From f57b2e4f41129c6eeea8a1e48e67dfcd8b0cf58e Mon Sep 17 00:00:00 2001 From: Buster Neece Date: Fri, 27 Jan 2023 03:40:06 -0600 Subject: [PATCH] Locale updates. --- .../ar_SA.UTF-8/LC_MESSAGES/default.po | 7486 +++++++--------- .../cs_CZ.UTF-8/LC_MESSAGES/default.mo | Bin 37639 -> 36652 bytes .../cs_CZ.UTF-8/LC_MESSAGES/default.po | 7544 +++++++--------- .../de_DE.UTF-8/LC_MESSAGES/default.mo | Bin 123309 -> 151740 bytes .../de_DE.UTF-8/LC_MESSAGES/default.po | 7353 +++++++--------- translations/default.pot | 3315 +++----- .../el_GR.UTF-8/LC_MESSAGES/default.mo | Bin 216894 -> 204910 bytes .../el_GR.UTF-8/LC_MESSAGES/default.po | 7027 ++++++--------- .../es_ES.UTF-8/LC_MESSAGES/default.mo | Bin 164345 -> 155135 bytes .../es_ES.UTF-8/LC_MESSAGES/default.po | 6986 ++++++--------- .../fa_IR.UTF-8/LC_MESSAGES/default.po | 7372 +++++++--------- .../fr_FR.UTF-8/LC_MESSAGES/default.mo | Bin 162153 -> 155683 bytes .../fr_FR.UTF-8/LC_MESSAGES/default.po | 7009 ++++++--------- .../hu_HU.UTF-8/LC_MESSAGES/default.mo | Bin 14664 -> 12936 bytes .../hu_HU.UTF-8/LC_MESSAGES/default.po | 7356 +++++++--------- .../it_IT.UTF-8/LC_MESSAGES/default.mo | Bin 79974 -> 71560 bytes .../it_IT.UTF-8/LC_MESSAGES/default.po | 6868 ++++++--------- .../ja_JP.UTF-8/LC_MESSAGES/default.po | 7456 +++++++--------- .../ko_KR.UTF-8/LC_MESSAGES/default.mo | Bin 48526 -> 42907 bytes .../ko_KR.UTF-8/LC_MESSAGES/default.po | 6740 ++++++--------- .../nb_NO.UTF-8/LC_MESSAGES/default.po | 6991 ++++++--------- .../nl_NL.UTF-8/LC_MESSAGES/default.mo | Bin 134712 -> 120277 bytes .../nl_NL.UTF-8/LC_MESSAGES/default.po | 6993 ++++++--------- .../pl_PL.UTF-8/LC_MESSAGES/default.mo | Bin 157760 -> 144645 bytes .../pl_PL.UTF-8/LC_MESSAGES/default.po | 7009 ++++++--------- .../pt_BR.UTF-8/LC_MESSAGES/default.mo | Bin 159604 -> 151612 bytes .../pt_BR.UTF-8/LC_MESSAGES/default.po | 6993 ++++++--------- .../pt_PT.UTF-8/LC_MESSAGES/default.mo | Bin 51749 -> 46931 bytes .../pt_PT.UTF-8/LC_MESSAGES/default.po | 7554 +++++++---------- .../ru_RU.UTF-8/LC_MESSAGES/default.mo | Bin 210259 -> 198986 bytes .../ru_RU.UTF-8/LC_MESSAGES/default.po | 7011 ++++++--------- .../sr_CS.UTF-8/LC_MESSAGES/default.po | 6784 ++++++--------- .../sv_SE.UTF-8/LC_MESSAGES/default.mo | Bin 34758 -> 31032 bytes .../sv_SE.UTF-8/LC_MESSAGES/default.po | 7530 +++++++--------- .../tr_TR.UTF-8/LC_MESSAGES/default.mo | Bin 141083 -> 134148 bytes .../tr_TR.UTF-8/LC_MESSAGES/default.po | 7002 ++++++--------- translations/translations.json | 2 +- .../uk_UA.UTF-8/LC_MESSAGES/default.po | 7358 +++++++--------- .../zh_CN.UTF-8/LC_MESSAGES/default.mo | Bin 106405 -> 95920 bytes .../zh_CN.UTF-8/LC_MESSAGES/default.po | 6954 ++++++--------- 40 files changed, 63428 insertions(+), 97265 deletions(-) diff --git a/translations/ar_SA.UTF-8/LC_MESSAGES/default.po b/translations/ar_SA.UTF-8/LC_MESSAGES/default.po index 601d29ef5..1ef750623 100644 --- a/translations/ar_SA.UTF-8/LC_MESSAGES/default.po +++ b/translations/ar_SA.UTF-8/LC_MESSAGES/default.po @@ -13,6259 +13,4919 @@ msgstr "" "X-Crowdin-File-ID: 4\n" "Language-Team: Arabic\n" "Language: ar_SA\n" -"PO-Revision-Date: 2022-12-05 15:04\n" +"PO-Revision-Date: 2023-01-27 09:36\n" -#: ./vue/components/Stations/Podcasts/ListView.vue:28 -msgid "# Episodes" -msgstr "# الحلقات" - -#: ./vue/components/Stations/Playlists.vue:29 -msgid "# Songs" -msgstr "الأغاني" - -#: ./vue/components/Stations/Webhooks/EditModal.vue:276 -msgid "%{ dj } is now live on %{ station }! Tune in now: %{ url }" -msgstr "%{ dj } يتم بثه الآن على %{ station }! للاستماع: %{ url }" - -#: ./vue/components/Stations/Webhooks/Form/Common/RateLimitFields.vue:14 -msgid "%{ minutes } minutes" -msgstr "%{ minutes } دقائق" - -#: ./vue/components/Stations/Webhooks/Form/Common/RateLimitFields.vue:11 -msgid "%{ seconds } seconds" -msgstr "%{ seconds } ثواني" - -#: ./vue/components/Stations/Webhooks/EditModal.vue:296 -msgid "%{ station } is back online! Tune in now: %{ url }" -msgstr "%{ station } متصلة الآن! للإستماع: %{ url }" - -#: ./vue/components/Stations/Webhooks/EditModal.vue:290 -msgid "%{ station } is going offline for now." -msgstr "%{ station } في وضع غير متصل الآن." - -#: ./vue/components/Stations/Common/Quota.vue:52 -msgid "%{filesCount} File" -msgid_plural "%{filesCount} Files" -msgstr[0] "%{filesCount} ملف" -msgstr[1] "" -msgstr[2] "" -msgstr[3] "" -msgstr[4] "" -msgstr[5] "" - -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:31 -msgid "%{listeners} Listener" -msgid_plural "%{listeners} Listeners" -msgstr[0] "%{listeners} مستمع" -msgstr[1] "" -msgstr[2] "" -msgstr[3] "" -msgstr[4] "" -msgstr[5] "" - -#: ./vue/components/Stations/Playlists/CloneModal.vue:45 -msgid "%{name} - Copy" -msgstr "%{name} - نسخ" - -#: ./vue/components/Stations/Profile/BackendPanel.vue:32 -msgid "%{numPlaylists} playlist" -msgid_plural "%{numPlaylists} playlists" -msgstr[0] "قائمة التشغيل %{numPlaylists}" -msgstr[1] "قائمة التشغيل %{numPlaylists}" -msgstr[2] "%{numPlaylists} قائمة تشغيل" -msgstr[3] "" -msgstr[4] "" -msgstr[5] "" - -#: ./vue/components/Stations/Profile/BackendPanel.vue:29 -msgid "%{numSongs} uploaded song" -msgid_plural "%{numSongs} uploaded songs" -msgstr[0] "تم تحميل %{numSongs} أغنية" -msgstr[1] "تم تحميل %{numSongs} أغنية" -msgstr[2] "تم تحميل %{numSongs} أغاني" -msgstr[3] "تم تحميل %{numSongs} أغاني" -msgstr[4] "تم تحميل %{numSongs} أغاني" -msgstr[5] "" - -#: ./vue/components/Stations/Common/Quota.vue:43 -msgid "%{spaceUsed} of %{spaceTotal} Used" -msgstr "%{spaceUsed} من %{spaceTotal} مستخدم" - -#: ./vue/components/Stations/Common/Quota.vue:44 -msgid "%{spaceUsed} Used" -msgstr "%{spaceUsed} مستخدم" - -#: ./vue/components/Admin/Stations/CloneModal.vue:46 -msgid "%{station} - Copy" -msgstr "%{station} - نسخ" - -#: ./vue/components/Account/EditForm.vue:44 -msgid "12 Hour" -msgstr "12 ساعة" - -#: ./vue/components/Account/EditForm.vue:48 -msgid "24 Hour" -msgstr "24 ساعة" - -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:135 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:8 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:283 msgid "A completely random track is picked for playback every time the queue is populated." msgstr "يتم اختيار مسار عشوائي تماما للتشغيل في كل مرة يتم فيها ملء قائمة الانتظار." -#: ./vue/components/Stations/HlsStreams/Form/BasicInfo.vue:9 -#: ./vue/components/Stations/HlsStreams/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/HlsStreams/Form/BasicInfo.vue:28 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:27 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:4 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:93 msgid "A playlist containing media files hosted on this server." msgstr "قائمة تشغيل تحتوي على ملفات ميديا المستضافة على هذا السيرفر." -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:31 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:8 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:100 msgid "A playlist that instructs the station to play from a remote URL." msgstr "قائمة التشغيل التي توعز إلى المحطة بالتشغيل من رابط خارجي." -#: ./vue/components/Admin/StorageLocations/Form.vue:57 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Stations/Webhooks/Form/GoogleAnalyticsV4.vue:34 +msgid "A unique identifier (i.e. \"G-A1B2C3D4\") for this measurement stream." +msgstr "" + +#: ./vue/components/Admin/Updates.vue:112 +msgid "About Release Channels" +msgstr "" + +#: ./vue/components/Admin/StorageLocations/Form.vue:121 msgid "Access Key ID" msgstr "مفتاح الدخول" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:42 -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:1 -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:46 -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:54 +#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:67 msgid "Access Token" msgstr "رمز الوصول" -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:52 -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:77 msgid "Access Token Secret" msgstr "رمز الوصول السري" -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:49 -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:85 msgid "Account is Active" msgstr "الحساب نشط" -#: ./vue/components/Stations/Streamers.vue:32 +#: ./vue/components/Stations/Streamers.vue:69 msgid "Account List" msgstr "قائمة الحساب" -#: ./vue/components/Account.vue:53 -#: ./vue/components/Admin/ApiKeys.vue:23 -#: ./vue/components/Admin/AuditLog.vue:24 -#: ./vue/components/Admin/Backups.vue:38 -#: ./vue/components/Admin/CustomFields.vue:19 -#: ./vue/components/Admin/Permissions.vue:21 -#: ./vue/components/Admin/Stations.vue:26 -#: ./vue/components/Admin/StorageLocations.vue:18 -#: ./vue/components/Admin/Users.vue:18 -#: ./vue/components/Public/Requests.vue:67 -#: ./vue/components/Stations/HlsStreams.vue:20 -#: ./vue/components/Stations/Media.vue:132 -#: ./vue/components/Stations/Mounts.vue:25 -#: ./vue/components/Stations/Playlists.vue:30 -#: ./vue/components/Stations/Playlists/ReorderModal.vue:13 -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:32 -#: ./vue/components/Stations/Podcasts/ListView.vue:29 -#: ./vue/components/Stations/Queue.vue:17 -#: ./vue/components/Stations/Remotes.vue:21 -#: ./vue/components/Stations/Reports/Requests.vue:38 -#: ./vue/components/Stations/SftpUsers.vue:16 -#: ./vue/components/Stations/Streamers.vue:26 -#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:60 -#: ./vue/components/Stations/Webhooks.vue:21 +#: ./vue/components/Stations/Playlists/ReorderModal.vue:57 #: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:83 msgid "Actions" msgstr "أجراءات" -#: ./vue/components/Admin/StorageLocations.vue:15 -msgid "Adapter" -msgstr "محول" - -#: ./vue/components/Account.vue:102 -#: ./vue/components/Account/ApiKeyModal.vue:31 +#: ./vue/components/Account.vue:230 +#: ./vue/components/Account/ApiKeyModal.vue:20 msgid "Add API Key" msgstr "إضافة مفتاح API" -#: ./vue/components/Admin/CustomFields.vue:16 -#: ./vue/components/Admin/CustomFields/EditModal.vue:17 +#: ./vue/components/Admin/CustomFields.vue:40 msgid "Add Custom Field" msgstr "أضافه حقل مخصص" -#: ./vue/components/Stations/Podcasts/EpisodeEditModal.vue:38 -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:30 +#: ./vue/components/Stations/Podcasts/EpisodesView.vue:95 msgid "Add Episode" msgstr "إضافة حلقة" -#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:58 +#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:148 msgid "Add Files to Playlist" msgstr "أضف ملف إلى قائمة التشغيل" -#: ./vue/components/Stations/HlsStreams.vue:16 -#: ./vue/components/Stations/HlsStreams/EditModal.vue:24 +#: ./vue/components/Stations/HlsStreams.vue:41 msgid "Add HLS Stream" msgstr "إضافة بث HLS" -#: ./vue/components/Stations/Mounts.vue:16 -#: ./vue/components/Stations/Mounts/EditModal.vue:72 +#: ./vue/components/Stations/Mounts.vue:44 msgid "Add Mount Point" msgstr "إضافة نقطة الوصل" -#: ./vue/components/Stations/Help.vue:38 +#: ./vue/components/Stations/Help.vue:61 msgid "Add New GitHub Issue" msgstr "إضافة شكوى جديدة في GitHub" -#: ./vue/components/Stations/Playlists.vue:18 -#: ./vue/components/Stations/Playlists/EditModal.vue:20 +#: ./vue/components/Stations/Playlists.vue:100 msgid "Add Playlist" msgstr "إضافة قائمة تشغيل" -#: ./vue/components/Stations/Podcasts/ListView.vue:17 -#: ./vue/components/Stations/Podcasts/PodcastEditModal.vue:40 +#: ./vue/components/Stations/Podcasts/ListView.vue:66 msgid "Add Podcast" msgstr "إضافة بودكاست" -#: ./vue/components/Common/BaseEditModal.vue:27 -msgid "Add Record" -msgstr "اضافة تسجيل" - -#: ./vue/components/Stations/Remotes.vue:16 -#: ./vue/components/Stations/Remotes/EditModal.vue:40 +#: ./vue/components/Stations/Remotes.vue:42 msgid "Add Remote Relay" msgstr "إضافة ريلاي عن بعد" -#: ./vue/components/Admin/Permissions.vue:16 -#: ./vue/components/Admin/Permissions/EditModal.vue:21 +#: ./vue/components/Admin/Permissions.vue:41 msgid "Add Role" msgstr "أضف وظيفة" -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:111 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:93 +#: ./vue/components/Stations/Playlists/Form/Schedule.vue:43 +#: ./vue/components/Stations/Streamers/Form/Schedule.vue:43 msgid "Add Schedule Item" msgstr "إضافة عنصر مجدول" -#: ./vue/components/Stations/SftpUsers.vue:11 -#: ./vue/components/Stations/SftpUsers/EditModal.vue:22 +#: ./vue/components/Stations/SftpUsers.vue:43 msgid "Add SFTP User" msgstr "إضافة مستخدم SFTP" -#: ./vue/components/Admin/Permissions/Form/StationForm.vue:39 -#: ./vue/components/Admin/Permissions/Form/StationForm.vue:1 -#: ./vue/components/Admin/Stations.vue:10 -#: ./vue/components/Admin/Stations/EditModal.vue:27 +#: ./vue/components/Admin/Permissions/Form/StationForm.vue:34 +#: ./vue/components/Admin/Stations.vue:34 msgid "Add Station" msgstr "إضافة محطة" -#: ./vue/components/Admin/StorageLocations.vue:13 -#: ./vue/components/Admin/StorageLocations/EditModal.vue:17 +#: ./vue/components/Admin/StorageLocations.vue:55 msgid "Add Storage Location" msgstr "إضافة موقع تخزين" -#: ./vue/components/Stations/Streamers.vue:20 -#: ./vue/components/Stations/Streamers/EditModal.vue:56 +#: ./vue/components/Stations/Streamers.vue:81 msgid "Add Streamer" msgstr "إضافة بث" -#: ./vue/components/Admin/Users.vue:10 -#: ./vue/components/Admin/Users/EditModal.vue:19 +#: ./vue/components/Admin/Users.vue:41 msgid "Add User" msgstr "إضافة مستخدم" -#: ./vue/components/Stations/Webhooks.vue:14 -#: ./vue/components/Stations/Webhooks/EditModal.vue:55 +#: ./vue/components/Stations/Webhooks.vue:42 msgid "Add Web Hook" msgstr "إضافة رابط ويب" -#: ./vue/components/Admin/Index.vue:3 -#: ./vue/components/Admin/Stations/StationForm.vue:32 -#: ./vue/components/Admin/Stations/StationForm.vue:1 -#: ./vue/components/Dashboard.vue:18 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:18 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:6 +#: ./vue/components/Admin/Index.vue:63 +#: ./vue/components/Admin/Stations/StationForm.vue:143 +#: ./vue/components/Dashboard.vue:148 +#: ./vue/components/Stations/Profile/FrontendPanel.vue:70 #: /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/BWrappedFormCheckbox.vue:13 -#: ./vue/components/Form/BWrappedFormCheckbox.vue:11 -#: ./vue/components/Form/BWrappedFormGroup.vue:20 -#: ./vue/components/Form/BWrappedFormGroup.vue:7 -#: ./vue/components/Stations/Media/EditModal.vue:44 -#: ./vue/components/Stations/Media/EditModal.vue:1 -#: ./vue/components/Stations/Mounts/Form/Advanced.vue:13 -#: ./vue/components/Stations/Playlists/Form/Advanced.vue:11 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:111 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:19 +#: ./vue/components/Form/BWrappedFormCheckbox.vue:42 +#: ./vue/components/Form/BWrappedFormGroup.vue:71 +#: ./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 msgid "Advanced" msgstr "متقدم" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:333 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:172 msgid "Advanced Configuration" msgstr "التكوين المتقدم" -#: ./vue/components/Stations/Playlists/Form/Advanced.vue:6 -#: ./vue/components/Stations/Playlists/Form/Advanced.vue:1 +#: ./vue/components/Stations/Playlists/Form/Advanced.vue:25 msgid "Advanced Manual AutoDJ Scheduling Options" msgstr "خيارات الجدولة التلقائية اليدوية المتقدمة" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:13 -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:1 +#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:34 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/Public/OnDemand.vue:21 -#: ./vue/components/Public/Requests.vue:42 -#: ./vue/components/Stations/Media.vue:92 -#: ./vue/components/Stations/Playlists/ReorderModal.vue:12 +#: ./vue/components/Stations/Playlists/ReorderModal.vue:56 #: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:78 msgid "Album" msgstr "الألبوم" -#: ./vue/components/Admin/Settings/ServicesTab.vue:172 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 -#: ./vue/components/Public/OnDemand.vue:41 -#: ./vue/components/Public/Player.vue:63 -#: ./vue/components/Public/Requests.vue:79 -#: ./vue/components/Stations/Media.vue:168 -#: ./vue/components/Stations/Media/EditModal.vue:20 -#: ./vue/components/Stations/Media/EditModal.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:302 +#: ./vue/components/Public/OnDemand.vue:91 +#: ./vue/components/Public/Player.vue:78 +#: ./vue/components/Stations/Media/EditModal.vue:52 msgid "Album Art" msgstr "صورة الألبوم" -#: ./vue/components/Admin/Settings/ServicesTab.vue:48 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./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 "يجب أن تشير جميع أسماء النطاقات المدرجة إلى تثبيت AzuraCast هذا. قم بفصل أسماء النطاقات المتعددة بفواصل." -#: ./vue/components/Stations/Playlists.vue:36 +#: ./vue/components/Stations/Playlists.vue:88 msgid "All Playlists" msgstr "جميع قوائم التشغيل" -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:25 -#: ./vue/components/Stations/Podcasts/ListView.vue:35 +#: ./vue/components/Stations/Podcasts/EpisodesView.vue:85 msgid "All Podcasts" msgstr "جميع Podcasts" -#: ./vue/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:12 +#: ./vue/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:22 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:72 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:2 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:168 msgid "Allow Requests from This Playlist" msgstr "السماح بالطلبات من قائمة التشغيل هذه" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:173 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/RequestsForm.vue:32 msgid "Allow Song Requests" msgstr "السماح بطلبات الأغنية" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:222 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:33 msgid "Allow Streamers / DJs" msgstr "السماح بالبث / DJs" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:90 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:187 msgid "Allowed IP Addresses" msgstr "عناوين IP المسموح بها" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:49 -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:1 +#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:87 msgid "Always Use HTTPS" msgstr "استخدم HTTPS دائمًا" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:13 -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:1 +#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:37 msgid "Amplify: Amplification (dB)" msgstr "التضخيم: تضخيم (dB)" -#: ./vue/components/Stations/Media/MediaToolbar.vue:56 +#: ./vue/components/Stations/Media/MediaToolbar.vue:200 msgid "Analyze and reprocess the selected media" msgstr "تحليل وإعادة معالجة الوسائط المحددة" -#: ./vue/components/Stations/Webhooks.vue:44 -msgid "Any time a live streamer/DJ connects to the stream" -msgstr "" - -#: ./vue/components/Stations/Webhooks.vue:45 -msgid "Any time a live streamer/DJ disconnects from the stream" -msgstr "" - -#: ./vue/components/Stations/Webhooks.vue:40 -msgid "Any time the currently playing song changes" -msgstr "" - -#: ./vue/components/Stations/Webhooks.vue:43 -msgid "Any time the listener count decreases" -msgstr "" - -#: ./vue/components/Stations/Webhooks.vue:42 -msgid "Any time the listener count increases" -msgstr "" - -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:58 -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:1 +#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:100 msgid "API \"Access-Control-Allow-Origin\" Header" msgstr "مروسة واجهة برمجة التطبيقات \"Access-Control-Allow-Origin\"" -#: ./vue/components/Account.vue:95 +#: ./vue/components/Account.vue:218 msgid "API Documentation" msgstr "وثائق API" -#: ./vue/components/Account.vue:50 -#: ./vue/components/Account/ApiKeyModal.vue:9 -#: ./vue/components/Account/ApiKeyModal.vue:7 -#: ./vue/components/Account/ApiKeyModal.vue:1 -#: ./vue/components/Admin/ApiKeys.vue:15 +#: ./vue/components/Account/ApiKeyModal.vue:49 msgid "API Key Description/Comments" msgstr "وصف/تعليقات مفتاح API" -#: ./vue/components/Account.vue:88 -#: ./vue/components/Admin/ApiKeys.vue:4 +#: ./vue/components/Account.vue:211 +#: ./vue/components/Admin/ApiKeys.vue:22 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/ApiKeysAction.php:23 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:71 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:76 msgid "API Keys" msgstr "مفاتيح API" -#: ./vue/components/Admin/StorageLocations/Form.vue:87 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Admin/StorageLocations/Form.vue:171 msgid "API Version" msgstr "إصدار API" -#: ./vue/components/Admin/Settings/ServicesTab.vue:196 -#: ./vue/components/Admin/Settings/ServicesTab.vue:4 +#: ./vue/components/Admin/Settings/ServicesTab.vue:337 msgid "Apply for an API key at Last.fm" msgstr "تقديم طلب للحصول على مفتاح API في Last.fm" -#: ./vue/components/Admin/StorageLocations.vue:91 -msgid "Applying changes..." -msgstr "جارٍ تطبيق التغييرات..." - -#: ./vue/components/Public/OnDemand.vue:18 -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:28 -#: ./vue/components/Stations/Podcasts/ListView.vue:26 -#: ./vue/components/Stations/Streamers.vue:22 -msgid "Art" -msgstr "فن" - -#: ./vue/components/Public/OnDemand.vue:20 -#: ./vue/components/Public/Requests.vue:35 -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:113 -#: ./vue/components/Stations/Media.vue:87 -#: ./vue/components/Stations/Playlists/QueueModal.vue:10 -#: ./vue/components/Stations/Playlists/ReorderModal.vue:11 -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:79 +#: ./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 msgid "Artist" msgstr "الفنان" -#: ./vue/components/Stations/Podcasts/Common/Artwork.vue:16 -#: ./vue/components/Stations/Streamers/Form/Artwork.vue:16 +#: ./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 msgid "Artwork" msgstr "صورة الألبوم" -#: ./vue/components/Stations/Podcasts/Common/Artwork.vue:10 -#: ./vue/components/Stations/Podcasts/Common/Artwork.vue:1 +#: ./vue/components/Stations/Podcasts/Common/Artwork.vue:29 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:22 +#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:32 msgid "At the bottom of the page, click \"Create my access token\"." msgstr "في الجزء السفلي من الصفحة، انقر فوق \"إنشاء رمز الوصول الخاص بي\"." -#: ./vue/components/Stations/Reports/SoundExchange.vue:56 -#: ./vue/components/Stations/Reports/SoundExchange.vue:1 +#: ./vue/components/Stations/Reports/SoundExchange.vue:88 msgid "Attempt to Automatically Retrieve ISRC When Missing" msgstr "محاولة استرداد ISRC تلقائياً عندما تكون مفقودة" -#: ./vue/components/Stations/HlsStreams/Form/BasicInfo.vue:23 -#: ./vue/components/Stations/HlsStreams/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/HlsStreams/Form/BasicInfo.vue:58 msgid "Audio Bitrate (kbps)" msgstr "معدل البيترات الصوتية (كيلو بايت)" -#: ./vue/components/Stations/HlsStreams/Form/BasicInfo.vue:15 -#: ./vue/components/Stations/HlsStreams/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/HlsStreams/Form/BasicInfo.vue:38 msgid "Audio Format" msgstr "تنسيق الصوت" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:52 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:102 msgid "Audio Processing Method" msgstr "طريقة معالجة الصوت" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:17 +#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:52 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:5 +#: ./vue/components/Admin/AuditLog.vue:31 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/AuditLogAction.php:23 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:66 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:71 msgid "Audit Log" msgstr "سجل التدقيق" -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:43 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:1 -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:45 -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:1 +#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:84 +#: ./vue/components/Stations/Webhooks/Form/Discord.vue:86 msgid "Author" msgstr "المؤلف" -#: ./vue/components/Admin/CustomFields.vue:18 -msgid "Auto-Assign Value" -msgstr "تعيين تلقائي للقيمة" - -#: ./vue/components/Stations/Playlists.vue:82 -#: ./vue/components/Stations/Playlists.vue:21 +#: ./vue/components/Stations/Playlists.vue:249 msgid "Auto-Assigned" msgstr "تعيين تلقائي" -#: ./vue/components/Admin/Stations.vue:25 -#: ./vue/components/Admin/Stations/StationForm.vue:24 -#: ./vue/components/Admin/Stations/StationForm.vue:1 -#: ./vue/components/Stations/Mounts.vue:24 -#: ./vue/components/Stations/Mounts/Form/AutoDj.vue:13 -#: ./vue/components/Stations/Remotes.vue:20 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:13 +#: ./vue/components/Admin/Stations/StationForm.vue:80 +#: ./vue/components/Stations/Mounts/Form/AutoDj.vue:17 +#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:16 msgid "AutoDJ" msgstr "دي جي تلقائي" -#: ./vue/components/Stations/Mounts/Form/AutoDj.vue:25 -#: ./vue/components/Stations/Mounts/Form/AutoDj.vue:1 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:28 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:1 +#: ./vue/components/Stations/Mounts/Form/AutoDj.vue:67 +#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:63 msgid "AutoDJ Bitrate (kbps)" msgstr "معدل البيترات الصوتية لـ AutoDJ (كيلو بايت)" -#: ./vue/components/Stations/Profile/BackendNonePanel.vue:3 +#: ./vue/components/Stations/Profile/BackendNonePanel.vue:16 msgid "AutoDJ Disabled" msgstr "تعطيل AutoDJ" -#: ./vue/components/Stations/Mounts/Form/AutoDj.vue:17 -#: ./vue/components/Stations/Mounts/Form/AutoDj.vue:1 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:19 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:1 +#: ./vue/components/Stations/Mounts/Form/AutoDj.vue:45 +#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:42 msgid "AutoDJ Format" msgstr "تنسيق AutoDJ" -#: ./vue/components/Stations/Profile/BackendNonePanel.vue:6 +#: ./vue/components/Stations/Profile/BackendNonePanel.vue:19 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:373 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:229 msgid "AutoDJ Queue Length" msgstr "طول قائمة الانتظار لـ AutoDJ" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:6 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -#: ./vue/components/Stations/Profile/BackendPanel.vue:4 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:31 +#: ./vue/components/Stations/Profile/BackendPanel.vue:34 msgid "AutoDJ Service" msgstr "خدمة AutoDJ" -#: ./vue/components/Admin/Backups.vue:10 +#: ./vue/components/Admin/Backups.vue:67 msgid "Automatic Backups" msgstr "النسخ الاحتياطي التلقائي" -#: ./vue/components/Common/StreamingLogView.vue:4 +#: ./vue/components/Common/StreamingLogView.vue:23 msgid "Automatically Scroll to Bottom" -msgstr "" +msgstr "التمرير تلقائياً إلى الأسفل" -#: ./vue/components/Admin/CustomFields/Form.vue:23 -#: ./vue/components/Admin/CustomFields/Form.vue:1 +#: ./vue/components/Admin/CustomFields/Form.vue:45 msgid "Automatically Set from ID3v2 Value" -msgstr "" +msgstr "التعيين تلقائياً من الحقل ID3v2" -#: ./vue/components/Stations/Help.vue:6 +#: ./vue/components/Stations/Help.vue:37 msgid "Available Logs" -msgstr "" +msgstr "السجلات المتاحة" -#: ./vue/components/Admin/Settings/ServicesTab.vue:149 -#: ./vue/components/Admin/Settings/ServicesTab.vue:155 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:263 +#: ./vue/components/Admin/Settings/ServicesTab.vue:273 msgid "Avatar Service" -msgstr "" +msgstr "خدمة الصورة الرمزية" -#: ./vue/components/Common/Avatar.vue:14 -msgid "Avatars are retrieved based on your e-mail address from the %{service} service. Click to manage your %{service} settings." -msgstr "" - -#: ./vue/components/Dashboard.vue:66 -#: ./vue/components/Dashboard.vue:1 +#: ./vue/components/Dashboard.vue:241 msgid "Average Listeners" -msgstr "" +msgstr "متوسط المستمعين" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:50 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:133 msgid "Avoid Duplicate Artists/Titles" -msgstr "" +msgstr "تجنب تكرار الفنانين/العناوين" -#: ./vue/components/Setup/Register.vue:7 +#: ./vue/components/Setup/Register.vue:34 msgid "AzuraCast First-Time Setup" -msgstr "" +msgstr "إعداد AzuraCast للمرة الأولى" -#: ./vue/components/Admin/Settings/GeneralTab.vue:15 -#: ./vue/components/Admin/Settings/GeneralTab.vue:1 +#: ./vue/components/Admin/Settings/GeneralTab.vue:34 msgid "AzuraCast Instance Name" -msgstr "" +msgstr "اسم محطة AzuraCast" -#: ./vue/components/Admin/GeoLite.vue:22 +#: ./vue/components/Admin/GeoLite.vue:54 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 GeoLite بدلاً من ذلك لتحقيق نتائج أكثر دقة. يتطلب استخدام MaxMind GeoLite ترخيص، حينما يتم ادخال الترخيص، سنقوم تلقائياً بتحديث قاعدة البيانات." -#: ./vue/components/Admin/Settings/ServicesTab.vue:4 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:42 msgid "AzuraCast Update Checks" -msgstr "" +msgstr "التحقق من تحديث AzuraCast" -#: ./vue/components/Account.vue:24 -#: ./vue/components/Dashboard.vue:27 +#: ./vue/components/Account.vue:87 msgid "AzuraCast User" -msgstr "" +msgstr "مستخدم AzuraCast" -#: ./vue/components/Admin/Permissions.vue:9 +#: ./vue/components/Admin/Permissions.vue:29 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:74 +#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:89 msgid "AzuraCast Wiki" -msgstr "" +msgstr "معلومات AzuraCast" -#: ./vue/components/Stations/Playlists/ImportModal.vue:34 -#: ./vue/components/Stations/Playlists/ImportModal.vue:1 +#: ./vue/components/Stations/Playlists/ImportModal.vue:130 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:6 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:49 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episode.phtml:58 +#: ./vue/components/Stations/Media/MoveFilesModal.vue:56 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episode.phtml:60 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:51 msgid "Back" +msgstr "رجوع" + +#: ./vue/components/Admin/Updates.vue:128 +msgid "Backing up your installation is strongly recommended before any update." msgstr "" -#: ./vue/components/Admin/Backups/ConfigureModal.vue:56 -#: ./vue/components/Admin/Backups/ConfigureModal.vue:1 +#: ./vue/components/Admin/Updates.vue:137 +msgid "Backup" +msgstr "" + +#: ./vue/components/Admin/Backups/ConfigureModal.vue:120 msgid "Backup Format" -msgstr "" +msgstr "نسق النسخ الاحتياطي" -#: ./vue/components/Admin/Backups.vue:3 -#: ./vue/components/Admin/Backups.vue:69 -#: ./vue/components/Admin/StorageLocations.vue:39 +#: ./vue/components/Admin/Backups.vue:61 +#: ./vue/components/Admin/Backups.vue:135 #: /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 msgid "Backups" msgstr "النسخ الإحتياطية" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:131 -msgid "Balanced" -msgstr "متوازن" - -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:109 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:219 msgid "Banned Countries" msgstr "الدول المحظورة" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:81 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:172 msgid "Banned IP Addresses" msgstr "عناوين IP المحظورة" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:99 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:202 msgid "Banned User Agents" -msgstr "" +msgstr "المتصفحات المحظورة" -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:16 -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:1 +#: ./vue/components/Admin/Stations/Form/AdminForm.vue:41 msgid "Base Station Directory" -msgstr "" +msgstr "دليل محطة الرئيسية" -#: ./vue/components/Admin/Branding/BrandingForm.vue:17 -#: ./vue/components/Admin/Branding/BrandingForm.vue:1 +#: ./vue/components/Admin/Branding/BrandingForm.vue:55 msgid "Base Theme for Public Pages" -msgstr "" +msgstr "السمة الأساسية للصفحات العامة" -#: ./vue/components/Stations/HlsStreams/Form/BasicInfo.vue:13 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:14 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:29 +#: ./vue/components/Stations/HlsStreams/Form/BasicInfo.vue:12 +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:13 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:44 #: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:13 -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:12 -#: ./vue/components/Stations/Webhooks/EditModal.vue:7 -#: ./vue/components/Stations/Webhooks/EditModal.vue:1 +#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:14 +#: ./vue/components/Stations/Webhooks/EditModal.vue:35 msgid "Basic Info" msgstr "المعلومات الأساسية" -#: ./vue/components/Stations/Media/EditModal.vue:6 -#: ./vue/components/Stations/Media/EditModal.vue:1 -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:13 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:13 +#: ./vue/components/Stations/Media/EditModal.vue:31 +#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:14 +#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:12 msgid "Basic Information" -msgstr "" +msgstr "المعلومات الأساسية" -#: ./vue/components/Stations/Reports/Overview.vue:16 -#: ./vue/components/Stations/Reports/Overview.vue:1 +#: ./vue/components/Stations/Reports/Overview.vue:47 msgid "Best & Worst" -msgstr "" +msgstr "الأفضل والأسوأ" -#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:10 +#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:57 msgid "Best Performing Songs" -msgstr "" +msgstr "أفضل المقاطع أداء" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:60 +#: ./vue/components/Public/WebDJ/SettingsPanel.vue:172 msgid "Bit Rate" msgstr "" -#: ./vue/components/Stations/HlsStreams.vue:19 -msgid "Bitrate" -msgstr "" - -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:6 -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:30 msgid "Bot Token" -msgstr "" +msgstr "شفرة البوت" -#: ./vue/components/Admin/Branding/BrandingForm.vue:5 +#: ./vue/components/Admin/Branding/BrandingForm.vue:29 +#: ./vue/components/Stations/Branding/BrandingForm.vue:26 msgid "Branding Settings" -msgstr "" +msgstr "اعدادات الهوية" -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:6 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:1 +#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:26 msgid "Broadcast AutoDJ to Remote Station" -msgstr "" +msgstr "بث AutoDJ للمحطة البعيدة" -#: ./vue/components/Admin/Stations.vue:24 -#: ./vue/components/Admin/Stations/StationForm.vue:16 -#: ./vue/components/Admin/Stations/StationForm.vue:1 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:201 +#: ./vue/components/Admin/Stations/StationForm.vue:64 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:217 msgid "Broadcasting" -msgstr "" +msgstr "بث" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:6 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:4 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:37 +#: ./vue/components/Stations/Profile/FrontendPanel.vue:45 msgid "Broadcasting Service" -msgstr "" +msgstr "خدمة البث" -#: ./vue/components/Stations/Streamers.vue:42 -#: ./vue/components/Stations/Streamers.vue:6 +#: ./vue/components/Stations/Streamers.vue:126 msgid "Broadcasts" -msgstr "" +msgstr "قنوات البث" -#: ./vue/components/Stations/Reports/Overview/BrowsersTab.vue:12 +#: ./vue/components/Stations/Reports/Overview/BrowsersTab.vue:10 msgid "Browser" -msgstr "" +msgstr "المتصفح" -#: ./vue/components/Admin/Branding.vue:15 +#: ./vue/components/Admin/Branding.vue:40 msgid "Browser Icon" -msgstr "" +msgstr "أيقونة المتصفح" -#: ./vue/components/Stations/Reports/Overview.vue:61 -#: ./vue/components/Stations/Reports/Overview.vue:1 +#: ./vue/components/Stations/Reports/Overview.vue:110 msgid "Browsers" -msgstr "" +msgstr "المتصفحات" -#: ./vue/components/Admin/StorageLocations/Form.vue:75 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Admin/StorageLocations/Form.vue:151 msgid "Bucket Name" -msgstr "" +msgstr "حجم الوعاء" -#: ./vue/components/Admin/Settings/GeneralTab.vue:36 -#: ./vue/components/Admin/Settings/GeneralTab.vue:1 +#: ./vue/components/Admin/Settings/GeneralTab.vue:63 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:69 -#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:5 +#: ./vue/components/Admin/Index.vue:203 +#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:45 msgid "Cached" -msgstr "" +msgstr "محفوظ بالكاش" -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:61 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:1 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:60 +#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:111 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:63 msgid "Categories" -msgstr "" +msgstr "التصنيفات" -#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:21 -#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:58 -#: ./vue/components/Stations/Reports/Timeline.vue:43 +#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:62 +#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:101 msgid "Change" -msgstr "" +msgstr "تغيير" -#: ./vue/components/Account.vue:71 -#: ./vue/components/Account/ChangePasswordModal.vue:37 +#: ./vue/components/Account.vue:169 +#: ./vue/components/Account/ChangePasswordModal.vue:12 +#: ./vue/components/Account/ChangePasswordModal.vue:18 msgid "Change Password" -msgstr "" +msgstr "تغيير كلمة المرور" -#: ./vue/components/Admin/AuditLog.vue:43 -#: ./vue/components/Admin/AuditLog.vue:3 -#: ./vue/components/Admin/AuditLog.vue:2 +#: ./vue/components/Admin/AuditLog.vue:107 msgid "Changes" -msgstr "" +msgstr "التغييرات" -#: ./vue/components/Admin/Branding/BrandingForm.vue:96 -#: ./vue/components/Admin/Settings.vue:147 -msgid "Changes saved." -msgstr "" - -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:384 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:243 msgid "Character Set Encoding" -msgstr "" +msgstr "ترميز الأحرف" -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:17 -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:43 msgid "Chat ID" +msgstr "معرف المحادثة" + +#: ./vue/components/Admin/Updates.vue:95 +msgid "Check for Updates" msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:178 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:312 msgid "Check Web Services for Album Art for \"Now Playing\" Tracks" msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:184 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:322 msgid "Check Web Services for Album Art When Uploading Media" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:55 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "Choose a method to use for processing audio which produces a more\n" -" uniform and \"full\" sound for your station." +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:105 +msgid "Choose a method to use for processing audio which produces a more uniform and \"full\" sound for your station." msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:29 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "Choose a method to use when transitioning from one song to another.\n" -" Smart Mode considers the volume of the two tracks when fading for a smoother effect, but\n" -" requires more CPU resources." +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:66 +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:8 -#: ./vue/components/Stations/Webhooks/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Webhooks/Form/BasicInfo.vue:22 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:10 +#: ./vue/components/Recover.vue:30 msgid "Choose a new password for your account." msgstr "اختر كلمة مرور جديدة للحساب الخاص بك." -#: ./vue/components/Stations/Media/MediaToolbar.vue:32 -#: ./vue/components/Stations/Queue.vue:56 -#: ./vue/components/Stations/Reports/Requests.vue:72 +#: ./vue/components/Stations/Reports/Listeners/Map.vue:31 +msgid "City" +msgstr "" + +#: ./vue/components/Stations/Media/MediaToolbar.vue:119 msgid "Clear" msgstr "مسح" -#: ./vue/components/Stations/Reports/Requests.vue:71 -msgid "Clear All Pending Requests?" -msgstr "مسح جميع الطلبات المعلقة؟" - -#: ./vue/components/Stations/Podcasts/Common/Artwork.vue:20 -#: ./vue/components/Stations/Streamers/Form/Artwork.vue:20 +#: ./vue/components/Stations/Podcasts/Common/Artwork.vue:63 +#: ./vue/components/Stations/Streamers/Form/Artwork.vue:63 msgid "Clear Artwork" msgstr "مسح صور الألبوم" -#: ./vue/components/Stations/Fallback.vue:36 -#: ./vue/components/Stations/Mounts/Form/Intro.vue:26 -#: ./vue/components/Stations/StereoToolConfig.vue:41 +#: ./vue/components/Stations/Fallback.vue:77 +#: ./vue/components/Stations/Mounts/Form/Intro.vue:68 +#: ./vue/components/Stations/StereoToolConfig.vue:87 msgid "Clear File" msgstr "مسح الملف" -#: ./vue/components/Admin/Branding/CustomAssetForm.vue:13 +#: ./vue/components/Admin/Branding/CustomAssetForm.vue:54 msgid "Clear Image" msgstr "مسح الصورة" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:118 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:4 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:239 msgid "Clear List" msgstr "مسح القائمة" -#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:26 +#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:68 msgid "Clear Media" msgstr "مسح الوسائط" -#: ./vue/components/Stations/Reports/Requests.vue:13 +#: ./vue/components/Stations/Reports/Requests.vue:57 msgid "Clear Pending Requests" msgstr "مسح الطلبات المعلقة" -#: ./vue/components/Stations/Playlists/QueueModal.vue:26 -#: ./vue/components/Stations/Playlists/QueueModal.vue:5 +#: ./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 msgid "Clear Queue" msgstr "مسح قائمة الانتظار" -#: ./vue/components/Stations/Queue.vue:9 +#: ./vue/components/Stations/Queue.vue:38 msgid "Clear Upcoming Song Queue" msgstr "مسح قائمة انتظار الأغنية القادمة" -#: ./vue/components/Stations/Queue.vue:55 -msgid "Clear Upcoming Song Queue?" -msgstr "مسح قائمة انتظار الأغنية القادمة؟" - -#: ./vue/components/Admin/GeoLite.vue:39 +#: ./vue/components/Admin/GeoLite.vue:63 msgid "Click \"Generate new license key\"." msgstr "انقر فوق \"إنشاء مفتاح ترخيص جديد\"." -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:18 +#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:25 msgid "Click \"New Application\"" -msgstr "" +msgstr "انقر فوق \"طلب جديد\"" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:15 +#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:24 msgid "Click the \"Preferences\" link, then \"Development\" on the left side menu." -msgstr "" +msgstr "انقر فوق رابط \"التفضيلات\"، ثم \"التطوير\" في القائمة على الجانب الأيسر." -#: ./vue/components/Stations/BulkMedia.vue:12 +#: ./vue/components/Stations/BulkMedia.vue:53 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/Reports/Overview/ClientsTab.vue:12 +#: ./vue/components/Stations/Reports/Overview/ClientsTab.vue:10 msgid "Client" msgstr "العميل" -#: ./vue/components/Stations/Reports/Overview.vue:52 -#: ./vue/components/Stations/Reports/Overview.vue:1 +#: ./vue/components/Stations/Reports/Overview.vue:96 msgid "Clients" msgstr "العملاء" -#: ./vue/components/Stations/Reports/Overview/ClientsTab.vue:6 -#: ./vue/components/Stations/Reports/Overview/ClientsTab.vue:1 +#: ./vue/components/Stations/Reports/Overview/ClientsTab.vue:16 msgid "Clients by Connected Time" msgstr "العملاء حسب وقت الاتصال" -#: ./vue/components/Stations/Reports/Overview/ClientsTab.vue:3 -#: ./vue/components/Stations/Reports/Overview/ClientsTab.vue:1 +#: ./vue/components/Stations/Reports/Overview/ClientsTab.vue:13 msgid "Clients by Listeners" msgstr "العملاء حسب المستمعين" -#: ./vue/components/Admin/Stations.vue:31 -#: ./vue/components/Admin/Stations.vue:6 +#: ./vue/components/Admin/Stations.vue:72 msgid "Clone" msgstr "استنساخ" -#: ./vue/components/Admin/Stations/CloneModal.vue:32 +#: ./vue/components/Admin/Stations/CloneModal.vue:10 msgid "Clone Station" msgstr "استنساخ المحطة" -#: ./vue/components/Account/ApiKeyModal.vue:25 -#: ./vue/components/Account/ApiKeyModal.vue:3 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:61 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:3 -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:52 -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:3 -#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:31 -#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:3 -#: ./vue/components/Admin/Settings/TestMessageModal.vue:11 -#: ./vue/components/Admin/Settings/TestMessageModal.vue:2 -#: ./vue/components/Admin/Stations/EditModal.vue:10 -#: ./vue/components/Admin/Stations/EditModal.vue:2 -#: ./vue/components/Common/ModalForm.vue:18 -#: ./vue/components/Common/ModalForm.vue:3 -#: ./vue/components/Common/StreamingLogModal.vue:6 -#: ./vue/components/Common/StreamingLogModal.vue:2 -#: ./vue/components/Stations/BulkMedia.vue:98 -#: ./vue/components/Stations/BulkMedia.vue:2 -#: ./vue/components/Stations/Media/MoveFilesModal.vue:32 -#: ./vue/components/Stations/Media/MoveFilesModal.vue:2 -#: ./vue/components/Stations/Media/NewDirectoryModal.vue:10 -#: ./vue/components/Stations/Media/NewDirectoryModal.vue:1 -#: ./vue/components/Stations/Media/RenameModal.vue:11 -#: ./vue/components/Stations/Media/RenameModal.vue:2 +#: ./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:126 +#: ./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/ImportModal.vue:2 -#: ./vue/components/Stations/Playlists/QueueModal.vue:23 -#: ./vue/components/Stations/Playlists/QueueModal.vue:2 -#: ./vue/components/Stations/Queue/LogsModal.vue:6 -#: ./vue/components/Stations/Queue/LogsModal.vue:2 -#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:29 -#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:2 +#: ./vue/components/Stations/Playlists/QueueModal.vue:29 +#: ./vue/components/Stations/Queue/LogsModal.vue:21 +#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:31 msgid "Close" msgstr "إغلاق" -#: ./vue/components/Account/TwoFactorModal.vue:24 -#: ./vue/components/Account/TwoFactorModal.vue:1 +#: ./vue/components/Account/TwoFactorModal.vue:56 msgid "Code from Authenticator App" msgstr "كود من تطبيق المصادقة" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:21 -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:6 +#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:47 msgid "Collect aggregate listener statistics and IP-based listener statistics" msgstr "جمع احصائيات المستمعين الاجمالية وإحصائيات المستمعين المستندة إلى IP" -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:37 -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:70 msgid "Comments" msgstr "التعليقات" -#: ./vue/components/Setup/Settings.vue:10 -#: ./vue/components/Setup/Settings.vue:2 +#: ./vue/components/Setup/Settings.vue:22 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:35 +#: ./vue/components/Admin/Backups.vue:97 msgid "Configure" msgstr "تكوين" -#: ./vue/components/Admin/Backups/ConfigureModal.vue:48 +#: ./vue/components/Admin/Backups/ConfigureModal.vue:21 msgid "Configure Backups" msgstr "تكوين النسخ الاحتياطي" -#: ./vue/components/Account/ChangePasswordModal.vue:17 -#: ./vue/components/Account/ChangePasswordModal.vue:1 +#: ./vue/components/Account/ChangePasswordModal.vue:50 msgid "Confirm New Password" msgstr "تأكيد كلمة المرور الجديدة" -#: ./vue/components/Stations/SftpUsers.vue:33 -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:4 +#: ./vue/components/Stations/SftpUsers.vue:93 +#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:31 msgid "Connection Information" msgstr "معلومات الاتصال" -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:34 -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:47 msgid "Consumer Key (API Key)" msgstr "مفتاح المستهلك (API Key)" -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:40 -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:57 msgid "Consumer Secret (API Secret)" msgstr "سرية المستهلك (API secret)" -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:55 -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:1 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:97 +#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:108 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:99 msgid "Contains explicit content" msgstr "يحتوي على محتوى صريح" -#: ./vue/components/Setup/Station.vue:12 +#: ./vue/components/Setup/Station.vue:21 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:68 +#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:165 msgid "Continuous Play" msgstr "تشغيل مستمر" -#: ./vue/components/Stations/Playlists/Form/Advanced.vue:9 -#: ./vue/components/Stations/Playlists/Form/Advanced.vue:1 +#: ./vue/components/Stations/Playlists/Form/Advanced.vue:28 msgid "Control how this playlist is handled by the AutoDJ software." msgstr "التحكم في كيفية التعامل مع قائمة التشغيل هذه بواسطة برنامج AutoDJ." -#: ./vue/components/Admin/Backups/ConfigureModal.vue:41 -#: ./vue/components/Admin/Backups/ConfigureModal.vue:1 +#: ./vue/components/Admin/Backups/ConfigureModal.vue:92 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:17 -#: ./vue/components/Stations/Playlists/CloneModal.vue:3 +#: ./vue/components/Stations/Playlists/CloneModal.vue:49 msgid "Copy associated media and folders." msgstr "نسخ الوسائط والمجلدات المرتبطة." -#: ./vue/components/Stations/Playlists/CloneModal.vue:20 -#: ./vue/components/Stations/Playlists/CloneModal.vue:6 +#: ./vue/components/Stations/Playlists/CloneModal.vue:55 msgid "Copy scheduled playback times." msgstr "نسخ مرات التشغيل المجدولة." -#: ./vue/components/Common/CopyToClipboardButton.vue:3 -#: ./vue/components/Common/StreamingLogModal.vue:9 -#: ./vue/components/Common/StreamingLogModal.vue:5 -#: ./vue/components/Stations/Queue/LogsModal.vue:9 -#: ./vue/components/Stations/Queue/LogsModal.vue:5 +#: ./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 msgid "Copy to Clipboard" msgstr "نسخ إلى الحافظة" -#: ./vue/components/Admin/Stations/CloneModalForm.vue:16 -#: ./vue/components/Admin/Stations/CloneModalForm.vue:1 +#: ./vue/components/Admin/Stations/CloneModalForm.vue:37 msgid "Copy to New Station" msgstr "نسخ إلى محطة جديدة" -#: ./vue/components/Common/FlowUpload.vue:90 -msgid "Could not upload file." -msgstr "تعذر تحميل الملف." - -#: ./vue/components/Stations/Reports/Overview.vue:70 -#: ./vue/components/Stations/Reports/Overview.vue:1 +#: ./vue/components/Stations/Reports/Overview.vue:124 msgid "Countries" msgstr "البلدان" -#: ./vue/components/Stations/Reports/Overview/CountriesTab.vue:12 +#: ./vue/components/Stations/Reports/Listeners/Map.vue:27 +#: ./vue/components/Stations/Reports/Overview/CountriesTab.vue:10 msgid "Country" msgstr "البلد" -#: ./vue/components/Admin/Index.vue:115 +#: ./vue/components/Admin/Index.vue:299 msgid "CPU Load" msgstr "تحميل المعالج" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:5 +#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:19 msgid "CPU Stats Help" msgstr "مساعدة إحصائيات المعالج" -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:12 +#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:27 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/Setup/Station.vue:7 +#: ./vue/components/Setup/Station.vue:17 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/SetupController.php:139 msgid "Create a New Radio Station" msgstr "إنشاء محطة راديو جديدة" -#: ./vue/components/Setup/Register.vue:48 -#: ./vue/components/Setup/SetupStep.vue:8 +#: ./vue/components/Setup/Register.vue:102 +#: ./vue/components/Setup/SetupStep.vue:30 msgid "Create Account" msgstr "إنشاء حساب" -#: ./vue/components/Admin/GeoLite.vue:29 +#: ./vue/components/Admin/GeoLite.vue:58 msgid "Create an account on the MaxMind developer site." msgstr "إنشاء حساب على موقع المطور MaxMind." -#: ./vue/components/Setup/Station.vue:17 -#: ./vue/components/Setup/Station.vue:1 +#: ./vue/components/Setup/Station.vue:32 msgid "Create and Continue" -msgstr "" +msgstr "حفظ ومتابعة" -#: ./vue/components/Admin/CustomFields.vue:9 +#: ./vue/components/Admin/CustomFields.vue:28 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:13 -#: ./vue/components/Stations/Media/NewDirectoryModal.vue:4 +#: ./vue/components/Stations/Media/NewDirectoryModal.vue:30 msgid "Create Directory" -msgstr "" +msgstr "إنشاء مجلد" -#: ./vue/components/Account/ApiKeyModal.vue:28 -#: ./vue/components/Account/ApiKeyModal.vue:6 +#: ./vue/components/Account/ApiKeyModal.vue:84 msgid "Create New Key" -msgstr "" +msgstr "إنشاء رمز جديد" -#: ./vue/components/Setup/SetupStep.vue:17 +#: ./vue/components/Setup/SetupStep.vue:43 msgid "Create Station" -msgstr "" +msgstr "إنشاء محطة" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:42 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:87 msgid "Crossfade Duration (Seconds)" -msgstr "" +msgstr "مدة التلاشي (ثواني)" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:26 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:63 msgid "Crossfade Method" -msgstr "" +msgstr "طريقة التلاشي" -#: ./vue/components/Public/WebDJ/MicrophonePanel.vue:24 -#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:31 -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:137 +#: ./vue/components/Public/WebDJ/MicrophonePanel.vue:61 +#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:104 +#: ./vue/components/Public/WebDJ/SettingsPanel.vue:210 msgid "Cue" msgstr "" -#: ./vue/components/Stations/StereoToolConfig.vue:33 -#: ./vue/components/Stations/StereoToolConfig.vue:1 +#: ./vue/components/Stations/StereoToolConfig.vue:64 msgid "Current Configuration File" -msgstr "" +msgstr "ملف التكوين الحالي" -#: ./vue/components/Stations/Fallback.vue:27 -#: ./vue/components/Stations/Fallback.vue:1 +#: ./vue/components/Stations/Fallback.vue:54 msgid "Current Custom Fallback File" msgstr "" -#: ./vue/components/Admin/GeoLite.vue:50 -#: ./vue/components/Admin/Shoutcast.vue:47 -#: ./vue/components/Admin/StereoTool.vue:49 +#: ./vue/components/Admin/GeoLite.vue:70 +#: ./vue/components/Admin/Shoutcast.vue:66 +#: ./vue/components/Admin/StereoTool.vue:62 msgid "Current Installed Version" -msgstr "" +msgstr "الإصدار الحالي المثبت" -#: ./vue/components/Stations/Mounts/Form/Intro.vue:17 -#: ./vue/components/Stations/Mounts/Form/Intro.vue:1 +#: ./vue/components/Stations/Mounts/Form/Intro.vue:42 msgid "Current Intro File" -msgstr "" +msgstr "ملف المقدمة الحالي" -#: ./vue/components/Account/ChangePasswordModal.vue:5 -#: ./vue/components/Account/ChangePasswordModal.vue:1 +#: ./vue/components/Account/ChangePasswordModal.vue:30 msgid "Current Password" -msgstr "" +msgstr "كلمة المرور الحالية" -#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:17 -#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:1 +#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:42 msgid "Current Podcast Media" -msgstr "" +msgstr "وسائط Podcast الحالية" -#: ./vue/components/Stations/Playlists.vue:100 -msgid "Custom" -msgstr "" - -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:26 -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:56 msgid "Custom API Base URL" -msgstr "" +msgstr "رابط API الأساسي المخصص" -#: ./vue/components/Admin/Branding.vue:3 +#: ./vue/components/Admin/Branding.vue:18 +#: /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 msgid "Custom Branding" -msgstr "" +msgstr "هوية مخصصة" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:127 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:140 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:254 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:271 msgid "Custom Configuration" -msgstr "" +msgstr "تكوين مخصص" -#: ./vue/components/Admin/Branding/BrandingForm.vue:92 -#: ./vue/components/Admin/Branding/BrandingForm.vue:1 +#: ./vue/components/Admin/Branding/BrandingForm.vue:175 msgid "Custom CSS for Internal Pages" -msgstr "" +msgstr "CSS مخصص للصفحات الداخلية" -#: ./vue/components/Admin/Branding/BrandingForm.vue:68 -#: ./vue/components/Admin/Branding/BrandingForm.vue:1 +#: ./vue/components/Admin/Branding/BrandingForm.vue:133 +#: ./vue/components/Stations/Branding/BrandingForm.vue:65 msgid "Custom CSS for Public Pages" -msgstr "" +msgstr "CSS مخصص للصفحات العامة" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:49 -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:1 +#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:97 msgid "Custom Cues: Cue-In Point (seconds)" msgstr "" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:58 -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:1 +#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:112 msgid "Custom Cues: Cue-Out Point (seconds)" msgstr "" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:31 -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:1 +#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:67 msgid "Custom Fading: Fade-In Time (seconds)" msgstr "" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:40 -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:1 +#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:82 msgid "Custom Fading: Fade-Out Time (seconds)" msgstr "" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:22 -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:1 +#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:52 msgid "Custom Fading: Overlap Time (seconds)" msgstr "" -#: ./vue/components/Stations/Fallback.vue:4 +#: ./vue/components/Stations/Fallback.vue:24 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/FallbackAction.php:26 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:225 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:241 msgid "Custom Fallback File" msgstr "" -#: ./vue/components/Admin/CustomFields.vue:4 -#: ./vue/components/Stations/Media/EditModal.vue:28 -#: ./vue/components/Stations/Media/EditModal.vue:1 +#: ./vue/components/Admin/CustomFields.vue:22 +#: ./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:87 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:92 msgid "Custom Fields" msgstr "" -#: ./vue/components/Stations/Mounts/Form/Advanced.vue:19 -#: ./vue/components/Stations/Mounts/Form/Advanced.vue:1 +#: ./vue/components/Stations/Mounts/Form/Advanced.vue:47 msgid "Custom Frontend Configuration" msgstr "" -#: ./vue/components/Admin/Branding/BrandingForm.vue:80 -#: ./vue/components/Admin/Branding/BrandingForm.vue:1 +#: ./vue/components/Admin/Branding/BrandingForm.vue:154 +#: ./vue/components/Stations/Branding/BrandingForm.vue:86 msgid "Custom JS for Public Pages" msgstr "" -#: ./vue/components/Account/EditForm.vue:20 -#: ./vue/components/Account/EditForm.vue:1 +#: ./vue/components/Account/EditForm.vue:42 msgid "Customization" msgstr "" -#: ./vue/components/Stations/Profile/EmbedModal.vue:6 +#: ./vue/components/Stations/Profile/EmbedModal.vue:41 msgid "Customize" msgstr "" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:49 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:111 msgid "Customize Administrator Password" msgstr "" -#: ./vue/components/Setup/Settings.vue:6 -#: ./vue/components/Setup/Settings.vue:1 +#: ./vue/components/Setup/Settings.vue:17 msgid "Customize AzuraCast Settings" msgstr "" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:58 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:129 msgid "Customize Broadcasting Port" msgstr "" -#: ./vue/components/Stations/Playlists/CloneModal.vue:12 -#: ./vue/components/Stations/Playlists/CloneModal.vue:1 +#: ./vue/components/Stations/Playlists/CloneModal.vue:37 msgid "Customize Copy" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:318 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:177 msgid "Customize DJ/Streamer Mount Point" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:291 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:143 msgid "Customize DJ/Streamer Port" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:362 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:213 msgid "Customize Internal Request Processing Port" msgstr "" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:40 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:98 msgid "Customize Source Password" msgstr "" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:66 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 +#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:112 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/Account/EditForm.vue:32 -#: ./vue/components/Admin/Branding/BrandingForm.vue:38 -#: ./vue/components/Stations/Profile/EmbedModal.vue:64 -msgid "Dark" -msgstr "" - -#: ./vue/components/Stations/Reports/Requests.vue:35 -msgid "Date Played" -msgstr "" - -#: ./vue/components/Stations/Reports/Requests.vue:34 -msgid "Date Requested" -msgstr "" - -#: ./vue/components/Admin/AuditLog.vue:19 -msgid "Date/Time" -msgstr "" - -#: ./vue/components/Stations/Reports/Timeline.vue:24 -msgid "Date/Time (Browser)" -msgstr "" - -#: ./vue/components/Stations/Reports/Timeline.vue:30 -msgid "Date/Time (Station)" -msgstr "" - -#: ./vue/components/Admin/Settings/GeneralTab.vue:42 -#: ./vue/components/Admin/Settings/GeneralTab.vue:1 +#: ./vue/components/Admin/Settings/GeneralTab.vue:73 msgid "Days of Playback History to Keep" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:279 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:125 msgid "Deactivate Streamer on Disconnect (Seconds)" msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:15 -msgid "Default" -msgstr "" - -#: ./vue/components/Admin/Branding.vue:21 +#: ./vue/components/Admin/Branding.vue:35 +#: ./vue/components/Stations/Branding.vue:33 msgid "Default Album Art" msgstr "" -#: ./vue/components/Admin/Branding/BrandingForm.vue:59 -#: ./vue/components/Admin/Branding/BrandingForm.vue:1 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:45 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 +#: ./vue/components/Admin/Branding/BrandingForm.vue:120 +#: ./vue/components/Stations/Branding/BrandingForm.vue:52 msgid "Default Album Art URL" msgstr "رابط صورة الألبوم الافتراضي" -#: ./vue/components/Admin/Settings/ServicesTab.vue:164 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:292 msgid "Default Avatar URL" msgstr "رابط صورة العرض الافتراضية" -#: ./vue/components/Stations/Mounts.vue:26 -#: ./vue/components/Stations/Mounts.vue:5 +#: ./vue/components/Stations/Mounts.vue:66 msgid "Default Mount" msgstr "الوصل الافتراضي" -#: ./vue/components/Account.vue:110 -#: ./vue/components/Account.vue:3 -#: ./vue/components/Admin/ApiKeys.vue:15 -#: ./vue/components/Admin/ApiKeys.vue:3 -#: ./vue/components/Admin/AuditLog.vue:36 -#: ./vue/components/Admin/Backups.vue:93 -#: ./vue/components/Admin/Backups.vue:6 -#: ./vue/components/Admin/CustomFields.vue:33 -#: ./vue/components/Admin/CustomFields.vue:6 -#: ./vue/components/Admin/Permissions.vue:38 -#: ./vue/components/Admin/Permissions.vue:6 -#: ./vue/components/Admin/Stations.vue:37 -#: ./vue/components/Admin/Stations.vue:12 -#: ./vue/components/Admin/StorageLocations.vue:24 -#: ./vue/components/Admin/StorageLocations.vue:6 -#: ./vue/components/Admin/Users.vue:36 -#: ./vue/components/Admin/Users.vue:9 -#: ./vue/components/Stations/HlsStreams.vue:36 -#: ./vue/components/Stations/HlsStreams.vue:6 -#: ./vue/components/Stations/Media/MediaToolbar.vue:59 -#: ./vue/components/Stations/Mounts.vue:45 -#: ./vue/components/Stations/Mounts.vue:6 -#: ./vue/components/Stations/Playlists.vue:29 -#: ./vue/components/Stations/Playlists.vue:6 -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:64 -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:6 -#: ./vue/components/Stations/Podcasts/ListView.vue:47 -#: ./vue/components/Stations/Podcasts/ListView.vue:6 -#: ./vue/components/Stations/Queue.vue:19 -#: ./vue/components/Stations/Queue.vue:6 -#: ./vue/components/Stations/Remotes.vue:42 -#: ./vue/components/Stations/Remotes.vue:6 -#: ./vue/components/Stations/Reports/Requests.vue:44 -#: ./vue/components/Stations/Reports/Requests.vue:3 -#: ./vue/components/Stations/SftpUsers.vue:22 -#: ./vue/components/Stations/SftpUsers.vue:6 -#: ./vue/components/Stations/Streamers.vue:45 -#: ./vue/components/Stations/Streamers.vue:9 -#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:21 -#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:19 -#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:3 -#: ./vue/components/Stations/Webhooks.vue:43 -#: ./vue/components/Stations/Webhooks.vue:12 +#: ./vue/components/Account.vue:253 +#: ./vue/components/Admin/ApiKeys.vue:63 +#: ./vue/components/Admin/AuditLog.vue:64 +#: ./vue/components/Admin/Backups.vue:180 +#: ./vue/components/Admin/CustomFields.vue:77 +#: ./vue/components/Admin/Permissions.vue:91 +#: ./vue/components/Admin/Stations.vue:92 +#: ./vue/components/Admin/StorageLocations.vue:89 +#: ./vue/components/Admin/Users.vue:107 +#: ./vue/components/Stations/HlsStreams.vue:83 +#: ./vue/components/Stations/Media/MediaToolbar.vue:225 +#: ./vue/components/Stations/Mounts.vue:98 +#: ./vue/components/Stations/Playlists.vue:134 +#: ./vue/components/Stations/Podcasts/EpisodesView.vue:156 +#: ./vue/components/Stations/Podcasts/ListView.vue:118 +#: ./vue/components/Stations/Queue.vue:73 +#: ./vue/components/Stations/Remotes.vue:96 +#: ./vue/components/Stations/Reports/Requests.vue:100 +#: ./vue/components/Stations/SftpUsers.vue:76 +#: ./vue/components/Stations/Streamers.vue:136 +#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:80 +#: ./vue/components/Stations/Webhooks.vue:117 msgid "Delete" msgstr "حذف" -#: ./vue/components/Stations/Media/MediaToolbar.vue:76 -msgid "Delete %{ num } media files?" -msgstr "حذف ملفات الوسائط %{ num }؟" - -#: ./vue/components/Stations/Media/Form/AlbumArt.vue:7 +#: ./vue/components/Stations/Media/Form/AlbumArt.vue:32 msgid "Delete Album Art" msgstr "حذف صورة الألبوم" -#: ./vue/components/Account.vue:117 -#: ./vue/components/Admin/ApiKeys.vue:33 -msgid "Delete API Key?" -msgstr "حذف مفتاح API؟" - -#: ./vue/components/Admin/Backups.vue:89 -msgid "Delete Backup?" -msgstr "حذف النسخ الاحتياطي؟" - -#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:81 -msgid "Delete Broadcast?" -msgstr "حذف البث؟" - -#: ./vue/components/Admin/CustomFields.vue:38 -msgid "Delete Custom Field?" -msgstr "حذف الحقل المخصص؟" - -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:54 -msgid "Delete Episode?" -msgstr "حذف الحلقة؟" - -#: ./vue/components/Stations/HlsStreams.vue:45 -msgid "Delete HLS Stream?" -msgstr "حذف بث HLS؟" - -#: ./vue/components/Stations/Mounts.vue:50 -msgid "Delete Mount Point?" -msgstr "حذف نقطة التحميل؟" - -#: ./vue/components/Stations/Playlists.vue:144 -msgid "Delete Playlist?" -msgstr "حذف قائمة التشغيل؟" - -#: ./vue/components/Stations/Podcasts/ListView.vue:59 -msgid "Delete Podcast?" -msgstr "حذف البث؟" - -#: ./vue/components/Stations/Queue.vue:41 -msgid "Delete Queue Item?" -msgstr "حذف عنصر قائمة الانتظار؟" - -#: ./vue/components/Stations/Remotes.vue:50 -msgid "Delete Remote Relay?" -msgstr "حذف إعادة الإرسال عن بعد؟" - -#: ./vue/components/Stations/Reports/Requests.vue:57 -msgid "Delete Request?" -msgstr "حذف الطلب؟" - -#: ./vue/components/Admin/Permissions.vue:50 -msgid "Delete Role?" -msgstr "حذف الدور؟" - -#: ./vue/components/Stations/SftpUsers.vue:32 -msgid "Delete SFTP User?" -msgstr "حذف مستخدم SFTP؟" - -#: ./vue/components/Admin/Stations.vue:45 -msgid "Delete Station?" -msgstr "حذف المحطة ؟" - -#: ./vue/components/Admin/StorageLocations.vue:102 -msgid "Delete Storage Location?" -msgstr "حذف موقع التخزين؟" - -#: ./vue/components/Stations/Streamers.vue:56 -msgid "Delete Streamer?" -msgstr "حذف البث ؟" - -#: ./vue/components/Admin/Users.vue:37 -msgid "Delete User?" -msgstr "حذف المستخدم؟" - -#: ./vue/components/Stations/Webhooks.vue:96 -msgid "Delete Web Hook?" -msgstr "حذف ربط الويب؟" - -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:12 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:22 -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:1 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:22 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:1 -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:33 -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:1 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episode.phtml:120 +#: ./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 msgid "Description" msgstr "الوصف" -#: ./vue/components/Common/DataTable.vue:103 +#: ./vue/components/Common/DataTable.vue:258 msgid "Deselect" msgstr "إلغاء التحديد" -#: ./vue/components/Stations/Reports/Listeners.vue:74 -#: ./vue/components/Stations/Reports/Listeners.vue:11 +#: ./vue/components/Stations/Reports/Listeners.vue:140 msgid "Desktop Device" msgstr "جهاز سطح المكتب" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:252 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:3 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:488 msgid "Direct Stream URL" msgstr "رابط البث المباشر" -#: ./vue/components/Stations/Media/MoveFilesModal.vue:19 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:304 -msgid "Directory" -msgstr "الدليل" - -#: ./vue/components/Stations/Media/NewDirectoryModal.vue:5 -#: ./vue/components/Stations/Media/NewDirectoryModal.vue:1 +#: ./vue/components/Stations/Media/NewDirectoryModal.vue:46 msgid "Directory Name" msgstr "اسم الدليل" -#: ./vue/components/Admin/CustomFields/Form.vue:15 -#: ./vue/components/Stations/Playlists.vue:63 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:54 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:52 -#: ./vue/components/Stations/Profile/RequestsPanel.vue:16 -#: ./vue/components/Stations/Profile/RequestsPanel.vue:14 -#: ./vue/components/Stations/Profile/StreamersPanel.vue:16 -#: ./vue/components/Stations/Profile/StreamersPanel.vue:14 -#: ./vue/components/Stations/Webhooks.vue:54 +#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:108 +#: ./vue/components/Stations/Profile/RequestsPanel.vue:56 +#: ./vue/components/Stations/Profile/StreamersPanel.vue:56 msgid "Disable" msgstr "تعطيل" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:58 -msgid "Disable Crossfading" -msgstr "تعطيل التداخل" - -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:139 -msgid "Disable Optimizations" -msgstr "تعطيل التحسين" - -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:70 -msgid "Disable Processing" -msgstr "تعطيل المعالجة" - -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:28 +#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:104 msgid "Disable public pages?" msgstr "تعطيل الصفحات العامة؟" -#: ./vue/components/Stations/Profile/RequestsPanel.vue:19 +#: ./vue/components/Stations/Profile/RequestsPanel.vue:52 msgid "Disable song requests?" msgstr "تعطيل طلبات الأغنية؟" -#: ./vue/components/Stations/Profile/StreamersPanel.vue:19 +#: ./vue/components/Stations/Profile/StreamersPanel.vue:52 msgid "Disable streamers?" msgstr "تعطيل البث المباشر؟" -#: ./vue/components/Account.vue:75 +#: ./vue/components/Account.vue:181 msgid "Disable Two-Factor" msgstr "تعطيل المصادقة الثنائية" -#: ./vue/components/Account.vue:100 -msgid "Disable two-factor authentication?" -msgstr "تعطيل المصادقة الثنائية؟" - -#: ./vue/components/Account.vue:58 -#: ./vue/components/Admin/Backups.vue:15 -#: ./vue/components/Admin/Settings/ServicesTab.vue:44 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:24 -#: ./vue/components/Stations/Mounts.vue:36 -#: ./vue/components/Stations/Mounts.vue:7 -#: ./vue/components/Stations/Mounts.vue:1 -#: ./vue/components/Stations/Playlists.vue:85 -#: ./vue/components/Stations/Playlists.vue:24 -#: ./vue/components/Stations/Playlists.vue:80 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:63 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:4 -#: ./vue/components/Stations/Profile/RequestsPanel.vue:24 -#: ./vue/components/Stations/Profile/RequestsPanel.vue:4 -#: ./vue/components/Stations/Profile/StreamersPanel.vue:24 -#: ./vue/components/Stations/Profile/StreamersPanel.vue:4 -#: ./vue/components/Stations/Remotes.vue:33 -#: ./vue/components/Stations/Remotes.vue:7 -#: ./vue/components/Stations/Remotes.vue:1 -#: ./vue/components/Stations/Streamers.vue:32 -#: ./vue/components/Stations/Streamers.vue:4 -#: ./vue/components/Stations/Webhooks.vue:23 -#: ./vue/components/Stations/Webhooks.vue:4 +#: ./vue/components/Stations/Mounts.vue:76 +#: ./vue/components/Stations/Playlists.vue:252 +#: ./vue/components/Stations/Remotes.vue:70 +#: ./vue/components/Stations/Streamers.vue:103 +#: ./vue/components/Stations/Webhooks.vue:64 msgid "Disabled" msgstr "معطل" -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:110 +#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:260 msgid "Disconnect Streamer" msgstr "فصل البث" -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:6 -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Discord.vue:22 msgid "Discord Web Hook URL" msgstr "عنوان رابط ديسكورد ويب" -#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:14 +#: ./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/Admin/Index.vue:81 +#: ./vue/components/Admin/Index.vue:230 msgid "Disk Space" msgstr "مساحة القرص" -#: ./vue/components/Admin/Users/Form.vue:21 -#: ./vue/components/Admin/Users/Form.vue:1 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:17 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:1 -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:15 -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:1 -#: ./vue/components/Stations/Streamers.vue:23 +#: ./vue/components/Admin/Users/Form.vue:51 +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:39 +#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:46 msgid "Display Name" msgstr "اسم العرض" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:85 -msgid "DJ Credentials" -msgstr "تفويض DJ" - -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:306 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:161 msgid "DJ/Streamer Buffer Time (Seconds)" msgstr "DJ/Stamer الوقت المؤقت (بالثواني)" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:33 -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:18 +#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:61 msgid "Do not collect any listener analytics" msgstr "لا تجمع أي تحليلات للمستمع" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:36 -msgid "Do not use an AutoDJ service." -msgstr "لا تستخدم خدمة AutoDJ." - -#: ./vue/components/Admin/Settings/ServicesTab.vue:45 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:93 msgid "Domain Name(s)" msgstr "" -#: ./vue/components/Stations/Playlists/ReorderModal.vue:26 +#: ./vue/components/Stations/Playlists/ReorderModal.vue:93 msgid "Down" msgstr "" -#: ./vue/components/Admin/Backups.vue:90 -#: ./vue/components/Admin/Backups.vue:3 -#: ./vue/components/Public/OnDemand.vue:47 -#: ./vue/components/Stations/Fallback.vue:33 -#: ./vue/components/Stations/Mounts/Form/Intro.vue:23 -#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:23 -#: ./vue/components/Stations/StereoToolConfig.vue:38 -#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:75 +#: ./vue/components/Admin/Backups.vue:170 +#: ./vue/components/Public/OnDemand.vue:75 +#: ./vue/components/Stations/Fallback.vue:67 +#: ./vue/components/Stations/Mounts/Form/Intro.vue:57 +#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:57 +#: ./vue/components/Stations/StereoToolConfig.vue:77 +#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:62 msgid "Download" msgstr "" -#: ./vue/components/Stations/Reports/Listeners.vue:14 -#: ./vue/components/Stations/Reports/Timeline.vue:10 +#: ./vue/components/Stations/Reports/Listeners.vue:56 +#: ./vue/components/Stations/Reports/Timeline.vue:37 msgid "Download CSV" msgstr "" -#: ./vue/components/Stations/Profile/StreamsPanel.vue:97 +#: ./vue/components/Stations/Profile/StreamsPanel.vue:196 msgid "Download M3U" msgstr "" -#: ./vue/components/Stations/Profile/StreamsPanel.vue:93 +#: ./vue/components/Stations/Profile/StreamsPanel.vue:189 msgid "Download PLS" msgstr "" -#: ./vue/components/Admin/StereoTool.vue:31 +#: ./vue/components/Admin/StereoTool.vue:51 msgid "Download the appropriate binary from the Stereo Tool downloads page:" msgstr "" -#: ./vue/components/Admin/Shoutcast.vue:27 +#: ./vue/components/Admin/Shoutcast.vue:51 msgid "Download the Linux x64 binary from the Shoutcast Radio Manager:" msgstr "" -#: ./vue/components/Common/FlowUpload.vue:13 +#: ./vue/components/Common/FlowUpload.vue:65 msgid "Drag file(s) here to upload or" msgstr "" -#: ./vue/components/Admin/StorageLocations/Form.vue:106 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Admin/StorageLocations/Form.vue:206 msgid "Dropbox Generated Access Token" msgstr "" -#: ./vue/components/Stations/Playlists.vue:54 +#: ./vue/components/Stations/Playlists.vue:201 msgid "Duplicate" msgstr "" -#: ./vue/components/Stations/Playlists/CloneModal.vue:23 +#: ./vue/components/Stations/Playlists/CloneModal.vue:14 msgid "Duplicate Playlist" -msgstr "" +msgstr "تكرار قائمة التشغيل" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:415 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:291 msgid "Duplicate Prevention Time Range (Minutes)" -msgstr "" +msgstr "نطاق وقت منع التكرار (بالدقائق)" -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:52 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:1 +#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:98 msgid "E-Mail" -msgstr "" +msgstr "بريد إليكتروني" -#: ./vue/components/Account/EditForm.vue:12 -#: ./vue/components/Account/EditForm.vue:1 -#: ./vue/components/Admin/Settings/TestMessageModal.vue:5 -#: ./vue/components/Admin/Settings/TestMessageModal.vue:1 -#: ./vue/components/Admin/Users/Form.vue:5 -#: ./vue/components/Admin/Users/Form.vue:1 -#: ./vue/components/Setup/Register.vue:36 -#: ./vue/components/Setup/Register.vue:2 +#: ./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:73 #: /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 "" +msgstr "عنوان البريد الإلكتروني" -#: ./vue/components/Admin/Settings/ServicesTab.vue:54 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:107 msgid "E-mail Address (Optional)" -msgstr "" +msgstr "عنوان البريد الإلكتروني (اختياري)" -#: ./vue/components/Stations/Webhooks/Form/Email.vue:9 -#: ./vue/components/Stations/Webhooks/Form/Email.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Email.vue:24 msgid "E-mail addresses can be separated by commas." -msgstr "" +msgstr "يمكن فصل عناوين البريد الإلكتروني بفواصل." -#: ./vue/components/Admin/Settings/ServicesTab.vue:75 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:137 msgid "E-mail Delivery Service" -msgstr "" +msgstr "خدمة تسليم البريد الإلكتروني" -#: ./vue/components/Admin/CustomFields.vue:30 -#: ./vue/components/Admin/CustomFields.vue:3 -#: ./vue/components/Admin/Permissions.vue:35 -#: ./vue/components/Admin/Permissions.vue:3 -#: ./vue/components/Admin/Stations.vue:34 -#: ./vue/components/Admin/Stations.vue:9 -#: ./vue/components/Admin/StorageLocations.vue:21 -#: ./vue/components/Admin/StorageLocations.vue:3 -#: ./vue/components/Admin/Users.vue:33 -#: ./vue/components/Admin/Users.vue:6 -#: ./vue/components/Stations/HlsStreams.vue:33 -#: ./vue/components/Stations/HlsStreams.vue:3 -#: ./vue/components/Stations/Media.vue:174 -#: ./vue/components/Stations/Mounts.vue:42 -#: ./vue/components/Stations/Mounts.vue:3 -#: ./vue/components/Stations/Playlists.vue:26 -#: ./vue/components/Stations/Playlists.vue:3 -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:61 -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:3 -#: ./vue/components/Stations/Podcasts/ListView.vue:44 -#: ./vue/components/Stations/Podcasts/ListView.vue:3 -#: ./vue/components/Stations/Remotes.vue:39 -#: ./vue/components/Stations/Remotes.vue:3 -#: ./vue/components/Stations/SftpUsers.vue:19 -#: ./vue/components/Stations/SftpUsers.vue:3 -#: ./vue/components/Stations/Streamers.vue:39 -#: ./vue/components/Stations/Streamers.vue:3 -#: ./vue/components/Stations/Webhooks.vue:34 -#: ./vue/components/Stations/Webhooks.vue:3 +#: ./vue/components/Admin/CustomFields.vue:67 +#: ./vue/components/Admin/Permissions.vue:79 +#: ./vue/components/Admin/Stations.vue:82 +#: ./vue/components/Admin/StorageLocations.vue:79 +#: ./vue/components/Admin/Users.vue:97 +#: ./vue/components/Stations/HlsStreams.vue:73 +#: ./vue/components/Stations/Media.vue:250 +#: ./vue/components/Stations/Mounts.vue:88 +#: ./vue/components/Stations/Playlists.vue:124 +#: ./vue/components/Stations/Podcasts/EpisodesView.vue:146 +#: ./vue/components/Stations/Podcasts/ListView.vue:108 +#: ./vue/components/Stations/Remotes.vue:86 +#: ./vue/components/Stations/SftpUsers.vue:66 +#: ./vue/components/Stations/Streamers.vue:116 +#: ./vue/components/Stations/Webhooks.vue:87 msgid "Edit" +msgstr "تعديل" + +#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:100 +msgid "Edit Branding" msgstr "" -#: ./vue/components/Admin/CustomFields/EditModal.vue:16 -msgid "Edit Custom Field" -msgstr "" - -#: ./vue/components/Stations/Podcasts/EpisodeEditModal.vue:37 -msgid "Edit Episode" -msgstr "" - -#: ./vue/components/Stations/HlsStreams/EditModal.vue:23 -msgid "Edit HLS Stream" -msgstr "" - -#: ./vue/components/Stations/LiquidsoapConfig.vue:5 +#: ./vue/components/Stations/LiquidsoapConfig.vue:29 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/EditLiquidsoapConfigAction.php:61 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:232 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:248 msgid "Edit Liquidsoap Configuration" -msgstr "" +msgstr "تعديل تكوين Liquidsoap" -#: ./vue/components/Stations/Media/EditModal.vue:72 +#: ./vue/components/Stations/Media/EditModal.vue:17 msgid "Edit Media" -msgstr "" +msgstr "تحرير الوسائط" -#: ./vue/components/Stations/Mounts/EditModal.vue:71 -msgid "Edit Mount Point" -msgstr "" - -#: ./vue/components/Stations/Playlists/EditModal.vue:19 -msgid "Edit Playlist" -msgstr "" - -#: ./vue/components/Stations/Podcasts/PodcastEditModal.vue:39 -msgid "Edit Podcast" -msgstr "" - -#: ./vue/components/Account.vue:38 -#: ./vue/components/Account/EditModal.vue:36 -#: ./vue/components/Stations/Profile/HeaderPanel.vue:12 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/ProfileController.php:211 +#: ./vue/components/Account.vue:129 +#: ./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 msgid "Edit Profile" -msgstr "" +msgstr "تعديل الملف الشخصي" -#: ./vue/components/Common/BaseEditModal.vue:26 -msgid "Edit Record" -msgstr "" - -#: ./vue/components/Stations/Remotes/EditModal.vue:39 -msgid "Edit Remote Relay" -msgstr "" - -#: ./vue/components/Admin/Permissions/EditModal.vue:20 -msgid "Edit Role" -msgstr "" - -#: ./vue/components/Stations/SftpUsers/EditModal.vue:21 -msgid "Edit SFTP User" -msgstr "" - -#: ./vue/components/Admin/Stations/EditModal.vue:26 -msgid "Edit Station" -msgstr "" - -#: ./vue/components/Stations/ProfileEdit.vue:4 +#: ./vue/components/Stations/ProfileEdit.vue:15 msgid "Edit Station Profile" msgstr "" -#: ./vue/components/Admin/StorageLocations/EditModal.vue:16 -msgid "Edit Storage Location" -msgstr "" - -#: ./vue/components/Stations/Streamers/EditModal.vue:55 -msgid "Edit Streamer" -msgstr "" - -#: ./vue/components/Admin/Users/EditModal.vue:18 -msgid "Edit User" -msgstr "" - -#: ./vue/components/Stations/Webhooks/EditModal.vue:54 -msgid "Edit Web Hook" -msgstr "" - -#: ./vue/components/Stations/Profile/EmbedModal.vue:27 +#: ./vue/components/Stations/Profile/EmbedModal.vue:107 msgid "Embed Code" msgstr "" -#: ./vue/components/Stations/Profile/EmbedModal.vue:71 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:50 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:48 +#: ./vue/components/Stations/Profile/EmbedModal.vue:26 +#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:91 msgid "Embed Widgets" msgstr "" -#: ./vue/components/Stations/Playlists.vue:64 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:12 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:69 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:10 -#: ./vue/components/Stations/Profile/RequestsPanel.vue:30 -#: ./vue/components/Stations/Profile/RequestsPanel.vue:10 -#: ./vue/components/Stations/Profile/StreamersPanel.vue:30 -#: ./vue/components/Stations/Profile/StreamersPanel.vue:10 -#: ./vue/components/Stations/Webhooks.vue:55 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:67 +#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:130 +#: ./vue/components/Stations/Profile/RequestsPanel.vue:77 +#: ./vue/components/Stations/Profile/StreamersPanel.vue:77 msgid "Enable" msgstr "" -#: ./vue/components/Admin/Settings/GeneralTab.vue:63 -#: ./vue/components/Admin/Settings/GeneralTab.vue:1 +#: ./vue/components/Admin/Settings/GeneralTab.vue:108 msgid "Enable Advanced Features" msgstr "" -#: ./vue/components/Stations/Mounts/Form/AutoDj.vue:6 -#: ./vue/components/Stations/Mounts/Form/AutoDj.vue:1 +#: ./vue/components/Stations/Mounts/Form/AutoDj.vue:29 msgid "Enable AutoDJ" msgstr "" -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:7 -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:1 +#: ./vue/components/Admin/Stations/Form/AdminForm.vue:25 msgid "Enable Broadcasting" msgstr "" -#: ./vue/components/Admin/Settings/GeneralTab.vue:66 -#: ./vue/components/Admin/Settings/GeneralTab.vue:1 +#: ./vue/components/Admin/Settings/GeneralTab.vue:111 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:109 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 +#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:179 msgid "Enable Downloads on On-Demand Page" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:79 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/HlsForm.vue:33 msgid "Enable HTTP Live Streaming (HLS)" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:176 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "Enable listeners to request a song for play on your station. Only\n" -" songs that are already in your playlists are requestable." +#: ./vue/components/Admin/Stations/Form/RequestsForm.vue:35 +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:84 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:150 msgid "Enable Mail Delivery" msgstr "" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:100 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 +#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:164 msgid "Enable On-Demand Streaming" msgstr "" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:83 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 +#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:141 msgid "Enable Public Pages" msgstr "" -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:31 +#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:126 msgid "Enable public pages?" msgstr "" -#: ./vue/components/Stations/Profile/RequestsPanel.vue:22 +#: ./vue/components/Stations/Profile/RequestsPanel.vue:73 msgid "Enable song requests?" msgstr "" -#: ./vue/components/Stations/Profile/StreamersPanel.vue:22 +#: ./vue/components/Stations/Profile/StreamersPanel.vue:73 msgid "Enable streamers?" msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:79 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:181 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:56 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:94 msgid "Enable to advertise this mount point on \"Yellow Pages\" public radio directories." msgstr "" -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:76 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:1 +#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:138 msgid "Enable to advertise this relay on \"Yellow Pages\" public radio directories." msgstr "" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:29 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:55 msgid "Enable to allow listeners to select this mount point on this station's public pages." msgstr "" -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:54 -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:101 msgid "Enable to allow listeners to select this relay on this station's public pages." msgstr "" -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:52 -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:88 msgid "Enable to allow this account to log in and stream." msgstr "" -#: ./vue/components/Admin/Backups/ConfigureModal.vue:9 -#: ./vue/components/Admin/Backups/ConfigureModal.vue:1 +#: ./vue/components/Admin/Backups/ConfigureModal.vue:40 msgid "Enable to have AzuraCast automatically run nightly backups at the time specified." msgstr "" -#: ./vue/components/Account.vue:79 +#: ./vue/components/Account.vue:192 msgid "Enable Two-Factor" msgstr "" -#: ./vue/components/Account/TwoFactorModal.vue:42 +#: ./vue/components/Account/TwoFactorModal.vue:29 msgid "Enable Two-Factor Authentication" msgstr "" -#: ./vue/components/Account.vue:55 -#: ./vue/components/Admin/Backups.vue:12 -#: ./vue/components/Stations/Mounts.vue:31 -#: ./vue/components/Stations/Mounts.vue:2 -#: ./vue/components/Stations/Mounts.vue:1 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:6 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:4 -#: ./vue/components/Stations/Profile/RequestsPanel.vue:6 -#: ./vue/components/Stations/Profile/RequestsPanel.vue:4 -#: ./vue/components/Stations/Profile/StreamersPanel.vue:6 -#: ./vue/components/Stations/Profile/StreamersPanel.vue:4 -#: ./vue/components/Stations/Remotes.vue:28 -#: ./vue/components/Stations/Remotes.vue:2 -#: ./vue/components/Stations/Remotes.vue:1 +#: ./vue/components/Stations/Mounts.vue:73 +#: ./vue/components/Stations/Remotes.vue:67 msgid "Enabled" msgstr "" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:31 -msgid "Encoder" -msgstr "" - -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:75 -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:1 -#: ./vue/components/Stations/Reports/SoundExchange.vue:50 -#: ./vue/components/Stations/Reports/SoundExchange.vue:1 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:69 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:1 +#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:131 +#: ./vue/components/Stations/Reports/SoundExchange.vue:78 +#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:119 msgid "End Date" msgstr "" -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:42 -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:1 -#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:35 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:39 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:1 +#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:78 +#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:73 msgid "End Time" msgstr "" -#: ./vue/components/Admin/StorageLocations/Form.vue:69 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Admin/StorageLocations/Form.vue:141 msgid "Endpoint" msgstr "" -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:58 -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:98 msgid "Enforce Schedule Times" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:21 +#: ./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/Account/TwoFactorModal.vue:27 -#: ./vue/components/Account/TwoFactorModal.vue:1 +#: ./vue/components/Account/TwoFactorModal.vue:59 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:47 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:81 msgid "Enter the full URL of another stream to relay its broadcast through this mount point." msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:57 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:110 msgid "Enter your e-mail address to receive updates about your certificate." msgstr "" -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:7 -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:1 -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:29 +#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:27 msgid "Episode" msgstr "" -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:12 -#: ./vue/components/Stations/Podcasts/ListView.vue:50 -#: ./vue/components/Stations/Podcasts/ListView.vue:9 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:40 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:38 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:83 +#: ./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 msgid "Episodes" msgstr "" -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:27 -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:62 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:29 -#: ./vue/components/Admin/Backups/ConfigureModal.vue:1 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:41 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:39 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:1 +#: ./vue/components/Admin/Backups/ConfigureModal.vue:74 +#: ./vue/components/Admin/Backups/RunBackupModal.vue:96 msgid "Exclude Media from Backup" msgstr "" -#: ./vue/components/Admin/Backups/ConfigureModal.vue:32 -#: ./vue/components/Admin/Backups/ConfigureModal.vue:1 +#: ./vue/components/Admin/Backups/ConfigureModal.vue:77 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:19 -msgid "Expected to Play at" -msgstr "" - -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:55 -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:2 -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:31 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episode.phtml:96 +#: ./vue/components/Stations/Podcasts/EpisodesView.vue:134 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episode.phtml:98 msgid "Explicit" msgstr "" -#: ./vue/components/Stations/Playlists.vue:53 -#: ./vue/components/Stations/Playlists.vue:30 -#: ./vue/components/Stations/Playlists.vue:2 +#: ./vue/components/Stations/Playlists.vue:212 msgid "Export %{format}" msgstr "" -#: ./vue/components/Stations/BulkMedia.vue:6 -#: ./vue/components/Stations/BulkMedia.vue:20 +#: ./vue/components/Stations/BulkMedia.vue:50 +#: ./vue/components/Stations/BulkMedia.vue:63 msgid "Export Media to CSV" msgstr "" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:80 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:3 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:137 msgid "Fallback Mount" msgstr "" -#: ./vue/components/Admin/AuditLog.vue:57 -#: ./vue/components/Admin/AuditLog.vue:10 -#: ./vue/components/Admin/CustomFields.vue:17 -#: ./vue/components/Admin/CustomFields/Form.vue:5 -#: ./vue/components/Admin/CustomFields/Form.vue:1 +#: ./vue/components/Admin/AuditLog.vue:118 +#: ./vue/components/Admin/CustomFields/Form.vue:19 msgid "Field Name" msgstr "" -#: ./vue/components/Admin/Backups.vue:25 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:19 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:17 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:1 -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:5 -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:1 -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:30 +#: ./vue/components/Admin/Backups/RunBackupModal.vue:75 +#: ./vue/components/Stations/Media/Form/BasicInfo.vue:18 msgid "File Name" msgstr "" -#: ./vue/components/Stations/Media/MediaToolbar.vue:73 -msgid "Files marked for reprocessing:" -msgstr "" - -#: ./vue/components/Stations/Media/MoveFilesModal.vue:46 -msgid "Files moved:" -msgstr "" - -#: ./vue/components/Stations/Media/MediaToolbar.vue:67 -msgid "Files played immediately:" -msgstr "" - -#: ./vue/components/Stations/Media/MediaToolbar.vue:70 -msgid "Files queued for playback:" -msgstr "" - -#: ./vue/components/Stations/Media/MediaToolbar.vue:83 -msgid "Files removed:" -msgstr "" - -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:57 -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Discord.vue:107 msgid "Footer Text" msgstr "" -#: ./vue/components/Admin/StorageLocations/Form.vue:31 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Admin/StorageLocations/Form.vue:81 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:387 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "For most cases, use the default UTF-8 encoding. The older ISO-8859-1\n" -" encoding can be used if accepting connections from Shoutcast 1 DJs or using other legacy\n" -" software." +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:246 +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:38 +#: ./vue/components/Admin/StereoTool.vue:55 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:36 -#: ./vue/components/Stations/Reports/Listeners.vue:46 +#: ./vue/components/Stations/Reports/Listeners.vue:103 +#: ./vue/components/Stations/Reports/Listeners.vue:111 msgid "for selected period" msgstr "" -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:55 +#: ./vue/components/Admin/Updates.vue:127 +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:74 msgid "For some clients, use port:" msgstr "" -#: ./vue/components/Stations/HlsStreams.vue:18 -msgid "Format" -msgstr "" - -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:21 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:20 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:103 -msgid "Friday" -msgstr "" - -#: ./vue/components/Account/TwoFactorModal.vue:10 +#: ./vue/components/Account/TwoFactorModal.vue:45 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:37 -#: ./vue/components/InlinePlayer.vue:34 -#: ./vue/components/Public/Player.vue:60 +#: ./vue/components/Common/Waveform.vue:98 msgid "Full Volume" msgstr "" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:19 -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:4 +#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:46 msgid "Full:" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/GoogleAnalytics.vue:5 -#: ./vue/components/Stations/Webhooks/Form/GoogleAnalytics.vue:1 +#: ./vue/components/Stations/Webhooks/Form/GoogleAnalyticsV3.vue:18 msgid "GA Property Tracking ID" msgstr "" -#: ./vue/components/Stations/Playlists.vue:85 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:95 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:149 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:3 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:215 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:306 msgid "General Rotation" msgstr "" -#: ./vue/components/Stations/Reports/SoundExchange.vue:65 +#: ./vue/components/Stations/Reports/SoundExchange.vue:105 msgid "Generate Report" msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:64 +#: ./vue/components/Admin/Settings/ServicesTab.vue:123 msgid "Generate/Renew Certificate" msgstr "" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:18 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 -#: ./vue/components/Public/Requests.vue:49 -#: ./vue/components/Stations/Media.vue:93 -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:85 +#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:44 +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:98 msgid "Genre" msgstr "" -#: ./vue/components/Admin/GeoLite.vue:57 +#: ./vue/components/Admin/GeoLite.vue:73 msgid "GeoLite is not currently installed on this installation." msgstr "" -#: ./vue/components/Admin/GeoLite.vue:28 -msgid "GeoLite version \"%{ version }\" is currently installed." -msgstr "" - -#: ./vue/components/Admin/Permissions.vue:23 -#: ./vue/components/Admin/Permissions.vue:2 +#: ./vue/components/Admin/Permissions.vue:57 msgid "Global" msgstr "" #: ./vue/components/Admin/Permissions/Form/GlobalForm.vue:12 -#: ./vue/components/Admin/Permissions/Form/GlobalForm.vue:1 -#: ./vue/components/Admin/Permissions/Form/GlobalForm.vue:13 +#: ./vue/components/Admin/Permissions/Form/GlobalForm.vue:35 msgid "Global Permissions" msgstr "" -#: ./vue/components/Admin/Branding/BrandingForm.vue:31 -#: ./vue/components/Admin/Branding/BrandingForm.vue:1 +#: ./vue/components/Admin/Branding/BrandingForm.vue:79 msgid "Hide Album Art on Public Pages" msgstr "" -#: ./vue/components/Admin/Branding/BrandingForm.vue:40 -#: ./vue/components/Admin/Branding/BrandingForm.vue:1 +#: ./vue/components/Admin/Branding/BrandingForm.vue:91 msgid "Hide AzuraCast Branding on Public Pages" msgstr "" -#: ./vue/components/Dashboard.vue:56 -msgid "Hide Charts" -msgstr "" - -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:83 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:2 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:190 msgid "Hide Metadata from Listeners (\"Jingle Mode\")" msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:17 -msgid "High" -msgstr "" - -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:33 +#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:70 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:159 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:321 msgid "Higher weight playlists are played more frequently compared to other lower-weight playlists." msgstr "" -#: ./vue/components/Stations/Profile/EmbedModal.vue:31 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/HistoryAction.php:44 -msgid "History" -msgstr "" - -#: ./vue/components/Public/Player.vue:70 +#: ./vue/components/Admin/Stations/StationForm.vue:96 msgid "HLS" msgstr "" -#: ./vue/components/Stations/HlsStreams.vue:4 +#: ./vue/components/Stations/HlsStreams.vue:23 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/HlsStreamsAction.php:23 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:212 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:228 msgid "HLS Streams" msgstr "" -#: ./vue/components/Stations/Media/Breadcrumb.vue:2 +#: ./vue/components/Stations/Media/Breadcrumb.vue:14 msgid "Home" msgstr "" -#: ./vue/components/Admin/Branding/BrandingForm.vue:50 -#: ./vue/components/Admin/Branding/BrandingForm.vue:1 +#: ./vue/components/Admin/Branding/BrandingForm.vue:107 msgid "Homepage Redirect URL" msgstr "" -#: ./vue/components/Stations/Reports/Overview/HourChart.vue:39 -msgid "Hour" -msgstr "" - -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:19 -msgid "HTML" -msgstr "" - -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:69 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:70 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:3 +#: ./vue/components/Admin/Stations/Form/HlsForm.vue:18 +#: ./vue/components/Stations/Profile/StreamsPanel.vue:151 msgid "HTTP Live Streaming (HLS)" msgstr "" -#: ./vue/components/Stations/HlsStreams.vue:9 +#: ./vue/components/Stations/HlsStreams.vue:29 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/BackendForm.vue:72 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/HlsForm.vue:21 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:9 +#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:34 msgid "Icecast Clients" msgstr "" -#: ./vue/components/Admin/AuditLog.vue:22 -msgid "Identifier" -msgstr "" - -#: ./vue/components/Admin/Branding/BrandingForm.vue:62 -#: ./vue/components/Admin/Branding/BrandingForm.vue:1 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:48 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 +#: ./vue/components/Admin/Branding/BrandingForm.vue:123 +#: ./vue/components/Stations/Branding/BrandingForm.vue:55 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:53 -#: ./vue/components/Admin/Branding/BrandingForm.vue:1 +#: ./vue/components/Admin/Branding/BrandingForm.vue:110 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:15 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:70 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:10 -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:1 +#: ./vue/components/Admin/Stations/Form/AdminForm.vue:28 msgid "If disabled, the station will not broadcast or shuffle its AutoDJ." msgstr "" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:112 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 +#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:182 msgid "If enabled, a download button will also be present on the public \"On-Demand\" page." msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:241 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "If enabled, AzuraCast will automatically record any live\n" -" broadcasts made to this station to per-broadcast recordings." +#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:59 +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:59 -#: ./vue/components/Stations/Reports/SoundExchange.vue:1 +#: ./vue/components/Stations/Reports/SoundExchange.vue:91 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:103 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 +#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:167 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/BackendForm.vue:225 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "If enabled, streamers (or DJs) will be able to connect directly\n" -" to your stream and broadcast live music that interrupts the AutoDJ stream." +#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:36 +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:9 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:1 +#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:29 msgid "If enabled, the AutoDJ on this installation will automatically play music to this mount point." msgstr "" -#: ./vue/components/Stations/Mounts/Form/AutoDj.vue:9 -#: ./vue/components/Stations/Mounts/Form/AutoDj.vue:1 +#: ./vue/components/Stations/Mounts/Form/AutoDj.vue:32 msgid "If enabled, the AutoDJ will automatically play music to this mount point." msgstr "" -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:61 -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:101 msgid "If enabled, this streamer will only be able to connect during their scheduled broadcast times." msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:68 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:159 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/BackendForm.vue:191 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "If requests are enabled, this specifies the minimum delay (in\n" -" minutes) between a request being submitted and being played. If set to zero, a minor\n" -" delay of 15 seconds is applied to prevent request floods." +#: ./vue/components/Admin/Stations/Form/RequestsForm.vue:58 +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:34 -#: ./vue/components/Admin/Branding/BrandingForm.vue:1 +#: ./vue/components/Admin/Branding/BrandingForm.vue:82 msgid "If selected, album art will not display on public-facing radio pages." msgstr "" -#: ./vue/components/Admin/Branding/BrandingForm.vue:43 -#: ./vue/components/Admin/Branding/BrandingForm.vue:1 +#: ./vue/components/Admin/Branding/BrandingForm.vue:94 msgid "If selected, this will remove the AzuraCast branding from public-facing pages." msgstr "" -#: ./vue/components/Admin/Backups/ConfigureModal.vue:20 -#: ./vue/components/Admin/Backups/ConfigureModal.vue:1 -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:45 -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:1 +#: ./vue/components/Admin/Backups/ConfigureModal.vue:56 +#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:81 msgid "If the end time is before the start time, the playlist will play overnight." msgstr "" -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:42 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:1 +#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:76 msgid "If the end time is before the start time, the schedule entry will continue overnight." msgstr "" -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:49 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:1 -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: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:40 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:1 +#: ./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/Mounts/Form/BasicInfo.vue:38 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:68 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:83 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:6 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:140 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:27 -#: ./vue/components/Admin/Settings/GeneralTab.vue:1 +#: ./vue/components/Admin/Settings/GeneralTab.vue:50 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:62 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:149 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:67 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:1 +#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:125 msgid "If you are broadcasting using AutoDJ, enter the source password here." msgstr "" -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:58 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:1 +#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:112 msgid "If you are broadcasting using AutoDJ, enter the source username here. This may be blank." msgstr "" -#: ./vue/components/Stations/Help.vue:32 +#: ./vue/components/Stations/Help.vue:56 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:403 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "If your installation is constrained by CPU or memory, you can change\n" -" this setting to tune the resources used by Liquidsoap." +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:269 +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:36 -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:44 msgid "If your Mastodon username is \"@test@example.com\", enter \"example.com\"." msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:321 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "If your streaming software requires a specific mount point\n" -" path, specify it here. Otherwise, use the default." +#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:180 +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:50 -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Generic.vue:72 msgid "If your web hook requires HTTP basic authentication, provide the password here." msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:41 -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Generic.vue:59 msgid "If your web hook requires HTTP basic authentication, provide the username here." msgstr "" -#: ./vue/components/Stations/BulkMedia.vue:30 -#: ./vue/components/Stations/BulkMedia.vue:48 +#: ./vue/components/Stations/BulkMedia.vue:74 +#: ./vue/components/Stations/BulkMedia.vue:104 msgid "Import Changes from CSV" msgstr "" -#: ./vue/components/Stations/Playlists.vue:57 -#: ./vue/components/Stations/Playlists/ImportModal.vue:46 -#: ./vue/components/Stations/Playlists/ImportModal.vue:5 -#: ./vue/components/Stations/Playlists/ImportModal.vue:15 +#: ./vue/components/Stations/Playlists.vue:159 +#: ./vue/components/Stations/Playlists/ImportModal.vue:33 +#: ./vue/components/Stations/Playlists/ImportModal.vue:55 msgid "Import from PLS/M3U" msgstr "" -#: ./vue/components/Stations/BulkMedia.vue:67 -#: ./vue/components/Stations/BulkMedia.vue:17 +#: ./vue/components/Stations/BulkMedia.vue:117 +#: ./vue/components/Stations/BulkMedia.vue:152 msgid "Import Results" msgstr "" -#: ./vue/components/Account/ApiKeyNewKey.vue:8 +#: ./vue/components/Account/ApiKeyNewKey.vue:18 msgid "Important: copy the key below before continuing!" msgstr "" -#: ./vue/components/Admin/Shoutcast.vue:22 +#: ./vue/components/Admin/Shoutcast.vue:48 msgid "In order to install Shoutcast:" msgstr "" -#: ./vue/components/Admin/StereoTool.vue:26 +#: ./vue/components/Admin/StereoTool.vue:48 msgid "In order to install Stereo Tool:" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:21 +#: ./vue/components/Stations/Webhooks/Form/Generic.vue:29 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:19 +#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:31 msgid "In the newly created application, click the \"Keys and Access Tokens\" tab." msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:59 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:146 msgid "Include in On-Demand Player" msgstr "" -#: ./vue/components/Admin/Settings/GeneralTab.vue:36 -msgid "Indefinitely" -msgstr "" - -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:58 -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:1 +#: ./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/AuditLog.vue:30 +#: ./vue/components/Admin/AuditLog.vue:53 msgid "Insert" msgstr "" -#: ./vue/components/Admin/GeoLite.vue:4 +#: ./vue/components/Admin/GeoLite.vue:36 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/GeoLiteAction.php:23 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:107 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:112 msgid "Install GeoLite IP Database" msgstr "" -#: ./vue/components/Admin/Shoutcast.vue:4 +#: ./vue/components/Admin/Shoutcast.vue:35 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/ShoutcastAction.php:28 msgid "Install Shoutcast 2 DNAS" msgstr "" -#: ./vue/components/Admin/StereoTool.vue:4 +#: ./vue/components/Admin/StereoTool.vue:34 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/StereoToolAction.php:23 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:102 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:107 msgid "Install Stereo Tool" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:354 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "Instruct Liquidsoap to use any replaygain metadata associated with a\n" -" song to control its volume level. This may increase CPU consumption." +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:200 +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:18 -#: ./vue/components/Admin/Shoutcast.vue:14 -#: ./vue/components/Admin/StereoTool.vue:14 +#: ./vue/components/Admin/GeoLite.vue:53 +#: ./vue/components/Admin/Shoutcast.vue:46 +#: ./vue/components/Admin/StereoTool.vue:45 msgid "Instructions" msgstr "" -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:40 -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:73 msgid "Internal notes or comments about the user, visible only on this control panel." msgstr "" -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:47 -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Media/Form/BasicInfo.vue:85 msgid "International Standard Recording Code, used for licensing reports." msgstr "" -#: ./vue/components/Stations/Playlists/Form/Advanced.vue:14 -#: ./vue/components/Stations/Playlists/Form/Advanced.vue:3 +#: ./vue/components/Stations/Playlists/Form/Advanced.vue:40 msgid "Interrupt other songs to play at scheduled time." msgstr "" -#: ./vue/components/Stations/Mounts/Form/Intro.vue:25 +#: ./vue/components/Stations/Mounts/Form/Intro.vue:15 msgid "Intro" msgstr "" -#: ./vue/components/Stations/Reports/Listeners.vue:27 +#: ./vue/components/Stations/Reports/Listeners/Map.vue:25 msgid "IP" msgstr "" -#: ./vue/components/Admin/GeoLite.vue:9 +#: ./vue/components/Admin/GeoLite.vue:40 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.vue:94 -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:44 -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:1 -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:86 +#: ./vue/components/Stations/Media/Form/BasicInfo.vue:82 +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:103 msgid "ISRC" msgstr "" -#: ./vue/components/Stations/Playlists.vue:73 -#: ./vue/components/Stations/Playlists.vue:12 +#: ./vue/components/Stations/Playlists.vue:240 msgid "Jingle Mode" msgstr "" -#: ./vue/components/Account/EditForm.vue:27 -#: ./vue/components/Account/EditForm.vue:1 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:31 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:1 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:56 +#: ./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 msgid "Language" msgstr "" -#: ./vue/components/Admin/Settings/GeneralTab.vue:16 -#: ./vue/components/Common/DateRangeDropdown.vue:72 -msgid "Last 14 Days" -msgstr "" - -#: ./vue/components/Admin/Settings/GeneralTab.vue:32 -msgid "Last 2 Years" -msgstr "" - -#: ./vue/components/Common/DateRangeDropdown.vue:56 -msgid "Last 24 Hours" -msgstr "" - -#: ./vue/components/Admin/Settings/GeneralTab.vue:20 -#: ./vue/components/Common/DateRangeDropdown.vue:76 -msgid "Last 30 Days" -msgstr "" - -#: ./vue/components/Admin/Settings/GeneralTab.vue:24 -msgid "Last 60 Days" -msgstr "" - -#: ./vue/components/Common/DateRangeDropdown.vue:68 -msgid "Last 7 Days" -msgstr "" - -#: ./vue/components/Admin/Backups.vue:30 -msgid "Last Modified" -msgstr "" - -#: ./vue/components/Common/DateRangeDropdown.vue:84 -msgid "Last Month" -msgstr "" - -#: ./vue/components/Admin/Backups.vue:23 +#: ./vue/components/Admin/Backups.vue:83 msgid "Last run:" msgstr "" -#: ./vue/components/Admin/Settings/GeneralTab.vue:28 -msgid "Last Year" -msgstr "" - -#: ./vue/components/Admin/Settings/ServicesTab.vue:190 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:332 msgid "Last.fm API Key" msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:115 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:23 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:246 msgid "Learn about Advanced Playlists" msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:14 -#: ./vue/components/Admin/Settings/ServicesTab.vue:2 +#: ./vue/components/Admin/Settings/ServicesTab.vue:54 msgid "Learn more about release channels in the AzuraCast docs." msgstr "" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:64 -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:4 +#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:105 msgid "Learn more about this header." msgstr "" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:43 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:52 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:101 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:114 msgid "Leave blank to automatically generate a new password." msgstr "" -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:96 -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:1 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:78 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:1 +#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:166 +#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:132 msgid "Leave blank to play on every day of the week." msgstr "" -#: ./vue/components/Admin/Users/Form.vue:15 -#: ./vue/components/Admin/Users/Form.vue:1 -#: ./vue/components/Stations/SftpUsers/Form.vue:18 -#: ./vue/components/Stations/SftpUsers/Form.vue:1 +#: ./vue/components/Admin/Users/Form.vue:39 +#: ./vue/components/Stations/SftpUsers/Form.vue:47 msgid "Leave blank to use the current password." msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:29 -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:59 msgid "Leave blank to use the default Telegram API URL (recommended)." msgstr "" -#: ./vue/components/Stations/Media.vue:95 -msgid "Length" -msgstr "" - -#: ./vue/components/Setup/Register.vue:20 +#: ./vue/components/Setup/Register.vue:42 msgid "Let's get started by creating your Super Administrator account." msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:36 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:80 msgid "LetsEncrypt" msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:39 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:83 msgid "LetsEncrypt provides simple, free SSL certificates allowing you to secure traffic through your control panel and radio streams." msgstr "" -#: ./vue/components/Account/EditForm.vue:28 -#: ./vue/components/Admin/Branding/BrandingForm.vue:34 -#: ./vue/components/Stations/Profile/EmbedModal.vue:60 -msgid "Light" -msgstr "" - -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:25 -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:10 +#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:53 msgid "Limited:" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:66 -msgid "Liquidsoap" -msgstr "" - -#: ./vue/components/Stations/Profile/BackendPanel.vue:35 -msgid "LiquidSoap is currently shuffling from %{songs} and %{playlists}." -msgstr "" - -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:400 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:266 msgid "Liquidsoap Performance Tuning" msgstr "" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:84 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:93 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:175 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:190 msgid "List one IP address or group (in CIDR format) per line." msgstr "" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:102 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:205 msgid "List one user agent per line. Wildcards (*) are allowed." msgstr "" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:10 -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:1 +#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:31 msgid "Listener Analytics Collection" msgstr "" -#: ./vue/components/Stations/Webhooks.vue:30 -msgid "Listener Gained" -msgstr "" - -#: ./vue/components/Stations/Reports/Listeners.vue:41 +#: ./vue/components/Stations/Reports/Listeners.vue:87 msgid "Listener History" msgstr "" -#: ./vue/components/Stations/Webhooks.vue:31 -msgid "Listener Lost" +#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:111 +msgid "Listener Report" msgstr "" -#: ./vue/components/Stations/Queue.vue:41 -#: ./vue/components/Stations/Queue.vue:2 -#: ./vue/components/Stations/Reports/Timeline.vue:57 -#: ./vue/components/Stations/Reports/Timeline.vue:2 -#: ./vue/components/Stations/Reports/Timeline.vue:1 +#: ./vue/components/Stations/Queue.vue:100 +#: ./vue/components/Stations/Reports/Timeline.vue:92 msgid "Listener Request" msgstr "" -#: ./vue/components/Common/TimeSeriesChart.vue:63 -#: ./vue/components/Dashboard.vue:121 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:15 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:43 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:71 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:4 -#: ./vue/components/Stations/Reports/Listeners.vue:8 -#: ./vue/components/Stations/Reports/Overview/CommonMetricsView.vue:33 -#: ./vue/components/Stations/Reports/Overview/HourChart.vue:45 -#: ./vue/components/Stations/Reports/Overview/ListeningTimeTab.vue:25 -#: ./vue/components/Stations/Reports/Timeline.vue:37 -#: /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/ByListeningTime.php:85 +#: ./vue/components/Dashboard.vue:323 +#: ./vue/components/Stations/Profile/StreamsPanel.vue:62 +#: ./vue/components/Stations/Profile/StreamsPanel.vue:107 +#: ./vue/components/Stations/Profile/StreamsPanel.vue:152 +#: ./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/ChartsAction.php:74 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:117 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:167 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByStream.php:100 -#: /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/ByCountry.php:74 +#: /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/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/Frontend/Dashboard/ChartsAction.php:177 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/Reports/ListenersAction.php:25 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:181 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:197 msgid "Listeners" msgstr "" -#: ./vue/components/Stations/Reports/Overview/ListenersByTimePeriodTab.vue:10 +#: ./vue/components/Stations/Reports/Overview/ListenersByTimePeriodTab.vue:39 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:50 msgid "Listeners by Day" msgstr "" -#: ./vue/components/Stations/Reports/Overview/ListenersByTimePeriodTab.vue:21 +#: ./vue/components/Stations/Reports/Overview/ListenersByTimePeriodTab.vue:61 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:91 msgid "Listeners by Day of Week" msgstr "" -#: ./vue/components/Stations/Reports/Overview/ListenersByTimePeriodTab.vue:32 +#: ./vue/components/Stations/Reports/Overview/ListenersByTimePeriodTab.vue:84 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:151 msgid "Listeners by Hour" msgstr "" -#: ./vue/components/Stations/Reports/Overview/ListeningTimeTab.vue:9 +#: ./vue/components/Stations/Reports/Overview/ListeningTimeTab.vue:26 msgid "Listeners by Listening Time" msgstr "" -#: ./vue/components/Stations/Reports/Overview.vue:25 -#: ./vue/components/Stations/Reports/Overview.vue:1 +#: ./vue/components/Stations/Reports/Overview.vue:59 msgid "Listeners By Time Period" msgstr "" -#: ./vue/components/Dashboard.vue:48 +#: ./vue/components/Dashboard.vue:203 msgid "Listeners Per Station" msgstr "" -#: ./vue/components/Stations/Reports/Overview.vue:34 -#: ./vue/components/Stations/Reports/Overview.vue:1 -#: ./vue/components/Stations/Reports/Overview/ListeningTimeTab.vue:24 +#: ./vue/components/Stations/Reports/Overview.vue:71 msgid "Listening Time" msgstr "" -#: ./vue/components/Public/Player.vue:13 -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:91 -#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:39 +#: ./vue/components/Public/Player.vue:86 +#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:226 msgid "Live" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:264 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:96 msgid "Live Broadcast Recording Bitrate (kbps)" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:253 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:77 msgid "Live Broadcast Recording Format" msgstr "" -#: ./vue/components/Stations/Reports/Listeners.vue:38 +#: ./vue/components/Stations/Reports/Listeners.vue:81 msgid "Live Listeners" msgstr "" -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:39 -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:1 +#: ./vue/components/Admin/Stations/Form/AdminForm.vue:85 msgid "Live Recordings Storage Location" msgstr "" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:89 -msgid "Live stream connected." -msgstr "" - -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:94 -msgid "Live stream disconnected." -msgstr "" - -#: ./vue/components/Stations/Reports/Timeline.vue:64 -#: ./vue/components/Stations/Reports/Timeline.vue:9 -#: ./vue/components/Stations/Reports/Timeline.vue:1 +#: ./vue/components/Stations/Reports/Timeline.vue:100 msgid "Live Streamer:" msgstr "" -#: ./vue/components/Stations/Webhooks.vue:32 -msgid "Live Streamer/DJ Connected" -msgstr "" - -#: ./vue/components/Stations/Webhooks.vue:33 -msgid "Live Streamer/DJ Disconnected" -msgstr "" - -#: ./vue/components/Admin/Index.vue:182 +#: ./vue/components/Admin/Index.vue:460 msgid "Load Average" msgstr "" -#: ./vue/components/Common/DataTable.vue:112 +#: ./vue/components/Common/DataTable.vue:271 msgid "Loading..." msgstr "" -#: ./vue/components/Admin/StorageLocations.vue:55 -#: ./vue/components/Stations/Reports/Listeners.vue:91 -#: ./vue/components/Stations/Reports/Listeners.vue:7 +#: ./vue/components/Stations/Reports/Listeners.vue:157 msgid "Local" msgstr "" -#: ./vue/components/Admin/StorageLocations/Form.vue:11 -#: ./vue/components/Admin/StorageLocations/Form.vue:3 +#: ./vue/components/Admin/StorageLocations/Form.vue:44 msgid "Local Filesystem" msgstr "" -#: ./vue/components/Stations/Profile/StreamsPanel.vue:14 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:3 +#: ./vue/components/Stations/Profile/StreamsPanel.vue:61 msgid "Local Streams" msgstr "" -#: ./vue/components/Stations/Reports/Listeners.vue:32 -msgid "Location" -msgstr "" - -#: ./vue/components/Admin/Users.vue:30 -#: ./vue/components/Admin/Users.vue:3 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:11 +#: ./vue/components/Admin/Users.vue:87 #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/two_factor.phtml:3 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:11 msgid "Log In" msgstr "" -#: ./vue/components/Admin/Backups/LastOutputModal.vue:8 -#: ./vue/components/Common/StreamingLogModal.vue:14 +#: ./vue/components/Admin/Backups/LastOutputModal.vue:16 +#: ./vue/components/Common/StreamingLogModal.vue:12 #: ./vue/components/Stations/Queue/LogsModal.vue:12 msgid "Log Viewer" msgstr "" -#: ./vue/components/Stations/Queue.vue:16 -#: ./vue/components/Stations/Queue.vue:3 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:274 +#: ./vue/components/Stations/Queue.vue:60 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:290 msgid "Logs" msgstr "" -#: ./vue/components/Admin/Logs.vue:15 +#: ./vue/components/Admin/Logs.vue:32 msgid "Logs by Station" msgstr "" -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:84 -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:1 +#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:150 msgid "Loop Once" msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:13 -msgid "Low" -msgstr "" - -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:21 -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:1 -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:41 -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Discord.vue:44 +#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:78 msgid "Main Message Content" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:95 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/HlsForm.vue:61 msgid "Make HLS Stream Default in Public Player" msgstr "" -#: ./vue/components/Stations/Media/MediaToolbar.vue:50 +#: ./vue/components/Stations/Media/MediaToolbar.vue:183 msgid "Make the selected media play immediately, interrupting existing media" msgstr "" -#: ./vue/components/Admin/Stations.vue:28 -#: ./vue/components/Admin/Stations.vue:3 -#: ./vue/components/Dashboard.vue:175 -#: ./vue/components/Stations/Profile/StreamersPanel.vue:12 -#: ./vue/components/Stations/Profile/StreamersPanel.vue:10 +#: ./vue/components/Admin/Stations.vue:62 +#: ./vue/components/Dashboard.vue:399 +#: ./vue/components/Stations/Profile/StreamersPanel.vue:45 msgid "Manage" msgstr "" -#: ./vue/components/Stations/Media.vue:28 +#: ./vue/components/Admin/ApiKeys.vue:41 +msgid "Manage My API Keys" +msgstr "" + +#: ./vue/components/Stations/Media.vue:107 msgid "Manage SFTP Accounts" msgstr "" -#: ./vue/components/Dashboard.vue:97 +#: ./vue/components/Dashboard.vue:303 msgid "Manage Stations" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:339 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:183 msgid "Manual AutoDJ Mode" msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:113 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:21 +#: ./vue/components/Admin/Updates.vue:157 +msgid "Manual Updates" +msgstr "" + +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:245 msgid "Manually define how this playlist is used in Liquidsoap configuration." msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:15 -msgid "Markdown" -msgstr "" - -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:4 -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:18 msgid "Mastodon Account Details" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:33 -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:41 msgid "Mastodon Instance URL" msgstr "" -#: ./vue/components/Stations/Playlists/ImportModal.vue:11 +#: ./vue/components/Stations/Playlists/ImportModal.vue:79 msgid "Matched" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:23 -#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:1 +#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:45 msgid "Matomo API Token" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:5 -#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:1 +#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:19 msgid "Matomo Installation Base URL" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:14 -#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:1 +#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:32 msgid "Matomo Site ID" msgstr "" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:62 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:106 msgid "Max Listener Duration" msgstr "" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:67 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:146 msgid "Maximum Listeners" msgstr "" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:70 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:149 msgid "Maximum number of total listeners across all streams. Leave blank to use the default." msgstr "" -#: ./vue/components/Admin/GeoLite.vue:32 +#: ./vue/components/Admin/GeoLite.vue:60 msgid "MaxMind Developer Site" msgstr "" -#: ./vue/components/Admin/GeoLite.vue:65 -#: ./vue/components/Admin/GeoLite.vue:1 +#: ./vue/components/Admin/GeoLite.vue:84 msgid "MaxMind License Key" msgstr "" -#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:26 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:66 +#: ./vue/components/Stations/Webhooks/Form/GoogleAnalyticsV4.vue:31 +msgid "Measurement ID" +msgstr "" + +#: ./vue/components/Stations/Webhooks/Form/GoogleAnalyticsV4.vue:18 +msgid "Measurement Protocol API Secret" +msgstr "" + +#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:15 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:82 msgid "Media" msgstr "" -#: ./vue/components/Stations/BulkMedia.vue:64 +#: ./vue/components/Stations/BulkMedia.vue:146 msgid "Media File" msgstr "" -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:30 -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:1 +#: ./vue/components/Admin/Stations/Form/AdminForm.vue:67 msgid "Media Storage Location" msgstr "" -#: ./vue/components/Admin/Index.vue:38 +#: ./vue/components/Admin/Index.vue:137 msgid "Memory" msgstr "" -#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:5 +#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:17 msgid "Memory Stats Help" msgstr "" -#: ./vue/components/Stations/Playlists/Form/Advanced.vue:20 -#: ./vue/components/Stations/Playlists/Form/Advanced.vue:9 +#: ./vue/components/Stations/Playlists/Form/Advanced.vue:52 msgid "Merge playlist to play as a single track." msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Email.vue:27 -#: ./vue/components/Stations/Webhooks/Form/Email.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Email.vue:52 msgid "Message Body" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:9 -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:3 -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:24 msgid "Message Body on Song Change" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:16 -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:3 -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:1 +#: ./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:37 -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:3 -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:80 msgid "Message Body on Station Offline" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:44 -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:3 -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:94 msgid "Message Body on Station Online" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:23 -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:3 -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:52 msgid "Message Body on Streamer/DJ Connect" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:30 -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:3 -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:66 msgid "Message Body on Streamer/DJ Disconnect" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:3 -#: ./vue/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:14 msgid "Message Customization Tips" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:47 -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:88 msgid "Message parsing mode" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Email.vue:6 -#: ./vue/components/Stations/Webhooks/Form/Email.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Email.vue:21 msgid "Message Recipient(s)" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Email.vue:21 -#: ./vue/components/Stations/Webhooks/Form/Email.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Email.vue:42 msgid "Message Subject" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:54 -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:72 msgid "Message Visibility" msgstr "" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:20 -msgid "Metadata" -msgstr "" - -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:109 -msgid "Metadata updated!" -msgstr "" - -#: ./vue/components/Public/WebDJ/MicrophonePanel.vue:6 +#: ./vue/components/Public/WebDJ/MicrophonePanel.vue:36 msgid "Microphone" msgstr "" -#: ./vue/components/Public/WebDJ/MicrophonePanel.vue:31 -msgid "Microphone\n" -" Source" +#: ./vue/components/Public/WebDJ/MicrophonePanel.vue:67 +msgid "Microphone Source" msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:218 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:423 msgid "Minute of Hour to Play" msgstr "" -#: ./vue/components/Public/WebDJ/MixerPanel.vue:6 +#: ./vue/components/Public/WebDJ/MixerPanel.vue:19 msgid "Mixer" msgstr "" -#: ./vue/components/Stations/Reports/Listeners.vue:68 -#: ./vue/components/Stations/Reports/Listeners.vue:5 +#: ./vue/components/Stations/Reports/Listeners.vue:136 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:62 msgid "Mobile Device" msgstr "" -#: ./vue/components/Stations/Media.vue:112 -msgid "Modified" -msgstr "" - -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:17 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:16 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:99 -msgid "Monday" -msgstr "" - -#: ./vue/components/Stations/Media/MediaToolbar.vue:47 -#: ./vue/components/Stations/Playlists.vue:42 +#: ./vue/components/Stations/Media/MediaToolbar.vue:161 +#: ./vue/components/Stations/Playlists.vue:142 msgid "More" msgstr "" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:11 +#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:50 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:85 +#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:135 msgid "Most Played Songs" msgstr "" -#: ./vue/components/Admin/Backups.vue:39 +#: ./vue/components/Admin/Backups.vue:109 msgid "Most Recent Backup Log" msgstr "" -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:29 +#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:50 msgid "Mount Name:" msgstr "" -#: ./vue/components/Stations/Mounts/Form/Advanced.vue:7 -#: ./vue/components/Stations/Mounts/Form/Advanced.vue:1 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:8 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Mounts/Form/Advanced.vue:28 +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:26 msgid "Mount Point URL" msgstr "" -#: ./vue/components/Admin/Stations/CloneModalForm.vue:29 -#: ./vue/components/Stations/Mounts.vue:4 +#: ./vue/components/Stations/Mounts.vue:26 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/MountsAction.php:33 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:205 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:221 msgid "Mount Points" msgstr "" -#: ./vue/components/Stations/Mounts.vue:9 +#: ./vue/components/Stations/Mounts.vue:32 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:39 +#: ./vue/components/Stations/Media/MediaToolbar.vue:144 msgid "Move" msgstr "" -#: ./vue/components/Stations/Media/MoveFilesModal.vue:25 -msgid "Move %{ num } File(s) to" -msgstr "" - -#: ./vue/components/Stations/Media/MoveFilesModal.vue:35 -#: ./vue/components/Stations/Media/MoveFilesModal.vue:5 +#: ./vue/components/Stations/Media/MoveFilesModal.vue:38 msgid "Move to Directory" msgstr "" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:35 -msgid "MP3" -msgstr "" - -#: ./vue/components/Stations/Media.vue:8 +#: ./vue/components/Stations/Media.vue:74 +#: ./vue/components/Stations/Profile/BackendPanel.vue:47 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/FilesAction.php:49 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:71 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:87 msgid "Music Files" msgstr "" -#: ./vue/components/Common/Waveform.vue:28 -#: ./vue/components/InlinePlayer.vue:25 -#: ./vue/components/Public/Player.vue:54 +#: ./vue/components/Common/Waveform.vue:70 msgid "Mute" msgstr "" -#: ./vue/components/Account.vue:3 -#: ./vue/components/Dashboard.vue:14 +#: ./vue/components/Account.vue:57 +#: ./vue/components/Dashboard.vue:138 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Profile/IndexAction.php:29 #: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:114 msgid "My Account" msgstr "" -#: ./vue/components/Admin/AuditLog.vue:37 -#: ./vue/components/Admin/AuditLog.vue:6 -#: ./vue/components/Admin/AuditLog.vue:1 +#: ./vue/components/Admin/AuditLog.vue:95 msgid "N/A" msgstr "" -#: ./vue/components/Account/EditForm.vue:6 -#: ./vue/components/Account/EditForm.vue:1 -#: ./vue/components/Admin/Stations.vue:23 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:6 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 -#: ./vue/components/Public/Requests.vue:25 -#: ./vue/components/Stations/HlsStreams.vue:17 -#: ./vue/components/Stations/Media.vue:83 -#: ./vue/components/Stations/Mounts.vue:23 -#: ./vue/components/Stations/Remotes.vue:19 +#: ./vue/components/Account/EditForm.vue:22 +#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:23 msgid "Name" msgstr "" -#: ./vue/components/Stations/Webhooks.vue:19 -msgid "Name/Type" -msgstr "" - -#: ./vue/components/Stations/Help.vue:19 +#: ./vue/components/Stations/Help.vue:49 msgid "Need Help?" msgstr "" -#: ./vue/components/Admin/Index.vue:259 +#: ./vue/components/Admin/Index.vue:582 msgid "Network Interfaces" msgstr "" -#: ./vue/components/Admin/Backups.vue:27 +#: ./vue/components/Admin/Backups.vue:84 msgid "Never run" msgstr "" -#: ./vue/components/Stations/Media/NewDirectoryModal.vue:25 +#: ./vue/components/Stations/Media/NewDirectoryModal.vue:13 msgid "New Directory" msgstr "" -#: ./vue/components/Stations/Media/NewDirectoryModal.vue:46 -msgid "New directory created." -msgstr "" - -#: ./vue/components/Stations/Media/RenameModal.vue:5 -#: ./vue/components/Stations/Media/RenameModal.vue:1 +#: ./vue/components/Stations/Media/RenameModal.vue:46 msgid "New File Name" msgstr "" -#: ./vue/components/Stations/Media/MediaToolbar.vue:65 +#: ./vue/components/Stations/Media/MediaToolbar.vue:237 msgid "New Folder" msgstr "" -#: ./vue/components/Account/ApiKeyNewKey.vue:3 +#: ./vue/components/Account/ApiKeyNewKey.vue:16 msgid "New Key Generated" msgstr "" -#: ./vue/components/Account/ChangePasswordModal.vue:11 -#: ./vue/components/Account/ChangePasswordModal.vue:1 -#: ./vue/components/Stations/SftpUsers/Form.vue:11 -#: ./vue/components/Stations/SftpUsers/Form.vue:1 +#: ./vue/components/Account/ChangePasswordModal.vue:40 +#: ./vue/components/Stations/SftpUsers/Form.vue:32 msgid "New Password" msgstr "" -#: ./vue/components/Stations/Media/MediaToolbar.vue:44 +#: ./vue/components/Stations/Media/MediaToolbar.vue:94 msgid "New Playlist" msgstr "" -#: ./vue/components/Stations/Playlists/CloneModal.vue:6 -#: ./vue/components/Stations/Playlists/CloneModal.vue:1 +#: ./vue/components/Stations/Playlists/CloneModal.vue:27 msgid "New Playlist Name" msgstr "" -#: ./vue/components/Admin/Stations/CloneModalForm.vue:10 -#: ./vue/components/Admin/Stations/CloneModalForm.vue:1 +#: ./vue/components/Admin/Stations/CloneModalForm.vue:27 msgid "New Station Description" msgstr "" -#: ./vue/components/Admin/Stations/CloneModalForm.vue:4 -#: ./vue/components/Admin/Stations/CloneModalForm.vue:1 +#: ./vue/components/Admin/Stations/CloneModalForm.vue:16 msgid "New Station Name" msgstr "" -#: ./vue/components/Stations/Media/MediaToolbar.vue:181 -msgid "No files selected." +#: ./vue/components/Admin/Stations/Form/Common/BackendDisabled.vue:10 +msgid "No AutoDJ Enabled" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Common/RateLimitFields.vue:19 -msgid "No Limit" -msgstr "" - -#: ./vue/components/Stations/Playlists/ImportModal.vue:21 +#: ./vue/components/Stations/Playlists/ImportModal.vue:104 msgid "No Match" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:294 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "No other program can be using this port. Leave blank to\n" -" automatically assign a port." -msgstr "" - -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:61 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:132 +#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:146 msgid "No other program can be using this port. Leave blank to automatically assign a port." msgstr "" -#: ./vue/components/Common/DataTable.vue:109 -#: ./vue/components/Public/FullPlayer/SongHistory.vue:13 +#: ./vue/components/Common/DataTable.vue:233 +#: ./vue/components/Common/DataTable.vue:234 +#: ./vue/components/Public/FullPlayer/SongHistory.vue:17 msgid "No records to display." msgstr "" -#: ./vue/components/Admin/CustomFields.vue:25 -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StorageLocationRepository.php:65 -msgid "None" -msgstr "" - -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:31 -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:16 +#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:60 msgid "None:" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:54 -msgid "Normal Mode" -msgstr "" - -#: ./vue/components/Stations/Reports/Requests.vue:23 -#: ./vue/components/Stations/Reports/Requests.vue:2 +#: ./vue/components/Stations/Reports/Requests.vue:74 msgid "Not Played" msgstr "" -#: ./vue/components/Stations/Profile/BackendPanel.vue:7 -msgid "Not Running" -msgstr "" - -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:4 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:4 +#: ./vue/components/Stations/Playlists/Form/Schedule.vue:18 +#: ./vue/components/Stations/Streamers/Form/Schedule.vue:18 msgid "Not Scheduled" msgstr "" -#: ./vue/components/Admin/Backups.vue:60 +#: ./vue/components/Admin/Backups.vue:128 msgid "Note that restoring a backup will clear your existing database. Never restore backup files from untrusted users." msgstr "" -#: ./vue/components/Admin/StorageLocations/Form.vue:109 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Admin/StorageLocations/Form.vue:209 msgid "Note: Dropbox now only issues short-lived tokens that will not work for this purpose. If your token begins with \"sl\", it is short-lived and will not work correctly." msgstr "" -#: ./vue/components/Stations/BulkMedia.vue:15 +#: ./vue/components/Stations/BulkMedia.vue:54 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/BackendForm.vue:298 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:5 -msgid "Note: the port after this one will automatically be used\n" -" for legacy connections." +#: ./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:27 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 +#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:58 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:25 -msgid "Notes" -msgstr "" - -#: ./vue/components/Stations/Profile/SchedulePanel.vue:27 -#: ./vue/components/Stations/Profile/SchedulePanel.vue:1 +#: ./vue/components/Stations/Profile/SchedulePanel.vue:52 msgid "Now" msgstr "" -#: ./vue/components/Dashboard.vue:124 -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:23 +#: ./vue/components/Dashboard.vue:324 +#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:129 msgid "Now Playing" msgstr "" -#: ./vue/components/Stations/Webhooks/EditModal.vue:245 -msgid "Now playing on %{ station }:" -msgstr "" - -#: ./vue/components/Stations/Webhooks/EditModal.vue:266 -msgid "Now playing on %{ station }: %{ title } by %{ artist } with your host, %{ dj }! Tune in now: %{ url }" -msgstr "" - -#: ./vue/components/Stations/Webhooks/EditModal.vue:257 -msgid "Now playing on %{ station }: %{ title } by %{ artist }! Tune in now: %{ url }" -msgstr "" - -#: ./vue/components/Stations/Webhooks/EditModal.vue:249 -msgid "Now playing on %{ station }: %{ title } by %{ artist }! Tune in now." -msgstr "" - -#: ./vue/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:15 -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:16 +#: ./vue/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:27 +#: ./vue/components/Stations/Webhooks/Form/Generic.vue:26 msgid "NowPlaying API Response" msgstr "" -#: ./vue/components/Admin/Backups/ConfigureModal.vue:38 -#: ./vue/components/Admin/Backups/ConfigureModal.vue:1 +#: ./vue/components/Admin/Backups/ConfigureModal.vue:89 msgid "Number of Backup Copies to Keep" msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:198 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:391 msgid "Number of Minutes Between Plays" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:45 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:90 msgid "Number of seconds to overlap songs." msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:178 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:359 msgid "Number of Songs Between Plays" msgstr "" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:63 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 +#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:109 msgid "Number of Visible Recent Songs" msgstr "" -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:4 +#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:93 msgid "On the Air" msgstr "" -#: ./vue/components/Stations/Playlists.vue:79 -#: ./vue/components/Stations/Playlists.vue:18 +#: ./vue/components/Stations/Playlists.vue:246 msgid "On-Demand" msgstr "" -#: ./vue/components/Public/OnDemand.vue:12 -#: ./vue/components/Public/OnDemand.vue:1 -#: ./vue/components/Stations/Profile/EmbedModal.vue:49 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:28 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:26 +#: ./vue/components/Public/OnDemand.vue:44 +#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:65 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/OnDemandAction.php:66 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:95 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:111 msgid "On-Demand Media" msgstr "" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:94 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 +#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:154 msgid "On-Demand Streaming" msgstr "" -#: ./vue/components/Stations/Playlists.vue:92 -msgid "Once per %{minutes} Minutes" -msgstr "" - -#: ./vue/components/Stations/Playlists.vue:88 -msgid "Once per %{songs} Songs" -msgstr "" - -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:107 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:211 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:15 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:236 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:409 msgid "Once per Hour" msgstr "" -#: ./vue/components/Stations/Playlists.vue:96 -msgid "Once per Hour (at %{minute})" -msgstr "" - -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:103 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:190 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:11 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:229 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:377 msgid "Once per x Minutes" msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:99 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:171 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:7 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:222 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:345 msgid "Once per x Songs" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:25 +#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:28 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:26 +#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:34 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:36 +#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:71 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:27 -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:12 +#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:54 msgid "Only collect aggregate listener statistics" msgstr "" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:38 -msgid "Only connect to a remote server." -msgstr "" - -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:87 -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:1 +#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:153 msgid "Only loop through playlist once." msgstr "" -#: ./vue/components/Stations/Playlists/Form/Advanced.vue:17 -#: ./vue/components/Stations/Playlists/Form/Advanced.vue:6 +#: ./vue/components/Stations/Playlists/Form/Advanced.vue:46 msgid "Only play one track at scheduled time." msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Common/RateLimitFields.vue:3 -#: ./vue/components/Stations/Webhooks/Form/Common/RateLimitFields.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Common/RateLimitFields.vue:13 msgid "Only Post Once Every..." msgstr "" -#: ./vue/components/Admin/AuditLog.vue:21 -msgid "Operation" -msgstr "" - -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:47 -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Generic.vue:69 msgid "Optional: HTTP Basic Authentication Password" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:38 -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Generic.vue:56 msgid "Optional: HTTP Basic Authentication Username" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:56 -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Generic.vue:84 msgid "Optional: Request Timeout (Seconds)" msgstr "" -#: ./vue/components/Admin/CustomFields/Form.vue:26 -#: ./vue/components/Admin/CustomFields/Form.vue:1 +#: ./vue/components/Admin/CustomFields/Form.vue:48 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:57 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 +#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:95 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:17 -#: ./vue/components/Admin/CustomFields/Form.vue:1 +#: ./vue/components/Admin/CustomFields/Form.vue:35 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:26 -#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:1 +#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:48 msgid "Optionally supply an API token to allow IP address overriding." msgstr "" -#: ./vue/components/Stations/SftpUsers/Form.vue:27 -#: ./vue/components/Stations/SftpUsers/Form.vue:1 +#: ./vue/components/Stations/SftpUsers/Form.vue:63 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:64 +#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:80 msgid "or" msgstr "" -#: ./vue/components/Stations/Playlists/ImportModal.vue:9 +#: ./vue/components/Stations/Playlists/ImportModal.vue:77 msgid "Original Path" msgstr "" -#: ./vue/components/Admin/ApiKeys.vue:20 -msgid "Owner" -msgstr "" - -#: ./vue/components/Admin/Users/Form.vue:12 -#: ./vue/components/Admin/Users/Form.vue:2 -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:24 -#: ./vue/components/Recover.vue:23 -#: ./vue/components/Recover.vue:2 -#: ./vue/components/Setup/Register.vue:43 -#: ./vue/components/Setup/Register.vue:2 -#: ./vue/components/Stations/SftpUsers/Form.vue:14 -#: ./vue/components/Stations/SftpUsers/Form.vue:1 +#: ./vue/components/Admin/Users/Form.vue:31 +#: ./vue/components/Public/WebDJ/SettingsPanel.vue:136 +#: ./vue/components/Recover.vue:60 +#: ./vue/components/Setup/Register.vue:89 +#: ./vue/components/Stations/SftpUsers/Form.vue:39 #: /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:27 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:45 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:63 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:15 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:33 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:51 -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:60 +#: ./vue/components/Stations/Profile/FrontendPanel.vue:78 +#: ./vue/components/Stations/Profile/FrontendPanel.vue:97 +#: ./vue/components/Stations/Profile/FrontendPanel.vue:116 +#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:77 msgid "Password:" msgstr "" -#: ./vue/components/Admin/GeoLite.vue:42 +#: ./vue/components/Admin/GeoLite.vue:64 msgid "Paste the generated license key into the field on this page." msgstr "" -#: ./vue/components/Admin/StorageLocations/Form.vue:28 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Admin/StorageLocations/Form.vue:78 msgid "Path/Suffix" msgstr "" -#: ./vue/components/Stations/Reports/Requests.vue:18 -msgid "Pending Requests" -msgstr "" - -#: ./vue/components/Admin/Permissions.vue:20 -msgid "Permissions" -msgstr "" - -#: ./vue/components/Common/PlayButton.vue:41 -#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:13 +#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:32 msgid "Play" msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:104 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:12 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:230 msgid "Play exactly once every $x minutes." msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:100 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:8 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:223 msgid "Play exactly once every $x songs." msgstr "" -#: ./vue/components/Stations/Media/MediaToolbar.vue:50 +#: ./vue/components/Stations/Media/MediaToolbar.vue:187 msgid "Play Now" msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:108 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:16 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:237 msgid "Play once per hour at the specified minute." msgstr "" -#: ./vue/components/Public/OnDemand.vue:44 -#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:72 -msgid "Play/Pause" -msgstr "" - -#: ./vue/components/Stations/Playlists.vue:48 -#: ./vue/components/Stations/Playlists/QueueModal.vue:12 +#: ./vue/components/Stations/Playlists.vue:181 +#: ./vue/components/Stations/Playlists/QueueModal.vue:19 msgid "Playback Queue" msgstr "" -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:61 +#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:183 msgid "Playing Next" msgstr "" -#: ./vue/components/Public/FullPlayer.vue:41 -#: ./vue/components/Public/OnDemand.vue:22 -#: ./vue/components/Stations/Playlists.vue:27 -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:47 -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:82 -#: ./vue/components/Stations/Profile/SchedulePanel.vue:14 -#: ./vue/components/Stations/Profile/SchedulePanel.vue:1 +#: ./vue/components/Public/FullPlayer.vue:62 +#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:166 +#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:216 +#: ./vue/components/Stations/Profile/SchedulePanel.vue:37 +#: ./vue/components/Stations/Queue.vue:102 msgid "Playlist" msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:255 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:6 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:494 msgid "Playlist (M3U/PLS) URL" msgstr "" -#: ./vue/components/Public/WebDJ/MixerPanel.vue:12 -#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:27 +#: ./vue/components/Public/WebDJ/MixerPanel.vue:23 msgid "Playlist 1" msgstr "" -#: ./vue/components/Public/WebDJ/MixerPanel.vue:18 -#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:28 +#: ./vue/components/Public/WebDJ/MixerPanel.vue:43 msgid "Playlist 2" msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:6 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:57 msgid "Playlist Name" msgstr "" -#: ./vue/components/Stations/Playlists/ReorderModal.vue:61 -msgid "Playlist order set." -msgstr "" - -#: ./vue/components/Stations/Playlists/QueueModal.vue:30 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/DeleteQueueAction.php:35 -msgid "Playlist queue cleared." -msgstr "" - -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:90 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:203 msgid "Playlist Type" msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:156 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:318 msgid "Playlist Weight" msgstr "" -#: ./vue/components/Stations/Queue.vue:44 -#: ./vue/components/Stations/Queue.vue:5 -#: ./vue/components/Stations/Reports/Timeline.vue:60 -#: ./vue/components/Stations/Reports/Timeline.vue:5 -#: ./vue/components/Stations/Reports/Timeline.vue:1 +#: ./vue/components/Stations/Reports/Timeline.vue:96 msgid "Playlist:" msgstr "" -#: ./vue/components/Admin/Stations/CloneModalForm.vue:25 -#: ./vue/components/Stations/Media.vue:127 -#: ./vue/components/Stations/Media/EditModal.vue:13 -#: ./vue/components/Stations/Media/EditModal.vue:1 -#: ./vue/components/Stations/Media/Form/Playlists.vue:5 -#: ./vue/components/Stations/Media/Form/Playlists.vue:1 -#: ./vue/components/Stations/Media/MediaToolbar.vue:7 -#: ./vue/components/Stations/Media/MediaToolbar.vue:2 -#: ./vue/components/Stations/Playlists.vue:6 -#: ./vue/components/Stations/Profile/BackendPanel.vue:19 +#: ./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:59 +#: ./vue/components/Stations/Profile/BackendPanel.vue:51 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/PlaylistsAction.php:33 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:119 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:135 msgid "Playlists" msgstr "" -#: ./vue/components/Stations/Media/MediaToolbar.vue:150 -msgid "Playlists cleared for selected files:" -msgstr "" - -#: ./vue/components/Stations/Media/MediaToolbar.vue:149 -msgid "Playlists updated for selected files:" -msgstr "" - -#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:96 +#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:140 msgid "Plays" msgstr "" -#: ./vue/components/Stations/Podcasts/ListView.vue:27 -msgid "Podcast" -msgstr "" - -#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:9 -#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:1 +#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:29 msgid "Podcast media should be in the MP3 or M4A (AAC) format for the greatest compatibility." msgstr "" -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:7 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:1 +#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:25 msgid "Podcast Title" msgstr "" -#: ./vue/components/Stations/Podcasts/ListView.vue:6 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:34 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:32 +#: ./vue/components/Stations/Podcasts/ListView.vue:35 +#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:72 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/PodcastsAction.php:33 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:127 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:143 msgid "Podcasts" msgstr "" -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:48 -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:1 +#: ./vue/components/Admin/Stations/Form/AdminForm.vue:103 msgid "Podcasts Storage Location" msgstr "" -#: ./vue/components/Stations/SftpUsers.vue:49 -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:24 -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:51 +#: ./vue/components/Stations/SftpUsers.vue:107 +#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:46 +#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:69 msgid "Port:" msgstr "" -#: ./vue/components/Stations/Webhooks/EditModal.vue:242 -msgid "Powered by AzuraCast" -msgstr "" - -#: ./vue/components/Admin/Settings/GeneralTab.vue:24 -#: ./vue/components/Admin/Settings/GeneralTab.vue:1 +#: ./vue/components/Admin/Settings/GeneralTab.vue:47 msgid "Prefer Browser URL (If Available)" msgstr "" -#: ./vue/components/Account/EditForm.vue:24 -#: ./vue/components/Account/EditForm.vue:40 -#: ./vue/components/Admin/Branding/BrandingForm.vue:30 -msgid "Prefer System Default" -msgstr "" - -#: ./vue/components/Stations/Profile/EmbedModal.vue:39 +#: ./vue/components/Stations/Profile/EmbedModal.vue:137 msgid "Preview" msgstr "" -#: ./vue/components/Admin/AuditLog.vue:60 -#: ./vue/components/Admin/AuditLog.vue:13 +#: ./vue/components/Admin/AuditLog.vue:119 msgid "Previous" msgstr "" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:4 -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:1 +#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:21 msgid "Privacy" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:30 -msgid "Private" -msgstr "" - -#: ./vue/components/Account.vue:11 -#: ./vue/components/Admin/Stations/StationForm.vue:8 -#: ./vue/components/Admin/Stations/StationForm.vue:1 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/ProfileController.php:74 +#: ./vue/components/Account.vue:69 +#: ./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 msgid "Profile" msgstr "" -#: ./vue/components/Admin/CustomFields/Form.vue:14 -#: ./vue/components/Admin/CustomFields/Form.vue:1 -#: ./vue/components/Stations/HlsStreams/Form/BasicInfo.vue:6 -#: ./vue/components/Stations/HlsStreams/Form/BasicInfo.vue:1 +#: ./vue/components/Admin/CustomFields/Form.vue:32 +#: ./vue/components/Stations/HlsStreams/Form/BasicInfo.vue:25 msgid "Programmatic Name" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:142 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:145 msgid "Provide a valid license key from Thimeo. Functionality is limited without a license key." msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:22 -msgid "Public" -msgstr "" - -#: ./vue/components/Dashboard.vue:138 -#: ./vue/components/Dashboard.vue:2 -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:41 -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:3 -#: ./vue/components/Stations/Podcasts/ListView.vue:28 -#: ./vue/components/Stations/Podcasts/ListView.vue:3 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:16 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:14 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:59 +#: ./vue/components/Dashboard.vue:349 +#: ./vue/components/Stations/Podcasts/EpisodesView.vue:121 +#: ./vue/components/Stations/Podcasts/ListView.vue:92 +#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:50 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:75 msgid "Public Page" msgstr "" -#: ./vue/components/Admin/Branding.vue:18 +#: ./vue/components/Admin/Branding.vue:29 +#: ./vue/components/Stations/Branding.vue:27 msgid "Public Page Background" msgstr "" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:77 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:5 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:62 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:3 +#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:131 +#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:42 +#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:118 msgid "Public Pages" msgstr "" -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:31 -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:1 +#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:64 msgid "Publish Date" msgstr "" -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:43 -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:1 +#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:86 msgid "Publish Time" msgstr "" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:53 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:1 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:73 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:1 +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:91 +#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:135 msgid "Publish to \"Yellow Pages\" Directories" msgstr "" -#: ./vue/components/Stations/Media/MediaToolbar.vue:47 +#: ./vue/components/Stations/Media/MediaToolbar.vue:169 msgid "Queue" msgstr "" -#: ./vue/components/Stations/Media/MediaToolbar.vue:53 +#: ./vue/components/Stations/Media/MediaToolbar.vue:165 msgid "Queue the selected media to play next" msgstr "" -#: ./vue/components/Stations/Profile/EmbedModal.vue:27 -msgid "Radio Player" -msgstr "" - -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:134 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:7 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:282 msgid "Random" msgstr "" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:39 -msgid "Raw" -msgstr "" - -#: ./vue/components/Admin/Index.vue:268 +#: ./vue/components/Admin/Index.vue:602 msgid "Received" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:238 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:56 msgid "Record Live Broadcasts" msgstr "" -#: ./vue/components/Recover.vue:6 #: ./vue/components/Recover.vue:28 +#: ./vue/components/Recover.vue:73 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:87 msgid "Recover Account" msgstr "" -#: ./vue/components/Common/DataTable.vue:88 +#: ./vue/components/Common/DataTable.vue:123 msgid "Refresh rows" msgstr "" -#: ./vue/components/Admin/StorageLocations/Form.vue:81 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Admin/StorageLocations/Form.vue:161 +#: ./vue/components/Stations/Reports/Listeners/Map.vue:29 msgid "Region" msgstr "" -#: ./vue/components/Stations/Profile/FrontendPanel.vue:55 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:43 +#: ./vue/components/Stations/Profile/FrontendPanel.vue:109 #: /home/runner/work/AzuraCast/AzuraCast/templates/admin/relays/index.phtml:35 msgid "Relay" msgstr "" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:44 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:78 msgid "Relay Stream URL" msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:10 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:51 +#: ./vue/components/Admin/Updates.vue:103 #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:36 msgid "Release Channel" msgstr "" -#: ./vue/components/Stations/Reports/Listeners.vue:94 -#: ./vue/components/Stations/Reports/Listeners.vue:10 +#: ./vue/components/Stations/Reports/Listeners.vue:158 msgid "Remote" msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:263 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:510 msgid "Remote Playback Buffer (Seconds)" msgstr "" -#: ./vue/components/Admin/Stations/CloneModalForm.vue:33 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:42 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:3 -#: ./vue/components/Stations/Remotes.vue:4 +#: ./vue/components/Stations/Profile/StreamsPanel.vue:106 +#: ./vue/components/Stations/Remotes.vue:24 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/RemotesAction.php:24 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:218 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:234 msgid "Remote Relays" msgstr "" -#: ./vue/components/Stations/Remotes.vue:9 +#: ./vue/components/Stations/Remotes.vue:30 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:42 -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:85 msgid "Remote Station Administrator Password" msgstr "" -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:33 -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:72 msgid "Remote Station Listening Mountpoint/SID" msgstr "" -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:24 -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:59 msgid "Remote Station Listening URL" msgstr "" -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:46 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:1 +#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:96 msgid "Remote Station Source Mountpoint/SID" msgstr "" -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:64 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:1 +#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:122 msgid "Remote Station Source Password" msgstr "" -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:37 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:1 +#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:83 msgid "Remote Station Source Port" msgstr "" -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:55 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:1 +#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:109 msgid "Remote Station Source Username" msgstr "" -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:6 -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:26 msgid "Remote Station Type" msgstr "" -#: ./vue/components/Stations/Playlists.vue:68 -#: ./vue/components/Stations/Playlists.vue:7 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:30 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:241 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:7 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists.vue:236 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:99 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:466 msgid "Remote URL" msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:233 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:453 msgid "Remote URL Playlist" msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:247 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:476 msgid "Remote URL Type" msgstr "" -#: ./vue/components/Admin/StorageLocations.vue:61 -#: ./vue/components/Admin/StorageLocations/Form.vue:17 -#: ./vue/components/Admin/StorageLocations/Form.vue:98 -#: ./vue/components/Admin/StorageLocations/Form.vue:9 +#: ./vue/components/Admin/StorageLocations/Form.vue:56 +#: ./vue/components/Admin/StorageLocations/Form.vue:193 msgid "Remote: Dropbox" msgstr "" -#: ./vue/components/Admin/StorageLocations.vue:58 -#: ./vue/components/Admin/StorageLocations/Form.vue:14 -#: ./vue/components/Admin/StorageLocations/Form.vue:49 -#: ./vue/components/Admin/StorageLocations/Form.vue:6 +#: ./vue/components/Admin/StorageLocations/Form.vue:50 +#: ./vue/components/Admin/StorageLocations/Form.vue:108 msgid "Remote: S3 Compatible" msgstr "" -#: ./vue/components/Admin/StorageLocations.vue:64 -#: ./vue/components/Admin/StorageLocations/Form.vue:20 -#: ./vue/components/Admin/StorageLocations/Form.vue:120 -#: ./vue/components/Admin/StorageLocations/Form.vue:12 +#: ./vue/components/Admin/StorageLocations/Form.vue:62 +#: ./vue/components/Admin/StorageLocations/Form.vue:231 msgid "Remote: SFTP" msgstr "" -#: ./vue/components/Admin/Permissions/Form/StationForm.vue:12 -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:21 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:21 +#: ./vue/components/Admin/Permissions/Form/StationRow.vue:36 +#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:40 +#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:38 msgid "Remove" msgstr "" -#: ./vue/components/Admin/GeoLite.vue:75 +#: ./vue/components/Admin/GeoLite.vue:105 msgid "Remove Key" msgstr "" -#: ./vue/components/Stations/Media.vue:171 -#: ./vue/components/Stations/Media/RenameModal.vue:14 -#: ./vue/components/Stations/Media/RenameModal.vue:5 +#: ./vue/components/Stations/Media.vue:261 +#: ./vue/components/Stations/Media/RenameModal.vue:30 msgid "Rename" msgstr "" -#: ./vue/components/Stations/Media/RenameModal.vue:29 +#: ./vue/components/Stations/Media/RenameModal.vue:13 msgid "Rename File/Directory" msgstr "" -#: ./vue/components/Stations/Playlists.vue:45 +#: ./vue/components/Stations/Playlists.vue:170 msgid "Reorder" msgstr "" -#: ./vue/components/Stations/Playlists/ReorderModal.vue:23 +#: ./vue/components/Stations/Playlists/ReorderModal.vue:32 msgid "Reorder Playlist" msgstr "" -#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:74 +#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:179 msgid "Repeat" msgstr "" -#: ./vue/components/Stations/Media/Form/AlbumArt.vue:13 -#: ./vue/components/Stations/Media/Form/AlbumArt.vue:1 +#: ./vue/components/Stations/Media/Form/AlbumArt.vue:43 msgid "Replace Album Cover Art" msgstr "" -#: ./vue/components/Stations/Media/MediaToolbar.vue:53 +#: ./vue/components/Stations/Media/MediaToolbar.vue:204 msgid "Reprocess" msgstr "" -#: ./vue/components/Public/Requests.vue:15 -#: ./vue/components/Public/Requests.vue:3 +#: ./vue/components/Public/Requests.vue:51 msgid "Request" msgstr "" -#: ./vue/components/Public/FullPlayer/RequestModal.vue:27 +#: ./vue/components/Public/FullPlayer/RequestModal.vue:11 msgid "Request a Song" msgstr "" -#: ./vue/components/Stations/Reports/Requests.vue:22 -msgid "Request History" -msgstr "" - -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:200 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/RequestsForm.vue:70 msgid "Request Last Played Threshold (Minutes)" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:188 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/RequestsForm.vue:55 msgid "Request Minimum Delay (Minutes)" msgstr "" -#: ./vue/components/Public/FullPlayer.vue:38 +#: ./vue/components/Public/FullPlayer.vue:47 msgid "Request Song" msgstr "" -#: ./vue/components/Stations/Reports/Requests.vue:37 -msgid "Requester IP" -msgstr "" - -#: ./vue/components/Stations/Profile/EmbedModal.vue:42 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/RequestsAction.php:40 -msgid "Requests" -msgstr "" - -#: ./vue/components/Admin/Users/Form.vue:11 -#: ./vue/components/Admin/Users/Form.vue:1 +#: ./vue/components/Admin/Users/Form.vue:31 msgid "Reset Password" msgstr "" -#: ./vue/components/Stations/Playlists.vue:51 +#: ./vue/components/Stations/Playlists.vue:192 msgid "Reshuffle" msgstr "" -#: ./vue/components/Admin/Index.vue:243 -#: ./vue/components/Stations/Profile/BackendPanel.vue:25 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:77 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:65 +#: ./vue/components/Admin/Index.vue:552 +#: ./vue/components/Stations/Profile/BackendPanel.vue:62 +#: ./vue/components/Stations/Profile/FrontendPanel.vue:148 msgid "Restart" msgstr "" -#: ./vue/components/Admin/Backups.vue:47 +#: ./vue/components/Admin/Backups.vue:119 msgid "Restoring Backups" msgstr "" -#: ./vue/components/Admin/Permissions.vue:19 -#: ./vue/components/Admin/Permissions/Form/GlobalForm.vue:6 -#: ./vue/components/Admin/Permissions/Form/GlobalForm.vue:1 +#: ./vue/components/Admin/Permissions/Form/GlobalForm.vue:25 msgid "Role Name" msgstr "" -#: ./vue/components/Admin/Users.vue:17 -#: ./vue/components/Admin/Users/Form.vue:27 -#: ./vue/components/Admin/Users/Form.vue:1 +#: ./vue/components/Admin/Users/Form.vue:61 msgid "Roles" msgstr "" -#: ./vue/components/Admin/Permissions.vue:4 +#: ./vue/components/Admin/Permissions.vue:23 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/PermissionsAction.php:31 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:61 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:66 msgid "Roles & Permissions" msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:30 -msgid "Rolling Release" -msgstr "" - -#: ./vue/components/Common/DataTable.vue:91 +#: ./vue/components/Common/DataTable.vue:143 msgid "Rows per page" msgstr "" -#: ./vue/components/Stations/Podcasts/ListView.vue:33 -#: ./vue/components/Stations/Podcasts/ListView.vue:8 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:53 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:76 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episode.phtml:62 +#: ./vue/components/Stations/Podcasts/ListView.vue:97 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episode.phtml:64 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:79 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:55 msgid "RSS Feed" msgstr "" -#: ./vue/components/Admin/Backups/ConfigureModal.vue:6 -#: ./vue/components/Admin/Backups/ConfigureModal.vue:1 +#: ./vue/components/Admin/Backups/ConfigureModal.vue:37 msgid "Run Automatic Nightly Backups" msgstr "" -#: ./vue/components/Admin/Backups.vue:76 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:64 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:6 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:35 +#: ./vue/components/Admin/Backups.vue:147 +#: ./vue/components/Admin/Backups/RunBackupModal.vue:28 +#: ./vue/components/Admin/Backups/RunBackupModal.vue:135 msgid "Run Manual Backup" msgstr "" -#: ./vue/components/Stations/Profile/BackendPanel.vue:6 -msgid "Running" -msgstr "" - -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:44 +#: ./vue/components/Public/WebDJ/SettingsPanel.vue:153 msgid "Sample Rate" msgstr "" -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:22 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:21 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:104 -msgid "Saturday" -msgstr "" - -#: ./vue/components/Stations/Media/MediaToolbar.vue:29 +#: ./vue/components/Stations/Media/MediaToolbar.vue:108 msgid "Save" msgstr "" -#: ./vue/components/Setup/Settings.vue:14 -#: ./vue/components/Setup/Settings.vue:1 +#: ./vue/components/Setup/Settings.vue:28 msgid "Save and Continue" msgstr "" -#: ./vue/components/Admin/Branding/BrandingForm.vue:104 -#: ./vue/components/Admin/GeoLite.vue:72 -#: ./vue/components/Admin/Settings.vue:48 -#: ./vue/components/Admin/Stations/EditModal.vue:13 -#: ./vue/components/Admin/Stations/EditModal.vue:5 -#: ./vue/components/Admin/Stations/StationForm.vue:44 -#: ./vue/components/Common/ModalForm.vue:22 -#: ./vue/components/Common/ModalForm.vue:7 -#: ./vue/components/Stations/LiquidsoapConfig.vue:32 -#: ./vue/components/Stations/Podcasts/EpisodeEditModal.vue:41 +#: ./vue/components/Admin/Branding/BrandingForm.vue:198 +#: ./vue/components/Admin/GeoLite.vue:95 +#: ./vue/components/Admin/Settings.vue:106 +#: ./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:78 msgid "Save Changes" msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:66 -#: ./vue/components/Admin/Settings/ServicesTab.vue:140 +#: ./vue/components/Admin/Settings/ServicesTab.vue:125 +#: ./vue/components/Admin/Settings/ServicesTab.vue:243 msgid "Save Changes first" msgstr "" -#: ./vue/components/Public/Schedule.vue:12 -#: ./vue/components/Public/Schedule.vue:1 -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:29 -#: ./vue/components/Stations/Profile/EmbedModal.vue:35 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:40 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:38 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:28 +#: ./vue/components/Public/Schedule.vue:38 +#: ./vue/components/Stations/Playlists/Form/Schedule.vue:12 +#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:78 +#: ./vue/components/Stations/Streamers/Form/Schedule.vue:12 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/ScheduleAction.php:39 msgid "Schedule" msgstr "" -#: ./vue/components/Stations/Playlists.vue:39 -#: ./vue/components/Stations/Streamers.vue:35 +#: ./vue/components/Stations/Playlists.vue:279 +#: ./vue/components/Stations/Streamers.vue:150 msgid "Schedule View" msgstr "" -#: ./vue/components/Stations/Profile/SchedulePanel.vue:4 +#: ./vue/components/Stations/Profile/SchedulePanel.vue:23 msgid "Scheduled" msgstr "" -#: ./vue/components/Admin/Backups/ConfigureModal.vue:17 -#: ./vue/components/Admin/Backups/ConfigureModal.vue:1 +#: ./vue/components/Admin/Backups/ConfigureModal.vue:53 msgid "Scheduled Backup Time" msgstr "" -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:93 -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:1 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:75 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:1 +#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:163 +#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:129 msgid "Scheduled Play Days of Week" msgstr "" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:36 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 +#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:71 msgid "Scheduled playlists and other timed items will be controlled by this time zone." msgstr "" -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:15 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:15 +#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:29 +#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:27 msgid "Scheduled Time #%{num}" msgstr "" -#: ./vue/components/Stations/Playlists.vue:28 -msgid "Scheduling" -msgstr "" - -#: ./vue/components/Common/DataTable.vue:106 +#: ./vue/components/Common/DataTable.vue:114 msgid "Search" msgstr "" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:52 -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:1 +#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:100 msgid "Seconds from the start of the song that the AutoDJ should start playing." msgstr "" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:61 -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:1 +#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:115 msgid "Seconds from the start of the song that the AutoDJ should stop playing." msgstr "" -#: ./vue/components/Admin/StorageLocations/Form.vue:63 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Admin/StorageLocations/Form.vue:131 msgid "Secret Key" msgstr "" -#: ./vue/components/Account.vue:46 -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:43 -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:1 +#: ./vue/components/Account.vue:138 +#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:77 msgid "Security" msgstr "" -#: ./vue/components/Admin/Settings.vue:29 -#: ./vue/components/Admin/Settings.vue:1 +#: ./vue/components/Admin/Settings.vue:68 msgid "Security & Privacy" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:51 -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:2 +#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:91 msgid "See the Telegram documentation for more details." msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:10 -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:2 +#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:33 msgid "See the Telegram Documentation for more details." msgstr "" -#: ./vue/components/InlinePlayer.vue:18 +#: ./vue/components/InlinePlayer.vue:41 msgid "Seek" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:105 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/HlsForm.vue:83 msgid "Segment Length (Seconds)" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:111 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/HlsForm.vue:96 msgid "Segments in Playlist" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:117 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/HlsForm.vue:109 msgid "Segments Overhead" msgstr "" -#: ./vue/components/Common/DataTable.vue:100 +#: ./vue/components/Common/DataTable.vue:262 msgid "Select" msgstr "" -#: ./vue/components/Admin/Branding/BrandingForm.vue:20 -#: ./vue/components/Admin/Branding/BrandingForm.vue:1 +#: ./vue/components/Admin/Branding/BrandingForm.vue:58 msgid "Select a theme to use as a base for station public pages and the login page." msgstr "" -#: ./vue/components/Common/DataTable.vue:97 +#: ./vue/components/Common/DataTable.vue:249 msgid "Select all visible rows" msgstr "" -#: ./vue/components/Stations/StereoToolConfig.vue:22 -#: ./vue/components/Stations/StereoToolConfig.vue:1 +#: ./vue/components/Stations/StereoToolConfig.vue:48 msgid "Select Configuration File" msgstr "" -#: ./vue/components/Stations/BulkMedia.vue:42 -#: ./vue/components/Stations/BulkMedia.vue:1 +#: ./vue/components/Stations/BulkMedia.vue:85 msgid "Select CSV File" msgstr "" -#: ./vue/components/Stations/Fallback.vue:19 -#: ./vue/components/Stations/Fallback.vue:1 +#: ./vue/components/Stations/Fallback.vue:41 msgid "Select Custom Fallback File" msgstr "" -#: ./vue/components/Common/DataTable.vue:94 +#: ./vue/components/Common/DataTable.vue:173 msgid "Select displayed fields" msgstr "" -#: ./vue/components/Common/FlowUpload.vue:15 +#: ./vue/components/Common/FlowUpload.vue:68 msgid "Select File" msgstr "" -#: ./vue/components/Stations/Mounts/Form/Intro.vue:6 -#: ./vue/components/Stations/Mounts/Form/Intro.vue:1 +#: ./vue/components/Stations/Mounts/Form/Intro.vue:26 msgid "Select Intro File" msgstr "" -#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:6 -#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:1 +#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:26 msgid "Select Media File" msgstr "" -#: ./vue/components/Stations/Playlists/ImportModal.vue:31 -#: ./vue/components/Stations/Playlists/ImportModal.vue:1 +#: ./vue/components/Stations/Playlists/ImportModal.vue:127 msgid "Select PLS/M3U File to Import" msgstr "" -#: ./vue/components/Stations/Podcasts/Common/Artwork.vue:7 -#: ./vue/components/Stations/Podcasts/Common/Artwork.vue:1 -#: ./vue/components/Stations/Streamers/Form/Artwork.vue:7 -#: ./vue/components/Stations/Streamers/Form/Artwork.vue:1 +#: ./vue/components/Stations/Podcasts/Common/Artwork.vue:26 +#: ./vue/components/Stations/Streamers/Form/Artwork.vue:26 msgid "Select PNG/JPG artwork file" msgstr "" -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:64 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:1 +#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:114 msgid "Select the category/categories that best reflects the content of your podcast." msgstr "" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:112 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:222 msgid "Select the countries that are not allowed to connect to the streams." msgstr "" -#: ./vue/components/Stations/Webhooks/Form/TypeSelect.vue:3 -#: ./vue/components/Stations/Webhooks/Form/TypeSelect.vue:1 +#: ./vue/components/Stations/Webhooks/Form/TypeSelect.vue:13 msgid "Select Web Hook Type" msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:138 -#: ./vue/components/Admin/Settings/TestMessageModal.vue:14 -#: ./vue/components/Admin/Settings/TestMessageModal.vue:5 -#: ./vue/components/Admin/Settings/TestMessageModal.vue:22 +#: ./vue/components/Admin/Settings/ServicesTab.vue:241 +#: ./vue/components/Admin/Settings/TestMessageModal.vue:13 +#: ./vue/components/Admin/Settings/TestMessageModal.vue:30 msgid "Send Test Message" msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:98 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:174 msgid "Sender E-mail Address" msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:92 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:163 msgid "Sender Name" msgstr "" -#: ./vue/components/Stations/Playlists.vue:76 -#: ./vue/components/Stations/Playlists.vue:15 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:138 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:11 +#: ./vue/components/Stations/Playlists.vue:243 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:289 msgid "Sequential" msgstr "" -#: ./vue/components/Admin/Index.vue:29 +#: ./vue/components/Admin/Index.vue:119 msgid "Server Status" msgstr "" -#: ./vue/components/Stations/SftpUsers.vue:39 -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:13 -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:40 +#: ./vue/components/Stations/SftpUsers.vue:97 +#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:36 +#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:59 msgid "Server:" msgstr "" -#: ./vue/components/Admin/Index.vue:65 -msgid "Service Running" -msgstr "" - -#: ./vue/components/Admin/Index.vue:68 -msgid "Service Stopped" -msgstr "" - -#: ./vue/components/Admin/Index.vue:207 -#: ./vue/components/Admin/Settings.vue:37 -#: ./vue/components/Admin/Settings.vue:1 +#: ./vue/components/Admin/Index.vue:514 +#: ./vue/components/Admin/Settings.vue:79 msgid "Services" msgstr "" -#: ./vue/components/Admin/StorageLocations/Form.vue:40 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Admin/StorageLocations/Form.vue:94 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:35 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:65 msgid "Set as Default Mount Point" msgstr "" -#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:3 +#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:13 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:22 +#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:63 msgid "Set Cue In" msgstr "" -#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:26 +#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:73 msgid "Set Cue Out" msgstr "" -#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:36 +#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:103 msgid "Set Fade In" msgstr "" -#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:40 +#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:113 msgid "Set Fade Out" msgstr "" -#: ./vue/components/Admin/Settings/GeneralTab.vue:45 -#: ./vue/components/Admin/Settings/GeneralTab.vue:1 +#: ./vue/components/Admin/Settings/GeneralTab.vue:76 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:41 +#: ./vue/components/Stations/Media/MediaToolbar.vue:39 msgid "Set or clear playlists from the selected media" msgstr "" -#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:31 +#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:88 msgid "Set Overlap" msgstr "" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:65 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:109 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:52 -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:1 +#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:90 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:61 -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:1 +#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:103 msgid "Set to * to allow all sources, or specify a list of origins separated by a comma (,)." msgstr "" -#: ./vue/components/Admin/Settings.vue:21 -#: ./vue/components/Admin/Settings.vue:1 -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:15 +#: ./vue/components/Admin/Settings.vue:57 msgid "Settings" msgstr "" -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:71 +#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:87 msgid "Setup instructions for broadcasting software are available on the AzuraCast wiki." msgstr "" -#: ./vue/components/Admin/StorageLocations/Form.vue:128 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Admin/StorageLocations/Form.vue:244 msgid "SFTP Host" msgstr "" -#: ./vue/components/Admin/StorageLocations/Form.vue:146 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Admin/StorageLocations/Form.vue:277 msgid "SFTP Password" msgstr "" -#: ./vue/components/Admin/StorageLocations/Form.vue:134 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Admin/StorageLocations/Form.vue:257 #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:56 msgid "SFTP Port" msgstr "" -#: ./vue/components/Admin/StorageLocations/Form.vue:158 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Admin/StorageLocations/Form.vue:298 msgid "SFTP Private Key" msgstr "" -#: ./vue/components/Admin/StorageLocations/Form.vue:152 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Admin/StorageLocations/Form.vue:287 msgid "SFTP Private Key Pass Phrase" msgstr "" -#: ./vue/components/Admin/StorageLocations/Form.vue:140 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Admin/StorageLocations/Form.vue:267 msgid "SFTP Username" msgstr "" -#: ./vue/components/Stations/SftpUsers.vue:5 +#: ./vue/components/Stations/SftpUsers.vue:31 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/SftpUsersAction.php:38 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:103 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:119 msgid "SFTP Users" msgstr "" -#: ./vue/components/Admin/Stations/CloneModalForm.vue:13 -msgid "Share Media Storage Location" -msgstr "" - -#: ./vue/components/Admin/Stations/CloneModalForm.vue:21 -msgid "Share Podcasts Storage Location" -msgstr "" - -#: ./vue/components/Admin/Stations/CloneModalForm.vue:17 -msgid "Share Recordings Storage Location" -msgstr "" - -#: ./vue/components/Admin/Shoutcast.vue:54 +#: ./vue/components/Admin/Shoutcast.vue:69 msgid "Shoutcast 2 DNAS is not currently installed on this installation." msgstr "" -#: ./vue/components/Admin/Shoutcast.vue:18 +#: ./vue/components/Admin/Shoutcast.vue:47 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:36 +#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:57 msgid "Shoutcast Clients" msgstr "" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:24 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:70 msgid "Shoutcast License ID" msgstr "" -#: ./vue/components/Admin/Shoutcast.vue:30 +#: ./vue/components/Admin/Shoutcast.vue:53 msgid "Shoutcast Radio Manager" msgstr "" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:30 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:80 msgid "Shoutcast User ID" msgstr "" -#: ./vue/components/Admin/Shoutcast.vue:17 -msgid "Shoutcast version \"%{ version }\" is currently installed." -msgstr "" - -#: ./vue/components/Dashboard.vue:58 -msgid "Show Charts" -msgstr "" - -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:89 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/HlsForm.vue:51 msgid "Show HLS Stream on Public Player" msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:28 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:70 msgid "Show new releases within your update channel on the AzuraCast homepage." msgstr "" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:26 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:1 -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:51 -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:52 +#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:98 msgid "Show on Public Pages" msgstr "" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:86 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 +#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:144 msgid "Show the station in public pages and general API results." msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:25 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:67 msgid "Show Update Announcements" msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:130 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:3 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:275 msgid "Shuffled" msgstr "" -#: ./vue/components/Admin/Settings/GeneralTab.vue:6 -#: ./vue/components/Admin/Settings/GeneralTab.vue:1 +#: ./vue/components/Admin/Settings/GeneralTab.vue:21 msgid "Site Base URL" msgstr "" -#: ./vue/components/Account/EditForm.vue:38 -#: ./vue/components/Account/EditForm.vue:1 +#: ./vue/components/Account/EditForm.vue:76 msgid "Site Theme" msgstr "" -#: ./vue/components/Admin/Backups.vue:35 -#: ./vue/components/Stations/Media.vue:109 -#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:48 -msgid "Size" -msgstr "" - -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:106 +#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:248 msgid "Skip Song" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:50 -msgid "Smart Mode" -msgstr "" - -#: ./vue/components/Admin/Settings/ServicesTab.vue:104 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:184 msgid "SMTP Host" msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:131 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:229 msgid "SMTP Password" msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:110 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:195 msgid "SMTP Port" msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:125 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:218 msgid "SMTP Username" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:164 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "Some stream licensing providers may have specific rules\n" -" regarding song requests. Check your local regulations for more information." +#: ./vue/components/Admin/Stations/Form/RequestsForm.vue:20 +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:24 -#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:61 -#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:99 +#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:63 +#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:102 +#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:141 msgid "Song" msgstr "" -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:32 -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Media/Form/BasicInfo.vue:61 msgid "Song Album" msgstr "" -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:20 -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Media/Form/BasicInfo.vue:41 msgid "Song Artist" msgstr "" -#: ./vue/components/Stations/Webhooks.vue:28 -msgid "Song Change" -msgstr "" - -#: ./vue/components/Stations/Webhooks.vue:29 -msgid "Song Change (Live Only)" -msgstr "" - -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:26 -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Media/Form/BasicInfo.vue:51 msgid "Song Genre" msgstr "" #: ./vue/components/Public/FullPlayer.vue:35 -#: ./vue/components/Public/FullPlayer/SongHistoryModal.vue:18 +#: ./vue/components/Public/FullPlayer/SongHistoryModal.vue:11 msgid "Song History" msgstr "" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:5 -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:1 +#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:18 msgid "Song Length" msgstr "" -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:38 -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Media/Form/BasicInfo.vue:72 msgid "Song Lyrics" msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:125 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:263 msgid "Song Playback Order" msgstr "" -#: ./vue/components/Stations/Reports/Timeline.vue:5 +#: ./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:190 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:206 msgid "Song Playback Timeline" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:161 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -#: ./vue/components/Stations/Profile/RequestsPanel.vue:5 -#: ./vue/components/Stations/Profile/RequestsPanel.vue:23 -#: ./vue/components/Stations/Profile/RequestsPanel.vue:3 -#: ./vue/components/Stations/Reports/Requests.vue:4 +#: ./vue/components/Admin/Stations/Form/RequestsForm.vue:17 +#: ./vue/components/Admin/Stations/StationForm.vue:111 +#: ./vue/components/Stations/Profile/RequestsPanel.vue:32 +#: ./vue/components/Stations/Profile/RequestsPanel.vue:65 +#: ./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:185 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:201 msgid "Song Requests" msgstr "" -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:14 -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:1 -#: ./vue/components/Stations/Queue.vue:18 -#: ./vue/components/Stations/Reports/Requests.vue:36 -#: ./vue/components/Stations/Reports/Timeline.vue:50 +#: ./vue/components/Stations/Media/Form/BasicInfo.vue:31 msgid "Song Title" msgstr "" -#: ./vue/components/Stations/Playlists.vue:65 -#: ./vue/components/Stations/Playlists.vue:4 +#: ./vue/components/Stations/Playlists.vue:233 msgid "Song-based" msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:26 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:3 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:92 msgid "Song-Based" msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:42 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:120 msgid "Song-Based Playlist" msgstr "" -#: ./vue/components/Stations/Reports/SoundExchange.vue:4 +#: ./vue/components/Stations/Reports/SoundExchange.vue:41 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/Reports/SoundExchangeAction.php:30 msgid "SoundExchange Report" msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:21 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:37 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:25 -#: ./vue/components/Stations/Queue.vue:20 -#: ./vue/components/Stations/Reports/Timeline.vue:56 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:80 +#: ./vue/components/Stations/Profile/FrontendPanel.vue:90 msgid "Source" msgstr "" -#: ./vue/components/Admin/StorageLocations.vue:16 -msgid "Space Used" -msgstr "" - -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:36 -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:75 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:221 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:426 msgid "Specify the minute of every hour that this playlist should play." msgstr "" -#: ./vue/components/Stations/SftpUsers/Form.vue:24 -#: ./vue/components/Stations/SftpUsers/Form.vue:1 +#: ./vue/components/Stations/SftpUsers/Form.vue:60 msgid "SSH Public Keys" msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:29 -msgid "Stable" -msgstr "" - -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:96 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:4 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:216 msgid "Standard playlist, shuffles with other standard playlists based on weight." msgstr "" -#: ./vue/components/Stations/Profile/BackendPanel.vue:29 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:81 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:69 +#: ./vue/components/Stations/Profile/BackendPanel.vue:69 +#: ./vue/components/Stations/Profile/FrontendPanel.vue:155 msgid "Start" msgstr "" -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:63 -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:1 -#: ./vue/components/Stations/Reports/SoundExchange.vue:44 -#: ./vue/components/Stations/Reports/SoundExchange.vue:1 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:60 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:1 +#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:109 +#: ./vue/components/Stations/Reports/SoundExchange.vue:67 +#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:105 msgid "Start Date" msgstr "" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:29 -msgid "Start Streaming" -msgstr "" - -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:30 -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:1 -#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:24 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:30 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:1 +#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:57 +#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:55 msgid "Start Time" msgstr "" -#: ./vue/components/Stations/Webhooks.vue:34 -msgid "Station Goes Offline" -msgstr "" - -#: ./vue/components/Stations/Webhooks.vue:35 -msgid "Station Goes Online" -msgstr "" - -#: ./vue/components/Admin/StorageLocations.vue:27 -msgid "Station Media" -msgstr "" - -#: ./vue/components/Dashboard.vue:118 +#: ./vue/components/Dashboard.vue:322 msgid "Station Name" msgstr "" -#: ./vue/components/Dashboard.vue:158 -#: ./vue/components/Public/Player.vue:19 -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:32 +#: ./vue/components/Dashboard.vue:379 +#: ./vue/components/Public/Player.vue:92 +#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:151 msgid "Station Offline" msgstr "" -#: ./vue/components/Dashboard.vue:91 +#: ./vue/components/Dashboard.vue:291 msgid "Station Overview" msgstr "" -#: ./vue/components/Admin/Permissions/Form/StationForm.vue:21 -#: ./vue/components/Admin/Permissions/Form/StationForm.vue:1 -#: ./vue/components/Admin/Permissions/Form/StationForm.vue:15 +#: ./vue/components/Admin/Permissions/Form/StationForm.vue:13 +#: ./vue/components/Admin/Permissions/Form/StationRow.vue:53 msgid "Station Permissions" msgstr "" -#: ./vue/components/Admin/StorageLocations.vue:35 -msgid "Station Podcasts" -msgstr "" - -#: ./vue/components/Admin/StorageLocations.vue:31 -msgid "Station Recordings" -msgstr "" - -#: ./vue/components/Stations/Reports/Overview.vue:5 +#: ./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:177 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:193 msgid "Station Statistics" msgstr "" -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:54 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:51 +#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:98 +#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:93 msgid "Station Time Zone" msgstr "" -#: ./vue/components/Admin/StorageLocations.vue:17 -msgid "Station(s)" -msgstr "" - -#: ./vue/components/Admin/Stations.vue:4 +#: ./vue/components/Admin/Stations.vue:22 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/StationsAction.php:31 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:78 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:82 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:83 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:87 msgid "Stations" msgstr "" -#: ./vue/components/Admin/Index.vue:138 +#: ./vue/components/Admin/Index.vue:354 msgid "Steal" msgstr "" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:5 +#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:47 msgid "Steal (St)" msgstr "" -#: ./vue/components/Account/TwoFactorModal.vue:6 +#: ./vue/components/Account/TwoFactorModal.vue:44 msgid "Step 1: Scan QR Code" msgstr "" -#: ./vue/components/Account/TwoFactorModal.vue:14 +#: ./vue/components/Account/TwoFactorModal.vue:46 msgid "Step 2: Verify Generated Code" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:8 +#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:21 msgid "Steps for configuring a Mastodon application:" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:8 +#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:24 msgid "Steps for configuring a Twitter application:" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:126 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:78 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:125 msgid "Stereo Tool" msgstr "" -#: ./vue/components/Admin/StereoTool.vue:18 +#: ./vue/components/Admin/StereoTool.vue:46 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:131 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:3 -#: ./vue/components/Stations/StereoToolConfig.vue:12 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:129 +#: ./vue/components/Stations/StereoToolConfig.vue:34 msgid "Stereo Tool documentation." msgstr "" -#: ./vue/components/Admin/StereoTool.vue:34 +#: ./vue/components/Admin/StereoTool.vue:53 msgid "Stereo Tool Downloads" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:129 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -#: ./vue/components/Stations/StereoToolConfig.vue:10 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:128 +#: ./vue/components/Stations/StereoToolConfig.vue:33 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:56 +#: ./vue/components/Admin/StereoTool.vue:65 msgid "Stereo Tool is not currently installed on this installation." msgstr "" -#: ./vue/components/Admin/StereoTool.vue:22 +#: ./vue/components/Admin/StereoTool.vue:47 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:139 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:142 msgid "Stereo Tool License Key" msgstr "" -#: ./vue/components/Admin/StereoTool.vue:17 -msgid "Stereo Tool version %{ version } is currently installed." -msgstr "" - -#: ./vue/components/Common/PlayButton.vue:40 -#: ./vue/components/InlinePlayer.vue:19 -#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:17 -#: ./vue/components/Stations/Profile/BackendPanel.vue:33 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:85 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:73 +#: ./vue/components/InlinePlayer.vue:56 +#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:43 +#: ./vue/components/Stations/Profile/BackendPanel.vue:78 +#: ./vue/components/Stations/Profile/FrontendPanel.vue:164 msgid "Stop" msgstr "" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:28 -msgid "Stop Streaming" -msgstr "" - -#: ./vue/components/Admin/StorageLocations/Form.vue:6 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Admin/StorageLocations/Form.vue:32 msgid "Storage Adapter" msgstr "" -#: ./vue/components/Admin/Backups/ConfigureModal.vue:47 -#: ./vue/components/Admin/Backups/ConfigureModal.vue:1 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:10 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:8 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:1 +#: ./vue/components/Admin/Backups/ConfigureModal.vue:102 +#: ./vue/components/Admin/Backups/RunBackupModal.vue:57 msgid "Storage Location" msgstr "" -#: ./vue/components/Admin/StorageLocations.vue:4 +#: ./vue/components/Admin/StorageLocations.vue:25 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/StorageLocationsAction.php:23 #: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:35 msgid "Storage Locations" msgstr "" -#: ./vue/components/Admin/StorageLocations/Form.vue:37 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Admin/StorageLocations/Form.vue:91 msgid "Storage Quota" msgstr "" -#: ./vue/components/Stations/Reports/Listeners.vue:31 -#: ./vue/components/Stations/Reports/Overview/StreamsTab.vue:12 +#: ./vue/components/Stations/Reports/Overview/StreamsTab.vue:10 msgid "Stream" msgstr "" -#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:69 +#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:23 msgid "Streamer Broadcasts" msgstr "" -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:28 -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:56 msgid "Streamer Display Name" msgstr "" -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:16 -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:41 msgid "Streamer password" msgstr "" -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:7 -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:27 msgid "Streamer Username" msgstr "" -#: ./vue/components/Stations/Profile/SchedulePanel.vue:17 -#: ./vue/components/Stations/Profile/SchedulePanel.vue:1 +#: ./vue/components/Stations/Profile/SchedulePanel.vue:40 msgid "Streamer/DJ" msgstr "" -#: ./vue/components/Stations/Streamers.vue:7 +#: ./vue/components/Stations/Streamers.vue:40 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/StreamersAction.php:37 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:140 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:156 msgid "Streamer/DJ Accounts" msgstr "" -#: ./vue/components/Admin/Stations/CloneModalForm.vue:37 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:215 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -#: ./vue/components/Stations/Profile/StreamersPanel.vue:5 -#: ./vue/components/Stations/Profile/StreamersPanel.vue:23 -#: ./vue/components/Stations/Profile/StreamersPanel.vue:3 +#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:21 +#: ./vue/components/Admin/Stations/StationForm.vue:126 +#: ./vue/components/Stations/Profile/StreamersPanel.vue:32 +#: ./vue/components/Stations/Profile/StreamersPanel.vue:65 msgid "Streamers/DJs" msgstr "" -#: ./vue/components/Stations/Profile/StreamsPanel.vue:3 -#: ./vue/components/Stations/Reports/Overview.vue:43 -#: ./vue/components/Stations/Reports/Overview.vue:1 +#: ./vue/components/Stations/Profile/StreamsPanel.vue:53 +#: ./vue/components/Stations/Reports/Overview.vue:83 msgid "Streams" msgstr "" -#: ./vue/components/Account/TwoFactorModal.vue:45 -#: ./vue/components/Account/TwoFactorModal.vue:1 +#: ./vue/components/Account/TwoFactorModal.vue:37 msgid "Submit Code" msgstr "" -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:23 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:22 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:105 -msgid "Sunday" -msgstr "" - -#: ./vue/components/Stations/Help.vue:28 +#: ./vue/components/Stations/Help.vue:54 msgid "Support Documents" msgstr "" -#: ./vue/components/Admin/Backups/RunBackupModal.vue:25 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:23 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:4 +#: ./vue/components/Admin/Backups/RunBackupModal.vue:80 msgid "Supported file formats:" msgstr "" -#: ./vue/components/Admin/Logs.vue:5 +#: ./vue/components/Admin/Logs.vue:22 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/LogsAction.php:44 #: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:30 msgid "System Logs" msgstr "" -#: ./vue/components/Admin/Settings.vue:8 -#: ./vue/components/Setup/SetupStep.vue:25 +#: ./vue/components/Admin/Settings.vue:28 +#: ./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:170 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/SettingsAction.php:30 #: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:20 msgid "System Settings" msgstr "" -#: ./vue/components/Admin/AuditLog.vue:23 -msgid "Target" -msgstr "" - -#: ./vue/components/Stations/Webhooks.vue:40 -#: ./vue/components/Stations/Webhooks.vue:9 +#: ./vue/components/Stations/Webhooks.vue:107 msgid "Test" msgstr "" -#: ./vue/components/Admin/Settings/TestMessageModal.vue:42 -msgid "Test message sent." -msgstr "" - -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:20 -msgid "text" -msgstr "" - -#: ./vue/components/Stations/Webhooks/EditModal.vue:284 -msgid "Thanks for listening to %{ station }!" -msgstr "" - -#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:7 +#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:45 msgid "The amount of memory Linux is using for disk caching." msgstr "" -#: ./vue/components/Admin/Settings/GeneralTab.vue:9 -#: ./vue/components/Admin/Settings/GeneralTab.vue:1 +#: ./vue/components/Admin/Settings/GeneralTab.vue:24 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:11 +#: ./vue/components/Stations/Webhooks/Form/Generic.vue:23 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:46 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:1 +#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:87 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:45 +#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:85 msgid "The current CPU usage including I/O Wait and Steal." msgstr "" -#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:24 +#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:63 msgid "The current Memory usage excluding cached memory." msgstr "" -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:34 -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:1 +#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:67 msgid "The date when the episode should be published." msgstr "" -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:25 -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:1 +#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:54 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:25 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:1 +#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:52 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:20 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:42 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:18 -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:49 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:14 +#: ./vue/components/Stations/LiquidsoapConfig.vue:34 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:55 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:1 +#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:101 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:34 +#: ./vue/components/Admin/Shoutcast.vue:56 msgid "The file name should look like:" msgstr "" -#: ./vue/components/Stations/BulkMedia.vue:36 +#: ./vue/components/Stations/BulkMedia.vue:77 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:8 -#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:1 +#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:22 msgid "The full base URL of your Matomo installation." msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:131 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:4 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:276 msgid "The full playlist is shuffled and then played through in the shuffled order." msgstr "" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:30 +#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:69 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:34 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:1 +#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:65 msgid "The language spoken on the podcast." msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:266 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:513 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/BackendForm.vue:309 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "The number of seconds of signal to store in case of\n" -" interruption. Set to the lowest value that your DJs can use without stream\n" -" interruptions." +#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:164 +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:59 -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Generic.vue:87 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:17 -#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:1 +#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:35 msgid "The numeric site ID for this site." msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:139 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:12 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:290 msgid "The order of the playlist is manually specified and followed by the AutoDJ." msgstr "" -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:19 -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:1 +#: ./vue/components/Admin/Stations/Form/AdminForm.vue:44 msgid "The parent directory where station playlist and configuration files are stored. Leave blank to use default directory." msgstr "" -#: ./vue/components/Stations/Webhooks/Form/GoogleAnalytics.vue:8 -#: ./vue/components/Stations/Webhooks/Form/GoogleAnalytics.vue:1 +#: ./vue/components/Stations/Webhooks/Form/GoogleAnalyticsV3.vue:21 msgid "The property ID used to track live listeners." msgstr "" -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:8 -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Media/Form/BasicInfo.vue:21 msgid "The relative path of the file in the station's media directory." msgstr "" -#: ./vue/components/Stations/Media/MediaToolbar.vue:59 -msgid "The request could not be processed." -msgstr "" - -#: ./vue/components/Stations/Webhooks/Form/Tunein.vue:8 -#: ./vue/components/Stations/Webhooks/Form/Tunein.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Tunein.vue:21 msgid "The station ID will be a numeric string that starts with the letter S." msgstr "" -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:19 -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:44 msgid "The streamer will use this password to connect to the radio server." msgstr "" -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:10 -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:30 msgid "The streamer will use this username to connect to the radio server." msgstr "" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:34 -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:1 +#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:70 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:43 -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:1 +#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:85 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:25 -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:1 +#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:55 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:46 -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:1 +#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:89 msgid "The time when the episode should be published (according to the stations timezone)." msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:32 -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Generic.vue:46 msgid "The URL that will receive the POST messages any time an event is triggered." msgstr "" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:16 -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:1 +#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:40 msgid "The volume in decibels to amplify the track with. Leave blank to use the system default." msgstr "" -#: ./vue/components/Stations/Profile/EmbedModal.vue:77 +#: ./vue/components/Public/WebDJ/SettingsPanel.vue:114 +msgid "The WebDJ lets you broadcast live to your station using just your web browser." +msgstr "" + +#: ./vue/components/Stations/Profile/EmbedModal.vue:70 msgid "Theme" msgstr "" -#: ./vue/components/Stations/Fallback.vue:41 +#: ./vue/components/Stations/Fallback.vue:83 msgid "There is no existing custom fallback file associated with this station." msgstr "" -#: ./vue/components/Stations/Mounts/Form/Intro.vue:31 +#: ./vue/components/Stations/Mounts/Form/Intro.vue:74 msgid "There is no existing intro file associated with this mount point." msgstr "" -#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:31 +#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:74 msgid "There is no existing media associated with this episode." msgstr "" -#: ./vue/components/Stations/StereoToolConfig.vue:46 +#: ./vue/components/Stations/StereoToolConfig.vue:93 msgid "There is no Stereo Tool configuration file present." msgstr "" -#: ./vue/components/Setup/Register.vue:23 +#: ./vue/components/Setup/Register.vue:43 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/Admin/Index/MemoryStatsHelpModal.vue:11 +#: ./vue/components/Stations/Webhooks/Form/GoogleAnalyticsV4.vue:21 +msgid "This can be generated in the \"Events\" section for a measurement." +msgstr "" + +#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:48 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:130 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:257 msgid "This code will be included in the frontend configuration. Allowed formats are:" msgstr "" -#: ./vue/components/Stations/StereoToolConfig.vue:25 -#: ./vue/components/Stations/StereoToolConfig.vue:1 +#: ./vue/components/Stations/StereoToolConfig.vue:51 msgid "This configuration file should be a valid .sts file exported from Stereo Tool." msgstr "" -#: ./vue/components/Admin/Branding/BrandingForm.vue:95 -#: ./vue/components/Admin/Branding/BrandingForm.vue:1 +#: ./vue/components/Admin/Branding/BrandingForm.vue:178 msgid "This CSS will be applied to the main management pages, like this one." msgstr "" -#: ./vue/components/Admin/Branding/BrandingForm.vue:71 -#: ./vue/components/Admin/Branding/BrandingForm.vue:1 +#: ./vue/components/Admin/Branding/BrandingForm.vue:136 msgid "This CSS will be applied to the station public pages and login page." msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:376 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "This determines how many songs in advance the AutoDJ will\n" -" automatically fill the queue." +#: ./vue/components/Stations/Branding/BrandingForm.vue:68 +msgid "This CSS will be applied to the station public pages." msgstr "" -#: ./vue/components/Form/VuelidateError.vue:12 -msgid "This field is required." +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:232 +msgid "This determines how many songs in advance the AutoDJ will automatically fill the queue." msgstr "" -#: ./vue/components/Form/VuelidateError.vue:39 -msgid "This field must be a valid decimal number." +#: ./vue/components/Admin/Stations/Form/Common/BackendDisabled.vue:13 +msgid "This feature requires the AutoDJ feature to be enabled." msgstr "" -#: ./vue/components/Form/VuelidateError.vue:42 -msgid "This field must be a valid e-mail address." -msgstr "" - -#: ./vue/components/Form/VuelidateError.vue:36 -msgid "This field must be a valid integer." -msgstr "" - -#: ./vue/components/Form/VuelidateError.vue:45 -msgid "This field must be a valid IP address." -msgstr "" - -#: ./vue/components/Form/VuelidateError.vue:48 -msgid "This field must be a valid URL." -msgstr "" - -#: ./vue/components/Form/VuelidateError.vue:23 -msgid "This field must be between %{ min } and %{ max }." -msgstr "" - -#: ./vue/components/Form/VuelidateError.vue:15 -msgid "This field must have at least %{ min } letters." -msgstr "" - -#: ./vue/components/Form/VuelidateError.vue:19 -msgid "This field must have at most %{ max } letters." -msgstr "" - -#: ./vue/components/Form/VuelidateError.vue:27 -msgid "This field must only contain alphabetic characters." -msgstr "" - -#: ./vue/components/Form/VuelidateError.vue:30 -msgid "This field must only contain alphanumeric characters." -msgstr "" - -#: ./vue/components/Form/VuelidateError.vue:33 -msgid "This field must only contain numeric characters." -msgstr "" - -#: ./vue/components/Stations/Fallback.vue:10 +#: ./vue/components/Stations/Fallback.vue:28 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:10 -#: ./vue/components/Stations/Streamers/Form/Artwork.vue:1 +#: ./vue/components/Stations/Streamers/Form/Artwork.vue:29 msgid "This image will be used as the default album art when this streamer is live." msgstr "" -#: ./vue/components/Stations/Mounts/Form/Intro.vue:9 -#: ./vue/components/Stations/Mounts/Form/Intro.vue:1 +#: ./vue/components/Stations/Mounts/Form/Intro.vue:29 msgid "This introduction file should exactly match the bitrate and format of the mount point itself." msgstr "" -#: ./vue/components/Stations/LiquidsoapConfig.vue:17 +#: ./vue/components/Stations/LiquidsoapConfig.vue:35 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:31 -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:59 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/BackendForm.vue:282 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "This is the number of seconds until a streamer who has been\n" -" manually disconnected can reconnect to the stream. Set to 0 to allow the\n" -" streamer to immediately reconnect." +#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:128 +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:83 -#: ./vue/components/Admin/Branding/BrandingForm.vue:1 +#: ./vue/components/Admin/Branding/BrandingForm.vue:157 msgid "This javascript code will be applied to the station public pages and login page." msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:342 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "This mode disables AzuraCast's AutoDJ management, using Liquidsoap\n" -" itself to manage song playback. \"Next Song\" and some other features will not be\n" -" available." +#: ./vue/components/Stations/Branding/BrandingForm.vue:89 +msgid "This javascript code will be applied to the station public pages." msgstr "" -#: ./vue/components/Common/DateRangeDropdown.vue:80 -msgid "This Month" +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:186 +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:11 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:29 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:18 -#: ./vue/components/Admin/Settings/GeneralTab.vue:1 +#: ./vue/components/Admin/Settings/GeneralTab.vue:37 msgid "This name will appear as a sub-header next to the AzuraCast logo, to help identify this server." msgstr "" -#: ./vue/components/Form/VuelidateError.vue:51 -msgid "This password is too common or insecure." -msgstr "" - -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:7 -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:201 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 -msgid "This playlist will play every $x minutes, where $x is specified here." -msgstr "" - -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:181 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 -msgid "This playlist will play every $x songs, where $x is specified here." -msgstr "" - -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:365 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "This port is not used by any external process. Only modify this port\n" -" if the assigned port is in use. Leave blank to automatically assign a port." -msgstr "" - -#: ./vue/components/Stations/Playlists/QueueModal.vue:3 -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:193 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 -msgid "This service can provide album art for tracks where none is available locally." -msgstr "" - -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:9 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 -msgid "This software delivers your broadcast to the listening audience." -msgstr "" - -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:9 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "This software shuffles from playlists of music constantly and plays when\n" -" no other radio source is available." -msgstr "" - -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:203 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "This specifies the minimum time (in minutes) between a song\n" -" playing on the radio and being available to request again. Set to 0 for no\n" -" threshold." -msgstr "" - -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:418 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "This specifies the time range (in minutes) of the song history that\n" -" the duplicate song prevention algorithm should take into account." -msgstr "" - -#: ./vue/components/Stations/Playlists.vue:9 -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:57 -#: ./vue/components/Stations/Streamers.vue:10 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:54 -msgid "This station's time zone is currently %{tz}." -msgstr "" - -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:7 -msgid "This streamer is not scheduled to play at any times." -msgstr "" - -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:9 -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:1 -msgid "This URL is provided within the Discord application." -msgstr "" - -#: ./vue/components/Stations/Webhooks/Form/BasicInfo.vue:17 -#: ./vue/components/Stations/Webhooks/Form/BasicInfo.vue:1 -msgid "This web hook will only run when the selected event(s) occur on this specific station." -msgstr "" - -#: ./vue/components/Admin/Backups/RunBackupModal.vue:22 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:20 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:1 -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:8 -#: ./vue/components/Admin/CustomFields/Form.vue:1 -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:44 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:42 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:1 -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:51 -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:1 -msgid "Thumbnail Image URL" -msgstr "" - -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:20 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:19 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:102 -msgid "Thursday" -msgstr "" - -#: ./vue/components/Stations/Reports/Listeners.vue:28 -#: ./vue/components/Stations/Reports/Overview/CommonMetricsView.vue:34 -msgid "Time" -msgstr "" - -#: ./vue/components/Stations/Reports/Listeners.vue:29 -#: ./vue/components/Stations/Reports/Overview/CommonMetricsView.vue:35 -msgid "Time (sec)" -msgstr "" - -#: ./vue/components/Account/EditForm.vue:48 -#: ./vue/components/Account/EditForm.vue:1 -msgid "Time Display" -msgstr "" - -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:26 -msgid "Time spent waiting for disk I/O to be completed." -msgstr "" - -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:7 -msgid "Time stolen by other virtual machines on the same physical server." -msgstr "" - -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:33 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 -msgid "Time Zone" -msgstr "" - -#: ./vue/components/Public/OnDemand.vue:19 -#: ./vue/components/Public/Requests.vue:28 -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:107 -#: ./vue/components/Stations/Media.vue:84 -#: ./vue/components/Stations/Playlists/QueueModal.vue:9 -#: ./vue/components/Stations/Playlists/ReorderModal.vue:10 -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:27 -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:1 -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:87 -msgid "Title" -msgstr "" - -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:14 -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/GeoLite.vue:25 -msgid "To download the GeoLite database:" -msgstr "" - -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:33 -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:1 -msgid "To play once per day, set the start and end times to the same value." -msgstr "" - -#: ./vue/components/Admin/Backups.vue:53 -msgid "To restore a backup from your host computer, run:" -msgstr "" - -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:45 -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:1 -msgid "To retrieve detailed unique listeners and client details, an administrator password is often required." -msgstr "" - -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:66 -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:1 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:63 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:1 -msgid "To set this schedule to run only within a certain date range, specify a start and end date." -msgstr "" - -#: ./vue/components/Account/TwoFactorModal.vue:18 -msgid "To verify that the code was set up correctly, enter the 6-digit code the app shows you." -msgstr "" - -#: ./vue/components/Common/DateRangeDropdown.vue:60 -msgid "Today" -msgstr "" - -#: ./vue/components/Stations/Reports/Overview/BrowsersTab.vue:6 -#: ./vue/components/Stations/Reports/Overview/BrowsersTab.vue:1 -msgid "Top Browsers by Connected Time" -msgstr "" - -#: ./vue/components/Stations/Reports/Overview/BrowsersTab.vue:3 -#: ./vue/components/Stations/Reports/Overview/BrowsersTab.vue:1 -msgid "Top Browsers by Listeners" -msgstr "" - -#: ./vue/components/Stations/Reports/Overview/CountriesTab.vue:6 -#: ./vue/components/Stations/Reports/Overview/CountriesTab.vue:1 -msgid "Top Countries by Connected Time" -msgstr "" - -#: ./vue/components/Stations/Reports/Overview/CountriesTab.vue:3 -#: ./vue/components/Stations/Reports/Overview/CountriesTab.vue:1 -msgid "Top Countries by Listeners" -msgstr "" - -#: ./vue/components/Stations/Reports/Overview/StreamsTab.vue:6 -#: ./vue/components/Stations/Reports/Overview/StreamsTab.vue:1 -msgid "Top Streams by Connected Time" -msgstr "" - -#: ./vue/components/Stations/Reports/Overview/StreamsTab.vue:3 -#: ./vue/components/Stations/Reports/Overview/StreamsTab.vue:1 -msgid "Top Streams by Listeners" -msgstr "" - -#: ./vue/components/Admin/Index.vue:87 -msgid "Total Disk Space" -msgstr "" - -#: ./vue/components/Stations/Reports/Listeners.vue:43 -msgid "Total Listener Hours" -msgstr "" - -#: ./vue/components/Admin/Index.vue:51 -msgid "Total RAM" -msgstr "" - -#: ./vue/components/Admin/Index.vue:275 -msgid "Transmitted" -msgstr "" - -#: ./vue/components/Stations/Webhooks.vue:20 -msgid "Triggers" -msgstr "" - -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:18 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:17 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:100 -msgid "Tuesday" -msgstr "" - -#: ./vue/components/Stations/Webhooks/Form/Tunein.vue:14 -#: ./vue/components/Stations/Webhooks/Form/Tunein.vue:1 -msgid "TuneIn Partner ID" -msgstr "" - -#: ./vue/components/Stations/Webhooks/Form/Tunein.vue:20 -#: ./vue/components/Stations/Webhooks/Form/Tunein.vue:1 -msgid "TuneIn Partner Key" -msgstr "" - -#: ./vue/components/Stations/Webhooks/Form/Tunein.vue:5 -#: ./vue/components/Stations/Webhooks/Form/Tunein.vue:1 -msgid "TuneIn Station ID" -msgstr "" - -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:4 -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:1 -msgid "Twitter Account Details" -msgstr "" - -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:15 -msgid "Twitter Applications" -msgstr "" - -#: ./vue/components/Account.vue:53 -msgid "Two-Factor Authentication" -msgstr "" - -#: ./vue/components/Account.vue:63 -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:16 -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:1 -msgid "Typically a website with content about the episode." -msgstr "" - -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:16 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:1 -msgid "Typically the home page of a podcast." -msgstr "" - -#: ./vue/components/Stations/BulkMedia.vue:85 -#: ./vue/components/Stations/BulkMedia.vue:2 -msgid "Unable to update." -msgstr "" - -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:11 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:32 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:60 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:21 -msgid "Unique" -msgstr "" - -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:20 -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:1 -msgid "Unique identifier for the target chat or username of the target channel (in the format @channelusername)." -msgstr "" - -#: ./vue/components/Dashboard.vue:75 -#: ./vue/components/Dashboard.vue:1 -#: ./vue/components/Stations/Reports/Listeners.vue:33 -msgid "Unique Listeners" -msgstr "" - -#: ./vue/components/Stations/Reports/Listeners.vue:86 -#: ./vue/components/Stations/Reports/Listeners.vue:103 -#: ./vue/components/Stations/Reports/Listeners.vue:2 -#: ./vue/components/Stations/Reports/Listeners.vue:5 -msgid "Unknown" -msgstr "" - -#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:34 -msgid "Unknown Artist" -msgstr "" - -#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:31 -msgid "Unknown Title" -msgstr "" - -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:26 -msgid "Unlisted" -msgstr "" - -#: ./vue/components/Stations/Playlists/ReorderModal.vue:29 -msgid "Up" -msgstr "" - -#: ./vue/components/Stations/Queue.vue:4 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/QueueAction.php:25 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:248 -msgid "Upcoming Song Queue" -msgstr "" - -#: ./vue/components/Admin/AuditLog.vue:33 -msgid "Update" -msgstr "" - -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:120 -msgid "Update Metadata" -msgstr "" - -#: ./vue/components/Admin/AuditLog.vue:63 -#: ./vue/components/Admin/AuditLog.vue:16 -msgid "Updated" -msgstr "" - -#: ./vue/components/Stations/BulkMedia.vue:80 -#: ./vue/components/Stations/BulkMedia.vue:2 -msgid "Updated successfully." -msgstr "" - -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:152 -msgid "Upload a Stereo Tool configuration file from the \"Broadcasting\" submenu in the station profile." -msgstr "" - -#: ./vue/components/Admin/Branding.vue:9 -msgid "Upload Custom Assets" -msgstr "" - -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:148 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -#: ./vue/components/Stations/StereoToolConfig.vue:4 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/UploadStereoToolConfigAction.php:25 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:239 -msgid "Upload Stereo Tool Configuration" -msgstr "" - -#: ./vue/components/Admin/Shoutcast.vue:39 -#: ./vue/components/Admin/StereoTool.vue:41 -msgid "Upload the file on this page to automatically extract it into the proper directory." -msgstr "" - -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:39 -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:1 -msgid "URL" -msgstr "" - -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:54 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 -msgid "URL Stub" -msgstr "" - -#: ./vue/components/Admin/Index.vue:148 -msgid "Use" -msgstr "" - -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:43 -msgid "Use (Us)" -msgstr "" - -#: ./vue/components/Account.vue:93 -msgid "Use API keys to authenticate with the AzuraCast API using the same permissions as your user account." -msgstr "" - -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:100 -msgid "Use Asynchronous Worker" -msgstr "" - -#: ./vue/components/Account/EditForm.vue:16 -msgid "Use Browser Default" -msgstr "" - -#: ./vue/components/Admin/Settings/GeneralTab.vue:54 -#: ./vue/components/Admin/Settings/GeneralTab.vue:1 -msgid "Use High-Performance Now Playing Updates" -msgstr "" - -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:25 -msgid "Use Icecast 2.4 on this server." -msgstr "" - -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:135 -msgid "Use Less CPU (Uses More Memory)" -msgstr "" - -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:127 -msgid "Use Less Memory (Uses More CPU)" -msgstr "" - -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:32 -msgid "Use Liquidsoap on this server." -msgstr "" - -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:351 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "Use Replaygain Metadata" -msgstr "" - -#: ./vue/components/Admin/Settings/ServicesTab.vue:116 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 -msgid "Use Secure (TLS) SMTP Connection" -msgstr "" - -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:32 -msgid "Use Shoutcast DNAS 2 on this server." -msgstr "" - -#: ./vue/components/Admin/Settings/GeneralTab.vue:33 -#: ./vue/components/Admin/Settings/GeneralTab.vue:1 -msgid "Use Web Proxy for Radio" -msgstr "" - -#: ./vue/components/Admin/Index.vue:64 -#: ./vue/components/Admin/Index.vue:99 -#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:22 -msgid "Used" -msgstr "" - -#: ./vue/components/Admin/Settings/ServicesTab.vue:78 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 -msgid "Used for \"Forgot Password\" functionality, web hooks and other functions." -msgstr "" - -#: ./vue/components/Admin/AuditLog.vue:20 -msgid "User" -msgstr "" - -#: ./vue/components/Stations/Reports/Listeners.vue:30 -msgid "User Agent" -msgstr "" - -#: ./vue/components/Admin/Users.vue:16 -msgid "User Name" -msgstr "" - -#: ./vue/components/Admin/Stations/CloneModalForm.vue:41 -msgid "User Permissions" -msgstr "" - -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:21 -#: ./vue/components/Stations/SftpUsers.vue:15 -#: ./vue/components/Stations/SftpUsers/Form.vue:5 -#: ./vue/components/Stations/SftpUsers/Form.vue:1 -#: ./vue/components/Stations/Streamers.vue:24 -msgid "Username" -msgstr "" - -#: ./vue/components/Stations/Profile/FrontendPanel.vue:23 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:41 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:59 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:11 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:29 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:47 -msgid "Username:" -msgstr "" - -#: ./vue/components/Admin/Users.vue:4 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/UsersAction.php:29 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:52 -msgid "Users" -msgstr "" - -#: ./vue/components/Admin/Permissions/Form/GlobalForm.vue:15 -#: ./vue/components/Admin/Permissions/Form/GlobalForm.vue:1 -msgid "Users with this role will have these permissions across the entire installation." -msgstr "" - -#: ./vue/components/Admin/Permissions/Form/StationForm.vue:24 -#: ./vue/components/Admin/Permissions/Form/StationForm.vue:1 -msgid "Users with this role will have these permissions for this single station." -msgstr "" - -#: ./vue/components/Admin/Settings/GeneralTab.vue:57 -#: ./vue/components/Admin/Settings/GeneralTab.vue:1 -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:11 -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:119 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 -msgid "Usually enabled for port 465, disabled for ports 587 or 25." -msgstr "" - -#: ./vue/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:7 -msgid "Variables are in the form of:" -msgstr "" - -#: ./vue/components/Stations/Profile/RequestsPanel.vue:12 -#: ./vue/components/Stations/Profile/RequestsPanel.vue:10 -msgid "View" -msgstr "" - -#: ./vue/components/Stations/Media.vue:177 -msgid "View tracks in playlist" -msgstr "" - -#: ./vue/components/Admin/GeoLite.vue:36 -msgid "Visit the \"My License Key\" page under the \"Services\" section." -msgstr "" - -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:12 -msgid "Visit your Mastodon instance." -msgstr "" - -#: ./vue/components/Stations/Media/EditModal.vue:36 -#: ./vue/components/Stations/Media/EditModal.vue:1 -msgid "Visual Cue Editor" -msgstr "" - -#: ./vue/components/Common/Waveform.vue:65 -#: ./vue/components/InlinePlayer.vue:21 -#: ./vue/components/Public/Player.vue:57 -msgid "Volume" -msgstr "" - -#: ./vue/components/Admin/Index.vue:143 -msgid "Wait" -msgstr "" - -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:24 -msgid "Wait (Wa)" -msgstr "" - -#: ./vue/components/Common/Waveform.vue:15 -msgid "Waveform Zoom" -msgstr "" - -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:22 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:20 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:147 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/webdj.phtml:11 -msgid "Web DJ" -msgstr "" - -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:4 -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:1 -msgid "Web Hook Details" -msgstr "" - -#: ./vue/components/Stations/Webhooks/Form/BasicInfo.vue:5 -#: ./vue/components/Stations/Webhooks/Form/BasicInfo.vue:1 -msgid "Web Hook Name" -msgstr "" - -#: ./vue/components/Stations/Webhooks/Form/BasicInfo.vue:14 -#: ./vue/components/Stations/Webhooks/Form/BasicInfo.vue:1 -msgid "Web Hook Triggers" -msgstr "" - -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:29 -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:1 -msgid "Web Hook URL" -msgstr "" - -#: ./vue/components/Admin/Stations/CloneModalForm.vue:45 -#: ./vue/components/Stations/Webhooks.vue:4 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/WebhooksAction.php:36 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:164 -msgid "Web Hooks" -msgstr "" - -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:8 -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:8 -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:24 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 -msgid "Web Site URL" -msgstr "" - -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:4 -msgid "WebDJ" -msgstr "" - -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:13 -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:1 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:13 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:1 -msgid "Website" +#: ./vue/components/Admin/ApiKeys.vue:28 +msgid "This page lists all API keys assigned to all users across the system." msgstr "" #: ./vue/components/Stations/Playlists/Form/Schedule.vue:19 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:18 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:101 -msgid "Wednesday" +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.vue:85 -msgid "Weight" +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:394 +msgid "This playlist will play every $x minutes, where $x is specified here." msgstr "" -#: ./vue/components/Setup/Register.vue:11 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:362 +msgid "This playlist will play every $x songs, where $x is specified here." +msgstr "" + +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:216 +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 +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 +msgid "This service can provide album art for tracks where none is available locally." +msgstr "" + +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:40 +msgid "This software delivers your broadcast to the listening audience." +msgstr "" + +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:34 +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 +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:294 +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:68 +#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:99 +#: ./vue/components/Stations/Streamers.vue:49 +#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:94 +msgid "This station's time zone is currently %{tz}." +msgstr "" + +#: ./vue/components/Stations/Streamers/Form/Schedule.vue:19 +msgid "This streamer is not scheduled to play at any times." +msgstr "" + +#: ./vue/components/Stations/Webhooks/Form/Discord.vue:25 +msgid "This URL is provided within the Discord application." +msgstr "" + +#: ./vue/components/Stations/Webhooks/Form/BasicInfo.vue:37 +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 +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 +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 +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 +msgid "Thumbnail Image URL" +msgstr "" + +#: ./vue/components/Stations/Reports/Listeners/Map.vue:33 +msgid "Time" +msgstr "" + +#: ./vue/components/Account/EditForm.vue:94 +msgid "Time Display" +msgstr "" + +#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:66 +msgid "Time spent waiting for disk I/O to be completed." +msgstr "" + +#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:47 +msgid "Time stolen by other virtual machines on the same physical server." +msgstr "" + +#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:68 +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 +msgid "Title" +msgstr "" + +#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:51 +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:160 +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:55 +msgid "To download the GeoLite database:" +msgstr "" + +#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:60 +msgid "To play once per day, set the start and end times to the same value." +msgstr "" + +#: ./vue/components/Admin/Backups.vue:124 +msgid "To restore a backup from your host computer, run:" +msgstr "" + +#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:88 +msgid "To retrieve detailed unique listeners and client details, an administrator password is often required." +msgstr "" + +#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:112 +#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:108 +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 +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 +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 +msgid "Top Browsers by Connected Time" +msgstr "" + +#: ./vue/components/Stations/Reports/Overview/BrowsersTab.vue:13 +msgid "Top Browsers by Listeners" +msgstr "" + +#: ./vue/components/Stations/Reports/Overview/CountriesTab.vue:16 +msgid "Top Countries by Connected Time" +msgstr "" + +#: ./vue/components/Stations/Reports/Overview/CountriesTab.vue:13 +msgid "Top Countries by Listeners" +msgstr "" + +#: ./vue/components/Stations/Reports/Overview/StreamsTab.vue:16 +msgid "Top Streams by Connected Time" +msgstr "" + +#: ./vue/components/Stations/Reports/Overview/StreamsTab.vue:13 +msgid "Top Streams by Listeners" +msgstr "" + +#: ./vue/components/Admin/Index.vue:236 +msgid "Total Disk Space" +msgstr "" + +#: ./vue/components/Stations/Reports/Listeners.vue:109 +msgid "Total Listener Hours" +msgstr "" + +#: ./vue/components/Admin/Index.vue:157 +msgid "Total RAM" +msgstr "" + +#: ./vue/components/Admin/Index.vue:614 +msgid "Transmitted" +msgstr "" + +#: ./vue/components/Stations/Webhooks/Form/Tunein.vue:31 +msgid "TuneIn Partner ID" +msgstr "" + +#: ./vue/components/Stations/Webhooks/Form/Tunein.vue:41 +msgid "TuneIn Partner Key" +msgstr "" + +#: ./vue/components/Stations/Webhooks/Form/Tunein.vue:18 +msgid "TuneIn Station ID" +msgstr "" + +#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:21 +msgid "Twitter Account Details" +msgstr "" + +#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:29 +msgid "Twitter Applications" +msgstr "" + +#: ./vue/components/Account.vue:150 +msgid "Two-Factor Authentication" +msgstr "" + +#: ./vue/components/Account.vue:155 +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 +msgid "Typically a website with content about the episode." +msgstr "" + +#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:38 +msgid "Typically the home page of a podcast." +msgstr "" + +#: ./vue/components/Stations/BulkMedia.vue:188 +msgid "Unable to update." +msgstr "" + +#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:103 +#: ./vue/components/Stations/Profile/StreamsPanel.vue:94 +#: ./vue/components/Stations/Profile/StreamsPanel.vue:139 +msgid "Unique" +msgstr "" + +#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:46 +msgid "Unique identifier for the target chat or username of the target channel (in the format @channelusername)." +msgstr "" + +#: ./vue/components/Dashboard.vue:260 +#: ./vue/components/Stations/Reports/Listeners.vue:101 +msgid "Unique Listeners" +msgstr "" + +#: ./vue/components/Stations/Reports/Listeners.vue:152 +#: ./vue/components/Stations/Reports/Listeners.vue:164 +msgid "Unknown" +msgstr "" + +#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:197 +msgid "Unknown Artist" +msgstr "" + +#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:194 +msgid "Unknown Title" +msgstr "" + +#: ./vue/components/Stations/Playlists/ReorderModal.vue:107 +msgid "Up" +msgstr "" + +#: ./vue/components/Stations/Queue.vue:27 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/QueueAction.php:25 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:264 +msgid "Upcoming Song Queue" +msgstr "" + +#: ./vue/components/Admin/AuditLog.vue:74 +msgid "Update" +msgstr "" + +#: ./vue/components/Admin/Updates.vue:76 +#: /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 +msgid "Update AzuraCast" +msgstr "" + +#: ./vue/components/Admin/Updates.vue:122 +msgid "Update AzuraCast via Web" +msgstr "" + +#: ./vue/components/Admin/Updates.vue:81 +msgid "Update Details" +msgstr "" + +#: ./vue/components/Admin/Updates.vue:165 +msgid "Update Instructions" +msgstr "" + +#: ./vue/components/Public/WebDJ/SettingsPanel.vue:109 +msgid "Update Metadata" +msgstr "" + +#: ./vue/components/Admin/Updates.vue:145 +msgid "Update via Web" +msgstr "" + +#: ./vue/components/Admin/AuditLog.vue:120 +msgid "Updated" +msgstr "" + +#: ./vue/components/Stations/BulkMedia.vue:186 +msgid "Updated successfully." +msgstr "" + +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:157 +msgid "Upload a Stereo Tool configuration file from the \"Broadcasting\" submenu in the station profile." +msgstr "" + +#: ./vue/components/Admin/Branding.vue:21 +#: ./vue/components/Stations/Branding.vue:19 +msgid "Upload Custom Assets" +msgstr "" + +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:154 +#: ./vue/components/Stations/StereoToolConfig.vue:28 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/UploadStereoToolConfigAction.php:25 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:255 +msgid "Upload Stereo Tool Configuration" +msgstr "" + +#: ./vue/components/Admin/Shoutcast.vue:60 +#: ./vue/components/Admin/StereoTool.vue:56 +msgid "Upload the file on this page to automatically extract it into the proper directory." +msgstr "" + +#: ./vue/components/Stations/Webhooks/Form/Discord.vue:76 +msgid "URL" +msgstr "" + +#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:92 +msgid "URL Stub" +msgstr "" + +#: ./vue/components/Admin/Index.vue:384 +msgid "Use" +msgstr "" + +#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:85 +msgid "Use (Us)" +msgstr "" + +#: ./vue/components/Account.vue:217 +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 +msgid "Use High-Performance Now Playing Updates" +msgstr "" + +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:197 +msgid "Use Replaygain Metadata" +msgstr "" + +#: ./vue/components/Admin/Settings/ServicesTab.vue:205 +msgid "Use Secure (TLS) SMTP Connection" +msgstr "" + +#: ./vue/components/Admin/Settings/GeneralTab.vue:60 +msgid "Use Web Proxy for Radio" +msgstr "" + +#: ./vue/components/Admin/Index.vue:188 +#: ./vue/components/Admin/Index.vue:263 +#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:63 +msgid "Used" +msgstr "" + +#: ./vue/components/Admin/Settings/ServicesTab.vue:140 +msgid "Used for \"Forgot Password\" functionality, web hooks and other functions." +msgstr "" + +#: ./vue/components/Stations/Reports/Listeners/Map.vue:35 +msgid "User Agent" +msgstr "" + +#: ./vue/components/Public/WebDJ/SettingsPanel.vue:121 +#: ./vue/components/Stations/SftpUsers/Form.vue:18 +msgid "Username" +msgstr "" + +#: ./vue/components/Stations/Profile/FrontendPanel.vue:74 +#: ./vue/components/Stations/Profile/FrontendPanel.vue:93 +#: ./vue/components/Stations/Profile/FrontendPanel.vue:112 +msgid "Username:" +msgstr "" + +#: ./vue/components/Admin/Users.vue:29 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/UsersAction.php:29 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:57 +msgid "Users" +msgstr "" + +#: ./vue/components/Admin/Permissions/Form/GlobalForm.vue:38 +msgid "Users with this role will have these permissions across the entire installation." +msgstr "" + +#: ./vue/components/Admin/Permissions/Form/StationRow.vue:56 +msgid "Users with this role will have these permissions for this single station." +msgstr "" + +#: ./vue/components/Admin/Settings/GeneralTab.vue:98 +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:33 +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 +msgid "Usually enabled for port 465, disabled for ports 587 or 25." +msgstr "" + +#: ./vue/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:18 +msgid "Variables are in the form of: " +msgstr "" + +#: ./vue/components/Stations/Profile/RequestsPanel.vue:45 +msgid "View" +msgstr "" + +#: ./vue/components/Stations/Media.vue:232 +msgid "View tracks in playlist" +msgstr "" + +#: ./vue/components/Admin/GeoLite.vue:62 +msgid "Visit the \"My License Key\" page under the \"Services\" section." +msgstr "" + +#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:23 +msgid "Visit your Mastodon instance." +msgstr "" + +#: ./vue/components/Stations/Media/EditModal.vue:75 +msgid "Visual Cue Editor" +msgstr "" + +#: ./vue/components/Common/Waveform.vue:80 +#: ./vue/components/InlinePlayer.vue:74 +#: ./vue/components/Public/Player.vue:157 +msgid "Volume" +msgstr "" + +#: ./vue/components/Admin/Index.vue:369 +msgid "Wait" +msgstr "" + +#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:66 +msgid "Wait (Wa)" +msgstr "" + +#: ./vue/components/Common/Waveform.vue:45 +msgid "Waveform Zoom" +msgstr "" + +#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:57 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:163 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/webdj.phtml:13 +msgid "Web DJ" +msgstr "" + +#: ./vue/components/Stations/Webhooks/Form/Generic.vue:19 +msgid "Web Hook Details" +msgstr "" + +#: ./vue/components/Stations/Webhooks/Form/BasicInfo.vue:19 +msgid "Web Hook Name" +msgstr "" + +#: ./vue/components/Stations/Webhooks/Form/BasicInfo.vue:34 +msgid "Web Hook Triggers" +msgstr "" + +#: ./vue/components/Stations/Webhooks/Form/Generic.vue:43 +msgid "Web Hook URL" +msgstr "" + +#: ./vue/components/Stations/Webhooks.vue:24 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/WebhooksAction.php:36 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:180 +msgid "Web Hooks" +msgstr "" + +#: ./vue/components/Stations/Webhooks/Form/Generic.vue:22 +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:30 +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 +msgid "Web Site URL" +msgstr "" + +#: ./vue/components/Admin/Updates.vue:150 +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 +msgid "WebDJ" +msgstr "" + +#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:37 +#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:35 +msgid "Website" +msgstr "" + +#: ./vue/components/Setup/Register.vue:36 msgid "Welcome to AzuraCast!" msgstr "" -#: ./vue/components/Account/ApiKeyNewKey.vue:25 +#: ./vue/components/Account/ApiKeyNewKey.vue:28 msgid "When making API calls, you can pass this value in the \"X-API-Key\" header to authenticate as yourself." msgstr "" -#: ./vue/components/Stations/Webhooks.vue:41 -msgid "When the song changes and a live streamer/DJ is connected" -msgstr "" - -#: ./vue/components/Stations/Webhooks.vue:47 -msgid "When the station broadcast comes online" -msgstr "" - -#: ./vue/components/Stations/Webhooks.vue:46 -msgid "When the station broadcast goes offline" -msgstr "" - -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:53 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./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 "" -#: ./vue/components/Stations/Profile/EmbedModal.vue:74 +#: ./vue/components/Stations/Profile/EmbedModal.vue:50 msgid "Widget Type" msgstr "" -#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:47 +#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:96 msgid "Worst Performing Songs" msgstr "" -#: ./vue/components/Common/DateRangeDropdown.vue:64 -msgid "Yesterday" -msgstr "" - -#: ./vue/components/Admin/Users.vue:19 -#: ./vue/components/Admin/Users.vue:4 +#: ./vue/components/Admin/Users.vue:63 msgid "You" msgstr "" -#: ./vue/components/Stations/Media.vue:23 +#: ./vue/components/Stations/Media.vue:100 msgid "You can also upload files in bulk via SFTP." msgstr "" -#: ./vue/components/Stations/Help.vue:24 +#: ./vue/components/Stations/Help.vue:52 msgid "You can find answers for many common questions in our support documents." msgstr "" -#: ./vue/components/Stations/Mounts/Form/Advanced.vue:22 -#: ./vue/components/Stations/Mounts/Form/Advanced.vue:1 -msgid "You can include any special mount point settings here, in either JSON { key: 'value' } format or XML <key>value</key>" +#: ./vue/components/Stations/Mounts/Form/Advanced.vue:50 +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:28 +#: ./vue/components/Account/ApiKeyNewKey.vue:29 msgid "You can only perform the actions your user account is allowed to perform." msgstr "" -#: ./vue/components/Stations/Mounts/Form/Advanced.vue:10 -#: ./vue/components/Stations/Mounts/Form/Advanced.vue:1 +#: ./vue/components/Stations/Mounts/Form/Advanced.vue:31 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:44 +#: ./vue/components/Stations/SftpUsers.vue:103 msgid "You may need to connect directly to your IP address:" msgstr "" -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:19 -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:46 +#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:42 +#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:65 msgid "You may need to connect directly via your IP address:" msgstr "" -#: ./vue/components/Account/ApiKeyNewKey.vue:10 +#: ./vue/components/Account/ApiKeyNewKey.vue:19 msgid "You will not be able to retrieve it again." msgstr "" -#: ./vue/components/Account/ApiKeyNewKey.vue:14 +#: ./vue/components/Account/ApiKeyNewKey.vue:21 msgid "Your full API key is below:" msgstr "" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:72 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:3 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:1 +#: ./vue/components/Admin/Updates.vue:106 +msgid "Your installation is currently on this release channel:" +msgstr "" + +#: ./vue/components/Admin/Updates.vue:86 +msgid "Your installation is up to date! No update is required." +msgstr "" + +#: ./vue/components/Admin/Updates.vue:85 +msgid "Your installation needs to be updated. Updating is recommended for performance and security improvements." +msgstr "" + +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:121 msgid "YP Directory Authorization Hash" msgstr "" -#: ./vue/components/Admin/Backups/RunBackupModal.vue:32 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:30 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:11 +#: ./vue/components/Admin/Backups/RunBackupModal.vue:85 msgid "ZStandard compression" 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/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/Backup/RestoreCommand.php:75 +#, php-format +msgid "Backup path %s not found!" +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/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/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/MigrateConfigCommand.php:104 +msgid "Configuration successfully written." +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/SetupFixturesCommand.php:63 +msgid "Fixtures loaded." +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/Installer/Command/InstallCommand.php:172 +msgid "AzuraCast Installer" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:175 +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:181 +msgid "AzuraCast Updater" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:188 +msgid "Change installation settings?" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:197 +msgid "AzuraCast is currently configured to listen on the following ports:" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:201 +#, php-format +msgid "HTTP Port: %d" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:202 +#, php-format +msgid "HTTPS Port: %d" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:203 +#, php-format +msgid "SFTP Port: %d" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:204 +#, php-format +msgid "Radio Ports: %s" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:209 +msgid "Customize ports used for AzuraCast?" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:256 +msgid "Writing configuration files..." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:281 +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 "" + +#: /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 "" + +#: /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 "" + +#: /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 "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:90 +msgid "MariaDB Host" +msgstr "" + +#: /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 "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:106 +msgid "MariaDB Username" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:114 +msgid "MariaDB Password" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:122 +msgid "MariaDB Database Name" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:130 +msgid "Auto-generate Random MariaDB Root Password" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:136 +msgid "MariaDB Root Password" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:142 +msgid "Enable MariaDB Slow Query Log" +msgstr "" + +#: /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 "" + +#: /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 "Enable Redis" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:157 +msgid "Disable to use a flatfile cache instead of Redis." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:162 +msgid "Redis Host" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:167 +msgid "Redis Port" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:172 +msgid "Redis Database Index" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:178 +msgid "PHP Maximum POST File Size" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:182 +msgid "PHP Memory Limit" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:186 +msgid "PHP Script Maximum Execution Time (Seconds)" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:190 +msgid "Short Sync Task Execution Time (Seconds)" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:191 +msgid "The maximum execution time (and lock timeout) for the 15-second, 1-minute and 5-minute synchronization tasks." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:196 +msgid "Long Sync Task Execution Time (Seconds)" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:197 +msgid "The maximum execution time (and lock timeout) for the 1-hour synchronization task." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:202 +msgid "Now Playing Delay Time (Seconds)" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:203 +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:208 +msgid "Maximum PHP-FPM Worker Processes" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:212 +msgid "Enable Performance Profiling Extension" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:214 +#, php-format +msgid "Profiling data can be viewed by visiting %s." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:219 +msgid "Profile Performance on All Requests" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:220 +msgid "This will have a significant performance impact on your installation." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:225 +msgid "Profiling Extension HTTP Key" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:226 +msgid "The value for the \"SPX_KEY\" parameter for viewing profiling pages." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:231 +msgid "Profiling Extension IP Allow List" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:236 +msgid "Enable web-based Docker image updates" +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 "" @@ -6348,364 +5008,316 @@ msgstr "" msgid "Additional Environment Variables" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:34 -msgid "The locale to use for CLI commands." +#: /home/runner/work/AzuraCast/AzuraCast/src/Doctrine/Repository.php:111 +msgid "Select..." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:40 -msgid "The application environment." +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/IpGeolocation.php:58 +msgid "GeoLite database not configured for this installation. See System Administration for instructions." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:45 -msgid "Manually modify the logging level." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:46 -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:61 -msgid "Enable Custom Code Plugins" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:62 -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 "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:69 -msgid "Minimum Port for Station Port Assignment" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:70 -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:76 -msgid "Modify this if your stations are listening on nonstandard ports." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:75 -msgid "Maximum Port for Station Port Assignment" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:81 -msgid "Show Detailed Slim Application Errors" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:82 -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 "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:89 -msgid "MariaDB Host" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:90 -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:98 -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:106 -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:114 -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:122 -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:130 -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:136 -msgid "Do not modify this after installation." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:97 -msgid "MariaDB Port" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:105 -msgid "MariaDB Username" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:113 -msgid "MariaDB Password" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:121 -msgid "MariaDB Database Name" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:129 -msgid "Auto-generate Random MariaDB Root Password" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:135 -msgid "MariaDB Root Password" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:141 -msgid "Enable MariaDB Slow Query Log" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:142 -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:148 -msgid "MariaDB Maximum Connections" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:149 -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:155 -msgid "PHP Maximum POST File Size" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:159 -msgid "PHP Memory Limit" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:163 -msgid "PHP Script Maximum Execution Time" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:164 -msgid "(in seconds)" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:168 -msgid "Short Sync Task Execution Time" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:169 -msgid "The maximum execution time (and lock timeout) for the 15-second, 1-minute and 5-minute synchronization tasks." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:174 -msgid "Long Sync Task Execution Time" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:175 -msgid "The maximum execution time (and lock timeout) for the 1-hour synchronization task." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:180 -msgid "Maximum PHP-FPM Worker Processes" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:184 -msgid "Enable Performance Profiling Extension" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:186 +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/IpGeolocator/GeoLite.php:30 #, php-format -msgid "Profiling data can be viewed by visiting %s." +msgid "This product includes GeoLite2 data created by MaxMind, available from %s." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:191 -msgid "Profile Performance on All Requests" +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/IpGeolocator/DbIp.php:29 +msgid "IP Geolocation by DB-IP" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:192 -msgid "This will have a significant performance impact on your installation." +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:78 +msgid "Message queue delivery service" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:197 -msgid "Profiling Extension HTTP Key" +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:79 +msgid "Runs routine synchronized tasks" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:198 -msgid "The value for the \"SPX_KEY\" parameter for viewing profiling pages." +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:80 +msgid "Database" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:203 -msgid "Profiling Extension IP Allow List" +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:81 +msgid "Web server" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:172 -msgid "AzuraCast Installer" +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:82 +msgid "PHP FastCGI Process Manager" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:175 -msgid "Welcome to AzuraCast! Complete the initial server setup by answering a few questions." +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:83 +msgid "PHP queue processing worker" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:181 -msgid "AzuraCast Updater" +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:84 +msgid "Cache" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:188 -msgid "Change installation settings?" +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:85 +msgid "SFTP service" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:197 -msgid "AzuraCast is currently configured to listen on the following ports:" +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:86 +msgid "Live Now Playing updates" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:201 -#, php-format -msgid "HTTP Port: %d" +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:79 +msgid "Album Artist" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:202 -#, php-format -msgid "HTTPS Port: %d" +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:80 +msgid "Album Artist Sort Order" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:203 -#, php-format -msgid "SFTP Port: %d" +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:81 +msgid "Album Sort Order" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:204 -#, php-format -msgid "Radio Ports: %s" +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:83 +msgid "Band" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:209 -msgid "Customize ports used for AzuraCast?" +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:84 +msgid "BPM" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:251 -msgid "Writing configuration files..." +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:85 +msgid "Comment" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:276 -msgid "Server configuration complete!" +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:86 +msgid "Commercial Information" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:24 -#, php-format -msgid "%s is not recognized as a service." +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:87 +msgid "Composer" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:27 -msgid "It may not be registered with Supervisor yet. Restarting broadcasting may help." +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:88 +msgid "Composer Sort Order" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:36 -#, php-format -msgid "%s cannot start" +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:89 +msgid "Conductor" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:39 -msgid "It is already running." +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:90 +msgid "Content Group Description" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:48 -#, php-format -msgid "%s cannot stop" +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:91 +msgid "Copyright" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:51 -msgid "It is not running." +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:92 +msgid "Copyright Message" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:63 -#, php-format -msgid "%s encountered an error: %s" +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:93 +msgid "Encoded By" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:67 -msgid "Check the log for details." +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:94 +msgid "Encoder Settings" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:63 -msgid "This station does not accept requests currently." +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:95 +msgid "Encoding Time" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:70 -msgid "Search engine crawlers are not permitted to use this feature." +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:96 +msgid "File Owner" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:75 -msgid "You are not permitted to submit requests." +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:97 +msgid "File Type" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:82 -msgid "The song ID you specified cannot be requested for this station." +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:99 +msgid "Initial Key" 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." +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:100 +msgid "Internet Radio Station Name" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:158 -msgid "Duplicate request: this song was already requested and will play soon." +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:101 +msgid "Internet Radio Station Owner" 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." +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:102 +msgid "Involved People List" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:71 -msgid "Record not found" +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:105 +msgid "Length" 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." +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:106 +msgid "Linked Information" 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." +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:107 +msgid "Lyricist" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:79 -msgid "The uploaded file was only partially uploaded." +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:108 +msgid "Media Type" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:80 -msgid "No file was uploaded." +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:109 +msgid "Mood" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:81 -msgid "No temporary directory is available." +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:110 +msgid "Music CD Identifier" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:82 -msgid "Could not write to filesystem." +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:111 +msgid "Musician Credits List" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:83 -msgid "Upload halted by a PHP extension." +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:112 +msgid "Original Album" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:84 -msgid "Unspecified error." +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:113 +msgid "Original Artist" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Status.php:33 -msgid "Changes saved successfully." +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:114 +msgid "Original Filename" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Status.php:38 -msgid "Record created successfully." +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:115 +msgid "Original Lyricist" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Status.php:43 -msgid "Record updated successfully." +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:116 +msgid "Original Release Time" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Status.php:48 -msgid "Record deleted successfully." +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:117 +msgid "Original Year" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/ApiGenerator/ScheduleApiGenerator.php:56 -#, php-format -msgid "Playlist: %s" +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:118 +msgid "Part of a Compilation" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/ApiGenerator/ScheduleApiGenerator.php:61 -#, php-format -msgid "Streamer: %s" +#: /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/Middleware/Module/StationFiles.php:20 msgid "This feature is not currently supported on this station." 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." +#: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/UniqueEntityValidator.php:176 +msgid "This value is already used." 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." +#: /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/Doctrine/Repository.php:111 -msgid "Select..." +#: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/StorageLocationValidator.php:36 +#, php-format +msgid "Storage location %s could not be validated: %s" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/StorageLocationValidator.php:67 +#, php-format +msgid "Storage location %s already exists." msgstr "" #: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:22 @@ -6793,240 +5405,80 @@ msgstr "" msgid "Manage Station Podcasts" 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 +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ServiceCheck.php:34 #, php-format -msgid "Backup complete in %.2f seconds." +msgid "Service Not Running: %s" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/RestoreCommand.php:75 +#: /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 "" + +#: /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 "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/BaseUrlCheck.php:55 #, php-format -msgid "Backup path %s not found!" +msgid "Your \"Base URL\" setting (%s) does not match the URL you are currently using (%s)." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupFixturesCommand.php:63 -msgid "Fixtures loaded." -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/Locale/ImportCommand.php:58 +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:51 #, php-format -msgid "Imported locale: %s" +msgid "AzuraCast version %s is now available." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateConfigCommand.php:104 -msgid "Configuration successfully written." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:44 -msgid "AzuraCast Setup" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:45 -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:51 -msgid "Installing Data Fixtures" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:57 -msgid "Refreshing All Stations" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:80 -msgid "AzuraCast is now updated to the latest version!" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:89 -msgid "AzuraCast installation complete!" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:91 +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:56 #, php-format -msgid "Visit %s to complete setup." +msgid "You are currently running version %s. Updating is highly recommended." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/InitializeCommand.php:31 -msgid "Initialize AzuraCast" +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:62 +msgid "New AzuraCast Release Version Available" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/InitializeCommand.php:32 -msgid "Initializing essential settings..." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/InitializeCommand.php:37 +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:76 #, php-format -msgid "Environment: %s" +msgid "Your installation is currently %d update(s) behind the latest version." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/InitializeCommand.php:41 -#, php-format -msgid "Installation Method: %s" +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:81 +msgid "View the changelog for full details." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/InitializeCommand.php:48 -msgid "Running Database Migrations" +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:84 +msgid "You should update to take advantage of bug and security fixes." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/InitializeCommand.php:56 -msgid "Generating Database Proxy Classes" +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:87 +msgid "New AzuraCast Updates Available" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/InitializeCommand.php:61 -msgid "Reload System Data" +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:38 +msgid "Synchronization Disabled" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/InitializeCommand.php:71 -msgid "AzuraCast is now initialized." +#: /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/Console/Command/MigrateDbCommand.php:25 -msgid "Database Migrations" +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:53 +msgid "Synchronization Not Recently Run" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:33 -msgid "Database is already up to date!" +#: /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/Console/Command/MigrateDbCommand.php:38 -msgid "Backing up initial database state..." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:47 -msgid "We detected a database restore file from a previous (possibly failed) migration." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:48 -msgid "Attempting to restore that now..." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:56 -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:109 -#, php-format -msgid "Restore failed: %s" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:68 -#, php-format -msgid "Initial backup failed: %s" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:77 -msgid "Running database migrations..." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:91 -#, php-format -msgid "Database migration failed: %s" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:96 -msgid "Attempting to roll back to previous database state..." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:102 -msgid "Your database was restored due to a failed migration." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:103 -msgid "Please report this bug to our developers." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:121 -msgid "Database migration completed!" -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/Service/ServiceControl.php:78 -msgid "Message queue delivery service" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:79 -msgid "Runs routine synchronized tasks" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:80 -msgid "Database" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:81 -msgid "Web server" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:82 -msgid "PHP FastCGI Process Manager" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:83 -msgid "Now Playing manager service" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:84 -msgid "PHP queue processing worker" -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/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/IpGeolocator/DbIp.php:29 -msgid "IP Geolocation by DB-IP" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/IpGeolocation.php:58 -msgid "GeoLite database not configured for this installation. See System Administration for instructions." +#: /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:49 @@ -7057,196 +5509,84 @@ msgstr "" 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/BaseUrlCheck.php:45 -msgid "You may want to update your base URL to ensure it is correct." +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/BulkMediaAction.php:24 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:126 +msgid "Bulk Media Import/Export" 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." +#: /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/Notification/Check/BaseUrlCheck.php:55 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/FilesController.php:195 +msgid "This station is out of available storage space." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/OnDemand/ListAction.php:41 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/OnDemand/DownloadAction.php:31 +msgid "This station does not support on-demand streaming." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/GetOrderAction.php:37 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/PutOrderAction.php:36 +msgid "This playlist is not a sequential playlist." +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/Playlists/ImportAction.php:196 #, php-format -msgid "Your \"Base URL\" setting (%s) does not match the URL you are currently using (%s)." +msgid "Playlist successfully imported; %d of %d files were successfully matched." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ServiceCheck.php:34 -#, php-format -msgid "Service Not Running: %s" +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/ToggleAction.php:36 +msgid "Playlist enabled." msgstr "" -#: /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." +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/ToggleAction.php:37 +msgid "Playlist disabled." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:38 -msgid "Synchronization Disabled" +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:99 +msgid "Monday" 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." +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:100 +msgid "Tuesday" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:53 -msgid "Synchronization Not Recently Run" +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:101 +msgid "Wednesday" 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." +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:102 +msgid "Thursday" 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/Controller/Api/Stations/Reports/Overview/ChartsAction.php:103 +msgid "Friday" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:41 -msgid "Update Instructions" +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:104 +msgid "Saturday" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:49 -#, php-format -msgid "AzuraCast version %s is now available." +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:105 +msgid "Sunday" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:54 -#, php-format -msgid "You are currently running version %s. Updating is highly recommended." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:60 -msgid "New AzuraCast Release Version 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." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:79 -msgid "View the changelog for full details." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:82 -msgid "You should update to take advantage of bug and security fixes." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:85 -msgid "New AzuraCast Updates Available" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/UniqueEntityValidator.php:176 -msgid "This value is already used." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/StorageLocationValidator.php:36 -#, php-format -msgid "Storage location %s could not be validated: %s" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/StorageLocationValidator.php:67 -#, php-format -msgid "Storage location %s already exists." -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/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/Backups/AbstractFileAction.php:35 -msgid "Backup not found." -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/Admin/StereoTool/PostAction.php:37 -msgid "Invalid binary uploaded." -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/Stations/StorageLocationsAction.php:19 -msgid "Create a new storage location based on the base directory." -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" +#: /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/ByCountry.php:75 +#: /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/ByBrowser.php:62 +msgid "Connected Seconds" msgstr "" #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:61 @@ -7261,13 +5601,6 @@ msgstr "" msgid "Non-Browser" msgstr "" -#: /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/ByStream.php:101 -#: /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/ByCountry.php:75 -msgid "Connected Seconds" -msgstr "" - #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:47 msgid "Less than Thirty Seconds" msgstr "" @@ -7300,46 +5633,6 @@ msgstr "" msgid "More than Two Hours" 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/Stations/FilesController.php:195 -msgid "This station is out of available storage space." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Streamers/BroadcastsController.php:139 -msgid "No recording available." -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/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/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/OnDemand/ListAction.php:41 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/OnDemand/DownloadAction.php:31 -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 "" @@ -7376,21 +5669,13 @@ msgstr "" msgid "Streamer disconnected." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Webhooks/ToggleAction.php:36 -msgid "Web hook enabled." +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/MakeDirectoryAction.php:26 +msgid "No directory specified" 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/Files/RenameAction.php:29 -msgid "File not specified." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/RenameAction.php:35 -msgid "New path not specified." -msgstr "" +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:304 +msgid "Directory" +msgstr "الدليل" #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:311 #, php-format @@ -7405,30 +5690,126 @@ msgstr "" msgid "File Processing" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/MakeDirectoryAction.php:26 -msgid "No directory specified" +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/RenameAction.php:29 +msgid "File not specified." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/RenameAction.php:35 +msgid "New path not specified." +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/BulkMedia/UploadAction.php:162 +#, php-format +msgid "%d files processed." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Streamers/BroadcastsController.php:139 +msgid "No recording available." 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/Admin/Debug/SyncAction.php:57 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/Debug/ClearStationQueueAction.php:48 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/Debug/NowPlayingAction.php:43 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/Debug/NextSongAction.php:45 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/Debug/TelnetAction.php:56 -msgid "Debug Output" +#: /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/Stations/LogsAction.php:24 -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:127 -msgid "Help" +#: /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/Stations/BulkMediaAction.php:24 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:110 -msgid "Bulk Media Import/Export" +#: /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/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/Admin/Backups/AbstractFileAction.php:35 +msgid "Backup not found." +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/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/Frontend/SetupController.php:111 @@ -7439,16 +5820,11 @@ msgstr "" msgid "Setup has already been completed!" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:36 -msgid "Invalid token specified." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:70 -msgid "Logged in using account recovery token" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:71 -msgid "Your password has been updated." +#: /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:17 +#: /home/runner/work/AzuraCast/AzuraCast/templates/system/error_general.phtml:17 +msgid "Dashboard" msgstr "" #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:61 @@ -7461,8 +5837,8 @@ msgstr "" #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:99 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:108 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/TwoFactorAction.php:30 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/MasqueradeAction.php:41 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/TwoFactorAction.php:30 msgid "Logged in successfully." msgstr "" @@ -7505,11 +5881,16 @@ msgstr "" 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/DashboardAction.php:36 -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:97 -#: /home/runner/work/AzuraCast/AzuraCast/templates/system/error_http.phtml:17 -#: /home/runner/work/AzuraCast/AzuraCast/templates/system/error_general.phtml:17 -msgid "Dashboard" +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:36 +msgid "Invalid token specified." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:70 +msgid "Logged in using account recovery token" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:71 +msgid "Your password has been updated." msgstr "" #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/PodcastEpisodeAction.php:56 @@ -7520,28 +5901,124 @@ msgstr "" msgid "No episodes found." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:80 -msgid "BPM" +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/HistoryAction.php:36 +msgid "History" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:81 -msgid "Comment" +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/RequestsAction.php:40 +msgid "Requests" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:82 -msgid "Composer" +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/Debug/TelnetAction.php:56 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/Debug/SyncAction.php:57 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/Debug/ClearStationQueueAction.php:48 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/Debug/NextSongAction.php:45 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/Debug/NowPlayingAction.php:43 +msgid "Debug Output" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:83 -msgid "Copyright" +#: /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/Media/Enums/MetadataTags.php:84 -msgid "Encoded By" +#: /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:88 -msgid "Year" +#: /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:65 +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/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/config/webhooks.php:33 @@ -7601,21 +6078,44 @@ msgid "Automatically publish to a Mastodon instance." msgstr "" #: /home/runner/work/AzuraCast/AzuraCast/config/webhooks.php:75 -msgid "Google Analytics Integration" +msgid "Google Analytics V3 Integration" msgstr "" #: /home/runner/work/AzuraCast/AzuraCast/config/webhooks.php:76 +#: /home/runner/work/AzuraCast/AzuraCast/config/webhooks.php:82 msgid "Send stream listener details to Google Analytics." msgstr "" #: /home/runner/work/AzuraCast/AzuraCast/config/webhooks.php:81 +msgid "Google Analytics V4 Integration" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/config/webhooks.php:87 msgid "Matomo Analytics Integration" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/config/webhooks.php:82 +#: /home/runner/work/AzuraCast/AzuraCast/config/webhooks.php:88 msgid "Send stream listener details to Matomo Analytics." 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/config/menus/station.php:20 msgid "Restart broadcasting? This will disconnect any current listeners." msgstr "" @@ -7640,63 +6140,120 @@ msgstr "" msgid "Click to restart your station and apply configuration changes." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:77 +#: /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:93 msgid "Duplicate Songs" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:83 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:99 msgid "Unprocessable Files" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:89 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:105 msgid "Unassigned Files" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:135 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:151 msgid "Live Streaming" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:172 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:188 msgid "Reports" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:194 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:210 msgid "SoundExchange Royalties" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:255 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:271 msgid "Reload Configuration" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:263 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:279 msgid "Restart Broadcasting" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:16 -msgid "System Maintenance" +#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:60 +msgid "Skip to main content" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:56 -msgid "User Accounts" +#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:65 +msgid "Toggle Sidebar" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:92 -#: /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" +#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:88 +msgid "Toggle Menu" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:97 -msgid "Install Shoutcast" +#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:106 +msgid "System Administration" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:75 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:109 +#: /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:196 +#: /home/runner/work/AzuraCast/AzuraCast/templates/minimal.phtml:57 +#, 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/partials/bodyjs.phtml:39 +msgid "Are you sure?" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:101 +msgid "No entries found." +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/frontend/public/podcasts.phtml:98 -msgid "No entries found." +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/two_factor.phtml:11 +msgid "Enter Two-Factor Code" +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 "" + +#: /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 "" + +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/two_factor.phtml:22 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/two_factor.phtml:23 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:27 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:69 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:72 +msgid "Sign in" msgstr "" #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:6 @@ -7711,14 +6268,6 @@ msgstr "" msgid "name@example.com" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:27 -#: /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/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:30 msgid "Send Recovery E-mail" msgstr "" @@ -7760,25 +6309,6 @@ msgstr "" msgid "Forgot your password?" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/two_factor.phtml:11 -msgid "Enter Two-Factor Code" -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 "" - -#: /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 "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/minimal.phtml:53 -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:196 -#, php-format -msgid "Powered by %s" -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\"." @@ -7788,89 +6318,10 @@ msgstr "تم طلب رابط استرداد الحساب الخاص بك في \" 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/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/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/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: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/partials/bodyjs.phtml:39 -msgid "Are you sure?" -msgstr "" - #: /home/runner/work/AzuraCast/AzuraCast/templates/system/log_view.phtml:33 msgid "Details" 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/debug/index.phtml:36 #: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:43 msgid "Clear Cache" @@ -7951,6 +6402,19 @@ msgstr "الأمر" 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 "هو عام" @@ -7971,3 +6435,29 @@ msgstr "نعم" msgid "No" 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/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/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 "" + diff --git a/translations/cs_CZ.UTF-8/LC_MESSAGES/default.mo b/translations/cs_CZ.UTF-8/LC_MESSAGES/default.mo index cfb2329ec52bf20563bfed33b75f5fced9830319..3166967b55e08b2458afc2dd41d836a5506d65fa 100644 GIT binary patch delta 6288 zcmXZf30&7j8prWL4mngn->EA@;&oAW}bPTnIE`pXR|$9o4L-l z_S#_hv)IF!Nc=fKJ!6i9858K(3Qy9H#ji0Ff5RNi2sg$T7h-FC0-NJ{Y>Atl`!8V& z`fhB4ZzIpU%x5(CYkqKUn0EGowy1y-P!kNr1kA^`Z~=N_Muahb*dG;e9%`a-*b%2< z5Z0j&K7%2+6g?~jY=vPz*T6VC3L?f}8e(35%V?2#GtijIsJa)n3PX8*ZmThC~0I{f*r zUBid)Hjcpwq)DmWhYI8b>iI8GE4+wW*cH?QyjYEPeOpwZ38;gX?4qIC^hG^53cYb6 zPQfXt6&*uObQUS6xq$KL!9U$F5hvnU)XLqc&3gj9@I2~xUUKf=L6yW6m|#pfjgEK( z*We@^m1xXx+>O)mCJx2Yt~O(hIFkMitil0F##G>b+=d;9Y8}3XdT(@h_8C5l+AG&_ zkj{Td4`X_AVLU2jD^QVc$NSNZDuHLRF}!11pbuuDz8eFv6&520!puZJT!zZ*TGVqd zpjP}ks#K>iOy~bg8k+DIR82jJM#m!xb?o{${d`nPXQ2XJijlYpHNmTnpP;@2KcY5g zKrj2@3P+W8Ad*azr|Zmbs%U7y=P(CfL9Orx2I3vmKz=E6VjKJ#Rl;l74{xL9NlzpH>=%=jW*>MM6#;TNz+ik0@9l1EOaD9$ z$6Ki9a?!=COqe^fc``~TV3R8Mp2V)HV z2T*~|LzSWywI_BXp9=E<>bPD(eKA{P*nT`JGr2ArN_DYwVHzrcMHqrBFbub$R`8nR zTc}zeNA3R49513Wasvlq^GtghhNDVXgj#tODsWdV4F#|kRin+Qf&Yv;Mh8%V96_Cm zGuR)m;xOz+dh&1{DwA*EC_I6BKa`(D8b1b=i6m4eM&Kfy|7kR8x$rG2fU>@}X0uT% zS&h2hh>Ca*YQVoa9z#uh8Wnhx)4z;L@l6axKX#tpk3qfP<6fWo_o1N&^H39(U>MFp z?SbW(gKJO&oJI|B4wcHws7-el6=*Bcqc2<-^6fHxQ31?CjsFB{+>IE>{AP<9xEJrG z5H;Wl=Xw(s(Ek}DvHt*G#$sHB*YPP_l1gnRN%GP z1J|RD*?XuIe}#$oJ?i;Zq=l-PI8-1N7^0v5D`~Xj!uER?_^=?^F{e?RD7wg|tP85f z`IvxZsDS^7kp%iIM$tdSk&4B$n2onk3+zoj{BaB_z=tIBn^`o1u^P3x>QE`&hB^2e zs#dpAE6yHkEkI7FnT*;iJFqn#MFsE$cEbN+GDeRxrWfX88a|G$bQ*`88$V%7`cdO; z#7U@uMqnV8qXt@nO6^|MF8>0xqW@ti`b@C>DAbDMQ30kn{n6Nle(41A-;PEV7xdyP z=f(?2_RXuP75njVXoV5zi-{P5DX7#A!)}ydIv%0Fo{z*lEaa>6ARfnQ7|&OVHJWu8+fe=YI27)8GyYDLAUg)G2kxCT4mI#gy3pce8edg4uV`O>&ULn~=kX&>x{ zG4w~G0-KErtQJ**_0IjjpjLPSmGa+FB@CZqKU~qM{)5;Zr=jL+Kn1#a4*3tFagYmv zcnmec=cq5@Wz_Myi<%&;ij9UnQGq>)8t_k;fjdwcYeJRiBI>yP<{12_Jymh2c?uq- z{(dy3azQnzKy9Xj&I2D}SNi8r6Z*}y|FelfZKgb@KNGcgo_4Ogu^0W%QSUXcw#Pae z+tBZhZE>KBhF%HQ^T2IB%fd zKaX1BO$`8Wc1;#jHQR|#`QQCz3QA_K5-QNMx2JfU?z@TM*Y)itXXD{ z%Q4g@{15WgHKEJxDOid=^jBdKuEPYpgi3MX3S09qRO*vZ8SIA|ZwxB+)u=D#3a9_# z3R0sRN4TKl^C|k`H`oy`VFdcFv_D2Wq5Az%n{7Pyz#8zUm_+{- z%*SuA^W2!S$rTlq)iHCcCqG(!ukX%jm+$S~5?$rl&?B~sdtz*B5BCe58ob?EiJN@f z-z7(QG-USb-B8`@ZFgo$s+W5~?|q)`)GU7w_prY21T{pB3U_CX3J7qQjQh&7p|qr{ zdu_>R4|k8!UA$b@%-4PGk$xTx%gYD3&z3j$a9^zO@pj*uJKM`$xv-~)d(WcPZ5oQ} LAoM0OIMVF@uIkPrwWUBPQfua5GyeccVY})!Z!E~Hp9qH z#m~P3Rd^2m7!WHsB$=h*7w+voXzaFKWUE zPy-#sTk%6o!0Q-|&FHi(w!{{UZ@N<$K}9w)d9xTb!wuLTcVTNhjKlB*YK85RjG<4H zjCwu@m7%ey33%}vT!Q>-Dw7!$*C2B@n{g=PoBb5j(KS@Zt-IPQ?&z3;8Xz5S!6B#> z+=GL$3>V>xs7xeV_CURG5OFSQVb!QitU*m^3kEds8x*?X$Jiae!yagnzn(Z86<474 zv>w&LcGOA^IrXPe{anIGj3*s&*c!F+B(yLCwa{@X*aNMmqG@HQiEMY`U8o7} z$EYx4-o-7%CrDEfR*{xsd>hAOJ7zNh-KZ5Fz*szln)q>?i6^lHa{{UM-aLky=?kbA zf~X8MpjLhiwZe0#!}%3PV+2=1DUL<$Z97!ERE)x0oP|SB3*3ep=U2#aGl91#(3d%b z85o&n?_Cy7Cmw*xKt1X<>~@~Njk@o@b)NqbwRK-%1%};b%$w-N`!FNjm{IsR&c#z$ zsQW*JQI)!-I0jGP0!;4BmBDqm6~D*zxHYrsMU&mfm?^}IFdjcZcE_B>d<^f)M+OV| zk1|+`n($h@8@FMM?*G>m)WN?TqqFQd(b2-@JnxOn!Q`S+??$EAgZh9~qf+}g>UR7b z_1-~Dz~7+Soy6971!EcC+@zq?HqW+acq>K_=b-NGK-4w82X+4|op>qgy{)Jf9>6a6 z9%`V!I!5-hKTJueh2|l8TKF4Kf5pP6IbU$iKj-bxQ73AAxn)7ng{m-PJZ}>Q;q70Ry zm8g_&cH$kV3A~PN@i?}}^QZ;<(^0=T+VdFHZD{Mn-JLiKZ=pU9@6!D*p`dH>G&cRH zpfYd>wSo^&6FG-U-DT7O|3JNG?yx5mi@GHis{LRbf+KJwF2@o09xAi#*!Quz|0xvI zkr(x19V#`;uoFIyb=ZJQaUi{FB5$Jhuo1PQi%$Iw)WoBP+WjRuCZh&ULoJ}cV#YW5 z6qNGus53AN)j=I-j0>;U(1jX?NQ1=b|#2k2-|Ks0GZ$ zfIgX36!@x|4X6o(Py?Jsb^H}-@2@*X=Q$}vb(n&B-XDvw5WCeIpzHGj>bmSf?cE!wz5bo!pB=w(j2dfq&=DhP zmxX$70BS1=Fba#E=Tor*@%^Z?u*fm+7zOS1FE9aL!S47Q)ZSlo{2MkWzJ}`Hdnax^ z&fb#Fm`wcw?279!0$)aL#jCgkzr{*iIKC-U0rLd~4y*~kn_oD*3rlbV-iDV^&)c#; zsaT9`qgjHQa0oS_4^h|g3)Fxy6YM`vjK?_QpQGCCKxOP8w%7fCi-Jz^DQtz8njY{) z!`8$J%u0Kjg4(m8sQO8$6_=p~Sc$n6RzoRm819iw+PO&qUih0C$qPFZ| z)XI-Kelmsp=Tq?|6*@E-_u5-A7BzwUu^T>$eQ*b6;YXN*G2F%eI0RMi!xs1=YQjNO zKPOOIdkxi36n9gHyZBOV3 zAJ$-R+>M&~$H<(_dF+GvrS=4>QTKZlDl=<>`i`TT{JxR(FK<6p2FeubQO zljtF9O0kE6R{jcVD-IzC)f`8CKzdZzD@aGB?oKDZ$8ip}pnfq9!d0l$hftY1jyilN zQJJ`mx8h9<#8I#+?bKzUQkIX}Ll^2WF2)|X9`)iuRL7^W3tm9IXS{a%u9!lYi#j_~ z9cxe-Scf_@uX@S98vKEZH2f>-Hnb(*eXu8LC6ll}&T#7MF^M>Yh4?8p$J7P(O0zJ5 zcqHmecrU6S7k0-o%)qq^$iFi1Iu+{hx2P3;hFW=8H9t()5xZg+)Jg}VRx%AEFo4R) zQq)4$pxW(63s0f8;5uqzEqwM?BnK#{K{jfI6H%#OjoSO?Fb{WOJbvlaU&r3WH&6rL z=C>!@4>iCTY=zS?5k1%%A4a8qJ!+i5uP98Ua1=Ge&Rhj`n2ou32P$JvRTc8))fEq?VXb;#5bx4v> zE9&Fa=b;81kLsur)xmnyN_U`Ay$`ij@1VBgDk_uV57~#g6Xp|JsKYt?A@Z++j|w$h zirU-FsC)ZsRLWn+Uidj`f-Om#CTOABWue}`9X0R-=lL8|`-P}}S7QNgLv6+90SYfr zxQQ?0^AB@pvG@@_n;1u4HSk9`48KPm)?rKSPwhM$O8g?O!_ROH)-2;E7{iy_XXqC= zjQ9fT!CBC`Reqr`1`;TBdaR&7l(Tjzv$r|oMWhm`2 z{cV@C+x%5 z4>PHsjOus=YU1lq{XC7D;5O96UqNN`HB7_gC+%A?5+n2{k8%p5cu;|_;Q?HP3)oPt zn_a-t{no_c#YI+$&s}W_n?k?K zU+%56gCD9VyJuM=z25o3##=W=1xr$&jgBpK&nd4g_q#oH!LNHKg$;K3{8m+|}ABF1_b2E+U2M8>+SE6RO7X5$Oy z=CjM(r8S=N%DKU-149X|@~gcIS%+2Np5vSwm37vvI!~Qd2gC~mr6p>n7;i?VoR)T6OEN`j1tU9#4GPKvJ zXlw{=FZKHT<@I}}q&J%sdTVx>cX9B;DJ5Z}ORB0}wf{|DO=ClOE&2Ai&425CephAr z?DGG`|EI}9_pCCdwAa*^qGKl2HEwU*9@-oHU}i*2{CJmD>8`0hvbNms4W29;5;m>K z>+`rvncD0!WmzTjzdEb5)@4`JdMDT7AoT1u+wAk8JjPLc4<# z=Ea1?j4y9&XqwHG`OTu@@2(;%wUs21`Q2Al5g9+K$ZBkGl{PIoc-)^A7GLBcao*ad y>;=EAc`~u/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: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:40 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:1 +#: ./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/Mounts/Form/BasicInfo.vue:38 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:68 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:83 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:6 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:140 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:27 -#: ./vue/components/Admin/Settings/GeneralTab.vue:1 +#: ./vue/components/Admin/Settings/GeneralTab.vue:50 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:62 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:149 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:67 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:1 +#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:125 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:58 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:1 +#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:112 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:32 +#: ./vue/components/Stations/Help.vue:56 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:403 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "If your installation is constrained by CPU or memory, you can change\n" -" this setting to tune the resources used by Liquidsoap." +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:269 +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:36 -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:44 msgid "If your Mastodon username is \"@test@example.com\", enter \"example.com\"." msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:321 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "If your streaming software requires a specific mount point\n" -" path, specify it here. Otherwise, use the default." +#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:180 +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:50 -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Generic.vue:72 msgid "If your web hook requires HTTP basic authentication, provide the password here." msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:41 -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Generic.vue:59 msgid "If your web hook requires HTTP basic authentication, provide the username here." msgstr "" -#: ./vue/components/Stations/BulkMedia.vue:30 -#: ./vue/components/Stations/BulkMedia.vue:48 +#: ./vue/components/Stations/BulkMedia.vue:74 +#: ./vue/components/Stations/BulkMedia.vue:104 msgid "Import Changes from CSV" msgstr "" -#: ./vue/components/Stations/Playlists.vue:57 -#: ./vue/components/Stations/Playlists/ImportModal.vue:46 -#: ./vue/components/Stations/Playlists/ImportModal.vue:5 -#: ./vue/components/Stations/Playlists/ImportModal.vue:15 +#: ./vue/components/Stations/Playlists.vue:159 +#: ./vue/components/Stations/Playlists/ImportModal.vue:33 +#: ./vue/components/Stations/Playlists/ImportModal.vue:55 msgid "Import from PLS/M3U" msgstr "" -#: ./vue/components/Stations/BulkMedia.vue:67 -#: ./vue/components/Stations/BulkMedia.vue:17 +#: ./vue/components/Stations/BulkMedia.vue:117 +#: ./vue/components/Stations/BulkMedia.vue:152 msgid "Import Results" msgstr "" -#: ./vue/components/Account/ApiKeyNewKey.vue:8 +#: ./vue/components/Account/ApiKeyNewKey.vue:18 msgid "Important: copy the key below before continuing!" msgstr "" -#: ./vue/components/Admin/Shoutcast.vue:22 +#: ./vue/components/Admin/Shoutcast.vue:48 msgid "In order to install Shoutcast:" msgstr "" -#: ./vue/components/Admin/StereoTool.vue:26 +#: ./vue/components/Admin/StereoTool.vue:48 msgid "In order to install Stereo Tool:" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:21 +#: ./vue/components/Stations/Webhooks/Form/Generic.vue:29 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:19 +#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:31 msgid "In the newly created application, click the \"Keys and Access Tokens\" tab." msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:59 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:146 msgid "Include in On-Demand Player" msgstr "" -#: ./vue/components/Admin/Settings/GeneralTab.vue:36 -msgid "Indefinitely" -msgstr "Na neurčito" - -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:58 -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:1 +#: ./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/AuditLog.vue:30 +#: ./vue/components/Admin/AuditLog.vue:53 msgid "Insert" msgstr "" -#: ./vue/components/Admin/GeoLite.vue:4 +#: ./vue/components/Admin/GeoLite.vue:36 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/GeoLiteAction.php:23 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:107 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:112 msgid "Install GeoLite IP Database" msgstr "" -#: ./vue/components/Admin/Shoutcast.vue:4 +#: ./vue/components/Admin/Shoutcast.vue:35 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/ShoutcastAction.php:28 msgid "Install Shoutcast 2 DNAS" msgstr "" -#: ./vue/components/Admin/StereoTool.vue:4 +#: ./vue/components/Admin/StereoTool.vue:34 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/StereoToolAction.php:23 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:102 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:107 msgid "Install Stereo Tool" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:354 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "Instruct Liquidsoap to use any replaygain metadata associated with a\n" -" song to control its volume level. This may increase CPU consumption." +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:200 +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:18 -#: ./vue/components/Admin/Shoutcast.vue:14 -#: ./vue/components/Admin/StereoTool.vue:14 +#: ./vue/components/Admin/GeoLite.vue:53 +#: ./vue/components/Admin/Shoutcast.vue:46 +#: ./vue/components/Admin/StereoTool.vue:45 msgid "Instructions" msgstr "" -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:40 -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:73 msgid "Internal notes or comments about the user, visible only on this control panel." msgstr "" -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:47 -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Media/Form/BasicInfo.vue:85 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:14 -#: ./vue/components/Stations/Playlists/Form/Advanced.vue:3 +#: ./vue/components/Stations/Playlists/Form/Advanced.vue:40 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." -#: ./vue/components/Stations/Mounts/Form/Intro.vue:25 +#: ./vue/components/Stations/Mounts/Form/Intro.vue:15 msgid "Intro" msgstr "" -#: ./vue/components/Stations/Reports/Listeners.vue:27 +#: ./vue/components/Stations/Reports/Listeners/Map.vue:25 msgid "IP" msgstr "" -#: ./vue/components/Admin/GeoLite.vue:9 +#: ./vue/components/Admin/GeoLite.vue:40 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.vue:94 -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:44 -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:1 -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:86 +#: ./vue/components/Stations/Media/Form/BasicInfo.vue:82 +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:103 msgid "ISRC" msgstr "ISRC" -#: ./vue/components/Stations/Playlists.vue:73 -#: ./vue/components/Stations/Playlists.vue:12 +#: ./vue/components/Stations/Playlists.vue:240 msgid "Jingle Mode" msgstr "" -#: ./vue/components/Account/EditForm.vue:27 -#: ./vue/components/Account/EditForm.vue:1 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:31 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:1 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:56 +#: ./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 msgid "Language" msgstr "Jazyk" -#: ./vue/components/Admin/Settings/GeneralTab.vue:16 -#: ./vue/components/Common/DateRangeDropdown.vue:72 -msgid "Last 14 Days" -msgstr "Posledních 14 dní" - -#: ./vue/components/Admin/Settings/GeneralTab.vue:32 -msgid "Last 2 Years" -msgstr "Poslední dva roky" - -#: ./vue/components/Common/DateRangeDropdown.vue:56 -msgid "Last 24 Hours" -msgstr "" - -#: ./vue/components/Admin/Settings/GeneralTab.vue:20 -#: ./vue/components/Common/DateRangeDropdown.vue:76 -msgid "Last 30 Days" -msgstr "Posledních 30 dní" - -#: ./vue/components/Admin/Settings/GeneralTab.vue:24 -msgid "Last 60 Days" -msgstr "Posledních 60 dní" - -#: ./vue/components/Common/DateRangeDropdown.vue:68 -msgid "Last 7 Days" -msgstr "" - -#: ./vue/components/Admin/Backups.vue:30 -msgid "Last Modified" -msgstr "" - -#: ./vue/components/Common/DateRangeDropdown.vue:84 -msgid "Last Month" -msgstr "" - -#: ./vue/components/Admin/Backups.vue:23 +#: ./vue/components/Admin/Backups.vue:83 msgid "Last run:" msgstr "" -#: ./vue/components/Admin/Settings/GeneralTab.vue:28 -msgid "Last Year" -msgstr "Poslední rok" - -#: ./vue/components/Admin/Settings/ServicesTab.vue:190 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:332 msgid "Last.fm API Key" msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:115 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:23 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:246 msgid "Learn about Advanced Playlists" msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:14 -#: ./vue/components/Admin/Settings/ServicesTab.vue:2 +#: ./vue/components/Admin/Settings/ServicesTab.vue:54 msgid "Learn more about release channels in the AzuraCast docs." msgstr "" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:64 -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:4 +#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:105 msgid "Learn more about this header." msgstr "" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:43 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:52 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:101 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:114 msgid "Leave blank to automatically generate a new password." msgstr "" -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:96 -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:1 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:78 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:1 +#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:166 +#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:132 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:15 -#: ./vue/components/Admin/Users/Form.vue:1 -#: ./vue/components/Stations/SftpUsers/Form.vue:18 -#: ./vue/components/Stations/SftpUsers/Form.vue:1 +#: ./vue/components/Admin/Users/Form.vue:39 +#: ./vue/components/Stations/SftpUsers/Form.vue:47 msgid "Leave blank to use the current password." msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:29 -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:59 msgid "Leave blank to use the default Telegram API URL (recommended)." msgstr "" -#: ./vue/components/Stations/Media.vue:95 -msgid "Length" -msgstr "Délka" - -#: ./vue/components/Setup/Register.vue:20 +#: ./vue/components/Setup/Register.vue:42 msgid "Let's get started by creating your Super Administrator account." msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:36 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:80 msgid "LetsEncrypt" msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:39 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:83 msgid "LetsEncrypt provides simple, free SSL certificates allowing you to secure traffic through your control panel and radio streams." msgstr "" -#: ./vue/components/Account/EditForm.vue:28 -#: ./vue/components/Admin/Branding/BrandingForm.vue:34 -#: ./vue/components/Stations/Profile/EmbedModal.vue:60 -msgid "Light" -msgstr "Světlé" - -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:25 -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:10 +#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:53 msgid "Limited:" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:66 -msgid "Liquidsoap" -msgstr "" - -#: ./vue/components/Stations/Profile/BackendPanel.vue:35 -msgid "LiquidSoap is currently shuffling from %{songs} and %{playlists}." -msgstr "" - -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:400 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:266 msgid "Liquidsoap Performance Tuning" msgstr "" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:84 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:93 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:175 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:190 msgid "List one IP address or group (in CIDR format) per line." msgstr "" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:102 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:205 msgid "List one user agent per line. Wildcards (*) are allowed." msgstr "" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:10 -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:1 +#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:31 msgid "Listener Analytics Collection" msgstr "Analytický sběr nad posluchači" -#: ./vue/components/Stations/Webhooks.vue:30 -msgid "Listener Gained" -msgstr "" - -#: ./vue/components/Stations/Reports/Listeners.vue:41 +#: ./vue/components/Stations/Reports/Listeners.vue:87 msgid "Listener History" msgstr "" -#: ./vue/components/Stations/Webhooks.vue:31 -msgid "Listener Lost" +#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:111 +msgid "Listener Report" msgstr "" -#: ./vue/components/Stations/Queue.vue:41 -#: ./vue/components/Stations/Queue.vue:2 -#: ./vue/components/Stations/Reports/Timeline.vue:57 -#: ./vue/components/Stations/Reports/Timeline.vue:2 -#: ./vue/components/Stations/Reports/Timeline.vue:1 +#: ./vue/components/Stations/Queue.vue:100 +#: ./vue/components/Stations/Reports/Timeline.vue:92 msgid "Listener Request" msgstr "" -#: ./vue/components/Common/TimeSeriesChart.vue:63 -#: ./vue/components/Dashboard.vue:121 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:15 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:43 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:71 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:4 -#: ./vue/components/Stations/Reports/Listeners.vue:8 -#: ./vue/components/Stations/Reports/Overview/CommonMetricsView.vue:33 -#: ./vue/components/Stations/Reports/Overview/HourChart.vue:45 -#: ./vue/components/Stations/Reports/Overview/ListeningTimeTab.vue:25 -#: ./vue/components/Stations/Reports/Timeline.vue:37 -#: /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/ByListeningTime.php:85 +#: ./vue/components/Dashboard.vue:323 +#: ./vue/components/Stations/Profile/StreamsPanel.vue:62 +#: ./vue/components/Stations/Profile/StreamsPanel.vue:107 +#: ./vue/components/Stations/Profile/StreamsPanel.vue:152 +#: ./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/ChartsAction.php:74 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:117 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:167 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByStream.php:100 -#: /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/ByCountry.php:74 +#: /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/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/Frontend/Dashboard/ChartsAction.php:177 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/Reports/ListenersAction.php:25 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:181 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:197 msgid "Listeners" msgstr "Posluchači" -#: ./vue/components/Stations/Reports/Overview/ListenersByTimePeriodTab.vue:10 +#: ./vue/components/Stations/Reports/Overview/ListenersByTimePeriodTab.vue:39 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:50 msgid "Listeners by Day" msgstr "Posluchači podle dne" -#: ./vue/components/Stations/Reports/Overview/ListenersByTimePeriodTab.vue:21 +#: ./vue/components/Stations/Reports/Overview/ListenersByTimePeriodTab.vue:61 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:91 msgid "Listeners by Day of Week" msgstr "Posluchači podle dne v týdnu" -#: ./vue/components/Stations/Reports/Overview/ListenersByTimePeriodTab.vue:32 +#: ./vue/components/Stations/Reports/Overview/ListenersByTimePeriodTab.vue:84 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:151 msgid "Listeners by Hour" msgstr "Posluchači podle hodiny" -#: ./vue/components/Stations/Reports/Overview/ListeningTimeTab.vue:9 +#: ./vue/components/Stations/Reports/Overview/ListeningTimeTab.vue:26 msgid "Listeners by Listening Time" msgstr "" -#: ./vue/components/Stations/Reports/Overview.vue:25 -#: ./vue/components/Stations/Reports/Overview.vue:1 +#: ./vue/components/Stations/Reports/Overview.vue:59 msgid "Listeners By Time Period" msgstr "" -#: ./vue/components/Dashboard.vue:48 +#: ./vue/components/Dashboard.vue:203 msgid "Listeners Per Station" msgstr "" -#: ./vue/components/Stations/Reports/Overview.vue:34 -#: ./vue/components/Stations/Reports/Overview.vue:1 -#: ./vue/components/Stations/Reports/Overview/ListeningTimeTab.vue:24 +#: ./vue/components/Stations/Reports/Overview.vue:71 msgid "Listening Time" msgstr "" -#: ./vue/components/Public/Player.vue:13 -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:91 -#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:39 +#: ./vue/components/Public/Player.vue:86 +#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:226 msgid "Live" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:264 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:96 msgid "Live Broadcast Recording Bitrate (kbps)" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:253 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:77 msgid "Live Broadcast Recording Format" msgstr "" -#: ./vue/components/Stations/Reports/Listeners.vue:38 +#: ./vue/components/Stations/Reports/Listeners.vue:81 msgid "Live Listeners" msgstr "" -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:39 -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:1 +#: ./vue/components/Admin/Stations/Form/AdminForm.vue:85 msgid "Live Recordings Storage Location" msgstr "" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:89 -msgid "Live stream connected." -msgstr "" - -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:94 -msgid "Live stream disconnected." -msgstr "" - -#: ./vue/components/Stations/Reports/Timeline.vue:64 -#: ./vue/components/Stations/Reports/Timeline.vue:9 -#: ./vue/components/Stations/Reports/Timeline.vue:1 +#: ./vue/components/Stations/Reports/Timeline.vue:100 msgid "Live Streamer:" msgstr "" -#: ./vue/components/Stations/Webhooks.vue:32 -msgid "Live Streamer/DJ Connected" -msgstr "" - -#: ./vue/components/Stations/Webhooks.vue:33 -msgid "Live Streamer/DJ Disconnected" -msgstr "" - -#: ./vue/components/Admin/Index.vue:182 +#: ./vue/components/Admin/Index.vue:460 msgid "Load Average" msgstr "" -#: ./vue/components/Common/DataTable.vue:112 +#: ./vue/components/Common/DataTable.vue:271 msgid "Loading..." msgstr "" -#: ./vue/components/Admin/StorageLocations.vue:55 -#: ./vue/components/Stations/Reports/Listeners.vue:91 -#: ./vue/components/Stations/Reports/Listeners.vue:7 +#: ./vue/components/Stations/Reports/Listeners.vue:157 msgid "Local" msgstr "" -#: ./vue/components/Admin/StorageLocations/Form.vue:11 -#: ./vue/components/Admin/StorageLocations/Form.vue:3 +#: ./vue/components/Admin/StorageLocations/Form.vue:44 msgid "Local Filesystem" msgstr "" -#: ./vue/components/Stations/Profile/StreamsPanel.vue:14 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:3 +#: ./vue/components/Stations/Profile/StreamsPanel.vue:61 msgid "Local Streams" msgstr "" -#: ./vue/components/Stations/Reports/Listeners.vue:32 -msgid "Location" -msgstr "" - -#: ./vue/components/Admin/Users.vue:30 -#: ./vue/components/Admin/Users.vue:3 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:11 +#: ./vue/components/Admin/Users.vue:87 #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/two_factor.phtml:3 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:11 msgid "Log In" msgstr "" -#: ./vue/components/Admin/Backups/LastOutputModal.vue:8 -#: ./vue/components/Common/StreamingLogModal.vue:14 +#: ./vue/components/Admin/Backups/LastOutputModal.vue:16 +#: ./vue/components/Common/StreamingLogModal.vue:12 #: ./vue/components/Stations/Queue/LogsModal.vue:12 msgid "Log Viewer" msgstr "Prohlížeč protokolů" -#: ./vue/components/Stations/Queue.vue:16 -#: ./vue/components/Stations/Queue.vue:3 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:274 +#: ./vue/components/Stations/Queue.vue:60 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:290 msgid "Logs" msgstr "" -#: ./vue/components/Admin/Logs.vue:15 +#: ./vue/components/Admin/Logs.vue:32 msgid "Logs by Station" msgstr "" -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:84 -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:1 +#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:150 msgid "Loop Once" msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:13 -msgid "Low" -msgstr "Nižší" - -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:21 -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:1 -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:41 -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Discord.vue:44 +#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:78 msgid "Main Message Content" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:95 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/HlsForm.vue:61 msgid "Make HLS Stream Default in Public Player" msgstr "" -#: ./vue/components/Stations/Media/MediaToolbar.vue:50 +#: ./vue/components/Stations/Media/MediaToolbar.vue:183 msgid "Make the selected media play immediately, interrupting existing media" msgstr "" -#: ./vue/components/Admin/Stations.vue:28 -#: ./vue/components/Admin/Stations.vue:3 -#: ./vue/components/Dashboard.vue:175 -#: ./vue/components/Stations/Profile/StreamersPanel.vue:12 -#: ./vue/components/Stations/Profile/StreamersPanel.vue:10 +#: ./vue/components/Admin/Stations.vue:62 +#: ./vue/components/Dashboard.vue:399 +#: ./vue/components/Stations/Profile/StreamersPanel.vue:45 msgid "Manage" msgstr "" -#: ./vue/components/Stations/Media.vue:28 +#: ./vue/components/Admin/ApiKeys.vue:41 +msgid "Manage My API Keys" +msgstr "" + +#: ./vue/components/Stations/Media.vue:107 msgid "Manage SFTP Accounts" msgstr "" -#: ./vue/components/Dashboard.vue:97 +#: ./vue/components/Dashboard.vue:303 msgid "Manage Stations" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:339 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:183 msgid "Manual AutoDJ Mode" msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:113 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:21 +#: ./vue/components/Admin/Updates.vue:157 +msgid "Manual Updates" +msgstr "" + +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:245 msgid "Manually define how this playlist is used in Liquidsoap configuration." msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:15 -msgid "Markdown" -msgstr "" - -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:4 -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:18 msgid "Mastodon Account Details" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:33 -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:41 msgid "Mastodon Instance URL" msgstr "" -#: ./vue/components/Stations/Playlists/ImportModal.vue:11 +#: ./vue/components/Stations/Playlists/ImportModal.vue:79 msgid "Matched" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:23 -#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:1 +#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:45 msgid "Matomo API Token" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:5 -#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:1 +#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:19 msgid "Matomo Installation Base URL" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:14 -#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:1 +#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:32 msgid "Matomo Site ID" msgstr "" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:62 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:106 msgid "Max Listener Duration" msgstr "" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:67 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:146 msgid "Maximum Listeners" msgstr "" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:70 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:149 msgid "Maximum number of total listeners across all streams. Leave blank to use the default." msgstr "" -#: ./vue/components/Admin/GeoLite.vue:32 +#: ./vue/components/Admin/GeoLite.vue:60 msgid "MaxMind Developer Site" msgstr "" -#: ./vue/components/Admin/GeoLite.vue:65 -#: ./vue/components/Admin/GeoLite.vue:1 +#: ./vue/components/Admin/GeoLite.vue:84 msgid "MaxMind License Key" msgstr "" -#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:26 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:66 +#: ./vue/components/Stations/Webhooks/Form/GoogleAnalyticsV4.vue:31 +msgid "Measurement ID" +msgstr "" + +#: ./vue/components/Stations/Webhooks/Form/GoogleAnalyticsV4.vue:18 +msgid "Measurement Protocol API Secret" +msgstr "" + +#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:15 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:82 msgid "Media" msgstr "Média" -#: ./vue/components/Stations/BulkMedia.vue:64 +#: ./vue/components/Stations/BulkMedia.vue:146 msgid "Media File" msgstr "" -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:30 -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:1 +#: ./vue/components/Admin/Stations/Form/AdminForm.vue:67 msgid "Media Storage Location" msgstr "" -#: ./vue/components/Admin/Index.vue:38 +#: ./vue/components/Admin/Index.vue:137 msgid "Memory" msgstr "" -#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:5 +#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:17 msgid "Memory Stats Help" msgstr "" -#: ./vue/components/Stations/Playlists/Form/Advanced.vue:20 -#: ./vue/components/Stations/Playlists/Form/Advanced.vue:9 +#: ./vue/components/Stations/Playlists/Form/Advanced.vue:52 msgid "Merge playlist to play as a single track." msgstr "Sloučit playlist pro přehrání jako jednu skladbu." -#: ./vue/components/Stations/Webhooks/Form/Email.vue:27 -#: ./vue/components/Stations/Webhooks/Form/Email.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Email.vue:52 msgid "Message Body" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:9 -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:3 -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:24 msgid "Message Body on Song Change" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:16 -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:3 -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:1 +#: ./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:37 -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:3 -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:80 msgid "Message Body on Station Offline" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:44 -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:3 -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:94 msgid "Message Body on Station Online" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:23 -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:3 -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:52 msgid "Message Body on Streamer/DJ Connect" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:30 -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:3 -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:66 msgid "Message Body on Streamer/DJ Disconnect" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:3 -#: ./vue/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:14 msgid "Message Customization Tips" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:47 -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:88 msgid "Message parsing mode" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Email.vue:6 -#: ./vue/components/Stations/Webhooks/Form/Email.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Email.vue:21 msgid "Message Recipient(s)" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Email.vue:21 -#: ./vue/components/Stations/Webhooks/Form/Email.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Email.vue:42 msgid "Message Subject" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:54 -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:72 msgid "Message Visibility" msgstr "" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:20 -msgid "Metadata" -msgstr "" - -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:109 -msgid "Metadata updated!" -msgstr "" - -#: ./vue/components/Public/WebDJ/MicrophonePanel.vue:6 +#: ./vue/components/Public/WebDJ/MicrophonePanel.vue:36 msgid "Microphone" msgstr "" -#: ./vue/components/Public/WebDJ/MicrophonePanel.vue:31 -msgid "Microphone\n" -" Source" +#: ./vue/components/Public/WebDJ/MicrophonePanel.vue:67 +msgid "Microphone Source" msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:218 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:423 msgid "Minute of Hour to Play" msgstr "Minuta hodiny pro přehrání" -#: ./vue/components/Public/WebDJ/MixerPanel.vue:6 +#: ./vue/components/Public/WebDJ/MixerPanel.vue:19 msgid "Mixer" msgstr "" -#: ./vue/components/Stations/Reports/Listeners.vue:68 -#: ./vue/components/Stations/Reports/Listeners.vue:5 +#: ./vue/components/Stations/Reports/Listeners.vue:136 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:62 msgid "Mobile Device" msgstr "" -#: ./vue/components/Stations/Media.vue:112 -msgid "Modified" -msgstr "" - -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:17 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:16 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:99 -msgid "Monday" -msgstr "Pondělí" - -#: ./vue/components/Stations/Media/MediaToolbar.vue:47 -#: ./vue/components/Stations/Playlists.vue:42 +#: ./vue/components/Stations/Media/MediaToolbar.vue:161 +#: ./vue/components/Stations/Playlists.vue:142 msgid "More" msgstr "" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:11 +#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:50 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:85 +#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:135 msgid "Most Played Songs" msgstr "" -#: ./vue/components/Admin/Backups.vue:39 +#: ./vue/components/Admin/Backups.vue:109 msgid "Most Recent Backup Log" msgstr "" -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:29 +#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:50 msgid "Mount Name:" msgstr "" -#: ./vue/components/Stations/Mounts/Form/Advanced.vue:7 -#: ./vue/components/Stations/Mounts/Form/Advanced.vue:1 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:8 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Mounts/Form/Advanced.vue:28 +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:26 msgid "Mount Point URL" msgstr "URL přípojného bodu" -#: ./vue/components/Admin/Stations/CloneModalForm.vue:29 -#: ./vue/components/Stations/Mounts.vue:4 +#: ./vue/components/Stations/Mounts.vue:26 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/MountsAction.php:33 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:205 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:221 msgid "Mount Points" msgstr "Přípojné body" -#: ./vue/components/Stations/Mounts.vue:9 +#: ./vue/components/Stations/Mounts.vue:32 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:39 +#: ./vue/components/Stations/Media/MediaToolbar.vue:144 msgid "Move" msgstr "" -#: ./vue/components/Stations/Media/MoveFilesModal.vue:25 -msgid "Move %{ num } File(s) to" -msgstr "" - -#: ./vue/components/Stations/Media/MoveFilesModal.vue:35 -#: ./vue/components/Stations/Media/MoveFilesModal.vue:5 +#: ./vue/components/Stations/Media/MoveFilesModal.vue:38 msgid "Move to Directory" msgstr "" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:35 -msgid "MP3" -msgstr "" - -#: ./vue/components/Stations/Media.vue:8 +#: ./vue/components/Stations/Media.vue:74 +#: ./vue/components/Stations/Profile/BackendPanel.vue:47 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/FilesAction.php:49 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:71 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:87 msgid "Music Files" msgstr "" -#: ./vue/components/Common/Waveform.vue:28 -#: ./vue/components/InlinePlayer.vue:25 -#: ./vue/components/Public/Player.vue:54 +#: ./vue/components/Common/Waveform.vue:70 msgid "Mute" msgstr "Umlčet" -#: ./vue/components/Account.vue:3 -#: ./vue/components/Dashboard.vue:14 +#: ./vue/components/Account.vue:57 +#: ./vue/components/Dashboard.vue:138 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Profile/IndexAction.php:29 #: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:114 msgid "My Account" msgstr "" -#: ./vue/components/Admin/AuditLog.vue:37 -#: ./vue/components/Admin/AuditLog.vue:6 -#: ./vue/components/Admin/AuditLog.vue:1 +#: ./vue/components/Admin/AuditLog.vue:95 msgid "N/A" msgstr "" -#: ./vue/components/Account/EditForm.vue:6 -#: ./vue/components/Account/EditForm.vue:1 -#: ./vue/components/Admin/Stations.vue:23 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:6 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 -#: ./vue/components/Public/Requests.vue:25 -#: ./vue/components/Stations/HlsStreams.vue:17 -#: ./vue/components/Stations/Media.vue:83 -#: ./vue/components/Stations/Mounts.vue:23 -#: ./vue/components/Stations/Remotes.vue:19 +#: ./vue/components/Account/EditForm.vue:22 +#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:23 msgid "Name" msgstr "Název" -#: ./vue/components/Stations/Webhooks.vue:19 -msgid "Name/Type" -msgstr "" - -#: ./vue/components/Stations/Help.vue:19 +#: ./vue/components/Stations/Help.vue:49 msgid "Need Help?" msgstr "" -#: ./vue/components/Admin/Index.vue:259 +#: ./vue/components/Admin/Index.vue:582 msgid "Network Interfaces" msgstr "" -#: ./vue/components/Admin/Backups.vue:27 +#: ./vue/components/Admin/Backups.vue:84 msgid "Never run" msgstr "" -#: ./vue/components/Stations/Media/NewDirectoryModal.vue:25 +#: ./vue/components/Stations/Media/NewDirectoryModal.vue:13 msgid "New Directory" msgstr "" -#: ./vue/components/Stations/Media/NewDirectoryModal.vue:46 -msgid "New directory created." -msgstr "" - -#: ./vue/components/Stations/Media/RenameModal.vue:5 -#: ./vue/components/Stations/Media/RenameModal.vue:1 +#: ./vue/components/Stations/Media/RenameModal.vue:46 msgid "New File Name" msgstr "" -#: ./vue/components/Stations/Media/MediaToolbar.vue:65 +#: ./vue/components/Stations/Media/MediaToolbar.vue:237 msgid "New Folder" msgstr "" -#: ./vue/components/Account/ApiKeyNewKey.vue:3 +#: ./vue/components/Account/ApiKeyNewKey.vue:16 msgid "New Key Generated" msgstr "" -#: ./vue/components/Account/ChangePasswordModal.vue:11 -#: ./vue/components/Account/ChangePasswordModal.vue:1 -#: ./vue/components/Stations/SftpUsers/Form.vue:11 -#: ./vue/components/Stations/SftpUsers/Form.vue:1 +#: ./vue/components/Account/ChangePasswordModal.vue:40 +#: ./vue/components/Stations/SftpUsers/Form.vue:32 msgid "New Password" msgstr "Nové heslo" -#: ./vue/components/Stations/Media/MediaToolbar.vue:44 +#: ./vue/components/Stations/Media/MediaToolbar.vue:94 msgid "New Playlist" msgstr "" -#: ./vue/components/Stations/Playlists/CloneModal.vue:6 -#: ./vue/components/Stations/Playlists/CloneModal.vue:1 +#: ./vue/components/Stations/Playlists/CloneModal.vue:27 msgid "New Playlist Name" msgstr "" -#: ./vue/components/Admin/Stations/CloneModalForm.vue:10 -#: ./vue/components/Admin/Stations/CloneModalForm.vue:1 +#: ./vue/components/Admin/Stations/CloneModalForm.vue:27 msgid "New Station Description" msgstr "" -#: ./vue/components/Admin/Stations/CloneModalForm.vue:4 -#: ./vue/components/Admin/Stations/CloneModalForm.vue:1 +#: ./vue/components/Admin/Stations/CloneModalForm.vue:16 msgid "New Station Name" msgstr "" -#: ./vue/components/Stations/Media/MediaToolbar.vue:181 -msgid "No files selected." +#: ./vue/components/Admin/Stations/Form/Common/BackendDisabled.vue:10 +msgid "No AutoDJ Enabled" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Common/RateLimitFields.vue:19 -msgid "No Limit" -msgstr "" - -#: ./vue/components/Stations/Playlists/ImportModal.vue:21 +#: ./vue/components/Stations/Playlists/ImportModal.vue:104 msgid "No Match" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:294 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "No other program can be using this port. Leave blank to\n" -" automatically assign a port." -msgstr "" - -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:61 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:132 +#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:146 msgid "No other program can be using this port. Leave blank to automatically assign a port." msgstr "" -#: ./vue/components/Common/DataTable.vue:109 -#: ./vue/components/Public/FullPlayer/SongHistory.vue:13 +#: ./vue/components/Common/DataTable.vue:233 +#: ./vue/components/Common/DataTable.vue:234 +#: ./vue/components/Public/FullPlayer/SongHistory.vue:17 msgid "No records to display." msgstr "" -#: ./vue/components/Admin/CustomFields.vue:25 -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StorageLocationRepository.php:65 -msgid "None" -msgstr "Nic" - -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:31 -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:16 +#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:60 msgid "None:" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:54 -msgid "Normal Mode" -msgstr "" - -#: ./vue/components/Stations/Reports/Requests.vue:23 -#: ./vue/components/Stations/Reports/Requests.vue:2 +#: ./vue/components/Stations/Reports/Requests.vue:74 msgid "Not Played" msgstr "Nehráno" -#: ./vue/components/Stations/Profile/BackendPanel.vue:7 -msgid "Not Running" -msgstr "" - -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:4 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:4 +#: ./vue/components/Stations/Playlists/Form/Schedule.vue:18 +#: ./vue/components/Stations/Streamers/Form/Schedule.vue:18 msgid "Not Scheduled" msgstr "" -#: ./vue/components/Admin/Backups.vue:60 +#: ./vue/components/Admin/Backups.vue:128 msgid "Note that restoring a backup will clear your existing database. Never restore backup files from untrusted users." msgstr "" -#: ./vue/components/Admin/StorageLocations/Form.vue:109 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Admin/StorageLocations/Form.vue:209 msgid "Note: Dropbox now only issues short-lived tokens that will not work for this purpose. If your token begins with \"sl\", it is short-lived and will not work correctly." msgstr "" -#: ./vue/components/Stations/BulkMedia.vue:15 +#: ./vue/components/Stations/BulkMedia.vue:54 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/BackendForm.vue:298 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:5 -msgid "Note: the port after this one will automatically be used\n" -" for legacy connections." +#: ./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:27 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 +#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:58 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:25 -msgid "Notes" -msgstr "" - -#: ./vue/components/Stations/Profile/SchedulePanel.vue:27 -#: ./vue/components/Stations/Profile/SchedulePanel.vue:1 +#: ./vue/components/Stations/Profile/SchedulePanel.vue:52 msgid "Now" msgstr "" -#: ./vue/components/Dashboard.vue:124 -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:23 +#: ./vue/components/Dashboard.vue:324 +#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:129 msgid "Now Playing" msgstr "" -#: ./vue/components/Stations/Webhooks/EditModal.vue:245 -msgid "Now playing on %{ station }:" -msgstr "" - -#: ./vue/components/Stations/Webhooks/EditModal.vue:266 -msgid "Now playing on %{ station }: %{ title } by %{ artist } with your host, %{ dj }! Tune in now: %{ url }" -msgstr "" - -#: ./vue/components/Stations/Webhooks/EditModal.vue:257 -msgid "Now playing on %{ station }: %{ title } by %{ artist }! Tune in now: %{ url }" -msgstr "" - -#: ./vue/components/Stations/Webhooks/EditModal.vue:249 -msgid "Now playing on %{ station }: %{ title } by %{ artist }! Tune in now." -msgstr "" - -#: ./vue/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:15 -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:16 +#: ./vue/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:27 +#: ./vue/components/Stations/Webhooks/Form/Generic.vue:26 msgid "NowPlaying API Response" msgstr "" -#: ./vue/components/Admin/Backups/ConfigureModal.vue:38 -#: ./vue/components/Admin/Backups/ConfigureModal.vue:1 +#: ./vue/components/Admin/Backups/ConfigureModal.vue:89 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:198 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:391 msgid "Number of Minutes Between Plays" msgstr "Počet minut mezi přehráním" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:45 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:90 msgid "Number of seconds to overlap songs." msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:178 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:359 msgid "Number of Songs Between Plays" msgstr "Počet skladeb mezi přehráním" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:63 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 +#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:109 msgid "Number of Visible Recent Songs" msgstr "" -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:4 +#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:93 msgid "On the Air" msgstr "" -#: ./vue/components/Stations/Playlists.vue:79 -#: ./vue/components/Stations/Playlists.vue:18 +#: ./vue/components/Stations/Playlists.vue:246 msgid "On-Demand" msgstr "" -#: ./vue/components/Public/OnDemand.vue:12 -#: ./vue/components/Public/OnDemand.vue:1 -#: ./vue/components/Stations/Profile/EmbedModal.vue:49 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:28 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:26 +#: ./vue/components/Public/OnDemand.vue:44 +#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:65 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/OnDemandAction.php:66 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:95 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:111 msgid "On-Demand Media" msgstr "Média na vyžádání" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:94 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 +#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:154 msgid "On-Demand Streaming" msgstr "" -#: ./vue/components/Stations/Playlists.vue:92 -msgid "Once per %{minutes} Minutes" -msgstr "" - -#: ./vue/components/Stations/Playlists.vue:88 -msgid "Once per %{songs} Songs" -msgstr "" - -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:107 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:211 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:15 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:236 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:409 msgid "Once per Hour" msgstr "Jednou za hodinu" -#: ./vue/components/Stations/Playlists.vue:96 -msgid "Once per Hour (at %{minute})" -msgstr "" - -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:103 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:190 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:11 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:229 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:377 msgid "Once per x Minutes" msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:99 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:171 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:7 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:222 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:345 msgid "Once per x Songs" msgstr "Jednou za x skladeb" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:25 +#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:28 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:26 +#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:34 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:36 +#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:71 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:27 -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:12 +#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:54 msgid "Only collect aggregate listener statistics" msgstr "" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:38 -msgid "Only connect to a remote server." -msgstr "" - -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:87 -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:1 +#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:153 msgid "Only loop through playlist once." msgstr "Přehrát playlist pouze jednou." -#: ./vue/components/Stations/Playlists/Form/Advanced.vue:17 -#: ./vue/components/Stations/Playlists/Form/Advanced.vue:6 +#: ./vue/components/Stations/Playlists/Form/Advanced.vue:46 msgid "Only play one track at scheduled time." msgstr "V naplánovaném čase přehrát pouze jednu skladbu." -#: ./vue/components/Stations/Webhooks/Form/Common/RateLimitFields.vue:3 -#: ./vue/components/Stations/Webhooks/Form/Common/RateLimitFields.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Common/RateLimitFields.vue:13 msgid "Only Post Once Every..." msgstr "" -#: ./vue/components/Admin/AuditLog.vue:21 -msgid "Operation" -msgstr "" - -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:47 -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Generic.vue:69 msgid "Optional: HTTP Basic Authentication Password" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:38 -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Generic.vue:56 msgid "Optional: HTTP Basic Authentication Username" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:56 -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Generic.vue:84 msgid "Optional: Request Timeout (Seconds)" msgstr "" -#: ./vue/components/Admin/CustomFields/Form.vue:26 -#: ./vue/components/Admin/CustomFields/Form.vue:1 +#: ./vue/components/Admin/CustomFields/Form.vue:48 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:57 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 +#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:95 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:17 -#: ./vue/components/Admin/CustomFields/Form.vue:1 +#: ./vue/components/Admin/CustomFields/Form.vue:35 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:26 -#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:1 +#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:48 msgid "Optionally supply an API token to allow IP address overriding." msgstr "" -#: ./vue/components/Stations/SftpUsers/Form.vue:27 -#: ./vue/components/Stations/SftpUsers/Form.vue:1 +#: ./vue/components/Stations/SftpUsers/Form.vue:63 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:64 +#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:80 msgid "or" msgstr "" -#: ./vue/components/Stations/Playlists/ImportModal.vue:9 +#: ./vue/components/Stations/Playlists/ImportModal.vue:77 msgid "Original Path" msgstr "" -#: ./vue/components/Admin/ApiKeys.vue:20 -msgid "Owner" -msgstr "" - -#: ./vue/components/Admin/Users/Form.vue:12 -#: ./vue/components/Admin/Users/Form.vue:2 -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:24 -#: ./vue/components/Recover.vue:23 -#: ./vue/components/Recover.vue:2 -#: ./vue/components/Setup/Register.vue:43 -#: ./vue/components/Setup/Register.vue:2 -#: ./vue/components/Stations/SftpUsers/Form.vue:14 -#: ./vue/components/Stations/SftpUsers/Form.vue:1 +#: ./vue/components/Admin/Users/Form.vue:31 +#: ./vue/components/Public/WebDJ/SettingsPanel.vue:136 +#: ./vue/components/Recover.vue:60 +#: ./vue/components/Setup/Register.vue:89 +#: ./vue/components/Stations/SftpUsers/Form.vue:39 #: /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:27 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:45 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:63 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:15 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:33 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:51 -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:60 +#: ./vue/components/Stations/Profile/FrontendPanel.vue:78 +#: ./vue/components/Stations/Profile/FrontendPanel.vue:97 +#: ./vue/components/Stations/Profile/FrontendPanel.vue:116 +#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:77 msgid "Password:" msgstr "" -#: ./vue/components/Admin/GeoLite.vue:42 +#: ./vue/components/Admin/GeoLite.vue:64 msgid "Paste the generated license key into the field on this page." msgstr "" -#: ./vue/components/Admin/StorageLocations/Form.vue:28 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Admin/StorageLocations/Form.vue:78 msgid "Path/Suffix" msgstr "" -#: ./vue/components/Stations/Reports/Requests.vue:18 -msgid "Pending Requests" -msgstr "" - -#: ./vue/components/Admin/Permissions.vue:20 -msgid "Permissions" -msgstr "Oprávnění" - -#: ./vue/components/Common/PlayButton.vue:41 -#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:13 +#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:32 msgid "Play" msgstr "Hrát" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:104 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:12 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:230 msgid "Play exactly once every $x minutes." msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:100 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:8 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:223 msgid "Play exactly once every $x songs." msgstr "" -#: ./vue/components/Stations/Media/MediaToolbar.vue:50 +#: ./vue/components/Stations/Media/MediaToolbar.vue:187 msgid "Play Now" msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:108 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:16 +#: ./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/Public/OnDemand.vue:44 -#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:72 -msgid "Play/Pause" -msgstr "" - -#: ./vue/components/Stations/Playlists.vue:48 -#: ./vue/components/Stations/Playlists/QueueModal.vue:12 +#: ./vue/components/Stations/Playlists.vue:181 +#: ./vue/components/Stations/Playlists/QueueModal.vue:19 msgid "Playback Queue" msgstr "" -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:61 +#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:183 msgid "Playing Next" msgstr "" -#: ./vue/components/Public/FullPlayer.vue:41 -#: ./vue/components/Public/OnDemand.vue:22 -#: ./vue/components/Stations/Playlists.vue:27 -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:47 -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:82 -#: ./vue/components/Stations/Profile/SchedulePanel.vue:14 -#: ./vue/components/Stations/Profile/SchedulePanel.vue:1 +#: ./vue/components/Public/FullPlayer.vue:62 +#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:166 +#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:216 +#: ./vue/components/Stations/Profile/SchedulePanel.vue:37 +#: ./vue/components/Stations/Queue.vue:102 msgid "Playlist" msgstr "Playlist" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:255 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:6 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:494 msgid "Playlist (M3U/PLS) URL" msgstr "URL playlistu (M3U/PLS)" -#: ./vue/components/Public/WebDJ/MixerPanel.vue:12 -#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:27 +#: ./vue/components/Public/WebDJ/MixerPanel.vue:23 msgid "Playlist 1" msgstr "" -#: ./vue/components/Public/WebDJ/MixerPanel.vue:18 -#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:28 +#: ./vue/components/Public/WebDJ/MixerPanel.vue:43 msgid "Playlist 2" msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:6 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:57 msgid "Playlist Name" msgstr "Název playlistu" -#: ./vue/components/Stations/Playlists/ReorderModal.vue:61 -msgid "Playlist order set." -msgstr "" - -#: ./vue/components/Stations/Playlists/QueueModal.vue:30 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/DeleteQueueAction.php:35 -msgid "Playlist queue cleared." -msgstr "Fronta playlistu vymazána." - -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:90 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:203 msgid "Playlist Type" msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:156 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:318 msgid "Playlist Weight" msgstr "Váha playlistu" -#: ./vue/components/Stations/Queue.vue:44 -#: ./vue/components/Stations/Queue.vue:5 -#: ./vue/components/Stations/Reports/Timeline.vue:60 -#: ./vue/components/Stations/Reports/Timeline.vue:5 -#: ./vue/components/Stations/Reports/Timeline.vue:1 +#: ./vue/components/Stations/Reports/Timeline.vue:96 msgid "Playlist:" msgstr "" -#: ./vue/components/Admin/Stations/CloneModalForm.vue:25 -#: ./vue/components/Stations/Media.vue:127 -#: ./vue/components/Stations/Media/EditModal.vue:13 -#: ./vue/components/Stations/Media/EditModal.vue:1 -#: ./vue/components/Stations/Media/Form/Playlists.vue:5 -#: ./vue/components/Stations/Media/Form/Playlists.vue:1 -#: ./vue/components/Stations/Media/MediaToolbar.vue:7 -#: ./vue/components/Stations/Media/MediaToolbar.vue:2 -#: ./vue/components/Stations/Playlists.vue:6 -#: ./vue/components/Stations/Profile/BackendPanel.vue:19 +#: ./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:59 +#: ./vue/components/Stations/Profile/BackendPanel.vue:51 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/PlaylistsAction.php:33 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:119 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:135 msgid "Playlists" msgstr "" -#: ./vue/components/Stations/Media/MediaToolbar.vue:150 -msgid "Playlists cleared for selected files:" -msgstr "" - -#: ./vue/components/Stations/Media/MediaToolbar.vue:149 -msgid "Playlists updated for selected files:" -msgstr "" - -#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:96 +#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:140 msgid "Plays" msgstr "" -#: ./vue/components/Stations/Podcasts/ListView.vue:27 -msgid "Podcast" -msgstr "" - -#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:9 -#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:1 +#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:29 msgid "Podcast media should be in the MP3 or M4A (AAC) format for the greatest compatibility." msgstr "" -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:7 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:1 +#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:25 msgid "Podcast Title" msgstr "" -#: ./vue/components/Stations/Podcasts/ListView.vue:6 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:34 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:32 +#: ./vue/components/Stations/Podcasts/ListView.vue:35 +#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:72 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/PodcastsAction.php:33 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:127 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:143 msgid "Podcasts" msgstr "Podcasty" -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:48 -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:1 +#: ./vue/components/Admin/Stations/Form/AdminForm.vue:103 msgid "Podcasts Storage Location" msgstr "" -#: ./vue/components/Stations/SftpUsers.vue:49 -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:24 -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:51 +#: ./vue/components/Stations/SftpUsers.vue:107 +#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:46 +#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:69 msgid "Port:" msgstr "" -#: ./vue/components/Stations/Webhooks/EditModal.vue:242 -msgid "Powered by AzuraCast" -msgstr "" - -#: ./vue/components/Admin/Settings/GeneralTab.vue:24 -#: ./vue/components/Admin/Settings/GeneralTab.vue:1 +#: ./vue/components/Admin/Settings/GeneralTab.vue:47 msgid "Prefer Browser URL (If Available)" msgstr "Preferovat URL adresu prohlížeče (je-li k dispozici)" -#: ./vue/components/Account/EditForm.vue:24 -#: ./vue/components/Account/EditForm.vue:40 -#: ./vue/components/Admin/Branding/BrandingForm.vue:30 -msgid "Prefer System Default" -msgstr "" - -#: ./vue/components/Stations/Profile/EmbedModal.vue:39 +#: ./vue/components/Stations/Profile/EmbedModal.vue:137 msgid "Preview" msgstr "" -#: ./vue/components/Admin/AuditLog.vue:60 -#: ./vue/components/Admin/AuditLog.vue:13 +#: ./vue/components/Admin/AuditLog.vue:119 msgid "Previous" msgstr "" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:4 -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:1 +#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:21 msgid "Privacy" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:30 -msgid "Private" -msgstr "" - -#: ./vue/components/Account.vue:11 -#: ./vue/components/Admin/Stations/StationForm.vue:8 -#: ./vue/components/Admin/Stations/StationForm.vue:1 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/ProfileController.php:74 +#: ./vue/components/Account.vue:69 +#: ./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 msgid "Profile" msgstr "Profil" -#: ./vue/components/Admin/CustomFields/Form.vue:14 -#: ./vue/components/Admin/CustomFields/Form.vue:1 -#: ./vue/components/Stations/HlsStreams/Form/BasicInfo.vue:6 -#: ./vue/components/Stations/HlsStreams/Form/BasicInfo.vue:1 +#: ./vue/components/Admin/CustomFields/Form.vue:32 +#: ./vue/components/Stations/HlsStreams/Form/BasicInfo.vue:25 msgid "Programmatic Name" msgstr "Systémový název" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:142 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:145 msgid "Provide a valid license key from Thimeo. Functionality is limited without a license key." msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:22 -msgid "Public" -msgstr "" - -#: ./vue/components/Dashboard.vue:138 -#: ./vue/components/Dashboard.vue:2 -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:41 -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:3 -#: ./vue/components/Stations/Podcasts/ListView.vue:28 -#: ./vue/components/Stations/Podcasts/ListView.vue:3 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:16 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:14 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:59 +#: ./vue/components/Dashboard.vue:349 +#: ./vue/components/Stations/Podcasts/EpisodesView.vue:121 +#: ./vue/components/Stations/Podcasts/ListView.vue:92 +#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:50 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:75 msgid "Public Page" msgstr "Veřejná stránka" -#: ./vue/components/Admin/Branding.vue:18 +#: ./vue/components/Admin/Branding.vue:29 +#: ./vue/components/Stations/Branding.vue:27 msgid "Public Page Background" msgstr "" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:77 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:5 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:62 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:3 +#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:131 +#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:42 +#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:118 msgid "Public Pages" msgstr "" -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:31 -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:1 +#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:64 msgid "Publish Date" msgstr "" -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:43 -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:1 +#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:86 msgid "Publish Time" msgstr "" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:53 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:1 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:73 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:1 +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:91 +#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:135 msgid "Publish to \"Yellow Pages\" Directories" msgstr "Publikovat do adresářů \"Zlaté stránky\"" -#: ./vue/components/Stations/Media/MediaToolbar.vue:47 +#: ./vue/components/Stations/Media/MediaToolbar.vue:169 msgid "Queue" msgstr "" -#: ./vue/components/Stations/Media/MediaToolbar.vue:53 +#: ./vue/components/Stations/Media/MediaToolbar.vue:165 msgid "Queue the selected media to play next" msgstr "" -#: ./vue/components/Stations/Profile/EmbedModal.vue:27 -msgid "Radio Player" -msgstr "" - -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:134 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:7 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:282 msgid "Random" msgstr "Náhodné" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:39 -msgid "Raw" -msgstr "" - -#: ./vue/components/Admin/Index.vue:268 +#: ./vue/components/Admin/Index.vue:602 msgid "Received" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:238 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:56 msgid "Record Live Broadcasts" msgstr "" -#: ./vue/components/Recover.vue:6 #: ./vue/components/Recover.vue:28 +#: ./vue/components/Recover.vue:73 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:87 msgid "Recover Account" msgstr "" -#: ./vue/components/Common/DataTable.vue:88 +#: ./vue/components/Common/DataTable.vue:123 msgid "Refresh rows" msgstr "" -#: ./vue/components/Admin/StorageLocations/Form.vue:81 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Admin/StorageLocations/Form.vue:161 +#: ./vue/components/Stations/Reports/Listeners/Map.vue:29 msgid "Region" msgstr "" -#: ./vue/components/Stations/Profile/FrontendPanel.vue:55 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:43 +#: ./vue/components/Stations/Profile/FrontendPanel.vue:109 #: /home/runner/work/AzuraCast/AzuraCast/templates/admin/relays/index.phtml:35 msgid "Relay" msgstr "" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:44 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:78 msgid "Relay Stream URL" msgstr "URL jiného streamu" -#: ./vue/components/Admin/Settings/ServicesTab.vue:10 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:51 +#: ./vue/components/Admin/Updates.vue:103 #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:36 msgid "Release Channel" msgstr "" -#: ./vue/components/Stations/Reports/Listeners.vue:94 -#: ./vue/components/Stations/Reports/Listeners.vue:10 +#: ./vue/components/Stations/Reports/Listeners.vue:158 msgid "Remote" msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:263 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:510 msgid "Remote Playback Buffer (Seconds)" msgstr "Vzdálená vyrovnávací paměť (sekundy)" -#: ./vue/components/Admin/Stations/CloneModalForm.vue:33 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:42 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:3 -#: ./vue/components/Stations/Remotes.vue:4 +#: ./vue/components/Stations/Profile/StreamsPanel.vue:106 +#: ./vue/components/Stations/Remotes.vue:24 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/RemotesAction.php:24 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:218 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:234 msgid "Remote Relays" msgstr "Vzdálená připojení" -#: ./vue/components/Stations/Remotes.vue:9 +#: ./vue/components/Stations/Remotes.vue:30 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:42 -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:85 msgid "Remote Station Administrator Password" msgstr "" -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:33 -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:72 msgid "Remote Station Listening Mountpoint/SID" msgstr "Přípojný bod/SID vzdálené stanice" -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:24 -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:59 msgid "Remote Station Listening URL" msgstr "URL adresa pro vzdálenou stanici" -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:46 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:1 +#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:96 msgid "Remote Station Source Mountpoint/SID" msgstr "Přípojný bod/SID vzdálené stanice" -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:64 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:1 +#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:122 msgid "Remote Station Source Password" msgstr "Zdrojové heslo vzdálené stanice" -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:37 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:1 +#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:83 msgid "Remote Station Source Port" msgstr "Zdrojový port vzdálené stanice" -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:55 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:1 +#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:109 msgid "Remote Station Source Username" msgstr "Zdrojové uživatelské jméno vzdálené stanice" -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:6 -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:26 msgid "Remote Station Type" msgstr "Typ vzdálené stanice" -#: ./vue/components/Stations/Playlists.vue:68 -#: ./vue/components/Stations/Playlists.vue:7 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:30 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:241 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:7 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists.vue:236 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:99 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:466 msgid "Remote URL" msgstr "Vzdálené URL" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:233 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:453 msgid "Remote URL Playlist" msgstr "Vzdálený playlist" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:247 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:476 msgid "Remote URL Type" msgstr "Typ vzdáleného URL" -#: ./vue/components/Admin/StorageLocations.vue:61 -#: ./vue/components/Admin/StorageLocations/Form.vue:17 -#: ./vue/components/Admin/StorageLocations/Form.vue:98 -#: ./vue/components/Admin/StorageLocations/Form.vue:9 +#: ./vue/components/Admin/StorageLocations/Form.vue:56 +#: ./vue/components/Admin/StorageLocations/Form.vue:193 msgid "Remote: Dropbox" msgstr "" -#: ./vue/components/Admin/StorageLocations.vue:58 -#: ./vue/components/Admin/StorageLocations/Form.vue:14 -#: ./vue/components/Admin/StorageLocations/Form.vue:49 -#: ./vue/components/Admin/StorageLocations/Form.vue:6 +#: ./vue/components/Admin/StorageLocations/Form.vue:50 +#: ./vue/components/Admin/StorageLocations/Form.vue:108 msgid "Remote: S3 Compatible" msgstr "" -#: ./vue/components/Admin/StorageLocations.vue:64 -#: ./vue/components/Admin/StorageLocations/Form.vue:20 -#: ./vue/components/Admin/StorageLocations/Form.vue:120 -#: ./vue/components/Admin/StorageLocations/Form.vue:12 +#: ./vue/components/Admin/StorageLocations/Form.vue:62 +#: ./vue/components/Admin/StorageLocations/Form.vue:231 msgid "Remote: SFTP" msgstr "" -#: ./vue/components/Admin/Permissions/Form/StationForm.vue:12 -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:21 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:21 +#: ./vue/components/Admin/Permissions/Form/StationRow.vue:36 +#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:40 +#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:38 msgid "Remove" msgstr "" -#: ./vue/components/Admin/GeoLite.vue:75 +#: ./vue/components/Admin/GeoLite.vue:105 msgid "Remove Key" msgstr "" -#: ./vue/components/Stations/Media.vue:171 -#: ./vue/components/Stations/Media/RenameModal.vue:14 -#: ./vue/components/Stations/Media/RenameModal.vue:5 +#: ./vue/components/Stations/Media.vue:261 +#: ./vue/components/Stations/Media/RenameModal.vue:30 msgid "Rename" msgstr "" -#: ./vue/components/Stations/Media/RenameModal.vue:29 +#: ./vue/components/Stations/Media/RenameModal.vue:13 msgid "Rename File/Directory" msgstr "Přejmenování souboru/adresáře" -#: ./vue/components/Stations/Playlists.vue:45 +#: ./vue/components/Stations/Playlists.vue:170 msgid "Reorder" msgstr "" -#: ./vue/components/Stations/Playlists/ReorderModal.vue:23 +#: ./vue/components/Stations/Playlists/ReorderModal.vue:32 msgid "Reorder Playlist" msgstr "" -#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:74 +#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:179 msgid "Repeat" msgstr "" -#: ./vue/components/Stations/Media/Form/AlbumArt.vue:13 -#: ./vue/components/Stations/Media/Form/AlbumArt.vue:1 +#: ./vue/components/Stations/Media/Form/AlbumArt.vue:43 msgid "Replace Album Cover Art" msgstr "Vyměnit přebal alba" -#: ./vue/components/Stations/Media/MediaToolbar.vue:53 +#: ./vue/components/Stations/Media/MediaToolbar.vue:204 msgid "Reprocess" msgstr "" -#: ./vue/components/Public/Requests.vue:15 -#: ./vue/components/Public/Requests.vue:3 +#: ./vue/components/Public/Requests.vue:51 msgid "Request" msgstr "Žádost" -#: ./vue/components/Public/FullPlayer/RequestModal.vue:27 +#: ./vue/components/Public/FullPlayer/RequestModal.vue:11 msgid "Request a Song" msgstr "Žádost o skladbu na přání" -#: ./vue/components/Stations/Reports/Requests.vue:22 -msgid "Request History" -msgstr "" - -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:200 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/RequestsForm.vue:70 msgid "Request Last Played Threshold (Minutes)" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:188 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/RequestsForm.vue:55 msgid "Request Minimum Delay (Minutes)" msgstr "" -#: ./vue/components/Public/FullPlayer.vue:38 +#: ./vue/components/Public/FullPlayer.vue:47 msgid "Request Song" msgstr "Na přání" -#: ./vue/components/Stations/Reports/Requests.vue:37 -msgid "Requester IP" -msgstr "IP žadatele" - -#: ./vue/components/Stations/Profile/EmbedModal.vue:42 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/RequestsAction.php:40 -msgid "Requests" -msgstr "" - -#: ./vue/components/Admin/Users/Form.vue:11 -#: ./vue/components/Admin/Users/Form.vue:1 +#: ./vue/components/Admin/Users/Form.vue:31 msgid "Reset Password" msgstr "Obnovit heslo" -#: ./vue/components/Stations/Playlists.vue:51 +#: ./vue/components/Stations/Playlists.vue:192 msgid "Reshuffle" msgstr "" -#: ./vue/components/Admin/Index.vue:243 -#: ./vue/components/Stations/Profile/BackendPanel.vue:25 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:77 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:65 +#: ./vue/components/Admin/Index.vue:552 +#: ./vue/components/Stations/Profile/BackendPanel.vue:62 +#: ./vue/components/Stations/Profile/FrontendPanel.vue:148 msgid "Restart" msgstr "" -#: ./vue/components/Admin/Backups.vue:47 +#: ./vue/components/Admin/Backups.vue:119 msgid "Restoring Backups" msgstr "" -#: ./vue/components/Admin/Permissions.vue:19 -#: ./vue/components/Admin/Permissions/Form/GlobalForm.vue:6 -#: ./vue/components/Admin/Permissions/Form/GlobalForm.vue:1 +#: ./vue/components/Admin/Permissions/Form/GlobalForm.vue:25 msgid "Role Name" msgstr "Název role" -#: ./vue/components/Admin/Users.vue:17 -#: ./vue/components/Admin/Users/Form.vue:27 -#: ./vue/components/Admin/Users/Form.vue:1 +#: ./vue/components/Admin/Users/Form.vue:61 msgid "Roles" msgstr "" -#: ./vue/components/Admin/Permissions.vue:4 +#: ./vue/components/Admin/Permissions.vue:23 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/PermissionsAction.php:31 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:61 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:66 msgid "Roles & Permissions" msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:30 -msgid "Rolling Release" -msgstr "" - -#: ./vue/components/Common/DataTable.vue:91 +#: ./vue/components/Common/DataTable.vue:143 msgid "Rows per page" msgstr "" -#: ./vue/components/Stations/Podcasts/ListView.vue:33 -#: ./vue/components/Stations/Podcasts/ListView.vue:8 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:53 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:76 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episode.phtml:62 +#: ./vue/components/Stations/Podcasts/ListView.vue:97 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episode.phtml:64 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:79 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:55 msgid "RSS Feed" msgstr "" -#: ./vue/components/Admin/Backups/ConfigureModal.vue:6 -#: ./vue/components/Admin/Backups/ConfigureModal.vue:1 +#: ./vue/components/Admin/Backups/ConfigureModal.vue:37 msgid "Run Automatic Nightly Backups" msgstr "Spustit automatické noční zálohování" -#: ./vue/components/Admin/Backups.vue:76 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:64 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:6 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:35 +#: ./vue/components/Admin/Backups.vue:147 +#: ./vue/components/Admin/Backups/RunBackupModal.vue:28 +#: ./vue/components/Admin/Backups/RunBackupModal.vue:135 msgid "Run Manual Backup" msgstr "Spustit ruční zálohu" -#: ./vue/components/Stations/Profile/BackendPanel.vue:6 -msgid "Running" -msgstr "" - -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:44 +#: ./vue/components/Public/WebDJ/SettingsPanel.vue:153 msgid "Sample Rate" msgstr "" -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:22 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:21 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:104 -msgid "Saturday" -msgstr "Sobota" - -#: ./vue/components/Stations/Media/MediaToolbar.vue:29 +#: ./vue/components/Stations/Media/MediaToolbar.vue:108 msgid "Save" msgstr "" -#: ./vue/components/Setup/Settings.vue:14 -#: ./vue/components/Setup/Settings.vue:1 +#: ./vue/components/Setup/Settings.vue:28 msgid "Save and Continue" msgstr "" -#: ./vue/components/Admin/Branding/BrandingForm.vue:104 -#: ./vue/components/Admin/GeoLite.vue:72 -#: ./vue/components/Admin/Settings.vue:48 -#: ./vue/components/Admin/Stations/EditModal.vue:13 -#: ./vue/components/Admin/Stations/EditModal.vue:5 -#: ./vue/components/Admin/Stations/StationForm.vue:44 -#: ./vue/components/Common/ModalForm.vue:22 -#: ./vue/components/Common/ModalForm.vue:7 -#: ./vue/components/Stations/LiquidsoapConfig.vue:32 -#: ./vue/components/Stations/Podcasts/EpisodeEditModal.vue:41 +#: ./vue/components/Admin/Branding/BrandingForm.vue:198 +#: ./vue/components/Admin/GeoLite.vue:95 +#: ./vue/components/Admin/Settings.vue:106 +#: ./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:78 msgid "Save Changes" msgstr "Uložit změny" -#: ./vue/components/Admin/Settings/ServicesTab.vue:66 -#: ./vue/components/Admin/Settings/ServicesTab.vue:140 +#: ./vue/components/Admin/Settings/ServicesTab.vue:125 +#: ./vue/components/Admin/Settings/ServicesTab.vue:243 msgid "Save Changes first" msgstr "" -#: ./vue/components/Public/Schedule.vue:12 -#: ./vue/components/Public/Schedule.vue:1 -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:29 -#: ./vue/components/Stations/Profile/EmbedModal.vue:35 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:40 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:38 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:28 +#: ./vue/components/Public/Schedule.vue:38 +#: ./vue/components/Stations/Playlists/Form/Schedule.vue:12 +#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:78 +#: ./vue/components/Stations/Streamers/Form/Schedule.vue:12 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/ScheduleAction.php:39 msgid "Schedule" msgstr "" -#: ./vue/components/Stations/Playlists.vue:39 -#: ./vue/components/Stations/Streamers.vue:35 +#: ./vue/components/Stations/Playlists.vue:279 +#: ./vue/components/Stations/Streamers.vue:150 msgid "Schedule View" msgstr "" -#: ./vue/components/Stations/Profile/SchedulePanel.vue:4 +#: ./vue/components/Stations/Profile/SchedulePanel.vue:23 msgid "Scheduled" msgstr "Rozvrh" -#: ./vue/components/Admin/Backups/ConfigureModal.vue:17 -#: ./vue/components/Admin/Backups/ConfigureModal.vue:1 +#: ./vue/components/Admin/Backups/ConfigureModal.vue:53 msgid "Scheduled Backup Time" msgstr "Plánovaný čas zálohování" -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:93 -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:1 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:75 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:1 +#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:163 +#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:129 msgid "Scheduled Play Days of Week" msgstr "Plánované dny v týdnu" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:36 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 +#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:71 msgid "Scheduled playlists and other timed items will be controlled by this time zone." msgstr "" -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:15 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:15 +#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:29 +#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:27 msgid "Scheduled Time #%{num}" msgstr "" -#: ./vue/components/Stations/Playlists.vue:28 -msgid "Scheduling" -msgstr "Plánování" - -#: ./vue/components/Common/DataTable.vue:106 +#: ./vue/components/Common/DataTable.vue:114 msgid "Search" msgstr "" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:52 -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:1 +#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:100 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:61 -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:1 +#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:115 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.vue:63 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Admin/StorageLocations/Form.vue:131 msgid "Secret Key" msgstr "" -#: ./vue/components/Account.vue:46 -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:43 -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:1 +#: ./vue/components/Account.vue:138 +#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:77 msgid "Security" msgstr "" -#: ./vue/components/Admin/Settings.vue:29 -#: ./vue/components/Admin/Settings.vue:1 +#: ./vue/components/Admin/Settings.vue:68 msgid "Security & Privacy" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:51 -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:2 +#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:91 msgid "See the Telegram documentation for more details." msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:10 -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:2 +#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:33 msgid "See the Telegram Documentation for more details." msgstr "" -#: ./vue/components/InlinePlayer.vue:18 +#: ./vue/components/InlinePlayer.vue:41 msgid "Seek" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:105 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/HlsForm.vue:83 msgid "Segment Length (Seconds)" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:111 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/HlsForm.vue:96 msgid "Segments in Playlist" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:117 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/HlsForm.vue:109 msgid "Segments Overhead" msgstr "" -#: ./vue/components/Common/DataTable.vue:100 +#: ./vue/components/Common/DataTable.vue:262 msgid "Select" msgstr "" -#: ./vue/components/Admin/Branding/BrandingForm.vue:20 -#: ./vue/components/Admin/Branding/BrandingForm.vue:1 +#: ./vue/components/Admin/Branding/BrandingForm.vue:58 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:97 +#: ./vue/components/Common/DataTable.vue:249 msgid "Select all visible rows" msgstr "" -#: ./vue/components/Stations/StereoToolConfig.vue:22 -#: ./vue/components/Stations/StereoToolConfig.vue:1 +#: ./vue/components/Stations/StereoToolConfig.vue:48 msgid "Select Configuration File" msgstr "" -#: ./vue/components/Stations/BulkMedia.vue:42 -#: ./vue/components/Stations/BulkMedia.vue:1 +#: ./vue/components/Stations/BulkMedia.vue:85 msgid "Select CSV File" msgstr "" -#: ./vue/components/Stations/Fallback.vue:19 -#: ./vue/components/Stations/Fallback.vue:1 +#: ./vue/components/Stations/Fallback.vue:41 msgid "Select Custom Fallback File" msgstr "" -#: ./vue/components/Common/DataTable.vue:94 +#: ./vue/components/Common/DataTable.vue:173 msgid "Select displayed fields" msgstr "" -#: ./vue/components/Common/FlowUpload.vue:15 +#: ./vue/components/Common/FlowUpload.vue:68 msgid "Select File" msgstr "Zvolte soubor" -#: ./vue/components/Stations/Mounts/Form/Intro.vue:6 -#: ./vue/components/Stations/Mounts/Form/Intro.vue:1 +#: ./vue/components/Stations/Mounts/Form/Intro.vue:26 msgid "Select Intro File" msgstr "" -#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:6 -#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:1 +#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:26 msgid "Select Media File" msgstr "" -#: ./vue/components/Stations/Playlists/ImportModal.vue:31 -#: ./vue/components/Stations/Playlists/ImportModal.vue:1 +#: ./vue/components/Stations/Playlists/ImportModal.vue:127 msgid "Select PLS/M3U File to Import" msgstr "" -#: ./vue/components/Stations/Podcasts/Common/Artwork.vue:7 -#: ./vue/components/Stations/Podcasts/Common/Artwork.vue:1 -#: ./vue/components/Stations/Streamers/Form/Artwork.vue:7 -#: ./vue/components/Stations/Streamers/Form/Artwork.vue:1 +#: ./vue/components/Stations/Podcasts/Common/Artwork.vue:26 +#: ./vue/components/Stations/Streamers/Form/Artwork.vue:26 msgid "Select PNG/JPG artwork file" msgstr "" -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:64 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:1 +#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:114 msgid "Select the category/categories that best reflects the content of your podcast." msgstr "" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:112 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:222 msgid "Select the countries that are not allowed to connect to the streams." msgstr "" -#: ./vue/components/Stations/Webhooks/Form/TypeSelect.vue:3 -#: ./vue/components/Stations/Webhooks/Form/TypeSelect.vue:1 +#: ./vue/components/Stations/Webhooks/Form/TypeSelect.vue:13 msgid "Select Web Hook Type" msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:138 -#: ./vue/components/Admin/Settings/TestMessageModal.vue:14 -#: ./vue/components/Admin/Settings/TestMessageModal.vue:5 -#: ./vue/components/Admin/Settings/TestMessageModal.vue:22 +#: ./vue/components/Admin/Settings/ServicesTab.vue:241 +#: ./vue/components/Admin/Settings/TestMessageModal.vue:13 +#: ./vue/components/Admin/Settings/TestMessageModal.vue:30 msgid "Send Test Message" msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:98 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:174 msgid "Sender E-mail Address" msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:92 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:163 msgid "Sender Name" msgstr "" -#: ./vue/components/Stations/Playlists.vue:76 -#: ./vue/components/Stations/Playlists.vue:15 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:138 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:11 +#: ./vue/components/Stations/Playlists.vue:243 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:289 msgid "Sequential" msgstr "Postupné" -#: ./vue/components/Admin/Index.vue:29 +#: ./vue/components/Admin/Index.vue:119 msgid "Server Status" msgstr "" -#: ./vue/components/Stations/SftpUsers.vue:39 -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:13 -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:40 +#: ./vue/components/Stations/SftpUsers.vue:97 +#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:36 +#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:59 msgid "Server:" msgstr "" -#: ./vue/components/Admin/Index.vue:65 -msgid "Service Running" -msgstr "" - -#: ./vue/components/Admin/Index.vue:68 -msgid "Service Stopped" -msgstr "" - -#: ./vue/components/Admin/Index.vue:207 -#: ./vue/components/Admin/Settings.vue:37 -#: ./vue/components/Admin/Settings.vue:1 +#: ./vue/components/Admin/Index.vue:514 +#: ./vue/components/Admin/Settings.vue:79 msgid "Services" msgstr "" -#: ./vue/components/Admin/StorageLocations/Form.vue:40 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Admin/StorageLocations/Form.vue:94 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:35 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:65 msgid "Set as Default Mount Point" msgstr "Nastavit jako výchozí přípojný bod" -#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:3 +#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:13 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:22 +#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:63 msgid "Set Cue In" msgstr "" -#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:26 +#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:73 msgid "Set Cue Out" msgstr "" -#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:36 +#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:103 msgid "Set Fade In" msgstr "" -#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:40 +#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:113 msgid "Set Fade Out" msgstr "" -#: ./vue/components/Admin/Settings/GeneralTab.vue:45 -#: ./vue/components/Admin/Settings/GeneralTab.vue:1 +#: ./vue/components/Admin/Settings/GeneralTab.vue:76 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:41 +#: ./vue/components/Stations/Media/MediaToolbar.vue:39 msgid "Set or clear playlists from the selected media" msgstr "" -#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:31 +#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:88 msgid "Set Overlap" msgstr "" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:65 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:109 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:52 -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:1 +#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:90 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:61 -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:1 +#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:103 msgid "Set to * to allow all sources, or specify a list of origins separated by a comma (,)." msgstr "" -#: ./vue/components/Admin/Settings.vue:21 -#: ./vue/components/Admin/Settings.vue:1 -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:15 +#: ./vue/components/Admin/Settings.vue:57 msgid "Settings" msgstr "Nastavení" -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:71 +#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:87 msgid "Setup instructions for broadcasting software are available on the AzuraCast wiki." msgstr "" -#: ./vue/components/Admin/StorageLocations/Form.vue:128 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Admin/StorageLocations/Form.vue:244 msgid "SFTP Host" msgstr "" -#: ./vue/components/Admin/StorageLocations/Form.vue:146 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Admin/StorageLocations/Form.vue:277 msgid "SFTP Password" msgstr "" -#: ./vue/components/Admin/StorageLocations/Form.vue:134 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Admin/StorageLocations/Form.vue:257 #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:56 msgid "SFTP Port" msgstr "" -#: ./vue/components/Admin/StorageLocations/Form.vue:158 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Admin/StorageLocations/Form.vue:298 msgid "SFTP Private Key" msgstr "" -#: ./vue/components/Admin/StorageLocations/Form.vue:152 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Admin/StorageLocations/Form.vue:287 msgid "SFTP Private Key Pass Phrase" msgstr "" -#: ./vue/components/Admin/StorageLocations/Form.vue:140 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Admin/StorageLocations/Form.vue:267 msgid "SFTP Username" msgstr "" -#: ./vue/components/Stations/SftpUsers.vue:5 +#: ./vue/components/Stations/SftpUsers.vue:31 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/SftpUsersAction.php:38 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:103 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:119 msgid "SFTP Users" msgstr "SFTP Uživatelé" -#: ./vue/components/Admin/Stations/CloneModalForm.vue:13 -msgid "Share Media Storage Location" -msgstr "" - -#: ./vue/components/Admin/Stations/CloneModalForm.vue:21 -msgid "Share Podcasts Storage Location" -msgstr "" - -#: ./vue/components/Admin/Stations/CloneModalForm.vue:17 -msgid "Share Recordings Storage Location" -msgstr "" - -#: ./vue/components/Admin/Shoutcast.vue:54 +#: ./vue/components/Admin/Shoutcast.vue:69 msgid "Shoutcast 2 DNAS is not currently installed on this installation." msgstr "" -#: ./vue/components/Admin/Shoutcast.vue:18 +#: ./vue/components/Admin/Shoutcast.vue:47 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:36 +#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:57 msgid "Shoutcast Clients" msgstr "" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:24 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:70 msgid "Shoutcast License ID" msgstr "" -#: ./vue/components/Admin/Shoutcast.vue:30 +#: ./vue/components/Admin/Shoutcast.vue:53 msgid "Shoutcast Radio Manager" msgstr "" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:30 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:80 msgid "Shoutcast User ID" msgstr "" -#: ./vue/components/Admin/Shoutcast.vue:17 -msgid "Shoutcast version \"%{ version }\" is currently installed." -msgstr "" - -#: ./vue/components/Dashboard.vue:58 -msgid "Show Charts" -msgstr "" - -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:89 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/HlsForm.vue:51 msgid "Show HLS Stream on Public Player" msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:28 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:70 msgid "Show new releases within your update channel on the AzuraCast homepage." msgstr "" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:26 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:1 -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:51 -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:52 +#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:98 msgid "Show on Public Pages" msgstr "Zobrazit na veřejných stránkách" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:86 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 +#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:144 msgid "Show the station in public pages and general API results." msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:25 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:67 msgid "Show Update Announcements" msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:130 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:3 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:275 msgid "Shuffled" msgstr "Zamíchané" -#: ./vue/components/Admin/Settings/GeneralTab.vue:6 -#: ./vue/components/Admin/Settings/GeneralTab.vue:1 +#: ./vue/components/Admin/Settings/GeneralTab.vue:21 msgid "Site Base URL" msgstr "Základní URL webu" -#: ./vue/components/Account/EditForm.vue:38 -#: ./vue/components/Account/EditForm.vue:1 +#: ./vue/components/Account/EditForm.vue:76 msgid "Site Theme" msgstr "Motiv webu" -#: ./vue/components/Admin/Backups.vue:35 -#: ./vue/components/Stations/Media.vue:109 -#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:48 -msgid "Size" -msgstr "" - -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:106 +#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:248 msgid "Skip Song" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:50 -msgid "Smart Mode" -msgstr "" - -#: ./vue/components/Admin/Settings/ServicesTab.vue:104 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:184 msgid "SMTP Host" msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:131 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:229 msgid "SMTP Password" msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:110 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:195 msgid "SMTP Port" msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:125 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:218 msgid "SMTP Username" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:164 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "Some stream licensing providers may have specific rules\n" -" regarding song requests. Check your local regulations for more information." +#: ./vue/components/Admin/Stations/Form/RequestsForm.vue:20 +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:24 -#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:61 -#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:99 +#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:63 +#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:102 +#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:141 msgid "Song" msgstr "" -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:32 -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Media/Form/BasicInfo.vue:61 msgid "Song Album" msgstr "Album skladby" -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:20 -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Media/Form/BasicInfo.vue:41 msgid "Song Artist" msgstr "Interpret skladby" -#: ./vue/components/Stations/Webhooks.vue:28 -msgid "Song Change" -msgstr "" - -#: ./vue/components/Stations/Webhooks.vue:29 -msgid "Song Change (Live Only)" -msgstr "" - -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:26 -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Media/Form/BasicInfo.vue:51 msgid "Song Genre" msgstr "" #: ./vue/components/Public/FullPlayer.vue:35 -#: ./vue/components/Public/FullPlayer/SongHistoryModal.vue:18 +#: ./vue/components/Public/FullPlayer/SongHistoryModal.vue:11 msgid "Song History" msgstr "Historie skladeb" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:5 -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:1 +#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:18 msgid "Song Length" msgstr "" -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:38 -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Media/Form/BasicInfo.vue:72 msgid "Song Lyrics" msgstr "Texty skladby" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:125 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:263 msgid "Song Playback Order" msgstr "Pořadí přehrávání skladeb" -#: ./vue/components/Stations/Reports/Timeline.vue:5 +#: ./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:190 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:206 msgid "Song Playback Timeline" msgstr "Časová osa přehrávání skladeb" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:161 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -#: ./vue/components/Stations/Profile/RequestsPanel.vue:5 -#: ./vue/components/Stations/Profile/RequestsPanel.vue:23 -#: ./vue/components/Stations/Profile/RequestsPanel.vue:3 -#: ./vue/components/Stations/Reports/Requests.vue:4 +#: ./vue/components/Admin/Stations/Form/RequestsForm.vue:17 +#: ./vue/components/Admin/Stations/StationForm.vue:111 +#: ./vue/components/Stations/Profile/RequestsPanel.vue:32 +#: ./vue/components/Stations/Profile/RequestsPanel.vue:65 +#: ./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:185 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:201 msgid "Song Requests" msgstr "Žádosti o skladby" -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:14 -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:1 -#: ./vue/components/Stations/Queue.vue:18 -#: ./vue/components/Stations/Reports/Requests.vue:36 -#: ./vue/components/Stations/Reports/Timeline.vue:50 +#: ./vue/components/Stations/Media/Form/BasicInfo.vue:31 msgid "Song Title" msgstr "Název skladby" -#: ./vue/components/Stations/Playlists.vue:65 -#: ./vue/components/Stations/Playlists.vue:4 +#: ./vue/components/Stations/Playlists.vue:233 msgid "Song-based" msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:26 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:3 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:92 msgid "Song-Based" msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:42 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:120 msgid "Song-Based Playlist" msgstr "Playlist založený na skladbách" -#: ./vue/components/Stations/Reports/SoundExchange.vue:4 +#: ./vue/components/Stations/Reports/SoundExchange.vue:41 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/Reports/SoundExchangeAction.php:30 msgid "SoundExchange Report" msgstr "SoundExchange report" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:21 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:37 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:25 -#: ./vue/components/Stations/Queue.vue:20 -#: ./vue/components/Stations/Reports/Timeline.vue:56 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:80 +#: ./vue/components/Stations/Profile/FrontendPanel.vue:90 msgid "Source" msgstr "Zdroj" -#: ./vue/components/Admin/StorageLocations.vue:16 -msgid "Space Used" -msgstr "" - -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:36 -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:75 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:221 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:426 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 playlist." -#: ./vue/components/Stations/SftpUsers/Form.vue:24 -#: ./vue/components/Stations/SftpUsers/Form.vue:1 +#: ./vue/components/Stations/SftpUsers/Form.vue:60 msgid "SSH Public Keys" msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:29 -msgid "Stable" -msgstr "" - -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:96 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:4 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:216 msgid "Standard playlist, shuffles with other standard playlists based on weight." msgstr "" -#: ./vue/components/Stations/Profile/BackendPanel.vue:29 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:81 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:69 +#: ./vue/components/Stations/Profile/BackendPanel.vue:69 +#: ./vue/components/Stations/Profile/FrontendPanel.vue:155 msgid "Start" msgstr "" -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:63 -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:1 -#: ./vue/components/Stations/Reports/SoundExchange.vue:44 -#: ./vue/components/Stations/Reports/SoundExchange.vue:1 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:60 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:1 +#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:109 +#: ./vue/components/Stations/Reports/SoundExchange.vue:67 +#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:105 msgid "Start Date" msgstr "" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:29 -msgid "Start Streaming" -msgstr "" - -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:30 -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:1 -#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:24 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:30 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:1 +#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:57 +#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:55 msgid "Start Time" msgstr "Čas zahájení" -#: ./vue/components/Stations/Webhooks.vue:34 -msgid "Station Goes Offline" -msgstr "" - -#: ./vue/components/Stations/Webhooks.vue:35 -msgid "Station Goes Online" -msgstr "" - -#: ./vue/components/Admin/StorageLocations.vue:27 -msgid "Station Media" -msgstr "" - -#: ./vue/components/Dashboard.vue:118 +#: ./vue/components/Dashboard.vue:322 msgid "Station Name" msgstr "" -#: ./vue/components/Dashboard.vue:158 -#: ./vue/components/Public/Player.vue:19 -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:32 +#: ./vue/components/Dashboard.vue:379 +#: ./vue/components/Public/Player.vue:92 +#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:151 msgid "Station Offline" msgstr "" -#: ./vue/components/Dashboard.vue:91 +#: ./vue/components/Dashboard.vue:291 msgid "Station Overview" msgstr "" -#: ./vue/components/Admin/Permissions/Form/StationForm.vue:21 -#: ./vue/components/Admin/Permissions/Form/StationForm.vue:1 -#: ./vue/components/Admin/Permissions/Form/StationForm.vue:15 +#: ./vue/components/Admin/Permissions/Form/StationForm.vue:13 +#: ./vue/components/Admin/Permissions/Form/StationRow.vue:53 msgid "Station Permissions" msgstr "" -#: ./vue/components/Admin/StorageLocations.vue:35 -msgid "Station Podcasts" -msgstr "" - -#: ./vue/components/Admin/StorageLocations.vue:31 -msgid "Station Recordings" -msgstr "" - -#: ./vue/components/Stations/Reports/Overview.vue:5 +#: ./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:177 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:193 msgid "Station Statistics" msgstr "" -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:54 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:51 +#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:98 +#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:93 msgid "Station Time Zone" msgstr "Časové pásmo stanice" -#: ./vue/components/Admin/StorageLocations.vue:17 -msgid "Station(s)" -msgstr "" - -#: ./vue/components/Admin/Stations.vue:4 +#: ./vue/components/Admin/Stations.vue:22 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/StationsAction.php:31 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:78 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:82 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:83 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:87 msgid "Stations" msgstr "Stanice" -#: ./vue/components/Admin/Index.vue:138 +#: ./vue/components/Admin/Index.vue:354 msgid "Steal" msgstr "" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:5 +#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:47 msgid "Steal (St)" msgstr "" -#: ./vue/components/Account/TwoFactorModal.vue:6 +#: ./vue/components/Account/TwoFactorModal.vue:44 msgid "Step 1: Scan QR Code" msgstr "" -#: ./vue/components/Account/TwoFactorModal.vue:14 +#: ./vue/components/Account/TwoFactorModal.vue:46 msgid "Step 2: Verify Generated Code" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:8 +#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:21 msgid "Steps for configuring a Mastodon application:" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:8 +#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:24 msgid "Steps for configuring a Twitter application:" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:126 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:78 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:125 msgid "Stereo Tool" msgstr "" -#: ./vue/components/Admin/StereoTool.vue:18 +#: ./vue/components/Admin/StereoTool.vue:46 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:131 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:3 -#: ./vue/components/Stations/StereoToolConfig.vue:12 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:129 +#: ./vue/components/Stations/StereoToolConfig.vue:34 msgid "Stereo Tool documentation." msgstr "" -#: ./vue/components/Admin/StereoTool.vue:34 +#: ./vue/components/Admin/StereoTool.vue:53 msgid "Stereo Tool Downloads" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:129 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -#: ./vue/components/Stations/StereoToolConfig.vue:10 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:128 +#: ./vue/components/Stations/StereoToolConfig.vue:33 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:56 +#: ./vue/components/Admin/StereoTool.vue:65 msgid "Stereo Tool is not currently installed on this installation." msgstr "" -#: ./vue/components/Admin/StereoTool.vue:22 +#: ./vue/components/Admin/StereoTool.vue:47 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:139 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:142 msgid "Stereo Tool License Key" msgstr "" -#: ./vue/components/Admin/StereoTool.vue:17 -msgid "Stereo Tool version %{ version } is currently installed." -msgstr "" - -#: ./vue/components/Common/PlayButton.vue:40 -#: ./vue/components/InlinePlayer.vue:19 -#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:17 -#: ./vue/components/Stations/Profile/BackendPanel.vue:33 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:85 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:73 +#: ./vue/components/InlinePlayer.vue:56 +#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:43 +#: ./vue/components/Stations/Profile/BackendPanel.vue:78 +#: ./vue/components/Stations/Profile/FrontendPanel.vue:164 msgid "Stop" msgstr "" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:28 -msgid "Stop Streaming" -msgstr "" - -#: ./vue/components/Admin/StorageLocations/Form.vue:6 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Admin/StorageLocations/Form.vue:32 msgid "Storage Adapter" msgstr "" -#: ./vue/components/Admin/Backups/ConfigureModal.vue:47 -#: ./vue/components/Admin/Backups/ConfigureModal.vue:1 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:10 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:8 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:1 +#: ./vue/components/Admin/Backups/ConfigureModal.vue:102 +#: ./vue/components/Admin/Backups/RunBackupModal.vue:57 msgid "Storage Location" msgstr "" -#: ./vue/components/Admin/StorageLocations.vue:4 +#: ./vue/components/Admin/StorageLocations.vue:25 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/StorageLocationsAction.php:23 #: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:35 msgid "Storage Locations" msgstr "" -#: ./vue/components/Admin/StorageLocations/Form.vue:37 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Admin/StorageLocations/Form.vue:91 msgid "Storage Quota" msgstr "" -#: ./vue/components/Stations/Reports/Listeners.vue:31 -#: ./vue/components/Stations/Reports/Overview/StreamsTab.vue:12 +#: ./vue/components/Stations/Reports/Overview/StreamsTab.vue:10 msgid "Stream" msgstr "" -#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:69 +#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:23 msgid "Streamer Broadcasts" msgstr "" -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:28 -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:56 msgid "Streamer Display Name" msgstr "" -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:16 -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:41 msgid "Streamer password" msgstr "" -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:7 -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:27 msgid "Streamer Username" msgstr "" -#: ./vue/components/Stations/Profile/SchedulePanel.vue:17 -#: ./vue/components/Stations/Profile/SchedulePanel.vue:1 +#: ./vue/components/Stations/Profile/SchedulePanel.vue:40 msgid "Streamer/DJ" msgstr "" -#: ./vue/components/Stations/Streamers.vue:7 +#: ./vue/components/Stations/Streamers.vue:40 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/StreamersAction.php:37 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:140 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:156 msgid "Streamer/DJ Accounts" msgstr "Stream/DJ účty" -#: ./vue/components/Admin/Stations/CloneModalForm.vue:37 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:215 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -#: ./vue/components/Stations/Profile/StreamersPanel.vue:5 -#: ./vue/components/Stations/Profile/StreamersPanel.vue:23 -#: ./vue/components/Stations/Profile/StreamersPanel.vue:3 +#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:21 +#: ./vue/components/Admin/Stations/StationForm.vue:126 +#: ./vue/components/Stations/Profile/StreamersPanel.vue:32 +#: ./vue/components/Stations/Profile/StreamersPanel.vue:65 msgid "Streamers/DJs" msgstr "" -#: ./vue/components/Stations/Profile/StreamsPanel.vue:3 -#: ./vue/components/Stations/Reports/Overview.vue:43 -#: ./vue/components/Stations/Reports/Overview.vue:1 +#: ./vue/components/Stations/Profile/StreamsPanel.vue:53 +#: ./vue/components/Stations/Reports/Overview.vue:83 msgid "Streams" msgstr "" -#: ./vue/components/Account/TwoFactorModal.vue:45 -#: ./vue/components/Account/TwoFactorModal.vue:1 +#: ./vue/components/Account/TwoFactorModal.vue:37 msgid "Submit Code" msgstr "" -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:23 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:22 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:105 -msgid "Sunday" -msgstr "Neděle" - -#: ./vue/components/Stations/Help.vue:28 +#: ./vue/components/Stations/Help.vue:54 msgid "Support Documents" msgstr "" -#: ./vue/components/Admin/Backups/RunBackupModal.vue:25 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:23 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:4 +#: ./vue/components/Admin/Backups/RunBackupModal.vue:80 msgid "Supported file formats:" msgstr "" -#: ./vue/components/Admin/Logs.vue:5 +#: ./vue/components/Admin/Logs.vue:22 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/LogsAction.php:44 #: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:30 msgid "System Logs" msgstr "Systémové logy" -#: ./vue/components/Admin/Settings.vue:8 -#: ./vue/components/Setup/SetupStep.vue:25 +#: ./vue/components/Admin/Settings.vue:28 +#: ./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:170 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/SettingsAction.php:30 #: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:20 msgid "System Settings" msgstr "Systémová nastavení" -#: ./vue/components/Admin/AuditLog.vue:23 -msgid "Target" -msgstr "" - -#: ./vue/components/Stations/Webhooks.vue:40 -#: ./vue/components/Stations/Webhooks.vue:9 +#: ./vue/components/Stations/Webhooks.vue:107 msgid "Test" msgstr "" -#: ./vue/components/Admin/Settings/TestMessageModal.vue:42 -msgid "Test message sent." -msgstr "" - -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:20 -msgid "text" -msgstr "" - -#: ./vue/components/Stations/Webhooks/EditModal.vue:284 -msgid "Thanks for listening to %{ station }!" -msgstr "" - -#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:7 +#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:45 msgid "The amount of memory Linux is using for disk caching." msgstr "" -#: ./vue/components/Admin/Settings/GeneralTab.vue:9 -#: ./vue/components/Admin/Settings/GeneralTab.vue:1 +#: ./vue/components/Admin/Settings/GeneralTab.vue:24 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:11 +#: ./vue/components/Stations/Webhooks/Form/Generic.vue:23 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:46 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:1 +#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:87 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:45 +#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:85 msgid "The current CPU usage including I/O Wait and Steal." msgstr "" -#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:24 +#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:63 msgid "The current Memory usage excluding cached memory." msgstr "" -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:34 -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:1 +#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:67 msgid "The date when the episode should be published." msgstr "" -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:25 -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:1 +#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:54 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:25 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:1 +#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:52 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:20 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:42 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:18 -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:49 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:14 +#: ./vue/components/Stations/LiquidsoapConfig.vue:34 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:55 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:1 +#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:101 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:34 +#: ./vue/components/Admin/Shoutcast.vue:56 msgid "The file name should look like:" msgstr "" -#: ./vue/components/Stations/BulkMedia.vue:36 +#: ./vue/components/Stations/BulkMedia.vue:77 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:8 -#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:1 +#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:22 msgid "The full base URL of your Matomo installation." msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:131 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:4 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:276 msgid "The full playlist is shuffled and then played through in the shuffled order." msgstr "" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:30 +#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:69 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:34 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:1 +#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:65 msgid "The language spoken on the podcast." msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:266 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:513 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 playlistu 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/BackendForm.vue:309 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "The number of seconds of signal to store in case of\n" -" interruption. Set to the lowest value that your DJs can use without stream\n" -" interruptions." +#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:164 +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:59 -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Generic.vue:87 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:17 -#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:1 +#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:35 msgid "The numeric site ID for this site." msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:139 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:12 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:290 msgid "The order of the playlist is manually specified and followed by the AutoDJ." msgstr "" -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:19 -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:1 +#: ./vue/components/Admin/Stations/Form/AdminForm.vue:44 msgid "The parent directory where station playlist and configuration files are stored. Leave blank to use default directory." msgstr "" -#: ./vue/components/Stations/Webhooks/Form/GoogleAnalytics.vue:8 -#: ./vue/components/Stations/Webhooks/Form/GoogleAnalytics.vue:1 +#: ./vue/components/Stations/Webhooks/Form/GoogleAnalyticsV3.vue:21 msgid "The property ID used to track live listeners." msgstr "" -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:8 -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Media/Form/BasicInfo.vue:21 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/Media/MediaToolbar.vue:59 -msgid "The request could not be processed." -msgstr "" - -#: ./vue/components/Stations/Webhooks/Form/Tunein.vue:8 -#: ./vue/components/Stations/Webhooks/Form/Tunein.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Tunein.vue:21 msgid "The station ID will be a numeric string that starts with the letter S." msgstr "" -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:19 -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:44 msgid "The streamer will use this password to connect to the radio server." msgstr "" -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:10 -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:30 msgid "The streamer will use this username to connect to the radio server." msgstr "" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:34 -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:1 +#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:70 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:43 -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:1 +#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:85 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:25 -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:1 +#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:55 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:46 -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:1 +#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:89 msgid "The time when the episode should be published (according to the stations timezone)." msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:32 -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Generic.vue:46 msgid "The URL that will receive the POST messages any time an event is triggered." msgstr "" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:16 -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:1 +#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:40 msgid "The volume in decibels to amplify the track with. Leave blank to use the system default." msgstr "" -#: ./vue/components/Stations/Profile/EmbedModal.vue:77 +#: ./vue/components/Public/WebDJ/SettingsPanel.vue:114 +msgid "The WebDJ lets you broadcast live to your station using just your web browser." +msgstr "" + +#: ./vue/components/Stations/Profile/EmbedModal.vue:70 msgid "Theme" msgstr "" -#: ./vue/components/Stations/Fallback.vue:41 +#: ./vue/components/Stations/Fallback.vue:83 msgid "There is no existing custom fallback file associated with this station." msgstr "" -#: ./vue/components/Stations/Mounts/Form/Intro.vue:31 +#: ./vue/components/Stations/Mounts/Form/Intro.vue:74 msgid "There is no existing intro file associated with this mount point." msgstr "" -#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:31 +#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:74 msgid "There is no existing media associated with this episode." msgstr "" -#: ./vue/components/Stations/StereoToolConfig.vue:46 +#: ./vue/components/Stations/StereoToolConfig.vue:93 msgid "There is no Stereo Tool configuration file present." msgstr "" -#: ./vue/components/Setup/Register.vue:23 +#: ./vue/components/Setup/Register.vue:43 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/Admin/Index/MemoryStatsHelpModal.vue:11 +#: ./vue/components/Stations/Webhooks/Form/GoogleAnalyticsV4.vue:21 +msgid "This can be generated in the \"Events\" section for a measurement." +msgstr "" + +#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:48 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:130 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:257 msgid "This code will be included in the frontend configuration. Allowed formats are:" msgstr "" -#: ./vue/components/Stations/StereoToolConfig.vue:25 -#: ./vue/components/Stations/StereoToolConfig.vue:1 +#: ./vue/components/Stations/StereoToolConfig.vue:51 msgid "This configuration file should be a valid .sts file exported from Stereo Tool." msgstr "" -#: ./vue/components/Admin/Branding/BrandingForm.vue:95 -#: ./vue/components/Admin/Branding/BrandingForm.vue:1 +#: ./vue/components/Admin/Branding/BrandingForm.vue:178 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:71 -#: ./vue/components/Admin/Branding/BrandingForm.vue:1 +#: ./vue/components/Admin/Branding/BrandingForm.vue:136 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/Admin/Stations/Form/BackendForm.vue:376 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "This determines how many songs in advance the AutoDJ will\n" -" automatically fill the queue." +#: ./vue/components/Stations/Branding/BrandingForm.vue:68 +msgid "This CSS will be applied to the station public pages." msgstr "" -#: ./vue/components/Form/VuelidateError.vue:12 -msgid "This field is required." +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:232 +msgid "This determines how many songs in advance the AutoDJ will automatically fill the queue." msgstr "" -#: ./vue/components/Form/VuelidateError.vue:39 -msgid "This field must be a valid decimal number." +#: ./vue/components/Admin/Stations/Form/Common/BackendDisabled.vue:13 +msgid "This feature requires the AutoDJ feature to be enabled." msgstr "" -#: ./vue/components/Form/VuelidateError.vue:42 -msgid "This field must be a valid e-mail address." -msgstr "" - -#: ./vue/components/Form/VuelidateError.vue:36 -msgid "This field must be a valid integer." -msgstr "" - -#: ./vue/components/Form/VuelidateError.vue:45 -msgid "This field must be a valid IP address." -msgstr "" - -#: ./vue/components/Form/VuelidateError.vue:48 -msgid "This field must be a valid URL." -msgstr "" - -#: ./vue/components/Form/VuelidateError.vue:23 -msgid "This field must be between %{ min } and %{ max }." -msgstr "" - -#: ./vue/components/Form/VuelidateError.vue:15 -msgid "This field must have at least %{ min } letters." -msgstr "" - -#: ./vue/components/Form/VuelidateError.vue:19 -msgid "This field must have at most %{ max } letters." -msgstr "" - -#: ./vue/components/Form/VuelidateError.vue:27 -msgid "This field must only contain alphabetic characters." -msgstr "" - -#: ./vue/components/Form/VuelidateError.vue:30 -msgid "This field must only contain alphanumeric characters." -msgstr "" - -#: ./vue/components/Form/VuelidateError.vue:33 -msgid "This field must only contain numeric characters." -msgstr "" - -#: ./vue/components/Stations/Fallback.vue:10 +#: ./vue/components/Stations/Fallback.vue:28 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:10 -#: ./vue/components/Stations/Streamers/Form/Artwork.vue:1 +#: ./vue/components/Stations/Streamers/Form/Artwork.vue:29 msgid "This image will be used as the default album art when this streamer is live." msgstr "" -#: ./vue/components/Stations/Mounts/Form/Intro.vue:9 -#: ./vue/components/Stations/Mounts/Form/Intro.vue:1 +#: ./vue/components/Stations/Mounts/Form/Intro.vue:29 msgid "This introduction file should exactly match the bitrate and format of the mount point itself." msgstr "" -#: ./vue/components/Stations/LiquidsoapConfig.vue:17 +#: ./vue/components/Stations/LiquidsoapConfig.vue:35 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:31 -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:59 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/BackendForm.vue:282 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "This is the number of seconds until a streamer who has been\n" -" manually disconnected can reconnect to the stream. Set to 0 to allow the\n" -" streamer to immediately reconnect." +#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:128 +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:83 -#: ./vue/components/Admin/Branding/BrandingForm.vue:1 +#: ./vue/components/Admin/Branding/BrandingForm.vue:157 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/Admin/Stations/Form/BackendForm.vue:342 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "This mode disables AzuraCast's AutoDJ management, using Liquidsoap\n" -" itself to manage song playback. \"Next Song\" and some other features will not be\n" -" available." +#: ./vue/components/Stations/Branding/BrandingForm.vue:89 +msgid "This javascript code will be applied to the station public pages." msgstr "" -#: ./vue/components/Common/DateRangeDropdown.vue:80 -msgid "This Month" +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:186 +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:11 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:29 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:18 -#: ./vue/components/Admin/Settings/GeneralTab.vue:1 +#: ./vue/components/Admin/Settings/GeneralTab.vue:37 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/Form/VuelidateError.vue:51 -msgid "This password is too common or insecure." -msgstr "" - -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:7 -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:201 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 -msgid "This playlist will play every $x minutes, where $x is specified here." -msgstr "" - -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:181 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 -msgid "This playlist will play every $x songs, where $x is specified here." -msgstr "" - -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:365 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "This port is not used by any external process. Only modify this port\n" -" if the assigned port is in use. Leave blank to automatically assign a port." -msgstr "" - -#: ./vue/components/Stations/Playlists/QueueModal.vue:3 -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:193 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 -msgid "This service can provide album art for tracks where none is available locally." -msgstr "" - -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:9 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 -msgid "This software delivers your broadcast to the listening audience." -msgstr "" - -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:9 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "This software shuffles from playlists of music constantly and plays when\n" -" no other radio source is available." -msgstr "" - -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:203 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "This specifies the minimum time (in minutes) between a song\n" -" playing on the radio and being available to request again. Set to 0 for no\n" -" threshold." -msgstr "" - -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:418 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "This specifies the time range (in minutes) of the song history that\n" -" the duplicate song prevention algorithm should take into account." -msgstr "" - -#: ./vue/components/Stations/Playlists.vue:9 -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:57 -#: ./vue/components/Stations/Streamers.vue:10 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:54 -msgid "This station's time zone is currently %{tz}." -msgstr "" - -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:7 -msgid "This streamer is not scheduled to play at any times." -msgstr "" - -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:9 -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:1 -msgid "This URL is provided within the Discord application." -msgstr "" - -#: ./vue/components/Stations/Webhooks/Form/BasicInfo.vue:17 -#: ./vue/components/Stations/Webhooks/Form/BasicInfo.vue:1 -msgid "This web hook will only run when the selected event(s) occur on this specific station." -msgstr "" - -#: ./vue/components/Admin/Backups/RunBackupModal.vue:22 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:20 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:1 -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:8 -#: ./vue/components/Admin/CustomFields/Form.vue:1 -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:44 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:42 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:1 -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:51 -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:1 -msgid "Thumbnail Image URL" -msgstr "" - -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:20 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:19 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:102 -msgid "Thursday" -msgstr "Čtvrtek" - -#: ./vue/components/Stations/Reports/Listeners.vue:28 -#: ./vue/components/Stations/Reports/Overview/CommonMetricsView.vue:34 -msgid "Time" -msgstr "" - -#: ./vue/components/Stations/Reports/Listeners.vue:29 -#: ./vue/components/Stations/Reports/Overview/CommonMetricsView.vue:35 -msgid "Time (sec)" -msgstr "" - -#: ./vue/components/Account/EditForm.vue:48 -#: ./vue/components/Account/EditForm.vue:1 -msgid "Time Display" -msgstr "" - -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:26 -msgid "Time spent waiting for disk I/O to be completed." -msgstr "" - -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:7 -msgid "Time stolen by other virtual machines on the same physical server." -msgstr "" - -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:33 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 -msgid "Time Zone" -msgstr "" - -#: ./vue/components/Public/OnDemand.vue:19 -#: ./vue/components/Public/Requests.vue:28 -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:107 -#: ./vue/components/Stations/Media.vue:84 -#: ./vue/components/Stations/Playlists/QueueModal.vue:9 -#: ./vue/components/Stations/Playlists/ReorderModal.vue:10 -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:27 -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:1 -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:87 -msgid "Title" -msgstr "Název" - -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:14 -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/GeoLite.vue:25 -msgid "To download the GeoLite database:" -msgstr "" - -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:33 -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:1 -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:53 -msgid "To restore a backup from your host computer, run:" -msgstr "" - -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:45 -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:1 -msgid "To retrieve detailed unique listeners and client details, an administrator password is often required." -msgstr "" - -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:66 -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:1 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:63 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:1 -msgid "To set this schedule to run only within a certain date range, specify a start and end date." -msgstr "" - -#: ./vue/components/Account/TwoFactorModal.vue:18 -msgid "To verify that the code was set up correctly, enter the 6-digit code the app shows you." -msgstr "" - -#: ./vue/components/Common/DateRangeDropdown.vue:60 -msgid "Today" -msgstr "" - -#: ./vue/components/Stations/Reports/Overview/BrowsersTab.vue:6 -#: ./vue/components/Stations/Reports/Overview/BrowsersTab.vue:1 -msgid "Top Browsers by Connected Time" -msgstr "" - -#: ./vue/components/Stations/Reports/Overview/BrowsersTab.vue:3 -#: ./vue/components/Stations/Reports/Overview/BrowsersTab.vue:1 -msgid "Top Browsers by Listeners" -msgstr "" - -#: ./vue/components/Stations/Reports/Overview/CountriesTab.vue:6 -#: ./vue/components/Stations/Reports/Overview/CountriesTab.vue:1 -msgid "Top Countries by Connected Time" -msgstr "" - -#: ./vue/components/Stations/Reports/Overview/CountriesTab.vue:3 -#: ./vue/components/Stations/Reports/Overview/CountriesTab.vue:1 -msgid "Top Countries by Listeners" -msgstr "" - -#: ./vue/components/Stations/Reports/Overview/StreamsTab.vue:6 -#: ./vue/components/Stations/Reports/Overview/StreamsTab.vue:1 -msgid "Top Streams by Connected Time" -msgstr "" - -#: ./vue/components/Stations/Reports/Overview/StreamsTab.vue:3 -#: ./vue/components/Stations/Reports/Overview/StreamsTab.vue:1 -msgid "Top Streams by Listeners" -msgstr "" - -#: ./vue/components/Admin/Index.vue:87 -msgid "Total Disk Space" -msgstr "" - -#: ./vue/components/Stations/Reports/Listeners.vue:43 -msgid "Total Listener Hours" -msgstr "" - -#: ./vue/components/Admin/Index.vue:51 -msgid "Total RAM" -msgstr "" - -#: ./vue/components/Admin/Index.vue:275 -msgid "Transmitted" -msgstr "" - -#: ./vue/components/Stations/Webhooks.vue:20 -msgid "Triggers" -msgstr "" - -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:18 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:17 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:100 -msgid "Tuesday" -msgstr "Úterý" - -#: ./vue/components/Stations/Webhooks/Form/Tunein.vue:14 -#: ./vue/components/Stations/Webhooks/Form/Tunein.vue:1 -msgid "TuneIn Partner ID" -msgstr "" - -#: ./vue/components/Stations/Webhooks/Form/Tunein.vue:20 -#: ./vue/components/Stations/Webhooks/Form/Tunein.vue:1 -msgid "TuneIn Partner Key" -msgstr "" - -#: ./vue/components/Stations/Webhooks/Form/Tunein.vue:5 -#: ./vue/components/Stations/Webhooks/Form/Tunein.vue:1 -msgid "TuneIn Station ID" -msgstr "" - -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:4 -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:1 -msgid "Twitter Account Details" -msgstr "" - -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:15 -msgid "Twitter Applications" -msgstr "" - -#: ./vue/components/Account.vue:53 -msgid "Two-Factor Authentication" -msgstr "" - -#: ./vue/components/Account.vue:63 -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:16 -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:1 -msgid "Typically a website with content about the episode." -msgstr "" - -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:16 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:1 -msgid "Typically the home page of a podcast." -msgstr "" - -#: ./vue/components/Stations/BulkMedia.vue:85 -#: ./vue/components/Stations/BulkMedia.vue:2 -msgid "Unable to update." -msgstr "" - -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:11 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:32 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:60 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:21 -msgid "Unique" -msgstr "" - -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:20 -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:1 -msgid "Unique identifier for the target chat or username of the target channel (in the format @channelusername)." -msgstr "" - -#: ./vue/components/Dashboard.vue:75 -#: ./vue/components/Dashboard.vue:1 -#: ./vue/components/Stations/Reports/Listeners.vue:33 -msgid "Unique Listeners" -msgstr "" - -#: ./vue/components/Stations/Reports/Listeners.vue:86 -#: ./vue/components/Stations/Reports/Listeners.vue:103 -#: ./vue/components/Stations/Reports/Listeners.vue:2 -#: ./vue/components/Stations/Reports/Listeners.vue:5 -msgid "Unknown" -msgstr "" - -#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:34 -msgid "Unknown Artist" -msgstr "Neznámý interpret" - -#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:31 -msgid "Unknown Title" -msgstr "Neznámý název" - -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:26 -msgid "Unlisted" -msgstr "" - -#: ./vue/components/Stations/Playlists/ReorderModal.vue:29 -msgid "Up" -msgstr "" - -#: ./vue/components/Stations/Queue.vue:4 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/QueueAction.php:25 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:248 -msgid "Upcoming Song Queue" -msgstr "Nadcházející fronta skladeb" - -#: ./vue/components/Admin/AuditLog.vue:33 -msgid "Update" -msgstr "" - -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:120 -msgid "Update Metadata" -msgstr "" - -#: ./vue/components/Admin/AuditLog.vue:63 -#: ./vue/components/Admin/AuditLog.vue:16 -msgid "Updated" -msgstr "" - -#: ./vue/components/Stations/BulkMedia.vue:80 -#: ./vue/components/Stations/BulkMedia.vue:2 -msgid "Updated successfully." -msgstr "" - -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:152 -msgid "Upload a Stereo Tool configuration file from the \"Broadcasting\" submenu in the station profile." -msgstr "" - -#: ./vue/components/Admin/Branding.vue:9 -msgid "Upload Custom Assets" -msgstr "" - -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:148 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -#: ./vue/components/Stations/StereoToolConfig.vue:4 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/UploadStereoToolConfigAction.php:25 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:239 -msgid "Upload Stereo Tool Configuration" -msgstr "" - -#: ./vue/components/Admin/Shoutcast.vue:39 -#: ./vue/components/Admin/StereoTool.vue:41 -msgid "Upload the file on this page to automatically extract it into the proper directory." -msgstr "" - -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:39 -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:1 -msgid "URL" -msgstr "" - -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:54 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 -msgid "URL Stub" -msgstr "" - -#: ./vue/components/Admin/Index.vue:148 -msgid "Use" -msgstr "" - -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:43 -msgid "Use (Us)" -msgstr "" - -#: ./vue/components/Account.vue:93 -msgid "Use API keys to authenticate with the AzuraCast API using the same permissions as your user account." -msgstr "" - -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:100 -msgid "Use Asynchronous Worker" -msgstr "" - -#: ./vue/components/Account/EditForm.vue:16 -msgid "Use Browser Default" -msgstr "Automaticky podle prohlížeče" - -#: ./vue/components/Admin/Settings/GeneralTab.vue:54 -#: ./vue/components/Admin/Settings/GeneralTab.vue:1 -msgid "Use High-Performance Now Playing Updates" -msgstr "" - -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:25 -msgid "Use Icecast 2.4 on this server." -msgstr "" - -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:135 -msgid "Use Less CPU (Uses More Memory)" -msgstr "" - -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:127 -msgid "Use Less Memory (Uses More CPU)" -msgstr "" - -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:32 -msgid "Use Liquidsoap on this server." -msgstr "" - -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:351 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "Use Replaygain Metadata" -msgstr "" - -#: ./vue/components/Admin/Settings/ServicesTab.vue:116 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 -msgid "Use Secure (TLS) SMTP Connection" -msgstr "" - -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:32 -msgid "Use Shoutcast DNAS 2 on this server." -msgstr "" - -#: ./vue/components/Admin/Settings/GeneralTab.vue:33 -#: ./vue/components/Admin/Settings/GeneralTab.vue:1 -msgid "Use Web Proxy for Radio" -msgstr "Použít pro rádio web proxy" - -#: ./vue/components/Admin/Index.vue:64 -#: ./vue/components/Admin/Index.vue:99 -#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:22 -msgid "Used" -msgstr "" - -#: ./vue/components/Admin/Settings/ServicesTab.vue:78 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 -msgid "Used for \"Forgot Password\" functionality, web hooks and other functions." -msgstr "" - -#: ./vue/components/Admin/AuditLog.vue:20 -msgid "User" -msgstr "Uživatel" - -#: ./vue/components/Stations/Reports/Listeners.vue:30 -msgid "User Agent" -msgstr "" - -#: ./vue/components/Admin/Users.vue:16 -msgid "User Name" -msgstr "" - -#: ./vue/components/Admin/Stations/CloneModalForm.vue:41 -msgid "User Permissions" -msgstr "" - -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:21 -#: ./vue/components/Stations/SftpUsers.vue:15 -#: ./vue/components/Stations/SftpUsers/Form.vue:5 -#: ./vue/components/Stations/SftpUsers/Form.vue:1 -#: ./vue/components/Stations/Streamers.vue:24 -msgid "Username" -msgstr "" - -#: ./vue/components/Stations/Profile/FrontendPanel.vue:23 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:41 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:59 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:11 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:29 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:47 -msgid "Username:" -msgstr "" - -#: ./vue/components/Admin/Users.vue:4 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/UsersAction.php:29 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:52 -msgid "Users" -msgstr "Uživatelé" - -#: ./vue/components/Admin/Permissions/Form/GlobalForm.vue:15 -#: ./vue/components/Admin/Permissions/Form/GlobalForm.vue:1 -msgid "Users with this role will have these permissions across the entire installation." -msgstr "" - -#: ./vue/components/Admin/Permissions/Form/StationForm.vue:24 -#: ./vue/components/Admin/Permissions/Form/StationForm.vue:1 -msgid "Users with this role will have these permissions for this single station." -msgstr "" - -#: ./vue/components/Admin/Settings/GeneralTab.vue:57 -#: ./vue/components/Admin/Settings/GeneralTab.vue:1 -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:11 -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:119 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 -msgid "Usually enabled for port 465, disabled for ports 587 or 25." -msgstr "" - -#: ./vue/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:7 -msgid "Variables are in the form of:" -msgstr "" - -#: ./vue/components/Stations/Profile/RequestsPanel.vue:12 -#: ./vue/components/Stations/Profile/RequestsPanel.vue:10 -msgid "View" -msgstr "Zobrazit" - -#: ./vue/components/Stations/Media.vue:177 -msgid "View tracks in playlist" -msgstr "" - -#: ./vue/components/Admin/GeoLite.vue:36 -msgid "Visit the \"My License Key\" page under the \"Services\" section." -msgstr "" - -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:12 -msgid "Visit your Mastodon instance." -msgstr "" - -#: ./vue/components/Stations/Media/EditModal.vue:36 -#: ./vue/components/Stations/Media/EditModal.vue:1 -msgid "Visual Cue Editor" -msgstr "" - -#: ./vue/components/Common/Waveform.vue:65 -#: ./vue/components/InlinePlayer.vue:21 -#: ./vue/components/Public/Player.vue:57 -msgid "Volume" -msgstr "Hlasitost" - -#: ./vue/components/Admin/Index.vue:143 -msgid "Wait" -msgstr "" - -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:24 -msgid "Wait (Wa)" -msgstr "" - -#: ./vue/components/Common/Waveform.vue:15 -msgid "Waveform Zoom" -msgstr "" - -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:22 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:20 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:147 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/webdj.phtml:11 -msgid "Web DJ" -msgstr "Web DJ" - -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:4 -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:1 -msgid "Web Hook Details" -msgstr "" - -#: ./vue/components/Stations/Webhooks/Form/BasicInfo.vue:5 -#: ./vue/components/Stations/Webhooks/Form/BasicInfo.vue:1 -msgid "Web Hook Name" -msgstr "" - -#: ./vue/components/Stations/Webhooks/Form/BasicInfo.vue:14 -#: ./vue/components/Stations/Webhooks/Form/BasicInfo.vue:1 -msgid "Web Hook Triggers" -msgstr "" - -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:29 -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:1 -msgid "Web Hook URL" -msgstr "" - -#: ./vue/components/Admin/Stations/CloneModalForm.vue:45 -#: ./vue/components/Stations/Webhooks.vue:4 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/WebhooksAction.php:36 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:164 -msgid "Web Hooks" -msgstr "Webhooky" - -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:8 -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:8 -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:24 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 -msgid "Web Site URL" -msgstr "" - -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:4 -msgid "WebDJ" -msgstr "" - -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:13 -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:1 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:13 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:1 -msgid "Website" +#: ./vue/components/Admin/ApiKeys.vue:28 +msgid "This page lists all API keys assigned to all users across the system." msgstr "" #: ./vue/components/Stations/Playlists/Form/Schedule.vue:19 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:18 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:101 -msgid "Wednesday" -msgstr "Středa" - -#: ./vue/components/Stations/Playlists.vue:85 -msgid "Weight" +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/Setup/Register.vue:11 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:394 +msgid "This playlist will play every $x minutes, where $x is specified here." +msgstr "" + +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:362 +msgid "This playlist will play every $x songs, where $x is specified here." +msgstr "" + +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:216 +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 +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 +msgid "This service can provide album art for tracks where none is available locally." +msgstr "" + +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:40 +msgid "This software delivers your broadcast to the listening audience." +msgstr "" + +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:34 +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 +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:294 +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:68 +#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:99 +#: ./vue/components/Stations/Streamers.vue:49 +#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:94 +msgid "This station's time zone is currently %{tz}." +msgstr "" + +#: ./vue/components/Stations/Streamers/Form/Schedule.vue:19 +msgid "This streamer is not scheduled to play at any times." +msgstr "" + +#: ./vue/components/Stations/Webhooks/Form/Discord.vue:25 +msgid "This URL is provided within the Discord application." +msgstr "" + +#: ./vue/components/Stations/Webhooks/Form/BasicInfo.vue:37 +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 +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 +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 +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 +msgid "Thumbnail Image URL" +msgstr "" + +#: ./vue/components/Stations/Reports/Listeners/Map.vue:33 +msgid "Time" +msgstr "" + +#: ./vue/components/Account/EditForm.vue:94 +msgid "Time Display" +msgstr "" + +#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:66 +msgid "Time spent waiting for disk I/O to be completed." +msgstr "" + +#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:47 +msgid "Time stolen by other virtual machines on the same physical server." +msgstr "" + +#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:68 +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 +msgid "Title" +msgstr "Název" + +#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:51 +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:160 +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:55 +msgid "To download the GeoLite database:" +msgstr "" + +#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:60 +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:124 +msgid "To restore a backup from your host computer, run:" +msgstr "" + +#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:88 +msgid "To retrieve detailed unique listeners and client details, an administrator password is often required." +msgstr "" + +#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:112 +#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:108 +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 +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 +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 +msgid "Top Browsers by Connected Time" +msgstr "" + +#: ./vue/components/Stations/Reports/Overview/BrowsersTab.vue:13 +msgid "Top Browsers by Listeners" +msgstr "" + +#: ./vue/components/Stations/Reports/Overview/CountriesTab.vue:16 +msgid "Top Countries by Connected Time" +msgstr "" + +#: ./vue/components/Stations/Reports/Overview/CountriesTab.vue:13 +msgid "Top Countries by Listeners" +msgstr "" + +#: ./vue/components/Stations/Reports/Overview/StreamsTab.vue:16 +msgid "Top Streams by Connected Time" +msgstr "" + +#: ./vue/components/Stations/Reports/Overview/StreamsTab.vue:13 +msgid "Top Streams by Listeners" +msgstr "" + +#: ./vue/components/Admin/Index.vue:236 +msgid "Total Disk Space" +msgstr "" + +#: ./vue/components/Stations/Reports/Listeners.vue:109 +msgid "Total Listener Hours" +msgstr "" + +#: ./vue/components/Admin/Index.vue:157 +msgid "Total RAM" +msgstr "" + +#: ./vue/components/Admin/Index.vue:614 +msgid "Transmitted" +msgstr "" + +#: ./vue/components/Stations/Webhooks/Form/Tunein.vue:31 +msgid "TuneIn Partner ID" +msgstr "" + +#: ./vue/components/Stations/Webhooks/Form/Tunein.vue:41 +msgid "TuneIn Partner Key" +msgstr "" + +#: ./vue/components/Stations/Webhooks/Form/Tunein.vue:18 +msgid "TuneIn Station ID" +msgstr "" + +#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:21 +msgid "Twitter Account Details" +msgstr "" + +#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:29 +msgid "Twitter Applications" +msgstr "" + +#: ./vue/components/Account.vue:150 +msgid "Two-Factor Authentication" +msgstr "" + +#: ./vue/components/Account.vue:155 +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 +msgid "Typically a website with content about the episode." +msgstr "" + +#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:38 +msgid "Typically the home page of a podcast." +msgstr "" + +#: ./vue/components/Stations/BulkMedia.vue:188 +msgid "Unable to update." +msgstr "" + +#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:103 +#: ./vue/components/Stations/Profile/StreamsPanel.vue:94 +#: ./vue/components/Stations/Profile/StreamsPanel.vue:139 +msgid "Unique" +msgstr "" + +#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:46 +msgid "Unique identifier for the target chat or username of the target channel (in the format @channelusername)." +msgstr "" + +#: ./vue/components/Dashboard.vue:260 +#: ./vue/components/Stations/Reports/Listeners.vue:101 +msgid "Unique Listeners" +msgstr "" + +#: ./vue/components/Stations/Reports/Listeners.vue:152 +#: ./vue/components/Stations/Reports/Listeners.vue:164 +msgid "Unknown" +msgstr "" + +#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:197 +msgid "Unknown Artist" +msgstr "Neznámý interpret" + +#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:194 +msgid "Unknown Title" +msgstr "Neznámý název" + +#: ./vue/components/Stations/Playlists/ReorderModal.vue:107 +msgid "Up" +msgstr "" + +#: ./vue/components/Stations/Queue.vue:27 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/QueueAction.php:25 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:264 +msgid "Upcoming Song Queue" +msgstr "Nadcházející fronta skladeb" + +#: ./vue/components/Admin/AuditLog.vue:74 +msgid "Update" +msgstr "" + +#: ./vue/components/Admin/Updates.vue:76 +#: /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 +msgid "Update AzuraCast" +msgstr "" + +#: ./vue/components/Admin/Updates.vue:122 +msgid "Update AzuraCast via Web" +msgstr "" + +#: ./vue/components/Admin/Updates.vue:81 +msgid "Update Details" +msgstr "" + +#: ./vue/components/Admin/Updates.vue:165 +msgid "Update Instructions" +msgstr "Pokyny k aktualizaci" + +#: ./vue/components/Public/WebDJ/SettingsPanel.vue:109 +msgid "Update Metadata" +msgstr "" + +#: ./vue/components/Admin/Updates.vue:145 +msgid "Update via Web" +msgstr "" + +#: ./vue/components/Admin/AuditLog.vue:120 +msgid "Updated" +msgstr "" + +#: ./vue/components/Stations/BulkMedia.vue:186 +msgid "Updated successfully." +msgstr "" + +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:157 +msgid "Upload a Stereo Tool configuration file from the \"Broadcasting\" submenu in the station profile." +msgstr "" + +#: ./vue/components/Admin/Branding.vue:21 +#: ./vue/components/Stations/Branding.vue:19 +msgid "Upload Custom Assets" +msgstr "" + +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:154 +#: ./vue/components/Stations/StereoToolConfig.vue:28 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/UploadStereoToolConfigAction.php:25 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:255 +msgid "Upload Stereo Tool Configuration" +msgstr "" + +#: ./vue/components/Admin/Shoutcast.vue:60 +#: ./vue/components/Admin/StereoTool.vue:56 +msgid "Upload the file on this page to automatically extract it into the proper directory." +msgstr "" + +#: ./vue/components/Stations/Webhooks/Form/Discord.vue:76 +msgid "URL" +msgstr "" + +#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:92 +msgid "URL Stub" +msgstr "" + +#: ./vue/components/Admin/Index.vue:384 +msgid "Use" +msgstr "" + +#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:85 +msgid "Use (Us)" +msgstr "" + +#: ./vue/components/Account.vue:217 +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 +msgid "Use High-Performance Now Playing Updates" +msgstr "" + +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:197 +msgid "Use Replaygain Metadata" +msgstr "" + +#: ./vue/components/Admin/Settings/ServicesTab.vue:205 +msgid "Use Secure (TLS) SMTP Connection" +msgstr "" + +#: ./vue/components/Admin/Settings/GeneralTab.vue:60 +msgid "Use Web Proxy for Radio" +msgstr "Použít pro rádio web proxy" + +#: ./vue/components/Admin/Index.vue:188 +#: ./vue/components/Admin/Index.vue:263 +#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:63 +msgid "Used" +msgstr "" + +#: ./vue/components/Admin/Settings/ServicesTab.vue:140 +msgid "Used for \"Forgot Password\" functionality, web hooks and other functions." +msgstr "" + +#: ./vue/components/Stations/Reports/Listeners/Map.vue:35 +msgid "User Agent" +msgstr "" + +#: ./vue/components/Public/WebDJ/SettingsPanel.vue:121 +#: ./vue/components/Stations/SftpUsers/Form.vue:18 +msgid "Username" +msgstr "" + +#: ./vue/components/Stations/Profile/FrontendPanel.vue:74 +#: ./vue/components/Stations/Profile/FrontendPanel.vue:93 +#: ./vue/components/Stations/Profile/FrontendPanel.vue:112 +msgid "Username:" +msgstr "" + +#: ./vue/components/Admin/Users.vue:29 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/UsersAction.php:29 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:57 +msgid "Users" +msgstr "Uživatelé" + +#: ./vue/components/Admin/Permissions/Form/GlobalForm.vue:38 +msgid "Users with this role will have these permissions across the entire installation." +msgstr "" + +#: ./vue/components/Admin/Permissions/Form/StationRow.vue:56 +msgid "Users with this role will have these permissions for this single station." +msgstr "" + +#: ./vue/components/Admin/Settings/GeneralTab.vue:98 +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:33 +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 +msgid "Usually enabled for port 465, disabled for ports 587 or 25." +msgstr "" + +#: ./vue/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:18 +msgid "Variables are in the form of: " +msgstr "" + +#: ./vue/components/Stations/Profile/RequestsPanel.vue:45 +msgid "View" +msgstr "Zobrazit" + +#: ./vue/components/Stations/Media.vue:232 +msgid "View tracks in playlist" +msgstr "" + +#: ./vue/components/Admin/GeoLite.vue:62 +msgid "Visit the \"My License Key\" page under the \"Services\" section." +msgstr "" + +#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:23 +msgid "Visit your Mastodon instance." +msgstr "" + +#: ./vue/components/Stations/Media/EditModal.vue:75 +msgid "Visual Cue Editor" +msgstr "" + +#: ./vue/components/Common/Waveform.vue:80 +#: ./vue/components/InlinePlayer.vue:74 +#: ./vue/components/Public/Player.vue:157 +msgid "Volume" +msgstr "Hlasitost" + +#: ./vue/components/Admin/Index.vue:369 +msgid "Wait" +msgstr "" + +#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:66 +msgid "Wait (Wa)" +msgstr "" + +#: ./vue/components/Common/Waveform.vue:45 +msgid "Waveform Zoom" +msgstr "" + +#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:57 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:163 +#: /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 +msgid "Web Hook Details" +msgstr "" + +#: ./vue/components/Stations/Webhooks/Form/BasicInfo.vue:19 +msgid "Web Hook Name" +msgstr "" + +#: ./vue/components/Stations/Webhooks/Form/BasicInfo.vue:34 +msgid "Web Hook Triggers" +msgstr "" + +#: ./vue/components/Stations/Webhooks/Form/Generic.vue:43 +msgid "Web Hook URL" +msgstr "" + +#: ./vue/components/Stations/Webhooks.vue:24 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/WebhooksAction.php:36 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:180 +msgid "Web Hooks" +msgstr "Webhooky" + +#: ./vue/components/Stations/Webhooks/Form/Generic.vue:22 +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:30 +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 +msgid "Web Site URL" +msgstr "" + +#: ./vue/components/Admin/Updates.vue:150 +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 +msgid "WebDJ" +msgstr "" + +#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:37 +#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:35 +msgid "Website" +msgstr "" + +#: ./vue/components/Setup/Register.vue:36 msgid "Welcome to AzuraCast!" msgstr "" -#: ./vue/components/Account/ApiKeyNewKey.vue:25 +#: ./vue/components/Account/ApiKeyNewKey.vue:28 msgid "When making API calls, you can pass this value in the \"X-API-Key\" header to authenticate as yourself." msgstr "" -#: ./vue/components/Stations/Webhooks.vue:41 -msgid "When the song changes and a live streamer/DJ is connected" -msgstr "" - -#: ./vue/components/Stations/Webhooks.vue:47 -msgid "When the station broadcast comes online" -msgstr "" - -#: ./vue/components/Stations/Webhooks.vue:46 -msgid "When the station broadcast goes offline" -msgstr "" - -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:53 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./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 "" -#: ./vue/components/Stations/Profile/EmbedModal.vue:74 +#: ./vue/components/Stations/Profile/EmbedModal.vue:50 msgid "Widget Type" msgstr "" -#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:47 +#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:96 msgid "Worst Performing Songs" msgstr "" -#: ./vue/components/Common/DateRangeDropdown.vue:64 -msgid "Yesterday" -msgstr "" - -#: ./vue/components/Admin/Users.vue:19 -#: ./vue/components/Admin/Users.vue:4 +#: ./vue/components/Admin/Users.vue:63 msgid "You" msgstr "" -#: ./vue/components/Stations/Media.vue:23 +#: ./vue/components/Stations/Media.vue:100 msgid "You can also upload files in bulk via SFTP." msgstr "" -#: ./vue/components/Stations/Help.vue:24 +#: ./vue/components/Stations/Help.vue:52 msgid "You can find answers for many common questions in our support documents." msgstr "" -#: ./vue/components/Stations/Mounts/Form/Advanced.vue:22 -#: ./vue/components/Stations/Mounts/Form/Advanced.vue:1 -msgid "You can include any special mount point settings here, in either JSON { key: 'value' } format or XML <key>value</key>" +#: ./vue/components/Stations/Mounts/Form/Advanced.vue:50 +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:28 +#: ./vue/components/Account/ApiKeyNewKey.vue:29 msgid "You can only perform the actions your user account is allowed to perform." msgstr "" -#: ./vue/components/Stations/Mounts/Form/Advanced.vue:10 -#: ./vue/components/Stations/Mounts/Form/Advanced.vue:1 +#: ./vue/components/Stations/Mounts/Form/Advanced.vue:31 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:44 +#: ./vue/components/Stations/SftpUsers.vue:103 msgid "You may need to connect directly to your IP address:" msgstr "" -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:19 -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:46 +#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:42 +#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:65 msgid "You may need to connect directly via your IP address:" msgstr "" -#: ./vue/components/Account/ApiKeyNewKey.vue:10 +#: ./vue/components/Account/ApiKeyNewKey.vue:19 msgid "You will not be able to retrieve it again." msgstr "" -#: ./vue/components/Account/ApiKeyNewKey.vue:14 +#: ./vue/components/Account/ApiKeyNewKey.vue:21 msgid "Your full API key is below:" msgstr "" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:72 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:3 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:1 +#: ./vue/components/Admin/Updates.vue:106 +msgid "Your installation is currently on this release channel:" +msgstr "" + +#: ./vue/components/Admin/Updates.vue:86 +msgid "Your installation is up to date! No update is required." +msgstr "" + +#: ./vue/components/Admin/Updates.vue:85 +msgid "Your installation needs to be updated. Updating is recommended for performance and security improvements." +msgstr "" + +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:121 msgid "YP Directory Authorization Hash" msgstr "Autorizační hash adresáře YP" -#: ./vue/components/Admin/Backups/RunBackupModal.vue:32 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:30 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:11 +#: ./vue/components/Admin/Backups/RunBackupModal.vue:85 msgid "ZStandard compression" msgstr "" +#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:24 +#, php-format +msgid "%s is not recognized as a service." +msgstr "%s není rozpoznán jako služba." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:27 +msgid "It may not be registered with Supervisor yet. Restarting broadcasting may help." +msgstr "Zatím nemusí být registrováno u Supervisora. Restartování vysílání může pomoci." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:36 +#, php-format +msgid "%s cannot start" +msgstr "%s nelze spustit" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:39 +msgid "It is already running." +msgstr "Již běží." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:48 +#, php-format +msgid "%s cannot stop" +msgstr "%s nelze zastavit" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:51 +msgid "It is not running." +msgstr "Neběží." + +#: /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 "Podrobnosti naleznete v protokolu." + +#: /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/Backup/RestoreCommand.php:75 +#, php-format +msgid "Backup path %s not found!" +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/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/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/MigrateConfigCommand.php:104 +msgid "Configuration successfully written." +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/SetupFixturesCommand.php:63 +msgid "Fixtures loaded." +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/Installer/Command/InstallCommand.php:172 +msgid "AzuraCast Installer" +msgstr "Instalátor AzuraCast" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:175 +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:181 +msgid "AzuraCast Updater" +msgstr "Aktualizace AzuraCast" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:188 +msgid "Change installation settings?" +msgstr "Změnit nastavení instalace?" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:197 +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:201 +#, php-format +msgid "HTTP Port: %d" +msgstr "HTTP port: %d" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:202 +#, php-format +msgid "HTTPS Port: %d" +msgstr "HTTPS port: %d" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:203 +#, php-format +msgid "SFTP Port: %d" +msgstr "SFTP port: %d" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:204 +#, php-format +msgid "Radio Ports: %s" +msgstr "Rádiové porty: %s" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:209 +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:256 +msgid "Writing configuration files..." +msgstr "Zapisování konfiguračních souborů..." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:281 +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 "" + +#: /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 "" + +#: /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 "" + +#: /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 "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:106 +msgid "MariaDB Username" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:114 +msgid "MariaDB Password" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:122 +msgid "MariaDB Database Name" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:130 +msgid "Auto-generate Random MariaDB Root Password" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:136 +msgid "MariaDB Root Password" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:142 +msgid "Enable MariaDB Slow Query Log" +msgstr "" + +#: /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 "" + +#: /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 "Enable Redis" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:157 +msgid "Disable to use a flatfile cache instead of Redis." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:162 +msgid "Redis Host" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:167 +msgid "Redis Port" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:172 +msgid "Redis Database Index" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:178 +msgid "PHP Maximum POST File Size" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:182 +msgid "PHP Memory Limit" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:186 +msgid "PHP Script Maximum Execution Time (Seconds)" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:190 +msgid "Short Sync Task Execution Time (Seconds)" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:191 +msgid "The maximum execution time (and lock timeout) for the 15-second, 1-minute and 5-minute synchronization tasks." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:196 +msgid "Long Sync Task Execution Time (Seconds)" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:197 +msgid "The maximum execution time (and lock timeout) for the 1-hour synchronization task." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:202 +msgid "Now Playing Delay Time (Seconds)" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:203 +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:208 +msgid "Maximum PHP-FPM Worker Processes" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:212 +msgid "Enable Performance Profiling Extension" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:214 +#, php-format +msgid "Profiling data can be viewed by visiting %s." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:219 +msgid "Profile Performance on All Requests" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:220 +msgid "This will have a significant performance impact on your installation." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:225 +msgid "Profiling Extension HTTP Key" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:226 +msgid "The value for the \"SPX_KEY\" parameter for viewing profiling pages." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:231 +msgid "Profiling Extension IP Allow List" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:236 +msgid "Enable web-based Docker image updates" +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 "" @@ -6340,365 +5008,317 @@ msgstr "" msgid "Additional Environment Variables" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:34 -msgid "The locale to use for CLI commands." -msgstr "Lokální prostředí pro příkazy CLI." +#: /home/runner/work/AzuraCast/AzuraCast/src/Doctrine/Repository.php:111 +msgid "Select..." +msgstr "Vybrat..." -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:40 -msgid "The application environment." -msgstr "Aplikační prostředí." +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/IpGeolocation.php:58 +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/EnvFiles/AzuraCastEnvFile.php:45 -msgid "Manually modify the logging level." -msgstr "Ručně upravit úroveň protokolování." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:46 -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:61 -msgid "Enable Custom Code Plugins" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:62 -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:69 -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:70 -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:76 -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:75 -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:81 -msgid "Show Detailed Slim Application Errors" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:82 -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 "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:89 -msgid "MariaDB Host" -msgstr "MariaDB Hostitel" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:90 -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:98 -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:106 -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:114 -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:122 -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:130 -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:136 -msgid "Do not modify this after installation." -msgstr "Po instalaci neupravujte." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:97 -msgid "MariaDB Port" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:105 -msgid "MariaDB Username" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:113 -msgid "MariaDB Password" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:121 -msgid "MariaDB Database Name" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:129 -msgid "Auto-generate Random MariaDB Root Password" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:135 -msgid "MariaDB Root Password" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:141 -msgid "Enable MariaDB Slow Query Log" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:142 -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:148 -msgid "MariaDB Maximum Connections" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:149 -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:155 -msgid "PHP Maximum POST File Size" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:159 -msgid "PHP Memory Limit" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:163 -msgid "PHP Script Maximum Execution Time" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:164 -msgid "(in seconds)" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:168 -msgid "Short Sync Task Execution Time" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:169 -msgid "The maximum execution time (and lock timeout) for the 15-second, 1-minute and 5-minute synchronization tasks." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:174 -msgid "Long Sync Task Execution Time" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:175 -msgid "The maximum execution time (and lock timeout) for the 1-hour synchronization task." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:180 -msgid "Maximum PHP-FPM Worker Processes" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:184 -msgid "Enable Performance Profiling Extension" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:186 +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/IpGeolocator/GeoLite.php:30 #, php-format -msgid "Profiling data can be viewed by visiting %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/Service/IpGeolocator/DbIp.php:29 +msgid "IP Geolocation by DB-IP" +msgstr "IP Geolokace od DB-IP" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:78 +msgid "Message queue delivery service" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:191 -msgid "Profile Performance on All Requests" +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:79 +msgid "Runs routine synchronized tasks" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:192 -msgid "This will have a significant performance impact on your installation." +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:80 +msgid "Database" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:197 -msgid "Profiling Extension HTTP Key" +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:81 +msgid "Web server" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:198 -msgid "The value for the \"SPX_KEY\" parameter for viewing profiling pages." +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:82 +msgid "PHP FastCGI Process Manager" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:203 -msgid "Profiling Extension IP Allow List" +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:83 +msgid "PHP queue processing worker" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:172 -msgid "AzuraCast Installer" -msgstr "Instalátor AzuraCast" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:175 -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:181 -msgid "AzuraCast Updater" -msgstr "Aktualizace AzuraCast" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:188 -msgid "Change installation settings?" -msgstr "Změnit nastavení instalace?" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:197 -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:201 -#, php-format -msgid "HTTP Port: %d" -msgstr "HTTP port: %d" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:202 -#, php-format -msgid "HTTPS Port: %d" -msgstr "HTTPS port: %d" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:203 -#, php-format -msgid "SFTP Port: %d" -msgstr "SFTP port: %d" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:204 -#, php-format -msgid "Radio Ports: %s" -msgstr "Rádiové porty: %s" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:209 -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:251 -msgid "Writing configuration files..." -msgstr "Zapisování konfiguračních souborů..." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:276 -msgid "Server configuration complete!" -msgstr "Konfigurace serveru dokončena!" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:24 -#, php-format -msgid "%s is not recognized as a service." -msgstr "%s není rozpoznán jako služba." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:27 -msgid "It may not be registered with Supervisor yet. Restarting broadcasting may help." -msgstr "Zatím nemusí být registrováno u Supervisora. Restartování vysílání může pomoci." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:36 -#, php-format -msgid "%s cannot start" -msgstr "%s nelze spustit" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:39 -msgid "It is already running." -msgstr "Již běží." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:48 -#, php-format -msgid "%s cannot stop" -msgstr "%s nelze zastavit" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:51 -msgid "It is not running." -msgstr "Neběží." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:63 -#, php-format -msgid "%s encountered an error: %s" +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:84 +msgid "Cache" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:67 -msgid "Check the log for details." -msgstr "Podrobnosti naleznete v protokolu." - -#: /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." +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:85 +msgid "SFTP service" 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 "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/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." +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:86 +msgid "Live Now Playing updates" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:82 -msgid "Could not write to filesystem." +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:79 +msgid "Album Artist" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:83 -msgid "Upload halted by a PHP extension." +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:80 +msgid "Album Artist Sort Order" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:84 -msgid "Unspecified error." +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:81 +msgid "Album Sort Order" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Status.php:33 -msgid "Changes saved successfully." +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:83 +msgid "Band" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Status.php:38 -msgid "Record created successfully." +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:84 +msgid "BPM" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Status.php:43 -msgid "Record updated successfully." +#: /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 "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Status.php:48 -msgid "Record deleted successfully." +#: /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 "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/ApiGenerator/ScheduleApiGenerator.php:56 -#, php-format -msgid "Playlist: %s" +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:89 +msgid "Conductor" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/ApiGenerator/ScheduleApiGenerator.php:61 -#, php-format -msgid "Streamer: %s" +#: /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 "Autorská práva" + +#: /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 "Kódováno" + +#: /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 "Délka" + +#: /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/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/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/Validator/Constraints/UniqueEntityValidator.php:176 +msgid "This value is already used." +msgstr "Tato hodnota je již použita." -#: /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/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/Doctrine/Repository.php:111 -msgid "Select..." -msgstr "Vybrat..." +#: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/StorageLocationValidator.php:36 +#, 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:67 +#, php-format +msgid "Storage location %s already exists." +msgstr "Umístění úložiště %s již existuje." #: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:22 #: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:26 @@ -6785,241 +5405,81 @@ msgstr "Spravovat webhooks stanice" msgid "Manage Station Podcasts" msgstr "Spravovat podcasty stanice" -#: /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 +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ServiceCheck.php:34 #, php-format -msgid "Backup complete in %.2f seconds." +msgid "Service Not Running: %s" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/RestoreCommand.php:75 +#: /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 "" + +#: /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 "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/BaseUrlCheck.php:55 #, php-format -msgid "Backup path %s not found!" +msgid "Your \"Base URL\" setting (%s) does not match the URL you are currently using (%s)." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupFixturesCommand.php:63 -msgid "Fixtures loaded." -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/Locale/ImportCommand.php:58 +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:51 #, php-format -msgid "Imported locale: %s" -msgstr "" +msgid "AzuraCast version %s is now available." +msgstr "AzuraCast verze %s je nyní k dispozici." -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateConfigCommand.php:104 -msgid "Configuration successfully written." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:44 -msgid "AzuraCast Setup" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:45 -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:51 -msgid "Installing Data Fixtures" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:57 -msgid "Refreshing All Stations" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:80 -msgid "AzuraCast is now updated to the latest version!" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:89 -msgid "AzuraCast installation complete!" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:91 +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:56 #, php-format -msgid "Visit %s to complete setup." -msgstr "" +msgid "You are currently running version %s. Updating is highly recommended." +msgstr "Momentálně používáte verzi %s. Důrazně doporučujeme aktualizovat." -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/InitializeCommand.php:31 -msgid "Initialize AzuraCast" -msgstr "" +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:62 +msgid "New AzuraCast Release Version Available" +msgstr "Nová verze AzuraCast je k dispozici" -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/InitializeCommand.php:32 -msgid "Initializing essential settings..." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/InitializeCommand.php:37 +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:76 #, php-format -msgid "Environment: %s" +msgid "Your installation is currently %d update(s) behind the latest version." +msgstr "Vaše instalace je v současné době %d aktualizací za nejnovější verzí." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:81 +msgid "View the changelog for full details." +msgstr "Zobrazte si seznam změn pro všechny detaily." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:84 +msgid "You should update to take advantage of bug and security fixes." +msgstr "Měli byste aktualizovat, abyste využili opravy chyb a zabezpečení." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:87 +msgid "New AzuraCast Updates Available" +msgstr "Nové aktualizace AzuraCast jsou k dispozici" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:38 +msgid "Synchronization Disabled" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/InitializeCommand.php:41 -#, php-format -msgid "Installation Method: %s" +#: /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/Console/Command/InitializeCommand.php:48 -msgid "Running Database Migrations" +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:53 +msgid "Synchronization Not Recently Run" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/InitializeCommand.php:56 -msgid "Generating Database Proxy Classes" +#: /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/Console/Command/InitializeCommand.php:61 -msgid "Reload System Data" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/InitializeCommand.php:71 -msgid "AzuraCast is now initialized." -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:33 -msgid "Database is already up to date!" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:38 -msgid "Backing up initial database state..." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:47 -msgid "We detected a database restore file from a previous (possibly failed) migration." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:48 -msgid "Attempting to restore that now..." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:56 -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:109 -#, php-format -msgid "Restore failed: %s" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:68 -#, php-format -msgid "Initial backup failed: %s" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:77 -msgid "Running database migrations..." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:91 -#, php-format -msgid "Database migration failed: %s" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:96 -msgid "Attempting to roll back to previous database state..." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:102 -msgid "Your database was restored due to a failed migration." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:103 -msgid "Please report this bug to our developers." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:121 -msgid "Database migration completed!" -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 "Úč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/Service/ServiceControl.php:78 -msgid "Message queue delivery service" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:79 -msgid "Runs routine synchronized tasks" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:80 -msgid "Database" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:81 -msgid "Web server" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:82 -msgid "PHP FastCGI Process Manager" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:83 -msgid "Now Playing manager service" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:84 -msgid "PHP queue processing worker" -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/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/IpGeolocator/DbIp.php:29 -msgid "IP Geolocation by DB-IP" -msgstr "IP Geolokace od DB-IP" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/IpGeolocation.php:58 -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/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/Notification/Check/RecentBackupCheck.php:49 msgid "Installation Not Recently Backed Up" @@ -7049,196 +5509,84 @@ msgstr "Pro všechny požadavky je nyní povoleno profilování výkonu." 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/BaseUrlCheck.php:45 -msgid "You may want to update your base URL to ensure it is correct." +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/BulkMediaAction.php:24 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:126 +msgid "Bulk Media Import/Export" 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." +#: /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/Notification/Check/BaseUrlCheck.php:55 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/FilesController.php:195 +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/OnDemand/ListAction.php:41 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/OnDemand/DownloadAction.php:31 +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/GetOrderAction.php:37 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/PutOrderAction.php:36 +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/ReshuffleAction.php:35 +msgid "Playlist reshuffled." +msgstr "Playlist byl zamíchán." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/DeleteQueueAction.php:35 +msgid "Playlist queue cleared." +msgstr "Fronta playlistu vymazána." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/ImportAction.php:196 #, php-format -msgid "Your \"Base URL\" setting (%s) does not match the URL you are currently using (%s)." -msgstr "" +msgid "Playlist successfully imported; %d of %d files were successfully matched." +msgstr "Playlist byl úspěšně importován; %d z %d souborů bylo úspěšně porovnáno." -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ServiceCheck.php:34 -#, php-format -msgid "Service Not Running: %s" -msgstr "" +#: /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/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/Controller/Api/Stations/Playlists/ToggleAction.php:37 +msgid "Playlist disabled." +msgstr "Playlist zakázán." -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:38 -msgid "Synchronization Disabled" -msgstr "" +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:99 +msgid "Monday" +msgstr "Pondělí" -#: /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/Controller/Api/Stations/Reports/Overview/ChartsAction.php:100 +msgid "Tuesday" +msgstr "Úterý" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:53 -msgid "Synchronization Not Recently Run" -msgstr "" +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:101 +msgid "Wednesday" +msgstr "Středa" -#: /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/Controller/Api/Stations/Reports/Overview/ChartsAction.php:102 +msgid "Thursday" +msgstr "Čtvrtek" -#: /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/Controller/Api/Stations/Reports/Overview/ChartsAction.php:103 +msgid "Friday" +msgstr "Pátek" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:41 -msgid "Update Instructions" -msgstr "Pokyny k aktualizaci" +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:104 +msgid "Saturday" +msgstr "Sobota" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:49 -#, php-format -msgid "AzuraCast version %s is now available." -msgstr "AzuraCast verze %s je nyní k dispozici." +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:105 +msgid "Sunday" +msgstr "Neděle" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:54 -#, php-format -msgid "You are currently running version %s. Updating is highly recommended." -msgstr "Momentálně používáte verzi %s. Důrazně doporučujeme aktualizovat." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:60 -msgid "New AzuraCast Release Version Available" -msgstr "Nová verze AzuraCast 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." -msgstr "Vaše instalace je v současné době %d aktualizací za nejnovější verzí." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:79 -msgid "View the changelog for full details." -msgstr "Zobrazte si seznam změn pro všechny detaily." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:82 -msgid "You should update to take advantage of bug and security fixes." -msgstr "Měli byste aktualizovat, abyste využili opravy chyb a zabezpečení." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:85 -msgid "New AzuraCast Updates Available" -msgstr "Nové aktualizace AzuraCast jsou k dispozici" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/UniqueEntityValidator.php:176 -msgid "This value is already used." -msgstr "Tato hodnota je již použita." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/StorageLocationValidator.php:36 -#, 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:67 -#, php-format -msgid "Storage location %s already exists." -msgstr "Umístění úložiště %s již existuje." - -#: /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/Controller/Api/Admin/LogsAction.php:77 -msgid "AzuraCast Application Log" -msgstr "Protokol aplikace 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 "Přístupový protokol Nginx" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:103 -msgid "Nginx Error Log" -msgstr "Chybový protokol Nginx" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:108 -msgid "PHP Application Log" -msgstr "PHP aplikační protokol" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:113 -msgid "Supervisord Log" -msgstr "Supervisorský protokol" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/Backups/AbstractFileAction.php:35 -msgid "Backup not found." -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/Admin/StereoTool/PostAction.php:37 -msgid "Invalid binary uploaded." -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 "Nemůžete odstranit sami sebe." - -#: /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 "Vytvořit nové úložiště založené na základním adresáři." - -#: /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 "" - -#: /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 "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:127 -msgid "Shoutcast Configuration" +#: /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/ByCountry.php:75 +#: /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/ByBrowser.php:62 +msgid "Connected Seconds" msgstr "" #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:61 @@ -7253,13 +5601,6 @@ msgstr "" msgid "Non-Browser" msgstr "" -#: /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/ByStream.php:101 -#: /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/ByCountry.php:75 -msgid "Connected Seconds" -msgstr "" - #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:47 msgid "Less than Thirty Seconds" msgstr "" @@ -7292,46 +5633,6 @@ msgstr "" msgid "More than Two Hours" 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/Stations/FilesController.php:195 -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/Streamers/BroadcastsController.php:139 -msgid "No recording available." -msgstr "Není k dispozici žádný záznam." - -#: /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/Controller/Api/Stations/Playlists/ToggleAction.php:36 -msgid "Playlist enabled." -msgstr "Playlist povolen." - -#: /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/Controller/Api/Stations/Playlists/ReshuffleAction.php:35 -msgid "Playlist reshuffled." -msgstr "Playlist byl zamíchán." - -#: /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 byl úspěšně importován; %d z %d souborů bylo úspěšně porovnáno." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/OnDemand/ListAction.php:41 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/OnDemand/DownloadAction.php:31 -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 "" @@ -7368,21 +5669,13 @@ msgstr "Skladba přeskočena." msgid "Streamer disconnected." msgstr "Streamer odpojen." -#: /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/Files/MakeDirectoryAction.php:26 +msgid "No directory specified" +msgstr "Nebyl zadán žádný adresář" -#: /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/Files/RenameAction.php:29 -msgid "File not specified." -msgstr "Nespecifikovaný soubor." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/RenameAction.php:35 -msgid "New path not specified." -msgstr "Nespecifikována nová cesta." +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:304 +msgid "Directory" +msgstr "Adresář" #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:311 #, php-format @@ -7397,32 +5690,128 @@ msgstr "" msgid "File Processing" msgstr "Zpracování souborů" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/MakeDirectoryAction.php:26 -msgid "No directory specified" -msgstr "Nebyl zadán žádný adresář" +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/RenameAction.php:29 +msgid "File not specified." +msgstr "Nespecifikovaný soubor." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/RenameAction.php:35 +msgid "New path not specified." +msgstr "Nespecifikována nová cesta." + +#: /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 "" + +#: /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 "" + +#: /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 "" + +#: /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/BulkMedia/UploadAction.php:162 +#, php-format +msgid "%d files processed." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Streamers/BroadcastsController.php:139 +msgid "No recording available." +msgstr "Není k dispozici žádný záznam." #: /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/Admin/Debug/SyncAction.php:57 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/Debug/ClearStationQueueAction.php:48 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/Debug/NowPlayingAction.php:43 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/Debug/NextSongAction.php:45 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/Debug/TelnetAction.php:56 -msgid "Debug Output" +#: /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 "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 "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/LogsAction.php:24 -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:127 -msgid "Help" +#: /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/SendTestMessageAction.php:47 +msgid "Test Message" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/BulkMediaAction.php:24 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:110 -msgid "Bulk Media Import/Export" +#: /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/Admin/Backups/AbstractFileAction.php:35 +msgid "Backup not found." +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/LogsAction.php:77 +msgid "AzuraCast Application Log" +msgstr "Protokol aplikace 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 "Přístupový protokol Nginx" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:103 +msgid "Nginx Error Log" +msgstr "Chybový protokol Nginx" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:108 +msgid "PHP Application Log" +msgstr "PHP aplikační protokol" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:113 +msgid "Supervisord Log" +msgstr "Supervisorský protokol" + #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/SetupController.php:111 msgid "Set Up AzuraCast" msgstr "" @@ -7431,16 +5820,11 @@ msgstr "" msgid "Setup has already been completed!" msgstr "Nastavení již bylo dokončeno!" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:36 -msgid "Invalid token specified." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:70 -msgid "Logged in using account recovery token" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:71 -msgid "Your password has been updated." +#: /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:17 +#: /home/runner/work/AzuraCast/AzuraCast/templates/system/error_general.phtml:17 +msgid "Dashboard" msgstr "" #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:61 @@ -7453,8 +5837,8 @@ msgstr "Snažili jste se přihlásit příliš často, prosím, počkejte 30 sek #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:99 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:108 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/TwoFactorAction.php:30 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/MasqueradeAction.php:41 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/TwoFactorAction.php:30 msgid "Logged in successfully." msgstr "Přihlášení proběhlo úspěšně." @@ -7497,11 +5881,16 @@ msgstr "" 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/DashboardAction.php:36 -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:97 -#: /home/runner/work/AzuraCast/AzuraCast/templates/system/error_http.phtml:17 -#: /home/runner/work/AzuraCast/AzuraCast/templates/system/error_general.phtml:17 -msgid "Dashboard" +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:36 +msgid "Invalid token specified." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:70 +msgid "Logged in using account recovery token" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:71 +msgid "Your password has been updated." msgstr "" #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/PodcastEpisodeAction.php:56 @@ -7512,28 +5901,124 @@ msgstr "" msgid "No episodes found." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:80 -msgid "BPM" +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/HistoryAction.php:36 +msgid "History" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:81 -msgid "Comment" -msgstr "Komentář" +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/RequestsAction.php:40 +msgid "Requests" +msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:82 -msgid "Composer" -msgstr "Skladatel" +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/Debug/TelnetAction.php:56 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/Debug/SyncAction.php:57 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/Debug/ClearStationQueueAction.php:48 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/Debug/NextSongAction.php:45 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/Debug/NowPlayingAction.php:43 +msgid "Debug Output" +msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:83 -msgid "Copyright" -msgstr "Autorská práva" +#: /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/Media/Enums/MetadataTags.php:84 -msgid "Encoded By" -msgstr "Kódováno" +#: /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:88 -msgid "Year" +#: /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 "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 "" + +#: /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:65 +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 "" + +#: /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/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/config/webhooks.php:33 @@ -7593,21 +6078,44 @@ msgid "Automatically publish to a Mastodon instance." msgstr "" #: /home/runner/work/AzuraCast/AzuraCast/config/webhooks.php:75 -msgid "Google Analytics Integration" +msgid "Google Analytics V3 Integration" msgstr "" #: /home/runner/work/AzuraCast/AzuraCast/config/webhooks.php:76 +#: /home/runner/work/AzuraCast/AzuraCast/config/webhooks.php:82 msgid "Send stream listener details to Google Analytics." msgstr "" #: /home/runner/work/AzuraCast/AzuraCast/config/webhooks.php:81 +msgid "Google Analytics V4 Integration" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/config/webhooks.php:87 msgid "Matomo Analytics Integration" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/config/webhooks.php:82 +#: /home/runner/work/AzuraCast/AzuraCast/config/webhooks.php:88 msgid "Send stream listener details to Matomo Analytics." msgstr "" +#: /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 "" + #: /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." @@ -7632,63 +6140,120 @@ msgstr "" 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:77 +#: /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:93 msgid "Duplicate Songs" msgstr "Duplicitní skladby" -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:83 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:99 msgid "Unprocessable Files" msgstr "Nezpracovatelné soubory" -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:89 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:105 msgid "Unassigned Files" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:135 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:151 msgid "Live Streaming" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:172 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:188 msgid "Reports" msgstr "Reporty" -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:194 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:210 msgid "SoundExchange Royalties" msgstr "SoundExchange Royalties" -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:255 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:271 msgid "Reload Configuration" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:263 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:279 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:56 -msgid "User Accounts" -msgstr "Uživatelské účty" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:92 -#: /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:97 -msgid "Install Shoutcast" +#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:60 +msgid "Skip to main content" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:75 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:109 +#: /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:196 +#: /home/runner/work/AzuraCast/AzuraCast/templates/minimal.phtml:57 +#, 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/partials/bodyjs.phtml:39 +msgid "Are you sure?" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:101 +msgid "No entries found." +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/frontend/public/podcasts.phtml:98 -msgid "No entries found." +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/two_factor.phtml:11 +msgid "Enter Two-Factor Code" +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 "" + +#: /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 "" + +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/two_factor.phtml:22 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/two_factor.phtml:23 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:27 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:69 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:72 +msgid "Sign in" msgstr "" #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:6 @@ -7703,14 +6268,6 @@ msgstr "" msgid "name@example.com" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:27 -#: /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/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:30 msgid "Send Recovery E-mail" msgstr "" @@ -7752,25 +6309,6 @@ msgstr "" msgid "Forgot your password?" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/two_factor.phtml:11 -msgid "Enter Two-Factor Code" -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 "" - -#: /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 "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/minimal.phtml:53 -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:196 -#, php-format -msgid "Powered by %s" -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\"." @@ -7780,89 +6318,10 @@ msgstr "" 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/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/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/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: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/partials/bodyjs.phtml:39 -msgid "Are you sure?" -msgstr "" - #: /home/runner/work/AzuraCast/AzuraCast/templates/system/log_view.phtml:33 msgid "Details" 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/debug/index.phtml:36 #: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:43 msgid "Clear Cache" @@ -7943,6 +6402,19 @@ msgstr "" 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 "" @@ -7963,3 +6435,29 @@ msgstr "Ano" msgid "No" msgstr "Ne" +#: /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/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/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 "" + diff --git a/translations/de_DE.UTF-8/LC_MESSAGES/default.mo b/translations/de_DE.UTF-8/LC_MESSAGES/default.mo index 6c2c26069761d04aae53fd3e7f46b103bd6a1642..e871df741403515b84efadbd3824913d265242db 100644 GIT binary patch delta 60360 zcmcG%cX(9Q{)amgI!Kp}un9Gk0D^$n2pyzELQ_1#B$*@wlbJ9xA%x=Cus7Ud#Eyc! zN5$T-_uh^Q7Qo&sSnm5-Yo*}vcc1&uJWJw@MPEu`mh_k8fL4t@eB1_J3opT&W|05T%5ExZ7Bhnrzj_!w*fpMxFYTd*bk8tw=8LN&DM z5}WQ0+mOzJDsL=Q2WG$n;9}SWu7xeAKd_Dqy|CV7&?DG^^sP`meFCcIufzS}Cr}mt z2Gy`eA^Uz?s0L?3HE;x}_lE}?a zJ%0$QM=wG>_g}})U>WJ3A?gei6{2VOBvc1>LrHQkRL|RnZMprRY-e;B`A^~^j|{bN zBkTzuhpO;n*cg5XrL$k*a`-nK3zruK0wdtfP!;ch2f>VDTj3a}2G4}**fFqCFc3&U zb$n$B@>c~XmDmc;fCEWaLFGRV)q`iDB(WW;Vc$X({3ldTn@6k)dcb9*hd}9mBkTch zf|>9+I0SwTkAU6MO9O!^Tr7eT$u&^Ae8ll3sDeI#D(G9N=UY)r7dRhERb{X%JkjM} z2Gy{8pnCoslr4P>)sdfFe!5ZAR&W4R#X}trhaTyfZ~~0Mq3}-F5fOe2H6r289zbwv;!8Up7n=KU=CD)(_kAo z3#w;}p?Z{rvi4J3NEn)J6&k?U`$3J*xyp7w?6c@9+mLMZEB0uP24!M5-fDBJiLqP4)E@IJUSh5S$C zqE9*EhSx%g`Xwl1dmT1{KS1^5Hz@0GyTbOcCscz6x%4QP9`DjKVMp#C?b2mXs$BzR z{THo3{=K+(iws%mZ*U51Q$h5D3*k`MY-J#DI6N3iQY)c)oQ5j!G$_?s|iCQ02ekxI4{-M!Ub@64-6E6OrRZ5XT7I4rL488ir^%4AO}}DU^}! zf>K$twYC8Rpc*<-U`l%EdV#DxOKgHR7X>K^zn>_YlC*bcTk z!8WKblt@QGRWt)iGE3kAuncyC=R&FAMkp0M0u_ipfqh|9EWe-pKbs3>%!7JiHI(t3 z4^`k5Pz`&~<-ZLj(w)$Q-$M1M%}KW6Ay5*W27AGUQ17pTvZW1B9eWh^rvAWtT;N%O zzo1@7oop+(2r6J)1=Z6VU{ClERKq@S+zUO@T~5Ij;aDiQEP@JL%b|?&cqqx84<*rS zVOl-Cj|)Ytr=i^Ibtv7x=kmXVYRIopq7JOHJ!}JIJ3XN)=no~CgWdfJ?*1I83Xg$m zKq-_LoV*VC>&7Ky42QQsRkR(d$Dcu|1om_DusG} zo?{qFCFM}6It4a_n@&Uis_~>zk0AdoI1zR{-MY^r$5l{0-U!u^YhV_< z2dV)(;AHq6Yz#-AVH~Pe4`pF4Tj+LW#89S+;YJ-@)lH=e$5*E<78~ zf*-*H;jr^*JuHCI_1&-u{4Z<{KY?xFH?SrA8#aY4*IVQ62$jxs90WVc|3`9h5jT#6 zvd)j;68IaO2amqM>i#w;5&i^KaZ}&wybV;ry&>aOU@(+!H^b}U!%((Re4%}=0;-`W z!1mN1SkHy5a|={Y?t;zWBT#Pgtjpg4RnV92{$ALgbfXP6zYA34%Yv$45^MqI!{sm^ zUI*WR{5PyXqFt4J@hhkbnqF)r(HY8^vS9)q1XbYmuo1iq%6RXGs_-?a_dkKM zogZN@*lMG_KMd-<9GDNMY()NJxVVuF>Fg7z0=|c;ICzN_aZ}inbT`LCU<1;Npc=Fo zc7e;_LvS6$oB|UrwUT@ds{Hq%B>V-G#DBgN`ODoJUgm~R*q`(OD0j?->)={=ENpC(Q7(egRT9eDPlChXMK1j`>_Pg! z(1Uv*juGf~tChg*u$%H>^B@wq&Du<_+hsH8e+U;cwkc2#&Vo|OQrH=;fvR`|>l z`7gpVNbiFC!LmE7B-cWz>;8Y?0tc0DZKakc1ycq5e?|{wVQ&9f@ z3Ty{=LrG{4YyqcN+ki6PaWT|;B~V6|fGy!kP!c*H%G+*(2f)u@`XDYE-(^>&hr$7* zm%_uL4<(t`pc?otJOcgz)qn%EN@f4C9$ zgpX~d`Fh|ZGE~5K(1XqHwfO@b4~Ek5RM;HOgVNy=s0J57iMj$xV(XxuI~&e}Rj?EM z8uo*Y?z0jboaRC;I|8c56QNo-7pli=phS8q+#j9?rJ~JHZuTNnh3)UR1$KpcZV2oG z$3sctSeL)jrO$zCQ2GWgI&$$C><-_7o#D@ptsbxq>kp;l(NGeb4kyE-VJ5r^N+sK% zB=s)r26sV8D1)e`{Ps}Kd64{cU=$asaEiOJ1WJ@EU=w%>Q~_th?(lNQ`=J{0HdKMT zpgQsgY!BN%WNo28^hh5JCAnjuRB|$GCG&lk3mL;_P&#e;u+?2Fr~2X2G1xqDz*7Y}eDkv$4k;2Tf{ z?Sd@{nSVn0dyB_y!#Y9rxIg?Ej)W>_;5PgIP^j{9px&DYrJ@kja}`h>ShEfJH{jwl zcjGK~<9w)|Ukc>~w?cWvy|5?T0oAj>6PB%@3hWNmf&NepJlJuv%g=+d`Y@DDt$iYG zGtMPLZg#D^aT}Bh9)%h36{vz=hk9-&l!U%<`Hh~m4ekWh(}8d<90yh52B_z6fqmc; zP?GsP%|$~leuj+GUh?)uE3=$p?Z26lwV&8 z)q}0D4SWp_f}cR$Z~dx$e-Ko8Ij||54RwDZYz9;CP_&2p&D>BR0B%hK>zc( zSV4v=ei5n%JD^6d&!Gxz@TPsC8I%M%!6xuvsONKBdODPm&T;8{D9J5_lE}HRJKO?Q z&f{+)|G`{*N``ve_ANVW?G5EVYoJ~{9jd2SI^OJfAM8v1Q&1B53aY`sxcon$8kqUE zZP*~#nDim=U^qU_g&tS~JHmBPExgR}J}6^*%cXZiiLl{2w!rpqf6~37bUns#0#t)% z!A@`yRK-cC2CjlCH+=#Z64`pF7dAl^cq^1jw!v}mEvSMzy=x^i6iNk$KovXzdT=_F zZkItxrV{ptS3-5{X{ZSJDP%B92b#TSjb#AT=r#eihxt%FTH(?sLN#;)dC}I% z+noZ{flHtobRE?Dx57i0MCo{|r^$-*A8Vf0GZeVAvf>aH!+bJ+T=t(ovUQ0j0WApuFlrsD@p&9ru;W@di}VIK5q=6Kk*rT`1tVY&(nmm*a~xEKNjLzm zgL2DT;c%FK!(BAqX+=5)s-?4_bbJhyM8Z%7C!wtO0;mcufokAwP!&B5CCPW8Z09S- zKcRHqYL_jy6QrJWAk$t1vY~8XtV>UE={%@{mcYm1a@ZA)+-)};X2UYl@55|3^D|r$ zu5tVYZXjLuxt$+0{sNC8eHNT2|8M=J?Qs~Yr^}&QnufjL>F_9cBOCz#fH|=5S86`- z0IKJ^p(OD;lw{g|ZOiKil|K^dxf!r8JPvv);1n)oEL-3d_y|-1O}?>%M0cnL&39Z3 zn~*MnEnyjys*Z=Ug)^Yu_n~@vJ!}XEe`}u`4qK2u6sGm!R4(>|dG5v%$0$_5SqbG{ zXG2wZ4b*#gxb%ZA{T$TuZ@Tp7P!0JBN&?NkvtH5*o=JMZcL;DC7u94;hd;qa@QCki z1(TpE%ysGGpu8ml)!@^hyyimK8r}}uz(=7P@+#E(JE4s7N2vE2|6omT2(#hourb^U+rx)p2lyJ)d!Iq6 zaF0v3{lzvk-J1*bXeg9uCPGzk6qJ!IhU!rcf_)tCF0#(jKP=nBO z(1V{qHK^gQmR%w5rvt;dPzB>)J2=DM2rPywC=O-SYoH1^6-xA%x%>A+N$hEtegXC* z{Vu!!{tl0XXa8m+=Q}W$bpPMAOh^AKx#&*Dt?(lFJX{R(_psdpABQ90oV_+=o(d)M zd*KUkH!OyC{eeru?tcueA!xqU6hm2SYtGzg&{+a6hgZX6;kZs#7_1p_^9X#%UpqVLs z3J)aRp-0dh*_a9klU@lW@-46%d=JitzrZE(|Cv35=1a$|P`YjI*%r@%SChUNwuguG z3Yq{k8_M4oLdA#wK*fipa2QNM+0Yg!+xZN(f#1O6gG{^OM$*Uk4hDKjR-OA;BN+>a zb0ZCl;2m%g?A$kKzU!r+bp91oz?#@EXy*C3uovmYuoFBHYNoUic7gZ8p71p&BmDs$ z09*DC+Wr4QT&RT;;r?(QG(CdqVG63k6QM%#IZ%Vq2B^?`6;$NB)1{w;YRKDA<$ViP zPQwAVL2cp1qzA#Ytn~>l`oiB}1K11&|k$z56azk1YTpcQ35s0t2(()k3ao-Kfi{Yzm6Ji*;R8LHqasEV$D zo#Ab;6?_J&oVTF{t1n&tUZ{GT55oUdaJxZPR0E(#`Y^Z{9tWk{hhZMv0VSc4gKdw; zz(UeFZ~(j(O7t&75AJs9rbBF;@Su$MXs9@FT$&5@_&O+^-VN2#N1;Ue3Y0Cp3uVop zz+Ct_oCe2c6XS!-A>n1DuNxXPtKEsitO`zmGR6y_D!v0sLia$~MEYfS@jjH!K6l&; zWjrm1ThV61KBPxL^>87SKbOJ7;Mq`C{Tx&|pFyc+4^+j$18qkdLv^?fq$BA-4=(gz z97=~P+ykdU6|@1WrPo18;x3nd7|J%DhkEWqxB-3#L-5oQR-&K5HKc!pl3>|LtNRtu zoc}wX3mMDlP_|G7=fPXxLfGIStBPY`m~X}QOs!@>iMjyF-%o<-`PEQ1 zbDiT&a1!a;U>5Nw@G}>KV9(LkD2{~Xq%VZhb@MS+*NdQfvIWLq=D}74>m6@_hm-#- zoCBMVwMM)MszVRJk+AI{b~Ky})6(4)7?h+>J_7%je{MX&>i!le|9%+CN*{y0;d@Y` z{R_&-4j5+x)*-ML=@3l7li?Ql3oM40<=9BqaJ(H`E_d7skL3Q432E!Ml@qKHT@9tX zyP(|f4JaLd0M+8pp{)0BD5GpS(FT~VP|syUHGC}8^LdUDm_<4bRqhQ?W5J!ukXyY7 zC5a!P5%DBzRN0P`pxo|QD7Q>OJ%0vNg_lEl!97re&NEPw`WVVf0+a3g?V;Wu^zK0Og*8q23<_Wz@5wY+^Nh09He} zVSK7_&vc-i3q`yWphR-MOWy?5um_+-`7)H~cS4E!N4OgP4U=&7G&|w=7Iq}veY&-g z5l}ro8mgQaRL4$%b2a{7#Kj0QzJz^Y&m(Qclc0KZG*oCVfG5Kk90h-X2g9rxcH&V0 zr;)x8s=^PUX(&|3{)V#%)m>-Waw8kp$B(C>9+Avw!ltME$<6u z1LNS4un@|)ZijmQC8+1NLp5j*lNBl;3br@ul;XuqRvLEWGNQE!(X2KD?H=)sBb z7Z`>r|JY-!YQj)%n6BhPFQlQY{4A&zUIeAvE1-0L8`N{JL-lOCyZ;;1^UW67v7@bH zE|d+N2m8Zo;41h${0vS$)~q|yfuaAgYrhAfTJ$B9F@6uFtG35kTj&f`;Neg`o&zO` z#ZVHAx%@RyMs^02k#2;>8{kmVFF?8JAJCltoxIqJsubpP<6O7{eh+itYfFNGqv8G` z+n^X!kISK~eJxZ4mq1DAHYj6$07{}SL3zi!@F@5bRL3UgV*_a}W^$ni7eGCj54Xa# zP=V>70v9l#j57(P%L|}v_DU>b!4JEmbg;sR~q4Fodw0dw17iF*l z>c!7sH`pK?G@n#^LgjCUnjbs@FM)qS>2_n0wUNi5p4$m!BY|Su@Gejd=nV(L(NGf1 zFUJ4nUQ5Z41maMlTLsmVbD#>m2Fe&8hHBW$@Fe&poCsqjR#Mea74L>;z(B-G>`W+0 z-2i11FF}?6RU~aim$B4^Qm7UVap{Fnx-Exl*qKm%d^uFZ?uL@!D^RNW8p>PtTNX6# zHw;RJN5PSB9h3y`hlj!6(_E+rqoX!PuYnrBuYg(bUYHF(hLS*A!k=`X302V`=)u{J zWl&zR-rc_ns=Ozltp7u(2DggY2B!ycaWWaxVK4X+RAlA6EHG^Gx5=4^ez|maDpO-`R?0EOUX)ga#sGeUB)wBB? zpMf%>x1m(C9m@TFfNH>BQ02B-ZY%Bv)xnWaHZz90MtvZU?85 z-v`cxrEoZW91ey*K{cRPxi!)ua46~VP?Ac(Ja{5hz-U&6GkyU_}3ja{Ky zwh*cZ1yDv-0oA}u9dCj1f=8fw_BPb>yP@9S3q9Dl!m6e})bnGZY-bJ}04po-e_dQn zhOF{=C>?zU^-nmS z=Q^(r2A(0kXbt|qn2SDZ?e5ko@HEof;qkEec)M2H1@+uuo*xF!hVqh!pj7ZQl+C;j zCHl`{Q}`Q{gn}nnV{HqS-vvtYnQ1O=;9@jXOFx1kxED@>|2Z*ezGz+prGg)!tiI7n zR-`SV3hWEl!fety@fQ&3*jLKS=ylu_Lc_56$O{zuRw{UhuJ_dmnl9|bkPm=5DG7mm^V z|4}Z~v)`eNq|KSuT?Rqr9|$F?X^s)tfbbsOPZuo}t;&pgXEbi&y-63&G3 zjzv%sFM?+NU(UsFGFHPw;4N?j{2bm44>-pf<8x5DpLVV-=qM-&91FE-PC<2`0`|ko zFMt|d?>o;n@L?zwzXPSZ&tO^w{KdtYu;cl`z^iZ*jKbu4yL-I@N{2%(2nL>pH^9Yk zxo>y5UxinaF1gU|6ExirG#|A};nC#Z2ve}(Mc5P#tAz7NZ>YlmmvQlBmF?kzi|yv~ zTaJA<1_SqVKLt;RLocyABKN|(NjJMR7$j|V3 z*x_nh-bYaRW3FK#L(dmN8S&=L!GH(vNpm4%jL5h{RGLK)+!P|uwU<%XM}%DEfL%3pwk;eX+D*z^WFXUu~%C>>bM#ev+o z7mkBp!Xx3}8?76zgc5NYPKB34HEg~ z%~}Vf(Fqrlz|~NZ?h&Y&%PUYXeh3xuzJ}f4FHk*gcZ-!wKPX!m0~OPAT{;Ye%;C<9^#aZ2lN16&-yC{;wC3WT=3%+>IL@pMYxEhfqfKtxGq)(+=02 zU?%wqsED=!$~bR=vYC6K-ha#G?}mErC#ViJug3q?fS%PhV>FcRXFyr^F;E5ML)l0Y zs-fpYiTpOGf*yu)%h#bq`wf)Jn%rgQd|hA`=}E8v#-WV(^)weUs_js7w7u>|#@)6D zt)N6a7&d^Tpeh&(6K76 zaw^3BIk~`v{Br|T#g{-C+bvM;^#oK8-+{eg#)DS3eV_^+<8mfU0z-90Q zsOP3VY&%v6vq@J#N#I(TRu8JVknwGUYWZ_e*847$2)~3^!{6anc-bStz)f)Oqrt!x zFz}dNXj}=U+aIAS_#F;{jUTrSKM<;c)8Ih3>~Z{GqP>WWq3}_t0P`J`&iik();|JD zWQReiWENBd^Pwb{ay$c`MEVMNF6{M$b=%va;=zk>3O4g4e46x#r|^G?ZtqjJrTaf^ z$Nh0oEiZzy`U~JN_y`;czk?^hzRv^$Kfr6@4RGVLcA_%jIqT;yKuL7i^Hv2%K&fmF zR0pDIE+nesp?Y$b<5f^Sy&KASo`rJ5olq|}e8EbpBUI03LOr((N~NbkxoH(tN3Md+ z;0tgnd<#m#>7Fmz9f?6ux>*YK;Mq{RzXj9;T{!rF@DAWt%VSktlCEArx zUUMQ;#iv6_oql(7e2vouiH7=Bq#|* zpc=XsDh_Ob^5>hORQ6xTolrLMEmT8WzF~Xb5$d^qa1I;>&H3Mxxln=UK)tvbssWF? z{5PRg@fDP@wtCa{v>TL8M?y_FraR7q>d+D>YcGeA)Ok=6y$DK$m%WMqOSHF;A?tkr zs)uhw75ptc1~z)juJe~bHS7$in12~m!JDCGvo}GN_cD~RegLJijJItZ7zmX=1oqxYfi?}qZ@jCX>8-(XuPV`~1cZD?00$qa)M`C(8Jm<(sZ zMNsA42&J;Sp`QOV&4nuX9?FRJd(WmjLmATur~+p|HEbSKk4xZK7>9%5jZh7I+i@3^ zBz}fcZG->X^1DJcq#smy>ET>V=VBt1XwHMG_%5giUxcdg9VpdohwI_5P&z#0eH&md zfl}d9P^$PCs)EKJSk-lbiX-FUKv)7PKh0@&+wv=*tn(JAmT!eJo+sfTxE-p%79ZOC zJ)k5u80x(-E`PjB=RyUbW1#VSs1B`xvYpeQ`Tl<%7c#buP;wXp<2tR{TRkx3=EewWIz{Mgiq?=RR z12@9?q#uL*VCPS)WR8Hjq>qKO;Vn?A`qQz+r*^*I1$yKk4Ar1x;4m16D(@;d3O@ZQ z{y&g@dcEG0=sO_+d;k8 z8_F97Iga0zwgnwch6+qTS@Bs=Ex*q3LHH}_SD_m6?CxOT9{3g92(S6f>iV$H?S{o_ z$5CGd1J`o@dw4m#_)B}e9auKlT4Sul=Xbt66ec@wpJkAuq* z+w*>K4Cx6_^{jzX%|%e}-@FI^R}UW~LoIp+%J1KWYS1@O4cH6iM$Puxp7(<4*#s!- zUI10`u~4JmGI%pQ4;}>%{lm@!&V`dme*mY#-swMW!BMC{atb^e_V~-DSHcOT+x>0# zi04C%`=`U^L97_gC;bvTz+&HEhB@202A)g0Lq>)rbJYms4gGR}dgk$w(NfphlDFtgW7pnCi@ zTm&b!%rJkTlx;SY6 z4D*xd*Pwd%afb|Z0C`}?j6er;ydKUW|GG|AMSEZo=_Q>r0y*$$cqnYvCBqD>li{tT z*FqWJ;I6g-$HN(7iD%XF%!dJy-z;56dv0Og2OL zZI|I0=7i%@Pz^fxzzh?Rro(K~`A`+DhrQs9P!aD1m)_;lO-I=KnNauB6S>eJaU4`= zTn!Zg*F#0dYaQ=|>gmH!q4;U2(EA$HnDD7f{|fbfvymAlLiT|Bkv6RzNl6M3;XKR0A$``PV`<>`thP9)QyQGf+MJ7V7ic~4QfByHt+zb^dP9`4}yAbCTs;u zp;WcT-9HDao-I)CJpjAN|DSXZY=^SaU!nZF+ZY>|PJ&9`3f0pN2iu<@o}5_$Kr8D_6|EL6p(LItGrVOlMHlM9LTQz#?)7D|*&53xP%09A2sC_f$y z7s3-@3afq>ZX!MFune=7{0^$8ha7GjaujSrx)RD(PK1)og@@z+YQPpUG=AR&JHl6> zbhjJIn1V-Sn2AP5s2R)@m;8LpXKNV6|f$K67|UOHve#_c<>37 zBtC~K@B1_tDqs&(k6TX2Fnd7#;R@1MK{cS$L>ppz!*fZW1*NjCldMGg!U3emLD@hA zDo~vcGvGOn=ffjO`*0XcZ|6db%{G&51e^`eCVd@@!;w?$;IkQSApI*m5uP*EMzGe? zGR)d>BpgrvF>o=w92UbrVFZS!+xss&wmULIXUfxod0Z$)-w!9lU!mf`;WNwwfe2hq z`X#8D&$yX3Qm%$WNxulEz(3)1IB8af*>X7_t|7f0Dk2^`JH!03n&Y92GnFfw%VPhJ z3t8i}P$Jt3`xbgdk!U#Sl_lZ@;bbygnC*X)H>z_uRuC_brNW7Dp%;pI;Y1>y80+;- z`rh0={t5HG@+;@h-#->A4SPlLgqJFbB)w!R5e}95NmEbqla(P*U?iFpO_!f>{i zR}wFe7JBg*nFaA!D#V>=IK_j>!CtJqG~Zl=VufCLtdQ%1c!EX^h-C9_rY(7KG+q?R z%<`X~zji!NMV6O`y+~m=mWmWb!ikz^rwqv%KK{T7BPNc_%&Kc!X*iTDPlQW(+O@N4 zMay7szhuG84*Bu&ls6|F<&m&Ap(GTGg`>%;-7SN|{7)7v^XD(jX+CvEo|k94cfrC* z)gLcRWQ@o!FZFT~sYo&v$cfe^yu5fK<;_me3721&;UBf=u&gL=Ak@NmsbnA#B04Lb zvUr5{rQ%ke{@(>1hakCdStt=og}u`9Xev?`4e$GEMI=>%L`zFU$?WPg79AJ#pZkxu zUn1;P#>+kR`3S$&aX+MybZJ>C5-V2mh&F|MsV0>2V)2UX?Ce0!zE8xXQ7=DKuuPAa zCBiEr@$#fs7)pimC8cDF2AQ|Y3nOuFd?aOBIAB?RSu!h-V=^bl6Qvd zGsCHpcwzNl$Mp_Yk66+#*t#I0+NfxJJe7)<`qM%O_AD#UM^Gio4S6#|w6`!G!KdQLAjFJ+O z(8Td-x^B7LNX!)TFa4|c5b{je21KKwR79;YHXn}_W7CPSbP&dN3%&d>J`witn@Z|L zXklAhd6}t{W?0$yhZQdj#{5f)&uh}pTM$nqQ-1G~UI)Ze-rV@Ia4dj0hE7O?Dx#Ru z_yoQ|bN#s`=XNTOE<=iik&rj7vIR<1)1~yL(90|;k47`SB%y)0K^aCU zvIgXl9hguOk5f1=?o(MsNjR4FFp*diImctFu_zHQB^qE#$j@jw7EhIg6WDuc2nU); z)KH*E;^B!TmKyd}#G~cJn|P5)r7Ccf1UgK5D&H##Nj#=eAum}PH>G*uqM~p?YOt4o z06v}wFE5WMteAdH$ekxgK&u5|f4^n7Hi)Du{d<>9_Pa(;_V0}rq%&uQE4-YtvS_5h z^e;0oflEAswq)ie!bJo}Y%!VXMI*6ggOwliGAD*tgro5?MVd@HXr7LSiwHaP1i{40 zkyC9s`Q=!A42y}zDWMELS%u0*xX2ISiPyaGefbB9{B4^FKu5MP88sr-n5wP$F$fV5PP#L z)hDT-E-VHp5R*&A{oiA$W)z!;GsO!1!uSgv6tJfx;`q$OaIzo~A%?|c)q~1z3brn* zG;PBZ=xK4-e|`CgrtuY&OjNFJnCP3)CLSw_6qh4UdF$jz)bEk1tiB@Er-A=!MP@o# zk{=Hx3Ih{eRI9!4W=4wbOUb%C#2$(=z!l1;r7HP#ue$rCHSZ`G6QvQ)zuqkhA@f3p z(qPh`v9i>EY~``dYR3|6bosN zjA9N}kj(bitUfBe3_B<&kwRq)a^hqq&y_NI;M+w6QUoMZFg}3&m&wOgs5obQ(QI#8 ziZOJr2vu6o4b{0tQm@M9bh9b8R6t=V|L-N8h9vBuN<^$Q_7yLa zajS8zQO0v);V@A%+kbZTfBcDSyeu;=&SG2~z*sUd9@E%|yp!c+3UXe~Dl|HQj`Z?F zYeuKz6|ra>G01*rL}KMDy_KUzdijx7aO_LWni^8fSpT9md)nm`79vjOEVGS`hN4;i>1%VF)&}nH z*ADH@C@2jECKX0fUY-q`p3C$=p5$$2 zg6fZghTm}Aq!yXAs?7B7NbH~1T&OOVF&{$=Qr^5dGYC!LXkn7U$i}n6Y>lB_W?lg{ zmCPJ$CzhENiAX9u)&#{&W92SKBNW3Pp}MA1j01)0k=$W!MSRHQP=TMj?)fp{A(&s( z3pr&P=@x{g5Id417BgQovMLBO|0~k)5cXT0+Nt`WQBQTU(Q1 zhi!@_y8Ex3ma}+v1!@csoWe2$MQvnc({n4!!uCpzm@EqyXr@cECr6ko)P-Tvv~MQH zpTcP=doBZ!OZpp5zc5`I=W(oG!+=JA3AHd>6kctP!P7WN&>dV1Ojc+dR?8z4NrR$rzbtsWk(u2 zGDpM3p#oWBQK|x^&?z1;4K8==1|B1m_zmn0|^q`b`9+qyeq=t%dnolCodGi|ey44E1z&1}ld zH*gKLt0H9Q>&wF7GV4ACEMGBJM{E_?ICsYOM z7E8&%{~6Ez?>m}ShnT=r;Dn(x*0mx$B;PGC>_SjMBo!_wiN&Mw;!2dQxujWwmJxpH zWL={JYw!`~&nqH@<;+N2anysJt%KH!h>T#-a?RrjiD}sy13IGt8S0sBLiYd1_V3&L zx<=QGW)#ZUn2a;8EwIz5eMjE`HSUViVuj3BWFw(MjbxGnIz>6L!en;Ui!*{F{TI&4 z^#`0iIPFavI@?7^k2+)_bN9btRelO9@N`RLPKNd@501#`vcm<aulMoaO+e>m>?ah8DPngfRp9M(D$Ylp{bNN4PmSbC*sl(<=I3Q9E- zg`#LYUYM-@;DXJ;QKj1Eu^SI|w`FKTGo!O|Z`wq+$#P(pzwW}p!_6dw zrsgy2Ca#*!+liiCRT0i98%xrz25Y-;^~wv|HB8s8=CN(Ii7h}_q{f9;h7@YE zaXAKc+RQkVSwAy7fE-M~tUpYs1Uim}*;BDTrR5#Xw=>szF`*=_^^nt-otqeYD`yyy z#%q>@%r!K~;hi(sX^Ipk~3uKPq_Gop4yON{bmPMCJh0*VzpGEZq;;@|cVxJd$L$V?wtQIL)Gktz{*#vu8eLZ~4-$zO zMC#1qKyTu#oV>alb(LIj+2nLR>8UB|q1-+ZmRT2vNPF4A{33ttJtBbQM9`ekFKEYx#74b3p1EQ z`-3mPvca74SoINCq=Fq;8xUe*YI7o0$;8;Ws(<^HWGykvDsczw&slG%w5c z7DS>9RtX}~fPqCA6(V1)%Z%YP(YlCNW9Sh z?W%bLYUVe_CzVj2%@%|$peE^0-<02J78@$L*qAci#Ep7Z_$^-S;Xku!|7Lk+JD0nD zldH%1xmSO2fH%OYB#Ynt#>-eO6@>Z!M@ulDN0l?K>6}I|b(0%5BDMW~Gx4D<}*KPiOyxSkmDKNYCG>r}RXp)!R4db?2nX{Iv%gtq7Kq|#{LSglq zExEzN>UPPeO$^Mew`tDWBo!~f2Xklya!Q1GQysDYdRoBvFJIfWsdgo`aPfCtdvtny zob3`O2YFhT+DOLpX1j*X-v7C0{T|JP*gG1^xI3X{;`_gEIX9kNR3uCL_xp3HnlV=_(%*eu$Uo}(N!{Xwftl>Qntxo#V6$^7KAH3{zJ73;#as!R zlc~4}!NkW*`pekmG#fkf2{D@K&NQ1rM34dVbMrLwKq8D!X2xfWmYr(erbU>UEfS&% ziC<=GCd}*J{FxeF6Xh}EZ=qD$(=Mc_4h z81x(7*na4QiQcr@&q0BiW=ncW*RnJg<$Xrt6j{7mQVkdq%SW<0l^ zl9`M$OJXL0@M}v?Q@m!6`xeW5*{(RV)zO(#vMHZ;`^!X=@k+Y(@-h3$35$9>n} zW&~&8(^hD*B+R%fkuuXV(`Pp6`YMFi6jHOVFqrXxpg6lM9K&PLo?m#&IbFt@C~0=} zLPgX>lAa)2?H-~udcx`qn=xAj43{-q4C+LM{#O&?>t7T7G~w33P#4nuJ8%7?p2BWz_D1-lzRDTd_5FR#?ADH zeS(^8XAF+7o$@ z+SO)Fh)nw5pV=WT!fM5n?AbJes*IzmT~ws8v8AUufHz68J3HIIaz*s7uv+sWuaz z+H#H#hZ2F@skt>Dto%Q!TXvev@IPV7w3>}YLYmq2_8Z;0(`;+co z1Uv54T%G=n+)8{p!l0SFr z1pmsdH~9a#w@=>{k#I$TZ*t~4H5ZW;Y%W6cDYKB;F}<*V^S#>^*eNyrvGaJQZQ&Ru zuq^Dp7BD+UpKL0z)vUfU7%^GLIHGnEY$C7p9U`ap-E6<~zU9r#G?1W}@ISckFu(u( zZT&;o0X0+0IWe@KbR=hed^+2lbL6~{HV~HtlEta!ov~X1h-i!sq3?yn?=au{;~0x zT~h$glT+5S3W;i3QfTOTg)`#*BR ze#B7%jrjnU^sjp4VE^++UiY7Pv_o%3Pcy&JQqY_+sQsXp)Yp1$C;g+gw`a8BlT>n9 zGN7V~y2!>{<+6MvvK9L8JlbQHF#rOrmbUh;EW&1ZdeX}+Nw8Y9H|H_;Fg|D=RmzpF zIf?9M@1vzHYuDl0d-wAnd#U=6$CJTyu{lyQBOEK{7)EUf2;_y$jifglC9_dhSeK*a z0v;imlc~LE2YnJS^XS@ieWmVur<{3xsW&;)A{y0_-Q29cbK8#KeslFD$jz~<&wjE; zu+NNmvHZ&$(3kINdA3XP2u)Zda&xR_(^Ko4=9TBCB5V&<4|)2^Mh&zO>vc_+ZuNUr z`xVVD`u(@gJTU#woq(E{ZPuzaYe;shh`5@1F}$Q$QfXVa)`4n2Hky@e-4{NEYTSb7 z`A%+^RCTr4rFk~LtFCR8`x0G0r@jd5<*dQnJo{b+Q;j3E z(!wb7hz~WvS8>Ceq$5)pQVFw^daFk6?6X?*^IqKLAO2F$wDy4MDytGF7gSSkey>fA z5`7V?-CRnP>)cj?$&rmK=Hp+@?qoLpslm_8@uG32=6bT+#&33$v^A#F9g&)k^9?w_ z;TOI1w_o=1i~ht{_%Qv-Ab-y*Ei-2^j;;JhfT`I;v8ylt&sTVTG^D0i6iV`r%>|DIQ8bf{gm)|-xv^*?`gSi1HTtX`@8 z99#1ZR}HAktx>Uw0rm2=3L(1HOml{4$Jc%Wmr&RsFEJ|*+3QU6**hD5H32uAW?RX9 z`LU`f*IZVoA8L!^fP_8$V}??KI^WdxX;xvpfKx0SfRmBzdy4^pwlOuqyR}%X+45Jr zj3ecTsNJ5`sT-;7$F6;qiIMSNSsot5yxEKm`Yb<~O$gH$b9_a2nFZBvpLOYa;-XO+ z5B`7h=6V%5f2J`R@v`cHuMG?~ATs&WU+>q*ge5=vy4PGEnvM99{wc4&*t{6qbRU%G zz0o^e`_)q&V<6Wyo1Kj(19QWPQq~ql9{x*$;9EaZ+5|`ObdrQQC>l+cn>B*gx|P|1 zxl9&oKdK-TO&*zrFab#E4b31UoUtOGj|jS{eMp|G;3JIMC>`q4iuq*9_~Wd^eW5`` zJjG6d-ZaZVQ;waw*DjGUS$(lpT}-BJoAhnmJj-&=KkJQg(-wsD**M|+Nz!Zw)(-dt z6@mwHF%bdVGC|6IkzIg^8If4$YULE4;=GQ*_i3!02M zMVom+l0lB;XQ?(NjFp(8Q?&=i%$EvT4{g`HxyVgl6$i{5T8mjLX|sD{rdTo_DlryO zJ>@R8HDI6%D;q`5guaz2l6kBITs+~MV1;HO%&?6~ zBUMv{P63#2;JmJ-p=Qx;#B)X2<6X|Q?Wy4U&7l$UC*w@|bY>1Ox&0yaoddpFR%_Zu zKb(tEV?j8oEhQs2H$YZD@_t!Hb>8;shUxl)Mop}=-ciKJ&JY|{JTS6T{}m7G_G%04 zOsoivnu(Zs<)2?Ni~^j?{ZBc5vrpqA>qROFQ7hxAEO!Vy^}iL=+_EvvzyH%-{)SJ> z{6{|>8qD^a?|e927}iqh|CowM31+iEn=9F3pY=6_PBEHShLNWnv(HS zByCpm+5YU^xNa(8F`~x$lld%_gPa^sA>2 zqdc=)qz;;|Qf%R%3C_j;4Dxx5*x3-P&y!CKO{JAu{Tesy^8KN=`)+^}BHheg>m ztunt~(dtXvVSJ<4jv&I&hkIjXW{l+koJy>%(qKeaNlzdHoh--6>_-#lgbWXa0h(Vcl^)*}rvLQ> zigD8a;{b|THL4mZ&rB8w80L(u>bFNwYHBd^M>l}-sW%j<8}^5pfF4V0LBW7o!VyAe zL;D_zF-_r@0BCQY1|a~W9epU&PO**~*UqI2`TlNCFxl4H<1AWahoZ%V`BX`%J0jT5 zo>w-T_8d;sFju|myAv9uCq|O$WI&r{-Z6Y)uvavW+28+6(ltrNfCzv!yXxwVUZrJh z*y>n_RmKYUp{vy|R)@K0FZuldN2slBf*!SM0y__etj(H)Z!SWVSg_ zYVGl>+6{lRnV#gM492aAHBvSvz!ty02G*Fqm&qJeAGtD(3wV6@!+z5G{-!8p!YC&^ zBpkbKAV;Y$NPD2ybwd@|Zv|K(vnY(+=*g(jY+%|?d(vI)voybU{CB}M&DQPwnZ%7+ zXR)o6{kkUU3>BNOCf=Jv=PJ+CV|>MoKj!-%pSO&YYxt+}RuA>QBsx{peV0szS-ID= zJkzW>_-Tet5AzcZGf71;tdq@DF0u-zvWHwkW{Ff2->ki@!&-G!vdr@E`(<8U8HZ&39=~+z6<6MzoSA{S z`st82%lzbF7d{&BA`Fwft9e~0uubFzsq0cJxvhtF{A z&^fO*L*f9>x}`%LBY3w+D!q@H=420EMH7? zw;KeS5y)%YQMYW_u=z4;{GSM<2%}hDyN=V)O$GWctO*l4n3B0#$TqjamZFFI`Dib5 z2B=;aOkl0w=IVBTG!F(nzx$uVo8(%B_*4Ge*@bXxo~_-UHDQvqh~NLO1D5fd2Xo+f zz=BW~S1Ys&TFOWpFAXfvjGeR3`t%#B`;jFBnAuS<3l3u`oI0-gsp$aDK5)c_X_x(8 zl*M6JcL+VZdiGyygK4+Sr}X@NBC&QW>n1GPcQLK5AJfrFZOr|jn{1IFj0lkb`U zjgZZ`0SY@nKfcOV?GvZ#U%p0%VIixw!cb-P?!WtHRCUYytFvXs&PQWN z#&TEd8|PTBzZvlQdu!E}QnqGj(ZZQCyhFKrxVd-eP+e}lDV*A*%hKK~O$>{+J*e$qZ7dN&_031;G$a+RJXo6%Z&`U!eT4>V zW~gBf^K#ylIYl;KmdpiBiXqAI{IHJ*l^>1`_KpeB41Q!n&*rHpW*JQU6e*ZXM~NyO zyaB7S$N%#u^;Ns}3tljNlCc=7W50yo#(CqztHQjkNW@E?-rD!a_4PWT4~|lv<~8wB z{kA^QVcTWeO?1ZxNCrM}RfI>Za4oUI`KWjz_A^i|F@{ENY0j^$TRa;2o(SA>pDq9DMT@gcDou zZx_5QShc7_uwVP}vXH`ZDnnh;LgI+6)g6K@f?XGogKGJ}pmp8SaB3B+XVa#tw$BFJ zkJk6@eV&nV#260vlFT_0E{|cjmifwNWR|h~P;8lb`3Sviese$M-+q;EecnAVzs9-| zXVU&;JG}Lwj=?3tt)n{!7YEzNSkz!l5*xq0#rDFnsx!I-hYqrqLgh7MffZqFmHM^q z9)5Jq3RZo_TW;zS+)>rNTkxYc=7>4Rc8vaL=T?5MpB3CX_JH7s1`WpN&a8@hK`)(W zWEG=tEDaJIG~4zdN104vb$!*4%%GP1_=IZ%lQib(mn+)u!(BZ7(m_#Njxbmix2K8ET$}mWT0icOP>oX9J4?S)KpK&-kq{tIqO*MGeQJj;cSs z;Pst|lj8{kVXvQ;S3oNYO0@SBuDYgIFtaCPQ|)j2y`h{(-1pc0Rd4nRUL>Is7~Ida zhkEX(gewTBI&mA0ZC#of>=0}?0qs<+?HycQ)wWNts(lWI?dCxYquU-t2UXYg2@YlH zBNJAf;(h(;g|Np@XubN{M@})%SdB467u0yAgxF_fk29FClF6^|kwhllV2Ps$AfXY& z>|!aLSQRcWX0v?3w#_CKY%gV*bNRSPtEt!7?qG+O|2d>^RLn^fiE! z^fA1ec|Y?#YEX?Bb||K!hg?m&yQzaNldOhDp# z250NpCf7U#W8*PNS&_Vuann4NIVqN^;6>fc)F3f49NYGwE5Mw%H)U$L%H|I)|FaJ2 z!XOz2ilW>8pU%!b$nLVd0?{gkP@LjWurBIrwW)38F=iIec``eS9qXCv!;4B-ZQn9u@( zE_4@Y$4J5V#mB%mGKjG6fCCnFxUdTR&zL`FOB#k=I|KBifPUv78Xy~nZ-GeavQRvi z`R(RoQ7c2OROm`t8tofyfC|ky*5k}MVKDypIic@dK+Nnzm_Fg6z9uDMst?xwj_L>+ zQ_2k%v|RH3xWCz_P_yRJxNLRU(B4RT+HIFvS}O^l=>kFv#GBkHm@Ml=<hhinMGOH$Ht+tUIQo^Zyg#(pOzxiDmtl(e+g5d*860^L^EB?;GW6$YlyJ!~e#K->Zj?1M z3ybK^OoJ}?9tViLWb-P#?~f6K?pIiFa3VY6u3LVw&|ySX&y5SWhvP#%{?qy4wA?#6)Yhw$LoMNnxM@u|>BQ=qvTv#op>PZKtOa78 zieqcSh3!jB;57YGZwFin`J(LnS`s_0NWI5#NRpu2YHKO7H{C%`ky8F96Kr@0B2#eV z2RD7xn?C&DrhCBE=$ID8`#hYMTR%wk_G|r+eYx;VJ$`acm>ukn*HFxw+9rzm3dv!R zrVtrbxrgG)>UKXVKSua$aKVGCI(5-jgla~@l&^E=+VG`tHV{rts&ZS1gu)%oDNyga zUe67iWsC1zhq75Tg8t#I%!H3R*kyTgWa=MJ-LR*!L4xM)lTdW8AQ(_=jo_=`9u-!C z9~IWIxhoY$k;;%=Y>edEsb*#E==Dk)i^LxvjPF|??rg7@{^_WuQB!QhLxv6%j+$p+ z^R$8HA)vX(vS_5EBwd>em({3pw-lM^DM?Vd)x?<4PQD=pzG|R=(RQ2Dok$YjuANzB zjV1=iX4I5I7@-Q-wRSgp-9|e`f;&&Sxcm}ey-Aj4kY`v90o1%|?o5|inbegDb9<5y>xn@7oC8h+(^!(3DceY7}^)#taUkWJ$`%V7`e4P+M zH@cB6kgs6RSOck}i8roDut5u7W@@=|sNoV^#fT|h;r?uLbaz|rDuBj?0`OEQujH7k zdTx5T=BzssUy%(r7f*mIGVmP6S+Si{1q^gcS-#8RX9_D0<$d{{`07i;WpVt{@XeD; zS_qsVG`1~Y=~xlKaL$JCukq@QVeohCVv(%Acd?k)4^&>(Ll~4Ybp$`Hlxm3O!GYAa z=FSxoHv#RPgVrSi!o|B>)T{BO=fa6By4lH@#<+Gded*A7txEnOzaY^S%en0IPb$`#Cxf#(&y{KjGX>$T%d+n|4L3|7JrC^VtE`LwKl zoP|;-*JD6xmk%{gF2rS5BAPtPo0=RP#)?_Ti$~&nHib8|Q2;WwwQZ^@mNR0?S$u_J zwGD)K&EY+m=cE{uP<92d6V>1e04i=q@l>Q-5adnSqk|av#Gb?ADoSjWZ$I6vjBPgF zU}S>fT!iUtO)*TaFTbiDzql!Us?)kGd@OWM*&I$dK-a%%Uw~b^VB+oK602z~a3(4?0j7meW(dsbf7{seSb(!Ih<6s}uX(Oqe!_Fa* zms9cTtzlW`*sbBJ5Pz{Xyz<2E8p-{ys1A<~ne%sZ_97%!_cM_ zINL5l2dVCzz0oHc+9;zYBUHj<&G_tx!{T;RXI+h7vJHk970V=dI)ixl10?jT&MqQA z;2Yjo6I4}<6AdoAyQoFe8?{c107+(LJSai#7!JP3H)gu!4m>_{WjM6+t}DaWLhSp! za8%p*+ny#J5-}Nzt|PQo9Y*w?xm-stScc|GyM)W~(!1JeC^8t>XX^lm`<4Efsb|Jy zCkRzo?v6WhY!N7U9p4FS)F8+#-%)xpl%ZQ=6^+QLQ!C3q1TJ_Y9n_~z;F0j}dz zN9oz1#&W9 zZNW|aLJcMr$E`gSm&yyL-4sX{yWFFg*6tqF zg??L0s|InkRbmn`Btw&fYRSm9 zplic-!-+^W9v$&RKzWHYONwT3%tny~j(-e2==O0F6nf zCB3g#E+I8U7A_i0BZ9UCVES7CdVibp_;;$Ov)Fst*m@V~3ad^ybn?F2p zS6FtW5uQAX#Gj}ooLfA5SJ=8V)11zT>c*Xeh^9Tl{))Hn3XPNHi4{s;s^n7@K6rZ9 zlmhA;@V~SxoO>W9G_D&C8#{kI99|g??%OE8wmh!7CmbI?zA`LoW4?Bigf?5uxXCya z{ZdRmS!oGy;x|X8DkUH)jz60!u|+*uBRe6U` zz_qx^SEuuqKM0G$g=~#lQulk6A-*2!V84zlGc`z!N_L5MsJyb3ax8iW-~En1y}0x6 zSXdR_1ZehiWXWMRM9@42tq z?`mt#@@uaBt%hM2AFd12)`)0hQgWdAaQI74)RC}V`MoCi;Y(~MKj zOoC1*E9~oUnk7^*pkzs83Kq@EM@_bn5vw3=TB{a%C8fZHy|dCJ_EEgNoRk6G>bl&t zWk^g9t>J|we=*V+|-He%FyErS8l< z+E6Y7;N2<$**S<$W3@21{yspw;wn$r@xs;{irhgOx|wD)^Hg}Uotn8= zkRhhAiT$XKO;65@H-=bpPv7a2;k3Hz4xVX-sCGzF68ImL=V; zEmAWVHklKRDyFyKd$Kx4;jF*Oq7>UMf8dxJx`1ps=w%_BVKU-*4_{XoZ&1=#B3?o) z*78+*VU`dx;p7j^=}LT_3?k{$w*oRGu49AaWBK&37M;90UKxEx=$Sb>r`h|HyS!dG z@~>AdAnCS%smE2*;r@0p;sGAg#Nb%zGqF20^@!20XMR+JG2yQfD?rm{TSpa~b0wisMg zz=Bp1%1F1C1%`kFdn{u;4qqSMFJ~zlNM^!0*OJ+&*q45+%f4iiU5ZxUvJTiU17T^w z1TA}54-axo7a3i)ADQ@QbDmJ6WRUQcG{@%Mxy;@fTr z{dcc^?DY7p8^XCORtss8IKXe!u3J{MeL9w=~42!45I!Aw|mV7urhGpA|I2BfjY z!3ChpbWz8&N zayh9E5ymG4H)~SKhz_5`|9l}F7q7oLoDmSmApekg#!XHFS6$`ld z1nR~^bftI@e5w7E@HoTl{P>n|SRmw+(n%Gx7eMscrxFa=$SI2EjMmSLR$LrzZi;G$c(tcd>bTe2L7dS7tw?3bXic=Z8h{Rku?6WF0lsct`q; zsAGWR(xWMk`0}mcxFc~REnCIy(-!}Y4##j?*t&2Hbz&wPaqDg2U7M$OH3un9G09A* z9;>T$=fS>{&B_%xzm}EBSj7Z&Z$+b?TDMV8O|C2c=(ccm+;MAI(l(Z?QjQln&()YF zWMTg*ZW@H>%b%7j=DQbPU>P*LSMq!E0+N9o>Zmpl8UZrXV;qAYZ;(aCV5Z;)Taw>x zY*(2h;&Em&RHqZKd3QK=fg1XBCf^_NXdMh&cvNzpfh_X<+bsp_lD(dlQtDEmWxt6pu}4UVyd2Ttrc`~bT1!>0PG-? zSHJ-wcz8Nx(N!bWvW7mZyKRA1TelxNDolB+AMH!`uhn<|@UIVPbB%WgB8Vv@Ha#e7 zf3nWJBwdT#&%HJW`(_TUl~De~9#(T7Q`xeq=v%~JwaszEU19jh-aU}Kbso7ZEC`*) z-xux+?bJ^QuY@L)4PE+z1Of)G+-OLrm`s@pLqgSOD`g!k-GnoXmOt!~PcJpnn)3A$ z;q_8YU&@8VbIydCzvlh?YTaS#rXloZ97X4YAAtHht?+izKJP!|i;zH>V`Hn8e(vt@ zts~8yPvP3fksUdl;m-XZ3}+u4SKI>}7v*sHT;ea@_(V7<9#ap8wYy9o2ypIo2B@vR zMlBoUk5d{L4Zvl~5v#g=a#RVJY?`3tjE>=;MyV>s@VBG=;w{v^w7bPGC=t5>3q@iT z%u!s$c_R_xr4M?Ry!5%7Mlk~2n?Y^P3zR;)VzBr%6987}i!6G2#DH-VVr@|xo$n_Y z6>>*MTjE`@xD=dNp+T9UL4L}l%dpBt(q0u#_SC(8zfuj)%UvMcZ}#2s@` zojr5kWX5&w-8jM~+loaI>~rYYQ}kEweEMEWYUA@C4L^!sxi9RAm);-hD_xUQX{+@? zs?FK3^xcG!9`QZ*hu6>B2x%<-^Zntp<$I?|IhifbENmswx#>eNFncsrkFR+kEI-P_ zWG=CA8LgjM9ydG?HZR{@WbiHOOHhWO#VD!n?yio1_&|8${9Ti3xqb?pSt9Z0`sAK3 zjks=2?4`K6fUA~+5qV&7gDtWAQHlnXk7=`GItP#|W_8Fx4VNsO08^{seZh(dO*n6x zXa#-XyNfA8qXfTM#O~vyYP=RGqM`@Tg&`8MdsDjx&4JJ%tTe%aiLsaOzhpc$!et$p zU`15%sAHQxt&-KKS+O*4c1(#TDW;!CvhdHf$zr>_NZJv-4byFOd4Ml#&`NU;WY)eWh#Wtw9) za7ZLrt2Cd}|J%{{y!4HD-h<&Mi?$AW`zFi? zGd}iE*f>BDIkuXJVM{7I^LQ#Vi_tx@P+`;I8k<+_Z z#7{gN&Te0onH}9xssl&|4lFJ=!LgvEmlpE*ia2FCY^i88OX;`b4*<1nk!_G)2Lm$A ziB~zH#GG>K;zWP8mVASU>00oOgpP{8;~9&>(O3HIxM1UR@?%O5v1dT_D#1s(*wR$_ z5!F6^505ium?`X2IFd^oH>kn->J6O)BS*f6nY7cO4Jv&{f5xG49} zw4VgaD~nVnlxuO59nLh5pGL{7qls2}pfh74Ocrtk#E83k=d4c#dRz53XH?6tmB=wV z|AW!7=2D3|B~7u`GO+UE{C1^BEF>*h4XJGsPo8Xt;p#G3#-!V}FfkZw&HxR!(p8InegocI_n<|w;yzV*OHg*Zx6^wKpe-W&g{aI zYbecB&C6K4=0z%(IRNm=K37^1V0kwZG+|IFlPMcV)zn{voBA<@mcmVD)oiU{C+8#beB*LLCd3Aml2~D1(&EWgsnDpQko#w#?<34_JvQi zw@l>aHvOV!Thq!E^++Hz_v7y8N3GWG3Kx(;M2QbEL7MljA}BGVxAO#aWlcenSUW4t z#rjzdbsp@5C7~aF681w`N{AfKwsKO3H5#@;2^xr}VoZ_kG{f$bAhq(Dm zVaY;XEU<|pHJ=Cv#)@hw9|Cl_x34t?6A|O`?{`>-pD+ z8NgMz)aS(6SgxHtM6N>1)>-lSaAR0#Sdd3mW%w7bPnNHkffi1M1_B0|gxl>E0(r$! ziGk#gq?+K4c*OYG4~He!7@MDxC=krTg4utW&ypCNp-Gr6FRvUG5Ar)sNy=GyT~cy~ z_Q?3)7sA`(!(ZSS?Qdy|eSfLmvon@Eivw1+s9BPkan5r{?}}YAl)->} z(i|TGTBif2`ECOOR9E?2#NMeJm`)|KQ3#8*1QRku-DJU1ZaHfbYvvdrSv_7Yr6jlH zF(uGG9{6;4c2~c9B@;loqI{cqhdI?AEIhUW$rOCo_Uj_*u5%Tm9cl88>VW+QLzfVk z-2Cck9RVVC@cltKJV&cVVg|q}Zz;z07G7Wqp zG37>HIwpNOnz}QSONo;T2FDxJ!2i!9;nnf!Ryd+_#}~u!0jCta7s)d00)o#WS$-a3 zxaxJe*uVJf_rsF2tg0p}v0Iw73uc~ZTp^04wDOE0{`+hgS6aZO2B?6lAmZ5HK8Bmn z#&RR~e2ufSF`K*1$aYDCtr|biA;XNT+ns*9%a}UW0?0*HlGW@Vnw;L1iaInF6`i!} zSh1JYE2@rcGA#GCBkE|?fC^)=5}lWrk<-d60<_`_^tfjlS&D03rzMdA z+*}UaGl$OjbVYw|QHEzpYCvs>$TxmRn8Tqu3u6*L_h_@Ei-de<>zBhJ3))wXcqS4k zE!wT3QO&52nf~y_G!#PqmtTG)2o)dhm~1T*G+1mV&<0fw=ZL;^X@+Gs@p|d8lH$QO zTPX)o6s)kFMa7D}h~6{kI+s}2Gx;3W*h^P{5>s{{Kl^0c*oynz{j+B(ER`t-BMS0QJK7lOS|7;`Q0)g5}UDEji#|7LQMNv}Kn} zQvt!qm$5&-lA;ch=BDjykKoqL=$ghQTqh91?)m&nHs@Y-TUV3@--=QR7E2-ePXTDx|Kqy4m!E*YW%ZP!twNW z-Qxx-A2RZS1cNdqoRt}6;jj{7!j|+NO3Kxn8G<+uZRBT8)2ah71qkdCYTwsoNGLpA zCngv5vIp}n1ayZCxjR7qnuFKGxthTWXI;{V)(?W!&&z$e)W z13PZ0L!7obrQQ^|FPpP$<~x0)g!NOSr%QuGY#_0@p3#7OI_QB+NE~HK8nO1(a9#Yw zSHs)er50>n0?IYLhvN6UA}0(h`evh-!T*|jd#>oY7mUX*lhA_7)MwroI}A)$6gOYe zK#^qzOJ*sD`xNckmnp9)7KJD!e+sY63sazhL0OE$puegPOBRbo!;Evj79I_pV&omx zRz@dH4SHAfm%8S#%l3CSldNyvVqVU^uy}`>Kz&SI?2ABo8}Z6QYB|2e&-wEl(k*d)g!i*?&oSF2tjCETp`w# zq#vFPYQ>*_Bb>IBeroevc}c^Cfa9w1^S4nAS9>NL)6*uqCuXB&2WHPQ*&Fq5596gB zzlqcEU~9KiJrrTk%wkTXI9$JlB$Im%wN7OAu6i7JCVX&lTKr}OXo2;1RgK?yCfu+J zHFSNlv5Y73t%YJy|EZ>JHDyJWjPg}!#czExJQ?5hEJq7pe3l}KW1b7IJ4orD)$#1- zLPw-x0=Kx7y{ZY&y8S=8$LUJbXH#c2;&Q=DMyb?4&Wj4n6z@l(wA~88IAD(~mJ#V; zmRV|M454GL%o3{q7c6;;Htw=dvLG^8w5T%jP!xnwa&qoj5B12x0)Jsc&vZvwODXcpU_Qs|5<@CK|}o zPADMCU$6T%y`$Rr85W>|bYf zpo~J%!|8ZkahS?HL`80O;AuxaN zIS&MmrvqyIg^i#ULsnlbOX9lc?~Z4pJa1#XyZ%0`d&Op3<3d0j*cu|^NTJ28=vsH< zecwyl4n9ON5tuyP`20Uoyubg>fnl_6Vkp3*+%qFshsl#>qJLPXk``%?U>OH#v$y}F zh|mh8r!&2*GaDuRv{d+nuc0Ur{G8J7K``??&xo#)SY=RbmT8XU?1z3pWHJlcUKu3a WvV=KmRhXf}8#is8OTQnk4gUu?JwVj} delta 33135 zcmb8%2YeJ&zyI+)OYgn6r4t~b3P|t0SE;fjOR|#ehTRRJ7}ws#vg+7Tv4dEmtO|;X zT|g1BEB0Qo_y6ZRXA*+f=ehTPU$4jaoGE9{`JFN|XT#ljLybFkS4+Oru<~U-{%>d% zpRYCkk)f2&_tqSrucl`;{DgEv{08fxf3DA07aL*+Y>$m`tmi`PLOOyy@iNr;k7Hll zkNthVq_6TkpRWNsjzwiO#Y;ypkMzlSDt?BwF@L_#M;UzUa1idrkyv$s&({qnpzK46FAzp~P z@KmJR_(m`G`D)-qR84223cdnWz(UUwTt@m_Y>%HUCjKfwttB>8?NBv41{I0P*a{cp zI4njL;9*oJ`WOddi={qa51fUavBYyTwj=#4>OP;L3ic;f!dlCSe^oZ>Q7pA-Q(TR0 zaWGzl{qT9LVtl^8Q8lfy+`A6dG)++%cf;;D0F`eL)d%uWkvR!<-bPepu1T_?lHHC9 z{lmBl_nLb^n3VtW5z>lFi?aQbL zeSsQX)$(k94N*gm-deD!s?{= zU@bg|-{E`S{sUnfvA0lt;|r|G{e6eM9e<)iUHJqXy2hv*^hMQVFe>EpQ8f&C$4|s# zNS}_!;zOt={Q*zGdUU9+crmIkJct^$uVGRX!aHo}20x>EXQO;ugZ5aHbf%Xc(}PFsrY@q1KXXi`A);Sev6lAHZud1H0qX-u}bbk@W9a1KUMy6K6z;zuI&NJJcy=qH46#vjkg{ zz7&_^J*XNsEcE%<^!3DgcnuE4t+*CHL-m~%t8K{7K=rAcP@Q!?-zUfvj$?(Eqg72+{StNE7UV0;dHW0knQ(EwzC`6i>zzX#P6dr%cie$7UG zHfkm8l-L?|Ab_grFl>kmQ0JY1iqr;F(_M^>@CsBUwqhIHiE6SpurdCGYJyrt3_a|H zOw~!>TsFF}W4+zsy8(5<(^v=JLS^_lss`29*!>+*A?$+z9D*wN64Z^?p(1t}s>U~= zu73*EH{Qb*8vnJ6ZOOVI_wY?dUHB;K!WU2z)OV;G{)Dwq4XyKPqxQE#MWVCku^1pd z4SQe&HJYx%+ITZo)A+xajRyD-Ho-lpkiUlaKR$AvhbWk;IiVAr@RMU(>6=*Ih zzid<_i%{pCiz?t%sPngBQU`Xip&Pz{y5N1({-04Lt+w7~*ci3H3pU3AsElTy&Rg!K z3s40<2{kOwMHMWC>fAS?3V6qQ;;+!{^iFunJK-Rzq;I1l@*S#x)i&64OKeKIH){U` z)Nosbx?u_G`ZG}#x(ZeByHHKA3svCfHV}V$q3>08s1yE)>TI1(v=@x_oQ>)OD^NGc zMP*RvS>kyvYB)Qd+ffxfh$`qI%)rB_0<}(-*cq)SYBH82UJD;L{@#I2I{&Fs3z%+EpaT;WJ%xgZ0JU(qH5xJC)|%}k{3}I z{){Sdt&{DrYJ++u8;-hu>?yXO3sL7qQO8fgYe}DVD$_f5K8+!cYjCc{|6^=SXGhc1 z?Mr0{XOX@F)muMD)$p*F{u9*)s+?g%Sr?UV>Ddw0IeVfaHwKsELY#*Wp(<4WO!@%# z_jO`JH|me-Btuad&OqiG-*MOiU&Pz+b5!R^onmnsPs?;P0ZE>WwSOM!{FS%@^KlTqfCI4ldA75S zKoxizssKw-kcr7l*MHli}hTHLG{1s>8ri&Qjco>&qGJ3JkH;IjXs2$BOp}nve$KfHI zj-69HP%wd0@HJF#?sTc`1M4wD`b*q|i!bx}xYYMMQYYWW%WZzG96B`VAm(fQKg7l& zc67ahj)$juzJ%(W9j>%*Gy_oST;v|U4XA?Gzsh#LMOd5k8m!59MACTe&M#D+K> zRiPlNuiS&x@nKZ{Pf3mc18mg6cfA8&d;X5Pu=;iOcwB*@4 z7GYb=!$Ei!w!ug77<>nlnQSzs!MfpS9FD6{p}GS{;611se}}s9&o~Nw*V_n;#=0aI zqi%2l4#cy)^rNWZ`wptW-(VB`^?Ks31NCmO83jf~r6Ob-ymC2o1b3X=^l&9jftkREX!{JY0^=a65LveWp=$Ui zw#LRc*@*S=oQ!JwY*Yc`I3CZ$4!9Q;@^4X*sd}@$U$PM!3P~^2fsv>ar+NFcQEi^^ z(j}+@Z1miMYLaJA*S(4==vS!WTKN{+q|Grvx;v_`O+g}@^d;D+!j9)q7ruy9@e@>E z_!=|NcdIR6cWg;=AnL}mQK1c@BCy6wpNT5?)u?=KLN)DnRHuIoyJ`G?!-j6${5D&V zUZ~D-3@U>$I1;C#3U&cj#!FEdUx~VY3u?GNjw;ALR7BswAMp#+b?@D7o9<(5!2NxH zv!M$c++j~>gDPnUtc01~{ytcP^Z=}hBT;QV#oNCOyOPdBjh2g06}j8<5v)mi531m= zVp1jij1Bpdcc9W1+v%F1`bH+IhQq!6^RPPU0`K@5RE^IRauNm!d8#!cKTTDs=at`pR~!g*&k(K7-ZpfVclmRLwuZLi`cW z#Fcm2>%T%p_WL`DzcTun9qQGUw(%l~0i1>*)bJ}sh4gvPFHqyX)?Idr&A^VNC!z|J zk7}x7tcRzdM#IIZVSY0z-^Y?{)M4XwQ~^FgMWpiGHuTLfPP!X*$7?WvPkVlfT}aos z$KJ3v_9Q*nGZ(W-Uy6_7FL*jWc&~kLNDeQxbN*ITXurTl_#JAPRk_a=B!KNn_d&J& z98^t~plZ4nhvKQIi0;Dr_`J9OEpLB|`)yNpMk1EFUW6*p6*wPnK^5drR7L7Pz|^nt-+~Q=z8~s>V^IZ~ zfQrl#Y=S4DGQJd*!8Km`X3slOo$!8aim#*k)VHX7>O5%sMlVz(mS9qC6=6dctVf0V zV$bV5x1b{M0IHzxcO-2l}26Hp;ufU4LDsPorg083C2z7AEPtviUn zrp%Yvp@RH|nsA!!wBvdxwj{mSORqt7p36|3?{+VJAF2S);68lKOW*piZMrn7AbU~Q zy^KTfP|`cl>JfWl2UHsmLe*>}>cUyr439(gjY8CUXP`Rk1zy@g6=V~tVt1h?u2)f! z{2A3rEAO)DWFt1zh5^)p3{-}LP&XKjy5VFTg~y{h&kd;aN>NSmFe);;Q3ZGv3-A+E z$mcz3XUuHW^`~HSjsFxID!^9M4e!TR_%P}QucI>f02R9LQ2YNt?XUWnO*clR+oB54 z6V(TXqVk`JdWOtGMPfcS;QqdB?}Q>$1}C9za6W3-U5+ZyR#fkO24~hHD%X@%;fov;q~_YGvDH;(gMgDUB*sJ7pVs!1s-bh|wFV;j;R zpbBW7uuatlr;_fA>N81C2d9(13&-MLm{d*2JZWz*4cn4lh-&k-*bOhh&bS@>;9H(` zpRy4ei7McHR83c)B3XdSZv(1nuR>MeMpOjudy4q0mp{!8`5LONK0{@67?ts#o;9Af zZPx^~zXR&JEF{Xl5vbwnf5v`vw!uQucVHH_de;6rHrexuXNmu192owbeJs9=r;%Rx zynX+F8+D_8du)wHpb9t*+v9wkg=?`jK8Nk_6YqGny*2_FsC*`33!IA+Fp^|Lq27*~ zBA-XypvpdLU93jB8P>sesK{huWgLWR!eOXcGUxCUu zf+|oEs!7g3Me15~fB(CKjQ~4#qi+16=WnPB>%VMo7{G?4d!qJ_K;2*lsuRvfUB4U^ zku^94H{eWs8Z}CqA7oa=V-C{($Fs4A9T#HHSL`_5iMgb|z&xDuDz9a@6VJejui0U{ z4>yv|dEE}X?=g#Xqc`jfI2sk|3-M+w_0kL9v=6hAH;Mm94(wvbZ1lZlpIURU1Ifow zHTV#Vu=m?`3cUq0NdJgqu-!X$RVy1aN$w9)0IuQ#=zl3ve%=`9b)j>@p@1bg*@qt~eIu4H`eKl${{eYwJHyngR zKeWqn$s#t!vSSCT*ZV$l|1QT@3lk(q;#YV-F2&6s+X$FXY(_Ito$4Iyf;V70dIwUHQ(eb~POdujY%%7#k*1op%4@fhs-nSClQMeW~+Bk*yYi2l!Qfu`U#(zjy} zkNd)Qwuf*D=~`dfh~{B8($8QLzr!BdT21xFvEy1CgCF2z?E1BRh{W(>(tqQ0y!ad2 zXWqp{q}zXM3wk2TC*n)?!4(S9o!c$QNx*Yv@ zySIPqFT`INKI-jw8tajM6P4i?s1kpVibVBa?eOc4Iiyd*X7~Z>M!#b_toNIJ?)O3+ zpN;`s>7~!YL8Lb&*_g=2Yp6DD|GO=D7gR|5quO=^s>YL01zd!R$O)*Xi{ngOhm-I* zyapTpVLvqPK{d@+*arVb-7neZPrDk`0o5i$P$y3GT!e~1KB@qxU?;o;RkJjyW_Cw+Nr=z=w<0-TMi@nv3m6RPdDqR!iem*IX4V(#BI z0?(qF>;=^IucDgvJyd7@6r14BI1lUi3^Qa>%Ol1O26Ast%T zdK?ZXoxs^xipOJBe%@3~R$_nLiO1k~sHW&z)wok|2zC8MUit-`Mfx{P=CCofnsGlC z??K)8bsUdBqG~#{y74`ROHd(fTf?}$y+5igC!&VcLR6<+f@+Ff?1)iRzl>H=t@P;!|AB=vOSAYH$D$F zI&Q)ixE&Sh7g3S<8Z}%^eVb1U&tw)G%5V&-<_l067Nat}2-Su+qB3|2)#mS@`pP$` z;Z>`F?forL*LOlS;V>MCVcdZ?peC%P4c)%N-~X|p0z^=uI~5h`D^Q`o1><-x_QWoY zY-HwOXVNF2B6AVy`kPS&-+^;+FZRO@jg9*=-h3QF`br$2@qdtwF6^k?#D=~fD&xhd zP@aM+;MJ({eiv$---qh$kKk$eEDpeF{F&picsfou97mmBr@5_pGgQ89uqpTV4P-+# zn~s{XHlP~`RNGyFipUmJO&`S8xX;`F1#Teyt9QJpg&kh!;$-%3MMdIgR1;5aX`3(~ zlghY+jf?O+RIhB^%C`AHoI-jrsx#e+YWpWq=e>f8%y+2HTBWt^Bdt*nss0$iv8W~q zp(<32>NDrIX8bGESF%Gl+JynE)y8Jn6AK987*yxEr>*h*jRo!OFe(Vx^NLVSc)ph| zMNK%*p@!RMsA2mZsvv)%B3!>c<6j$H+S^_`6g3>@p=!F`+kYOa_uqudaHr=JsJ7jM zioh$V>%T&E-i94)leI18OEscK0^I*p(f(;raL?X5rG#w$q%C>YQ6q zO;(Dk>FcOI@E58^4ZGNywnO!;EY$v?s6H_X)t43`ojK_%W}_E7&d1)k6DQ$Us5Twg z)%Zr?GF*t)qYCmHDgvgPt#J)h=W2qAP&ZU3?T52)I_kRXQB8I$*3|gFhmABlcA_SV zM20=#HdGDoMb+e0RA2cBmGSSWHgDS9hB_0K9*-KHOR*5wqt5>VPsge~Z2CMLuJL~h z8&}~+s3thMr)|sIP#5k&wdE(MlKV34bG;@i0>@xw9EOU(XjDPxp{`$rYWp*>6*_n- zmSS=&8w0Xz%{QQKbQhk3&!C3U>|Qn!t5I!tIqC-Yp(67fcE{IHHLuj$_WA&-K*yj) z&qUPlTaGGNtT*Fd7hJ#&-RKTfFMbvS_!X*2>h`g3IHOU$wit)uc2os^!1j1-Upuuf z#thO$s7|~I6@h)IQFRD)pHKTT{sU~(?q|(JjnnC<6PBX;3_x|#t5F4h9#!B^@ieT~ z-}dhFPzAXf)!80KHQ5vB763IG4xu{fmq|7>r~ix^MzxQz!z+M;NsmVjn^RDsz8F=& zO{nv?p_=S*Fa0Je)Zd_PRBeE*abpaSZi701IO_W30yb2#RjA&3B6h$Os;#!8E_enN ziTAwyzoQ-|bq3n&GEw=AMHP4+svse6e+jD3Y(({mo2*G++S~CQs>E-jGWr}<)8A3O zyyhT#VMEjm*BN!AKB((Pp$a-3)wy!L^r`4J399!$?D;yn-~T_dp$yv}YfG4k3e6bQ z4HkImT-13RP@U^6&wEgjcoTKq@1FGr+cxfq>U3GChz|6eBsKmQv(X0&uqSRp-DnT0 zZ@h-R@GDeA+6*!78cGO@?D3D?D@kO|2p9s zcBrIxV*qz}C%%PlZ^ka{uQuGiu4kc!;R00KCQ!ria#RHG_tNj93Svgs>zd;jLtjBP z*%>1l|El@TBW=xh;b=~H1D|1k8xqIk$G8Z`bM;wx1D=E#W9>KIZK(6UMveFB<7^Wi zhw8jJs6LR7s(F#O|BR$}-~x2p4ppEn7{n)W9CjUVLtKFB?MYO|=c6KYDe4AWu>|i& z)v(_Lsnr<_kgsS0O zRDtqQpV@I#LDygxI_t%#f;}+9_ML}OP53IRsXjqBQm6tqnQ7dgU^-%QKRdRuk&h?O zGVTwDU*XfF2hX;>+CRs*>-8%zhyB0eP+T_GzLH&y3DQ5}JUn5ZasN@uqo|7YoX?jK zZt?sL&n7)-0pour8!s&|zWcG`afam=UMlf!+_aGKiZd4(`&TS@Iq6?8f)_3}?o#Ss zxPrN;L>cE6@sb2b0&&{Ydz85w89`(}uQTI87%J(p8bR_>~L*u$pw!J}j z>`D4qoQx~6E8c^u$?Mn`o95UhnMpW>^tq@``U+0Ow^29h60(u$hZ=UnP!V2(R4D1Y zkc|L4uESBd3l$=>(iW&KYNpCWm3RQE=95uvy9C`~g&GCtU@zQ=0el1%kwd69{|Xh! zI=QMi4z)E;2s$f^3`p^w{8g4}utaqNBAt$10 zT#PEgo8JxBq9)1}8B7RgxZTs1FQ9J>}-0-T}9vBC{XWmY<;B|9?PT*Kn2H-w}0Q zZ&ZQDqaw2ybzTmtNsCYgxdau-dsZ?2b-|)L)`P_Y>LXX9#`6uR>+i&|m_`-!4^-P%irPq3M>TodBpbT0kGEqOs`JgnE=)+v zQ3X7!&^F11s7T$5>eYKa-$XUhXUJu~pHMga1yzARQ8%o*+BS6ybjN>hHdLdr*d8OO z&|icq$cK_4V?F1f`}aR9 z*ih&asF0q5H{ykO9ri7WoX|8h3e2OL!A*^G+Bov1c?1l7x5LPg|TR1?))Yj4mR724sRb8sW+JnVr# zqYBV*o&C0)j@qBVqeu*t; z3sgihQ3afeop2fIywgxOJ|9)l2TBrf%zf|}8GdFg|wCio21 zrqxci=?t7jdIGA+uJpVE^|ai9eeoAm1$&%gr|N;I{mYVUsDu}z#`z7XlHZOSFpU~6 z{Z6$ZoPuiWxv0(tnYQL_Q4#BmYN{Ss zN6-JEY^bd#qcUEO3RN6c!}X{TUx(^+TTvn2k9w;8>g{iOmhEIiP@!LhdWsgI^1TAp zNw;{%w_{z6|NU(Ig72at@%q`eK%b#P^*5?U)z7i7(QQx}<)a&7ROh_~b>mW08}IYd zZ=fRcBPzeT=h^}_LwEdl_jdHb!JIG_)%Ho$@Z0LS1C{Y}sEE9RYU>ZZ{lB9MR_#1{ zgN8VnbZ1ln3Q@<;K}Gn|^BDi?G*`1jH7~`BaW|@s=ACaRjFqT|$t9>J*@g<~OQ?)K z!fyB_st+}}z!tEbXC`X@5HCH>OV7E0@vI49DLYhvD5``>)Nnl4JMj`!AGroqlY3F2 zd>(b(%c%1|!~lMY>Xdah+Ut5@i1awrd0S8gFHN#BjE#qIJpST2;zB#D&O{aHD%6c{ zM&0lc)C{@Lv(81fcTYu~KN}UnrKl!~pdx(+DpJ>?X42$S-U(mge0Eg2*v?RkP`&#U zoQc=r4EzSw_9HH_PD8zfF2(?Ez}|QbcEP_ppUj3j)di@GuS5-- zTT!8U4mBmegldA1QBC#-s)lthwdb`%)wHYUa8$(Rc}7ru=q%J|+KfMI{6D~kZg}@) z#}jbpQVEY&O&cH(+JF6BXKfQNw08Dx*% z>uim?pswqWYQhny<8x3ET7DhlUlU9*JJhykqUQK(P{ZRPR9ioWH{$`Efa^Bd*E%u?c3Fni3!?Vw=#{HYJvvDK)+uvr~zZ1M0w~{{o zb~Op(zxExrO^!j$(P7j><^_BVzem;d{w?;K?rYC}TWvwsVll^G!tOZvPP;r`gquh| zi*qr&&CVx};8@asV37O!M%`tn#?3gC^qbfdo8N60o5$e<(tB|>Ho3>vG!GY(-i52N z)xE~I953+v8pEV#l-f0=2k|)4t?x6w1z3d19&GGoVfsfcw-i#5_W|s|FA*uieaGUl&Y9nzs&LjOU&cOkX**X1O+)eruyc@SXZqHk? z+x|_+y{IPn5|6?8$tUa=%=xG`e+;|e*QmbGT{_4qmt!S#FW@Y{}+NWX`=(MRacsHl8?!&O*!uL?wWUC)MQuG3Kkxe8U2 zt*8s0K$ZM8tb^}+>2Far{|$A1t$p^qj;M4dYIKc5je^x!jIW_))R`~v?9gz@XQL~g z=D7v+wR*ryA4b)<<%{-HY!GS!IUQBQXR$86gnF30hlaaIDcsoJ6<&<9nc(Wo0PLp>9UP)&Ft_Qsn~ zPs4+#H=%D2F#h|q(dcD+;zU$iEk%Voj8(B1)oV{e)odfGsjfzyeQf)!P52YW@#=%N^VWNX@vj;+dBtYX1{K0Cs0;g`YBCnr;xb%=ucB@|{Z;#ig^O?_ z>Bmvm&w9<)bP0ANU5skd>rumS7y9vuBpWKg)8393a0=;{P$6skx_!@|fl<;MaW?*i zm*K28jPDfu1T}oaZ`$|zjX0Y0eRw?njJderEjt12LLE2T#elh*{S#{)D(UYCt#I#?TgAZ{E>7NHM&CY**>xX)n^AdXO!YSZeJ>{`H$;L3p^`vmU`(`d9j8T#3TEa9 z*C`LKFZ4G5;{n}|OWZn@1d0mtqrsd|P9RPl|ML-D6fX>BhvvnHg>p&)^WveLBfGRG zx-#IMGB=tC<{vpF5ln=mk+Slp-d*xl?QY>nS&TALdzLOpZC$o5b;9ulmyb1Bsn*L^ zRS6a*Lb258%g3f(T|TmMb~Kh#T0gkXpW2l@xb%dag(ewU7f6H)LV;i)KfERsh$mtp zf)eXBc5;A5h=j5e@jxOPNaU3r^Nsp1m*j-w@u_NHoJelWi%RC;z^Uz2)0+#!{5!uDh^5sbwHK`x4g z60vY-4Nbj*Qse}p5#-Z|(Zj18bdB<@L=|C#`!hHE(@k>ecnTOYhroi%I2|^e(-n zq@zFeVKP!W<>VffY6r%|LOJvVY7@}CJ>mG2o0^LT(qQ%58qvF0fcHCs7nx9^fDmgtz(+k|sd*<>zRL?yg>+PXE-*Ek?anzB4%q3Te8*AQEC{U#OpHcXjYxfddfQa< zGbXnm6N|>Isl8T%&u|>sL`^M$a!M#AI9yzC1vOLk;?^sjX^n#l!rQW-!ajN#k<5Hhq{8ID6U_4&z7C5pd z9E(N@7*B%(o#Um|QgPFrDV#})sYbOA1QWh-YYUlu!tO>imSEb^JP}Nkq;9%&RFdLm zGkvMW^qh4YBVHKF4zCO|*|_`S%v!NkWXg5ShK1!<3@$qyW%4LX&=rfka|_ zp%|UlJ2Mtf@EDFns<_2XjlJyB)VI!vDsI72nOE#hHM#P|e$lC6`Z^P0oCjf`0|U8i zyQD)P94~*WtP6xAah{#|OkwX`Ii>!jNFtQWl*d)RiF2n-P3^z>^eSWWg3S5Tuj!Za zUwcaBiOk@or(QeN)Np4bDjO@^bKS?LwA&52rnKc|{xkjNO{VmmTWeHK?cTa6bN( z)DQQKm=Vs+OZcWTpy_0T*;ri^&Y2Sp79QOk@w}pyEAtfu_o>K(PA`HbjPM+~pSp#8 z>B>rddH-pt+qQR1eYw4Ls(pI0e@!U$Xu4(U-t?GM-3NO2uSZcWxMZ7zUjS2`KI$y=l-YH+;xSe8+TVW4RgXV##%JC zE}$1BN|=?p;E739+_p@8^~C(znh$vq;JKKcNDY1R?ndN5;Ro|yri=Uly(X0U`^o0j z=p_*XkZSnUnW^1RpOK7nMzQ|qPB|QLx7ErD6C+pe_;#)glqkF6@|VDW9@MFcaDsWL zB*42ODF!X?=Yf*;fw@JI5CfeVsyM4+CZqqyE&h+WF!VMAiemYJlGKyW{4uZd2Jh>n zBrwf>rufu*0)-*>Rn7Kb_wE14ehs~&Q-N+lO|dqsl8n@o&(26CpPQQ6vnQ*S_pYqT zImkrnKFRf{3&pZhKkS)OjW<8dSy#q^k@15yyUd;E6Z|20Afl<8GhHVe$ zQJtIG{^Io1^!*#^AN_*no9Vnz*)&PLy}x^%f-p0CG!pmeS&*9iQtQ;{mljv;H8aTL zHg&~IOH!2%%&NhYgc>qOr6wIXZ<;;V9iD;ge5L_!F1P(c33ZdfZjSaWufw}fhku-v zdjCL1>X?@Yr*dDur%|*xq|9j6@(DB5^kA2UE4lleb$rJa1jdF|28;3&sX+(Zq(TRG zrAl6jrha;5Xn@iagW0@T@L1y+7T2svI+7DDfa27sSBIz0e)Z&t$1qAp@P(bL(kO6&I{!fDVx$O z-z_qgHMUBxc>i5fdhUnKP3nb@&MwXQ_^K)+2y@`yrybuMo?E;W+n1Mk;GffydpuS9 zfwrkXzGz#U6r;<1)WuUbef6Je*0o2-qBLu zf4jQI9QRXD<9g|LeH*xi@p&(b0j87GBj5Gu;=Z27%Xhm?QJ%7IQOcn5;U0|`@G(s? zWrvxzQj-pMOPzXnV(OQ}%^E}tIl=^8e%sOxKXx~%g+H}Uoy7mP{`6$!ST22X!_OW4 z@kHvpUuLCx{5rd|^w-TMwe$Brr4RklwbK1l%-#O}HL$4|O5d5#F&6_>-zaHmXH>|mq50)hT z^uL~a^!Mj~J(aJHQ0{-oZbc|j9O8|GxsXYVdDlLq1IdEm+Ca(w%r=iNMP4fd8Wfu8 zysP-iVd;Sn*nbA8?EHeLce=9W>i=+hG?LE~idT|kkkSP63-f}MFr2MV`B;#5+kd-9 z`9<+h zu5OZuMk#ke0gp6ZlX)QxvFH&>k7{m)n{@q_=6B<)ZEY5%KW}5!R%+6X!x=t(&juFh z4PmYxdg*4J%yQ#=)7dPjloMR%jOk*IYsGtQV5+ya<-O|7jfHb*&UpI#uI4IJc}}8e zg>!X=dC@tgyXoY-)7^A5IZoFe^z$cs(BsGUG%Ht*im!`g=kc`=Es6&gM0uZ&`S|h( zc%RT^Q?I*kQg%q6xPiV|{q<~3sM~wbDfhU2?ThQR?;nSqeLc;E&WcPk$+;!dv}@wN zhv)-`bp+NX?9<5Em1)`%-ea>&U#Df3$xq+j%TzVa-Mvj8=j-0)P{$(bJcdtSeUU|D zzWLF7n$x#{o~KV2A{H%3NBWu)Flr05=AJc*xfO}+@9ti7`3nB zgol~z^ew|pE7P!ibuv=6I_bPV!i1chk*3|z>y!2sAmXEgA6cKA6IxXi;e&y_?qkqf zpwv=D_}})qXX+{Gtx+y2%GhbM9Y)b+Q zctH%sav2nEzPjYU9am8~!CSP~Z7 zF{aS@dyKiSYL2_4>D)8clsMzYnd7RBV=`m4B7M;~bJ*`ZJkd-@pFGKIGResVCLWj; z%Xs$zln>`|pwgxyO0GYj|Zf6ZqNOFlN=0ME@x zB;orX_jfPWs})0)h(nw<&F70&tr6IL6SriY>7Vz^2{R>l{bYSGFF(M?#;X6rX;tZE z;oOANc8clRclR|sJtCnzrkCBP>pn%S@FEdOBXZB2UAUSG{7D_`zoVUn` zR!H4$o5R&B1C#RT>w$5Z(^x0X9OW*P@;OiBDy)2Fjtz(Scn<_u5T>G)6f!VHi>0AJ z9y#?4uo{;`3xq0OLl>a3`T0eW2Gokex&1OoXd_upr&;FxG%KgAO~Xi0go)TLovK`k ztaR@=W^^TI&3x0&8MnZMYL6<4=Z12*VO}WWY+GP%bE3zYK>dHNm^#~zGnc1B3r%C= zBo~==&Y?x-ZfEmiljR(<)NFV7S12<&@YND5ic>Q3QZN?m-WefyENJiEE+ZqHVav=e zC%w$nb>3KJ+M5y1@5{_u=e6bLX6LS;DRoL#n4g@hvrW>;$}tDi?Lwxq-x-)|2Bp{M znoWLZzzH0>Z@g)czV8Inx^f+QN-ittaeZ<|oV^j#DOeO)70UM=SyMeSVd$l`sKB?N zNTu=;?yg>oLM#s***tn-wWz>79_Thl)rw^}S47Rpb>~N8G>g{^xlXe}Q+Q;hRd0`+ ztZ9)rlvm%!YHQ}4?7aNlJ6RjauXsSquGuUO#maa3?8<9-dW6sI)EfJA<_fzkDkzLMJg{F)1LZO-3t->lUV=uTW5nf}TMRqCIn@j>Z zPQBIi#u5GfZJgw4)57835zKU&#?A6JQwRtR@2%!~BfRX9;Kbvmhx10bVwe4UgJ5d)|k;l|Iuz0PWxxWRXF6eoO8n(({?dAxXo1I z_)*PNalhLv6?PomE)@^B4daxqF`dTGsn8}BPw{?bpX?HRe_4 z`C@a2bM0DFD}C`=v(BV&w@J?P9R=`)Ov1v*2{o(21RHnkL8Z-WlT=5%Mmi z?QF?4^t2kR*)*g%L?e8#Z$59M*?G|w422^*y`x&Q(PQvPD`g%vdIoFeaVH9vOIZwH zG22&v91Fyu0NLuv%uSv2>E=r3wX@7ryGHDEINR)Z8lPi6${HJrt*5*24xZ2j|F%}V zhWC>RA$K|1`QjWC{kIk3{?3~7O}z2gaF7rB0{ui<6zAJmGr9BW`DS3H>^z_IU5fA@ zy1-mkm6vV~rQ;jTW>aSpCnZ=?T@~bYHQnSQ)5f3Pb_suZkV3O}hV8=Kjjgy6eqdPRriBUBE4Xjb9*Dd#ADNTg=e_gFO(wJPB)dHBt}exyxztmfnKzqR&gfgr)6V2u%`|7n zt)`Ll(XHlgEjG_(mDD#ilvqzA^bJf7@*poy_UFaNz6EFj*GmD#J+oo2Fg)}4Gg)!JqTw|CzP z-D+m}D!fJV7H8l0vYd(A%+yLVVu^HWo2h52Ox2UXx&1EFYJiVc&{up;QA|$=z18@p z^Rmrno7SOezC2!5+(9ut$VZumDgQsm@4DM8FzIIZnwrL2m`<}WoiLU4Fm>wO&pXS2 z`+4`+wVf}PVQJHNhPV1m_T^gv=4(Em!tVQy7NJ-1dlbKelx_UC1!(8Ow24)p5VEhP z&fjS>qf#g@<`g_&x~KO%XqK4{cA$qtEPe20#HRz_^6v2M7K&s9BGkso*kRgNFPjCN z;vJ@Ab$teEB|3fO4l}_xlXsdrH3JM)y~HK5oHuuxa1B01ZJRpbht1k1<@1QfVQ#2+ z_f2{E3Fpm+&GVh7D_*=u#`xm_2A?AUp`0HuhV@VH$zR&vSnv}X({`B^?D*JVdU)% z1@~jn3GOy+o7#~a=*IJw<7JE1PJFjn?#zF}EOHvN6y1F~f9;@eCd$rNQ`s!d1AdOX zcwPPh#oPCYr_G$Iqj+Vo%heV(&fM=d`QoZ|aQNYcd*)=Hr=O z64tvSEj?<5bIo3Jc1?Xq+vRVEzwJBC*}2awX*fF+=H+~4G@qZq`ADOgoZ2s#Tarf} zSnm5^qx-zrQ@r1_N#D8O z)HY7v1Lk(;qXTA8$A4c{UsSYm_f4#P=W1cy>GiUi>s;`%In`->&@^|JA7qL2n}eol z!%@VwfR)e?%b@w8Fi-yU=2y%G{`9cdO<&W{HjMkFu_hGL9Oy*eFlW^&`?AfPG}HOv z4Rf`_U$u>?r-x>H0pH6$; zF~3$Lv}%m>6Nk+8rY8Nvoh>L)%lFMle>(ahgTs02BlCQE=f|dRwfXk*B(vh%8ZRI` z>-o33c8UAnj*Ti>Nhi$C)2-tFa)R^KSEhYU{_eqhfk;2}jcI18PKfQ^zI&7N!nY=? z)||3+_@a1v+jpjkp`Yf5a#^wploiH#{IL0kw+sF4gmd@zW_30FtpLGsn*LypZQ%Y& zKtb)d7^_9jNk5o=8D$Ie_9MYtm$!+E#il1b^@Hi&BoZo8Pj{E-6D-l&SJ)Omnha;b zkF0;c@uTU%3Voq&RQ9t#Af7(q7t_@^*Zpd`Is1R5Ret}~d|!DHYZ}gPznQL;=aQo{ z4#a{q0GirKf zLN9yAq)XZ5g!D7D{2Qw{A2;xy=uBwDD0r};|B`AE`^w;)+sMBq{ZeB;pX6Ch{khJT zX8w83-sb+HNj^CEbFsj9yMWKUrN4~gtw68BSv1g*qb%dc-Dxe5yL)Fo(*=KSGqZfD zBF=>Ozn;&MJ}ZP3PfU705d1Uev7z;v-t3~zQCIwj3;wZka`avP!!;9vk>vXSc8m4J zdP`y!;>kn5;`wb~jWqjeVLr?+1^-rS&Sia#uQI(KDehB!#UFco+ zUoLURwD6B~PH*Y|Fpz)BbUe{TyLsYDH*OkWL=p$MYDG zwo7i#hz|bd=??AvYfXAlNB;`H)4Pj5l>V@*ziQ>S)GwjM7Q57(;Zu6O_ZvYdKb_sn zzuh=b_3_86ObqeUzcZ+>Kh|zSC>|_eDB1Zn?!BNh6>4c96iYwc&wsb~OF{Jk{x6-z z1O4rt69@V;oE-!GwVZbc`kOhY4)Uj*9>@CECd+>;;QP=0slZ)ebH9ar)3w-A{HdIl^+^9U#`$=(zj4h8p<+!zdWQTu+VA+Q5l$xMh;!jM|D);t6Z{jZ QI(w)2*QS@u@Gm$250iXDq5uE@ diff --git a/translations/de_DE.UTF-8/LC_MESSAGES/default.po b/translations/de_DE.UTF-8/LC_MESSAGES/default.po index a766707a5..c5a32e9ef 100644 --- a/translations/de_DE.UTF-8/LC_MESSAGES/default.po +++ b/translations/de_DE.UTF-8/LC_MESSAGES/default.po @@ -13,1721 +13,1177 @@ msgstr "" "X-Crowdin-File-ID: 4\n" "Language-Team: German\n" "Language: de_DE\n" -"PO-Revision-Date: 2022-12-05 15:04\n" +"PO-Revision-Date: 2023-01-27 09:36\n" -#: ./vue/components/Stations/Podcasts/ListView.vue:28 -msgid "# Episodes" -msgstr "# Episoden" - -#: ./vue/components/Stations/Playlists.vue:29 -msgid "# Songs" -msgstr "# Songs" - -#: ./vue/components/Stations/Webhooks/EditModal.vue:276 -msgid "%{ dj } is now live on %{ station }! Tune in now: %{ url }" -msgstr "" - -#: ./vue/components/Stations/Webhooks/Form/Common/RateLimitFields.vue:14 -msgid "%{ minutes } minutes" -msgstr "%{ minutes } Minuten" - -#: ./vue/components/Stations/Webhooks/Form/Common/RateLimitFields.vue:11 -msgid "%{ seconds } seconds" -msgstr "%{ seconds } Sekunden" - -#: ./vue/components/Stations/Webhooks/EditModal.vue:296 -msgid "%{ station } is back online! Tune in now: %{ url }" -msgstr "" - -#: ./vue/components/Stations/Webhooks/EditModal.vue:290 -msgid "%{ station } is going offline for now." -msgstr "" - -#: ./vue/components/Stations/Common/Quota.vue:52 -msgid "%{filesCount} File" -msgid_plural "%{filesCount} Files" -msgstr[0] "%{filesCount} Datei" -msgstr[1] "%{filesCount} Dateien" - -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:31 -msgid "%{listeners} Listener" -msgid_plural "%{listeners} Listeners" -msgstr[0] "%{listeners} Zuhörer" -msgstr[1] "%{listeners} Zuhörer" - -#: ./vue/components/Stations/Playlists/CloneModal.vue:45 -msgid "%{name} - Copy" -msgstr "%{name} - Kopieren" - -#: ./vue/components/Stations/Profile/BackendPanel.vue:32 -msgid "%{numPlaylists} playlist" -msgid_plural "%{numPlaylists} playlists" -msgstr[0] "%{numPlaylists} Wiedergabeliste" -msgstr[1] "%{numPlaylists} Wiedergabelisten" - -#: ./vue/components/Stations/Profile/BackendPanel.vue:29 -msgid "%{numSongs} uploaded song" -msgid_plural "%{numSongs} uploaded songs" -msgstr[0] "%{numSongs} hochgeladenes Lied" -msgstr[1] "%{numSongs} hochgeladene Lieder" - -#: ./vue/components/Stations/Common/Quota.vue:43 -msgid "%{spaceUsed} of %{spaceTotal} Used" -msgstr "%{spaceUsed} von %{spaceTotal} verwendet" - -#: ./vue/components/Stations/Common/Quota.vue:44 -msgid "%{spaceUsed} Used" -msgstr "%{spaceUsed} verwendet" - -#: ./vue/components/Admin/Stations/CloneModal.vue:46 -msgid "%{station} - Copy" -msgstr "%{station} - Kopie" - -#: ./vue/components/Account/EditForm.vue:44 -msgid "12 Hour" -msgstr "" - -#: ./vue/components/Account/EditForm.vue:48 -msgid "24 Hour" -msgstr "" - -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:135 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:8 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:283 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." -#: ./vue/components/Stations/HlsStreams/Form/BasicInfo.vue:9 -#: ./vue/components/Stations/HlsStreams/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/HlsStreams/Form/BasicInfo.vue:28 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 "" +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:27 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:4 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:93 msgid "A playlist containing media files hosted on this server." msgstr "Eine Playlist mit Mediendateien, die auf diesem Server gehostet werden." -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:31 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:8 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:100 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." -#: ./vue/components/Admin/StorageLocations/Form.vue:57 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Stations/Webhooks/Form/GoogleAnalyticsV4.vue:34 +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/Updates.vue:112 +msgid "About Release Channels" +msgstr "Über Release-Kanäle" + +#: ./vue/components/Admin/StorageLocations/Form.vue:121 msgid "Access Key ID" msgstr "Access Key ID" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:42 -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:1 -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:46 -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:54 +#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:67 msgid "Access Token" msgstr "Access Token" -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:52 -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:77 msgid "Access Token Secret" msgstr "Access Token Secret" -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:49 -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:85 msgid "Account is Active" msgstr "Account ist Aktiviert" -#: ./vue/components/Stations/Streamers.vue:32 +#: ./vue/components/Stations/Streamers.vue:69 msgid "Account List" msgstr "Kontenliste" -#: ./vue/components/Account.vue:53 -#: ./vue/components/Admin/ApiKeys.vue:23 -#: ./vue/components/Admin/AuditLog.vue:24 -#: ./vue/components/Admin/Backups.vue:38 -#: ./vue/components/Admin/CustomFields.vue:19 -#: ./vue/components/Admin/Permissions.vue:21 -#: ./vue/components/Admin/Stations.vue:26 -#: ./vue/components/Admin/StorageLocations.vue:18 -#: ./vue/components/Admin/Users.vue:18 -#: ./vue/components/Public/Requests.vue:67 -#: ./vue/components/Stations/HlsStreams.vue:20 -#: ./vue/components/Stations/Media.vue:132 -#: ./vue/components/Stations/Mounts.vue:25 -#: ./vue/components/Stations/Playlists.vue:30 -#: ./vue/components/Stations/Playlists/ReorderModal.vue:13 -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:32 -#: ./vue/components/Stations/Podcasts/ListView.vue:29 -#: ./vue/components/Stations/Queue.vue:17 -#: ./vue/components/Stations/Remotes.vue:21 -#: ./vue/components/Stations/Reports/Requests.vue:38 -#: ./vue/components/Stations/SftpUsers.vue:16 -#: ./vue/components/Stations/Streamers.vue:26 -#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:60 -#: ./vue/components/Stations/Webhooks.vue:21 +#: ./vue/components/Stations/Playlists/ReorderModal.vue:57 #: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:83 msgid "Actions" msgstr "Aktionen" -#: ./vue/components/Admin/StorageLocations.vue:15 -msgid "Adapter" -msgstr "Adapter" - -#: ./vue/components/Account.vue:102 -#: ./vue/components/Account/ApiKeyModal.vue:31 +#: ./vue/components/Account.vue:230 +#: ./vue/components/Account/ApiKeyModal.vue:20 msgid "Add API Key" msgstr "API-Schlüssel hinzufügen" -#: ./vue/components/Admin/CustomFields.vue:16 -#: ./vue/components/Admin/CustomFields/EditModal.vue:17 +#: ./vue/components/Admin/CustomFields.vue:40 msgid "Add Custom Field" msgstr "Benutzerdefiniertes Feld hinzufügen" -#: ./vue/components/Stations/Podcasts/EpisodeEditModal.vue:38 -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:30 +#: ./vue/components/Stations/Podcasts/EpisodesView.vue:95 msgid "Add Episode" msgstr "Episode hinzufügen" -#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:58 +#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:148 msgid "Add Files to Playlist" msgstr "Dateien zur Wiedergabeliste hinzufügen" -#: ./vue/components/Stations/HlsStreams.vue:16 -#: ./vue/components/Stations/HlsStreams/EditModal.vue:24 +#: ./vue/components/Stations/HlsStreams.vue:41 msgid "Add HLS Stream" -msgstr "" +msgstr "HLS-Stream hinzufügen" -#: ./vue/components/Stations/Mounts.vue:16 -#: ./vue/components/Stations/Mounts/EditModal.vue:72 +#: ./vue/components/Stations/Mounts.vue:44 msgid "Add Mount Point" msgstr "Einhängepunkt anlegen" -#: ./vue/components/Stations/Help.vue:38 +#: ./vue/components/Stations/Help.vue:61 msgid "Add New GitHub Issue" msgstr "GitHub-Ticket erstellen" -#: ./vue/components/Stations/Playlists.vue:18 -#: ./vue/components/Stations/Playlists/EditModal.vue:20 +#: ./vue/components/Stations/Playlists.vue:100 msgid "Add Playlist" msgstr "Playlist hinzufügen" -#: ./vue/components/Stations/Podcasts/ListView.vue:17 -#: ./vue/components/Stations/Podcasts/PodcastEditModal.vue:40 +#: ./vue/components/Stations/Podcasts/ListView.vue:66 msgid "Add Podcast" msgstr "Podcast hinzufügen" -#: ./vue/components/Common/BaseEditModal.vue:27 -msgid "Add Record" -msgstr "Eintrag hinzufügen" - -#: ./vue/components/Stations/Remotes.vue:16 -#: ./vue/components/Stations/Remotes/EditModal.vue:40 +#: ./vue/components/Stations/Remotes.vue:42 msgid "Add Remote Relay" msgstr "Remote-Relay hinzufügen" -#: ./vue/components/Admin/Permissions.vue:16 -#: ./vue/components/Admin/Permissions/EditModal.vue:21 +#: ./vue/components/Admin/Permissions.vue:41 msgid "Add Role" msgstr "Rolle hinzufügen" -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:111 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:93 +#: ./vue/components/Stations/Playlists/Form/Schedule.vue:43 +#: ./vue/components/Stations/Streamers/Form/Schedule.vue:43 msgid "Add Schedule Item" msgstr "Geplantes Element hinzufügen" -#: ./vue/components/Stations/SftpUsers.vue:11 -#: ./vue/components/Stations/SftpUsers/EditModal.vue:22 +#: ./vue/components/Stations/SftpUsers.vue:43 msgid "Add SFTP User" msgstr "SFTP Benutzer hinzufügen" -#: ./vue/components/Admin/Permissions/Form/StationForm.vue:39 -#: ./vue/components/Admin/Permissions/Form/StationForm.vue:1 -#: ./vue/components/Admin/Stations.vue:10 -#: ./vue/components/Admin/Stations/EditModal.vue:27 +#: ./vue/components/Admin/Permissions/Form/StationForm.vue:34 +#: ./vue/components/Admin/Stations.vue:34 msgid "Add Station" msgstr "Sender hinzufügen" -#: ./vue/components/Admin/StorageLocations.vue:13 -#: ./vue/components/Admin/StorageLocations/EditModal.vue:17 +#: ./vue/components/Admin/StorageLocations.vue:55 msgid "Add Storage Location" msgstr "Füge Speicherort hinzu" -#: ./vue/components/Stations/Streamers.vue:20 -#: ./vue/components/Stations/Streamers/EditModal.vue:56 +#: ./vue/components/Stations/Streamers.vue:81 msgid "Add Streamer" msgstr "Streamer hinzufügen" -#: ./vue/components/Admin/Users.vue:10 -#: ./vue/components/Admin/Users/EditModal.vue:19 +#: ./vue/components/Admin/Users.vue:41 msgid "Add User" msgstr "Benutzer hinzufügen" -#: ./vue/components/Stations/Webhooks.vue:14 -#: ./vue/components/Stations/Webhooks/EditModal.vue:55 +#: ./vue/components/Stations/Webhooks.vue:42 msgid "Add Web Hook" msgstr "WebHook hinzufügen" -#: ./vue/components/Admin/Index.vue:3 -#: ./vue/components/Admin/Stations/StationForm.vue:32 -#: ./vue/components/Admin/Stations/StationForm.vue:1 -#: ./vue/components/Dashboard.vue:18 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:18 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:6 +#: ./vue/components/Admin/Index.vue:63 +#: ./vue/components/Admin/Stations/StationForm.vue:143 +#: ./vue/components/Dashboard.vue:148 +#: ./vue/components/Stations/Profile/FrontendPanel.vue:70 #: /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/BWrappedFormCheckbox.vue:13 -#: ./vue/components/Form/BWrappedFormCheckbox.vue:11 -#: ./vue/components/Form/BWrappedFormGroup.vue:20 -#: ./vue/components/Form/BWrappedFormGroup.vue:7 -#: ./vue/components/Stations/Media/EditModal.vue:44 -#: ./vue/components/Stations/Media/EditModal.vue:1 -#: ./vue/components/Stations/Mounts/Form/Advanced.vue:13 -#: ./vue/components/Stations/Playlists/Form/Advanced.vue:11 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:111 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:19 +#: ./vue/components/Form/BWrappedFormCheckbox.vue:42 +#: ./vue/components/Form/BWrappedFormGroup.vue:71 +#: ./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 msgid "Advanced" msgstr "Erweitert" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:333 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:172 msgid "Advanced Configuration" msgstr "Erweiterte Einstellungen" -#: ./vue/components/Stations/Playlists/Form/Advanced.vue:6 -#: ./vue/components/Stations/Playlists/Form/Advanced.vue:1 +#: ./vue/components/Stations/Playlists/Form/Advanced.vue:25 msgid "Advanced Manual AutoDJ Scheduling Options" msgstr "Erweiterte manuelle AutoDJ-Planungsoptionen" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:13 -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:1 +#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:34 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/Public/OnDemand.vue:21 -#: ./vue/components/Public/Requests.vue:42 -#: ./vue/components/Stations/Media.vue:92 -#: ./vue/components/Stations/Playlists/ReorderModal.vue:12 +#: ./vue/components/Stations/Playlists/ReorderModal.vue:56 #: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:78 msgid "Album" msgstr "Album" -#: ./vue/components/Admin/Settings/ServicesTab.vue:172 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 -#: ./vue/components/Public/OnDemand.vue:41 -#: ./vue/components/Public/Player.vue:63 -#: ./vue/components/Public/Requests.vue:79 -#: ./vue/components/Stations/Media.vue:168 -#: ./vue/components/Stations/Media/EditModal.vue:20 -#: ./vue/components/Stations/Media/EditModal.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:302 +#: ./vue/components/Public/OnDemand.vue:91 +#: ./vue/components/Public/Player.vue:78 +#: ./vue/components/Stations/Media/EditModal.vue:52 msgid "Album Art" msgstr "Albumcover" -#: ./vue/components/Admin/Settings/ServicesTab.vue:48 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./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 "" +msgstr "Alle aufgeführten Domainnamen sollten auf diese AzuraCast-Installation zeigen. Trennen Sie mehrere Domainnamen mit Kommas." -#: ./vue/components/Stations/Playlists.vue:36 +#: ./vue/components/Stations/Playlists.vue:88 msgid "All Playlists" msgstr "Alle Wiedergabelisten" -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:25 -#: ./vue/components/Stations/Podcasts/ListView.vue:35 +#: ./vue/components/Stations/Podcasts/EpisodesView.vue:85 msgid "All Podcasts" msgstr "Alle Podcasts" -#: ./vue/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:12 +#: ./vue/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:22 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:72 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:2 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:168 msgid "Allow Requests from This Playlist" msgstr "Anfragen aus dieser Wiedergabeliste zulassen" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:173 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/RequestsForm.vue:32 msgid "Allow Song Requests" msgstr "Musikwünsche erlauben" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:222 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:33 msgid "Allow Streamers / DJs" msgstr "Zusätzliche Stream-Benutzer erlauben" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:90 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:187 msgid "Allowed IP Addresses" msgstr "Erlaubte IP-Adressen" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:49 -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:1 +#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:87 msgid "Always Use HTTPS" msgstr "Immer HTTPS verwenden" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:13 -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:1 +#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:37 msgid "Amplify: Amplification (dB)" msgstr "Verstärkung (dB)" -#: ./vue/components/Stations/Media/MediaToolbar.vue:56 +#: ./vue/components/Stations/Media/MediaToolbar.vue:200 msgid "Analyze and reprocess the selected media" msgstr "Ausgewählte Medien analysieren und neu verarbeiten" -#: ./vue/components/Stations/Webhooks.vue:44 -msgid "Any time a live streamer/DJ connects to the stream" -msgstr "Jedes Mal, wenn ein Live-Streamer/DJ sich mit dem Stream verbindet" - -#: ./vue/components/Stations/Webhooks.vue:45 -msgid "Any time a live streamer/DJ disconnects from the stream" -msgstr "Jedes Mal, wenn sich ein Live-Streamer/DJ vom Stream trennt" - -#: ./vue/components/Stations/Webhooks.vue:40 -msgid "Any time the currently playing song changes" -msgstr "Jedes Mal, wenn sich der gerade gespielte Song ändert" - -#: ./vue/components/Stations/Webhooks.vue:43 -msgid "Any time the listener count decreases" -msgstr "Jedes Mal, wenn die Zuhörerzahl sinkt" - -#: ./vue/components/Stations/Webhooks.vue:42 -msgid "Any time the listener count increases" -msgstr "Jedes Mal, wenn die Zuhörerzahl steigt" - -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:58 -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:1 +#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:100 msgid "API \"Access-Control-Allow-Origin\" Header" msgstr "API \"Access-Control-Allow-Origin\"-Header" -#: ./vue/components/Account.vue:95 +#: ./vue/components/Account.vue:218 msgid "API Documentation" msgstr "API-Dokumentation" -#: ./vue/components/Account.vue:50 -#: ./vue/components/Account/ApiKeyModal.vue:9 -#: ./vue/components/Account/ApiKeyModal.vue:7 -#: ./vue/components/Account/ApiKeyModal.vue:1 -#: ./vue/components/Admin/ApiKeys.vue:15 +#: ./vue/components/Account/ApiKeyModal.vue:49 msgid "API Key Description/Comments" msgstr "API Key Beschreibung/Kommentare" -#: ./vue/components/Account.vue:88 -#: ./vue/components/Admin/ApiKeys.vue:4 +#: ./vue/components/Account.vue:211 +#: ./vue/components/Admin/ApiKeys.vue:22 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/ApiKeysAction.php:23 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:71 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:76 msgid "API Keys" msgstr "API Keys" -#: ./vue/components/Admin/StorageLocations/Form.vue:87 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Admin/StorageLocations/Form.vue:171 msgid "API Version" msgstr "API-Version" -#: ./vue/components/Admin/Settings/ServicesTab.vue:196 -#: ./vue/components/Admin/Settings/ServicesTab.vue:4 +#: ./vue/components/Admin/Settings/ServicesTab.vue:337 msgid "Apply for an API key at Last.fm" msgstr "API-Schlüssel bei Last.fm beantragen" -#: ./vue/components/Admin/StorageLocations.vue:91 -msgid "Applying changes..." -msgstr "Übernehme Änderungen..." - -#: ./vue/components/Public/OnDemand.vue:18 -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:28 -#: ./vue/components/Stations/Podcasts/ListView.vue:26 -#: ./vue/components/Stations/Streamers.vue:22 -msgid "Art" -msgstr "Bild" - -#: ./vue/components/Public/OnDemand.vue:20 -#: ./vue/components/Public/Requests.vue:35 -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:113 -#: ./vue/components/Stations/Media.vue:87 -#: ./vue/components/Stations/Playlists/QueueModal.vue:10 -#: ./vue/components/Stations/Playlists/ReorderModal.vue:11 -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:79 +#: ./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 msgid "Artist" msgstr "Interpret" -#: ./vue/components/Stations/Podcasts/Common/Artwork.vue:16 -#: ./vue/components/Stations/Streamers/Form/Artwork.vue:16 +#: ./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 msgid "Artwork" msgstr "Albumcover" -#: ./vue/components/Stations/Podcasts/Common/Artwork.vue:10 -#: ./vue/components/Stations/Podcasts/Common/Artwork.vue:1 +#: ./vue/components/Stations/Podcasts/Common/Artwork.vue:29 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:22 +#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:32 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:56 -#: ./vue/components/Stations/Reports/SoundExchange.vue:1 +#: ./vue/components/Stations/Reports/SoundExchange.vue:88 msgid "Attempt to Automatically Retrieve ISRC When Missing" msgstr "Versuche ISRC automatisch abzurufen, wenn nicht vorhanden" -#: ./vue/components/Stations/HlsStreams/Form/BasicInfo.vue:23 -#: ./vue/components/Stations/HlsStreams/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/HlsStreams/Form/BasicInfo.vue:58 msgid "Audio Bitrate (kbps)" -msgstr "" +msgstr "Audio-Bitrate (kbps)" -#: ./vue/components/Stations/HlsStreams/Form/BasicInfo.vue:15 -#: ./vue/components/Stations/HlsStreams/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/HlsStreams/Form/BasicInfo.vue:38 msgid "Audio Format" -msgstr "" +msgstr "Audioformat" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:52 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:102 msgid "Audio Processing Method" -msgstr "" +msgstr "Audio-Verarbeitungsmethode" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:17 +#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:52 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:5 +#: ./vue/components/Admin/AuditLog.vue:31 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/AuditLogAction.php:23 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:66 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:71 msgid "Audit Log" msgstr "Audit-Log" -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:43 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:1 -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:45 -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:1 +#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:84 +#: ./vue/components/Stations/Webhooks/Form/Discord.vue:86 msgid "Author" msgstr "Autor" -#: ./vue/components/Admin/CustomFields.vue:18 -msgid "Auto-Assign Value" -msgstr "Wert automatisch zuweisen" - -#: ./vue/components/Stations/Playlists.vue:82 -#: ./vue/components/Stations/Playlists.vue:21 +#: ./vue/components/Stations/Playlists.vue:249 msgid "Auto-Assigned" msgstr "Automatisch zugewiesen" -#: ./vue/components/Admin/Stations.vue:25 -#: ./vue/components/Admin/Stations/StationForm.vue:24 -#: ./vue/components/Admin/Stations/StationForm.vue:1 -#: ./vue/components/Stations/Mounts.vue:24 -#: ./vue/components/Stations/Mounts/Form/AutoDj.vue:13 -#: ./vue/components/Stations/Remotes.vue:20 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:13 +#: ./vue/components/Admin/Stations/StationForm.vue:80 +#: ./vue/components/Stations/Mounts/Form/AutoDj.vue:17 +#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:16 msgid "AutoDJ" msgstr "AutoDJ" -#: ./vue/components/Stations/Mounts/Form/AutoDj.vue:25 -#: ./vue/components/Stations/Mounts/Form/AutoDj.vue:1 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:28 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:1 +#: ./vue/components/Stations/Mounts/Form/AutoDj.vue:67 +#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:63 msgid "AutoDJ Bitrate (kbps)" msgstr "AutoDJ Bitrate (kbps)" -#: ./vue/components/Stations/Profile/BackendNonePanel.vue:3 +#: ./vue/components/Stations/Profile/BackendNonePanel.vue:16 msgid "AutoDJ Disabled" msgstr "AutoDJ deaktiviert" -#: ./vue/components/Stations/Mounts/Form/AutoDj.vue:17 -#: ./vue/components/Stations/Mounts/Form/AutoDj.vue:1 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:19 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:1 +#: ./vue/components/Stations/Mounts/Form/AutoDj.vue:45 +#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:42 msgid "AutoDJ Format" msgstr "AutoDJ Format" -#: ./vue/components/Stations/Profile/BackendNonePanel.vue:6 +#: ./vue/components/Stations/Profile/BackendNonePanel.vue:19 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:373 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:229 msgid "AutoDJ Queue Length" msgstr "AutoDJ Warteschlangen Länge" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:6 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -#: ./vue/components/Stations/Profile/BackendPanel.vue:4 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:31 +#: ./vue/components/Stations/Profile/BackendPanel.vue:34 msgid "AutoDJ Service" msgstr "AutoDJ Dienst" -#: ./vue/components/Admin/Backups.vue:10 +#: ./vue/components/Admin/Backups.vue:67 msgid "Automatic Backups" msgstr "Automatische Backups" -#: ./vue/components/Common/StreamingLogView.vue:4 +#: ./vue/components/Common/StreamingLogView.vue:23 msgid "Automatically Scroll to Bottom" -msgstr "" +msgstr "Automatisch nach unten scrollen" -#: ./vue/components/Admin/CustomFields/Form.vue:23 -#: ./vue/components/Admin/CustomFields/Form.vue:1 +#: ./vue/components/Admin/CustomFields/Form.vue:45 msgid "Automatically Set from ID3v2 Value" msgstr "Automatisch aus ID3v2 Wert setzen" -#: ./vue/components/Stations/Help.vue:6 +#: ./vue/components/Stations/Help.vue:37 msgid "Available Logs" msgstr "Verfügbare Logs" -#: ./vue/components/Admin/Settings/ServicesTab.vue:149 -#: ./vue/components/Admin/Settings/ServicesTab.vue:155 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:263 +#: ./vue/components/Admin/Settings/ServicesTab.vue:273 msgid "Avatar Service" msgstr "Avatar Dienst" -#: ./vue/components/Common/Avatar.vue:14 -msgid "Avatars are retrieved based on your e-mail address from the %{service} service. Click to manage your %{service} settings." -msgstr "Avatare werden basierend auf Ihrer E-Mail-Adresse vom %{service} -Dienst abgerufen. Klicke hier, um deine %{service} Einstellungen zu verwalten." - -#: ./vue/components/Dashboard.vue:66 -#: ./vue/components/Dashboard.vue:1 +#: ./vue/components/Dashboard.vue:241 msgid "Average Listeners" msgstr "Durchschnittliche Zuhörer" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:50 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:133 msgid "Avoid Duplicate Artists/Titles" msgstr "Vermeide doppelte Interpreten/Titel" -#: ./vue/components/Setup/Register.vue:7 +#: ./vue/components/Setup/Register.vue:34 msgid "AzuraCast First-Time Setup" msgstr "AzuraCast Erstinstallation" -#: ./vue/components/Admin/Settings/GeneralTab.vue:15 -#: ./vue/components/Admin/Settings/GeneralTab.vue:1 +#: ./vue/components/Admin/Settings/GeneralTab.vue:34 msgid "AzuraCast Instance Name" msgstr "AzuraCast Instanz Name" -#: ./vue/components/Admin/GeoLite.vue:22 +#: ./vue/components/Admin/GeoLite.vue:54 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:4 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:42 msgid "AzuraCast Update Checks" msgstr "AzureCast Update-Überprüfungen" -#: ./vue/components/Account.vue:24 -#: ./vue/components/Dashboard.vue:27 +#: ./vue/components/Account.vue:87 msgid "AzuraCast User" msgstr "AzuraCast Benutzer" -#: ./vue/components/Admin/Permissions.vue:9 +#: ./vue/components/Admin/Permissions.vue:29 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:74 +#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:89 msgid "AzuraCast Wiki" msgstr "AzuraCast Wiki" -#: ./vue/components/Stations/Playlists/ImportModal.vue:34 -#: ./vue/components/Stations/Playlists/ImportModal.vue:1 +#: ./vue/components/Stations/Playlists/ImportModal.vue:130 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:6 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:49 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episode.phtml:58 +#: ./vue/components/Stations/Media/MoveFilesModal.vue:56 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episode.phtml:60 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:51 msgid "Back" msgstr "Zurück" -#: ./vue/components/Admin/Backups/ConfigureModal.vue:56 -#: ./vue/components/Admin/Backups/ConfigureModal.vue:1 -msgid "Backup Format" -msgstr "" +#: ./vue/components/Admin/Updates.vue:128 +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/Backups.vue:3 -#: ./vue/components/Admin/Backups.vue:69 -#: ./vue/components/Admin/StorageLocations.vue:39 +#: ./vue/components/Admin/Updates.vue:137 +msgid "Backup" +msgstr "Backup" + +#: ./vue/components/Admin/Backups/ConfigureModal.vue:120 +msgid "Backup Format" +msgstr "Backupformat" + +#: ./vue/components/Admin/Backups.vue:61 +#: ./vue/components/Admin/Backups.vue:135 #: /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 msgid "Backups" msgstr "Backups" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:131 -msgid "Balanced" -msgstr "Ausgeglichen" - -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:109 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:219 msgid "Banned Countries" msgstr "Gesperrte Länder" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:81 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:172 msgid "Banned IP Addresses" msgstr "Gesperrte IP-Adressen" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:99 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:202 msgid "Banned User Agents" msgstr "Gesperrte User-Agents" -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:16 -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:1 +#: ./vue/components/Admin/Stations/Form/AdminForm.vue:41 msgid "Base Station Directory" msgstr "Sender Basis Verzeichnis" -#: ./vue/components/Admin/Branding/BrandingForm.vue:17 -#: ./vue/components/Admin/Branding/BrandingForm.vue:1 +#: ./vue/components/Admin/Branding/BrandingForm.vue:55 msgid "Base Theme for Public Pages" msgstr "Basisdesign für öffentliche Seiten" -#: ./vue/components/Stations/HlsStreams/Form/BasicInfo.vue:13 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:14 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:29 +#: ./vue/components/Stations/HlsStreams/Form/BasicInfo.vue:12 +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:13 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:44 #: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:13 -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:12 -#: ./vue/components/Stations/Webhooks/EditModal.vue:7 -#: ./vue/components/Stations/Webhooks/EditModal.vue:1 +#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:14 +#: ./vue/components/Stations/Webhooks/EditModal.vue:35 msgid "Basic Info" msgstr "Allgemeine Daten" -#: ./vue/components/Stations/Media/EditModal.vue:6 -#: ./vue/components/Stations/Media/EditModal.vue:1 -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:13 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:13 +#: ./vue/components/Stations/Media/EditModal.vue:31 +#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:14 +#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:12 msgid "Basic Information" msgstr "Allgemeine Informationen" -#: ./vue/components/Stations/Reports/Overview.vue:16 -#: ./vue/components/Stations/Reports/Overview.vue:1 +#: ./vue/components/Stations/Reports/Overview.vue:47 msgid "Best & Worst" -msgstr "" +msgstr "Das Beste & Schlechteste" -#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:10 +#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:57 msgid "Best Performing Songs" msgstr "Die beliebtesten Lieder" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:60 +#: ./vue/components/Public/WebDJ/SettingsPanel.vue:172 msgid "Bit Rate" msgstr "Bitrate" -#: ./vue/components/Stations/HlsStreams.vue:19 -msgid "Bitrate" -msgstr "Bitrate" - -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:6 -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:30 msgid "Bot Token" msgstr "Bot Token" -#: ./vue/components/Admin/Branding/BrandingForm.vue:5 +#: ./vue/components/Admin/Branding/BrandingForm.vue:29 +#: ./vue/components/Stations/Branding/BrandingForm.vue:26 msgid "Branding Settings" msgstr "Branding Einstellungen" -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:6 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:1 +#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:26 msgid "Broadcast AutoDJ to Remote Station" msgstr "AutoDJ auf Remote Sender übertragen" -#: ./vue/components/Admin/Stations.vue:24 -#: ./vue/components/Admin/Stations/StationForm.vue:16 -#: ./vue/components/Admin/Stations/StationForm.vue:1 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:201 +#: ./vue/components/Admin/Stations/StationForm.vue:64 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:217 msgid "Broadcasting" msgstr "Übertragen" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:6 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:4 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:37 +#: ./vue/components/Stations/Profile/FrontendPanel.vue:45 msgid "Broadcasting Service" msgstr "Broadcasting-Service" -#: ./vue/components/Stations/Streamers.vue:42 -#: ./vue/components/Stations/Streamers.vue:6 +#: ./vue/components/Stations/Streamers.vue:126 msgid "Broadcasts" msgstr "Übertragungen" -#: ./vue/components/Stations/Reports/Overview/BrowsersTab.vue:12 +#: ./vue/components/Stations/Reports/Overview/BrowsersTab.vue:10 msgid "Browser" msgstr "Browser" -#: ./vue/components/Admin/Branding.vue:15 +#: ./vue/components/Admin/Branding.vue:40 msgid "Browser Icon" msgstr "Browser Icon" -#: ./vue/components/Stations/Reports/Overview.vue:61 -#: ./vue/components/Stations/Reports/Overview.vue:1 +#: ./vue/components/Stations/Reports/Overview.vue:110 msgid "Browsers" msgstr "Browser" -#: ./vue/components/Admin/StorageLocations/Form.vue:75 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Admin/StorageLocations/Form.vue:151 msgid "Bucket Name" msgstr "Bucket Name" -#: ./vue/components/Admin/Settings/GeneralTab.vue:36 -#: ./vue/components/Admin/Settings/GeneralTab.vue:1 +#: ./vue/components/Admin/Settings/GeneralTab.vue:63 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:69 -#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:5 +#: ./vue/components/Admin/Index.vue:203 +#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:45 msgid "Cached" msgstr "Für Caches" -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:61 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:1 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:60 +#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:111 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:63 msgid "Categories" msgstr "Kategorien" -#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:21 -#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:58 -#: ./vue/components/Stations/Reports/Timeline.vue:43 +#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:62 +#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:101 msgid "Change" msgstr "Ändern" -#: ./vue/components/Account.vue:71 -#: ./vue/components/Account/ChangePasswordModal.vue:37 +#: ./vue/components/Account.vue:169 +#: ./vue/components/Account/ChangePasswordModal.vue:12 +#: ./vue/components/Account/ChangePasswordModal.vue:18 msgid "Change Password" msgstr "Passwort ändern" -#: ./vue/components/Admin/AuditLog.vue:43 -#: ./vue/components/Admin/AuditLog.vue:3 -#: ./vue/components/Admin/AuditLog.vue:2 +#: ./vue/components/Admin/AuditLog.vue:107 msgid "Changes" msgstr "Änderungen" -#: ./vue/components/Admin/Branding/BrandingForm.vue:96 -#: ./vue/components/Admin/Settings.vue:147 -msgid "Changes saved." -msgstr "Änderungen gespeichert." - -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:384 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:243 msgid "Character Set Encoding" msgstr "Zeichenkodierung" -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:17 -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:43 msgid "Chat ID" msgstr "Chat ID" -#: ./vue/components/Admin/Settings/ServicesTab.vue:178 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Updates.vue:95 +msgid "Check for Updates" +msgstr "Auf Updates prüfen" + +#: ./vue/components/Admin/Settings/ServicesTab.vue:312 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:184 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:322 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:55 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "Choose a method to use for processing audio which produces a more\n" -" uniform and \"full\" sound for your station." -msgstr "" +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:105 +msgid "Choose a method to use for processing audio which produces a more uniform and \"full\" sound for your station." +msgstr "Wählen Sie eine Methode zur Verarbeitung von Audio, die einen einheitlicheren und \"vollen\" Ton für Ihre Station erzeugt." -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:29 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "Choose a method to use when transitioning from one song to another.\n" -" Smart Mode considers the volume of the two tracks when fading for a smoother effect, but\n" -" requires more CPU resources." -msgstr "" +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:66 +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:8 -#: ./vue/components/Stations/Webhooks/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Webhooks/Form/BasicInfo.vue:22 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:10 +#: ./vue/components/Recover.vue:30 msgid "Choose a new password for your account." msgstr "Wähle ein neues Passwort für deinen Account." -#: ./vue/components/Stations/Media/MediaToolbar.vue:32 -#: ./vue/components/Stations/Queue.vue:56 -#: ./vue/components/Stations/Reports/Requests.vue:72 +#: ./vue/components/Stations/Reports/Listeners/Map.vue:31 +msgid "City" +msgstr "Stadt" + +#: ./vue/components/Stations/Media/MediaToolbar.vue:119 msgid "Clear" msgstr "Leeren" -#: ./vue/components/Stations/Reports/Requests.vue:71 -msgid "Clear All Pending Requests?" -msgstr "Alle ausstehenden Wünsche löschen?" - -#: ./vue/components/Stations/Podcasts/Common/Artwork.vue:20 -#: ./vue/components/Stations/Streamers/Form/Artwork.vue:20 +#: ./vue/components/Stations/Podcasts/Common/Artwork.vue:63 +#: ./vue/components/Stations/Streamers/Form/Artwork.vue:63 msgid "Clear Artwork" msgstr "Albumcover löschen" -#: ./vue/components/Stations/Fallback.vue:36 -#: ./vue/components/Stations/Mounts/Form/Intro.vue:26 -#: ./vue/components/Stations/StereoToolConfig.vue:41 +#: ./vue/components/Stations/Fallback.vue:77 +#: ./vue/components/Stations/Mounts/Form/Intro.vue:68 +#: ./vue/components/Stations/StereoToolConfig.vue:87 msgid "Clear File" msgstr "Datei löschen" -#: ./vue/components/Admin/Branding/CustomAssetForm.vue:13 +#: ./vue/components/Admin/Branding/CustomAssetForm.vue:54 msgid "Clear Image" msgstr "Bild löschen" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:118 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:4 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:239 msgid "Clear List" msgstr "Liste leeren" -#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:26 +#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:68 msgid "Clear Media" msgstr "Datei entfernen" -#: ./vue/components/Stations/Reports/Requests.vue:13 +#: ./vue/components/Stations/Reports/Requests.vue:57 msgid "Clear Pending Requests" msgstr "Ausstehende Wünsche löschen" -#: ./vue/components/Stations/Playlists/QueueModal.vue:26 -#: ./vue/components/Stations/Playlists/QueueModal.vue:5 +#: ./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 msgid "Clear Queue" msgstr "Warteschlange leeren" -#: ./vue/components/Stations/Queue.vue:9 +#: ./vue/components/Stations/Queue.vue:38 msgid "Clear Upcoming Song Queue" msgstr "Warteschlange für bevorstehende Songs löschen" -#: ./vue/components/Stations/Queue.vue:55 -msgid "Clear Upcoming Song Queue?" -msgstr "Warteschlange für bevorstehende Songs löschen?" - -#: ./vue/components/Admin/GeoLite.vue:39 +#: ./vue/components/Admin/GeoLite.vue:63 msgid "Click \"Generate new license key\"." msgstr "Klicke auf \"Generate new license key\"." -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:18 +#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:25 msgid "Click \"New Application\"" -msgstr "" +msgstr "Klicken Sie auf \"Neue Anwendung\"" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:15 +#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:24 msgid "Click the \"Preferences\" link, then \"Development\" on the left side menu." -msgstr "" +msgstr "Klicken Sie auf den Link \"Einstellungen\" und dann auf \"Entwicklung\" im Menü auf der linken Seite." -#: ./vue/components/Stations/BulkMedia.vue:12 +#: ./vue/components/Stations/BulkMedia.vue:53 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 "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/Reports/Overview/ClientsTab.vue:12 +#: ./vue/components/Stations/Reports/Overview/ClientsTab.vue:10 msgid "Client" msgstr "Client" -#: ./vue/components/Stations/Reports/Overview.vue:52 -#: ./vue/components/Stations/Reports/Overview.vue:1 +#: ./vue/components/Stations/Reports/Overview.vue:96 msgid "Clients" msgstr "Clients" -#: ./vue/components/Stations/Reports/Overview/ClientsTab.vue:6 -#: ./vue/components/Stations/Reports/Overview/ClientsTab.vue:1 +#: ./vue/components/Stations/Reports/Overview/ClientsTab.vue:16 msgid "Clients by Connected Time" -msgstr "" +msgstr "Nutzer nach verbundener Zeit" -#: ./vue/components/Stations/Reports/Overview/ClientsTab.vue:3 -#: ./vue/components/Stations/Reports/Overview/ClientsTab.vue:1 +#: ./vue/components/Stations/Reports/Overview/ClientsTab.vue:13 msgid "Clients by Listeners" -msgstr "" +msgstr "Nutzer nach Zuhörer" -#: ./vue/components/Admin/Stations.vue:31 -#: ./vue/components/Admin/Stations.vue:6 +#: ./vue/components/Admin/Stations.vue:72 msgid "Clone" msgstr "Duplizieren" -#: ./vue/components/Admin/Stations/CloneModal.vue:32 +#: ./vue/components/Admin/Stations/CloneModal.vue:10 msgid "Clone Station" msgstr "Sender duplizieren" -#: ./vue/components/Account/ApiKeyModal.vue:25 -#: ./vue/components/Account/ApiKeyModal.vue:3 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:61 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:3 -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:52 -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:3 -#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:31 -#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:3 -#: ./vue/components/Admin/Settings/TestMessageModal.vue:11 -#: ./vue/components/Admin/Settings/TestMessageModal.vue:2 -#: ./vue/components/Admin/Stations/EditModal.vue:10 -#: ./vue/components/Admin/Stations/EditModal.vue:2 -#: ./vue/components/Common/ModalForm.vue:18 -#: ./vue/components/Common/ModalForm.vue:3 -#: ./vue/components/Common/StreamingLogModal.vue:6 -#: ./vue/components/Common/StreamingLogModal.vue:2 -#: ./vue/components/Stations/BulkMedia.vue:98 -#: ./vue/components/Stations/BulkMedia.vue:2 -#: ./vue/components/Stations/Media/MoveFilesModal.vue:32 -#: ./vue/components/Stations/Media/MoveFilesModal.vue:2 -#: ./vue/components/Stations/Media/NewDirectoryModal.vue:10 -#: ./vue/components/Stations/Media/NewDirectoryModal.vue:1 -#: ./vue/components/Stations/Media/RenameModal.vue:11 -#: ./vue/components/Stations/Media/RenameModal.vue:2 +#: ./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:126 +#: ./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/ImportModal.vue:2 -#: ./vue/components/Stations/Playlists/QueueModal.vue:23 -#: ./vue/components/Stations/Playlists/QueueModal.vue:2 -#: ./vue/components/Stations/Queue/LogsModal.vue:6 -#: ./vue/components/Stations/Queue/LogsModal.vue:2 -#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:29 -#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:2 +#: ./vue/components/Stations/Playlists/QueueModal.vue:29 +#: ./vue/components/Stations/Queue/LogsModal.vue:21 +#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:31 msgid "Close" msgstr "Schließen" -#: ./vue/components/Account/TwoFactorModal.vue:24 -#: ./vue/components/Account/TwoFactorModal.vue:1 +#: ./vue/components/Account/TwoFactorModal.vue:56 msgid "Code from Authenticator App" msgstr "Code von Authenticator App" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:21 -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:6 +#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:47 msgid "Collect aggregate listener statistics and IP-based listener statistics" msgstr "Sammeln von aggregierten Zuhörerstatistiken und IP-basierten Zuhörerstatistiken" -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:37 -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:70 msgid "Comments" msgstr "Kommentare" -#: ./vue/components/Setup/Settings.vue:10 -#: ./vue/components/Setup/Settings.vue:2 +#: ./vue/components/Setup/Settings.vue:22 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:35 +#: ./vue/components/Admin/Backups.vue:97 msgid "Configure" msgstr "Konfigurieren" -#: ./vue/components/Admin/Backups/ConfigureModal.vue:48 +#: ./vue/components/Admin/Backups/ConfigureModal.vue:21 msgid "Configure Backups" msgstr "Backups konfigurieren" -#: ./vue/components/Account/ChangePasswordModal.vue:17 -#: ./vue/components/Account/ChangePasswordModal.vue:1 +#: ./vue/components/Account/ChangePasswordModal.vue:50 msgid "Confirm New Password" msgstr "Neues Passwort bestätigen" -#: ./vue/components/Stations/SftpUsers.vue:33 -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:4 +#: ./vue/components/Stations/SftpUsers.vue:93 +#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:31 msgid "Connection Information" msgstr "Verbindungsinformationen" -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:34 -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:47 msgid "Consumer Key (API Key)" msgstr "Consumer Key (API Key)" -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:40 -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:57 msgid "Consumer Secret (API Secret)" msgstr "Consumer Secret (API Secret)" -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:55 -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:1 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:97 +#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:108 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:99 msgid "Contains explicit content" msgstr "Enthält expliziten Inhalt" -#: ./vue/components/Setup/Station.vue:12 +#: ./vue/components/Setup/Station.vue:21 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:68 +#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:165 msgid "Continuous Play" msgstr "Kontinuierliche Wiedergabe" -#: ./vue/components/Stations/Playlists/Form/Advanced.vue:9 -#: ./vue/components/Stations/Playlists/Form/Advanced.vue:1 +#: ./vue/components/Stations/Playlists/Form/Advanced.vue:28 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:41 -#: ./vue/components/Admin/Backups/ConfigureModal.vue:1 +#: ./vue/components/Admin/Backups/ConfigureModal.vue:92 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:17 -#: ./vue/components/Stations/Playlists/CloneModal.vue:3 +#: ./vue/components/Stations/Playlists/CloneModal.vue:49 msgid "Copy associated media and folders." msgstr "Verknüpfte Medien und Ordner kopieren." -#: ./vue/components/Stations/Playlists/CloneModal.vue:20 -#: ./vue/components/Stations/Playlists/CloneModal.vue:6 +#: ./vue/components/Stations/Playlists/CloneModal.vue:55 msgid "Copy scheduled playback times." msgstr "Geplante Wiedergabezeiten kopieren." -#: ./vue/components/Common/CopyToClipboardButton.vue:3 -#: ./vue/components/Common/StreamingLogModal.vue:9 -#: ./vue/components/Common/StreamingLogModal.vue:5 -#: ./vue/components/Stations/Queue/LogsModal.vue:9 -#: ./vue/components/Stations/Queue/LogsModal.vue:5 +#: ./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 msgid "Copy to Clipboard" msgstr "In Zwischenablage kopieren" -#: ./vue/components/Admin/Stations/CloneModalForm.vue:16 -#: ./vue/components/Admin/Stations/CloneModalForm.vue:1 +#: ./vue/components/Admin/Stations/CloneModalForm.vue:37 msgid "Copy to New Station" msgstr "In neuen Sender kopieren" -#: ./vue/components/Common/FlowUpload.vue:90 -msgid "Could not upload file." -msgstr "" - -#: ./vue/components/Stations/Reports/Overview.vue:70 -#: ./vue/components/Stations/Reports/Overview.vue:1 +#: ./vue/components/Stations/Reports/Overview.vue:124 msgid "Countries" msgstr "Länder" -#: ./vue/components/Stations/Reports/Overview/CountriesTab.vue:12 +#: ./vue/components/Stations/Reports/Listeners/Map.vue:27 +#: ./vue/components/Stations/Reports/Overview/CountriesTab.vue:10 msgid "Country" msgstr "Land" -#: ./vue/components/Admin/Index.vue:115 +#: ./vue/components/Admin/Index.vue:299 msgid "CPU Load" msgstr "CPU Load" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:5 +#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:19 msgid "CPU Stats Help" msgstr "CPU Statistik Hilfe" -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:12 +#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:27 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/Setup/Station.vue:7 +#: ./vue/components/Setup/Station.vue:17 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/SetupController.php:139 msgid "Create a New Radio Station" msgstr "Neuen Radiosender erstellen" -#: ./vue/components/Setup/Register.vue:48 -#: ./vue/components/Setup/SetupStep.vue:8 +#: ./vue/components/Setup/Register.vue:102 +#: ./vue/components/Setup/SetupStep.vue:30 msgid "Create Account" msgstr "Benutzer erstellen" -#: ./vue/components/Admin/GeoLite.vue:29 +#: ./vue/components/Admin/GeoLite.vue:58 msgid "Create an account on the MaxMind developer site." msgstr "Erstelle ein Konto auf der MaxMind Entwicklerseite." -#: ./vue/components/Setup/Station.vue:17 -#: ./vue/components/Setup/Station.vue:1 +#: ./vue/components/Setup/Station.vue:32 msgid "Create and Continue" msgstr "Erstellen und fortsetzen" -#: ./vue/components/Admin/CustomFields.vue:9 +#: ./vue/components/Admin/CustomFields.vue:28 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:13 -#: ./vue/components/Stations/Media/NewDirectoryModal.vue:4 +#: ./vue/components/Stations/Media/NewDirectoryModal.vue:30 msgid "Create Directory" msgstr "Verzeichnis erstellen" -#: ./vue/components/Account/ApiKeyModal.vue:28 -#: ./vue/components/Account/ApiKeyModal.vue:6 +#: ./vue/components/Account/ApiKeyModal.vue:84 msgid "Create New Key" msgstr "Neuen Schlüssel erstellen" -#: ./vue/components/Setup/SetupStep.vue:17 +#: ./vue/components/Setup/SetupStep.vue:43 msgid "Create Station" msgstr "Sender erstellen" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:42 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:87 msgid "Crossfade Duration (Seconds)" msgstr "Überblendungszeit (Sekunden)" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:26 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:63 msgid "Crossfade Method" msgstr "Art der Überblendung" -#: ./vue/components/Public/WebDJ/MicrophonePanel.vue:24 -#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:31 -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:137 +#: ./vue/components/Public/WebDJ/MicrophonePanel.vue:61 +#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:104 +#: ./vue/components/Public/WebDJ/SettingsPanel.vue:210 msgid "Cue" msgstr "Warteschlange" -#: ./vue/components/Stations/StereoToolConfig.vue:33 -#: ./vue/components/Stations/StereoToolConfig.vue:1 +#: ./vue/components/Stations/StereoToolConfig.vue:64 msgid "Current Configuration File" -msgstr "" +msgstr "Aktuelle Konfigurationsdatei" -#: ./vue/components/Stations/Fallback.vue:27 -#: ./vue/components/Stations/Fallback.vue:1 +#: ./vue/components/Stations/Fallback.vue:54 msgid "Current Custom Fallback File" msgstr "Aktuelle benutzerdefinierte Fallback-Datei" -#: ./vue/components/Admin/GeoLite.vue:50 -#: ./vue/components/Admin/Shoutcast.vue:47 -#: ./vue/components/Admin/StereoTool.vue:49 +#: ./vue/components/Admin/GeoLite.vue:70 +#: ./vue/components/Admin/Shoutcast.vue:66 +#: ./vue/components/Admin/StereoTool.vue:62 msgid "Current Installed Version" msgstr "Aktuell installierte Version" -#: ./vue/components/Stations/Mounts/Form/Intro.vue:17 -#: ./vue/components/Stations/Mounts/Form/Intro.vue:1 +#: ./vue/components/Stations/Mounts/Form/Intro.vue:42 msgid "Current Intro File" msgstr "Aktuelle Intro-Datei" -#: ./vue/components/Account/ChangePasswordModal.vue:5 -#: ./vue/components/Account/ChangePasswordModal.vue:1 +#: ./vue/components/Account/ChangePasswordModal.vue:30 msgid "Current Password" msgstr "Aktuelles Passwort" -#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:17 -#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:1 +#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:42 msgid "Current Podcast Media" msgstr "Aktuelle Podcast-Medien" -#: ./vue/components/Stations/Playlists.vue:100 -msgid "Custom" -msgstr "Benutzerdefiniert" - -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:26 -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:56 msgid "Custom API Base URL" msgstr "Individuelle API Basis URL" -#: ./vue/components/Admin/Branding.vue:3 +#: ./vue/components/Admin/Branding.vue:18 +#: /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 msgid "Custom Branding" msgstr "Benutzerdefiniertes Branding" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:127 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:140 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:254 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:271 msgid "Custom Configuration" msgstr "Benutzerdefinierte Konfiguration" -#: ./vue/components/Admin/Branding/BrandingForm.vue:92 -#: ./vue/components/Admin/Branding/BrandingForm.vue:1 +#: ./vue/components/Admin/Branding/BrandingForm.vue:175 msgid "Custom CSS for Internal Pages" msgstr "Custom CSS für interne Seiten" -#: ./vue/components/Admin/Branding/BrandingForm.vue:68 -#: ./vue/components/Admin/Branding/BrandingForm.vue:1 +#: ./vue/components/Admin/Branding/BrandingForm.vue:133 +#: ./vue/components/Stations/Branding/BrandingForm.vue:65 msgid "Custom CSS for Public Pages" msgstr "Custom CSS für öffentliche Seiten" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:49 -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:1 +#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:97 msgid "Custom Cues: Cue-In Point (seconds)" msgstr "Benutzerdefinierter Cue: Cue-In-Punkt (in Sekunden)" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:58 -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:1 +#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:112 msgid "Custom Cues: Cue-Out Point (seconds)" msgstr "Benutzerdefinierte Cues: Cue-Out-Punkt (in Sekunden)" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:31 -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:1 +#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:67 msgid "Custom Fading: Fade-In Time (seconds)" msgstr "Benutzerdefiniertes Ein-/Ausblenden: Einblende-Zeit (Sekunden)" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:40 -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:1 +#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:82 msgid "Custom Fading: Fade-Out Time (seconds)" msgstr "Benutzerdefiniertes Ein-/Ausblenden: Ausblendezeit (Sekunden)" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:22 -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:1 +#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:52 msgid "Custom Fading: Overlap Time (seconds)" msgstr "Benutzerdefiniertes Ein-/Ausblenden: Überschneidungszeit (Sekunden)" -#: ./vue/components/Stations/Fallback.vue:4 +#: ./vue/components/Stations/Fallback.vue:24 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/FallbackAction.php:26 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:225 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:241 msgid "Custom Fallback File" msgstr "Benutzerdefinierte Fallback-Datei" -#: ./vue/components/Admin/CustomFields.vue:4 -#: ./vue/components/Stations/Media/EditModal.vue:28 -#: ./vue/components/Stations/Media/EditModal.vue:1 +#: ./vue/components/Admin/CustomFields.vue:22 +#: ./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:87 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:92 msgid "Custom Fields" msgstr "Benutzerdefinierte Felder" -#: ./vue/components/Stations/Mounts/Form/Advanced.vue:19 -#: ./vue/components/Stations/Mounts/Form/Advanced.vue:1 +#: ./vue/components/Stations/Mounts/Form/Advanced.vue:47 msgid "Custom Frontend Configuration" msgstr "Benutzerdefinierte Frontend Konfiguration" -#: ./vue/components/Admin/Branding/BrandingForm.vue:80 -#: ./vue/components/Admin/Branding/BrandingForm.vue:1 +#: ./vue/components/Admin/Branding/BrandingForm.vue:154 +#: ./vue/components/Stations/Branding/BrandingForm.vue:86 msgid "Custom JS for Public Pages" msgstr "Benutzerdefinierte JS für öffentliche Seiten" -#: ./vue/components/Account/EditForm.vue:20 -#: ./vue/components/Account/EditForm.vue:1 +#: ./vue/components/Account/EditForm.vue:42 msgid "Customization" msgstr "Personalisierung" -#: ./vue/components/Stations/Profile/EmbedModal.vue:6 +#: ./vue/components/Stations/Profile/EmbedModal.vue:41 msgid "Customize" msgstr "Anpassen" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:49 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:111 msgid "Customize Administrator Password" msgstr "Anpassen des Administrator Passwort" -#: ./vue/components/Setup/Settings.vue:6 -#: ./vue/components/Setup/Settings.vue:1 +#: ./vue/components/Setup/Settings.vue:17 msgid "Customize AzuraCast Settings" msgstr "AzuraCast Einstellungen anpassen" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:58 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:129 msgid "Customize Broadcasting Port" msgstr "Anpassen des Übertragungs-Ports" -#: ./vue/components/Stations/Playlists/CloneModal.vue:12 -#: ./vue/components/Stations/Playlists/CloneModal.vue:1 +#: ./vue/components/Stations/Playlists/CloneModal.vue:37 msgid "Customize Copy" msgstr "Kopie anpassen" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:318 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:177 msgid "Customize DJ/Streamer Mount Point" msgstr "DJ/Streamer Einhängepunkt anpassen" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:291 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:143 msgid "Customize DJ/Streamer Port" msgstr "DJ/Streamer-Port anpassen" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:362 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:213 msgid "Customize Internal Request Processing Port" msgstr "Port für interne Request-Verarbeitung anpassen" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:40 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:98 msgid "Customize Source Password" msgstr "Anpassen des source passwort" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:66 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 +#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:112 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/Account/EditForm.vue:32 -#: ./vue/components/Admin/Branding/BrandingForm.vue:38 -#: ./vue/components/Stations/Profile/EmbedModal.vue:64 -msgid "Dark" -msgstr "Dunkel" - -#: ./vue/components/Stations/Reports/Requests.vue:35 -msgid "Date Played" -msgstr "Wiedergabe Datum" - -#: ./vue/components/Stations/Reports/Requests.vue:34 -msgid "Date Requested" -msgstr "Wunsch Datum" - -#: ./vue/components/Admin/AuditLog.vue:19 -msgid "Date/Time" -msgstr "Datum/Zeit" - -#: ./vue/components/Stations/Reports/Timeline.vue:24 -msgid "Date/Time (Browser)" -msgstr "Datum/Zeit (Browser)" - -#: ./vue/components/Stations/Reports/Timeline.vue:30 -msgid "Date/Time (Station)" -msgstr "Datum/Zeit (Sender)" - -#: ./vue/components/Admin/Settings/GeneralTab.vue:42 -#: ./vue/components/Admin/Settings/GeneralTab.vue:1 +#: ./vue/components/Admin/Settings/GeneralTab.vue:73 msgid "Days of Playback History to Keep" msgstr "Zu speichernde Tage des Song Verlaufs" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:279 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:125 msgid "Deactivate Streamer on Disconnect (Seconds)" msgstr "DJ/Streamer bei Verbindungsabbruch deaktivieren (Sekunden)" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:15 -msgid "Default" -msgstr "Voreinstellung" - -#: ./vue/components/Admin/Branding.vue:21 +#: ./vue/components/Admin/Branding.vue:35 +#: ./vue/components/Stations/Branding.vue:33 msgid "Default Album Art" msgstr "Standard Albumcover" -#: ./vue/components/Admin/Branding/BrandingForm.vue:59 -#: ./vue/components/Admin/Branding/BrandingForm.vue:1 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:45 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 +#: ./vue/components/Admin/Branding/BrandingForm.vue:120 +#: ./vue/components/Stations/Branding/BrandingForm.vue:52 msgid "Default Album Art URL" msgstr "Standard-Album-Cover URL" -#: ./vue/components/Admin/Settings/ServicesTab.vue:164 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:292 msgid "Default Avatar URL" msgstr "Standard Avatar-URL" -#: ./vue/components/Stations/Mounts.vue:26 -#: ./vue/components/Stations/Mounts.vue:5 +#: ./vue/components/Stations/Mounts.vue:66 msgid "Default Mount" msgstr "Standard Einhängepunkt" -#: ./vue/components/Account.vue:110 -#: ./vue/components/Account.vue:3 -#: ./vue/components/Admin/ApiKeys.vue:15 -#: ./vue/components/Admin/ApiKeys.vue:3 -#: ./vue/components/Admin/AuditLog.vue:36 -#: ./vue/components/Admin/Backups.vue:93 -#: ./vue/components/Admin/Backups.vue:6 -#: ./vue/components/Admin/CustomFields.vue:33 -#: ./vue/components/Admin/CustomFields.vue:6 -#: ./vue/components/Admin/Permissions.vue:38 -#: ./vue/components/Admin/Permissions.vue:6 -#: ./vue/components/Admin/Stations.vue:37 -#: ./vue/components/Admin/Stations.vue:12 -#: ./vue/components/Admin/StorageLocations.vue:24 -#: ./vue/components/Admin/StorageLocations.vue:6 -#: ./vue/components/Admin/Users.vue:36 -#: ./vue/components/Admin/Users.vue:9 -#: ./vue/components/Stations/HlsStreams.vue:36 -#: ./vue/components/Stations/HlsStreams.vue:6 -#: ./vue/components/Stations/Media/MediaToolbar.vue:59 -#: ./vue/components/Stations/Mounts.vue:45 -#: ./vue/components/Stations/Mounts.vue:6 -#: ./vue/components/Stations/Playlists.vue:29 -#: ./vue/components/Stations/Playlists.vue:6 -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:64 -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:6 -#: ./vue/components/Stations/Podcasts/ListView.vue:47 -#: ./vue/components/Stations/Podcasts/ListView.vue:6 -#: ./vue/components/Stations/Queue.vue:19 -#: ./vue/components/Stations/Queue.vue:6 -#: ./vue/components/Stations/Remotes.vue:42 -#: ./vue/components/Stations/Remotes.vue:6 -#: ./vue/components/Stations/Reports/Requests.vue:44 -#: ./vue/components/Stations/Reports/Requests.vue:3 -#: ./vue/components/Stations/SftpUsers.vue:22 -#: ./vue/components/Stations/SftpUsers.vue:6 -#: ./vue/components/Stations/Streamers.vue:45 -#: ./vue/components/Stations/Streamers.vue:9 -#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:21 -#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:19 -#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:3 -#: ./vue/components/Stations/Webhooks.vue:43 -#: ./vue/components/Stations/Webhooks.vue:12 +#: ./vue/components/Account.vue:253 +#: ./vue/components/Admin/ApiKeys.vue:63 +#: ./vue/components/Admin/AuditLog.vue:64 +#: ./vue/components/Admin/Backups.vue:180 +#: ./vue/components/Admin/CustomFields.vue:77 +#: ./vue/components/Admin/Permissions.vue:91 +#: ./vue/components/Admin/Stations.vue:92 +#: ./vue/components/Admin/StorageLocations.vue:89 +#: ./vue/components/Admin/Users.vue:107 +#: ./vue/components/Stations/HlsStreams.vue:83 +#: ./vue/components/Stations/Media/MediaToolbar.vue:225 +#: ./vue/components/Stations/Mounts.vue:98 +#: ./vue/components/Stations/Playlists.vue:134 +#: ./vue/components/Stations/Podcasts/EpisodesView.vue:156 +#: ./vue/components/Stations/Podcasts/ListView.vue:118 +#: ./vue/components/Stations/Queue.vue:73 +#: ./vue/components/Stations/Remotes.vue:96 +#: ./vue/components/Stations/Reports/Requests.vue:100 +#: ./vue/components/Stations/SftpUsers.vue:76 +#: ./vue/components/Stations/Streamers.vue:136 +#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:80 +#: ./vue/components/Stations/Webhooks.vue:117 msgid "Delete" msgstr "Löschen" -#: ./vue/components/Stations/Media/MediaToolbar.vue:76 -msgid "Delete %{ num } media files?" -msgstr "%{ num } Mediendateien löschen?" - -#: ./vue/components/Stations/Media/Form/AlbumArt.vue:7 +#: ./vue/components/Stations/Media/Form/AlbumArt.vue:32 msgid "Delete Album Art" msgstr "Albumcover löschen" -#: ./vue/components/Account.vue:117 -#: ./vue/components/Admin/ApiKeys.vue:33 -msgid "Delete API Key?" -msgstr "API-Schlüssel löschen?" - -#: ./vue/components/Admin/Backups.vue:89 -msgid "Delete Backup?" -msgstr "Backup löschen?" - -#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:81 -msgid "Delete Broadcast?" -msgstr "Übertragung löschen?" - -#: ./vue/components/Admin/CustomFields.vue:38 -msgid "Delete Custom Field?" -msgstr "Benutzerdefiniertes Feld löschen?" - -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:54 -msgid "Delete Episode?" -msgstr "Episode löschen?" - -#: ./vue/components/Stations/HlsStreams.vue:45 -msgid "Delete HLS Stream?" -msgstr "" - -#: ./vue/components/Stations/Mounts.vue:50 -msgid "Delete Mount Point?" -msgstr "Einhängepunkt löschen?" - -#: ./vue/components/Stations/Playlists.vue:144 -msgid "Delete Playlist?" -msgstr "Wiedergabeliste löschen?" - -#: ./vue/components/Stations/Podcasts/ListView.vue:59 -msgid "Delete Podcast?" -msgstr "Podcast löschen?" - -#: ./vue/components/Stations/Queue.vue:41 -msgid "Delete Queue Item?" -msgstr "Warteschlangeneintrag löschen?" - -#: ./vue/components/Stations/Remotes.vue:50 -msgid "Delete Remote Relay?" -msgstr "Remote-Relay löschen?" - -#: ./vue/components/Stations/Reports/Requests.vue:57 -msgid "Delete Request?" -msgstr "Wunsch löschen?" - -#: ./vue/components/Admin/Permissions.vue:50 -msgid "Delete Role?" -msgstr "Rolle löschen?" - -#: ./vue/components/Stations/SftpUsers.vue:32 -msgid "Delete SFTP User?" -msgstr "SFTP Benutzer löschen?" - -#: ./vue/components/Admin/Stations.vue:45 -msgid "Delete Station?" -msgstr "Sender löschen?" - -#: ./vue/components/Admin/StorageLocations.vue:102 -msgid "Delete Storage Location?" -msgstr "Speicherort löschen?" - -#: ./vue/components/Stations/Streamers.vue:56 -msgid "Delete Streamer?" -msgstr "Streamer löschen?" - -#: ./vue/components/Admin/Users.vue:37 -msgid "Delete User?" -msgstr "Benutzer löschen?" - -#: ./vue/components/Stations/Webhooks.vue:96 -msgid "Delete Web Hook?" -msgstr "Web Hook löschen?" - -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:12 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:22 -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:1 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:22 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:1 -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:33 -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:1 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episode.phtml:120 +#: ./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 msgid "Description" msgstr "Beschreibung" -#: ./vue/components/Common/DataTable.vue:103 +#: ./vue/components/Common/DataTable.vue:258 msgid "Deselect" msgstr "Auswahl aufheben" -#: ./vue/components/Stations/Reports/Listeners.vue:74 -#: ./vue/components/Stations/Reports/Listeners.vue:11 +#: ./vue/components/Stations/Reports/Listeners.vue:140 msgid "Desktop Device" msgstr "Desktop-Gerät" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:252 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:3 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:488 msgid "Direct Stream URL" msgstr "Direkte Stream-URL" -#: ./vue/components/Stations/Media/MoveFilesModal.vue:19 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:304 -msgid "Directory" -msgstr "Verzeichnis" - -#: ./vue/components/Stations/Media/NewDirectoryModal.vue:5 -#: ./vue/components/Stations/Media/NewDirectoryModal.vue:1 +#: ./vue/components/Stations/Media/NewDirectoryModal.vue:46 msgid "Directory Name" msgstr "Verzeichnisname" -#: ./vue/components/Admin/CustomFields/Form.vue:15 -#: ./vue/components/Stations/Playlists.vue:63 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:54 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:52 -#: ./vue/components/Stations/Profile/RequestsPanel.vue:16 -#: ./vue/components/Stations/Profile/RequestsPanel.vue:14 -#: ./vue/components/Stations/Profile/StreamersPanel.vue:16 -#: ./vue/components/Stations/Profile/StreamersPanel.vue:14 -#: ./vue/components/Stations/Webhooks.vue:54 +#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:108 +#: ./vue/components/Stations/Profile/RequestsPanel.vue:56 +#: ./vue/components/Stations/Profile/StreamersPanel.vue:56 msgid "Disable" msgstr "Deaktivieren" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:58 -msgid "Disable Crossfading" -msgstr "Crossfading deaktivieren" - -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:139 -msgid "Disable Optimizations" -msgstr "Optimierungen deaktivieren" - -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:70 -msgid "Disable Processing" -msgstr "" - -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:28 +#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:104 msgid "Disable public pages?" msgstr "Öffentliche Seiten deaktivieren?" -#: ./vue/components/Stations/Profile/RequestsPanel.vue:19 +#: ./vue/components/Stations/Profile/RequestsPanel.vue:52 msgid "Disable song requests?" msgstr "Musikwünsche deaktivieren?" -#: ./vue/components/Stations/Profile/StreamersPanel.vue:19 +#: ./vue/components/Stations/Profile/StreamersPanel.vue:52 msgid "Disable streamers?" msgstr "Live-Streamer deaktivieren?" -#: ./vue/components/Account.vue:75 +#: ./vue/components/Account.vue:181 msgid "Disable Two-Factor" msgstr "Zwei-Faktor deaktivieren" -#: ./vue/components/Account.vue:100 -msgid "Disable two-factor authentication?" -msgstr "Zwei-Faktor-Authentifizierung deaktivieren?" - -#: ./vue/components/Account.vue:58 -#: ./vue/components/Admin/Backups.vue:15 -#: ./vue/components/Admin/Settings/ServicesTab.vue:44 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:24 -#: ./vue/components/Stations/Mounts.vue:36 -#: ./vue/components/Stations/Mounts.vue:7 -#: ./vue/components/Stations/Mounts.vue:1 -#: ./vue/components/Stations/Playlists.vue:85 -#: ./vue/components/Stations/Playlists.vue:24 -#: ./vue/components/Stations/Playlists.vue:80 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:63 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:4 -#: ./vue/components/Stations/Profile/RequestsPanel.vue:24 -#: ./vue/components/Stations/Profile/RequestsPanel.vue:4 -#: ./vue/components/Stations/Profile/StreamersPanel.vue:24 -#: ./vue/components/Stations/Profile/StreamersPanel.vue:4 -#: ./vue/components/Stations/Remotes.vue:33 -#: ./vue/components/Stations/Remotes.vue:7 -#: ./vue/components/Stations/Remotes.vue:1 -#: ./vue/components/Stations/Streamers.vue:32 -#: ./vue/components/Stations/Streamers.vue:4 -#: ./vue/components/Stations/Webhooks.vue:23 -#: ./vue/components/Stations/Webhooks.vue:4 +#: ./vue/components/Stations/Mounts.vue:76 +#: ./vue/components/Stations/Playlists.vue:252 +#: ./vue/components/Stations/Remotes.vue:70 +#: ./vue/components/Stations/Streamers.vue:103 +#: ./vue/components/Stations/Webhooks.vue:64 msgid "Disabled" msgstr "Deaktiviert" -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:110 +#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:260 msgid "Disconnect Streamer" msgstr "Live-Streamer trennen" -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:6 -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Discord.vue:22 msgid "Discord Web Hook URL" msgstr "Discord WebHook URL" -#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:14 +#: ./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 "" +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:81 +#: ./vue/components/Admin/Index.vue:230 msgid "Disk Space" msgstr "Festplattenspeicher" -#: ./vue/components/Admin/Users/Form.vue:21 -#: ./vue/components/Admin/Users/Form.vue:1 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:17 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:1 -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:15 -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:1 -#: ./vue/components/Stations/Streamers.vue:23 +#: ./vue/components/Admin/Users/Form.vue:51 +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:39 +#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:46 msgid "Display Name" msgstr "Anzeigename" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:85 -msgid "DJ Credentials" -msgstr "DJ Zugangsdaten" - -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:306 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:161 msgid "DJ/Streamer Buffer Time (Seconds)" msgstr "DJ/Streamer Pufferzeit (Sekunden)" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:33 -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:18 +#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:61 msgid "Do not collect any listener analytics" msgstr "Erfasse keine Analyse-Daten für Zuhörer" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:36 -msgid "Do not use an AutoDJ service." -msgstr "Keinen AutoDJ Dienst verwenden." - -#: ./vue/components/Admin/Settings/ServicesTab.vue:45 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:93 msgid "Domain Name(s)" -msgstr "" +msgstr "Domänenname(n)" -#: ./vue/components/Stations/Playlists/ReorderModal.vue:26 +#: ./vue/components/Stations/Playlists/ReorderModal.vue:93 msgid "Down" msgstr "Nach unten" -#: ./vue/components/Admin/Backups.vue:90 -#: ./vue/components/Admin/Backups.vue:3 -#: ./vue/components/Public/OnDemand.vue:47 -#: ./vue/components/Stations/Fallback.vue:33 -#: ./vue/components/Stations/Mounts/Form/Intro.vue:23 -#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:23 -#: ./vue/components/Stations/StereoToolConfig.vue:38 -#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:75 +#: ./vue/components/Admin/Backups.vue:170 +#: ./vue/components/Public/OnDemand.vue:75 +#: ./vue/components/Stations/Fallback.vue:67 +#: ./vue/components/Stations/Mounts/Form/Intro.vue:57 +#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:57 +#: ./vue/components/Stations/StereoToolConfig.vue:77 +#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:62 msgid "Download" msgstr "Download" -#: ./vue/components/Stations/Reports/Listeners.vue:14 -#: ./vue/components/Stations/Reports/Timeline.vue:10 +#: ./vue/components/Stations/Reports/Listeners.vue:56 +#: ./vue/components/Stations/Reports/Timeline.vue:37 msgid "Download CSV" msgstr "CSV herunterladen" -#: ./vue/components/Stations/Profile/StreamsPanel.vue:97 +#: ./vue/components/Stations/Profile/StreamsPanel.vue:196 msgid "Download M3U" msgstr "M3U herunterladen" -#: ./vue/components/Stations/Profile/StreamsPanel.vue:93 +#: ./vue/components/Stations/Profile/StreamsPanel.vue:189 msgid "Download PLS" msgstr "PLS herunterladen" -#: ./vue/components/Admin/StereoTool.vue:31 +#: ./vue/components/Admin/StereoTool.vue:51 msgid "Download the appropriate binary from the Stereo Tool downloads page:" -msgstr "" +msgstr "Laden Sie die entsprechende Binärdatei von der Stereo Tool Download Seite herunter:" -#: ./vue/components/Admin/Shoutcast.vue:27 +#: ./vue/components/Admin/Shoutcast.vue:51 msgid "Download the Linux x64 binary from the Shoutcast Radio Manager:" -msgstr "" +msgstr "Laden Sie die Linux x64-Binärdatei im Shoutcast Radio Manager herunter:" -#: ./vue/components/Common/FlowUpload.vue:13 +#: ./vue/components/Common/FlowUpload.vue:65 msgid "Drag file(s) here to upload or" msgstr "Datei(en) hierhin ziehen, um sie hochzuladen oder" -#: ./vue/components/Admin/StorageLocations/Form.vue:106 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Admin/StorageLocations/Form.vue:206 msgid "Dropbox Generated Access Token" msgstr "Generiertes Dropbox Authentifizierungs-Token" -#: ./vue/components/Stations/Playlists.vue:54 +#: ./vue/components/Stations/Playlists.vue:201 msgid "Duplicate" msgstr "Duplizieren" -#: ./vue/components/Stations/Playlists/CloneModal.vue:23 +#: ./vue/components/Stations/Playlists/CloneModal.vue:14 msgid "Duplicate Playlist" msgstr "Playlist duplizieren" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:415 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:291 msgid "Duplicate Prevention Time Range (Minutes)" msgstr "Zeitraum zur Wiederholungs-Vermeidung (Minuten)" -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:52 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:1 +#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:98 msgid "E-Mail" msgstr "E-Mail" -#: ./vue/components/Account/EditForm.vue:12 -#: ./vue/components/Account/EditForm.vue:1 -#: ./vue/components/Admin/Settings/TestMessageModal.vue:5 -#: ./vue/components/Admin/Settings/TestMessageModal.vue:1 -#: ./vue/components/Admin/Users/Form.vue:5 -#: ./vue/components/Admin/Users/Form.vue:1 -#: ./vue/components/Setup/Register.vue:36 -#: ./vue/components/Setup/Register.vue:2 +#: ./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:73 #: /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 @@ -1735,4522 +1191,3741 @@ msgstr "E-Mail" msgid "E-mail Address" msgstr "E-Mail Adresse" -#: ./vue/components/Admin/Settings/ServicesTab.vue:54 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:107 msgid "E-mail Address (Optional)" -msgstr "" +msgstr "E-Mail-Adresse (Optional)" -#: ./vue/components/Stations/Webhooks/Form/Email.vue:9 -#: ./vue/components/Stations/Webhooks/Form/Email.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Email.vue:24 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:75 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:137 msgid "E-mail Delivery Service" msgstr "E-Mail Zustelldienst" -#: ./vue/components/Admin/CustomFields.vue:30 -#: ./vue/components/Admin/CustomFields.vue:3 -#: ./vue/components/Admin/Permissions.vue:35 -#: ./vue/components/Admin/Permissions.vue:3 -#: ./vue/components/Admin/Stations.vue:34 -#: ./vue/components/Admin/Stations.vue:9 -#: ./vue/components/Admin/StorageLocations.vue:21 -#: ./vue/components/Admin/StorageLocations.vue:3 -#: ./vue/components/Admin/Users.vue:33 -#: ./vue/components/Admin/Users.vue:6 -#: ./vue/components/Stations/HlsStreams.vue:33 -#: ./vue/components/Stations/HlsStreams.vue:3 -#: ./vue/components/Stations/Media.vue:174 -#: ./vue/components/Stations/Mounts.vue:42 -#: ./vue/components/Stations/Mounts.vue:3 -#: ./vue/components/Stations/Playlists.vue:26 -#: ./vue/components/Stations/Playlists.vue:3 -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:61 -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:3 -#: ./vue/components/Stations/Podcasts/ListView.vue:44 -#: ./vue/components/Stations/Podcasts/ListView.vue:3 -#: ./vue/components/Stations/Remotes.vue:39 -#: ./vue/components/Stations/Remotes.vue:3 -#: ./vue/components/Stations/SftpUsers.vue:19 -#: ./vue/components/Stations/SftpUsers.vue:3 -#: ./vue/components/Stations/Streamers.vue:39 -#: ./vue/components/Stations/Streamers.vue:3 -#: ./vue/components/Stations/Webhooks.vue:34 -#: ./vue/components/Stations/Webhooks.vue:3 +#: ./vue/components/Admin/CustomFields.vue:67 +#: ./vue/components/Admin/Permissions.vue:79 +#: ./vue/components/Admin/Stations.vue:82 +#: ./vue/components/Admin/StorageLocations.vue:79 +#: ./vue/components/Admin/Users.vue:97 +#: ./vue/components/Stations/HlsStreams.vue:73 +#: ./vue/components/Stations/Media.vue:250 +#: ./vue/components/Stations/Mounts.vue:88 +#: ./vue/components/Stations/Playlists.vue:124 +#: ./vue/components/Stations/Podcasts/EpisodesView.vue:146 +#: ./vue/components/Stations/Podcasts/ListView.vue:108 +#: ./vue/components/Stations/Remotes.vue:86 +#: ./vue/components/Stations/SftpUsers.vue:66 +#: ./vue/components/Stations/Streamers.vue:116 +#: ./vue/components/Stations/Webhooks.vue:87 msgid "Edit" msgstr "Bearbeiten" -#: ./vue/components/Admin/CustomFields/EditModal.vue:16 -msgid "Edit Custom Field" -msgstr "Benutzerdefiniertes Feld bearbeiten" +#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:100 +msgid "Edit Branding" +msgstr "Branding bearbeiten" -#: ./vue/components/Stations/Podcasts/EpisodeEditModal.vue:37 -msgid "Edit Episode" -msgstr "Episode bearbeiten" - -#: ./vue/components/Stations/HlsStreams/EditModal.vue:23 -msgid "Edit HLS Stream" -msgstr "" - -#: ./vue/components/Stations/LiquidsoapConfig.vue:5 +#: ./vue/components/Stations/LiquidsoapConfig.vue:29 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/EditLiquidsoapConfigAction.php:61 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:232 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:248 msgid "Edit Liquidsoap Configuration" msgstr "Liquidsoap Konfiguration bearbeiten" -#: ./vue/components/Stations/Media/EditModal.vue:72 +#: ./vue/components/Stations/Media/EditModal.vue:17 msgid "Edit Media" msgstr "Medien bearbeiten" -#: ./vue/components/Stations/Mounts/EditModal.vue:71 -msgid "Edit Mount Point" -msgstr "Einhängepunkt bearbeiten" - -#: ./vue/components/Stations/Playlists/EditModal.vue:19 -msgid "Edit Playlist" -msgstr "Wiedergabeliste bearbeiten" - -#: ./vue/components/Stations/Podcasts/PodcastEditModal.vue:39 -msgid "Edit Podcast" -msgstr "Podcast bearbeiten" - -#: ./vue/components/Account.vue:38 -#: ./vue/components/Account/EditModal.vue:36 -#: ./vue/components/Stations/Profile/HeaderPanel.vue:12 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/ProfileController.php:211 +#: ./vue/components/Account.vue:129 +#: ./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 msgid "Edit Profile" msgstr "Profil bearbeiten" -#: ./vue/components/Common/BaseEditModal.vue:26 -msgid "Edit Record" -msgstr "Eintrag bearbeiten" - -#: ./vue/components/Stations/Remotes/EditModal.vue:39 -msgid "Edit Remote Relay" -msgstr "Remote-Relay bearbeiten" - -#: ./vue/components/Admin/Permissions/EditModal.vue:20 -msgid "Edit Role" -msgstr "Rolle bearbeiten" - -#: ./vue/components/Stations/SftpUsers/EditModal.vue:21 -msgid "Edit SFTP User" -msgstr "SFTP Benutzer bearbeiten" - -#: ./vue/components/Admin/Stations/EditModal.vue:26 -msgid "Edit Station" -msgstr "Sender bearbeiten" - -#: ./vue/components/Stations/ProfileEdit.vue:4 +#: ./vue/components/Stations/ProfileEdit.vue:15 msgid "Edit Station Profile" msgstr "Senderprofil bearbeiten" -#: ./vue/components/Admin/StorageLocations/EditModal.vue:16 -msgid "Edit Storage Location" -msgstr "Speicherort bearbeiten" - -#: ./vue/components/Stations/Streamers/EditModal.vue:55 -msgid "Edit Streamer" -msgstr "Streamer bearbeiten" - -#: ./vue/components/Admin/Users/EditModal.vue:18 -msgid "Edit User" -msgstr "Benutzer bearbeiten" - -#: ./vue/components/Stations/Webhooks/EditModal.vue:54 -msgid "Edit Web Hook" -msgstr "WebHook bearbeiten" - -#: ./vue/components/Stations/Profile/EmbedModal.vue:27 +#: ./vue/components/Stations/Profile/EmbedModal.vue:107 msgid "Embed Code" msgstr "Einbettungscode" -#: ./vue/components/Stations/Profile/EmbedModal.vue:71 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:50 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:48 +#: ./vue/components/Stations/Profile/EmbedModal.vue:26 +#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:91 msgid "Embed Widgets" msgstr "Einbettungs-Widgets" -#: ./vue/components/Stations/Playlists.vue:64 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:12 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:69 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:10 -#: ./vue/components/Stations/Profile/RequestsPanel.vue:30 -#: ./vue/components/Stations/Profile/RequestsPanel.vue:10 -#: ./vue/components/Stations/Profile/StreamersPanel.vue:30 -#: ./vue/components/Stations/Profile/StreamersPanel.vue:10 -#: ./vue/components/Stations/Webhooks.vue:55 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:67 +#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:130 +#: ./vue/components/Stations/Profile/RequestsPanel.vue:77 +#: ./vue/components/Stations/Profile/StreamersPanel.vue:77 msgid "Enable" msgstr "Aktivieren" -#: ./vue/components/Admin/Settings/GeneralTab.vue:63 -#: ./vue/components/Admin/Settings/GeneralTab.vue:1 +#: ./vue/components/Admin/Settings/GeneralTab.vue:108 msgid "Enable Advanced Features" msgstr "Erweiterte Funktionen aktivieren" -#: ./vue/components/Stations/Mounts/Form/AutoDj.vue:6 -#: ./vue/components/Stations/Mounts/Form/AutoDj.vue:1 +#: ./vue/components/Stations/Mounts/Form/AutoDj.vue:29 msgid "Enable AutoDJ" msgstr "AutoDJ einschalten" -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:7 -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:1 +#: ./vue/components/Admin/Stations/Form/AdminForm.vue:25 msgid "Enable Broadcasting" msgstr "Übertragung aktivieren" -#: ./vue/components/Admin/Settings/GeneralTab.vue:66 -#: ./vue/components/Admin/Settings/GeneralTab.vue:1 +#: ./vue/components/Admin/Settings/GeneralTab.vue:111 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:109 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 +#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:179 msgid "Enable Downloads on On-Demand Page" msgstr "Downloads auf On-Demand Seite aktivieren" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:79 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/HlsForm.vue:33 msgid "Enable HTTP Live Streaming (HLS)" -msgstr "" +msgstr "Aktivieren Sie HTTP-Live-Streaming (HLS)" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:176 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "Enable listeners to request a song for play on your station. Only\n" -" songs that are already in your playlists are requestable." -msgstr "" +#: ./vue/components/Admin/Stations/Form/RequestsForm.vue:35 +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:84 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:150 msgid "Enable Mail Delivery" msgstr "E-Mail-Zustellung aktivieren" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:100 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 +#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:164 msgid "Enable On-Demand Streaming" msgstr "On-Demand-Streaming aktivieren" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:83 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 +#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:141 msgid "Enable Public Pages" msgstr "Öffentliche Seiten aktivieren" -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:31 +#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:126 msgid "Enable public pages?" msgstr "Öffentliche Seiten aktivieren?" -#: ./vue/components/Stations/Profile/RequestsPanel.vue:22 +#: ./vue/components/Stations/Profile/RequestsPanel.vue:73 msgid "Enable song requests?" msgstr "Musikwünsche aktivieren?" -#: ./vue/components/Stations/Profile/StreamersPanel.vue:22 +#: ./vue/components/Stations/Profile/StreamersPanel.vue:73 msgid "Enable streamers?" msgstr "Live-Streaming aktivieren?" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:79 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:181 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:56 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:94 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:76 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:1 +#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:138 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:29 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:55 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:54 -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:101 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:52 -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:88 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:9 -#: ./vue/components/Admin/Backups/ConfigureModal.vue:1 +#: ./vue/components/Admin/Backups/ConfigureModal.vue:40 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:79 +#: ./vue/components/Account.vue:192 msgid "Enable Two-Factor" msgstr "Zwei-Faktor aktivieren" -#: ./vue/components/Account/TwoFactorModal.vue:42 +#: ./vue/components/Account/TwoFactorModal.vue:29 msgid "Enable Two-Factor Authentication" msgstr "Zwei-Faktor-Authentifizierung aktivieren" -#: ./vue/components/Account.vue:55 -#: ./vue/components/Admin/Backups.vue:12 -#: ./vue/components/Stations/Mounts.vue:31 -#: ./vue/components/Stations/Mounts.vue:2 -#: ./vue/components/Stations/Mounts.vue:1 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:6 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:4 -#: ./vue/components/Stations/Profile/RequestsPanel.vue:6 -#: ./vue/components/Stations/Profile/RequestsPanel.vue:4 -#: ./vue/components/Stations/Profile/StreamersPanel.vue:6 -#: ./vue/components/Stations/Profile/StreamersPanel.vue:4 -#: ./vue/components/Stations/Remotes.vue:28 -#: ./vue/components/Stations/Remotes.vue:2 -#: ./vue/components/Stations/Remotes.vue:1 +#: ./vue/components/Stations/Mounts.vue:73 +#: ./vue/components/Stations/Remotes.vue:67 msgid "Enabled" msgstr "Aktiviert" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:31 -msgid "Encoder" -msgstr "Encoder" - -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:75 -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:1 -#: ./vue/components/Stations/Reports/SoundExchange.vue:50 -#: ./vue/components/Stations/Reports/SoundExchange.vue:1 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:69 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:1 +#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:131 +#: ./vue/components/Stations/Reports/SoundExchange.vue:78 +#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:119 msgid "End Date" msgstr "Enddatum" -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:42 -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:1 -#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:35 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:39 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:1 +#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:78 +#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:73 msgid "End Time" msgstr "Endzeit" -#: ./vue/components/Admin/StorageLocations/Form.vue:69 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Admin/StorageLocations/Form.vue:141 msgid "Endpoint" msgstr "Endpunkt" -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:58 -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:98 msgid "Enforce Schedule Times" msgstr "Zeitpläne erzwingen" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:21 +#: ./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 "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/Account/TwoFactorModal.vue:27 -#: ./vue/components/Account/TwoFactorModal.vue:1 +#: ./vue/components/Account/TwoFactorModal.vue:59 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:47 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:81 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/Settings/ServicesTab.vue:57 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:110 msgid "Enter your e-mail address to receive updates about your certificate." -msgstr "" +msgstr "Geben Sie Ihre E-Mail-Adresse ein, um Updates über Ihr Zertifikat zu erhalten." -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:7 -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:1 -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:29 +#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:27 msgid "Episode" msgstr "Episode" -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:12 -#: ./vue/components/Stations/Podcasts/ListView.vue:50 -#: ./vue/components/Stations/Podcasts/ListView.vue:9 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:40 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:38 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:83 +#: ./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 msgid "Episodes" msgstr "Episoden" -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:27 -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:62 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:29 -#: ./vue/components/Admin/Backups/ConfigureModal.vue:1 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:41 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:39 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:1 +#: ./vue/components/Admin/Backups/ConfigureModal.vue:74 +#: ./vue/components/Admin/Backups/RunBackupModal.vue:96 msgid "Exclude Media from Backup" msgstr "Medien aus Backup ausschließen" -#: ./vue/components/Admin/Backups/ConfigureModal.vue:32 -#: ./vue/components/Admin/Backups/ConfigureModal.vue:1 +#: ./vue/components/Admin/Backups/ConfigureModal.vue:77 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/Queue.vue:19 -msgid "Expected to Play at" -msgstr "Voraussichtliche Wiedergabe" - -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:55 -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:2 -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:31 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episode.phtml:96 +#: ./vue/components/Stations/Podcasts/EpisodesView.vue:134 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episode.phtml:98 msgid "Explicit" msgstr "Explizit" -#: ./vue/components/Stations/Playlists.vue:53 -#: ./vue/components/Stations/Playlists.vue:30 -#: ./vue/components/Stations/Playlists.vue:2 +#: ./vue/components/Stations/Playlists.vue:212 msgid "Export %{format}" msgstr "Exportformat" -#: ./vue/components/Stations/BulkMedia.vue:6 -#: ./vue/components/Stations/BulkMedia.vue:20 +#: ./vue/components/Stations/BulkMedia.vue:50 +#: ./vue/components/Stations/BulkMedia.vue:63 msgid "Export Media to CSV" -msgstr "" +msgstr "Medien in CSV-Datei exportieren" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:80 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:3 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:137 msgid "Fallback Mount" msgstr "Fallback Mount" -#: ./vue/components/Admin/AuditLog.vue:57 -#: ./vue/components/Admin/AuditLog.vue:10 -#: ./vue/components/Admin/CustomFields.vue:17 -#: ./vue/components/Admin/CustomFields/Form.vue:5 -#: ./vue/components/Admin/CustomFields/Form.vue:1 +#: ./vue/components/Admin/AuditLog.vue:118 +#: ./vue/components/Admin/CustomFields/Form.vue:19 msgid "Field Name" msgstr "Name des Feldes" -#: ./vue/components/Admin/Backups.vue:25 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:19 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:17 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:1 -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:5 -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:1 -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:30 +#: ./vue/components/Admin/Backups/RunBackupModal.vue:75 +#: ./vue/components/Stations/Media/Form/BasicInfo.vue:18 msgid "File Name" msgstr "Dateiname" -#: ./vue/components/Stations/Media/MediaToolbar.vue:73 -msgid "Files marked for reprocessing:" -msgstr "Für die Wiederverarbeitung markierte Dateien:" - -#: ./vue/components/Stations/Media/MoveFilesModal.vue:46 -msgid "Files moved:" -msgstr "Verschobene Dateien:" - -#: ./vue/components/Stations/Media/MediaToolbar.vue:67 -msgid "Files played immediately:" -msgstr "" - -#: ./vue/components/Stations/Media/MediaToolbar.vue:70 -msgid "Files queued for playback:" -msgstr "Dateien in der Wiedergabe-Warteschlange:" - -#: ./vue/components/Stations/Media/MediaToolbar.vue:83 -msgid "Files removed:" -msgstr "Dateien entfernt:" - -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:57 -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Discord.vue:107 msgid "Footer Text" msgstr "Fußzeile" -#: ./vue/components/Admin/StorageLocations/Form.vue:31 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Admin/StorageLocations/Form.vue:81 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:387 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "For most cases, use the default UTF-8 encoding. The older ISO-8859-1\n" -" encoding can be used if accepting connections from Shoutcast 1 DJs or using other legacy\n" -" software." -msgstr "" +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:246 +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:38 +#: ./vue/components/Admin/StereoTool.vue:55 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 "" +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:36 -#: ./vue/components/Stations/Reports/Listeners.vue:46 +#: ./vue/components/Stations/Reports/Listeners.vue:103 +#: ./vue/components/Stations/Reports/Listeners.vue:111 msgid "for selected period" msgstr "für ausgewählten Zeitraum" -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:55 +#: ./vue/components/Admin/Updates.vue:127 +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:74 msgid "For some clients, use port:" msgstr "Für einige Clients, verwende Port:" -#: ./vue/components/Stations/HlsStreams.vue:18 -msgid "Format" -msgstr "Format" - -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:21 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:20 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:103 -msgid "Friday" -msgstr "Freitag" - -#: ./vue/components/Account/TwoFactorModal.vue:10 +#: ./vue/components/Account/TwoFactorModal.vue:45 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:37 -#: ./vue/components/InlinePlayer.vue:34 -#: ./vue/components/Public/Player.vue:60 +#: ./vue/components/Common/Waveform.vue:98 msgid "Full Volume" msgstr "Volle Lautstärke" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:19 -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:4 +#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:46 msgid "Full:" msgstr "Komplett:" -#: ./vue/components/Stations/Webhooks/Form/GoogleAnalytics.vue:5 -#: ./vue/components/Stations/Webhooks/Form/GoogleAnalytics.vue:1 +#: ./vue/components/Stations/Webhooks/Form/GoogleAnalyticsV3.vue:18 msgid "GA Property Tracking ID" msgstr "GA Property Tracking ID" -#: ./vue/components/Stations/Playlists.vue:85 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:95 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:149 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:3 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:215 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:306 msgid "General Rotation" msgstr "Allgemeine Rotation" -#: ./vue/components/Stations/Reports/SoundExchange.vue:65 +#: ./vue/components/Stations/Reports/SoundExchange.vue:105 msgid "Generate Report" msgstr "Bericht erstellen" -#: ./vue/components/Admin/Settings/ServicesTab.vue:64 +#: ./vue/components/Admin/Settings/ServicesTab.vue:123 msgid "Generate/Renew Certificate" -msgstr "" +msgstr "Zertifikat generieren / erneuern" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:18 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 -#: ./vue/components/Public/Requests.vue:49 -#: ./vue/components/Stations/Media.vue:93 -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:85 +#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:44 +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:98 msgid "Genre" msgstr "Genre" -#: ./vue/components/Admin/GeoLite.vue:57 +#: ./vue/components/Admin/GeoLite.vue:73 msgid "GeoLite is not currently installed on this installation." msgstr "GeoLite ist auf diesem System derzeit nicht installiert." -#: ./vue/components/Admin/GeoLite.vue:28 -msgid "GeoLite version \"%{ version }\" is currently installed." -msgstr "Derzeit ist Version \"%{ version }\" von GeoLite installiert." - -#: ./vue/components/Admin/Permissions.vue:23 -#: ./vue/components/Admin/Permissions.vue:2 +#: ./vue/components/Admin/Permissions.vue:57 msgid "Global" msgstr "Global" #: ./vue/components/Admin/Permissions/Form/GlobalForm.vue:12 -#: ./vue/components/Admin/Permissions/Form/GlobalForm.vue:1 -#: ./vue/components/Admin/Permissions/Form/GlobalForm.vue:13 +#: ./vue/components/Admin/Permissions/Form/GlobalForm.vue:35 msgid "Global Permissions" msgstr "Globale Berechtigungen" -#: ./vue/components/Admin/Branding/BrandingForm.vue:31 -#: ./vue/components/Admin/Branding/BrandingForm.vue:1 +#: ./vue/components/Admin/Branding/BrandingForm.vue:79 msgid "Hide Album Art on Public Pages" msgstr "Album Art auf den öffentlichen Seiten ausblenden" -#: ./vue/components/Admin/Branding/BrandingForm.vue:40 -#: ./vue/components/Admin/Branding/BrandingForm.vue:1 +#: ./vue/components/Admin/Branding/BrandingForm.vue:91 msgid "Hide AzuraCast Branding on Public Pages" msgstr "Blenden Sie AzuraCast Branding auf öffentlichen Seiten aus" -#: ./vue/components/Dashboard.vue:56 -msgid "Hide Charts" -msgstr "Diagramme ausblenden" - -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:83 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:2 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:190 msgid "Hide Metadata from Listeners (\"Jingle Mode\")" msgstr "Metadaten vor Zuhörern verstecken (\"Jingle Modus\")" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:17 -msgid "High" -msgstr "Hoch" - -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:33 +#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:70 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 "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:159 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:321 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/Stations/Profile/EmbedModal.vue:31 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/HistoryAction.php:44 -msgid "History" -msgstr "Verlauf" - -#: ./vue/components/Public/Player.vue:70 +#: ./vue/components/Admin/Stations/StationForm.vue:96 msgid "HLS" -msgstr "" +msgstr "HLS" -#: ./vue/components/Stations/HlsStreams.vue:4 +#: ./vue/components/Stations/HlsStreams.vue:23 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/HlsStreamsAction.php:23 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:212 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:228 msgid "HLS Streams" -msgstr "" +msgstr "HLS-Streams" -#: ./vue/components/Stations/Media/Breadcrumb.vue:2 +#: ./vue/components/Stations/Media/Breadcrumb.vue:14 msgid "Home" msgstr "Startseite" -#: ./vue/components/Admin/Branding/BrandingForm.vue:50 -#: ./vue/components/Admin/Branding/BrandingForm.vue:1 +#: ./vue/components/Admin/Branding/BrandingForm.vue:107 msgid "Homepage Redirect URL" msgstr "Homepage-Umleitungs-URL" -#: ./vue/components/Stations/Reports/Overview/HourChart.vue:39 -msgid "Hour" -msgstr "Stunde" - -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:19 -msgid "HTML" -msgstr "HTML" - -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:69 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:70 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:3 +#: ./vue/components/Admin/Stations/Form/HlsForm.vue:18 +#: ./vue/components/Stations/Profile/StreamsPanel.vue:151 msgid "HTTP Live Streaming (HLS)" -msgstr "" +msgstr "HTTP-Live-Streaming (HLS)" -#: ./vue/components/Stations/HlsStreams.vue:9 +#: ./vue/components/Stations/HlsStreams.vue:29 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) 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/BackendForm.vue:72 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/HlsForm.vue:21 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) 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:9 +#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:34 msgid "Icecast Clients" msgstr "Icecast Clients" -#: ./vue/components/Admin/AuditLog.vue:22 -msgid "Identifier" -msgstr "Identifikator" - -#: ./vue/components/Admin/Branding/BrandingForm.vue:62 -#: ./vue/components/Admin/Branding/BrandingForm.vue:1 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:48 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 +#: ./vue/components/Admin/Branding/BrandingForm.vue:123 +#: ./vue/components/Stations/Branding/BrandingForm.vue:55 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:53 -#: ./vue/components/Admin/Branding/BrandingForm.vue:1 +#: ./vue/components/Admin/Branding/BrandingForm.vue:110 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:15 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:70 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:10 -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:1 +#: ./vue/components/Admin/Stations/Form/AdminForm.vue:28 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:112 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 +#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:182 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/BackendForm.vue:241 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "If enabled, AzuraCast will automatically record any live\n" -" broadcasts made to this station to per-broadcast recordings." -msgstr "" +#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:59 +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:59 -#: ./vue/components/Stations/Reports/SoundExchange.vue:1 +#: ./vue/components/Stations/Reports/SoundExchange.vue:91 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:103 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 +#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:167 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/BackendForm.vue:225 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "If enabled, streamers (or DJs) will be able to connect directly\n" -" to your stream and broadcast live music that interrupts the AutoDJ stream." -msgstr "" +#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:36 +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:9 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:1 +#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:29 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:9 -#: ./vue/components/Stations/Mounts/Form/AutoDj.vue:1 +#: ./vue/components/Stations/Mounts/Form/AutoDj.vue:32 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:61 -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:101 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:68 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:159 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/BackendForm.vue:191 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "If requests are enabled, this specifies the minimum delay (in\n" -" minutes) between a request being submitted and being played. If set to zero, a minor\n" -" delay of 15 seconds is applied to prevent request floods." -msgstr "" +#: ./vue/components/Admin/Stations/Form/RequestsForm.vue:58 +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:34 -#: ./vue/components/Admin/Branding/BrandingForm.vue:1 +#: ./vue/components/Admin/Branding/BrandingForm.vue:82 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:43 -#: ./vue/components/Admin/Branding/BrandingForm.vue:1 +#: ./vue/components/Admin/Branding/BrandingForm.vue:94 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:20 -#: ./vue/components/Admin/Backups/ConfigureModal.vue:1 -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:45 -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:1 +#: ./vue/components/Admin/Backups/ConfigureModal.vue:56 +#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:81 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/Schedule.vue:42 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:1 +#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:76 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:49 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:1 -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: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:40 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:1 +#: ./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/Mounts/Form/BasicInfo.vue:38 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:68 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:83 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:6 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:140 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:27 -#: ./vue/components/Admin/Settings/GeneralTab.vue:1 +#: ./vue/components/Admin/Settings/GeneralTab.vue:50 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:62 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:149 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:67 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:1 +#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:125 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:58 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:1 +#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:112 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:32 +#: ./vue/components/Stations/Help.vue:56 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:403 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "If your installation is constrained by CPU or memory, you can change\n" -" this setting to tune the resources used by Liquidsoap." -msgstr "" +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:269 +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:36 -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:44 msgid "If your Mastodon username is \"@test@example.com\", enter \"example.com\"." -msgstr "" +msgstr "Wenn Ihr Mastodon-Benutzername \"@test@example.com\" lautet, geben Sie \"example.com\" ein." -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:321 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "If your streaming software requires a specific mount point\n" -" path, specify it here. Otherwise, use the default." -msgstr "" +#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:180 +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:50 -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Generic.vue:72 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:41 -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Generic.vue:59 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:30 -#: ./vue/components/Stations/BulkMedia.vue:48 +#: ./vue/components/Stations/BulkMedia.vue:74 +#: ./vue/components/Stations/BulkMedia.vue:104 msgid "Import Changes from CSV" -msgstr "" +msgstr "Änderungen aus CSV-Datei importieren" -#: ./vue/components/Stations/Playlists.vue:57 -#: ./vue/components/Stations/Playlists/ImportModal.vue:46 -#: ./vue/components/Stations/Playlists/ImportModal.vue:5 -#: ./vue/components/Stations/Playlists/ImportModal.vue:15 +#: ./vue/components/Stations/Playlists.vue:159 +#: ./vue/components/Stations/Playlists/ImportModal.vue:33 +#: ./vue/components/Stations/Playlists/ImportModal.vue:55 msgid "Import from PLS/M3U" msgstr "Import von PLS/M3U" -#: ./vue/components/Stations/BulkMedia.vue:67 -#: ./vue/components/Stations/BulkMedia.vue:17 +#: ./vue/components/Stations/BulkMedia.vue:117 +#: ./vue/components/Stations/BulkMedia.vue:152 msgid "Import Results" -msgstr "" +msgstr "Importiere Ergebnisse" -#: ./vue/components/Account/ApiKeyNewKey.vue:8 +#: ./vue/components/Account/ApiKeyNewKey.vue:18 msgid "Important: copy the key below before continuing!" msgstr "Wichtig: Kopiere den untenstehenden Schlüssel, bevor du weiter machst!" -#: ./vue/components/Admin/Shoutcast.vue:22 +#: ./vue/components/Admin/Shoutcast.vue:48 msgid "In order to install Shoutcast:" -msgstr "" +msgstr "Um Shoutcast zu installieren:" -#: ./vue/components/Admin/StereoTool.vue:26 +#: ./vue/components/Admin/StereoTool.vue:48 msgid "In order to install Stereo Tool:" -msgstr "" +msgstr "Um Stereo Tool zu installieren:" -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:21 +#: ./vue/components/Stations/Webhooks/Form/Generic.vue:29 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:19 +#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:31 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:59 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:146 msgid "Include in On-Demand Player" msgstr "In On-Demand-Player einbeziehen" -#: ./vue/components/Admin/Settings/GeneralTab.vue:36 -msgid "Indefinitely" -msgstr "Unbegrenzt" - -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:58 -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:1 +#: ./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/AuditLog.vue:30 +#: ./vue/components/Admin/AuditLog.vue:53 msgid "Insert" msgstr "Einfügen" -#: ./vue/components/Admin/GeoLite.vue:4 +#: ./vue/components/Admin/GeoLite.vue:36 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/GeoLiteAction.php:23 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:107 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:112 msgid "Install GeoLite IP Database" msgstr "GeoLite IP-Datenbank installieren" -#: ./vue/components/Admin/Shoutcast.vue:4 +#: ./vue/components/Admin/Shoutcast.vue:35 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/ShoutcastAction.php:28 msgid "Install Shoutcast 2 DNAS" -msgstr "" +msgstr "Shoutcast 2 DNAS installieren" -#: ./vue/components/Admin/StereoTool.vue:4 +#: ./vue/components/Admin/StereoTool.vue:34 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/StereoToolAction.php:23 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:102 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:107 msgid "Install Stereo Tool" -msgstr "" +msgstr "Stereo Tool installieren" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:354 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "Instruct Liquidsoap to use any replaygain metadata associated with a\n" -" song to control its volume level. This may increase CPU consumption." -msgstr "" +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:200 +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:18 -#: ./vue/components/Admin/Shoutcast.vue:14 -#: ./vue/components/Admin/StereoTool.vue:14 +#: ./vue/components/Admin/GeoLite.vue:53 +#: ./vue/components/Admin/Shoutcast.vue:46 +#: ./vue/components/Admin/StereoTool.vue:45 msgid "Instructions" msgstr "Anleitung" -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:40 -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:73 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:47 -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Media/Form/BasicInfo.vue:85 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:14 -#: ./vue/components/Stations/Playlists/Form/Advanced.vue:3 +#: ./vue/components/Stations/Playlists/Form/Advanced.vue:40 msgid "Interrupt other songs to play at scheduled time." msgstr "Andere Songs unterbrechen, um zur geplanten Zeit zu spielen." -#: ./vue/components/Stations/Mounts/Form/Intro.vue:25 +#: ./vue/components/Stations/Mounts/Form/Intro.vue:15 msgid "Intro" msgstr "Intro" -#: ./vue/components/Stations/Reports/Listeners.vue:27 +#: ./vue/components/Stations/Reports/Listeners/Map.vue:25 msgid "IP" msgstr "IP" -#: ./vue/components/Admin/GeoLite.vue:9 +#: ./vue/components/Admin/GeoLite.vue:40 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.vue:94 -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:44 -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:1 -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:86 +#: ./vue/components/Stations/Media/Form/BasicInfo.vue:82 +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:103 msgid "ISRC" msgstr "ISRC" -#: ./vue/components/Stations/Playlists.vue:73 -#: ./vue/components/Stations/Playlists.vue:12 +#: ./vue/components/Stations/Playlists.vue:240 msgid "Jingle Mode" msgstr "Jingle Modus" -#: ./vue/components/Account/EditForm.vue:27 -#: ./vue/components/Account/EditForm.vue:1 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:31 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:1 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:56 +#: ./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 msgid "Language" msgstr "Sprache" -#: ./vue/components/Admin/Settings/GeneralTab.vue:16 -#: ./vue/components/Common/DateRangeDropdown.vue:72 -msgid "Last 14 Days" -msgstr "Letzte 14 Tage" - -#: ./vue/components/Admin/Settings/GeneralTab.vue:32 -msgid "Last 2 Years" -msgstr "Letzte 2 Jahre" - -#: ./vue/components/Common/DateRangeDropdown.vue:56 -msgid "Last 24 Hours" -msgstr "Letzte 24 Stunden" - -#: ./vue/components/Admin/Settings/GeneralTab.vue:20 -#: ./vue/components/Common/DateRangeDropdown.vue:76 -msgid "Last 30 Days" -msgstr "Letzte 30 Tage" - -#: ./vue/components/Admin/Settings/GeneralTab.vue:24 -msgid "Last 60 Days" -msgstr "Letzte 60 Tage" - -#: ./vue/components/Common/DateRangeDropdown.vue:68 -msgid "Last 7 Days" -msgstr "Letzte 7 Tage" - -#: ./vue/components/Admin/Backups.vue:30 -msgid "Last Modified" -msgstr "Letzte Änderung" - -#: ./vue/components/Common/DateRangeDropdown.vue:84 -msgid "Last Month" -msgstr "Letzter Monat" - -#: ./vue/components/Admin/Backups.vue:23 +#: ./vue/components/Admin/Backups.vue:83 msgid "Last run:" msgstr "Letzte Ausführung:" -#: ./vue/components/Admin/Settings/GeneralTab.vue:28 -msgid "Last Year" -msgstr "Letztes Jahr" - -#: ./vue/components/Admin/Settings/ServicesTab.vue:190 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:332 msgid "Last.fm API Key" msgstr "Last.fm API-Schlüssel" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:115 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:23 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:246 msgid "Learn about Advanced Playlists" msgstr "Erfahren Sie mehr über erweiterte Playlists" -#: ./vue/components/Admin/Settings/ServicesTab.vue:14 -#: ./vue/components/Admin/Settings/ServicesTab.vue:2 +#: ./vue/components/Admin/Settings/ServicesTab.vue:54 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:64 -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:4 +#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:105 msgid "Learn more about this header." msgstr "Mehr Informationen über diesen Header." -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:43 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:52 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:101 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:114 msgid "Leave blank to automatically generate a new password." msgstr "Leer lassen um automatisch ein Kennwort erstellen zu lassen." -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:96 -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:1 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:78 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:1 +#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:166 +#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:132 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:15 -#: ./vue/components/Admin/Users/Form.vue:1 -#: ./vue/components/Stations/SftpUsers/Form.vue:18 -#: ./vue/components/Stations/SftpUsers/Form.vue:1 +#: ./vue/components/Admin/Users/Form.vue:39 +#: ./vue/components/Stations/SftpUsers/Form.vue:47 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:29 -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:59 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/Stations/Media.vue:95 -msgid "Length" -msgstr "Länge" - -#: ./vue/components/Setup/Register.vue:20 +#: ./vue/components/Setup/Register.vue:42 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:36 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:80 msgid "LetsEncrypt" -msgstr "" +msgstr "LetsEncrypt" -#: ./vue/components/Admin/Settings/ServicesTab.vue:39 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:83 msgid "LetsEncrypt provides simple, free SSL certificates allowing you to secure traffic through your control panel and radio streams." -msgstr "" +msgstr "LetsEncrypt bietet einfache, kostenlose SSL-Zertifikate, mit denen Sie den Datenverkehr über Ihr Control Panel und Ihre Radiostreams sichern können." -#: ./vue/components/Account/EditForm.vue:28 -#: ./vue/components/Admin/Branding/BrandingForm.vue:34 -#: ./vue/components/Stations/Profile/EmbedModal.vue:60 -msgid "Light" -msgstr "Hell (Light)" - -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:25 -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:10 +#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:53 msgid "Limited:" msgstr "Begrenzt:" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:66 -msgid "Liquidsoap" -msgstr "" - -#: ./vue/components/Stations/Profile/BackendPanel.vue:35 -msgid "LiquidSoap is currently shuffling from %{songs} and %{playlists}." -msgstr "LiquidSoap mischt derzeit aus %{songs} und %{playlists}." - -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:400 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:266 msgid "Liquidsoap Performance Tuning" msgstr "Liquidsoap Leistungs-Optimierung" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:84 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:93 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:175 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:190 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:102 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:205 msgid "List one user agent per line. Wildcards (*) are allowed." -msgstr "" +msgstr "Geben Sie einen Benutzeragenten pro Zeile an. Wildcards (*) sind erlaubt." -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:10 -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:1 +#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:31 msgid "Listener Analytics Collection" msgstr "Zuhörer Statistiken sammeln" -#: ./vue/components/Stations/Webhooks.vue:30 -msgid "Listener Gained" -msgstr "" - -#: ./vue/components/Stations/Reports/Listeners.vue:41 +#: ./vue/components/Stations/Reports/Listeners.vue:87 msgid "Listener History" -msgstr "" +msgstr "Zuhörer History" -#: ./vue/components/Stations/Webhooks.vue:31 -msgid "Listener Lost" -msgstr "" +#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:111 +msgid "Listener Report" +msgstr "Hörerbericht" -#: ./vue/components/Stations/Queue.vue:41 -#: ./vue/components/Stations/Queue.vue:2 -#: ./vue/components/Stations/Reports/Timeline.vue:57 -#: ./vue/components/Stations/Reports/Timeline.vue:2 -#: ./vue/components/Stations/Reports/Timeline.vue:1 +#: ./vue/components/Stations/Queue.vue:100 +#: ./vue/components/Stations/Reports/Timeline.vue:92 msgid "Listener Request" msgstr "Zuhörerwunsch" -#: ./vue/components/Common/TimeSeriesChart.vue:63 -#: ./vue/components/Dashboard.vue:121 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:15 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:43 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:71 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:4 -#: ./vue/components/Stations/Reports/Listeners.vue:8 -#: ./vue/components/Stations/Reports/Overview/CommonMetricsView.vue:33 -#: ./vue/components/Stations/Reports/Overview/HourChart.vue:45 -#: ./vue/components/Stations/Reports/Overview/ListeningTimeTab.vue:25 -#: ./vue/components/Stations/Reports/Timeline.vue:37 -#: /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/ByListeningTime.php:85 +#: ./vue/components/Dashboard.vue:323 +#: ./vue/components/Stations/Profile/StreamsPanel.vue:62 +#: ./vue/components/Stations/Profile/StreamsPanel.vue:107 +#: ./vue/components/Stations/Profile/StreamsPanel.vue:152 +#: ./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/ChartsAction.php:74 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:117 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:167 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByStream.php:100 -#: /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/ByCountry.php:74 +#: /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/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/Frontend/Dashboard/ChartsAction.php:177 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/Reports/ListenersAction.php:25 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:181 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:197 msgid "Listeners" msgstr "Zuhörer" -#: ./vue/components/Stations/Reports/Overview/ListenersByTimePeriodTab.vue:10 +#: ./vue/components/Stations/Reports/Overview/ListenersByTimePeriodTab.vue:39 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:50 msgid "Listeners by Day" msgstr "Zuhörer nach Tag" -#: ./vue/components/Stations/Reports/Overview/ListenersByTimePeriodTab.vue:21 +#: ./vue/components/Stations/Reports/Overview/ListenersByTimePeriodTab.vue:61 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:91 msgid "Listeners by Day of Week" msgstr "Zuhörer nach Wochentag" -#: ./vue/components/Stations/Reports/Overview/ListenersByTimePeriodTab.vue:32 +#: ./vue/components/Stations/Reports/Overview/ListenersByTimePeriodTab.vue:84 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:151 msgid "Listeners by Hour" msgstr "Zuhörer nach Stunde" -#: ./vue/components/Stations/Reports/Overview/ListeningTimeTab.vue:9 +#: ./vue/components/Stations/Reports/Overview/ListeningTimeTab.vue:26 msgid "Listeners by Listening Time" -msgstr "" +msgstr "Zuhörer nach Hördauer" -#: ./vue/components/Stations/Reports/Overview.vue:25 -#: ./vue/components/Stations/Reports/Overview.vue:1 +#: ./vue/components/Stations/Reports/Overview.vue:59 msgid "Listeners By Time Period" -msgstr "" +msgstr "Zuhörer nach Zeitabschnitt" -#: ./vue/components/Dashboard.vue:48 +#: ./vue/components/Dashboard.vue:203 msgid "Listeners Per Station" msgstr "Zuhörer pro Sender" -#: ./vue/components/Stations/Reports/Overview.vue:34 -#: ./vue/components/Stations/Reports/Overview.vue:1 -#: ./vue/components/Stations/Reports/Overview/ListeningTimeTab.vue:24 +#: ./vue/components/Stations/Reports/Overview.vue:71 msgid "Listening Time" -msgstr "" +msgstr "Hördauer" -#: ./vue/components/Public/Player.vue:13 -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:91 -#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:39 +#: ./vue/components/Public/Player.vue:86 +#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:226 msgid "Live" msgstr "Live" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:264 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:96 msgid "Live Broadcast Recording Bitrate (kbps)" msgstr "Bitrate für Live-Übertragung Aufnahmen (kbps)" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:253 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:77 msgid "Live Broadcast Recording Format" msgstr "Live-Übertragung Aufnahmeformat" -#: ./vue/components/Stations/Reports/Listeners.vue:38 +#: ./vue/components/Stations/Reports/Listeners.vue:81 msgid "Live Listeners" msgstr "Live Zuhörer" -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:39 -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:1 +#: ./vue/components/Admin/Stations/Form/AdminForm.vue:85 msgid "Live Recordings Storage Location" msgstr "Speicherort für Live-Aufnahmen" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:89 -msgid "Live stream connected." -msgstr "Live-Stream verbunden." - -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:94 -msgid "Live stream disconnected." -msgstr "Live-Stream getrennt." - -#: ./vue/components/Stations/Reports/Timeline.vue:64 -#: ./vue/components/Stations/Reports/Timeline.vue:9 -#: ./vue/components/Stations/Reports/Timeline.vue:1 +#: ./vue/components/Stations/Reports/Timeline.vue:100 msgid "Live Streamer:" msgstr "Live-Streamer:" -#: ./vue/components/Stations/Webhooks.vue:32 -msgid "Live Streamer/DJ Connected" -msgstr "" - -#: ./vue/components/Stations/Webhooks.vue:33 -msgid "Live Streamer/DJ Disconnected" -msgstr "" - -#: ./vue/components/Admin/Index.vue:182 +#: ./vue/components/Admin/Index.vue:460 msgid "Load Average" msgstr "Load Durchschnitt" -#: ./vue/components/Common/DataTable.vue:112 +#: ./vue/components/Common/DataTable.vue:271 msgid "Loading..." msgstr "Wird geladen..." -#: ./vue/components/Admin/StorageLocations.vue:55 -#: ./vue/components/Stations/Reports/Listeners.vue:91 -#: ./vue/components/Stations/Reports/Listeners.vue:7 +#: ./vue/components/Stations/Reports/Listeners.vue:157 msgid "Local" msgstr "Lokal" -#: ./vue/components/Admin/StorageLocations/Form.vue:11 -#: ./vue/components/Admin/StorageLocations/Form.vue:3 +#: ./vue/components/Admin/StorageLocations/Form.vue:44 msgid "Local Filesystem" msgstr "Lokales Dateisystem" -#: ./vue/components/Stations/Profile/StreamsPanel.vue:14 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:3 +#: ./vue/components/Stations/Profile/StreamsPanel.vue:61 msgid "Local Streams" msgstr "Lokale Streams" -#: ./vue/components/Stations/Reports/Listeners.vue:32 -msgid "Location" -msgstr "Ort" - -#: ./vue/components/Admin/Users.vue:30 -#: ./vue/components/Admin/Users.vue:3 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:11 +#: ./vue/components/Admin/Users.vue:87 #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/two_factor.phtml:3 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:11 msgid "Log In" msgstr "Anmelden" -#: ./vue/components/Admin/Backups/LastOutputModal.vue:8 -#: ./vue/components/Common/StreamingLogModal.vue:14 +#: ./vue/components/Admin/Backups/LastOutputModal.vue:16 +#: ./vue/components/Common/StreamingLogModal.vue:12 #: ./vue/components/Stations/Queue/LogsModal.vue:12 msgid "Log Viewer" msgstr "Log Viewer" -#: ./vue/components/Stations/Queue.vue:16 -#: ./vue/components/Stations/Queue.vue:3 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:274 +#: ./vue/components/Stations/Queue.vue:60 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:290 msgid "Logs" msgstr "Logs" -#: ./vue/components/Admin/Logs.vue:15 +#: ./vue/components/Admin/Logs.vue:32 msgid "Logs by Station" msgstr "Logs nach Sender" -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:84 -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:1 +#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:150 msgid "Loop Once" msgstr "Einmal durchlaufen" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:13 -msgid "Low" -msgstr "Niedrig" - -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:21 -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:1 -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:41 -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Discord.vue:44 +#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:78 msgid "Main Message Content" msgstr "Inhalt der Nachricht" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:95 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/HlsForm.vue:61 msgid "Make HLS Stream Default in Public Player" -msgstr "" +msgstr "HLS-Stream zum Standard im öffentlichen Player machen" -#: ./vue/components/Stations/Media/MediaToolbar.vue:50 +#: ./vue/components/Stations/Media/MediaToolbar.vue:183 msgid "Make the selected media play immediately, interrupting existing media" -msgstr "" +msgstr "Den gewählten Song sofort abspielen lassen, wobei der aktuelle Song unterbrochen wird" -#: ./vue/components/Admin/Stations.vue:28 -#: ./vue/components/Admin/Stations.vue:3 -#: ./vue/components/Dashboard.vue:175 -#: ./vue/components/Stations/Profile/StreamersPanel.vue:12 -#: ./vue/components/Stations/Profile/StreamersPanel.vue:10 +#: ./vue/components/Admin/Stations.vue:62 +#: ./vue/components/Dashboard.vue:399 +#: ./vue/components/Stations/Profile/StreamersPanel.vue:45 msgid "Manage" msgstr "Verwalten" -#: ./vue/components/Stations/Media.vue:28 +#: ./vue/components/Admin/ApiKeys.vue:41 +msgid "Manage My API Keys" +msgstr "Meine API-Schlüssel verwalten" + +#: ./vue/components/Stations/Media.vue:107 msgid "Manage SFTP Accounts" msgstr "SFTP Zugänge verwalten" -#: ./vue/components/Dashboard.vue:97 +#: ./vue/components/Dashboard.vue:303 msgid "Manage Stations" msgstr "Sender verwalten" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:339 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:183 msgid "Manual AutoDJ Mode" msgstr "Manueller AutoDJ-Modus" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:113 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:21 +#: ./vue/components/Admin/Updates.vue:157 +msgid "Manual Updates" +msgstr "Manuelle Updates" + +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:245 msgid "Manually define how this playlist is used in Liquidsoap configuration." msgstr "Definieren Sie manuell in der Liquidsoap-Konfiguration, wie diese Playlist verwendet wird." -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:15 -msgid "Markdown" -msgstr "Markdown" - -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:4 -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:18 msgid "Mastodon Account Details" -msgstr "" +msgstr "Mastodon Accountdetails" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:33 -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:41 msgid "Mastodon Instance URL" -msgstr "" +msgstr "Mastodon Instanz-URL" -#: ./vue/components/Stations/Playlists/ImportModal.vue:11 +#: ./vue/components/Stations/Playlists/ImportModal.vue:79 msgid "Matched" -msgstr "" +msgstr "Treffer" -#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:23 -#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:1 +#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:45 msgid "Matomo API Token" msgstr "Matomo API Token" -#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:5 -#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:1 +#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:19 msgid "Matomo Installation Base URL" msgstr "Matomo Installation System-URL" -#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:14 -#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:1 +#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:32 msgid "Matomo Site ID" msgstr "Matomo Site ID" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:62 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:106 msgid "Max Listener Duration" msgstr "Maximale Zuhördauer" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:67 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:146 msgid "Maximum Listeners" msgstr "Maximale Zuhörer" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:70 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:149 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:32 +#: ./vue/components/Admin/GeoLite.vue:60 msgid "MaxMind Developer Site" msgstr "MaxMind Entwickler Website" -#: ./vue/components/Admin/GeoLite.vue:65 -#: ./vue/components/Admin/GeoLite.vue:1 +#: ./vue/components/Admin/GeoLite.vue:84 msgid "MaxMind License Key" msgstr "MaxMind Lizenzschlüssel" -#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:26 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:66 +#: ./vue/components/Stations/Webhooks/Form/GoogleAnalyticsV4.vue:31 +msgid "Measurement ID" +msgstr "Messwert-ID" + +#: ./vue/components/Stations/Webhooks/Form/GoogleAnalyticsV4.vue:18 +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:82 msgid "Media" msgstr "Medien" -#: ./vue/components/Stations/BulkMedia.vue:64 +#: ./vue/components/Stations/BulkMedia.vue:146 msgid "Media File" -msgstr "" +msgstr "Mediendatei" -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:30 -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:1 +#: ./vue/components/Admin/Stations/Form/AdminForm.vue:67 msgid "Media Storage Location" msgstr "Medien Speicherort bearbeiten" -#: ./vue/components/Admin/Index.vue:38 +#: ./vue/components/Admin/Index.vue:137 msgid "Memory" msgstr "RAM" -#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:5 +#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:17 msgid "Memory Stats Help" msgstr "Speicher Statistik Hilfe" -#: ./vue/components/Stations/Playlists/Form/Advanced.vue:20 -#: ./vue/components/Stations/Playlists/Form/Advanced.vue:9 +#: ./vue/components/Stations/Playlists/Form/Advanced.vue:52 msgid "Merge playlist to play as a single track." msgstr "Wiedergabeliste zusammenführen, um sie wie ein einzelnes Lied abzuspielen." -#: ./vue/components/Stations/Webhooks/Form/Email.vue:27 -#: ./vue/components/Stations/Webhooks/Form/Email.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Email.vue:52 msgid "Message Body" msgstr "Nachrichtentext" -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:9 -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:3 -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:24 msgid "Message Body on Song Change" -msgstr "" +msgstr "Nachrichtentext beim Songwechsel" -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:16 -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:3 -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:38 msgid "Message Body on Song Change with Stramer/DJ Connected" -msgstr "" +msgstr "Nachrichtentext beim Songwechsel mit Streamer / DJ verbunden" -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:37 -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:3 -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:80 msgid "Message Body on Station Offline" -msgstr "" +msgstr "Nachrichtentext wenn der Sender Offline geht" -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:44 -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:3 -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:94 msgid "Message Body on Station Online" -msgstr "" +msgstr "Nachrichtentext wenn der Sender Online geht" -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:23 -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:3 -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:52 msgid "Message Body on Streamer/DJ Connect" -msgstr "" +msgstr "Nachrichtentext wenn Streamer / DJ verbunden" -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:30 -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:3 -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:66 msgid "Message Body on Streamer/DJ Disconnect" -msgstr "" +msgstr "Nachrichtentext wenn Streamer / DJ getrennt" -#: ./vue/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:3 -#: ./vue/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:14 msgid "Message Customization Tips" msgstr "Tipps zur Nachrichtenanpassung" -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:47 -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:88 msgid "Message parsing mode" msgstr "Nachrichten Verarbeitungsmodus" -#: ./vue/components/Stations/Webhooks/Form/Email.vue:6 -#: ./vue/components/Stations/Webhooks/Form/Email.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Email.vue:21 msgid "Message Recipient(s)" msgstr "Empfänger der Nachricht" -#: ./vue/components/Stations/Webhooks/Form/Email.vue:21 -#: ./vue/components/Stations/Webhooks/Form/Email.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Email.vue:42 msgid "Message Subject" msgstr "Betreff" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:54 -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:72 msgid "Message Visibility" -msgstr "" +msgstr "Nachrichten-Sichtbarkeit" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:20 -msgid "Metadata" -msgstr "Metadaten" - -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:109 -msgid "Metadata updated!" -msgstr "Metadaten aktualisiert!" - -#: ./vue/components/Public/WebDJ/MicrophonePanel.vue:6 +#: ./vue/components/Public/WebDJ/MicrophonePanel.vue:36 msgid "Microphone" msgstr "Mikrofon" -#: ./vue/components/Public/WebDJ/MicrophonePanel.vue:31 -msgid "Microphone\n" -" Source" -msgstr "Mikrofon\n" -" Quelle" +#: ./vue/components/Public/WebDJ/MicrophonePanel.vue:67 +msgid "Microphone Source" +msgstr "Mikrofon Quelle" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:218 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:423 msgid "Minute of Hour to Play" msgstr "Minute der Stunde zu der gespielt werden soll" -#: ./vue/components/Public/WebDJ/MixerPanel.vue:6 +#: ./vue/components/Public/WebDJ/MixerPanel.vue:19 msgid "Mixer" msgstr "Mixer" -#: ./vue/components/Stations/Reports/Listeners.vue:68 -#: ./vue/components/Stations/Reports/Listeners.vue:5 +#: ./vue/components/Stations/Reports/Listeners.vue:136 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:62 msgid "Mobile Device" msgstr "Mobilgerät" -#: ./vue/components/Stations/Media.vue:112 -msgid "Modified" -msgstr "Geändert" - -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:17 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:16 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:99 -msgid "Monday" -msgstr "Montag" - -#: ./vue/components/Stations/Media/MediaToolbar.vue:47 -#: ./vue/components/Stations/Playlists.vue:42 +#: ./vue/components/Stations/Media/MediaToolbar.vue:161 +#: ./vue/components/Stations/Playlists.vue:142 msgid "More" msgstr "Mehr" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:11 +#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:50 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 "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:85 +#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:135 msgid "Most Played Songs" msgstr "Meistgespielte Lieder" -#: ./vue/components/Admin/Backups.vue:39 +#: ./vue/components/Admin/Backups.vue:109 msgid "Most Recent Backup Log" msgstr "Letztes Backup-Log" -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:29 +#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:50 msgid "Mount Name:" msgstr "Mount-Name:" -#: ./vue/components/Stations/Mounts/Form/Advanced.vue:7 -#: ./vue/components/Stations/Mounts/Form/Advanced.vue:1 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:8 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Mounts/Form/Advanced.vue:28 +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:26 msgid "Mount Point URL" msgstr "Einhängepunkt URL" -#: ./vue/components/Admin/Stations/CloneModalForm.vue:29 -#: ./vue/components/Stations/Mounts.vue:4 +#: ./vue/components/Stations/Mounts.vue:26 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/MountsAction.php:33 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:205 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:221 msgid "Mount Points" msgstr "Einhängepunkte" -#: ./vue/components/Stations/Mounts.vue:9 +#: ./vue/components/Stations/Mounts.vue:32 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:39 +#: ./vue/components/Stations/Media/MediaToolbar.vue:144 msgid "Move" msgstr "Bewegen" -#: ./vue/components/Stations/Media/MoveFilesModal.vue:25 -msgid "Move %{ num } File(s) to" -msgstr "Verschiebe %{ num } Datei(en) nach" - -#: ./vue/components/Stations/Media/MoveFilesModal.vue:35 -#: ./vue/components/Stations/Media/MoveFilesModal.vue:5 +#: ./vue/components/Stations/Media/MoveFilesModal.vue:38 msgid "Move to Directory" msgstr "In Verzeichnis verschieben" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:35 -msgid "MP3" -msgstr "MP3" - -#: ./vue/components/Stations/Media.vue:8 +#: ./vue/components/Stations/Media.vue:74 +#: ./vue/components/Stations/Profile/BackendPanel.vue:47 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/FilesAction.php:49 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:71 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:87 msgid "Music Files" msgstr "Musik Dateien" -#: ./vue/components/Common/Waveform.vue:28 -#: ./vue/components/InlinePlayer.vue:25 -#: ./vue/components/Public/Player.vue:54 +#: ./vue/components/Common/Waveform.vue:70 msgid "Mute" msgstr "Stummschalten" -#: ./vue/components/Account.vue:3 -#: ./vue/components/Dashboard.vue:14 +#: ./vue/components/Account.vue:57 +#: ./vue/components/Dashboard.vue:138 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Profile/IndexAction.php:29 #: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:114 msgid "My Account" msgstr "Mein Account" -#: ./vue/components/Admin/AuditLog.vue:37 -#: ./vue/components/Admin/AuditLog.vue:6 -#: ./vue/components/Admin/AuditLog.vue:1 +#: ./vue/components/Admin/AuditLog.vue:95 msgid "N/A" msgstr "-" -#: ./vue/components/Account/EditForm.vue:6 -#: ./vue/components/Account/EditForm.vue:1 -#: ./vue/components/Admin/Stations.vue:23 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:6 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 -#: ./vue/components/Public/Requests.vue:25 -#: ./vue/components/Stations/HlsStreams.vue:17 -#: ./vue/components/Stations/Media.vue:83 -#: ./vue/components/Stations/Mounts.vue:23 -#: ./vue/components/Stations/Remotes.vue:19 +#: ./vue/components/Account/EditForm.vue:22 +#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:23 msgid "Name" msgstr "Name" -#: ./vue/components/Stations/Webhooks.vue:19 -msgid "Name/Type" -msgstr "Name/Typ" - -#: ./vue/components/Stations/Help.vue:19 +#: ./vue/components/Stations/Help.vue:49 msgid "Need Help?" msgstr "Brauchst du Hilfe?" -#: ./vue/components/Admin/Index.vue:259 +#: ./vue/components/Admin/Index.vue:582 msgid "Network Interfaces" msgstr "Netzwerkschnittstellen" -#: ./vue/components/Admin/Backups.vue:27 +#: ./vue/components/Admin/Backups.vue:84 msgid "Never run" msgstr "Niemals ausgeführt" -#: ./vue/components/Stations/Media/NewDirectoryModal.vue:25 +#: ./vue/components/Stations/Media/NewDirectoryModal.vue:13 msgid "New Directory" msgstr "Neues Verzeichnis" -#: ./vue/components/Stations/Media/NewDirectoryModal.vue:46 -msgid "New directory created." -msgstr "Neues Verzeichnis erstellt." - -#: ./vue/components/Stations/Media/RenameModal.vue:5 -#: ./vue/components/Stations/Media/RenameModal.vue:1 +#: ./vue/components/Stations/Media/RenameModal.vue:46 msgid "New File Name" msgstr "Neuer Dateiname" -#: ./vue/components/Stations/Media/MediaToolbar.vue:65 +#: ./vue/components/Stations/Media/MediaToolbar.vue:237 msgid "New Folder" msgstr "Neues Verzeichnis" -#: ./vue/components/Account/ApiKeyNewKey.vue:3 +#: ./vue/components/Account/ApiKeyNewKey.vue:16 msgid "New Key Generated" msgstr "Neuer Schlüssel generiert" -#: ./vue/components/Account/ChangePasswordModal.vue:11 -#: ./vue/components/Account/ChangePasswordModal.vue:1 -#: ./vue/components/Stations/SftpUsers/Form.vue:11 -#: ./vue/components/Stations/SftpUsers/Form.vue:1 +#: ./vue/components/Account/ChangePasswordModal.vue:40 +#: ./vue/components/Stations/SftpUsers/Form.vue:32 msgid "New Password" msgstr "Neues Passwort" -#: ./vue/components/Stations/Media/MediaToolbar.vue:44 +#: ./vue/components/Stations/Media/MediaToolbar.vue:94 msgid "New Playlist" msgstr "Neue Wiedergabeliste" -#: ./vue/components/Stations/Playlists/CloneModal.vue:6 -#: ./vue/components/Stations/Playlists/CloneModal.vue:1 +#: ./vue/components/Stations/Playlists/CloneModal.vue:27 msgid "New Playlist Name" msgstr "Neuer Wiedergabelisten-Name" -#: ./vue/components/Admin/Stations/CloneModalForm.vue:10 -#: ./vue/components/Admin/Stations/CloneModalForm.vue:1 +#: ./vue/components/Admin/Stations/CloneModalForm.vue:27 msgid "New Station Description" msgstr "Neue Senderbeschreibung" -#: ./vue/components/Admin/Stations/CloneModalForm.vue:4 -#: ./vue/components/Admin/Stations/CloneModalForm.vue:1 +#: ./vue/components/Admin/Stations/CloneModalForm.vue:16 msgid "New Station Name" msgstr "Neuer Sendername" -#: ./vue/components/Stations/Media/MediaToolbar.vue:181 -msgid "No files selected." -msgstr "Keine Dateien ausgewählt." +#: ./vue/components/Admin/Stations/Form/Common/BackendDisabled.vue:10 +msgid "No AutoDJ Enabled" +msgstr "Kein AutoDJ aktiviert" -#: ./vue/components/Stations/Webhooks/Form/Common/RateLimitFields.vue:19 -msgid "No Limit" -msgstr "Keine Begrenzung" - -#: ./vue/components/Stations/Playlists/ImportModal.vue:21 +#: ./vue/components/Stations/Playlists/ImportModal.vue:104 msgid "No Match" -msgstr "" +msgstr "Keine Übereinstimmung" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:294 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "No other program can be using this port. Leave blank to\n" -" automatically assign a port." -msgstr "" - -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:61 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:132 +#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:146 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:109 -#: ./vue/components/Public/FullPlayer/SongHistory.vue:13 +#: ./vue/components/Common/DataTable.vue:233 +#: ./vue/components/Common/DataTable.vue:234 +#: ./vue/components/Public/FullPlayer/SongHistory.vue:17 msgid "No records to display." msgstr "Nichts anzuzeigen." -#: ./vue/components/Admin/CustomFields.vue:25 -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StorageLocationRepository.php:65 -msgid "None" -msgstr "Nicht vorhanden" - -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:31 -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:16 +#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:60 msgid "None:" msgstr "Keine:" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:54 -msgid "Normal Mode" -msgstr "Normaler Modus" - -#: ./vue/components/Stations/Reports/Requests.vue:23 -#: ./vue/components/Stations/Reports/Requests.vue:2 +#: ./vue/components/Stations/Reports/Requests.vue:74 msgid "Not Played" msgstr "Nicht gespielt" -#: ./vue/components/Stations/Profile/BackendPanel.vue:7 -msgid "Not Running" -msgstr "Läuft nicht" - -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:4 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:4 +#: ./vue/components/Stations/Playlists/Form/Schedule.vue:18 +#: ./vue/components/Stations/Streamers/Form/Schedule.vue:18 msgid "Not Scheduled" msgstr "Nicht geplant" -#: ./vue/components/Admin/Backups.vue:60 +#: ./vue/components/Admin/Backups.vue:128 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/Admin/StorageLocations/Form.vue:109 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Admin/StorageLocations/Form.vue:209 msgid "Note: Dropbox now only issues short-lived tokens that will not work for this purpose. If your token begins with \"sl\", it is short-lived and will not work correctly." -msgstr "" +msgstr "Hinweis: Dropbox gibt nur noch kurzlebige Token aus, die für diesen Zweck nicht geeignet sind. Wenn Ihr Token mit \"sl\" beginnt, ist er kurzlebig und wird nicht korrekt funktionieren." -#: ./vue/components/Stations/BulkMedia.vue:15 +#: ./vue/components/Stations/BulkMedia.vue:54 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 "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/BackendForm.vue:298 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:5 -msgid "Note: the port after this one will automatically be used\n" -" for legacy connections." -msgstr "" +#: ./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:27 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 +#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:58 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/Streamers.vue:25 -msgid "Notes" -msgstr "Notizen" - -#: ./vue/components/Stations/Profile/SchedulePanel.vue:27 -#: ./vue/components/Stations/Profile/SchedulePanel.vue:1 +#: ./vue/components/Stations/Profile/SchedulePanel.vue:52 msgid "Now" msgstr "Jetzt" -#: ./vue/components/Dashboard.vue:124 -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:23 +#: ./vue/components/Dashboard.vue:324 +#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:129 msgid "Now Playing" msgstr "Jetzt läuft" -#: ./vue/components/Stations/Webhooks/EditModal.vue:245 -msgid "Now playing on %{ station }:" -msgstr "Jetzt läuft auf %{ station }:" - -#: ./vue/components/Stations/Webhooks/EditModal.vue:266 -msgid "Now playing on %{ station }: %{ title } by %{ artist } with your host, %{ dj }! Tune in now: %{ url }" -msgstr "" - -#: ./vue/components/Stations/Webhooks/EditModal.vue:257 -msgid "Now playing on %{ station }: %{ title } by %{ artist }! Tune in now: %{ url }" -msgstr "Jetzt auf %{ station }: %{ title } von %{ artist }! Schalte jetzt ein: %{ url }" - -#: ./vue/components/Stations/Webhooks/EditModal.vue:249 -msgid "Now playing on %{ station }: %{ title } by %{ artist }! Tune in now." -msgstr "Jetzt auf %{ station }: %{ title } von %{ artist }! Schalte jetzt ein." - -#: ./vue/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:15 -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:16 +#: ./vue/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:27 +#: ./vue/components/Stations/Webhooks/Form/Generic.vue:26 msgid "NowPlaying API Response" msgstr "NowPlaying API Antwort" -#: ./vue/components/Admin/Backups/ConfigureModal.vue:38 -#: ./vue/components/Admin/Backups/ConfigureModal.vue:1 +#: ./vue/components/Admin/Backups/ConfigureModal.vue:89 msgid "Number of Backup Copies to Keep" msgstr "Anzahl der zu behaltenden Backups" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:198 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:391 msgid "Number of Minutes Between Plays" msgstr "Anzahl an Minuten zwischen den Wiedergaben" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:45 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:90 msgid "Number of seconds to overlap songs." msgstr "Anzahl der Sekunden, die Lieder überschneiden sollen." -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:178 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:359 msgid "Number of Songs Between Plays" msgstr "Anzahl an Lieder zwischen den Wiedergaben" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:63 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 +#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:109 msgid "Number of Visible Recent Songs" msgstr "Anzahl der angezeigten zuletzt gespielten Songs" -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:4 +#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:93 msgid "On the Air" msgstr "Auf Sendung" -#: ./vue/components/Stations/Playlists.vue:79 -#: ./vue/components/Stations/Playlists.vue:18 +#: ./vue/components/Stations/Playlists.vue:246 msgid "On-Demand" msgstr "On-Demand" -#: ./vue/components/Public/OnDemand.vue:12 -#: ./vue/components/Public/OnDemand.vue:1 -#: ./vue/components/Stations/Profile/EmbedModal.vue:49 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:28 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:26 +#: ./vue/components/Public/OnDemand.vue:44 +#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:65 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/OnDemandAction.php:66 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:95 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:111 msgid "On-Demand Media" msgstr "On-Demand-Medien" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:94 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 +#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:154 msgid "On-Demand Streaming" msgstr "On-Demand Streaming" -#: ./vue/components/Stations/Playlists.vue:92 -msgid "Once per %{minutes} Minutes" -msgstr "Einmal pro %{minutes} Minuten" - -#: ./vue/components/Stations/Playlists.vue:88 -msgid "Once per %{songs} Songs" -msgstr "Einmal pro %{songs} Songs" - -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:107 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:211 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:15 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:236 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:409 msgid "Once per Hour" msgstr "Einmal pro Stunde" -#: ./vue/components/Stations/Playlists.vue:96 -msgid "Once per Hour (at %{minute})" -msgstr "Einmal pro Stunde (bei %{minute})" - -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:103 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:190 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:11 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:229 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:377 msgid "Once per x Minutes" msgstr "Einmal pro x Minuten" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:99 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:171 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:7 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:222 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:345 msgid "Once per x Songs" msgstr "Einmal alle x Lieder" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:25 +#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:28 msgid "Once these steps are completed, enter the \"Access Token\" from the application's page into the field below." -msgstr "" +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:26 +#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:34 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:36 +#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:71 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 "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:27 -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:12 +#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:54 msgid "Only collect aggregate listener statistics" msgstr "Nur aggregierte Zuhörerstatistiken sammeln" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:38 -msgid "Only connect to a remote server." -msgstr "Nur mit einem entfernten Server verbinden." - -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:87 -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:1 +#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:153 msgid "Only loop through playlist once." msgstr "Wiedergabeliste nur einmal abspielen." -#: ./vue/components/Stations/Playlists/Form/Advanced.vue:17 -#: ./vue/components/Stations/Playlists/Form/Advanced.vue:6 +#: ./vue/components/Stations/Playlists/Form/Advanced.vue:46 msgid "Only play one track at scheduled time." msgstr "Nur einen Track zur geplanten Zeit spielen." -#: ./vue/components/Stations/Webhooks/Form/Common/RateLimitFields.vue:3 -#: ./vue/components/Stations/Webhooks/Form/Common/RateLimitFields.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Common/RateLimitFields.vue:13 msgid "Only Post Once Every..." -msgstr "" +msgstr "Nur einmal posten pro..." -#: ./vue/components/Admin/AuditLog.vue:21 -msgid "Operation" -msgstr "Aktion" - -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:47 -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Generic.vue:69 msgid "Optional: HTTP Basic Authentication Password" msgstr "Optional: HTTP Basic Authentication Passwort" -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:38 -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Generic.vue:56 msgid "Optional: HTTP Basic Authentication Username" msgstr "Optional: HTTP Basic Authentication Benutzername" -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:56 -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Generic.vue:84 msgid "Optional: Request Timeout (Seconds)" -msgstr "" +msgstr "Optional: Zeitüberschreitung der Anfrage (Sekunden)" -#: ./vue/components/Admin/CustomFields/Form.vue:26 -#: ./vue/components/Admin/CustomFields/Form.vue:1 +#: ./vue/components/Admin/CustomFields/Form.vue:48 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:57 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 +#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:95 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:17 -#: ./vue/components/Admin/CustomFields/Form.vue:1 +#: ./vue/components/Admin/CustomFields/Form.vue:35 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:26 -#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:1 +#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:48 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:27 -#: ./vue/components/Stations/SftpUsers/Form.vue:1 +#: ./vue/components/Stations/SftpUsers/Form.vue:63 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:64 +#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:80 msgid "or" msgstr "oder" -#: ./vue/components/Stations/Playlists/ImportModal.vue:9 +#: ./vue/components/Stations/Playlists/ImportModal.vue:77 msgid "Original Path" -msgstr "" +msgstr "Originalpfad" -#: ./vue/components/Admin/ApiKeys.vue:20 -msgid "Owner" -msgstr "Besitzer" - -#: ./vue/components/Admin/Users/Form.vue:12 -#: ./vue/components/Admin/Users/Form.vue:2 -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:24 -#: ./vue/components/Recover.vue:23 -#: ./vue/components/Recover.vue:2 -#: ./vue/components/Setup/Register.vue:43 -#: ./vue/components/Setup/Register.vue:2 -#: ./vue/components/Stations/SftpUsers/Form.vue:14 -#: ./vue/components/Stations/SftpUsers/Form.vue:1 +#: ./vue/components/Admin/Users/Form.vue:31 +#: ./vue/components/Public/WebDJ/SettingsPanel.vue:136 +#: ./vue/components/Recover.vue:60 +#: ./vue/components/Setup/Register.vue:89 +#: ./vue/components/Stations/SftpUsers/Form.vue:39 #: /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:27 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:45 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:63 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:15 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:33 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:51 -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:60 +#: ./vue/components/Stations/Profile/FrontendPanel.vue:78 +#: ./vue/components/Stations/Profile/FrontendPanel.vue:97 +#: ./vue/components/Stations/Profile/FrontendPanel.vue:116 +#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:77 msgid "Password:" msgstr "Passwort:" -#: ./vue/components/Admin/GeoLite.vue:42 +#: ./vue/components/Admin/GeoLite.vue:64 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:28 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Admin/StorageLocations/Form.vue:78 msgid "Path/Suffix" msgstr "Pfad/Suffix" -#: ./vue/components/Stations/Reports/Requests.vue:18 -msgid "Pending Requests" -msgstr "Ausstehende Musikwünsche" - -#: ./vue/components/Admin/Permissions.vue:20 -msgid "Permissions" -msgstr "Berechtigungen" - -#: ./vue/components/Common/PlayButton.vue:41 -#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:13 +#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:32 msgid "Play" msgstr "Abspielen" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:104 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:12 +#: ./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:100 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:8 +#: ./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:50 +#: ./vue/components/Stations/Media/MediaToolbar.vue:187 msgid "Play Now" -msgstr "" +msgstr "Jetzt spielen" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:108 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:16 +#: ./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/Public/OnDemand.vue:44 -#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:72 -msgid "Play/Pause" -msgstr "Play/Pause" - -#: ./vue/components/Stations/Playlists.vue:48 -#: ./vue/components/Stations/Playlists/QueueModal.vue:12 +#: ./vue/components/Stations/Playlists.vue:181 +#: ./vue/components/Stations/Playlists/QueueModal.vue:19 msgid "Playback Queue" msgstr "Wiedergabe-Warteschlange" -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:61 +#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:183 msgid "Playing Next" msgstr "Als Nächstes" -#: ./vue/components/Public/FullPlayer.vue:41 -#: ./vue/components/Public/OnDemand.vue:22 -#: ./vue/components/Stations/Playlists.vue:27 -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:47 -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:82 -#: ./vue/components/Stations/Profile/SchedulePanel.vue:14 -#: ./vue/components/Stations/Profile/SchedulePanel.vue:1 +#: ./vue/components/Public/FullPlayer.vue:62 +#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:166 +#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:216 +#: ./vue/components/Stations/Profile/SchedulePanel.vue:37 +#: ./vue/components/Stations/Queue.vue:102 msgid "Playlist" msgstr "Wiedergabeliste" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:255 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:6 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:494 msgid "Playlist (M3U/PLS) URL" msgstr "Wiedergabelisten (M3U/PLS) URL" -#: ./vue/components/Public/WebDJ/MixerPanel.vue:12 -#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:27 +#: ./vue/components/Public/WebDJ/MixerPanel.vue:23 msgid "Playlist 1" msgstr "Wiedergabeliste 1" -#: ./vue/components/Public/WebDJ/MixerPanel.vue:18 -#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:28 +#: ./vue/components/Public/WebDJ/MixerPanel.vue:43 msgid "Playlist 2" msgstr "Wiedergabeliste 2" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:6 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:57 msgid "Playlist Name" msgstr "Playlisten Name" -#: ./vue/components/Stations/Playlists/ReorderModal.vue:61 -msgid "Playlist order set." -msgstr "Playlist-Reihenfolge gesetzt." - -#: ./vue/components/Stations/Playlists/QueueModal.vue:30 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/DeleteQueueAction.php:35 -msgid "Playlist queue cleared." -msgstr "Playlist-Warteschlange gelöscht." - -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:90 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:203 msgid "Playlist Type" msgstr "Playlist Typ" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:156 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:318 msgid "Playlist Weight" msgstr "Playlist Priorität" -#: ./vue/components/Stations/Queue.vue:44 -#: ./vue/components/Stations/Queue.vue:5 -#: ./vue/components/Stations/Reports/Timeline.vue:60 -#: ./vue/components/Stations/Reports/Timeline.vue:5 -#: ./vue/components/Stations/Reports/Timeline.vue:1 +#: ./vue/components/Stations/Reports/Timeline.vue:96 msgid "Playlist:" msgstr "Wiedergabeliste:" -#: ./vue/components/Admin/Stations/CloneModalForm.vue:25 -#: ./vue/components/Stations/Media.vue:127 -#: ./vue/components/Stations/Media/EditModal.vue:13 -#: ./vue/components/Stations/Media/EditModal.vue:1 -#: ./vue/components/Stations/Media/Form/Playlists.vue:5 -#: ./vue/components/Stations/Media/Form/Playlists.vue:1 -#: ./vue/components/Stations/Media/MediaToolbar.vue:7 -#: ./vue/components/Stations/Media/MediaToolbar.vue:2 -#: ./vue/components/Stations/Playlists.vue:6 -#: ./vue/components/Stations/Profile/BackendPanel.vue:19 +#: ./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:59 +#: ./vue/components/Stations/Profile/BackendPanel.vue:51 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/PlaylistsAction.php:33 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:119 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:135 msgid "Playlists" msgstr "Wiedergabelisten" -#: ./vue/components/Stations/Media/MediaToolbar.vue:150 -msgid "Playlists cleared for selected files:" -msgstr "Playlist-Zuordnung für ausgewählte Dateien zurückgesetzt:" - -#: ./vue/components/Stations/Media/MediaToolbar.vue:149 -msgid "Playlists updated for selected files:" -msgstr "Playlisten aktualisiert für ausgewählte Dateien:" - -#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:96 +#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:140 msgid "Plays" msgstr "Wiedergaben" -#: ./vue/components/Stations/Podcasts/ListView.vue:27 -msgid "Podcast" -msgstr "Podcast" - -#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:9 -#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:1 +#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:29 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:7 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:1 +#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:25 msgid "Podcast Title" msgstr "Podcast Titel" -#: ./vue/components/Stations/Podcasts/ListView.vue:6 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:34 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:32 +#: ./vue/components/Stations/Podcasts/ListView.vue:35 +#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:72 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/PodcastsAction.php:33 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:127 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:143 msgid "Podcasts" msgstr "Podcasts" -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:48 -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:1 +#: ./vue/components/Admin/Stations/Form/AdminForm.vue:103 msgid "Podcasts Storage Location" msgstr "Podcasts-Speicherort" -#: ./vue/components/Stations/SftpUsers.vue:49 -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:24 -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:51 +#: ./vue/components/Stations/SftpUsers.vue:107 +#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:46 +#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:69 msgid "Port:" msgstr "Port:" -#: ./vue/components/Stations/Webhooks/EditModal.vue:242 -msgid "Powered by AzuraCast" -msgstr "Powered by AzuraCast" - -#: ./vue/components/Admin/Settings/GeneralTab.vue:24 -#: ./vue/components/Admin/Settings/GeneralTab.vue:1 +#: ./vue/components/Admin/Settings/GeneralTab.vue:47 msgid "Prefer Browser URL (If Available)" msgstr "Bevorzuge Browser URL (falls vorhanden)" -#: ./vue/components/Account/EditForm.vue:24 -#: ./vue/components/Account/EditForm.vue:40 -#: ./vue/components/Admin/Branding/BrandingForm.vue:30 -msgid "Prefer System Default" -msgstr "System Standard bevorzugen" - -#: ./vue/components/Stations/Profile/EmbedModal.vue:39 +#: ./vue/components/Stations/Profile/EmbedModal.vue:137 msgid "Preview" msgstr "Vorschau" -#: ./vue/components/Admin/AuditLog.vue:60 -#: ./vue/components/Admin/AuditLog.vue:13 +#: ./vue/components/Admin/AuditLog.vue:119 msgid "Previous" msgstr "Vorher" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:4 -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:1 +#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:21 msgid "Privacy" msgstr "Datenschutz" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:30 -msgid "Private" -msgstr "" - -#: ./vue/components/Account.vue:11 -#: ./vue/components/Admin/Stations/StationForm.vue:8 -#: ./vue/components/Admin/Stations/StationForm.vue:1 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/ProfileController.php:74 +#: ./vue/components/Account.vue:69 +#: ./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 msgid "Profile" msgstr "Profil" -#: ./vue/components/Admin/CustomFields/Form.vue:14 -#: ./vue/components/Admin/CustomFields/Form.vue:1 -#: ./vue/components/Stations/HlsStreams/Form/BasicInfo.vue:6 -#: ./vue/components/Stations/HlsStreams/Form/BasicInfo.vue:1 +#: ./vue/components/Admin/CustomFields/Form.vue:32 +#: ./vue/components/Stations/HlsStreams/Form/BasicInfo.vue:25 msgid "Programmatic Name" msgstr "Name für das System" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:142 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:145 msgid "Provide a valid license key from Thimeo. Functionality is limited without a license key." -msgstr "" +msgstr "Legen Sie einen gültigen Lizenzschlüssel von Thimeo vor. Ohne Lizenzschlüssel ist der Funktionsumfang eingeschränkt." -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:22 -msgid "Public" -msgstr "" - -#: ./vue/components/Dashboard.vue:138 -#: ./vue/components/Dashboard.vue:2 -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:41 -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:3 -#: ./vue/components/Stations/Podcasts/ListView.vue:28 -#: ./vue/components/Stations/Podcasts/ListView.vue:3 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:16 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:14 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:59 +#: ./vue/components/Dashboard.vue:349 +#: ./vue/components/Stations/Podcasts/EpisodesView.vue:121 +#: ./vue/components/Stations/Podcasts/ListView.vue:92 +#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:50 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:75 msgid "Public Page" msgstr "Öffentliche Seite" -#: ./vue/components/Admin/Branding.vue:18 +#: ./vue/components/Admin/Branding.vue:29 +#: ./vue/components/Stations/Branding.vue:27 msgid "Public Page Background" msgstr "Hintergrund der öffentlichen Seite" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:77 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:5 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:62 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:3 +#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:131 +#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:42 +#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:118 msgid "Public Pages" msgstr "Öffentliche Seiten" -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:31 -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:1 +#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:64 msgid "Publish Date" msgstr "Veröffentlichungsdatum" -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:43 -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:1 +#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:86 msgid "Publish Time" msgstr "Veröffentlichungszeit" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:53 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:1 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:73 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:1 +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:91 +#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:135 msgid "Publish to \"Yellow Pages\" Directories" msgstr "In \"Yellow Pages\" Verzeichnis veröffentlichen" -#: ./vue/components/Stations/Media/MediaToolbar.vue:47 +#: ./vue/components/Stations/Media/MediaToolbar.vue:169 msgid "Queue" msgstr "Einreihen" -#: ./vue/components/Stations/Media/MediaToolbar.vue:53 +#: ./vue/components/Stations/Media/MediaToolbar.vue:165 msgid "Queue the selected media to play next" msgstr "Ausgewählte Medien einreihen" -#: ./vue/components/Stations/Profile/EmbedModal.vue:27 -msgid "Radio Player" -msgstr "Radio Player" - -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:134 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:7 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:282 msgid "Random" msgstr "Zufällig" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:39 -msgid "Raw" -msgstr "Raw" - -#: ./vue/components/Admin/Index.vue:268 +#: ./vue/components/Admin/Index.vue:602 msgid "Received" -msgstr "" +msgstr "Empfangen" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:238 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:56 msgid "Record Live Broadcasts" msgstr "Live-Sendung aufnehmen" -#: ./vue/components/Recover.vue:6 #: ./vue/components/Recover.vue:28 +#: ./vue/components/Recover.vue:73 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:87 msgid "Recover Account" msgstr "Account wiederherstellen" -#: ./vue/components/Common/DataTable.vue:88 +#: ./vue/components/Common/DataTable.vue:123 msgid "Refresh rows" msgstr "Zeilen aktualisieren" -#: ./vue/components/Admin/StorageLocations/Form.vue:81 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Admin/StorageLocations/Form.vue:161 +#: ./vue/components/Stations/Reports/Listeners/Map.vue:29 msgid "Region" msgstr "Region" -#: ./vue/components/Stations/Profile/FrontendPanel.vue:55 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:43 +#: ./vue/components/Stations/Profile/FrontendPanel.vue:109 #: /home/runner/work/AzuraCast/AzuraCast/templates/admin/relays/index.phtml:35 msgid "Relay" msgstr "Relay" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:44 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:78 msgid "Relay Stream URL" msgstr "Relay Stream URL" -#: ./vue/components/Admin/Settings/ServicesTab.vue:10 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:51 +#: ./vue/components/Admin/Updates.vue:103 #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:36 msgid "Release Channel" msgstr "Release-Kanal" -#: ./vue/components/Stations/Reports/Listeners.vue:94 -#: ./vue/components/Stations/Reports/Listeners.vue:10 +#: ./vue/components/Stations/Reports/Listeners.vue:158 msgid "Remote" msgstr "Remote" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:263 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:510 msgid "Remote Playback Buffer (Seconds)" msgstr "Remote Wiedergabe-Puffer (Sekunden)" -#: ./vue/components/Admin/Stations/CloneModalForm.vue:33 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:42 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:3 -#: ./vue/components/Stations/Remotes.vue:4 +#: ./vue/components/Stations/Profile/StreamsPanel.vue:106 +#: ./vue/components/Stations/Remotes.vue:24 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/RemotesAction.php:24 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:218 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:234 msgid "Remote Relays" msgstr "Remote-Relays" -#: ./vue/components/Stations/Remotes.vue:9 +#: ./vue/components/Stations/Remotes.vue:30 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:42 -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:85 msgid "Remote Station Administrator Password" msgstr "Remote Sender Administrator Passwort" -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:33 -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:72 msgid "Remote Station Listening Mountpoint/SID" msgstr "Remote Station Listening Mountpoint/SID" -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:24 -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:59 msgid "Remote Station Listening URL" msgstr "Remote Station Listening URL" -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:46 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:1 +#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:96 msgid "Remote Station Source Mountpoint/SID" msgstr "Remote Station Source Mountpoint/SID" -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:64 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:1 +#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:122 msgid "Remote Station Source Password" msgstr "Remote Station Source Passwort" -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:37 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:1 +#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:83 msgid "Remote Station Source Port" msgstr "Remote Station Source Port" -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:55 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:1 +#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:109 msgid "Remote Station Source Username" msgstr "Remote Station Source Benutzername" -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:6 -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:26 msgid "Remote Station Type" msgstr "Remote-Stationstyp" -#: ./vue/components/Stations/Playlists.vue:68 -#: ./vue/components/Stations/Playlists.vue:7 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:30 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:241 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:7 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists.vue:236 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:99 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:466 msgid "Remote URL" msgstr "Remote-URL" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:233 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:453 msgid "Remote URL Playlist" msgstr "Remote URL Wiedergabeliste" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:247 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:476 msgid "Remote URL Type" msgstr "Remote-URL-Typ" -#: ./vue/components/Admin/StorageLocations.vue:61 -#: ./vue/components/Admin/StorageLocations/Form.vue:17 -#: ./vue/components/Admin/StorageLocations/Form.vue:98 -#: ./vue/components/Admin/StorageLocations/Form.vue:9 +#: ./vue/components/Admin/StorageLocations/Form.vue:56 +#: ./vue/components/Admin/StorageLocations/Form.vue:193 msgid "Remote: Dropbox" msgstr "Remote: Dropbox" -#: ./vue/components/Admin/StorageLocations.vue:58 -#: ./vue/components/Admin/StorageLocations/Form.vue:14 -#: ./vue/components/Admin/StorageLocations/Form.vue:49 -#: ./vue/components/Admin/StorageLocations/Form.vue:6 +#: ./vue/components/Admin/StorageLocations/Form.vue:50 +#: ./vue/components/Admin/StorageLocations/Form.vue:108 msgid "Remote: S3 Compatible" msgstr "Remote: S3 kompatibel" -#: ./vue/components/Admin/StorageLocations.vue:64 -#: ./vue/components/Admin/StorageLocations/Form.vue:20 -#: ./vue/components/Admin/StorageLocations/Form.vue:120 -#: ./vue/components/Admin/StorageLocations/Form.vue:12 +#: ./vue/components/Admin/StorageLocations/Form.vue:62 +#: ./vue/components/Admin/StorageLocations/Form.vue:231 msgid "Remote: SFTP" -msgstr "" +msgstr "Remote: SFTP" -#: ./vue/components/Admin/Permissions/Form/StationForm.vue:12 -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:21 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:21 +#: ./vue/components/Admin/Permissions/Form/StationRow.vue:36 +#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:40 +#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:38 msgid "Remove" msgstr "Löschen" -#: ./vue/components/Admin/GeoLite.vue:75 +#: ./vue/components/Admin/GeoLite.vue:105 msgid "Remove Key" msgstr "Schlüssel entfernen" -#: ./vue/components/Stations/Media.vue:171 -#: ./vue/components/Stations/Media/RenameModal.vue:14 -#: ./vue/components/Stations/Media/RenameModal.vue:5 +#: ./vue/components/Stations/Media.vue:261 +#: ./vue/components/Stations/Media/RenameModal.vue:30 msgid "Rename" msgstr "Umbenennen" -#: ./vue/components/Stations/Media/RenameModal.vue:29 +#: ./vue/components/Stations/Media/RenameModal.vue:13 msgid "Rename File/Directory" msgstr "Benennen Sie die Datei oder das Verzeichnis um" -#: ./vue/components/Stations/Playlists.vue:45 +#: ./vue/components/Stations/Playlists.vue:170 msgid "Reorder" msgstr "Neu anordnen" -#: ./vue/components/Stations/Playlists/ReorderModal.vue:23 +#: ./vue/components/Stations/Playlists/ReorderModal.vue:32 msgid "Reorder Playlist" msgstr "Wiedergabeliste neu ordnen" -#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:74 +#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:179 msgid "Repeat" msgstr "Wiederholen" -#: ./vue/components/Stations/Media/Form/AlbumArt.vue:13 -#: ./vue/components/Stations/Media/Form/AlbumArt.vue:1 +#: ./vue/components/Stations/Media/Form/AlbumArt.vue:43 msgid "Replace Album Cover Art" msgstr "Ersetzen der Album Artwork" -#: ./vue/components/Stations/Media/MediaToolbar.vue:53 +#: ./vue/components/Stations/Media/MediaToolbar.vue:204 msgid "Reprocess" msgstr "Erneut verarbeiten" -#: ./vue/components/Public/Requests.vue:15 -#: ./vue/components/Public/Requests.vue:3 +#: ./vue/components/Public/Requests.vue:51 msgid "Request" msgstr "Wunsch" -#: ./vue/components/Public/FullPlayer/RequestModal.vue:27 +#: ./vue/components/Public/FullPlayer/RequestModal.vue:11 msgid "Request a Song" msgstr "Lied wünschen" -#: ./vue/components/Stations/Reports/Requests.vue:22 -msgid "Request History" -msgstr "Musikwunschverlauf" - -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:200 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/RequestsForm.vue:70 msgid "Request Last Played Threshold (Minutes)" msgstr "Abstand zwischen Musikwünschen gespielter Songs (Minuten)" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:188 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/RequestsForm.vue:55 msgid "Request Minimum Delay (Minutes)" msgstr "Musikwunsch Mindestverzögerung (in Minuten)" -#: ./vue/components/Public/FullPlayer.vue:38 +#: ./vue/components/Public/FullPlayer.vue:47 msgid "Request Song" msgstr "Lied wünschen" -#: ./vue/components/Stations/Reports/Requests.vue:37 -msgid "Requester IP" -msgstr "Zuhörer-IP" - -#: ./vue/components/Stations/Profile/EmbedModal.vue:42 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/RequestsAction.php:40 -msgid "Requests" -msgstr "Musikwünsche" - -#: ./vue/components/Admin/Users/Form.vue:11 -#: ./vue/components/Admin/Users/Form.vue:1 +#: ./vue/components/Admin/Users/Form.vue:31 msgid "Reset Password" msgstr "Passwort zurücksetzen" -#: ./vue/components/Stations/Playlists.vue:51 +#: ./vue/components/Stations/Playlists.vue:192 msgid "Reshuffle" msgstr "Neu mischen" -#: ./vue/components/Admin/Index.vue:243 -#: ./vue/components/Stations/Profile/BackendPanel.vue:25 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:77 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:65 +#: ./vue/components/Admin/Index.vue:552 +#: ./vue/components/Stations/Profile/BackendPanel.vue:62 +#: ./vue/components/Stations/Profile/FrontendPanel.vue:148 msgid "Restart" msgstr "Neustarten" -#: ./vue/components/Admin/Backups.vue:47 +#: ./vue/components/Admin/Backups.vue:119 msgid "Restoring Backups" msgstr "Backups wiederherstellen" -#: ./vue/components/Admin/Permissions.vue:19 -#: ./vue/components/Admin/Permissions/Form/GlobalForm.vue:6 -#: ./vue/components/Admin/Permissions/Form/GlobalForm.vue:1 +#: ./vue/components/Admin/Permissions/Form/GlobalForm.vue:25 msgid "Role Name" msgstr "Rollenname" -#: ./vue/components/Admin/Users.vue:17 -#: ./vue/components/Admin/Users/Form.vue:27 -#: ./vue/components/Admin/Users/Form.vue:1 +#: ./vue/components/Admin/Users/Form.vue:61 msgid "Roles" msgstr "Rollen" -#: ./vue/components/Admin/Permissions.vue:4 +#: ./vue/components/Admin/Permissions.vue:23 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/PermissionsAction.php:31 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:61 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:66 msgid "Roles & Permissions" msgstr "Rollen & Berechtigungen" -#: ./vue/components/Admin/Settings/ServicesTab.vue:30 -msgid "Rolling Release" -msgstr "Rolling Release" - -#: ./vue/components/Common/DataTable.vue:91 +#: ./vue/components/Common/DataTable.vue:143 msgid "Rows per page" msgstr "Zeilen pro Seite" -#: ./vue/components/Stations/Podcasts/ListView.vue:33 -#: ./vue/components/Stations/Podcasts/ListView.vue:8 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:53 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:76 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episode.phtml:62 +#: ./vue/components/Stations/Podcasts/ListView.vue:97 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episode.phtml:64 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:79 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:55 msgid "RSS Feed" msgstr "RSS-Feed" -#: ./vue/components/Admin/Backups/ConfigureModal.vue:6 -#: ./vue/components/Admin/Backups/ConfigureModal.vue:1 +#: ./vue/components/Admin/Backups/ConfigureModal.vue:37 msgid "Run Automatic Nightly Backups" msgstr "Automatische nächtliche Backups ausführen" -#: ./vue/components/Admin/Backups.vue:76 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:64 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:6 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:35 +#: ./vue/components/Admin/Backups.vue:147 +#: ./vue/components/Admin/Backups/RunBackupModal.vue:28 +#: ./vue/components/Admin/Backups/RunBackupModal.vue:135 msgid "Run Manual Backup" msgstr "Manuelles Backup ausführen" -#: ./vue/components/Stations/Profile/BackendPanel.vue:6 -msgid "Running" -msgstr "Läuft" - -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:44 +#: ./vue/components/Public/WebDJ/SettingsPanel.vue:153 msgid "Sample Rate" msgstr "Samplerate" -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:22 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:21 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:104 -msgid "Saturday" -msgstr "Samstag" - -#: ./vue/components/Stations/Media/MediaToolbar.vue:29 +#: ./vue/components/Stations/Media/MediaToolbar.vue:108 msgid "Save" msgstr "Speichern" -#: ./vue/components/Setup/Settings.vue:14 -#: ./vue/components/Setup/Settings.vue:1 +#: ./vue/components/Setup/Settings.vue:28 msgid "Save and Continue" msgstr "Speichern und fortfahren" -#: ./vue/components/Admin/Branding/BrandingForm.vue:104 -#: ./vue/components/Admin/GeoLite.vue:72 -#: ./vue/components/Admin/Settings.vue:48 -#: ./vue/components/Admin/Stations/EditModal.vue:13 -#: ./vue/components/Admin/Stations/EditModal.vue:5 -#: ./vue/components/Admin/Stations/StationForm.vue:44 -#: ./vue/components/Common/ModalForm.vue:22 -#: ./vue/components/Common/ModalForm.vue:7 -#: ./vue/components/Stations/LiquidsoapConfig.vue:32 -#: ./vue/components/Stations/Podcasts/EpisodeEditModal.vue:41 +#: ./vue/components/Admin/Branding/BrandingForm.vue:198 +#: ./vue/components/Admin/GeoLite.vue:95 +#: ./vue/components/Admin/Settings.vue:106 +#: ./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:78 msgid "Save Changes" msgstr "Änderungen speichern" -#: ./vue/components/Admin/Settings/ServicesTab.vue:66 -#: ./vue/components/Admin/Settings/ServicesTab.vue:140 +#: ./vue/components/Admin/Settings/ServicesTab.vue:125 +#: ./vue/components/Admin/Settings/ServicesTab.vue:243 msgid "Save Changes first" -msgstr "" +msgstr "Änderungen zuerst speichern" -#: ./vue/components/Public/Schedule.vue:12 -#: ./vue/components/Public/Schedule.vue:1 -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:29 -#: ./vue/components/Stations/Profile/EmbedModal.vue:35 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:40 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:38 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:28 +#: ./vue/components/Public/Schedule.vue:38 +#: ./vue/components/Stations/Playlists/Form/Schedule.vue:12 +#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:78 +#: ./vue/components/Stations/Streamers/Form/Schedule.vue:12 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/ScheduleAction.php:39 msgid "Schedule" msgstr "Zeitplan" -#: ./vue/components/Stations/Playlists.vue:39 -#: ./vue/components/Stations/Streamers.vue:35 +#: ./vue/components/Stations/Playlists.vue:279 +#: ./vue/components/Stations/Streamers.vue:150 msgid "Schedule View" msgstr "Planungsansicht" -#: ./vue/components/Stations/Profile/SchedulePanel.vue:4 +#: ./vue/components/Stations/Profile/SchedulePanel.vue:23 msgid "Scheduled" msgstr "Geplant" -#: ./vue/components/Admin/Backups/ConfigureModal.vue:17 -#: ./vue/components/Admin/Backups/ConfigureModal.vue:1 +#: ./vue/components/Admin/Backups/ConfigureModal.vue:53 msgid "Scheduled Backup Time" msgstr "Geplanter Zeitpunkt für Backups" -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:93 -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:1 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:75 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:1 +#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:163 +#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:129 msgid "Scheduled Play Days of Week" msgstr "Geplante Wiedergabetage der Woche" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:36 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 +#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:71 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/Schedule.vue:15 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:15 +#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:29 +#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:27 msgid "Scheduled Time #%{num}" msgstr "Geplante Zeit #%{num}" -#: ./vue/components/Stations/Playlists.vue:28 -msgid "Scheduling" -msgstr "Planung" - -#: ./vue/components/Common/DataTable.vue:106 +#: ./vue/components/Common/DataTable.vue:114 msgid "Search" msgstr "Suchen" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:52 -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:1 +#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:100 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:61 -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:1 +#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:115 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.vue:63 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Admin/StorageLocations/Form.vue:131 msgid "Secret Key" msgstr "Geheimer Schlüssel" -#: ./vue/components/Account.vue:46 -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:43 -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:1 +#: ./vue/components/Account.vue:138 +#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:77 msgid "Security" msgstr "Sicherheit" -#: ./vue/components/Admin/Settings.vue:29 -#: ./vue/components/Admin/Settings.vue:1 +#: ./vue/components/Admin/Settings.vue:68 msgid "Security & Privacy" msgstr "Sicherheit & Datenschutz" -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:51 -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:2 +#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:91 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:10 -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:2 +#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:33 msgid "See the Telegram Documentation for more details." msgstr "Weitere Details sind in der Telegramm-Dokumentation zu finden." -#: ./vue/components/InlinePlayer.vue:18 +#: ./vue/components/InlinePlayer.vue:41 msgid "Seek" msgstr "Suche" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:105 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/HlsForm.vue:83 msgid "Segment Length (Seconds)" -msgstr "" +msgstr "Segmentlänge (Sekunden)" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:111 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/HlsForm.vue:96 msgid "Segments in Playlist" -msgstr "" +msgstr "Segmente in der Playliste" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:117 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/HlsForm.vue:109 msgid "Segments Overhead" -msgstr "" +msgstr "Segmente Overhead" -#: ./vue/components/Common/DataTable.vue:100 +#: ./vue/components/Common/DataTable.vue:262 msgid "Select" msgstr "Auswählen" -#: ./vue/components/Admin/Branding/BrandingForm.vue:20 -#: ./vue/components/Admin/Branding/BrandingForm.vue:1 +#: ./vue/components/Admin/Branding/BrandingForm.vue:58 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:97 +#: ./vue/components/Common/DataTable.vue:249 msgid "Select all visible rows" msgstr "Wählen Sie alle sichtbaren Zeilen aus" -#: ./vue/components/Stations/StereoToolConfig.vue:22 -#: ./vue/components/Stations/StereoToolConfig.vue:1 +#: ./vue/components/Stations/StereoToolConfig.vue:48 msgid "Select Configuration File" -msgstr "" +msgstr "Konfigurationsdatei auswählen" -#: ./vue/components/Stations/BulkMedia.vue:42 -#: ./vue/components/Stations/BulkMedia.vue:1 +#: ./vue/components/Stations/BulkMedia.vue:85 msgid "Select CSV File" -msgstr "" +msgstr "CSV-Datei auswählen" -#: ./vue/components/Stations/Fallback.vue:19 -#: ./vue/components/Stations/Fallback.vue:1 +#: ./vue/components/Stations/Fallback.vue:41 msgid "Select Custom Fallback File" -msgstr "" +msgstr "Wählen Sie eine Benutzerdefinierte Fallback-Datei" -#: ./vue/components/Common/DataTable.vue:94 +#: ./vue/components/Common/DataTable.vue:173 msgid "Select displayed fields" msgstr "Angezeigte Felder auswählen" -#: ./vue/components/Common/FlowUpload.vue:15 +#: ./vue/components/Common/FlowUpload.vue:68 msgid "Select File" msgstr "Datei auswählen" -#: ./vue/components/Stations/Mounts/Form/Intro.vue:6 -#: ./vue/components/Stations/Mounts/Form/Intro.vue:1 +#: ./vue/components/Stations/Mounts/Form/Intro.vue:26 msgid "Select Intro File" msgstr "Intro-Datei auswählen" -#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:6 -#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:1 +#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:26 msgid "Select Media File" msgstr "Medien-Datei auswählen" -#: ./vue/components/Stations/Playlists/ImportModal.vue:31 -#: ./vue/components/Stations/Playlists/ImportModal.vue:1 +#: ./vue/components/Stations/Playlists/ImportModal.vue:127 msgid "Select PLS/M3U File to Import" msgstr "PLS/M3U-Datei zum Importieren auswählen" -#: ./vue/components/Stations/Podcasts/Common/Artwork.vue:7 -#: ./vue/components/Stations/Podcasts/Common/Artwork.vue:1 -#: ./vue/components/Stations/Streamers/Form/Artwork.vue:7 -#: ./vue/components/Stations/Streamers/Form/Artwork.vue:1 +#: ./vue/components/Stations/Podcasts/Common/Artwork.vue:26 +#: ./vue/components/Stations/Streamers/Form/Artwork.vue:26 msgid "Select PNG/JPG artwork file" msgstr "PNG/JPG-Datei für Artwork auswählen" -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:64 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:1 +#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:114 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:112 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:222 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:3 -#: ./vue/components/Stations/Webhooks/Form/TypeSelect.vue:1 +#: ./vue/components/Stations/Webhooks/Form/TypeSelect.vue:13 msgid "Select Web Hook Type" msgstr "WebHook Typ auswählen" -#: ./vue/components/Admin/Settings/ServicesTab.vue:138 -#: ./vue/components/Admin/Settings/TestMessageModal.vue:14 -#: ./vue/components/Admin/Settings/TestMessageModal.vue:5 -#: ./vue/components/Admin/Settings/TestMessageModal.vue:22 +#: ./vue/components/Admin/Settings/ServicesTab.vue:241 +#: ./vue/components/Admin/Settings/TestMessageModal.vue:13 +#: ./vue/components/Admin/Settings/TestMessageModal.vue:30 msgid "Send Test Message" -msgstr "" +msgstr "Testnachricht senden" -#: ./vue/components/Admin/Settings/ServicesTab.vue:98 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:174 msgid "Sender E-mail Address" msgstr "E-Mail-Adresse des Absenders" -#: ./vue/components/Admin/Settings/ServicesTab.vue:92 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:163 msgid "Sender Name" msgstr "Absendername" -#: ./vue/components/Stations/Playlists.vue:76 -#: ./vue/components/Stations/Playlists.vue:15 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:138 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:11 +#: ./vue/components/Stations/Playlists.vue:243 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:289 msgid "Sequential" msgstr "Fortlaufend" -#: ./vue/components/Admin/Index.vue:29 +#: ./vue/components/Admin/Index.vue:119 msgid "Server Status" msgstr "Server Status" -#: ./vue/components/Stations/SftpUsers.vue:39 -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:13 -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:40 +#: ./vue/components/Stations/SftpUsers.vue:97 +#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:36 +#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:59 msgid "Server:" msgstr "Server:" -#: ./vue/components/Admin/Index.vue:65 -msgid "Service Running" -msgstr "" - -#: ./vue/components/Admin/Index.vue:68 -msgid "Service Stopped" -msgstr "" - -#: ./vue/components/Admin/Index.vue:207 -#: ./vue/components/Admin/Settings.vue:37 -#: ./vue/components/Admin/Settings.vue:1 +#: ./vue/components/Admin/Index.vue:514 +#: ./vue/components/Admin/Settings.vue:79 msgid "Services" msgstr "Dienste" -#: ./vue/components/Admin/StorageLocations/Form.vue:40 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Admin/StorageLocations/Form.vue:94 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:35 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:65 msgid "Set as Default Mount Point" msgstr "Als Standard-Mount-Punkt festlegen" -#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:3 +#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:13 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:22 +#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:63 msgid "Set Cue In" msgstr "Einsprungspunkt setzen" -#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:26 +#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:73 msgid "Set Cue Out" msgstr "Aussprungspunkt setzen" -#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:36 +#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:103 msgid "Set Fade In" msgstr "Einblendungspunkt setzen" -#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:40 +#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:113 msgid "Set Fade Out" msgstr "Ausblendungspunkt setzen" -#: ./vue/components/Admin/Settings/GeneralTab.vue:45 -#: ./vue/components/Admin/Settings/GeneralTab.vue:1 +#: ./vue/components/Admin/Settings/GeneralTab.vue:76 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:41 +#: ./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:31 +#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:88 msgid "Set Overlap" msgstr "Überlappungsbereich setzen" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:65 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:109 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:52 -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:1 +#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:90 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:61 -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:1 +#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:103 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:21 -#: ./vue/components/Admin/Settings.vue:1 -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:15 +#: ./vue/components/Admin/Settings.vue:57 msgid "Settings" msgstr "Einstellungen" -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:71 +#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:87 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.vue:128 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Admin/StorageLocations/Form.vue:244 msgid "SFTP Host" -msgstr "" +msgstr "SFTP: Host" -#: ./vue/components/Admin/StorageLocations/Form.vue:146 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Admin/StorageLocations/Form.vue:277 msgid "SFTP Password" -msgstr "" +msgstr "SFTP: Passwort" -#: ./vue/components/Admin/StorageLocations/Form.vue:134 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Admin/StorageLocations/Form.vue:257 #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:56 msgid "SFTP Port" msgstr "SFTP Port" -#: ./vue/components/Admin/StorageLocations/Form.vue:158 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Admin/StorageLocations/Form.vue:298 msgid "SFTP Private Key" -msgstr "" +msgstr "SFTP: Privater Schlüssel" -#: ./vue/components/Admin/StorageLocations/Form.vue:152 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Admin/StorageLocations/Form.vue:287 msgid "SFTP Private Key Pass Phrase" -msgstr "" +msgstr "SFTP: Passwort für den Privaten Schlüssel" -#: ./vue/components/Admin/StorageLocations/Form.vue:140 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Admin/StorageLocations/Form.vue:267 msgid "SFTP Username" -msgstr "" +msgstr "SFTP: Benutzername" -#: ./vue/components/Stations/SftpUsers.vue:5 +#: ./vue/components/Stations/SftpUsers.vue:31 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/SftpUsersAction.php:38 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:103 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:119 msgid "SFTP Users" msgstr "SFTP Benutzer" -#: ./vue/components/Admin/Stations/CloneModalForm.vue:13 -msgid "Share Media Storage Location" -msgstr "Medien-Speicherort teilen" - -#: ./vue/components/Admin/Stations/CloneModalForm.vue:21 -msgid "Share Podcasts Storage Location" -msgstr "Podcasts-Speicherort teilen" - -#: ./vue/components/Admin/Stations/CloneModalForm.vue:17 -msgid "Share Recordings Storage Location" -msgstr "Aufzeichnungs-Speicherort teilen" - -#: ./vue/components/Admin/Shoutcast.vue:54 +#: ./vue/components/Admin/Shoutcast.vue:69 msgid "Shoutcast 2 DNAS is not currently installed on this installation." -msgstr "" +msgstr "Shoutcast 2 DNAS ist derzeit nicht auf dieser Installation installiert." -#: ./vue/components/Admin/Shoutcast.vue:18 +#: ./vue/components/Admin/Shoutcast.vue:47 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 ist keine freie Software, und die restriktive Lizenz erlaubt es AzuraCast nicht, die Shoutcast-Binärdatei zu vertreiben." -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:36 +#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:57 msgid "Shoutcast Clients" -msgstr "" +msgstr "Shoutcast Nutzer" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:24 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:70 msgid "Shoutcast License ID" -msgstr "" +msgstr "Shoutcast Lizenz-ID" -#: ./vue/components/Admin/Shoutcast.vue:30 +#: ./vue/components/Admin/Shoutcast.vue:53 msgid "Shoutcast Radio Manager" -msgstr "" +msgstr "Shoutcast Radio Manager" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:30 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:80 msgid "Shoutcast User ID" -msgstr "" +msgstr "Shoutcast Benutzer-ID" -#: ./vue/components/Admin/Shoutcast.vue:17 -msgid "Shoutcast version \"%{ version }\" is currently installed." -msgstr "" - -#: ./vue/components/Dashboard.vue:58 -msgid "Show Charts" -msgstr "Diagramme anzeigen" - -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:89 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/HlsForm.vue:51 msgid "Show HLS Stream on Public Player" -msgstr "" +msgstr "HLS-Stream in öffentlichem Player anzeigen" -#: ./vue/components/Admin/Settings/ServicesTab.vue:28 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:70 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:26 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:1 -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:51 -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:52 +#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:98 msgid "Show on Public Pages" msgstr "Auf öffentlichen Seiten anzeigen" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:86 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 +#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:144 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:25 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:67 msgid "Show Update Announcements" msgstr "Zeige Update Ankündigungen" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:130 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:3 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:275 msgid "Shuffled" msgstr "Gemischt" -#: ./vue/components/Admin/Settings/GeneralTab.vue:6 -#: ./vue/components/Admin/Settings/GeneralTab.vue:1 +#: ./vue/components/Admin/Settings/GeneralTab.vue:21 msgid "Site Base URL" msgstr "System-URL" -#: ./vue/components/Account/EditForm.vue:38 -#: ./vue/components/Account/EditForm.vue:1 +#: ./vue/components/Account/EditForm.vue:76 msgid "Site Theme" msgstr "Thema der Seite" -#: ./vue/components/Admin/Backups.vue:35 -#: ./vue/components/Stations/Media.vue:109 -#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:48 -msgid "Size" -msgstr "Größe" - -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:106 +#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:248 msgid "Skip Song" msgstr "Song überspringen" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:50 -msgid "Smart Mode" -msgstr "Smart Modus" - -#: ./vue/components/Admin/Settings/ServicesTab.vue:104 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:184 msgid "SMTP Host" msgstr "SMTP Host" -#: ./vue/components/Admin/Settings/ServicesTab.vue:131 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:229 msgid "SMTP Password" msgstr "SMTP-Passwort" -#: ./vue/components/Admin/Settings/ServicesTab.vue:110 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:195 msgid "SMTP Port" msgstr "SMTP-Port" -#: ./vue/components/Admin/Settings/ServicesTab.vue:125 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:218 msgid "SMTP Username" msgstr "SMTP-Benutzername" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:164 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "Some stream licensing providers may have specific rules\n" -" regarding song requests. Check your local regulations for more information." -msgstr "" +#: ./vue/components/Admin/Stations/Form/RequestsForm.vue:20 +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:24 -#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:61 -#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:99 +#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:63 +#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:102 +#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:141 msgid "Song" msgstr "Song" -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:32 -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Media/Form/BasicInfo.vue:61 msgid "Song Album" msgstr "Album des Liedes" -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:20 -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Media/Form/BasicInfo.vue:41 msgid "Song Artist" msgstr "Interpret" -#: ./vue/components/Stations/Webhooks.vue:28 -msgid "Song Change" -msgstr "" - -#: ./vue/components/Stations/Webhooks.vue:29 -msgid "Song Change (Live Only)" -msgstr "" - -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:26 -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Media/Form/BasicInfo.vue:51 msgid "Song Genre" msgstr "Song-Genre" #: ./vue/components/Public/FullPlayer.vue:35 -#: ./vue/components/Public/FullPlayer/SongHistoryModal.vue:18 +#: ./vue/components/Public/FullPlayer/SongHistoryModal.vue:11 msgid "Song History" msgstr "Songverlauf" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:5 -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:1 +#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:18 msgid "Song Length" msgstr "Songlänge" -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:38 -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Media/Form/BasicInfo.vue:72 msgid "Song Lyrics" msgstr "Song Text" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:125 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:263 msgid "Song Playback Order" msgstr "Reihenfolge der Song-Wiedergabe" -#: ./vue/components/Stations/Reports/Timeline.vue:5 +#: ./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:190 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:206 msgid "Song Playback Timeline" msgstr "Song Verlauf" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:161 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -#: ./vue/components/Stations/Profile/RequestsPanel.vue:5 -#: ./vue/components/Stations/Profile/RequestsPanel.vue:23 -#: ./vue/components/Stations/Profile/RequestsPanel.vue:3 -#: ./vue/components/Stations/Reports/Requests.vue:4 +#: ./vue/components/Admin/Stations/Form/RequestsForm.vue:17 +#: ./vue/components/Admin/Stations/StationForm.vue:111 +#: ./vue/components/Stations/Profile/RequestsPanel.vue:32 +#: ./vue/components/Stations/Profile/RequestsPanel.vue:65 +#: ./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:185 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:201 msgid "Song Requests" msgstr "Musikwünsche" -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:14 -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:1 -#: ./vue/components/Stations/Queue.vue:18 -#: ./vue/components/Stations/Reports/Requests.vue:36 -#: ./vue/components/Stations/Reports/Timeline.vue:50 +#: ./vue/components/Stations/Media/Form/BasicInfo.vue:31 msgid "Song Title" msgstr "Song-Titel" -#: ./vue/components/Stations/Playlists.vue:65 -#: ./vue/components/Stations/Playlists.vue:4 +#: ./vue/components/Stations/Playlists.vue:233 msgid "Song-based" msgstr "Lieder basiert" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:26 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:3 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:92 msgid "Song-Based" msgstr "Song-basiert" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:42 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:120 msgid "Song-Based Playlist" msgstr "Song-basierte Playlist" -#: ./vue/components/Stations/Reports/SoundExchange.vue:4 +#: ./vue/components/Stations/Reports/SoundExchange.vue:41 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/Reports/SoundExchangeAction.php:30 msgid "SoundExchange Report" msgstr "SoundExchange Bericht" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:21 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:37 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:25 -#: ./vue/components/Stations/Queue.vue:20 -#: ./vue/components/Stations/Reports/Timeline.vue:56 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:80 +#: ./vue/components/Stations/Profile/FrontendPanel.vue:90 msgid "Source" msgstr "Quelle" -#: ./vue/components/Admin/StorageLocations.vue:16 -msgid "Space Used" -msgstr "Belegter Speicher" - -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:36 -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:75 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:221 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:426 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:24 -#: ./vue/components/Stations/SftpUsers/Form.vue:1 +#: ./vue/components/Stations/SftpUsers/Form.vue:60 msgid "SSH Public Keys" msgstr "SSH Public Keys" -#: ./vue/components/Admin/Settings/ServicesTab.vue:29 -msgid "Stable" -msgstr "Stable" - -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:96 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:4 +#: ./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/Stations/Profile/BackendPanel.vue:29 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:81 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:69 +#: ./vue/components/Stations/Profile/BackendPanel.vue:69 +#: ./vue/components/Stations/Profile/FrontendPanel.vue:155 msgid "Start" msgstr "Starten" -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:63 -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:1 -#: ./vue/components/Stations/Reports/SoundExchange.vue:44 -#: ./vue/components/Stations/Reports/SoundExchange.vue:1 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:60 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:1 +#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:109 +#: ./vue/components/Stations/Reports/SoundExchange.vue:67 +#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:105 msgid "Start Date" msgstr "Startdatum" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:29 -msgid "Start Streaming" -msgstr "Streaming starten" - -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:30 -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:1 -#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:24 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:30 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:1 +#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:57 +#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:55 msgid "Start Time" msgstr "Startzeit" -#: ./vue/components/Stations/Webhooks.vue:34 -msgid "Station Goes Offline" -msgstr "" - -#: ./vue/components/Stations/Webhooks.vue:35 -msgid "Station Goes Online" -msgstr "" - -#: ./vue/components/Admin/StorageLocations.vue:27 -msgid "Station Media" -msgstr "Sender Medien" - -#: ./vue/components/Dashboard.vue:118 +#: ./vue/components/Dashboard.vue:322 msgid "Station Name" msgstr "Sendername" -#: ./vue/components/Dashboard.vue:158 -#: ./vue/components/Public/Player.vue:19 -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:32 +#: ./vue/components/Dashboard.vue:379 +#: ./vue/components/Public/Player.vue:92 +#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:151 msgid "Station Offline" -msgstr "" +msgstr "Station offline" -#: ./vue/components/Dashboard.vue:91 +#: ./vue/components/Dashboard.vue:291 msgid "Station Overview" msgstr "Sender Übersicht" -#: ./vue/components/Admin/Permissions/Form/StationForm.vue:21 -#: ./vue/components/Admin/Permissions/Form/StationForm.vue:1 -#: ./vue/components/Admin/Permissions/Form/StationForm.vue:15 +#: ./vue/components/Admin/Permissions/Form/StationForm.vue:13 +#: ./vue/components/Admin/Permissions/Form/StationRow.vue:53 msgid "Station Permissions" msgstr "Sender Berechtigungen" -#: ./vue/components/Admin/StorageLocations.vue:35 -msgid "Station Podcasts" -msgstr "Sender Podcasts" - -#: ./vue/components/Admin/StorageLocations.vue:31 -msgid "Station Recordings" -msgstr "Sender Aufzeichnungen" - -#: ./vue/components/Stations/Reports/Overview.vue:5 +#: ./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:177 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:193 msgid "Station Statistics" -msgstr "" +msgstr "Station Statistik" -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:54 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:51 +#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:98 +#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:93 msgid "Station Time Zone" msgstr "Zeitzone einstellen" -#: ./vue/components/Admin/StorageLocations.vue:17 -msgid "Station(s)" -msgstr "Sender" - -#: ./vue/components/Admin/Stations.vue:4 +#: ./vue/components/Admin/Stations.vue:22 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/StationsAction.php:31 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:78 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:82 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:83 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:87 msgid "Stations" msgstr "Sender" -#: ./vue/components/Admin/Index.vue:138 +#: ./vue/components/Admin/Index.vue:354 msgid "Steal" -msgstr "" +msgstr "Stehlen" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:5 +#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:47 msgid "Steal (St)" -msgstr "" +msgstr "Stehlen (St)" -#: ./vue/components/Account/TwoFactorModal.vue:6 +#: ./vue/components/Account/TwoFactorModal.vue:44 msgid "Step 1: Scan QR Code" msgstr "Schritt 1: QR-Code scannen" -#: ./vue/components/Account/TwoFactorModal.vue:14 +#: ./vue/components/Account/TwoFactorModal.vue:46 msgid "Step 2: Verify Generated Code" msgstr "Schritt 2: Generierten Code verifizieren" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:8 +#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:21 msgid "Steps for configuring a Mastodon application:" -msgstr "" +msgstr "Schritte zum Konfigurieren einer Mastodon-Anwendung:" -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:8 +#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:24 msgid "Steps for configuring a Twitter application:" msgstr "Schritte zur Konfiguration einer Twitter-Anwendung:" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:126 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:78 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:125 msgid "Stereo Tool" -msgstr "" +msgstr "Stereo Tool" -#: ./vue/components/Admin/StereoTool.vue:18 +#: ./vue/components/Admin/StereoTool.vue:46 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:131 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:3 -#: ./vue/components/Stations/StereoToolConfig.vue:12 -msgid "Stereo Tool documentation." -msgstr "" - -#: ./vue/components/Admin/StereoTool.vue:34 -msgid "Stereo Tool Downloads" -msgstr "" +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:129 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -#: ./vue/components/Stations/StereoToolConfig.vue:10 +#: ./vue/components/Stations/StereoToolConfig.vue:34 +msgid "Stereo Tool documentation." +msgstr "Stereo Tool Dokumentation." + +#: ./vue/components/Admin/StereoTool.vue:53 +msgid "Stereo Tool Downloads" +msgstr "Stereo Tool-Downloads" + +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:128 +#: ./vue/components/Stations/StereoToolConfig.vue:33 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 ist ein Industriestandard für die Software-Audioverarbeitung. Weitere Informationen zur Konfiguration finden Sie in der" -#: ./vue/components/Admin/StereoTool.vue:56 +#: ./vue/components/Admin/StereoTool.vue:65 msgid "Stereo Tool is not currently installed on this installation." -msgstr "" +msgstr "Stereo Tool ist derzeit nicht auf dieser Installation installiert." -#: ./vue/components/Admin/StereoTool.vue:22 +#: ./vue/components/Admin/StereoTool.vue:47 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 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:139 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:142 msgid "Stereo Tool License Key" -msgstr "" +msgstr "Stereo Tool Lizenzschlüssel" -#: ./vue/components/Admin/StereoTool.vue:17 -msgid "Stereo Tool version %{ version } is currently installed." -msgstr "" - -#: ./vue/components/Common/PlayButton.vue:40 -#: ./vue/components/InlinePlayer.vue:19 -#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:17 -#: ./vue/components/Stations/Profile/BackendPanel.vue:33 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:85 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:73 +#: ./vue/components/InlinePlayer.vue:56 +#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:43 +#: ./vue/components/Stations/Profile/BackendPanel.vue:78 +#: ./vue/components/Stations/Profile/FrontendPanel.vue:164 msgid "Stop" msgstr "Stoppen" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:28 -msgid "Stop Streaming" -msgstr "Streaming stoppen" - -#: ./vue/components/Admin/StorageLocations/Form.vue:6 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Admin/StorageLocations/Form.vue:32 msgid "Storage Adapter" msgstr "Speicheradapter" -#: ./vue/components/Admin/Backups/ConfigureModal.vue:47 -#: ./vue/components/Admin/Backups/ConfigureModal.vue:1 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:10 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:8 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:1 +#: ./vue/components/Admin/Backups/ConfigureModal.vue:102 +#: ./vue/components/Admin/Backups/RunBackupModal.vue:57 msgid "Storage Location" msgstr "Speicherort" -#: ./vue/components/Admin/StorageLocations.vue:4 +#: ./vue/components/Admin/StorageLocations.vue:25 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/StorageLocationsAction.php:23 #: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:35 msgid "Storage Locations" msgstr "Speicherorte" -#: ./vue/components/Admin/StorageLocations/Form.vue:37 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Admin/StorageLocations/Form.vue:91 msgid "Storage Quota" msgstr "Speicherkontingent" -#: ./vue/components/Stations/Reports/Listeners.vue:31 -#: ./vue/components/Stations/Reports/Overview/StreamsTab.vue:12 +#: ./vue/components/Stations/Reports/Overview/StreamsTab.vue:10 msgid "Stream" msgstr "Stream" -#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:69 +#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:23 msgid "Streamer Broadcasts" msgstr "Streamer Sendungen" -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:28 -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:56 msgid "Streamer Display Name" msgstr "Name des Streamers" -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:16 -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:41 msgid "Streamer password" msgstr "Streamer Passwort" -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:7 -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:27 msgid "Streamer Username" msgstr "Streamer nutzername" -#: ./vue/components/Stations/Profile/SchedulePanel.vue:17 -#: ./vue/components/Stations/Profile/SchedulePanel.vue:1 +#: ./vue/components/Stations/Profile/SchedulePanel.vue:40 msgid "Streamer/DJ" msgstr "Live-Streamer/DJ" -#: ./vue/components/Stations/Streamers.vue:7 +#: ./vue/components/Stations/Streamers.vue:40 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/StreamersAction.php:37 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:140 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:156 msgid "Streamer/DJ Accounts" msgstr "Live-Streamer/DJ Accounts" -#: ./vue/components/Admin/Stations/CloneModalForm.vue:37 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:215 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -#: ./vue/components/Stations/Profile/StreamersPanel.vue:5 -#: ./vue/components/Stations/Profile/StreamersPanel.vue:23 -#: ./vue/components/Stations/Profile/StreamersPanel.vue:3 +#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:21 +#: ./vue/components/Admin/Stations/StationForm.vue:126 +#: ./vue/components/Stations/Profile/StreamersPanel.vue:32 +#: ./vue/components/Stations/Profile/StreamersPanel.vue:65 msgid "Streamers/DJs" msgstr "Live-Streamer/DJs" -#: ./vue/components/Stations/Profile/StreamsPanel.vue:3 -#: ./vue/components/Stations/Reports/Overview.vue:43 -#: ./vue/components/Stations/Reports/Overview.vue:1 +#: ./vue/components/Stations/Profile/StreamsPanel.vue:53 +#: ./vue/components/Stations/Reports/Overview.vue:83 msgid "Streams" msgstr "Streams" -#: ./vue/components/Account/TwoFactorModal.vue:45 -#: ./vue/components/Account/TwoFactorModal.vue:1 +#: ./vue/components/Account/TwoFactorModal.vue:37 msgid "Submit Code" msgstr "Code absenden" -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:23 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:22 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:105 -msgid "Sunday" -msgstr "Sonntag" - -#: ./vue/components/Stations/Help.vue:28 +#: ./vue/components/Stations/Help.vue:54 msgid "Support Documents" -msgstr "" +msgstr "Support Dokumente" -#: ./vue/components/Admin/Backups/RunBackupModal.vue:25 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:23 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:4 +#: ./vue/components/Admin/Backups/RunBackupModal.vue:80 msgid "Supported file formats:" msgstr "Unterstützte Dateiformate:" -#: ./vue/components/Admin/Logs.vue:5 +#: ./vue/components/Admin/Logs.vue:22 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/LogsAction.php:44 #: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:30 msgid "System Logs" msgstr "System-Logs" -#: ./vue/components/Admin/Settings.vue:8 -#: ./vue/components/Setup/SetupStep.vue:25 +#: ./vue/components/Admin/Settings.vue:28 +#: ./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:170 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/SettingsAction.php:30 #: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:20 msgid "System Settings" msgstr "System Einstellungen" -#: ./vue/components/Admin/AuditLog.vue:23 -msgid "Target" -msgstr "Ziel" - -#: ./vue/components/Stations/Webhooks.vue:40 -#: ./vue/components/Stations/Webhooks.vue:9 +#: ./vue/components/Stations/Webhooks.vue:107 msgid "Test" msgstr "Test" -#: ./vue/components/Admin/Settings/TestMessageModal.vue:42 -msgid "Test message sent." -msgstr "" - -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:20 -msgid "text" -msgstr "" - -#: ./vue/components/Stations/Webhooks/EditModal.vue:284 -msgid "Thanks for listening to %{ station }!" -msgstr "" - -#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:7 +#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:45 msgid "The amount of memory Linux is using for disk caching." -msgstr "" +msgstr "Die Menge an Speicher, die Linux für das Festplatten-Caching verwendet." -#: ./vue/components/Admin/Settings/GeneralTab.vue:9 -#: ./vue/components/Admin/Settings/GeneralTab.vue:1 +#: ./vue/components/Admin/Settings/GeneralTab.vue:24 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:11 +#: ./vue/components/Stations/Webhooks/Form/Generic.vue:23 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:46 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:1 +#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:87 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:45 +#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:85 msgid "The current CPU usage including I/O Wait and Steal." -msgstr "" +msgstr "Die aktuelle CPU-Auslastung einschließlich I/O-Wait und I/O-Steal." -#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:24 +#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:63 msgid "The current Memory usage excluding cached memory." -msgstr "" +msgstr "Die aktuelle Speichernutzung ohne Cache-Speicher." -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:34 -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:1 +#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:67 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:25 -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:1 +#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:54 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:25 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:1 +#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:52 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:20 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:42 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:18 -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:49 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:14 +#: ./vue/components/Stations/LiquidsoapConfig.vue:34 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:55 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:1 +#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:101 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:34 +#: ./vue/components/Admin/Shoutcast.vue:56 msgid "The file name should look like:" msgstr "Der Dateiname sollte wie folgt aussehen:" -#: ./vue/components/Stations/BulkMedia.vue:36 +#: ./vue/components/Stations/BulkMedia.vue:77 msgid "The format and headers of this CSV should match the format generated by the export function on this page." -msgstr "" +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:8 -#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:1 +#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:22 msgid "The full base URL of your Matomo installation." msgstr "Die komplette System-URL Ihrer Matomo-Installation." -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:131 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:4 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:276 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." -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:30 +#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:69 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 "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:34 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:1 +#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:65 msgid "The language spoken on the podcast." msgstr "Die im Podcast gesprochene Sprache." -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:266 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:513 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/BackendForm.vue:309 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "The number of seconds of signal to store in case of\n" -" interruption. Set to the lowest value that your DJs can use without stream\n" -" interruptions." -msgstr "" +#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:164 +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:59 -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Generic.vue:87 msgid "The number of seconds to wait for a response from the remote server before cancelling the request." -msgstr "" +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:17 -#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:1 +#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:35 msgid "The numeric site ID for this site." msgstr "Die numerische Site-ID für diese Website." -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:139 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:12 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:290 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." -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:19 -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:1 +#: ./vue/components/Admin/Stations/Form/AdminForm.vue:44 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/GoogleAnalytics.vue:8 -#: ./vue/components/Stations/Webhooks/Form/GoogleAnalytics.vue:1 +#: ./vue/components/Stations/Webhooks/Form/GoogleAnalyticsV3.vue:21 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:8 -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Media/Form/BasicInfo.vue:21 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/Media/MediaToolbar.vue:59 -msgid "The request could not be processed." -msgstr "Die Anfrage konnte nicht verarbeitet werden." - -#: ./vue/components/Stations/Webhooks/Form/Tunein.vue:8 -#: ./vue/components/Stations/Webhooks/Form/Tunein.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Tunein.vue:21 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:19 -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:44 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:10 -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:30 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:34 -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:1 +#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:70 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:43 -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:1 +#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:85 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:25 -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:1 +#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:55 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:46 -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:1 +#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:89 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:32 -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Generic.vue:46 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:16 -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:1 +#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:40 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/Stations/Profile/EmbedModal.vue:77 +#: ./vue/components/Public/WebDJ/SettingsPanel.vue:114 +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 msgid "Theme" msgstr "Theme" -#: ./vue/components/Stations/Fallback.vue:41 +#: ./vue/components/Stations/Fallback.vue:83 msgid "There is no existing custom fallback file associated with this station." -msgstr "" +msgstr "Es gibt keine benutzerdefinierte Fallback-Datei, die mit dieser Station verknüpft ist." -#: ./vue/components/Stations/Mounts/Form/Intro.vue:31 +#: ./vue/components/Stations/Mounts/Form/Intro.vue:74 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:31 +#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:74 msgid "There is no existing media associated with this episode." msgstr "Für diese Episode sind keine Medien vorhanden." -#: ./vue/components/Stations/StereoToolConfig.vue:46 +#: ./vue/components/Stations/StereoToolConfig.vue:93 msgid "There is no Stereo Tool configuration file present." -msgstr "" +msgstr "Es ist keine Stereo Tool Konfigurationsdatei vorhanden." -#: ./vue/components/Setup/Register.vue:23 +#: ./vue/components/Setup/Register.vue:43 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/Admin/Index/MemoryStatsHelpModal.vue:11 -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/Stations/Webhooks/Form/GoogleAnalyticsV4.vue:21 +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/Stations/Form/FrontendForm.vue:130 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 +#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:48 +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 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:25 -#: ./vue/components/Stations/StereoToolConfig.vue:1 +#: ./vue/components/Stations/StereoToolConfig.vue:51 msgid "This configuration file should be a valid .sts file exported from Stereo Tool." -msgstr "" +msgstr "Diese Konfigurationsdatei sollte eine gültige .sts-Datei sein, die von Stereo Tool exportiert wurde." -#: ./vue/components/Admin/Branding/BrandingForm.vue:95 -#: ./vue/components/Admin/Branding/BrandingForm.vue:1 +#: ./vue/components/Admin/Branding/BrandingForm.vue:178 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:71 -#: ./vue/components/Admin/Branding/BrandingForm.vue:1 +#: ./vue/components/Admin/Branding/BrandingForm.vue:136 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/Admin/Stations/Form/BackendForm.vue:376 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "This determines how many songs in advance the AutoDJ will\n" -" automatically fill the queue." -msgstr "" +#: ./vue/components/Stations/Branding/BrandingForm.vue:68 +msgid "This CSS will be applied to the station public pages." +msgstr "Dieses CSS wird auf die öffentlichen Seiten des Senders angewendet." -#: ./vue/components/Form/VuelidateError.vue:12 -msgid "This field is required." -msgstr "Dieses Feld ist erforderlich." +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:232 +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/Form/VuelidateError.vue:39 -msgid "This field must be a valid decimal number." -msgstr "Dieses Feld muss eine gültige Dezimalzahl sein." +#: ./vue/components/Admin/Stations/Form/Common/BackendDisabled.vue:13 +msgid "This feature requires the AutoDJ feature to be enabled." +msgstr "Für diese Funktion muss die AutoDJ-Funktion aktiviert sein." -#: ./vue/components/Form/VuelidateError.vue:42 -msgid "This field must be a valid e-mail address." -msgstr "Dieses Feld muss eine gültige E-Mail-Adresse sein." - -#: ./vue/components/Form/VuelidateError.vue:36 -msgid "This field must be a valid integer." -msgstr "Dieses Feld muss eine gültige Ganzzahl sein." - -#: ./vue/components/Form/VuelidateError.vue:45 -msgid "This field must be a valid IP address." -msgstr "Dieses Feld muss eine gültige IP-Adresse sein." - -#: ./vue/components/Form/VuelidateError.vue:48 -msgid "This field must be a valid URL." -msgstr "Dieses Feld muss eine gültige URL sein." - -#: ./vue/components/Form/VuelidateError.vue:23 -msgid "This field must be between %{ min } and %{ max }." -msgstr "Dieses Feld muss zwischen %{ min } und %{ max } liegen." - -#: ./vue/components/Form/VuelidateError.vue:15 -msgid "This field must have at least %{ min } letters." -msgstr "Dieses Feld muss mindestens %{ min } Buchstaben enthalten." - -#: ./vue/components/Form/VuelidateError.vue:19 -msgid "This field must have at most %{ max } letters." -msgstr "Dieses Feld darf höchstens %{ max } Buchstaben enthalten." - -#: ./vue/components/Form/VuelidateError.vue:27 -msgid "This field must only contain alphabetic characters." -msgstr "Dieses Feld darf nur alphabetische Zeichen enthalten." - -#: ./vue/components/Form/VuelidateError.vue:30 -msgid "This field must only contain alphanumeric characters." -msgstr "Dieses Feld darf nur alphanumerische Zeichen enthalten." - -#: ./vue/components/Form/VuelidateError.vue:33 -msgid "This field must only contain numeric characters." -msgstr "Dieses Feld darf nur numerische Zeichen enthalten." - -#: ./vue/components/Stations/Fallback.vue:10 +#: ./vue/components/Stations/Fallback.vue:28 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 "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:10 -#: ./vue/components/Stations/Streamers/Form/Artwork.vue:1 +#: ./vue/components/Stations/Streamers/Form/Artwork.vue:29 msgid "This image will be used as the default album art when this streamer is live." -msgstr "" +msgstr "Dieses Bild wird als Standard-Albumbild verwendet, wenn dieser Streamer live ist." -#: ./vue/components/Stations/Mounts/Form/Intro.vue:9 -#: ./vue/components/Stations/Mounts/Form/Intro.vue:1 +#: ./vue/components/Stations/Mounts/Form/Intro.vue:29 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:17 +#: ./vue/components/Stations/LiquidsoapConfig.vue:35 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:31 -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:59 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/BackendForm.vue:282 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "This is the number of seconds until a streamer who has been\n" -" manually disconnected can reconnect to the stream. Set to 0 to allow the\n" -" streamer to immediately reconnect." -msgstr "" +#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:128 +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:83 -#: ./vue/components/Admin/Branding/BrandingForm.vue:1 +#: ./vue/components/Admin/Branding/BrandingForm.vue:157 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/Admin/Stations/Form/BackendForm.vue:342 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "This mode disables AzuraCast's AutoDJ management, using Liquidsoap\n" -" itself to manage song playback. \"Next Song\" and some other features will not be\n" -" available." -msgstr "" +#: ./vue/components/Stations/Branding/BrandingForm.vue:89 +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/Common/DateRangeDropdown.vue:80 -msgid "This Month" -msgstr "Diesen Monat" +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:186 +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/Stations/Mounts/Form/BasicInfo.vue:11 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:29 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:18 -#: ./vue/components/Admin/Settings/GeneralTab.vue:1 +#: ./vue/components/Admin/Settings/GeneralTab.vue:37 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/Form/VuelidateError.vue:51 -msgid "This password is too common or insecure." -msgstr "Dieses Passwort ist zu bekannt oder unsicher." +#: ./vue/components/Admin/ApiKeys.vue:28 +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/Stations/Playlists/Form/Schedule.vue:7 +#: ./vue/components/Stations/Playlists/Form/Schedule.vue:19 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:201 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:394 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:181 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:362 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:365 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "This port is not used by any external process. Only modify this port\n" -" if the assigned port is in use. Leave blank to automatically assign a port." -msgstr "" +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:216 +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:3 +#: ./vue/components/Stations/Playlists/QueueModal.vue:45 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:193 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:335 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:9 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:40 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:9 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "This software shuffles from playlists of music constantly and plays when\n" -" no other radio source is available." -msgstr "" +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:34 +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/BackendForm.vue:203 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "This specifies the minimum time (in minutes) between a song\n" -" playing on the radio and being available to request again. Set to 0 for no\n" -" threshold." -msgstr "" +#: ./vue/components/Admin/Stations/Form/RequestsForm.vue:73 +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:418 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "This specifies the time range (in minutes) of the song history that\n" -" the duplicate song prevention algorithm should take into account." -msgstr "" +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:294 +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:9 -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:57 -#: ./vue/components/Stations/Streamers.vue:10 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:54 +#: ./vue/components/Stations/Playlists.vue:68 +#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:99 +#: ./vue/components/Stations/Streamers.vue:49 +#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:94 msgid "This station's time zone is currently %{tz}." msgstr "Die Zeitzone dieses Senders ist %{tz}." -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:7 +#: ./vue/components/Stations/Streamers/Form/Schedule.vue:19 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:9 -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Discord.vue:25 msgid "This URL is provided within the Discord application." msgstr "Diese URL wird in Discord bereitgestellt." -#: ./vue/components/Stations/Webhooks/Form/BasicInfo.vue:17 -#: ./vue/components/Stations/Webhooks/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Webhooks/Form/BasicInfo.vue:37 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:22 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:20 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:1 +#: ./vue/components/Admin/Backups/RunBackupModal.vue:78 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:8 -#: ./vue/components/Admin/CustomFields/Form.vue:1 +#: ./vue/components/Admin/CustomFields/Form.vue:22 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:44 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:42 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:1 +#: ./vue/components/Admin/Backups/RunBackupModal.vue:99 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:51 -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Discord.vue:97 msgid "Thumbnail Image URL" msgstr "Vorschaubild URL" -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:20 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:19 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:102 -msgid "Thursday" -msgstr "Donnerstag" - -#: ./vue/components/Stations/Reports/Listeners.vue:28 -#: ./vue/components/Stations/Reports/Overview/CommonMetricsView.vue:34 +#: ./vue/components/Stations/Reports/Listeners/Map.vue:33 msgid "Time" msgstr "Zeit" -#: ./vue/components/Stations/Reports/Listeners.vue:29 -#: ./vue/components/Stations/Reports/Overview/CommonMetricsView.vue:35 -msgid "Time (sec)" -msgstr "Zeit (Sekunden)" - -#: ./vue/components/Account/EditForm.vue:48 -#: ./vue/components/Account/EditForm.vue:1 +#: ./vue/components/Account/EditForm.vue:94 msgid "Time Display" -msgstr "" +msgstr "Uhrzeit Anzeige" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:26 +#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:66 msgid "Time spent waiting for disk I/O to be completed." -msgstr "" +msgstr "Zeit, die für das Warten auf die Fertigstellung der Festplatten-I/O aufgewendet wird." -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:7 +#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:47 msgid "Time stolen by other virtual machines on the same physical server." -msgstr "" +msgstr "Zeit, die von anderen virtuellen Maschinen auf demselben physischen Server gestohlen wurde." -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:33 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 +#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:68 msgid "Time Zone" msgstr "Zeitzone" -#: ./vue/components/Public/OnDemand.vue:19 -#: ./vue/components/Public/Requests.vue:28 -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:107 -#: ./vue/components/Stations/Media.vue:84 -#: ./vue/components/Stations/Playlists/QueueModal.vue:9 -#: ./vue/components/Stations/Playlists/ReorderModal.vue:10 -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:27 -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:1 -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:87 +#: ./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 msgid "Title" msgstr "Titel" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:14 +#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:51 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 "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/GeoLite.vue:25 +#: ./vue/components/Admin/Updates.vue:160 +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:55 msgid "To download the GeoLite database:" msgstr "Die GeoLite Datenbank herunterladen:" -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:33 -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:1 +#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:60 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:53 +#: ./vue/components/Admin/Backups.vue:124 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:45 -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:88 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/Schedule.vue:66 -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:1 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:63 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:1 +#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:112 +#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:108 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/Account/TwoFactorModal.vue:18 +#: ./vue/components/Public/WebDJ/SettingsPanel.vue:115 +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 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/Common/DateRangeDropdown.vue:60 -msgid "Today" -msgstr "Heute" - -#: ./vue/components/Stations/Reports/Overview/BrowsersTab.vue:6 -#: ./vue/components/Stations/Reports/Overview/BrowsersTab.vue:1 +#: ./vue/components/Stations/Reports/Overview/BrowsersTab.vue:16 msgid "Top Browsers by Connected Time" -msgstr "" +msgstr "Top Browser nach verbundener Zeit" -#: ./vue/components/Stations/Reports/Overview/BrowsersTab.vue:3 -#: ./vue/components/Stations/Reports/Overview/BrowsersTab.vue:1 +#: ./vue/components/Stations/Reports/Overview/BrowsersTab.vue:13 msgid "Top Browsers by Listeners" -msgstr "" +msgstr "Top Browser nach Zuhörer" -#: ./vue/components/Stations/Reports/Overview/CountriesTab.vue:6 -#: ./vue/components/Stations/Reports/Overview/CountriesTab.vue:1 +#: ./vue/components/Stations/Reports/Overview/CountriesTab.vue:16 msgid "Top Countries by Connected Time" -msgstr "" +msgstr "Top Länder nach verbundener Zeit" -#: ./vue/components/Stations/Reports/Overview/CountriesTab.vue:3 -#: ./vue/components/Stations/Reports/Overview/CountriesTab.vue:1 +#: ./vue/components/Stations/Reports/Overview/CountriesTab.vue:13 msgid "Top Countries by Listeners" -msgstr "" +msgstr "Top Länder nach Zuhörer" -#: ./vue/components/Stations/Reports/Overview/StreamsTab.vue:6 -#: ./vue/components/Stations/Reports/Overview/StreamsTab.vue:1 +#: ./vue/components/Stations/Reports/Overview/StreamsTab.vue:16 msgid "Top Streams by Connected Time" -msgstr "" +msgstr "Top Streams nach verbundener Zeit" -#: ./vue/components/Stations/Reports/Overview/StreamsTab.vue:3 -#: ./vue/components/Stations/Reports/Overview/StreamsTab.vue:1 +#: ./vue/components/Stations/Reports/Overview/StreamsTab.vue:13 msgid "Top Streams by Listeners" -msgstr "" +msgstr "Top Streams nach Zuhörer" -#: ./vue/components/Admin/Index.vue:87 +#: ./vue/components/Admin/Index.vue:236 msgid "Total Disk Space" -msgstr "" +msgstr "Gesamter Festplattenspeicher" -#: ./vue/components/Stations/Reports/Listeners.vue:43 +#: ./vue/components/Stations/Reports/Listeners.vue:109 msgid "Total Listener Hours" msgstr "Gesamte Zuhörstunden" -#: ./vue/components/Admin/Index.vue:51 +#: ./vue/components/Admin/Index.vue:157 msgid "Total RAM" -msgstr "" +msgstr "Gesamter Ramspeicher" -#: ./vue/components/Admin/Index.vue:275 +#: ./vue/components/Admin/Index.vue:614 msgid "Transmitted" -msgstr "" +msgstr "Übertragen" -#: ./vue/components/Stations/Webhooks.vue:20 -msgid "Triggers" -msgstr "Auslöser" - -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:18 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:17 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:100 -msgid "Tuesday" -msgstr "Dienstag" - -#: ./vue/components/Stations/Webhooks/Form/Tunein.vue:14 -#: ./vue/components/Stations/Webhooks/Form/Tunein.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Tunein.vue:31 msgid "TuneIn Partner ID" msgstr "TuneIn Partner ID" -#: ./vue/components/Stations/Webhooks/Form/Tunein.vue:20 -#: ./vue/components/Stations/Webhooks/Form/Tunein.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Tunein.vue:41 msgid "TuneIn Partner Key" msgstr "TuneIn Partner Key" -#: ./vue/components/Stations/Webhooks/Form/Tunein.vue:5 -#: ./vue/components/Stations/Webhooks/Form/Tunein.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Tunein.vue:18 msgid "TuneIn Station ID" msgstr "TuneIn Station ID" -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:4 -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:21 msgid "Twitter Account Details" msgstr "Twitter-Kontodetails" -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:15 +#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:29 msgid "Twitter Applications" msgstr "Twitter Anwendungen" -#: ./vue/components/Account.vue:53 +#: ./vue/components/Account.vue:150 msgid "Two-Factor Authentication" msgstr "Zwei-Faktor-Authentifizierung" -#: ./vue/components/Account.vue:63 +#: ./vue/components/Account.vue:155 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:16 -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:1 +#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:40 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:16 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:1 +#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:38 msgid "Typically the home page of a podcast." msgstr "Üblicherweise die Website eines Podcasts." -#: ./vue/components/Stations/BulkMedia.vue:85 -#: ./vue/components/Stations/BulkMedia.vue:2 +#: ./vue/components/Stations/BulkMedia.vue:188 msgid "Unable to update." -msgstr "" +msgstr "Die Aktualisierung ist nicht möglich." -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:11 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:32 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:60 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:21 +#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:103 +#: ./vue/components/Stations/Profile/StreamsPanel.vue:94 +#: ./vue/components/Stations/Profile/StreamsPanel.vue:139 msgid "Unique" msgstr "Einzigartig" -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:20 -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:46 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/Dashboard.vue:75 -#: ./vue/components/Dashboard.vue:1 -#: ./vue/components/Stations/Reports/Listeners.vue:33 +#: ./vue/components/Dashboard.vue:260 +#: ./vue/components/Stations/Reports/Listeners.vue:101 msgid "Unique Listeners" msgstr "Eindeutige Zuhörer" -#: ./vue/components/Stations/Reports/Listeners.vue:86 -#: ./vue/components/Stations/Reports/Listeners.vue:103 -#: ./vue/components/Stations/Reports/Listeners.vue:2 -#: ./vue/components/Stations/Reports/Listeners.vue:5 +#: ./vue/components/Stations/Reports/Listeners.vue:152 +#: ./vue/components/Stations/Reports/Listeners.vue:164 msgid "Unknown" msgstr "Unbekannt" -#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:34 +#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:197 msgid "Unknown Artist" msgstr "Unbekannter Künstler" -#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:31 +#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:194 msgid "Unknown Title" msgstr "Unbekannter Titel" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:26 -msgid "Unlisted" -msgstr "" - -#: ./vue/components/Stations/Playlists/ReorderModal.vue:29 +#: ./vue/components/Stations/Playlists/ReorderModal.vue:107 msgid "Up" msgstr "Nach oben" -#: ./vue/components/Stations/Queue.vue:4 +#: ./vue/components/Stations/Queue.vue:27 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/QueueAction.php:25 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:248 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:264 msgid "Upcoming Song Queue" msgstr "Warteschlange" -#: ./vue/components/Admin/AuditLog.vue:33 +#: ./vue/components/Admin/AuditLog.vue:74 msgid "Update" msgstr "Änderung" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:120 +#: ./vue/components/Admin/Updates.vue:76 +#: /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 +msgid "Update AzuraCast" +msgstr "AzuraCast aktualisieren" + +#: ./vue/components/Admin/Updates.vue:122 +msgid "Update AzuraCast via Web" +msgstr "AzuraCast via Web aktualisieren" + +#: ./vue/components/Admin/Updates.vue:81 +msgid "Update Details" +msgstr "Update-Details" + +#: ./vue/components/Admin/Updates.vue:165 +msgid "Update Instructions" +msgstr "Update-Anleitung" + +#: ./vue/components/Public/WebDJ/SettingsPanel.vue:109 msgid "Update Metadata" msgstr "Metadaten aktualisieren" -#: ./vue/components/Admin/AuditLog.vue:63 -#: ./vue/components/Admin/AuditLog.vue:16 +#: ./vue/components/Admin/Updates.vue:145 +msgid "Update via Web" +msgstr "Per Web aktualisieren" + +#: ./vue/components/Admin/AuditLog.vue:120 msgid "Updated" msgstr "Geändert" -#: ./vue/components/Stations/BulkMedia.vue:80 -#: ./vue/components/Stations/BulkMedia.vue:2 +#: ./vue/components/Stations/BulkMedia.vue:186 msgid "Updated successfully." -msgstr "" +msgstr "Erfolgreich aktualisiert." -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:152 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:157 msgid "Upload a Stereo Tool configuration file from the \"Broadcasting\" submenu in the station profile." -msgstr "" +msgstr "Laden Sie eine Stereo Tool Konfigurationsdatei aus dem Untermenü \"Broadcasting\" im Senderprofil hoch." -#: ./vue/components/Admin/Branding.vue:9 +#: ./vue/components/Admin/Branding.vue:21 +#: ./vue/components/Stations/Branding.vue:19 msgid "Upload Custom Assets" msgstr "Eigene Assets hochladen" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:148 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -#: ./vue/components/Stations/StereoToolConfig.vue:4 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:154 +#: ./vue/components/Stations/StereoToolConfig.vue:28 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/UploadStereoToolConfigAction.php:25 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:239 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:255 msgid "Upload Stereo Tool Configuration" -msgstr "" +msgstr "Stereo Tool Konfiguration hochladen" -#: ./vue/components/Admin/Shoutcast.vue:39 -#: ./vue/components/Admin/StereoTool.vue:41 +#: ./vue/components/Admin/Shoutcast.vue:60 +#: ./vue/components/Admin/StereoTool.vue:56 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:39 -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Discord.vue:76 msgid "URL" msgstr "URL" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:54 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 +#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:92 msgid "URL Stub" msgstr "URL-Stub" -#: ./vue/components/Admin/Index.vue:148 +#: ./vue/components/Admin/Index.vue:384 msgid "Use" -msgstr "" +msgstr "Benutzen" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:43 +#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:85 msgid "Use (Us)" -msgstr "" +msgstr "in benutzung" -#: ./vue/components/Account.vue:93 +#: ./vue/components/Account.vue:217 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/Public/WebDJ/SettingsPanel.vue:100 -msgid "Use Asynchronous Worker" -msgstr "Asynchrone Worker verwenden" - -#: ./vue/components/Account/EditForm.vue:16 -msgid "Use Browser Default" -msgstr "Nutze Browser Standard" - -#: ./vue/components/Admin/Settings/GeneralTab.vue:54 -#: ./vue/components/Admin/Settings/GeneralTab.vue:1 +#: ./vue/components/Admin/Settings/GeneralTab.vue:95 msgid "Use High-Performance Now Playing Updates" -msgstr "" +msgstr "Verwenden Sie leistungsstarke Now-Playing-Updates" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:25 -msgid "Use Icecast 2.4 on this server." -msgstr "Verwende Icecast 2.4 auf diesem Server." - -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:135 -msgid "Use Less CPU (Uses More Memory)" -msgstr "" - -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:127 -msgid "Use Less Memory (Uses More CPU)" -msgstr "" - -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:32 -msgid "Use Liquidsoap on this server." -msgstr "Verwenden Liquidsoap auf diesem Server." - -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:351 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:197 msgid "Use Replaygain Metadata" msgstr "Replaygain Metadaten verwenden" -#: ./vue/components/Admin/Settings/ServicesTab.vue:116 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:205 msgid "Use Secure (TLS) SMTP Connection" msgstr "Sichere (TLS) SMTP Verbindung verwenden" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:32 -msgid "Use Shoutcast DNAS 2 on this server." -msgstr "" - -#: ./vue/components/Admin/Settings/GeneralTab.vue:33 -#: ./vue/components/Admin/Settings/GeneralTab.vue:1 +#: ./vue/components/Admin/Settings/GeneralTab.vue:60 msgid "Use Web Proxy for Radio" msgstr "Nutze Webproxy für das Radio" -#: ./vue/components/Admin/Index.vue:64 -#: ./vue/components/Admin/Index.vue:99 -#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:22 +#: ./vue/components/Admin/Index.vue:188 +#: ./vue/components/Admin/Index.vue:263 +#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:63 msgid "Used" -msgstr "" +msgstr "Verwendet" -#: ./vue/components/Admin/Settings/ServicesTab.vue:78 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:140 msgid "Used for \"Forgot Password\" functionality, web hooks and other functions." msgstr "Verwendet für \"Passwort vergessen\", WebHooks und andere Funktionen." -#: ./vue/components/Admin/AuditLog.vue:20 -msgid "User" -msgstr "Benutzer" - -#: ./vue/components/Stations/Reports/Listeners.vue:30 +#: ./vue/components/Stations/Reports/Listeners/Map.vue:35 msgid "User Agent" msgstr "User Agent" -#: ./vue/components/Admin/Users.vue:16 -msgid "User Name" -msgstr "Benutzername" - -#: ./vue/components/Admin/Stations/CloneModalForm.vue:41 -msgid "User Permissions" -msgstr "Benutzerberechtigungen" - -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:21 -#: ./vue/components/Stations/SftpUsers.vue:15 -#: ./vue/components/Stations/SftpUsers/Form.vue:5 -#: ./vue/components/Stations/SftpUsers/Form.vue:1 -#: ./vue/components/Stations/Streamers.vue:24 +#: ./vue/components/Public/WebDJ/SettingsPanel.vue:121 +#: ./vue/components/Stations/SftpUsers/Form.vue:18 msgid "Username" msgstr "Benutzername" -#: ./vue/components/Stations/Profile/FrontendPanel.vue:23 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:41 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:59 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:11 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:29 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:47 +#: ./vue/components/Stations/Profile/FrontendPanel.vue:74 +#: ./vue/components/Stations/Profile/FrontendPanel.vue:93 +#: ./vue/components/Stations/Profile/FrontendPanel.vue:112 msgid "Username:" -msgstr "" +msgstr "Benutzername:" -#: ./vue/components/Admin/Users.vue:4 +#: ./vue/components/Admin/Users.vue:29 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/UsersAction.php:29 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:52 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:57 msgid "Users" msgstr "Benutzer" -#: ./vue/components/Admin/Permissions/Form/GlobalForm.vue:15 -#: ./vue/components/Admin/Permissions/Form/GlobalForm.vue:1 +#: ./vue/components/Admin/Permissions/Form/GlobalForm.vue:38 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/StationForm.vue:24 -#: ./vue/components/Admin/Permissions/Form/StationForm.vue:1 +#: ./vue/components/Admin/Permissions/Form/StationRow.vue:56 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:57 -#: ./vue/components/Admin/Settings/GeneralTab.vue:1 +#: ./vue/components/Admin/Settings/GeneralTab.vue:98 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 "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:11 +#: ./vue/components/Stations/LiquidsoapConfig.vue:33 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:119 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:208 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:7 -msgid "Variables are in the form of:" -msgstr "Die Variablen haben die folgende Form:" +#: ./vue/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:18 +msgid "Variables are in the form of: " +msgstr "Die Variablen haben die folgende Form: " -#: ./vue/components/Stations/Profile/RequestsPanel.vue:12 -#: ./vue/components/Stations/Profile/RequestsPanel.vue:10 +#: ./vue/components/Stations/Profile/RequestsPanel.vue:45 msgid "View" msgstr "Ansicht" -#: ./vue/components/Stations/Media.vue:177 +#: ./vue/components/Stations/Media.vue:232 msgid "View tracks in playlist" msgstr "Titel in Playlist anzeigen" -#: ./vue/components/Admin/GeoLite.vue:36 +#: ./vue/components/Admin/GeoLite.vue:62 msgid "Visit the \"My License Key\" page under the \"Services\" section." msgstr "Besuche die Seite \"My License Key\" unter \"Services\"." -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:12 +#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:23 msgid "Visit your Mastodon instance." -msgstr "" +msgstr "Besuchen Sie Ihre Mastodon-Instanz." -#: ./vue/components/Stations/Media/EditModal.vue:36 -#: ./vue/components/Stations/Media/EditModal.vue:1 +#: ./vue/components/Stations/Media/EditModal.vue:75 msgid "Visual Cue Editor" msgstr "Visueller Cue Editor" -#: ./vue/components/Common/Waveform.vue:65 -#: ./vue/components/InlinePlayer.vue:21 -#: ./vue/components/Public/Player.vue:57 +#: ./vue/components/Common/Waveform.vue:80 +#: ./vue/components/InlinePlayer.vue:74 +#: ./vue/components/Public/Player.vue:157 msgid "Volume" msgstr "Lautstärke" -#: ./vue/components/Admin/Index.vue:143 +#: ./vue/components/Admin/Index.vue:369 msgid "Wait" -msgstr "" +msgstr "Warten" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:24 +#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:66 msgid "Wait (Wa)" -msgstr "" +msgstr "Warten (Wa)" -#: ./vue/components/Common/Waveform.vue:15 +#: ./vue/components/Common/Waveform.vue:45 msgid "Waveform Zoom" msgstr "Waveform-Zoom" -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:22 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:20 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:147 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/webdj.phtml:11 +#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:57 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:163 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/webdj.phtml:13 msgid "Web DJ" msgstr "Web DJ" -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:4 -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Generic.vue:19 msgid "Web Hook Details" msgstr "WebHook Details" -#: ./vue/components/Stations/Webhooks/Form/BasicInfo.vue:5 -#: ./vue/components/Stations/Webhooks/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Webhooks/Form/BasicInfo.vue:19 msgid "Web Hook Name" msgstr "WebHook Name" -#: ./vue/components/Stations/Webhooks/Form/BasicInfo.vue:14 -#: ./vue/components/Stations/Webhooks/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Webhooks/Form/BasicInfo.vue:34 msgid "Web Hook Triggers" msgstr "WebHook Auslöser" -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:29 -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Generic.vue:43 msgid "Web Hook URL" msgstr "WebHook URL" -#: ./vue/components/Admin/Stations/CloneModalForm.vue:45 -#: ./vue/components/Stations/Webhooks.vue:4 +#: ./vue/components/Stations/Webhooks.vue:24 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/WebhooksAction.php:36 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:164 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:180 msgid "Web Hooks" msgstr "WebHooks" -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:8 +#: ./vue/components/Stations/Webhooks/Form/Generic.vue:22 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:8 +#: ./vue/components/Stations/Webhooks.vue:30 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:24 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 +#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:55 msgid "Web Site URL" msgstr "Website-URL" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:4 +#: ./vue/components/Admin/Updates.vue:150 +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 msgid "WebDJ" msgstr "WebDJ" -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:13 -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:1 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:13 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:1 +#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:37 +#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:35 msgid "Website" msgstr "Website" -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:19 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:18 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:101 -msgid "Wednesday" -msgstr "Mittwoch" - -#: ./vue/components/Stations/Playlists.vue:85 -msgid "Weight" -msgstr "Gewichtung" - -#: ./vue/components/Setup/Register.vue:11 +#: ./vue/components/Setup/Register.vue:36 msgid "Welcome to AzuraCast!" msgstr "Willkommen bei AzuraCast!" -#: ./vue/components/Account/ApiKeyNewKey.vue:25 +#: ./vue/components/Account/ApiKeyNewKey.vue:28 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/Webhooks.vue:41 -msgid "When the song changes and a live streamer/DJ is connected" -msgstr "" - -#: ./vue/components/Stations/Webhooks.vue:47 -msgid "When the station broadcast comes online" -msgstr "" - -#: ./vue/components/Stations/Webhooks.vue:46 -msgid "When the station broadcast goes offline" -msgstr "" - -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:53 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./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 "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:74 +#: ./vue/components/Stations/Profile/EmbedModal.vue:50 msgid "Widget Type" msgstr "Widget-Typ" -#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:47 +#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:96 msgid "Worst Performing Songs" msgstr "Schlecht laufendste Lieder" -#: ./vue/components/Common/DateRangeDropdown.vue:64 -msgid "Yesterday" -msgstr "Gestern" - -#: ./vue/components/Admin/Users.vue:19 -#: ./vue/components/Admin/Users.vue:4 +#: ./vue/components/Admin/Users.vue:63 msgid "You" msgstr "Du" -#: ./vue/components/Stations/Media.vue:23 +#: ./vue/components/Stations/Media.vue:100 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:24 +#: ./vue/components/Stations/Help.vue:52 msgid "You can find answers for many common questions in our support documents." -msgstr "" +msgstr "In unseren Support Dokumenten finden Sie Antworten auf viele häufig gestellten Fragen." -#: ./vue/components/Stations/Mounts/Form/Advanced.vue:22 -#: ./vue/components/Stations/Mounts/Form/Advanced.vue:1 -msgid "You can include any special mount point settings here, in either JSON { key: 'value' } format or XML <key>value</key>" -msgstr "" +#: ./vue/components/Stations/Mounts/Form/Advanced.vue:50 +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:28 +#: ./vue/components/Account/ApiKeyNewKey.vue:29 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:10 -#: ./vue/components/Stations/Mounts/Form/Advanced.vue:1 +#: ./vue/components/Stations/Mounts/Form/Advanced.vue:31 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:44 +#: ./vue/components/Stations/SftpUsers.vue:103 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:19 -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:46 +#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:42 +#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:65 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:10 +#: ./vue/components/Account/ApiKeyNewKey.vue:19 msgid "You will not be able to retrieve it again." msgstr "Du wirst sie nicht wieder abrufen können." -#: ./vue/components/Account/ApiKeyNewKey.vue:14 +#: ./vue/components/Account/ApiKeyNewKey.vue:21 msgid "Your full API key is below:" msgstr "Dein vollständiger API-Schlüssel steht unten:" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:72 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:3 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:1 +#: ./vue/components/Admin/Updates.vue:106 +msgid "Your installation is currently on this release channel:" +msgstr "Ihre Installation befindet sich derzeit in diesem Veröffentlichungskanal:" + +#: ./vue/components/Admin/Updates.vue:86 +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:85 +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:121 msgid "YP Directory Authorization Hash" msgstr "YP Directory Berechtigung Hash" -#: ./vue/components/Admin/Backups/RunBackupModal.vue:32 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:30 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:11 +#: ./vue/components/Admin/Backups/RunBackupModal.vue:85 msgid "ZStandard compression" msgstr "ZStandard-Kompression" +#: /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/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/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/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/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/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/MigrateConfigCommand.php:104 +msgid "Configuration successfully written." +msgstr "Die Konfiguration wurde gespeichert." + +#: /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/SetupFixturesCommand.php:63 +msgid "Fixtures loaded." +msgstr "Fixtures geladen." + +#: /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/Installer/Command/InstallCommand.php:172 +msgid "AzuraCast Installer" +msgstr "AzuraCast Installer" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:175 +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:181 +msgid "AzuraCast Updater" +msgstr "AzuraCast Updater" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:188 +msgid "Change installation settings?" +msgstr "Installationseinstellungen ändern?" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:197 +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:201 +#, php-format +msgid "HTTP Port: %d" +msgstr "HTTP Port: %d" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:202 +#, php-format +msgid "HTTPS Port: %d" +msgstr "HTTPS Port: %d" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:203 +#, php-format +msgid "SFTP Port: %d" +msgstr "SFTP Port: %d" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:204 +#, php-format +msgid "Radio Ports: %s" +msgstr "Radio Ports: %s" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:209 +msgid "Customize ports used for AzuraCast?" +msgstr "Ports für AzuraCast anpassen?" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:256 +msgid "Writing configuration files..." +msgstr "Konfigurationsdateien werden erstellt..." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:281 +msgid "Server configuration complete!" +msgstr "Serverkonfiguration abgeschlossen!" + +#: /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." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:41 +msgid "The application environment." +msgstr "Die Anwendungsumgebung." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:46 +msgid "Manually modify the logging level." +msgstr "Ändere manuell das Logging-Level." + +#: /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 "Dadurch ist es möglich, Fehler auf Debug-Level vorübergehend zu loggen (zur Problemlösung) oder die Menge der von Ihrer Installation produzierten Logs zu reduzieren, ohne dass es notwendig ist, die Installation in eine Produktions- oder Entwicklungsinstanz zu ändern." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:62 +msgid "Enable Custom Code Plugins" +msgstr "Benutzerdefinierte Plug-ins aktivieren" + +#: /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 "Aktiviert die Composer-\"Merge\"-Funktionalität, um die composer.json-Datei der Hauptanwendung mit beliebigen Plugin Composer Dateien zu kombinieren. Dies kann Auswirkungen auf die Leistung haben, daher sollte dies nur verwendet werden, wenn Sie ein oder mehrere Plugins mit ihren eigenen Composer-Abhängigkeiten benutzen." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:70 +msgid "Minimum Port for Station Port Assignment" +msgstr "Minimaler Port für Sender Port-Zuweisung" + +#: /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 "Ändere dies, wenn deine Sender nicht auf den standard Ports laufen." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:76 +msgid "Maximum Port for Station Port Assignment" +msgstr "Maximaler Port für Sender Port-Zuweisung" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:82 +msgid "Show Detailed Slim Application Errors" +msgstr "Detaillierte Slim-Anwendungsfehler anzeigen" + +#: /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 "So können Sie eventuell auftretende Slim-Anwendungsfehler debuggen. Bitte melden Sie alle Slim-Anwendungsfehlerprotokolle an das Entwicklerteam auf GitHub." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:90 +msgid "MariaDB Host" +msgstr "MariaDB Host" + +#: /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 "Ändere dies nicht nach der Installation." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:98 +msgid "MariaDB Port" +msgstr "MariaDB Port" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:106 +msgid "MariaDB Username" +msgstr "MariaDB Benutzername" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:114 +msgid "MariaDB Password" +msgstr "MariaDB Passwort" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:122 +msgid "MariaDB Database Name" +msgstr "MariaDB Datenbankname" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:130 +msgid "Auto-generate Random MariaDB Root Password" +msgstr "Zufälliges MariaDB Root-Passwort generieren" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:136 +msgid "MariaDB Root Password" +msgstr "MariaDB Root-Passwort" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:142 +msgid "Enable MariaDB Slow Query Log" +msgstr "MariaDB Slow Query Log aktivieren" + +#: /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 "Langsamere Abfragen loggen, um mögliche Datenbankprobleme zu diagnostizieren. Diese Option sollte nur bei Bedarf aktiviert werden." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:149 +msgid "MariaDB Maximum Connections" +msgstr "MariaDB Maximale Verbindungen" + +#: /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 "Legt die Anzahl der zulässigen Verbindungen zur Datenbank fest. Dieser Wert sollte erhöht werden, wenn in den Logs der Fehler \"Too many connections\" angezeigt wird." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:156 +msgid "Enable Redis" +msgstr "Redis aktivieren" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:157 +msgid "Disable to use a flatfile cache instead of Redis." +msgstr "Deaktivieren, um einen Flatfile-Cache anstelle von Redis zu verwenden." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:162 +msgid "Redis Host" +msgstr "Redis-Host" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:167 +msgid "Redis Port" +msgstr "Redis-Port" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:172 +msgid "Redis Database Index" +msgstr "Redis-Datenbank-Index" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:178 +msgid "PHP Maximum POST File Size" +msgstr "PHP maximale POST-Dateigröße" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:182 +msgid "PHP Memory Limit" +msgstr "PHP Speicherlimit" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:186 +msgid "PHP Script Maximum Execution Time (Seconds)" +msgstr "Maximale Ausführungszeit eines PHP-Skripts (Sekunden)" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:190 +msgid "Short Sync Task Execution Time (Seconds)" +msgstr "Kurze Sync-Task-Ausführungszeit (Sekunden)" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:191 +msgid "The maximum execution time (and lock timeout) for the 15-second, 1-minute and 5-minute synchronization tasks." +msgstr "Die maximale Ausführungszeit (und Sperrzeit) für die 15-Sekunden-, 1-Minuten- und 5-Minuten-Synchronisationsaufgaben." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:196 +msgid "Long Sync Task Execution Time (Seconds)" +msgstr "(Lange) Sync-Task-Ausführungszeit (Sekunden)" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:197 +msgid "The maximum execution time (and lock timeout) for the 1-hour synchronization task." +msgstr "Die maximale Ausführungszeit (und Sperrzeit) für die 1-Stunden-Synchronisationsaufgabe." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:202 +msgid "Now Playing Delay Time (Seconds)" +msgstr "\"Jetzt läuft\"-Verzögerungszeit (Sekunden)" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:203 +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 "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:208 +msgid "Maximum PHP-FPM Worker Processes" +msgstr "Maximale Anzahl an PHP-FPM Worker Prozessen" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:212 +msgid "Enable Performance Profiling Extension" +msgstr "Performance-Profiling Erweiterung aktivieren" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:214 +#, 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:219 +msgid "Profile Performance on All Requests" +msgstr "Erfasse Profiling Leistungsdaten bei allen Anfragen" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:220 +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:225 +msgid "Profiling Extension HTTP Key" +msgstr "HTTP-Schlüssel zur Profiling-Erweiterung" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:226 +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:231 +msgid "Profiling Extension IP Allow List" +msgstr "IP-Zulassungsliste der Profiling-Erweiterung" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:236 +msgid "Enable web-based Docker image updates" +msgstr "Aktivieren von webbasierten Docker-Image-Updates" + #: /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." @@ -6333,365 +5008,317 @@ msgstr "Standard: %s" msgid "Additional Environment Variables" msgstr "Zusätzliche Umgebungsvariablen" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:34 -msgid "The locale to use for CLI commands." -msgstr "Die Sprache, die für CLI-Befehle verwendet werden soll." +#: /home/runner/work/AzuraCast/AzuraCast/src/Doctrine/Repository.php:111 +msgid "Select..." +msgstr "Auswählen..." -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:40 -msgid "The application environment." -msgstr "Die Anwendungsumgebung." +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/IpGeolocation.php:58 +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/EnvFiles/AzuraCastEnvFile.php:45 -msgid "Manually modify the logging level." -msgstr "Ändere manuell das Logging-Level." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:46 -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 "Dadurch ist es möglich, Fehler auf Debug-Level vorübergehend zu loggen (zur Problemlösung) oder die Menge der von Ihrer Installation produzierten Logs zu reduzieren, ohne dass es notwendig ist, die Installation in eine Produktions- oder Entwicklungsinstanz zu ändern." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:61 -msgid "Enable Custom Code Plugins" -msgstr "Benutzerdefinierte Plug-ins aktivieren" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:62 -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 "Aktiviert die Composer-\"Merge\"-Funktionalität, um die composer.json-Datei der Hauptanwendung mit beliebigen Plugin Composer Dateien zu kombinieren. Dies kann Auswirkungen auf die Leistung haben, daher sollte dies nur verwendet werden, wenn Sie ein oder mehrere Plugins mit ihren eigenen Composer-Abhängigkeiten benutzen." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:69 -msgid "Minimum Port for Station Port Assignment" -msgstr "Minimaler Port für Sender Port-Zuweisung" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:70 -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:76 -msgid "Modify this if your stations are listening on nonstandard ports." -msgstr "Ändere dies, wenn deine Sender nicht auf den standard Ports laufen." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:75 -msgid "Maximum Port for Station Port Assignment" -msgstr "Maximaler Port für Sender Port-Zuweisung" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:81 -msgid "Show Detailed Slim Application Errors" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:82 -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 "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:89 -msgid "MariaDB Host" -msgstr "MariaDB Host" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:90 -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:98 -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:106 -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:114 -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:122 -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:130 -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:136 -msgid "Do not modify this after installation." -msgstr "Ändere dies nicht nach der Installation." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:97 -msgid "MariaDB Port" -msgstr "MariaDB Port" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:105 -msgid "MariaDB Username" -msgstr "MariaDB Benutzername" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:113 -msgid "MariaDB Password" -msgstr "MariaDB Passwort" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:121 -msgid "MariaDB Database Name" -msgstr "MariaDB Datenbankname" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:129 -msgid "Auto-generate Random MariaDB Root Password" -msgstr "Zufälliges MariaDB Root-Passwort generieren" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:135 -msgid "MariaDB Root Password" -msgstr "MariaDB Root-Passwort" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:141 -msgid "Enable MariaDB Slow Query Log" -msgstr "MariaDB Slow Query Log aktivieren" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:142 -msgid "Log slower queries to diagnose possible database issues. Only turn this on if needed." -msgstr "Langsamere Abfragen loggen, um mögliche Datenbankprobleme zu diagnostizieren. Diese Option sollte nur bei Bedarf aktiviert werden." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:148 -msgid "MariaDB Maximum Connections" -msgstr "MariaDB Maximale Verbindungen" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:149 -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 "Legt die Anzahl der zulässigen Verbindungen zur Datenbank fest. Dieser Wert sollte erhöht werden, wenn in den Logs der Fehler \"Too many connections\" angezeigt wird." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:155 -msgid "PHP Maximum POST File Size" -msgstr "PHP maximale POST-Dateigröße" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:159 -msgid "PHP Memory Limit" -msgstr "PHP Speicherlimit" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:163 -msgid "PHP Script Maximum Execution Time" -msgstr "PHP maximale Skript-Ausführungszeit" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:164 -msgid "(in seconds)" -msgstr "(in Sekunden)" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:168 -msgid "Short Sync Task Execution Time" -msgstr "Kurze Sync-Task-Ausführungszeit" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:169 -msgid "The maximum execution time (and lock timeout) for the 15-second, 1-minute and 5-minute synchronization tasks." -msgstr "Die maximale Ausführungszeit (und Sperrzeit) für die 15-Sekunden-, 1-Minuten- und 5-Minuten-Synchronisationsaufgaben." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:174 -msgid "Long Sync Task Execution Time" -msgstr "Lange Sync-Task-Ausführungszeit" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:175 -msgid "The maximum execution time (and lock timeout) for the 1-hour synchronization task." -msgstr "Die maximale Ausführungszeit (und Sperrzeit) für die 1-Stunden-Synchronisationsaufgabe." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:180 -msgid "Maximum PHP-FPM Worker Processes" -msgstr "Maximale Anzahl an PHP-FPM Worker Prozessen" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:184 -msgid "Enable Performance Profiling Extension" -msgstr "Performance-Profiling Erweiterung aktivieren" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:186 +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/IpGeolocator/GeoLite.php:30 #, php-format -msgid "Profiling data can be viewed by visiting %s." -msgstr "Profiling Leistungsdaten können durch den Besuch von %s eingesehen werden." +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/Installer/EnvFiles/AzuraCastEnvFile.php:191 -msgid "Profile Performance on All Requests" -msgstr "Erfasse Profiling Leistungsdaten bei allen Anfragen" +#: /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/Installer/EnvFiles/AzuraCastEnvFile.php:192 -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/Service/ServiceControl.php:78 +msgid "Message queue delivery service" +msgstr "Zustelldienst für Nachrichtenwarteschlangen" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:197 -msgid "Profiling Extension HTTP Key" -msgstr "HTTP-Schlüssel zur Profiling-Erweiterung" +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:79 +msgid "Runs routine synchronized tasks" +msgstr "Führt synchronisierte Routineaufgaben aus" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:198 -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/Service/ServiceControl.php:80 +msgid "Database" +msgstr "Datenbank" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:203 -msgid "Profiling Extension IP Allow List" -msgstr "IP-Zulassungsliste der Profiling-Erweiterung" +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:81 +msgid "Web server" +msgstr "Webserver" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:172 -msgid "AzuraCast Installer" -msgstr "AzuraCast Installer" +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:82 +msgid "PHP FastCGI Process Manager" +msgstr "PHP FastCGI Prozess-Manager" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:175 -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/Service/ServiceControl.php:83 +msgid "PHP queue processing worker" +msgstr "PHP-Warteschlangenverarbeiter" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:181 -msgid "AzuraCast Updater" -msgstr "AzuraCast Updater" +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:84 +msgid "Cache" +msgstr "Cache" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:188 -msgid "Change installation settings?" -msgstr "Installationseinstellungen ändern?" +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:85 +msgid "SFTP service" +msgstr "SFTP-Dienst" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:197 -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/Service/ServiceControl.php:86 +msgid "Live Now Playing updates" +msgstr "Live „Jetzt läuft“ Updates" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:201 -#, php-format -msgid "HTTP Port: %d" -msgstr "HTTP Port: %d" +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:79 +msgid "Album Artist" +msgstr "Album-Interpret" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:202 -#, php-format -msgid "HTTPS Port: %d" -msgstr "HTTPS Port: %d" +#: /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/Installer/Command/InstallCommand.php:203 -#, php-format -msgid "SFTP Port: %d" -msgstr "SFTP Port: %d" +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:81 +msgid "Album Sort Order" +msgstr "Albumsortierung" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:204 -#, php-format -msgid "Radio Ports: %s" -msgstr "Radio Ports: %s" +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:83 +msgid "Band" +msgstr "Band" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:209 -msgid "Customize ports used for AzuraCast?" -msgstr "Ports für AzuraCast anpassen?" +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:84 +msgid "BPM" +msgstr "BPM" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:251 -msgid "Writing configuration files..." -msgstr "Konfigurationsdateien werden erstellt..." +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:85 +msgid "Comment" +msgstr "Kommentar" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:276 -msgid "Server configuration complete!" -msgstr "Serverkonfiguration abgeschlossen!" +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:86 +msgid "Commercial Information" +msgstr "Kommerzielle Informationen" -#: /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/Media/Enums/MetadataTags.php:87 +msgid "Composer" +msgstr "Komponist" -#: /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/Media/Enums/MetadataTags.php:88 +msgid "Composer Sort Order" +msgstr "Interpreten-Sortierreihenfolge" -#: /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/Media/Enums/MetadataTags.php:89 +msgid "Conductor" +msgstr "Dirigent" -#: /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/Media/Enums/MetadataTags.php:90 +msgid "Content Group Description" +msgstr "Inhaltsgruppen-Beschreibung" -#: /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/Media/Enums/MetadataTags.php:91 +msgid "Copyright" +msgstr "Copyright" -#: /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/Media/Enums/MetadataTags.php:92 +msgid "Copyright Message" +msgstr "Copyright-Nachricht" -#: /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/Media/Enums/MetadataTags.php:93 +msgid "Encoded By" +msgstr "Kodiert von" -#: /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/Media/Enums/MetadataTags.php:94 +msgid "Encoder Settings" +msgstr "Encoder Einstellungen" -#: /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/Media/Enums/MetadataTags.php:95 +msgid "Encoding Time" +msgstr "Codierungszeit" -#: /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/Media/Enums/MetadataTags.php:96 +msgid "File Owner" +msgstr "Dateieigentümer" -#: /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/Media/Enums/MetadataTags.php:97 +msgid "File Type" +msgstr "Dateityp" -#: /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/Media/Enums/MetadataTags.php:99 +msgid "Initial Key" +msgstr "Initialschlüssel" -#: /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/Media/Enums/MetadataTags.php:100 +msgid "Internet Radio Station Name" +msgstr "Name der Internetradio-Station" -#: /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/Media/Enums/MetadataTags.php:101 +msgid "Internet Radio Station Owner" +msgstr "Inhaber der Internetradio-Station" -#: /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/src/Media/Enums/MetadataTags.php:102 +msgid "Involved People List" +msgstr "Liste der Mitwirkenden" -#: /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/Media/Enums/MetadataTags.php:105 +msgid "Length" +msgstr "Länge" -#: /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/Media/Enums/MetadataTags.php:106 +msgid "Linked Information" +msgstr "Verknüpfte Informationen" -#: /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/Media/Enums/MetadataTags.php:107 +msgid "Lyricist" +msgstr "Lyricist" -#: /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/Media/Enums/MetadataTags.php:108 +msgid "Media Type" +msgstr "Medientyp" -#: /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/Media/Enums/MetadataTags.php:109 +msgid "Mood" +msgstr "Maske" -#: /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/Media/Enums/MetadataTags.php:110 +msgid "Music CD Identifier" +msgstr "Musik-CD-Bezeichnung" -#: /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/Media/Enums/MetadataTags.php:111 +msgid "Musician Credits List" +msgstr "Musiker-Credits" -#: /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/Media/Enums/MetadataTags.php:112 +msgid "Original Album" +msgstr "Original Album" -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:84 -msgid "Unspecified error." -msgstr "Unbekannter Fehler." +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:113 +msgid "Original Artist" +msgstr "Original Künstler" -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Status.php:33 -msgid "Changes saved successfully." -msgstr "Änderungen gespeichert." +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:114 +msgid "Original Filename" +msgstr "Ursprünglicher Dateiname" -#: /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/Media/Enums/MetadataTags.php:115 +msgid "Original Lyricist" +msgstr "Original Lyricist" -#: /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/Media/Enums/MetadataTags.php:116 +msgid "Original Release Time" +msgstr "Original Releasezeit" -#: /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/Media/Enums/MetadataTags.php:117 +msgid "Original Year" +msgstr "Ursprüngliches Jahr" -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/ApiGenerator/ScheduleApiGenerator.php:56 -#, php-format -msgid "Playlist: %s" -msgstr "" +#: /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/Entity/ApiGenerator/ScheduleApiGenerator.php:61 -#, php-format -msgid "Streamer: %s" -msgstr "" +#: /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/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/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/Validator/Constraints/UniqueEntityValidator.php:176 +msgid "This value is already used." +msgstr "Dieser Wert wird bereits verwendet." -#: /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/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/Doctrine/Repository.php:111 -msgid "Select..." -msgstr "Auswählen..." +#: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/StorageLocationValidator.php:36 +#, 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:67 +#, php-format +msgid "Storage location %s already exists." +msgstr "Speicherort %s existiert bereits." #: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:22 #: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:26 @@ -6778,241 +5405,81 @@ msgstr "Sender-WebHooks verwalten" msgid "Manage Station Podcasts" msgstr "Sender-Podcasts verwalten" -#: /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 +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ServiceCheck.php:34 #, php-format -msgid "Backup complete in %.2f seconds." -msgstr "Backup in %.2f Sekunden abgeschlossen." +msgid "Service Not Running: %s" +msgstr "Dienst läuft nicht: %s" -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/RestoreCommand.php:75 +#: /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 "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 +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 +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 #, php-format -msgid "Backup path %s not found!" -msgstr "Backup-Pfad %s nicht gefunden!" +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/Console/Command/SetupFixturesCommand.php:63 -msgid "Fixtures loaded." -msgstr "Fixtures geladen." - -#: /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/Locale/ImportCommand.php:58 +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:51 #, php-format -msgid "Imported locale: %s" -msgstr "Importierte Sprache: %s" +msgid "AzuraCast version %s is now available." +msgstr "AzuraCast Version %s ist jetzt verfügbar." -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateConfigCommand.php:104 -msgid "Configuration successfully written." -msgstr "Die Konfiguration wurde gespeichert." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:44 -msgid "AzuraCast Setup" -msgstr "AzuraCast Setup" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:45 -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:51 -msgid "Installing Data Fixtures" -msgstr "Installiere Daten-Fixtures" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:57 -msgid "Refreshing All Stations" -msgstr "Alle Sender aktualisieren" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:80 -msgid "AzuraCast is now updated to the latest version!" -msgstr "AzuraCast ist aktuell!" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:89 -msgid "AzuraCast installation complete!" -msgstr "AzuraCast-Installation abgeschlossen!" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:91 +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:56 #, php-format -msgid "Visit %s to complete setup." -msgstr "Einrichtung unter %s abschließen." +msgid "You are currently running version %s. Updating is highly recommended." +msgstr "Sie nutzen derzeit Version %s. Eine Aktualisierung wird dringend empfohlen." -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/InitializeCommand.php:31 -msgid "Initialize AzuraCast" -msgstr "AzuraCast initialisieren" +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:62 +msgid "New AzuraCast Release Version Available" +msgstr "Neue AzuraCast-Release-Version verfügbar" -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/InitializeCommand.php:32 -msgid "Initializing essential settings..." -msgstr "Initialisiere essentielle Einstellungen..." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/InitializeCommand.php:37 +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:76 #, php-format -msgid "Environment: %s" -msgstr "Umgebung: %s" +msgid "Your installation is currently %d update(s) behind the latest version." +msgstr "Deine Installation ist derzeit %d Update(s) unter der neuesten Version." -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/InitializeCommand.php:41 -#, php-format -msgid "Installation Method: %s" -msgstr "Installationsart: %s" +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:81 +msgid "View the changelog for full details." +msgstr "Siehe das Änderungsprotokoll für mehr Details." -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/InitializeCommand.php:48 -msgid "Running Database Migrations" -msgstr "Datenbank-Migrationen werden ausgeführt" +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:84 +msgid "You should update to take advantage of bug and security fixes." +msgstr "Sie sollten aktualisieren, um Fehler und Sicherheitsupdates zu nutzen." -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/InitializeCommand.php:56 -msgid "Generating Database Proxy Classes" -msgstr "Generiere Datenbank Proxy Klassen" +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:87 +msgid "New AzuraCast Updates Available" +msgstr "Neue AzuraCast-Updates verfügbar" -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/InitializeCommand.php:61 -msgid "Reload System Data" -msgstr "Systemdaten neu laden" +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:38 +msgid "Synchronization Disabled" +msgstr "Synchronisierung deaktiviert" -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/InitializeCommand.php:71 -msgid "AzuraCast is now initialized." -msgstr "AzuraCast ist nun initialisiert." +#: /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 "Die Routine-Synchronisation ist derzeit deaktiviert. Stelle sicher, dass sie erneut aktiviert wird, um die Routine-Wartungsaufgaben fortzusetzen." -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:25 -msgid "Database Migrations" -msgstr "" +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:53 +msgid "Synchronization Not Recently Run" +msgstr "Synchronisierung wurde in letzter Zeit nicht ausgeführt" -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:33 -msgid "Database is already up to date!" -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 "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/Console/Command/MigrateDbCommand.php:38 -msgid "Backing up initial database state..." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:47 -msgid "We detected a database restore file from a previous (possibly failed) migration." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:48 -msgid "Attempting to restore that now..." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:56 -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:109 -#, php-format -msgid "Restore failed: %s" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:68 -#, php-format -msgid "Initial backup failed: %s" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:77 -msgid "Running database migrations..." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:91 -#, php-format -msgid "Database migration failed: %s" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:96 -msgid "Attempting to roll back to previous database state..." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:102 -msgid "Your database was restored due to a failed migration." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:103 -msgid "Please report this bug to our developers." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:121 -msgid "Database migration completed!" -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 "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/Service/ServiceControl.php:78 -msgid "Message queue delivery service" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:79 -msgid "Runs routine synchronized tasks" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:80 -msgid "Database" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:81 -msgid "Web server" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:82 -msgid "PHP FastCGI Process Manager" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:83 -msgid "Now Playing manager service" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:84 -msgid "PHP queue processing worker" -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/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/IpGeolocator/DbIp.php:29 -msgid "IP Geolocation by DB-IP" -msgstr "IP-Geolokation durch DB-IP" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/IpGeolocation.php:58 -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/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:49 msgid "Installation Not Recently Backed Up" @@ -7042,267 +5509,43 @@ msgstr "Performance-Profiling is derzeit für alle Anfragen aktiviert." 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/BaseUrlCheck.php:45 -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/Controller/Stations/BulkMediaAction.php:24 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:126 +msgid "Bulk Media Import/Export" +msgstr "Massenimport / Export von Medien" -#: /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 "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 -#, 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/ServiceCheck.php:34 -#, php-format -msgid "Service Not Running: %s" -msgstr "" - -#: /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/SyncTaskCheck.php:38 -msgid "Synchronization Disabled" -msgstr "Synchronisierung deaktiviert" - -#: /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 "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 -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 -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/UpdateCheck.php:41 -msgid "Update Instructions" -msgstr "Update-Anleitung" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:49 -#, php-format -msgid "AzuraCast version %s is now available." -msgstr "AzuraCast Version %s ist jetzt verfügbar." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:54 -#, php-format -msgid "You are currently running version %s. Updating is highly recommended." -msgstr "Sie nutzen derzeit Version %s. Eine Aktualisierung wird dringend empfohlen." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:60 -msgid "New AzuraCast Release Version Available" -msgstr "Neue AzuraCast-Release-Version verfügbar" - -#: /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." -msgstr "Deine Installation ist derzeit %d Update(s) unter der neuesten Version." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:79 -msgid "View the changelog for full details." -msgstr "Siehe das Änderungsprotokoll für mehr Details." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:82 -msgid "You should update to take advantage of bug and security fixes." -msgstr "Sie sollten aktualisieren, um Fehler und Sicherheitsupdates zu nutzen." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:85 -msgid "New AzuraCast Updates Available" -msgstr "Neue AzuraCast-Updates verfügbar" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/UniqueEntityValidator.php:176 -msgid "This value is already used." -msgstr "Dieser Wert wird bereits verwendet." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/StorageLocationValidator.php:36 -#, 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:67 -#, php-format -msgid "Storage location %s already exists." -msgstr "Speicherort %s existiert bereits." - -#: /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/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 "" - -#: /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/Backups/AbstractFileAction.php:35 -msgid "Backup not found." -msgstr "Backup nicht gefunden." - -#: /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/Admin/StereoTool/PostAction.php:37 -msgid "Invalid binary uploaded." -msgstr "" - -#: /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/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/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 "" - -#: /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 "" - -#: /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/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/ByClient.php:82 -#: /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/ByBrowser.php:62 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByCountry.php:75 -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/BulkMedia/UploadAction.php:162 -#, php-format -msgid "%d files processed." -msgstr "" +#: /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/Api/Stations/FilesController.php:195 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/Streamers/BroadcastsController.php:139 -msgid "No recording available." -msgstr "Keine Aufnahme verfügbar." +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/OnDemand/ListAction.php:41 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/OnDemand/DownloadAction.php:31 +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/Playlists/PutOrderAction.php:36 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/GetOrderAction.php:37 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/PutOrderAction.php:36 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/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/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." @@ -7311,23 +5554,88 @@ msgstr "Playlist aktiviert." 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/Reports/Overview/ChartsAction.php:99 +msgid "Monday" +msgstr "Montag" -#: /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/Reports/Overview/ChartsAction.php:100 +msgid "Tuesday" +msgstr "Dienstag" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/OnDemand/ListAction.php:41 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/OnDemand/DownloadAction.php:31 -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/Reports/Overview/ChartsAction.php:101 +msgid "Wednesday" +msgstr "Mittwoch" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:102 +msgid "Thursday" +msgstr "Donnerstag" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:103 +msgid "Friday" +msgstr "Freitag" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:104 +msgid "Saturday" +msgstr "Samstag" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:105 +msgid "Sunday" +msgstr "Sonntag" + +#: /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/ByCountry.php:75 +#: /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/ByBrowser.php:62 +msgid "Connected Seconds" +msgstr "Verbundene Sekunden" + +#: /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/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/ServicesController.php:165 msgid "Station reloaded." -msgstr "" +msgstr "Station wurde neu geladen." #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:197 msgid "Station restarted." @@ -7361,13 +5669,26 @@ msgstr "Lied übersprungen." msgid "Streamer disconnected." msgstr "Streamer getrennt." -#: /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/Files/MakeDirectoryAction.php:26 +msgid "No directory specified" +msgstr "Kein Verzeichnis angegeben" -#: /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/Files/ListAction.php:304 +msgid "Directory" +msgstr "Verzeichnis" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:311 +#, php-format +msgid "File Not Processed: %s" +msgstr "Datei nicht verarbeitet: %s" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:316 +msgid "Cover Art" +msgstr "Cover-Bild" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:318 +msgid "File Processing" +msgstr "Datei wird verarbeitet" #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/RenameAction.php:29 msgid "File not specified." @@ -7377,44 +5698,119 @@ msgstr "Keine Datei gewählt." msgid "New path not specified." msgstr "Neuer Pfad nicht angegeben." -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:311 +#: /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/BulkMedia/UploadAction.php:162 #, php-format -msgid "File Not Processed: %s" -msgstr "Datei nicht verarbeitet: %s" +msgid "%d files processed." +msgstr "%d verarbeitete Dateien." -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:316 -msgid "Cover Art" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:318 -msgid "File Processing" -msgstr "Datei wird verarbeitet" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/MakeDirectoryAction.php:26 -msgid "No directory specified" -msgstr "Kein Verzeichnis angegeben" +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Streamers/BroadcastsController.php:139 +msgid "No recording available." +msgstr "Keine Aufnahme verfügbar." #: /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/Admin/Debug/SyncAction.php:57 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/Debug/ClearStationQueueAction.php:48 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/Debug/NowPlayingAction.php:43 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/Debug/NextSongAction.php:45 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/Debug/TelnetAction.php:56 -msgid "Debug Output" -msgstr "Debug Ausgabe" +#: /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/Stations/LogsAction.php:24 -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:127 -msgid "Help" -msgstr "Hilfe" +#: /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/Stations/BulkMediaAction.php:24 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:110 -msgid "Bulk Media Import/Export" -msgstr "" +#: /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/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/Admin/Backups/AbstractFileAction.php:35 +msgid "Backup not found." +msgstr "Backup nicht gefunden." + +#: /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/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/Frontend/SetupController.php:111 msgid "Set Up AzuraCast" @@ -7424,17 +5820,12 @@ msgstr "AzuraCast einrichten" msgid "Setup has already been completed!" msgstr "Setup wurde bereits abgeschlossen!" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:36 -msgid "Invalid token specified." -msgstr "Ungültiges Token angegeben." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:70 -msgid "Logged in using account recovery token" -msgstr "Eingeloggt mit Account-Wiederherstellungstoken" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:71 -msgid "Your password has been updated." -msgstr "Dein Passwort wurde aktualisiert." +#: /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:17 +#: /home/runner/work/AzuraCast/AzuraCast/templates/system/error_general.phtml:17 +msgid "Dashboard" +msgstr "Dashboard" #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:61 msgid "Too many login attempts" @@ -7446,8 +5837,8 @@ msgstr "Sie haben sich zu oft Angemeldet. Bitte warten Sie 30 Sekunden und wiede #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:99 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:108 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/TwoFactorAction.php:30 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/MasqueradeAction.php:41 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/TwoFactorAction.php:30 msgid "Logged in successfully." msgstr "Erfolgreich eingeloggt." @@ -7490,12 +5881,17 @@ msgstr "Account-Wiederherstellungsemail gesendet." 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/DashboardAction.php:36 -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:97 -#: /home/runner/work/AzuraCast/AzuraCast/templates/system/error_http.phtml:17 -#: /home/runner/work/AzuraCast/AzuraCast/templates/system/error_general.phtml:17 -msgid "Dashboard" -msgstr "Dashboard" +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:36 +msgid "Invalid token specified." +msgstr "Ungültiges Token angegeben." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:70 +msgid "Logged in using account recovery token" +msgstr "Eingeloggt mit Account-Wiederherstellungstoken" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:71 +msgid "Your password has been updated." +msgstr "Dein Passwort wurde aktualisiert." #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/PodcastEpisodeAction.php:56 msgid "Episode not found." @@ -7505,29 +5901,125 @@ msgstr "Episode nicht gefunden." msgid "No episodes found." msgstr "Keine Episoden gefunden." -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:80 -msgid "BPM" -msgstr "" +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/HistoryAction.php:36 +msgid "History" +msgstr "Verlauf" -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:81 -msgid "Comment" -msgstr "Kommentar" +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/RequestsAction.php:40 +msgid "Requests" +msgstr "Musikwünsche" -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:82 -msgid "Composer" -msgstr "Komponist" +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/Debug/TelnetAction.php:56 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/Debug/SyncAction.php:57 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/Debug/ClearStationQueueAction.php:48 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/Debug/NextSongAction.php:45 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/Debug/NowPlayingAction.php:43 +msgid "Debug Output" +msgstr "Debug Ausgabe" -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:83 -msgid "Copyright" -msgstr "Copyright" +#: /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/Media/Enums/MetadataTags.php:84 -msgid "Encoded By" -msgstr "Kodiert von" +#: /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:88 -msgid "Year" -msgstr "Jahr" +#: /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:65 +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/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/config/webhooks.php:33 msgid "Generic Web Hook" @@ -7579,35 +6071,58 @@ msgstr "Automatisch einen Tweet senden." #: /home/runner/work/AzuraCast/AzuraCast/config/webhooks.php:69 msgid "Mastodon Post" -msgstr "" +msgstr "Mastodon Post" #: /home/runner/work/AzuraCast/AzuraCast/config/webhooks.php:70 msgid "Automatically publish to a Mastodon instance." -msgstr "" +msgstr "Automatisch in einer Mastodon-Instanz veröffentlichen." #: /home/runner/work/AzuraCast/AzuraCast/config/webhooks.php:75 -msgid "Google Analytics Integration" -msgstr "Google Analytics Integration" +msgid "Google Analytics V3 Integration" +msgstr "Google Analytics V3 Integration" #: /home/runner/work/AzuraCast/AzuraCast/config/webhooks.php:76 +#: /home/runner/work/AzuraCast/AzuraCast/config/webhooks.php:82 msgid "Send stream listener details to Google Analytics." msgstr "Sende die Stream-Zuhörer Details an Google Analytics." #: /home/runner/work/AzuraCast/AzuraCast/config/webhooks.php:81 +msgid "Google Analytics V4 Integration" +msgstr "Google Analytics V4 Integration" + +#: /home/runner/work/AzuraCast/AzuraCast/config/webhooks.php:87 msgid "Matomo Analytics Integration" msgstr "Matomo Analytics Integration" -#: /home/runner/work/AzuraCast/AzuraCast/config/webhooks.php:82 +#: /home/runner/work/AzuraCast/AzuraCast/config/webhooks.php:88 msgid "Send stream listener details to Matomo Analytics." msgstr "Senden Sie Stream-Listener Details an Matomo Analytics." +#: /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/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 "" +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" @@ -7619,70 +6134,127 @@ msgstr "Bereit zum Starten der Übertragung? Dann klick hier, um deinen Sender z #: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:43 msgid "Reload to Apply Changes" -msgstr "" +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:77 +#: /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:93 msgid "Duplicate Songs" msgstr "Doppelte Songs" -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:83 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:99 msgid "Unprocessable Files" msgstr "Unverarbeitbare Dateien" -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:89 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:105 msgid "Unassigned Files" -msgstr "" +msgstr "Nicht zugewiesene Dateien" -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:135 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:151 msgid "Live Streaming" -msgstr "" +msgstr "Live-Streaming" -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:172 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:188 msgid "Reports" msgstr "Berichte" -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:194 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:210 msgid "SoundExchange Royalties" msgstr "SoundExchange Lizenzgebühren" -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:255 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:271 msgid "Reload Configuration" -msgstr "" +msgstr "Konfiguration neu laden" -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:263 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:279 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/templates/main.phtml:60 +msgid "Skip to main content" +msgstr "Zum Hauptinhalt springen" -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:56 -msgid "User Accounts" -msgstr "Benutzerkonten" +#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:65 +msgid "Toggle Sidebar" +msgstr "Seitenleiste umschalten" -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:92 -#: /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/templates/main.phtml:88 +msgid "Toggle Menu" +msgstr "Menü umschalten" -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:97 -msgid "Install Shoutcast" -msgstr "" +#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:106 +msgid "System Administration" +msgstr "System Administration" -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:75 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:109 +#: /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:196 +#: /home/runner/work/AzuraCast/AzuraCast/templates/minimal.phtml:57 +#, 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/partials/bodyjs.phtml:39 +msgid "Are you sure?" +msgstr "Bist du dir sicher?" + +#: /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/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/frontend/public/podcasts.phtml:98 -msgid "No entries found." -msgstr "Keine Einträge gefunden." +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/two_factor.phtml:11 +msgid "Enter Two-Factor Code" +msgstr "Zwei-Faktor-Code eingeben" + +#: /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 "Dein Account verwendet einen Zwei-Faktor-Sicherheitscode. Gib unten den Code ein, den dein Gerät gerade anzeigt." + +#: /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 "Sicherheitscode" + +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/two_factor.phtml:22 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/two_factor.phtml:23 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:27 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:69 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:72 +msgid "Sign in" +msgstr "Anmelden" #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:6 #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:15 @@ -7696,14 +6268,6 @@ msgstr "Passwort vergessen" msgid "name@example.com" msgstr "name@example.com" -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:27 -#: /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/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/forgot.phtml:30 msgid "Send Recovery E-mail" msgstr "Wiederherstellungs-E-Mail senden" @@ -7745,25 +6309,6 @@ msgstr "Bitte logge dich ein, um fortzufahren." msgid "Forgot your password?" msgstr "Passwort vergessen?" -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/two_factor.phtml:11 -msgid "Enter Two-Factor Code" -msgstr "Zwei-Faktor-Code eingeben" - -#: /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 "Dein Account verwendet einen Zwei-Faktor-Sicherheitscode. Gib unten den Code ein, den dein Gerät gerade anzeigt." - -#: /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 "Sicherheitscode" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/minimal.phtml:53 -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:196 -#, php-format -msgid "Powered by %s" -msgstr "Powered by %s" - #: /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\"." @@ -7773,89 +6318,10 @@ msgstr "Ein Link zur Accountwiederherstellung wurde für dein Konto unter \"%s \ 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/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/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/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: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/partials/bodyjs.phtml:39 -msgid "Are you sure?" -msgstr "Bist du dir sicher?" - #: /home/runner/work/AzuraCast/AzuraCast/templates/system/log_view.phtml:33 msgid "Details" msgstr "Details" -#: /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/debug/index.phtml:36 #: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:43 msgid "Clear Cache" @@ -7936,6 +6402,19 @@ msgstr "Befehl" 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" @@ -7956,3 +6435,29 @@ msgstr "Ja" msgid "No" msgstr "Nein" +#: /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/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/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." + diff --git a/translations/default.pot b/translations/default.pot index cc03e8ee6..b952d2429 100644 --- a/translations/default.pot +++ b/translations/default.pot @@ -6,83 +6,7 @@ msgstr "" "Project-Id-Version: \n" "X-Domain: default\n" -#: ./vue/components/Stations/Podcasts/ListView.vue:28 -msgid "# Episodes" -msgstr "" - -#: ./vue/components/Stations/Playlists.vue:29 -msgid "# Songs" -msgstr "" - -#: ./vue/components/Stations/Webhooks/EditModal.vue:280 -msgid "%{ dj } is now live on %{ station }! Tune in now: %{ url }" -msgstr "" - -#: ./vue/components/Stations/Webhooks/Form/Common/RateLimitFields.vue:14 -msgid "%{ minutes } minutes" -msgstr "" - -#: ./vue/components/Stations/Webhooks/Form/Common/RateLimitFields.vue:11 -msgid "%{ seconds } seconds" -msgstr "" - -#: ./vue/components/Stations/Webhooks/EditModal.vue:300 -msgid "%{ station } is back online! Tune in now: %{ url }" -msgstr "" - -#: ./vue/components/Stations/Webhooks/EditModal.vue:294 -msgid "%{ station } is going offline for now." -msgstr "" - -#: ./vue/components/Stations/Common/Quota.vue:52 -msgid "%{filesCount} File" -msgid_plural "%{filesCount} Files" -msgstr[0] "" -msgstr[1] "" - -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:31 -msgid "%{listeners} Listener" -msgid_plural "%{listeners} Listeners" -msgstr[0] "" -msgstr[1] "" - -#: ./vue/components/Stations/Playlists/CloneModal.vue:45 -msgid "%{name} - Copy" -msgstr "" - -#: ./vue/components/Stations/Profile/BackendPanel.vue:33 -msgid "%{numPlaylists} playlist" -msgid_plural "%{numPlaylists} playlists" -msgstr[0] "" -msgstr[1] "" - -#: ./vue/components/Stations/Profile/BackendPanel.vue:30 -msgid "%{numSongs} uploaded song" -msgid_plural "%{numSongs} uploaded songs" -msgstr[0] "" -msgstr[1] "" - -#: ./vue/components/Stations/Common/Quota.vue:43 -msgid "%{spaceUsed} of %{spaceTotal} Used" -msgstr "" - -#: ./vue/components/Stations/Common/Quota.vue:44 -msgid "%{spaceUsed} Used" -msgstr "" - -#: ./vue/components/Admin/Stations/CloneModal.vue:46 -msgid "%{station} - Copy" -msgstr "" - -#: ./vue/components/Account/EditForm.vue:44 -msgid "12 Hour" -msgstr "" - -#: ./vue/components/Account/EditForm.vue:48 -msgid "24 Hour" -msgstr "" - -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:264 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:283 msgid "A completely random track is picked for playback every time the queue is populated." msgstr "" @@ -90,93 +14,70 @@ msgstr "" 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:78 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:93 msgid "A playlist containing media files hosted on this server." msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:84 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:100 msgid "A playlist that instructs the station to play from a remote URL." msgstr "" -#: ./vue/components/Admin/StorageLocations/Form.vue:122 +#: ./vue/components/Stations/Webhooks/Form/GoogleAnalyticsV4.vue:34 +msgid "A unique identifier (i.e. \"G-A1B2C3D4\") for this measurement stream." +msgstr "" + +#: ./vue/components/Admin/Updates.vue:112 +msgid "About Release Channels" +msgstr "" + +#: ./vue/components/Admin/StorageLocations/Form.vue:121 msgid "Access Key ID" msgstr "" #: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:54 -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:68 +#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:67 msgid "Access Token" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:78 +#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:77 msgid "Access Token Secret" msgstr "" -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:89 +#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:85 msgid "Account is Active" msgstr "" -#: ./vue/components/Stations/Streamers.vue:32 +#: ./vue/components/Stations/Streamers.vue:69 msgid "Account List" msgstr "" -#: ./vue/components/Account.vue:55 -#: ./vue/components/Admin/ApiKeys.vue:23 -#: ./vue/components/Admin/AuditLog.vue:24 -#: ./vue/components/Admin/Backups.vue:42 -#: ./vue/components/Admin/CustomFields.vue:19 -#: ./vue/components/Admin/Permissions.vue:21 -#: ./vue/components/Admin/Stations.vue:26 -#: ./vue/components/Admin/StorageLocations.vue:18 -#: ./vue/components/Admin/Users.vue:18 -#: ./vue/components/Public/Requests.vue:67 -#: ./vue/components/Stations/HlsStreams.vue:20 -#: ./vue/components/Stations/Media.vue:132 -#: ./vue/components/Stations/Mounts.vue:25 -#: ./vue/components/Stations/Playlists.vue:30 #: ./vue/components/Stations/Playlists/ReorderModal.vue:57 -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:32 -#: ./vue/components/Stations/Podcasts/ListView.vue:29 -#: ./vue/components/Stations/Queue.vue:17 -#: ./vue/components/Stations/Remotes.vue:21 -#: ./vue/components/Stations/Reports/Requests.vue:38 -#: ./vue/components/Stations/SftpUsers.vue:16 -#: ./vue/components/Stations/Streamers.vue:26 -#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:60 -#: ./vue/components/Stations/Webhooks.vue:21 #: /var/azuracast/www/templates/admin/debug/index.phtml:83 msgid "Actions" msgstr "" -#: ./vue/components/Admin/StorageLocations.vue:15 -msgid "Adapter" -msgstr "" - #: ./vue/components/Account.vue:230 -#: ./vue/components/Account/ApiKeyModal.vue:33 +#: ./vue/components/Account/ApiKeyModal.vue:20 msgid "Add API Key" msgstr "" #: ./vue/components/Admin/CustomFields.vue:40 -#: ./vue/components/Admin/CustomFields/EditModal.vue:20 msgid "Add Custom Field" msgstr "" -#: ./vue/components/Stations/Podcasts/EpisodeEditModal.vue:42 -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:93 +#: ./vue/components/Stations/Podcasts/EpisodesView.vue:95 msgid "Add Episode" msgstr "" -#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:155 +#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:148 msgid "Add Files to Playlist" msgstr "" #: ./vue/components/Stations/HlsStreams.vue:41 -#: ./vue/components/Stations/HlsStreams/EditModal.vue:28 msgid "Add HLS Stream" msgstr "" #: ./vue/components/Stations/Mounts.vue:44 -#: ./vue/components/Stations/Mounts/EditModal.vue:76 msgid "Add Mount Point" msgstr "" @@ -185,90 +86,76 @@ msgid "Add New GitHub Issue" msgstr "" #: ./vue/components/Stations/Playlists.vue:100 -#: ./vue/components/Stations/Playlists/EditModal.vue:24 msgid "Add Playlist" msgstr "" -#: ./vue/components/Stations/Podcasts/ListView.vue:64 -#: ./vue/components/Stations/Podcasts/PodcastEditModal.vue:44 +#: ./vue/components/Stations/Podcasts/ListView.vue:66 msgid "Add Podcast" msgstr "" -#: ./vue/components/Common/BaseEditModal.vue:27 -msgid "Add Record" -msgstr "" - #: ./vue/components/Stations/Remotes.vue:42 -#: ./vue/components/Stations/Remotes/EditModal.vue:44 msgid "Add Remote Relay" msgstr "" #: ./vue/components/Admin/Permissions.vue:41 -#: ./vue/components/Admin/Permissions/EditModal.vue:24 msgid "Add Role" msgstr "" -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:41 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:41 +#: ./vue/components/Stations/Playlists/Form/Schedule.vue:43 +#: ./vue/components/Stations/Streamers/Form/Schedule.vue:43 msgid "Add Schedule Item" msgstr "" #: ./vue/components/Stations/SftpUsers.vue:43 -#: ./vue/components/Stations/SftpUsers/EditModal.vue:26 msgid "Add SFTP User" msgstr "" -#: ./vue/components/Admin/Permissions/Form/StationForm.vue:32 -#: ./vue/components/Admin/Stations.vue:35 -#: ./vue/components/Admin/Stations/EditModal.vue:27 +#: ./vue/components/Admin/Permissions/Form/StationForm.vue:34 +#: ./vue/components/Admin/Stations.vue:34 msgid "Add Station" msgstr "" #: ./vue/components/Admin/StorageLocations.vue:55 -#: ./vue/components/Admin/StorageLocations/EditModal.vue:20 msgid "Add Storage Location" msgstr "" #: ./vue/components/Stations/Streamers.vue:81 -#: ./vue/components/Stations/Streamers/EditModal.vue:52 msgid "Add Streamer" msgstr "" #: ./vue/components/Admin/Users.vue:41 -#: ./vue/components/Admin/Users/EditModal.vue:22 msgid "Add User" msgstr "" -#: ./vue/components/Stations/Webhooks.vue:43 -#: ./vue/components/Stations/Webhooks/EditModal.vue:59 +#: ./vue/components/Stations/Webhooks.vue:42 msgid "Add Web Hook" msgstr "" -#: ./vue/components/Admin/Index.vue:64 +#: ./vue/components/Admin/Index.vue:63 #: ./vue/components/Admin/Stations/StationForm.vue:143 #: ./vue/components/Dashboard.vue:148 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:65 +#: ./vue/components/Stations/Profile/FrontendPanel.vue:70 #: /var/azuracast/www/src/Controller/Admin/IndexAction.php:30 #: /var/azuracast/www/src/Notification/Check/ServiceCheck.php:42 #: /var/azuracast/www/templates/admin/sidebar.phtml:11 msgid "Administration" msgstr "" -#: ./vue/components/Form/BWrappedFormCheckbox.vue:44 -#: ./vue/components/Form/BWrappedFormGroup.vue:73 -#: ./vue/components/Stations/Media/EditModal.vue:90 -#: ./vue/components/Stations/Mounts/Form/Advanced.vue:13 -#: ./vue/components/Stations/Playlists/Form/Advanced.vue:11 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:226 +#: ./vue/components/Form/BWrappedFormCheckbox.vue:42 +#: ./vue/components/Form/BWrappedFormGroup.vue:71 +#: ./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 #: /var/azuracast/www/templates/partials/bodyjs.phtml:40 msgid "Advanced" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:180 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:172 msgid "Advanced Configuration" msgstr "" -#: ./vue/components/Stations/Playlists/Form/Advanced.vue:23 +#: ./vue/components/Stations/Playlists/Form/Advanced.vue:25 msgid "Advanced Manual AutoDJ Scheduling Options" msgstr "" @@ -276,32 +163,27 @@ 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:21 -#: ./vue/components/Public/Requests.vue:42 -#: ./vue/components/Stations/Media.vue:92 #: ./vue/components/Stations/Playlists/ReorderModal.vue:56 #: /var/azuracast/www/src/Media/Enums/MetadataTags.php:78 msgid "Album" msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:312 -#: ./vue/components/Public/OnDemand.vue:41 -#: ./vue/components/Public/Player.vue:63 -#: ./vue/components/Public/Requests.vue:79 -#: ./vue/components/Stations/Media.vue:168 -#: ./vue/components/Stations/Media/EditModal.vue:54 +#: ./vue/components/Admin/Settings/ServicesTab.vue:302 +#: ./vue/components/Public/OnDemand.vue:91 +#: ./vue/components/Public/Player.vue:78 +#: ./vue/components/Stations/Media/EditModal.vue:52 msgid "Album Art" msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:92 +#: ./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/Stations/Playlists.vue:36 +#: ./vue/components/Stations/Playlists.vue:88 msgid "All Playlists" msgstr "" -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:83 +#: ./vue/components/Stations/Podcasts/EpisodesView.vue:85 msgid "All Podcasts" msgstr "" @@ -309,7 +191,7 @@ msgstr "" 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:155 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:168 msgid "Allow Requests from This Playlist" msgstr "" @@ -317,15 +199,15 @@ msgstr "" msgid "Allow Song Requests" msgstr "" -#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:32 +#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:33 msgid "Allow Streamers / DJs" msgstr "" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:193 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:187 msgid "Allowed IP Addresses" msgstr "" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:90 +#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:87 msgid "Always Use HTTPS" msgstr "" @@ -333,31 +215,11 @@ msgstr "" msgid "Amplify: Amplification (dB)" msgstr "" -#: ./vue/components/Stations/Media/MediaToolbar.vue:56 +#: ./vue/components/Stations/Media/MediaToolbar.vue:200 msgid "Analyze and reprocess the selected media" msgstr "" -#: ./vue/components/Stations/Webhooks.vue:44 -msgid "Any time a live streamer/DJ connects to the stream" -msgstr "" - -#: ./vue/components/Stations/Webhooks.vue:45 -msgid "Any time a live streamer/DJ disconnects from the stream" -msgstr "" - -#: ./vue/components/Stations/Webhooks.vue:40 -msgid "Any time the currently playing song changes" -msgstr "" - -#: ./vue/components/Stations/Webhooks.vue:43 -msgid "Any time the listener count decreases" -msgstr "" - -#: ./vue/components/Stations/Webhooks.vue:42 -msgid "Any time the listener count increases" -msgstr "" - -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:103 +#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:100 msgid "API \"Access-Control-Allow-Origin\" Header" msgstr "" @@ -365,54 +227,40 @@ msgstr "" msgid "API Documentation" msgstr "" -#: ./vue/components/Account.vue:52 #: ./vue/components/Account/ApiKeyModal.vue:49 -#: ./vue/components/Admin/ApiKeys.vue:15 msgid "API Key Description/Comments" msgstr "" #: ./vue/components/Account.vue:211 -#: ./vue/components/Admin/ApiKeys.vue:18 +#: ./vue/components/Admin/ApiKeys.vue:22 #: /var/azuracast/www/src/Controller/Admin/ApiKeysAction.php:23 -#: /var/azuracast/www/config/menus/admin.php:71 +#: /var/azuracast/www/config/menus/admin.php:76 msgid "API Keys" msgstr "" -#: ./vue/components/Admin/StorageLocations/Form.vue:172 +#: ./vue/components/Admin/StorageLocations/Form.vue:171 msgid "API Version" msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:348 +#: ./vue/components/Admin/Settings/ServicesTab.vue:337 msgid "Apply for an API key at Last.fm" msgstr "" -#: ./vue/components/Admin/StorageLocations.vue:91 -msgid "Applying changes..." -msgstr "" - -#: ./vue/components/Public/OnDemand.vue:18 -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:28 -#: ./vue/components/Stations/Podcasts/ListView.vue:26 -#: ./vue/components/Stations/Streamers.vue:22 -msgid "Art" -msgstr "" - -#: ./vue/components/Public/OnDemand.vue:20 -#: ./vue/components/Public/Requests.vue:35 -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:242 -#: ./vue/components/Stations/Media.vue:87 +#: ./vue/components/Public/WebDJ/SettingsPanel.vue:93 #: ./vue/components/Stations/Playlists/QueueModal.vue:60 #: ./vue/components/Stations/Playlists/ReorderModal.vue:55 -#: /var/azuracast/www/src/Media/Enums/MetadataTags.php:79 +#: /var/azuracast/www/src/Media/Enums/MetadataTags.php:82 msgid "Artist" msgstr "" -#: ./vue/components/Stations/Podcasts/Common/Artwork.vue:16 -#: ./vue/components/Stations/Streamers/Form/Artwork.vue:16 +#: ./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 msgid "Artwork" msgstr "" -#: ./vue/components/Stations/Podcasts/Common/Artwork.vue:27 +#: ./vue/components/Stations/Podcasts/Common/Artwork.vue:29 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 "" @@ -432,7 +280,7 @@ msgstr "" msgid "Audio Format" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:105 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:102 msgid "Audio Processing Method" msgstr "" @@ -442,7 +290,7 @@ msgstr "" #: ./vue/components/Admin/AuditLog.vue:31 #: /var/azuracast/www/src/Controller/Admin/AuditLogAction.php:23 -#: /var/azuracast/www/config/menus/admin.php:66 +#: /var/azuracast/www/config/menus/admin.php:71 msgid "Audit Log" msgstr "" @@ -451,25 +299,18 @@ msgstr "" msgid "Author" msgstr "" -#: ./vue/components/Admin/CustomFields.vue:18 -msgid "Auto-Assign Value" -msgstr "" - -#: ./vue/components/Stations/Playlists.vue:248 +#: ./vue/components/Stations/Playlists.vue:249 msgid "Auto-Assigned" msgstr "" -#: ./vue/components/Admin/Stations.vue:25 #: ./vue/components/Admin/Stations/StationForm.vue:80 -#: ./vue/components/Stations/Mounts.vue:24 -#: ./vue/components/Stations/Mounts/Form/AutoDj.vue:13 -#: ./vue/components/Stations/Remotes.vue:20 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:13 +#: ./vue/components/Stations/Mounts/Form/AutoDj.vue:17 +#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:16 msgid "AutoDJ" msgstr "" -#: ./vue/components/Stations/Mounts/Form/AutoDj.vue:64 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:60 +#: ./vue/components/Stations/Mounts/Form/AutoDj.vue:67 +#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:63 msgid "AutoDJ Bitrate (kbps)" msgstr "" @@ -477,8 +318,8 @@ msgstr "" msgid "AutoDJ Disabled" msgstr "" -#: ./vue/components/Stations/Mounts/Form/AutoDj.vue:42 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:39 +#: ./vue/components/Stations/Mounts/Form/AutoDj.vue:45 +#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:42 msgid "AutoDJ Format" msgstr "" @@ -486,11 +327,11 @@ msgstr "" 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:238 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:229 msgid "AutoDJ Queue Length" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:28 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:31 #: ./vue/components/Stations/Profile/BackendPanel.vue:34 msgid "AutoDJ Service" msgstr "" @@ -499,7 +340,7 @@ msgstr "" msgid "Automatic Backups" msgstr "" -#: ./vue/components/Common/StreamingLogView.vue:21 +#: ./vue/components/Common/StreamingLogView.vue:23 msgid "Automatically Scroll to Bottom" msgstr "" @@ -511,16 +352,16 @@ msgstr "" msgid "Available Logs" msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:270 -#: ./vue/components/Admin/Settings/ServicesTab.vue:281 +#: ./vue/components/Admin/Settings/ServicesTab.vue:263 +#: ./vue/components/Admin/Settings/ServicesTab.vue:273 msgid "Avatar Service" msgstr "" -#: ./vue/components/Dashboard.vue:240 +#: ./vue/components/Dashboard.vue:241 msgid "Average Listeners" msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:120 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:133 msgid "Avoid Duplicate Artists/Titles" msgstr "" @@ -532,16 +373,15 @@ msgstr "" msgid "AzuraCast Instance Name" msgstr "" -#: ./vue/components/Admin/GeoLite.vue:55 +#: ./vue/components/Admin/GeoLite.vue:54 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:34 +#: ./vue/components/Admin/Settings/ServicesTab.vue:42 msgid "AzuraCast Update Checks" msgstr "" #: ./vue/components/Account.vue:87 -#: ./vue/components/Dashboard.vue:27 msgid "AzuraCast User" msgstr "" @@ -558,37 +398,40 @@ msgid "AzuraCast will scan the uploaded file for matches in this station's music msgstr "" #: ./vue/components/Stations/Media/MoveFilesModal.vue:56 -#: /var/azuracast/www/templates/frontend/public/podcast-episodes.phtml:49 -#: /var/azuracast/www/templates/frontend/public/podcast-episode.phtml:58 +#: /var/azuracast/www/templates/frontend/public/podcast-episodes.phtml:51 +#: /var/azuracast/www/templates/frontend/public/podcast-episode.phtml:60 msgid "Back" msgstr "" -#: ./vue/components/Admin/Backups/ConfigureModal.vue:119 +#: ./vue/components/Admin/Updates.vue:128 +msgid "Backing up your installation is strongly recommended before any update." +msgstr "" + +#: ./vue/components/Admin/Updates.vue:137 +msgid "Backup" +msgstr "" + +#: ./vue/components/Admin/Backups/ConfigureModal.vue:120 msgid "Backup Format" msgstr "" #: ./vue/components/Admin/Backups.vue:61 #: ./vue/components/Admin/Backups.vue:135 -#: ./vue/components/Admin/StorageLocations.vue:39 #: /var/azuracast/www/src/Controller/Admin/BackupsAction.php:31 #: /var/azuracast/www/src/Notification/Check/RecentBackupCheck.php:54 #: /var/azuracast/www/config/menus/admin.php:40 msgid "Backups" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:99 -msgid "Balanced" -msgstr "" - -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:225 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:219 msgid "Banned Countries" msgstr "" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:178 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:172 msgid "Banned IP Addresses" msgstr "" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:208 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:202 msgid "Banned User Agents" msgstr "" @@ -596,22 +439,22 @@ msgstr "" msgid "Base Station Directory" msgstr "" -#: ./vue/components/Admin/Branding/BrandingForm.vue:56 +#: ./vue/components/Admin/Branding/BrandingForm.vue:55 msgid "Base Theme for Public Pages" msgstr "" -#: ./vue/components/Stations/HlsStreams/Form/BasicInfo.vue:13 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:14 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:29 +#: ./vue/components/Stations/HlsStreams/Form/BasicInfo.vue:12 +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:13 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:44 #: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:13 -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:12 +#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:14 #: ./vue/components/Stations/Webhooks/EditModal.vue:35 msgid "Basic Info" msgstr "" #: ./vue/components/Stations/Media/EditModal.vue:31 -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:13 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:13 +#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:14 +#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:12 msgid "Basic Information" msgstr "" @@ -623,34 +466,30 @@ msgstr "" msgid "Best Performing Songs" msgstr "" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:171 +#: ./vue/components/Public/WebDJ/SettingsPanel.vue:172 msgid "Bit Rate" msgstr "" -#: ./vue/components/Stations/HlsStreams.vue:19 -msgid "Bitrate" -msgstr "" - #: ./vue/components/Stations/Webhooks/Form/Telegram.vue:30 msgid "Bot Token" msgstr "" #: ./vue/components/Admin/Branding/BrandingForm.vue:29 +#: ./vue/components/Stations/Branding/BrandingForm.vue:26 msgid "Branding Settings" msgstr "" -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:20 +#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:26 msgid "Broadcast AutoDJ to Remote Station" msgstr "" -#: ./vue/components/Admin/Stations.vue:24 #: ./vue/components/Admin/Stations/StationForm.vue:64 -#: /var/azuracast/www/config/menus/station.php:201 +#: /var/azuracast/www/config/menus/station.php:217 msgid "Broadcasting" msgstr "" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:34 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:44 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:37 +#: ./vue/components/Stations/Profile/FrontendPanel.vue:45 msgid "Broadcasting Service" msgstr "" @@ -658,11 +497,11 @@ msgstr "" msgid "Broadcasts" msgstr "" -#: ./vue/components/Stations/Reports/Overview/BrowsersTab.vue:12 +#: ./vue/components/Stations/Reports/Overview/BrowsersTab.vue:10 msgid "Browser" msgstr "" -#: ./vue/components/Admin/Branding.vue:15 +#: ./vue/components/Admin/Branding.vue:40 msgid "Browser Icon" msgstr "" @@ -670,7 +509,7 @@ msgstr "" msgid "Browsers" msgstr "" -#: ./vue/components/Admin/StorageLocations/Form.vue:152 +#: ./vue/components/Admin/StorageLocations/Form.vue:151 msgid "Bucket Name" msgstr "" @@ -678,37 +517,32 @@ msgstr "" 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:204 +#: ./vue/components/Admin/Index.vue:203 #: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:45 msgid "Cached" msgstr "" #: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:111 -#: /var/azuracast/www/templates/frontend/public/podcasts.phtml:60 +#: /var/azuracast/www/templates/frontend/public/podcasts.phtml:63 msgid "Categories" msgstr "" #: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:62 -#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:99 -#: ./vue/components/Stations/Reports/Timeline.vue:43 +#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:101 msgid "Change" msgstr "" #: ./vue/components/Account.vue:169 -#: ./vue/components/Account/ChangePasswordModal.vue:36 +#: ./vue/components/Account/ChangePasswordModal.vue:12 +#: ./vue/components/Account/ChangePasswordModal.vue:18 msgid "Change Password" msgstr "" -#: ./vue/components/Admin/AuditLog.vue:110 +#: ./vue/components/Admin/AuditLog.vue:107 msgid "Changes" msgstr "" -#: ./vue/components/Admin/Branding/BrandingForm.vue:96 -#: ./vue/components/Admin/Settings.vue:149 -msgid "Changes saved." -msgstr "" - -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:252 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:243 msgid "Character Set Encoding" msgstr "" @@ -716,15 +550,19 @@ msgstr "" msgid "Chat ID" msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:323 +#: ./vue/components/Admin/Updates.vue:95 +msgid "Check for Updates" +msgstr "" + +#: ./vue/components/Admin/Settings/ServicesTab.vue:312 msgid "Check Web Services for Album Art for \"Now Playing\" Tracks" msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:333 +#: ./vue/components/Admin/Settings/ServicesTab.vue:322 msgid "Check Web Services for Album Art When Uploading Media" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:108 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:105 msgid "Choose a method to use for processing audio which produces a more uniform and \"full\" sound for your station." msgstr "" @@ -744,24 +582,18 @@ msgstr "" msgid "City" msgstr "" -#: ./vue/components/Stations/Media/MediaToolbar.vue:115 -#: ./vue/components/Stations/Queue.vue:56 -#: ./vue/components/Stations/Reports/Requests.vue:72 +#: ./vue/components/Stations/Media/MediaToolbar.vue:119 msgid "Clear" msgstr "" -#: ./vue/components/Stations/Reports/Requests.vue:71 -msgid "Clear All Pending Requests?" -msgstr "" - -#: ./vue/components/Stations/Podcasts/Common/Artwork.vue:60 -#: ./vue/components/Stations/Streamers/Form/Artwork.vue:60 +#: ./vue/components/Stations/Podcasts/Common/Artwork.vue:63 +#: ./vue/components/Stations/Streamers/Form/Artwork.vue:63 msgid "Clear Artwork" msgstr "" -#: ./vue/components/Stations/Fallback.vue:78 -#: ./vue/components/Stations/Mounts/Form/Intro.vue:67 -#: ./vue/components/Stations/StereoToolConfig.vue:88 +#: ./vue/components/Stations/Fallback.vue:77 +#: ./vue/components/Stations/Mounts/Form/Intro.vue:68 +#: ./vue/components/Stations/StereoToolConfig.vue:87 msgid "Clear File" msgstr "" @@ -769,15 +601,15 @@ msgstr "" msgid "Clear Image" msgstr "" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:245 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:239 msgid "Clear List" msgstr "" -#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:67 +#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:68 msgid "Clear Media" msgstr "" -#: ./vue/components/Stations/Reports/Requests.vue:58 +#: ./vue/components/Stations/Reports/Requests.vue:57 msgid "Clear Pending Requests" msgstr "" @@ -791,19 +623,15 @@ msgstr "" msgid "Clear Upcoming Song Queue" msgstr "" -#: ./vue/components/Stations/Queue.vue:55 -msgid "Clear Upcoming Song Queue?" -msgstr "" - -#: ./vue/components/Admin/GeoLite.vue:64 +#: ./vue/components/Admin/GeoLite.vue:63 msgid "Click \"Generate new license key\"." msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:24 +#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:25 msgid "Click \"New Application\"" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:23 +#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:24 msgid "Click the \"Preferences\" link, then \"Development\" on the left side menu." msgstr "" @@ -811,7 +639,7 @@ msgstr "" 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/Reports/Overview/ClientsTab.vue:12 +#: ./vue/components/Stations/Reports/Overview/ClientsTab.vue:10 msgid "Client" msgstr "" @@ -827,16 +655,16 @@ msgstr "" msgid "Clients by Listeners" msgstr "" -#: ./vue/components/Admin/Stations.vue:85 +#: ./vue/components/Admin/Stations.vue:72 msgid "Clone" msgstr "" -#: ./vue/components/Admin/Stations/CloneModal.vue:32 +#: ./vue/components/Admin/Stations/CloneModal.vue:10 msgid "Clone Station" msgstr "" #: ./vue/components/Account/ApiKeyModal.vue:72 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:126 +#: ./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 @@ -849,7 +677,7 @@ msgstr "" #: ./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:25 +#: ./vue/components/Stations/Queue/LogsModal.vue:21 #: ./vue/components/Stations/Streamers/BroadcastsModal.vue:31 msgid "Close" msgstr "" @@ -862,7 +690,7 @@ msgstr "" msgid "Collect aggregate listener statistics and IP-based listener statistics" msgstr "" -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:71 +#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:70 msgid "Comments" msgstr "" @@ -874,7 +702,7 @@ msgstr "" msgid "Configure" msgstr "" -#: ./vue/components/Admin/Backups/ConfigureModal.vue:48 +#: ./vue/components/Admin/Backups/ConfigureModal.vue:21 msgid "Configure Backups" msgstr "" @@ -887,16 +715,16 @@ msgstr "" msgid "Connection Information" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:48 +#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:47 msgid "Consumer Key (API Key)" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:58 +#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:57 msgid "Consumer Secret (API Secret)" msgstr "" #: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:108 -#: /var/azuracast/www/templates/frontend/public/podcast-episodes.phtml:97 +#: /var/azuracast/www/templates/frontend/public/podcast-episodes.phtml:99 msgid "Contains explicit content" msgstr "" @@ -904,30 +732,30 @@ msgstr "" 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:172 +#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:165 msgid "Continuous Play" msgstr "" -#: ./vue/components/Stations/Playlists/Form/Advanced.vue:26 +#: ./vue/components/Stations/Playlists/Form/Advanced.vue:28 msgid "Control how this playlist is handled by the AutoDJ software." msgstr "" -#: ./vue/components/Admin/Backups/ConfigureModal.vue:91 +#: ./vue/components/Admin/Backups/ConfigureModal.vue:92 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:50 +#: ./vue/components/Stations/Playlists/CloneModal.vue:49 msgid "Copy associated media and folders." msgstr "" -#: ./vue/components/Stations/Playlists/CloneModal.vue:56 +#: ./vue/components/Stations/Playlists/CloneModal.vue:55 msgid "Copy scheduled playback times." msgstr "" -#: ./vue/components/Common/CopyToClipboardButton.vue:13 +#: ./vue/components/Common/CopyToClipboardButton.vue:12 #: ./vue/components/Common/CopyToClipboardButton.vue:20 #: ./vue/components/Common/StreamingLogModal.vue:34 -#: ./vue/components/Stations/Queue/LogsModal.vue:36 +#: ./vue/components/Stations/Queue/LogsModal.vue:32 msgid "Copy to Clipboard" msgstr "" @@ -935,20 +763,16 @@ msgstr "" msgid "Copy to New Station" msgstr "" -#: ./vue/components/Common/FlowUpload.vue:90 -msgid "Could not upload file." -msgstr "" - #: ./vue/components/Stations/Reports/Overview.vue:124 msgid "Countries" msgstr "" #: ./vue/components/Stations/Reports/Listeners/Map.vue:27 -#: ./vue/components/Stations/Reports/Overview/CountriesTab.vue:12 +#: ./vue/components/Stations/Reports/Overview/CountriesTab.vue:10 msgid "Country" msgstr "" -#: ./vue/components/Admin/Index.vue:300 +#: ./vue/components/Admin/Index.vue:299 msgid "CPU Load" msgstr "" @@ -970,7 +794,7 @@ msgstr "" msgid "Create Account" msgstr "" -#: ./vue/components/Admin/GeoLite.vue:59 +#: ./vue/components/Admin/GeoLite.vue:58 msgid "Create an account on the MaxMind developer site." msgstr "" @@ -1002,27 +826,27 @@ msgstr "" msgid "Crossfade Method" msgstr "" -#: ./vue/components/Public/WebDJ/MicrophonePanel.vue:62 -#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:106 -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:285 +#: ./vue/components/Public/WebDJ/MicrophonePanel.vue:61 +#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:104 +#: ./vue/components/Public/WebDJ/SettingsPanel.vue:210 msgid "Cue" msgstr "" -#: ./vue/components/Stations/StereoToolConfig.vue:65 +#: ./vue/components/Stations/StereoToolConfig.vue:64 msgid "Current Configuration File" msgstr "" -#: ./vue/components/Stations/Fallback.vue:55 +#: ./vue/components/Stations/Fallback.vue:54 msgid "Current Custom Fallback File" msgstr "" -#: ./vue/components/Admin/GeoLite.vue:71 -#: ./vue/components/Admin/Shoutcast.vue:67 -#: ./vue/components/Admin/StereoTool.vue:63 +#: ./vue/components/Admin/GeoLite.vue:70 +#: ./vue/components/Admin/Shoutcast.vue:66 +#: ./vue/components/Admin/StereoTool.vue:62 msgid "Current Installed Version" msgstr "" -#: ./vue/components/Stations/Mounts/Form/Intro.vue:41 +#: ./vue/components/Stations/Mounts/Form/Intro.vue:42 msgid "Current Intro File" msgstr "" @@ -1030,34 +854,32 @@ msgstr "" msgid "Current Password" msgstr "" -#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:41 +#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:42 msgid "Current Podcast Media" msgstr "" -#: ./vue/components/Stations/Playlists.vue:100 -msgid "Custom" -msgstr "" - #: ./vue/components/Stations/Webhooks/Form/Telegram.vue:56 msgid "Custom API Base URL" msgstr "" #: ./vue/components/Admin/Branding.vue:18 +#: /var/azuracast/www/src/Controller/Stations/BrandingAction.php:25 #: /var/azuracast/www/src/Controller/Admin/BrandingAction.php:25 #: /var/azuracast/www/config/menus/admin.php:25 msgid "Custom Branding" msgstr "" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:262 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:280 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:254 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:271 msgid "Custom Configuration" msgstr "" -#: ./vue/components/Admin/Branding/BrandingForm.vue:176 +#: ./vue/components/Admin/Branding/BrandingForm.vue:175 msgid "Custom CSS for Internal Pages" msgstr "" -#: ./vue/components/Admin/Branding/BrandingForm.vue:134 +#: ./vue/components/Admin/Branding/BrandingForm.vue:133 +#: ./vue/components/Stations/Branding/BrandingForm.vue:65 msgid "Custom CSS for Public Pages" msgstr "" @@ -1083,34 +905,35 @@ msgstr "" #: ./vue/components/Stations/Fallback.vue:24 #: /var/azuracast/www/src/Controller/Stations/FallbackAction.php:26 -#: /var/azuracast/www/config/menus/station.php:225 +#: /var/azuracast/www/config/menus/station.php:241 msgid "Custom Fallback File" msgstr "" #: ./vue/components/Admin/CustomFields.vue:22 -#: ./vue/components/Stations/Media/EditModal.vue:64 +#: ./vue/components/Stations/Media/EditModal.vue:62 #: /var/azuracast/www/src/Controller/Admin/CustomFieldsAction.php:24 -#: /var/azuracast/www/config/menus/admin.php:87 +#: /var/azuracast/www/config/menus/admin.php:92 msgid "Custom Fields" msgstr "" -#: ./vue/components/Stations/Mounts/Form/Advanced.vue:44 +#: ./vue/components/Stations/Mounts/Form/Advanced.vue:47 msgid "Custom Frontend Configuration" msgstr "" -#: ./vue/components/Admin/Branding/BrandingForm.vue:155 +#: ./vue/components/Admin/Branding/BrandingForm.vue:154 +#: ./vue/components/Stations/Branding/BrandingForm.vue:86 msgid "Custom JS for Public Pages" msgstr "" -#: ./vue/components/Account/EditForm.vue:43 +#: ./vue/components/Account/EditForm.vue:42 msgid "Customization" msgstr "" -#: ./vue/components/Stations/Profile/EmbedModal.vue:45 +#: ./vue/components/Stations/Profile/EmbedModal.vue:41 msgid "Customize" msgstr "" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:114 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:111 msgid "Customize Administrator Password" msgstr "" @@ -1118,82 +941,53 @@ msgstr "" msgid "Customize AzuraCast Settings" msgstr "" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:132 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:129 msgid "Customize Broadcasting Port" msgstr "" -#: ./vue/components/Stations/Playlists/CloneModal.vue:38 +#: ./vue/components/Stations/Playlists/CloneModal.vue:37 msgid "Customize Copy" msgstr "" -#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:185 +#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:177 msgid "Customize DJ/Streamer Mount Point" msgstr "" -#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:151 +#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:143 msgid "Customize DJ/Streamer Port" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:222 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:213 msgid "Customize Internal Request Processing Port" msgstr "" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:101 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:98 msgid "Customize Source Password" msgstr "" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:123 +#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:112 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/Account/EditForm.vue:32 -#: ./vue/components/Admin/Branding/BrandingForm.vue:38 -#: ./vue/components/Stations/Profile/EmbedModal.vue:64 -msgid "Dark" -msgstr "" - -#: ./vue/components/Stations/Reports/Requests.vue:35 -msgid "Date Played" -msgstr "" - -#: ./vue/components/Stations/Reports/Requests.vue:34 -msgid "Date Requested" -msgstr "" - -#: ./vue/components/Admin/AuditLog.vue:19 -msgid "Date/Time" -msgstr "" - -#: ./vue/components/Stations/Reports/Timeline.vue:24 -msgid "Date/Time (Browser)" -msgstr "" - -#: ./vue/components/Stations/Reports/Timeline.vue:30 -msgid "Date/Time (Station)" -msgstr "" - #: ./vue/components/Admin/Settings/GeneralTab.vue:73 msgid "Days of Playback History to Keep" msgstr "" -#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:133 +#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:125 msgid "Deactivate Streamer on Disconnect (Seconds)" msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:15 -msgid "Default" -msgstr "" - -#: ./vue/components/Admin/Branding.vue:21 +#: ./vue/components/Admin/Branding.vue:35 +#: ./vue/components/Stations/Branding.vue:33 msgid "Default Album Art" msgstr "" -#: ./vue/components/Admin/Branding/BrandingForm.vue:121 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:87 +#: ./vue/components/Admin/Branding/BrandingForm.vue:120 +#: ./vue/components/Stations/Branding/BrandingForm.vue:52 msgid "Default Album Art URL" msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:300 +#: ./vue/components/Admin/Settings/ServicesTab.vue:292 msgid "Default Avatar URL" msgstr "" @@ -1202,174 +996,73 @@ msgid "Default Mount" msgstr "" #: ./vue/components/Account.vue:253 -#: ./vue/components/Admin/ApiKeys.vue:40 -#: ./vue/components/Admin/AuditLog.vue:36 -#: ./vue/components/Admin/Backups.vue:186 -#: ./vue/components/Admin/CustomFields.vue:80 +#: ./vue/components/Admin/ApiKeys.vue:63 +#: ./vue/components/Admin/AuditLog.vue:64 +#: ./vue/components/Admin/Backups.vue:180 +#: ./vue/components/Admin/CustomFields.vue:77 #: ./vue/components/Admin/Permissions.vue:91 -#: ./vue/components/Admin/Stations.vue:105 +#: ./vue/components/Admin/Stations.vue:92 #: ./vue/components/Admin/StorageLocations.vue:89 #: ./vue/components/Admin/Users.vue:107 #: ./vue/components/Stations/HlsStreams.vue:83 -#: ./vue/components/Stations/Media/MediaToolbar.vue:220 +#: ./vue/components/Stations/Media/MediaToolbar.vue:225 #: ./vue/components/Stations/Mounts.vue:98 #: ./vue/components/Stations/Playlists.vue:134 -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:153 +#: ./vue/components/Stations/Podcasts/EpisodesView.vue:156 #: ./vue/components/Stations/Podcasts/ListView.vue:118 #: ./vue/components/Stations/Queue.vue:73 #: ./vue/components/Stations/Remotes.vue:96 -#: ./vue/components/Stations/Reports/Requests.vue:101 +#: ./vue/components/Stations/Reports/Requests.vue:100 #: ./vue/components/Stations/SftpUsers.vue:76 #: ./vue/components/Stations/Streamers.vue:136 #: ./vue/components/Stations/Streamers/BroadcastsModal.vue:80 -#: ./vue/components/Stations/Webhooks.vue:124 +#: ./vue/components/Stations/Webhooks.vue:117 msgid "Delete" msgstr "" -#: ./vue/components/Stations/Media/MediaToolbar.vue:73 -msgid "Delete %{ num } media files?" -msgstr "" - #: ./vue/components/Stations/Media/Form/AlbumArt.vue:32 msgid "Delete Album Art" msgstr "" -#: ./vue/components/Account.vue:119 -#: ./vue/components/Admin/ApiKeys.vue:33 -msgid "Delete API Key?" -msgstr "" - -#: ./vue/components/Admin/Backups.vue:93 -msgid "Delete Backup?" -msgstr "" - -#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:81 -msgid "Delete Broadcast?" -msgstr "" - -#: ./vue/components/Admin/CustomFields.vue:38 -msgid "Delete Custom Field?" -msgstr "" - -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:54 -msgid "Delete Episode?" -msgstr "" - -#: ./vue/components/Stations/HlsStreams.vue:43 -msgid "Delete HLS Stream?" -msgstr "" - -#: ./vue/components/Stations/Mounts.vue:48 -msgid "Delete Mount Point?" -msgstr "" - -#: ./vue/components/Stations/Playlists.vue:144 -msgid "Delete Playlist?" -msgstr "" - -#: ./vue/components/Stations/Podcasts/ListView.vue:54 -msgid "Delete Podcast?" -msgstr "" - -#: ./vue/components/Stations/Queue.vue:41 -msgid "Delete Queue Item?" -msgstr "" - -#: ./vue/components/Stations/Remotes.vue:48 -msgid "Delete Remote Relay?" -msgstr "" - -#: ./vue/components/Stations/Reports/Requests.vue:57 -msgid "Delete Request?" -msgstr "" - -#: ./vue/components/Admin/Permissions.vue:50 -msgid "Delete Role?" -msgstr "" - -#: ./vue/components/Stations/SftpUsers.vue:32 -msgid "Delete SFTP User?" -msgstr "" - -#: ./vue/components/Admin/Stations.vue:45 -msgid "Delete Station?" -msgstr "" - -#: ./vue/components/Admin/StorageLocations.vue:102 -msgid "Delete Storage Location?" -msgstr "" - -#: ./vue/components/Stations/Streamers.vue:56 -msgid "Delete Streamer?" -msgstr "" - -#: ./vue/components/Admin/Users.vue:34 -msgid "Delete User?" -msgstr "" - -#: ./vue/components/Stations/Webhooks.vue:96 -msgid "Delete Web Hook?" -msgstr "" - -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:32 +#: ./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 -#: /var/azuracast/www/templates/frontend/public/podcast-episode.phtml:120 +#: /var/azuracast/www/templates/frontend/public/podcast-episode.phtml:122 msgid "Description" msgstr "" -#: ./vue/components/Common/DataTable.vue:103 +#: ./vue/components/Common/DataTable.vue:258 msgid "Deselect" msgstr "" -#: ./vue/components/Stations/Reports/Listeners.vue:143 +#: ./vue/components/Stations/Reports/Listeners.vue:140 msgid "Desktop Device" msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:483 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:488 msgid "Direct Stream URL" msgstr "" -#: ./vue/components/Stations/Media/MoveFilesModal.vue:19 -#: /var/azuracast/www/src/Controller/Api/Stations/Files/ListAction.php:304 -msgid "Directory" -msgstr "" - #: ./vue/components/Stations/Media/NewDirectoryModal.vue:46 msgid "Directory Name" msgstr "" -#: ./vue/components/Admin/CustomFields/Form.vue:15 -#: ./vue/components/Stations/Playlists.vue:63 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:102 +#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:108 #: ./vue/components/Stations/Profile/RequestsPanel.vue:56 #: ./vue/components/Stations/Profile/StreamersPanel.vue:56 -#: ./vue/components/Stations/Webhooks.vue:54 msgid "Disable" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:58 -msgid "Disable Crossfading" -msgstr "" - -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:107 -msgid "Disable Optimizations" -msgstr "" - -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:70 -msgid "Disable Processing" -msgstr "" - -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:29 +#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:104 msgid "Disable public pages?" msgstr "" -#: ./vue/components/Stations/Profile/RequestsPanel.vue:20 +#: ./vue/components/Stations/Profile/RequestsPanel.vue:52 msgid "Disable song requests?" msgstr "" -#: ./vue/components/Stations/Profile/StreamersPanel.vue:20 +#: ./vue/components/Stations/Profile/StreamersPanel.vue:52 msgid "Disable streamers?" msgstr "" @@ -1377,26 +1070,19 @@ msgstr "" msgid "Disable Two-Factor" msgstr "" -#: ./vue/components/Account.vue:102 -msgid "Disable two-factor authentication?" -msgstr "" - -#: ./vue/components/Admin/Settings/ServicesTab.vue:44 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:24 #: ./vue/components/Stations/Mounts.vue:76 -#: ./vue/components/Stations/Playlists.vue:80 -#: ./vue/components/Stations/Playlists.vue:251 +#: ./vue/components/Stations/Playlists.vue:252 #: ./vue/components/Stations/Remotes.vue:70 #: ./vue/components/Stations/Streamers.vue:103 -#: ./vue/components/Stations/Webhooks.vue:71 +#: ./vue/components/Stations/Webhooks.vue:64 msgid "Disabled" msgstr "" -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:249 +#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:260 msgid "Disconnect Streamer" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:21 +#: ./vue/components/Stations/Webhooks/Form/Discord.vue:22 msgid "Discord Web Hook URL" msgstr "" @@ -1404,22 +1090,17 @@ msgstr "" 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:231 +#: ./vue/components/Admin/Index.vue:230 msgid "Disk Space" msgstr "" #: ./vue/components/Admin/Users/Form.vue:51 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:40 +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:39 #: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:46 -#: ./vue/components/Stations/Streamers.vue:23 msgid "Display Name" msgstr "" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:188 -msgid "DJ Credentials" -msgstr "" - -#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:169 +#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:161 msgid "DJ/Streamer Buffer Time (Seconds)" msgstr "" @@ -1427,66 +1108,62 @@ msgstr "" msgid "Do not collect any listener analytics" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:36 -msgid "Do not use an AutoDJ service." -msgstr "" - -#: ./vue/components/Admin/Settings/ServicesTab.vue:89 +#: ./vue/components/Admin/Settings/ServicesTab.vue:93 msgid "Domain Name(s)" msgstr "" -#: ./vue/components/Stations/Playlists/ReorderModal.vue:26 +#: ./vue/components/Stations/Playlists/ReorderModal.vue:93 msgid "Down" msgstr "" -#: ./vue/components/Admin/Backups.vue:176 -#: ./vue/components/Public/OnDemand.vue:47 -#: ./vue/components/Stations/Fallback.vue:68 -#: ./vue/components/Stations/Mounts/Form/Intro.vue:56 -#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:56 -#: ./vue/components/Stations/StereoToolConfig.vue:78 -#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:75 +#: ./vue/components/Admin/Backups.vue:170 +#: ./vue/components/Public/OnDemand.vue:75 +#: ./vue/components/Stations/Fallback.vue:67 +#: ./vue/components/Stations/Mounts/Form/Intro.vue:57 +#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:57 +#: ./vue/components/Stations/StereoToolConfig.vue:77 +#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:62 msgid "Download" msgstr "" #: ./vue/components/Stations/Reports/Listeners.vue:56 -#: ./vue/components/Stations/Reports/Timeline.vue:31 +#: ./vue/components/Stations/Reports/Timeline.vue:37 msgid "Download CSV" msgstr "" -#: ./vue/components/Stations/Profile/StreamsPanel.vue:192 +#: ./vue/components/Stations/Profile/StreamsPanel.vue:196 msgid "Download M3U" msgstr "" -#: ./vue/components/Stations/Profile/StreamsPanel.vue:185 +#: ./vue/components/Stations/Profile/StreamsPanel.vue:189 msgid "Download PLS" msgstr "" -#: ./vue/components/Admin/StereoTool.vue:52 +#: ./vue/components/Admin/StereoTool.vue:51 msgid "Download the appropriate binary from the Stereo Tool downloads page:" msgstr "" -#: ./vue/components/Admin/Shoutcast.vue:52 +#: ./vue/components/Admin/Shoutcast.vue:51 msgid "Download the Linux x64 binary from the Shoutcast Radio Manager:" msgstr "" -#: ./vue/components/Common/FlowUpload.vue:58 +#: ./vue/components/Common/FlowUpload.vue:65 msgid "Drag file(s) here to upload or" msgstr "" -#: ./vue/components/Admin/StorageLocations/Form.vue:210 +#: ./vue/components/Admin/StorageLocations/Form.vue:206 msgid "Dropbox Generated Access Token" msgstr "" -#: ./vue/components/Stations/Playlists.vue:54 +#: ./vue/components/Stations/Playlists.vue:201 msgid "Duplicate" msgstr "" -#: ./vue/components/Stations/Playlists/CloneModal.vue:23 +#: ./vue/components/Stations/Playlists/CloneModal.vue:14 msgid "Duplicate Playlist" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:300 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:291 msgid "Duplicate Prevention Time Range (Minutes)" msgstr "" @@ -1494,7 +1171,7 @@ msgstr "" msgid "E-Mail" msgstr "" -#: ./vue/components/Account/EditForm.vue:31 +#: ./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:73 @@ -1505,133 +1182,76 @@ msgstr "" msgid "E-mail Address" msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:103 +#: ./vue/components/Admin/Settings/ServicesTab.vue:107 msgid "E-mail Address (Optional)" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Email.vue:23 +#: ./vue/components/Stations/Webhooks/Form/Email.vue:24 msgid "E-mail addresses can be separated by commas." msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:135 +#: ./vue/components/Admin/Settings/ServicesTab.vue:137 msgid "E-mail Delivery Service" msgstr "" -#: ./vue/components/Admin/CustomFields.vue:70 +#: ./vue/components/Admin/CustomFields.vue:67 #: ./vue/components/Admin/Permissions.vue:79 -#: ./vue/components/Admin/Stations.vue:95 +#: ./vue/components/Admin/Stations.vue:82 #: ./vue/components/Admin/StorageLocations.vue:79 #: ./vue/components/Admin/Users.vue:97 #: ./vue/components/Stations/HlsStreams.vue:73 -#: ./vue/components/Stations/Media.vue:174 +#: ./vue/components/Stations/Media.vue:250 #: ./vue/components/Stations/Mounts.vue:88 #: ./vue/components/Stations/Playlists.vue:124 -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:143 +#: ./vue/components/Stations/Podcasts/EpisodesView.vue:146 #: ./vue/components/Stations/Podcasts/ListView.vue:108 #: ./vue/components/Stations/Remotes.vue:86 #: ./vue/components/Stations/SftpUsers.vue:66 #: ./vue/components/Stations/Streamers.vue:116 -#: ./vue/components/Stations/Webhooks.vue:94 +#: ./vue/components/Stations/Webhooks.vue:87 msgid "Edit" msgstr "" -#: ./vue/components/Admin/CustomFields/EditModal.vue:19 -msgid "Edit Custom Field" -msgstr "" - -#: ./vue/components/Stations/Podcasts/EpisodeEditModal.vue:41 -msgid "Edit Episode" -msgstr "" - -#: ./vue/components/Stations/HlsStreams/EditModal.vue:27 -msgid "Edit HLS Stream" +#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:100 +msgid "Edit Branding" msgstr "" #: ./vue/components/Stations/LiquidsoapConfig.vue:29 #: /var/azuracast/www/src/Controller/Stations/EditLiquidsoapConfigAction.php:61 -#: /var/azuracast/www/config/menus/station.php:232 +#: /var/azuracast/www/config/menus/station.php:248 msgid "Edit Liquidsoap Configuration" msgstr "" -#: ./vue/components/Stations/Media/EditModal.vue:74 +#: ./vue/components/Stations/Media/EditModal.vue:17 msgid "Edit Media" msgstr "" -#: ./vue/components/Stations/Mounts/EditModal.vue:75 -msgid "Edit Mount Point" -msgstr "" - -#: ./vue/components/Stations/Playlists/EditModal.vue:23 -msgid "Edit Playlist" -msgstr "" - -#: ./vue/components/Stations/Podcasts/PodcastEditModal.vue:43 -msgid "Edit Podcast" -msgstr "" - #: ./vue/components/Account.vue:129 -#: ./vue/components/Account/EditModal.vue:42 +#: ./vue/components/Account/EditModal.vue:10 #: ./vue/components/Stations/Profile/HeaderPanel.vue:48 -#: /var/azuracast/www/src/Controller/Stations/ProfileController.php:211 +#: /var/azuracast/www/src/Controller/Stations/ProfileController.php:219 +#: /var/azuracast/www/config/menus/station.php:62 #: /var/azuracast/www/templates/stations/sidebar.phtml:92 msgid "Edit Profile" msgstr "" -#: ./vue/components/Common/BaseEditModal.vue:26 -msgid "Edit Record" -msgstr "" - -#: ./vue/components/Stations/Remotes/EditModal.vue:43 -msgid "Edit Remote Relay" -msgstr "" - -#: ./vue/components/Admin/Permissions/EditModal.vue:23 -msgid "Edit Role" -msgstr "" - -#: ./vue/components/Stations/SftpUsers/EditModal.vue:25 -msgid "Edit SFTP User" -msgstr "" - -#: ./vue/components/Admin/Stations/EditModal.vue:26 -msgid "Edit Station" -msgstr "" - #: ./vue/components/Stations/ProfileEdit.vue:15 msgid "Edit Station Profile" msgstr "" -#: ./vue/components/Admin/StorageLocations/EditModal.vue:19 -msgid "Edit Storage Location" -msgstr "" - -#: ./vue/components/Stations/Streamers/EditModal.vue:51 -msgid "Edit Streamer" -msgstr "" - -#: ./vue/components/Admin/Users/EditModal.vue:21 -msgid "Edit User" -msgstr "" - -#: ./vue/components/Stations/Webhooks/EditModal.vue:58 -msgid "Edit Web Hook" -msgstr "" - #: ./vue/components/Stations/Profile/EmbedModal.vue:107 msgid "Embed Code" msgstr "" -#: ./vue/components/Stations/Profile/EmbedModal.vue:71 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:94 +#: ./vue/components/Stations/Profile/EmbedModal.vue:26 +#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:91 msgid "Embed Widgets" msgstr "" -#: ./vue/components/Stations/Playlists.vue:64 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:53 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:123 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:67 +#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:130 #: ./vue/components/Stations/Profile/RequestsPanel.vue:77 #: ./vue/components/Stations/Profile/StreamersPanel.vue:77 -#: ./vue/components/Stations/Webhooks.vue:55 msgid "Enable" msgstr "" @@ -1639,7 +1259,7 @@ msgstr "" msgid "Enable Advanced Features" msgstr "" -#: ./vue/components/Stations/Mounts/Form/AutoDj.vue:23 +#: ./vue/components/Stations/Mounts/Form/AutoDj.vue:29 msgid "Enable AutoDJ" msgstr "" @@ -1651,11 +1271,11 @@ msgstr "" 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:196 +#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:179 msgid "Enable Downloads on On-Demand Page" msgstr "" -#: ./vue/components/Admin/Stations/Form/HlsForm.vue:32 +#: ./vue/components/Admin/Stations/Form/HlsForm.vue:33 msgid "Enable HTTP Live Streaming (HLS)" msgstr "" @@ -1663,43 +1283,43 @@ msgstr "" 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:149 +#: ./vue/components/Admin/Settings/ServicesTab.vue:150 msgid "Enable Mail Delivery" msgstr "" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:181 +#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:164 msgid "Enable On-Demand Streaming" msgstr "" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:155 +#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:141 msgid "Enable Public Pages" msgstr "" -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:32 +#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:126 msgid "Enable public pages?" msgstr "" -#: ./vue/components/Stations/Profile/RequestsPanel.vue:23 +#: ./vue/components/Stations/Profile/RequestsPanel.vue:73 msgid "Enable song requests?" msgstr "" -#: ./vue/components/Stations/Profile/StreamersPanel.vue:23 +#: ./vue/components/Stations/Profile/StreamersPanel.vue:73 msgid "Enable streamers?" msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:168 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:181 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:95 +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:94 msgid "Enable to advertise this mount point on \"Yellow Pages\" public radio directories." msgstr "" -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:135 +#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:138 msgid "Enable to advertise this relay on \"Yellow Pages\" public radio directories." msgstr "" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:56 +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:55 msgid "Enable to allow listeners to select this mount point on this station's public pages." msgstr "" @@ -1707,11 +1327,11 @@ msgstr "" msgid "Enable to allow listeners to select this relay on this station's public pages." msgstr "" -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:92 +#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:88 msgid "Enable to allow this account to log in and stream." msgstr "" -#: ./vue/components/Admin/Backups/ConfigureModal.vue:36 +#: ./vue/components/Admin/Backups/ConfigureModal.vue:40 msgid "Enable to have AzuraCast automatically run nightly backups at the time specified." msgstr "" @@ -1719,7 +1339,7 @@ msgstr "" msgid "Enable Two-Factor" msgstr "" -#: ./vue/components/Account/TwoFactorModal.vue:44 +#: ./vue/components/Account/TwoFactorModal.vue:29 msgid "Enable Two-Factor Authentication" msgstr "" @@ -1728,31 +1348,26 @@ msgstr "" msgid "Enabled" msgstr "" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:125 -msgid "Encoder" -msgstr "" - -#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:132 +#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:131 #: ./vue/components/Stations/Reports/SoundExchange.vue:78 -#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:120 +#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:119 msgid "End Date" msgstr "" -#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:79 -#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:35 -#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:74 +#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:78 +#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:73 msgid "End Time" msgstr "" -#: ./vue/components/Admin/StorageLocations/Form.vue:142 +#: ./vue/components/Admin/StorageLocations/Form.vue:141 msgid "Endpoint" msgstr "" -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:102 +#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:98 msgid "Enforce Schedule Times" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:25 +#: ./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 "" @@ -1760,24 +1375,23 @@ msgstr "" 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:82 +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:81 msgid "Enter the full URL of another stream to relay its broadcast through this mount point." msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:106 +#: ./vue/components/Admin/Settings/ServicesTab.vue:110 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/EpisodesView.vue:29 msgid "Episode" msgstr "" -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:51 +#: ./vue/components/Stations/Podcasts/EpisodesView.vue:52 #: ./vue/components/Stations/Podcasts/ListView.vue:128 -#: /var/azuracast/www/templates/frontend/public/podcast-episodes.phtml:40 -#: /var/azuracast/www/templates/frontend/public/podcasts.phtml:38 -#: /var/azuracast/www/templates/frontend/public/podcasts.phtml:83 +#: /var/azuracast/www/templates/frontend/public/podcast-episodes.phtml:42 +#: /var/azuracast/www/templates/frontend/public/podcasts.phtml:41 +#: /var/azuracast/www/templates/frontend/public/podcasts.phtml:86 msgid "Episodes" msgstr "" @@ -1785,26 +1399,21 @@ msgstr "" 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:73 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:97 +#: ./vue/components/Admin/Backups/ConfigureModal.vue:74 +#: ./vue/components/Admin/Backups/RunBackupModal.vue:96 msgid "Exclude Media from Backup" msgstr "" -#: ./vue/components/Admin/Backups/ConfigureModal.vue:76 +#: ./vue/components/Admin/Backups/ConfigureModal.vue:77 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:19 -msgid "Expected to Play at" -msgstr "" - -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:31 -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:131 -#: /var/azuracast/www/templates/frontend/public/podcast-episode.phtml:96 +#: ./vue/components/Stations/Podcasts/EpisodesView.vue:134 +#: /var/azuracast/www/templates/frontend/public/podcast-episode.phtml:98 msgid "Explicit" msgstr "" -#: ./vue/components/Stations/Playlists.vue:211 +#: ./vue/components/Stations/Playlists.vue:212 msgid "Export %{format}" msgstr "" @@ -1813,56 +1422,33 @@ msgstr "" msgid "Export Media to CSV" msgstr "" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:138 +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:137 msgid "Fallback Mount" msgstr "" -#: ./vue/components/Admin/AuditLog.vue:121 -#: ./vue/components/Admin/CustomFields.vue:17 +#: ./vue/components/Admin/AuditLog.vue:118 #: ./vue/components/Admin/CustomFields/Form.vue:19 msgid "Field Name" msgstr "" -#: ./vue/components/Admin/Backups.vue:29 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:76 +#: ./vue/components/Admin/Backups/RunBackupModal.vue:75 #: ./vue/components/Stations/Media/Form/BasicInfo.vue:18 -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:30 msgid "File Name" msgstr "" -#: ./vue/components/Stations/Media/MediaToolbar.vue:70 -msgid "Files marked for reprocessing:" -msgstr "" - -#: ./vue/components/Stations/Media/MoveFilesModal.vue:46 -msgid "Files moved:" -msgstr "" - -#: ./vue/components/Stations/Media/MediaToolbar.vue:64 -msgid "Files played immediately:" -msgstr "" - -#: ./vue/components/Stations/Media/MediaToolbar.vue:67 -msgid "Files queued for playback:" -msgstr "" - -#: ./vue/components/Stations/Media/MediaToolbar.vue:80 -msgid "Files removed:" -msgstr "" - #: ./vue/components/Stations/Webhooks/Form/Discord.vue:107 msgid "Footer Text" msgstr "" -#: ./vue/components/Admin/StorageLocations/Form.vue:79 +#: ./vue/components/Admin/StorageLocations/Form.vue:81 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:255 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:246 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 +#: ./vue/components/Admin/StereoTool.vue:55 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 "" @@ -1871,28 +1457,19 @@ msgstr "" msgid "for selected period" msgstr "" +#: ./vue/components/Admin/Updates.vue:127 +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:74 msgid "For some clients, use port:" msgstr "" -#: ./vue/components/Stations/HlsStreams.vue:18 -msgid "Format" -msgstr "" - -#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:37 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:21 -#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:36 -#: /var/azuracast/www/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:103 -msgid "Friday" -msgstr "" - #: ./vue/components/Account/TwoFactorModal.vue:45 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:93 -#: ./vue/components/InlinePlayer.vue:89 -#: ./vue/components/Public/Player.vue:60 +#: ./vue/components/Common/Waveform.vue:98 msgid "Full Volume" msgstr "" @@ -1900,13 +1477,12 @@ msgstr "" msgid "Full:" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/GoogleAnalytics.vue:18 +#: ./vue/components/Stations/Webhooks/Form/GoogleAnalyticsV3.vue:18 msgid "GA Property Tracking ID" msgstr "" -#: ./vue/components/Stations/Playlists.vue:85 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:202 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:288 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:215 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:306 msgid "General Rotation" msgstr "" @@ -1914,75 +1490,55 @@ msgstr "" msgid "Generate Report" msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:119 +#: ./vue/components/Admin/Settings/ServicesTab.vue:123 msgid "Generate/Renew Certificate" msgstr "" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:42 -#: ./vue/components/Public/Requests.vue:49 -#: ./vue/components/Stations/Media.vue:93 -#: /var/azuracast/www/src/Media/Enums/MetadataTags.php:85 +#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:44 +#: /var/azuracast/www/src/Media/Enums/MetadataTags.php:98 msgid "Genre" msgstr "" -#: ./vue/components/Admin/GeoLite.vue:74 +#: ./vue/components/Admin/GeoLite.vue:73 msgid "GeoLite is not currently installed on this installation." msgstr "" -#: ./vue/components/Admin/GeoLite.vue:28 -msgid "GeoLite version \"%{ version }\" is currently installed." -msgstr "" - #: ./vue/components/Admin/Permissions.vue:57 msgid "Global" msgstr "" -#: ./vue/components/Admin/Permissions/Form/GlobalForm.vue:13 +#: ./vue/components/Admin/Permissions/Form/GlobalForm.vue:12 #: ./vue/components/Admin/Permissions/Form/GlobalForm.vue:35 msgid "Global Permissions" msgstr "" -#: ./vue/components/Admin/Branding/BrandingForm.vue:80 +#: ./vue/components/Admin/Branding/BrandingForm.vue:79 msgid "Hide Album Art on Public Pages" msgstr "" -#: ./vue/components/Admin/Branding/BrandingForm.vue:92 +#: ./vue/components/Admin/Branding/BrandingForm.vue:91 msgid "Hide AzuraCast Branding on Public Pages" msgstr "" -#: ./vue/components/Dashboard.vue:56 -msgid "Hide Charts" -msgstr "" - -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:177 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:190 msgid "Hide Metadata from Listeners (\"Jingle Mode\")" msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:17 -msgid "High" -msgstr "" - #: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:70 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:304 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:321 msgid "Higher weight playlists are played more frequently compared to other lower-weight playlists." msgstr "" -#: ./vue/components/Stations/Profile/EmbedModal.vue:31 -#: /var/azuracast/www/src/Controller/Frontend/PublicPages/HistoryAction.php:44 -msgid "History" -msgstr "" - #: ./vue/components/Admin/Stations/StationForm.vue:96 -#: ./vue/components/Public/Player.vue:70 msgid "HLS" msgstr "" #: ./vue/components/Stations/HlsStreams.vue:23 #: /var/azuracast/www/src/Controller/Stations/HlsStreamsAction.php:23 -#: /var/azuracast/www/config/menus/station.php:212 +#: /var/azuracast/www/config/menus/station.php:228 msgid "HLS Streams" msgstr "" @@ -1990,16 +1546,12 @@ msgstr "" msgid "Home" msgstr "" -#: ./vue/components/Admin/Branding/BrandingForm.vue:108 +#: ./vue/components/Admin/Branding/BrandingForm.vue:107 msgid "Homepage Redirect URL" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:19 -msgid "HTML" -msgstr "" - -#: ./vue/components/Admin/Stations/Form/HlsForm.vue:16 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:147 +#: ./vue/components/Admin/Stations/Form/HlsForm.vue:18 +#: ./vue/components/Stations/Profile/StreamsPanel.vue:151 msgid "HTTP Live Streaming (HLS)" msgstr "" @@ -2007,7 +1559,7 @@ msgstr "" 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:19 +#: ./vue/components/Admin/Stations/Form/HlsForm.vue:21 msgid "HTTP Live Streaming (HLS) is a new adaptive-bitrate technology supported by some clients. It does not use the standard broadcasting frontends." msgstr "" @@ -2015,20 +1567,16 @@ msgstr "" msgid "Icecast Clients" msgstr "" -#: ./vue/components/Admin/AuditLog.vue:22 -msgid "Identifier" -msgstr "" - -#: ./vue/components/Admin/Branding/BrandingForm.vue:124 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:90 +#: ./vue/components/Admin/Branding/BrandingForm.vue:123 +#: ./vue/components/Stations/Branding/BrandingForm.vue:55 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:111 +#: ./vue/components/Admin/Branding/BrandingForm.vue:110 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:56 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:70 msgid "If disabled, the playlist will not be included in radio playback, but can still be managed." msgstr "" @@ -2036,11 +1584,11 @@ msgstr "" msgid "If disabled, the station will not broadcast or shuffle its AutoDJ." msgstr "" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:199 +#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:182 msgid "If enabled, a download button will also be present on the public \"On-Demand\" page." msgstr "" -#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:61 +#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:59 msgid "If enabled, AzuraCast will automatically record any live broadcasts made to this station to per-broadcast recordings." msgstr "" @@ -2048,64 +1596,64 @@ msgstr "" 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:184 +#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:167 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:35 +#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:36 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:23 +#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:29 msgid "If enabled, the AutoDJ on this installation will automatically play music to this mount point." msgstr "" -#: ./vue/components/Stations/Mounts/Form/AutoDj.vue:26 +#: ./vue/components/Stations/Mounts/Form/AutoDj.vue:32 msgid "If enabled, the AutoDJ will automatically play music to this mount point." msgstr "" -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:105 +#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:101 msgid "If enabled, this streamer will only be able to connect during their scheduled broadcast times." msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:146 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:159 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:61 +#: ./vue/components/Admin/Stations/Form/RequestsForm.vue:58 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:83 +#: ./vue/components/Admin/Branding/BrandingForm.vue:82 msgid "If selected, album art will not display on public-facing radio pages." msgstr "" -#: ./vue/components/Admin/Branding/BrandingForm.vue:95 +#: ./vue/components/Admin/Branding/BrandingForm.vue:94 msgid "If selected, this will remove the AzuraCast branding from public-facing pages." msgstr "" -#: ./vue/components/Admin/Backups/ConfigureModal.vue:55 -#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:82 +#: ./vue/components/Admin/Backups/ConfigureModal.vue:56 +#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:81 msgid "If the end time is before the start time, the playlist will play overnight." msgstr "" -#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:77 +#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:76 msgid "If the end time is before the start time, the schedule entry will continue overnight." msgstr "" -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:96 +#: ./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:83 +#: ./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/Mounts/Form/BasicInfo.vue:69 +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:68 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:141 +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:140 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 "" @@ -2113,15 +1661,15 @@ msgstr "" 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:136 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:149 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:122 +#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:125 msgid "If you are broadcasting using AutoDJ, enter the source password here." msgstr "" -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:109 +#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:112 msgid "If you are broadcasting using AutoDJ, enter the source username here. This may be blank." msgstr "" @@ -2129,7 +1677,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:278 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:269 msgid "If your installation is constrained by CPU or memory, you can change this setting to tune the resources used by Liquidsoap." msgstr "" @@ -2137,15 +1685,15 @@ msgstr "" msgid "If your Mastodon username is \"@test@example.com\", enter \"example.com\"." msgstr "" -#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:188 +#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:180 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:73 +#: ./vue/components/Stations/Webhooks/Form/Generic.vue:72 msgid "If your web hook requires HTTP basic authentication, provide the password here." msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:60 +#: ./vue/components/Stations/Webhooks/Form/Generic.vue:59 msgid "If your web hook requires HTTP basic authentication, provide the username here." msgstr "" @@ -2154,13 +1702,13 @@ msgstr "" msgid "Import Changes from CSV" msgstr "" -#: ./vue/components/Stations/Playlists.vue:57 -#: ./vue/components/Stations/Playlists/ImportModal.vue:15 +#: ./vue/components/Stations/Playlists.vue:159 +#: ./vue/components/Stations/Playlists/ImportModal.vue:33 #: ./vue/components/Stations/Playlists/ImportModal.vue:55 msgid "Import from PLS/M3U" msgstr "" -#: ./vue/components/Stations/BulkMedia.vue:17 +#: ./vue/components/Stations/BulkMedia.vue:117 #: ./vue/components/Stations/BulkMedia.vue:152 msgid "Import Results" msgstr "" @@ -2169,11 +1717,11 @@ msgstr "" msgid "Important: copy the key below before continuing!" msgstr "" -#: ./vue/components/Admin/Shoutcast.vue:49 +#: ./vue/components/Admin/Shoutcast.vue:48 msgid "In order to install Shoutcast:" msgstr "" -#: ./vue/components/Admin/StereoTool.vue:49 +#: ./vue/components/Admin/StereoTool.vue:48 msgid "In order to install Stereo Tool:" msgstr "" @@ -2185,25 +1733,21 @@ msgstr "" msgid "In the newly created application, click the \"Keys and Access Tokens\" tab." msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:133 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:146 msgid "Include in On-Demand Player" msgstr "" -#: ./vue/components/Admin/Settings/GeneralTab.vue:36 -msgid "Indefinitely" -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/AuditLog.vue:30 +#: ./vue/components/Admin/AuditLog.vue:53 msgid "Insert" msgstr "" #: ./vue/components/Admin/GeoLite.vue:36 #: /var/azuracast/www/src/Controller/Admin/GeoLiteAction.php:23 -#: /var/azuracast/www/config/menus/admin.php:107 +#: /var/azuracast/www/config/menus/admin.php:112 msgid "Install GeoLite IP Database" msgstr "" @@ -2214,21 +1758,21 @@ msgstr "" #: ./vue/components/Admin/StereoTool.vue:34 #: /var/azuracast/www/src/Controller/Admin/StereoToolAction.php:23 -#: /var/azuracast/www/config/menus/admin.php:102 +#: /var/azuracast/www/config/menus/admin.php:107 msgid "Install Stereo Tool" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:209 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:200 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:54 -#: ./vue/components/Admin/Shoutcast.vue:47 -#: ./vue/components/Admin/StereoTool.vue:46 +#: ./vue/components/Admin/GeoLite.vue:53 +#: ./vue/components/Admin/Shoutcast.vue:46 +#: ./vue/components/Admin/StereoTool.vue:45 msgid "Instructions" msgstr "" -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:74 +#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:73 msgid "Internal notes or comments about the user, visible only on this control panel." msgstr "" @@ -2236,15 +1780,14 @@ msgstr "" msgid "International Standard Recording Code, used for licensing reports." msgstr "" -#: ./vue/components/Stations/Playlists/Form/Advanced.vue:38 +#: ./vue/components/Stations/Playlists/Form/Advanced.vue:40 msgid "Interrupt other songs to play at scheduled time." msgstr "" -#: ./vue/components/Stations/Mounts/Form/Intro.vue:25 +#: ./vue/components/Stations/Mounts/Form/Intro.vue:15 msgid "Intro" msgstr "" -#: ./vue/components/Stations/Reports/Listeners.vue:27 #: ./vue/components/Stations/Reports/Listeners/Map.vue:25 msgid "IP" msgstr "" @@ -2253,87 +1796,49 @@ msgstr "" 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.vue:94 #: ./vue/components/Stations/Media/Form/BasicInfo.vue:82 -#: /var/azuracast/www/src/Media/Enums/MetadataTags.php:86 +#: /var/azuracast/www/src/Media/Enums/MetadataTags.php:103 msgid "ISRC" msgstr "" -#: ./vue/components/Stations/Playlists.vue:239 +#: ./vue/components/Stations/Playlists.vue:240 msgid "Jingle Mode" msgstr "" -#: ./vue/components/Account/EditForm.vue:55 +#: ./vue/components/Account/EditForm.vue:53 #: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:62 -#: /var/azuracast/www/templates/frontend/public/podcasts.phtml:56 +#: /var/azuracast/www/src/Media/Enums/MetadataTags.php:104 +#: /var/azuracast/www/templates/frontend/public/podcasts.phtml:59 msgid "Language" msgstr "" -#: ./vue/components/Admin/Settings/GeneralTab.vue:16 -#: ./vue/components/Common/DateRangeDropdown.vue:79 -msgid "Last 14 Days" -msgstr "" - -#: ./vue/components/Admin/Settings/GeneralTab.vue:32 -msgid "Last 2 Years" -msgstr "" - -#: ./vue/components/Common/DateRangeDropdown.vue:63 -msgid "Last 24 Hours" -msgstr "" - -#: ./vue/components/Admin/Settings/GeneralTab.vue:20 -#: ./vue/components/Common/DateRangeDropdown.vue:83 -msgid "Last 30 Days" -msgstr "" - -#: ./vue/components/Admin/Settings/GeneralTab.vue:24 -msgid "Last 60 Days" -msgstr "" - -#: ./vue/components/Common/DateRangeDropdown.vue:75 -msgid "Last 7 Days" -msgstr "" - -#: ./vue/components/Admin/Backups.vue:34 -msgid "Last Modified" -msgstr "" - -#: ./vue/components/Common/DateRangeDropdown.vue:91 -msgid "Last Month" -msgstr "" - #: ./vue/components/Admin/Backups.vue:83 msgid "Last run:" msgstr "" -#: ./vue/components/Admin/Settings/GeneralTab.vue:28 -msgid "Last Year" -msgstr "" - -#: ./vue/components/Admin/Settings/ServicesTab.vue:343 +#: ./vue/components/Admin/Settings/ServicesTab.vue:332 msgid "Last.fm API Key" msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:229 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:246 msgid "Learn about Advanced Playlists" msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:47 +#: ./vue/components/Admin/Settings/ServicesTab.vue:54 msgid "Learn more about release channels in the AzuraCast docs." msgstr "" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:108 +#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:105 msgid "Learn more about this header." msgstr "" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:104 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:117 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:101 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:114 msgid "Leave blank to automatically generate a new password." msgstr "" -#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:167 -#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:133 +#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:166 +#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:132 msgid "Leave blank to play on every day of the week." msgstr "" @@ -2346,50 +1851,32 @@ msgstr "" msgid "Leave blank to use the default Telegram API URL (recommended)." msgstr "" -#: ./vue/components/Stations/Media.vue:95 -msgid "Length" -msgstr "" - #: ./vue/components/Setup/Register.vue:42 msgid "Let's get started by creating your Super Administrator account." msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:75 +#: ./vue/components/Admin/Settings/ServicesTab.vue:80 msgid "LetsEncrypt" msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:78 +#: ./vue/components/Admin/Settings/ServicesTab.vue:83 msgid "LetsEncrypt provides simple, free SSL certificates allowing you to secure traffic through your control panel and radio streams." msgstr "" -#: ./vue/components/Account/EditForm.vue:28 -#: ./vue/components/Admin/Branding/BrandingForm.vue:34 -#: ./vue/components/Stations/Profile/EmbedModal.vue:60 -msgid "Light" -msgstr "" - #: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:53 msgid "Limited:" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:66 -msgid "Liquidsoap" -msgstr "" - -#: ./vue/components/Stations/Profile/BackendPanel.vue:36 -msgid "LiquidSoap is currently shuffling from %{songs} and %{playlists}." -msgstr "" - -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:275 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:266 msgid "Liquidsoap Performance Tuning" msgstr "" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:181 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:196 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:175 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:190 msgid "List one IP address or group (in CIDR format) per line." msgstr "" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:211 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:205 msgid "List one user agent per line. Wildcards (*) are allowed." msgstr "" @@ -2397,31 +1884,24 @@ msgstr "" msgid "Listener Analytics Collection" msgstr "" -#: ./vue/components/Stations/Webhooks.vue:30 -msgid "Listener Gained" -msgstr "" - -#: ./vue/components/Stations/Reports/Listeners.vue:41 +#: ./vue/components/Stations/Reports/Listeners.vue:87 msgid "Listener History" msgstr "" -#: ./vue/components/Stations/Webhooks.vue:31 -msgid "Listener Lost" +#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:111 +msgid "Listener Report" msgstr "" #: ./vue/components/Stations/Queue.vue:100 -#: ./vue/components/Stations/Reports/Timeline.vue:106 +#: ./vue/components/Stations/Reports/Timeline.vue:92 msgid "Listener Request" msgstr "" -#: ./vue/components/Dashboard.vue:322 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:64 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:106 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:148 +#: ./vue/components/Dashboard.vue:323 +#: ./vue/components/Stations/Profile/StreamsPanel.vue:62 +#: ./vue/components/Stations/Profile/StreamsPanel.vue:107 +#: ./vue/components/Stations/Profile/StreamsPanel.vue:152 #: ./vue/components/Stations/Reports/Listeners.vue:46 -#: ./vue/components/Stations/Reports/Overview/CommonMetricsView.vue:33 -#: ./vue/components/Stations/Reports/Overview/ListeningTimeTab.vue:25 -#: ./vue/components/Stations/Reports/Timeline.vue:37 #: /var/azuracast/www/src/Controller/Stations/Reports/ListenersAction.php:25 #: /var/azuracast/www/src/Controller/Api/Stations/Reports/Overview/ByStream.php:100 #: /var/azuracast/www/src/Controller/Api/Stations/Reports/Overview/ByCountry.php:74 @@ -2432,7 +1912,7 @@ 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:177 -#: /var/azuracast/www/config/menus/station.php:181 +#: /var/azuracast/www/config/menus/station.php:197 msgid "Listeners" msgstr "" @@ -2459,82 +1939,59 @@ msgstr "" msgid "Listeners By Time Period" msgstr "" -#: ./vue/components/Dashboard.vue:202 +#: ./vue/components/Dashboard.vue:203 msgid "Listeners Per Station" msgstr "" #: ./vue/components/Stations/Reports/Overview.vue:71 -#: ./vue/components/Stations/Reports/Overview/ListeningTimeTab.vue:24 msgid "Listening Time" msgstr "" -#: ./vue/components/Public/Player.vue:87 -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:215 -#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:39 +#: ./vue/components/Public/Player.vue:86 +#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:226 msgid "Live" msgstr "" -#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:101 +#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:96 msgid "Live Broadcast Recording Bitrate (kbps)" msgstr "" -#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:82 +#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:77 msgid "Live Broadcast Recording Format" msgstr "" -#: ./vue/components/Stations/Reports/Listeners.vue:38 +#: ./vue/components/Stations/Reports/Listeners.vue:81 msgid "Live Listeners" msgstr "" -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:88 +#: ./vue/components/Admin/Stations/Form/AdminForm.vue:85 msgid "Live Recordings Storage Location" msgstr "" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:89 -msgid "Live stream connected." -msgstr "" - -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:94 -msgid "Live stream disconnected." -msgstr "" - -#: ./vue/components/Stations/Reports/Timeline.vue:114 +#: ./vue/components/Stations/Reports/Timeline.vue:100 msgid "Live Streamer:" msgstr "" -#: ./vue/components/Stations/Webhooks.vue:32 -msgid "Live Streamer/DJ Connected" -msgstr "" - -#: ./vue/components/Stations/Webhooks.vue:33 -msgid "Live Streamer/DJ Disconnected" -msgstr "" - -#: ./vue/components/Admin/Index.vue:461 +#: ./vue/components/Admin/Index.vue:460 msgid "Load Average" msgstr "" -#: ./vue/components/Common/DataTable.vue:112 +#: ./vue/components/Common/DataTable.vue:271 msgid "Loading..." msgstr "" -#: ./vue/components/Admin/StorageLocations.vue:55 -#: ./vue/components/Stations/Reports/Listeners.vue:160 +#: ./vue/components/Stations/Reports/Listeners.vue:157 msgid "Local" msgstr "" -#: ./vue/components/Admin/StorageLocations/Form.vue:42 +#: ./vue/components/Admin/StorageLocations/Form.vue:44 msgid "Local Filesystem" msgstr "" -#: ./vue/components/Stations/Profile/StreamsPanel.vue:63 +#: ./vue/components/Stations/Profile/StreamsPanel.vue:61 msgid "Local Streams" msgstr "" -#: ./vue/components/Stations/Reports/Listeners.vue:32 -msgid "Location" -msgstr "" - #: ./vue/components/Admin/Users.vue:87 #: /var/azuracast/www/templates/frontend/account/two_factor.phtml:3 #: /var/azuracast/www/templates/frontend/account/login.phtml:11 @@ -2542,13 +1999,13 @@ msgid "Log In" msgstr "" #: ./vue/components/Admin/Backups/LastOutputModal.vue:16 -#: ./vue/components/Common/StreamingLogModal.vue:13 -#: ./vue/components/Stations/Queue/LogsModal.vue:16 +#: ./vue/components/Common/StreamingLogModal.vue:12 +#: ./vue/components/Stations/Queue/LogsModal.vue:12 msgid "Log Viewer" msgstr "" #: ./vue/components/Stations/Queue.vue:60 -#: /var/azuracast/www/config/menus/station.php:274 +#: /var/azuracast/www/config/menus/station.php:290 msgid "Logs" msgstr "" @@ -2556,54 +2013,54 @@ msgstr "" msgid "Logs by Station" msgstr "" -#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:151 +#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:150 msgid "Loop Once" msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:13 -msgid "Low" -msgstr "" - -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:45 -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:81 +#: ./vue/components/Stations/Webhooks/Form/Discord.vue:44 +#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:78 msgid "Main Message Content" msgstr "" -#: ./vue/components/Admin/Stations/Form/HlsForm.vue:63 +#: ./vue/components/Admin/Stations/Form/HlsForm.vue:61 msgid "Make HLS Stream Default in Public Player" msgstr "" -#: ./vue/components/Stations/Media/MediaToolbar.vue:50 +#: ./vue/components/Stations/Media/MediaToolbar.vue:183 msgid "Make the selected media play immediately, interrupting existing media" msgstr "" -#: ./vue/components/Admin/Stations.vue:75 -#: ./vue/components/Dashboard.vue:403 +#: ./vue/components/Admin/Stations.vue:62 +#: ./vue/components/Dashboard.vue:399 #: ./vue/components/Stations/Profile/StreamersPanel.vue:45 msgid "Manage" msgstr "" +#: ./vue/components/Admin/ApiKeys.vue:41 +msgid "Manage My API Keys" +msgstr "" + #: ./vue/components/Stations/Media.vue:107 msgid "Manage SFTP Accounts" msgstr "" -#: ./vue/components/Dashboard.vue:302 +#: ./vue/components/Dashboard.vue:303 msgid "Manage Stations" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:192 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:183 msgid "Manual AutoDJ Mode" msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:228 +#: ./vue/components/Admin/Updates.vue:157 +msgid "Manual Updates" +msgstr "" + +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:245 msgid "Manually define how this playlist is used in Liquidsoap configuration." msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:15 -msgid "Markdown" -msgstr "" - -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:17 +#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:18 msgid "Mastodon Account Details" msgstr "" @@ -2627,28 +2084,36 @@ msgstr "" msgid "Matomo Site ID" msgstr "" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:107 +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:106 msgid "Max Listener Duration" msgstr "" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:149 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:146 msgid "Maximum Listeners" msgstr "" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:152 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:149 msgid "Maximum number of total listeners across all streams. Leave blank to use the default." msgstr "" -#: ./vue/components/Admin/GeoLite.vue:61 +#: ./vue/components/Admin/GeoLite.vue:60 msgid "MaxMind Developer Site" msgstr "" -#: ./vue/components/Admin/GeoLite.vue:85 +#: ./vue/components/Admin/GeoLite.vue:84 msgid "MaxMind License Key" msgstr "" -#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:28 -#: /var/azuracast/www/config/menus/station.php:66 +#: ./vue/components/Stations/Webhooks/Form/GoogleAnalyticsV4.vue:31 +msgid "Measurement ID" +msgstr "" + +#: ./vue/components/Stations/Webhooks/Form/GoogleAnalyticsV4.vue:18 +msgid "Measurement Protocol API Secret" +msgstr "" + +#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:15 +#: /var/azuracast/www/config/menus/station.php:82 msgid "Media" msgstr "" @@ -2656,11 +2121,11 @@ msgstr "" msgid "Media File" msgstr "" -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:70 +#: ./vue/components/Admin/Stations/Form/AdminForm.vue:67 msgid "Media Storage Location" msgstr "" -#: ./vue/components/Admin/Index.vue:138 +#: ./vue/components/Admin/Index.vue:137 msgid "Memory" msgstr "" @@ -2668,11 +2133,11 @@ msgstr "" msgid "Memory Stats Help" msgstr "" -#: ./vue/components/Stations/Playlists/Form/Advanced.vue:50 +#: ./vue/components/Stations/Playlists/Form/Advanced.vue:52 msgid "Merge playlist to play as a single track." msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Email.vue:54 +#: ./vue/components/Stations/Webhooks/Form/Email.vue:52 msgid "Message Body" msgstr "" @@ -2704,39 +2169,31 @@ msgstr "" msgid "Message Customization Tips" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:91 +#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:88 msgid "Message parsing mode" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Email.vue:20 +#: ./vue/components/Stations/Webhooks/Form/Email.vue:21 msgid "Message Recipient(s)" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Email.vue:44 +#: ./vue/components/Stations/Webhooks/Form/Email.vue:42 msgid "Message Subject" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:75 +#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:72 msgid "Message Visibility" msgstr "" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:115 -msgid "Metadata" -msgstr "" - -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:109 -msgid "Metadata updated!" -msgstr "" - -#: ./vue/components/Public/WebDJ/MicrophonePanel.vue:37 +#: ./vue/components/Public/WebDJ/MicrophonePanel.vue:36 msgid "Microphone" msgstr "" -#: ./vue/components/Public/WebDJ/MicrophonePanel.vue:68 +#: ./vue/components/Public/WebDJ/MicrophonePanel.vue:67 msgid "Microphone Source" msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:415 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:423 msgid "Minute of Hour to Play" msgstr "" @@ -2744,24 +2201,13 @@ msgstr "" msgid "Mixer" msgstr "" -#: ./vue/components/Stations/Reports/Listeners.vue:139 +#: ./vue/components/Stations/Reports/Listeners.vue:136 #: /var/azuracast/www/src/Controller/Api/Stations/Reports/Overview/ByClient.php:62 msgid "Mobile Device" msgstr "" -#: ./vue/components/Stations/Media.vue:112 -msgid "Modified" -msgstr "" - -#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:33 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:17 -#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:32 -#: /var/azuracast/www/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:99 -msgid "Monday" -msgstr "" - -#: ./vue/components/Stations/Media/MediaToolbar.vue:47 -#: ./vue/components/Stations/Playlists.vue:42 +#: ./vue/components/Stations/Media/MediaToolbar.vue:161 +#: ./vue/components/Stations/Playlists.vue:142 msgid "More" msgstr "" @@ -2769,7 +2215,7 @@ msgstr "" 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:131 +#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:135 msgid "Most Played Songs" msgstr "" @@ -2781,15 +2227,14 @@ msgstr "" msgid "Mount Name:" msgstr "" -#: ./vue/components/Stations/Mounts/Form/Advanced.vue:22 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:27 +#: ./vue/components/Stations/Mounts/Form/Advanced.vue:28 +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:26 msgid "Mount Point URL" msgstr "" -#: ./vue/components/Admin/Stations/CloneModalForm.vue:29 #: ./vue/components/Stations/Mounts.vue:26 #: /var/azuracast/www/src/Controller/Stations/MountsAction.php:33 -#: /var/azuracast/www/config/menus/station.php:205 +#: /var/azuracast/www/config/menus/station.php:221 msgid "Mount Points" msgstr "" @@ -2797,32 +2242,22 @@ msgstr "" 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:139 +#: ./vue/components/Stations/Media/MediaToolbar.vue:144 msgid "Move" msgstr "" -#: ./vue/components/Stations/Media/MoveFilesModal.vue:25 -msgid "Move %{ num } File(s) to" -msgstr "" - #: ./vue/components/Stations/Media/MoveFilesModal.vue:38 msgid "Move to Directory" msgstr "" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:137 -msgid "MP3" -msgstr "" - #: ./vue/components/Stations/Media.vue:74 -#: ./vue/components/Stations/Profile/BackendPanel.vue:49 +#: ./vue/components/Stations/Profile/BackendPanel.vue:47 #: /var/azuracast/www/src/Controller/Stations/FilesAction.php:49 -#: /var/azuracast/www/config/menus/station.php:71 +#: /var/azuracast/www/config/menus/station.php:87 msgid "Music Files" msgstr "" #: ./vue/components/Common/Waveform.vue:70 -#: ./vue/components/InlinePlayer.vue:66 -#: ./vue/components/Public/Player.vue:54 msgid "Mute" msgstr "" @@ -2833,30 +2268,20 @@ msgstr "" msgid "My Account" msgstr "" -#: ./vue/components/Admin/AuditLog.vue:98 +#: ./vue/components/Admin/AuditLog.vue:95 msgid "N/A" msgstr "" -#: ./vue/components/Account/EditForm.vue:21 -#: ./vue/components/Admin/Stations.vue:23 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:21 -#: ./vue/components/Public/Requests.vue:25 -#: ./vue/components/Stations/HlsStreams.vue:17 -#: ./vue/components/Stations/Media.vue:83 -#: ./vue/components/Stations/Mounts.vue:23 -#: ./vue/components/Stations/Remotes.vue:19 +#: ./vue/components/Account/EditForm.vue:22 +#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:23 msgid "Name" msgstr "" -#: ./vue/components/Stations/Webhooks.vue:19 -msgid "Name/Type" -msgstr "" - #: ./vue/components/Stations/Help.vue:49 msgid "Need Help?" msgstr "" -#: ./vue/components/Admin/Index.vue:605 +#: ./vue/components/Admin/Index.vue:582 msgid "Network Interfaces" msgstr "" @@ -2864,19 +2289,15 @@ msgstr "" msgid "Never run" msgstr "" -#: ./vue/components/Stations/Media/NewDirectoryModal.vue:27 +#: ./vue/components/Stations/Media/NewDirectoryModal.vue:13 msgid "New Directory" msgstr "" -#: ./vue/components/Stations/Media/NewDirectoryModal.vue:48 -msgid "New directory created." -msgstr "" - #: ./vue/components/Stations/Media/RenameModal.vue:46 msgid "New File Name" msgstr "" -#: ./vue/components/Stations/Media/MediaToolbar.vue:232 +#: ./vue/components/Stations/Media/MediaToolbar.vue:237 msgid "New Folder" msgstr "" @@ -2889,11 +2310,11 @@ msgstr "" msgid "New Password" msgstr "" -#: ./vue/components/Stations/Media/MediaToolbar.vue:44 +#: ./vue/components/Stations/Media/MediaToolbar.vue:94 msgid "New Playlist" msgstr "" -#: ./vue/components/Stations/Playlists/CloneModal.vue:28 +#: ./vue/components/Stations/Playlists/CloneModal.vue:27 msgid "New Playlist Name" msgstr "" @@ -2909,47 +2330,31 @@ msgstr "" msgid "No AutoDJ Enabled" msgstr "" -#: ./vue/components/Stations/Media/MediaToolbar.vue:178 -msgid "No files selected." -msgstr "" - -#: ./vue/components/Stations/Webhooks/Form/Common/RateLimitFields.vue:19 -msgid "No Limit" -msgstr "" - #: ./vue/components/Stations/Playlists/ImportModal.vue:104 msgid "No Match" msgstr "" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:135 -#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:154 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:132 +#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:146 msgid "No other program can be using this port. Leave blank to automatically assign a port." msgstr "" -#: ./vue/components/Common/DataTable.vue:109 -#: ./vue/components/Public/FullPlayer/SongHistory.vue:13 +#: ./vue/components/Common/DataTable.vue:233 +#: ./vue/components/Common/DataTable.vue:234 +#: ./vue/components/Public/FullPlayer/SongHistory.vue:17 msgid "No records to display." msgstr "" -#: ./vue/components/Admin/CustomFields.vue:25 -#: /var/azuracast/www/src/Entity/Repository/StorageLocationRepository.php:65 -msgid "None" -msgstr "" - #: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:60 msgid "None:" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:54 -msgid "Normal Mode" -msgstr "" - -#: ./vue/components/Stations/Reports/Requests.vue:75 +#: ./vue/components/Stations/Reports/Requests.vue:74 msgid "Not Played" msgstr "" -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:16 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:16 +#: ./vue/components/Stations/Playlists/Form/Schedule.vue:18 +#: ./vue/components/Stations/Streamers/Form/Schedule.vue:18 msgid "Not Scheduled" msgstr "" @@ -2957,7 +2362,7 @@ msgstr "" msgid "Note that restoring a backup will clear your existing database. Never restore backup files from untrusted users." msgstr "" -#: ./vue/components/Admin/StorageLocations/Form.vue:213 +#: ./vue/components/Admin/StorageLocations/Form.vue:209 msgid "Note: Dropbox now only issues short-lived tokens that will not work for this purpose. If your token begins with \"sl\", it is short-lived and will not work correctly." msgstr "" @@ -2965,53 +2370,33 @@ msgstr "" 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:156 +#: ./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:56 +#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:58 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:25 -msgid "Notes" -msgstr "" - -#: ./vue/components/Stations/Profile/SchedulePanel.vue:50 +#: ./vue/components/Stations/Profile/SchedulePanel.vue:52 msgid "Now" msgstr "" -#: ./vue/components/Dashboard.vue:323 -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:118 +#: ./vue/components/Dashboard.vue:324 +#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:129 msgid "Now Playing" msgstr "" -#: ./vue/components/Stations/Webhooks/EditModal.vue:249 -msgid "Now playing on %{ station }:" -msgstr "" - -#: ./vue/components/Stations/Webhooks/EditModal.vue:270 -msgid "Now playing on %{ station }: %{ title } by %{ artist } with your host, %{ dj }! Tune in now: %{ url }" -msgstr "" - -#: ./vue/components/Stations/Webhooks/EditModal.vue:261 -msgid "Now playing on %{ station }: %{ title } by %{ artist }! Tune in now: %{ url }" -msgstr "" - -#: ./vue/components/Stations/Webhooks/EditModal.vue:253 -msgid "Now playing on %{ station }: %{ title } by %{ artist }! Tune in now." -msgstr "" - #: ./vue/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:27 #: ./vue/components/Stations/Webhooks/Form/Generic.vue:26 msgid "NowPlaying API Response" msgstr "" -#: ./vue/components/Admin/Backups/ConfigureModal.vue:88 +#: ./vue/components/Admin/Backups/ConfigureModal.vue:89 msgid "Number of Backup Copies to Keep" msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:380 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:391 msgid "Number of Minutes Between Plays" msgstr "" @@ -3019,62 +2404,49 @@ msgstr "" msgid "Number of seconds to overlap songs." msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:345 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:359 msgid "Number of Songs Between Plays" msgstr "" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:120 +#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:109 msgid "Number of Visible Recent Songs" msgstr "" -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:92 +#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:93 msgid "On the Air" msgstr "" -#: ./vue/components/Stations/Playlists.vue:245 +#: ./vue/components/Stations/Playlists.vue:246 msgid "On-Demand" msgstr "" #: ./vue/components/Public/OnDemand.vue:44 -#: ./vue/components/Stations/Profile/EmbedModal.vue:49 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:67 +#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:65 #: /var/azuracast/www/src/Controller/Frontend/PublicPages/OnDemandAction.php:66 -#: /var/azuracast/www/config/menus/station.php:95 +#: /var/azuracast/www/config/menus/station.php:111 msgid "On-Demand Media" msgstr "" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:170 +#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:154 msgid "On-Demand Streaming" msgstr "" -#: ./vue/components/Stations/Playlists.vue:92 -msgid "Once per %{minutes} Minutes" -msgstr "" - -#: ./vue/components/Stations/Playlists.vue:88 -msgid "Once per %{songs} Songs" -msgstr "" - -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:220 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:400 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:236 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:409 msgid "Once per Hour" msgstr "" -#: ./vue/components/Stations/Playlists.vue:96 -msgid "Once per Hour (at %{minute})" -msgstr "" - -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:214 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:365 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:229 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:377 msgid "Once per x Minutes" msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:208 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:330 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:222 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:345 msgid "Once per x Songs" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:27 +#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:28 msgid "Once these steps are completed, enter the \"Access Token\" from the application's page into the field below." msgstr "" @@ -3090,15 +2462,11 @@ msgstr "" msgid "Only collect aggregate listener statistics" msgstr "" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:38 -msgid "Only connect to a remote server." -msgstr "" - -#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:154 +#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:153 msgid "Only loop through playlist once." msgstr "" -#: ./vue/components/Stations/Playlists/Form/Advanced.vue:44 +#: ./vue/components/Stations/Playlists/Form/Advanced.vue:46 msgid "Only play one track at scheduled time." msgstr "" @@ -3106,19 +2474,15 @@ msgstr "" msgid "Only Post Once Every..." msgstr "" -#: ./vue/components/Admin/AuditLog.vue:21 -msgid "Operation" -msgstr "" - -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:70 +#: ./vue/components/Stations/Webhooks/Form/Generic.vue:69 msgid "Optional: HTTP Basic Authentication Password" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:57 +#: ./vue/components/Stations/Webhooks/Form/Generic.vue:56 msgid "Optional: HTTP Basic Authentication Username" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:85 +#: ./vue/components/Stations/Webhooks/Form/Generic.vue:84 msgid "Optional: Request Timeout (Seconds)" msgstr "" @@ -3126,7 +2490,7 @@ msgstr "" 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:106 +#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:95 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 "" @@ -3150,12 +2514,8 @@ msgstr "" msgid "Original Path" msgstr "" -#: ./vue/components/Admin/ApiKeys.vue:20 -msgid "Owner" -msgstr "" - #: ./vue/components/Admin/Users/Form.vue:31 -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:24 +#: ./vue/components/Public/WebDJ/SettingsPanel.vue:136 #: ./vue/components/Recover.vue:60 #: ./vue/components/Setup/Register.vue:89 #: ./vue/components/Stations/SftpUsers/Form.vue:39 @@ -3164,141 +2524,101 @@ msgstr "" msgid "Password" msgstr "" -#: ./vue/components/Stations/Profile/FrontendPanel.vue:73 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:92 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:111 +#: ./vue/components/Stations/Profile/FrontendPanel.vue:78 +#: ./vue/components/Stations/Profile/FrontendPanel.vue:97 +#: ./vue/components/Stations/Profile/FrontendPanel.vue:116 #: ./vue/components/Stations/Streamers/ConnectionInfo.vue:77 msgid "Password:" msgstr "" -#: ./vue/components/Admin/GeoLite.vue:65 +#: ./vue/components/Admin/GeoLite.vue:64 msgid "Paste the generated license key into the field on this page." msgstr "" -#: ./vue/components/Admin/StorageLocations/Form.vue:76 +#: ./vue/components/Admin/StorageLocations/Form.vue:78 msgid "Path/Suffix" msgstr "" -#: ./vue/components/Stations/Reports/Requests.vue:18 -msgid "Pending Requests" -msgstr "" - -#: ./vue/components/Admin/Permissions.vue:20 -msgid "Permissions" -msgstr "" - -#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:36 +#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:32 msgid "Play" msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:214 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:230 msgid "Play exactly once every $x minutes." msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:208 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:223 msgid "Play exactly once every $x songs." msgstr "" -#: ./vue/components/Stations/Media/MediaToolbar.vue:182 +#: ./vue/components/Stations/Media/MediaToolbar.vue:187 msgid "Play Now" msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:220 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:237 msgid "Play once per hour at the specified minute." msgstr "" -#: ./vue/components/Public/OnDemand.vue:44 -#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:72 -msgid "Play/Pause" -msgstr "" - -#: ./vue/components/Stations/Playlists.vue:48 -#: ./vue/components/Stations/Playlists/QueueModal.vue:12 +#: ./vue/components/Stations/Playlists.vue:181 +#: ./vue/components/Stations/Playlists/QueueModal.vue:19 msgid "Playback Queue" msgstr "" -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:172 +#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:183 msgid "Playing Next" msgstr "" -#: ./vue/components/Public/FullPlayer.vue:41 -#: ./vue/components/Public/OnDemand.vue:22 -#: ./vue/components/Stations/Playlists.vue:27 -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:155 -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:205 -#: ./vue/components/Stations/Profile/SchedulePanel.vue:35 +#: ./vue/components/Public/FullPlayer.vue:62 +#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:166 +#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:216 +#: ./vue/components/Stations/Profile/SchedulePanel.vue:37 #: ./vue/components/Stations/Queue.vue:102 msgid "Playlist" msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:489 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:494 msgid "Playlist (M3U/PLS) URL" msgstr "" #: ./vue/components/Public/WebDJ/MixerPanel.vue:23 -#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:27 msgid "Playlist 1" msgstr "" -#: ./vue/components/Public/WebDJ/MixerPanel.vue:38 -#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:28 +#: ./vue/components/Public/WebDJ/MixerPanel.vue:43 msgid "Playlist 2" msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:43 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:57 msgid "Playlist Name" msgstr "" -#: ./vue/components/Stations/Playlists/ReorderModal.vue:61 -msgid "Playlist order set." -msgstr "" - -#: ./vue/components/Stations/Playlists/QueueModal.vue:30 -#: /var/azuracast/www/src/Controller/Api/Stations/Playlists/DeleteQueueAction.php:35 -msgid "Playlist queue cleared." -msgstr "" - -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:190 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:203 msgid "Playlist Type" msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:301 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:318 msgid "Playlist Weight" msgstr "" -#: ./vue/components/Stations/Reports/Timeline.vue:110 +#: ./vue/components/Stations/Reports/Timeline.vue:96 msgid "Playlist:" msgstr "" -#: ./vue/components/Admin/Stations/CloneModalForm.vue:25 -#: ./vue/components/Stations/Media.vue:127 -#: ./vue/components/Stations/Media/EditModal.vue:42 +#: ./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:59 -#: ./vue/components/Stations/Profile/BackendPanel.vue:53 +#: ./vue/components/Stations/Profile/BackendPanel.vue:51 #: /var/azuracast/www/src/Controller/Stations/PlaylistsAction.php:33 -#: /var/azuracast/www/config/menus/station.php:119 +#: /var/azuracast/www/config/menus/station.php:135 msgid "Playlists" msgstr "" -#: ./vue/components/Stations/Media/MediaToolbar.vue:147 -msgid "Playlists cleared for selected files:" -msgstr "" - -#: ./vue/components/Stations/Media/MediaToolbar.vue:146 -msgid "Playlists updated for selected files:" -msgstr "" - -#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:136 +#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:140 msgid "Plays" msgstr "" -#: ./vue/components/Stations/Podcasts/ListView.vue:27 -msgid "Podcast" -msgstr "" - -#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:28 +#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:29 msgid "Podcast media should be in the MP3 or M4A (AAC) format for the greatest compatibility." msgstr "" @@ -3306,14 +2626,14 @@ msgstr "" msgid "Podcast Title" msgstr "" -#: ./vue/components/Stations/Podcasts/ListView.vue:34 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:74 +#: ./vue/components/Stations/Podcasts/ListView.vue:35 +#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:72 #: /var/azuracast/www/src/Controller/Stations/PodcastsAction.php:33 -#: /var/azuracast/www/config/menus/station.php:127 +#: /var/azuracast/www/config/menus/station.php:143 msgid "Podcasts" msgstr "" -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:106 +#: ./vue/components/Admin/Stations/Form/AdminForm.vue:103 msgid "Podcasts Storage Location" msgstr "" @@ -3323,39 +2643,25 @@ msgstr "" msgid "Port:" msgstr "" -#: ./vue/components/Stations/Webhooks/EditModal.vue:246 -msgid "Powered by AzuraCast" -msgstr "" - #: ./vue/components/Admin/Settings/GeneralTab.vue:47 msgid "Prefer Browser URL (If Available)" msgstr "" -#: ./vue/components/Account/EditForm.vue:24 -#: ./vue/components/Account/EditForm.vue:40 -#: ./vue/components/Admin/Branding/BrandingForm.vue:30 -msgid "Prefer System Default" -msgstr "" - -#: ./vue/components/Stations/Profile/EmbedModal.vue:131 +#: ./vue/components/Stations/Profile/EmbedModal.vue:137 msgid "Preview" msgstr "" -#: ./vue/components/Admin/AuditLog.vue:122 +#: ./vue/components/Admin/AuditLog.vue:119 msgid "Previous" msgstr "" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:20 +#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:21 msgid "Privacy" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:30 -msgid "Private" -msgstr "" - #: ./vue/components/Account.vue:69 #: ./vue/components/Admin/Stations/StationForm.vue:49 -#: /var/azuracast/www/src/Controller/Stations/ProfileController.php:74 +#: /var/azuracast/www/src/Controller/Stations/ProfileController.php:76 #: /var/azuracast/www/config/menus/station.php:54 msgid "Profile" msgstr "" @@ -3365,29 +2671,26 @@ msgstr "" msgid "Programmatic Name" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:151 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:145 msgid "Provide a valid license key from Thimeo. Functionality is limited without a license key." msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:22 -msgid "Public" -msgstr "" - -#: ./vue/components/Dashboard.vue:354 -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:118 -#: ./vue/components/Stations/Podcasts/ListView.vue:89 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:52 -#: /var/azuracast/www/config/menus/station.php:59 +#: ./vue/components/Dashboard.vue:349 +#: ./vue/components/Stations/Podcasts/EpisodesView.vue:121 +#: ./vue/components/Stations/Podcasts/ListView.vue:92 +#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:50 +#: /var/azuracast/www/config/menus/station.php:75 msgid "Public Page" msgstr "" -#: ./vue/components/Admin/Branding.vue:18 +#: ./vue/components/Admin/Branding.vue:29 +#: ./vue/components/Stations/Branding.vue:27 msgid "Public Page Background" msgstr "" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:144 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:44 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:111 +#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:131 +#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:42 +#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:118 msgid "Public Pages" msgstr "" @@ -3399,36 +2702,28 @@ msgstr "" msgid "Publish Time" msgstr "" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:92 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:132 +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:91 +#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:135 msgid "Publish to \"Yellow Pages\" Directories" msgstr "" -#: ./vue/components/Stations/Media/MediaToolbar.vue:164 +#: ./vue/components/Stations/Media/MediaToolbar.vue:169 msgid "Queue" msgstr "" -#: ./vue/components/Stations/Media/MediaToolbar.vue:53 +#: ./vue/components/Stations/Media/MediaToolbar.vue:165 msgid "Queue the selected media to play next" msgstr "" -#: ./vue/components/Stations/Profile/EmbedModal.vue:27 -msgid "Radio Player" -msgstr "" - -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:264 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:282 msgid "Random" msgstr "" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:149 -msgid "Raw" -msgstr "" - -#: ./vue/components/Admin/Index.vue:625 +#: ./vue/components/Admin/Index.vue:602 msgid "Received" msgstr "" -#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:58 +#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:56 msgid "Record Live Broadcasts" msgstr "" @@ -3438,42 +2733,42 @@ msgstr "" msgid "Recover Account" msgstr "" -#: ./vue/components/Common/DataTable.vue:88 +#: ./vue/components/Common/DataTable.vue:123 msgid "Refresh rows" msgstr "" -#: ./vue/components/Admin/StorageLocations/Form.vue:162 +#: ./vue/components/Admin/StorageLocations/Form.vue:161 #: ./vue/components/Stations/Reports/Listeners/Map.vue:29 msgid "Region" msgstr "" -#: ./vue/components/Stations/Profile/FrontendPanel.vue:104 +#: ./vue/components/Stations/Profile/FrontendPanel.vue:109 #: /var/azuracast/www/templates/admin/relays/index.phtml:35 msgid "Relay" msgstr "" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:79 +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:78 msgid "Relay Stream URL" msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:44 +#: ./vue/components/Admin/Settings/ServicesTab.vue:51 +#: ./vue/components/Admin/Updates.vue:103 #: /var/azuracast/www/src/Installer/EnvFiles/EnvFile.php:36 msgid "Release Channel" msgstr "" -#: ./vue/components/Stations/Reports/Listeners.vue:161 +#: ./vue/components/Stations/Reports/Listeners.vue:158 msgid "Remote" msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:505 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:510 msgid "Remote Playback Buffer (Seconds)" msgstr "" -#: ./vue/components/Admin/Stations/CloneModalForm.vue:33 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:105 +#: ./vue/components/Stations/Profile/StreamsPanel.vue:106 #: ./vue/components/Stations/Remotes.vue:24 #: /var/azuracast/www/src/Controller/Stations/RemotesAction.php:24 -#: /var/azuracast/www/config/menus/station.php:218 +#: /var/azuracast/www/config/menus/station.php:234 msgid "Remote Relays" msgstr "" @@ -3493,19 +2788,19 @@ msgstr "" msgid "Remote Station Listening URL" msgstr "" -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:93 +#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:96 msgid "Remote Station Source Mountpoint/SID" msgstr "" -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:119 +#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:122 msgid "Remote Station Source Password" msgstr "" -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:80 +#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:83 msgid "Remote Station Source Port" msgstr "" -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:106 +#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:109 msgid "Remote Station Source Username" msgstr "" @@ -3513,35 +2808,32 @@ msgstr "" msgid "Remote Station Type" msgstr "" -#: ./vue/components/Stations/Playlists.vue:235 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:84 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:461 +#: ./vue/components/Stations/Playlists.vue:236 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:99 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:466 msgid "Remote URL" msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:447 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:453 msgid "Remote URL Playlist" msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:471 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:476 msgid "Remote URL Type" msgstr "" -#: ./vue/components/Admin/StorageLocations.vue:61 -#: ./vue/components/Admin/StorageLocations/Form.vue:54 -#: ./vue/components/Admin/StorageLocations/Form.vue:196 +#: ./vue/components/Admin/StorageLocations/Form.vue:56 +#: ./vue/components/Admin/StorageLocations/Form.vue:193 msgid "Remote: Dropbox" msgstr "" -#: ./vue/components/Admin/StorageLocations.vue:58 -#: ./vue/components/Admin/StorageLocations/Form.vue:48 +#: ./vue/components/Admin/StorageLocations/Form.vue:50 #: ./vue/components/Admin/StorageLocations/Form.vue:108 msgid "Remote: S3 Compatible" msgstr "" -#: ./vue/components/Admin/StorageLocations.vue:64 -#: ./vue/components/Admin/StorageLocations/Form.vue:60 -#: ./vue/components/Admin/StorageLocations/Form.vue:237 +#: ./vue/components/Admin/StorageLocations/Form.vue:62 +#: ./vue/components/Admin/StorageLocations/Form.vue:231 msgid "Remote: SFTP" msgstr "" @@ -3551,28 +2843,28 @@ msgstr "" msgid "Remove" msgstr "" -#: ./vue/components/Admin/GeoLite.vue:106 +#: ./vue/components/Admin/GeoLite.vue:105 msgid "Remove Key" msgstr "" -#: ./vue/components/Stations/Media.vue:171 +#: ./vue/components/Stations/Media.vue:261 #: ./vue/components/Stations/Media/RenameModal.vue:30 msgid "Rename" msgstr "" -#: ./vue/components/Stations/Media/RenameModal.vue:31 +#: ./vue/components/Stations/Media/RenameModal.vue:13 msgid "Rename File/Directory" msgstr "" -#: ./vue/components/Stations/Playlists.vue:45 +#: ./vue/components/Stations/Playlists.vue:170 msgid "Reorder" msgstr "" -#: ./vue/components/Stations/Playlists/ReorderModal.vue:23 +#: ./vue/components/Stations/Playlists/ReorderModal.vue:32 msgid "Reorder Playlist" msgstr "" -#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:186 +#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:179 msgid "Repeat" msgstr "" @@ -3580,7 +2872,7 @@ msgstr "" msgid "Replace Album Cover Art" msgstr "" -#: ./vue/components/Stations/Media/MediaToolbar.vue:199 +#: ./vue/components/Stations/Media/MediaToolbar.vue:204 msgid "Reprocess" msgstr "" @@ -3588,46 +2880,33 @@ msgstr "" msgid "Request" msgstr "" -#: ./vue/components/Public/FullPlayer/RequestModal.vue:27 +#: ./vue/components/Public/FullPlayer/RequestModal.vue:11 msgid "Request a Song" msgstr "" -#: ./vue/components/Stations/Reports/Requests.vue:22 -msgid "Request History" -msgstr "" - -#: ./vue/components/Admin/Stations/Form/RequestsForm.vue:73 +#: ./vue/components/Admin/Stations/Form/RequestsForm.vue:70 msgid "Request Last Played Threshold (Minutes)" msgstr "" -#: ./vue/components/Admin/Stations/Form/RequestsForm.vue:58 +#: ./vue/components/Admin/Stations/Form/RequestsForm.vue:55 msgid "Request Minimum Delay (Minutes)" msgstr "" -#: ./vue/components/Public/FullPlayer.vue:38 +#: ./vue/components/Public/FullPlayer.vue:47 msgid "Request Song" msgstr "" -#: ./vue/components/Stations/Reports/Requests.vue:37 -msgid "Requester IP" -msgstr "" - -#: ./vue/components/Stations/Profile/EmbedModal.vue:42 -#: /var/azuracast/www/src/Controller/Frontend/PublicPages/RequestsAction.php:40 -msgid "Requests" -msgstr "" - #: ./vue/components/Admin/Users/Form.vue:31 msgid "Reset Password" msgstr "" -#: ./vue/components/Stations/Playlists.vue:51 +#: ./vue/components/Stations/Playlists.vue:192 msgid "Reshuffle" msgstr "" -#: ./vue/components/Admin/Index.vue:575 -#: ./vue/components/Stations/Profile/BackendPanel.vue:64 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:133 +#: ./vue/components/Admin/Index.vue:552 +#: ./vue/components/Stations/Profile/BackendPanel.vue:62 +#: ./vue/components/Stations/Profile/FrontendPanel.vue:148 msgid "Restart" msgstr "" @@ -3635,59 +2914,46 @@ msgstr "" msgid "Restoring Backups" msgstr "" -#: ./vue/components/Admin/Permissions.vue:19 #: ./vue/components/Admin/Permissions/Form/GlobalForm.vue:25 msgid "Role Name" msgstr "" -#: ./vue/components/Admin/Users.vue:17 #: ./vue/components/Admin/Users/Form.vue:61 msgid "Roles" msgstr "" #: ./vue/components/Admin/Permissions.vue:23 #: /var/azuracast/www/src/Controller/Admin/PermissionsAction.php:31 -#: /var/azuracast/www/config/menus/admin.php:61 +#: /var/azuracast/www/config/menus/admin.php:66 msgid "Roles & Permissions" msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:30 -msgid "Rolling Release" -msgstr "" - -#: ./vue/components/Common/DataTable.vue:91 +#: ./vue/components/Common/DataTable.vue:143 msgid "Rows per page" msgstr "" -#: ./vue/components/Stations/Podcasts/ListView.vue:94 -#: /var/azuracast/www/templates/frontend/public/podcast-episodes.phtml:53 -#: /var/azuracast/www/templates/frontend/public/podcast-episode.phtml:62 -#: /var/azuracast/www/templates/frontend/public/podcasts.phtml:76 +#: ./vue/components/Stations/Podcasts/ListView.vue:97 +#: /var/azuracast/www/templates/frontend/public/podcast-episodes.phtml:55 +#: /var/azuracast/www/templates/frontend/public/podcast-episode.phtml:64 +#: /var/azuracast/www/templates/frontend/public/podcasts.phtml:79 msgid "RSS Feed" msgstr "" -#: ./vue/components/Admin/Backups/ConfigureModal.vue:33 +#: ./vue/components/Admin/Backups/ConfigureModal.vue:37 msgid "Run Automatic Nightly Backups" msgstr "" #: ./vue/components/Admin/Backups.vue:147 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:35 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:138 +#: ./vue/components/Admin/Backups/RunBackupModal.vue:28 +#: ./vue/components/Admin/Backups/RunBackupModal.vue:135 msgid "Run Manual Backup" msgstr "" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:154 +#: ./vue/components/Public/WebDJ/SettingsPanel.vue:153 msgid "Sample Rate" msgstr "" -#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:38 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:22 -#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:37 -#: /var/azuracast/www/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:104 -msgid "Saturday" -msgstr "" - -#: ./vue/components/Stations/Media/MediaToolbar.vue:104 +#: ./vue/components/Stations/Media/MediaToolbar.vue:108 msgid "Save" msgstr "" @@ -3695,32 +2961,32 @@ msgstr "" msgid "Save and Continue" msgstr "" -#: ./vue/components/Admin/Branding/BrandingForm.vue:201 -#: ./vue/components/Admin/GeoLite.vue:96 -#: ./vue/components/Admin/Settings.vue:110 +#: ./vue/components/Admin/Branding/BrandingForm.vue:198 +#: ./vue/components/Admin/GeoLite.vue:95 +#: ./vue/components/Admin/Settings.vue:106 #: ./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:78 msgid "Save Changes" msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:121 -#: ./vue/components/Admin/Settings/ServicesTab.vue:248 +#: ./vue/components/Admin/Settings/ServicesTab.vue:125 +#: ./vue/components/Admin/Settings/ServicesTab.vue:243 msgid "Save Changes first" msgstr "" #: ./vue/components/Public/Schedule.vue:38 -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:16 -#: ./vue/components/Stations/Profile/EmbedModal.vue:35 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:80 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:29 +#: ./vue/components/Stations/Playlists/Form/Schedule.vue:12 +#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:78 +#: ./vue/components/Stations/Streamers/Form/Schedule.vue:12 #: /var/azuracast/www/src/Controller/Frontend/PublicPages/ScheduleAction.php:39 msgid "Schedule" msgstr "" -#: ./vue/components/Stations/Playlists.vue:39 -#: ./vue/components/Stations/Streamers.vue:35 +#: ./vue/components/Stations/Playlists.vue:279 +#: ./vue/components/Stations/Streamers.vue:150 msgid "Schedule View" msgstr "" @@ -3728,16 +2994,16 @@ msgstr "" msgid "Scheduled" msgstr "" -#: ./vue/components/Admin/Backups/ConfigureModal.vue:52 +#: ./vue/components/Admin/Backups/ConfigureModal.vue:53 msgid "Scheduled Backup Time" msgstr "" -#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:164 -#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:130 +#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:163 +#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:129 msgid "Scheduled Play Days of Week" msgstr "" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:69 +#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:71 msgid "Scheduled playlists and other timed items will be controlled by this time zone." msgstr "" @@ -3746,11 +3012,7 @@ msgstr "" msgid "Scheduled Time #%{num}" msgstr "" -#: ./vue/components/Stations/Playlists.vue:28 -msgid "Scheduling" -msgstr "" - -#: ./vue/components/Common/DataTable.vue:106 +#: ./vue/components/Common/DataTable.vue:114 msgid "Search" msgstr "" @@ -3762,20 +3024,20 @@ msgstr "" msgid "Seconds from the start of the song that the AutoDJ should stop playing." msgstr "" -#: ./vue/components/Admin/StorageLocations/Form.vue:132 +#: ./vue/components/Admin/StorageLocations/Form.vue:131 msgid "Secret Key" msgstr "" #: ./vue/components/Account.vue:138 -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:79 +#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:77 msgid "Security" msgstr "" -#: ./vue/components/Admin/Settings.vue:70 +#: ./vue/components/Admin/Settings.vue:68 msgid "Security & Privacy" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:94 +#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:91 msgid "See the Telegram documentation for more details." msgstr "" @@ -3783,35 +3045,35 @@ msgstr "" msgid "See the Telegram Documentation for more details." msgstr "" -#: ./vue/components/InlinePlayer.vue:23 +#: ./vue/components/InlinePlayer.vue:41 msgid "Seek" msgstr "" -#: ./vue/components/Admin/Stations/Form/HlsForm.vue:88 +#: ./vue/components/Admin/Stations/Form/HlsForm.vue:83 msgid "Segment Length (Seconds)" msgstr "" -#: ./vue/components/Admin/Stations/Form/HlsForm.vue:101 +#: ./vue/components/Admin/Stations/Form/HlsForm.vue:96 msgid "Segments in Playlist" msgstr "" -#: ./vue/components/Admin/Stations/Form/HlsForm.vue:114 +#: ./vue/components/Admin/Stations/Form/HlsForm.vue:109 msgid "Segments Overhead" msgstr "" -#: ./vue/components/Common/DataTable.vue:100 +#: ./vue/components/Common/DataTable.vue:262 msgid "Select" msgstr "" -#: ./vue/components/Admin/Branding/BrandingForm.vue:59 +#: ./vue/components/Admin/Branding/BrandingForm.vue:58 msgid "Select a theme to use as a base for station public pages and the login page." msgstr "" -#: ./vue/components/Common/DataTable.vue:97 +#: ./vue/components/Common/DataTable.vue:249 msgid "Select all visible rows" msgstr "" -#: ./vue/components/Stations/StereoToolConfig.vue:49 +#: ./vue/components/Stations/StereoToolConfig.vue:48 msgid "Select Configuration File" msgstr "" @@ -3819,23 +3081,23 @@ msgstr "" msgid "Select CSV File" msgstr "" -#: ./vue/components/Stations/Fallback.vue:42 +#: ./vue/components/Stations/Fallback.vue:41 msgid "Select Custom Fallback File" msgstr "" -#: ./vue/components/Common/DataTable.vue:94 +#: ./vue/components/Common/DataTable.vue:173 msgid "Select displayed fields" msgstr "" -#: ./vue/components/Common/FlowUpload.vue:61 +#: ./vue/components/Common/FlowUpload.vue:68 msgid "Select File" msgstr "" -#: ./vue/components/Stations/Mounts/Form/Intro.vue:25 +#: ./vue/components/Stations/Mounts/Form/Intro.vue:26 msgid "Select Intro File" msgstr "" -#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:25 +#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:26 msgid "Select Media File" msgstr "" @@ -3843,8 +3105,8 @@ msgstr "" msgid "Select PLS/M3U File to Import" msgstr "" -#: ./vue/components/Stations/Podcasts/Common/Artwork.vue:24 -#: ./vue/components/Stations/Streamers/Form/Artwork.vue:24 +#: ./vue/components/Stations/Podcasts/Common/Artwork.vue:26 +#: ./vue/components/Stations/Streamers/Form/Artwork.vue:26 msgid "Select PNG/JPG artwork file" msgstr "" @@ -3852,7 +3114,7 @@ msgstr "" msgid "Select the category/categories that best reflects the content of your podcast." msgstr "" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:228 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:222 msgid "Select the countries that are not allowed to connect to the streams." msgstr "" @@ -3860,26 +3122,26 @@ msgstr "" msgid "Select Web Hook Type" msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:246 -#: ./vue/components/Admin/Settings/TestMessageModal.vue:24 +#: ./vue/components/Admin/Settings/ServicesTab.vue:241 +#: ./vue/components/Admin/Settings/TestMessageModal.vue:13 #: ./vue/components/Admin/Settings/TestMessageModal.vue:30 msgid "Send Test Message" msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:179 +#: ./vue/components/Admin/Settings/ServicesTab.vue:174 msgid "Sender E-mail Address" msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:168 +#: ./vue/components/Admin/Settings/ServicesTab.vue:163 msgid "Sender Name" msgstr "" -#: ./vue/components/Stations/Playlists.vue:242 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:270 +#: ./vue/components/Stations/Playlists.vue:243 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:289 msgid "Sequential" msgstr "" -#: ./vue/components/Admin/Index.vue:120 +#: ./vue/components/Admin/Index.vue:119 msgid "Server Status" msgstr "" @@ -3889,44 +3151,36 @@ msgstr "" msgid "Server:" msgstr "" -#: ./vue/components/Admin/Index.vue:65 -msgid "Service Running" -msgstr "" - -#: ./vue/components/Admin/Index.vue:68 -msgid "Service Stopped" -msgstr "" - -#: ./vue/components/Admin/Index.vue:515 -#: ./vue/components/Admin/Settings.vue:83 +#: ./vue/components/Admin/Index.vue:514 +#: ./vue/components/Admin/Settings.vue:79 msgid "Services" msgstr "" -#: ./vue/components/Admin/StorageLocations/Form.vue:92 +#: ./vue/components/Admin/StorageLocations/Form.vue:94 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:66 +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:65 msgid "Set as Default Mount Point" msgstr "" -#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:14 +#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:13 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:60 +#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:63 msgid "Set Cue In" msgstr "" -#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:69 +#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:73 msgid "Set Cue Out" msgstr "" -#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:97 +#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:103 msgid "Set Fade In" msgstr "" -#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:106 +#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:113 msgid "Set Fade Out" msgstr "" @@ -3934,28 +3188,27 @@ msgstr "" 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:41 +#: ./vue/components/Stations/Media/MediaToolbar.vue:39 msgid "Set or clear playlists from the selected media" msgstr "" -#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:83 +#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:88 msgid "Set Overlap" msgstr "" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:110 +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:109 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:93 +#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:90 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:106 +#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:103 msgid "Set to * to allow all sources, or specify a list of origins separated by a comma (,)." msgstr "" #: ./vue/components/Admin/Settings.vue:57 -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:112 msgid "Settings" msgstr "" @@ -3963,54 +3216,42 @@ msgstr "" msgid "Setup instructions for broadcasting software are available on the AzuraCast wiki." msgstr "" -#: ./vue/components/Admin/StorageLocations/Form.vue:251 +#: ./vue/components/Admin/StorageLocations/Form.vue:244 msgid "SFTP Host" msgstr "" -#: ./vue/components/Admin/StorageLocations/Form.vue:284 +#: ./vue/components/Admin/StorageLocations/Form.vue:277 msgid "SFTP Password" msgstr "" -#: ./vue/components/Admin/StorageLocations/Form.vue:264 +#: ./vue/components/Admin/StorageLocations/Form.vue:257 #: /var/azuracast/www/src/Installer/EnvFiles/EnvFile.php:56 msgid "SFTP Port" msgstr "" -#: ./vue/components/Admin/StorageLocations/Form.vue:305 +#: ./vue/components/Admin/StorageLocations/Form.vue:298 msgid "SFTP Private Key" msgstr "" -#: ./vue/components/Admin/StorageLocations/Form.vue:294 +#: ./vue/components/Admin/StorageLocations/Form.vue:287 msgid "SFTP Private Key Pass Phrase" msgstr "" -#: ./vue/components/Admin/StorageLocations/Form.vue:274 +#: ./vue/components/Admin/StorageLocations/Form.vue:267 msgid "SFTP Username" msgstr "" #: ./vue/components/Stations/SftpUsers.vue:31 #: /var/azuracast/www/src/Controller/Stations/SftpUsersAction.php:38 -#: /var/azuracast/www/config/menus/station.php:103 +#: /var/azuracast/www/config/menus/station.php:119 msgid "SFTP Users" msgstr "" -#: ./vue/components/Admin/Stations/CloneModalForm.vue:13 -msgid "Share Media Storage Location" -msgstr "" - -#: ./vue/components/Admin/Stations/CloneModalForm.vue:21 -msgid "Share Podcasts Storage Location" -msgstr "" - -#: ./vue/components/Admin/Stations/CloneModalForm.vue:17 -msgid "Share Recordings Storage Location" -msgstr "" - -#: ./vue/components/Admin/Shoutcast.vue:70 +#: ./vue/components/Admin/Shoutcast.vue:69 msgid "Shoutcast 2 DNAS is not currently installed on this installation." msgstr "" -#: ./vue/components/Admin/Shoutcast.vue:48 +#: ./vue/components/Admin/Shoutcast.vue:47 msgid "Shoutcast 2 DNAS is not free software, and its restrictive license does not allow AzuraCast to distribute the Shoutcast binary." msgstr "" @@ -4022,7 +3263,7 @@ msgstr "" msgid "Shoutcast License ID" msgstr "" -#: ./vue/components/Admin/Shoutcast.vue:54 +#: ./vue/components/Admin/Shoutcast.vue:53 msgid "Shoutcast Radio Manager" msgstr "" @@ -4030,36 +3271,28 @@ msgstr "" msgid "Shoutcast User ID" msgstr "" -#: ./vue/components/Admin/Shoutcast.vue:17 -msgid "Shoutcast version \"%{ version }\" is currently installed." -msgstr "" - -#: ./vue/components/Dashboard.vue:58 -msgid "Show Charts" -msgstr "" - -#: ./vue/components/Admin/Stations/Form/HlsForm.vue:53 +#: ./vue/components/Admin/Stations/Form/HlsForm.vue:51 msgid "Show HLS Stream on Public Player" msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:63 +#: ./vue/components/Admin/Settings/ServicesTab.vue:70 msgid "Show new releases within your update channel on the AzuraCast homepage." msgstr "" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:53 +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:52 #: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:98 msgid "Show on Public Pages" msgstr "" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:158 +#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:144 msgid "Show the station in public pages and general API results." msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:60 +#: ./vue/components/Admin/Settings/ServicesTab.vue:67 msgid "Show Update Announcements" msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:258 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:275 msgid "Shuffled" msgstr "" @@ -4067,47 +3300,37 @@ msgstr "" msgid "Site Base URL" msgstr "" -#: ./vue/components/Account/EditForm.vue:78 +#: ./vue/components/Account/EditForm.vue:76 msgid "Site Theme" msgstr "" -#: ./vue/components/Admin/Backups.vue:39 -#: ./vue/components/Stations/Media.vue:109 -#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:48 -msgid "Size" -msgstr "" - -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:237 +#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:248 msgid "Skip Song" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:50 -msgid "Smart Mode" -msgstr "" - -#: ./vue/components/Admin/Settings/ServicesTab.vue:189 +#: ./vue/components/Admin/Settings/ServicesTab.vue:184 msgid "SMTP Host" msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:234 +#: ./vue/components/Admin/Settings/ServicesTab.vue:229 msgid "SMTP Password" msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:200 +#: ./vue/components/Admin/Settings/ServicesTab.vue:195 msgid "SMTP Port" msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:223 +#: ./vue/components/Admin/Settings/ServicesTab.vue:218 msgid "SMTP Username" msgstr "" -#: ./vue/components/Admin/Stations/Form/RequestsForm.vue:19 +#: ./vue/components/Admin/Stations/Form/RequestsForm.vue:20 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:63 -#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:100 -#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:137 +#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:102 +#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:141 msgid "Song" msgstr "" @@ -4119,20 +3342,12 @@ msgstr "" msgid "Song Artist" msgstr "" -#: ./vue/components/Stations/Webhooks.vue:28 -msgid "Song Change" -msgstr "" - -#: ./vue/components/Stations/Webhooks.vue:29 -msgid "Song Change (Live Only)" -msgstr "" - #: ./vue/components/Stations/Media/Form/BasicInfo.vue:51 msgid "Song Genre" msgstr "" #: ./vue/components/Public/FullPlayer.vue:35 -#: ./vue/components/Public/FullPlayer/SongHistoryModal.vue:18 +#: ./vue/components/Public/FullPlayer/SongHistoryModal.vue:11 msgid "Song History" msgstr "" @@ -4144,42 +3359,39 @@ msgstr "" msgid "Song Lyrics" msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:246 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:263 msgid "Song Playback Order" msgstr "" -#: ./vue/components/Stations/Reports/Timeline.vue:22 +#: ./vue/components/Stations/Reports/Timeline.vue:28 #: /var/azuracast/www/src/Controller/Stations/Reports/TimelineAction.php:25 -#: /var/azuracast/www/config/menus/station.php:190 +#: /var/azuracast/www/config/menus/station.php:206 msgid "Song Playback Timeline" msgstr "" -#: ./vue/components/Admin/Stations/Form/RequestsForm.vue:16 +#: ./vue/components/Admin/Stations/Form/RequestsForm.vue:17 #: ./vue/components/Admin/Stations/StationForm.vue:111 #: ./vue/components/Stations/Profile/RequestsPanel.vue:32 #: ./vue/components/Stations/Profile/RequestsPanel.vue:65 -#: ./vue/components/Stations/Reports/Requests.vue:29 +#: ./vue/components/Stations/Reports/Requests.vue:28 #: /var/azuracast/www/src/Controller/Stations/Reports/RequestsAction.php:25 -#: /var/azuracast/www/config/menus/station.php:185 +#: /var/azuracast/www/config/menus/station.php:201 msgid "Song Requests" msgstr "" #: ./vue/components/Stations/Media/Form/BasicInfo.vue:31 -#: ./vue/components/Stations/Queue.vue:18 -#: ./vue/components/Stations/Reports/Requests.vue:36 -#: ./vue/components/Stations/Reports/Timeline.vue:50 msgid "Song Title" msgstr "" -#: ./vue/components/Stations/Playlists.vue:232 +#: ./vue/components/Stations/Playlists.vue:233 msgid "Song-based" msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:78 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:92 msgid "Song-Based" msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:106 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:120 msgid "Song-Based Playlist" msgstr "" @@ -4188,22 +3400,16 @@ msgstr "" msgid "SoundExchange Report" msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:66 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:85 -#: ./vue/components/Stations/Queue.vue:20 -#: ./vue/components/Stations/Reports/Timeline.vue:56 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:80 +#: ./vue/components/Stations/Profile/FrontendPanel.vue:90 msgid "Source" msgstr "" -#: ./vue/components/Admin/StorageLocations.vue:16 -msgid "Space Used" -msgstr "" - #: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:75 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:418 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:426 msgid "Specify the minute of every hour that this playlist should play." msgstr "" @@ -4211,97 +3417,64 @@ msgstr "" msgid "SSH Public Keys" msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:29 -msgid "Stable" -msgstr "" - -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:202 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:216 msgid "Standard playlist, shuffles with other standard playlists based on weight." msgstr "" -#: ./vue/components/Stations/Profile/BackendPanel.vue:71 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:140 +#: ./vue/components/Stations/Profile/BackendPanel.vue:69 +#: ./vue/components/Stations/Profile/FrontendPanel.vue:155 msgid "Start" msgstr "" -#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:110 +#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:109 #: ./vue/components/Stations/Reports/SoundExchange.vue:67 -#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:106 +#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:105 msgid "Start Date" msgstr "" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:29 -msgid "Start Streaming" -msgstr "" - -#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:58 -#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:24 -#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:56 +#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:57 +#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:55 msgid "Start Time" msgstr "" -#: ./vue/components/Stations/Webhooks.vue:34 -msgid "Station Goes Offline" -msgstr "" - -#: ./vue/components/Stations/Webhooks.vue:35 -msgid "Station Goes Online" -msgstr "" - -#: ./vue/components/Admin/StorageLocations.vue:27 -msgid "Station Media" -msgstr "" - -#: ./vue/components/Dashboard.vue:321 +#: ./vue/components/Dashboard.vue:322 msgid "Station Name" msgstr "" -#: ./vue/components/Dashboard.vue:383 -#: ./vue/components/Public/Player.vue:91 -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:140 +#: ./vue/components/Dashboard.vue:379 +#: ./vue/components/Public/Player.vue:92 +#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:151 msgid "Station Offline" msgstr "" -#: ./vue/components/Dashboard.vue:290 +#: ./vue/components/Dashboard.vue:291 msgid "Station Overview" msgstr "" -#: ./vue/components/Admin/Permissions/Form/StationForm.vue:16 -#: ./vue/components/Admin/Permissions/Form/StationRow.vue:54 +#: ./vue/components/Admin/Permissions/Form/StationForm.vue:13 +#: ./vue/components/Admin/Permissions/Form/StationRow.vue:53 msgid "Station Permissions" msgstr "" -#: ./vue/components/Admin/StorageLocations.vue:35 -msgid "Station Podcasts" -msgstr "" - -#: ./vue/components/Admin/StorageLocations.vue:31 -msgid "Station Recordings" -msgstr "" - #: ./vue/components/Stations/Reports/Overview.vue:27 #: /var/azuracast/www/src/Controller/Stations/Reports/OverviewAction.php:39 -#: /var/azuracast/www/config/menus/station.php:177 +#: /var/azuracast/www/config/menus/station.php:193 msgid "Station Statistics" msgstr "" -#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:99 -#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:94 +#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:98 +#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:93 msgid "Station Time Zone" msgstr "" -#: ./vue/components/Admin/StorageLocations.vue:17 -msgid "Station(s)" -msgstr "" - -#: ./vue/components/Admin/Stations.vue:23 +#: ./vue/components/Admin/Stations.vue:22 #: /var/azuracast/www/src/Controller/Admin/StationsAction.php:31 -#: /var/azuracast/www/config/menus/admin.php:78 -#: /var/azuracast/www/config/menus/admin.php:82 +#: /var/azuracast/www/config/menus/admin.php:83 +#: /var/azuracast/www/config/menus/admin.php:87 msgid "Stations" msgstr "" -#: ./vue/components/Admin/Index.vue:355 +#: ./vue/components/Admin/Index.vue:354 msgid "Steal" msgstr "" @@ -4317,7 +3490,7 @@ msgstr "" msgid "Step 2: Verify Generated Code" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:20 +#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:21 msgid "Steps for configuring a Mastodon application:" msgstr "" @@ -4325,62 +3498,53 @@ msgstr "" msgid "Steps for configuring a Twitter application:" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:78 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:130 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:125 msgid "Stereo Tool" msgstr "" -#: ./vue/components/Admin/StereoTool.vue:47 +#: ./vue/components/Admin/StereoTool.vue:46 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:134 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:129 #: ./vue/components/Stations/StereoToolConfig.vue:34 msgid "Stereo Tool documentation." msgstr "" -#: ./vue/components/Admin/StereoTool.vue:54 +#: ./vue/components/Admin/StereoTool.vue:53 msgid "Stereo Tool Downloads" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:133 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:128 #: ./vue/components/Stations/StereoToolConfig.vue:33 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:66 +#: ./vue/components/Admin/StereoTool.vue:65 msgid "Stereo Tool is not currently installed on this installation." msgstr "" -#: ./vue/components/Admin/StereoTool.vue:48 +#: ./vue/components/Admin/StereoTool.vue:47 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:148 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:142 msgid "Stereo Tool License Key" msgstr "" -#: ./vue/components/Admin/StereoTool.vue:17 -msgid "Stereo Tool version %{ version } is currently installed." -msgstr "" - #: ./vue/components/InlinePlayer.vue:56 -#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:46 -#: ./vue/components/Stations/Profile/BackendPanel.vue:80 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:149 +#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:43 +#: ./vue/components/Stations/Profile/BackendPanel.vue:78 +#: ./vue/components/Stations/Profile/FrontendPanel.vue:164 msgid "Stop" msgstr "" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:28 -msgid "Stop Streaming" -msgstr "" - -#: ./vue/components/Admin/StorageLocations/Form.vue:30 +#: ./vue/components/Admin/StorageLocations/Form.vue:32 msgid "Storage Adapter" msgstr "" -#: ./vue/components/Admin/Backups/ConfigureModal.vue:101 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:58 +#: ./vue/components/Admin/Backups/ConfigureModal.vue:102 +#: ./vue/components/Admin/Backups/RunBackupModal.vue:57 msgid "Storage Location" msgstr "" @@ -4390,50 +3554,48 @@ msgstr "" msgid "Storage Locations" msgstr "" -#: ./vue/components/Admin/StorageLocations/Form.vue:89 +#: ./vue/components/Admin/StorageLocations/Form.vue:91 msgid "Storage Quota" msgstr "" -#: ./vue/components/Stations/Reports/Listeners.vue:31 -#: ./vue/components/Stations/Reports/Overview/StreamsTab.vue:12 +#: ./vue/components/Stations/Reports/Overview/StreamsTab.vue:10 msgid "Stream" msgstr "" -#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:69 +#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:23 msgid "Streamer Broadcasts" msgstr "" -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:57 +#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:56 msgid "Streamer Display Name" msgstr "" -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:39 +#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:41 msgid "Streamer password" msgstr "" -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:25 +#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:27 msgid "Streamer Username" msgstr "" -#: ./vue/components/Stations/Profile/SchedulePanel.vue:38 +#: ./vue/components/Stations/Profile/SchedulePanel.vue:40 msgid "Streamer/DJ" msgstr "" #: ./vue/components/Stations/Streamers.vue:40 #: /var/azuracast/www/src/Controller/Stations/StreamersAction.php:37 -#: /var/azuracast/www/config/menus/station.php:140 +#: /var/azuracast/www/config/menus/station.php:156 msgid "Streamer/DJ Accounts" msgstr "" -#: ./vue/components/Admin/Stations/CloneModalForm.vue:37 -#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:19 +#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:21 #: ./vue/components/Admin/Stations/StationForm.vue:126 #: ./vue/components/Stations/Profile/StreamersPanel.vue:32 #: ./vue/components/Stations/Profile/StreamersPanel.vue:65 msgid "Streamers/DJs" msgstr "" -#: ./vue/components/Stations/Profile/StreamsPanel.vue:55 +#: ./vue/components/Stations/Profile/StreamsPanel.vue:53 #: ./vue/components/Stations/Reports/Overview.vue:83 msgid "Streams" msgstr "" @@ -4442,18 +3604,11 @@ msgstr "" msgid "Submit Code" msgstr "" -#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:39 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:23 -#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:38 -#: /var/azuracast/www/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:105 -msgid "Sunday" -msgstr "" - #: ./vue/components/Stations/Help.vue:54 msgid "Support Documents" msgstr "" -#: ./vue/components/Admin/Backups/RunBackupModal.vue:81 +#: ./vue/components/Admin/Backups/RunBackupModal.vue:80 msgid "Supported file formats:" msgstr "" @@ -4472,26 +3627,10 @@ msgstr "" msgid "System Settings" msgstr "" -#: ./vue/components/Admin/AuditLog.vue:23 -msgid "Target" -msgstr "" - -#: ./vue/components/Stations/Webhooks.vue:114 +#: ./vue/components/Stations/Webhooks.vue:107 msgid "Test" msgstr "" -#: ./vue/components/Admin/Settings/TestMessageModal.vue:44 -msgid "Test message sent." -msgstr "" - -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:20 -msgid "text" -msgstr "" - -#: ./vue/components/Stations/Webhooks/EditModal.vue:288 -msgid "Thanks for listening to %{ station }!" -msgstr "" - #: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:45 msgid "The amount of memory Linux is using for disk caching." msgstr "" @@ -4528,7 +3667,7 @@ msgstr "" 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:43 +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:42 msgid "The display name assigned to this mount point when viewing it on administrative or public pages. Leave blank to automatically generate one." msgstr "" @@ -4544,7 +3683,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:57 +#: ./vue/components/Admin/Shoutcast.vue:56 msgid "The file name should look like:" msgstr "" @@ -4556,7 +3695,7 @@ msgstr "" msgid "The full base URL of your Matomo installation." msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:258 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:276 msgid "The full playlist is shuffled and then played through in the shuffled order." msgstr "" @@ -4568,15 +3707,15 @@ msgstr "" msgid "The language spoken on the podcast." msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:508 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:513 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:172 +#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:164 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:88 +#: ./vue/components/Stations/Webhooks/Form/Generic.vue:87 msgid "The number of seconds to wait for a response from the remote server before cancelling the request." msgstr "" @@ -4584,7 +3723,7 @@ msgstr "" msgid "The numeric site ID for this site." msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:270 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:290 msgid "The order of the playlist is manually specified and followed by the AutoDJ." msgstr "" @@ -4592,7 +3731,7 @@ msgstr "" msgid "The parent directory where station playlist and configuration files are stored. Leave blank to use default directory." msgstr "" -#: ./vue/components/Stations/Webhooks/Form/GoogleAnalytics.vue:21 +#: ./vue/components/Stations/Webhooks/Form/GoogleAnalyticsV3.vue:21 msgid "The property ID used to track live listeners." msgstr "" @@ -4600,19 +3739,15 @@ msgstr "" msgid "The relative path of the file in the station's media directory." msgstr "" -#: ./vue/components/Stations/Media/MediaToolbar.vue:59 -msgid "The request could not be processed." -msgstr "" - #: ./vue/components/Stations/Webhooks/Form/Tunein.vue:21 msgid "The station ID will be a numeric string that starts with the letter S." msgstr "" -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:42 +#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:44 msgid "The streamer will use this password to connect to the radio server." msgstr "" -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:28 +#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:30 msgid "The streamer will use this username to connect to the radio server." msgstr "" @@ -4632,7 +3767,7 @@ msgstr "" msgid "The time when the episode should be published (according to the stations timezone)." msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:47 +#: ./vue/components/Stations/Webhooks/Form/Generic.vue:46 msgid "The URL that will receive the POST messages any time an event is triggered." msgstr "" @@ -4640,23 +3775,27 @@ msgstr "" msgid "The volume in decibels to amplify the track with. Leave blank to use the system default." msgstr "" -#: ./vue/components/Stations/Profile/EmbedModal.vue:77 +#: ./vue/components/Public/WebDJ/SettingsPanel.vue:114 +msgid "The WebDJ lets you broadcast live to your station using just your web browser." +msgstr "" + +#: ./vue/components/Stations/Profile/EmbedModal.vue:70 msgid "Theme" msgstr "" -#: ./vue/components/Stations/Fallback.vue:84 +#: ./vue/components/Stations/Fallback.vue:83 msgid "There is no existing custom fallback file associated with this station." msgstr "" -#: ./vue/components/Stations/Mounts/Form/Intro.vue:73 +#: ./vue/components/Stations/Mounts/Form/Intro.vue:74 msgid "There is no existing intro file associated with this mount point." msgstr "" -#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:73 +#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:74 msgid "There is no existing media associated with this episode." msgstr "" -#: ./vue/components/Stations/StereoToolConfig.vue:94 +#: ./vue/components/Stations/StereoToolConfig.vue:93 msgid "There is no Stereo Tool configuration file present." msgstr "" @@ -4664,27 +3803,35 @@ msgstr "" 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 +msgid "This can be generated in the \"Events\" section for a measurement." +msgstr "" + #: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:48 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:265 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:257 msgid "This code will be included in the frontend configuration. Allowed formats are:" msgstr "" -#: ./vue/components/Stations/StereoToolConfig.vue:52 +#: ./vue/components/Stations/StereoToolConfig.vue:51 msgid "This configuration file should be a valid .sts file exported from Stereo Tool." msgstr "" -#: ./vue/components/Admin/Branding/BrandingForm.vue:179 +#: ./vue/components/Admin/Branding/BrandingForm.vue:178 msgid "This CSS will be applied to the main management pages, like this one." msgstr "" -#: ./vue/components/Admin/Branding/BrandingForm.vue:137 +#: ./vue/components/Admin/Branding/BrandingForm.vue:136 msgid "This CSS will be applied to the station public pages and login page." msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:241 +#: ./vue/components/Stations/Branding/BrandingForm.vue:68 +msgid "This CSS will be applied to the station public pages." +msgstr "" + +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:232 msgid "This determines how many songs in advance the AutoDJ will automatically fill the queue." msgstr "" @@ -4692,63 +3839,15 @@ msgstr "" msgid "This feature requires the AutoDJ feature to be enabled." msgstr "" -#: ./vue/components/Form/VuelidateError.vue:12 -msgid "This field is required." -msgstr "" - -#: ./vue/components/Form/VuelidateError.vue:39 -msgid "This field must be a valid decimal number." -msgstr "" - -#: ./vue/components/Form/VuelidateError.vue:42 -msgid "This field must be a valid e-mail address." -msgstr "" - -#: ./vue/components/Form/VuelidateError.vue:36 -msgid "This field must be a valid integer." -msgstr "" - -#: ./vue/components/Form/VuelidateError.vue:45 -msgid "This field must be a valid IP address." -msgstr "" - -#: ./vue/components/Form/VuelidateError.vue:48 -msgid "This field must be a valid URL." -msgstr "" - -#: ./vue/components/Form/VuelidateError.vue:23 -msgid "This field must be between %{ min } and %{ max }." -msgstr "" - -#: ./vue/components/Form/VuelidateError.vue:15 -msgid "This field must have at least %{ min } letters." -msgstr "" - -#: ./vue/components/Form/VuelidateError.vue:19 -msgid "This field must have at most %{ max } letters." -msgstr "" - -#: ./vue/components/Form/VuelidateError.vue:27 -msgid "This field must only contain alphabetic characters." -msgstr "" - -#: ./vue/components/Form/VuelidateError.vue:30 -msgid "This field must only contain alphanumeric characters." -msgstr "" - -#: ./vue/components/Form/VuelidateError.vue:33 -msgid "This field must only contain numeric characters." -msgstr "" - #: ./vue/components/Stations/Fallback.vue:28 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:27 +#: ./vue/components/Stations/Streamers/Form/Artwork.vue:29 msgid "This image will be used as the default album art when this streamer is live." msgstr "" -#: ./vue/components/Stations/Mounts/Form/Intro.vue:28 +#: ./vue/components/Stations/Mounts/Form/Intro.vue:29 msgid "This introduction file should exactly match the bitrate and format of the mount point itself." msgstr "" @@ -4756,27 +3855,27 @@ msgstr "" 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:60 +#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:59 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:136 +#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:128 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:158 +#: ./vue/components/Admin/Branding/BrandingForm.vue:157 msgid "This javascript code will be applied to the station public pages and login page." msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:195 +#: ./vue/components/Stations/Branding/BrandingForm.vue:89 +msgid "This javascript code will be applied to the station public pages." +msgstr "" + +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:186 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/Common/DateRangeDropdown.vue:87 -msgid "This Month" -msgstr "" - -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:30 +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:29 msgid "This name should always begin with a slash (/), and must be a valid URL, such as /autodj.mp3" msgstr "" @@ -4784,23 +3883,23 @@ msgstr "" msgid "This name will appear as a sub-header next to the AzuraCast logo, to help identify this server." msgstr "" -#: ./vue/components/Form/VuelidateError.vue:51 -msgid "This password is too common or insecure." +#: ./vue/components/Admin/ApiKeys.vue:28 +msgid "This page lists all API keys assigned to all users across the system." msgstr "" -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:17 +#: ./vue/components/Stations/Playlists/Form/Schedule.vue:19 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:383 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:394 msgid "This playlist will play every $x minutes, where $x is specified here." msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:348 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:362 msgid "This playlist will play every $x songs, where $x is specified here." msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:225 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:216 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 "" @@ -4808,38 +3907,38 @@ msgstr "" 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:346 +#: ./vue/components/Admin/Settings/ServicesTab.vue:335 msgid "This service can provide album art for tracks where none is available locally." msgstr "" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:37 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:40 msgid "This software delivers your broadcast to the listening audience." msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:31 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:34 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:76 +#: ./vue/components/Admin/Stations/Form/RequestsForm.vue:73 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:303 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:294 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:68 -#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:100 +#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:99 #: ./vue/components/Stations/Streamers.vue:49 -#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:95 +#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:94 msgid "This station's time zone is currently %{tz}." msgstr "" -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:17 +#: ./vue/components/Stations/Streamers/Form/Schedule.vue:19 msgid "This streamer is not scheduled to play at any times." msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:24 +#: ./vue/components/Stations/Webhooks/Form/Discord.vue:25 msgid "This URL is provided within the Discord application." msgstr "" @@ -4847,7 +3946,7 @@ msgstr "" msgid "This web hook will only run when the selected event(s) occur on this specific station." msgstr "" -#: ./vue/components/Admin/Backups/RunBackupModal.vue:79 +#: ./vue/components/Admin/Backups/RunBackupModal.vue:78 msgid "This will be the file name for your backup, include the extension for file type you wish to use." msgstr "" @@ -4855,7 +3954,7 @@ msgstr "" 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:100 +#: ./vue/components/Admin/Backups/RunBackupModal.vue:99 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 "" @@ -4863,25 +3962,11 @@ msgstr "" msgid "Thumbnail Image URL" msgstr "" -#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:36 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:20 -#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:35 -#: /var/azuracast/www/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:102 -msgid "Thursday" -msgstr "" - -#: ./vue/components/Stations/Reports/Listeners.vue:28 #: ./vue/components/Stations/Reports/Listeners/Map.vue:33 -#: ./vue/components/Stations/Reports/Overview/CommonMetricsView.vue:34 msgid "Time" msgstr "" -#: ./vue/components/Stations/Reports/Listeners.vue:29 -#: ./vue/components/Stations/Reports/Overview/CommonMetricsView.vue:35 -msgid "Time (sec)" -msgstr "" - -#: ./vue/components/Account/EditForm.vue:96 +#: ./vue/components/Account/EditForm.vue:94 msgid "Time Display" msgstr "" @@ -4893,18 +3978,15 @@ msgstr "" msgid "Time stolen by other virtual machines on the same physical server." msgstr "" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:66 +#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:68 msgid "Time Zone" msgstr "" -#: ./vue/components/Public/OnDemand.vue:19 -#: ./vue/components/Public/Requests.vue:28 -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:228 -#: ./vue/components/Stations/Media.vue:84 +#: ./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:55 -#: /var/azuracast/www/src/Media/Enums/MetadataTags.php:87 +#: ./vue/components/Stations/Webhooks/Form/Discord.vue:54 +#: /var/azuracast/www/src/Media/Enums/MetadataTags.php:131 msgid "Title" msgstr "" @@ -4912,11 +3994,15 @@ 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/GeoLite.vue:56 +#: ./vue/components/Admin/Updates.vue:160 +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:55 msgid "To download the GeoLite database:" msgstr "" -#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:61 +#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:60 msgid "To play once per day, set the start and end times to the same value." msgstr "" @@ -4928,19 +4014,19 @@ msgstr "" msgid "To retrieve detailed unique listeners and client details, an administrator password is often required." msgstr "" -#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:113 -#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:109 +#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:112 +#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:108 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 +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 msgid "To verify that the code was set up correctly, enter the 6-digit code the app shows you." msgstr "" -#: ./vue/components/Common/DateRangeDropdown.vue:67 -msgid "Today" -msgstr "" - #: ./vue/components/Stations/Reports/Overview/BrowsersTab.vue:16 msgid "Top Browsers by Connected Time" msgstr "" @@ -4965,7 +4051,7 @@ msgstr "" msgid "Top Streams by Listeners" msgstr "" -#: ./vue/components/Admin/Index.vue:237 +#: ./vue/components/Admin/Index.vue:236 msgid "Total Disk Space" msgstr "" @@ -4973,25 +4059,14 @@ msgstr "" msgid "Total Listener Hours" msgstr "" -#: ./vue/components/Admin/Index.vue:158 +#: ./vue/components/Admin/Index.vue:157 msgid "Total RAM" msgstr "" -#: ./vue/components/Admin/Index.vue:637 +#: ./vue/components/Admin/Index.vue:614 msgid "Transmitted" msgstr "" -#: ./vue/components/Stations/Webhooks.vue:20 -msgid "Triggers" -msgstr "" - -#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:34 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:18 -#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:33 -#: /var/azuracast/www/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:100 -msgid "Tuesday" -msgstr "" - #: ./vue/components/Stations/Webhooks/Form/Tunein.vue:31 msgid "TuneIn Partner ID" msgstr "" @@ -5032,9 +4107,9 @@ msgstr "" msgid "Unable to update." msgstr "" -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:102 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:93 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:135 +#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:103 +#: ./vue/components/Stations/Profile/StreamsPanel.vue:94 +#: ./vue/components/Stations/Profile/StreamsPanel.vue:139 msgid "Unique" msgstr "" @@ -5042,47 +4117,66 @@ msgstr "" msgid "Unique identifier for the target chat or username of the target channel (in the format @channelusername)." msgstr "" -#: ./vue/components/Dashboard.vue:259 +#: ./vue/components/Dashboard.vue:260 #: ./vue/components/Stations/Reports/Listeners.vue:101 msgid "Unique Listeners" msgstr "" -#: ./vue/components/Stations/Reports/Listeners.vue:155 -#: ./vue/components/Stations/Reports/Listeners.vue:167 +#: ./vue/components/Stations/Reports/Listeners.vue:152 +#: ./vue/components/Stations/Reports/Listeners.vue:164 msgid "Unknown" msgstr "" -#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:34 +#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:197 msgid "Unknown Artist" msgstr "" -#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:31 +#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:194 msgid "Unknown Title" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:26 -msgid "Unlisted" -msgstr "" - -#: ./vue/components/Stations/Playlists/ReorderModal.vue:29 +#: ./vue/components/Stations/Playlists/ReorderModal.vue:107 msgid "Up" msgstr "" #: ./vue/components/Stations/Queue.vue:27 #: /var/azuracast/www/src/Controller/Stations/QueueAction.php:25 -#: /var/azuracast/www/config/menus/station.php:248 +#: /var/azuracast/www/config/menus/station.php:264 msgid "Upcoming Song Queue" msgstr "" -#: ./vue/components/Admin/AuditLog.vue:33 +#: ./vue/components/Admin/AuditLog.vue:74 msgid "Update" msgstr "" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:260 +#: ./vue/components/Admin/Updates.vue:76 +#: /var/azuracast/www/src/Controller/Admin/UpdatesAction.php:33 +#: /var/azuracast/www/src/Notification/Check/UpdateCheck.php:43 +#: /var/azuracast/www/config/menus/admin.php:50 +msgid "Update AzuraCast" +msgstr "" + +#: ./vue/components/Admin/Updates.vue:122 +msgid "Update AzuraCast via Web" +msgstr "" + +#: ./vue/components/Admin/Updates.vue:81 +msgid "Update Details" +msgstr "" + +#: ./vue/components/Admin/Updates.vue:165 +msgid "Update Instructions" +msgstr "" + +#: ./vue/components/Public/WebDJ/SettingsPanel.vue:109 msgid "Update Metadata" msgstr "" -#: ./vue/components/Admin/AuditLog.vue:123 +#: ./vue/components/Admin/Updates.vue:145 +msgid "Update via Web" +msgstr "" + +#: ./vue/components/Admin/AuditLog.vue:120 msgid "Updated" msgstr "" @@ -5090,23 +4184,24 @@ msgstr "" msgid "Updated successfully." msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:163 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:157 msgid "Upload a Stereo Tool configuration file from the \"Broadcasting\" submenu in the station profile." msgstr "" #: ./vue/components/Admin/Branding.vue:21 +#: ./vue/components/Stations/Branding.vue:19 msgid "Upload Custom Assets" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:160 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:154 #: ./vue/components/Stations/StereoToolConfig.vue:28 #: /var/azuracast/www/src/Controller/Stations/UploadStereoToolConfigAction.php:25 -#: /var/azuracast/www/config/menus/station.php:239 +#: /var/azuracast/www/config/menus/station.php:255 msgid "Upload Stereo Tool Configuration" msgstr "" -#: ./vue/components/Admin/Shoutcast.vue:61 -#: ./vue/components/Admin/StereoTool.vue:57 +#: ./vue/components/Admin/Shoutcast.vue:60 +#: ./vue/components/Admin/StereoTool.vue:56 msgid "Upload the file on this page to automatically extract it into the proper directory." msgstr "" @@ -5114,11 +4209,11 @@ msgstr "" msgid "URL" msgstr "" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:103 +#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:92 msgid "URL Stub" msgstr "" -#: ./vue/components/Admin/Index.vue:385 +#: ./vue/components/Admin/Index.vue:384 msgid "Use" msgstr "" @@ -5130,93 +4225,50 @@ msgstr "" msgid "Use API keys to authenticate with the AzuraCast API using the same permissions as your user account." msgstr "" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:222 -msgid "Use Asynchronous Worker" -msgstr "" - -#: ./vue/components/Account/EditForm.vue:16 -msgid "Use Browser Default" -msgstr "" - #: ./vue/components/Admin/Settings/GeneralTab.vue:95 msgid "Use High-Performance Now Playing Updates" msgstr "" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:25 -msgid "Use Icecast 2.4 on this server." -msgstr "" - -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:103 -msgid "Use Less CPU (Uses More Memory)" -msgstr "" - -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:95 -msgid "Use Less Memory (Uses More CPU)" -msgstr "" - -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:32 -msgid "Use Liquidsoap on this server." -msgstr "" - -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:206 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:197 msgid "Use Replaygain Metadata" msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:210 +#: ./vue/components/Admin/Settings/ServicesTab.vue:205 msgid "Use Secure (TLS) SMTP Connection" msgstr "" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:32 -msgid "Use Shoutcast DNAS 2 on this server." -msgstr "" - #: ./vue/components/Admin/Settings/GeneralTab.vue:60 msgid "Use Web Proxy for Radio" msgstr "" -#: ./vue/components/Admin/Index.vue:189 -#: ./vue/components/Admin/Index.vue:264 +#: ./vue/components/Admin/Index.vue:188 +#: ./vue/components/Admin/Index.vue:263 #: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:63 msgid "Used" msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:138 +#: ./vue/components/Admin/Settings/ServicesTab.vue:140 msgid "Used for \"Forgot Password\" functionality, web hooks and other functions." msgstr "" -#: ./vue/components/Admin/AuditLog.vue:20 -msgid "User" -msgstr "" - -#: ./vue/components/Stations/Reports/Listeners.vue:30 #: ./vue/components/Stations/Reports/Listeners/Map.vue:35 msgid "User Agent" msgstr "" -#: ./vue/components/Admin/Users.vue:16 -msgid "User Name" -msgstr "" - -#: ./vue/components/Admin/Stations/CloneModalForm.vue:41 -msgid "User Permissions" -msgstr "" - -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:21 -#: ./vue/components/Stations/SftpUsers.vue:15 +#: ./vue/components/Public/WebDJ/SettingsPanel.vue:121 #: ./vue/components/Stations/SftpUsers/Form.vue:18 -#: ./vue/components/Stations/Streamers.vue:24 msgid "Username" msgstr "" -#: ./vue/components/Stations/Profile/FrontendPanel.vue:69 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:88 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:107 +#: ./vue/components/Stations/Profile/FrontendPanel.vue:74 +#: ./vue/components/Stations/Profile/FrontendPanel.vue:93 +#: ./vue/components/Stations/Profile/FrontendPanel.vue:112 msgid "Username:" msgstr "" #: ./vue/components/Admin/Users.vue:29 #: /var/azuracast/www/src/Controller/Admin/UsersAction.php:29 -#: /var/azuracast/www/config/menus/admin.php:52 +#: /var/azuracast/www/config/menus/admin.php:57 msgid "Users" msgstr "" @@ -5224,7 +4276,7 @@ msgstr "" msgid "Users with this role will have these permissions across the entire installation." msgstr "" -#: ./vue/components/Admin/Permissions/Form/StationRow.vue:57 +#: ./vue/components/Admin/Permissions/Form/StationRow.vue:56 msgid "Users with this role will have these permissions for this single station." msgstr "" @@ -5236,7 +4288,7 @@ msgstr "" 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:213 +#: ./vue/components/Admin/Settings/ServicesTab.vue:208 msgid "Usually enabled for port 465, disabled for ports 587 or 25." msgstr "" @@ -5248,29 +4300,29 @@ msgstr "" msgid "View" msgstr "" -#: ./vue/components/Stations/Media.vue:177 +#: ./vue/components/Stations/Media.vue:232 msgid "View tracks in playlist" msgstr "" -#: ./vue/components/Admin/GeoLite.vue:63 +#: ./vue/components/Admin/GeoLite.vue:62 msgid "Visit the \"My License Key\" page under the \"Services\" section." msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:22 +#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:23 msgid "Visit your Mastodon instance." msgstr "" -#: ./vue/components/Stations/Media/EditModal.vue:77 +#: ./vue/components/Stations/Media/EditModal.vue:75 msgid "Visual Cue Editor" msgstr "" -#: ./vue/components/Common/Waveform.vue:65 -#: ./vue/components/InlinePlayer.vue:26 -#: ./vue/components/Public/Player.vue:57 +#: ./vue/components/Common/Waveform.vue:80 +#: ./vue/components/InlinePlayer.vue:74 +#: ./vue/components/Public/Player.vue:157 msgid "Volume" msgstr "" -#: ./vue/components/Admin/Index.vue:370 +#: ./vue/components/Admin/Index.vue:369 msgid "Wait" msgstr "" @@ -5278,13 +4330,13 @@ msgstr "" msgid "Wait (Wa)" msgstr "" -#: ./vue/components/Common/Waveform.vue:43 +#: ./vue/components/Common/Waveform.vue:45 msgid "Waveform Zoom" msgstr "" -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:59 -#: /var/azuracast/www/config/menus/station.php:147 -#: /var/azuracast/www/templates/frontend/public/webdj.phtml:11 +#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:57 +#: /var/azuracast/www/config/menus/station.php:163 +#: /var/azuracast/www/templates/frontend/public/webdj.phtml:13 msgid "Web DJ" msgstr "" @@ -5300,14 +4352,13 @@ msgstr "" msgid "Web Hook Triggers" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:44 +#: ./vue/components/Stations/Webhooks/Form/Generic.vue:43 msgid "Web Hook URL" msgstr "" -#: ./vue/components/Admin/Stations/CloneModalForm.vue:45 -#: ./vue/components/Stations/Webhooks.vue:25 +#: ./vue/components/Stations/Webhooks.vue:24 #: /var/azuracast/www/src/Controller/Stations/WebhooksAction.php:36 -#: /var/azuracast/www/config/menus/station.php:164 +#: /var/azuracast/www/config/menus/station.php:180 msgid "Web Hooks" msgstr "" @@ -5315,15 +4366,19 @@ msgstr "" 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:31 +#: ./vue/components/Stations/Webhooks.vue:30 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:53 +#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:55 msgid "Web Site URL" msgstr "" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:102 +#: ./vue/components/Admin/Updates.vue:150 +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 msgid "WebDJ" msgstr "" @@ -5332,17 +4387,6 @@ msgstr "" msgid "Website" msgstr "" -#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:35 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:19 -#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:34 -#: /var/azuracast/www/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:101 -msgid "Wednesday" -msgstr "" - -#: ./vue/components/Stations/Playlists.vue:85 -msgid "Weight" -msgstr "" - #: ./vue/components/Setup/Register.vue:36 msgid "Welcome to AzuraCast!" msgstr "" @@ -5351,34 +4395,18 @@ msgstr "" msgid "When making API calls, you can pass this value in the \"X-API-Key\" header to authenticate as yourself." msgstr "" -#: ./vue/components/Stations/Webhooks.vue:41 -msgid "When the song changes and a live streamer/DJ is connected" -msgstr "" - -#: ./vue/components/Stations/Webhooks.vue:47 -msgid "When the station broadcast comes online" -msgstr "" - -#: ./vue/components/Stations/Webhooks.vue:46 -msgid "When the station broadcast goes offline" -msgstr "" - -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:123 +#: ./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 "" -#: ./vue/components/Stations/Profile/EmbedModal.vue:74 +#: ./vue/components/Stations/Profile/EmbedModal.vue:50 msgid "Widget Type" msgstr "" -#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:94 +#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:96 msgid "Worst Performing Songs" msgstr "" -#: ./vue/components/Common/DateRangeDropdown.vue:71 -msgid "Yesterday" -msgstr "" - #: ./vue/components/Admin/Users.vue:63 msgid "You" msgstr "" @@ -5391,7 +4419,7 @@ msgstr "" msgid "You can find answers for many common questions in our support documents." msgstr "" -#: ./vue/components/Stations/Mounts/Form/Advanced.vue:47 +#: ./vue/components/Stations/Mounts/Form/Advanced.vue:50 msgid "You can include any special mount point settings here, in either JSON { key: 'value' } format or XML value" msgstr "" @@ -5399,7 +4427,7 @@ msgstr "" msgid "You can only perform the actions your user account is allowed to perform." msgstr "" -#: ./vue/components/Stations/Mounts/Form/Advanced.vue:25 +#: ./vue/components/Stations/Mounts/Form/Advanced.vue:31 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 "" @@ -5420,16 +4448,28 @@ msgstr "" msgid "Your full API key is below:" msgstr "" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:122 +#: ./vue/components/Admin/Updates.vue:106 +msgid "Your installation is currently on this release channel:" +msgstr "" + +#: ./vue/components/Admin/Updates.vue:86 +msgid "Your installation is up to date! No update is required." +msgstr "" + +#: ./vue/components/Admin/Updates.vue:85 +msgid "Your installation needs to be updated. Updating is recommended for performance and security improvements." +msgstr "" + +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:121 msgid "YP Directory Authorization Hash" msgstr "" -#: ./vue/components/Admin/Backups/RunBackupModal.vue:86 +#: ./vue/components/Admin/Backups/RunBackupModal.vue:85 msgid "ZStandard compression" msgstr "" #: /var/azuracast/www/src/Controller/Stations/BulkMediaAction.php:24 -#: /var/azuracast/www/config/menus/station.php:110 +#: /var/azuracast/www/config/menus/station.php:126 msgid "Bulk Media Import/Export" msgstr "" @@ -5438,10 +4478,18 @@ msgstr "" msgid "Help" msgstr "" +#: /var/azuracast/www/src/Controller/Frontend/PublicPages/HistoryAction.php:36 +msgid "History" +msgstr "" + #: /var/azuracast/www/src/Controller/Frontend/PublicPages/PodcastEpisodesAction.php:68 msgid "No episodes found." msgstr "" +#: /var/azuracast/www/src/Controller/Frontend/PublicPages/RequestsAction.php:40 +msgid "Requests" +msgstr "" + #: /var/azuracast/www/src/Controller/Frontend/PublicPages/PodcastEpisodeAction.php:56 msgid "Episode not found." msgstr "" @@ -5542,6 +4590,34 @@ msgstr "" msgid "Connected Seconds" msgstr "" +#: /var/azuracast/www/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:99 +msgid "Monday" +msgstr "" + +#: /var/azuracast/www/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:100 +msgid "Tuesday" +msgstr "" + +#: /var/azuracast/www/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:101 +msgid "Wednesday" +msgstr "" + +#: /var/azuracast/www/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:102 +msgid "Thursday" +msgstr "" + +#: /var/azuracast/www/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:103 +msgid "Friday" +msgstr "" + +#: /var/azuracast/www/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:104 +msgid "Saturday" +msgstr "" + +#: /var/azuracast/www/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:105 +msgid "Sunday" +msgstr "" + #: /var/azuracast/www/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:47 msgid "Less than Thirty Seconds" msgstr "" @@ -5608,6 +4684,10 @@ msgstr "" msgid "Playlist reshuffled." msgstr "" +#: /var/azuracast/www/src/Controller/Api/Stations/Playlists/DeleteQueueAction.php:35 +msgid "Playlist queue cleared." +msgstr "" + #: /var/azuracast/www/src/Controller/Api/Stations/BulkMedia/UploadAction.php:162 #, php-format msgid "%d files processed." @@ -5706,6 +4786,10 @@ msgstr "" msgid "This station does not support on-demand streaming." msgstr "" +#: /var/azuracast/www/src/Controller/Api/Stations/Files/ListAction.php:304 +msgid "Directory" +msgstr "" + #: /var/azuracast/www/src/Controller/Api/Stations/Files/ListAction.php:311 #, php-format msgid "File Not Processed: %s" @@ -5826,22 +4910,18 @@ msgid "PHP FastCGI Process Manager" msgstr "" #: /var/azuracast/www/src/Service/ServiceControl.php:83 -msgid "Now Playing manager service" -msgstr "" - -#: /var/azuracast/www/src/Service/ServiceControl.php:84 msgid "PHP queue processing worker" msgstr "" -#: /var/azuracast/www/src/Service/ServiceControl.php:85 +#: /var/azuracast/www/src/Service/ServiceControl.php:84 msgid "Cache" msgstr "" -#: /var/azuracast/www/src/Service/ServiceControl.php:86 +#: /var/azuracast/www/src/Service/ServiceControl.php:85 msgid "SFTP service" msgstr "" -#: /var/azuracast/www/src/Service/ServiceControl.php:87 +#: /var/azuracast/www/src/Service/ServiceControl.php:86 msgid "Live Now Playing updates" msgstr "" @@ -6032,62 +5112,70 @@ msgid "PHP Memory Limit" msgstr "" #: /var/azuracast/www/src/Installer/EnvFiles/AzuraCastEnvFile.php:186 -msgid "PHP Script Maximum Execution Time" +msgid "PHP Script Maximum Execution Time (Seconds)" msgstr "" -#: /var/azuracast/www/src/Installer/EnvFiles/AzuraCastEnvFile.php:187 -msgid "(in seconds)" +#: /var/azuracast/www/src/Installer/EnvFiles/AzuraCastEnvFile.php:190 +msgid "Short Sync Task Execution Time (Seconds)" msgstr "" #: /var/azuracast/www/src/Installer/EnvFiles/AzuraCastEnvFile.php:191 -msgid "Short Sync Task Execution Time" -msgstr "" - -#: /var/azuracast/www/src/Installer/EnvFiles/AzuraCastEnvFile.php:192 msgid "The maximum execution time (and lock timeout) for the 15-second, 1-minute and 5-minute synchronization tasks." msgstr "" -#: /var/azuracast/www/src/Installer/EnvFiles/AzuraCastEnvFile.php:197 -msgid "Long Sync Task Execution Time" +#: /var/azuracast/www/src/Installer/EnvFiles/AzuraCastEnvFile.php:196 +msgid "Long Sync Task Execution Time (Seconds)" msgstr "" -#: /var/azuracast/www/src/Installer/EnvFiles/AzuraCastEnvFile.php:198 +#: /var/azuracast/www/src/Installer/EnvFiles/AzuraCastEnvFile.php:197 msgid "The maximum execution time (and lock timeout) for the 1-hour synchronization task." msgstr "" +#: /var/azuracast/www/src/Installer/EnvFiles/AzuraCastEnvFile.php:202 +msgid "Now Playing Delay Time (Seconds)" +msgstr "" + #: /var/azuracast/www/src/Installer/EnvFiles/AzuraCastEnvFile.php:203 +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 "" + +#: /var/azuracast/www/src/Installer/EnvFiles/AzuraCastEnvFile.php:208 msgid "Maximum PHP-FPM Worker Processes" msgstr "" -#: /var/azuracast/www/src/Installer/EnvFiles/AzuraCastEnvFile.php:207 +#: /var/azuracast/www/src/Installer/EnvFiles/AzuraCastEnvFile.php:212 msgid "Enable Performance Profiling Extension" msgstr "" -#: /var/azuracast/www/src/Installer/EnvFiles/AzuraCastEnvFile.php:209 +#: /var/azuracast/www/src/Installer/EnvFiles/AzuraCastEnvFile.php:214 #, php-format msgid "Profiling data can be viewed by visiting %s." msgstr "" -#: /var/azuracast/www/src/Installer/EnvFiles/AzuraCastEnvFile.php:214 +#: /var/azuracast/www/src/Installer/EnvFiles/AzuraCastEnvFile.php:219 msgid "Profile Performance on All Requests" msgstr "" -#: /var/azuracast/www/src/Installer/EnvFiles/AzuraCastEnvFile.php:215 +#: /var/azuracast/www/src/Installer/EnvFiles/AzuraCastEnvFile.php:220 msgid "This will have a significant performance impact on your installation." msgstr "" -#: /var/azuracast/www/src/Installer/EnvFiles/AzuraCastEnvFile.php:220 +#: /var/azuracast/www/src/Installer/EnvFiles/AzuraCastEnvFile.php:225 msgid "Profiling Extension HTTP Key" msgstr "" -#: /var/azuracast/www/src/Installer/EnvFiles/AzuraCastEnvFile.php:221 +#: /var/azuracast/www/src/Installer/EnvFiles/AzuraCastEnvFile.php:226 msgid "The value for the \"SPX_KEY\" parameter for viewing profiling pages." msgstr "" -#: /var/azuracast/www/src/Installer/EnvFiles/AzuraCastEnvFile.php:226 +#: /var/azuracast/www/src/Installer/EnvFiles/AzuraCastEnvFile.php:231 msgid "Profiling Extension IP Allow List" msgstr "" +#: /var/azuracast/www/src/Installer/EnvFiles/AzuraCastEnvFile.php:236 +msgid "Enable web-based Docker image updates" +msgstr "" + #: /var/azuracast/www/src/Installer/EnvFiles/AbstractEnvFile.php:90 msgid "This file was automatically generated by AzuraCast." msgstr "" @@ -6214,11 +5302,11 @@ msgstr "" msgid "Customize ports used for AzuraCast?" msgstr "" -#: /var/azuracast/www/src/Installer/Command/InstallCommand.php:251 +#: /var/azuracast/www/src/Installer/Command/InstallCommand.php:256 msgid "Writing configuration files..." msgstr "" -#: /var/azuracast/www/src/Installer/Command/InstallCommand.php:276 +#: /var/azuracast/www/src/Installer/Command/InstallCommand.php:281 msgid "Server configuration complete!" msgstr "" @@ -6255,38 +5343,34 @@ msgstr "" msgid "Your \"Base URL\" setting (%s) does not match the URL you are currently using (%s)." msgstr "" -#: /var/azuracast/www/src/Notification/Check/UpdateCheck.php:41 -msgid "Update Instructions" -msgstr "" - -#: /var/azuracast/www/src/Notification/Check/UpdateCheck.php:49 +#: /var/azuracast/www/src/Notification/Check/UpdateCheck.php:51 #, php-format msgid "AzuraCast version %s is now available." msgstr "" -#: /var/azuracast/www/src/Notification/Check/UpdateCheck.php:54 +#: /var/azuracast/www/src/Notification/Check/UpdateCheck.php:56 #, php-format msgid "You are currently running version %s. Updating is highly recommended." msgstr "" -#: /var/azuracast/www/src/Notification/Check/UpdateCheck.php:60 +#: /var/azuracast/www/src/Notification/Check/UpdateCheck.php:62 msgid "New AzuraCast Release Version Available" msgstr "" -#: /var/azuracast/www/src/Notification/Check/UpdateCheck.php:74 +#: /var/azuracast/www/src/Notification/Check/UpdateCheck.php:76 #, php-format msgid "Your installation is currently %d update(s) behind the latest version." msgstr "" -#: /var/azuracast/www/src/Notification/Check/UpdateCheck.php:79 +#: /var/azuracast/www/src/Notification/Check/UpdateCheck.php:81 msgid "View the changelog for full details." msgstr "" -#: /var/azuracast/www/src/Notification/Check/UpdateCheck.php:82 +#: /var/azuracast/www/src/Notification/Check/UpdateCheck.php:84 msgid "You should update to take advantage of bug and security fixes." msgstr "" -#: /var/azuracast/www/src/Notification/Check/UpdateCheck.php:85 +#: /var/azuracast/www/src/Notification/Check/UpdateCheck.php:87 msgid "New AzuraCast Updates Available" msgstr "" @@ -6392,6 +5476,10 @@ msgstr "" msgid "Record deleted successfully." msgstr "" +#: /var/azuracast/www/src/Entity/Repository/StorageLocationRepository.php:65 +msgid "None" +msgstr "" + #: /var/azuracast/www/src/Entity/Repository/StationRequestRepository.php:63 msgid "This station does not accept requests currently." msgstr "" @@ -6458,40 +5546,6 @@ msgstr "" msgid "Backup complete in %.2f seconds." msgstr "" -#: /var/azuracast/www/src/Console/Command/InitializeCommand.php:31 -msgid "Initialize AzuraCast" -msgstr "" - -#: /var/azuracast/www/src/Console/Command/InitializeCommand.php:32 -msgid "Initializing essential settings..." -msgstr "" - -#: /var/azuracast/www/src/Console/Command/InitializeCommand.php:37 -#, php-format -msgid "Environment: %s" -msgstr "" - -#: /var/azuracast/www/src/Console/Command/InitializeCommand.php:41 -#, php-format -msgid "Installation Method: %s" -msgstr "" - -#: /var/azuracast/www/src/Console/Command/InitializeCommand.php:48 -msgid "Running Database Migrations" -msgstr "" - -#: /var/azuracast/www/src/Console/Command/InitializeCommand.php:56 -msgid "Generating Database Proxy Classes" -msgstr "" - -#: /var/azuracast/www/src/Console/Command/InitializeCommand.php:61 -msgid "Reload System Data" -msgstr "" - -#: /var/azuracast/www/src/Console/Command/InitializeCommand.php:71 -msgid "AzuraCast is now initialized." -msgstr "" - #: /var/azuracast/www/src/Console/Command/Settings/ListCommand.php:30 msgid "AzuraCast Settings" msgstr "" @@ -6508,55 +5562,55 @@ msgstr "" msgid "Database Migrations" msgstr "" -#: /var/azuracast/www/src/Console/Command/MigrateDbCommand.php:33 +#: /var/azuracast/www/src/Console/Command/MigrateDbCommand.php:38 msgid "Database is already up to date!" msgstr "" -#: /var/azuracast/www/src/Console/Command/MigrateDbCommand.php:38 +#: /var/azuracast/www/src/Console/Command/MigrateDbCommand.php:43 msgid "Backing up initial database state..." msgstr "" -#: /var/azuracast/www/src/Console/Command/MigrateDbCommand.php:47 +#: /var/azuracast/www/src/Console/Command/MigrateDbCommand.php:52 msgid "We detected a database restore file from a previous (possibly failed) migration." msgstr "" -#: /var/azuracast/www/src/Console/Command/MigrateDbCommand.php:48 +#: /var/azuracast/www/src/Console/Command/MigrateDbCommand.php:53 msgid "Attempting to restore that now..." msgstr "" -#: /var/azuracast/www/src/Console/Command/MigrateDbCommand.php:56 -#: /var/azuracast/www/src/Console/Command/MigrateDbCommand.php:109 +#: /var/azuracast/www/src/Console/Command/MigrateDbCommand.php:61 +#: /var/azuracast/www/src/Console/Command/MigrateDbCommand.php:114 #, php-format msgid "Restore failed: %s" msgstr "" -#: /var/azuracast/www/src/Console/Command/MigrateDbCommand.php:68 +#: /var/azuracast/www/src/Console/Command/MigrateDbCommand.php:73 #, php-format msgid "Initial backup failed: %s" msgstr "" -#: /var/azuracast/www/src/Console/Command/MigrateDbCommand.php:77 +#: /var/azuracast/www/src/Console/Command/MigrateDbCommand.php:82 msgid "Running database migrations..." msgstr "" -#: /var/azuracast/www/src/Console/Command/MigrateDbCommand.php:91 +#: /var/azuracast/www/src/Console/Command/MigrateDbCommand.php:96 #, php-format msgid "Database migration failed: %s" msgstr "" -#: /var/azuracast/www/src/Console/Command/MigrateDbCommand.php:96 +#: /var/azuracast/www/src/Console/Command/MigrateDbCommand.php:101 msgid "Attempting to roll back to previous database state..." msgstr "" -#: /var/azuracast/www/src/Console/Command/MigrateDbCommand.php:102 +#: /var/azuracast/www/src/Console/Command/MigrateDbCommand.php:107 msgid "Your database was restored due to a failed migration." msgstr "" -#: /var/azuracast/www/src/Console/Command/MigrateDbCommand.php:103 +#: /var/azuracast/www/src/Console/Command/MigrateDbCommand.php:108 msgid "Please report this bug to our developers." msgstr "" -#: /var/azuracast/www/src/Console/Command/MigrateDbCommand.php:121 +#: /var/azuracast/www/src/Console/Command/MigrateDbCommand.php:126 msgid "Database migration completed!" msgstr "" @@ -6578,31 +5632,47 @@ msgstr "" msgid "Imported locale: %s" msgstr "" -#: /var/azuracast/www/src/Console/Command/SetupCommand.php:44 +#: /var/azuracast/www/src/Console/Command/SetupCommand.php:58 +msgid "AzuraCast Initializing..." +msgstr "" + +#: /var/azuracast/www/src/Console/Command/SetupCommand.php:60 msgid "AzuraCast Setup" msgstr "" -#: /var/azuracast/www/src/Console/Command/SetupCommand.php:45 +#: /var/azuracast/www/src/Console/Command/SetupCommand.php:62 msgid "Welcome to AzuraCast. Please wait while some key dependencies of AzuraCast are set up..." msgstr "" -#: /var/azuracast/www/src/Console/Command/SetupCommand.php:51 -msgid "Installing Data Fixtures" +#: /var/azuracast/www/src/Console/Command/SetupCommand.php:67 +msgid "Running Database Migrations" msgstr "" -#: /var/azuracast/www/src/Console/Command/SetupCommand.php:57 -msgid "Refreshing All Stations" +#: /var/azuracast/www/src/Console/Command/SetupCommand.php:75 +msgid "Generating Database Proxy Classes" msgstr "" #: /var/azuracast/www/src/Console/Command/SetupCommand.php:80 +msgid "Reload System Data" +msgstr "" + +#: /var/azuracast/www/src/Console/Command/SetupCommand.php:90 +msgid "Installing Data Fixtures" +msgstr "" + +#: /var/azuracast/www/src/Console/Command/SetupCommand.php:96 +msgid "Refreshing All Stations" +msgstr "" + +#: /var/azuracast/www/src/Console/Command/SetupCommand.php:123 msgid "AzuraCast is now updated to the latest version!" msgstr "" -#: /var/azuracast/www/src/Console/Command/SetupCommand.php:89 +#: /var/azuracast/www/src/Console/Command/SetupCommand.php:132 msgid "AzuraCast installation complete!" msgstr "" -#: /var/azuracast/www/src/Console/Command/SetupCommand.php:91 +#: /var/azuracast/www/src/Console/Command/SetupCommand.php:134 #, php-format msgid "Visit %s to complete setup." msgstr "" @@ -6617,27 +5687,239 @@ msgstr "" msgid "You do not have permission to access this portion of the site." msgstr "" +#: /var/azuracast/www/src/Media/Enums/MetadataTags.php:79 +msgid "Album Artist" +msgstr "" + #: /var/azuracast/www/src/Media/Enums/MetadataTags.php:80 -msgid "BPM" +msgid "Album Artist Sort Order" msgstr "" #: /var/azuracast/www/src/Media/Enums/MetadataTags.php:81 -msgid "Comment" -msgstr "" - -#: /var/azuracast/www/src/Media/Enums/MetadataTags.php:82 -msgid "Composer" +msgid "Album Sort Order" msgstr "" #: /var/azuracast/www/src/Media/Enums/MetadataTags.php:83 -msgid "Copyright" +msgid "Band" msgstr "" #: /var/azuracast/www/src/Media/Enums/MetadataTags.php:84 -msgid "Encoded By" +msgid "BPM" +msgstr "" + +#: /var/azuracast/www/src/Media/Enums/MetadataTags.php:85 +msgid "Comment" +msgstr "" + +#: /var/azuracast/www/src/Media/Enums/MetadataTags.php:86 +msgid "Commercial Information" +msgstr "" + +#: /var/azuracast/www/src/Media/Enums/MetadataTags.php:87 +msgid "Composer" msgstr "" #: /var/azuracast/www/src/Media/Enums/MetadataTags.php:88 +msgid "Composer Sort Order" +msgstr "" + +#: /var/azuracast/www/src/Media/Enums/MetadataTags.php:89 +msgid "Conductor" +msgstr "" + +#: /var/azuracast/www/src/Media/Enums/MetadataTags.php:90 +msgid "Content Group Description" +msgstr "" + +#: /var/azuracast/www/src/Media/Enums/MetadataTags.php:91 +msgid "Copyright" +msgstr "" + +#: /var/azuracast/www/src/Media/Enums/MetadataTags.php:92 +msgid "Copyright Message" +msgstr "" + +#: /var/azuracast/www/src/Media/Enums/MetadataTags.php:93 +msgid "Encoded By" +msgstr "" + +#: /var/azuracast/www/src/Media/Enums/MetadataTags.php:94 +msgid "Encoder Settings" +msgstr "" + +#: /var/azuracast/www/src/Media/Enums/MetadataTags.php:95 +msgid "Encoding Time" +msgstr "" + +#: /var/azuracast/www/src/Media/Enums/MetadataTags.php:96 +msgid "File Owner" +msgstr "" + +#: /var/azuracast/www/src/Media/Enums/MetadataTags.php:97 +msgid "File Type" +msgstr "" + +#: /var/azuracast/www/src/Media/Enums/MetadataTags.php:99 +msgid "Initial Key" +msgstr "" + +#: /var/azuracast/www/src/Media/Enums/MetadataTags.php:100 +msgid "Internet Radio Station Name" +msgstr "" + +#: /var/azuracast/www/src/Media/Enums/MetadataTags.php:101 +msgid "Internet Radio Station Owner" +msgstr "" + +#: /var/azuracast/www/src/Media/Enums/MetadataTags.php:102 +msgid "Involved People List" +msgstr "" + +#: /var/azuracast/www/src/Media/Enums/MetadataTags.php:105 +msgid "Length" +msgstr "" + +#: /var/azuracast/www/src/Media/Enums/MetadataTags.php:106 +msgid "Linked Information" +msgstr "" + +#: /var/azuracast/www/src/Media/Enums/MetadataTags.php:107 +msgid "Lyricist" +msgstr "" + +#: /var/azuracast/www/src/Media/Enums/MetadataTags.php:108 +msgid "Media Type" +msgstr "" + +#: /var/azuracast/www/src/Media/Enums/MetadataTags.php:109 +msgid "Mood" +msgstr "" + +#: /var/azuracast/www/src/Media/Enums/MetadataTags.php:110 +msgid "Music CD Identifier" +msgstr "" + +#: /var/azuracast/www/src/Media/Enums/MetadataTags.php:111 +msgid "Musician Credits List" +msgstr "" + +#: /var/azuracast/www/src/Media/Enums/MetadataTags.php:112 +msgid "Original Album" +msgstr "" + +#: /var/azuracast/www/src/Media/Enums/MetadataTags.php:113 +msgid "Original Artist" +msgstr "" + +#: /var/azuracast/www/src/Media/Enums/MetadataTags.php:114 +msgid "Original Filename" +msgstr "" + +#: /var/azuracast/www/src/Media/Enums/MetadataTags.php:115 +msgid "Original Lyricist" +msgstr "" + +#: /var/azuracast/www/src/Media/Enums/MetadataTags.php:116 +msgid "Original Release Time" +msgstr "" + +#: /var/azuracast/www/src/Media/Enums/MetadataTags.php:117 +msgid "Original Year" +msgstr "" + +#: /var/azuracast/www/src/Media/Enums/MetadataTags.php:118 +msgid "Part of a Compilation" +msgstr "" + +#: /var/azuracast/www/src/Media/Enums/MetadataTags.php:119 +msgid "Part of a Set" +msgstr "" + +#: /var/azuracast/www/src/Media/Enums/MetadataTags.php:120 +msgid "Performer Sort Order" +msgstr "" + +#: /var/azuracast/www/src/Media/Enums/MetadataTags.php:121 +msgid "Playlist Delay" +msgstr "" + +#: /var/azuracast/www/src/Media/Enums/MetadataTags.php:122 +msgid "Produced Notice" +msgstr "" + +#: /var/azuracast/www/src/Media/Enums/MetadataTags.php:123 +msgid "Publisher" +msgstr "" + +#: /var/azuracast/www/src/Media/Enums/MetadataTags.php:124 +msgid "Recording Time" +msgstr "" + +#: /var/azuracast/www/src/Media/Enums/MetadataTags.php:125 +msgid "Release Time" +msgstr "" + +#: /var/azuracast/www/src/Media/Enums/MetadataTags.php:126 +msgid "Remixer" +msgstr "" + +#: /var/azuracast/www/src/Media/Enums/MetadataTags.php:127 +msgid "Set Subtitle" +msgstr "" + +#: /var/azuracast/www/src/Media/Enums/MetadataTags.php:128 +msgid "Subtitle" +msgstr "" + +#: /var/azuracast/www/src/Media/Enums/MetadataTags.php:129 +msgid "Tagging Time" +msgstr "" + +#: /var/azuracast/www/src/Media/Enums/MetadataTags.php:130 +msgid "Terms of Use" +msgstr "" + +#: /var/azuracast/www/src/Media/Enums/MetadataTags.php:132 +msgid "Title Sort Order" +msgstr "" + +#: /var/azuracast/www/src/Media/Enums/MetadataTags.php:133 +msgid "Track Number" +msgstr "" + +#: /var/azuracast/www/src/Media/Enums/MetadataTags.php:134 +msgid "Unsynchronised Lyrics" +msgstr "" + +#: /var/azuracast/www/src/Media/Enums/MetadataTags.php:135 +msgid "URL Artist" +msgstr "" + +#: /var/azuracast/www/src/Media/Enums/MetadataTags.php:136 +msgid "URL File" +msgstr "" + +#: /var/azuracast/www/src/Media/Enums/MetadataTags.php:137 +msgid "URL Payment" +msgstr "" + +#: /var/azuracast/www/src/Media/Enums/MetadataTags.php:138 +msgid "URL Publisher" +msgstr "" + +#: /var/azuracast/www/src/Media/Enums/MetadataTags.php:139 +msgid "URL Source" +msgstr "" + +#: /var/azuracast/www/src/Media/Enums/MetadataTags.php:140 +msgid "URL Station" +msgstr "" + +#: /var/azuracast/www/src/Media/Enums/MetadataTags.php:141 +msgid "URL User" +msgstr "" + +#: /var/azuracast/www/src/Media/Enums/MetadataTags.php:142 msgid "Year" msgstr "" @@ -6754,35 +6036,43 @@ msgstr "" msgid "Click to restart your station and apply configuration changes." msgstr "" -#: /var/azuracast/www/config/menus/station.php:77 +#: /var/azuracast/www/config/menus/station.php:58 +msgid "View Profile" +msgstr "" + +#: /var/azuracast/www/config/menus/station.php:67 +msgid "Branding" +msgstr "" + +#: /var/azuracast/www/config/menus/station.php:93 msgid "Duplicate Songs" msgstr "" -#: /var/azuracast/www/config/menus/station.php:83 +#: /var/azuracast/www/config/menus/station.php:99 msgid "Unprocessable Files" msgstr "" -#: /var/azuracast/www/config/menus/station.php:89 +#: /var/azuracast/www/config/menus/station.php:105 msgid "Unassigned Files" msgstr "" -#: /var/azuracast/www/config/menus/station.php:135 +#: /var/azuracast/www/config/menus/station.php:151 msgid "Live Streaming" msgstr "" -#: /var/azuracast/www/config/menus/station.php:172 +#: /var/azuracast/www/config/menus/station.php:188 msgid "Reports" msgstr "" -#: /var/azuracast/www/config/menus/station.php:194 +#: /var/azuracast/www/config/menus/station.php:210 msgid "SoundExchange Royalties" msgstr "" -#: /var/azuracast/www/config/menus/station.php:255 +#: /var/azuracast/www/config/menus/station.php:271 msgid "Reload Configuration" msgstr "" -#: /var/azuracast/www/config/menus/station.php:263 +#: /var/azuracast/www/config/menus/station.php:279 msgid "Restart Broadcasting" msgstr "" @@ -6790,17 +6080,17 @@ msgstr "" msgid "System Maintenance" msgstr "" -#: /var/azuracast/www/config/menus/admin.php:56 +#: /var/azuracast/www/config/menus/admin.php:61 msgid "User Accounts" msgstr "" -#: /var/azuracast/www/config/menus/admin.php:92 +#: /var/azuracast/www/config/menus/admin.php:97 #: /var/azuracast/www/templates/admin/relays/index.phtml:8 #: /var/azuracast/www/templates/admin/relays/index.phtml:30 msgid "Connected AzuraRelays" msgstr "" -#: /var/azuracast/www/config/menus/admin.php:97 +#: /var/azuracast/www/config/menus/admin.php:102 msgid "Install Shoutcast" msgstr "" @@ -6861,33 +6151,38 @@ msgid "Automatically publish to a Mastodon instance." msgstr "" #: /var/azuracast/www/config/webhooks.php:75 -msgid "Google Analytics Integration" +msgid "Google Analytics V3 Integration" msgstr "" #: /var/azuracast/www/config/webhooks.php:76 +#: /var/azuracast/www/config/webhooks.php:82 msgid "Send stream listener details to Google Analytics." msgstr "" #: /var/azuracast/www/config/webhooks.php:81 +msgid "Google Analytics V4 Integration" +msgstr "" + +#: /var/azuracast/www/config/webhooks.php:87 msgid "Matomo Analytics Integration" msgstr "" -#: /var/azuracast/www/config/webhooks.php:82 +#: /var/azuracast/www/config/webhooks.php:88 msgid "Send stream listener details to Matomo Analytics." msgstr "" -#: /var/azuracast/www/templates/minimal.phtml:53 +#: /var/azuracast/www/templates/minimal.phtml:57 #: /var/azuracast/www/templates/main.phtml:196 #, php-format msgid "Powered by %s" msgstr "" -#: /var/azuracast/www/templates/frontend/public/podcast-episodes.phtml:75 -#: /var/azuracast/www/templates/frontend/public/podcast-episodes.phtml:109 +#: /var/azuracast/www/templates/frontend/public/podcast-episodes.phtml:77 +#: /var/azuracast/www/templates/frontend/public/podcast-episodes.phtml:111 msgid "View Details" msgstr "" -#: /var/azuracast/www/templates/frontend/public/podcasts.phtml:98 +#: /var/azuracast/www/templates/frontend/public/podcasts.phtml:101 msgid "No entries found." msgstr "" diff --git a/translations/el_GR.UTF-8/LC_MESSAGES/default.mo b/translations/el_GR.UTF-8/LC_MESSAGES/default.mo index 01fa55f54d78e03df617b5f374c297cd32d1eba7..c985b875b6657c0bc4a26c36cd132daf9a4398af 100644 GIT binary patch delta 31777 zcmb8%3A{~Z|NsBB);=7^JkP^+%;FeJ88T0iSxDhHXXC^foWaaCHb{mxEtNz_%8(9r z$doil2Nji6rbf!GSyBJjdtEDa5C6ya|Nnh|_x)VgwbxqLb$zaJZ`^xV7Wr;};qa#= zW0qO`zZLl`t1@0|pp<2u9%5Ogd`sfLNEgGv-Ii4pOJOC9$9TLQ$6zAP#>3bj?;L7b z58`UP73<$)S?w?h>snUWTFXTVGTy<;_!$L-D_Dzuml#yYN(1e@YC(EIO#i4 z?-_=wa0XVvIT(wpQSaM;x_`Tu4qMjiT$CZ>T~y1yLbdc4ERC_lOu>~=FQ|ul!Of_O zc0pCJH>v{nqV7vaJwFvy@x`e7pYqesVvzE!TrSk2_fa+f3d`f~etzlU=JUF!2(?C4 zbO`E&W3Via$9ni6*2R}_AAXGVuJz;y%ZkI*s0zJ+;c{HO%!OKX4At_ps1{v8-T0?( z;Y7kpx&l%+Yd%)TuTc#sG}1(}8mi?tquzT5YOD;!&NvZO!964C|7u)(L52#JsPZ<2!i-2R zcKaWEff@_nqBq({nHx)?UR)j3(gai&bilFL7uENBuqqzKc>E3F)u2GT}d~^3OEH7(xq4t*P$x3AJyXbQDf*5ssVrc`NdMqd+VUe zyUjP;jf)@|gRmn`!bbQCmL+tT@Nv=snz;|3!T{boj__k5Dq^FsCQd_zb~OfZ3#viK zPz^YTv3L!6K5WILnij>OT2c|!f&|p4ZjTDpU@VB)s27H@FfKt=U?s-kHq`Xni@NVH zsw+;T?*9`tRtl%-ee{2IE>xois2iGN0c?+Y(H*Gico$y5bpP|jbQ8+^FdzAoF+YY; z6}{h2FTrA@mtz%t4prXkSc&qjJTBDIZ~PBz=9orx9Nva)QGGobiJG+(ccMMsvS#6K ztb=VbO_zjFgYZ67#U4U6U=bF<=THsXfnnA3RX^h$RQe-7eF0UmfBEUyEYpXjP@}ma zR>xG-;9G=UaXr3>m$4D9%4UDSW2guf%P|osn?w9HD5{d7KDiZD<2z9`?eC`(QDa~< zcELHQ5FYk@7u98_P!&FpPvLJ^AD2%spC80hq>rG+%9#nozXliI_!&hfnn6<@RiXM= z2HX1i1FS1g86Y>jUq|KExUPd1}-I;ziBp+@aK zR85bgYWlgKe;IY3J;me)QIV+cr<-C?(yg&L_VCm9_>RSj7V3eoP<es$%{9{4`WV zr(sa@|9&nild&Ev;cKW6oQ7(e`BHo0@QPc1`YC$S6%Z!OKsL<6xg|rQ7mh?f*=V7Snbss9! zAuoJ4F z38)r_QC$*275p5kVJ~AI9-K}5)xt;T_yf?_Re_1v1s_0#HV;*i6R0t80n6bZ z*Z|AkZz|Ri)yLgXEgprc;CNI-X88G$Fc<2>m6#tlVtLH<^N*lHc?vZMzr%Qpd%%pD z2B;U_i7Id;>b{v+8=piy|0=2iCsAE}9)lSEi3=T(%09?Rm5j;{nHMfc_4Ovy0|!y} zoxrC^e>|Uohm#*>hs47;0Lv_}tX_B@HpQLT7cXHf-u{S*NEc*~hONF_C;}rOH;u&xfI&ALHjwLvR0I zz=aBU4%PCVI35q-dTjA1iwk~+TA*?w=EX};5m=4+F^ZYE7xkVdOU-WD1~o`KqRJVH zs@OOTYp_h?qB^?%4LdO(>BBe@kKwJ@j9L`Iai|weK@~h771|{jz_q9fJco+xHr#`G zNbgt+=s!iQl1u#c!dk8gWiwQ0Z^szC6E$D^VI3Tg4e)Vf##yi9J=k-(>EjKk=eA-Q z+<^`r!E$&MKgBOm_r3l&{jZw8{kUn-r>FQOm*j5{|=gp=T}YZZ0Na7km$= zVns%tTK*XJ#u%oC9DoYtT2xoPf~D|nY>c1z>Eatq*VV)z`5lpAWF=#Fyo!}H|2sZU z-`hk0HE8a8!3>%Sn4k1w{l3 zGVdFVl{NpfxlqlQU_N{mRlu9RXR$Qt-!Kk~Z8r0~0&46uMn$G07QzS?z^8qmLp`?@ zHEVWb5quk~Qoi*O7q{ZCSOuGGG3Wo@*pT!*tc$sLJDx^GrqYY1qVd?4bSqQ^rlQ{a z0IGtqTTO*3qS7@`4ZH=zMY-tBg$f>qEpQsDLficOZ?QP(LN6IBqgvDu^`aK2S<}b= ze3YL*5lfK27}bT(pvv2entt!RL_IaH-zB3O{^s9MG1t7f9tO$pfO;^=Hxt#jv#=m8 zM0MTcsER&~3h|4mNbN=4cL+6mj-du|?QO)VHW#;VGocBgYBmXr;dE3>A3^o0i=}ZD zs!O(GXZ#dZP|fY;^P5mBUprLG@AmU2`00mH6<8nULYu}utc)j7A^pL(@D5XvT3C|& zo3RUa!+2bTW$-0bMBYRdcmfrPD}KHcHTM-m<<~-$6TZd&pf@UHA&kW=)QwY76)Q6?qfYl2fP(2X>p5R76ECi0v=|)qr%=SeoEF6&0bGsP`?!vXpN<%S91Z zz&)t>`}QlQ&p$x5_)Gi=e?-0Tn?2?Qmr*aY_nPO*pt__w>b@4J2DHWicJ=dn`1yS> ztdHCPkrrAs~99)cgam2rI9V*nD{rp3y3V(oV={Gn4t^KCJfvEdau_n$%MRWryBHK}e zZx^Z|`}c>MFTEQ`^LR#YIqAKk$*St$Gtcg!*7{$LCj&Z z8D*lT)mBsk_M^J+nD04MLw-b6)Op*a%Oed9TeZ2U#0M?0BHo2+>3BbXHtNBZs26R+ z0{E)``P-<$`z5xZWv$ZSN7mAzP+@~x9xbjORRmfW0Y3T}%^ z_e71_yHF9j2kYTPtdFa)C?3Hg_%YsvU!w|cchoeXKUN@p59)mrFsuiraiIvz$5`Bm zYVkHdy$6etKIErQphod0sEF9d%pOr5^`4ut0S-d7crFgc$535!8TH)n$B2JnE=nFZ zEw1L<0Bezd8!7_BQ8iBS^V3lkT!yOHO3aU&@iyGdeMATXr4iJ!DiHpcVH0rpt|Z)RAeq;9W432X+TS?NqP`!p_zsnD^L3A9axI= z2~>l=_S4}Xxlm0DoG`!1lt-n%L`}P2P%SQU(p0D->IK!Y6*lnm$Dr;{M>Sv`DiV+Q zpRYtUbRCw)J;;4w>s>C?$EQq&bph3~OQ@x^^arK_%~4&{9@Y1K{PYmi^J7p2XQB$2 zg6(k;D&)tp1YSVh|1;*({I@&z*jHsGkm@B9n!cRsLN6gVm_eZb5~77wScC_@5v5)1Ue2uTfp~3#vk~ zr_2gh9QAw|RLkR04Y(O~UsqJc`e0ZE4C6w5HwM+B8CVvdz}~nOH5l!W*~_s2cEc{% z6&Il@{sF3hbEtwZq6+#08)MIPEm?S4gwSPz@KL`feqvz+6-dcVPuQjFs>L zYPMLPnCA-nR>dl0H%8sp3-!MHuqTGG93Jt#@CotnMaDHUI$@7bO~@Cc3U~t5x6h(p zbO=?^Q&<--p{8S*&&)5Nt$b5a5q%oculq1wG`u3^fK;`{~VodKc3SG9OT=F_d6$fa_%CdLRlhZ%?SYy`gHSC`#pyT?RY2f7(=}DGHR)$? z8h(cAs(UV*1|^~zG#*vq*;oXZUMBuExOj$)1biJ8+MiG@zlN$n@qd{IYoq$`RzKYv z3z1GlwI~$}<7`v`i!c_SLfy9x6_Kr|a(0EeD8|JBRLzc~T6!M!qTf*~WPvMYlvhVp zsDtld)bnYm0%oAPV7{OK6zV;jFb;R2o_`G$`S2v1bK!}dR!6*31E>Ge2TGyfzPW5~GuXUlq6AK*M} z_KR6)cH%=0|ABhZn5$-OcTrt=0oP%H-%NTlwkQ2Aw!_lDo1bV0Vyfo< zb6h;a2W79BU%S_0Jn7i$rp5I!hx7#Og_p1%w)%rr5<@r`H(*0_{xm>r~-@eJ8ui@h8hzy3)*3C&}<{4CmB5o+1@Xi%ds2j z4^ahFFKk=0FpQhg=I4?`d=b}U$)dJ5D0ksgqzmyC_#WJVifsPkv=m3-P51?>p(RU% zOgh@lD-ui;aF^dPog6GW|#{tz1Q(BtWeIjMqmaG#p9^HYgpdYI0v60y&Fs6unM-f zpk$(^?^M)$pNX39k6>eTQDfvy)YvFg(e_rva0xDE*o=6r&IhY2nZ7@WO-L80YD)3Q^#g(YdbZ|mk+_0E z%pcFJ7|ulKlCdDx#dK6?mtzoL^wY;t^ZaYnV2rP6rg0rq zgECMNoq?+0Lp7QID&TQ4)Ys3TM(0NCgD+us4AinM>SEoAD@bS5w!JT(Me3LkcSjAj zp{RnVpvF`fHFlPxx?-Jg6cvfL>V!?-d`d=5GA^T9R=Td4mJP5C>2AnqweCl~Xe}z_ zJ5UAgK{eo2R7;Pb8gL4A-%a&QIZaWYcSOCXZu)#neOZhQil;YLiv z4)ska*PreF^!B1n1+ds zOz4mKUc%eSFVNWb{%Ex;YS2D`YSC}l9Q!n}y+03_hw8H3SRb#Vp0C-|q?52O>4liA z`G1CsI%ITiW?qnrT9Vgb7u<(xdH&|MbpUIlLi!bIdj5f$-z9H0)3OGtz}l!aKZFUm z3>)KXsP*P2Y(@E2y<2SSeGK8N*s_J~onWpbQ`K5?t8Hy1|Ilr=^%72OX*QMmt;{ID z7ZrgCs4?>bmd3r<65m5LuxM*DJ#WG4q|-6150-GD8tp{Y@LSYoQMHYEVItNdosD|o z6IcUJ;2n4sH9I=pZdO8XL52#9phA5TTjS5D zwYph5Q^1|5^jOsW^H42+6LtS}ROnl_Hw8_`hNNG_cK9hOGSxbm2sG~yHlewTj0t=& z12s5)!om(~eMd8m26Q$ROF~6r4tB*2sEA!by*R#$X?Y9O*cgkIF^s?93fzKAyR!CU zr*JoO0NIRc`S++6mF#W?Raew>8jO$PY`hoC++hmJLKUzcHC2!4YLG1|kN zh`RJN4OoNI$q&E9MO7}k-f3z)3e}=1Se^*H;HO{fZCdyfs-gw^*xsKH)JLsw3sLV` zh7E8VYT-JITI+v6RW#7otgu1+T>Jm6Txif#?Ppp(5Y>nCQ47jj_#hVRZ(G}OIX1yw z1I+z1QA_rA)Dr#hU%E2#P3f(y-p!KfO}^nD67cy^&$ z@)c?n|Aq>2sX^wX6pzWIN8{ai1S=D{I)hoTn7*Cvwym}34mB%g>wC@8+YY-@zSW(J zS-1q7VyR)K=3THg>CLE>?jmaNwI6O?FdCK4K#iHlQ1`!$>Vg6zO!{WjeVM+?efMHm zp}4?BoE}IteOMCpKojhQgRnTRK;6Fyb%r~RirgjC{iR2mHNPclg&c(~a2mEGBHK_4 z)a7I|sGSh=UoUPDGV{9)Y8nki?TQ(wrE@yoh8t0#{{lPXPpAc{)hIItCg3Ba7h*bA z9&Jw53-BuG^Y|=X@yQt5x=ecRePI*o?6D@Kr?C|ue2%I}^>JqRx&_t3Flw-_Lq+1W zua#;Rl$xlBbirFO4Km~2A#E4HB`O{SO@rB5|0;4&;ge%)!dbtm^XnQm6LFlxU)jW=QJ4AY=ys4;Rc zcE#nWL+BYSp!t813x(=O)PwmL6Y9ezsKGY`)z=TA2Hi$%eEI1HyGwMJhaE230@oNqQ-&#b>b}-n7sZFave}1=Jv|vdFx*KDHwr!dmz&YET|o zL?4#t;u;wm17#MQmefYAR6|fLABSr3EYw(d1@+t+)Jk_1b$_uXrUCJ&y`&xLxqDGv zyBrmPlc;H1IsB;Y{cW|57$oBztcl;D3N95f+h<+W3vb0E46cEwio`E7C!sFbi}XXN z!TX`F^_Zz(T~t@yj{3%x;TxXJg+evkcaiT3)TXlm$K#)<)9`rLocUfxwK%ZcguE-1@jVy0yioq=z8WHEb>5Vi6fp)C$)133J0R)L>eIYUyr2|1&>b z@=5dgEvN>Jz&@CY)o?Fr@O_GENWm56q%{InfwkB~^Zx@bbVJ-zW_}LG9;BC{2Gd#8 z$)@5;^VR7#)WY*9=CG@s!FqJbU8~I|HS-xWSa+dTz-!ov`>L&Bo9Djdb++{}`CmM1 zTQ6(=zq;PGF5%SYZ11ndkJ(^*|9qy!^S1u-lJym;@7KIwTDBk6vNNc@F1*p?H%Enj z0G7Z^)MRhlAf54AXgYoDl=Km*L6xnQBC-EY_hp%oi1w8hm>El;X3(*Nb9kbQ8 zUL#!&74p;gHZ5!TlBvkmT(c)s*k)!)UDVRt9*g2Q)RArKHs-%-7$HMvzD=mUzJ!{m z#kZRl+=5!5`uOQte)>sN*Bn7TcM%IvkzzY+i{WIIk23i1rI*bQ8#{NJU9-q8v*LE% z#r)SO&LrbYoQJAV>TdHr{Q*>8FT?719#ye?ub9z(6AmVwhFS;SKy5Cc;1~E6j=`gQ zOayP;YwjD3DtCIA3%zhL25<*zH1EP7zJc9n!B@D4bd&w2VwX{Ud>s|iVh79%tD@3P za1gdbef?gJiFg*P^S+L+a?T(f4jnWrU#Hhh!2?l)VW^#`uo?- zCiDwx+SYo**cuy>?vLkj7BVcX(3|GSRsOKqH489c_&jXQ;o@Fy7=6UHTpl>|4lN*k zZypiBaYt?IF!>qBY-=U9I&NFX@D!Hh^B3N=t<$*oJ6nGLBlCJxW`K2U^F?31oi)PT?^sQOAI%9F}TY|UaGZ@6PsP)46 z&MZvzF+81&JGtnDZ{u(ZDt_4vqKtpp-oJJRW*2OMnk`*X zOLi(w#)H@s+x%=>GjTqSz(T*6&&T1zq`yE-&&*%Vk!<>}%>Qv@>>;BN*1t+ch`=pa zmvq11%r~Q{r~|`1tcKfBEjfYeQ|EVcqG^b8NH0U3aw}Xj>qalELOKH#sfBnmJ{{&l zEj)qo_#0}iu5#V1YiGvyo7iip=~?_wv+&eG zmD2{beuPJGp^#^yS`x-`_&lnhS5brJIDUm!Q4u)D>X3qt?RZ@^4z;2!#@e_BRnTE9 zfZw7T@-t>)L&xFgcjn(JE_BklE#P=-d@ocB!l)3wf(dv92VjsPuiY;P8{=x!pnDg! z@Kny{c;|*YP-7??o8ofZf^XwcoSI+HGygu|qAD2$V$F-|U_H|PQIVOBs=$0y-|a+A z%fqM_2MRb|*W7{%^#Ig;V^O1g8n(yBQ4#$ZRq=1IHsxED;vB0wc0hfQj9qXUYLuVG zSFve9^WvXSU68+!sX%Si<}(B}y3_sqDL9GrCe-_D^NZGC?1tI68p8@**&>d&#*aYt z(Q@pGM^Rl-xv1kE$A_Rooa3k0pr+$KR75^UwX|w6GZsdm25lA&!6m5Q1uvo^QLVTW z_FkM&-0}YE)g7o0UiN(h71EQa>Gv(FYpRrR%x}Ti%;5(~)L_diWj?=x>ibHi9cvVy zw?&PyXW7BjmAievDH}F5tWeH`vIVNo@53NY#C*6M721`k>AC^c1$n5k^Bros72zi{ zt$agJUtpGF5VxUb)d^GuzD3Qp%Hay;qARu_Bhybmk805g)R_1cRbah}W{`IG&B6TS zug2T(In;gUP|rD)9PixU3^i*)s4iWCA7MC;3-#S|{A8ujo<)6QDOANoqzft{ld%Zi zk7~(MR0}tv#=x7{$|e#x2CN>6{uypt|BUwx1uVP67=6N?J}`hgFQB0>i@7wKI)aS?XGTxNH z3degYHFB&!NpEY+SRlQviQ^qqPBf*$ly6OA2rGokQA_7uR9AeCnm)yvo33bxn&%@> zT{Z!4!!4-IaL>s~M^*-o|vih+2Y& zwlLFhG3xX6*b(1Ajru~jI^G{%4?<15&Da3nMK$bC)Ph#)Hj^Ib`{-@Ve~reM$a-!UWjUGrPhwOS+zqIJO(v*7owhf5{Kj0I1#(I zVg75MKhVZ35Z~alr2j;<FJnnOiVE2|R2LNPYFgMB+mXHp zr{YuC9xHTnyq{u*Vl3%wR98$xO-C1lcmeB4g;D0n%{HD(ENM{HOed9Woq04wdo8)t@-0n1oyJml6;;6^ zgUowspz_94Q>mK$sy?1Wke5;2Go9EICZ zdqJfkW^_-%_eejF>cSa!JKoRlOK=|PCPN+X3rRH0g<9P49@96&QG+W3Rl^mSf_pIo z>)vZ#_&91%ZbaR89<>+b8)h2R7M0%%HH|Y+V`4RGx_<8GhXcdS4b4&WJA``i8dRuH z;Q_pk3i-YfX7K!mFOY7O=y-pw|1qkI`i?Z`gCta>rlL2dP=ojb9FC=v9Q_rou$65t ztmAk$A0#B32t0(U>2_4tyodTC@)h!+RXk)0N<~$C9yY^+sDgjNhFEWuSxE<>o}Z5D zl66=?!~A9Mg3*lX^GklZ(r7alZbpT22x^v0#m8)B3l1QCQwsT{XJQk4{65F~v*fqO zI#wal9mWw!?3K#c!0~BR6j!IyRbehpWH{DdUUXr+Y4Ms&vyUG@)%0U*kKf@!Y@B6w zy?uC&bkA&4u|_#&kaj~wAcPuAE^2HX^z*M{AJUB`FwGOWn8}6K_;cuD^@-+zoj9HJ z52%)ppJcjXJ{BeYG%BQj~?+GBOniFhl{!8`C3)P1qj%;ybJn@Mj}0by)~i~aNw)O`O0b!hz!3t-9VtP51E z()6%72sE1ESkLppdi0i3^0f{OM^$hRYGGM}nnpXZ0$xYmS8k@+mRq6HqkQM12JvP; zeFTG~|K(dEJj=A8sqaYCpn4P);xB!FMjh4i%{E<71{IO|*dKGSAHIc!u<{%;UF%|J z(n)wLE#81?z`40RPdZ$Cp5y%`^6~exYmspcRdB5bO~sm{=5I2p&laM(WEXb9A8-h^ ze8_acQdDHtp;pd)7{p7c$P}4x-q!@FXxJLcg%+C8s7+-)YOP*|n)ho^A$%D%8&0As z_%&*N|B4zDwI4Qp-xIZ>KIo^{qV||GsD{*AVC;{#X#P+4E?C1+qxqt5sYgtWTcKV! z9P8s$Y>v;O#>B^{F>?jg!auMB#xG=$644MYC;h-8$NOJU3odrN--ym&L&~?3m+*@O zH$IB1Nq_gK!P=KoqQZhOki*H2O3Sjw+7o6gp!9q;dWR9a=$>@e=+ z{?G6;e0()aFZWM=#_@hkj;=93EIhW>@&1}#p><}Zdk*Jw|LJE<14gfRyua#|yPo;~ z8Xv?zXI8W?aT@9D4UTmhui#Y7d*1Q>l)5Ur`OY=Vgv&ROq&y%o2yexyw}e@$f6W zkPoKrVN>D8+WQ>u?|AJ&y(nY9sd@ebW}AHg?{ubG2I z@Q~yEYQ7QG=M!J&*DvnRc*EQue2d+dbofIqUf_miZxb3aKEs2ghrDC@v`QX7Opt#K zXOiFinB)DspY6Dibj#yZh|k|bjioy8nX}*#Od$XC`(|@1bkdBe!+1gO`M|MqHUBGo z$h70ecTm6A|MZaw-Jho%?;oEfee4ew-}uue5=*cZFN*!djDe1*KQD;+)Qo`wpP3`q z8BFHBnP>PW#pj=+){D*OG;NuG?{kr#jI*ef>nkjQ&UwfCC)TA=W8p#6JTG*?^nH2! ziN5TLcaY!aOS5}Eh>A?`E64i-hb>r;f@gnizRErFjag6by2!~(^FNb|5x551V9X`Q z`{VHrsJ-BM)KdE=-i%$oHQ$D(p-wypPz%#fs3kY}omn~W#OkC+`suk?ko4oeYcZ^q zYzr5)@dB2|LYK{tQ8lq5>3dMy=tOLbOYtsR^gd>hzUhjo_|sUH^e3q2enf4{#lAO7 zchI*PDw18kXZ~wV?@xyI8J|LMzvrA>cwxPme_N+2lM}6_JY??OZR)Iz2bLN zBr5!9zKV50P1kf(1Xf~G-0)-A)a*1FD(Et5Qz=2ms=&5b7w^KJ7{-ox1UF&vpB-=h z@5Obb|3nqA?iaINzlcAQ-j7;xxBqHR+a<1=2zLl`q3v@DPRIALD)#%$tnK4bqqW)Z zriDXL6`F-Q(L9gpvRAPvevD7zH~0kJe~oF!Agz9#Gap^{@Slz~gZ$I{X`><;9%=`? z^L`lhf*q(aaR?RC->^N#I{`1G$*52+!LGO;)v^MCfES@;)G>Z5reNWifVcflK%F1< zp(1nL zZNs*-{9`;ux>A9F*Tt96`}e;U;{sk^2T>7df$`V{bzn%r*D!*+ad5$a7xL1D0^VlR z5Nl9CzQQIl^@;?%E*p%Ro-?p7zJwa&F-1+oilF!J|4MT)mk+98FIHwE8bGGKi}{=!nGpvk2J-Z|lI97BG&G6C=V#Z3H;blb84 zZ^=(67chVS=M)!{_@G<)fOk?kfb&V;T_NBNqR+84>6sM+-YDOLF%+CsDd25JV=4!{ zZTofX!hId91ibx!KI*wTRRiAUlZ+KfmktKJ1*=goP~2M}?k0mlYK;vBB1K2uA32tE zDfgq~VNRs&=*79GMrS(BM&_gj+h=B{WMy0J$NilM_D|2u4))GW=700l$QW%`&Bz%!E+uPBFgrb%7`!tvD?2?oJuR4$ zmX)2DmK2H<$t)LHF@8(#q0GZ}?xyV90(M&D;>69l&rf>Gj-*aWk6fJcRpf`M>50Kf6o6DoRgHDo_l^)ce@Pl z4tC8<&&ddO3S}i_revskxpn5eU>D1noS8CuOm^_jP*zsr=uqw#bH8?SPd-pH5Q%#@ zKGOK%Igc*5FOs?7p12#`5NW?~Qsn1_1L~#+bFxB&a@4rQ>`^J>LcyfOBr30fh7yy5 z>7#=ELdhvv3Ass&Cfm8cEgtSf9*oqh+$S?#cUzs4Q?i5ov%QuC{mk6SOMBQcdMtPM zvT1hiQ1|yhxnTcLc6LhI=q#&qT2gv4SHS@(siDYSPj(K+x1W-enb?uej1MMedBIEk zy9a`4iK(H4;1C8wQeqlmO`H(&?itvxXK++XXk2nuFefc(Ok&#TP;x@BOL}H7zJF4B z27T0kz8E(-7(X#HB|FqIl^P{dLR#`)ISiWYoU9V+%|ymqW@vm)N+vJKUHW8QJNL+n z@ph!|%CXIQPfTN|c2RU_BAuT_^-X%fJOZ(jETfVc4Hp)y)PDxKl&1hCHn4THga;=QrGhz<^z42sjvl8vV!sLvO`(f?Lw0hQ!~be5|YwWi3@{?u@?W&%t)~vT_QOGcTZ#*ga!QrA=R0-a>1Ug6_JcRPY3$tq~*@pJH&~c z+h4hO+F0)R$CSzKcHpXAvRC@VV4rb`lQoobGLjRsLy?vTJ47}eygl;c!K1~~GlIRD zs8&zrMiQ^h{nu-cJ1zb7qJ2_QdJglcQz)DEWLY-?*WF)8f()*|bNi(8{GvBz+65Rv zLG^j0@LNN|9nzC0Yqs}KrwSdt0ciPCF!(<{3rV*DgWagf8Wz7B`e8PCUVbPgA3l3l9e(tWt`T= z7v8$1bV^cYdd8S^)#Juxq`~3D$YX~)JL$=}A0D3K+|7dAiOIuql{uOJE$FP2q+rKR z!S2b7G);+2KTorWcXM(r(zQSQ2TV(iHNyiP^i z=VYf7x6WyaBN>E|xTC`(Q;#-xs}!`0MOq!37CCsVOzwqaAty5ay-GzUTK^a!k+JVz zi#&OvXyo-1o!iAz0FyX4Abo5oEj~CZGd=Y`7o9p;!3!Sg`YiQ0C->gh=ZTn?@FW*g5yp4^KN`Z>hCK9_^W3AS*`FHM+P-3Rlr(2(Y?peW}>7yebetc)E@j0QKP%z`h zniZUwo;jAT=#$6>%+j975KPTTVd-Zp`A05mb!6D-sgZ9^-(Er+)xT{^k;b3Qi|qeo zP`*wfW?!Vpr$ZytK8-|%e)eGG;%6Ho8_v{>oIg{cFgq8swpV&~N>V8I*E0{>aed6z z9mQJQC*YCabO+`CW`{LEy z`j=w!6(&Y1K3KO_R=r5wE7c<@R~{_TKWAiiO7^%=?xibF=gW=zwWXc=;MIC|WXEsS zB4>WPB{$*s9(H8zwRa+euct;%T)!z&^p6ovW_D!hA0r}v{xP}CjdkQ7`&Y}{;eWPw zob(L->X+T$&gYfjax(d);AqB%*$3U`F?RccnW@irhcF)b@K zC7Y!#dcL{+gx$}d4%)&s6D(cyNt~<$l)3(Etaz#Z={cD!<+{l~YxvhWBfSd(mg&yA z#r~mmTGnKa0-5P)DOrp@Z%SoFGh5i_?V8;hp8h}G@i zzq7XFpw1Pne|Pln-HU~T1y9FS>d3+6pM|n#C2Ifh&a_G1f|HdH959AqpOVU~oxp<` zq413wvu%4PjKpyqYP`*4Tw*4R6bIt$5J!|Cn`w^DN-XE{g?qX`_#Gykp5(H~pc1#LSR{iC&A z+^)ch(7WZvWccfJ9*w)*uH!^ow6o)#Xi^9JPP=&Pv7yPgPe>e>6KdT^m(e2~?N9SZ zKf1$iYe$>)vX|S@KYQCV^SOKOvg4ww2ihC#=(s`l!2IsHHBPzk{dv3dUO755Z{N{* zd9PS`Yx1_|?L0awZ(}fTZQj9Z9n<| zA1}rw~lc?PqJ@z+a%kSRmC#VaI)PYU-ah`d$Z#{ zlj4+Kw%;jRfhupMo>ZHPZOPku~j%^PPgwWE{L?V^EbZl=8;Huf>qGcW3H zonn`drcJSD+0hcy>{>C!R*=0}Eev+l!F_%6nYJBGo@MuTqVLVI`vqcG5rEx1IqV_3 ztb5x7_Wf?+19qus#Ru(YZMVpL`_H;hC?0vcf_ZBQ%D!NH-cxy-s8ZgtqxXBYd?jyR zUT)szc=ylwcBL@kIy&d*BNV%h2+pBsJ+jJc&0OB|O5SF2)ep1dgL%7%_s$@h+j;j! zZd}5H8;{OBI+q^Xn-`7O%T%gv;iG*=9|@B7`brVn>3zJNtIc#DVT;?%tLBm3=nj9x zF7IxdZ^uR}J#4=lQ*xO<6nKhqH*vpv_EEa!;v)M4yXF5qHr7z3J$WzlBo(lzY3|X7 z_|Jmq-X-=Cr^PA?)~j>*@2!Mpb1?5|YQ2#-Y}L^E>vIjOeSEOVYtFprgG=p%nA=v+ zOM5g*71>pML@Sh_ENW{;;Zm>S1dMWdF)?~5Z%_31<@RU!qdz@uH;Q#Tt+!i67q7Sb z*wIBB>^R%){eoT4jXrPx=oZ^(*NB$gVh3&ay%+6I-4O@*WYybtY{8=sc;RCPxJ~vs zrQF){?NZHV=4~OG+o}9tv8LMF8Hnimx9cXj?O$XFjri7%arbX` zVxtvbvM)N(9^37eG47;Y_PuV}Zo8)btB_lzzEi^Oy~i#SZMVlR6v*ejAj;o^KO1nf z15V@UsMqY}aV1w1gO_RQmcK?!(7pbSUB0-LxBloX#;wMKCaudi|MKpO&pGAXggkq> zyYrY`qzc3CAKx2~KBV#CJ)*F>`_DNQorIvfq-~&Vchg@ggjQ|W0Nbjuq}FTlX5p~)%cl8i$v4Xcw|XI`RP=bB zea>;6yO??(AGf;%+`cF5|65n@78$kV)V$TyiYXLbeb#OmaDTjD_l@@X+`h+&=6-2^ z&VPSn4~c0+6u%G~6Ba>Onl$4oFEx*dPDJI3j? zyEKd3oxj?5SL05G2!*|(rN~U)e-!9`a@DR9?SIui5h(cgmvy)8b-P+&3f#uh(Ugiu zqm!=NSL58qA2?NdQJQAnjXl$wi+jB4{m(D(e9qcPLvsB={cqppU4BKIbe=H>h}+xwzDl!KrLpn)NNDk-4dmp3U1%m?JCW;GPC#owG((N zy0%&3>_wF=Aa6G_md^1$qr*D(85pfsntxne{l**)=4nAxyi}>V>^WYctKGBH?b7ws z+uE?UdMgO~hL!g}XOp?T;(y)F7Yg&+M07zJr?h?ZlUjxJKD|~;vsn&U%{AN2S{(GY zub0*33_mT-E6X~AY_~!MqB^?*(|kk)r(wR>1^SeU>V^E}s?5%9kJ=?;w$o0tB~7X3 zydNm?*gvMtX7|9icKNadoo(JLTZL%Fq8N97i$H02L=9)OTc@ToFS@U$Q^0Yn)^Xws z{PnFd+NX}g|K!t??##JNlcZ{a@&*1HOYYW}?b7bzR6AeA|2TF~pBp!=N^#2GcqDpr zLnk&+dhK6JPB3o;6MK%=$t@c@pOjrl6^Rt*4r23&5*om6+G4w6ak4c3G{d&);NV^^ z7${TGBCP-WsmGqT%M|?g+sg%rzMEGiP`=dPzn9#2gL`MHU7?BTE%m+ztX7=4M;Fi{ z^8Y@au%Q0^*f--i(vNNtC|W!{t)ch3$zOGH^-+TVyWGG3Y(mTbv2*)vP-Cff-9qM< zJnsp&R1;@iiKo5Ofoh`FhvD>C6T1K9CeHMR-V(wG_p3|u_E~wWh#v7#aLw|vkI!_@ z(_G4H>Kt)TJ;5fvubDHlh^E3u8ml8$G+M2>^LswGXG^EDdu*vwp%lNg@Dd*5Q(ncy zo9%{LI>9FYF{-slZ`agT@XWgPkH?hZ&S~kikDhAj^mW{%HqPcUOEn~edFz#2Pp6{0qNlSc!0zo9A7Iz9HHMq9h)oW zta>^)0+IR+*qxNr7#a@?i;oNaEt!OX#o{?4fU)io&o<5+JtR)t#Q#68P~ zQiOA!*D5d9{ic;uxh`i}X0O+UX2URpN_!nAJFWOS6%ygMhd9B`|9G7H{^Q`nLb8i+ z)307-Ic#V={^OBg-h&!T?zJJ#>u$+ib~(4qP^We$%{F~K;DtAKG_6XSQ{G`*ulXN0 zX~CeHgoWxY%5dVNLx(!WZFkWO00dFW8m; z?RdD1Np#~-PP;dZbLz)w*ltmC+)JO@@v-IzYq?A62TGSCtlojt%3IC?N1aU4JwDFa z9{jggKk?rk=w42Bszjeob?V!({X(hwrO7Rk;Z%yAPje2(y2mFtA4gxE=p3^74Pon4 zz5pJW>@;(tanqc^PIT4`=Tj#-W0n(J$X!v*sb0w&U{UIzdA(B;@Wzi)?wkcqXZMar zoFeX>zw;%h!6QyvJE-+V8$XMlMhDZ;g5-a1AnY^<9!p(I3HV1az1ADK2{SUru^~0L^gwPUZX9w5!h6Xu@yK5Zeu= z+YQ}gzdJWQRwxitI3dWNMo!|-*ZA`VxB4}wk2|EeQ!={dnzPxCzW#@k7AV2`@Yk|P zs5n!)CE9Tond$@vxTo7WZFd9$FU3UjVgsG+lIB3;AC#GYM;Ex?77UbkN5%#Exw8)P zHRGMQK>bog_aOqkh5Ax?edFEd?kf<8cN-N9jC2o-;S^b=P@tl_wP2vPIk!JqC{R0k zZ=t~JvC&qg0*&p4H&%*Z-daNSKYoW<>z%Lt5nDP?BGz3~DNrK1yi(wIC&>Cpsout} zG5!RduH%^buFOf#T~akrE_$G9;O>AH@p56l!2PwVdS7AnjZWLE=|X*(-fXh|ZBhB_ zF0%=HkK8y=db3Me{j+mMnj2XdG-Lc8Hbt6#jy8x7d|~Hb!D%*cjk|K1Q?9s%DTfQb zLu=2-+ZiohGf*?8_qwAGvghyC{>)iYbJtt_7~#rTdvqaXu(hosXj}4j@SyjtN}nxb zIQ`qXkSQ|TJy9=^6J<@?!Y=_00==RiGzjF{?u)1F{9*GAX8ZrQ-zo$F(_f``+gv#s1>P9BaKN?|vh~v0=wtJvzapw3wp5h40 z)$Y7aZuPsIYPJ8*5b)aVLHEzIPNhRPoRSMFfsIil_)EDm6wp zQ~?_*m|zz>Dt1up72f}wJs`HL@2&OjTKE2D@0r=N``$ArdQa{z`Pe_$4;NmgDuDuw`A&fl7WY7Q;nY0+(Ycyc_kP4X7H};fD`nS;9wA8U74aGrwXD zEHlAmteNkHsB}A{?(3&8&$q7NpaPCZRpoW4s=WzSg?FJcuoacSUR2XOi%RHaRK|~^ zGJF!1pkG8;4(O zGMa;`xkad&x(8Jw`KZqLB=*AhP#I~EX8PI?Y)^P@8ufnx2fK)cmsC8pRf(KO*a{yh!+yR5tY&XSQ1|eb5Mzc_c7MCte;U; zqhjj;#Zhfp4ohKOY=W))^H-s2AQ@GY(^1zgMm@kq6<{5f#vMpySO-z*hTD+snjG{( z4Yw3b#2c^=9z<1TnJkmQ1->0{I`RFm96o_c=M~g_-(nT)lx>>i60Ayi0xCmuk%EV< z+c_vt#AZ|p4ww_x3#f!YMdkb#-{Lu@vsS?##CJdqx9hP5uEL7cg^w5Sv-O9cp6oZ^3%*H zsE?|-PFNf-L#3CDYMNZE!1JxS94Ns%P!G5d)dwEJ5}1#=aUZIQUO*-AEheB%JLmxw zQTNwIoo|dvw;d{-M68Sh@D!$CSQlI}!&LDYRHsWvC7A1nXQP_t22@qMs0VFBm2fYr ziH@Si|0n+WGpJr)bSBd^cE+kW6_?}5C>H=!~fE0fyV7EsPVi8Rh9Wz1fNBf^a!ekKExXMEvik+FEUNg9P1M9f%R|#*2g8-03Y$g zM^R07221gLD`BxounsDRT~VFqN{qu)3}QAa=eMFBoQJB)=TRkp3w8f#RNtv`qiN%w zsEm!qT%3!#??(*l#-cZwDX}re5pIsf@FG;nyJ0OHg(`WjZv;ya&O;@*7j^$()P1k| zeuhE9r||-;#o#ZF1C~(#nyD@!q9`V#I@h(RCYXh4nh2^!9>5a#D5`1pqiWAB2B_;gqS763Gxe{WjwV7kX89M)^Dl^?ZhXLx-;E^+A3|mHbwBQa4S^CyQ6A$Fe)RLhB+wB!30zdOhF}lJ*p~~VQE~6I{y$V!+EG0 zdJ0vNH+@g~@%AldI95WPZ;l$q-B1}wL8TL(#DPjU2g~5?sJ3|k3os8=;@QhgZ@wAT zoAXh9;SJP%Kl&D1ZZcdM)iez;2796&+z*xBaAVjS<42@nA}6L}Puz)`NKX6KSYc|U z6RJeLu`ynb%D_DAjS*Decmqr0G1N@=6;{IH5%U642V*q;hj37i6C+VM8;?pb8&$%2 zs2aHs%i=~Xg?rKK3%;+T+W0ssy;GbeOSR$I>HKnXmA%K2Ul zVj*f%`W4h7Q8=Kr?66%1uelV&}Tlf?Ht;0s`uX>n`&XlCYAdQQg`f5hp2sXAUPdL@XN}p(jKE5SFGoFaGAbi;Q5jr; zwQ-Ywz7S&xzlY=SBfJRvtz{#Mb5WgrCz4LsI>>=?@*1is-ofg43IkYroykyn)I?Gf zRYP@gFLuVI_zSA4Z@k|;;8s)OX*!v)wI zufoHqPSbe3Io}FZmF@iSKy(NXL)F+wd01ETj_9^hZ;`5;WiwRXF6NlBfKjRo{983>oZ(|H|CrDeT_#= zx)0-J#D9fp*pEc6!0p?pe}<}6ZoBENn{Wu>9#LZiRh1uLY5WB>Y>MwNd%>Eh@DNm+ zCSwri;;pzARq~5=no%$pHOlV6;uL(tPTF6cY5OiSvmL=YgpXqpEVkR+SO(QZ7hq-V zjC$}Ts0?0%b#bnL{sE-5tbM2lrqYgsaSEylpTd?{EKC=U<=|pe!im0@VI1MfsEK1H zmd6#S8oD3VX}`l_Xg_8iRNS``mLk5MA8zfNh`Mi}e?EK}2kLa=Q3*{(J$Q!id@MtF zDJsExuqJNAi|`QEz?gmJU9S!{BYYV)!iCrcx1ehDB&wj_VWP%=>HQ{0gE7pBD^NA^ z2CBsGp)&RjcEev$8SZkxB-9VpH^!kdG8x-7{w*|)OiCsBRj{0K- zO!hCB?#JJVYWuZV4Y#2l_yTI4cn=%majb=fc1w#HXmL{2F!rPdEx=o;02D3T!|)3sr-6VhnCXHDw;ErVe0O zZT&6>0sPeW1SSwZg^jStQ)V2uKs`7Yb^bck=vj`cnGJsYK|lN!YIOXFDskDT{XHS7 z#(O?Z{p;XrB9yZ!s2nfE-gqb0!S_&26F6vUstW3X4Nx`I-H#uEx^Ao=KLu4|H(*g* z=EvWG)d@dzkowob(?qCEKR_k$H7du&o-yOR7OD@l!65d+MmQc-^|xRw9!E9F=cxO? z$0AtjS#y5^HYVHv)#O9N98~4tYE%ZMp{n)e-U=Y@Ny26!xu3IkD_L_cTf-b8kJDYAri2ucGLvY_^`>~ zg{YGB!tZc6DxJR1n>HSVN@qOkzGrs8;5kLMZ zY)H5eHQau{Qdp_LSRYB)YJ+-k7gPp^`d;nFUxSr2{;%Ueo#<9nN$>Ygu=Jv;>Sh1@ z+o&cvi4LCj&)bFOy5gw&<53T8g35R&RG%8+heLQB;b}Nht+Jc@&`=F2AIX{e@{@4F5)!90oTwC`hGv|lk9u8(TsmakC% zWjN?SL_GFKJ#aLtMrNQ&vI3QX)u<}ni)HZ$X5%refTLbDqv={KLuXxx>xsYpHSivUIB_D%o%4|%)o3J0QMhX_TKI1?S{?6Q5oy^o+;Q>ScPy1V>SN69O#Axs2oO6RrMgMQ$2@D_&rq3 zeBy^s`Tm4n?>=T~tUgxfx=yHcE=TpLnW&n15HG`B=>7f||Gv4g7OE!N`S$P~iuH-V z8dVeX{P1E_hPI&Y+kt9|r%+S+D;U7H@M3%qb$!(j%=7AESUK&$fxHyesdD`A0#t%) zP!D(n)t38E4|olgp?6UCeTcgLJ5)`^erT$`Dt0B@40V4xsuM5#kos3bD~Jfqz~lhs8v!E&sD_o5Qmi!zU6TY=$$9IWR+z4lw*l3$v))q2>I_-s_o?7$NEII67+ zPzjwtJ<$2eY(5jPKH<*T3X^?rL)Gj-R61{eMg6OaJ|&_Qev3-jIb}LmZB)h@V;St` zI}FPaPC~V5HkQSOzAmcDA4H{}hkD>1-)FES;g?TQ|2lDu2qka=AIHO{tY1yI1S(twb$vZQ zd=Vz74tsE*s=Ev|yfXa@rs9o+=VDhZ^_w|A82b|*g_=rNqaN@8Dg$|_&brT!FT@&z z-$0%J5mlffrx}iF!*~vKLkmRDnOY?XXwkUx-i%N;CK0A9&mkA4O&Sb5y~8K-E;qfJwg!s?#iBnJsT!)o$ zF$QrBDkD$$9!1^%B`O1FP)$}M#>Ce|J*PQpR9qP5KnWzGs(uuzsl47HnPA_Wm&Gaco66{5=P%;zq@6@1yXg zIFax^yh-tKw)YkMQM`?C2fmvw#UrSUjVWPUsTfA3^C=F*$|X$`hVXvEi~Vp5J|buW z8-ZQ9&AN?);Y7TOldy4V+j<*a9EZ8Q$koBuQ6>HbbFoiZ+xw)t7aJ2US!52}TvPdo4+u(FU#ZN+Y&iiUH z{?%D73Ys=rfPD!+h01y9+O{!1msLm!N8NM+3%x4-QTfu@$>Fw7t3g8(c!TOC#G_j)zcHcXea0*IFBK z5#bYf1x{&VTSxH)RBzvKfhqB@rndJ>=Uh|`ZNsK`9MyE?!_91OPu2%7AtD*a;x4=r zt2H;BYAPzn`*01$wlFi{gIJ949@Mw!|+`ow7zt(;35KIk?{D z`yAHh#PL?9lND`k+IAq0C;oa=hK}Q<*sYC8;7-&`cQ2O44XAW>VI_PEYvQ-4eMNj* z)2Estojhy};y^RsM68Spu`J$;3Ahzif~QaqDnym|P1GFzA*#e*pr-5}P%~xRg(h4b zm67JC^m?Oe=1TPb{%0ZwcMvfb)jO-Tv%MYB5DXB`MLlpj>H%|68N3xWm*4M)H=-t% zz3442?M;oeKrP>0Fdhe@GB_3;^~!Aj#1vG5H~Qh_sKw-dRD#>E0`5hXVzAxFK+e2KcQ;iG^(jeb~H^|sUzcGRau(|m9#Y~r``Pv24F1VQ8*N@ z#D2IDSK;^A5hI;U(-flm(lJy<&Y=2KOlQ;PHBe31#J5vt#=oj^FcHc~GS@i|liuleC) zs7`Vcb)lVTmfv_xBK#1lDob=VHB=GRN2;UJsfT)SbJVcB5Y=~jq870$@G=Z<*) z*Uh#sQVxE!i>LW>^)RZhZSj2)yYPJLC= z)e@D#OHk*Rp!R;xU@9I*HR+H+rs}t0E5gT61&ANa_dB^lJCb3_zJ3q%Z_CHYvQS7LHeZf)a1$y6N6@Rf%gmcj8`P?niJEwB^urILu74a=6S0?@ z>pP%2-&E9dwud=r#=!~fiq)<#Rdp5CCOjFv8o?=qccVIM>noWz96mOn#`p58O~zKE zSJkMJzJl=>H`?@#8u$a@4!8xwt;d+o@;>$;V&GVl&@xocx1xIUanv~e9#>#6$!yW` zaU9`t<81GbOLA}&;g@hMHcqy!%kf53hCakPSUJVZP}u6ofgW%fR>V|PiDu(ryakuy zRUxyt`yAEgeaGA0OK3W3V)_DA(h?I)pQ(kFsiC2MI5pMO%t}u z;rbxX!HL)!KSLFu#&k0Z7NGjbjA7k-?qNw{NV+r>h~-(Yec;pOh(3{ zmf>(N2Wqp&P$ev~$n@f-sG3Ojy#Z?z-hir+=TTGlci0k}FE+2|V{o9Z!`1jBj>kK1 zw5@l@n01r+R`l)?`jGbj$v2yl7h7tqgsRd8*Z@bP=7j~Q46Z^o)#Ip{@Flz#>)&Fk z_9@>Necwf9ZR-oXmg{;hH}`MFo*MrLI8fCWSz$_E0lN_%h?=REqM9NPRq|t~&KVam zHP8j$BRmyV6PMk}hJyz#MrHWmZDz(ifyIcQeY@@bdcN3YLeuzvjRWmW+TLM0*BDgi zxe0sYHdGV+irVw_yweP~A*hzh%=Am}STTy-DBq{?9?=@b6 zTAml6M%8}Qg!JaUjDO`kZnc@|E=1)tjH>dda14HjV{z1d#_gCyxY8Q)&1gER>OV$R zdF8c!)1Zd;RMha>C0>jw={?vLkD_X*>IPH8;jSE1CL$A+8U5nauF7v~OQLEx93}Wd`W*E1?dW0vSnskXDzsJOft#3Kdja4?A zQP2*9gp*L6YA$-61~qrT>4$$tO|=!an36U^m9#Ue=BA+vwhA>>Z$n*w2-PI-V0DfE zUpZ(*M3t@Pf!$HPeKsn=?SA|z>_xamo~fB!yqfST4C2qIl2&`fWT-2aAv_9Izz`m` zDG(}yLmp+1sPUi8fri_5)B|F-nQ=V8Hyc%gyRa4JVKMx`_X{jZ_&Z-`y9t-UQN&kA z4f8D2eDWb`cYHyV@vkbG!ht%^V(gBOqpB!&hi%<}b+HI;K<#!PLG_8lsEO+g-hxeb znyGphb|w4*YBZJKWlG!$b>CQ2d}J5nU!83)5%OnL8@JzWZny+Bqs>5_UxT&rT~w3V zdrWU`f=YNOssQs)!|`cURe$7%i|;kzCa4Sy-plw`)lDN}C@w(V_$q4Le~+rdI**y% z@if$f_Mn>LOVs(=`%IsiiUSC5Le=O`cp0|dZ|3})FxO!iDokG(5`MxAtGk~x6T)j) zha0Lq#mvQpop25p&N*mXZxSDP*0y%wyZ8m(@tp1bMZ5sLB;o3)8a{^P)oT5cm$9&Q`eidQ)O^J(Dub~y7ha9(TvPn``%pWe zt*DGXgI(}_)Qnd9RkH^4!C{1_p(dQ?P<`lU)UsXYHIwm6(fj^4kAs$+xEs~^3Q(Qq z1QsKw)nIZEu@zLxnhq z@Y`5h6c+RhJ(8~2;v&-O9`LAy@X4CU~>E%s*k*mrSUUV34ij#B|kLZgsWj+ z;67>*LIQiNzgnR2@Q1aN+Mc&;(JZgkxQU z-BG=N6Sl(_@FFb6*M?yv+zpo!j+An|&vSK3J6_cC-Hl*F&VJq9j_B!kl=X#XjTV&i1Q!d zRJ^%@c~C4Jr61vns0WTk4a0k}DegpX{r`xAC=r25j<@yNjT#=WVLkj1YhxT=6M}dF zDt@5vWK@maj#^Z9`QZi4F}@Xs*W`qpTx1) ztC~6g0NzA6$UC`))kaLjD5l{LSOQaOP#|h76LsB^nvS<>x)?`zKZft;;5iO-L1rzJ z)0wC$x(l1&GdKai!FhOP(DA0ycTqKyP}}kL3++(Dc_dzlAykR)LN)Dv)Y|d^*2G{P ze*aJ>ORQrOn1Y&MZpA*h7FDv(Q4hMHuIXHZP~-hh)Qq!brWact0wmh3M4?ZXw*@0>}Fq?^V?O;nqz}TO^|ro{LIgGpfp7 z$L4q()wT)EjP+4X(9RDJ!s>)aV>g_Ms?oiu2OUP$)NiP!tk>L&4_m!C=uN~_)F^li zAIF3i=0UHan&1;uNs6^JowXw>+#9FibX3A$qiQgrl^M>%P%oR4{P10<2`!4YcE08&k5YQLk!gs6}QGPQtbR`EqSd4Fypfk@l#X zoq)q}Ikuty@e8KuG?m+%3p%3OE`;MbzZlg=zPi})Hl4A2X;PE4#~L^u)l~B_h|4h+ zA3+W49jH}ZBnXVg@=7*(=oFo++bhD&TG^WYk&VKmTpDz+!Q z#t*-N8U?YPO?)F%9~g^z@N!gN%j?Ye*TLIF6v4PICZ}al7dAlM*c-Loo{GBuAygZ` z;)ly8I+kto6DuAizH3+0##OtS8XbWhh@XY(GdoZ<_IWqzzZ3^Q5}_SSk?y9XO;I(_ z(|0WD{B@{hcnw~P@AP1C!gjqJ>wC`6?Cn@PF{_VhvZj3s4Q>x} zkj}v|oQgyHnUX()LkWL^J@MlH#_O>M;U`d?vgiOa!zH2mLN+Sl<){Me!KU~+s^qZ) z&2<-{!r@CesLjD*RMl?4&+#=>XL(|fY4cC8Hl4B3V8>cUi7y`NcrTUD4Kp)er{N|; z5#JN2PTOaM*CRPQ+YFrz0G5nd5Dt>R)bh zd>EDBXQ=Ue1~0~ot}u&D7FHqrAa=yZeNUqb*x^dYd%M00wfwF@SL6Q?4%FHDUuA~f zHJCwoDe8fzQ8Qiq)#kb;s3z!-19Tl;f^VQ6)M~UzX9TM1r=t4KI@Cn>oF6VX#$W&2 zbD&;+weM2jeW>m9SLpSDv1Sxpk9vXFikeVP;}UF?WSVRnY7u(_^+hc}@5&T>?r z+KwaeeboHYj#*7JX6|^#zp8c_5oK{bDrY-To5rV5y*V(!v~hD(0x5Vku0@s5p6FQ5 zU_(@|{|a?q$yC#1?NJ%I6g5ibp+?tzsbN!+uZfsUM8#{&l(`7iCnBg-EgzM!Bd9ih z8*jife*6vBnkKvzmBFV_1&B#AP0<|_318!fA4aABVweLh4qu~|%Q}-xXKRJ!3HL>{ z@s+3&EWoaqhcoeO?1t&-j`!BQ6;-v*qK4Ur7{o3aj`!2f7*vx#i5flO@|mVL55&ue zScb~!r#KiJPc}Q3X;_o+7F0$Ge1FC`=7k1XrY2kFn7%U-gIqTY)wK7ZYHkZI#21jJ z4_lYb!PncM77z?sNVf1sw6*P zDXclmtN~3?59)%-U=phHuEKcSi7NT?sB}I+@9%%kaG-?ZuQxZ;MrEiA*21x<&N&;E z!CO!zT!+o^8ElF_pdP4QwdMn@u0hPk@pvna#$QmK{)*X*e|=24akgp8(Q`}_%))z# zUxo{?(+T8K?~3g{im~GqK@(linTJj_?N5b?>8kf6M}MqLOu4 zU``CemV`4#eA4N6Mi>Ni= zW4sE>EHTeXLv3Q`qo(-q4i40rj-fJ8>}IoF?tq$FC!!KsiW(i;QOoSJz8|3az;AxI z=~B}-dShkcuff}Grd%9Jxau?#C_|BL@I0IEEr5!d+PcTnU1 zORR(?A29oadZpYdzy%CH-u@V?B&Nq2}^+51O3kp)&Xi2Jt)83|8?W zGd!E39+Zjdl#5Uk(;C$J|Fj=IGssNAqK96Mxzl9oxU!ZEz-e}(W24V@q_oC*94Pg#?aqtmdMAbCiWJ(s= z%#DN}!W%jN?H0x>;qX?oIejqCJh<{BX5wjx%4mPo{4oR7=Ic;RdIWo8T)x>C3`I3z z_+buIb-Ph>_$wGh=TTE5bx{fSLFIfhYNnfo#c?%i?bv`S@lI6L7NBb83v7nJp!!nd zZKlr*L8kJsb(0^l9<|&30QJD8+l`l?rr6oOQPik7>02>s`b-zp+Asjs_7kuzuJF$v zL^bit*d2ew4jTU*chI}3+9`MkC+^tkSo^TmF7vhP6siQdyZLm&b!+iH!e{n4-uM0c z_L{xp;>XOp-7h$R^TYNz)HR^;ecm!t=>eQfxbEAI^*Y{$#W4LH$C`^%@mBm9AI4kWHFkKiJ@qtfR-MDV^ zr;hiRki9;0tnGw<#M!vzbMxSqUzok$7)&C5KTgCt;S=V8H{lo}zQn6=$VpSR8&To% zUpn5u=^z7DBOmzTtG_aDLN8!48ESFLe9Vq~ZN82V_{Qvg4?}1z& z?)kmB;oBeR?L=(+(d<-O{_J?a)4hdHaN~o&n$DB-Xbq&i{DE@&3uj z=~lp7c2DDE&fjbYyv}>Z33$8Vb%B7@ocKp$0$Rqy)(5cxZ_l=-NPu~gMWblI$|u26 z#RA?>qz6#n{mT>&c)k4M5&>@=zZ=uJ?u74EB?I2p>JVyC>Q*Y?b+%a;;QlV9172V2 zUMAq}EvuFduxvB_cX99x7t|^j@Mfq_$_KnfsC0b5`zTcnwaC;#&6FLm9FD|n9FOXJ zZ=e>hs}lkiwQF62{Rxk)6!6yl4Y-tWkIDh>x1SfWxW@neRmcD*wpKL>Os^L3X0nB- zWpfRV#g|Z<&bHM9-sku%97*^M)ZE^pM!@^*J_UOc-iX@kox&zqzh=Oj;)kN9>RA}p z!3qx4``2S}-0yn`+Y){i8(@iA=DOC{p6~#yiu15K-h+v_8!w??zo2Spcx{vMr?Dd8 zm^uM(*jB3(2zv?FBce7Z2B0pOgqo}8<6e9awU~^r8}R1-T+||SH)_$^jg9aVQ~}D> z3wU3*s-yOVLs03DLrvxLQO|j#UfA6DED-~V_!@g)V*P-%3Fl!~Y}Fv({RMOu>H(D- z(wng^ev56e9X4uYYHSR4BYZ24!dG!THf@w6BIaP*oOfV%jhfFDJYZXW@IO z4a(>X0^TAr3sn<|O-*MVj9LwIP@QxYs-%yiYUEWv{tT*#D>XCsx5T>$hZ8wi$-$dA z)MgcI9}h8@$Ia~n-skh(s7`VKm7&*BZT~UW!LLyp zl?oRHywx!gcN31e*i`j?e2wr?tV_-2bucyaN=MUlF`XEmJl|@oKSXf*4ZPA$m~#Z zMtX`O{UajBr>2Fndt~IM=gbQB=J;=-vWZJe&CUs>hqAI~1qb?ve;>=m;hE`4lR~qC z&4N8LGN*G{dhVp5X-U(S2KQ(BhyQp&&*K)aJhOtinQ0kGDWQ~LHs$;0GrB1|GbuSV zD!X$iWma%hb|~fdD8*!q5Bisk%*aVf`~8xfq@2`@^t1VmjJ@JS^+u`bXX~i3)v9%{ zZ$@sG)w-=`{=h58II&5YIiak`gI7mlk~6YW^4pG{?&Np#P6`E+f@!H! zLc#2utPr)4)uLzrAhn+!O3uj+=41qOCZ0WKb^9N;q@-q_yK8(_#-zW!PiZCRW@Uxa zbJE65_bNCweS%kE!Q_ca=@aN5=N_Vq&$cExqTz!np=2_d{V!Lgru$b#j*qKTFEcZ3 zx*p=E-@JKqt6NqmI6Wgbn4OyyN+gt%AD?``QzUpvQd({(e`6@yjtrWxJ)D%2l$9M! z;^M4OPF8AY3T-=%r>6un(sh4UFw|^PQfgW-DJ3NI|Nc+p zmCTHPzo_Tr%m4kNyC**zxi+h3LRwmIXed2J6+b*QIXA?BN{p<}x+zjQJHbwjG|f)U z|1SHK9r-Qyh5Rq3^s)m?0}*>lrToyeC3Zq?T1qfIBgY?7K@I)pkIeYg$$$U43j!sB zJ+eY6bRnuGJ5qdheJAVMNYmL1`{#s$8odmsp47(K=la1GBkAkj3GXP_sC!n%R4Tvm z`Eeu62x}bKGJ8@aVNObY<{}2TCZ|wJYLb_c>_n?)C@sVTx()3Y91xnG7|EQI5cXoa zCnaB-n|ba69+8xioRpn&E~ZCrb`E2scWNjtAY}8Rws4off>o(40YZaGpC%3_(M9EhQ={ZWn7yWnKNfv+a6gN+1cZh z)Mc!mso6>6(n7%@naohBGrUBz&&3YS%1CCoabe`EIaj-#YuT0U#Qfa3)9tFJ*JLxP zr3bs^=43FJ`2#Hfvw6u*XpI(@+;p2ey{mRpM@>L=heD7f40i~kg0Azkd>is zY68Pqzp_%!9{*nBehk%Xj?UGsA2bzvHV|2`uuKQ#aYRmrCWLeKd-eiTxhABVHAiQw zHGjpz0e1dpH)PxO{%r!#^pJn`;$H%hjGKGq4_I2;E}cFlH7g^162q)Ruzq&_HMeBj zWmyuK{FuU255c6I$kAmP;on=s(z5KeKz3#*Idyz0QJt=K^PHJ*?uwQykXaW;7w^{Ts{nsDg*;e0?g9b*PzpZNi^S8ZV$M%?*l$8^4 z-8T78xkc?5E#~=$?igstdD9&gnw4K+Wx#3lU)s}a)5@#9`H!t%;+~)W+m(@+)uaAf zhq`?ANxM>~WOjXBT4XV>Gn!AzY}2WQ7ZDk@rb=mZuC*VPf9;yg828CGcDYEK^%wkm z8;)L|_1`Pv$odsdTxh&jQ#w@s=!X;Re(FEDnZfZa;dC5&xz+F7VjJu>BR4Cl2XpuD zky^}{cg)JeyyCCd&6`JV*^pU$P$*|&hL=p_)P}kLp8f2NpG9up6pEDHe0R82+hEV6 z>Dksmo)>H#ygbCl!w;CPoF8h_^1SQXogZj_-ibjODc;~SDGbU;&zWcrhv%l713kbT zW#y)Ku=00r9_$1rOw5TC$*VPBa&BtMh>WC6`t-TY+Vo)d#N6@Y(^LiCE{BbacJZ^A zXj9n5XgHc(b8~B8s#3@%1uHUWVU_$LdGFehKKUJ6{JzUPyTQ~1G4Q}bt|5`-yP6FM_C>ooXEO; zV@hhVVUNd7BsnMY>%NZvc__GL%G)(p?0-CtnJq0yUkOF_?XO&vzL8Gr=D)cAn*Tn( zL^?fDEzH}SHJDoGzuv+?D(4^j``xUw3$b@j{Y8C=_S5U0S@(joI{eR*x-=&>hq-lD zkhcdy%$BKR88WkK2S?_nhl0EerDsfS{{N85UlL(Hm>JB?N(;`4q&)HKsQNSg7u8w8 zLFSFsQg;hxhP+L@84KQv;P3I?yV$v_6bd#<${}5o)U3vllqZMe*L>)fyg3O5t5LBN$o!T0-Q-7al53o%sVSvhT&qBK2OnIe+I%9Ro%C z@?y`JihTZRS}d3J8yXq%+ViE-ylHJXLy4EWNR`)L&HwoII(FQoOnRE$uOda>_%$wh zVkjk77e4Z4Tx_J~dzCBsBgPtG-r%%L%goe7@ZR$LL+`DOtxX*T2YK%ef7!r|V4)8M zBUcqx?P?Cqj*;ZEmChe`dm|=hWU&eShq*6*+((`5U~Z1yGtTWu{&sg#s<}l{Q-j_v zBRl`DkDJ*}>Ws)!pVWzCe@6GwTyXr8iz@%qe3xJ2(*brdK3#YpEh3@Mjs)1HM_PS8 zInKPVkpIYCpSONs%GtL#)&FT4(wmK&kznusPp=_vlM42L|8`|=1$)T97B%{01^YlCwh<+2 z?1rn@k!anjcH2N8C24weWDUEmT`oPFO&VJ^Yh+gH1Uh|o^zNGWN;_smPVP8&anSxI zx}vsy%noU#vA0JF~SE!;)*?1Ry)26hoUI=!J?){d@k zWY=+GQhDu&KHbEw?-XOw4rQqtKW%Ccv8y*o%jtM+XnKPQIUSkdazhHY@FSvqo7?Xc zX`U0BmctJU1-BK>F4$JEvv6MFl7dGIb{6C*a$Vt^g1mzKf_;TIo5*PW3+=A9zUi3_ zn0{X<*j=!#aCYJRf{hmOzyI#wzITINnSbxeAAWWySY9}%@CKf=rC{GbpUUIZ+3(i8 zAQdbx*hNnE73A@hO@(v+_3YW-Bnp-X3-)r)&VqcEq;O%uX6|K{IJd=`!)GPa! z*cUE$8q_ke{%;dh#9s3K2+7PV*i*2nV6QvuIw!vSzg$$17c89r=W660|Mv_1Sm93o z*{M1Fk8wO@cHxqsf1Up$1`pmAEWCl#Hgg!&9cJ6F-!rJBKNU5a($2oqF4D-mO|4Ni zo}V`g9#U262M%)-{k6S4C)ORZ&@NhprruPL7oFVMe#|a)8=-U6<`P#S+9J^&RU}%s zw>>PT^U8va1v`|Vg>;WO1sj8OpnZi4f~pyEKQ~ygy>PLYB`U6P2@&W0JmQA8IaPYm zGSQ%NL$eh8YkGhAiA8l(u+N>n%}Gcw)%Ax2?{y!0+^O3pkN&xvylz+brY#EgnFiTJ zH{4gS_b;tu6_^`K?eWILQnh;FeD~95om%dy1gA{k>;-N21x@r(kom=urC!Ct7v{trJ{F$Lco4{J!FKO+9goP$Rxsk%PN z2kF=ad)ztSITgyNlboIM3KukY=X~u{h;F>zey)gnW`SKjI(32Fyr_Mvn^8SbB_=P} zv%kA`iQT!(T5`URwCJ@OKW<`IvhwQ^R!27_?368{DJ+!Yjt)DOVwV?ep^ILy(XMet zi-KEdi9D;or6IO?gKH0svX==r&p&tG4>$kws)Ds%$^6D^9Bs1HE@Kzl$F#t3UG3&Q z;8b;c-(sH{&a}^*s-@suQB5N-JZX;w>Jlt0RCl6Pa4Y3uO;IK_9|sxuEFeT`)nTCt zcFRod=+<9mUs(Pxmo9hhF?NF6cC=lte8;~e;zx9${~GlR7vJ{wdQv{x(HwUn9j|Ej6{? zTeyIF+gLdFZ?1Pw^`$+A4sc?^_fgp01)KinA{Gg+`_m%or~CdkC59}+=%1=;olXP` z){_xdArgrOM~u(OJnvzR&Nc114#Yh-pLd0Sfm@`j-Sm>b#`|l+-)HW;2mj5TXMefr z7`<$nUB@nQ-cMp~;&Qu2?O?$Q)eiaAUPo1+PP+5=8Ns{E4!X-%+7;dVZgMKSnRnZ9 zF29MqZH`9VV|Q_1UT#-%SJw=bh@Mzsf9@11SfxSc+8^0f++b~|nEOQqC$19HA=R{v z36jz0|C-j^>f_qC+YPthZcmAE^F}*0N}Sg@-DNB7%H{vsAHDdJzjwjHxn7K$yV4%* zejo2Na91e5kC$-jyITW+BJS-g?eazaUo*|6FRrxfm-)k@em0SFJ;xoGNKuti@!vav zxqD8c9q*kf{rj|_RyAk8UuoBLBP;C+ZqcrGGw-@$W~}(nD0zN|@$M;hwyC1!?y~Cy zqQmd84+j3*OGa?3Q^75Kmt~^g8vBm8N-LRKG<#^mG_A?XQn1D&c-qX)LyR|XQ8vHc~BWnL>MTSj-^n=Ao4-HMOeubGOyc!*Ql9kR`C z({lN_*_@pnPh&99zFPLQeO}617bPR?d4f!oOm%J(*7$G->%5)sxf^wp_t0Hjxwl~R z?>GPHdgjmB${U*rFXfHioh;LTx{jP|3o1_(b|cfVw;pk)dsT0{bhAHSY;tdQ_TG%V zkr~;~eTV4mZT94UUxM9JQF>sp>+H(0-usO^a);f>?eUruU(c^;Rgf~j+be)(coyfI zP1O~TZrx!&VaKf^&vUdKL?`c}8`SL+GCvivncPMG_Nj*d^n0QEX0}tmCd({)EVZ_` z=xaZzQO$;*8rtl(d(58gmcPrc(DctgDW3Zo(d(vqsnG9;{0~3XyJgR?Cph+)T|N*W zp(eFZsew0|U4{GJ0Xrq`{=!8>?k3CKAGb#{19ClkpRlCZ++l$yk_n}qXF0a}(qL02} zzY+-k!*8UG*`Cqe*i>IX%c+>q+`sPZ@1>3DE$*0Xw%dhA?N8#|)_a)lyM1Vn``4YP z+wMKPmV590b_uueLpxOLHf{2Gk~?Py%`x=2J(*{>S8@vHMhBj>7uXa2wH?gd#Z<_;rS+1u@|k?j zy+ZM<**tSLF{JOk^ifW|8b{R)Hq+$HLeccE?2sKz`kMb!is-}N*rV+DZJch!yQj9N zo2UfBZn^L5gfMTWEbZ((_G;F&3f6g#-R2GMJbJut)Jv;|8OMKr0l)5^pYq>d#IL@8 zy{M+XVrU{c`>ghVxJY@dP)6TFyd}o#_FLRliB64DD(@=IKNR09ONA1*>0OK}BTe_7 zM5kI@uwW4pv_q71y2r*XWH`)LV(ze??e<|#1P&dkUotltIA@5ppVwVqiMwE>|!@IU7k1=7o-opuy7XHqs#;dOpKPrt#d z1(qrL6y21yDDUk+~8=gO!{Sj=LqyJL}SRPVwqovq>ks8JT{dwODU%L^XGR zsNy`5u+r-YUZH~p-gHE7JXX~?+1P)t)d=6Ik?-}9bDNsqbDHNKuI8-z?;p$OyucQ+ z<#4-*yZA+?qT5#*J%=ews){u^ZWN)cSv2QcA5Jr@Ok@n_q`@;GjAEigi$G9I~;AGWXtEoq$P$QLz&RYQZ zMCWZ}z23=o{J!n%C$i$5ihLfrw5hW_{_i@(k!DVnXuW36xFT+qwoZlkJ4ux<3f@$# zZ!|1S?hl$~?r7`W*Kugyp+WyQe`as3ZfD;I88c@WB5welH<>Gsq{2H|6?fQ$PW|Yf z3!RpB9j?%%Kqu8pz!r_V)1K%Z$ffzEY5Yv*LSd^oM(zH|}u)C29EINLic(Sk`L zkM6IDYSTqdN!y)K#cAa>?BIMAx7NFx>DN6_!f6mq=;+L}?YrDl@7ndL^Cq!BUt9A0Yoj-Ja;~<|zAr{U?d%M+-Li>J?YMKB5VuXD zb7d_GwS`hfmEB;$Y6`ti9mJa`m|xtJPN15*IML}D{UOo0IN&Dsa2~GU&y|`v^&Qyz za+T%s?-Xhpx1K3_j;hQ(_6f5?Ccp7Si}iFiQ8~SwM(!28o&0F4K28tY9XG(K8oj-* z^IXw7cX}O5U!A=q&(`*NdqsEjQ0Hx@-%xi*eQLYYFy~3T&PoQ_E=_~%=5?>PBCe$S z?N-yPVWX#qI|H0j+U}S!$R0G>ZIm@JsPvd~Zv@eMFLmB?n9}pUwkyY| zkkMIJIB_N1Cqqt;z)srl7R@EsjdvQljmGmGFJZjX+m2p0!RcAD{7S0Od;2^0QN@kv zYBz79U4{SI%;Hd=g0x_3Or4z}3f8f{>r{W8H72Ipc$i_*Sl$j=k!B ze>V$UI^CJ`kAHpP-j{1vcDKDqPkZq&Z)nwKICh}idT+k+#`|7j-M-89`Zf4Jk9TEUQ27wVZMfJizY91rX>Ve1~p~+vFIsQ^#5fT@njl>O@PM z1X6IgA&K<@&tK0mwLF7j4FTJMb~#)UeZB$x-Ql3PE*d-_NoA&(gkN@p1W*#!D&nUE z?Sjn3693sgxX-VRi{uRU4a20Zbtv^g~MoG?auB)ez#*;w_38 zOR{lBZ%vQJq4e9%XHKd3ij_vIKf}~gkbef-a3Ag@{+{}bLRC3Rr&ni!FxaRe>F%xP z&K~qI=XOxoXU7C$hTcoU;xw{(?gQn)Qu%fm(AcRldT4O8Ng6>U2x5P@J)(2*r6 zz_g_wCYC4h^%WEgg^Oqyd=yd$QQEkE^@IHQBkfnaCJ-!luWo6X91)v7;wzu%JfAEv z{oM0|JbYmf6>`@Wl#u10>8bT!0*p$2p+iPM>ftP&3J1YYt5S>N_48u4&zI}qs# z9W>R#G?f{uc82_(qI*Cd#Qvl*X`MyjY@VeQ1-tP`0@riMIPHTWeq*ER`biC@=FzCD zbM(tlcYagMy4DF%+<>_V$RL%7gh8l?P6yD)Pb-Q%Mz(;*lG)};03~1{FVqJbfb5@X z3+Z!Da`SMo3h?Uw2|hQBim>A-z=Zk*e6%Q|AcFWV#0}{b%l#5|&BZpm9HqV#&c)ch z8wZu!tBR#rXO_)!55wfl*>zT)Jt!^@-ix!3l=avNoSy7pl?G>okk5_7kj~v>6hbW$ zn5VYDa$1j!2q%Qkc{W!yF;? z)-vOk_vSc2ATb$k_L{b8@|sU9Pp?EWB$z>;*-sG{!^chTS;Lj@s8oFqnC*T)bW_Yz Jn>v^ue*xR%N+|#U diff --git a/translations/el_GR.UTF-8/LC_MESSAGES/default.po b/translations/el_GR.UTF-8/LC_MESSAGES/default.po index a8a402304..175925532 100644 --- a/translations/el_GR.UTF-8/LC_MESSAGES/default.po +++ b/translations/el_GR.UTF-8/LC_MESSAGES/default.po @@ -13,1722 +13,1177 @@ msgstr "" "X-Crowdin-File-ID: 4\n" "Language-Team: Greek\n" "Language: el_GR\n" -"PO-Revision-Date: 2022-12-05 15:04\n" +"PO-Revision-Date: 2023-01-27 09:36\n" -#: ./vue/components/Stations/Podcasts/ListView.vue:28 -msgid "# Episodes" -msgstr "# Επεισόδια" - -#: ./vue/components/Stations/Playlists.vue:29 -msgid "# Songs" -msgstr "# Τραγούδια" - -#: ./vue/components/Stations/Webhooks/EditModal.vue:276 -msgid "%{ dj } is now live on %{ station }! Tune in now: %{ url }" -msgstr "" - -#: ./vue/components/Stations/Webhooks/Form/Common/RateLimitFields.vue:14 -msgid "%{ minutes } minutes" -msgstr "%{ minutes } λεπτά" - -#: ./vue/components/Stations/Webhooks/Form/Common/RateLimitFields.vue:11 -msgid "%{ seconds } seconds" -msgstr "%{ seconds } δευτερόλεπτα" - -#: ./vue/components/Stations/Webhooks/EditModal.vue:296 -msgid "%{ station } is back online! Tune in now: %{ url }" -msgstr "" - -#: ./vue/components/Stations/Webhooks/EditModal.vue:290 -msgid "%{ station } is going offline for now." -msgstr "" - -#: ./vue/components/Stations/Common/Quota.vue:52 -msgid "%{filesCount} File" -msgid_plural "%{filesCount} Files" -msgstr[0] "%{filesCount} Αρχείο" -msgstr[1] "%{filesCount} Αρχεία" - -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:31 -msgid "%{listeners} Listener" -msgid_plural "%{listeners} Listeners" -msgstr[0] "%{listeners} Ακροατές" -msgstr[1] "%{listeners} Ακροατές" - -#: ./vue/components/Stations/Playlists/CloneModal.vue:45 -msgid "%{name} - Copy" -msgstr "%{name} - Αντιγραφή" - -#: ./vue/components/Stations/Profile/BackendPanel.vue:32 -msgid "%{numPlaylists} playlist" -msgid_plural "%{numPlaylists} playlists" -msgstr[0] "%{numPlaylists} λίστα αναπαραγωγής" -msgstr[1] "%{numPlaylists} λίστες αναπαραγωγής" - -#: ./vue/components/Stations/Profile/BackendPanel.vue:29 -msgid "%{numSongs} uploaded song" -msgid_plural "%{numSongs} uploaded songs" -msgstr[0] "%{numSongs} ανεβασμένο τραγούδι" -msgstr[1] "%{numSongs} ανεβασμένα τραγούδια" - -#: ./vue/components/Stations/Common/Quota.vue:43 -msgid "%{spaceUsed} of %{spaceTotal} Used" -msgstr "%{spaceUsed} από %{spaceTotal} σε χρήση" - -#: ./vue/components/Stations/Common/Quota.vue:44 -msgid "%{spaceUsed} Used" -msgstr "%{spaceUsed} Χρησιμοποιείται" - -#: ./vue/components/Admin/Stations/CloneModal.vue:46 -msgid "%{station} - Copy" -msgstr "%{station} - Αντιγραφή" - -#: ./vue/components/Account/EditForm.vue:44 -msgid "12 Hour" -msgstr "12 Ωρο" - -#: ./vue/components/Account/EditForm.vue:48 -msgid "24 Hour" -msgstr "24 Ωρο" - -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:135 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:8 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:283 msgid "A completely random track is picked for playback every time the queue is populated." msgstr "Ένα εντελώς τυχαίο κομμάτι επιλέγεται για αναπαραγωγή κάθε φορά που συμπληρώνεται η ουρά." -#: ./vue/components/Stations/HlsStreams/Form/BasicInfo.vue:9 -#: ./vue/components/Stations/HlsStreams/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/HlsStreams/Form/BasicInfo.vue:28 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:27 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:4 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:93 msgid "A playlist containing media files hosted on this server." msgstr "Μια λίστα αναπαραγωγής που περιέχει αρχεία πολυμέσων που φιλοξενούνται σε αυτόν τον διακομιστή." -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:31 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:8 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:100 msgid "A playlist that instructs the station to play from a remote URL." msgstr "Μια λίστα αναπαραγωγής που δίνει εντολή στον σταθμό να παίζει από μια απομακρυσμένη διεύθυνση URL." -#: ./vue/components/Admin/StorageLocations/Form.vue:57 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Stations/Webhooks/Form/GoogleAnalyticsV4.vue:34 +msgid "A unique identifier (i.e. \"G-A1B2C3D4\") for this measurement stream." +msgstr "" + +#: ./vue/components/Admin/Updates.vue:112 +msgid "About Release Channels" +msgstr "" + +#: ./vue/components/Admin/StorageLocations/Form.vue:121 msgid "Access Key ID" msgstr "Αναγνωριστικό Κλειδί Πρόσβασης" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:42 -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:1 -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:46 -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:54 +#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:67 msgid "Access Token" msgstr "Διακριτικό Πρόσβασης" -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:52 -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:77 msgid "Access Token Secret" msgstr "Μυστικό Διακριτικού Πρόσβασης" -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:49 -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:85 msgid "Account is Active" msgstr "Ο λογαριασμός είναι ενεργός" -#: ./vue/components/Stations/Streamers.vue:32 +#: ./vue/components/Stations/Streamers.vue:69 msgid "Account List" msgstr "Λίστα Λογαριασμών" -#: ./vue/components/Account.vue:53 -#: ./vue/components/Admin/ApiKeys.vue:23 -#: ./vue/components/Admin/AuditLog.vue:24 -#: ./vue/components/Admin/Backups.vue:38 -#: ./vue/components/Admin/CustomFields.vue:19 -#: ./vue/components/Admin/Permissions.vue:21 -#: ./vue/components/Admin/Stations.vue:26 -#: ./vue/components/Admin/StorageLocations.vue:18 -#: ./vue/components/Admin/Users.vue:18 -#: ./vue/components/Public/Requests.vue:67 -#: ./vue/components/Stations/HlsStreams.vue:20 -#: ./vue/components/Stations/Media.vue:132 -#: ./vue/components/Stations/Mounts.vue:25 -#: ./vue/components/Stations/Playlists.vue:30 -#: ./vue/components/Stations/Playlists/ReorderModal.vue:13 -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:32 -#: ./vue/components/Stations/Podcasts/ListView.vue:29 -#: ./vue/components/Stations/Queue.vue:17 -#: ./vue/components/Stations/Remotes.vue:21 -#: ./vue/components/Stations/Reports/Requests.vue:38 -#: ./vue/components/Stations/SftpUsers.vue:16 -#: ./vue/components/Stations/Streamers.vue:26 -#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:60 -#: ./vue/components/Stations/Webhooks.vue:21 +#: ./vue/components/Stations/Playlists/ReorderModal.vue:57 #: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:83 msgid "Actions" msgstr "Ενέργειες" -#: ./vue/components/Admin/StorageLocations.vue:15 -msgid "Adapter" -msgstr "Προσαρμογέας" - -#: ./vue/components/Account.vue:102 -#: ./vue/components/Account/ApiKeyModal.vue:31 +#: ./vue/components/Account.vue:230 +#: ./vue/components/Account/ApiKeyModal.vue:20 msgid "Add API Key" msgstr "Προσθήκη Κλειδιού Api" -#: ./vue/components/Admin/CustomFields.vue:16 -#: ./vue/components/Admin/CustomFields/EditModal.vue:17 +#: ./vue/components/Admin/CustomFields.vue:40 msgid "Add Custom Field" msgstr "Προσθήκη προσαρμοσμένου πεδίου" -#: ./vue/components/Stations/Podcasts/EpisodeEditModal.vue:38 -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:30 +#: ./vue/components/Stations/Podcasts/EpisodesView.vue:95 msgid "Add Episode" msgstr "Προσθήκη Επεισόδιο" -#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:58 +#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:148 msgid "Add Files to Playlist" msgstr "Προσθήκη αρχείων στη λίστα αναπαραγωγής" -#: ./vue/components/Stations/HlsStreams.vue:16 -#: ./vue/components/Stations/HlsStreams/EditModal.vue:24 +#: ./vue/components/Stations/HlsStreams.vue:41 msgid "Add HLS Stream" msgstr "Προσθήκη Ροής HLS" -#: ./vue/components/Stations/Mounts.vue:16 -#: ./vue/components/Stations/Mounts/EditModal.vue:72 +#: ./vue/components/Stations/Mounts.vue:44 msgid "Add Mount Point" msgstr "Προσθήκη Σημείου Προσάρτησης" -#: ./vue/components/Stations/Help.vue:38 +#: ./vue/components/Stations/Help.vue:61 msgid "Add New GitHub Issue" msgstr "Προσθήκη Νέου Ζητήματος GitHub" -#: ./vue/components/Stations/Playlists.vue:18 -#: ./vue/components/Stations/Playlists/EditModal.vue:20 +#: ./vue/components/Stations/Playlists.vue:100 msgid "Add Playlist" msgstr "Προσθήκη λίστας αναπαραγωγής" -#: ./vue/components/Stations/Podcasts/ListView.vue:17 -#: ./vue/components/Stations/Podcasts/PodcastEditModal.vue:40 +#: ./vue/components/Stations/Podcasts/ListView.vue:66 msgid "Add Podcast" msgstr "Προσθήκη Podcast" -#: ./vue/components/Common/BaseEditModal.vue:27 -msgid "Add Record" -msgstr "Προσθήκη Εγγραφής" - -#: ./vue/components/Stations/Remotes.vue:16 -#: ./vue/components/Stations/Remotes/EditModal.vue:40 +#: ./vue/components/Stations/Remotes.vue:42 msgid "Add Remote Relay" msgstr "Προσθήκη Απομακρυσμένου Ρελέ" -#: ./vue/components/Admin/Permissions.vue:16 -#: ./vue/components/Admin/Permissions/EditModal.vue:21 +#: ./vue/components/Admin/Permissions.vue:41 msgid "Add Role" msgstr "Προσθήκη ρόλου" -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:111 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:93 +#: ./vue/components/Stations/Playlists/Form/Schedule.vue:43 +#: ./vue/components/Stations/Streamers/Form/Schedule.vue:43 msgid "Add Schedule Item" msgstr "Προσθήκη αντικειμένου προγράμματος" -#: ./vue/components/Stations/SftpUsers.vue:11 -#: ./vue/components/Stations/SftpUsers/EditModal.vue:22 +#: ./vue/components/Stations/SftpUsers.vue:43 msgid "Add SFTP User" msgstr "Προσθήκη Χρήστη Sftp" -#: ./vue/components/Admin/Permissions/Form/StationForm.vue:39 -#: ./vue/components/Admin/Permissions/Form/StationForm.vue:1 -#: ./vue/components/Admin/Stations.vue:10 -#: ./vue/components/Admin/Stations/EditModal.vue:27 +#: ./vue/components/Admin/Permissions/Form/StationForm.vue:34 +#: ./vue/components/Admin/Stations.vue:34 msgid "Add Station" msgstr "Προσθήκη Σταθμού" -#: ./vue/components/Admin/StorageLocations.vue:13 -#: ./vue/components/Admin/StorageLocations/EditModal.vue:17 +#: ./vue/components/Admin/StorageLocations.vue:55 msgid "Add Storage Location" msgstr "Προσθήκη Τοποθεσίας Αποθήκευσης" -#: ./vue/components/Stations/Streamers.vue:20 -#: ./vue/components/Stations/Streamers/EditModal.vue:56 +#: ./vue/components/Stations/Streamers.vue:81 msgid "Add Streamer" msgstr "Προσθήκη Ροής" -#: ./vue/components/Admin/Users.vue:10 -#: ./vue/components/Admin/Users/EditModal.vue:19 +#: ./vue/components/Admin/Users.vue:41 msgid "Add User" msgstr "Προσθήκη Χρήστη" -#: ./vue/components/Stations/Webhooks.vue:14 -#: ./vue/components/Stations/Webhooks/EditModal.vue:55 +#: ./vue/components/Stations/Webhooks.vue:42 msgid "Add Web Hook" msgstr "Προσθήκη Web Hook" -#: ./vue/components/Admin/Index.vue:3 -#: ./vue/components/Admin/Stations/StationForm.vue:32 -#: ./vue/components/Admin/Stations/StationForm.vue:1 -#: ./vue/components/Dashboard.vue:18 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:18 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:6 +#: ./vue/components/Admin/Index.vue:63 +#: ./vue/components/Admin/Stations/StationForm.vue:143 +#: ./vue/components/Dashboard.vue:148 +#: ./vue/components/Stations/Profile/FrontendPanel.vue:70 #: /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/BWrappedFormCheckbox.vue:13 -#: ./vue/components/Form/BWrappedFormCheckbox.vue:11 -#: ./vue/components/Form/BWrappedFormGroup.vue:20 -#: ./vue/components/Form/BWrappedFormGroup.vue:7 -#: ./vue/components/Stations/Media/EditModal.vue:44 -#: ./vue/components/Stations/Media/EditModal.vue:1 -#: ./vue/components/Stations/Mounts/Form/Advanced.vue:13 -#: ./vue/components/Stations/Playlists/Form/Advanced.vue:11 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:111 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:19 +#: ./vue/components/Form/BWrappedFormCheckbox.vue:42 +#: ./vue/components/Form/BWrappedFormGroup.vue:71 +#: ./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 msgid "Advanced" msgstr "Για Προχωρημένους" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:333 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:172 msgid "Advanced Configuration" msgstr "Προηγμένη διαμόρφωση" -#: ./vue/components/Stations/Playlists/Form/Advanced.vue:6 -#: ./vue/components/Stations/Playlists/Form/Advanced.vue:1 +#: ./vue/components/Stations/Playlists/Form/Advanced.vue:25 msgid "Advanced Manual AutoDJ Scheduling Options" msgstr "Προχωρημένες Επιλογές Χειροκίνητου ΑυτόματουDJ Προγραμματισμού" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:13 -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:1 +#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:34 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/Public/OnDemand.vue:21 -#: ./vue/components/Public/Requests.vue:42 -#: ./vue/components/Stations/Media.vue:92 -#: ./vue/components/Stations/Playlists/ReorderModal.vue:12 +#: ./vue/components/Stations/Playlists/ReorderModal.vue:56 #: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:78 msgid "Album" msgstr "Άλμπουμ" -#: ./vue/components/Admin/Settings/ServicesTab.vue:172 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 -#: ./vue/components/Public/OnDemand.vue:41 -#: ./vue/components/Public/Player.vue:63 -#: ./vue/components/Public/Requests.vue:79 -#: ./vue/components/Stations/Media.vue:168 -#: ./vue/components/Stations/Media/EditModal.vue:20 -#: ./vue/components/Stations/Media/EditModal.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:302 +#: ./vue/components/Public/OnDemand.vue:91 +#: ./vue/components/Public/Player.vue:78 +#: ./vue/components/Stations/Media/EditModal.vue:52 msgid "Album Art" msgstr "Εξώφυλλο άλμπουμ" -#: ./vue/components/Admin/Settings/ServicesTab.vue:48 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./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 "Όλα τα ονόματα τομέα που αναφέρονται θα πρέπει να δείχνουν σε αυτή την εγκατάσταση AzuraCast. Διαχωρίστε πολλαπλά ονόματα τομέα με κόμματα." -#: ./vue/components/Stations/Playlists.vue:36 +#: ./vue/components/Stations/Playlists.vue:88 msgid "All Playlists" msgstr "Όλες οι λίστες αναπαραγωγής" -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:25 -#: ./vue/components/Stations/Podcasts/ListView.vue:35 +#: ./vue/components/Stations/Podcasts/EpisodesView.vue:85 msgid "All Podcasts" msgstr "Όλα Τα Podcast" -#: ./vue/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:12 +#: ./vue/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:22 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:72 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:2 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:168 msgid "Allow Requests from This Playlist" msgstr "Να επιτρέπονται αιτήματα από αυτήν τη λίστα αναπαραγωγής" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:173 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/RequestsForm.vue:32 msgid "Allow Song Requests" msgstr "Να Επιτρέπονται Αιτήματα Τραγουδιού" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:222 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:33 msgid "Allow Streamers / DJs" msgstr "Επίτρεψε Ροές / Djs" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:90 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:187 msgid "Allowed IP Addresses" msgstr "Επιτρεπόμενες Διευθύνσεις Ip" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:49 -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:1 +#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:87 msgid "Always Use HTTPS" msgstr "Χρήση HTTPS" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:13 -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:1 +#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:37 msgid "Amplify: Amplification (dB)" msgstr "Ενίσχυση: Ενίσχυσης (dB)" -#: ./vue/components/Stations/Media/MediaToolbar.vue:56 +#: ./vue/components/Stations/Media/MediaToolbar.vue:200 msgid "Analyze and reprocess the selected media" msgstr "Ανάλυση και επανεπεξεργασία των επιλεγμένων μέσων" -#: ./vue/components/Stations/Webhooks.vue:44 -msgid "Any time a live streamer/DJ connects to the stream" -msgstr "Κάθε φορά που ένας ζωντανός streamer/DJ συνδέεται με τη ροή" - -#: ./vue/components/Stations/Webhooks.vue:45 -msgid "Any time a live streamer/DJ disconnects from the stream" -msgstr "Κάθε φορά που ένας live streamer/DJ αποσυνδέεται από τη ροή" - -#: ./vue/components/Stations/Webhooks.vue:40 -msgid "Any time the currently playing song changes" -msgstr "Οποιαδήποτε στιγμή αλλάζει το τρέχον τραγούδι" - -#: ./vue/components/Stations/Webhooks.vue:43 -msgid "Any time the listener count decreases" -msgstr "Οποιαδήποτε στιγμή μειώνεται ο αριθμός των ακροατών" - -#: ./vue/components/Stations/Webhooks.vue:42 -msgid "Any time the listener count increases" -msgstr "Οποιαδήποτε στιγμή ο αριθμός ακροατών αυξάνεται" - -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:58 -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:1 +#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:100 msgid "API \"Access-Control-Allow-Origin\" Header" msgstr "API κεφαλίδα \"Access-Control-Allow-Origin\"" -#: ./vue/components/Account.vue:95 +#: ./vue/components/Account.vue:218 msgid "API Documentation" msgstr "Τεκμηρίωση API" -#: ./vue/components/Account.vue:50 -#: ./vue/components/Account/ApiKeyModal.vue:9 -#: ./vue/components/Account/ApiKeyModal.vue:7 -#: ./vue/components/Account/ApiKeyModal.vue:1 -#: ./vue/components/Admin/ApiKeys.vue:15 +#: ./vue/components/Account/ApiKeyModal.vue:49 msgid "API Key Description/Comments" msgstr "Περιγραφή/Σχόλια Κλειδιού API" -#: ./vue/components/Account.vue:88 -#: ./vue/components/Admin/ApiKeys.vue:4 +#: ./vue/components/Account.vue:211 +#: ./vue/components/Admin/ApiKeys.vue:22 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/ApiKeysAction.php:23 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:71 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:76 msgid "API Keys" msgstr "Κλειδιά API" -#: ./vue/components/Admin/StorageLocations/Form.vue:87 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Admin/StorageLocations/Form.vue:171 msgid "API Version" msgstr "Εκδόσεις API" -#: ./vue/components/Admin/Settings/ServicesTab.vue:196 -#: ./vue/components/Admin/Settings/ServicesTab.vue:4 +#: ./vue/components/Admin/Settings/ServicesTab.vue:337 msgid "Apply for an API key at Last.fm" msgstr "Αίτηση για κλειδί API στο Last.fm" -#: ./vue/components/Admin/StorageLocations.vue:91 -msgid "Applying changes..." -msgstr "Εφαρμογή αλλαγών..." - -#: ./vue/components/Public/OnDemand.vue:18 -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:28 -#: ./vue/components/Stations/Podcasts/ListView.vue:26 -#: ./vue/components/Stations/Streamers.vue:22 -msgid "Art" -msgstr "Εξώφυλλο" - -#: ./vue/components/Public/OnDemand.vue:20 -#: ./vue/components/Public/Requests.vue:35 -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:113 -#: ./vue/components/Stations/Media.vue:87 -#: ./vue/components/Stations/Playlists/QueueModal.vue:10 -#: ./vue/components/Stations/Playlists/ReorderModal.vue:11 -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:79 +#: ./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 msgid "Artist" msgstr "Καλλιτέχνης" -#: ./vue/components/Stations/Podcasts/Common/Artwork.vue:16 -#: ./vue/components/Stations/Streamers/Form/Artwork.vue:16 +#: ./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 msgid "Artwork" msgstr "Γραφικά" -#: ./vue/components/Stations/Podcasts/Common/Artwork.vue:10 -#: ./vue/components/Stations/Podcasts/Common/Artwork.vue:1 +#: ./vue/components/Stations/Podcasts/Common/Artwork.vue:29 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:22 +#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:32 msgid "At the bottom of the page, click \"Create my access token\"." msgstr "Στο κάτω μέρος της σελίδας, κάντε κλικ στο \"Δημιουργία διακριτικού πρόσβασης\"." -#: ./vue/components/Stations/Reports/SoundExchange.vue:56 -#: ./vue/components/Stations/Reports/SoundExchange.vue:1 +#: ./vue/components/Stations/Reports/SoundExchange.vue:88 msgid "Attempt to Automatically Retrieve ISRC When Missing" msgstr "Προσπάθεια αυτόματης ανάκτησης του ISRC όταν λείπει" -#: ./vue/components/Stations/HlsStreams/Form/BasicInfo.vue:23 -#: ./vue/components/Stations/HlsStreams/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/HlsStreams/Form/BasicInfo.vue:58 msgid "Audio Bitrate (kbps)" msgstr "Ρυθμός Bit AutoDJ (kbps)" -#: ./vue/components/Stations/HlsStreams/Form/BasicInfo.vue:15 -#: ./vue/components/Stations/HlsStreams/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/HlsStreams/Form/BasicInfo.vue:38 msgid "Audio Format" msgstr "Μορφή Ήχου" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:52 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:102 msgid "Audio Processing Method" msgstr "Μέθοδος Επεξεργασίας Ήχου" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:17 +#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:52 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:5 +#: ./vue/components/Admin/AuditLog.vue:31 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/AuditLogAction.php:23 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:66 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:71 msgid "Audit Log" msgstr "Αρχεία καταγραφής ελέγχου" -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:43 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:1 -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:45 -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:1 +#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:84 +#: ./vue/components/Stations/Webhooks/Form/Discord.vue:86 msgid "Author" msgstr "Συγγραφέας" -#: ./vue/components/Admin/CustomFields.vue:18 -msgid "Auto-Assign Value" -msgstr "Αυτόματη αντιστοίχιση τιμής" - -#: ./vue/components/Stations/Playlists.vue:82 -#: ./vue/components/Stations/Playlists.vue:21 +#: ./vue/components/Stations/Playlists.vue:249 msgid "Auto-Assigned" msgstr "Αυτόματη Ανάθεση" -#: ./vue/components/Admin/Stations.vue:25 -#: ./vue/components/Admin/Stations/StationForm.vue:24 -#: ./vue/components/Admin/Stations/StationForm.vue:1 -#: ./vue/components/Stations/Mounts.vue:24 -#: ./vue/components/Stations/Mounts/Form/AutoDj.vue:13 -#: ./vue/components/Stations/Remotes.vue:20 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:13 +#: ./vue/components/Admin/Stations/StationForm.vue:80 +#: ./vue/components/Stations/Mounts/Form/AutoDj.vue:17 +#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:16 msgid "AutoDJ" msgstr "AutoDJ" -#: ./vue/components/Stations/Mounts/Form/AutoDj.vue:25 -#: ./vue/components/Stations/Mounts/Form/AutoDj.vue:1 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:28 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:1 +#: ./vue/components/Stations/Mounts/Form/AutoDj.vue:67 +#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:63 msgid "AutoDJ Bitrate (kbps)" msgstr "Ρυθμός Bit AutoDJ (kbps)" -#: ./vue/components/Stations/Profile/BackendNonePanel.vue:3 +#: ./vue/components/Stations/Profile/BackendNonePanel.vue:16 msgid "AutoDJ Disabled" msgstr "Το AutoDJ Απενεργοποιήθηκε" -#: ./vue/components/Stations/Mounts/Form/AutoDj.vue:17 -#: ./vue/components/Stations/Mounts/Form/AutoDj.vue:1 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:19 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:1 +#: ./vue/components/Stations/Mounts/Form/AutoDj.vue:45 +#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:42 msgid "AutoDJ Format" msgstr "Μορφή AutoDJ" -#: ./vue/components/Stations/Profile/BackendNonePanel.vue:6 +#: ./vue/components/Stations/Profile/BackendNonePanel.vue:19 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:373 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:229 msgid "AutoDJ Queue Length" msgstr "Μήκος Ουράς AutoDj" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:6 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -#: ./vue/components/Stations/Profile/BackendPanel.vue:4 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:31 +#: ./vue/components/Stations/Profile/BackendPanel.vue:34 msgid "AutoDJ Service" msgstr "Υπηρεσία AutoDJ" -#: ./vue/components/Admin/Backups.vue:10 +#: ./vue/components/Admin/Backups.vue:67 msgid "Automatic Backups" msgstr "Αυτόματα αντίγραφα ασφαλείας" -#: ./vue/components/Common/StreamingLogView.vue:4 +#: ./vue/components/Common/StreamingLogView.vue:23 msgid "Automatically Scroll to Bottom" msgstr "Αυτόματη κύλιση προς τα κάτω" -#: ./vue/components/Admin/CustomFields/Form.vue:23 -#: ./vue/components/Admin/CustomFields/Form.vue:1 +#: ./vue/components/Admin/CustomFields/Form.vue:45 msgid "Automatically Set from ID3v2 Value" msgstr "Αυτόματος ορισμός από την τιμή ID3v2" -#: ./vue/components/Stations/Help.vue:6 +#: ./vue/components/Stations/Help.vue:37 msgid "Available Logs" msgstr "Διαθέσιμα Αρχεία Καταγραφής" -#: ./vue/components/Admin/Settings/ServicesTab.vue:149 -#: ./vue/components/Admin/Settings/ServicesTab.vue:155 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:263 +#: ./vue/components/Admin/Settings/ServicesTab.vue:273 msgid "Avatar Service" msgstr "Υπηρεσία Avatar" -#: ./vue/components/Common/Avatar.vue:14 -msgid "Avatars are retrieved based on your e-mail address from the %{service} service. Click to manage your %{service} settings." -msgstr "Τα Avatars ανακτώνται με βάση τη διεύθυνση ηλεκτρονικού ταχυδρομείου σας από την υπηρεσία %{service}. Κάντε κλικ για να διαχειριστείτε τις ρυθμίσεις σας %{service}." - -#: ./vue/components/Dashboard.vue:66 -#: ./vue/components/Dashboard.vue:1 +#: ./vue/components/Dashboard.vue:241 msgid "Average Listeners" msgstr "Μέσος ορος ακροατών" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:50 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:133 msgid "Avoid Duplicate Artists/Titles" msgstr "Αποφύγετε Διπλούς Καλλιτέχνες / Τίτλους" -#: ./vue/components/Setup/Register.vue:7 +#: ./vue/components/Setup/Register.vue:34 msgid "AzuraCast First-Time Setup" msgstr "AzuraCast Πρώτη Ρύθμιση" -#: ./vue/components/Admin/Settings/GeneralTab.vue:15 -#: ./vue/components/Admin/Settings/GeneralTab.vue:1 +#: ./vue/components/Admin/Settings/GeneralTab.vue:34 msgid "AzuraCast Instance Name" msgstr "AzuraCast Όνομα Παρουσίας" -#: ./vue/components/Admin/GeoLite.vue:22 +#: ./vue/components/Admin/GeoLite.vue:54 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:4 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:42 msgid "AzuraCast Update Checks" msgstr "Έλεγχοι Ενημέρωσης AzuraCast" -#: ./vue/components/Account.vue:24 -#: ./vue/components/Dashboard.vue:27 +#: ./vue/components/Account.vue:87 msgid "AzuraCast User" msgstr "Χρήστης AzuraCast" -#: ./vue/components/Admin/Permissions.vue:9 +#: ./vue/components/Admin/Permissions.vue:29 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:74 +#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:89 msgid "AzuraCast Wiki" msgstr "AzuraCast Wiki" -#: ./vue/components/Stations/Playlists/ImportModal.vue:34 -#: ./vue/components/Stations/Playlists/ImportModal.vue:1 +#: ./vue/components/Stations/Playlists/ImportModal.vue:130 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:6 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:49 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episode.phtml:58 +#: ./vue/components/Stations/Media/MoveFilesModal.vue:56 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episode.phtml:60 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:51 msgid "Back" msgstr "Πίσω" -#: ./vue/components/Admin/Backups/ConfigureModal.vue:56 -#: ./vue/components/Admin/Backups/ConfigureModal.vue:1 +#: ./vue/components/Admin/Updates.vue:128 +msgid "Backing up your installation is strongly recommended before any update." +msgstr "" + +#: ./vue/components/Admin/Updates.vue:137 +msgid "Backup" +msgstr "" + +#: ./vue/components/Admin/Backups/ConfigureModal.vue:120 msgid "Backup Format" msgstr "Μορφή Αντιγράφου Ασφαλείας" -#: ./vue/components/Admin/Backups.vue:3 -#: ./vue/components/Admin/Backups.vue:69 -#: ./vue/components/Admin/StorageLocations.vue:39 +#: ./vue/components/Admin/Backups.vue:61 +#: ./vue/components/Admin/Backups.vue:135 #: /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 msgid "Backups" msgstr "Αντίγραφα ασφαλείας" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:131 -msgid "Balanced" -msgstr "Ισορροπημένο" - -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:109 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:219 msgid "Banned Countries" msgstr "Απαγορευμένες Χώρες" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:81 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:172 msgid "Banned IP Addresses" msgstr "Απαγορευμένες Διευθύνσεις Ip" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:99 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:202 msgid "Banned User Agents" msgstr "Απαγορευμένοι Πράκτορες Χρηστών" -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:16 -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:1 +#: ./vue/components/Admin/Stations/Form/AdminForm.vue:41 msgid "Base Station Directory" msgstr "Κατάλογος Βάσης Σταθμού" -#: ./vue/components/Admin/Branding/BrandingForm.vue:17 -#: ./vue/components/Admin/Branding/BrandingForm.vue:1 +#: ./vue/components/Admin/Branding/BrandingForm.vue:55 msgid "Base Theme for Public Pages" msgstr "Βασικό θέμα για δημόσιες σελίδες" -#: ./vue/components/Stations/HlsStreams/Form/BasicInfo.vue:13 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:14 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:29 +#: ./vue/components/Stations/HlsStreams/Form/BasicInfo.vue:12 +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:13 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:44 #: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:13 -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:12 -#: ./vue/components/Stations/Webhooks/EditModal.vue:7 -#: ./vue/components/Stations/Webhooks/EditModal.vue:1 +#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:14 +#: ./vue/components/Stations/Webhooks/EditModal.vue:35 msgid "Basic Info" msgstr "Βασικές πληροφορίες" -#: ./vue/components/Stations/Media/EditModal.vue:6 -#: ./vue/components/Stations/Media/EditModal.vue:1 -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:13 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:13 +#: ./vue/components/Stations/Media/EditModal.vue:31 +#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:14 +#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:12 msgid "Basic Information" msgstr "Βασικές Πληροφορίες" -#: ./vue/components/Stations/Reports/Overview.vue:16 -#: ./vue/components/Stations/Reports/Overview.vue:1 +#: ./vue/components/Stations/Reports/Overview.vue:47 msgid "Best & Worst" msgstr "Καλύτερο & Χειρότερο" -#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:10 +#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:57 msgid "Best Performing Songs" msgstr "Καλύτερα τραγούδια" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:60 +#: ./vue/components/Public/WebDJ/SettingsPanel.vue:172 msgid "Bit Rate" -msgstr "Ρυθμός Bit" +msgstr "" -#: ./vue/components/Stations/HlsStreams.vue:19 -msgid "Bitrate" -msgstr "Ποιότητα" - -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:6 -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:30 msgid "Bot Token" msgstr "Bot Token" -#: ./vue/components/Admin/Branding/BrandingForm.vue:5 +#: ./vue/components/Admin/Branding/BrandingForm.vue:29 +#: ./vue/components/Stations/Branding/BrandingForm.vue:26 msgid "Branding Settings" msgstr "Ρυθμίσεις επωνυμίας" -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:6 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:1 +#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:26 msgid "Broadcast AutoDJ to Remote Station" msgstr "Μετάδοση AutoDJ σε απομακρυσμένο σταθμό" -#: ./vue/components/Admin/Stations.vue:24 -#: ./vue/components/Admin/Stations/StationForm.vue:16 -#: ./vue/components/Admin/Stations/StationForm.vue:1 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:201 +#: ./vue/components/Admin/Stations/StationForm.vue:64 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:217 msgid "Broadcasting" msgstr "Μετάδοση" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:6 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:4 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:37 +#: ./vue/components/Stations/Profile/FrontendPanel.vue:45 msgid "Broadcasting Service" msgstr "Υπηρεσία μετάδοσης" -#: ./vue/components/Stations/Streamers.vue:42 -#: ./vue/components/Stations/Streamers.vue:6 +#: ./vue/components/Stations/Streamers.vue:126 msgid "Broadcasts" msgstr "Αναμεταδόσεις" -#: ./vue/components/Stations/Reports/Overview/BrowsersTab.vue:12 +#: ./vue/components/Stations/Reports/Overview/BrowsersTab.vue:10 msgid "Browser" msgstr "Πρόγραμμα περιήγησης" -#: ./vue/components/Admin/Branding.vue:15 +#: ./vue/components/Admin/Branding.vue:40 msgid "Browser Icon" msgstr "Εικονίδιο περιηγητή" -#: ./vue/components/Stations/Reports/Overview.vue:61 -#: ./vue/components/Stations/Reports/Overview.vue:1 +#: ./vue/components/Stations/Reports/Overview.vue:110 msgid "Browsers" msgstr "Προγράμματα περιήγησης" -#: ./vue/components/Admin/StorageLocations/Form.vue:75 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Admin/StorageLocations/Form.vue:151 msgid "Bucket Name" msgstr "Όνομα Κάδου" -#: ./vue/components/Admin/Settings/GeneralTab.vue:36 -#: ./vue/components/Admin/Settings/GeneralTab.vue:1 +#: ./vue/components/Admin/Settings/GeneralTab.vue:63 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:69 -#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:5 +#: ./vue/components/Admin/Index.vue:203 +#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:45 msgid "Cached" msgstr "Προσωρινή μνήμη" -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:61 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:1 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:60 +#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:111 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:63 msgid "Categories" msgstr "Κατηγορίες" -#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:21 -#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:58 -#: ./vue/components/Stations/Reports/Timeline.vue:43 +#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:62 +#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:101 msgid "Change" msgstr "Αλλαγή" -#: ./vue/components/Account.vue:71 -#: ./vue/components/Account/ChangePasswordModal.vue:37 +#: ./vue/components/Account.vue:169 +#: ./vue/components/Account/ChangePasswordModal.vue:12 +#: ./vue/components/Account/ChangePasswordModal.vue:18 msgid "Change Password" msgstr "Αλλαγή κωδικού πρόσβασης" -#: ./vue/components/Admin/AuditLog.vue:43 -#: ./vue/components/Admin/AuditLog.vue:3 -#: ./vue/components/Admin/AuditLog.vue:2 +#: ./vue/components/Admin/AuditLog.vue:107 msgid "Changes" msgstr "Αλλαγές" -#: ./vue/components/Admin/Branding/BrandingForm.vue:96 -#: ./vue/components/Admin/Settings.vue:147 -msgid "Changes saved." -msgstr "Οι αλλαγές αποθηκεύτηκαν." - -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:384 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:243 msgid "Character Set Encoding" msgstr "Κωδικοποίηση Σύνολο Χαρακτήρων" -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:17 -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:43 msgid "Chat ID" msgstr "ID Συνομιλίας" -#: ./vue/components/Admin/Settings/ServicesTab.vue:178 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Updates.vue:95 +msgid "Check for Updates" +msgstr "" + +#: ./vue/components/Admin/Settings/ServicesTab.vue:312 msgid "Check Web Services for Album Art for \"Now Playing\" Tracks" msgstr "Ελέγξτε τις Υπηρεσίες Web για Εξώφυλλο Άλμπουμ για \"Now Playing\" Tracks" -#: ./vue/components/Admin/Settings/ServicesTab.vue:184 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:322 msgid "Check Web Services for Album Art When Uploading Media" msgstr "Ελέγξτε τις Υπηρεσίες Web για Εξώφυλλο Άλμπουμ Κατά την Μεταφόρτωση Πολυμέσων" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:55 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "Choose a method to use for processing audio which produces a more\n" -" uniform and \"full\" sound for your station." -msgstr "Επιλέξτε μια μέθοδο για να χρησιμοποιήσετε για την επεξεργασία του ήχου που παράγει ένα πιο\n" -" ομοιόμορφο και \"πλήρη\" ήχο για το σταθμό σας." +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:105 +msgid "Choose a method to use for processing audio which produces a more uniform and \"full\" sound for your station." +msgstr "Επιλέξτε μια μέθοδο για να χρησιμοποιήσετε για την επεξεργασία του ήχου που παράγει ένα πιο ομοιόμορφο και \"πλήρη\" ήχο για το σταθμό σας." -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:29 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "Choose a method to use when transitioning from one song to another.\n" -" Smart Mode considers the volume of the two tracks when fading for a smoother effect, but\n" -" requires more CPU resources." +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:66 +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:8 -#: ./vue/components/Stations/Webhooks/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Webhooks/Form/BasicInfo.vue:22 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:10 +#: ./vue/components/Recover.vue:30 msgid "Choose a new password for your account." msgstr "Επιλέξτε ένα νέο κωδικό πρόσβασης για το λογαριασμό σας." -#: ./vue/components/Stations/Media/MediaToolbar.vue:32 -#: ./vue/components/Stations/Queue.vue:56 -#: ./vue/components/Stations/Reports/Requests.vue:72 +#: ./vue/components/Stations/Reports/Listeners/Map.vue:31 +msgid "City" +msgstr "Πόλη" + +#: ./vue/components/Stations/Media/MediaToolbar.vue:119 msgid "Clear" msgstr "Καθαρισμός" -#: ./vue/components/Stations/Reports/Requests.vue:71 -msgid "Clear All Pending Requests?" -msgstr "Εκκαθάριση όλων των εκκρεμών αιτήσεων;" - -#: ./vue/components/Stations/Podcasts/Common/Artwork.vue:20 -#: ./vue/components/Stations/Streamers/Form/Artwork.vue:20 +#: ./vue/components/Stations/Podcasts/Common/Artwork.vue:63 +#: ./vue/components/Stations/Streamers/Form/Artwork.vue:63 msgid "Clear Artwork" msgstr "Καθαρισμός Γραφικών" -#: ./vue/components/Stations/Fallback.vue:36 -#: ./vue/components/Stations/Mounts/Form/Intro.vue:26 -#: ./vue/components/Stations/StereoToolConfig.vue:41 +#: ./vue/components/Stations/Fallback.vue:77 +#: ./vue/components/Stations/Mounts/Form/Intro.vue:68 +#: ./vue/components/Stations/StereoToolConfig.vue:87 msgid "Clear File" msgstr "Εκκαθάριση Αρχείου" -#: ./vue/components/Admin/Branding/CustomAssetForm.vue:13 +#: ./vue/components/Admin/Branding/CustomAssetForm.vue:54 msgid "Clear Image" msgstr "Καθαρισμός Εικόνας" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:118 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:4 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:239 msgid "Clear List" msgstr "Εκκαθάριση λίστας" -#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:26 +#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:68 msgid "Clear Media" msgstr "Εκκαθάριση Πολυμέσων" -#: ./vue/components/Stations/Reports/Requests.vue:13 +#: ./vue/components/Stations/Reports/Requests.vue:57 msgid "Clear Pending Requests" msgstr "Εκκαθάριση Εκκρεμών Αιτημάτων" -#: ./vue/components/Stations/Playlists/QueueModal.vue:26 -#: ./vue/components/Stations/Playlists/QueueModal.vue:5 +#: ./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 msgid "Clear Queue" msgstr "Εκκαθάριση ουράς αναμονής" -#: ./vue/components/Stations/Queue.vue:9 +#: ./vue/components/Stations/Queue.vue:38 msgid "Clear Upcoming Song Queue" msgstr "Εκκαθάριση Επερχόμενης Ουράς Τραγουδιού" -#: ./vue/components/Stations/Queue.vue:55 -msgid "Clear Upcoming Song Queue?" -msgstr "Εκκαθάριση Επερχόμενης Ουράς Τραγουδιού;" - -#: ./vue/components/Admin/GeoLite.vue:39 +#: ./vue/components/Admin/GeoLite.vue:63 msgid "Click \"Generate new license key\"." msgstr "Κάντε κλικ στο κουμπί \"Δημιουργία νέου κλειδιού άδειας\"." -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:18 +#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:25 msgid "Click \"New Application\"" -msgstr "" +msgstr "Κάντε Κλικ Στο \"Νέα Εφαρμογή\"" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:15 +#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:24 msgid "Click the \"Preferences\" link, then \"Development\" on the left side menu." -msgstr "" +msgstr "Κάντε κλικ στον σύνδεσμο \"Προτιμήσεις\" και μετά \"Ανάπτυξη\" στο μενού της αριστερής πλευράς." -#: ./vue/components/Stations/BulkMedia.vue:12 +#: ./vue/components/Stations/BulkMedia.vue:53 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/Reports/Overview/ClientsTab.vue:12 +#: ./vue/components/Stations/Reports/Overview/ClientsTab.vue:10 msgid "Client" msgstr "Πελάτης" -#: ./vue/components/Stations/Reports/Overview.vue:52 -#: ./vue/components/Stations/Reports/Overview.vue:1 +#: ./vue/components/Stations/Reports/Overview.vue:96 msgid "Clients" msgstr "Πελάτες" -#: ./vue/components/Stations/Reports/Overview/ClientsTab.vue:6 -#: ./vue/components/Stations/Reports/Overview/ClientsTab.vue:1 +#: ./vue/components/Stations/Reports/Overview/ClientsTab.vue:16 msgid "Clients by Connected Time" msgstr "Πελάτες από συνδεδεμένο χρόνο" -#: ./vue/components/Stations/Reports/Overview/ClientsTab.vue:3 -#: ./vue/components/Stations/Reports/Overview/ClientsTab.vue:1 +#: ./vue/components/Stations/Reports/Overview/ClientsTab.vue:13 msgid "Clients by Listeners" msgstr "Πελάτες από ακροατές" -#: ./vue/components/Admin/Stations.vue:31 -#: ./vue/components/Admin/Stations.vue:6 +#: ./vue/components/Admin/Stations.vue:72 msgid "Clone" msgstr "Κλωνοποίηση" -#: ./vue/components/Admin/Stations/CloneModal.vue:32 +#: ./vue/components/Admin/Stations/CloneModal.vue:10 msgid "Clone Station" msgstr "Κλωνοποίηση Σταθμού" -#: ./vue/components/Account/ApiKeyModal.vue:25 -#: ./vue/components/Account/ApiKeyModal.vue:3 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:61 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:3 -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:52 -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:3 -#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:31 -#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:3 -#: ./vue/components/Admin/Settings/TestMessageModal.vue:11 -#: ./vue/components/Admin/Settings/TestMessageModal.vue:2 -#: ./vue/components/Admin/Stations/EditModal.vue:10 -#: ./vue/components/Admin/Stations/EditModal.vue:2 -#: ./vue/components/Common/ModalForm.vue:18 -#: ./vue/components/Common/ModalForm.vue:3 -#: ./vue/components/Common/StreamingLogModal.vue:6 -#: ./vue/components/Common/StreamingLogModal.vue:2 -#: ./vue/components/Stations/BulkMedia.vue:98 -#: ./vue/components/Stations/BulkMedia.vue:2 -#: ./vue/components/Stations/Media/MoveFilesModal.vue:32 -#: ./vue/components/Stations/Media/MoveFilesModal.vue:2 -#: ./vue/components/Stations/Media/NewDirectoryModal.vue:10 -#: ./vue/components/Stations/Media/NewDirectoryModal.vue:1 -#: ./vue/components/Stations/Media/RenameModal.vue:11 -#: ./vue/components/Stations/Media/RenameModal.vue:2 +#: ./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:126 +#: ./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/ImportModal.vue:2 -#: ./vue/components/Stations/Playlists/QueueModal.vue:23 -#: ./vue/components/Stations/Playlists/QueueModal.vue:2 -#: ./vue/components/Stations/Queue/LogsModal.vue:6 -#: ./vue/components/Stations/Queue/LogsModal.vue:2 -#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:29 -#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:2 +#: ./vue/components/Stations/Playlists/QueueModal.vue:29 +#: ./vue/components/Stations/Queue/LogsModal.vue:21 +#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:31 msgid "Close" msgstr "Κλείσιμο" -#: ./vue/components/Account/TwoFactorModal.vue:24 -#: ./vue/components/Account/TwoFactorModal.vue:1 +#: ./vue/components/Account/TwoFactorModal.vue:56 msgid "Code from Authenticator App" msgstr "Κωδικός από την εφαρμογή ελέγχου ταυτότητας" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:21 -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:6 +#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:47 msgid "Collect aggregate listener statistics and IP-based listener statistics" msgstr "Συλλέξτε συγκεντρωτικά στατιστικά στοιχεία ακροατή και στατιστικά στοιχεία ακροατή IP" -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:37 -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:70 msgid "Comments" msgstr "Σχόλια" -#: ./vue/components/Setup/Settings.vue:10 -#: ./vue/components/Setup/Settings.vue:2 +#: ./vue/components/Setup/Settings.vue:22 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:35 +#: ./vue/components/Admin/Backups.vue:97 msgid "Configure" msgstr "Ρύθμιση" -#: ./vue/components/Admin/Backups/ConfigureModal.vue:48 +#: ./vue/components/Admin/Backups/ConfigureModal.vue:21 msgid "Configure Backups" msgstr "Ρύθμιση Αντιγράφων Ασφαλείας" -#: ./vue/components/Account/ChangePasswordModal.vue:17 -#: ./vue/components/Account/ChangePasswordModal.vue:1 +#: ./vue/components/Account/ChangePasswordModal.vue:50 msgid "Confirm New Password" msgstr "Επιβεβαίωση Νέου Κωδικού Πρόσβασης" -#: ./vue/components/Stations/SftpUsers.vue:33 -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:4 +#: ./vue/components/Stations/SftpUsers.vue:93 +#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:31 msgid "Connection Information" msgstr "Πληροφορίες σύνδεσης" -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:34 -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:47 msgid "Consumer Key (API Key)" msgstr "Κλειδί Καταναλωτή (Κλειδί Api)" -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:40 -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:57 msgid "Consumer Secret (API Secret)" msgstr "Μυστικό Καταναλωτή (API Μυστικό)" -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:55 -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:1 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:97 +#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:108 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:99 msgid "Contains explicit content" msgstr "Περιέχει ρητό περιεχόμενο" -#: ./vue/components/Setup/Station.vue:12 +#: ./vue/components/Setup/Station.vue:21 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:68 +#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:165 msgid "Continuous Play" msgstr "Συνεχής αναπαραγωγή" -#: ./vue/components/Stations/Playlists/Form/Advanced.vue:9 -#: ./vue/components/Stations/Playlists/Form/Advanced.vue:1 +#: ./vue/components/Stations/Playlists/Form/Advanced.vue:28 msgid "Control how this playlist is handled by the AutoDJ software." msgstr "Ελέγξτε τον τρόπο χειρισμού αυτής της λίστας αναπαραγωγής από το λογισμικό AutoDJ." -#: ./vue/components/Admin/Backups/ConfigureModal.vue:41 -#: ./vue/components/Admin/Backups/ConfigureModal.vue:1 +#: ./vue/components/Admin/Backups/ConfigureModal.vue:92 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:17 -#: ./vue/components/Stations/Playlists/CloneModal.vue:3 +#: ./vue/components/Stations/Playlists/CloneModal.vue:49 msgid "Copy associated media and folders." msgstr "Αντιγραφή συνδεδεμένων μέσων και φακέλων." -#: ./vue/components/Stations/Playlists/CloneModal.vue:20 -#: ./vue/components/Stations/Playlists/CloneModal.vue:6 +#: ./vue/components/Stations/Playlists/CloneModal.vue:55 msgid "Copy scheduled playback times." msgstr "Αντιγραφή προγραμματισμένων χρόνων αναπαραγωγής." -#: ./vue/components/Common/CopyToClipboardButton.vue:3 -#: ./vue/components/Common/StreamingLogModal.vue:9 -#: ./vue/components/Common/StreamingLogModal.vue:5 -#: ./vue/components/Stations/Queue/LogsModal.vue:9 -#: ./vue/components/Stations/Queue/LogsModal.vue:5 +#: ./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 msgid "Copy to Clipboard" msgstr "Αντιγραφή στο πρόχειρο" -#: ./vue/components/Admin/Stations/CloneModalForm.vue:16 -#: ./vue/components/Admin/Stations/CloneModalForm.vue:1 +#: ./vue/components/Admin/Stations/CloneModalForm.vue:37 msgid "Copy to New Station" msgstr "Αντιγραφή σε νέο σταθμό" -#: ./vue/components/Common/FlowUpload.vue:90 -msgid "Could not upload file." -msgstr "Δεν ήταν δυνατή η μεταφόρτωση αρχείου." - -#: ./vue/components/Stations/Reports/Overview.vue:70 -#: ./vue/components/Stations/Reports/Overview.vue:1 +#: ./vue/components/Stations/Reports/Overview.vue:124 msgid "Countries" msgstr "Χώρες" -#: ./vue/components/Stations/Reports/Overview/CountriesTab.vue:12 +#: ./vue/components/Stations/Reports/Listeners/Map.vue:27 +#: ./vue/components/Stations/Reports/Overview/CountriesTab.vue:10 msgid "Country" msgstr "Χώρα" -#: ./vue/components/Admin/Index.vue:115 +#: ./vue/components/Admin/Index.vue:299 msgid "CPU Load" msgstr "Φόρτωση CPU" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:5 +#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:19 msgid "CPU Stats Help" msgstr "Βοήθεια Στατιστικών CPU" -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:12 +#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:27 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/Setup/Station.vue:7 +#: ./vue/components/Setup/Station.vue:17 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/SetupController.php:139 msgid "Create a New Radio Station" msgstr "Δημιουργία νέου ραδιοφωνικού σταθμού" -#: ./vue/components/Setup/Register.vue:48 -#: ./vue/components/Setup/SetupStep.vue:8 +#: ./vue/components/Setup/Register.vue:102 +#: ./vue/components/Setup/SetupStep.vue:30 msgid "Create Account" msgstr "Δημιουργία Λογαριασμού" -#: ./vue/components/Admin/GeoLite.vue:29 +#: ./vue/components/Admin/GeoLite.vue:58 msgid "Create an account on the MaxMind developer site." msgstr "Δημιουργήστε ένα λογαριασμό στον ιστότοπο ανάπτυξης του MaxMind." -#: ./vue/components/Setup/Station.vue:17 -#: ./vue/components/Setup/Station.vue:1 +#: ./vue/components/Setup/Station.vue:32 msgid "Create and Continue" msgstr "Δημιουργία και Συνέχεια" -#: ./vue/components/Admin/CustomFields.vue:9 +#: ./vue/components/Admin/CustomFields.vue:28 msgid "Create custom fields to store extra metadata about each media file uploaded to your station libraries." msgstr "Δημιουργήστε προσαρμοσμένα πεδία για να αποθηκεύσετε επιπλέον μεταδεδομένα σχετικά με κάθε αρχείο πολυμέσων που φορτώθηκε στις βιβλιοθήκες του σταθμού σας." -#: ./vue/components/Stations/Media/NewDirectoryModal.vue:13 -#: ./vue/components/Stations/Media/NewDirectoryModal.vue:4 +#: ./vue/components/Stations/Media/NewDirectoryModal.vue:30 msgid "Create Directory" msgstr "Δημιουργία καταλόγου" -#: ./vue/components/Account/ApiKeyModal.vue:28 -#: ./vue/components/Account/ApiKeyModal.vue:6 +#: ./vue/components/Account/ApiKeyModal.vue:84 msgid "Create New Key" msgstr "Δημιουργία Νέου Κλειδιού" -#: ./vue/components/Setup/SetupStep.vue:17 +#: ./vue/components/Setup/SetupStep.vue:43 msgid "Create Station" msgstr "Δημιουργία Σταθμού" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:42 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:87 msgid "Crossfade Duration (Seconds)" msgstr "Διάρκεια Crossfade (δευτερόλεπτα)" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:26 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:63 msgid "Crossfade Method" msgstr "Μέθοδος Crossfade" -#: ./vue/components/Public/WebDJ/MicrophonePanel.vue:24 -#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:31 -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:137 +#: ./vue/components/Public/WebDJ/MicrophonePanel.vue:61 +#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:104 +#: ./vue/components/Public/WebDJ/SettingsPanel.vue:210 msgid "Cue" msgstr "Ένδειξη" -#: ./vue/components/Stations/StereoToolConfig.vue:33 -#: ./vue/components/Stations/StereoToolConfig.vue:1 +#: ./vue/components/Stations/StereoToolConfig.vue:64 msgid "Current Configuration File" msgstr "Τρέχον Αρχείο Ρυθμίσεων" -#: ./vue/components/Stations/Fallback.vue:27 -#: ./vue/components/Stations/Fallback.vue:1 +#: ./vue/components/Stations/Fallback.vue:54 msgid "Current Custom Fallback File" msgstr "Τρέχον Προσαρμοσμένο Αρχείο Fallback" -#: ./vue/components/Admin/GeoLite.vue:50 -#: ./vue/components/Admin/Shoutcast.vue:47 -#: ./vue/components/Admin/StereoTool.vue:49 +#: ./vue/components/Admin/GeoLite.vue:70 +#: ./vue/components/Admin/Shoutcast.vue:66 +#: ./vue/components/Admin/StereoTool.vue:62 msgid "Current Installed Version" msgstr "Τρέχουσα εγκατεστημένη έκδοση" -#: ./vue/components/Stations/Mounts/Form/Intro.vue:17 -#: ./vue/components/Stations/Mounts/Form/Intro.vue:1 +#: ./vue/components/Stations/Mounts/Form/Intro.vue:42 msgid "Current Intro File" msgstr "Τρέχον Εισαγωγικό Αρχείο" -#: ./vue/components/Account/ChangePasswordModal.vue:5 -#: ./vue/components/Account/ChangePasswordModal.vue:1 +#: ./vue/components/Account/ChangePasswordModal.vue:30 msgid "Current Password" msgstr "Τρέχων Κωδικός Πρόσβασης" -#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:17 -#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:1 +#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:42 msgid "Current Podcast Media" msgstr "Τρέχοντα Πολυμέσα Εκπομπής Podcast" -#: ./vue/components/Stations/Playlists.vue:100 -msgid "Custom" -msgstr "Προσαρμοσμένο" - -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:26 -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:56 msgid "Custom API Base URL" msgstr "Προσαρμοσμένο URL Βάσης Api" -#: ./vue/components/Admin/Branding.vue:3 +#: ./vue/components/Admin/Branding.vue:18 +#: /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 msgid "Custom Branding" msgstr "Προσαρμοσμένη επωνυμία" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:127 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:140 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:254 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:271 msgid "Custom Configuration" msgstr "Προσαρμοσμένη διαμόρφωση" -#: ./vue/components/Admin/Branding/BrandingForm.vue:92 -#: ./vue/components/Admin/Branding/BrandingForm.vue:1 +#: ./vue/components/Admin/Branding/BrandingForm.vue:175 msgid "Custom CSS for Internal Pages" msgstr "Προσαρμοσμένο CSS για εσωτερικές σελίδες" -#: ./vue/components/Admin/Branding/BrandingForm.vue:68 -#: ./vue/components/Admin/Branding/BrandingForm.vue:1 +#: ./vue/components/Admin/Branding/BrandingForm.vue:133 +#: ./vue/components/Stations/Branding/BrandingForm.vue:65 msgid "Custom CSS for Public Pages" msgstr "Προσαρμοσμένο CSS για δημόσιες σελίδες" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:49 -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:1 +#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:97 msgid "Custom Cues: Cue-In Point (seconds)" msgstr "Προσαρμοσμένες Ενδείξεις: Cue-In Σημείο (δευτερόλεπτα)" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:58 -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:1 +#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:112 msgid "Custom Cues: Cue-Out Point (seconds)" msgstr "Προσαρμοσμένες Ενδείξεις: Cue-Out Σημείο (δευτερόλεπτα)" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:31 -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:1 +#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:67 msgid "Custom Fading: Fade-In Time (seconds)" msgstr "Προσαρμοσμένο ξεθώριασμα: Fade-In Χρόνος (δευτερόλεπτα)" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:40 -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:1 +#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:82 msgid "Custom Fading: Fade-Out Time (seconds)" msgstr "Προσαρμοσμένο ξεθώριασμα: Fade-Out Χρόνος (δευτερόλεπτα)" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:22 -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:1 +#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:52 msgid "Custom Fading: Overlap Time (seconds)" msgstr "Προσαρμοσμένο ξεθώριασμα: Χρόνος επικάλυψης (δευτερόλεπτα)" -#: ./vue/components/Stations/Fallback.vue:4 +#: ./vue/components/Stations/Fallback.vue:24 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/FallbackAction.php:26 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:225 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:241 msgid "Custom Fallback File" msgstr "Προσαρμοσμένο Αρχείο Fallback" -#: ./vue/components/Admin/CustomFields.vue:4 -#: ./vue/components/Stations/Media/EditModal.vue:28 -#: ./vue/components/Stations/Media/EditModal.vue:1 +#: ./vue/components/Admin/CustomFields.vue:22 +#: ./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:87 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:92 msgid "Custom Fields" msgstr "Προσαρμοσμένα πεδία" -#: ./vue/components/Stations/Mounts/Form/Advanced.vue:19 -#: ./vue/components/Stations/Mounts/Form/Advanced.vue:1 +#: ./vue/components/Stations/Mounts/Form/Advanced.vue:47 msgid "Custom Frontend Configuration" msgstr "Προσαρμοσμένες Ρυθμίσεις Frontend" -#: ./vue/components/Admin/Branding/BrandingForm.vue:80 -#: ./vue/components/Admin/Branding/BrandingForm.vue:1 +#: ./vue/components/Admin/Branding/BrandingForm.vue:154 +#: ./vue/components/Stations/Branding/BrandingForm.vue:86 msgid "Custom JS for Public Pages" msgstr "Προσαρμοσμένο JS για δημόσιες σελίδες" -#: ./vue/components/Account/EditForm.vue:20 -#: ./vue/components/Account/EditForm.vue:1 +#: ./vue/components/Account/EditForm.vue:42 msgid "Customization" msgstr "Προσαρμογή" -#: ./vue/components/Stations/Profile/EmbedModal.vue:6 +#: ./vue/components/Stations/Profile/EmbedModal.vue:41 msgid "Customize" msgstr "Προσαρμογή" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:49 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:111 msgid "Customize Administrator Password" msgstr "Προσαρμογή Κωδικού Διαχειριστή" -#: ./vue/components/Setup/Settings.vue:6 -#: ./vue/components/Setup/Settings.vue:1 +#: ./vue/components/Setup/Settings.vue:17 msgid "Customize AzuraCast Settings" msgstr "Προσαρμογή Ρυθμίσεων AzuraCast" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:58 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:129 msgid "Customize Broadcasting Port" msgstr "Προσαρμογή Θύρας Μετάδοσης" -#: ./vue/components/Stations/Playlists/CloneModal.vue:12 -#: ./vue/components/Stations/Playlists/CloneModal.vue:1 +#: ./vue/components/Stations/Playlists/CloneModal.vue:37 msgid "Customize Copy" msgstr "Προσαρμογή Αντιγράφου" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:318 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:177 msgid "Customize DJ/Streamer Mount Point" msgstr "Προσαρμόστε Το Mount Point Dj/Streamer" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:291 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:143 msgid "Customize DJ/Streamer Port" msgstr "Προσαρμογή Θύρας DJ/Streamer" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:362 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:213 msgid "Customize Internal Request Processing Port" msgstr "Προσαρμόστε Την Εσωτερική Θύρα Επεξεργασίας Αιτημάτων" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:40 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:98 msgid "Customize Source Password" msgstr "Προσαρμογή Πηγαίου Κωδικού Πρόσβασης" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:66 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 +#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:112 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/Account/EditForm.vue:32 -#: ./vue/components/Admin/Branding/BrandingForm.vue:38 -#: ./vue/components/Stations/Profile/EmbedModal.vue:64 -msgid "Dark" -msgstr "Σκοτεινό" - -#: ./vue/components/Stations/Reports/Requests.vue:35 -msgid "Date Played" -msgstr "Ημερομηνία Played" - -#: ./vue/components/Stations/Reports/Requests.vue:34 -msgid "Date Requested" -msgstr "Ημερομηνία Αίτησης" - -#: ./vue/components/Admin/AuditLog.vue:19 -msgid "Date/Time" -msgstr "Ημερομηνία/Ώρα" - -#: ./vue/components/Stations/Reports/Timeline.vue:24 -msgid "Date/Time (Browser)" -msgstr "Ημερομηνία/Ώρα (Browser)" - -#: ./vue/components/Stations/Reports/Timeline.vue:30 -msgid "Date/Time (Station)" -msgstr "Ημερομηνία/Ώρα (Σταθμός)" - -#: ./vue/components/Admin/Settings/GeneralTab.vue:42 -#: ./vue/components/Admin/Settings/GeneralTab.vue:1 +#: ./vue/components/Admin/Settings/GeneralTab.vue:73 msgid "Days of Playback History to Keep" msgstr "Ημέρες Ιστορικού αναπαραγωγής για διατήρηση" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:279 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:125 msgid "Deactivate Streamer on Disconnect (Seconds)" msgstr "Απενεργοποίηση ροής κατά την αποσύνδεση (δευτερόλεπτα)" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:15 -msgid "Default" -msgstr "Προεπιλογή" - -#: ./vue/components/Admin/Branding.vue:21 +#: ./vue/components/Admin/Branding.vue:35 +#: ./vue/components/Stations/Branding.vue:33 msgid "Default Album Art" msgstr "Προεπιλεγμένο εξώφυλλο αλμπουμ" -#: ./vue/components/Admin/Branding/BrandingForm.vue:59 -#: ./vue/components/Admin/Branding/BrandingForm.vue:1 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:45 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 +#: ./vue/components/Admin/Branding/BrandingForm.vue:120 +#: ./vue/components/Stations/Branding/BrandingForm.vue:52 msgid "Default Album Art URL" msgstr "Προεπιλεγμένο URL εξωφύλλου αλμπουμ" -#: ./vue/components/Admin/Settings/ServicesTab.vue:164 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:292 msgid "Default Avatar URL" msgstr "Προεπιλεγμένο Avatar URL" -#: ./vue/components/Stations/Mounts.vue:26 -#: ./vue/components/Stations/Mounts.vue:5 +#: ./vue/components/Stations/Mounts.vue:66 msgid "Default Mount" msgstr "Προεπιλεγμένη Προσάρτηση" -#: ./vue/components/Account.vue:110 -#: ./vue/components/Account.vue:3 -#: ./vue/components/Admin/ApiKeys.vue:15 -#: ./vue/components/Admin/ApiKeys.vue:3 -#: ./vue/components/Admin/AuditLog.vue:36 -#: ./vue/components/Admin/Backups.vue:93 -#: ./vue/components/Admin/Backups.vue:6 -#: ./vue/components/Admin/CustomFields.vue:33 -#: ./vue/components/Admin/CustomFields.vue:6 -#: ./vue/components/Admin/Permissions.vue:38 -#: ./vue/components/Admin/Permissions.vue:6 -#: ./vue/components/Admin/Stations.vue:37 -#: ./vue/components/Admin/Stations.vue:12 -#: ./vue/components/Admin/StorageLocations.vue:24 -#: ./vue/components/Admin/StorageLocations.vue:6 -#: ./vue/components/Admin/Users.vue:36 -#: ./vue/components/Admin/Users.vue:9 -#: ./vue/components/Stations/HlsStreams.vue:36 -#: ./vue/components/Stations/HlsStreams.vue:6 -#: ./vue/components/Stations/Media/MediaToolbar.vue:59 -#: ./vue/components/Stations/Mounts.vue:45 -#: ./vue/components/Stations/Mounts.vue:6 -#: ./vue/components/Stations/Playlists.vue:29 -#: ./vue/components/Stations/Playlists.vue:6 -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:64 -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:6 -#: ./vue/components/Stations/Podcasts/ListView.vue:47 -#: ./vue/components/Stations/Podcasts/ListView.vue:6 -#: ./vue/components/Stations/Queue.vue:19 -#: ./vue/components/Stations/Queue.vue:6 -#: ./vue/components/Stations/Remotes.vue:42 -#: ./vue/components/Stations/Remotes.vue:6 -#: ./vue/components/Stations/Reports/Requests.vue:44 -#: ./vue/components/Stations/Reports/Requests.vue:3 -#: ./vue/components/Stations/SftpUsers.vue:22 -#: ./vue/components/Stations/SftpUsers.vue:6 -#: ./vue/components/Stations/Streamers.vue:45 -#: ./vue/components/Stations/Streamers.vue:9 -#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:21 -#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:19 -#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:3 -#: ./vue/components/Stations/Webhooks.vue:43 -#: ./vue/components/Stations/Webhooks.vue:12 +#: ./vue/components/Account.vue:253 +#: ./vue/components/Admin/ApiKeys.vue:63 +#: ./vue/components/Admin/AuditLog.vue:64 +#: ./vue/components/Admin/Backups.vue:180 +#: ./vue/components/Admin/CustomFields.vue:77 +#: ./vue/components/Admin/Permissions.vue:91 +#: ./vue/components/Admin/Stations.vue:92 +#: ./vue/components/Admin/StorageLocations.vue:89 +#: ./vue/components/Admin/Users.vue:107 +#: ./vue/components/Stations/HlsStreams.vue:83 +#: ./vue/components/Stations/Media/MediaToolbar.vue:225 +#: ./vue/components/Stations/Mounts.vue:98 +#: ./vue/components/Stations/Playlists.vue:134 +#: ./vue/components/Stations/Podcasts/EpisodesView.vue:156 +#: ./vue/components/Stations/Podcasts/ListView.vue:118 +#: ./vue/components/Stations/Queue.vue:73 +#: ./vue/components/Stations/Remotes.vue:96 +#: ./vue/components/Stations/Reports/Requests.vue:100 +#: ./vue/components/Stations/SftpUsers.vue:76 +#: ./vue/components/Stations/Streamers.vue:136 +#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:80 +#: ./vue/components/Stations/Webhooks.vue:117 msgid "Delete" msgstr "Διαγραφή" -#: ./vue/components/Stations/Media/MediaToolbar.vue:76 -msgid "Delete %{ num } media files?" -msgstr "Διαγραφή %{ num } αρχείων πολυμέσων?" - -#: ./vue/components/Stations/Media/Form/AlbumArt.vue:7 +#: ./vue/components/Stations/Media/Form/AlbumArt.vue:32 msgid "Delete Album Art" msgstr "Διαγραφή εξώφυλλου άλμπουμ" -#: ./vue/components/Account.vue:117 -#: ./vue/components/Admin/ApiKeys.vue:33 -msgid "Delete API Key?" -msgstr "Διαγραφή Κλειδιού Api;" - -#: ./vue/components/Admin/Backups.vue:89 -msgid "Delete Backup?" -msgstr "Διαγραφή Αντιγράφου Ασφαλείας;" - -#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:81 -msgid "Delete Broadcast?" -msgstr "Διαγραφή Μετάδοσης;" - -#: ./vue/components/Admin/CustomFields.vue:38 -msgid "Delete Custom Field?" -msgstr "Διαγραφή Προσαρμοσμένου Πεδίου;" - -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:54 -msgid "Delete Episode?" -msgstr "Διαγραφή Επεισόδιο;" - -#: ./vue/components/Stations/HlsStreams.vue:45 -msgid "Delete HLS Stream?" -msgstr "Διαγραφή HLS Ροή;" - -#: ./vue/components/Stations/Mounts.vue:50 -msgid "Delete Mount Point?" -msgstr "Διαγραφή Σημείου;" - -#: ./vue/components/Stations/Playlists.vue:144 -msgid "Delete Playlist?" -msgstr "Διαγραφή Λίστας Αναπαραγωγής;" - -#: ./vue/components/Stations/Podcasts/ListView.vue:59 -msgid "Delete Podcast?" -msgstr "Διαγραφή Μετάδοσης;" - -#: ./vue/components/Stations/Queue.vue:41 -msgid "Delete Queue Item?" -msgstr "Διαγραφή Στοιχείου Ουράς;" - -#: ./vue/components/Stations/Remotes.vue:50 -msgid "Delete Remote Relay?" -msgstr "Διαγραφή Απομακρυσμένου Ρελέ;" - -#: ./vue/components/Stations/Reports/Requests.vue:57 -msgid "Delete Request?" -msgstr "Διαγραφή Αιτήματος;" - -#: ./vue/components/Admin/Permissions.vue:50 -msgid "Delete Role?" -msgstr "Διαγραφή Ρόλου;" - -#: ./vue/components/Stations/SftpUsers.vue:32 -msgid "Delete SFTP User?" -msgstr "Διαγραφή Του Χρήστη Sftp;" - -#: ./vue/components/Admin/Stations.vue:45 -msgid "Delete Station?" -msgstr "Διαγραφή Σταθμού;" - -#: ./vue/components/Admin/StorageLocations.vue:102 -msgid "Delete Storage Location?" -msgstr "Διαγραφή Τοποθεσίας Αποθήκευσης;" - -#: ./vue/components/Stations/Streamers.vue:56 -msgid "Delete Streamer?" -msgstr "Διαγραφή ροής;" - -#: ./vue/components/Admin/Users.vue:37 -msgid "Delete User?" -msgstr "Διαγραφή Χρήστη;" - -#: ./vue/components/Stations/Webhooks.vue:96 -msgid "Delete Web Hook?" -msgstr "Διαγραφή Web Hook;" - -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:12 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:22 -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:1 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:22 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:1 -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:33 -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:1 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episode.phtml:120 +#: ./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 msgid "Description" msgstr "Περιγραφή" -#: ./vue/components/Common/DataTable.vue:103 +#: ./vue/components/Common/DataTable.vue:258 msgid "Deselect" msgstr "Αποεπιλογή" -#: ./vue/components/Stations/Reports/Listeners.vue:74 -#: ./vue/components/Stations/Reports/Listeners.vue:11 +#: ./vue/components/Stations/Reports/Listeners.vue:140 msgid "Desktop Device" msgstr "Επιφάνεια εργασίας" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:252 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:3 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:488 msgid "Direct Stream URL" msgstr "Άμεση Ροή URL" -#: ./vue/components/Stations/Media/MoveFilesModal.vue:19 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:304 -msgid "Directory" -msgstr "Κατάλογος" - -#: ./vue/components/Stations/Media/NewDirectoryModal.vue:5 -#: ./vue/components/Stations/Media/NewDirectoryModal.vue:1 +#: ./vue/components/Stations/Media/NewDirectoryModal.vue:46 msgid "Directory Name" msgstr "Όνομα καταλόγου" -#: ./vue/components/Admin/CustomFields/Form.vue:15 -#: ./vue/components/Stations/Playlists.vue:63 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:54 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:52 -#: ./vue/components/Stations/Profile/RequestsPanel.vue:16 -#: ./vue/components/Stations/Profile/RequestsPanel.vue:14 -#: ./vue/components/Stations/Profile/StreamersPanel.vue:16 -#: ./vue/components/Stations/Profile/StreamersPanel.vue:14 -#: ./vue/components/Stations/Webhooks.vue:54 +#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:108 +#: ./vue/components/Stations/Profile/RequestsPanel.vue:56 +#: ./vue/components/Stations/Profile/StreamersPanel.vue:56 msgid "Disable" msgstr "Απενεργοποίηση" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:58 -msgid "Disable Crossfading" -msgstr "Απενεργοποίηση Crossfading" - -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:139 -msgid "Disable Optimizations" -msgstr "Απενεργοποίηση Βελτιστοποιήσεων" - -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:70 -msgid "Disable Processing" -msgstr "Απενεργοποίηση Επεξεργασίας" - -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:28 +#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:104 msgid "Disable public pages?" msgstr "Απενεργοποίηση δημόσιων σελίδων;" -#: ./vue/components/Stations/Profile/RequestsPanel.vue:19 +#: ./vue/components/Stations/Profile/RequestsPanel.vue:52 msgid "Disable song requests?" msgstr "Απενεργοποίηση αιτημάτων τραγουδιών;" -#: ./vue/components/Stations/Profile/StreamersPanel.vue:19 +#: ./vue/components/Stations/Profile/StreamersPanel.vue:52 msgid "Disable streamers?" msgstr "Απενεργοποίηση ροής;" -#: ./vue/components/Account.vue:75 +#: ./vue/components/Account.vue:181 msgid "Disable Two-Factor" msgstr "Απενεργοποίηση Δύο Συντελεστών" -#: ./vue/components/Account.vue:100 -msgid "Disable two-factor authentication?" -msgstr "Απενεργοποίηση ελέγχου ταυτότητας δύο παραγόντων;" - -#: ./vue/components/Account.vue:58 -#: ./vue/components/Admin/Backups.vue:15 -#: ./vue/components/Admin/Settings/ServicesTab.vue:44 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:24 -#: ./vue/components/Stations/Mounts.vue:36 -#: ./vue/components/Stations/Mounts.vue:7 -#: ./vue/components/Stations/Mounts.vue:1 -#: ./vue/components/Stations/Playlists.vue:85 -#: ./vue/components/Stations/Playlists.vue:24 -#: ./vue/components/Stations/Playlists.vue:80 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:63 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:4 -#: ./vue/components/Stations/Profile/RequestsPanel.vue:24 -#: ./vue/components/Stations/Profile/RequestsPanel.vue:4 -#: ./vue/components/Stations/Profile/StreamersPanel.vue:24 -#: ./vue/components/Stations/Profile/StreamersPanel.vue:4 -#: ./vue/components/Stations/Remotes.vue:33 -#: ./vue/components/Stations/Remotes.vue:7 -#: ./vue/components/Stations/Remotes.vue:1 -#: ./vue/components/Stations/Streamers.vue:32 -#: ./vue/components/Stations/Streamers.vue:4 -#: ./vue/components/Stations/Webhooks.vue:23 -#: ./vue/components/Stations/Webhooks.vue:4 +#: ./vue/components/Stations/Mounts.vue:76 +#: ./vue/components/Stations/Playlists.vue:252 +#: ./vue/components/Stations/Remotes.vue:70 +#: ./vue/components/Stations/Streamers.vue:103 +#: ./vue/components/Stations/Webhooks.vue:64 msgid "Disabled" msgstr "Απενεργοποιημένο" -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:110 +#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:260 msgid "Disconnect Streamer" msgstr "Αποσύνδεση της ροής" -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:6 -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Discord.vue:22 msgid "Discord Web Hook URL" msgstr "Discord Web Hook URL" -#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:14 +#: ./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/Admin/Index.vue:81 +#: ./vue/components/Admin/Index.vue:230 msgid "Disk Space" msgstr "Χώρος στο δίσκο" -#: ./vue/components/Admin/Users/Form.vue:21 -#: ./vue/components/Admin/Users/Form.vue:1 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:17 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:1 -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:15 -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:1 -#: ./vue/components/Stations/Streamers.vue:23 +#: ./vue/components/Admin/Users/Form.vue:51 +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:39 +#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:46 msgid "Display Name" msgstr "Εμφανιζόμενο Όνομα" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:85 -msgid "DJ Credentials" -msgstr "Διαπιστευτήρια DJ" - -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:306 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:161 msgid "DJ/Streamer Buffer Time (Seconds)" msgstr "Χρόνος Buffer Dj/Streamer (Δευτερόλεπτα)" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:33 -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:18 +#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:61 msgid "Do not collect any listener analytics" msgstr "Μην συλλέγετε καμία ανάλυση ακροατή" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:36 -msgid "Do not use an AutoDJ service." -msgstr "Μην χρησιμοποιήσετε μια υπηρεσία AutoDJ." - -#: ./vue/components/Admin/Settings/ServicesTab.vue:45 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:93 msgid "Domain Name(s)" msgstr "Όνομα Τομέα" -#: ./vue/components/Stations/Playlists/ReorderModal.vue:26 +#: ./vue/components/Stations/Playlists/ReorderModal.vue:93 msgid "Down" msgstr "Κάτω" -#: ./vue/components/Admin/Backups.vue:90 -#: ./vue/components/Admin/Backups.vue:3 -#: ./vue/components/Public/OnDemand.vue:47 -#: ./vue/components/Stations/Fallback.vue:33 -#: ./vue/components/Stations/Mounts/Form/Intro.vue:23 -#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:23 -#: ./vue/components/Stations/StereoToolConfig.vue:38 -#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:75 +#: ./vue/components/Admin/Backups.vue:170 +#: ./vue/components/Public/OnDemand.vue:75 +#: ./vue/components/Stations/Fallback.vue:67 +#: ./vue/components/Stations/Mounts/Form/Intro.vue:57 +#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:57 +#: ./vue/components/Stations/StereoToolConfig.vue:77 +#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:62 msgid "Download" msgstr "Λήψη" -#: ./vue/components/Stations/Reports/Listeners.vue:14 -#: ./vue/components/Stations/Reports/Timeline.vue:10 +#: ./vue/components/Stations/Reports/Listeners.vue:56 +#: ./vue/components/Stations/Reports/Timeline.vue:37 msgid "Download CSV" msgstr "Λήψη CSV" -#: ./vue/components/Stations/Profile/StreamsPanel.vue:97 +#: ./vue/components/Stations/Profile/StreamsPanel.vue:196 msgid "Download M3U" msgstr "Λήψη M3U" -#: ./vue/components/Stations/Profile/StreamsPanel.vue:93 +#: ./vue/components/Stations/Profile/StreamsPanel.vue:189 msgid "Download PLS" msgstr "Λήψη PLS" -#: ./vue/components/Admin/StereoTool.vue:31 +#: ./vue/components/Admin/StereoTool.vue:51 msgid "Download the appropriate binary from the Stereo Tool downloads page:" msgstr "Κατεβάστε το κατάλληλο δυαδικό από τη σελίδα λήψης του Stereo Tool:" -#: ./vue/components/Admin/Shoutcast.vue:27 +#: ./vue/components/Admin/Shoutcast.vue:51 msgid "Download the Linux x64 binary from the Shoutcast Radio Manager:" msgstr "Κατεβάστε το δυαδικό Linux x64 από το Shoutcast Radio Manager:" -#: ./vue/components/Common/FlowUpload.vue:13 +#: ./vue/components/Common/FlowUpload.vue:65 msgid "Drag file(s) here to upload or" msgstr "Σύρετε αρχείο(α) εδώ για να ανεβάσετε ή" -#: ./vue/components/Admin/StorageLocations/Form.vue:106 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Admin/StorageLocations/Form.vue:206 msgid "Dropbox Generated Access Token" msgstr "Dropbox Δημιουργημένο Διακριτικό Πρόσβασης" -#: ./vue/components/Stations/Playlists.vue:54 +#: ./vue/components/Stations/Playlists.vue:201 msgid "Duplicate" msgstr "Διπλότυπο" -#: ./vue/components/Stations/Playlists/CloneModal.vue:23 +#: ./vue/components/Stations/Playlists/CloneModal.vue:14 msgid "Duplicate Playlist" msgstr "Διπλότυπο Λίστας Αναπαραγωγής" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:415 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:291 msgid "Duplicate Prevention Time Range (Minutes)" msgstr "Διπλό Χρονικό Εύρος Πρόληψης (Λεπτά)" -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:52 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:1 +#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:98 msgid "E-Mail" msgstr "E-mail" -#: ./vue/components/Account/EditForm.vue:12 -#: ./vue/components/Account/EditForm.vue:1 -#: ./vue/components/Admin/Settings/TestMessageModal.vue:5 -#: ./vue/components/Admin/Settings/TestMessageModal.vue:1 -#: ./vue/components/Admin/Users/Form.vue:5 -#: ./vue/components/Admin/Users/Form.vue:1 -#: ./vue/components/Setup/Register.vue:36 -#: ./vue/components/Setup/Register.vue:2 +#: ./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:73 #: /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 @@ -1736,4547 +1191,3741 @@ msgstr "E-mail" msgid "E-mail Address" msgstr "Διεύθυνση E-mail" -#: ./vue/components/Admin/Settings/ServicesTab.vue:54 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:107 msgid "E-mail Address (Optional)" msgstr "Διεύθυνση E-mail (Προαιρετικό)" -#: ./vue/components/Stations/Webhooks/Form/Email.vue:9 -#: ./vue/components/Stations/Webhooks/Form/Email.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Email.vue:24 msgid "E-mail addresses can be separated by commas." msgstr "Οι διευθύνσεις ηλεκτρονικού ταχυδρομείου μπορούν να διαχωριστούν με κόμματα." -#: ./vue/components/Admin/Settings/ServicesTab.vue:75 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:137 msgid "E-mail Delivery Service" msgstr "Υπηρεσία Παράδοσης E-mail" -#: ./vue/components/Admin/CustomFields.vue:30 -#: ./vue/components/Admin/CustomFields.vue:3 -#: ./vue/components/Admin/Permissions.vue:35 -#: ./vue/components/Admin/Permissions.vue:3 -#: ./vue/components/Admin/Stations.vue:34 -#: ./vue/components/Admin/Stations.vue:9 -#: ./vue/components/Admin/StorageLocations.vue:21 -#: ./vue/components/Admin/StorageLocations.vue:3 -#: ./vue/components/Admin/Users.vue:33 -#: ./vue/components/Admin/Users.vue:6 -#: ./vue/components/Stations/HlsStreams.vue:33 -#: ./vue/components/Stations/HlsStreams.vue:3 -#: ./vue/components/Stations/Media.vue:174 -#: ./vue/components/Stations/Mounts.vue:42 -#: ./vue/components/Stations/Mounts.vue:3 -#: ./vue/components/Stations/Playlists.vue:26 -#: ./vue/components/Stations/Playlists.vue:3 -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:61 -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:3 -#: ./vue/components/Stations/Podcasts/ListView.vue:44 -#: ./vue/components/Stations/Podcasts/ListView.vue:3 -#: ./vue/components/Stations/Remotes.vue:39 -#: ./vue/components/Stations/Remotes.vue:3 -#: ./vue/components/Stations/SftpUsers.vue:19 -#: ./vue/components/Stations/SftpUsers.vue:3 -#: ./vue/components/Stations/Streamers.vue:39 -#: ./vue/components/Stations/Streamers.vue:3 -#: ./vue/components/Stations/Webhooks.vue:34 -#: ./vue/components/Stations/Webhooks.vue:3 +#: ./vue/components/Admin/CustomFields.vue:67 +#: ./vue/components/Admin/Permissions.vue:79 +#: ./vue/components/Admin/Stations.vue:82 +#: ./vue/components/Admin/StorageLocations.vue:79 +#: ./vue/components/Admin/Users.vue:97 +#: ./vue/components/Stations/HlsStreams.vue:73 +#: ./vue/components/Stations/Media.vue:250 +#: ./vue/components/Stations/Mounts.vue:88 +#: ./vue/components/Stations/Playlists.vue:124 +#: ./vue/components/Stations/Podcasts/EpisodesView.vue:146 +#: ./vue/components/Stations/Podcasts/ListView.vue:108 +#: ./vue/components/Stations/Remotes.vue:86 +#: ./vue/components/Stations/SftpUsers.vue:66 +#: ./vue/components/Stations/Streamers.vue:116 +#: ./vue/components/Stations/Webhooks.vue:87 msgid "Edit" msgstr "Επεξεργασία" -#: ./vue/components/Admin/CustomFields/EditModal.vue:16 -msgid "Edit Custom Field" -msgstr "Επεξεργασία Προσαρμοσμένου Πεδίου" +#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:100 +msgid "Edit Branding" +msgstr "" -#: ./vue/components/Stations/Podcasts/EpisodeEditModal.vue:37 -msgid "Edit Episode" -msgstr "Επεξεργασία Επεισόδιο" - -#: ./vue/components/Stations/HlsStreams/EditModal.vue:23 -msgid "Edit HLS Stream" -msgstr "Επεξεργασία HLS Ροής" - -#: ./vue/components/Stations/LiquidsoapConfig.vue:5 +#: ./vue/components/Stations/LiquidsoapConfig.vue:29 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/EditLiquidsoapConfigAction.php:61 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:232 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:248 msgid "Edit Liquidsoap Configuration" msgstr "Επεξεργασία Ρύθμισης Liquidsoap" -#: ./vue/components/Stations/Media/EditModal.vue:72 +#: ./vue/components/Stations/Media/EditModal.vue:17 msgid "Edit Media" msgstr "Επεξεργασία πολυμέσων" -#: ./vue/components/Stations/Mounts/EditModal.vue:71 -msgid "Edit Mount Point" -msgstr "Επεξεργασία Σημείου Προσάρτησης" - -#: ./vue/components/Stations/Playlists/EditModal.vue:19 -msgid "Edit Playlist" -msgstr "Επεξεργασία λίστας αναπαραγωγής" - -#: ./vue/components/Stations/Podcasts/PodcastEditModal.vue:39 -msgid "Edit Podcast" -msgstr "Επεξεργασία Podcast" - -#: ./vue/components/Account.vue:38 -#: ./vue/components/Account/EditModal.vue:36 -#: ./vue/components/Stations/Profile/HeaderPanel.vue:12 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/ProfileController.php:211 +#: ./vue/components/Account.vue:129 +#: ./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 msgid "Edit Profile" msgstr "Επεξεργασία Προφίλ" -#: ./vue/components/Common/BaseEditModal.vue:26 -msgid "Edit Record" -msgstr "Επεξεργασία Εγγραφής" - -#: ./vue/components/Stations/Remotes/EditModal.vue:39 -msgid "Edit Remote Relay" -msgstr "Επεξεργασία Απομακρυσμένου Ρελέ" - -#: ./vue/components/Admin/Permissions/EditModal.vue:20 -msgid "Edit Role" -msgstr "Επεξεργασία Ρόλου" - -#: ./vue/components/Stations/SftpUsers/EditModal.vue:21 -msgid "Edit SFTP User" -msgstr "Επεξεργασία Χρήστη Sftp" - -#: ./vue/components/Admin/Stations/EditModal.vue:26 -msgid "Edit Station" -msgstr "Επεξεργασία Σταθμού" - -#: ./vue/components/Stations/ProfileEdit.vue:4 +#: ./vue/components/Stations/ProfileEdit.vue:15 msgid "Edit Station Profile" msgstr "Επεξεργασία Προφίλ Σταθμού" -#: ./vue/components/Admin/StorageLocations/EditModal.vue:16 -msgid "Edit Storage Location" -msgstr "Επεξεργασία Τοποθεσίας Αποθήκευσης" - -#: ./vue/components/Stations/Streamers/EditModal.vue:55 -msgid "Edit Streamer" -msgstr "Επεξεργασία Ροής" - -#: ./vue/components/Admin/Users/EditModal.vue:18 -msgid "Edit User" -msgstr "Επεξεργασία Χρήστη" - -#: ./vue/components/Stations/Webhooks/EditModal.vue:54 -msgid "Edit Web Hook" -msgstr "Επεξεργασία Web Hook" - -#: ./vue/components/Stations/Profile/EmbedModal.vue:27 +#: ./vue/components/Stations/Profile/EmbedModal.vue:107 msgid "Embed Code" msgstr "Ενσωμάτωση Κωδικού" -#: ./vue/components/Stations/Profile/EmbedModal.vue:71 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:50 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:48 +#: ./vue/components/Stations/Profile/EmbedModal.vue:26 +#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:91 msgid "Embed Widgets" msgstr "Ενσωμάτωση Συστατικών" -#: ./vue/components/Stations/Playlists.vue:64 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:12 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:69 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:10 -#: ./vue/components/Stations/Profile/RequestsPanel.vue:30 -#: ./vue/components/Stations/Profile/RequestsPanel.vue:10 -#: ./vue/components/Stations/Profile/StreamersPanel.vue:30 -#: ./vue/components/Stations/Profile/StreamersPanel.vue:10 -#: ./vue/components/Stations/Webhooks.vue:55 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:67 +#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:130 +#: ./vue/components/Stations/Profile/RequestsPanel.vue:77 +#: ./vue/components/Stations/Profile/StreamersPanel.vue:77 msgid "Enable" msgstr "Ενεργό" -#: ./vue/components/Admin/Settings/GeneralTab.vue:63 -#: ./vue/components/Admin/Settings/GeneralTab.vue:1 +#: ./vue/components/Admin/Settings/GeneralTab.vue:108 msgid "Enable Advanced Features" msgstr "Ενεργοποίηση Προχωρημένων Χαρακτηριστικών" -#: ./vue/components/Stations/Mounts/Form/AutoDj.vue:6 -#: ./vue/components/Stations/Mounts/Form/AutoDj.vue:1 +#: ./vue/components/Stations/Mounts/Form/AutoDj.vue:29 msgid "Enable AutoDJ" msgstr "Ενεργοποίηση AutoDJ" -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:7 -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:1 +#: ./vue/components/Admin/Stations/Form/AdminForm.vue:25 msgid "Enable Broadcasting" msgstr "Ενεργοποίηση Μετάδοσης" -#: ./vue/components/Admin/Settings/GeneralTab.vue:66 -#: ./vue/components/Admin/Settings/GeneralTab.vue:1 +#: ./vue/components/Admin/Settings/GeneralTab.vue:111 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:109 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 +#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:179 msgid "Enable Downloads on On-Demand Page" msgstr "Ενεργοποίηση λήψεων στη σελίδα On-Demand" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:79 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/HlsForm.vue:33 msgid "Enable HTTP Live Streaming (HLS)" msgstr "Ενεργοποίηση HTTP Live Streaming (HLS)" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:176 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "Enable listeners to request a song for play on your station. Only\n" -" songs that are already in your playlists are requestable." -msgstr "Ενεργοποιήστε τους ακροατές για να ζητήσετε ένα τραγούδι για αναπαραγωγή στο σταθμό σας. Απαιτούνται μόνο\n" -" τραγούδια που βρίσκονται ήδη στις λίστες αναπαραγωγής." +#: ./vue/components/Admin/Stations/Form/RequestsForm.vue:35 +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:84 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:150 msgid "Enable Mail Delivery" msgstr "Ενεργοποίηση Παράδοσης Email" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:100 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 +#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:164 msgid "Enable On-Demand Streaming" msgstr "Ενεργοποίηση Μετάδοσης On-Demand" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:83 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 +#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:141 msgid "Enable Public Pages" msgstr "Ενεργοποίηση Δημοσίων Σελίδων" -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:31 +#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:126 msgid "Enable public pages?" msgstr "Ενεργοποίηση δημόσιων σελίδων;" -#: ./vue/components/Stations/Profile/RequestsPanel.vue:22 +#: ./vue/components/Stations/Profile/RequestsPanel.vue:73 msgid "Enable song requests?" msgstr "Ενεργοποίηση αιτημάτων τραγουδιού;" -#: ./vue/components/Stations/Profile/StreamersPanel.vue:22 +#: ./vue/components/Stations/Profile/StreamersPanel.vue:73 msgid "Enable streamers?" msgstr "Ενεργοποίηση ροής;" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:79 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:181 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:56 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:94 msgid "Enable to advertise this mount point on \"Yellow Pages\" public radio directories." msgstr "Ενεργοποιήστε τη διαφήμιση αυτού του σημείου προσάρτησης στους δημόσιους ραδιοφωνικούς καταλόγους \"Κίτρινες σελίδες\"." -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:76 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:1 +#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:138 msgid "Enable to advertise this relay on \"Yellow Pages\" public radio directories." msgstr "Ενεργοποιήστε τη διαφήμιση αυτού του ρελέ σε δημόσιους ραδιοφωνικούς καταλόγους \"Κίτρινες σελίδες\"." -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:29 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:55 msgid "Enable to allow listeners to select this mount point on this station's public pages." msgstr "Ενεργοποιήστε για να επιτρέψετε στους ακροατές να επιλέξουν αυτό το σημείο προσάρτησης στις δημόσιες σελίδες αυτού του σταθμού." -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:54 -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:101 msgid "Enable to allow listeners to select this relay on this station's public pages." msgstr "Ενεργοποιήστε για να επιτρέψετε στους ακροατές να επιλέξουν αυτό το relay στις δημόσιες σελίδες αυτού του σταθμού." -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:52 -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:88 msgid "Enable to allow this account to log in and stream." msgstr "Ενεργοποιήστε για να επιτρέψετε σε αυτόν τον λογαριασμό να συνδεθεί και να πραγματοποιήσει ροή." -#: ./vue/components/Admin/Backups/ConfigureModal.vue:9 -#: ./vue/components/Admin/Backups/ConfigureModal.vue:1 +#: ./vue/components/Admin/Backups/ConfigureModal.vue:40 msgid "Enable to have AzuraCast automatically run nightly backups at the time specified." msgstr "Ενεργοποιήστε για να εκτελέσετε το AzuraCast αυτόματα νυχτερινά αντίγραφα ασφαλείας την καθορισμένη ώρα." -#: ./vue/components/Account.vue:79 +#: ./vue/components/Account.vue:192 msgid "Enable Two-Factor" msgstr "Ενεργοποίηση ελέγχου ταυτότητας δύο παραγόντων" -#: ./vue/components/Account/TwoFactorModal.vue:42 +#: ./vue/components/Account/TwoFactorModal.vue:29 msgid "Enable Two-Factor Authentication" msgstr "Ενεργοποίηση Ταυτοποίησης Δύο Παραγόντων" -#: ./vue/components/Account.vue:55 -#: ./vue/components/Admin/Backups.vue:12 -#: ./vue/components/Stations/Mounts.vue:31 -#: ./vue/components/Stations/Mounts.vue:2 -#: ./vue/components/Stations/Mounts.vue:1 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:6 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:4 -#: ./vue/components/Stations/Profile/RequestsPanel.vue:6 -#: ./vue/components/Stations/Profile/RequestsPanel.vue:4 -#: ./vue/components/Stations/Profile/StreamersPanel.vue:6 -#: ./vue/components/Stations/Profile/StreamersPanel.vue:4 -#: ./vue/components/Stations/Remotes.vue:28 -#: ./vue/components/Stations/Remotes.vue:2 -#: ./vue/components/Stations/Remotes.vue:1 +#: ./vue/components/Stations/Mounts.vue:73 +#: ./vue/components/Stations/Remotes.vue:67 msgid "Enabled" msgstr "Ενεργοποιημένο" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:31 -msgid "Encoder" -msgstr "Κωδικοποιητής" - -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:75 -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:1 -#: ./vue/components/Stations/Reports/SoundExchange.vue:50 -#: ./vue/components/Stations/Reports/SoundExchange.vue:1 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:69 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:1 +#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:131 +#: ./vue/components/Stations/Reports/SoundExchange.vue:78 +#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:119 msgid "End Date" msgstr "Ημερομηνία λήξης" -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:42 -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:1 -#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:35 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:39 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:1 +#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:78 +#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:73 msgid "End Time" msgstr "Ώρα Λήξης" -#: ./vue/components/Admin/StorageLocations/Form.vue:69 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Admin/StorageLocations/Form.vue:141 msgid "Endpoint" msgstr "Τελικό σημείο" -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:58 -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:98 msgid "Enforce Schedule Times" msgstr "Επιβολή Χρονοδιαγράμματος Φορών" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:21 +#: ./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/Account/TwoFactorModal.vue:27 -#: ./vue/components/Account/TwoFactorModal.vue:1 +#: ./vue/components/Account/TwoFactorModal.vue:59 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:47 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:81 msgid "Enter the full URL of another stream to relay its broadcast through this mount point." msgstr "Εισάγετε την πλήρη διεύθυνση URL μιας άλλης ροής για να μεταδώσετε την εκπομπή της μέσω αυτού του σημείου προσάρτησης." -#: ./vue/components/Admin/Settings/ServicesTab.vue:57 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:110 msgid "Enter your e-mail address to receive updates about your certificate." msgstr "Εισάγετε τη διεύθυνση ηλεκτρονικού ταχυδρομείου σας για να λαμβάνετε ενημερώσεις σχετικά με το πιστοποιητικό σας." -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:7 -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:1 -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:29 +#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:27 msgid "Episode" msgstr "Επεισόδιο" -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:12 -#: ./vue/components/Stations/Podcasts/ListView.vue:50 -#: ./vue/components/Stations/Podcasts/ListView.vue:9 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:40 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:38 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:83 +#: ./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 msgid "Episodes" msgstr "Επεισόδια" -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:27 -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:62 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:29 -#: ./vue/components/Admin/Backups/ConfigureModal.vue:1 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:41 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:39 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:1 +#: ./vue/components/Admin/Backups/ConfigureModal.vue:74 +#: ./vue/components/Admin/Backups/RunBackupModal.vue:96 msgid "Exclude Media from Backup" msgstr "Εξαίρεση πολυμέσων από αντίγραφο ασφαλείας" -#: ./vue/components/Admin/Backups/ConfigureModal.vue:32 -#: ./vue/components/Admin/Backups/ConfigureModal.vue:1 +#: ./vue/components/Admin/Backups/ConfigureModal.vue:77 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:19 -msgid "Expected to Play at" -msgstr "Αναμένεται να παίξει στις" - -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:55 -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:2 -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:31 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episode.phtml:96 +#: ./vue/components/Stations/Podcasts/EpisodesView.vue:134 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episode.phtml:98 msgid "Explicit" msgstr "Ακριβής" -#: ./vue/components/Stations/Playlists.vue:53 -#: ./vue/components/Stations/Playlists.vue:30 -#: ./vue/components/Stations/Playlists.vue:2 +#: ./vue/components/Stations/Playlists.vue:212 msgid "Export %{format}" msgstr "Εξαγωγή %{format}" -#: ./vue/components/Stations/BulkMedia.vue:6 -#: ./vue/components/Stations/BulkMedia.vue:20 +#: ./vue/components/Stations/BulkMedia.vue:50 +#: ./vue/components/Stations/BulkMedia.vue:63 msgid "Export Media to CSV" msgstr "Εξαγωγή πολυμέσων σε CSV" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:80 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:3 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:137 msgid "Fallback Mount" msgstr "Fallback Mount" -#: ./vue/components/Admin/AuditLog.vue:57 -#: ./vue/components/Admin/AuditLog.vue:10 -#: ./vue/components/Admin/CustomFields.vue:17 -#: ./vue/components/Admin/CustomFields/Form.vue:5 -#: ./vue/components/Admin/CustomFields/Form.vue:1 +#: ./vue/components/Admin/AuditLog.vue:118 +#: ./vue/components/Admin/CustomFields/Form.vue:19 msgid "Field Name" msgstr "Όνομα πεδίου" -#: ./vue/components/Admin/Backups.vue:25 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:19 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:17 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:1 -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:5 -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:1 -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:30 +#: ./vue/components/Admin/Backups/RunBackupModal.vue:75 +#: ./vue/components/Stations/Media/Form/BasicInfo.vue:18 msgid "File Name" msgstr "Όνομα αρχείου" -#: ./vue/components/Stations/Media/MediaToolbar.vue:73 -msgid "Files marked for reprocessing:" -msgstr "Αρχεία που σημειώθηκαν για επανεπεξεργασία:" - -#: ./vue/components/Stations/Media/MoveFilesModal.vue:46 -msgid "Files moved:" -msgstr "Αρχεία που μετακινήθηκαν:" - -#: ./vue/components/Stations/Media/MediaToolbar.vue:67 -msgid "Files played immediately:" -msgstr "Αρχεία έπαιξαν άμεσα:" - -#: ./vue/components/Stations/Media/MediaToolbar.vue:70 -msgid "Files queued for playback:" -msgstr "Αρχεία σε ουρά αναπαραγωγής:" - -#: ./vue/components/Stations/Media/MediaToolbar.vue:83 -msgid "Files removed:" -msgstr "Αρχεία που διαγράφηκαν:" - -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:57 -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Discord.vue:107 msgid "Footer Text" msgstr "Κείμενο Υποσέλιδου" -#: ./vue/components/Admin/StorageLocations/Form.vue:31 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Admin/StorageLocations/Form.vue:81 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:387 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "For most cases, use the default UTF-8 encoding. The older ISO-8859-1\n" -" encoding can be used if accepting connections from Shoutcast 1 DJs or using other legacy\n" -" software." -msgstr "Για τις περισσότερες περιπτώσεις, χρησιμοποιήστε την προεπιλεγμένη κωδικοποίηση UTF-8. Η παλαιότερη κωδικοποίηση ISO-8859-1\n" -" μπορεί να χρησιμοποιηθεί αν δέχεται συνδέσεις από το λογισμικό Shoutcast 1 DJs ή χρησιμοποιεί λογισμικό άλλου παλαιού τύπου\n" -"." +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:246 +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:38 +#: ./vue/components/Admin/StereoTool.vue:55 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:36 -#: ./vue/components/Stations/Reports/Listeners.vue:46 +#: ./vue/components/Stations/Reports/Listeners.vue:103 +#: ./vue/components/Stations/Reports/Listeners.vue:111 msgid "for selected period" msgstr "για επιλεγμένη περίοδο" -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:55 +#: ./vue/components/Admin/Updates.vue:127 +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:74 msgid "For some clients, use port:" msgstr "Για μερικούς πελάτες, χρησιμοποιήστε τη θύρα:" -#: ./vue/components/Stations/HlsStreams.vue:18 -msgid "Format" -msgstr "Μορφή" - -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:21 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:20 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:103 -msgid "Friday" -msgstr "Παρασκευή" - -#: ./vue/components/Account/TwoFactorModal.vue:10 +#: ./vue/components/Account/TwoFactorModal.vue:45 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:37 -#: ./vue/components/InlinePlayer.vue:34 -#: ./vue/components/Public/Player.vue:60 +#: ./vue/components/Common/Waveform.vue:98 msgid "Full Volume" msgstr "Πλήρης ένταση" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:19 -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:4 +#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:46 msgid "Full:" msgstr "Πλήρης:" -#: ./vue/components/Stations/Webhooks/Form/GoogleAnalytics.vue:5 -#: ./vue/components/Stations/Webhooks/Form/GoogleAnalytics.vue:1 +#: ./vue/components/Stations/Webhooks/Form/GoogleAnalyticsV3.vue:18 msgid "GA Property Tracking ID" msgstr "Αναγνωριστικό Παρακολούθησης Ιδιοτήτων Ga" -#: ./vue/components/Stations/Playlists.vue:85 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:95 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:149 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:3 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:215 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:306 msgid "General Rotation" msgstr "Γενική Περιστροφή" -#: ./vue/components/Stations/Reports/SoundExchange.vue:65 +#: ./vue/components/Stations/Reports/SoundExchange.vue:105 msgid "Generate Report" msgstr "Δημιουργία Αναφοράς" -#: ./vue/components/Admin/Settings/ServicesTab.vue:64 +#: ./vue/components/Admin/Settings/ServicesTab.vue:123 msgid "Generate/Renew Certificate" msgstr "Δημιουργία/Ανανέωση Πιστοποιητικού" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:18 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 -#: ./vue/components/Public/Requests.vue:49 -#: ./vue/components/Stations/Media.vue:93 -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:85 +#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:44 +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:98 msgid "Genre" msgstr "Είδος" -#: ./vue/components/Admin/GeoLite.vue:57 +#: ./vue/components/Admin/GeoLite.vue:73 msgid "GeoLite is not currently installed on this installation." msgstr "Το GeoLite δεν είναι εγκατεστημένο σε αυτήν την εγκατάσταση." -#: ./vue/components/Admin/GeoLite.vue:28 -msgid "GeoLite version \"%{ version }\" is currently installed." -msgstr "GeoLite έκδοση \"%{ version }\" είναι εγκατεστημένη αυτήν τη στιγμή." - -#: ./vue/components/Admin/Permissions.vue:23 -#: ./vue/components/Admin/Permissions.vue:2 +#: ./vue/components/Admin/Permissions.vue:57 msgid "Global" msgstr "Παγκόσμιο" #: ./vue/components/Admin/Permissions/Form/GlobalForm.vue:12 -#: ./vue/components/Admin/Permissions/Form/GlobalForm.vue:1 -#: ./vue/components/Admin/Permissions/Form/GlobalForm.vue:13 +#: ./vue/components/Admin/Permissions/Form/GlobalForm.vue:35 msgid "Global Permissions" msgstr "Καθολικά Δικαιώματα" -#: ./vue/components/Admin/Branding/BrandingForm.vue:31 -#: ./vue/components/Admin/Branding/BrandingForm.vue:1 +#: ./vue/components/Admin/Branding/BrandingForm.vue:79 msgid "Hide Album Art on Public Pages" msgstr "Απόκρυψη εξώφυλλου άλμπουμ σε δημόσιες σελίδες" -#: ./vue/components/Admin/Branding/BrandingForm.vue:40 -#: ./vue/components/Admin/Branding/BrandingForm.vue:1 +#: ./vue/components/Admin/Branding/BrandingForm.vue:91 msgid "Hide AzuraCast Branding on Public Pages" msgstr "Απόκρυψη AzuraCast Branding σε δημόσιες σελίδες" -#: ./vue/components/Dashboard.vue:56 -msgid "Hide Charts" -msgstr "Απόκρυψη Γραφημάτων" - -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:83 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:2 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:190 msgid "Hide Metadata from Listeners (\"Jingle Mode\")" msgstr "Απόκρυψη μεταδεδομένων από ακροατές (\"Λειτουργία Jing\")" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:17 -msgid "High" -msgstr "Υψηλή" - -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:33 +#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:70 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:159 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:321 msgid "Higher weight playlists are played more frequently compared to other lower-weight playlists." msgstr "Υψηλότερες λίστες αναπαραγωγής βάρους παίζονται συχνότερα σε σύγκριση με άλλες λίστες αναπαραγωγής χαμηλότερου βάρους." -#: ./vue/components/Stations/Profile/EmbedModal.vue:31 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/HistoryAction.php:44 -msgid "History" -msgstr "Ιστορικό" - -#: ./vue/components/Public/Player.vue:70 +#: ./vue/components/Admin/Stations/StationForm.vue:96 msgid "HLS" msgstr "HLS" -#: ./vue/components/Stations/HlsStreams.vue:4 +#: ./vue/components/Stations/HlsStreams.vue:23 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/HlsStreamsAction.php:23 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:212 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:228 msgid "HLS Streams" msgstr "HLS Ροές" -#: ./vue/components/Stations/Media/Breadcrumb.vue:2 +#: ./vue/components/Stations/Media/Breadcrumb.vue:14 msgid "Home" msgstr "Αρχική" -#: ./vue/components/Admin/Branding/BrandingForm.vue:50 -#: ./vue/components/Admin/Branding/BrandingForm.vue:1 +#: ./vue/components/Admin/Branding/BrandingForm.vue:107 msgid "Homepage Redirect URL" msgstr "URL Ανακατεύθυνσηςαρχικής σελίδας" -#: ./vue/components/Stations/Reports/Overview/HourChart.vue:39 -msgid "Hour" -msgstr "Ώρα" - -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:19 -msgid "HTML" -msgstr "HTML" - -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:69 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:70 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:3 +#: ./vue/components/Admin/Stations/Form/HlsForm.vue:18 +#: ./vue/components/Stations/Profile/StreamsPanel.vue:151 msgid "HTTP Live Streaming (HLS)" msgstr "HTTP Ζωντανή Ροή (HLS)" -#: ./vue/components/Stations/HlsStreams.vue:9 +#: ./vue/components/Stations/HlsStreams.vue:29 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/BackendForm.vue:72 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/HlsForm.vue:21 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:9 +#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:34 msgid "Icecast Clients" msgstr "Πελάτες Icecast" -#: ./vue/components/Admin/AuditLog.vue:22 -msgid "Identifier" -msgstr "Αναγνωριστικό" - -#: ./vue/components/Admin/Branding/BrandingForm.vue:62 -#: ./vue/components/Admin/Branding/BrandingForm.vue:1 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:48 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 +#: ./vue/components/Admin/Branding/BrandingForm.vue:123 +#: ./vue/components/Stations/Branding/BrandingForm.vue:55 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:53 -#: ./vue/components/Admin/Branding/BrandingForm.vue:1 +#: ./vue/components/Admin/Branding/BrandingForm.vue:110 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:15 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:70 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:10 -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:1 +#: ./vue/components/Admin/Stations/Form/AdminForm.vue:28 msgid "If disabled, the station will not broadcast or shuffle its AutoDJ." msgstr "Αν απενεργοποιηθεί, ο σταθμός δεν θα μεταδώσει ή ανακατέψτε το AutoDJ." -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:112 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 +#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:182 msgid "If enabled, a download button will also be present on the public \"On-Demand\" page." msgstr "Αν ενεργοποιηθεί, ένα κουμπί λήψης θα είναι επίσης παρόν στη δημόσια σελίδα \"On-Demand\"." -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:241 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "If enabled, AzuraCast will automatically record any live\n" -" broadcasts made to this station to per-broadcast recordings." -msgstr "Αν ενεργοποιηθεί, το AzuraCast θα καταγράφει αυτόματα οποιαδήποτε ζωντανή\n" -" εκπομπή που γίνεται σε αυτό το σταθμό ανά εκπομπή εγγραφές." +#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:59 +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:59 -#: ./vue/components/Stations/Reports/SoundExchange.vue:1 +#: ./vue/components/Stations/Reports/SoundExchange.vue:91 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:103 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 +#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:167 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/BackendForm.vue:225 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "If enabled, streamers (or DJs) will be able to connect directly\n" -" to your stream and broadcast live music that interrupts the AutoDJ stream." -msgstr "Αν ενεργοποιηθεί, οι streamers (ή DJs) θα μπορούν να συνδεθούν απευθείας\n" -" στη ροή σας και να μεταδώσουν ζωντανή μουσική που διακόπτει τη ροή του AutoDJ." +#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:36 +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:9 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:1 +#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:29 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:9 -#: ./vue/components/Stations/Mounts/Form/AutoDj.vue:1 +#: ./vue/components/Stations/Mounts/Form/AutoDj.vue:32 msgid "If enabled, the AutoDJ will automatically play music to this mount point." msgstr "Αν ενεργοποιηθεί, το AutoDJ θα αναπαράγει αυτόματα μουσική σε αυτό το σημείο προσάρτησης." -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:61 -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:101 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:68 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:159 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/BackendForm.vue:191 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "If requests are enabled, this specifies the minimum delay (in\n" -" minutes) between a request being submitted and being played. If set to zero, a minor\n" -" delay of 15 seconds is applied to prevent request floods." -msgstr "Εάν τα αιτήματα είναι ενεργοποιημένα, αυτό καθορίζει την ελάχιστη καθυστέρηση (σε\n" -" λεπτά) μεταξύ υποβολής και αναπαραγωγής. Εάν οριστεί στο μηδέν, εφαρμόζεται ελάχιστη\n" -" καθυστέρηση 15 δευτερολέπτων για την πρόληψη των αιτημάτων πλημμύρας." +#: ./vue/components/Admin/Stations/Form/RequestsForm.vue:58 +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:34 -#: ./vue/components/Admin/Branding/BrandingForm.vue:1 +#: ./vue/components/Admin/Branding/BrandingForm.vue:82 msgid "If selected, album art will not display on public-facing radio pages." msgstr "Αν επιλεχθεί, το εξώφυλλο του άλμπουμ δεν θα εμφανίζεται σε δημόσιες ραδιοφωνικές σελίδες." -#: ./vue/components/Admin/Branding/BrandingForm.vue:43 -#: ./vue/components/Admin/Branding/BrandingForm.vue:1 +#: ./vue/components/Admin/Branding/BrandingForm.vue:94 msgid "If selected, this will remove the AzuraCast branding from public-facing pages." msgstr "Αν επιλεχθεί, αυτό θα αφαιρέσει το εμπορικό σήμα AzuraCast από τις σελίδες με μέρος." -#: ./vue/components/Admin/Backups/ConfigureModal.vue:20 -#: ./vue/components/Admin/Backups/ConfigureModal.vue:1 -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:45 -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:1 +#: ./vue/components/Admin/Backups/ConfigureModal.vue:56 +#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:81 msgid "If the end time is before the start time, the playlist will play overnight." msgstr "Αν η ώρα λήξης είναι πριν από την ώρα έναρξης, η λίστα αναπαραγωγής θα παίξει μια νύχτα." -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:42 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:1 +#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:76 msgid "If the end time is before the start time, the schedule entry will continue overnight." msgstr "Αν η ώρα λήξης είναι πριν από την ώρα έναρξης, η εγγραφή του προγράμματος θα συνεχιστεί κατά τη διάρκεια της νύχτας." -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:49 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:1 -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: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:40 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:1 +#: ./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/Mounts/Form/BasicInfo.vue:38 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:68 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:83 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:6 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:140 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:27 -#: ./vue/components/Admin/Settings/GeneralTab.vue:1 +#: ./vue/components/Admin/Settings/GeneralTab.vue:50 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:62 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:149 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:67 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:1 +#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:125 msgid "If you are broadcasting using AutoDJ, enter the source password here." msgstr "Εάν εκπέμπει χρησιμοποιώντας AutoDJ, εισάγετε τον πηγαίο κωδικό πρόσβασης εδώ." -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:58 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:1 +#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:112 msgid "If you are broadcasting using AutoDJ, enter the source username here. This may be blank." msgstr "Αν μεταδίδετε χρησιμοποιώντας AutoDJ, εισάγετε εδώ το όνομα χρήστη του πηγαίου κώδικα. Αυτό μπορεί να είναι κενό." -#: ./vue/components/Stations/Help.vue:32 +#: ./vue/components/Stations/Help.vue:56 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:403 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "If your installation is constrained by CPU or memory, you can change\n" -" this setting to tune the resources used by Liquidsoap." -msgstr "Αν η εγκατάσταση σας περιορίζεται από CPU ή μνήμη, μπορείτε να αλλάξετε\n" -" αυτή τη ρύθμιση για να ρυθμίσετε τους πόρους που χρησιμοποιούνται από Liquidsoap." +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:269 +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:36 -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:44 msgid "If your Mastodon username is \"@test@example.com\", enter \"example.com\"." -msgstr "" +msgstr "Αν το όνομα χρήστη του Mastodon είναι \"@test@example.com\", εισάγετε \"example.com\"." -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:321 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "If your streaming software requires a specific mount point\n" -" path, specify it here. Otherwise, use the default." -msgstr "Εάν το λογισμικό μετάδοσης απαιτεί μια συγκεκριμένη διαδρομή σημείου προσάρτησης\n" -", καθορίστε την εδώ. Διαφορετικά, χρησιμοποιήστε την προεπιλογή." +#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:180 +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:50 -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Generic.vue:72 msgid "If your web hook requires HTTP basic authentication, provide the password here." msgstr "Αν το Web Hook σας απαιτεί βασικό έλεγχο ταυτότητας HTTP, δώστε εδώ τον κωδικό πρόσβασης." -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:41 -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Generic.vue:59 msgid "If your web hook requires HTTP basic authentication, provide the username here." msgstr "Αν ο Web Hook σας απαιτεί βασικό έλεγχο ταυτότητας HTTP, δώστε εδώ το όνομα χρήστη." -#: ./vue/components/Stations/BulkMedia.vue:30 -#: ./vue/components/Stations/BulkMedia.vue:48 +#: ./vue/components/Stations/BulkMedia.vue:74 +#: ./vue/components/Stations/BulkMedia.vue:104 msgid "Import Changes from CSV" msgstr "Εισαγωγή αλλαγών από CSV" -#: ./vue/components/Stations/Playlists.vue:57 -#: ./vue/components/Stations/Playlists/ImportModal.vue:46 -#: ./vue/components/Stations/Playlists/ImportModal.vue:5 -#: ./vue/components/Stations/Playlists/ImportModal.vue:15 +#: ./vue/components/Stations/Playlists.vue:159 +#: ./vue/components/Stations/Playlists/ImportModal.vue:33 +#: ./vue/components/Stations/Playlists/ImportModal.vue:55 msgid "Import from PLS/M3U" msgstr "Εισαγωγή από PLS/M3U" -#: ./vue/components/Stations/BulkMedia.vue:67 -#: ./vue/components/Stations/BulkMedia.vue:17 +#: ./vue/components/Stations/BulkMedia.vue:117 +#: ./vue/components/Stations/BulkMedia.vue:152 msgid "Import Results" msgstr "Εισαγωγή Αποτελεσμάτων" -#: ./vue/components/Account/ApiKeyNewKey.vue:8 +#: ./vue/components/Account/ApiKeyNewKey.vue:18 msgid "Important: copy the key below before continuing!" msgstr "Σημαντικό: αντιγράψτε το παρακάτω κλειδί πριν συνεχίσετε!" -#: ./vue/components/Admin/Shoutcast.vue:22 +#: ./vue/components/Admin/Shoutcast.vue:48 msgid "In order to install Shoutcast:" msgstr "Για να εγκαταστήσετε το Shoutcast:" -#: ./vue/components/Admin/StereoTool.vue:26 +#: ./vue/components/Admin/StereoTool.vue:48 msgid "In order to install Stereo Tool:" msgstr "Για να εγκαταστήσετε το Stereo Tool:" -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:21 +#: ./vue/components/Stations/Webhooks/Form/Generic.vue:29 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:19 +#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:31 msgid "In the newly created application, click the \"Keys and Access Tokens\" tab." msgstr "Στην νέα εφαρμογή, κάντε κλικ στην καρτέλα \"Κλειδιά και Διακριτικά Πρόσβασης\"." -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:59 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:146 msgid "Include in On-Demand Player" msgstr "Συμπερίληψη στο πρόγραμμα αναπαραγωγής κατά την παραγγελία" -#: ./vue/components/Admin/Settings/GeneralTab.vue:36 -msgid "Indefinitely" -msgstr "Επ 'αόριστον" - -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:58 -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:1 +#: ./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/AuditLog.vue:30 +#: ./vue/components/Admin/AuditLog.vue:53 msgid "Insert" msgstr "Εισαγωγή" -#: ./vue/components/Admin/GeoLite.vue:4 +#: ./vue/components/Admin/GeoLite.vue:36 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/GeoLiteAction.php:23 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:107 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:112 msgid "Install GeoLite IP Database" msgstr "Εγκατάσταση βάσηςδεδομένων GeoLite Ip" -#: ./vue/components/Admin/Shoutcast.vue:4 +#: ./vue/components/Admin/Shoutcast.vue:35 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/ShoutcastAction.php:28 msgid "Install Shoutcast 2 DNAS" msgstr "Εγκατάσταση Shoutcast 2 DNAS" -#: ./vue/components/Admin/StereoTool.vue:4 +#: ./vue/components/Admin/StereoTool.vue:34 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/StereoToolAction.php:23 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:102 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:107 msgid "Install Stereo Tool" msgstr "Εγκατάσταση Stereo Tool" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:354 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "Instruct Liquidsoap to use any replaygain metadata associated with a\n" -" song to control its volume level. This may increase CPU consumption." -msgstr "Δώστε εντολή στο Liquidsoap να χρησιμοποιήσει οποιαδήποτε μεταδεδομένα replaygain που σχετίζονται με ένα τραγούδι\n" -" για να ελέγξει το επίπεδο έντασης ήχου." +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:200 +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:18 -#: ./vue/components/Admin/Shoutcast.vue:14 -#: ./vue/components/Admin/StereoTool.vue:14 +#: ./vue/components/Admin/GeoLite.vue:53 +#: ./vue/components/Admin/Shoutcast.vue:46 +#: ./vue/components/Admin/StereoTool.vue:45 msgid "Instructions" msgstr "Οδηγίες" -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:40 -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:73 msgid "Internal notes or comments about the user, visible only on this control panel." msgstr "Εσωτερικές σημειώσεις ή σχόλια σχετικά με το χρήστη, ορατά μόνο σε αυτόν τον πίνακα ελέγχου." -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:47 -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Media/Form/BasicInfo.vue:85 msgid "International Standard Recording Code, used for licensing reports." msgstr "Διεθνής τυποποιημένος κώδικας εγγραφής, που χρησιμοποιείται για τις εκθέσεις αδειοδότησης." -#: ./vue/components/Stations/Playlists/Form/Advanced.vue:14 -#: ./vue/components/Stations/Playlists/Form/Advanced.vue:3 +#: ./vue/components/Stations/Playlists/Form/Advanced.vue:40 msgid "Interrupt other songs to play at scheduled time." msgstr "Διακοπή άλλων τραγουδιών για να παίξει την προγραμματισμένη ώρα." -#: ./vue/components/Stations/Mounts/Form/Intro.vue:25 +#: ./vue/components/Stations/Mounts/Form/Intro.vue:15 msgid "Intro" msgstr "Εισαγωγή" -#: ./vue/components/Stations/Reports/Listeners.vue:27 +#: ./vue/components/Stations/Reports/Listeners/Map.vue:25 msgid "IP" msgstr "IP" -#: ./vue/components/Admin/GeoLite.vue:9 +#: ./vue/components/Admin/GeoLite.vue:40 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.vue:94 -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:44 -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:1 -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:86 +#: ./vue/components/Stations/Media/Form/BasicInfo.vue:82 +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:103 msgid "ISRC" msgstr "ISRC" -#: ./vue/components/Stations/Playlists.vue:73 -#: ./vue/components/Stations/Playlists.vue:12 +#: ./vue/components/Stations/Playlists.vue:240 msgid "Jingle Mode" msgstr "Λειτουργία Jingle" -#: ./vue/components/Account/EditForm.vue:27 -#: ./vue/components/Account/EditForm.vue:1 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:31 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:1 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:56 +#: ./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 msgid "Language" msgstr "Γλώσσα" -#: ./vue/components/Admin/Settings/GeneralTab.vue:16 -#: ./vue/components/Common/DateRangeDropdown.vue:72 -msgid "Last 14 Days" -msgstr "Τελευταίες 14 Ημέρες" - -#: ./vue/components/Admin/Settings/GeneralTab.vue:32 -msgid "Last 2 Years" -msgstr "Τελευταία 2 Χρόνια" - -#: ./vue/components/Common/DateRangeDropdown.vue:56 -msgid "Last 24 Hours" -msgstr "Τελευταίες 24 Ώρες" - -#: ./vue/components/Admin/Settings/GeneralTab.vue:20 -#: ./vue/components/Common/DateRangeDropdown.vue:76 -msgid "Last 30 Days" -msgstr "Τελευταίες 30 Ημέρες" - -#: ./vue/components/Admin/Settings/GeneralTab.vue:24 -msgid "Last 60 Days" -msgstr "Τελευταίες 60 Ημέρες" - -#: ./vue/components/Common/DateRangeDropdown.vue:68 -msgid "Last 7 Days" -msgstr "Τελευταίες 7 Ημέρες" - -#: ./vue/components/Admin/Backups.vue:30 -msgid "Last Modified" -msgstr "Τελευταία Τροποποίηση" - -#: ./vue/components/Common/DateRangeDropdown.vue:84 -msgid "Last Month" -msgstr "Προηγούμενος Μήνας" - -#: ./vue/components/Admin/Backups.vue:23 +#: ./vue/components/Admin/Backups.vue:83 msgid "Last run:" msgstr "Τελευταία εκτέλεση:" -#: ./vue/components/Admin/Settings/GeneralTab.vue:28 -msgid "Last Year" -msgstr "Προηγούμενο Έτος" - -#: ./vue/components/Admin/Settings/ServicesTab.vue:190 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:332 msgid "Last.fm API Key" msgstr "Last.fm API Key" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:115 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:23 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:246 msgid "Learn about Advanced Playlists" msgstr "Μάθετε για τις προηγμένες λίστες αναπαραγωγής" -#: ./vue/components/Admin/Settings/ServicesTab.vue:14 -#: ./vue/components/Admin/Settings/ServicesTab.vue:2 +#: ./vue/components/Admin/Settings/ServicesTab.vue:54 msgid "Learn more about release channels in the AzuraCast docs." msgstr "Μάθετε περισσότερα σχετικά με τα κανάλια κυκλοφορίας στο AzuraCast docs." -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:64 -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:4 +#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:105 msgid "Learn more about this header." msgstr "Μάθετε περισσότερα για αυτή την κεφαλίδα." -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:43 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:52 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:101 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:114 msgid "Leave blank to automatically generate a new password." msgstr "Αφήστε κενό για να δημιουργηθεί αυτόματα ένας νέος κωδικός πρόσβασης." -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:96 -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:1 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:78 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:1 +#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:166 +#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:132 msgid "Leave blank to play on every day of the week." msgstr "Αφήστε κενό για να παίξει σε κάθε μέρα της εβδομάδας." -#: ./vue/components/Admin/Users/Form.vue:15 -#: ./vue/components/Admin/Users/Form.vue:1 -#: ./vue/components/Stations/SftpUsers/Form.vue:18 -#: ./vue/components/Stations/SftpUsers/Form.vue:1 +#: ./vue/components/Admin/Users/Form.vue:39 +#: ./vue/components/Stations/SftpUsers/Form.vue:47 msgid "Leave blank to use the current password." msgstr "Αφήστε κενό για να χρησιμοποιήσετε τον τρέχοντα κωδικό πρόσβασης." -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:29 -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:59 msgid "Leave blank to use the default Telegram API URL (recommended)." msgstr "Αφήστε κενό για να χρησιμοποιήσετε την προεπιλεγμένη URL API Telegram (συνιστάται)." -#: ./vue/components/Stations/Media.vue:95 -msgid "Length" -msgstr "Μήκος" - -#: ./vue/components/Setup/Register.vue:20 +#: ./vue/components/Setup/Register.vue:42 msgid "Let's get started by creating your Super Administrator account." msgstr "Ας ξεκινήσουμε δημιουργώντας το λογαριασμό του Super Administrator." -#: ./vue/components/Admin/Settings/ServicesTab.vue:36 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:80 msgid "LetsEncrypt" msgstr "LetsEncrypt" -#: ./vue/components/Admin/Settings/ServicesTab.vue:39 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:83 msgid "LetsEncrypt provides simple, free SSL certificates allowing you to secure traffic through your control panel and radio streams." msgstr "Το LetsEncrypt παρέχει απλά, δωρεάν πιστοποιητικά SSL που σας επιτρέπουν να ασφαλίσετε την επισκεψιμότητα μέσω του πίνακα ελέγχου και των ραδιοφωνικών ρευμάτων." -#: ./vue/components/Account/EditForm.vue:28 -#: ./vue/components/Admin/Branding/BrandingForm.vue:34 -#: ./vue/components/Stations/Profile/EmbedModal.vue:60 -msgid "Light" -msgstr "Άσπρο" - -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:25 -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:10 +#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:53 msgid "Limited:" msgstr "Όριο:" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:66 -msgid "Liquidsoap" -msgstr "Liquidsoap" - -#: ./vue/components/Stations/Profile/BackendPanel.vue:35 -msgid "LiquidSoap is currently shuffling from %{songs} and %{playlists}." -msgstr "Στο LiquidSoap υπάρχουν μέχρι στιγμής %{songs} και %{playlists} τα οποία θα αναπαραχθούν με τυχαία σειρά." - -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:400 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:266 msgid "Liquidsoap Performance Tuning" msgstr "Ρύθμιση Απόδοσης Liquidsoap" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:84 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:93 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:175 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:190 msgid "List one IP address or group (in CIDR format) per line." msgstr "Λίστα μιας διεύθυνσης IP ή ομάδας (σε μορφή CIDR) ανά γραμμή." -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:102 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:205 msgid "List one user agent per line. Wildcards (*) are allowed." msgstr "Λίστα ενός χρήστη πράκτορα ανά γραμμή. Επιτρέπεται η χρήση μπαλαντέρ (*)." -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:10 -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:1 +#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:31 msgid "Listener Analytics Collection" msgstr "Συλλογή Αναλυτικών Ακροατών" -#: ./vue/components/Stations/Webhooks.vue:30 -msgid "Listener Gained" -msgstr "" - -#: ./vue/components/Stations/Reports/Listeners.vue:41 +#: ./vue/components/Stations/Reports/Listeners.vue:87 msgid "Listener History" msgstr "Ιστορικό Ακρόασης" -#: ./vue/components/Stations/Webhooks.vue:31 -msgid "Listener Lost" +#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:111 +msgid "Listener Report" msgstr "" -#: ./vue/components/Stations/Queue.vue:41 -#: ./vue/components/Stations/Queue.vue:2 -#: ./vue/components/Stations/Reports/Timeline.vue:57 -#: ./vue/components/Stations/Reports/Timeline.vue:2 -#: ./vue/components/Stations/Reports/Timeline.vue:1 +#: ./vue/components/Stations/Queue.vue:100 +#: ./vue/components/Stations/Reports/Timeline.vue:92 msgid "Listener Request" msgstr "Αίτημα Ακρόασης" -#: ./vue/components/Common/TimeSeriesChart.vue:63 -#: ./vue/components/Dashboard.vue:121 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:15 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:43 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:71 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:4 -#: ./vue/components/Stations/Reports/Listeners.vue:8 -#: ./vue/components/Stations/Reports/Overview/CommonMetricsView.vue:33 -#: ./vue/components/Stations/Reports/Overview/HourChart.vue:45 -#: ./vue/components/Stations/Reports/Overview/ListeningTimeTab.vue:25 -#: ./vue/components/Stations/Reports/Timeline.vue:37 -#: /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/ByListeningTime.php:85 +#: ./vue/components/Dashboard.vue:323 +#: ./vue/components/Stations/Profile/StreamsPanel.vue:62 +#: ./vue/components/Stations/Profile/StreamsPanel.vue:107 +#: ./vue/components/Stations/Profile/StreamsPanel.vue:152 +#: ./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/ChartsAction.php:74 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:117 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:167 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByStream.php:100 -#: /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/ByCountry.php:74 +#: /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/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/Frontend/Dashboard/ChartsAction.php:177 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/Reports/ListenersAction.php:25 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:181 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:197 msgid "Listeners" msgstr "Ακροατές" -#: ./vue/components/Stations/Reports/Overview/ListenersByTimePeriodTab.vue:10 +#: ./vue/components/Stations/Reports/Overview/ListenersByTimePeriodTab.vue:39 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:50 msgid "Listeners by Day" msgstr "Ακροατές ανά ημέρα" -#: ./vue/components/Stations/Reports/Overview/ListenersByTimePeriodTab.vue:21 +#: ./vue/components/Stations/Reports/Overview/ListenersByTimePeriodTab.vue:61 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:91 msgid "Listeners by Day of Week" msgstr "Ακροατές ανά ημέρα της εβδομάδας" -#: ./vue/components/Stations/Reports/Overview/ListenersByTimePeriodTab.vue:32 +#: ./vue/components/Stations/Reports/Overview/ListenersByTimePeriodTab.vue:84 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:151 msgid "Listeners by Hour" msgstr "Ακροατές ανά ώρα" -#: ./vue/components/Stations/Reports/Overview/ListeningTimeTab.vue:9 +#: ./vue/components/Stations/Reports/Overview/ListeningTimeTab.vue:26 msgid "Listeners by Listening Time" msgstr "Ακροατές από την ώρα ακρόασης" -#: ./vue/components/Stations/Reports/Overview.vue:25 -#: ./vue/components/Stations/Reports/Overview.vue:1 +#: ./vue/components/Stations/Reports/Overview.vue:59 msgid "Listeners By Time Period" msgstr "Ακροατές ανά χρονική περίοδο" -#: ./vue/components/Dashboard.vue:48 +#: ./vue/components/Dashboard.vue:203 msgid "Listeners Per Station" msgstr "Ακροατές ανά σταθμό" -#: ./vue/components/Stations/Reports/Overview.vue:34 -#: ./vue/components/Stations/Reports/Overview.vue:1 -#: ./vue/components/Stations/Reports/Overview/ListeningTimeTab.vue:24 +#: ./vue/components/Stations/Reports/Overview.vue:71 msgid "Listening Time" msgstr "Χρόνος ακρόασης" -#: ./vue/components/Public/Player.vue:13 -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:91 -#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:39 +#: ./vue/components/Public/Player.vue:86 +#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:226 msgid "Live" msgstr "Ζωντανά" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:264 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:96 msgid "Live Broadcast Recording Bitrate (kbps)" msgstr "Bitrate Καταγραφής Ζωντανής Μετάδοσης (kbps)" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:253 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:77 msgid "Live Broadcast Recording Format" msgstr "Μορφή Εγγραφής Ζωντανής Μετάδοσης" -#: ./vue/components/Stations/Reports/Listeners.vue:38 +#: ./vue/components/Stations/Reports/Listeners.vue:81 msgid "Live Listeners" msgstr "Ζωντανοί ακροατές" -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:39 -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:1 +#: ./vue/components/Admin/Stations/Form/AdminForm.vue:85 msgid "Live Recordings Storage Location" msgstr "Τοποθεσία αποθήκευσης ζωντανών εγγραφών" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:89 -msgid "Live stream connected." -msgstr "Η ζωντανή ροή συνδέθηκε." - -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:94 -msgid "Live stream disconnected." -msgstr "Η ζωντανή ροή αποσυνδέθηκε." - -#: ./vue/components/Stations/Reports/Timeline.vue:64 -#: ./vue/components/Stations/Reports/Timeline.vue:9 -#: ./vue/components/Stations/Reports/Timeline.vue:1 +#: ./vue/components/Stations/Reports/Timeline.vue:100 msgid "Live Streamer:" msgstr "Ζωντανή Ροή:" -#: ./vue/components/Stations/Webhooks.vue:32 -msgid "Live Streamer/DJ Connected" -msgstr "" - -#: ./vue/components/Stations/Webhooks.vue:33 -msgid "Live Streamer/DJ Disconnected" -msgstr "" - -#: ./vue/components/Admin/Index.vue:182 +#: ./vue/components/Admin/Index.vue:460 msgid "Load Average" msgstr "Μέσος όρος φορτίου" -#: ./vue/components/Common/DataTable.vue:112 +#: ./vue/components/Common/DataTable.vue:271 msgid "Loading..." msgstr "Φόρτωση..." -#: ./vue/components/Admin/StorageLocations.vue:55 -#: ./vue/components/Stations/Reports/Listeners.vue:91 -#: ./vue/components/Stations/Reports/Listeners.vue:7 +#: ./vue/components/Stations/Reports/Listeners.vue:157 msgid "Local" msgstr "Τοπικό" -#: ./vue/components/Admin/StorageLocations/Form.vue:11 -#: ./vue/components/Admin/StorageLocations/Form.vue:3 +#: ./vue/components/Admin/StorageLocations/Form.vue:44 msgid "Local Filesystem" msgstr "Τοπικό Σύστημα Αρχείων" -#: ./vue/components/Stations/Profile/StreamsPanel.vue:14 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:3 +#: ./vue/components/Stations/Profile/StreamsPanel.vue:61 msgid "Local Streams" msgstr "Τοπικές Ροές" -#: ./vue/components/Stations/Reports/Listeners.vue:32 -msgid "Location" -msgstr "Τοποθεσία" - -#: ./vue/components/Admin/Users.vue:30 -#: ./vue/components/Admin/Users.vue:3 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:11 +#: ./vue/components/Admin/Users.vue:87 #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/two_factor.phtml:3 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:11 msgid "Log In" msgstr "Σύνδεση" -#: ./vue/components/Admin/Backups/LastOutputModal.vue:8 -#: ./vue/components/Common/StreamingLogModal.vue:14 +#: ./vue/components/Admin/Backups/LastOutputModal.vue:16 +#: ./vue/components/Common/StreamingLogModal.vue:12 #: ./vue/components/Stations/Queue/LogsModal.vue:12 msgid "Log Viewer" msgstr "Προβολέας Καταγραφής" -#: ./vue/components/Stations/Queue.vue:16 -#: ./vue/components/Stations/Queue.vue:3 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:274 +#: ./vue/components/Stations/Queue.vue:60 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:290 msgid "Logs" msgstr "Καταγραφή" -#: ./vue/components/Admin/Logs.vue:15 +#: ./vue/components/Admin/Logs.vue:32 msgid "Logs by Station" msgstr "Καταγραφή ανά σταθμό" -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:84 -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:1 +#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:150 msgid "Loop Once" msgstr "Επανάληψη Μια Φορά" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:13 -msgid "Low" -msgstr "Χαμηλή" - -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:21 -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:1 -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:41 -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Discord.vue:44 +#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:78 msgid "Main Message Content" msgstr "Περιεχόμενο Κύριου Μηνύματος" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:95 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/HlsForm.vue:61 msgid "Make HLS Stream Default in Public Player" msgstr "Κάντε Προεπιλεγμένη ροή HLS στο Δημόσιο Πρόγραμμα Αναπαραγωγής" -#: ./vue/components/Stations/Media/MediaToolbar.vue:50 +#: ./vue/components/Stations/Media/MediaToolbar.vue:183 msgid "Make the selected media play immediately, interrupting existing media" msgstr "Κάντε την επιλεγμένη αναπαραγωγή πολυμέσων αμέσως, διακόπτοντας τα υπάρχοντα μέσα" -#: ./vue/components/Admin/Stations.vue:28 -#: ./vue/components/Admin/Stations.vue:3 -#: ./vue/components/Dashboard.vue:175 -#: ./vue/components/Stations/Profile/StreamersPanel.vue:12 -#: ./vue/components/Stations/Profile/StreamersPanel.vue:10 +#: ./vue/components/Admin/Stations.vue:62 +#: ./vue/components/Dashboard.vue:399 +#: ./vue/components/Stations/Profile/StreamersPanel.vue:45 msgid "Manage" msgstr "Διαχείριση" -#: ./vue/components/Stations/Media.vue:28 +#: ./vue/components/Admin/ApiKeys.vue:41 +msgid "Manage My API Keys" +msgstr "" + +#: ./vue/components/Stations/Media.vue:107 msgid "Manage SFTP Accounts" msgstr "Διαχείριση Λογαριασμών SFTP" -#: ./vue/components/Dashboard.vue:97 +#: ./vue/components/Dashboard.vue:303 msgid "Manage Stations" msgstr "Διαχείριση Σταθμών" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:339 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:183 msgid "Manual AutoDJ Mode" msgstr "Χειροκίνητη Λειτουργία AutoDJ" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:113 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:21 +#: ./vue/components/Admin/Updates.vue:157 +msgid "Manual Updates" +msgstr "" + +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:245 msgid "Manually define how this playlist is used in Liquidsoap configuration." msgstr "Χειροκίνητος ορισμός του τρόπου χρήσης αυτής της λίστας αναπαραγωγής στις ρυθμίσεις του Liquidsoap." -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:15 -msgid "Markdown" -msgstr "Σημείωση" - -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:4 -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:18 msgid "Mastodon Account Details" -msgstr "" +msgstr "Λεπτομέρειες Λογαριασμού Mastodon" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:33 -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:41 msgid "Mastodon Instance URL" -msgstr "" +msgstr "Διεύθυνση URL παρουσίας Mastodon" -#: ./vue/components/Stations/Playlists/ImportModal.vue:11 +#: ./vue/components/Stations/Playlists/ImportModal.vue:79 msgid "Matched" msgstr "Ταιριασμένο" -#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:23 -#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:1 +#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:45 msgid "Matomo API Token" msgstr "Matomo API Token" -#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:5 -#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:1 +#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:19 msgid "Matomo Installation Base URL" msgstr "Διεύθυνση Url Βάσης Εγκατάστασης Matomo" -#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:14 -#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:1 +#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:32 msgid "Matomo Site ID" msgstr "Matomo Site ID" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:62 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:106 msgid "Max Listener Duration" msgstr "Μέγιστη Διάρκεια Ακρόασης" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:67 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:146 msgid "Maximum Listeners" msgstr "Μέγιστος Αριθμός Ακροατών" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:70 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:149 msgid "Maximum number of total listeners across all streams. Leave blank to use the default." msgstr "Μέγιστος αριθμός συνολικών ακροατών σε όλα τα ρεύματα. Αφήστε κενό για να χρησιμοποιήσετε την προεπιλογή." -#: ./vue/components/Admin/GeoLite.vue:32 +#: ./vue/components/Admin/GeoLite.vue:60 msgid "MaxMind Developer Site" msgstr "Ιστοσελίδα MaxMind Developer" -#: ./vue/components/Admin/GeoLite.vue:65 -#: ./vue/components/Admin/GeoLite.vue:1 +#: ./vue/components/Admin/GeoLite.vue:84 msgid "MaxMind License Key" msgstr "Κλειδί Άδειας MaxMind" -#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:26 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:66 +#: ./vue/components/Stations/Webhooks/Form/GoogleAnalyticsV4.vue:31 +msgid "Measurement ID" +msgstr "" + +#: ./vue/components/Stations/Webhooks/Form/GoogleAnalyticsV4.vue:18 +msgid "Measurement Protocol API Secret" +msgstr "" + +#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:15 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:82 msgid "Media" msgstr "Πολυμέσα" -#: ./vue/components/Stations/BulkMedia.vue:64 +#: ./vue/components/Stations/BulkMedia.vue:146 msgid "Media File" msgstr "Αρχείο Πολυμέσων" -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:30 -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:1 +#: ./vue/components/Admin/Stations/Form/AdminForm.vue:67 msgid "Media Storage Location" msgstr "Θέση αποθήκευσης Πολυμέσων" -#: ./vue/components/Admin/Index.vue:38 +#: ./vue/components/Admin/Index.vue:137 msgid "Memory" msgstr "Μνήμη" -#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:5 +#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:17 msgid "Memory Stats Help" msgstr "Βοήθεια Στατιστικών Μνήμης" -#: ./vue/components/Stations/Playlists/Form/Advanced.vue:20 -#: ./vue/components/Stations/Playlists/Form/Advanced.vue:9 +#: ./vue/components/Stations/Playlists/Form/Advanced.vue:52 msgid "Merge playlist to play as a single track." msgstr "Συγχώνευση λίστας αναπαραγωγής για να παίξει ως ένα μόνο κομμάτι." -#: ./vue/components/Stations/Webhooks/Form/Email.vue:27 -#: ./vue/components/Stations/Webhooks/Form/Email.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Email.vue:52 msgid "Message Body" msgstr "Κείμενο μηνύματος" -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:9 -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:3 -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:24 msgid "Message Body on Song Change" -msgstr "" +msgstr "Σώμα μηνύματος σχετικά με την αλλαγή τραγουδιού" -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:16 -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:3 -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:38 msgid "Message Body on Song Change with Stramer/DJ Connected" -msgstr "" +msgstr "Σώμα μηνύματος κατά την αλλαγή τραγουδιού με συνδεδεμένο Stramer/DJ" -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:37 -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:3 -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:80 msgid "Message Body on Station Offline" -msgstr "" +msgstr "Σώμα μηνύματος σε σταθμό εκτός σύνδεσης" -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:44 -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:3 -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:94 msgid "Message Body on Station Online" -msgstr "" +msgstr "Σώμα μηνύματος στο σταθμό on-line" -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:23 -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:3 -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:52 msgid "Message Body on Streamer/DJ Connect" -msgstr "" +msgstr "Σώμα μηνύματος στο Streamer/DJ Connect" -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:30 -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:3 -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:66 msgid "Message Body on Streamer/DJ Disconnect" -msgstr "" +msgstr "Μήνυμα Σώματος κατά την αποσύνδεση Streamer/DJ" -#: ./vue/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:3 -#: ./vue/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:14 msgid "Message Customization Tips" msgstr "Συμβουλές Προσαρμογής Μηνύματος" -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:47 -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:88 msgid "Message parsing mode" msgstr "Λειτουργία ανάλυσης μηνυμάτων" -#: ./vue/components/Stations/Webhooks/Form/Email.vue:6 -#: ./vue/components/Stations/Webhooks/Form/Email.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Email.vue:21 msgid "Message Recipient(s)" msgstr "Παραλήπτης(ες) Μηνύματος" -#: ./vue/components/Stations/Webhooks/Form/Email.vue:21 -#: ./vue/components/Stations/Webhooks/Form/Email.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Email.vue:42 msgid "Message Subject" msgstr "Θέμα Μηνύματος" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:54 -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:72 msgid "Message Visibility" -msgstr "" +msgstr "Ορατότητα μηνύματος" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:20 -msgid "Metadata" -msgstr "Μετα-δεδομένα" - -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:109 -msgid "Metadata updated!" -msgstr "Τα μεταδεδομένα ενημερώθηκαν!" - -#: ./vue/components/Public/WebDJ/MicrophonePanel.vue:6 +#: ./vue/components/Public/WebDJ/MicrophonePanel.vue:36 msgid "Microphone" msgstr "Μικρόφωνο" -#: ./vue/components/Public/WebDJ/MicrophonePanel.vue:31 -msgid "Microphone\n" -" Source" -msgstr "Μικρόφωνο\n" -" Πηγή" +#: ./vue/components/Public/WebDJ/MicrophonePanel.vue:67 +msgid "Microphone Source" +msgstr "Πηγή Μικροφώνου" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:218 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:423 msgid "Minute of Hour to Play" msgstr "Λεπτό της ώρας για να παίξει" -#: ./vue/components/Public/WebDJ/MixerPanel.vue:6 +#: ./vue/components/Public/WebDJ/MixerPanel.vue:19 msgid "Mixer" msgstr "Μείκτης" -#: ./vue/components/Stations/Reports/Listeners.vue:68 -#: ./vue/components/Stations/Reports/Listeners.vue:5 +#: ./vue/components/Stations/Reports/Listeners.vue:136 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:62 msgid "Mobile Device" msgstr "Κινητή Συσκευή" -#: ./vue/components/Stations/Media.vue:112 -msgid "Modified" -msgstr "Τροποποιήθηκε" - -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:17 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:16 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:99 -msgid "Monday" -msgstr "Δευτέρα" - -#: ./vue/components/Stations/Media/MediaToolbar.vue:47 -#: ./vue/components/Stations/Playlists.vue:42 +#: ./vue/components/Stations/Media/MediaToolbar.vue:161 +#: ./vue/components/Stations/Playlists.vue:142 msgid "More" msgstr "Περισσότερα" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:11 +#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:50 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:85 +#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:135 msgid "Most Played Songs" msgstr "Περισσότερα Τραγούδια" -#: ./vue/components/Admin/Backups.vue:39 +#: ./vue/components/Admin/Backups.vue:109 msgid "Most Recent Backup Log" msgstr "Πιο Πρόσφατη Καταγραφή Αντιγράφων Ασφαλείας" -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:29 +#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:50 msgid "Mount Name:" msgstr "Όνομα Προσάρτησης:" -#: ./vue/components/Stations/Mounts/Form/Advanced.vue:7 -#: ./vue/components/Stations/Mounts/Form/Advanced.vue:1 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:8 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Mounts/Form/Advanced.vue:28 +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:26 msgid "Mount Point URL" msgstr "Url Σημείου Προσάρτησης" -#: ./vue/components/Admin/Stations/CloneModalForm.vue:29 -#: ./vue/components/Stations/Mounts.vue:4 +#: ./vue/components/Stations/Mounts.vue:26 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/MountsAction.php:33 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:205 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:221 msgid "Mount Points" msgstr "Σημεία Προσάρτησης" -#: ./vue/components/Stations/Mounts.vue:9 +#: ./vue/components/Stations/Mounts.vue:32 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:39 +#: ./vue/components/Stations/Media/MediaToolbar.vue:144 msgid "Move" msgstr "Μετακίνηση" -#: ./vue/components/Stations/Media/MoveFilesModal.vue:25 -msgid "Move %{ num } File(s) to" -msgstr "Μετακίνηση αρχείου %{ num } σε" - -#: ./vue/components/Stations/Media/MoveFilesModal.vue:35 -#: ./vue/components/Stations/Media/MoveFilesModal.vue:5 +#: ./vue/components/Stations/Media/MoveFilesModal.vue:38 msgid "Move to Directory" msgstr "Μετακίνηση στον κατάλογο" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:35 -msgid "MP3" -msgstr "MP3" - -#: ./vue/components/Stations/Media.vue:8 +#: ./vue/components/Stations/Media.vue:74 +#: ./vue/components/Stations/Profile/BackendPanel.vue:47 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/FilesAction.php:49 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:71 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:87 msgid "Music Files" msgstr "Αρχεία Μουσικής" -#: ./vue/components/Common/Waveform.vue:28 -#: ./vue/components/InlinePlayer.vue:25 -#: ./vue/components/Public/Player.vue:54 +#: ./vue/components/Common/Waveform.vue:70 msgid "Mute" msgstr "Σίγαση" -#: ./vue/components/Account.vue:3 -#: ./vue/components/Dashboard.vue:14 +#: ./vue/components/Account.vue:57 +#: ./vue/components/Dashboard.vue:138 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Profile/IndexAction.php:29 #: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:114 msgid "My Account" msgstr "Ο Λογαριασμός Μου" -#: ./vue/components/Admin/AuditLog.vue:37 -#: ./vue/components/Admin/AuditLog.vue:6 -#: ./vue/components/Admin/AuditLog.vue:1 +#: ./vue/components/Admin/AuditLog.vue:95 msgid "N/A" msgstr "Δ/Υ" -#: ./vue/components/Account/EditForm.vue:6 -#: ./vue/components/Account/EditForm.vue:1 -#: ./vue/components/Admin/Stations.vue:23 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:6 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 -#: ./vue/components/Public/Requests.vue:25 -#: ./vue/components/Stations/HlsStreams.vue:17 -#: ./vue/components/Stations/Media.vue:83 -#: ./vue/components/Stations/Mounts.vue:23 -#: ./vue/components/Stations/Remotes.vue:19 +#: ./vue/components/Account/EditForm.vue:22 +#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:23 msgid "Name" msgstr "Όνομα" -#: ./vue/components/Stations/Webhooks.vue:19 -msgid "Name/Type" -msgstr "Όνομα/Τύπος" - -#: ./vue/components/Stations/Help.vue:19 +#: ./vue/components/Stations/Help.vue:49 msgid "Need Help?" msgstr "Χρειάζεστε Βοήθεια;" -#: ./vue/components/Admin/Index.vue:259 +#: ./vue/components/Admin/Index.vue:582 msgid "Network Interfaces" msgstr "Διεπαφές δικτύου" -#: ./vue/components/Admin/Backups.vue:27 +#: ./vue/components/Admin/Backups.vue:84 msgid "Never run" msgstr "Ποτέ μην τρέχετε" -#: ./vue/components/Stations/Media/NewDirectoryModal.vue:25 +#: ./vue/components/Stations/Media/NewDirectoryModal.vue:13 msgid "New Directory" msgstr "Νέος Κατάλογος" -#: ./vue/components/Stations/Media/NewDirectoryModal.vue:46 -msgid "New directory created." -msgstr "Δημιουργήθηκε νέος κατάλογος." - -#: ./vue/components/Stations/Media/RenameModal.vue:5 -#: ./vue/components/Stations/Media/RenameModal.vue:1 +#: ./vue/components/Stations/Media/RenameModal.vue:46 msgid "New File Name" msgstr "Νέο Όνομα Αρχείου" -#: ./vue/components/Stations/Media/MediaToolbar.vue:65 +#: ./vue/components/Stations/Media/MediaToolbar.vue:237 msgid "New Folder" msgstr "Νέος Φάκελος" -#: ./vue/components/Account/ApiKeyNewKey.vue:3 +#: ./vue/components/Account/ApiKeyNewKey.vue:16 msgid "New Key Generated" msgstr "Νέο Κλειδί Δημιουργήθηκε" -#: ./vue/components/Account/ChangePasswordModal.vue:11 -#: ./vue/components/Account/ChangePasswordModal.vue:1 -#: ./vue/components/Stations/SftpUsers/Form.vue:11 -#: ./vue/components/Stations/SftpUsers/Form.vue:1 +#: ./vue/components/Account/ChangePasswordModal.vue:40 +#: ./vue/components/Stations/SftpUsers/Form.vue:32 msgid "New Password" msgstr "Νέος Κωδικός Πρόσβασης" -#: ./vue/components/Stations/Media/MediaToolbar.vue:44 +#: ./vue/components/Stations/Media/MediaToolbar.vue:94 msgid "New Playlist" msgstr "Νέα Λίστα Αναπαραγωγής" -#: ./vue/components/Stations/Playlists/CloneModal.vue:6 -#: ./vue/components/Stations/Playlists/CloneModal.vue:1 +#: ./vue/components/Stations/Playlists/CloneModal.vue:27 msgid "New Playlist Name" msgstr "Νέο Όνομα Λίστας Αναπαραγωγής" -#: ./vue/components/Admin/Stations/CloneModalForm.vue:10 -#: ./vue/components/Admin/Stations/CloneModalForm.vue:1 +#: ./vue/components/Admin/Stations/CloneModalForm.vue:27 msgid "New Station Description" msgstr "Περιγραφή Νέου Σταθμού" -#: ./vue/components/Admin/Stations/CloneModalForm.vue:4 -#: ./vue/components/Admin/Stations/CloneModalForm.vue:1 +#: ./vue/components/Admin/Stations/CloneModalForm.vue:16 msgid "New Station Name" msgstr "Όνομα Νέου Σταθμού" -#: ./vue/components/Stations/Media/MediaToolbar.vue:181 -msgid "No files selected." -msgstr "Δεν επιλέχθηκαν αρχεία." +#: ./vue/components/Admin/Stations/Form/Common/BackendDisabled.vue:10 +msgid "No AutoDJ Enabled" +msgstr "Δεν Υπάρχει Ενεργοποιημένο AutoDj" -#: ./vue/components/Stations/Webhooks/Form/Common/RateLimitFields.vue:19 -msgid "No Limit" -msgstr "Κανένα Όριο" - -#: ./vue/components/Stations/Playlists/ImportModal.vue:21 +#: ./vue/components/Stations/Playlists/ImportModal.vue:104 msgid "No Match" msgstr "Κανένα Ταίριασμα" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:294 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "No other program can be using this port. Leave blank to\n" -" automatically assign a port." -msgstr "Κανένα άλλο πρόγραμμα δεν μπορεί να χρησιμοποιήσει αυτήν τη θύρα. Αφήστε κενό για να\n" -" αυτόματα αντιστοιχίσετε μια θύρα." - -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:61 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:132 +#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:146 msgid "No other program can be using this port. Leave blank to automatically assign a port." msgstr "Κανένα άλλο πρόγραμμα δεν μπορεί να χρησιμοποιήσει αυτήν τη θύρα. Αφήστε κενό για να αντιστοιχίσετε αυτόματα μια θύρα." -#: ./vue/components/Common/DataTable.vue:109 -#: ./vue/components/Public/FullPlayer/SongHistory.vue:13 +#: ./vue/components/Common/DataTable.vue:233 +#: ./vue/components/Common/DataTable.vue:234 +#: ./vue/components/Public/FullPlayer/SongHistory.vue:17 msgid "No records to display." msgstr "Δεν βρέθηκαν εγγραφές." -#: ./vue/components/Admin/CustomFields.vue:25 -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StorageLocationRepository.php:65 -msgid "None" -msgstr "Κανένα" - -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:31 -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:16 +#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:60 msgid "None:" msgstr "Κανένα:" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:54 -msgid "Normal Mode" -msgstr "Κανονική Λειτουργία" - -#: ./vue/components/Stations/Reports/Requests.vue:23 -#: ./vue/components/Stations/Reports/Requests.vue:2 +#: ./vue/components/Stations/Reports/Requests.vue:74 msgid "Not Played" msgstr "Δεν Παίχτηκε" -#: ./vue/components/Stations/Profile/BackendPanel.vue:7 -msgid "Not Running" -msgstr "Δεν Εκτελείται" - -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:4 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:4 +#: ./vue/components/Stations/Playlists/Form/Schedule.vue:18 +#: ./vue/components/Stations/Streamers/Form/Schedule.vue:18 msgid "Not Scheduled" msgstr "Μη Προγραμματισμένο" -#: ./vue/components/Admin/Backups.vue:60 +#: ./vue/components/Admin/Backups.vue:128 msgid "Note that restoring a backup will clear your existing database. Never restore backup files from untrusted users." msgstr "Σημειώστε ότι η επαναφορά ενός αντιγράφου ασφαλείας θα καθαρίσει την υπάρχουσα βάση δεδομένων σας. Μην επαναφέρετε ποτέ τα αντίγραφα ασφαλείας από μη αξιόπιστους χρήστες." -#: ./vue/components/Admin/StorageLocations/Form.vue:109 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Admin/StorageLocations/Form.vue:209 msgid "Note: Dropbox now only issues short-lived tokens that will not work for this purpose. If your token begins with \"sl\", it is short-lived and will not work correctly." msgstr "Σημείωση: Το Dropbox εκδίδει πλέον μόνο μικρής διάρκειας κλειδιά που δεν θα λειτουργήσουν για αυτόν τον σκοπό. Εάν το διακριτικό σας ξεκινά με \"sl\", είναι βραχύβιο και δεν θα λειτουργήσει σωστά." -#: ./vue/components/Stations/BulkMedia.vue:15 +#: ./vue/components/Stations/BulkMedia.vue:54 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/BackendForm.vue:298 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:5 -msgid "Note: the port after this one will automatically be used\n" -" for legacy connections." -msgstr "Σημείωση: η θύρα μετά από αυτό θα χρησιμοποιηθεί αυτόματα\n" -" για παλιές συνδέσεις." +#: ./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:27 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 +#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:58 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/Streamers.vue:25 -msgid "Notes" -msgstr "Σημειώσεις" - -#: ./vue/components/Stations/Profile/SchedulePanel.vue:27 -#: ./vue/components/Stations/Profile/SchedulePanel.vue:1 +#: ./vue/components/Stations/Profile/SchedulePanel.vue:52 msgid "Now" msgstr "Τώρα" -#: ./vue/components/Dashboard.vue:124 -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:23 +#: ./vue/components/Dashboard.vue:324 +#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:129 msgid "Now Playing" msgstr "Παίζει Τώρα" -#: ./vue/components/Stations/Webhooks/EditModal.vue:245 -msgid "Now playing on %{ station }:" -msgstr "Τώρα παίζει στο %{ station }:" - -#: ./vue/components/Stations/Webhooks/EditModal.vue:266 -msgid "Now playing on %{ station }: %{ title } by %{ artist } with your host, %{ dj }! Tune in now: %{ url }" -msgstr "" - -#: ./vue/components/Stations/Webhooks/EditModal.vue:257 -msgid "Now playing on %{ station }: %{ title } by %{ artist }! Tune in now: %{ url }" -msgstr "Τώρα παίζει στο %{ station }: %{ title } από %{ artist }! Συντονιστείτε τώρα: %{ url }" - -#: ./vue/components/Stations/Webhooks/EditModal.vue:249 -msgid "Now playing on %{ station }: %{ title } by %{ artist }! Tune in now." -msgstr "Τώρα παίζει στο %{ station }: %{ title } από %{ artist }! Συντονιστείτε τώρα." - -#: ./vue/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:15 -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:16 +#: ./vue/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:27 +#: ./vue/components/Stations/Webhooks/Form/Generic.vue:26 msgid "NowPlaying API Response" msgstr "Απάντηση NowPlaying Api" -#: ./vue/components/Admin/Backups/ConfigureModal.vue:38 -#: ./vue/components/Admin/Backups/ConfigureModal.vue:1 +#: ./vue/components/Admin/Backups/ConfigureModal.vue:89 msgid "Number of Backup Copies to Keep" msgstr "Αριθμός αντιγράφων ασφαλείας για διατήρηση" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:198 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:391 msgid "Number of Minutes Between Plays" msgstr "Αριθμός λεπτών μεταξύ των τραγουδιών" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:45 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:90 msgid "Number of seconds to overlap songs." msgstr "Αριθμός δευτερολέπτων για επικάλυψη τραγουδιών." -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:178 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:359 msgid "Number of Songs Between Plays" msgstr "Αριθμός λεπτών μεταξύ των τραγουδιών" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:63 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 +#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:109 msgid "Number of Visible Recent Songs" msgstr "Αριθμός ορατών πρόσφατων τραγουδιών" -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:4 +#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:93 msgid "On the Air" msgstr "Στον αέρα" -#: ./vue/components/Stations/Playlists.vue:79 -#: ./vue/components/Stations/Playlists.vue:18 +#: ./vue/components/Stations/Playlists.vue:246 msgid "On-Demand" msgstr "Κατα παραγγελια" -#: ./vue/components/Public/OnDemand.vue:12 -#: ./vue/components/Public/OnDemand.vue:1 -#: ./vue/components/Stations/Profile/EmbedModal.vue:49 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:28 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:26 +#: ./vue/components/Public/OnDemand.vue:44 +#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:65 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/OnDemandAction.php:66 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:95 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:111 msgid "On-Demand Media" msgstr "Μέσα Έντασης Αιτήματος" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:94 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 +#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:154 msgid "On-Demand Streaming" msgstr "Συνεχής Ζήτηση" -#: ./vue/components/Stations/Playlists.vue:92 -msgid "Once per %{minutes} Minutes" -msgstr "Μία φορά ανά %{minutes} λεπτά" - -#: ./vue/components/Stations/Playlists.vue:88 -msgid "Once per %{songs} Songs" -msgstr "Μία φορά ανά %{songs} τραγούδια" - -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:107 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:211 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:15 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:236 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:409 msgid "Once per Hour" msgstr "Μία φορά ανά ώρα" -#: ./vue/components/Stations/Playlists.vue:96 -msgid "Once per Hour (at %{minute})" -msgstr "Μία φορά την ώρα (στις %{minute})" - -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:103 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:190 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:11 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:229 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:377 msgid "Once per x Minutes" msgstr "Μία φορά το x λεπτά" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:99 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:171 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:7 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:222 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:345 msgid "Once per x Songs" msgstr "Μία φορά ανά x Τραγούδια" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:25 +#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:28 msgid "Once these steps are completed, enter the \"Access Token\" from the application's page into the field below." -msgstr "" +msgstr "Μόλις ολοκληρωθούν αυτά τα βήματα, εισάγετε το \"Διακριτικό Πρόσβασης\" από τη σελίδα της εφαρμογής στο παρακάτω πεδίο." -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:26 +#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:34 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:36 +#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:71 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:27 -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:12 +#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:54 msgid "Only collect aggregate listener statistics" msgstr "Συγκεντρώστε μόνο συγκεντρωτικά στατιστικά στοιχεία ακροατή" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:38 -msgid "Only connect to a remote server." -msgstr "Σύνδεση μόνο σε έναν απομακρυσμένο διακομιστή." - -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:87 -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:1 +#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:153 msgid "Only loop through playlist once." msgstr "Μόνο μια επανάληψη μέσω της λίστας αναπαραγωγής." -#: ./vue/components/Stations/Playlists/Form/Advanced.vue:17 -#: ./vue/components/Stations/Playlists/Form/Advanced.vue:6 +#: ./vue/components/Stations/Playlists/Form/Advanced.vue:46 msgid "Only play one track at scheduled time." msgstr "Παίξε μόνο ένα κομμάτι την προγραμματισμένη ώρα." -#: ./vue/components/Stations/Webhooks/Form/Common/RateLimitFields.vue:3 -#: ./vue/components/Stations/Webhooks/Form/Common/RateLimitFields.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Common/RateLimitFields.vue:13 msgid "Only Post Once Every..." -msgstr "" +msgstr "Δημοσίευση Μόνο Μια Φορά..." -#: ./vue/components/Admin/AuditLog.vue:21 -msgid "Operation" -msgstr "Λειτουργία" - -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:47 -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Generic.vue:69 msgid "Optional: HTTP Basic Authentication Password" msgstr "Προαιρετικό: HTTP Βασικός Κωδικός Ελέγχου Ταυτότητας" -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:38 -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Generic.vue:56 msgid "Optional: HTTP Basic Authentication Username" msgstr "Προαιρετικό: HTTP Βασικό Όνομα Χρήστη Ελέγχου Ταυτότητας" -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:56 -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Generic.vue:84 msgid "Optional: Request Timeout (Seconds)" msgstr "Προαιρετικό: Χρονικό Όριο Αίτησης (Δευτερόλεπτα)" -#: ./vue/components/Admin/CustomFields/Form.vue:26 -#: ./vue/components/Admin/CustomFields/Form.vue:1 +#: ./vue/components/Admin/CustomFields/Form.vue:48 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:57 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 +#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:95 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:17 -#: ./vue/components/Admin/CustomFields/Form.vue:1 +#: ./vue/components/Admin/CustomFields/Form.vue:35 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:26 -#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:1 +#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:48 msgid "Optionally supply an API token to allow IP address overriding." msgstr "Προαιρετικά παρέχει ένα διακριτικό API για να επιτρέψει την αντικατάσταση της διεύθυνσης IP." -#: ./vue/components/Stations/SftpUsers/Form.vue:27 -#: ./vue/components/Stations/SftpUsers/Form.vue:1 +#: ./vue/components/Stations/SftpUsers/Form.vue:63 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:64 +#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:80 msgid "or" msgstr "ή" -#: ./vue/components/Stations/Playlists/ImportModal.vue:9 +#: ./vue/components/Stations/Playlists/ImportModal.vue:77 msgid "Original Path" msgstr "Αρχική Διαδρομή" -#: ./vue/components/Admin/ApiKeys.vue:20 -msgid "Owner" -msgstr "Ιδιοκτήτης" - -#: ./vue/components/Admin/Users/Form.vue:12 -#: ./vue/components/Admin/Users/Form.vue:2 -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:24 -#: ./vue/components/Recover.vue:23 -#: ./vue/components/Recover.vue:2 -#: ./vue/components/Setup/Register.vue:43 -#: ./vue/components/Setup/Register.vue:2 -#: ./vue/components/Stations/SftpUsers/Form.vue:14 -#: ./vue/components/Stations/SftpUsers/Form.vue:1 +#: ./vue/components/Admin/Users/Form.vue:31 +#: ./vue/components/Public/WebDJ/SettingsPanel.vue:136 +#: ./vue/components/Recover.vue:60 +#: ./vue/components/Setup/Register.vue:89 +#: ./vue/components/Stations/SftpUsers/Form.vue:39 #: /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:27 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:45 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:63 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:15 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:33 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:51 -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:60 +#: ./vue/components/Stations/Profile/FrontendPanel.vue:78 +#: ./vue/components/Stations/Profile/FrontendPanel.vue:97 +#: ./vue/components/Stations/Profile/FrontendPanel.vue:116 +#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:77 msgid "Password:" msgstr "Κωδικός:" -#: ./vue/components/Admin/GeoLite.vue:42 +#: ./vue/components/Admin/GeoLite.vue:64 msgid "Paste the generated license key into the field on this page." msgstr "Επικολλήστε το κλειδί άδειας χρήσης που δημιουργήθηκε στο πεδίο σε αυτή τη σελίδα." -#: ./vue/components/Admin/StorageLocations/Form.vue:28 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Admin/StorageLocations/Form.vue:78 msgid "Path/Suffix" msgstr "Διαδρομή/επίθεμα" -#: ./vue/components/Stations/Reports/Requests.vue:18 -msgid "Pending Requests" -msgstr "Εκκρεμείς Αιτήσεις" - -#: ./vue/components/Admin/Permissions.vue:20 -msgid "Permissions" -msgstr "Δικαιώματα" - -#: ./vue/components/Common/PlayButton.vue:41 -#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:13 +#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:32 msgid "Play" msgstr "Αναπαραγωγή" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:104 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:12 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:230 msgid "Play exactly once every $x minutes." msgstr "Παίξτε ακριβώς μία φορά κάθε $x λεπτά." -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:100 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:8 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:223 msgid "Play exactly once every $x songs." msgstr "Παίξτε ακριβώς μία φορά κάθε $x τραγούδια." -#: ./vue/components/Stations/Media/MediaToolbar.vue:50 +#: ./vue/components/Stations/Media/MediaToolbar.vue:187 msgid "Play Now" msgstr "Αναπαραγωγή Τώρα" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:108 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:16 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:237 msgid "Play once per hour at the specified minute." msgstr "Παίξτε μία φορά ανά ώρα στο συγκεκριμένο λεπτό." -#: ./vue/components/Public/OnDemand.vue:44 -#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:72 -msgid "Play/Pause" -msgstr "Αναπαραγωγή/Παύση" - -#: ./vue/components/Stations/Playlists.vue:48 -#: ./vue/components/Stations/Playlists/QueueModal.vue:12 +#: ./vue/components/Stations/Playlists.vue:181 +#: ./vue/components/Stations/Playlists/QueueModal.vue:19 msgid "Playback Queue" msgstr "Σειρά Αναπαραγωγής" -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:61 +#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:183 msgid "Playing Next" msgstr "Αναπαραγωγή Στο Επόμενο" -#: ./vue/components/Public/FullPlayer.vue:41 -#: ./vue/components/Public/OnDemand.vue:22 -#: ./vue/components/Stations/Playlists.vue:27 -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:47 -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:82 -#: ./vue/components/Stations/Profile/SchedulePanel.vue:14 -#: ./vue/components/Stations/Profile/SchedulePanel.vue:1 +#: ./vue/components/Public/FullPlayer.vue:62 +#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:166 +#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:216 +#: ./vue/components/Stations/Profile/SchedulePanel.vue:37 +#: ./vue/components/Stations/Queue.vue:102 msgid "Playlist" msgstr "Λίστες αναπαραγωγής" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:255 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:6 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:494 msgid "Playlist (M3U/PLS) URL" msgstr "Διεύθυνση URL Λίστας Αναπαραγωγής (M3U/PLS)" -#: ./vue/components/Public/WebDJ/MixerPanel.vue:12 -#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:27 +#: ./vue/components/Public/WebDJ/MixerPanel.vue:23 msgid "Playlist 1" msgstr "Λίστα Αναπαραγωγής 1" -#: ./vue/components/Public/WebDJ/MixerPanel.vue:18 -#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:28 +#: ./vue/components/Public/WebDJ/MixerPanel.vue:43 msgid "Playlist 2" msgstr "Λίστα Αναπαραγωγής 2" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:6 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:57 msgid "Playlist Name" msgstr "Όνομα Λίστας Αναπαραγωγής" -#: ./vue/components/Stations/Playlists/ReorderModal.vue:61 -msgid "Playlist order set." -msgstr "Σειρά λίστας αναπαραγωγής." - -#: ./vue/components/Stations/Playlists/QueueModal.vue:30 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/DeleteQueueAction.php:35 -msgid "Playlist queue cleared." -msgstr "Η ουρά λίστας αναπαραγωγής εκκαθαρίστηκε." - -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:90 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:203 msgid "Playlist Type" msgstr "Τύπος Λίστας Αναπαραγωγής" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:156 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:318 msgid "Playlist Weight" msgstr "Βάρος Λίστας Αναπαραγωγής" -#: ./vue/components/Stations/Queue.vue:44 -#: ./vue/components/Stations/Queue.vue:5 -#: ./vue/components/Stations/Reports/Timeline.vue:60 -#: ./vue/components/Stations/Reports/Timeline.vue:5 -#: ./vue/components/Stations/Reports/Timeline.vue:1 +#: ./vue/components/Stations/Reports/Timeline.vue:96 msgid "Playlist:" msgstr "Λίστα Αναπαραγωγής:" -#: ./vue/components/Admin/Stations/CloneModalForm.vue:25 -#: ./vue/components/Stations/Media.vue:127 -#: ./vue/components/Stations/Media/EditModal.vue:13 -#: ./vue/components/Stations/Media/EditModal.vue:1 -#: ./vue/components/Stations/Media/Form/Playlists.vue:5 -#: ./vue/components/Stations/Media/Form/Playlists.vue:1 -#: ./vue/components/Stations/Media/MediaToolbar.vue:7 -#: ./vue/components/Stations/Media/MediaToolbar.vue:2 -#: ./vue/components/Stations/Playlists.vue:6 -#: ./vue/components/Stations/Profile/BackendPanel.vue:19 +#: ./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:59 +#: ./vue/components/Stations/Profile/BackendPanel.vue:51 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/PlaylistsAction.php:33 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:119 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:135 msgid "Playlists" msgstr "Λίστες αναπαραγωγής" -#: ./vue/components/Stations/Media/MediaToolbar.vue:150 -msgid "Playlists cleared for selected files:" -msgstr "Λίστες αναπαραγωγής εκκαθαρίστηκαν για τα επιλεγμένα αρχεία:" - -#: ./vue/components/Stations/Media/MediaToolbar.vue:149 -msgid "Playlists updated for selected files:" -msgstr "Λίστες αναπαραγωγής ενημερώθηκαν για τα επιλεγμένα αρχεία:" - -#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:96 +#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:140 msgid "Plays" msgstr "Παίζει" -#: ./vue/components/Stations/Podcasts/ListView.vue:27 -msgid "Podcast" -msgstr "Podcast" - -#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:9 -#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:1 +#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:29 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:7 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:1 +#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:25 msgid "Podcast Title" msgstr "Τίτλος Podcast" -#: ./vue/components/Stations/Podcasts/ListView.vue:6 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:34 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:32 +#: ./vue/components/Stations/Podcasts/ListView.vue:35 +#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:72 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/PodcastsAction.php:33 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:127 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:143 msgid "Podcasts" msgstr "Podcasts" -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:48 -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:1 +#: ./vue/components/Admin/Stations/Form/AdminForm.vue:103 msgid "Podcasts Storage Location" msgstr "Τοποθεσία Αποθήκευσης Podcast" -#: ./vue/components/Stations/SftpUsers.vue:49 -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:24 -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:51 +#: ./vue/components/Stations/SftpUsers.vue:107 +#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:46 +#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:69 msgid "Port:" msgstr "Θύρα:" -#: ./vue/components/Stations/Webhooks/EditModal.vue:242 -msgid "Powered by AzuraCast" -msgstr "Τροφοδοτείται από AzuraCast" - -#: ./vue/components/Admin/Settings/GeneralTab.vue:24 -#: ./vue/components/Admin/Settings/GeneralTab.vue:1 +#: ./vue/components/Admin/Settings/GeneralTab.vue:47 msgid "Prefer Browser URL (If Available)" msgstr "Προτιμήστε Το Url Του Περιηγητή (Αν Διατίθεται)" -#: ./vue/components/Account/EditForm.vue:24 -#: ./vue/components/Account/EditForm.vue:40 -#: ./vue/components/Admin/Branding/BrandingForm.vue:30 -msgid "Prefer System Default" -msgstr "Προτίμηση Προεπιλογής Συστήματος" - -#: ./vue/components/Stations/Profile/EmbedModal.vue:39 +#: ./vue/components/Stations/Profile/EmbedModal.vue:137 msgid "Preview" msgstr "Προεπισκόπηση" -#: ./vue/components/Admin/AuditLog.vue:60 -#: ./vue/components/Admin/AuditLog.vue:13 +#: ./vue/components/Admin/AuditLog.vue:119 msgid "Previous" msgstr "Προηγούμενο" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:4 -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:1 +#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:21 msgid "Privacy" msgstr "Απόρρητο" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:30 -msgid "Private" -msgstr "" - -#: ./vue/components/Account.vue:11 -#: ./vue/components/Admin/Stations/StationForm.vue:8 -#: ./vue/components/Admin/Stations/StationForm.vue:1 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/ProfileController.php:74 +#: ./vue/components/Account.vue:69 +#: ./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 msgid "Profile" msgstr "Προφίλ" -#: ./vue/components/Admin/CustomFields/Form.vue:14 -#: ./vue/components/Admin/CustomFields/Form.vue:1 -#: ./vue/components/Stations/HlsStreams/Form/BasicInfo.vue:6 -#: ./vue/components/Stations/HlsStreams/Form/BasicInfo.vue:1 +#: ./vue/components/Admin/CustomFields/Form.vue:32 +#: ./vue/components/Stations/HlsStreams/Form/BasicInfo.vue:25 msgid "Programmatic Name" msgstr "Προγραμματικό όνομα" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:142 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:145 msgid "Provide a valid license key from Thimeo. Functionality is limited without a license key." msgstr "Παρέχετε ένα έγκυρο κλειδί άδειας χρήσης από το Thimeo. Η λειτουργία είναι περιορισμένη χωρίς ένα κλειδί άδειας." -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:22 -msgid "Public" -msgstr "" - -#: ./vue/components/Dashboard.vue:138 -#: ./vue/components/Dashboard.vue:2 -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:41 -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:3 -#: ./vue/components/Stations/Podcasts/ListView.vue:28 -#: ./vue/components/Stations/Podcasts/ListView.vue:3 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:16 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:14 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:59 +#: ./vue/components/Dashboard.vue:349 +#: ./vue/components/Stations/Podcasts/EpisodesView.vue:121 +#: ./vue/components/Stations/Podcasts/ListView.vue:92 +#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:50 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:75 msgid "Public Page" msgstr "Δημόσια Σελίδα" -#: ./vue/components/Admin/Branding.vue:18 +#: ./vue/components/Admin/Branding.vue:29 +#: ./vue/components/Stations/Branding.vue:27 msgid "Public Page Background" msgstr "Φόντο δημόσιας σελίδας" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:77 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:5 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:62 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:3 +#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:131 +#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:42 +#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:118 msgid "Public Pages" msgstr "Δημόσιες Σελίδες" -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:31 -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:1 +#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:64 msgid "Publish Date" msgstr "Ημερομηνία Δημοσίευσης" -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:43 -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:1 +#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:86 msgid "Publish Time" msgstr "Ώρα Δημοσίευσης" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:53 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:1 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:73 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:1 +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:91 +#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:135 msgid "Publish to \"Yellow Pages\" Directories" msgstr "Δημοσίευση σε Κατάλογους \"Κίτρινες Σελίδες\"" -#: ./vue/components/Stations/Media/MediaToolbar.vue:47 +#: ./vue/components/Stations/Media/MediaToolbar.vue:169 msgid "Queue" msgstr "Σειρά αναπαραγωγής" -#: ./vue/components/Stations/Media/MediaToolbar.vue:53 +#: ./vue/components/Stations/Media/MediaToolbar.vue:165 msgid "Queue the selected media to play next" msgstr "Σειρά των επιλεγμένων πολυμέσων για αναπαραγωγή του επόμενου" -#: ./vue/components/Stations/Profile/EmbedModal.vue:27 -msgid "Radio Player" -msgstr "Ραδιοφωνικός Player" - -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:134 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:7 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:282 msgid "Random" msgstr "Τυχαία" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:39 -msgid "Raw" -msgstr "Χωρίς επεξεργασία" - -#: ./vue/components/Admin/Index.vue:268 +#: ./vue/components/Admin/Index.vue:602 msgid "Received" msgstr "Ελήφθη" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:238 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:56 msgid "Record Live Broadcasts" msgstr "Εγγραφή Ζωντανών Εκπομπών" -#: ./vue/components/Recover.vue:6 #: ./vue/components/Recover.vue:28 +#: ./vue/components/Recover.vue:73 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:87 msgid "Recover Account" msgstr "Ανάκτηση Λογαριασμού" -#: ./vue/components/Common/DataTable.vue:88 +#: ./vue/components/Common/DataTable.vue:123 msgid "Refresh rows" msgstr "Ανανέωση γραμμών" -#: ./vue/components/Admin/StorageLocations/Form.vue:81 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Admin/StorageLocations/Form.vue:161 +#: ./vue/components/Stations/Reports/Listeners/Map.vue:29 msgid "Region" msgstr "Περιοχή" -#: ./vue/components/Stations/Profile/FrontendPanel.vue:55 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:43 +#: ./vue/components/Stations/Profile/FrontendPanel.vue:109 #: /home/runner/work/AzuraCast/AzuraCast/templates/admin/relays/index.phtml:35 msgid "Relay" msgstr "Αναμετάδοση" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:44 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:78 msgid "Relay Stream URL" msgstr "Url Ροής Relay" -#: ./vue/components/Admin/Settings/ServicesTab.vue:10 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:51 +#: ./vue/components/Admin/Updates.vue:103 #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:36 msgid "Release Channel" msgstr "Απελευθέρωση Καναλιού" -#: ./vue/components/Stations/Reports/Listeners.vue:94 -#: ./vue/components/Stations/Reports/Listeners.vue:10 +#: ./vue/components/Stations/Reports/Listeners.vue:158 msgid "Remote" msgstr "Απομακρυσμένο" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:263 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:510 msgid "Remote Playback Buffer (Seconds)" msgstr "Απομακρυσμένη Μνήμη Αναπαραγωγής (Δευτερόλεπτα)" -#: ./vue/components/Admin/Stations/CloneModalForm.vue:33 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:42 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:3 -#: ./vue/components/Stations/Remotes.vue:4 +#: ./vue/components/Stations/Profile/StreamsPanel.vue:106 +#: ./vue/components/Stations/Remotes.vue:24 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/RemotesAction.php:24 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:218 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:234 msgid "Remote Relays" msgstr "Απομακρυσμένο relay" -#: ./vue/components/Stations/Remotes.vue:9 +#: ./vue/components/Stations/Remotes.vue:30 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:42 -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:85 msgid "Remote Station Administrator Password" msgstr "Κωδικός Πρόσβασης Διαχείρισης Απομακρυσμένου Σταθμού" -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:33 -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:72 msgid "Remote Station Listening Mountpoint/SID" msgstr "Απομακρυσμένος Σταθμός Ακρόασης Σημείο/SID" -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:24 -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:59 msgid "Remote Station Listening URL" msgstr "Απομακρυσμένος Σταθμός Listening URL" -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:46 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:1 +#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:96 msgid "Remote Station Source Mountpoint/SID" msgstr "Απομακρυσμένος Σταθμός Πηγή Mountpoint/SID" -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:64 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:1 +#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:122 msgid "Remote Station Source Password" msgstr "Κωδικός πρόσβασης πηγής απομακρυσμένου σταθμού" -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:37 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:1 +#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:83 msgid "Remote Station Source Port" msgstr "Θύρα πηγής απομακρυσμένου σταθμού" -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:55 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:1 +#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:109 msgid "Remote Station Source Username" msgstr "Όνομα Χρήστη Απομακρυσμένης Πηγής Σταθμού" -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:6 -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:26 msgid "Remote Station Type" msgstr "Τύπος Απομακρυσμένου Σταθμού" -#: ./vue/components/Stations/Playlists.vue:68 -#: ./vue/components/Stations/Playlists.vue:7 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:30 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:241 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:7 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists.vue:236 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:99 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:466 msgid "Remote URL" msgstr "Απομακρυσμένο URL" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:233 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:453 msgid "Remote URL Playlist" msgstr "Λίστα Απομακρυσμένων URL" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:247 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:476 msgid "Remote URL Type" msgstr "Απομακρυσμένος Τύπος URL" -#: ./vue/components/Admin/StorageLocations.vue:61 -#: ./vue/components/Admin/StorageLocations/Form.vue:17 -#: ./vue/components/Admin/StorageLocations/Form.vue:98 -#: ./vue/components/Admin/StorageLocations/Form.vue:9 +#: ./vue/components/Admin/StorageLocations/Form.vue:56 +#: ./vue/components/Admin/StorageLocations/Form.vue:193 msgid "Remote: Dropbox" msgstr "Απομακρυσμένο: Dropbox" -#: ./vue/components/Admin/StorageLocations.vue:58 -#: ./vue/components/Admin/StorageLocations/Form.vue:14 -#: ./vue/components/Admin/StorageLocations/Form.vue:49 -#: ./vue/components/Admin/StorageLocations/Form.vue:6 +#: ./vue/components/Admin/StorageLocations/Form.vue:50 +#: ./vue/components/Admin/StorageLocations/Form.vue:108 msgid "Remote: S3 Compatible" msgstr "Remote: S3 Συμβατό Σύστημα" -#: ./vue/components/Admin/StorageLocations.vue:64 -#: ./vue/components/Admin/StorageLocations/Form.vue:20 -#: ./vue/components/Admin/StorageLocations/Form.vue:120 -#: ./vue/components/Admin/StorageLocations/Form.vue:12 +#: ./vue/components/Admin/StorageLocations/Form.vue:62 +#: ./vue/components/Admin/StorageLocations/Form.vue:231 msgid "Remote: SFTP" msgstr "Απομακρυσμένο: SFTP" -#: ./vue/components/Admin/Permissions/Form/StationForm.vue:12 -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:21 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:21 +#: ./vue/components/Admin/Permissions/Form/StationRow.vue:36 +#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:40 +#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:38 msgid "Remove" msgstr "Αφαίρεση" -#: ./vue/components/Admin/GeoLite.vue:75 +#: ./vue/components/Admin/GeoLite.vue:105 msgid "Remove Key" msgstr "Αφαίρεση Κλειδιού" -#: ./vue/components/Stations/Media.vue:171 -#: ./vue/components/Stations/Media/RenameModal.vue:14 -#: ./vue/components/Stations/Media/RenameModal.vue:5 +#: ./vue/components/Stations/Media.vue:261 +#: ./vue/components/Stations/Media/RenameModal.vue:30 msgid "Rename" msgstr "Μετονομασία" -#: ./vue/components/Stations/Media/RenameModal.vue:29 +#: ./vue/components/Stations/Media/RenameModal.vue:13 msgid "Rename File/Directory" msgstr "Μετονομασία Αρχείου/Καταλόγου" -#: ./vue/components/Stations/Playlists.vue:45 +#: ./vue/components/Stations/Playlists.vue:170 msgid "Reorder" msgstr "Αναδιάταξη" -#: ./vue/components/Stations/Playlists/ReorderModal.vue:23 +#: ./vue/components/Stations/Playlists/ReorderModal.vue:32 msgid "Reorder Playlist" msgstr "Αναδιάταξη Λίστας Αναπαραγωγής" -#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:74 +#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:179 msgid "Repeat" msgstr "Επανάληψη" -#: ./vue/components/Stations/Media/Form/AlbumArt.vue:13 -#: ./vue/components/Stations/Media/Form/AlbumArt.vue:1 +#: ./vue/components/Stations/Media/Form/AlbumArt.vue:43 msgid "Replace Album Cover Art" msgstr "Αντικατάσταση Εξώφυλλου Άλμπουμ" -#: ./vue/components/Stations/Media/MediaToolbar.vue:53 +#: ./vue/components/Stations/Media/MediaToolbar.vue:204 msgid "Reprocess" msgstr "Επανεπεξεργασία" -#: ./vue/components/Public/Requests.vue:15 -#: ./vue/components/Public/Requests.vue:3 +#: ./vue/components/Public/Requests.vue:51 msgid "Request" msgstr "Αίτημα" -#: ./vue/components/Public/FullPlayer/RequestModal.vue:27 +#: ./vue/components/Public/FullPlayer/RequestModal.vue:11 msgid "Request a Song" msgstr "Ζητήστε ένα τραγούδι" -#: ./vue/components/Stations/Reports/Requests.vue:22 -msgid "Request History" -msgstr "Ιστορικό Αιτημάτων" - -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:200 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/RequestsForm.vue:70 msgid "Request Last Played Threshold (Minutes)" msgstr "Αίτημα Τελευταίου Όριου Παιχνιδιού (Λεπτά)" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:188 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/RequestsForm.vue:55 msgid "Request Minimum Delay (Minutes)" msgstr "Ελάχιστη Καθυστέρηση Αίτησης (Λεπτά)" -#: ./vue/components/Public/FullPlayer.vue:38 +#: ./vue/components/Public/FullPlayer.vue:47 msgid "Request Song" msgstr "Αίτημα Τραγουδιού" -#: ./vue/components/Stations/Reports/Requests.vue:37 -msgid "Requester IP" -msgstr "IP Αιτήματος" - -#: ./vue/components/Stations/Profile/EmbedModal.vue:42 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/RequestsAction.php:40 -msgid "Requests" -msgstr "Αιτήματα" - -#: ./vue/components/Admin/Users/Form.vue:11 -#: ./vue/components/Admin/Users/Form.vue:1 +#: ./vue/components/Admin/Users/Form.vue:31 msgid "Reset Password" msgstr "Επαναφορά Κωδικού Πρόσβασης" -#: ./vue/components/Stations/Playlists.vue:51 +#: ./vue/components/Stations/Playlists.vue:192 msgid "Reshuffle" msgstr "Ανακάτεμα" -#: ./vue/components/Admin/Index.vue:243 -#: ./vue/components/Stations/Profile/BackendPanel.vue:25 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:77 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:65 +#: ./vue/components/Admin/Index.vue:552 +#: ./vue/components/Stations/Profile/BackendPanel.vue:62 +#: ./vue/components/Stations/Profile/FrontendPanel.vue:148 msgid "Restart" msgstr "Επανεκκίνηση" -#: ./vue/components/Admin/Backups.vue:47 +#: ./vue/components/Admin/Backups.vue:119 msgid "Restoring Backups" msgstr "Επαναφορά αντιγράφων ασφαλείας" -#: ./vue/components/Admin/Permissions.vue:19 -#: ./vue/components/Admin/Permissions/Form/GlobalForm.vue:6 -#: ./vue/components/Admin/Permissions/Form/GlobalForm.vue:1 +#: ./vue/components/Admin/Permissions/Form/GlobalForm.vue:25 msgid "Role Name" msgstr "Όνομα Ρόλου" -#: ./vue/components/Admin/Users.vue:17 -#: ./vue/components/Admin/Users/Form.vue:27 -#: ./vue/components/Admin/Users/Form.vue:1 +#: ./vue/components/Admin/Users/Form.vue:61 msgid "Roles" msgstr "Ρόλοι" -#: ./vue/components/Admin/Permissions.vue:4 +#: ./vue/components/Admin/Permissions.vue:23 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/PermissionsAction.php:31 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:61 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:66 msgid "Roles & Permissions" msgstr "Ρόλοι & Δικαιώματα" -#: ./vue/components/Admin/Settings/ServicesTab.vue:30 -msgid "Rolling Release" -msgstr "Κυκλοφορία Κύλισης" - -#: ./vue/components/Common/DataTable.vue:91 +#: ./vue/components/Common/DataTable.vue:143 msgid "Rows per page" msgstr "Γραμμές ανά σελίδα" -#: ./vue/components/Stations/Podcasts/ListView.vue:33 -#: ./vue/components/Stations/Podcasts/ListView.vue:8 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:53 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:76 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episode.phtml:62 +#: ./vue/components/Stations/Podcasts/ListView.vue:97 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episode.phtml:64 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:79 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:55 msgid "RSS Feed" msgstr "Ροή RSS" -#: ./vue/components/Admin/Backups/ConfigureModal.vue:6 -#: ./vue/components/Admin/Backups/ConfigureModal.vue:1 +#: ./vue/components/Admin/Backups/ConfigureModal.vue:37 msgid "Run Automatic Nightly Backups" msgstr "Εκτέλεση Αυτόματων Νυχτερινών Αντιγράφων Ασφαλείας" -#: ./vue/components/Admin/Backups.vue:76 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:64 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:6 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:35 +#: ./vue/components/Admin/Backups.vue:147 +#: ./vue/components/Admin/Backups/RunBackupModal.vue:28 +#: ./vue/components/Admin/Backups/RunBackupModal.vue:135 msgid "Run Manual Backup" msgstr "Εκτέλεση Χειροκίνητου Αντιγράφου Ασφαλείας" -#: ./vue/components/Stations/Profile/BackendPanel.vue:6 -msgid "Running" -msgstr "Εκτελείται" - -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:44 +#: ./vue/components/Public/WebDJ/SettingsPanel.vue:153 msgid "Sample Rate" -msgstr "Ρυθμός Δειγμάτων" +msgstr "" -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:22 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:21 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:104 -msgid "Saturday" -msgstr "Σάββατο" - -#: ./vue/components/Stations/Media/MediaToolbar.vue:29 +#: ./vue/components/Stations/Media/MediaToolbar.vue:108 msgid "Save" msgstr "Αποθήκευση" -#: ./vue/components/Setup/Settings.vue:14 -#: ./vue/components/Setup/Settings.vue:1 +#: ./vue/components/Setup/Settings.vue:28 msgid "Save and Continue" msgstr "Αποθήκευση και Συνέχεια" -#: ./vue/components/Admin/Branding/BrandingForm.vue:104 -#: ./vue/components/Admin/GeoLite.vue:72 -#: ./vue/components/Admin/Settings.vue:48 -#: ./vue/components/Admin/Stations/EditModal.vue:13 -#: ./vue/components/Admin/Stations/EditModal.vue:5 -#: ./vue/components/Admin/Stations/StationForm.vue:44 -#: ./vue/components/Common/ModalForm.vue:22 -#: ./vue/components/Common/ModalForm.vue:7 -#: ./vue/components/Stations/LiquidsoapConfig.vue:32 -#: ./vue/components/Stations/Podcasts/EpisodeEditModal.vue:41 +#: ./vue/components/Admin/Branding/BrandingForm.vue:198 +#: ./vue/components/Admin/GeoLite.vue:95 +#: ./vue/components/Admin/Settings.vue:106 +#: ./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:78 msgid "Save Changes" msgstr "Αποθήκευση Αλλαγών" -#: ./vue/components/Admin/Settings/ServicesTab.vue:66 -#: ./vue/components/Admin/Settings/ServicesTab.vue:140 +#: ./vue/components/Admin/Settings/ServicesTab.vue:125 +#: ./vue/components/Admin/Settings/ServicesTab.vue:243 msgid "Save Changes first" msgstr "Αποθήκευση αλλαγών πρώτα" -#: ./vue/components/Public/Schedule.vue:12 -#: ./vue/components/Public/Schedule.vue:1 -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:29 -#: ./vue/components/Stations/Profile/EmbedModal.vue:35 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:40 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:38 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:28 +#: ./vue/components/Public/Schedule.vue:38 +#: ./vue/components/Stations/Playlists/Form/Schedule.vue:12 +#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:78 +#: ./vue/components/Stations/Streamers/Form/Schedule.vue:12 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/ScheduleAction.php:39 msgid "Schedule" msgstr "Χρονοδιάγραμμα" -#: ./vue/components/Stations/Playlists.vue:39 -#: ./vue/components/Stations/Streamers.vue:35 +#: ./vue/components/Stations/Playlists.vue:279 +#: ./vue/components/Stations/Streamers.vue:150 msgid "Schedule View" msgstr "Προβολή Χρονοδιαγράμματος" -#: ./vue/components/Stations/Profile/SchedulePanel.vue:4 +#: ./vue/components/Stations/Profile/SchedulePanel.vue:23 msgid "Scheduled" msgstr "Προγραμματισμένο" -#: ./vue/components/Admin/Backups/ConfigureModal.vue:17 -#: ./vue/components/Admin/Backups/ConfigureModal.vue:1 +#: ./vue/components/Admin/Backups/ConfigureModal.vue:53 msgid "Scheduled Backup Time" msgstr "Προγραμματισμένη ώρα δημιουργίας αντιγράφων ασφαλείας" -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:93 -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:1 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:75 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:1 +#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:163 +#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:129 msgid "Scheduled Play Days of Week" msgstr "Προγραμματισμένες Ημέρες Παιχνιδιού της εβδομάδας" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:36 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 +#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:71 msgid "Scheduled playlists and other timed items will be controlled by this time zone." msgstr "Οι προγραμματισμένες λίστες αναπαραγωγής και άλλα χρονομετρημένα αντικείμενα θα ελέγχονται από αυτή τη ζώνη ώρας." -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:15 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:15 +#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:29 +#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:27 msgid "Scheduled Time #%{num}" msgstr "Προγραμματισμένη ώρα #%{num}" -#: ./vue/components/Stations/Playlists.vue:28 -msgid "Scheduling" -msgstr "Προγραμματισμός" - -#: ./vue/components/Common/DataTable.vue:106 +#: ./vue/components/Common/DataTable.vue:114 msgid "Search" msgstr "Αναζήτηση" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:52 -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:1 +#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:100 msgid "Seconds from the start of the song that the AutoDJ should start playing." msgstr "Δευτερόλεπτα από την αρχή του τραγουδιού που θα αρχίσει να παίζει το AutoDJ." -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:61 -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:1 +#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:115 msgid "Seconds from the start of the song that the AutoDJ should stop playing." msgstr "Δευτερόλεπτα από την αρχή του τραγουδιού που θα σταματήσει να παίζει το AutoDJ." -#: ./vue/components/Admin/StorageLocations/Form.vue:63 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Admin/StorageLocations/Form.vue:131 msgid "Secret Key" msgstr "Μυστικό Κλειδί" -#: ./vue/components/Account.vue:46 -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:43 -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:1 +#: ./vue/components/Account.vue:138 +#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:77 msgid "Security" msgstr "Ασφάλεια" -#: ./vue/components/Admin/Settings.vue:29 -#: ./vue/components/Admin/Settings.vue:1 +#: ./vue/components/Admin/Settings.vue:68 msgid "Security & Privacy" msgstr "Ασφάλεια & Ιδιωτικότητα" -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:51 -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:2 +#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:91 msgid "See the Telegram documentation for more details." msgstr "Δείτε την τεκμηρίωση του Telegram για περισσότερες λεπτομέρειες." -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:10 -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:2 +#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:33 msgid "See the Telegram Documentation for more details." msgstr "Δείτε την Τεκμηρίωση Telegram για περισσότερες λεπτομέρειες." -#: ./vue/components/InlinePlayer.vue:18 +#: ./vue/components/InlinePlayer.vue:41 msgid "Seek" msgstr "Αναζήτηση" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:105 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/HlsForm.vue:83 msgid "Segment Length (Seconds)" msgstr "Μήκος τμήματος (Δευτερόλεπτα)" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:111 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/HlsForm.vue:96 msgid "Segments in Playlist" msgstr "Τμήματα στη λίστα Αναπαραγωγής" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:117 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/HlsForm.vue:109 msgid "Segments Overhead" msgstr "Υπέρβαση Τμημάτων" -#: ./vue/components/Common/DataTable.vue:100 +#: ./vue/components/Common/DataTable.vue:262 msgid "Select" msgstr "Επιλογή" -#: ./vue/components/Admin/Branding/BrandingForm.vue:20 -#: ./vue/components/Admin/Branding/BrandingForm.vue:1 +#: ./vue/components/Admin/Branding/BrandingForm.vue:58 msgid "Select a theme to use as a base for station public pages and the login page." msgstr "Επιλέξτε ένα θέμα για να χρησιμοποιήσετε ως βάση για τις δημόσιες σελίδες σταθμού και τη σελίδα σύνδεσης." -#: ./vue/components/Common/DataTable.vue:97 +#: ./vue/components/Common/DataTable.vue:249 msgid "Select all visible rows" msgstr "Επιλογή όλων των ορατών γραμμών" -#: ./vue/components/Stations/StereoToolConfig.vue:22 -#: ./vue/components/Stations/StereoToolConfig.vue:1 +#: ./vue/components/Stations/StereoToolConfig.vue:48 msgid "Select Configuration File" msgstr "Επιλογή Αρχείου Ρυθμίσεων" -#: ./vue/components/Stations/BulkMedia.vue:42 -#: ./vue/components/Stations/BulkMedia.vue:1 +#: ./vue/components/Stations/BulkMedia.vue:85 msgid "Select CSV File" msgstr "Επιλογή Αρχείου CSV" -#: ./vue/components/Stations/Fallback.vue:19 -#: ./vue/components/Stations/Fallback.vue:1 +#: ./vue/components/Stations/Fallback.vue:41 msgid "Select Custom Fallback File" msgstr "Επιλογή Προσαρμοσμένου Αρχείου Fallback" -#: ./vue/components/Common/DataTable.vue:94 +#: ./vue/components/Common/DataTable.vue:173 msgid "Select displayed fields" msgstr "Επιλέξτε εμφανιζόμενα πεδία" -#: ./vue/components/Common/FlowUpload.vue:15 +#: ./vue/components/Common/FlowUpload.vue:68 msgid "Select File" msgstr "Επιλογή αρχείου" -#: ./vue/components/Stations/Mounts/Form/Intro.vue:6 -#: ./vue/components/Stations/Mounts/Form/Intro.vue:1 +#: ./vue/components/Stations/Mounts/Form/Intro.vue:26 msgid "Select Intro File" msgstr "Επιλογή Αρχείου Εισαγωγής" -#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:6 -#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:1 +#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:26 msgid "Select Media File" msgstr "Επιλογή Αρχείου Πολυμέσων" -#: ./vue/components/Stations/Playlists/ImportModal.vue:31 -#: ./vue/components/Stations/Playlists/ImportModal.vue:1 +#: ./vue/components/Stations/Playlists/ImportModal.vue:127 msgid "Select PLS/M3U File to Import" msgstr "Επιλέξτε αρχείο PLS/M3U για εισαγωγή" -#: ./vue/components/Stations/Podcasts/Common/Artwork.vue:7 -#: ./vue/components/Stations/Podcasts/Common/Artwork.vue:1 -#: ./vue/components/Stations/Streamers/Form/Artwork.vue:7 -#: ./vue/components/Stations/Streamers/Form/Artwork.vue:1 +#: ./vue/components/Stations/Podcasts/Common/Artwork.vue:26 +#: ./vue/components/Stations/Streamers/Form/Artwork.vue:26 msgid "Select PNG/JPG artwork file" msgstr "Επιλογή αρχείου γραφικών PNG/JPG" -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:64 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:1 +#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:114 msgid "Select the category/categories that best reflects the content of your podcast." msgstr "Επιλέξτε την κατηγορία/κατηγορίες που αντικατοπτρίζουν καλύτερα το περιεχόμενο του podcast σας." -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:112 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:222 msgid "Select the countries that are not allowed to connect to the streams." msgstr "Επιλέξτε τις χώρες που δεν επιτρέπεται να συνδεθούν με τις ροές." -#: ./vue/components/Stations/Webhooks/Form/TypeSelect.vue:3 -#: ./vue/components/Stations/Webhooks/Form/TypeSelect.vue:1 +#: ./vue/components/Stations/Webhooks/Form/TypeSelect.vue:13 msgid "Select Web Hook Type" msgstr "Επιλέξτε Τύπο Hook Web" -#: ./vue/components/Admin/Settings/ServicesTab.vue:138 -#: ./vue/components/Admin/Settings/TestMessageModal.vue:14 -#: ./vue/components/Admin/Settings/TestMessageModal.vue:5 -#: ./vue/components/Admin/Settings/TestMessageModal.vue:22 +#: ./vue/components/Admin/Settings/ServicesTab.vue:241 +#: ./vue/components/Admin/Settings/TestMessageModal.vue:13 +#: ./vue/components/Admin/Settings/TestMessageModal.vue:30 msgid "Send Test Message" msgstr "Αποστολή Δοκιμαστικού Μηνύματος" -#: ./vue/components/Admin/Settings/ServicesTab.vue:98 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:174 msgid "Sender E-mail Address" msgstr "Διεύθυνση Email Αποστολέα" -#: ./vue/components/Admin/Settings/ServicesTab.vue:92 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:163 msgid "Sender Name" msgstr "Όνομα Αποστολέα" -#: ./vue/components/Stations/Playlists.vue:76 -#: ./vue/components/Stations/Playlists.vue:15 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:138 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:11 +#: ./vue/components/Stations/Playlists.vue:243 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:289 msgid "Sequential" msgstr "Ακολουθίες" -#: ./vue/components/Admin/Index.vue:29 +#: ./vue/components/Admin/Index.vue:119 msgid "Server Status" msgstr "Κατάσταση διακομιστή" -#: ./vue/components/Stations/SftpUsers.vue:39 -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:13 -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:40 +#: ./vue/components/Stations/SftpUsers.vue:97 +#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:36 +#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:59 msgid "Server:" msgstr "Διακομιστής:" -#: ./vue/components/Admin/Index.vue:65 -msgid "Service Running" -msgstr "Η υπηρεσιά εκτελείται" - -#: ./vue/components/Admin/Index.vue:68 -msgid "Service Stopped" -msgstr "Η υπηρεσία σταμάτησε" - -#: ./vue/components/Admin/Index.vue:207 -#: ./vue/components/Admin/Settings.vue:37 -#: ./vue/components/Admin/Settings.vue:1 +#: ./vue/components/Admin/Index.vue:514 +#: ./vue/components/Admin/Settings.vue:79 msgid "Services" msgstr "Υπηρεσίες" -#: ./vue/components/Admin/StorageLocations/Form.vue:40 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Admin/StorageLocations/Form.vue:94 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:35 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:65 msgid "Set as Default Mount Point" msgstr "Ορισμός ως προκαθορισμένο σημείο προσάρτησης" -#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:3 +#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:13 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:22 +#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:63 msgid "Set Cue In" msgstr "Ορισμός Cue Στο" -#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:26 +#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:73 msgid "Set Cue Out" msgstr "Ορισμός Cue Έξω" -#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:36 +#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:103 msgid "Set Fade In" msgstr "Ορισμός Ξεθωριάσματος Σε" -#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:40 +#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:113 msgid "Set Fade Out" msgstr "Ορισμός Cue Έξω" -#: ./vue/components/Admin/Settings/GeneralTab.vue:45 -#: ./vue/components/Admin/Settings/GeneralTab.vue:1 +#: ./vue/components/Admin/Settings/GeneralTab.vue:76 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:41 +#: ./vue/components/Stations/Media/MediaToolbar.vue:39 msgid "Set or clear playlists from the selected media" msgstr "Ορισμός ή εκκαθάριση λιστών αναπαραγωγής από τα επιλεγμένα μέσα" -#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:31 +#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:88 msgid "Set Overlap" msgstr "Ορισμός Επικάλυψης" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:65 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:109 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:52 -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:1 +#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:90 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:61 -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:1 +#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:103 msgid "Set to * to allow all sources, or specify a list of origins separated by a comma (,)." msgstr "Ορίστε σε * για να επιτρέψετε όλες τις πηγές, ή καθορίστε μια λίστα προέλευσης που χωρίζονται με κόμμα (,)." -#: ./vue/components/Admin/Settings.vue:21 -#: ./vue/components/Admin/Settings.vue:1 -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:15 +#: ./vue/components/Admin/Settings.vue:57 msgid "Settings" msgstr "Ρυθμίσεις" -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:71 +#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:87 msgid "Setup instructions for broadcasting software are available on the AzuraCast wiki." msgstr "Οδηγίες εγκατάστασης για την εκπομπή λογισμικού είναι διαθέσιμα στο AzuraCast wiki." -#: ./vue/components/Admin/StorageLocations/Form.vue:128 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Admin/StorageLocations/Form.vue:244 msgid "SFTP Host" msgstr "Διακομιστής SFTP" -#: ./vue/components/Admin/StorageLocations/Form.vue:146 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Admin/StorageLocations/Form.vue:277 msgid "SFTP Password" msgstr "Sftp Κωδικός Πρόσβασης" -#: ./vue/components/Admin/StorageLocations/Form.vue:134 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Admin/StorageLocations/Form.vue:257 #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:56 msgid "SFTP Port" msgstr "Θύρα SFTP" -#: ./vue/components/Admin/StorageLocations/Form.vue:158 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Admin/StorageLocations/Form.vue:298 msgid "SFTP Private Key" msgstr "Ιδιωτικό Κλειδί SFTP" -#: ./vue/components/Admin/StorageLocations/Form.vue:152 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Admin/StorageLocations/Form.vue:287 msgid "SFTP Private Key Pass Phrase" msgstr "Φράση Του Ιδιωτικού Κλειδιού Sftp" -#: ./vue/components/Admin/StorageLocations/Form.vue:140 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Admin/StorageLocations/Form.vue:267 msgid "SFTP Username" msgstr "Όνομα χρήστη SFTP" -#: ./vue/components/Stations/SftpUsers.vue:5 +#: ./vue/components/Stations/SftpUsers.vue:31 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/SftpUsersAction.php:38 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:103 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:119 msgid "SFTP Users" msgstr "Χρήστες sftp" -#: ./vue/components/Admin/Stations/CloneModalForm.vue:13 -msgid "Share Media Storage Location" -msgstr "Κοινή Χρήση Τοποθεσίας Αποθήκευσης Μέσων" - -#: ./vue/components/Admin/Stations/CloneModalForm.vue:21 -msgid "Share Podcasts Storage Location" -msgstr "Μοιραστείτε Την Τοποθεσία Αποθήκευσης Podcast" - -#: ./vue/components/Admin/Stations/CloneModalForm.vue:17 -msgid "Share Recordings Storage Location" -msgstr "Μοιραστείτε Την Τοποθεσία Αποθήκευσης Εγγραφών" - -#: ./vue/components/Admin/Shoutcast.vue:54 +#: ./vue/components/Admin/Shoutcast.vue:69 msgid "Shoutcast 2 DNAS is not currently installed on this installation." msgstr "Το Shoutcast 2 DNAS δεν είναι εγκατεστημένο αυτή τη στιγμή σε αυτήν την εγκατάσταση." -#: ./vue/components/Admin/Shoutcast.vue:18 +#: ./vue/components/Admin/Shoutcast.vue:47 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:36 +#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:57 msgid "Shoutcast Clients" msgstr "Πελάτες Shoutcast" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:24 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:70 msgid "Shoutcast License ID" msgstr "Αναγνωριστικό Άδειας Shoutcast" -#: ./vue/components/Admin/Shoutcast.vue:30 +#: ./vue/components/Admin/Shoutcast.vue:53 msgid "Shoutcast Radio Manager" msgstr "Διαχειριστής Ραδιοφωνίας Shoutcast" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:30 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:80 msgid "Shoutcast User ID" msgstr "Αναγνωριστικό Χρήστη Shoutcast" -#: ./vue/components/Admin/Shoutcast.vue:17 -msgid "Shoutcast version \"%{ version }\" is currently installed." -msgstr "Shoutcast version \"%{ version }\" είναι εγκατεστημένο αυτήν τη στιγμή." - -#: ./vue/components/Dashboard.vue:58 -msgid "Show Charts" -msgstr "Εμφάνιση Γραφημάτων" - -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:89 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/HlsForm.vue:51 msgid "Show HLS Stream on Public Player" msgstr "Εμφάνιση ροής HLS στον δημόσιο πρόγραμμα αναπαραγωγής" -#: ./vue/components/Admin/Settings/ServicesTab.vue:28 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:70 msgid "Show new releases within your update channel on the AzuraCast homepage." msgstr "Εμφάνιση νέων κυκλοφοριών μέσα στο κανάλι ενημέρωσης στην αρχική σελίδα του AzuraCast." -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:26 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:1 -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:51 -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:52 +#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:98 msgid "Show on Public Pages" msgstr "Εμφάνιση στις Δημόσιες Σελίδες" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:86 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 +#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:144 msgid "Show the station in public pages and general API results." msgstr "Εμφάνιση του σταθμού σε δημόσιες σελίδες και γενικά αποτελέσματα API." -#: ./vue/components/Admin/Settings/ServicesTab.vue:25 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:67 msgid "Show Update Announcements" msgstr "Εμφάνιση Ανακοινώσεων Ενημέρωσης" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:130 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:3 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:275 msgid "Shuffled" msgstr "Ανακατευμένο" -#: ./vue/components/Admin/Settings/GeneralTab.vue:6 -#: ./vue/components/Admin/Settings/GeneralTab.vue:1 +#: ./vue/components/Admin/Settings/GeneralTab.vue:21 msgid "Site Base URL" msgstr "Βασικό URL Ιστοσελίδας" -#: ./vue/components/Account/EditForm.vue:38 -#: ./vue/components/Account/EditForm.vue:1 +#: ./vue/components/Account/EditForm.vue:76 msgid "Site Theme" msgstr "Θέμα Ιστοσελίδας" -#: ./vue/components/Admin/Backups.vue:35 -#: ./vue/components/Stations/Media.vue:109 -#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:48 -msgid "Size" -msgstr "Μέγεθος" - -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:106 +#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:248 msgid "Skip Song" msgstr "Παράλειψη Τραγουδιού" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:50 -msgid "Smart Mode" -msgstr "Έξυπνη Λειτουργία" - -#: ./vue/components/Admin/Settings/ServicesTab.vue:104 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:184 msgid "SMTP Host" msgstr "Διακομιστής SMTP" -#: ./vue/components/Admin/Settings/ServicesTab.vue:131 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:229 msgid "SMTP Password" msgstr "Κωδικός SMTP" -#: ./vue/components/Admin/Settings/ServicesTab.vue:110 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:195 msgid "SMTP Port" msgstr "Θύρα SMTP" -#: ./vue/components/Admin/Settings/ServicesTab.vue:125 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:218 msgid "SMTP Username" msgstr "Όνομα Χρήστη SMTP" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:164 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "Some stream licensing providers may have specific rules\n" -" regarding song requests. Check your local regulations for more information." -msgstr "Ορισμένοι πάροχοι αδειών ροής μπορεί να έχουν συγκεκριμένους κανόνες\n" -" σχετικά με τα αιτήματα τραγουδιού. Ελέγξτε τους τοπικούς κανονισμούς σας για περισσότερες πληροφορίες." +#: ./vue/components/Admin/Stations/Form/RequestsForm.vue:20 +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:24 -#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:61 -#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:99 +#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:63 +#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:102 +#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:141 msgid "Song" msgstr "Τραγούδι" -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:32 -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Media/Form/BasicInfo.vue:61 msgid "Song Album" msgstr "Άλμπουμ Τραγουδιού" -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:20 -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Media/Form/BasicInfo.vue:41 msgid "Song Artist" msgstr "Καλλιτέχνης Τραγουδιού" -#: ./vue/components/Stations/Webhooks.vue:28 -msgid "Song Change" -msgstr "" - -#: ./vue/components/Stations/Webhooks.vue:29 -msgid "Song Change (Live Only)" -msgstr "" - -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:26 -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Media/Form/BasicInfo.vue:51 msgid "Song Genre" msgstr "Είδος Τραγουδιού" #: ./vue/components/Public/FullPlayer.vue:35 -#: ./vue/components/Public/FullPlayer/SongHistoryModal.vue:18 +#: ./vue/components/Public/FullPlayer/SongHistoryModal.vue:11 msgid "Song History" msgstr "Ιστορικό Τραγουδιού" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:5 -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:1 +#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:18 msgid "Song Length" msgstr "Μήκος Τραγουδιού" -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:38 -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Media/Form/BasicInfo.vue:72 msgid "Song Lyrics" msgstr "Στίχοι Τραγουδιού" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:125 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:263 msgid "Song Playback Order" msgstr "Σειρά Αναπαραγωγής Τραγουδιού" -#: ./vue/components/Stations/Reports/Timeline.vue:5 +#: ./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:190 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:206 msgid "Song Playback Timeline" msgstr "Χρονοδιάγραμμα Αναπαραγωγής Τραγουδιού" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:161 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -#: ./vue/components/Stations/Profile/RequestsPanel.vue:5 -#: ./vue/components/Stations/Profile/RequestsPanel.vue:23 -#: ./vue/components/Stations/Profile/RequestsPanel.vue:3 -#: ./vue/components/Stations/Reports/Requests.vue:4 +#: ./vue/components/Admin/Stations/Form/RequestsForm.vue:17 +#: ./vue/components/Admin/Stations/StationForm.vue:111 +#: ./vue/components/Stations/Profile/RequestsPanel.vue:32 +#: ./vue/components/Stations/Profile/RequestsPanel.vue:65 +#: ./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:185 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:201 msgid "Song Requests" msgstr "Αιτήματα Τραγουδιού" -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:14 -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:1 -#: ./vue/components/Stations/Queue.vue:18 -#: ./vue/components/Stations/Reports/Requests.vue:36 -#: ./vue/components/Stations/Reports/Timeline.vue:50 +#: ./vue/components/Stations/Media/Form/BasicInfo.vue:31 msgid "Song Title" msgstr "Τίτλος Τραγουδιού" -#: ./vue/components/Stations/Playlists.vue:65 -#: ./vue/components/Stations/Playlists.vue:4 +#: ./vue/components/Stations/Playlists.vue:233 msgid "Song-based" msgstr "Τραγούδι" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:26 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:3 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:92 msgid "Song-Based" msgstr "Τραγούδι" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:42 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:120 msgid "Song-Based Playlist" msgstr "Λίστα Αναπαραγωγής Με Τραγούδια" -#: ./vue/components/Stations/Reports/SoundExchange.vue:4 +#: ./vue/components/Stations/Reports/SoundExchange.vue:41 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/Reports/SoundExchangeAction.php:30 msgid "SoundExchange Report" msgstr "Αναφορά SoundExchange" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:21 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:37 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:25 -#: ./vue/components/Stations/Queue.vue:20 -#: ./vue/components/Stations/Reports/Timeline.vue:56 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:80 +#: ./vue/components/Stations/Profile/FrontendPanel.vue:90 msgid "Source" msgstr "Πηγή" -#: ./vue/components/Admin/StorageLocations.vue:16 -msgid "Space Used" -msgstr "Χώρος Που Χρησιμοποιείται" - -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:36 -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:75 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:221 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:426 msgid "Specify the minute of every hour that this playlist should play." msgstr "Καθορίστε το λεπτό κάθε ώρας που θα πρέπει να παίζει αυτή η λίστα." -#: ./vue/components/Stations/SftpUsers/Form.vue:24 -#: ./vue/components/Stations/SftpUsers/Form.vue:1 +#: ./vue/components/Stations/SftpUsers/Form.vue:60 msgid "SSH Public Keys" msgstr "Δημόσια Κλειδιά SSH" -#: ./vue/components/Admin/Settings/ServicesTab.vue:29 -msgid "Stable" -msgstr "Σταθερή" - -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:96 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:4 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:216 msgid "Standard playlist, shuffles with other standard playlists based on weight." msgstr "Τυπική λίστα αναπαραγωγής, ανακατεύει με άλλες τυπικές λίστες αναπαραγωγής με βάση το βάρος." -#: ./vue/components/Stations/Profile/BackendPanel.vue:29 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:81 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:69 +#: ./vue/components/Stations/Profile/BackendPanel.vue:69 +#: ./vue/components/Stations/Profile/FrontendPanel.vue:155 msgid "Start" msgstr "Έναρξη" -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:63 -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:1 -#: ./vue/components/Stations/Reports/SoundExchange.vue:44 -#: ./vue/components/Stations/Reports/SoundExchange.vue:1 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:60 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:1 +#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:109 +#: ./vue/components/Stations/Reports/SoundExchange.vue:67 +#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:105 msgid "Start Date" msgstr "Ημερομηνία Έναρξης" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:29 -msgid "Start Streaming" -msgstr "Έναρξη Μετάδοσης:" - -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:30 -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:1 -#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:24 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:30 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:1 +#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:57 +#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:55 msgid "Start Time" msgstr "Ώρα Έναρξης" -#: ./vue/components/Stations/Webhooks.vue:34 -msgid "Station Goes Offline" -msgstr "" - -#: ./vue/components/Stations/Webhooks.vue:35 -msgid "Station Goes Online" -msgstr "" - -#: ./vue/components/Admin/StorageLocations.vue:27 -msgid "Station Media" -msgstr "Μέσα Σταθμού" - -#: ./vue/components/Dashboard.vue:118 +#: ./vue/components/Dashboard.vue:322 msgid "Station Name" msgstr "Όνομα Σταθμού" -#: ./vue/components/Dashboard.vue:158 -#: ./vue/components/Public/Player.vue:19 -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:32 +#: ./vue/components/Dashboard.vue:379 +#: ./vue/components/Public/Player.vue:92 +#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:151 msgid "Station Offline" msgstr "Σταθμός Εκτός Σύνδεσης" -#: ./vue/components/Dashboard.vue:91 +#: ./vue/components/Dashboard.vue:291 msgid "Station Overview" msgstr "Επισκόπηση σταθμού" -#: ./vue/components/Admin/Permissions/Form/StationForm.vue:21 -#: ./vue/components/Admin/Permissions/Form/StationForm.vue:1 -#: ./vue/components/Admin/Permissions/Form/StationForm.vue:15 +#: ./vue/components/Admin/Permissions/Form/StationForm.vue:13 +#: ./vue/components/Admin/Permissions/Form/StationRow.vue:53 msgid "Station Permissions" msgstr "Δικαιώματα Σταθμού" -#: ./vue/components/Admin/StorageLocations.vue:35 -msgid "Station Podcasts" -msgstr "Σταθμός Podcasts" - -#: ./vue/components/Admin/StorageLocations.vue:31 -msgid "Station Recordings" -msgstr "Έναρξη Εγγραφής:" - -#: ./vue/components/Stations/Reports/Overview.vue:5 +#: ./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:177 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:193 msgid "Station Statistics" msgstr "Στατιστικά σταθμού" -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:54 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:51 +#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:98 +#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:93 msgid "Station Time Zone" msgstr "Ζώνη Ώρας Σταθμού" -#: ./vue/components/Admin/StorageLocations.vue:17 -msgid "Station(s)" -msgstr "Σταθμός(οί)" - -#: ./vue/components/Admin/Stations.vue:4 +#: ./vue/components/Admin/Stations.vue:22 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/StationsAction.php:31 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:78 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:82 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:83 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:87 msgid "Stations" msgstr "Σταθμοί" -#: ./vue/components/Admin/Index.vue:138 +#: ./vue/components/Admin/Index.vue:354 msgid "Steal" msgstr "Φόρτωση" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:5 +#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:47 msgid "Steal (St)" msgstr "Κλήση (St)" -#: ./vue/components/Account/TwoFactorModal.vue:6 +#: ./vue/components/Account/TwoFactorModal.vue:44 msgid "Step 1: Scan QR Code" msgstr "Step 1: Scan QR Code" -#: ./vue/components/Account/TwoFactorModal.vue:14 +#: ./vue/components/Account/TwoFactorModal.vue:46 msgid "Step 2: Verify Generated Code" msgstr "Βήμα 2: Επαλήθευση Δημιουργημένου Κώδικα" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:8 +#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:21 msgid "Steps for configuring a Mastodon application:" -msgstr "" +msgstr "Βήματα για τη διαμόρφωση μιας εφαρμογής Mastodon:" -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:8 +#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:24 msgid "Steps for configuring a Twitter application:" msgstr "Βήματα για τη διαμόρφωση μιας εφαρμογής Twitter:" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:126 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:78 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:125 msgid "Stereo Tool" msgstr "Stereo Tool" -#: ./vue/components/Admin/StereoTool.vue:18 +#: ./vue/components/Admin/StereoTool.vue:46 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:131 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:3 -#: ./vue/components/Stations/StereoToolConfig.vue:12 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:129 +#: ./vue/components/Stations/StereoToolConfig.vue:34 msgid "Stereo Tool documentation." msgstr "Τεκμηρίωση στερεοφωνικού εργαλείου." -#: ./vue/components/Admin/StereoTool.vue:34 +#: ./vue/components/Admin/StereoTool.vue:53 msgid "Stereo Tool Downloads" msgstr "Λήψεις Στερεοφωνικών Εργαλείων" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:129 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -#: ./vue/components/Stations/StereoToolConfig.vue:10 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:128 +#: ./vue/components/Stations/StereoToolConfig.vue:33 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:56 +#: ./vue/components/Admin/StereoTool.vue:65 msgid "Stereo Tool is not currently installed on this installation." msgstr "Το στερεοφωνικό εργαλείο δεν είναι εγκατεστημένο σε αυτήν την εγκατάσταση." -#: ./vue/components/Admin/StereoTool.vue:22 +#: ./vue/components/Admin/StereoTool.vue:47 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:139 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:142 msgid "Stereo Tool License Key" msgstr "Στερεοφωνικό Κλειδί Άδειας Εργαλείων" -#: ./vue/components/Admin/StereoTool.vue:17 -msgid "Stereo Tool version %{ version } is currently installed." -msgstr "Η στερεοφωνική έκδοση εργαλείων %{ version } είναι εγκατεστημένη." - -#: ./vue/components/Common/PlayButton.vue:40 -#: ./vue/components/InlinePlayer.vue:19 -#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:17 -#: ./vue/components/Stations/Profile/BackendPanel.vue:33 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:85 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:73 +#: ./vue/components/InlinePlayer.vue:56 +#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:43 +#: ./vue/components/Stations/Profile/BackendPanel.vue:78 +#: ./vue/components/Stations/Profile/FrontendPanel.vue:164 msgid "Stop" msgstr "Διακοπή" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:28 -msgid "Stop Streaming" -msgstr "Διακοπή Μετάδοσης:" - -#: ./vue/components/Admin/StorageLocations/Form.vue:6 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Admin/StorageLocations/Form.vue:32 msgid "Storage Adapter" msgstr "Προσαρμογέας Αποθήκευσης" -#: ./vue/components/Admin/Backups/ConfigureModal.vue:47 -#: ./vue/components/Admin/Backups/ConfigureModal.vue:1 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:10 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:8 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:1 +#: ./vue/components/Admin/Backups/ConfigureModal.vue:102 +#: ./vue/components/Admin/Backups/RunBackupModal.vue:57 msgid "Storage Location" msgstr "Τοποθεσία Αποθήκευσης" -#: ./vue/components/Admin/StorageLocations.vue:4 +#: ./vue/components/Admin/StorageLocations.vue:25 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/StorageLocationsAction.php:23 #: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:35 msgid "Storage Locations" msgstr "Τοποθεσίες αποθήκευσης" -#: ./vue/components/Admin/StorageLocations/Form.vue:37 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Admin/StorageLocations/Form.vue:91 msgid "Storage Quota" msgstr "Συνολικός Αποθηκευτικός Χώρος" -#: ./vue/components/Stations/Reports/Listeners.vue:31 -#: ./vue/components/Stations/Reports/Overview/StreamsTab.vue:12 +#: ./vue/components/Stations/Reports/Overview/StreamsTab.vue:10 msgid "Stream" msgstr "Μετάδοση" -#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:69 +#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:23 msgid "Streamer Broadcasts" msgstr "Streamer Εκπομπές" -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:28 -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:56 msgid "Streamer Display Name" msgstr "Εμφανιζόμενο Όνομα Ροής" -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:16 -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:41 msgid "Streamer password" msgstr "Συνθηματικό μετάδοσης" -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:7 -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:27 msgid "Streamer Username" msgstr "Streamer Όνομα Χρήστη" -#: ./vue/components/Stations/Profile/SchedulePanel.vue:17 -#: ./vue/components/Stations/Profile/SchedulePanel.vue:1 +#: ./vue/components/Stations/Profile/SchedulePanel.vue:40 msgid "Streamer/DJ" msgstr "Streamer/DJ" -#: ./vue/components/Stations/Streamers.vue:7 +#: ./vue/components/Stations/Streamers.vue:40 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/StreamersAction.php:37 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:140 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:156 msgid "Streamer/DJ Accounts" msgstr "Λογαριασμοί Streamer/DJ" -#: ./vue/components/Admin/Stations/CloneModalForm.vue:37 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:215 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -#: ./vue/components/Stations/Profile/StreamersPanel.vue:5 -#: ./vue/components/Stations/Profile/StreamersPanel.vue:23 -#: ./vue/components/Stations/Profile/StreamersPanel.vue:3 +#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:21 +#: ./vue/components/Admin/Stations/StationForm.vue:126 +#: ./vue/components/Stations/Profile/StreamersPanel.vue:32 +#: ./vue/components/Stations/Profile/StreamersPanel.vue:65 msgid "Streamers/DJs" msgstr "Streamers/DJs" -#: ./vue/components/Stations/Profile/StreamsPanel.vue:3 -#: ./vue/components/Stations/Reports/Overview.vue:43 -#: ./vue/components/Stations/Reports/Overview.vue:1 +#: ./vue/components/Stations/Profile/StreamsPanel.vue:53 +#: ./vue/components/Stations/Reports/Overview.vue:83 msgid "Streams" msgstr "Μεταδόσεις" -#: ./vue/components/Account/TwoFactorModal.vue:45 -#: ./vue/components/Account/TwoFactorModal.vue:1 +#: ./vue/components/Account/TwoFactorModal.vue:37 msgid "Submit Code" msgstr "Υποβολή Κωδικού" -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:23 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:22 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:105 -msgid "Sunday" -msgstr "Κυριακή" - -#: ./vue/components/Stations/Help.vue:28 +#: ./vue/components/Stations/Help.vue:54 msgid "Support Documents" msgstr "Έγγραφα Υποστήριξης" -#: ./vue/components/Admin/Backups/RunBackupModal.vue:25 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:23 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:4 +#: ./vue/components/Admin/Backups/RunBackupModal.vue:80 msgid "Supported file formats:" msgstr "Υποστηριζόμενες μορφές αρχείων:" -#: ./vue/components/Admin/Logs.vue:5 +#: ./vue/components/Admin/Logs.vue:22 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/LogsAction.php:44 #: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:30 msgid "System Logs" msgstr "Αρχεία καταγραφής συστήματος" -#: ./vue/components/Admin/Settings.vue:8 -#: ./vue/components/Setup/SetupStep.vue:25 +#: ./vue/components/Admin/Settings.vue:28 +#: ./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:170 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/SettingsAction.php:30 #: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:20 msgid "System Settings" msgstr "Ρυθμίσεις συστήματος" -#: ./vue/components/Admin/AuditLog.vue:23 -msgid "Target" -msgstr "Στόχος" - -#: ./vue/components/Stations/Webhooks.vue:40 -#: ./vue/components/Stations/Webhooks.vue:9 +#: ./vue/components/Stations/Webhooks.vue:107 msgid "Test" msgstr "Δοκιμή" -#: ./vue/components/Admin/Settings/TestMessageModal.vue:42 -msgid "Test message sent." -msgstr "Το δοκιμαστικό μήνυμα στάλθηκε." - -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:20 -msgid "text" -msgstr "κείμενο" - -#: ./vue/components/Stations/Webhooks/EditModal.vue:284 -msgid "Thanks for listening to %{ station }!" -msgstr "" - -#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:7 +#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:45 msgid "The amount of memory Linux is using for disk caching." msgstr "Το ποσό της μνήμης Linux χρησιμοποιείται για προσωρινή αποθήκευση δίσκων." -#: ./vue/components/Admin/Settings/GeneralTab.vue:9 -#: ./vue/components/Admin/Settings/GeneralTab.vue:1 +#: ./vue/components/Admin/Settings/GeneralTab.vue:24 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:11 +#: ./vue/components/Stations/Webhooks/Form/Generic.vue:23 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:46 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:1 +#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:87 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:45 +#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:85 msgid "The current CPU usage including I/O Wait and Steal." msgstr "Η τρέχουσα χρήση CPU, συμπεριλαμβανομένων I/O Περιμένετε και Steal." -#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:24 +#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:63 msgid "The current Memory usage excluding cached memory." msgstr "Η τρέχουσα χρήση μνήμης χωρίς προσωρινή μνήμη." -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:34 -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:1 +#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:67 msgid "The date when the episode should be published." msgstr "Η ημερομηνία δημοσίευσης του επεισοδίου." -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:25 -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:1 +#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:54 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:25 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:1 +#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:52 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:20 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:42 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:18 -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:49 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:14 +#: ./vue/components/Stations/LiquidsoapConfig.vue:34 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:55 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:1 +#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:101 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:34 +#: ./vue/components/Admin/Shoutcast.vue:56 msgid "The file name should look like:" msgstr "Το όνομα του αρχείου πρέπει να μοιάζει με:" -#: ./vue/components/Stations/BulkMedia.vue:36 +#: ./vue/components/Stations/BulkMedia.vue:77 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:8 -#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:1 +#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:22 msgid "The full base URL of your Matomo installation." msgstr "Η πλήρης βασική διεύθυνση URL της εγκατάστασης Matomo." -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:131 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:4 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:276 msgid "The full playlist is shuffled and then played through in the shuffled order." msgstr "Η πλήρης λίστα αναπαραγωγής ανακατεύεται και στη συνέχεια παίζεται με ανακατεμένη σειρά." -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:30 +#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:69 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:34 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:1 +#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:65 msgid "The language spoken on the podcast." msgstr "Η γλώσσα που ομιλείται στο podcast." -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:266 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:513 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/BackendForm.vue:309 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "The number of seconds of signal to store in case of\n" -" interruption. Set to the lowest value that your DJs can use without stream\n" -" interruptions." -msgstr "Ο αριθμός των δευτερολέπτων του σήματος που αποθηκεύονται σε περίπτωση διακοπής\n" -". Ορίστε τη χαμηλότερη τιμή που οι DJs σας μπορούν να χρησιμοποιήσουν χωρίς διακοπή ροής\n" -"." +#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:164 +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:59 -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Generic.vue:87 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:17 -#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:1 +#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:35 msgid "The numeric site ID for this site." msgstr "Το αριθμητικό αναγνωριστικό τοποθεσίας για αυτόν τον ιστότοπο." -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:139 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:12 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:290 msgid "The order of the playlist is manually specified and followed by the AutoDJ." msgstr "Η σειρά της λίστας αναπαραγωγής καθορίζεται χειροκίνητα και ακολουθείται από το AutoDJ." -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:19 -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:1 +#: ./vue/components/Admin/Stations/Form/AdminForm.vue:44 msgid "The parent directory where station playlist and configuration files are stored. Leave blank to use default directory." msgstr "Ο γονικός κατάλογος όπου αποθηκεύονται η λίστα αναπαραγωγής σταθμού και τα αρχεία ρύθμισης παραμέτρων. Αφήστε κενό για να χρησιμοποιήσετε τον προεπιλεγμένο κατάλογο." -#: ./vue/components/Stations/Webhooks/Form/GoogleAnalytics.vue:8 -#: ./vue/components/Stations/Webhooks/Form/GoogleAnalytics.vue:1 +#: ./vue/components/Stations/Webhooks/Form/GoogleAnalyticsV3.vue:21 msgid "The property ID used to track live listeners." msgstr "Το ID ιδιότητας που χρησιμοποιείται για την παρακολούθηση ζωντανών ακροατών." -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:8 -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Media/Form/BasicInfo.vue:21 msgid "The relative path of the file in the station's media directory." msgstr "Η σχετική διαδρομή του αρχείου στον κατάλογο πολυμέσων του σταθμού." -#: ./vue/components/Stations/Media/MediaToolbar.vue:59 -msgid "The request could not be processed." -msgstr "Το αίτημα δεν ήταν δυνατόν να υποβληθεί σε επεξεργασία." - -#: ./vue/components/Stations/Webhooks/Form/Tunein.vue:8 -#: ./vue/components/Stations/Webhooks/Form/Tunein.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Tunein.vue:21 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:19 -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:44 msgid "The streamer will use this password to connect to the radio server." msgstr "Ο streamer θα χρησιμοποιήσει αυτόν τον κωδικό πρόσβασης για να συνδεθεί με τον ραδιοφωνικό διακομιστή." -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:10 -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:30 msgid "The streamer will use this username to connect to the radio server." msgstr "Ο streamer θα χρησιμοποιήσει αυτό το όνομα χρήστη για να συνδεθεί με τον ραδιοφωνικό διακομιστή." -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:34 -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:1 +#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:70 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:43 -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:1 +#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:85 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:25 -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:1 +#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:55 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:46 -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:1 +#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:89 msgid "The time when the episode should be published (according to the stations timezone)." msgstr "Ο χρόνος δημοσίευσης του επεισοδίου (σύμφωνα με το χρονοδιάγραμμα των σταθμών)." -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:32 -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Generic.vue:46 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:16 -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:1 +#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:40 msgid "The volume in decibels to amplify the track with. Leave blank to use the system default." msgstr "Ο όγκος σε ντεσιμπέλ για να ενισχύσει το κομμάτι με. Αφήστε κενό για να χρησιμοποιήσετε την προεπιλογή του συστήματος." -#: ./vue/components/Stations/Profile/EmbedModal.vue:77 +#: ./vue/components/Public/WebDJ/SettingsPanel.vue:114 +msgid "The WebDJ lets you broadcast live to your station using just your web browser." +msgstr "" + +#: ./vue/components/Stations/Profile/EmbedModal.vue:70 msgid "Theme" msgstr "Θέμα" -#: ./vue/components/Stations/Fallback.vue:41 +#: ./vue/components/Stations/Fallback.vue:83 msgid "There is no existing custom fallback file associated with this station." msgstr "Δεν υπάρχει κάποιο προσαρμοσμένο αρχείο που να συσχετίζεται με αυτόν τον σταθμό." -#: ./vue/components/Stations/Mounts/Form/Intro.vue:31 +#: ./vue/components/Stations/Mounts/Form/Intro.vue:74 msgid "There is no existing intro file associated with this mount point." msgstr "Δεν υπάρχει κανένα υπάρχον εισαγωγικό αρχείο που να συνδέεται με αυτό το σημείο προσάρτησης." -#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:31 +#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:74 msgid "There is no existing media associated with this episode." msgstr "Δεν υπάρχει κανένα υπάρχον εισαγωγικό αρχείο που να συνδέεται με αυτό το σημείο προσάρτησης." -#: ./vue/components/Stations/StereoToolConfig.vue:46 +#: ./vue/components/Stations/StereoToolConfig.vue:93 msgid "There is no Stereo Tool configuration file present." msgstr "Δεν υπάρχει κανένα στερεοφωνικό αρχείο ρύθμισης παραμέτρων εργαλείων." -#: ./vue/components/Setup/Register.vue:23 +#: ./vue/components/Setup/Register.vue:43 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/Admin/Index/MemoryStatsHelpModal.vue:11 +#: ./vue/components/Stations/Webhooks/Form/GoogleAnalyticsV4.vue:21 +msgid "This can be generated in the \"Events\" section for a measurement." +msgstr "" + +#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:48 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:130 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:257 msgid "This code will be included in the frontend configuration. Allowed formats are:" msgstr "Αυτός ο κώδικας θα συμπεριληφθεί στις ρυθμίσεις frontend. Επιτρεπόμενες μορφές είναι:" -#: ./vue/components/Stations/StereoToolConfig.vue:25 -#: ./vue/components/Stations/StereoToolConfig.vue:1 +#: ./vue/components/Stations/StereoToolConfig.vue:51 msgid "This configuration file should be a valid .sts file exported from Stereo Tool." msgstr "Αυτό το αρχείο ρυθμίσεων θα πρέπει να είναι ένα έγκυρο αρχείο .sts που εξάγεται από το εργαλείο Stereo." -#: ./vue/components/Admin/Branding/BrandingForm.vue:95 -#: ./vue/components/Admin/Branding/BrandingForm.vue:1 +#: ./vue/components/Admin/Branding/BrandingForm.vue:178 msgid "This CSS will be applied to the main management pages, like this one." msgstr "Αυτό το CSS θα εφαρμοστεί στις κύριες σελίδες διαχείρισης, όπως αυτή." -#: ./vue/components/Admin/Branding/BrandingForm.vue:71 -#: ./vue/components/Admin/Branding/BrandingForm.vue:1 +#: ./vue/components/Admin/Branding/BrandingForm.vue:136 msgid "This CSS will be applied to the station public pages and login page." msgstr "Αυτό το CSS θα εφαρμοστεί στις δημόσιες σελίδες του σταθμού και τη σελίδα σύνδεσης." -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:376 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "This determines how many songs in advance the AutoDJ will\n" -" automatically fill the queue." -msgstr "Αυτό καθορίζει πόσα τραγούδια εκ των προτέρων το AutoDJ θα\n" -" γεμίσει αυτόματα την ουρά." +#: ./vue/components/Stations/Branding/BrandingForm.vue:68 +msgid "This CSS will be applied to the station public pages." +msgstr "" -#: ./vue/components/Form/VuelidateError.vue:12 -msgid "This field is required." -msgstr "Αυτό το πεδίο απαιτείται." +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:232 +msgid "This determines how many songs in advance the AutoDJ will automatically fill the queue." +msgstr "Καθορίζει πόσα τραγούδια εκ των προτέρων το AutoDJ θα συμπληρώσει αυτόματα την ουρά." -#: ./vue/components/Form/VuelidateError.vue:39 -msgid "This field must be a valid decimal number." -msgstr "Αυτό το πεδίο πρέπει να είναι ένα έγκυρο δεκαδικό αριθμό." +#: ./vue/components/Admin/Stations/Form/Common/BackendDisabled.vue:13 +msgid "This feature requires the AutoDJ feature to be enabled." +msgstr "Αυτή η λειτουργία απαιτεί την ενεργοποίηση της δυνατότητας AutoDJ." -#: ./vue/components/Form/VuelidateError.vue:42 -msgid "This field must be a valid e-mail address." -msgstr "Αυτό το πεδίο πρέπει να είναι μια έγκυρη διεύθυνση email." - -#: ./vue/components/Form/VuelidateError.vue:36 -msgid "This field must be a valid integer." -msgstr "Αυτό το πεδίο πρέπει να είναι ένας έγκυρος ακέραιος." - -#: ./vue/components/Form/VuelidateError.vue:45 -msgid "This field must be a valid IP address." -msgstr "Αυτό το πεδίο πρέπει να είναι μια έγκυρη διεύθυνση IP." - -#: ./vue/components/Form/VuelidateError.vue:48 -msgid "This field must be a valid URL." -msgstr "Αυτό το πεδίο πρέπει να είναι μια έγκυρη διεύθυνση URL." - -#: ./vue/components/Form/VuelidateError.vue:23 -msgid "This field must be between %{ min } and %{ max }." -msgstr "Αυτό το πεδίο πρέπει να είναι μεταξύ %{ min } και %{ max }." - -#: ./vue/components/Form/VuelidateError.vue:15 -msgid "This field must have at least %{ min } letters." -msgstr "Αυτό το πεδίο πρέπει να έχει τουλάχιστον %{ min } γράμματα." - -#: ./vue/components/Form/VuelidateError.vue:19 -msgid "This field must have at most %{ max } letters." -msgstr "Αυτό το πεδίο πρέπει να έχει το πολύ %{ max } γράμματα." - -#: ./vue/components/Form/VuelidateError.vue:27 -msgid "This field must only contain alphabetic characters." -msgstr "Αυτό το πεδίο πρέπει να περιέχει μόνο αλφαβητικούς χαρακτήρες." - -#: ./vue/components/Form/VuelidateError.vue:30 -msgid "This field must only contain alphanumeric characters." -msgstr "Αυτό το πεδίο πρέπει να περιέχει μόνο αλφαριθμητικούς χαρακτήρες." - -#: ./vue/components/Form/VuelidateError.vue:33 -msgid "This field must only contain numeric characters." -msgstr "Αυτό το πεδίο πρέπει να περιέχει μόνο αριθμητικούς χαρακτήρες." - -#: ./vue/components/Stations/Fallback.vue:10 +#: ./vue/components/Stations/Fallback.vue:28 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:10 -#: ./vue/components/Stations/Streamers/Form/Artwork.vue:1 +#: ./vue/components/Stations/Streamers/Form/Artwork.vue:29 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:9 -#: ./vue/components/Stations/Mounts/Form/Intro.vue:1 +#: ./vue/components/Stations/Mounts/Form/Intro.vue:29 msgid "This introduction file should exactly match the bitrate and format of the mount point itself." msgstr "Αυτό το αρχείο εισαγωγής πρέπει να ταιριάζει ακριβώς με το bitrate και τη μορφή του ίδιου του σημείου προσάρτησης." -#: ./vue/components/Stations/LiquidsoapConfig.vue:17 +#: ./vue/components/Stations/LiquidsoapConfig.vue:35 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:31 -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:59 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/BackendForm.vue:282 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "This is the number of seconds until a streamer who has been\n" -" manually disconnected can reconnect to the stream. Set to 0 to allow the\n" -" streamer to immediately reconnect." -msgstr "Αυτός είναι ο αριθμός των δευτερολέπτων έως ότου ένας streamer που έχει αποσυνδεθεί\n" -" χειροκίνητα μπορεί να επανασυνδεθεί στη ροή. Ρυθμίστε σε 0 για να επιτρέψετε την άμεση επανασύνδεση του streamer\n" -"." +#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:128 +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:83 -#: ./vue/components/Admin/Branding/BrandingForm.vue:1 +#: ./vue/components/Admin/Branding/BrandingForm.vue:157 msgid "This javascript code will be applied to the station public pages and login page." msgstr "Αυτός ο κώδικας javascript θα εφαρμοστεί στις δημόσιες σελίδες του σταθμού και τη σελίδα σύνδεσης." -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:342 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "This mode disables AzuraCast's AutoDJ management, using Liquidsoap\n" -" itself to manage song playback. \"Next Song\" and some other features will not be\n" -" available." -msgstr "Αυτή η λειτουργία απενεργοποιεί τη διαχείριση AutoDJ του AzuraCast, χρησιμοποιώντας το ίδιο το Liquidsoap\n" -" για να διαχειριστεί την αναπαραγωγή τραγουδιών. \"Επόμενο τραγούδι\" και κάποιες άλλες λειτουργίες δεν θα είναι\n" -" διαθέσιμες." +#: ./vue/components/Stations/Branding/BrandingForm.vue:89 +msgid "This javascript code will be applied to the station public pages." +msgstr "" -#: ./vue/components/Common/DateRangeDropdown.vue:80 -msgid "This Month" -msgstr "Αυτόν Το Μήνα" +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:186 +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/Stations/Mounts/Form/BasicInfo.vue:11 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:29 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:18 -#: ./vue/components/Admin/Settings/GeneralTab.vue:1 +#: ./vue/components/Admin/Settings/GeneralTab.vue:37 msgid "This name will appear as a sub-header next to the AzuraCast logo, to help identify this server." msgstr "Αυτό το όνομα θα εμφανιστεί ως υποκεφαλίδα δίπλα στο λογότυπο AzuraCast για να βοηθήσει στην αναγνώριση αυτού του διακομιστή." -#: ./vue/components/Form/VuelidateError.vue:51 -msgid "This password is too common or insecure." -msgstr "Αυτός ο κωδικός πρόσβασης είναι πολύ συνηθισμένος ή μη ασφαλής." +#: ./vue/components/Admin/ApiKeys.vue:28 +msgid "This page lists all API keys assigned to all users across the system." +msgstr "" -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:7 +#: ./vue/components/Stations/Playlists/Form/Schedule.vue:19 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:201 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:394 msgid "This playlist will play every $x minutes, where $x is specified here." msgstr "Αυτή η λίστα αναπαραγωγής θα παίζει κάθε $x λεπτά, όπου $x καθορίζεται εδώ." -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:181 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:362 msgid "This playlist will play every $x songs, where $x is specified here." msgstr "Αυτή η λίστα αναπαραγωγής θα αναπαράγει κάθε $x τραγούδια, όπου $x ορίζεται εδώ." -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:365 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "This port is not used by any external process. Only modify this port\n" -" if the assigned port is in use. Leave blank to automatically assign a port." -msgstr "Αυτή η θύρα δεν χρησιμοποιείται από καμία εξωτερική διεργασία. Τροποποίηση αυτής της θύρας\n" -" μόνο εάν η αντιστοιχισμένη θύρα είναι σε χρήση. Αφήστε κενό για να ορίσετε αυτόματα μια θύρα." +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:216 +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:3 +#: ./vue/components/Stations/Playlists/QueueModal.vue:45 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:193 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:335 msgid "This service can provide album art for tracks where none is available locally." msgstr "Αυτή η υπηρεσία μπορεί να παρέχει εξώφυλλο άλμπουμ για κομμάτια όπου κανένα δεν είναι διαθέσιμο τοπικά." -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:9 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:40 msgid "This software delivers your broadcast to the listening audience." msgstr "Αυτό το λογισμικό παρέχει την εκπομπή σας στο ακροατήριο." -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:9 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "This software shuffles from playlists of music constantly and plays when\n" -" no other radio source is available." -msgstr "Αυτό το λογισμικό ανακατεύει από τις λίστες αναπαραγωγής μουσικής συνεχώς και παίζει όταν\n" -" δεν υπάρχει άλλη πηγή ραδιοφώνου." +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:34 +msgid "This software shuffles from playlists of music constantly and plays when no other radio source is available." +msgstr "Αυτό το λογισμικό ανακατεύει από τις λίστες αναπαραγωγής μουσικής συνεχώς και παίζει όταν δεν υπάρχει άλλη πηγή ραδιοφώνου." -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:203 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "This specifies the minimum time (in minutes) between a song\n" -" playing on the radio and being available to request again. Set to 0 for no\n" -" threshold." -msgstr "Αυτό καθορίζει τον ελάχιστο χρόνο (σε λεπτά) ανάμεσα σε ένα τραγούδι\n" -" που παίζει στο ραδιόφωνο και είναι διαθέσιμο για να ζητήσει ξανά. Ορισμός σε 0 για κανένα όριο\n" -"." +#: ./vue/components/Admin/Stations/Form/RequestsForm.vue:73 +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:418 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "This specifies the time range (in minutes) of the song history that\n" -" the duplicate song prevention algorithm should take into account." -msgstr "Αυτό καθορίζει το χρονικό εύρος (σε λεπτά) του ιστορικού τραγουδιού που\n" -" ο διπλότυπος αλγόριθμος πρόληψης τραγουδιού θα πρέπει να λαμβάνει υπόψη." +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:294 +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:9 -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:57 -#: ./vue/components/Stations/Streamers.vue:10 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:54 +#: ./vue/components/Stations/Playlists.vue:68 +#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:99 +#: ./vue/components/Stations/Streamers.vue:49 +#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:94 msgid "This station's time zone is currently %{tz}." msgstr "Η ωρολογιακή ζώνη αυτού του σταθμού είναι αυτή τη στιγμή %{tz}." -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:7 +#: ./vue/components/Stations/Streamers/Form/Schedule.vue:19 msgid "This streamer is not scheduled to play at any times." msgstr "Αυτός ο streamer δεν έχει προγραμματιστεί να παίξει ανά πάσα στιγμή." -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:9 -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Discord.vue:25 msgid "This URL is provided within the Discord application." msgstr "Αυτή η διεύθυνση URL παρέχεται εντός της εφαρμογής Discord." -#: ./vue/components/Stations/Webhooks/Form/BasicInfo.vue:17 -#: ./vue/components/Stations/Webhooks/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Webhooks/Form/BasicInfo.vue:37 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:22 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:20 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:1 +#: ./vue/components/Admin/Backups/RunBackupModal.vue:78 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:8 -#: ./vue/components/Admin/CustomFields/Form.vue:1 +#: ./vue/components/Admin/CustomFields/Form.vue:22 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:44 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:42 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:1 +#: ./vue/components/Admin/Backups/RunBackupModal.vue:99 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:51 -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Discord.vue:97 msgid "Thumbnail Image URL" msgstr "Εικόνα Μικρογραφίας" -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:20 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:19 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:102 -msgid "Thursday" -msgstr "Πέμπτη" - -#: ./vue/components/Stations/Reports/Listeners.vue:28 -#: ./vue/components/Stations/Reports/Overview/CommonMetricsView.vue:34 +#: ./vue/components/Stations/Reports/Listeners/Map.vue:33 msgid "Time" msgstr "Ώρα" -#: ./vue/components/Stations/Reports/Listeners.vue:29 -#: ./vue/components/Stations/Reports/Overview/CommonMetricsView.vue:35 -msgid "Time (sec)" -msgstr "Χρόνος (δευτ)" - -#: ./vue/components/Account/EditForm.vue:48 -#: ./vue/components/Account/EditForm.vue:1 +#: ./vue/components/Account/EditForm.vue:94 msgid "Time Display" msgstr "Εμφάνιση Ώρας" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:26 +#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:66 msgid "Time spent waiting for disk I/O to be completed." msgstr "Χρόνος που πέρασε σε αναμονή για το δίσκο I/O που θα ολοκληρωθεί." -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:7 +#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:47 msgid "Time stolen by other virtual machines on the same physical server." msgstr "Χρόνος κλοπής από άλλες εικονικές μηχανές στον ίδιο φυσικό διακομιστή." -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:33 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 +#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:68 msgid "Time Zone" msgstr "Ζώνη Ώρας" -#: ./vue/components/Public/OnDemand.vue:19 -#: ./vue/components/Public/Requests.vue:28 -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:107 -#: ./vue/components/Stations/Media.vue:84 -#: ./vue/components/Stations/Playlists/QueueModal.vue:9 -#: ./vue/components/Stations/Playlists/ReorderModal.vue:10 -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:27 -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:1 -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:87 +#: ./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 msgid "Title" msgstr "Τίτλος" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:14 +#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:51 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/GeoLite.vue:25 +#: ./vue/components/Admin/Updates.vue:160 +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:55 msgid "To download the GeoLite database:" msgstr "Για να κατεβάσετε τη βάση δεδομένων GeoLite:" -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:33 -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:1 +#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:60 msgid "To play once per day, set the start and end times to the same value." msgstr "Για να παίξετε μία φορά την ημέρα, ορίστε τις ώρες έναρξης και λήξης στην ίδια τιμή." -#: ./vue/components/Admin/Backups.vue:53 +#: ./vue/components/Admin/Backups.vue:124 msgid "To restore a backup from your host computer, run:" msgstr "Για να επαναφέρετε ένα αντίγραφο ασφαλείας από τον υπολογιστή σας, εκτελέστε:" -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:45 -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:88 msgid "To retrieve detailed unique listeners and client details, an administrator password is often required." msgstr "Για να ανακτήσετε λεπτομερείς μοναδικούς ακροατές και λεπτομέρειες πελάτη, συχνά απαιτείται κωδικός διαχειριστή." -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:66 -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:1 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:63 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:1 +#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:112 +#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:108 msgid "To set this schedule to run only within a certain date range, specify a start and end date." msgstr "Για να ορίσετε αυτό το χρονοδιάγραμμα να εκτελείται μόνο μέσα σε ένα συγκεκριμένο εύρος ημερομηνιών, καθορίστε μια ημερομηνία έναρξης και λήξης." -#: ./vue/components/Account/TwoFactorModal.vue:18 +#: ./vue/components/Public/WebDJ/SettingsPanel.vue:115 +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 msgid "To verify that the code was set up correctly, enter the 6-digit code the app shows you." msgstr "Για να επιβεβαιώσετε ότι ο κωδικός ρυθμίστηκε σωστά, εισάγετε τον 6-ψήφιο κωδικό που σας εμφανίζει η εφαρμογή." -#: ./vue/components/Common/DateRangeDropdown.vue:60 -msgid "Today" -msgstr "Σήμερα" - -#: ./vue/components/Stations/Reports/Overview/BrowsersTab.vue:6 -#: ./vue/components/Stations/Reports/Overview/BrowsersTab.vue:1 +#: ./vue/components/Stations/Reports/Overview/BrowsersTab.vue:16 msgid "Top Browsers by Connected Time" msgstr "Κορυφαία προγράμματα περιήγησης κατά συνδεδεμένο χρόνο" -#: ./vue/components/Stations/Reports/Overview/BrowsersTab.vue:3 -#: ./vue/components/Stations/Reports/Overview/BrowsersTab.vue:1 +#: ./vue/components/Stations/Reports/Overview/BrowsersTab.vue:13 msgid "Top Browsers by Listeners" msgstr "Κορυφαία προγράμματα περιήγησης από ακροατές" -#: ./vue/components/Stations/Reports/Overview/CountriesTab.vue:6 -#: ./vue/components/Stations/Reports/Overview/CountriesTab.vue:1 +#: ./vue/components/Stations/Reports/Overview/CountriesTab.vue:16 msgid "Top Countries by Connected Time" msgstr "Κορυφαίες χώρες από συνδεδεμένο χρόνο" -#: ./vue/components/Stations/Reports/Overview/CountriesTab.vue:3 -#: ./vue/components/Stations/Reports/Overview/CountriesTab.vue:1 +#: ./vue/components/Stations/Reports/Overview/CountriesTab.vue:13 msgid "Top Countries by Listeners" msgstr "Κορυφαίες χώρες από ακροατές" -#: ./vue/components/Stations/Reports/Overview/StreamsTab.vue:6 -#: ./vue/components/Stations/Reports/Overview/StreamsTab.vue:1 +#: ./vue/components/Stations/Reports/Overview/StreamsTab.vue:16 msgid "Top Streams by Connected Time" msgstr "Κορυφαίες ροές από συνδεδεμένο χρόνο" -#: ./vue/components/Stations/Reports/Overview/StreamsTab.vue:3 -#: ./vue/components/Stations/Reports/Overview/StreamsTab.vue:1 +#: ./vue/components/Stations/Reports/Overview/StreamsTab.vue:13 msgid "Top Streams by Listeners" msgstr "Κορυφαίες ροές από ακροατές" -#: ./vue/components/Admin/Index.vue:87 +#: ./vue/components/Admin/Index.vue:236 msgid "Total Disk Space" msgstr "Συνολικός χώρος δίσκου" -#: ./vue/components/Stations/Reports/Listeners.vue:43 +#: ./vue/components/Stations/Reports/Listeners.vue:109 msgid "Total Listener Hours" msgstr "Συνολικές ώρες ακρόασης" -#: ./vue/components/Admin/Index.vue:51 +#: ./vue/components/Admin/Index.vue:157 msgid "Total RAM" msgstr "Συνολική RAM" -#: ./vue/components/Admin/Index.vue:275 +#: ./vue/components/Admin/Index.vue:614 msgid "Transmitted" msgstr "Μεταδόθηκε" -#: ./vue/components/Stations/Webhooks.vue:20 -msgid "Triggers" -msgstr "Ενεργοποίηση" - -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:18 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:17 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:100 -msgid "Tuesday" -msgstr "Τρίτη" - -#: ./vue/components/Stations/Webhooks/Form/Tunein.vue:14 -#: ./vue/components/Stations/Webhooks/Form/Tunein.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Tunein.vue:31 msgid "TuneIn Partner ID" msgstr "Αναγνωριστικό Συνεργάτη TuneIn" -#: ./vue/components/Stations/Webhooks/Form/Tunein.vue:20 -#: ./vue/components/Stations/Webhooks/Form/Tunein.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Tunein.vue:41 msgid "TuneIn Partner Key" msgstr "TuneIn Κλειδί Συνεργάτη" -#: ./vue/components/Stations/Webhooks/Form/Tunein.vue:5 -#: ./vue/components/Stations/Webhooks/Form/Tunein.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Tunein.vue:18 msgid "TuneIn Station ID" msgstr "Id Σταθμού Tunein" -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:4 -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:21 msgid "Twitter Account Details" msgstr "Λεπτομέρειες Λογαριασμού Twitter" -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:15 +#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:29 msgid "Twitter Applications" msgstr "Εφαρμογές Twitter" -#: ./vue/components/Account.vue:53 +#: ./vue/components/Account.vue:150 msgid "Two-Factor Authentication" msgstr "Έλεγχος Ταυτότητας Δύο Παραγόντων" -#: ./vue/components/Account.vue:63 +#: ./vue/components/Account.vue:155 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:16 -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:1 +#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:40 msgid "Typically a website with content about the episode." msgstr "Συνήθως μια ιστοσελίδα με περιεχόμενο σχετικά με το επεισόδιο." -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:16 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:1 +#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:38 msgid "Typically the home page of a podcast." msgstr "Συνήθως η αρχική σελίδα ενός podcast." -#: ./vue/components/Stations/BulkMedia.vue:85 -#: ./vue/components/Stations/BulkMedia.vue:2 +#: ./vue/components/Stations/BulkMedia.vue:188 msgid "Unable to update." msgstr "Αδυναμία ενημέρωσης." -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:11 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:32 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:60 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:21 +#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:103 +#: ./vue/components/Stations/Profile/StreamsPanel.vue:94 +#: ./vue/components/Stations/Profile/StreamsPanel.vue:139 msgid "Unique" msgstr "Μοναδικό(οι)" -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:20 -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:46 msgid "Unique identifier for the target chat or username of the target channel (in the format @channelusername)." msgstr "Μοναδικό αναγνωριστικό για τη συνομιλία ή το όνομα χρήστη του καναλιού προορισμού (στη μορφή @channelusername)." -#: ./vue/components/Dashboard.vue:75 -#: ./vue/components/Dashboard.vue:1 -#: ./vue/components/Stations/Reports/Listeners.vue:33 +#: ./vue/components/Dashboard.vue:260 +#: ./vue/components/Stations/Reports/Listeners.vue:101 msgid "Unique Listeners" msgstr "Μοναδικοί ακροατές" -#: ./vue/components/Stations/Reports/Listeners.vue:86 -#: ./vue/components/Stations/Reports/Listeners.vue:103 -#: ./vue/components/Stations/Reports/Listeners.vue:2 -#: ./vue/components/Stations/Reports/Listeners.vue:5 +#: ./vue/components/Stations/Reports/Listeners.vue:152 +#: ./vue/components/Stations/Reports/Listeners.vue:164 msgid "Unknown" msgstr "Άγνωστο" -#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:34 +#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:197 msgid "Unknown Artist" msgstr "Άγνωστος Καλλιτέχνης" -#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:31 +#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:194 msgid "Unknown Title" msgstr "Άγνωστος Τίτλος" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:26 -msgid "Unlisted" -msgstr "" - -#: ./vue/components/Stations/Playlists/ReorderModal.vue:29 +#: ./vue/components/Stations/Playlists/ReorderModal.vue:107 msgid "Up" msgstr "Επάνω" -#: ./vue/components/Stations/Queue.vue:4 +#: ./vue/components/Stations/Queue.vue:27 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/QueueAction.php:25 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:248 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:264 msgid "Upcoming Song Queue" msgstr "Επερχόμενη Ουρά Τραγουδιού" -#: ./vue/components/Admin/AuditLog.vue:33 +#: ./vue/components/Admin/AuditLog.vue:74 msgid "Update" msgstr "Ενημέρωση" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:120 +#: ./vue/components/Admin/Updates.vue:76 +#: /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 +msgid "Update AzuraCast" +msgstr "" + +#: ./vue/components/Admin/Updates.vue:122 +msgid "Update AzuraCast via Web" +msgstr "" + +#: ./vue/components/Admin/Updates.vue:81 +msgid "Update Details" +msgstr "" + +#: ./vue/components/Admin/Updates.vue:165 +msgid "Update Instructions" +msgstr "Ενημέρωση Οδηγιών" + +#: ./vue/components/Public/WebDJ/SettingsPanel.vue:109 msgid "Update Metadata" msgstr "Ενημέρωση Μεταδεδομένων" -#: ./vue/components/Admin/AuditLog.vue:63 -#: ./vue/components/Admin/AuditLog.vue:16 +#: ./vue/components/Admin/Updates.vue:145 +msgid "Update via Web" +msgstr "" + +#: ./vue/components/Admin/AuditLog.vue:120 msgid "Updated" msgstr "Ενημερώθηκε" -#: ./vue/components/Stations/BulkMedia.vue:80 -#: ./vue/components/Stations/BulkMedia.vue:2 +#: ./vue/components/Stations/BulkMedia.vue:186 msgid "Updated successfully." msgstr "Ενημερώθηκε επιτυχώς." -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:152 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:157 msgid "Upload a Stereo Tool configuration file from the \"Broadcasting\" submenu in the station profile." msgstr "Ανεβάστε ένα αρχείο ρύθμισης παραμέτρων Stereo Tool από το υπομενού \"Broadcasting\" στο προφίλ του σταθμού." -#: ./vue/components/Admin/Branding.vue:9 +#: ./vue/components/Admin/Branding.vue:21 +#: ./vue/components/Stations/Branding.vue:19 msgid "Upload Custom Assets" msgstr "Μεταφόρτωση προσαρμοσμένων αντικειμένων" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:148 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -#: ./vue/components/Stations/StereoToolConfig.vue:4 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:154 +#: ./vue/components/Stations/StereoToolConfig.vue:28 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/UploadStereoToolConfigAction.php:25 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:239 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:255 msgid "Upload Stereo Tool Configuration" msgstr "Μεταφόρτωση Ρυθμίσεων Εργαλείων Stereo" -#: ./vue/components/Admin/Shoutcast.vue:39 -#: ./vue/components/Admin/StereoTool.vue:41 +#: ./vue/components/Admin/Shoutcast.vue:60 +#: ./vue/components/Admin/StereoTool.vue:56 msgid "Upload the file on this page to automatically extract it into the proper directory." msgstr "Ανεβάστε το αρχείο σε αυτή τη σελίδα για να το εξαγάγετε αυτόματα στον κατάλληλο κατάλογο." -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:39 -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Discord.vue:76 msgid "URL" msgstr "Διεύθυνση URL" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:54 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 +#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:92 msgid "URL Stub" msgstr "Stub URL" -#: ./vue/components/Admin/Index.vue:148 +#: ./vue/components/Admin/Index.vue:384 msgid "Use" msgstr "Χρήση" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:43 +#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:85 msgid "Use (Us)" msgstr "Χρήση (Us)" -#: ./vue/components/Account.vue:93 +#: ./vue/components/Account.vue:217 msgid "Use API keys to authenticate with the AzuraCast API using the same permissions as your user account." msgstr "Χρησιμοποιήστε τα κλειδιά API για τον έλεγχο ταυτότητας με το AzuraCast API χρησιμοποιώντας τα ίδια δικαιώματα με τον λογαριασμό χρήστη σας." -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:100 -msgid "Use Asynchronous Worker" -msgstr "Χρήση Ασύγχρονου Εργαζόμενου" - -#: ./vue/components/Account/EditForm.vue:16 -msgid "Use Browser Default" -msgstr "Χρήση Προεπιλογής Περιηγητή" - -#: ./vue/components/Admin/Settings/GeneralTab.vue:54 -#: ./vue/components/Admin/Settings/GeneralTab.vue:1 +#: ./vue/components/Admin/Settings/GeneralTab.vue:95 msgid "Use High-Performance Now Playing Updates" -msgstr "" +msgstr "Χρήση Υψηλής Απόδοσης Τώρα Παίζοντας Ενημερώσεις" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:25 -msgid "Use Icecast 2.4 on this server." -msgstr "Χρήση Icecast 2.4 σε αυτόν το διακομιστή." - -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:135 -msgid "Use Less CPU (Uses More Memory)" -msgstr "Χρησιμοποιήστε Λιγότερο Cpu (Περισσότερη Μνήμη)" - -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:127 -msgid "Use Less Memory (Uses More CPU)" -msgstr "Χρησιμοποιήστε Λιγότερη Μνήμη (Χρήσεις Περισσότερων CpU)" - -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:32 -msgid "Use Liquidsoap on this server." -msgstr "Χρήση Liquidsoap σε αυτόν τον διακομιστή." - -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:351 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:197 msgid "Use Replaygain Metadata" msgstr "Χρήση Μεταδεδομένων Replaygain" -#: ./vue/components/Admin/Settings/ServicesTab.vue:116 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:205 msgid "Use Secure (TLS) SMTP Connection" msgstr "Χρήση Ασφαλούς Σύνδεσης (Tls) Smtp" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:32 -msgid "Use Shoutcast DNAS 2 on this server." -msgstr "Χρήση Shoutcast DNAS 2 σε αυτόν το διακομιστή." - -#: ./vue/components/Admin/Settings/GeneralTab.vue:33 -#: ./vue/components/Admin/Settings/GeneralTab.vue:1 +#: ./vue/components/Admin/Settings/GeneralTab.vue:60 msgid "Use Web Proxy for Radio" msgstr "Χρήση Διακομιστή Μεσολάβησης Web για το Ραδιόφωνο" -#: ./vue/components/Admin/Index.vue:64 -#: ./vue/components/Admin/Index.vue:99 -#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:22 +#: ./vue/components/Admin/Index.vue:188 +#: ./vue/components/Admin/Index.vue:263 +#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:63 msgid "Used" msgstr "Χρησιμοποιείται" -#: ./vue/components/Admin/Settings/ServicesTab.vue:78 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:140 msgid "Used for \"Forgot Password\" functionality, web hooks and other functions." msgstr "Χρησιμοποιείται για τη λειτουργία \"Ξέχασα τον Κωδικό πρόσβασης\", τα άγκιστρα ιστού και άλλες λειτουργίες." -#: ./vue/components/Admin/AuditLog.vue:20 -msgid "User" -msgstr "Χρήστης" - -#: ./vue/components/Stations/Reports/Listeners.vue:30 +#: ./vue/components/Stations/Reports/Listeners/Map.vue:35 msgid "User Agent" msgstr "Φυλλομετρητής χρήστη" -#: ./vue/components/Admin/Users.vue:16 -msgid "User Name" -msgstr "Όνομα Χρήστη" - -#: ./vue/components/Admin/Stations/CloneModalForm.vue:41 -msgid "User Permissions" -msgstr "Δικαιώματα Χρήστη" - -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:21 -#: ./vue/components/Stations/SftpUsers.vue:15 -#: ./vue/components/Stations/SftpUsers/Form.vue:5 -#: ./vue/components/Stations/SftpUsers/Form.vue:1 -#: ./vue/components/Stations/Streamers.vue:24 +#: ./vue/components/Public/WebDJ/SettingsPanel.vue:121 +#: ./vue/components/Stations/SftpUsers/Form.vue:18 msgid "Username" msgstr "Όνομα Χρήστη" -#: ./vue/components/Stations/Profile/FrontendPanel.vue:23 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:41 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:59 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:11 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:29 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:47 +#: ./vue/components/Stations/Profile/FrontendPanel.vue:74 +#: ./vue/components/Stations/Profile/FrontendPanel.vue:93 +#: ./vue/components/Stations/Profile/FrontendPanel.vue:112 msgid "Username:" msgstr "Όνομα Χρήστη:" -#: ./vue/components/Admin/Users.vue:4 +#: ./vue/components/Admin/Users.vue:29 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/UsersAction.php:29 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:52 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:57 msgid "Users" msgstr "Χρήστες" -#: ./vue/components/Admin/Permissions/Form/GlobalForm.vue:15 -#: ./vue/components/Admin/Permissions/Form/GlobalForm.vue:1 +#: ./vue/components/Admin/Permissions/Form/GlobalForm.vue:38 msgid "Users with this role will have these permissions across the entire installation." msgstr "Οι χρήστες με αυτόν τον ρόλο θα έχουν αυτά τα δικαιώματα σε ολόκληρη την εγκατάσταση." -#: ./vue/components/Admin/Permissions/Form/StationForm.vue:24 -#: ./vue/components/Admin/Permissions/Form/StationForm.vue:1 +#: ./vue/components/Admin/Permissions/Form/StationRow.vue:56 msgid "Users with this role will have these permissions for this single station." msgstr "Οι χρήστες με αυτόν τον ρόλο θα έχουν αυτά τα δικαιώματα για αυτόν τον ενιαίο σταθμό." -#: ./vue/components/Admin/Settings/GeneralTab.vue:57 -#: ./vue/components/Admin/Settings/GeneralTab.vue:1 +#: ./vue/components/Admin/Settings/GeneralTab.vue:98 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 για να εξυπηρετήσει τώρα Παίζοντας δεδομένα σε δημόσιες σελίδες. Αυτό βελτιώνει την απόδοση, ειδικά με μεγάλο όγκο ακροατή. Απενεργοποιήστε το αν αντιμετωπίζετε προβλήματα με την υπηρεσία ή χρησιμοποιείτε πολλαπλές διευθύνσεις URL για να εξυπηρετήσετε τις δημόσιες σας σελίδες." -#: ./vue/components/Stations/LiquidsoapConfig.vue:11 +#: ./vue/components/Stations/LiquidsoapConfig.vue:33 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:119 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:208 msgid "Usually enabled for port 465, disabled for ports 587 or 25." msgstr "Συνήθως ενεργοποιημένη για θύρα 465, απενεργοποιημένη για θύρες 587 ή 25." -#: ./vue/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:7 -msgid "Variables are in the form of:" -msgstr "Οι μεταβλητές έχουν τη μορφή:" +#: ./vue/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:18 +msgid "Variables are in the form of: " +msgstr "Οι μεταβλητές έχουν τη μορφή: " -#: ./vue/components/Stations/Profile/RequestsPanel.vue:12 -#: ./vue/components/Stations/Profile/RequestsPanel.vue:10 +#: ./vue/components/Stations/Profile/RequestsPanel.vue:45 msgid "View" msgstr "Προβολή" -#: ./vue/components/Stations/Media.vue:177 +#: ./vue/components/Stations/Media.vue:232 msgid "View tracks in playlist" msgstr "Προβολή κομματιών στη λίστα αναπαραγωγής" -#: ./vue/components/Admin/GeoLite.vue:36 +#: ./vue/components/Admin/GeoLite.vue:62 msgid "Visit the \"My License Key\" page under the \"Services\" section." msgstr "Επισκεφθείτε τη σελίδα \"My License Key\" στην ενότητα \"Υπηρεσίες\"." -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:12 +#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:23 msgid "Visit your Mastodon instance." -msgstr "" +msgstr "Επισκεφθείτε την παρουσία σας στο Mastodon." -#: ./vue/components/Stations/Media/EditModal.vue:36 -#: ./vue/components/Stations/Media/EditModal.vue:1 +#: ./vue/components/Stations/Media/EditModal.vue:75 msgid "Visual Cue Editor" msgstr "Επεξεργαστής Οπτικής Cue" -#: ./vue/components/Common/Waveform.vue:65 -#: ./vue/components/InlinePlayer.vue:21 -#: ./vue/components/Public/Player.vue:57 +#: ./vue/components/Common/Waveform.vue:80 +#: ./vue/components/InlinePlayer.vue:74 +#: ./vue/components/Public/Player.vue:157 msgid "Volume" msgstr "Όγκος" -#: ./vue/components/Admin/Index.vue:143 +#: ./vue/components/Admin/Index.vue:369 msgid "Wait" msgstr "Αναμονή" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:24 +#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:66 msgid "Wait (Wa)" msgstr "Περιμένετε (Wa)" -#: ./vue/components/Common/Waveform.vue:15 +#: ./vue/components/Common/Waveform.vue:45 msgid "Waveform Zoom" msgstr "Μεγέθυνση Κυματομορφής" -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:22 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:20 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:147 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/webdj.phtml:11 +#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:57 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:163 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/webdj.phtml:13 msgid "Web DJ" msgstr "Web DJ" -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:4 -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Generic.vue:19 msgid "Web Hook Details" msgstr "Λεπτομέρειες Web Hook" -#: ./vue/components/Stations/Webhooks/Form/BasicInfo.vue:5 -#: ./vue/components/Stations/Webhooks/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Webhooks/Form/BasicInfo.vue:19 msgid "Web Hook Name" msgstr "Όνομα Hook Web" -#: ./vue/components/Stations/Webhooks/Form/BasicInfo.vue:14 -#: ./vue/components/Stations/Webhooks/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Webhooks/Form/BasicInfo.vue:34 msgid "Web Hook Triggers" msgstr "Ενεργοποιεί Web Hook" -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:29 -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Generic.vue:43 msgid "Web Hook URL" msgstr "Url Hook Web" -#: ./vue/components/Admin/Stations/CloneModalForm.vue:45 -#: ./vue/components/Stations/Webhooks.vue:4 +#: ./vue/components/Stations/Webhooks.vue:24 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/WebhooksAction.php:36 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:164 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:180 msgid "Web Hooks" msgstr "Web Hooks" -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:8 +#: ./vue/components/Stations/Webhooks/Form/Generic.vue:22 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:8 +#: ./vue/components/Stations/Webhooks.vue:30 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:24 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 +#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:55 msgid "Web Site URL" msgstr "Web Site URL" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:4 +#: ./vue/components/Admin/Updates.vue:150 +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 msgid "WebDJ" msgstr "WebDJ" -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:13 -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:1 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:13 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:1 +#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:37 +#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:35 msgid "Website" msgstr "Τοποθεσία web" -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:19 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:18 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:101 -msgid "Wednesday" -msgstr "Τετάρτη" - -#: ./vue/components/Stations/Playlists.vue:85 -msgid "Weight" -msgstr "Βάρος" - -#: ./vue/components/Setup/Register.vue:11 +#: ./vue/components/Setup/Register.vue:36 msgid "Welcome to AzuraCast!" msgstr "Καλώς ήλθατε στο AzuraCast!" -#: ./vue/components/Account/ApiKeyNewKey.vue:25 +#: ./vue/components/Account/ApiKeyNewKey.vue:28 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/Webhooks.vue:41 -msgid "When the song changes and a live streamer/DJ is connected" -msgstr "" - -#: ./vue/components/Stations/Webhooks.vue:47 -msgid "When the station broadcast comes online" -msgstr "" - -#: ./vue/components/Stations/Webhooks.vue:46 -msgid "When the station broadcast goes offline" -msgstr "" - -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:53 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./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 "Αν το AutoDJ θα προσπαθήσει να αποφύγει την αναπαραγωγή καλλιτεχνών και την παρακολούθηση τίτλων κατά την αναπαραγωγή πολυμέσων από αυτήν τη λίστα αναπαραγωγής." -#: ./vue/components/Stations/Profile/EmbedModal.vue:74 +#: ./vue/components/Stations/Profile/EmbedModal.vue:50 msgid "Widget Type" msgstr "Τύπος Γραφικού Στοιχείου" -#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:47 +#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:96 msgid "Worst Performing Songs" msgstr "Χειρότερα Τραγούδια" -#: ./vue/components/Common/DateRangeDropdown.vue:64 -msgid "Yesterday" -msgstr "Χθες" - -#: ./vue/components/Admin/Users.vue:19 -#: ./vue/components/Admin/Users.vue:4 +#: ./vue/components/Admin/Users.vue:63 msgid "You" msgstr "Εσείς" -#: ./vue/components/Stations/Media.vue:23 +#: ./vue/components/Stations/Media.vue:100 msgid "You can also upload files in bulk via SFTP." msgstr "Μπορείτε επίσης να ανεβάσετε αρχεία χύμα μέσω SFTP." -#: ./vue/components/Stations/Help.vue:24 +#: ./vue/components/Stations/Help.vue:52 msgid "You can find answers for many common questions in our support documents." msgstr "Μπορείτε να βρείτε απαντήσεις για πολλές κοινές ερωτήσεις στα έγγραφα υποστήριξης." -#: ./vue/components/Stations/Mounts/Form/Advanced.vue:22 -#: ./vue/components/Stations/Mounts/Form/Advanced.vue:1 -msgid "You can include any special mount point settings here, in either JSON { key: 'value' } format or XML <key>value</key>" -msgstr "Μπορείτε να συμπεριλάβετε εδώ οποιαδήποτε ειδική ρύθμιση σημείου προσάρτησης, είτε σε μορφή JSON { key: 'value' } είτε σε τιμή XML <key></key>" +#: ./vue/components/Stations/Mounts/Form/Advanced.vue:50 +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:28 +#: ./vue/components/Account/ApiKeyNewKey.vue:29 msgid "You can only perform the actions your user account is allowed to perform." msgstr "Μπορείτε να εκτελέσετε μόνο τις ενέργειες που επιτρέπεται να εκτελέσει ο λογαριασμός χρήστη σας." -#: ./vue/components/Stations/Mounts/Form/Advanced.vue:10 -#: ./vue/components/Stations/Mounts/Form/Advanced.vue:1 +#: ./vue/components/Stations/Mounts/Form/Advanced.vue:31 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:44 +#: ./vue/components/Stations/SftpUsers.vue:103 msgid "You may need to connect directly to your IP address:" msgstr "Ίσως χρειαστεί να συνδεθείτε απευθείας στη διεύθυνση IP σας:" -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:19 -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:46 +#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:42 +#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:65 msgid "You may need to connect directly via your IP address:" msgstr "Ίσως χρειαστεί να συνδεθείτε απευθείας μέσω της διεύθυνσης IP σας:" -#: ./vue/components/Account/ApiKeyNewKey.vue:10 +#: ./vue/components/Account/ApiKeyNewKey.vue:19 msgid "You will not be able to retrieve it again." msgstr "Δεν θα μπορείτε να το ανακτήσετε." -#: ./vue/components/Account/ApiKeyNewKey.vue:14 +#: ./vue/components/Account/ApiKeyNewKey.vue:21 msgid "Your full API key is below:" msgstr "Το πλήρες κλειδί API σας είναι παρακάτω:" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:72 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:3 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:1 +#: ./vue/components/Admin/Updates.vue:106 +msgid "Your installation is currently on this release channel:" +msgstr "" + +#: ./vue/components/Admin/Updates.vue:86 +msgid "Your installation is up to date! No update is required." +msgstr "" + +#: ./vue/components/Admin/Updates.vue:85 +msgid "Your installation needs to be updated. Updating is recommended for performance and security improvements." +msgstr "" + +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:121 msgid "YP Directory Authorization Hash" msgstr "Κατακερματισμός Εξουσιοδότησης Yp Καταλόγου" -#: ./vue/components/Admin/Backups/RunBackupModal.vue:32 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:30 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:11 +#: ./vue/components/Admin/Backups/RunBackupModal.vue:85 msgid "ZStandard compression" msgstr "ZStandard συμπίεση" +#: /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/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/Backup/RestoreCommand.php:75 +#, php-format +msgid "Backup path %s not found!" +msgstr "Η διαδρομή αντιγράφου ασφαλείας %s δεν βρέθηκε!" + +#: /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/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/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/MigrateConfigCommand.php:104 +msgid "Configuration successfully written." +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/SetupFixturesCommand.php:63 +msgid "Fixtures loaded." +msgstr "Fixtures Φορτώθηκαν " + +#: /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/Installer/Command/InstallCommand.php:172 +msgid "AzuraCast Installer" +msgstr "Εγκατάσταση AzuraCast" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:175 +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:181 +msgid "AzuraCast Updater" +msgstr "AzuraCast Updater" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:188 +msgid "Change installation settings?" +msgstr "Αλλαγή ρυθμίσεων εγκατάστασης;" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:197 +msgid "AzuraCast is currently configured to listen on the following ports:" +msgstr "Το AzuraCast έχει ρυθμιστεί να ακούει στις ακόλουθες θύρες:" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:201 +#, php-format +msgid "HTTP Port: %d" +msgstr "Θύρα HTTP: %d" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:202 +#, php-format +msgid "HTTPS Port: %d" +msgstr "Θύρα HTTPS: %d" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:203 +#, php-format +msgid "SFTP Port: %d" +msgstr "Θύρα SFTP: %d" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:204 +#, php-format +msgid "Radio Ports: %s" +msgstr "Ραδιοθυρίδες: %s" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:209 +msgid "Customize ports used for AzuraCast?" +msgstr "Προσαρμόστε τις θύρες που χρησιμοποιούνται για το AzuraCast;" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:256 +msgid "Writing configuration files..." +msgstr "Εγγραφή αρχείων ρυθμίσεων..." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:281 +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.json της κύριας εφαρμογής με οποιοδήποτε αρχείο συνθέτη πρόσθετου. Αυτό μπορεί να έχει επιπτώσεις στην απόδοση, οπότε θα πρέπει να το χρησιμοποιείτε μόνο αν χρησιμοποιείτε ένα ή περισσότερα plugins με τις δικές τους εξαρτήσεις συνθέτη." + +#: /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 που μπορεί να αντιμετωπίσετε. Παρακαλώ αναφέρετε τυχόν αρχεία καταγραφής σφαλμάτων 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 Port" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:106 +msgid "MariaDB Username" +msgstr "MariaDB Username" + +#: /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 "Enable Redis" +msgstr "Ενεργοποίηση Redis" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:157 +msgid "Disable to use a flatfile cache instead of Redis." +msgstr "Απενεργοποιήστε για χρήση προσωρινής μνήμης επίπεδης αρχείου αντί για Redis." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:162 +msgid "Redis Host" +msgstr "Διακομιστής Redis" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:167 +msgid "Redis Port" +msgstr "Θύρα Redis" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:172 +msgid "Redis Database Index" +msgstr "Δείκτης Βάσης Δεδομένων Redis" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:178 +msgid "PHP Maximum POST File Size" +msgstr "PHP Μέγιστο Μέγεθος Αρχείου POST" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:182 +msgid "PHP Memory Limit" +msgstr "Όριο Μνήμης PHP" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:186 +msgid "PHP Script Maximum Execution Time (Seconds)" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:190 +msgid "Short Sync Task Execution Time (Seconds)" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:191 +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:196 +msgid "Long Sync Task Execution Time (Seconds)" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:197 +msgid "The maximum execution time (and lock timeout) for the 1-hour synchronization task." +msgstr "Ο μέγιστος χρόνος εκτέλεσης (και το χρονικό όριο κλειδώματος) για την εργασία συγχρονισμού μιας ώρας." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:202 +msgid "Now Playing Delay Time (Seconds)" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:203 +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:208 +msgid "Maximum PHP-FPM Worker Processes" +msgstr "Μέγιστες Διαδικασίες Εργαζομένων PHP-FPM" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:212 +msgid "Enable Performance Profiling Extension" +msgstr "Ενεργοποίηση Επέκτασης Προφίλ Επιδόσεων" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:214 +#, php-format +msgid "Profiling data can be viewed by visiting %s." +msgstr "Μπορείτε να δείτε δεδομένα προφίλ επισκεπτόμενα %s." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:219 +msgid "Profile Performance on All Requests" +msgstr "Απόδοση προφίλ σε όλα τα αιτήματα" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:220 +msgid "This will have a significant performance impact on your installation." +msgstr "Αυτό θα έχει σημαντικό αντίκτυπο στην εγκατάστασή σας." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:225 +msgid "Profiling Extension HTTP Key" +msgstr "Προφίλ Επέκτασης Κλειδιού HTTP" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:226 +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:231 +msgid "Profiling Extension IP Allow List" +msgstr "Λίστα Επίτρεψε Ip Επέκτασης Προφίλ" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:236 +msgid "Enable web-based Docker image updates" +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 είναι προκαθορισμένα με αυτό το όνομα. Μην το αλλάξετε μετά την εγκατάσταση." @@ -6359,365 +5008,317 @@ msgstr "Προεπιλογή: %s" msgid "Additional Environment Variables" msgstr "Πρόσθετες Μεταβλητές Περιβάλλοντος" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:34 -msgid "The locale to use for CLI commands." -msgstr "Η τοπική ρύθμιση που θα χρησιμοποιηθεί για τις εντολές CLI." +#: /home/runner/work/AzuraCast/AzuraCast/src/Doctrine/Repository.php:111 +msgid "Select..." +msgstr "Επιλογή..." -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:40 -msgid "The application environment." -msgstr "Το περιβάλλον εφαρμογής." +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/IpGeolocation.php:58 +msgid "GeoLite database not configured for this installation. See System Administration for instructions." +msgstr "Η βάση δεδομένων GeoLite δεν έχει ρυθμιστεί για αυτήν την εγκατάσταση. Ανατρέξτε στην ενότητα Διαχείριση συστήματος για οδηγίες." -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:45 -msgid "Manually modify the logging level." -msgstr "Χειροκίνητη τροποποίηση του επιπέδου καταγραφής." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:46 -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:61 -msgid "Enable Custom Code Plugins" -msgstr "Ενεργοποίηση Προσαρμοσμένων Πρόσθετων Κώδικα" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:62 -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.json της κύριας εφαρμογής με οποιοδήποτε αρχείο συνθέτη πρόσθετου. Αυτό μπορεί να έχει επιπτώσεις στην απόδοση, οπότε θα πρέπει να το χρησιμοποιείτε μόνο αν χρησιμοποιείτε ένα ή περισσότερα plugins με τις δικές τους εξαρτήσεις συνθέτη." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:69 -msgid "Minimum Port for Station Port Assignment" -msgstr "Ελάχιστη θύρα για την ανάθεση του λιμένα σταθμού" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:70 -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:76 -msgid "Modify this if your stations are listening on nonstandard ports." -msgstr "Τροποποιήστε το αν οι σταθμοί σας ακούν σε μη τυπικές θύρες." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:75 -msgid "Maximum Port for Station Port Assignment" -msgstr "Μέγιστη θύρα για την ανάθεση της θύρας σταθμού" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:81 -msgid "Show Detailed Slim Application Errors" -msgstr "Εμφάνιση Λεπτομερών Σφαλμάτων Εφαρμογής Slim" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:82 -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 που μπορεί να αντιμετωπίσετε. Παρακαλώ αναφέρετε τυχόν αρχεία καταγραφής σφαλμάτων Slim εφαρμογής στην ομάδα ανάπτυξης στο GitHub." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:89 -msgid "MariaDB Host" -msgstr "Διακομιστής MariaDB" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:90 -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:98 -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:106 -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:114 -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:122 -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:130 -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:136 -msgid "Do not modify this after installation." -msgstr "Μην το τροποποιήσετε μετά την εγκατάσταση." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:97 -msgid "MariaDB Port" -msgstr "MariaDB Port" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:105 -msgid "MariaDB Username" -msgstr "MariaDB Username" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:113 -msgid "MariaDB Password" -msgstr "Κωδικός Πρόσβασης MariaDb" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:121 -msgid "MariaDB Database Name" -msgstr "Όνομα Βάσης Δεδομένων MariaDb" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:129 -msgid "Auto-generate Random MariaDB Root Password" -msgstr "Αυτόματη Δημιουργία Τυχαίου Κωδικού Πρόσβασης Root MariaDb" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:135 -msgid "MariaDB Root Password" -msgstr "Κωδικός Πρόσβασης Root MariaDb" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:141 -msgid "Enable MariaDB Slow Query Log" -msgstr "Ενεργοποίηση Καταγραφής Ερωτημάτων MariaDb Αργού" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:142 -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:148 -msgid "MariaDB Maximum Connections" -msgstr "MariaDb Μέγιστες Συνδέσεις" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:149 -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:155 -msgid "PHP Maximum POST File Size" -msgstr "PHP Μέγιστο Μέγεθος Αρχείου POST" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:159 -msgid "PHP Memory Limit" -msgstr "Όριο Μνήμης PHP" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:163 -msgid "PHP Script Maximum Execution Time" -msgstr "PHP Script Μέγιστος Χρόνος Εκτέλεσης" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:164 -msgid "(in seconds)" -msgstr "(σε δευτερόλεπτα)" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:168 -msgid "Short Sync Task Execution Time" -msgstr "Χρόνος εκτέλεσης εργασίας σύντομου συγχρονισμού" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:169 -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:174 -msgid "Long Sync Task Execution Time" -msgstr "Μακρύς χρόνος εκτέλεσης εργασίας συγχρονισμού" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:175 -msgid "The maximum execution time (and lock timeout) for the 1-hour synchronization task." -msgstr "Ο μέγιστος χρόνος εκτέλεσης (και το χρονικό όριο κλειδώματος) για την εργασία συγχρονισμού μιας ώρας." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:180 -msgid "Maximum PHP-FPM Worker Processes" -msgstr "Μέγιστες Διαδικασίες Εργαζομένων PHP-FPM" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:184 -msgid "Enable Performance Profiling Extension" -msgstr "Ενεργοποίηση Επέκτασης Προφίλ Επιδόσεων" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:186 +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/IpGeolocator/GeoLite.php:30 #, php-format -msgid "Profiling data can be viewed by visiting %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/Installer/EnvFiles/AzuraCastEnvFile.php:191 -msgid "Profile Performance on All Requests" -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/Installer/EnvFiles/AzuraCastEnvFile.php:192 -msgid "This will have a significant performance impact on your installation." -msgstr "Αυτό θα έχει σημαντικό αντίκτυπο στην εγκατάστασή σας." +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:78 +msgid "Message queue delivery service" +msgstr "Υπηρεσία παράδοσης ουράς μηνυμάτων" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:197 -msgid "Profiling Extension HTTP Key" -msgstr "Προφίλ Επέκτασης Κλειδιού HTTP" +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:79 +msgid "Runs routine synchronized tasks" +msgstr "Εκτελεί συγχρονισμένες εργασίες ρουτίνας" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:198 -msgid "The value for the \"SPX_KEY\" parameter for viewing profiling pages." -msgstr "Η τιμή για την παράμετρο \"SPX_ KEY\" για την προβολή σελίδων προφίλ." +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:80 +msgid "Database" +msgstr "Βάση Δεδομένων" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:203 -msgid "Profiling Extension IP Allow List" -msgstr "Λίστα Επίτρεψε Ip Επέκτασης Προφίλ" +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:81 +msgid "Web server" +msgstr "Διακομιστής ιστοσελίδων" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:172 -msgid "AzuraCast Installer" -msgstr "Εγκατάσταση AzuraCast" +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:82 +msgid "PHP FastCGI Process Manager" +msgstr "Διαχειριστής Διεργασιών PHP FastCGI" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:175 -msgid "Welcome to AzuraCast! Complete the initial server setup by answering a few questions." -msgstr "Καλώς ήρθατε στο AzuraCast! Ολοκληρώστε την αρχική εγκατάσταση του διακομιστή απαντώντας σε μερικές ερωτήσεις." +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:83 +msgid "PHP queue processing worker" +msgstr "Επεξεργασία σειράς PHP σε εργασία" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:181 -msgid "AzuraCast Updater" -msgstr "AzuraCast Updater" +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:84 +msgid "Cache" +msgstr "Μνήμη Cache" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:188 -msgid "Change installation settings?" -msgstr "Αλλαγή ρυθμίσεων εγκατάστασης;" +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:85 +msgid "SFTP service" +msgstr "Υπηρεσία SFTP" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:197 -msgid "AzuraCast is currently configured to listen on the following ports:" -msgstr "Το AzuraCast έχει ρυθμιστεί να ακούει στις ακόλουθες θύρες:" +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:86 +msgid "Live Now Playing updates" +msgstr "Ζωντανή αναπαραγωγή ενημερώσεων" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:201 -#, php-format -msgid "HTTP Port: %d" -msgstr "Θύρα HTTP: %d" +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:79 +msgid "Album Artist" +msgstr "Καλλιτέχνης Άλμπουμ" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:202 -#, php-format -msgid "HTTPS Port: %d" -msgstr "Θύρα HTTPS: %d" +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:80 +msgid "Album Artist Sort Order" +msgstr "Σειρά Ταξινόμησης Καλλιτεχνών Άλμπουμ" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:203 -#, php-format -msgid "SFTP Port: %d" -msgstr "Θύρα SFTP: %d" +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:81 +msgid "Album Sort Order" +msgstr "Σειρά Ταξινόμησης Άλμπουμ" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:204 -#, php-format -msgid "Radio Ports: %s" -msgstr "Ραδιοθυρίδες: %s" +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:83 +msgid "Band" +msgstr "Ζώνη" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:209 -msgid "Customize ports used for AzuraCast?" -msgstr "Προσαρμόστε τις θύρες που χρησιμοποιούνται για το AzuraCast;" +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:84 +msgid "BPM" +msgstr "BPM" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:251 -msgid "Writing configuration files..." -msgstr "Εγγραφή αρχείων ρυθμίσεων..." +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:85 +msgid "Comment" +msgstr "Σχόλιο" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:276 -msgid "Server configuration complete!" -msgstr "Η ρύθμιση παραμέτρων του διακομιστή ολοκληρώθηκε!" +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:86 +msgid "Commercial Information" +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/Media/Enums/MetadataTags.php:87 +msgid "Composer" +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/Media/Enums/MetadataTags.php:88 +msgid "Composer Sort Order" +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/Media/Enums/MetadataTags.php:89 +msgid "Conductor" +msgstr "Αγωγός" -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:39 -msgid "It is already running." -msgstr "Είναι ήδη σε λειτουργία." +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:90 +msgid "Content Group Description" +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/Media/Enums/MetadataTags.php:91 +msgid "Copyright" +msgstr "Πνευματικά δικαιώματα" -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:51 -msgid "It is not running." -msgstr "Δεν λειτουργεί." +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:92 +msgid "Copyright Message" +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/Media/Enums/MetadataTags.php:93 +msgid "Encoded By" +msgstr "Κωδικοποίηση Από" -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:67 -msgid "Check the log for details." -msgstr "Ελέγξτε το αρχείο καταγραφής για λεπτομέρειες." +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:94 +msgid "Encoder Settings" +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/Media/Enums/MetadataTags.php:95 +msgid "Encoding Time" +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/Media/Enums/MetadataTags.php:96 +msgid "File Owner" +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/Media/Enums/MetadataTags.php:97 +msgid "File Type" +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/Media/Enums/MetadataTags.php:99 +msgid "Initial Key" +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/Media/Enums/MetadataTags.php:100 +msgid "Internet Radio Station Name" +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/Media/Enums/MetadataTags.php:101 +msgid "Internet Radio Station Owner" +msgstr "Ιδιοκτήτης Ραδιοφωνικού Σταθμού Internet" -#: /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/src/Media/Enums/MetadataTags.php:102 +msgid "Involved People List" +msgstr "Λίστα Συμμετεχόντων Ανθρώπων" -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:71 -msgid "Record not found" -msgstr "Η εγγραφή δεν βρέθηκε" +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:105 +msgid "Length" +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/Media/Enums/MetadataTags.php:106 +msgid "Linked Information" +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 "Το μεταφορτωμένο αρχείο υπερβαίνει την οδηγία MAX_FILE_SIZE από τη φόρμα HTML." +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:107 +msgid "Lyricist" +msgstr "Lyricist" -#: /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/Media/Enums/MetadataTags.php:108 +msgid "Media Type" +msgstr "Τύπος Μέσου" -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:80 -msgid "No file was uploaded." -msgstr "Κανένα αρχείο δεν μεταφορτώθηκε." +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:109 +msgid "Mood" +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/Media/Enums/MetadataTags.php:110 +msgid "Music CD Identifier" +msgstr "Αναγνωριστικό CD Μουσικής" -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:82 -msgid "Could not write to filesystem." -msgstr "Αδυναμία εγγραφής στο σύστημα αρχείων." +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:111 +msgid "Musician Credits List" +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/Media/Enums/MetadataTags.php:112 +msgid "Original Album" +msgstr "Αρχικό Άλμπουμ" -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:84 -msgid "Unspecified error." -msgstr "Απροσδιόριστο σφάλμα." +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:113 +msgid "Original Artist" +msgstr "Αρχικός Καλλιτέχνης" -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Status.php:33 -msgid "Changes saved successfully." -msgstr "Οι αλλαγές αποθηκεύτηκαν με επιτυχία." +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:114 +msgid "Original Filename" +msgstr "Αρχικό Όνομα Αρχείου" -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Status.php:38 -msgid "Record created successfully." -msgstr "Η εγγραφή δημιουργήθηκε επιτυχώς." +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:115 +msgid "Original Lyricist" +msgstr "Πρωτότυπος στιχουργός" -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Status.php:43 -msgid "Record updated successfully." -msgstr "Η εγγραφή ενημερώθηκε με επιτυχία." +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:116 +msgid "Original Release Time" +msgstr "Αρχικός Χρόνος Κυκλοφορίας" -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Status.php:48 -msgid "Record deleted successfully." -msgstr "Η εγγραφή διαγράφηκε με επιτυχία." +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:117 +msgid "Original Year" +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/Media/Enums/MetadataTags.php:118 +msgid "Part of a Compilation" +msgstr "Μέρος μιας Συλλογής" -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/ApiGenerator/ScheduleApiGenerator.php:61 -#, php-format -msgid "Streamer: %s" -msgstr "Ροή: %s" +#: /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/Middleware/Module/StationFiles.php:20 msgid "This feature is not currently supported on this station." 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/Validator/Constraints/UniqueEntityValidator.php:176 +msgid "This value is already used." +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/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/Doctrine/Repository.php:111 -msgid "Select..." -msgstr "Επιλογή..." +#: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/StorageLocationValidator.php:36 +#, php-format +msgid "Storage location %s could not be validated: %s" +msgstr "Η θέση αποθήκευσης %s δεν μπόρεσε να επικυρωθεί: %s" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/StorageLocationValidator.php:67 +#, php-format +msgid "Storage location %s already exists." +msgstr "Η τοποθεσία αποθήκευσης %s υπάρχει ήδη." #: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:22 #: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:26 @@ -6804,241 +5405,81 @@ msgstr "Διαχείριση Βάσης Web Hooks" msgid "Manage Station Podcasts" msgstr "Διαχείριση podcast σταθμού" -#: /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 +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ServiceCheck.php:34 #, php-format -msgid "Backup complete in %.2f seconds." -msgstr "Το αντίγραφο ασφαλείας ολοκληρώθηκε σε %.2f δευτερόλεπτα." +msgid "Service Not Running: %s" +msgstr "Η Υπηρεσία Δεν Εκτελείται: %s" -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/RestoreCommand.php:75 +#: /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, θα πρέπει να ενεργοποιήσετε τη ρύθμιση \"Prefer Browser URL\"." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/BaseUrlCheck.php:55 #, php-format -msgid "Backup path %s not found!" -msgstr "Η διαδρομή αντιγράφου ασφαλείας %s δεν βρέθηκε!" +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/Console/Command/SetupFixturesCommand.php:63 -msgid "Fixtures loaded." -msgstr "Fixtures Φορτώθηκαν " - -#: /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/Locale/ImportCommand.php:58 +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:51 #, php-format -msgid "Imported locale: %s" -msgstr "Εισαγωγή τοπικής: %s" +msgid "AzuraCast version %s is now available." +msgstr "Το AzuraCast έκδοση %s είναι τώρα διαθέσιμο." -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateConfigCommand.php:104 -msgid "Configuration successfully written." -msgstr "Οι ρυθμίσεις αποθηκεύτηκαν επιτυχώς." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:44 -msgid "AzuraCast Setup" -msgstr "Ρυθμίσεις AzuraCast" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:45 -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:51 -msgid "Installing Data Fixtures" -msgstr "Εγκατάσταση Προσδιορισμών Δεδομένων" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:57 -msgid "Refreshing All Stations" -msgstr "Ανανέωση Όλων Των Σταθμών" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:80 -msgid "AzuraCast is now updated to the latest version!" -msgstr "Το AzuraCast ενημερώνεται τώρα στην τελευταία έκδοση!" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:89 -msgid "AzuraCast installation complete!" -msgstr "Η εγκατάσταση του AzuraCast ολοκληρώθηκε!" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:91 +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:56 #, php-format -msgid "Visit %s to complete setup." -msgstr "Επισκεφθείτε το %s για να ολοκληρώσετε τη ρύθμιση." +msgid "You are currently running version %s. Updating is highly recommended." +msgstr "Αυτή τη στιγμή εκτελείτε την έκδοση %s. Η ενημέρωση συστήνεται ιδιαίτερα." -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/InitializeCommand.php:31 -msgid "Initialize AzuraCast" -msgstr "Αρχικοποίηση AzuraCast" +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:62 +msgid "New AzuraCast Release Version Available" +msgstr "Διαθέσιμη νέα εκδοση απελευθέρωσης AzuraCast" -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/InitializeCommand.php:32 -msgid "Initializing essential settings..." -msgstr "Αρχικοποίηση βασικών ρυθμίσεων..." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/InitializeCommand.php:37 +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:76 #, php-format -msgid "Environment: %s" -msgstr "Περιβάλλον" +msgid "Your installation is currently %d update(s) behind the latest version." +msgstr "Η εγκατάστασή σας είναι προς το παρόν %d ενημερώσεις(ες) πίσω από την τελευταία έκδοση." -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/InitializeCommand.php:41 -#, php-format -msgid "Installation Method: %s" -msgstr "Μέθοδος εγκατάστασης" +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:81 +msgid "View the changelog for full details." +msgstr "Δείτε το αρχείο αλλαγών για πλήρεις λεπτομέρειες." -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/InitializeCommand.php:48 -msgid "Running Database Migrations" -msgstr "Εκτέλεση Μεταφοράς Βάσης Δεδομένων" +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:84 +msgid "You should update to take advantage of bug and security fixes." +msgstr "Θα πρέπει να ενημερώσετε για να επωφεληθούν από διορθώσεις σφαλμάτων και ασφάλειας." -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/InitializeCommand.php:56 -msgid "Generating Database Proxy Classes" -msgstr "Δημιουργία Κλάσεων Μεσολάβησης Βάσης Δεδομένων" +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:87 +msgid "New AzuraCast Updates Available" +msgstr "Διαθέσιμες Νέες Ενημερώσεις AzuraCast" -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/InitializeCommand.php:61 -msgid "Reload System Data" -msgstr "Επαναφόρτωση Δεδομένων Συστήματος" +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:38 +msgid "Synchronization Disabled" +msgstr "Απενεργοποιημένος Συγχρονισμός" -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/InitializeCommand.php:71 -msgid "AzuraCast is now initialized." -msgstr "Το AzuraCast αρχικοποιήθηκε." +#: /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/Console/Command/MigrateDbCommand.php:25 -msgid "Database Migrations" -msgstr "Συγχωνεύσεις Βάσεων Δεδομένων" +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:53 +msgid "Synchronization Not Recently Run" +msgstr "Ο Συγχρονισμός Δεν Εκτελείται Πρόσφατα" -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:33 -msgid "Database is already up to date!" -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/Console/Command/MigrateDbCommand.php:38 -msgid "Backing up initial database state..." -msgstr "Δημιουργία αντιγράφων ασφαλείας αρχικής κατάστασης βάσης δεδομένων..." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:47 -msgid "We detected a database restore file from a previous (possibly failed) migration." -msgstr "Εντοπίσαμε ένα αρχείο επαναφοράς βάσης δεδομένων από προηγούμενη (πιθανώς αποτυχημένη) συγχώνευση." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:48 -msgid "Attempting to restore that now..." -msgstr "Γ'ίνεται επαναφορά..." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:56 -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:109 -#, php-format -msgid "Restore failed: %s" -msgstr "Αποτυχία επαναφοράς: %s" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:68 -#, php-format -msgid "Initial backup failed: %s" -msgstr "Αποτυχία αρχικού αντιγράφου ασφαλείας: %s" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:77 -msgid "Running database migrations..." -msgstr "Εκτέλεση συγχώνευσης Βάσης Δεδομένων..." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:91 -#, php-format -msgid "Database migration failed: %s" -msgstr "Αποτυχία συγχώνευσης βάσης δεδομένων: %s" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:96 -msgid "Attempting to roll back to previous database state..." -msgstr "Προσπάθεια επαναφοράς στην προηγούμενη κατάσταση βάσης δεδομένων..." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:102 -msgid "Your database was restored due to a failed migration." -msgstr "Η βάση δεδομένων σας αποκαταστάθηκε λόγω αποτυχημένης συγχώνευσης." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:103 -msgid "Please report this bug to our developers." -msgstr "Αναφέρετε αυτό το σφάλμα στους προγραμματιστές μας." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:121 -msgid "Database migration completed!" -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 "Ο λογαριασμός που σχετίζεται με τη διεύθυνση ηλεκτρονικού ταχυδρομείου \"%s\" έχει οριστεί ως διαχειριστής" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Users/SetAdministratorCommand.php:66 -msgid "Account not found." -msgstr "Ο λογαριασμός δεν βρέθηκε." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:78 -msgid "Message queue delivery service" -msgstr "Υπηρεσία παράδοσης ουράς μηνυμάτων" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:79 -msgid "Runs routine synchronized tasks" -msgstr "Εκτελεί συγχρονισμένες εργασίες ρουτίνας" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:80 -msgid "Database" -msgstr "Βάση Δεδομένων" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:81 -msgid "Web server" -msgstr "Διακομιστής ιστοσελίδων" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:82 -msgid "PHP FastCGI Process Manager" -msgstr "Διαχειριστής Διεργασιών PHP FastCGI" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:83 -msgid "Now Playing manager service" -msgstr "Υπηρεσία διαχείρισης Αναπαραγωγής Τραγουδιού" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:84 -msgid "PHP queue processing worker" -msgstr "Επεξεργασία σειράς PHP σε εργασία" - -#: /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/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/IpGeolocator/DbIp.php:29 -msgid "IP Geolocation by DB-IP" -msgstr "Γεωγραφική τοποθεσία IP από DB-IP" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/IpGeolocation.php:58 -msgid "GeoLite database not configured for this installation. See System Administration for instructions." -msgstr "Η βάση δεδομένων GeoLite δεν έχει ρυθμιστεί για αυτήν την εγκατάσταση. Ανατρέξτε στην ενότητα Διαχείριση συστήματος για οδηγίες." +#: /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:49 msgid "Installation Not Recently Backed Up" @@ -7068,197 +5509,85 @@ msgstr "Το προφίλ απόδοσης είναι ενεργοποιημέν 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/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/Controller/Stations/BulkMediaAction.php:24 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:126 +msgid "Bulk Media Import/Export" +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 "Αν χρησιμοποιείτε τακτικά διαφορετικές διευθύνσεις URL για να αποκτήσετε πρόσβαση στο AzuraCast, θα πρέπει να ενεργοποιήσετε τη ρύθμιση \"Prefer Browser URL\"." +#: /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/Notification/Check/BaseUrlCheck.php:55 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/FilesController.php:195 +msgid "This station is out of available storage space." +msgstr "Αυτός ο σταθμός είναι εκτός διαθέσιμου αποθηκευτικού χώρου." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/OnDemand/ListAction.php:41 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/OnDemand/DownloadAction.php:31 +msgid "This station does not support on-demand streaming." +msgstr "Αυτός ο σταθμός δεν υποστηρίζει on-demand streaming." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/GetOrderAction.php:37 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/PutOrderAction.php:36 +msgid "This playlist is not a sequential playlist." +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/Playlists/ImportAction.php:196 #, php-format -msgid "Your \"Base URL\" setting (%s) does not match the URL you are currently using (%s)." -msgstr "Η ρύθμιση \"Base URL\" (%s) δεν ταιριάζει με τη διεύθυνση URL που χρησιμοποιείτε επί του παρόντος (%s)." +msgid "Playlist successfully imported; %d of %d files were successfully matched." +msgstr "Η λίστα αναπαραγωγής εισήχθη επιτυχώς: %d από %d αρχεία ταιριάχθηκαν επιτυχώς." -#: /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/Controller/Api/Stations/Playlists/ToggleAction.php:36 +msgid "Playlist enabled." +msgstr "Η λίστα αναπαραγωγής ενεργοποιήθηκε." -#: /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/Controller/Api/Stations/Playlists/ToggleAction.php:37 +msgid "Playlist disabled." +msgstr "Η λίστα αναπαραγωγής απενεργοποιήθηκε." -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:38 -msgid "Synchronization Disabled" -msgstr "Απενεργοποιημένος Συγχρονισμός" +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:99 +msgid "Monday" +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/Controller/Api/Stations/Reports/Overview/ChartsAction.php:100 +msgid "Tuesday" +msgstr "Τρίτη" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:53 -msgid "Synchronization Not Recently Run" -msgstr "Ο Συγχρονισμός Δεν Εκτελείται Πρόσφατα" +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:101 +msgid "Wednesday" +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/Controller/Api/Stations/Reports/Overview/ChartsAction.php:102 +msgid "Thursday" +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/Controller/Api/Stations/Reports/Overview/ChartsAction.php:103 +msgid "Friday" +msgstr "Παρασκευή" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:41 -msgid "Update Instructions" -msgstr "Ενημέρωση Οδηγιών" +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:104 +msgid "Saturday" +msgstr "Σάββατο" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:49 -#, php-format -msgid "AzuraCast version %s is now available." -msgstr "Το AzuraCast έκδοση %s είναι τώρα διαθέσιμο." +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:105 +msgid "Sunday" +msgstr "Κυριακή" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:54 -#, php-format -msgid "You are currently running version %s. Updating is highly recommended." -msgstr "Αυτή τη στιγμή εκτελείτε την έκδοση %s. Η ενημέρωση συστήνεται ιδιαίτερα." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:60 -msgid "New AzuraCast Release Version Available" -msgstr "Διαθέσιμη νέα εκδοση απελευθέρωσης 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." -msgstr "Η εγκατάστασή σας είναι προς το παρόν %d ενημερώσεις(ες) πίσω από την τελευταία έκδοση." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:79 -msgid "View the changelog for full details." -msgstr "Δείτε το αρχείο αλλαγών για πλήρεις λεπτομέρειες." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:82 -msgid "You should update to take advantage of bug and security fixes." -msgstr "Θα πρέπει να ενημερώσετε για να επωφεληθούν από διορθώσεις σφαλμάτων και ασφάλειας." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:85 -msgid "New AzuraCast Updates Available" -msgstr "Διαθέσιμες Νέες Ενημερώσεις AzuraCast" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/UniqueEntityValidator.php:176 -msgid "This value is already used." -msgstr "Αυτή η τιμή χρησιμοποιείται ήδη." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/StorageLocationValidator.php:36 -#, php-format -msgid "Storage location %s could not be validated: %s" -msgstr "Η θέση αποθήκευσης %s δεν μπόρεσε να επικυρωθεί: %s" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/StorageLocationValidator.php:67 -#, php-format -msgid "Storage location %s already exists." -msgstr "Η τοποθεσία αποθήκευσης %s υπάρχει ήδη." - -#: /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/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/Backups/AbstractFileAction.php:35 -msgid "Backup not found." -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/Admin/StereoTool/PostAction.php:37 -msgid "Invalid binary uploaded." -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/Stations/StorageLocationsAction.php:19 -msgid "Create a new storage location based on the base directory." -msgstr "Δημιουργήστε μια νέα θέση αποθήκευσης με βάση τον βασικό κατάλογο." - -#: /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/Reports/Overview/ByStream.php:101 +#: /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/ByClient.php:82 +#: /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/ByClient.php:61 msgid "Bot/Crawler" @@ -7272,13 +5601,6 @@ msgstr "Περιηγητής επιφάνειας εργασίας" msgid "Non-Browser" msgstr "Χωρίς πρόγραμμα περιήγησης" -#: /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/ByStream.php:101 -#: /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/ByCountry.php:75 -msgid "Connected Seconds" -msgstr "Συνδεδεμένα δευτερόλεπτα" - #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:47 msgid "Less than Thirty Seconds" msgstr "Λιγότερο από τριάντα δευτερόλεπτα" @@ -7311,46 +5633,6 @@ msgstr "Μία ώρα έως δύο ώρες" msgid "More than Two Hours" 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/Stations/FilesController.php:195 -msgid "This station is out of available storage space." -msgstr "Αυτός ο σταθμός είναι εκτός διαθέσιμου αποθηκευτικού χώρου." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Streamers/BroadcastsController.php:139 -msgid "No recording available." -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/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/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/OnDemand/ListAction.php:41 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/OnDemand/DownloadAction.php:31 -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 "Ο σταθμός επαναφορτώθηκε." @@ -7387,21 +5669,13 @@ msgstr "Το τραγούδι παραλείφθηκε." msgid "Streamer disconnected." 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/Files/MakeDirectoryAction.php:26 +msgid "No directory specified" +msgstr "Δεν καθορίστηκε κατάλογος" -#: /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/Files/RenameAction.php:29 -msgid "File not specified." -msgstr "Το αρχείο δεν καθορίστηκε." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/RenameAction.php:35 -msgid "New path not specified." -msgstr "Δεν ορίστηκε νέα διαδρομή." +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:304 +msgid "Directory" +msgstr "Κατάλογος" #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:311 #, php-format @@ -7416,31 +5690,127 @@ msgstr "Εξώφυλλο" msgid "File Processing" msgstr "Επεξεργασία Αρχείου" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/MakeDirectoryAction.php:26 -msgid "No directory specified" -msgstr "Δεν καθορίστηκε κατάλογος" +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/RenameAction.php:29 +msgid "File not specified." +msgstr "Το αρχείο δεν καθορίστηκε." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/RenameAction.php:35 +msgid "New path not specified." +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/BulkMedia/UploadAction.php:162 +#, php-format +msgid "%d files processed." +msgstr "%d αρχεία επεξεργάσθηκαν επιτυχώς." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Streamers/BroadcastsController.php:139 +msgid "No recording available." +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/Admin/Debug/SyncAction.php:57 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/Debug/ClearStationQueueAction.php:48 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/Debug/NowPlayingAction.php:43 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/Debug/NextSongAction.php:45 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/Debug/TelnetAction.php:56 -msgid "Debug Output" -msgstr "Debug Output" +#: /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/Stations/LogsAction.php:24 -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:127 -msgid "Help" -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/Stations/BulkMediaAction.php:24 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:110 -msgid "Bulk Media Import/Export" -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/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/Admin/Backups/AbstractFileAction.php:35 +msgid "Backup not found." +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/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/Frontend/SetupController.php:111 msgid "Set Up AzuraCast" @@ -7450,17 +5820,12 @@ msgstr "Ρύθμιση AzuraCast" msgid "Setup has already been completed!" msgstr "Η εγκατάσταση έχει ήδη ολοκληρωθεί!" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:36 -msgid "Invalid token specified." -msgstr "Καθορίστηκε μη έγκυρο διακριτικό." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:70 -msgid "Logged in using account recovery token" -msgstr "Συνδεδεμένος με χρήση διακριτικού ανάκτησης λογαριασμού" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:71 -msgid "Your password has been updated." -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:17 +#: /home/runner/work/AzuraCast/AzuraCast/templates/system/error_general.phtml:17 +msgid "Dashboard" +msgstr "Πίνακας Ελέγχου" #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:61 msgid "Too many login attempts" @@ -7472,8 +5837,8 @@ msgstr "Προσπαθήσατε να συνδεθείτε πάρα πολλές #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:99 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:108 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/TwoFactorAction.php:30 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/MasqueradeAction.php:41 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/TwoFactorAction.php:30 msgid "Logged in successfully." msgstr "Επιτυχής σύνδεση" @@ -7516,12 +5881,17 @@ msgstr "Στάλθηκε e-mail ανάκτησης λογαριασμού." 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/DashboardAction.php:36 -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:97 -#: /home/runner/work/AzuraCast/AzuraCast/templates/system/error_http.phtml:17 -#: /home/runner/work/AzuraCast/AzuraCast/templates/system/error_general.phtml:17 -msgid "Dashboard" -msgstr "Πίνακας Ελέγχου" +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:36 +msgid "Invalid token specified." +msgstr "Καθορίστηκε μη έγκυρο διακριτικό." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:70 +msgid "Logged in using account recovery token" +msgstr "Συνδεδεμένος με χρήση διακριτικού ανάκτησης λογαριασμού" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:71 +msgid "Your password has been updated." +msgstr "Ο κωδικός πρόσβασης ενημερώθηκε." #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/PodcastEpisodeAction.php:56 msgid "Episode not found." @@ -7531,29 +5901,125 @@ msgstr "Το επεισόδιο δεν βρέθηκε." msgid "No episodes found." msgstr "Δεν βρέθηκαν επεισόδια." -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:80 -msgid "BPM" -msgstr "BPM" +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/HistoryAction.php:36 +msgid "History" +msgstr "Ιστορικό" -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:81 -msgid "Comment" -msgstr "Σχόλιο" +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/RequestsAction.php:40 +msgid "Requests" +msgstr "Αιτήματα" -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:82 -msgid "Composer" -msgstr "Συνθέτης" +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/Debug/TelnetAction.php:56 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/Debug/SyncAction.php:57 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/Debug/ClearStationQueueAction.php:48 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/Debug/NextSongAction.php:45 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/Debug/NowPlayingAction.php:43 +msgid "Debug Output" +msgstr "Debug Output" -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:83 -msgid "Copyright" -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/Media/Enums/MetadataTags.php:84 -msgid "Encoded By" -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:88 -msgid "Year" -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 "Το μεταφορτωμένο αρχείο υπερβαίνει την οδηγία 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:65 +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/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/config/webhooks.php:33 msgid "Generic Web Hook" @@ -7605,28 +6071,51 @@ msgstr "Αυτόματη αποστολή ενός tweet." #: /home/runner/work/AzuraCast/AzuraCast/config/webhooks.php:69 msgid "Mastodon Post" -msgstr "" +msgstr "Δημοσίευση Mastodon" #: /home/runner/work/AzuraCast/AzuraCast/config/webhooks.php:70 msgid "Automatically publish to a Mastodon instance." -msgstr "" +msgstr "Δημοσίευση αυτόματα σε παρουσία Mastodon." #: /home/runner/work/AzuraCast/AzuraCast/config/webhooks.php:75 -msgid "Google Analytics Integration" -msgstr "Ενσωμάτωση Google Analytics" +msgid "Google Analytics V3 Integration" +msgstr "" #: /home/runner/work/AzuraCast/AzuraCast/config/webhooks.php:76 +#: /home/runner/work/AzuraCast/AzuraCast/config/webhooks.php:82 msgid "Send stream listener details to Google Analytics." msgstr "Αποστολή λεπτομερειών ακρόασης ροής στο Google Analytics." #: /home/runner/work/AzuraCast/AzuraCast/config/webhooks.php:81 +msgid "Google Analytics V4 Integration" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/config/webhooks.php:87 msgid "Matomo Analytics Integration" msgstr "Matomo Analytics Integration" -#: /home/runner/work/AzuraCast/AzuraCast/config/webhooks.php:82 +#: /home/runner/work/AzuraCast/AzuraCast/config/webhooks.php:88 msgid "Send stream listener details to Matomo Analytics." msgstr "Αποστολή λεπτομερειών ακροατή ροής στο Matomo Analytics." +#: /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/config/menus/station.php:20 msgid "Restart broadcasting? This will disconnect any current listeners." msgstr "Επανεκκίνηση μετάδοσης? Αυτό θα αποσυνδέσει τους τρέχοντες ακροατές." @@ -7651,64 +6140,121 @@ msgstr "Επαναφόρτωση στην εφαρμογή αλλαγών" msgid "Click to restart your station and apply configuration changes." msgstr "Κάντε κλικ για να επανεκκινήσετε το σταθμό σας και να εφαρμόσετε τις αλλαγές διαμόρφωσης." -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:77 +#: /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:93 msgid "Duplicate Songs" msgstr "Διπλά τραγούδια" -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:83 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:99 msgid "Unprocessable Files" msgstr "Μη Επεξεργασμένα Αρχεία" -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:89 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:105 msgid "Unassigned Files" msgstr "Ανεκχώρητα Αρχεία" -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:135 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:151 msgid "Live Streaming" msgstr "Ζωντανή Ροή" -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:172 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:188 msgid "Reports" msgstr "Αναφορές" -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:194 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:210 msgid "SoundExchange Royalties" msgstr "SoundExchange Royalties" -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:255 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:271 msgid "Reload Configuration" msgstr "Επαναφόρτωση Ρυθμίσεων" -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:263 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:279 msgid "Restart Broadcasting" msgstr "Επανεκκίνηση Εκπομπής" -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:16 -msgid "System Maintenance" -msgstr "Συντήρηση συστήματος" +#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:60 +msgid "Skip to main content" +msgstr "Μετάβαση στο κύριο περιεχόμενο" -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:56 -msgid "User Accounts" -msgstr "Λογαριασμοί χρηστών" +#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:65 +msgid "Toggle Sidebar" +msgstr "Εναλλαγή Πλευρικής Μπάρας" -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:92 -#: /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/templates/main.phtml:88 +msgid "Toggle Menu" +msgstr "Εναλλαγή Μενού" -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:97 -msgid "Install Shoutcast" -msgstr "Εγκατάσταση Shoutcast" +#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:106 +msgid "System Administration" +msgstr "Διαχείριση Συστήματος" -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:75 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:109 +#: /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:196 +#: /home/runner/work/AzuraCast/AzuraCast/templates/minimal.phtml:57 +#, 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/partials/bodyjs.phtml:39 +msgid "Are you sure?" +msgstr "Είσαι σίγουρος?" + +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:101 +msgid "No entries found." +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/frontend/public/podcasts.phtml:98 -msgid "No entries found." -msgstr "Δεν βρέθηκαν καταχωρήσεις." +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/two_factor.phtml:11 +msgid "Enter Two-Factor Code" +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 "Ο λογαριασμός σας χρησιμοποιεί έναν κωδικό ασφαλείας δύο παραγόντων. Εισάγετε τον κωδικό που εμφανίζει η συσκευή σας αυτή τη στιγμή παρακάτω." + +#: /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 "Κωδικός Ασφαλείας" + +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/two_factor.phtml:22 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/two_factor.phtml:23 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:27 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:69 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:72 +msgid "Sign in" +msgstr "Σύνδεση" #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:6 #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:15 @@ -7722,14 +6268,6 @@ msgstr "Ξεχάσατε τον κωδικό πρόσβασης" msgid "name@example.com" msgstr "name@example.com" -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:27 -#: /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/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:30 msgid "Send Recovery E-mail" msgstr "Αποστολή Email Ανάκτησης" @@ -7771,25 +6309,6 @@ msgstr "Παρακαλούμε συνδεθείτε για να συνεχίσε msgid "Forgot your password?" msgstr "Ξεχάσατε τον κωδικό σας;" -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/two_factor.phtml:11 -msgid "Enter Two-Factor Code" -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 "Ο λογαριασμός σας χρησιμοποιεί έναν κωδικό ασφαλείας δύο παραγόντων. Εισάγετε τον κωδικό που εμφανίζει η συσκευή σας αυτή τη στιγμή παρακάτω." - -#: /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 "Κωδικός Ασφαλείας" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/minimal.phtml:53 -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:196 -#, php-format -msgid "Powered by %s" -msgstr "Τροφοδοτείται από %s" - #: /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\"." @@ -7799,89 +6318,10 @@ msgstr "Ένας σύνδεσμος ανάκτησης λογαριασμού έ 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/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/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/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: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/partials/bodyjs.phtml:39 -msgid "Are you sure?" -msgstr "Είσαι σίγουρος?" - #: /home/runner/work/AzuraCast/AzuraCast/templates/system/log_view.phtml:33 msgid "Details" 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/debug/index.phtml:36 #: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:43 msgid "Clear Cache" @@ -7962,6 +6402,19 @@ msgstr "Εντολή" 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 "Είναι Δημόσιο" @@ -7982,3 +6435,29 @@ msgstr "Ναι" msgid "No" 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/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/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 "Ο σταθμός σας δεν είναι ενεργοποιημένος για εκπομπή. Μπορείτε ακόμα να διαχειριστείτε τα μέσα, τις λίστες αναπαραγωγής και άλλες ρυθμίσεις σταθμού. Για να ενεργοποιήσετε ξανά την εκπομπή, επεξεργαστείτε το προφίλ σταθμού σας." + diff --git a/translations/es_ES.UTF-8/LC_MESSAGES/default.mo b/translations/es_ES.UTF-8/LC_MESSAGES/default.mo index c043fb6ed19b3c7710980bd0df65820cae553b35..2aeacb895f14735601a9bbb1e4282c24ab1464ab 100644 GIT binary patch delta 33101 zcmaLf2Y3`!|M&kr6GHF32w9r65SoA>(n7C+00I_Vk|iu8*^o_W0t+gF6=j7HJAw)# zibh$*f)d3pHtdKE3%8=^ZC7~SpE*PE{{OE3b3NDnnln4)obUObGiN6F`{S~z$DgPY z|DR6Jyv6FU3}PJI=;u@lxz~VIYu= z+i^9TivoeO@hTjMc;P* zDs~8U{!vtgosg|yHB^I|ppNT=I=?sS{4rRW`v<1^J7!{#aun5~>rpk|jEynr?|;Mh zOH`zOM^&`JOk06As7Q6j4mboA;X>SvF4Eh9^KyuP6*ewpLp937Mp%Ms(KV=+--ZhL zcGPiC_`Zlml=mau85ouu2(-kzQ4M$j70HiKEkBC7ZpE<8okn5eKa?Fk*r6IO!Zf@K zb;CVa5#K=d*?Tw-4`N@OFpG2X8q|%S!Jhaz>V}Q;Y=t|c8rBz6O&~B4)$pmaiGM{l zX3n-Zj9^E~3sC#-LbYHkDiXU<72Ai3!~s-G52L!^7|z8S5!?5Rum$C-u@&Bjo$)ms zfPcl=7|zByb8JX1LtW?&-v>}h^c3ns`%uRp!6w*?yD6ku*c3yk{Yy|4TaRk_eW+a8 zgKEfre}DWC8@j&>s{0h|BGtj z->4Qhj@kWPP+8v_`(Odq!Fy3T@i@|3fp_q698?krtiZo8-j0o>r8dNOqmt}CR1IH3 zwPYVE>%T#@@K;oYo%yz0166L~m)l@N%3b~Pa8#FOqq4pLTjKWl#9!IDj~&DDYutfd z7T9F_6#G-Iz0gKxJSq}XP#3%i)in!I6}}c#(S%>#h>F;~I1I~C=T}{1t-FZ$t8bdJ zqan7&+psTo#P?CZr!2NfR~@TR4q|KU=$FT#LOvB$p*h$9@H6T0(1a2r5aRLUq}vs0tj%dRS+vt!P`+{w}EF2KoCh zMnxh%$KO$m8vjeMHeT(QZ}r`VP1(N-nJNPNu`doCB?!@Bq_>V&^hA+538-l#PyGQF`m4##E~Ms>joR2QvB zO+dS_Egr-(F_j_ER^vaN4V^F%l{|T<3zniPmhksKfa?1vF^GFnE&3XD;|iDB2nMkw zZVsO0$- zb%SH5$kbkGe{YKVy#wlo-B1-6f*J+W{r&S+68~=OxSSoj(N0v0ccZ%GZPbmwK}|5f zB(m*p~7^JQGt_+2hlF`=Kg42Gv#PV+CA@y5G`O#9yJhf*ms9dnXQ{yd8(& z_t*lvueMG=wYUh?!o}DDuSHcjiNo*(tcW$Qv=wQ9%7HehiLZa0jdV7qplWs*s&7`K z`g%R8<&U5$xEmFjSN;8;p^pC!b)!GAF`BFF{-&siwnrsnKWv5PVG!es+0X@VLEUf% z>cH1gA^jG0f!bHw3baA>c{dDVCTdBQi_B4hIoH_heTC}tzfi~5xz--n8gHZA;W`#A z8vie_F^V0H*8~ESFbBusW7r)lUC$80zNo&w1}oviSQU3+ZG0XTiFdIweu>rad%ygL zuXBS&L zoxQ;ssFruedDsW<#cjy{4`i=r^@HDHTql;h_67&B0p%Z1$&`8%uVYvpb-_5M;?>v) zZ$PzZE2@IKP`UFmw!}mJ@0B*#^BUt!_P4;Zam5DWuRhzw4qf0y)Q#Uqh4>(*;ZMGG zZ}uJ3p+Bh2p zY;49SvF;trQn(KXW2Za07#8B)_$5xnt2S~GJb+i>^tr_t@;uLxK@_3YA3D$e==e1*u!0FDXvq2R=lGc%Wdb zz3`tnmGZ#*?4ol6PN!UPo1GCucnRe#NW(B1 zmv6@wlpn?*zKINkz)z?Mta`wXiZ`*UAp%&9{l7nGbEd)$<(m4Rjb{AN7S$(%urX$% zZk&&;ak;;LGhRvgDXfmeAF`pGgzB4GW6Az$n{2lhjsyl6k z2JhrD`r#6G)W!{{7To8TccEJL3hILUu>l_Of3J|V`x{^#_Gh3%KM-}}3sA#wF1EuW zOv9V}-yciT3|;sIb_DTL{|ED!y+CbLAE%)vkaScZ_C{6sTvVvXp(1tx>bM-7jD^?; zpTjfpV^qXa9=8>17-vH*ZicF1Csd2GQ6aq$>*FkJkC)(3+>E;6VbleWqK>Pu%Vu{I zR3v(!_K)|=xu^;)$A%cci4A4xgV-2f^*w~D*fG=%YCd5j(h`SJ?uxB&0jf)GMn!4| zHp8b-5&FR2e;9S#Z~p!o%y!%_9%#Xae&~$~d1_ zjrH&_Di@An5NkhWBi9WlQ=X1Ge+Q;1jd!!5K0S!)yF;i8{^*x0J#9l>7j@w#*a17C zT09w>;Y{p_%TP)72)4j?Q1i#ns2pgt+dd`xqxbxu#)kT6HY(&xQ6az9-+w3SLXV;< z_ztQf2T?h36jkA-&)9}^Lq)PT4#c6TT)6@@8m{$Si*bd_WkVO-hPu#GSc56^9n^UL z{8?MEBd8W1!(Xu49(zGkZqKiXx?W?{dFiMwIvaK4ai|7lV+vkWPW<)5O#g>GRLhG| zqhKX!RII@?Orl!$p6?;l1%F00;25fcwV$&#NA2&3%KCn&oSNj9!_UR-Fk9;Xa0RLh zTy*eW)CKNC4aX-@5qjR=|1qk0vCw-*GcW_S%I>%@^oT$~R&bHha;AG#_MetGI{n(sx z{1-NqT=ibES=t>{ktwJy2%#b}7uC0ypenWo)$-d=A>Dy<@L7yu`pY&VcVbh@JF%9b zp?ELl&tCB=77twcs(n4)h(UgM6*Wx0$8@a!nspGird)_QxE7zmU-5EGzHV1i{r1_1 z*nOyR{w=BjzoWXc@*CEsSVQAKoelL}UvCHDM78uH)VMB2wct9eja#u3?n3?k73zHF zO&giUSef#fsNcI_6&#KIa5Ack)~d|?1GlrG@&6GjDSkv<;1^Vjk6}w}^_IQy5LC;G zusX(3$6td=wslw)@Apljj^Bed@J-)?7*}Y%XQM9ugLSa>+cs%hp(@rFN8)%?OE#cx zyvZ-`z*Ne+P?35DJK#sy5mVo>73hkpzyO?rW8WeEy76Xqs0B%Eg3q8X_#x_qPf-y# zf*KvQ_uJzeqslE&4e8*Q`=BB>2o;eqo`FkH*V%x|tta*qf3^4A6@Ja%|2C>Yf1oPnyyrhdun*-XsNb{WY&2x!0#prSzSpCY zZM$E78r6p%p)PnB>*JrOzOMDYwJEB?ZLtw{$BH-#Rly0U>z;?YPJA{SI$>Rct`{ZB)*Di?ucW zkNO8VAKR8zK}Dh^>cC#8KJM?AN1$4kg=x4DRe_sOU3539Zy)i?Pod6#6?MILQP=+j z2WkBO%!WeV^MFmp5vUWUqxvit>){+Mz-6dVe}~QSPgD{&{=_cfI-)9&iOp~fw!qn_ z3a>(4|6YviLJ#>ncB9HKp_1f1JOjV+_op7Tp{<8%aSPOiI-$<%>6bJ8@>o>YosY_$ zxu}XQKuvVZ4-$V}XeB!ofwicX-0dHjL|yn9)Qw(8_2K)dmK{Njo~obPH>8%R9GHja z;zAsOJ8?K3N9D%w&um2|eipYkKA#=BQ6YB4CBEBHHT?t|;}@t3{*CIxnxESnwnnwI zBR0Xls0vO(wY&&*-V)#IP+fOtoDCiLH0pvM;u!n^HSGF*VV#8IDCgr4d;%4bz?b$0 zRj~!dhN$cGMBQ){w#N%l!*V5d!)?Ct18gXywGP<}wMB)f8!96GP!}GB%H9a-2J=uA zyaIKj+fiM(1C=}FzVD#={1EE8M^F*@!x|5yer1!X4(f*%ez_y+LcMVhj=-i^?Q8qN z;Y=)|T!tCg<{SQgjM=`g;X2C0zqRXw19%zbnTPFrz*p$~{lDLTY)eO=YB~j5;tZUC zE3iGjjf3!SBy9ryzq2iW8Wo8*P?7lt6}f->{nfs=$F;_`?C*&|JRh6rLQB{fj_Xku z_yqgl&!`G@K4R^Kl_(Fu8aNyk(#fb?xEOW*98^o=SOHUhu*X%#YLx5w zhu*%Ks0n90YIxg}j=$e8KZB~sE2zkPiWTv9yb6!wK)mWl0y&C} zSAMiJUBjdH24|pd*v>EaL=BgLs0v?%8Z~pV7Oq0&ii@hq7S#DqqLT7u)OiQ64j%UX z`=~$uYyM=Dt0gMr{V)}WqFOu})uJh=ip<5%cqOJ|5*6AnQKRWcRLd*=%+}pREs)eYdi-ta0V*0*I_+ehYfHms-?S8 zUHGP7{svXiKe0Z>EBj>7qRy}Mn|FQw{>w&PcC<$Q&C?#cDrBRglUv_ z;97hGM`O2O3m29kM$6YuB`~1n<4Q{|5*x@fbWnPF1`5Jr` zpT<1A`fvL$pMJ)xDPQmp*Tipd9Tpz5AEhfCw-roag#Bfh5oe=$z<6{17*yYGz`OA& zzno)?H}R~(f$V-$KHev_LKVm$S zji&qoXDVKV%IYKzz(c5-wykK(Yj7CleW>#qRpeE6)8pyzgJLQ@Fwbn)M_>oWASXtYf!`LMLYw)z@ZqZ zZoH@DFjQY(jc4JrSc1RejX1YP+yuU7BT&* zP95WY(JVn#^nO$>eTrjnL0ucU=Wqn&3ia&u$Kndg+v03Iz((i#CJ@4p@m}oTzoE&8<9>$MU_8C4 z3EaTO zA)JD*;ltWrN#+!i7M2+_@SRKzo%@2dHD~?9x z&=O3=-KZJ#d0b{#cH;)hlUtiWOZ)+cC}wrq7;i~51!wWYYNTd?A8-MVZfpCz95o|0 zJJWdU{C21d^}4nN>L%b0(HGRP`UE}>Y1{~-~Sfs#-E|C`)xl?*_cE{s9L&haV^ZH+!)*AQdH>g!5}{Emk*-miQiDk+qJWu z2YR9!ye!U!LV69VrYlyUn`VE;tXB zj1kn0SEC|yEh;DOL3LHU%-?t(6^ZvyA^i^9;6JFAwd!WaabG-_@)T4y--x=BHK z4t2vo_0?YjJYE(|FLmjsT*WoS< zVO9?t$%kwA{%^MR=AjX>qdL~Nk(A7W!NI~L$nd=1qFXZAFKFm}NbT!$Kt zReKq4N!1V);?AgXJ_gnDd{nN?^DV`plow$K+>M>^TO6VB-=MdBK3{|i(K|R2+n#M( z62(Hw-=U_`^ZQsAV1LR9oQQAX3~bxiHfSZDMfoG_iM7wMT{jFnQobDHy1;|}jw3jM za+7{GyXRs%%5R`9@H?sk8Ryz{z$olZ`3B#YFhbe%w-K3(&r-e`8{pUhc39@1a%{l> z#=pk(YIZ2euJ#Yu+fXg-{d~t@kaGM2HdOPas4Tt_)$&JBQ|PY02InGWuP>80WYJ4Gj zEk^a_YE*LGjOyd9s9bp-m*M*u#PhQ3`@=%ixW5(E6>s8jtTMr_9VehF_yERr!#CK_ z1;0Y|`5)LCYfQ9Ht8S>=SnPW<>i1o!mCYxp7XE=jtdngk+8x!9ao8DiP`P%4zkf?M z<6kX&iX9r)`)~;Uf_<>>Bom-I=h?{RqizsGwR|I9jPIfv z)_babSdGFilxL$NaMM)Ae>xkx*rAqxjj8w->O?cmCR2UX(=G!Qi7}`P2FG%BQ%{c@4-VpIh$M~(ZNP?6h=n#*@$ zfdBs)>PDZRZ!7#GDz|E0V6Wc*b$%Ku+2ftq(1m-TLO9(2p%m5PrFbUZf?BBTK~1Tz z;Y@6Ip^ea0sQFKrJ*9z0rmSBREy6;wP?OyUW@9=hfovJ^ZxIjqmuC$7GsN9wm~;wT*>z! z8&}}ls2fkuvu{B2a2@5>um|SMHs0&Hi#l#EYRWx;O5R^l5eh`?aSc!r7=jvAWBl?& z)F_!AVf-tEdF)U&FGM}1uEHSRjMw55I0{G3u~Y7isN>(jOYw75M8b3Ju)N&&9#n;1 z#1uS$LHrE$banFMHhVke+Yk*!jr%Za7%s#hCQzY$1a;zzsH8fI3U#vrJF%RNy(rJd zad-!g#UrR3>sM$i7)Q;#8@17mjU;x(Z&49x8nq$ngdHiLjV&<;mE9{*72Sq9?`hO= zKVW}sT4Zx(8up~T1h2z~Q4`*vdH(n>WJAMdK5D$LM73}es)etjPWTlwuywJmz(mw} z3sEgug^I*&s8O)XFMsBH3{~M~F*~Xftm6hhrgX81BUS8vlFP&@g%rRl}cA$yKq`1b)TF zs4l5B-`*gIio{4%g%vTTy1=gY>){y67otLV zA8HNvCMp8IqC$Qg^%SeQ(B7~=W>L<@intk-tlLl(*^TO&gQy7njXG|~BF4W$H<}I2 z15;5oT!L!xRT#uu{PL5&uc2D>2`Xp4K@HoAi|xG75S5IbQIVR8YS1dwsCod;!j~2^ z{)22BV@G#PyTl$a5mk`_RJLE@yAekimd|((`)es@E&Sn`U|^qT-{|R@Gxa9 z^YidmycjQ9ZfC;X%h^%Pj_xb$_`DknD1U<*mQyaZ$+j95`UGmCxeJw4&!TSl0V-lY zqH@AqW|OQDs^zV5JB~s%=yzO%E#jBk&ulm0Om?KMv{^qJ)#sO@Zge#&m+O<*fJSDC<%ct3W)+pe||djY9XJn#t{dPw|>ajem24&C+vFH9mq>@RGGQ0xPi-7T^e)3lP6l{E(eF)9Mh3x<3Hpah(U*YY>`}g~wVJYQ1 z?yz608{BCZk@w)e?4P&Mc>e~Z$zA@(B#g4Z&nCML*ot!~r*F1jL|j}?`7pY;;%@t0 zpvgUcgYRMdYessF9SYeusPX(a4#0Z%+9@_0H40{V)4|U@|P}gm--6n1PTsAa}M*4J07_d3_fT-KILK;%6H);jsLgUP`0<*VI$EEdr%&Y8g_BK z6|Y8Rar=kt@k3EJ9*^2T%P(JsYU$0`A9tfFa14Vu_+cCA9IUJ7|3Ws@qN`C8#~rBQ zbuVh_d>%E9Kl1l~=a;LN+2fj_=8rz8^G9Ph%*M{R5;b9!VQVbMv+--Jqwybn#MY=g z>O#X&EuV(!!!RmG=AtgN67?`z=kMQ)8ct7R5PLsryJ9LTH*Q2l_z_f>J&i;0UG)C_ z&lx*yc6LOa&;xZqHqONjs0*Yf?FDL~MngMP77s+7myJrc7;3^=hw6%Fu@!!W%84qE z*~oQ&jPc)r9a-#9UoJ+4{07tw?!{bu26e%Us8$m~RA`SYl* z`_eD}g36WpyX^7Zb}{}H>Y?n=ffG=DG!s?hEBphuqE37Y)zT0B@}H>l8a-jZl(xs7 zl(SHgy8_i^KcTMYJZVQ$TT}zm<80{ZH2^if=b(~kAu5#1aTwl(I^kPXB>qNqQTwOt z%Bc|3DR0EC_&RD79Y=+{$J4f=7oZwgfVy7%1~!xwn^B>B65HX2SQVY!wo7VYFUqY^ z6`PLAi6y8DU4f%<11f0``ThqhP(F%E?q5;!P33323iIFpuu)(LJu1YzpS6AeG3tb0 za1g&&+G8&~vfTFFcvK(f_~lFe@_MYy{zp+2d>T{mMbt$0DyqV7V;znEuh>x1{Eq6o zO3&FD>ReRc7N8=u4An*JQ5V>Zs$ddT@t07^`xUCM|MvH%J#Smw4>iS4MXe7CRObGH z#cVjZ29@<|Q5D*TO1537kbQ`{(XW2F-d_8ur3f`P&+w;ywMQ#|XqDxRoeG@8| z%25^i4{8O};1&B`FzOY?zxrqqJ5l`^UU($N45yh09Rugy&E>au5~aqo}Sr?w6a#-?7826Sn1t zUa0YT0cu8EjtZ@d8pp4pTKFq!VyV5~PGCXQxKBq#@Vog!W)(w@kS-ufe7hZ~L$a>UqyRapGfEqo2 zAr0W~zwg@{w?I8C#^FU6L*4K#R8k%G%N0NHvlo?Aov{y|hyC#eR0ZDf{Sq&v{5vY5 zQ$Dn#pa45){Lg1YQ|_Ip6Sts3`6Mco-=l`jpQsrz?PI%WJqx|R|8HhPeflUWH2Y8?{~UF~@2CsZIAAN8Lp>Wtqbj%- zb^I-;QMCgzahL!5G1UA~=@T2#HW*jm3}i#0nSnu^kBWqg%8hNPB)n z^K{hjQ}8UDiAq)%HHu#M%m2l6%AG#5Sw9sunwF!IcIRht+oFB!Q1X3<>Vo6=8`k~Y z_I1@SY!@{}wfrnp$Orl5QK(R#hYI~Is8HYSm-k?h@~fy^``-WkmpB^=QQa@?1>2)S z+zoZ1e%Kd>;hDGsHFs}8by*S>iPupf{SbBjPpI?%LFHDZL-viSC8}JEdbY%`VM8sx zA9ccRRA0S>>+uuR3|9J;T~Mq-O(0L8`uq!2g;Kw^`|G1dK|jBohno4;pmOOpRD~Zv zZ~X6KLlt-#HO>#9Li`8n#ERco>-)AsU8pPSLW5Apk3~gtIw~?ns8Fv$b=4YFQs0DX z`Tbs*@&76tYWb)B4~J1FRQ=XweLd97*c}zRnV5%5Q0IM#lkf;m$IQd_nQ%L*g1?}S zGyky_tA>hjE9}et1HH9@#i%UbjzN3`b>Mzf-ycR@u+De3BF(Wq<=)sCFGjWSI#lxA zg&MZIu@ioRx=z*aZ3Mbuyp$ai*iiPrfEte9VK!DeVn0Zpk6zNDLY+hn)8|k(_!>2w zD*j*>rD@omau_u;-h_Sd1ys(MA8o^0|H$}Pww}!n)jShB;CZN!tw234uSSJ_E9$s% zRAk;m<<57$$5H3iJ!&g_29jifPN?I~L7hJil_N8cGXAx(h#k7%_1M@jZc%;y^iL+R z6OZ8Sc=yltJK>Q3+JB_B%D3Y$Ch#D?zlOKr(qHWdjAp;te*t+vDruYlZp}a?=YTjH z>XYGEgoQX158`NS`-lDKcJojz_zg8ms{Uz1ekLmG2cWWgGHMZ)ti^}>hQGNYADs+FNZe0CuyFU%JKLgbz{jm(EqRy}Wk3GHts)g-Q zA@7Qc^bk}9&qpdA55(9|GF^%7@P1TRyn{O7TU6)*$Lxjbpl;mOFAqQ^Up6Xv^HHN{ z6+VpD;RQJ8xcyf&x1%angEe<8J^vf9p&70%s^z^=50PQ03gn|k$7QJFwxEXBE>!5> zL$&C8RI;WT$7?`q)NyC~<;kc>%t0mjGOViczl9CexC}MEccCt{7ZsT=QOQ`zalGNw z8+F_)RLhIe8zp!-<*le;nUUgni`B6>kn;DqNc$@|UIezF_kaIm2OFyCtEdZoi)vA& zRL7fG((oM0V^I;f64eE_ppx!U)VSV{>bl=h6{}v+R8J?wK;_6#T#0k>JUoh%aby+8OS(I780EiF$(dQz z@%|a^MOaArhd3K+*tn>g<9!r5g1soWt8V-JB0NU$-)QPx(#kt?}Q# zvE%*I==rGZ+>K+fPZP)c!g+=7J2;g6t(w~7X5$jdpW{-T(ac8j08XP^aE86^3#jvI zH+Q@laSEzSR^vRyW*-|B*fFSu<2|K@p(3yxN8+2<6Pu;kKAeCWE%`VOuf!aD9|vH+ zpuNr#ROol&ZtT^P`|xb}6$exPs}+&Z0sUJ$-dpN6R0tQhalAK{{WybikG78YuVNB7 zfb#p;2OFR11RlYOI0Y-Uv&UV8dUkBWQv3loW4OH&_!O&laJ+xm{2z?Jz>b`bj`z*C zQzzS^+i@@ZzsC}MB;D~|w>xyU6}%I5!M{*_duN8@t$@3S5Tj z<0nwV*Yt9{e}vK;S5sbv^RRYrTfs|F5&EEa+|hqQ$3L~SGhfv{cAU4zRQ7lA%RR9= z<$kCx7>UY_D^U~G+o-wyBiu?K|9~1*8_sdOrB`u3TjASr6#IX|%kbRzxsLaLOy*hC zj?w*{z;fJ&nh~=G*cogFcA{L0?Qx^;%a}&_XKai02HFVp!8Vj9`{l)`DSbU^YJLE< zQi{L8Mr}6UL_JhKM?H*=pyujdP*Z4Nke$ODqUQe27{uYI3(rPHU^%J_Zp3Z41C^{7 z47L;6dQ73b7ny?NftT4(OFu+a;9I}^i*JQYTfus$-`k+(?yjgC4@6aPDyl0A{om)~ z0?JpQ&O3&xVAUbk7T8Dwv^yIO`C%05LLpS&FF?)NOHq-y3H5Z_gnCLo=KuaKstb<# zzt;0e=!}{{M~-3qE171oBLkOXJA4p3 z;d|I0Q^wjB4@PxC4yvygqOy27Du=E@b>Rk7#2!Q?bK7xte>$q6gHaKiJT7jNtB@Vu za6m=mN>qq$LEZ3S+=VY-9$q@$w(Kx!g8B^=@^xAEI=7&5=5Evtcc2-_S<=AebZP6A~D3jO$-$jKwkZm7YXQD%~6Dsr>s6OwGI(`)n#E0;F{0Ud$ zxJmXI6Mu&d^>z2jj`zpmrMQ7|!zp%6w*!Ne-@<Iosky(*&aj<_{wF5Dvvk zi^ByR9gLL}heHJ!fk9a#-3il8T4GgXOoN%x(vslBa6ZR{gPF5Kg@xh#SmMpdEs2sj z*O%3rTkQ0hSy~VrR9q5?l>`RmpDF~iqs1k`@x{5}Vt@as9c9Z3DmjVSMZxOD;ozcZ zX;76IP9pct zq%c+z%Fhp#M52X3+Cv+ng?aglg2mySXaUX24d(`DhG}m&7%E)EdAXsIa7JKoC}(bI zQR0imvrJ)P+$G7f8cSX>i8q!;6XTYxt*Y=$_Kr-vzwDyKlz238C_XK5(ejs4A|;Cw zZC4CStXgqdS=&n=aq1O>i*u-FaAYB86?hd%?7w_}(}JRCjOd?gb09NXm|L1t5-q!D z$*5a10Q__M9!ZSP1Bs+40L!vozX>z21O8b$HC63+RtWhvKTvEavVu7KB zIZ@p!I4M#PE^BhfKc?)=jq^-m+g)>0$1f-h7bj|OYFJ^?qM~pjxT#U%-cA1`p4&Vv zaqivs#3KboG{<&eEVy8H*iW4WAtG544bBaR{iMh#EiP7gbE1W_B6+37UL(@IJj)3c z`j-giM#zy8Qe}Q5WRr=O1ZNgU7tn7R!D(dWf=GTo*~6i+oJmnqKc|Fd&MJ-;FnYpj zIe{$+7tadiD7|un`3!{6!^^oLF$mS&8$vq?N_Dd}9)^`_juc-{+XJZQDkhGPB({WgQ>< z*|;BPnJQ(Y9{SNFE-IT`_FmZ$Q?*NRC^r(#C@AWY`1sK#PWKLp!ky`5U3c!SkZAZs zaoLV1);eY5pRR41j}9*ij4bqqU2vv1K!USEBtvfBVB1(?%kCm~K{Zn&aqcsDiRYd< z+@mne%%Dr3%#(4Uf-qMgBLCmtZ0~M)c5c1G`O*CO#4#%zRgaD#W{Em`?ns$fT3FVm ze43NE?D;e56wc*{)5cUFG1_gCNZI>*;{CmKQYVIsqQzz3?VVy0m%Lav@$`%R6R9s9 zZXRr(&9E=bjdci&iAIZp;|p`bfiaAx9NojboTxT-QIP2^NK0d7*Sy@uRQAVtEV1>K zqh*_3U2D=$O^73h1je2=KQanRqB+rg?+VoZ@KF z>}X*)F!tnTBJxHk@%9@-ooH@ZgEtpDgGtvRUiw9g7X`+a#v(bv%pt*%Cns%x-!M(_ zb~{4iW)?H_N@6x*&%E8N?9kiBB>s74NXCU>>?9uepjl$y2Tkh_3Fn6vd1LTY$PzU_`n$piCe^YTANNd2JbG|w zS%ptOcH-U~6By5w6d@B&%=9PAs$-%0{p6k#0Y9}TD^xQ3RO!UiL{q@2z0<;>;y~7j ztl*%cqWnmXH$H-6qIrp9pUDf7irC3NkQF+ym&qn^`4^WY zYJb_kj^^Zl&BBQ(U#?7i_2qe~UI-FB4xOL4>rf)G;;Yq(I$v*1?EAV+oB5IOf$B`}fc zAX<>9fB1zV#V04cz(mq>KJ^)tlM^j1ETPQQ5*!jL326o;-*dwY{hcGCJWuWKS<&Le zp~F+Fc+X%(Ez##cH&lo$3>TN}{m+1uM1vo45-WdrJ~92rx667SO>@d-{CrkwqU`t8 zm9tA{mPAVO!)3kxxFa=j*6}k=i)2~W@pH|iZ6u|q3h_u`h7T_+3Kw!5Z75=z*8`p@EdOrd4*J#3+e|JCp;WO%#nml5soe5 ziCK{RrL$RLk~efQYaF*Er={m9ADZfo*tz25he#_M6JehPOcb2G?~%nwdmAhU{*9gpPbQJl8h_N4Hf5} zSRkl>idnD`Q|ijX%3BehS}tT~kI)h$7R_ftIVl>rmzSqZ0HF2%My!Evo&vZJ3 z?org+kC-$mE4zcv)Ox~SxB7jNn-LsFm&}ST)MEDZHLT({KN`ukNt~ngPvNPdL%Mra zAk8DQ76sj2=a{VIHRqUara{i!;JDI)nJmI5vCfMXL`ccp&+&1Ry%YM(rD47X*` zr;V)8BE1dR?GtmGSIQeRtUaQ?uKk#jMRT8TstivOIWlhZkh#i4#8z374=CiMf{#Fr6x& z_%XRQ;%JVBzrVoF;J;~NcGLgHA|+wW zEeywULyOqT=Z(ah-`d7no?fKY$sHq^huxgf=9A>;F=ni(-H+kZe|{*xG~BO?Hj|Hx zHRY*p*KE@?&KUQStJr@n%dxLzeFM|}uU8`8Fi0N7w!nCx-@N}#PR%%{&5zzv*h_cbmUtZ?M)SQ_%viE0+q5$7gOkkqB>(AS z1CzXMs=3cpn9R$Y`%s=!|LpcG?1JGrVHW$*^#6HlEeaKff??(h-fl|g(55i6TrP{d z^0GpA=ybETWp;EXLo7cUV{OCxmyQ^eQ$lw|7KiL%?@l*wyJhE_Uz58oFr!n>wL>7p zk@>;$6?%PTNy0iTM2o1&|Nqa)e`c7Kj(c~GX;pjA?xC@g@{KXxb$I274oDu&F=wYF z`{kK;9e2kZ^L1k?>Q#h=!KqB=)i!zKTrD=SnGhvxIpB?u9>{sJ?mQgo*G z&g9NmV4Ar%FEFoH%#4(((s>Kb1ow-DW?S;HMP^t^L;rQaUW~P$ee-tzSz`WZetM_z z6P+I^i5C0s+{vGonyXAJ|3%xLPvtVB#Ii6#P1O6ti%W}=i{qw?Q*A5{{m>j97vZ3L z#|qOR`PK>(OG#$0G!Im8>tAI$yCbeLkGdCL&9m^UtIf^s?rThA_m1n#MtA)hvurpw zqEA>il0?ecQbogtLLt|6L&Z6>BlAholP~Jb=lP|1Hf-LyFC#hddQ)zaZP%I)oz$_M z5pvI3XZpH3*O@wQ+x5(IYuB5{?HhS=&`stxW5Vvi4dz@^;x@mTS#kevQ!80~vw5>Z zhks>>`qX=Sr6Q4n@{L+kunhHH-`&1%zZ$pgX0xV#QG~g=n3qDubdYVOyJNFyR!c)tO+T^o<;}EU{@rGDy|*o1 zQ#h48Bn{`6Z}o-|7by(Q59g_s!3C4UGnwa@VtCMoi_16amOQC>Q1iPgpC4j4dawM8 zy$CMyW}E0DU6{{LI;ZeoC+Q~Z_BjpKZ!t5Hd0R|#$9?5KGe0FbrH32bW?HgwmOE&h zsppQnpLoQ!nf8vmeY@$N{Cc}tYLbx$%~q2PK4hMAnld$bGe|DeV4-G0EQrLS#UZ!d zBc??)?X@k9CWk&^209hA?r^v7G(Flx)Ec_vLT{B@^!*|@zQBLhBp z%(QnqPjl+K{U0|qtFfR77tSx=&ZiRh!pBV-LnN3JE@qDAmyq|yMut;CLK}-RFBcL{ zuHCIC2jrD9=kcvlW1)x_D+V3Cr&TDEnvya3-Q#AQQ_r9G`vy;avT!eY(lqRT@`vsn zSVji*g_A{}mX-dRCY(+XI^rCDf5K3YZoc{mDqVsh*Ntx!0td>iMJyuV>yA?q^I+5D~O!@V3Q2KYgU-X|MP4Lj`h}KLYWtfS=L2S`d&wteOzMbIULKQsKQZAHclhU~=7bYpaJ)HFHQ=j`>QTOn zPduT3Kl9lv^Y@+Xw#?%4t$g0GIcU#_#@yMTo3!M*&rN}Gn|)~}Hf9Akg7;m2@Qw)0 zjO0f&H@OSHG}pS1A2MIN_kYDHpMGVwJ2gY|O3Sx1VX;WkF}Htf(sJ!E)TFl18+%$& z@Rc+a6nuwdg`hn67G(-$1ikZG1>2t(=^c{S{>Mx-Zrb-e zJJ0*xJfGrb9_7Qq14qrRDRH~Z3ZD30L{#**gV3oRr-paZ}2 zVTF85sBm#et0>mKr|wk#P&8QiMA6Op#kkc@OGNk2UrfgiS)pQ{5nMtKY%L{tRqzIk z_le2>g{4)A+xk~?ll#`MW@} zOz~fEIISwIujs5!-cr%2ZIVw^au}TdRCeBQk{?%dzNzSbU)R~*P#>tux0jUWM}sV% z^-7k*dMvr2o|9E6)mwA8X1_^qsCgrkk8A&$H~4!+zSA)IRx@XUNzQBT@G{sm&FSb) z=6_OnC3csmIW67C)0~XT6Zx7KUCZBl%~0=T%eXWSx`Gb#!`~dZ(5~Lre4&U^uQ% zcd}|t3Kthd3hj8F9E-Z+)186to9WIclZNI8z1Kv(9O=D@cXFPt{4Y<%Q%`U`x=T+y z--D$k4D`kNs2Gfuml3XiuUo=1liNExN1gbPFjJD22mCQF=zR`g=-Y>^`t<)ExO$c| z-+L>(Z z%Z>0%p5yM$at64qCOAzh=W#Xf#d_QXr%{Vj*+>7*=g^V zy=Lkrubk{Ga~kA?3TE<_OdyzdNMkQC-4;`wj`irrV*eTFy=F7$+>)uzez#zn)25~u zL%l?B^-!_9ewx$0Cu!Byc4{H>PWdiYdaUX~`5A$sESWg6hWwlce!9ulPYu`mgZGx=eG82gX9V1w9A`!H8~(?f zF|K?UpB23MAxn#rz$E_#Lr-(pDxAm4S-ltExz+bAIC}xH7qW*S%&_0+? z7PSBg7oIqBD7Uc>?qq?Hgx1oyVSBB=arjMRJ)bfYiu z%xxYrmE$L;ae6g_Z_l*n`dcWG%0IQv>>Jp#F}swZLWlZGMw@o0nv@&zzQKAEjQ8#Cw2u^Cg);*Gdj-Bd xg!z`GC)kN^IAgtz{@<)W*>ZmfdQVP`a|Y+XpUHf)(B&9H`ZkzczudXd{69d)-mL%t delta 42081 zcmbr{37k#!N_@9m?I4O;A1-uc{u`B7jzGb5qJDT`it|auK5?X?)k^8U|K8TIscb0XAnL+-PIxI+Cww=miZ`RG{8?0$ z?n7nZbJX=eU>W=q6;J7DCgZhH8E%ZqP&+J(y)mMQhO?oFGEpU+?u2Kfhwu%k5v*Ab;lam7nAWSR83!>Mg8w&<56}L$3Ql@#ynI>BdDA& z#d5gHaUR&mzGGIE}LhM2~ zjxF&RHpM!mCR4EiPDUkk1D40TF#$JV348?A##?YY?m&%(6apR4kIL|>2pgT)*on&N z?3A$W~n25zKm#Yn`W;%sT0zI)Z;eMzLjKdZ<$vJ)-ss`@FiufPYdC#EYe+{c* zEGG*zpwB##c}|`y5pRr%;`)@=Q~bCaC=#Q4tS8C49AGHhKtOgS~MT zYS?{(ZSV}%P>s%_P#XXJ$mUKCe2i+t`)0db#qfTtjvKHE?nG7L5%k~>s0>t{W0%C$ z6xHTEQN6xDs$e5f1@fW_l7}_$Myx~nuGMU4+-^rjxEs|*@1ipBIV!^6Q3({g#`J}9 zSe9@N)OC$eP1O-~{aCDqnW*^lQP(eYjxWZDBEE|aMYI+*uK$B4a1ZMEQ*%ufKac9& zZ=xc6*9m`y>SW(wJ^T%oP|bO!Z+K8m)E!mw!KmZu^Qiw$Y)oaxMR*_9#`keC{*0$^ z0o61guesLcYL0(meQd@~%^Q7D86S*wFcZ~O*P;rx1eM{HPI$c&-aMa(b;1sIC}%G@ zCwzpp2!D&pP;u@oJ<)>=aUv$-0_=|~@iF`q)ybmQxm=gvE>w-V7n%~6M#Wnh)if<5 zY^VgiP&w}Bgh!!Das~Fo8K^3I+VMqH)9l4ncmP{qc#+w^8XFUS2sLlKhUy~+Pzis9 z>RXXNoC8&_H#N}Iu{+k~gfyIpxu~4Ki2?i;)#g{;K)d2JWJI|h!baHeM$<%nPzh(C zMnN7bLpLEc9&tt4P+M+v4!n#i>3%2t0jl$Sjv7usIpN|rnf=vJP1G2t;U(A&H)31- z9F=g5o0%Q41?v3Uu%X8P!)&OeucH$978CF^>O|Kq=6D@c4Rl3~Y1kbV20zX8Ru;dccc^YCK;l8K~x1%n61&iT# zs02@7Df}H(@?uNPU9u)Bqg@@xU|GUptbo@prT!JcQg-OVyBr@u58>yqC4P!!u);Dk zv(-ZNk!GmQm4a%5UZ|!SgXPhWN^mBsX|6-n$jw+0A6!QLS7Ia14&~@2RD=gnRsJ>V z#6M9HSGdh&v>{d^+zEBOAKD3{uJb$l=V3X*ORzHD?d*R9HDNs+VM7reK%Mxd6aER6 z^Ww`*)mBC&R2!Ai7N{Dy2rFYMswUH%%&?>h%h zpvG~rsL4QcR77o2CG3OB(B-J6@#E_lMir#@?WQx2Ky~IBsJ^fYb=`Jj#Pup0D$xh1 zw)qCtxk|1u3711fSlzLaV;j_z+#UPiHK=*yImeGtHF5^4VCg%|;QMP z&an!Wk^51jpa3<;@5NU5IVxjSVy4OyQ5j1{Mc5ft!hWb4$wW160M!|~boaY<5BxC&|_ zs*M^wjh%2C$F5j|{i#T6y2h=Jn4BGB$3%7%zt80wjgwHFY6q&M)*92s)lmsGMRlsy zs04fAOdN={@Hu=4KS1@3g=N1OxCquTrcszjfo+V(gq$G@Q>s=Urb z)DY_v?u6Y{!<^j{GJdVvV$o>>mgln)kK7xr@fJ*RHR6HM|GWZ=fBz;%O2h9n|s0+Jc zI`+b@xDGqxhp1sxm3mb~4Y35aLp4QL)ci3R6L1PDLs_U{I}24qbMa}6;S!Di(Hl%v zA3-JXJ*o*#qpGmvMiW5|RF&7k=GYCDKsvU<98^Mg<08Bdufk@VOrN<9b^I1oO)gWI z^j#0I;l@pCAR#J%XKN< zfD9RR>ksTpxXKnY zOvhmc;RkUrmVLsErm@KXT#xXF`dY@5WDehXlKN-lx%$MJJn#rE#+h49#KoRsj1nG% zS-1|bz)IW9s(2bQm$)9s6*z1=t0z3-*pX^bjV{Crcn@kgZ^E{?a|iXW9mma`VHAbD#AL)OtiC7NHJZGvn5!IHHP$k%a#qoXAbssyP!qSARJa6WYx>$v9 z2UHF9!?GB;gN;&btVJcX$#E-|C;Xxl-tYJ^>cXSW@l&YIS8|t$rwS_JI*v_Iowf}s zzMiO>9*SKx{y<$kvT7# z63<5!@ODhaRj3Sqgf(@=H*BbLBj_QTqp?`a(L|&;MaIl!0Yf3|C`wydN9jYpCPjp(6MlJy`7}GnIBi z)!+!!c{z@AQTL9;s7|^L)x=MuYTy-&6ldcdHk88;P$l{fOW|)=0ux>~7nH%#gsY=E z?KEtL*P%MsMpOZwM%C2wsEoaZrSUi>;BSt9zD)gBV~6_{)7FXDmvAps!q=mY--;^1 zTGVjb;p~6c2_HpesPwC*#0{}7;jX9}8||2b%GeF4498xj{rj=8ksXcj1XjmtubHZ9 zfl9Cos)o{>{h6rqraSv@K-Jits07zI$G4$sbRU+)!>D+^KxOb`#M!8}*R)+bRK&ed zZ8rurQDmb!&3yD=6q9fZs!0x^nzF;|rl~GMUEc>)lUJhM=`fja7|UVgUN%(1P1p(d zpgP?jsBv2F4Kp!yN451ttc^Ed1zd}2qRm(lccZHIfV2N=R6Kv8YN*~mlaXdvMkBT> z8?8Ce8&#s|sGP4vm1r}T$2cm27qJ(iG$P!~RdI{qAzbJuQEZ+_F+{|>5`zwaDBf>j6~ zbN0L6Hp99cs)jpadD3@{(gvoZBF;r6JO|ZAw>qwL_CJW~?N4DPd=pjDPo4dzP&HNg z9do=kRwUdK-FPwT_$6q+|Lf0&A{c>6crq&I`B)tnJK?o>4dEwn6t+KLGI9gz`qkJ3 zpG4Kz2dEnR64jL7Is1P=74**o)W3#B>4WBi%BY&Chq>4i@5g&^5vIP&oPc|977lyQ zM7#&p6njw#zlrM9hfu@p6#B5n`({~x4Gtyz-22pjA{!MyFm2M@u|I0&nvCkbi?A`? zkIMN=sJ7mZs@g+X6^~*av_3TP)h#@?Ns`89OW|-w; zMSAb;_#pf5KWri%@{xIElZhVoFLitjHB8?`W$;&Qh3=1yZBPZd3NtWrEgR3WaRe9Q z`cKRvvc;$7wtFY41P4)V_&KVi-=a!-1~nhl`OK84Gd3jLA9dW1>THXg@DfzUHez>; z|1E5&%}$`I9GhZ0 z$FW$P@La4-`mXEPNXC1y1-^tT!H=lX;r`NOundkNToaYC0IFmQuom8eig-P$K$}n* zdk`7KaY+YQwe z!?72pqpn|vWpO(yo;~Qn*HKM#3{~JiB5X8gqw#kpr-QKx;VGzz=T_A4de{l?L3P3} zunhj@go__F8LNfdxn0Rl_*Yb$m-^lmus$k7Em7A;+Ou&n8$Fx@`KSx7MfHh0P$j?D zIsPcBgioSs;C0k_pJ8eI)(QWNs;NIv1uTEe%&?uX9O2PeLE}H&*)bi}cJs^u*A1u$ z??5GRA1c9zFcqIhRs9)M=c{tuoZkf1hf+{A)e$S=0L;d5SRQv{J<@l*&4wcQ0c&Eh z6DA||Pzg6f&15O4CK-ec(2vUCO{fT?PI!$I-h`Fd{}iedzT)iv5>@p-V>yj~*AFJ5 z@~DUsop4hp+y+&G9#|HKqH5}LEQaZ*DxHi~FpQP)2Gn_Xq2gVO%J5^TCf>2%ss_fRuJb$2!Fq&mMV+?^72h5lf*+zfZSpV1 zR2)Y5@?WU`K5RV14pq%jR01baZJlt^MAQhCU>8infvE8t#CCY6<11L5@M%;$Rem)! zR3B9%$*6d{p!(LB2ph`j)tHDOR9oNTcsDBHO{l7U8r7-xIevm_;~!8>@jEKv5~rLD zp!!CAC)^TseHVNlBLmpb1XK1m^XjD;<`OQz6m0Ul`Hr9FxEEKjzyE2oUO0r;5l;WZ zJcxXO%0Tx&O^FAfGB^fx&zOLh;e2FNL|psX&~Q5LoKWeEsiO9%aef&_Fp8>)sxHf} zsivr!>w&7;kp3Q4Rl=RH1`b4JXd)^@IZim=3EzM^f4LKW0F}Yb7*T?|+0d{%?40m9-c0y7 z_QE;E%<&yKi104d6kCCp_)4%EDgzBrowv2KzXxhq4nQS136+sKsPmT=x6J*26+7y% zV*c#Q#d!gEXsN)3Z_;gf87os}*QdHA!ED1VC4UT6@@G*cc@tIQ&rnOT6R2TXowtu_vOcI98jQ-&1k`nTsJ?N7 z6TTPKhaN)}a0jZ!B5$&x1P-Hm_jjlhe?leTDr+)U5*2YGs>I2t2vV^o4nq%4MrGti z$9qu)+k%Ss1=K{g&+L!5K4U`({fHVqzo8;1R?aj*ZPc*oib}8tHo!rsh^C^(^;}$z z>u@l3=AnNCF2GK>ADM7mr7KwWx1VM>LF4~vHkNXr9?w}F@DXf>pP;I`Y9-5l>wPIs zA-oZ9(f-Po{ZP6ZR}gMm#o~hkYd*9ySk-d*2~S1E^EM8_1YVu1DM#RX(szZO9kr`l zF3otCU@yEDN8)psjn(+s(ji=c={PabvR_*5LY4Rn%)|CIE&J~F5GE5oiM_F5Ez4e> z`%stpff$+;X3X|(v_DiUFsC&oTn1+4p zS@x6BU8wcKXQ-NJS>Li>Vqa08@js3otJt9lFoJL*Hwt=aUS*T&N4K=)eM73oF zk7d6vY>B#!Pe+aOC$S?whhh8$Z^vm3E!R%}gI^g>495jVk#PQ~{qxb;=VFHrle$ytz3r z4(}km7}Z%CCz+Jp56u5gwOF!?8xU$($72Suea38Ae{y^Om+IO<-r`};Wk??xF z5=(S8eIyll_32AG&n2>>m{QQ5o8YW3ko6=K6(LmhjD30q;P?vmO(157t-Jf5b*D z{1erwYIZlhyerltoQ9fWr(-3&8LQ#ls2TGyR6^UZ6z)b%jG3-8k9VKNS`6JSV&eb#u8374ZhFj+;>h+Jhea z5GUXts3sWS%S=#_UJ+B0{p?T%4q_&LjB2C4sU}0?F^TYWR1>Xq+~)W`)@T23sOxH7 zYS{_5!zP4BqV~^3%_mDyo${p!8w1$b>+Gn}+uV-ppxQ1O)y5rBReK4l#KTb;p5Ppx zf|@~tI09$kKztb+S=_ApSgv~rckXN1kNf*kO%|!x&vdees2ue~b+$gJzAzqj;#9|L zP*uAGm7#U05^h12@IBP9J%K&2e18-FU{pMQR1?lY(u=qju%Qy(fa(jkp-QkCb>eYU zLMNT$r3RRYYM?Thgu1?y6Yh!XJ3~+jPC(tBr=u534m36E$Ko3QVK&rxW}_lnfJ%5V zYTQOqooX$P#;rIGD-1GCFd2P>b5YL?2e3I-8f@%}VZswp!}J~0((Dto$N#Tvs8b~l zF-_0~HN3i`GStfn4?@j!!!Q|dM@`w!p!(1^I3GIq;;pM0*A2rGhzp1D`Fb_2!EJbzJ<)|u+Ij%!>!bef_ z$R5WJQ1Kl@O>D(Sn~AK!XvV*)t}i?6UX40&9qL~26sF*5Y=teyn0a6vDns*e7%oS( z{U@l-S7)qAAO)3?Q8)*upk~w~sLnn&GR}0OTO4mkRsAZ|iGSc2yyJ4qbvYiz_SpXl zlhAC`0_0XyXWfdLANDxM4?5v*P&M-#D&tkIG~q~NHq;w0MwNUdcE%~F31&5_6F!6* zPLHG7?gdmtAEP?s3A9Uom6<ZhhnL8GtS3gAHoYzopuj)!%7)uJwF&VALOG-z8;m4J*b-d5H)I! zq9(i_Frtm$*jSA2Ota`*id_kRh>EDX&)hV+pqAYsRD{b=$JbzYi}wPk8gxxIH=~-U z8mW)!?d`A)_C(cWU^3%hC7!_!<#aKs&DWrMa{;O^JdcX#FwVmh=)v46X1RSEb|m}+ zs>!~={@BQGR=rbE8Qp_Q?`u?iXZ(!+Rcut5YC6ed*qHDOs4D&n)fDZf881T}pN=Z& z3iRM3sEodjD#$n38qc6QW$P@nzYnT_mt#|$7GXnedK+r3cK|h!{DjQHu9R%EzMq$4 zxqf1Q>wvj8G|Dwq*bJ3WYg7$fiHc_#s;d8kD*0j51m>D<3fdaAzKEoVy+e z5#*yv9z#VCN0sb7$L~?M--Mt!uM#TU7S*SEpxV4IswvY@HI|O5!P&^X5^>$jhMwsj zGCN$m9QUHe?LpN1@GYw9PNHVK(jlsc|8+zq)G2H--WxSxc~RF*LuF_tD!vG+#-jFq z#@};nsKhU$YT`?5hQFbzs9~O&dRt*S;pAODD2L9k^<(m>!a;)#z3N@8>L!Ey)suN8?WoQZNZo1V8pFwrX z<1)uPXV)*->krDPa>-&U-uI38=Q4hnj$vJI5bI zb<$Tch~J``@@j_l^>__x_$6Fx9?@#!3c@o`87ViP6H?gdHQ$^Vz?y`wM|Gmrs0cTp z&f9}3;V)Pm|8&B|7MR{&4pl?7P@S~}>Som)Jvan!#cUjezem`(n2mndnF|)+0>ZbW z+B$Ke8GfA|$Dx{JHfoKy6g?QlB;0};#)nWfa}w356Bn6L)&lKei5~Vx(%4YdhEWmR zi0Vw6QC0l`Y9jd+wJu1y-mG{g;84QcV-b;qoY6g72gHOs$*DVzN6fAsj?qXWeXOx@xFSn~G|( z0jNv@Y-s80F|s*Nk&YWhSQ zR0jK?61);UI1AOpcRBkXL0$g}MwGy3Y^bECoCBqon1malGSU^*>Aa|jW;o%SQEj;z zHCi4&y!#{c!Gk}pOLt2-R;cYGWNvj15ef@Pwn0AsNU;dv1@R7LAho#$cHaNCYb z@LL>#uG>v-z6{j_<4_sNLbdf`?2j8zz5WF1uKFvgX{)X>N+J(+tnvj(!|qF>~TB zjsJJ=GF5rcN|W;)sDwYpww!npA19o2kNFPp0Zt^`dzHEA-0zrpubByN#%zx7MfLWJ zSDPB>hq@b%M#b;NN~G_a#fFB*P0k6cQ6=1jkKkLV3Fg}SEc>riKY&?;J!{N@Y(QN!wT z)cJX+zH&WkxZa7%$Yv+}Dr#6CL7i7}y(vg7Y)H80dd9yxlb0PjVFs!<--t?hJ*os- zaW3w|(qwqp1D5^k_;C-KsoVXKsnS+xuNzQv{shO#xR7uFmGPfYqonwTh>4)w29tr# zsLnS47120U=L@4Uv>FxhqWvdQOA2c zX+F{XidPcOja&9F8ehX33Af$K2MjX!6zcdNPniYF<=f19;X$0G@!xs78OM*}eokz( z!#uD5g3AbJJ#D#OQ3UuPzVwV`|HLYHru`zM{(;Yfnt<9{&q zdCUIE#c>=%xL_9r*7z^;f|@ zjW6KmsJ7ksviat-6^9b8`ikZ1gx6=6Ds<#MKy;!HZA@?2n4~iq{zbs`5$f&_pvERrSm9 zV%&h^@pDwkd+#-0#j>ym;m5EIevhND{_AEGg-|s(7dv1KmEfy*4<1C-NI3F_86LAy zb94;*;TqJ<<16R*kEo1Q+Gnb+IbK3|2=>NX(1UNFN_rgCbbq35zg6Ef1#N^H|D938 zIC2Ras-mkIN`@pRlg4v!Kc^`zrog6_bt=u2BA9F71$N$q1rr-YV-F{ z@%)KoFygAT-&9po)I`w}b;4DsD$7At)ofIiUW=LmSE6cYBdUZ?ILBYWS%eRx2gkl` znsOF4AiM=t({E#<#{Xe9y0GIHRMn-tV`jYWs5v?nbzxuZi$0u&n@|xY9x%hQA*yqA zL!CbqRq||XiAzy6upJxW$CyO=u7rc8Em~nR;X$aj4x^gp7RyJrVyI#I0IF$UMAg^s1t8T zmHa_e6YR(KSnETx{vU#E3Fo7R+eXxIJ&ejw$wQ_fHBs?(M-BJkhZz5=y2?I%g2oiLXIb{k5o0 zegi7Qkriwxfrn6?W*e%_UPjGqXHZqx<}*`ey-*R1Lq#wNb$vdnPuzm)v=5>B%rnmZ zPf$0nKT#!5JmQT14s58(2bdkM(dZ^T71bHDQ5nleb+#K(5j=!S@C7IQ392doz!g~M zbMw)8GiraGFU)AT2sO&aq51niY^d`sMO9r4mGFJ2gdav_a64*BeF;?qhwuUX7PsQ^ zFU{OO_$%{cldo_A`{#abn#}c$u>|V+a@bzuzcw2hr$ccDX5k3@3@^uy-(W z9V)@Y*bP6y_E`4^Q-#Cv8^UklYJB=f)5ha}GE1o+QB^wVXVY}!Q1NDBQw*RcvK6Rd z{1mDt_x;TH*F^CPNupF*|K zYp4r9MMZQHHJ2xyF*m8!s0@Zt=goCojv9s!qT<_(z3~Oq`K6fV?Dv0_*-%@gpxS;A zs_Ojc!D~?&T;upSs_l27YT|R$J>e)S!#|=jQrdFcZCxK#!=14oUWS^Q@5G3D^>#K? zm3vTa^g3$)uhvNSCv249wma`QRFh3db;4^u9T?2ig(q6c$OHL}z>9z)g07F2w% zpfa={b=~3O5mQB9u|pG&tAyL0sV+wK{&ZAROh@JXMpVt*jT%M|q9WXhitrUwA9@={ z;P+0rXGyo+sV_&xlaD%oafA)E)g7quy9w{W?Wl=jWGT13qRB*6@tvr)e-@R&Pf-~< z;T-=1TM%wq+MGWEH8aja^`Yxg=f_a#Mb@#Q92KBC;ciqDe2Tj8nByOgWy_d|YM~-( zfjYl4s;YaVYV2}UQ{7D!Y}X&yttg({Bi=7(W9vIPN6cGP+m39_^-`|+P;nBRMco#j~;v& z)kJ%-8Gee2uyh5Jq3W1KxDB?(aj24BkLsi=Q3Z)(OFV#z$6b+{AbnRd8+kYoHB5G* z#_JJG!!tMp(<+$~--oL5M^WQ=2P%P&&|YGprtrkdZu>4e9yLQQLrvj3QGMtXMpUvo zRZK5#i^}=Mn2f_wRhExhLS2XI-D^-)xE<9=-$Gq?1Qp+}s6JJ`s?mdrrvs|VdZ0Sr zkgAM-op=>H6hQzL@pY((R$@(ylA`*+OV!-2C-GOj7ay(ec3q0YYPel%@ixbfiEh`U zgb(5>yrHJsewEX-mfQY;@{_31(7ZO|UmIO(o8CGQ)i#%5F3!TX_%*i2+I7qfHx#=N zz77ZDc3gxd>zWeZiW*J#p_*g|YIMAV>iyrM=8v+GdT#qgLt|7`PC(tgrlS&Ghq~{- zjhXl>swu|TH+^CbYP7tBs@gYERr@ijW{*4j6B?KTRzV%FjcUqB3pP{(eeg9Ljf$|5 z$3)N)HI6TF!u?S9fXh)$7C|*x6jh>)sFFU9>YVSQCa&L6P1?AjIln8CZp1a54Mj8& zm7}l|UV^H+wW!gs9W^Wupla$6K90xmDqP#hWb_Q?5H8u+glC{iJP&o<5>!U+!wMSz zPq3j9z2Kbi4Jt#YQ6;O?#Mm4)JTE~-lz|%Gd8iUEM`idSR82hR_#UdsPM{L5*wkFt z1gmNMr?R00$DpR%si@&M3w3i@iz@jesEKC_D#B+`ReTuRpw-Nb^LD87CZaNwg*tx` zF2r@H`68(~<9{_9{n_Y+Ut+!vB$-aR7S;BLQ91tt)vJF;l{_)oMBEWo;*qEsa4KGm zccN6YkR1w0#a{6TTO9ez|sT`?dZYoKLt^d$;{F{+sb`!WVZi>x9TbHq;5- z9nB240F{v^(1WM(U98v1%zVG#2*Ry8yY0U#Iv1x9-is<(=Pqv77q|n{aa~uFP>GAo zZMhvj#{R`PRpY-$H`8ez!f_lpfLYk)Vl&0wg98Y^jhYGTbvKdIm32)$d_LT7BI1KSVqq zi*eUW?Q3eHUq83~SY3cuaNdIcZu=4I5bC;%2e|FukZnheBG*7O57a_USOZY=LpEND ztDNH>W27xRDh@Iy^ui8=bFmBFk1FYh*b!?CHsQgzh43OAgWZOh4BUpg8y>(sY&6tu z|MMMp;>U!040GFmtET>NYKQ{fF`V%qq+&ne0PC)IyY^)hI&*M76r^Yh=>4p5<*6sQO zOI_}EJ%uH%FeQE#)faxoG;DsQshK&bPF8@L5l^8Xt6$}|KR!ipI^j~|O$KM9YUWKm zg7vO8Gp9Q;!Au+;EY5-Es2QuZv%i}YPQ{+=ABF>Q32Nqh7x@P1`WRahzS(Os`Xmk_ zTqfOZ|3$>ncoX6G@LJ5saNF+%BS+ZKRQeTa20V$1sC=eb)n4S7jt$s<3pT|~sFJ^l z>SRZqa221q7o?y%V?Qj76R<4$Q3cGy5*q&t*w7q*6Dk9@qvrmNSPP#+4}O5U$(%;r zEvrp38A!rSg!`a6>v2?XZ!y`F@CsDISEH_?%}5At!tbs_E9E#{EO60_{T8*z2g9-1n$>6a41-idc{IUCr5OhJ8^pUzQVo z4>jIhQ%y;(L`@tMP{V5qstFFG68;S}zN=3&x7Tr~rkd?|pR<2Adf5LJMzm2n%iI=Q zpxSIK_QhOO$)3bfxC7PcDrcL!U@cVJwnFXijB1)oP&G9YbvN{*?wWH@1z3XWoUv@i zzvk{w*)f)0+&0H;zf!$1U=nPTYuaids*|n61l)szy~(IP z)DKf|A~wgR*b?K@BX0X`)@SVSu%l7Xv{i3ZiN>KyI1x2UrlLAeKB@_pBE8sEJY@El zLzT1a@>Xw;$%z@o07ePYJ!8P2o9k-*Oyofe?TR8 z5>?VNd2ahtOB2Uss7`kpeOPLSnc{P>72(KQHrlfB240JC%eRvzT%C~P~5!W+ps58`^?Y95M!(_aRuxpO# z#VgT6a0hnBLzs!RuQ4l~2#zHDJ@&-Zx#o5|9~JLD?1FXXnJG98J%m?dy2k&rY+T2V z#`J|2_#pPdx14a|wQl>@t(RhB_TPy|aR;g|Y@Ba8-?ONuIE?gV*9lb9{fLb{eRKVx zK&CImW?CR;a>&&*(=*AR6}|MTNTlf;Pv%t5T#rBG$qCH#Wcg?KJb@e!yF+1b*w5zN zhMrM*IX;g+M`v`?p}b(0XDaz5#K+=UX%k}GdbYTnd}Knn#5H;&!j+5xk({vO5zLk4&>#8=X(0F{Xce5;yGFV zP}rB_3x?);hB%w-jr@<@Iy=Xk?VIaq?dcuJ%~voldqkEuUng^YuCw{K2kaQ~vhB*A z>&eT_3V1VpnVt}pZ>}jil6KA^T@}jpX81;je3^4S`t$rffk__cj8TEGH|y*vrfv)K z8-4bwqji&LE~omFUG3U?1_bhguJ#>m3mzVSxfLBWAv^l|gu9A+bHl!1G;?CKSVkb2 zS#W$}zPn&`Mlp9JC*KqHXZt)}(b&4w^FBtUYgtOA~?TS{btKvKvQ@lBo>BL2e=;XrYBS&-qPo^(} zjD#+5mOsZiE4s$ls7Y>aR=yH(;!jCQais=*p8P4oO2KVe-?*c%1iZzwyg3=ZXsg_Kfs6@5JDFQW?dguG-nS|b#T?hK9b zl=1xY|3#~ltqY#CFnsxiPdXHSIl3vYPqnNp&j?>mrYe1;Z+f1OLDe(*W!^2(aWkq} zJqxmCY;#9@s6>>Uh*LX*7eFRniR zkT*Tc=NX>M)a0LSM;a>HJ0cj!V61UswC$qtwPprdPx5Ajxm9@cm@McQPA&?bSd?$o zHa#iC1efDU%?k&Z*PH=Y(Bg&+ck;PS;_92}4;S7@P2g-}L|5F@CUQ7H*$y1ZNL5Znlc5+XR;}Q(Wq()|a%T90ft+kAo0USS;PCR0 zRf#(V^CHuTs>I_BM~B`Xi0-+)Qba>JldJ4e;=QMMgW+h?dpZ=P-BZ#krki-d<*SBRrR`acS_>AeyEnm|^luu< zZmb9H`|)2k>s@P4{kt=x%kLlk?|RCY_kV9CcF$lbdP$og<2jI$o!g;%8+%9eqX%kL zFvr?Ey9!P{@MEzHx6gN*g8#n!S3kVmUD`KEH%&TA!FT_uW(`!|$jkLi;%-gPqSv|x z7Tr@lsk8Hf-rmgAXLstp#Vlj)GfWxItvMwnTJN#kGDCggDFHj0Xyma47tX%5`I~5y z$9>UzA72$|*U{6*n;&uwAw5rf&*eVW7*4>f+?-H{w&$GJ`P@L4a}Ep*WZDDE#4t3F z6P{u=N9N_24JBZmtWp>SEDWgGXmd`0p3?X7TXOpFN&Lscjyyzo0 zm5d&G;>9NYy)5)IIm4{mJpkU${UGo1AmTQgll zM|6n#o{AQf-B#C%cHaI?iQu%%z|5S2dOKEF(NCUEDya6%bJk#A*qh0c(M9jDH(0?C z_GLD74fSUP1G!TIIlgl?|7ko&zuxIhV7`p@d3JEY?a$71w<}tUXaY?NB{S8!hBC!z z%I)J1QZ1^tp?M*HhW&&TiVodXrzC6nHly-$3w->OYE?1|PxEMLOvX~8nJ)}1ZZ~># z`wJ7w>8`@kk@ZbRI9m0^i~seIiw=9SVYK#(JCm3hvpn=kpKBP?zHS9HmNwNL9dj64 z1z*27)!px(YT&#DtL_t7zRBK<{KD2`x@DnEjJ{BG+Dr8!W=&0BHmhll%q)7c_{*bi zw|_iHH|B{b%<^Ndho=)l%+B;mf;0W$DQ4L}B@ha?(lI?&>)|%?zn-1{DGz_2jG`-w zO-20sf}D+{`Cl`8UMy#y=cD($bh<^;InIOpT+dMRZ0}M}_vHHQ=Mgia?Wfo1l9y{% z)eXs$CIUc&VNXVu6i@IRJNZ59xWU__U57zZAN(WLcVC= zt*fH%zjaw@)=}h>89D0Ne{X+#y76RWG08bA0n>dIP;c($QYSQLIm6Ljb^PV5=u`V| zjb8Hh=Bk02K1D>!7u^)1N8fH%WfEzo4|M0DET1QB>tHRncV@Ka!98WD4o_-^9$ll2-yIjd@!eYs>b-YyLP=+;iw^%V zt2n0&91$(}aBul6-hAkZi2_mPxrYuE3_jf4T{>fmFEdYv3UWX0Ts)D{q*3HbGrgUe zFp!(eY_aO|+X^oJVrB7S)P^T|{OQCJX)G?-eD>|y&CRA+iE?pBSDn9fOq&v5CDP`p zTG1Zg)hej=T@#BXvz}mzRyF@>g_GhUqM06hT@xzkc(k?U_Ro%9{e7d-Ec?Rt^bno* zeb<_QH~gbdexFmHt9g)hsT(RLwmnJq^gTQ$D?d3}|JY}xc#C4cK#Bf&Y+nKo4AEDP zPcLn53Y0I}@kINS{sAVm;pTmk%Xz-@n4NkvMf_%k?HQ^kyy*B7{$}<=RH*2{2&&|4 zsHpa$FP)f}z%*Ro`Qe~@5Pc@#85Ia*6;%{-L(xj`{99t_zRPJcNcqTIp+1lHwXgolN76gJwqi?n#j~5=oeart?xS z`o_s41@2SNyQ8O0moK>Y^u!YXdP9z*{>$Bth8=;@Lo0tcEy{B=W;nSH_%<5jZ z-%-5G2}UD_662{Qtl=e!+sl>sv*oNV?s(UV))DK1E2&uB%GT8pJwK~bgQUkj&5oHM zOJ(+F^N{T!U9V?`H_M;Nz$$z_qYV7*X`@FD`N!kDb@J=x#tVT+Iy2lq#dZE$p?^G; zM|$7nzlkp07oO?!+3#tYc)0~LLc z@V`4Vxt=xrf+da5s%JfyP&|neCC556w4(8Y4XycB{D;QYRaR_wQ)_HOrZ+!cyP4I| zs+<$zVMB}gQ9=J?#y}{Z(cD^T6-x`}rN@RRTYF2`6I*7iRtqaRHm-%$B=$rLt8x6x z7M#^QHI$!|F@@I8Mw?VNC!O5MkB(Mi zF+Y!S@yj||{jG=!#jW9-cj)$P@jqVcQ}m)ICD&Nqm^m-$%{?Q%@TH}CC{9z9qw!mx9T>_3ST_Um)~r1_+qByJfFgCoE`D~U94Tj zh)ar!0R!-?Do1j+>RBFBH4ErxlAlzs6Z~^Kc&CwZ`LR#p3l)h8g}D z0eRl-&y&XV8pz=lqB-&GI@o1q$8*1Hk(@3*=eySAyqrw-+G(15D%CvKNtv{=c0H2g z^YT4{n}Tmfpy59!S9Dh<4JQsh*U=O_Y%#G1Jh@B;c6t8#!7DYGF@@rhy{qjtt@9ns z*{y7w6#zqMu4i~Y%L9EM`>%aE@tjXyeqIaw<)c^Zxr0_sz7{g$7Ok4imo#rk#T=I8R_|Ed((anA^N7~@C|20d^eTcjbefJk zVd1ASbIF*$zvOI#Q^d2E@wR}~;%pD^Gd&sJ>~y|0WO>=5>#I(+JLHQ!cb`@53RmxQ zPv#wl9?A0QP+6>oGV*BqfNC#b_kz&*XM4Hx=7bq8|MT3~*1=Ze7OA;>rLw!DosmFD zpUR%!*;k{D2Bd<60sCv2FaGUdt7}5>pgx$zs}Hx1xcLIW*D{`nc;wLhYUhZDN?yIw zGP}0r#40YbnvJzfZa=vAwOrLatPf==o&ny;l$!KCxhyDHwNW;;if;xtGU&z0CS5{`*L4pjDN$r+B%u`ZMgWX0&rk{Gw6Ts)X2}aaKVo`@8>KQ9J(Rw(!=zPl5JHQ{b41bOY?kbqYin(ZN=ox=} zqSZekRw>i^HJTC9rs4yYC;TO`_NP^{NkJR_LNynMy^QKwf zoO^^1e0<{cW^0@U>;tiD=2%T*6~flUR?qJ|Cl0=Oatvjc3+_(;ql4IA56N?3-zW^9?G~}I z`Bt~YzxD^`JhQOS=T+jMYMhQx7z=xtq*&V&?ilGaH{`S7v;Ba3n(mPHJz+$^nL!Ir zbXvx4@WOqCZEfYmR_0rcN;=uF8@o;6NrmlP7LO-e0#pN&5B<)$BJ5(HS2Xqqvu-5_5N{+jnA8FeOxTIY=Kp+v_9BmXjX~8yTIDyE<+m!a{~G%6`#Mz`qfHI z)B2DK(Mwgc;PO*zIk8zcuz2y@$f$Cbetg`v&(yb7#i$>(*h@wG1FQBhU+Y#{_>I*Y z>~_v6ff;m9-jEhuRFs@9^z(t287j=92($e;XZdnkax-R%KN~d@tN+}neP&8i?C}XV zTD>p)SQ}e=lQsInH`S9jS=(dlZn4Ie>}P+44a85~V%2x|9ijykA7QmzqFeX(nGdsn zd0nZ6l+S){FfZY>lwzpld9&;?#;Px|W>t4F$MI55-_Jvu?_2{$4IL8uWQkQT&L2tc z;{AiW)=Y|>US{!0_A)VKW^%2<%;-1q z)m~{8Sfz{Z^s#sDwtD=#Hv`K$xU0pQ-D6d#%zfC$Zv&{-R-SwzJ#zgS$3ga4lk2g?@154FzKJ@3E>^@y)O&4pzE3nP#SoZ@R}C=8ir3r&Ye+-+XLN z_Au`c>|@^{i=Mob{3*T^&-tIAld0w`Z>;TVt6C-M+r#+eeJ*{TOJk!}TRq~j)z&q| zi|hSBAXb09mDu!xO{r#!eUxcck6pIj%Id-VR(PZ2t&eV$7mVR-hlszi-YS<+&iapCzak(xPxUVziiawe&HTY;Tw78 z`4{n_{4aaDoVUZP&ky!=X&2PhH;eb`%{5Jim@b{fy`H{Pd6+V1C=;F$_ThM~|5z0h zinC5*ec61ol~m^JcXBp=iSyf}RHe27eGf(cG z{`@+SoS4r;EN{hFjRc0jLvCR8}_)kw+ ze_FAoJFLF(Sv#zo-AxAO@HHdb3~-n85uHXhGqk<(4>gQgJFUdB*?dpmRWON{e`R8g zc3N|bX`YSUxzkFEpV(<-CM5rL&8-jSe3<8ZIenQbb-slAnP7HV)mx_VsZj5k_&U#H z8e`w<8rCM2Z?D=o;IFQ{@g(PtzA}*RqgCYcb1ntiI9Fu?BW-#v1NJZq&GwQ zAw_KCi`K1GoMk`jF21X4vFDAo+--TvX^seb7)OlJSlVu@;f0^~3MU0`$UiwJHnF0+ zMhRvXUoaeNwcGlkEL}U`8KyeSiq+d=c`BNl-K0GG9hx^M-er$f;I2&5=H~6%U_Uf* zhObrZ*O#pZ11>ab3llf@eRYmm_M16gG=}+2hu3_M_l9EaUa_jzN-cVNXQg9L!p^cY zmOI|69T{1;vf**^zh2yRJ%X0izjAvhA#^=0ZjkF^4d@m)}Yar%$ z=QsMyni`6Fr{o-WCZeL(sYS>2*3o|OExe#`2cP^sSq#6zxaab!+lf=B%rd_nh=2X6 z^-Mz3T?JYCreVL!4DvMZEqc&U>)XE#V0^59!%8p3y4Idp%VJR){xk9thHLE>xGD3hS+yLRf;pF^_Ht}P}@ssb3yB~Q`Wz@D8@gF zwx^`?NEG|*J?p*Ndcq3^16f&2EB1TgqFZ}x`}w$?}(15Z}FT zH7Y(L$YW-_&Ii^lR*7xtJpBb?>pryZj`cfajjmQ$HQcQKChZ?j4I3;;Gc0 z9$ceh&-Ait#U>uHa;oq#)_(nG+LDRG7vFots%%vpNn!N`+xg`~{LtrC7pp9f(DsDM z91*YjrS+z}0`H}B&fdP`pM7n8U7`W6NY1%orxiZm_Ti;W4)@8}^T(}teAx+Wc*!!o z1KBiUn5xtBpQp0E`v-VWdj9UJPHX(vfyDknFFz%83g-9eO-gTmAzz}k^>ArLxev085 z5}SU;su4SO#ws0q=8TnJiJx1t_T;Ui^IB>}dv~|)I@_KMJgK?77Ujdi**zpU#Qwm- zQb28_ZpuSv(FrT2xvz`89=B?)IO?u>Zo4=qnl4?;a?dVbbWM^kl+1q|z}+%oTv6LF z6WfoD+%W794{5x~EBrOb-?WY0v3x<^%-Db1=)6~L@kfifU$f%ZmvDEmN)At-$~c%2 zd#$8YoDHPfRSpo?k=fqK=qm7?do(^7LVysr1}?MZ?(C zQtpr9t4q6&x#PE%ch@f&VF{bFYa1Wc?ba*&2IAC0h$k)($!=({{WUnu^f z6$Rg{H&k=iiC0Veefv=PCIUe^Scf5CF zcar~Lx4=fB?ZX){i2$QJRzI2en1DW=iAiX?pcJ?~abWmol8N1f-gA(uG zpU!VcE^ty;{(fCiTbUn}m{>2AiP&pN?s}06G;{Nm)VR|Z(J{B4T=b&>A)@rKRZ z3yNL(uea1ZJJuj84K=gXR*w?SuDSh3nI-8aR4Xz8xPv`PEf z-^ol*J^N-yb3oC`p_TKfan6(c1v9`@5!&?#O&!V(#8O+iyN$6IkSwPg(OtY*d~RjB z(zhypRNyq%u17+8A+5h^$|$3s?OKy_p@d=&v~r(mp_V5m%~%?rnJjEVyiBrxEW_7B z-sdnM+g~7K4coZu#}iZB8?DxwDjB`@W6%ZPEyeb>aVNzxcU!gM72CRJxNBwmW@m6$ zA!)Ko$FpAqQqx&6{!q+D?WDZ_luXgg={#xLW8&PG!S+X9el;2E+tJ;jiQdIsD7x6(|0~?= zRT_q(IG%f2q987kK_{~)3RR(GDM)KcB=rLii+p3g1fx)*o+s3Br-F^FA_fi$O+<%y9! zr4v%vc1LL+c(8U4EqY+8RWlrE7*Wg+Kc<3lah416hoPUd8dE)3#8@To0RAMFT3k)o zA6Si?jPYvI?2W(6$pdU@3HeepKll~HIxx$bczkp6Ii%N#M0=2x5-m8^prz6O(FjlK zszjG5)!(7H^gN`AVB4zTf@tjG8Alk1b~v9$Z&Z$MV%06vooM?;d}dc4U#Q`KFJvhGY0MH_^NYOo2@&WgD!G%Kne>j2;c^VMtVq`!p%iMc~qEr9w}C XIidJ^oD-^2-&UO?Iutf@Lb3G&xuAZ& diff --git a/translations/es_ES.UTF-8/LC_MESSAGES/default.po b/translations/es_ES.UTF-8/LC_MESSAGES/default.po index 1a6a6c2c1..056077bbe 100644 --- a/translations/es_ES.UTF-8/LC_MESSAGES/default.po +++ b/translations/es_ES.UTF-8/LC_MESSAGES/default.po @@ -13,1724 +13,1177 @@ msgstr "" "X-Crowdin-File-ID: 4\n" "Language-Team: Spanish\n" "Language: es_ES\n" -"PO-Revision-Date: 2022-12-05 15:04\n" +"PO-Revision-Date: 2023-01-27 09:36\n" -#: ./vue/components/Stations/Podcasts/ListView.vue:28 -msgid "# Episodes" -msgstr "# Episodios" - -#: ./vue/components/Stations/Playlists.vue:29 -msgid "# Songs" -msgstr "# Canciones" - -#: ./vue/components/Stations/Webhooks/EditModal.vue:276 -msgid "%{ dj } is now live on %{ station }! Tune in now: %{ url }" -msgstr "¡%{ dj } está ahora en vivo en %{ station }! Sintoniza ahora: %{ url }" - -#: ./vue/components/Stations/Webhooks/Form/Common/RateLimitFields.vue:14 -msgid "%{ minutes } minutes" -msgstr "%{ minutes } minutos" - -#: ./vue/components/Stations/Webhooks/Form/Common/RateLimitFields.vue:11 -msgid "%{ seconds } seconds" -msgstr "%{ seconds } segundos" - -#: ./vue/components/Stations/Webhooks/EditModal.vue:296 -msgid "%{ station } is back online! Tune in now: %{ url }" -msgstr "¡%{ station } está en línea de nuevo! Sintoniza ahora: %{ url }" - -#: ./vue/components/Stations/Webhooks/EditModal.vue:290 -msgid "%{ station } is going offline for now." -msgstr "%{ station } se está desconectando por ahora." - -#: ./vue/components/Stations/Common/Quota.vue:52 -msgid "%{filesCount} File" -msgid_plural "%{filesCount} Files" -msgstr[0] "%{filesCount} Archivo" -msgstr[1] "%{filesCount} Archivos" - -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:31 -msgid "%{listeners} Listener" -msgid_plural "%{listeners} Listeners" -msgstr[0] "%{listeners} Oyente" -msgstr[1] "%{listeners} Oyentes" - -#: ./vue/components/Stations/Playlists/CloneModal.vue:45 -msgid "%{name} - Copy" -msgstr "%{name} - Copiar" - -#: ./vue/components/Stations/Profile/BackendPanel.vue:32 -msgid "%{numPlaylists} playlist" -msgid_plural "%{numPlaylists} playlists" -msgstr[0] "%{numPlaylists} Lista de Reproducción" -msgstr[1] "%{numPlaylists} Listas de Reproducción" - -#: ./vue/components/Stations/Profile/BackendPanel.vue:29 -msgid "%{numSongs} uploaded song" -msgid_plural "%{numSongs} uploaded songs" -msgstr[0] "%{numSongs} Canción Subida" -msgstr[1] "%{numSongs} Canciones Subidas" - -#: ./vue/components/Stations/Common/Quota.vue:43 -msgid "%{spaceUsed} of %{spaceTotal} Used" -msgstr "%{spaceUsed} de %{spaceTotal} Usados" - -#: ./vue/components/Stations/Common/Quota.vue:44 -msgid "%{spaceUsed} Used" -msgstr "%{spaceUsed} Usado" - -#: ./vue/components/Admin/Stations/CloneModal.vue:46 -msgid "%{station} - Copy" -msgstr "%{station} - Copiar" - -#: ./vue/components/Account/EditForm.vue:44 -msgid "12 Hour" -msgstr "12 Horas" - -#: ./vue/components/Account/EditForm.vue:48 -msgid "24 Hour" -msgstr "24 Horas" - -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:135 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:8 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:283 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." -#: ./vue/components/Stations/HlsStreams/Form/BasicInfo.vue:9 -#: ./vue/components/Stations/HlsStreams/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/HlsStreams/Form/BasicInfo.vue:28 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:27 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:4 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:93 msgid "A playlist containing media files hosted on this server." msgstr "Una lista de reproducción que contiene archivos multimedia alojados en este servidor." -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:31 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:8 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:100 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." -#: ./vue/components/Admin/StorageLocations/Form.vue:57 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Stations/Webhooks/Form/GoogleAnalyticsV4.vue:34 +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/Updates.vue:112 +msgid "About Release Channels" +msgstr "Sobre los Tipos de Actualización" + +#: ./vue/components/Admin/StorageLocations/Form.vue:121 msgid "Access Key ID" msgstr "Clave de Acceso ID" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:42 -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:1 -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:46 -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:54 +#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:67 msgid "Access Token" msgstr "Token de acceso" -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:52 -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:77 msgid "Access Token Secret" msgstr "Token Secreto de Acceso" -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:49 -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:85 msgid "Account is Active" msgstr "La Cuenta está Activa" -#: ./vue/components/Stations/Streamers.vue:32 +#: ./vue/components/Stations/Streamers.vue:69 msgid "Account List" msgstr "Lista de Cuentas" -#: ./vue/components/Account.vue:53 -#: ./vue/components/Admin/ApiKeys.vue:23 -#: ./vue/components/Admin/AuditLog.vue:24 -#: ./vue/components/Admin/Backups.vue:38 -#: ./vue/components/Admin/CustomFields.vue:19 -#: ./vue/components/Admin/Permissions.vue:21 -#: ./vue/components/Admin/Stations.vue:26 -#: ./vue/components/Admin/StorageLocations.vue:18 -#: ./vue/components/Admin/Users.vue:18 -#: ./vue/components/Public/Requests.vue:67 -#: ./vue/components/Stations/HlsStreams.vue:20 -#: ./vue/components/Stations/Media.vue:132 -#: ./vue/components/Stations/Mounts.vue:25 -#: ./vue/components/Stations/Playlists.vue:30 -#: ./vue/components/Stations/Playlists/ReorderModal.vue:13 -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:32 -#: ./vue/components/Stations/Podcasts/ListView.vue:29 -#: ./vue/components/Stations/Queue.vue:17 -#: ./vue/components/Stations/Remotes.vue:21 -#: ./vue/components/Stations/Reports/Requests.vue:38 -#: ./vue/components/Stations/SftpUsers.vue:16 -#: ./vue/components/Stations/Streamers.vue:26 -#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:60 -#: ./vue/components/Stations/Webhooks.vue:21 +#: ./vue/components/Stations/Playlists/ReorderModal.vue:57 #: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:83 msgid "Actions" msgstr "Acciones" -#: ./vue/components/Admin/StorageLocations.vue:15 -msgid "Adapter" -msgstr "Adaptador" - -#: ./vue/components/Account.vue:102 -#: ./vue/components/Account/ApiKeyModal.vue:31 +#: ./vue/components/Account.vue:230 +#: ./vue/components/Account/ApiKeyModal.vue:20 msgid "Add API Key" msgstr "Añadir clave API" -#: ./vue/components/Admin/CustomFields.vue:16 -#: ./vue/components/Admin/CustomFields/EditModal.vue:17 +#: ./vue/components/Admin/CustomFields.vue:40 msgid "Add Custom Field" msgstr "Añadir campo personalizado" -#: ./vue/components/Stations/Podcasts/EpisodeEditModal.vue:38 -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:30 +#: ./vue/components/Stations/Podcasts/EpisodesView.vue:95 msgid "Add Episode" msgstr "Añadir Episodio" -#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:58 +#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:148 msgid "Add Files to Playlist" msgstr "Añadir Archivos a Lista de Reproducción" -#: ./vue/components/Stations/HlsStreams.vue:16 -#: ./vue/components/Stations/HlsStreams/EditModal.vue:24 +#: ./vue/components/Stations/HlsStreams.vue:41 msgid "Add HLS Stream" msgstr "Añadir Stream HLS" -#: ./vue/components/Stations/Mounts.vue:16 -#: ./vue/components/Stations/Mounts/EditModal.vue:72 +#: ./vue/components/Stations/Mounts.vue:44 msgid "Add Mount Point" msgstr "Añadir Punto de Montaje" -#: ./vue/components/Stations/Help.vue:38 +#: ./vue/components/Stations/Help.vue:61 msgid "Add New GitHub Issue" msgstr "Añadir un Reporte de Problema en GitHub" -#: ./vue/components/Stations/Playlists.vue:18 -#: ./vue/components/Stations/Playlists/EditModal.vue:20 +#: ./vue/components/Stations/Playlists.vue:100 msgid "Add Playlist" msgstr "Añadir lista de reproducción" -#: ./vue/components/Stations/Podcasts/ListView.vue:17 -#: ./vue/components/Stations/Podcasts/PodcastEditModal.vue:40 +#: ./vue/components/Stations/Podcasts/ListView.vue:66 msgid "Add Podcast" msgstr "Añadir Podcast" -#: ./vue/components/Common/BaseEditModal.vue:27 -msgid "Add Record" -msgstr "Añadir Registro" - -#: ./vue/components/Stations/Remotes.vue:16 -#: ./vue/components/Stations/Remotes/EditModal.vue:40 +#: ./vue/components/Stations/Remotes.vue:42 msgid "Add Remote Relay" msgstr "Añadir Relé Remoto" -#: ./vue/components/Admin/Permissions.vue:16 -#: ./vue/components/Admin/Permissions/EditModal.vue:21 +#: ./vue/components/Admin/Permissions.vue:41 msgid "Add Role" msgstr "Añadir rol" -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:111 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:93 +#: ./vue/components/Stations/Playlists/Form/Schedule.vue:43 +#: ./vue/components/Stations/Streamers/Form/Schedule.vue:43 msgid "Add Schedule Item" msgstr "Agregar Elemento Programado" -#: ./vue/components/Stations/SftpUsers.vue:11 -#: ./vue/components/Stations/SftpUsers/EditModal.vue:22 +#: ./vue/components/Stations/SftpUsers.vue:43 msgid "Add SFTP User" msgstr "Añadir Usuario SFTP" -#: ./vue/components/Admin/Permissions/Form/StationForm.vue:39 -#: ./vue/components/Admin/Permissions/Form/StationForm.vue:1 -#: ./vue/components/Admin/Stations.vue:10 -#: ./vue/components/Admin/Stations/EditModal.vue:27 +#: ./vue/components/Admin/Permissions/Form/StationForm.vue:34 +#: ./vue/components/Admin/Stations.vue:34 msgid "Add Station" msgstr "Añadir Estación" -#: ./vue/components/Admin/StorageLocations.vue:13 -#: ./vue/components/Admin/StorageLocations/EditModal.vue:17 +#: ./vue/components/Admin/StorageLocations.vue:55 msgid "Add Storage Location" msgstr "Añadir Ubicación de Almacenamiento" -#: ./vue/components/Stations/Streamers.vue:20 -#: ./vue/components/Stations/Streamers/EditModal.vue:56 +#: ./vue/components/Stations/Streamers.vue:81 msgid "Add Streamer" msgstr "Añadir Streamer" -#: ./vue/components/Admin/Users.vue:10 -#: ./vue/components/Admin/Users/EditModal.vue:19 +#: ./vue/components/Admin/Users.vue:41 msgid "Add User" msgstr "Agregar Usuario" -#: ./vue/components/Stations/Webhooks.vue:14 -#: ./vue/components/Stations/Webhooks/EditModal.vue:55 +#: ./vue/components/Stations/Webhooks.vue:42 msgid "Add Web Hook" msgstr "Añadir Webhook" -#: ./vue/components/Admin/Index.vue:3 -#: ./vue/components/Admin/Stations/StationForm.vue:32 -#: ./vue/components/Admin/Stations/StationForm.vue:1 -#: ./vue/components/Dashboard.vue:18 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:18 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:6 +#: ./vue/components/Admin/Index.vue:63 +#: ./vue/components/Admin/Stations/StationForm.vue:143 +#: ./vue/components/Dashboard.vue:148 +#: ./vue/components/Stations/Profile/FrontendPanel.vue:70 #: /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/BWrappedFormCheckbox.vue:13 -#: ./vue/components/Form/BWrappedFormCheckbox.vue:11 -#: ./vue/components/Form/BWrappedFormGroup.vue:20 -#: ./vue/components/Form/BWrappedFormGroup.vue:7 -#: ./vue/components/Stations/Media/EditModal.vue:44 -#: ./vue/components/Stations/Media/EditModal.vue:1 -#: ./vue/components/Stations/Mounts/Form/Advanced.vue:13 -#: ./vue/components/Stations/Playlists/Form/Advanced.vue:11 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:111 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:19 +#: ./vue/components/Form/BWrappedFormCheckbox.vue:42 +#: ./vue/components/Form/BWrappedFormGroup.vue:71 +#: ./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 msgid "Advanced" msgstr "Avanzado" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:333 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:172 msgid "Advanced Configuration" msgstr "Configuración avanzada" -#: ./vue/components/Stations/Playlists/Form/Advanced.vue:6 -#: ./vue/components/Stations/Playlists/Form/Advanced.vue:1 +#: ./vue/components/Stations/Playlists/Form/Advanced.vue:25 msgid "Advanced Manual AutoDJ Scheduling Options" msgstr "Opciones de Programación Manual Avanzada de AutoDJ" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:13 -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:1 +#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:34 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/Public/OnDemand.vue:21 -#: ./vue/components/Public/Requests.vue:42 -#: ./vue/components/Stations/Media.vue:92 -#: ./vue/components/Stations/Playlists/ReorderModal.vue:12 +#: ./vue/components/Stations/Playlists/ReorderModal.vue:56 #: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:78 msgid "Album" msgstr "Álbum" -#: ./vue/components/Admin/Settings/ServicesTab.vue:172 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 -#: ./vue/components/Public/OnDemand.vue:41 -#: ./vue/components/Public/Player.vue:63 -#: ./vue/components/Public/Requests.vue:79 -#: ./vue/components/Stations/Media.vue:168 -#: ./vue/components/Stations/Media/EditModal.vue:20 -#: ./vue/components/Stations/Media/EditModal.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:302 +#: ./vue/components/Public/OnDemand.vue:91 +#: ./vue/components/Public/Player.vue:78 +#: ./vue/components/Stations/Media/EditModal.vue:52 msgid "Album Art" msgstr "Portada del Álbum" -#: ./vue/components/Admin/Settings/ServicesTab.vue:48 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./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 "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:36 +#: ./vue/components/Stations/Playlists.vue:88 msgid "All Playlists" msgstr "Todas las Listas" -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:25 -#: ./vue/components/Stations/Podcasts/ListView.vue:35 +#: ./vue/components/Stations/Podcasts/EpisodesView.vue:85 msgid "All Podcasts" msgstr "Todos los Podcasts" -#: ./vue/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:12 +#: ./vue/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:22 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:72 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:2 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:168 msgid "Allow Requests from This Playlist" msgstr "Permitir Solicitudes de esta Lista de Reproducción" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:173 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/RequestsForm.vue:32 msgid "Allow Song Requests" msgstr "Permitir solicitudes de canciones" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:222 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:33 msgid "Allow Streamers / DJs" msgstr "Permitir Streamers / DJs" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:90 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:187 msgid "Allowed IP Addresses" msgstr "Direcciones IP permitidas" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:49 -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:1 +#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:87 msgid "Always Use HTTPS" msgstr "Utilice siempre HTTPS" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:13 -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:1 +#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:37 msgid "Amplify: Amplification (dB)" msgstr "Amplificar: Amplificación (dB)" -#: ./vue/components/Stations/Media/MediaToolbar.vue:56 +#: ./vue/components/Stations/Media/MediaToolbar.vue:200 msgid "Analyze and reprocess the selected media" msgstr "Analizar y reprocesar el medio seleccionado" -#: ./vue/components/Stations/Webhooks.vue:44 -msgid "Any time a live streamer/DJ connects to the stream" -msgstr "Cualquier momento en que un streamer en vivo/DJ se conecta al stream" - -#: ./vue/components/Stations/Webhooks.vue:45 -msgid "Any time a live streamer/DJ disconnects from the stream" -msgstr "Cualquier momento en que un streamer en vivo/DJ se desconecta del stream" - -#: ./vue/components/Stations/Webhooks.vue:40 -msgid "Any time the currently playing song changes" -msgstr "Cada vez que cambia la canción que se está reproduciendo" - -#: ./vue/components/Stations/Webhooks.vue:43 -msgid "Any time the listener count decreases" -msgstr "Cada vez que disminuye el recuento de oyentes" - -#: ./vue/components/Stations/Webhooks.vue:42 -msgid "Any time the listener count increases" -msgstr "Cada vez que aumenta el recuento de oyentes" - -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:58 -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:1 +#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:100 msgid "API \"Access-Control-Allow-Origin\" Header" msgstr "Encabezado \"Access-Control-Allow-Origin\" de la API" -#: ./vue/components/Account.vue:95 +#: ./vue/components/Account.vue:218 msgid "API Documentation" msgstr "Documentación API" -#: ./vue/components/Account.vue:50 -#: ./vue/components/Account/ApiKeyModal.vue:9 -#: ./vue/components/Account/ApiKeyModal.vue:7 -#: ./vue/components/Account/ApiKeyModal.vue:1 -#: ./vue/components/Admin/ApiKeys.vue:15 +#: ./vue/components/Account/ApiKeyModal.vue:49 msgid "API Key Description/Comments" msgstr "Descripción de la Clave API / Comentarios" -#: ./vue/components/Account.vue:88 -#: ./vue/components/Admin/ApiKeys.vue:4 +#: ./vue/components/Account.vue:211 +#: ./vue/components/Admin/ApiKeys.vue:22 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/ApiKeysAction.php:23 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:71 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:76 msgid "API Keys" msgstr "Claves del API" -#: ./vue/components/Admin/StorageLocations/Form.vue:87 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Admin/StorageLocations/Form.vue:171 msgid "API Version" msgstr "Versión de API" -#: ./vue/components/Admin/Settings/ServicesTab.vue:196 -#: ./vue/components/Admin/Settings/ServicesTab.vue:4 +#: ./vue/components/Admin/Settings/ServicesTab.vue:337 msgid "Apply for an API key at Last.fm" msgstr "Solicita una clave API en Last.fm" -#: ./vue/components/Admin/StorageLocations.vue:91 -msgid "Applying changes..." -msgstr "Aplicando cambios..." - -#: ./vue/components/Public/OnDemand.vue:18 -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:28 -#: ./vue/components/Stations/Podcasts/ListView.vue:26 -#: ./vue/components/Stations/Streamers.vue:22 -msgid "Art" -msgstr "Arte" - -#: ./vue/components/Public/OnDemand.vue:20 -#: ./vue/components/Public/Requests.vue:35 -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:113 -#: ./vue/components/Stations/Media.vue:87 -#: ./vue/components/Stations/Playlists/QueueModal.vue:10 -#: ./vue/components/Stations/Playlists/ReorderModal.vue:11 -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:79 +#: ./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 msgid "Artist" msgstr "Artista" -#: ./vue/components/Stations/Podcasts/Common/Artwork.vue:16 -#: ./vue/components/Stations/Streamers/Form/Artwork.vue:16 +#: ./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 msgid "Artwork" msgstr "Portada" -#: ./vue/components/Stations/Podcasts/Common/Artwork.vue:10 -#: ./vue/components/Stations/Podcasts/Common/Artwork.vue:1 +#: ./vue/components/Stations/Podcasts/Common/Artwork.vue:29 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:22 +#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:32 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:56 -#: ./vue/components/Stations/Reports/SoundExchange.vue:1 +#: ./vue/components/Stations/Reports/SoundExchange.vue:88 msgid "Attempt to Automatically Retrieve ISRC When Missing" msgstr "Intentar Recuperar Automáticamente el ISRC Cuando Falte" -#: ./vue/components/Stations/HlsStreams/Form/BasicInfo.vue:23 -#: ./vue/components/Stations/HlsStreams/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/HlsStreams/Form/BasicInfo.vue:58 msgid "Audio Bitrate (kbps)" msgstr "Tasa de Bits de Audio (kbps)" -#: ./vue/components/Stations/HlsStreams/Form/BasicInfo.vue:15 -#: ./vue/components/Stations/HlsStreams/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/HlsStreams/Form/BasicInfo.vue:38 msgid "Audio Format" msgstr "Formato de Audio" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:52 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:102 msgid "Audio Processing Method" msgstr "Método de Procesamiento de Audio" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:17 +#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:52 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:5 +#: ./vue/components/Admin/AuditLog.vue:31 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/AuditLogAction.php:23 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:66 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:71 msgid "Audit Log" msgstr "Registros de Auditoría" -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:43 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:1 -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:45 -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:1 +#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:84 +#: ./vue/components/Stations/Webhooks/Form/Discord.vue:86 msgid "Author" msgstr "Autor" -#: ./vue/components/Admin/CustomFields.vue:18 -msgid "Auto-Assign Value" -msgstr "Auto-Asignar Valor" - -#: ./vue/components/Stations/Playlists.vue:82 -#: ./vue/components/Stations/Playlists.vue:21 +#: ./vue/components/Stations/Playlists.vue:249 msgid "Auto-Assigned" msgstr "Auto-Asignado" -#: ./vue/components/Admin/Stations.vue:25 -#: ./vue/components/Admin/Stations/StationForm.vue:24 -#: ./vue/components/Admin/Stations/StationForm.vue:1 -#: ./vue/components/Stations/Mounts.vue:24 -#: ./vue/components/Stations/Mounts/Form/AutoDj.vue:13 -#: ./vue/components/Stations/Remotes.vue:20 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:13 +#: ./vue/components/Admin/Stations/StationForm.vue:80 +#: ./vue/components/Stations/Mounts/Form/AutoDj.vue:17 +#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:16 msgid "AutoDJ" msgstr "AutoDJ" -#: ./vue/components/Stations/Mounts/Form/AutoDj.vue:25 -#: ./vue/components/Stations/Mounts/Form/AutoDj.vue:1 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:28 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:1 +#: ./vue/components/Stations/Mounts/Form/AutoDj.vue:67 +#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:63 msgid "AutoDJ Bitrate (kbps)" msgstr "AutoDJ Bitrate (kbps)" -#: ./vue/components/Stations/Profile/BackendNonePanel.vue:3 +#: ./vue/components/Stations/Profile/BackendNonePanel.vue:16 msgid "AutoDJ Disabled" msgstr "AutoDJ Deshabilitado" -#: ./vue/components/Stations/Mounts/Form/AutoDj.vue:17 -#: ./vue/components/Stations/Mounts/Form/AutoDj.vue:1 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:19 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:1 +#: ./vue/components/Stations/Mounts/Form/AutoDj.vue:45 +#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:42 msgid "AutoDJ Format" msgstr "Formato de AutoDJ" -#: ./vue/components/Stations/Profile/BackendNonePanel.vue:6 +#: ./vue/components/Stations/Profile/BackendNonePanel.vue:19 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:373 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:229 msgid "AutoDJ Queue Length" msgstr "Longitud de Cola del AutoDJ" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:6 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -#: ./vue/components/Stations/Profile/BackendPanel.vue:4 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:31 +#: ./vue/components/Stations/Profile/BackendPanel.vue:34 msgid "AutoDJ Service" msgstr "Servicio de AutoDJ" -#: ./vue/components/Admin/Backups.vue:10 +#: ./vue/components/Admin/Backups.vue:67 msgid "Automatic Backups" msgstr "Copias de Seguridad Automáticas" -#: ./vue/components/Common/StreamingLogView.vue:4 +#: ./vue/components/Common/StreamingLogView.vue:23 msgid "Automatically Scroll to Bottom" msgstr "Desplazar Automáticamente al Fondo" -#: ./vue/components/Admin/CustomFields/Form.vue:23 -#: ./vue/components/Admin/CustomFields/Form.vue:1 +#: ./vue/components/Admin/CustomFields/Form.vue:45 msgid "Automatically Set from ID3v2 Value" msgstr "Establecer Automáticamente desde el Valor del ID3v2" -#: ./vue/components/Stations/Help.vue:6 +#: ./vue/components/Stations/Help.vue:37 msgid "Available Logs" msgstr "Registros Disponibles" -#: ./vue/components/Admin/Settings/ServicesTab.vue:149 -#: ./vue/components/Admin/Settings/ServicesTab.vue:155 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:263 +#: ./vue/components/Admin/Settings/ServicesTab.vue:273 msgid "Avatar Service" msgstr "Servicio de Avatar" -#: ./vue/components/Common/Avatar.vue:14 -msgid "Avatars are retrieved based on your e-mail address from the %{service} service. Click to manage your %{service} settings." -msgstr "Los avatares se recuperan según su dirección de correo electrónico del servicio %{service}. Haga clic para administrar la configuración de su %{service}." - -#: ./vue/components/Dashboard.vue:66 -#: ./vue/components/Dashboard.vue:1 +#: ./vue/components/Dashboard.vue:241 msgid "Average Listeners" msgstr "Promedio de Oyentes" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:50 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:133 msgid "Avoid Duplicate Artists/Titles" msgstr "Evitar Artistas/Títulos Duplicados" -#: ./vue/components/Setup/Register.vue:7 +#: ./vue/components/Setup/Register.vue:34 msgid "AzuraCast First-Time Setup" msgstr "Configuración Inicial de AzuraCast" -#: ./vue/components/Admin/Settings/GeneralTab.vue:15 -#: ./vue/components/Admin/Settings/GeneralTab.vue:1 +#: ./vue/components/Admin/Settings/GeneralTab.vue:34 msgid "AzuraCast Instance Name" msgstr "Nombre de instancia de AzuraCast" -#: ./vue/components/Admin/GeoLite.vue:22 +#: ./vue/components/Admin/GeoLite.vue:54 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:4 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:42 msgid "AzuraCast Update Checks" msgstr "Comprobaciones de Actualización de AzuraCast" -#: ./vue/components/Account.vue:24 -#: ./vue/components/Dashboard.vue:27 +#: ./vue/components/Account.vue:87 msgid "AzuraCast User" msgstr "Usuario de AzuraCast" -#: ./vue/components/Admin/Permissions.vue:9 +#: ./vue/components/Admin/Permissions.vue:29 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:74 +#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:89 msgid "AzuraCast Wiki" msgstr "Wiki de AzuraCast" -#: ./vue/components/Stations/Playlists/ImportModal.vue:34 -#: ./vue/components/Stations/Playlists/ImportModal.vue:1 +#: ./vue/components/Stations/Playlists/ImportModal.vue:130 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:6 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:49 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episode.phtml:58 +#: ./vue/components/Stations/Media/MoveFilesModal.vue:56 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episode.phtml:60 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:51 msgid "Back" msgstr "Atrás" -#: ./vue/components/Admin/Backups/ConfigureModal.vue:56 -#: ./vue/components/Admin/Backups/ConfigureModal.vue:1 +#: ./vue/components/Admin/Updates.vue:128 +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:137 +msgid "Backup" +msgstr "Copia de Seguridad" + +#: ./vue/components/Admin/Backups/ConfigureModal.vue:120 msgid "Backup Format" msgstr "Formato de Copia de Seguridad" -#: ./vue/components/Admin/Backups.vue:3 -#: ./vue/components/Admin/Backups.vue:69 -#: ./vue/components/Admin/StorageLocations.vue:39 +#: ./vue/components/Admin/Backups.vue:61 +#: ./vue/components/Admin/Backups.vue:135 #: /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 msgid "Backups" msgstr "Copias de seguridad" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:131 -msgid "Balanced" -msgstr "Balanceado" - -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:109 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:219 msgid "Banned Countries" msgstr "Países Prohibidos" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:81 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:172 msgid "Banned IP Addresses" msgstr "Direcciones IP Prohibidas" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:99 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:202 msgid "Banned User Agents" msgstr "Agentes de Usuario Bloqueados" -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:16 -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:1 +#: ./vue/components/Admin/Stations/Form/AdminForm.vue:41 msgid "Base Station Directory" msgstr "Directorio Base de la Estación" -#: ./vue/components/Admin/Branding/BrandingForm.vue:17 -#: ./vue/components/Admin/Branding/BrandingForm.vue:1 +#: ./vue/components/Admin/Branding/BrandingForm.vue:55 msgid "Base Theme for Public Pages" msgstr "Tema Base para Páginas Públicas" -#: ./vue/components/Stations/HlsStreams/Form/BasicInfo.vue:13 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:14 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:29 +#: ./vue/components/Stations/HlsStreams/Form/BasicInfo.vue:12 +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:13 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:44 #: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:13 -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:12 -#: ./vue/components/Stations/Webhooks/EditModal.vue:7 -#: ./vue/components/Stations/Webhooks/EditModal.vue:1 +#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:14 +#: ./vue/components/Stations/Webhooks/EditModal.vue:35 msgid "Basic Info" msgstr "Información Básica" -#: ./vue/components/Stations/Media/EditModal.vue:6 -#: ./vue/components/Stations/Media/EditModal.vue:1 -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:13 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:13 +#: ./vue/components/Stations/Media/EditModal.vue:31 +#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:14 +#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:12 msgid "Basic Information" msgstr "Información Básica" -#: ./vue/components/Stations/Reports/Overview.vue:16 -#: ./vue/components/Stations/Reports/Overview.vue:1 +#: ./vue/components/Stations/Reports/Overview.vue:47 msgid "Best & Worst" msgstr "Mejor y Peor" -#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:10 +#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:57 msgid "Best Performing Songs" msgstr "Mejores Canciones al Transmitir" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:60 +#: ./vue/components/Public/WebDJ/SettingsPanel.vue:172 msgid "Bit Rate" msgstr "Tasa de Bits" -#: ./vue/components/Stations/HlsStreams.vue:19 -msgid "Bitrate" -msgstr "Bitrate" - -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:6 -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:30 msgid "Bot Token" msgstr "Token del Bot" -#: ./vue/components/Admin/Branding/BrandingForm.vue:5 +#: ./vue/components/Admin/Branding/BrandingForm.vue:29 +#: ./vue/components/Stations/Branding/BrandingForm.vue:26 msgid "Branding Settings" msgstr "Configuración de Marca" -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:6 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:1 +#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:26 msgid "Broadcast AutoDJ to Remote Station" msgstr "Enviar AutoDJ a la Estación Remota" -#: ./vue/components/Admin/Stations.vue:24 -#: ./vue/components/Admin/Stations/StationForm.vue:16 -#: ./vue/components/Admin/Stations/StationForm.vue:1 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:201 +#: ./vue/components/Admin/Stations/StationForm.vue:64 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:217 msgid "Broadcasting" msgstr "Emitiendo" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:6 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:4 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:37 +#: ./vue/components/Stations/Profile/FrontendPanel.vue:45 msgid "Broadcasting Service" msgstr "Servicio de Radiodifusión" -#: ./vue/components/Stations/Streamers.vue:42 -#: ./vue/components/Stations/Streamers.vue:6 +#: ./vue/components/Stations/Streamers.vue:126 msgid "Broadcasts" msgstr "Emisiones" -#: ./vue/components/Stations/Reports/Overview/BrowsersTab.vue:12 +#: ./vue/components/Stations/Reports/Overview/BrowsersTab.vue:10 msgid "Browser" msgstr "Navegador" -#: ./vue/components/Admin/Branding.vue:15 +#: ./vue/components/Admin/Branding.vue:40 msgid "Browser Icon" msgstr "Icono del Navegador" -#: ./vue/components/Stations/Reports/Overview.vue:61 -#: ./vue/components/Stations/Reports/Overview.vue:1 +#: ./vue/components/Stations/Reports/Overview.vue:110 msgid "Browsers" msgstr "Navegadores" -#: ./vue/components/Admin/StorageLocations/Form.vue:75 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Admin/StorageLocations/Form.vue:151 msgid "Bucket Name" msgstr "Nombre del Bucket" -#: ./vue/components/Admin/Settings/GeneralTab.vue:36 -#: ./vue/components/Admin/Settings/GeneralTab.vue:1 +#: ./vue/components/Admin/Settings/GeneralTab.vue:63 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:69 -#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:5 +#: ./vue/components/Admin/Index.vue:203 +#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:45 msgid "Cached" msgstr "En Caché" -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:61 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:1 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:60 +#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:111 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:63 msgid "Categories" msgstr "Categorías" -#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:21 -#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:58 -#: ./vue/components/Stations/Reports/Timeline.vue:43 +#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:62 +#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:101 msgid "Change" msgstr "Cambiar" -#: ./vue/components/Account.vue:71 -#: ./vue/components/Account/ChangePasswordModal.vue:37 +#: ./vue/components/Account.vue:169 +#: ./vue/components/Account/ChangePasswordModal.vue:12 +#: ./vue/components/Account/ChangePasswordModal.vue:18 msgid "Change Password" msgstr "Cambiar Contraseña" -#: ./vue/components/Admin/AuditLog.vue:43 -#: ./vue/components/Admin/AuditLog.vue:3 -#: ./vue/components/Admin/AuditLog.vue:2 +#: ./vue/components/Admin/AuditLog.vue:107 msgid "Changes" msgstr "Cambios" -#: ./vue/components/Admin/Branding/BrandingForm.vue:96 -#: ./vue/components/Admin/Settings.vue:147 -msgid "Changes saved." -msgstr "Cambios Guardados." - -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:384 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:243 msgid "Character Set Encoding" msgstr "Establecer Codificación de Caracteres" -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:17 -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:43 msgid "Chat ID" msgstr "ID de Chat" -#: ./vue/components/Admin/Settings/ServicesTab.vue:178 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Updates.vue:95 +msgid "Check for Updates" +msgstr "Verificar Actualizaciones" + +#: ./vue/components/Admin/Settings/ServicesTab.vue:312 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:184 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:322 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:55 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "Choose a method to use for processing audio which produces a more\n" -" uniform and \"full\" sound for your station." -msgstr "Elige un método para procesar audio que produzca un sonido más\n" -" uniforme y \"completo\" para tu estación." +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:105 +msgid "Choose a method to use for processing audio which produces a more uniform and \"full\" sound for your station." +msgstr "Elija un método para procesar audio que produzca un sonido más uniforme y \"completo\" para su estación." -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:29 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "Choose a method to use when transitioning from one song to another.\n" -" Smart Mode considers the volume of the two tracks when fading for a smoother effect, but\n" -" requires more CPU resources." -msgstr "Elija un método para usar cuando haga la transición de una canción a otra.\n" -" El Modo Inteligente considera el volumen de las dos pistas cuando se desvanecen para un efecto más suave, pero\n" -" requiere más recursos de CPU." +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:66 +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:8 -#: ./vue/components/Stations/Webhooks/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Webhooks/Form/BasicInfo.vue:22 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:10 +#: ./vue/components/Recover.vue:30 msgid "Choose a new password for your account." msgstr "Elija una nueva contraseña para su cuenta." -#: ./vue/components/Stations/Media/MediaToolbar.vue:32 -#: ./vue/components/Stations/Queue.vue:56 -#: ./vue/components/Stations/Reports/Requests.vue:72 +#: ./vue/components/Stations/Reports/Listeners/Map.vue:31 +msgid "City" +msgstr "Ciudad" + +#: ./vue/components/Stations/Media/MediaToolbar.vue:119 msgid "Clear" msgstr "Desvincular" -#: ./vue/components/Stations/Reports/Requests.vue:71 -msgid "Clear All Pending Requests?" -msgstr "¿Borrar todas las solicitudes pendientes?" - -#: ./vue/components/Stations/Podcasts/Common/Artwork.vue:20 -#: ./vue/components/Stations/Streamers/Form/Artwork.vue:20 +#: ./vue/components/Stations/Podcasts/Common/Artwork.vue:63 +#: ./vue/components/Stations/Streamers/Form/Artwork.vue:63 msgid "Clear Artwork" msgstr "Borrar Portada" -#: ./vue/components/Stations/Fallback.vue:36 -#: ./vue/components/Stations/Mounts/Form/Intro.vue:26 -#: ./vue/components/Stations/StereoToolConfig.vue:41 +#: ./vue/components/Stations/Fallback.vue:77 +#: ./vue/components/Stations/Mounts/Form/Intro.vue:68 +#: ./vue/components/Stations/StereoToolConfig.vue:87 msgid "Clear File" msgstr "Borrar Archivo" -#: ./vue/components/Admin/Branding/CustomAssetForm.vue:13 +#: ./vue/components/Admin/Branding/CustomAssetForm.vue:54 msgid "Clear Image" msgstr "Borrar Imagen" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:118 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:4 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:239 msgid "Clear List" msgstr "Limpiar lista" -#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:26 +#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:68 msgid "Clear Media" msgstr "Borrar Medios" -#: ./vue/components/Stations/Reports/Requests.vue:13 +#: ./vue/components/Stations/Reports/Requests.vue:57 msgid "Clear Pending Requests" msgstr "Limpiar Solicitudes Pendientes" -#: ./vue/components/Stations/Playlists/QueueModal.vue:26 -#: ./vue/components/Stations/Playlists/QueueModal.vue:5 +#: ./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 msgid "Clear Queue" msgstr "Vaciar la Cola" -#: ./vue/components/Stations/Queue.vue:9 +#: ./vue/components/Stations/Queue.vue:38 msgid "Clear Upcoming Song Queue" msgstr "Borrar la cola de próximas canciones" -#: ./vue/components/Stations/Queue.vue:55 -msgid "Clear Upcoming Song Queue?" -msgstr "¿Borrar la Cola de la Próxima Canción?" - -#: ./vue/components/Admin/GeoLite.vue:39 +#: ./vue/components/Admin/GeoLite.vue:63 msgid "Click \"Generate new license key\"." msgstr "Haga click en \"Generate new license key\"." -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:18 +#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:25 msgid "Click \"New Application\"" msgstr "Clic en \"Nueva Aplicación\"" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:15 +#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:24 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:12 +#: ./vue/components/Stations/BulkMedia.vue:53 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/Reports/Overview/ClientsTab.vue:12 +#: ./vue/components/Stations/Reports/Overview/ClientsTab.vue:10 msgid "Client" msgstr "Cliente" -#: ./vue/components/Stations/Reports/Overview.vue:52 -#: ./vue/components/Stations/Reports/Overview.vue:1 +#: ./vue/components/Stations/Reports/Overview.vue:96 msgid "Clients" msgstr "Clientes" -#: ./vue/components/Stations/Reports/Overview/ClientsTab.vue:6 -#: ./vue/components/Stations/Reports/Overview/ClientsTab.vue:1 +#: ./vue/components/Stations/Reports/Overview/ClientsTab.vue:16 msgid "Clients by Connected Time" msgstr "Clientes por Tiempo Conectado" -#: ./vue/components/Stations/Reports/Overview/ClientsTab.vue:3 -#: ./vue/components/Stations/Reports/Overview/ClientsTab.vue:1 +#: ./vue/components/Stations/Reports/Overview/ClientsTab.vue:13 msgid "Clients by Listeners" msgstr "Clientes por Oyentes" -#: ./vue/components/Admin/Stations.vue:31 -#: ./vue/components/Admin/Stations.vue:6 +#: ./vue/components/Admin/Stations.vue:72 msgid "Clone" msgstr "Clonar" -#: ./vue/components/Admin/Stations/CloneModal.vue:32 +#: ./vue/components/Admin/Stations/CloneModal.vue:10 msgid "Clone Station" msgstr "Clonar Estación" -#: ./vue/components/Account/ApiKeyModal.vue:25 -#: ./vue/components/Account/ApiKeyModal.vue:3 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:61 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:3 -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:52 -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:3 -#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:31 -#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:3 -#: ./vue/components/Admin/Settings/TestMessageModal.vue:11 -#: ./vue/components/Admin/Settings/TestMessageModal.vue:2 -#: ./vue/components/Admin/Stations/EditModal.vue:10 -#: ./vue/components/Admin/Stations/EditModal.vue:2 -#: ./vue/components/Common/ModalForm.vue:18 -#: ./vue/components/Common/ModalForm.vue:3 -#: ./vue/components/Common/StreamingLogModal.vue:6 -#: ./vue/components/Common/StreamingLogModal.vue:2 -#: ./vue/components/Stations/BulkMedia.vue:98 -#: ./vue/components/Stations/BulkMedia.vue:2 -#: ./vue/components/Stations/Media/MoveFilesModal.vue:32 -#: ./vue/components/Stations/Media/MoveFilesModal.vue:2 -#: ./vue/components/Stations/Media/NewDirectoryModal.vue:10 -#: ./vue/components/Stations/Media/NewDirectoryModal.vue:1 -#: ./vue/components/Stations/Media/RenameModal.vue:11 -#: ./vue/components/Stations/Media/RenameModal.vue:2 +#: ./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:126 +#: ./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/ImportModal.vue:2 -#: ./vue/components/Stations/Playlists/QueueModal.vue:23 -#: ./vue/components/Stations/Playlists/QueueModal.vue:2 -#: ./vue/components/Stations/Queue/LogsModal.vue:6 -#: ./vue/components/Stations/Queue/LogsModal.vue:2 -#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:29 -#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:2 +#: ./vue/components/Stations/Playlists/QueueModal.vue:29 +#: ./vue/components/Stations/Queue/LogsModal.vue:21 +#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:31 msgid "Close" msgstr "Cerrar" -#: ./vue/components/Account/TwoFactorModal.vue:24 -#: ./vue/components/Account/TwoFactorModal.vue:1 +#: ./vue/components/Account/TwoFactorModal.vue:56 msgid "Code from Authenticator App" msgstr "Código de la Aplicación Autenticador" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:21 -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:6 +#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:47 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" -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:37 -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:70 msgid "Comments" msgstr "Comentarios" -#: ./vue/components/Setup/Settings.vue:10 -#: ./vue/components/Setup/Settings.vue:2 +#: ./vue/components/Setup/Settings.vue:22 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:35 +#: ./vue/components/Admin/Backups.vue:97 msgid "Configure" msgstr "Configurar" -#: ./vue/components/Admin/Backups/ConfigureModal.vue:48 +#: ./vue/components/Admin/Backups/ConfigureModal.vue:21 msgid "Configure Backups" msgstr "Configurar copias de seguridad" -#: ./vue/components/Account/ChangePasswordModal.vue:17 -#: ./vue/components/Account/ChangePasswordModal.vue:1 +#: ./vue/components/Account/ChangePasswordModal.vue:50 msgid "Confirm New Password" msgstr "Confirmar Nueva Contraseña" -#: ./vue/components/Stations/SftpUsers.vue:33 -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:4 +#: ./vue/components/Stations/SftpUsers.vue:93 +#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:31 msgid "Connection Information" msgstr "Información de la conexión" -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:34 -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:47 msgid "Consumer Key (API Key)" msgstr "Key de Consumidor (API Key)" -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:40 -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:57 msgid "Consumer Secret (API Secret)" msgstr "Consumidor Secreto (API Secret)" -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:55 -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:1 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:97 +#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:108 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:99 msgid "Contains explicit content" msgstr "Contiene contenido explícito" -#: ./vue/components/Setup/Station.vue:12 +#: ./vue/components/Setup/Station.vue:21 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:68 +#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:165 msgid "Continuous Play" msgstr "Reproducción Continua" -#: ./vue/components/Stations/Playlists/Form/Advanced.vue:9 -#: ./vue/components/Stations/Playlists/Form/Advanced.vue:1 +#: ./vue/components/Stations/Playlists/Form/Advanced.vue:28 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:41 -#: ./vue/components/Admin/Backups/ConfigureModal.vue:1 +#: ./vue/components/Admin/Backups/ConfigureModal.vue:92 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:17 -#: ./vue/components/Stations/Playlists/CloneModal.vue:3 +#: ./vue/components/Stations/Playlists/CloneModal.vue:49 msgid "Copy associated media and folders." msgstr "Copiar archivos de multimedia y carpetas asociados." -#: ./vue/components/Stations/Playlists/CloneModal.vue:20 -#: ./vue/components/Stations/Playlists/CloneModal.vue:6 +#: ./vue/components/Stations/Playlists/CloneModal.vue:55 msgid "Copy scheduled playback times." msgstr "Copiar las horas de reproducción programadas." -#: ./vue/components/Common/CopyToClipboardButton.vue:3 -#: ./vue/components/Common/StreamingLogModal.vue:9 -#: ./vue/components/Common/StreamingLogModal.vue:5 -#: ./vue/components/Stations/Queue/LogsModal.vue:9 -#: ./vue/components/Stations/Queue/LogsModal.vue:5 +#: ./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 msgid "Copy to Clipboard" msgstr "Copiar al Portapapeles" -#: ./vue/components/Admin/Stations/CloneModalForm.vue:16 -#: ./vue/components/Admin/Stations/CloneModalForm.vue:1 +#: ./vue/components/Admin/Stations/CloneModalForm.vue:37 msgid "Copy to New Station" msgstr "Copiar a Nueva Estación" -#: ./vue/components/Common/FlowUpload.vue:90 -msgid "Could not upload file." -msgstr "No se pudo cargar el archivo." - -#: ./vue/components/Stations/Reports/Overview.vue:70 -#: ./vue/components/Stations/Reports/Overview.vue:1 +#: ./vue/components/Stations/Reports/Overview.vue:124 msgid "Countries" msgstr "Países" -#: ./vue/components/Stations/Reports/Overview/CountriesTab.vue:12 +#: ./vue/components/Stations/Reports/Listeners/Map.vue:27 +#: ./vue/components/Stations/Reports/Overview/CountriesTab.vue:10 msgid "Country" msgstr "País" -#: ./vue/components/Admin/Index.vue:115 +#: ./vue/components/Admin/Index.vue:299 msgid "CPU Load" msgstr "Carga del CPU" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:5 +#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:19 msgid "CPU Stats Help" msgstr "Ayuda de Estadísticas de CPU" -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:12 +#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:27 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/Setup/Station.vue:7 +#: ./vue/components/Setup/Station.vue:17 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/SetupController.php:139 msgid "Create a New Radio Station" msgstr "Crear una Nueva Emisora de Radio" -#: ./vue/components/Setup/Register.vue:48 -#: ./vue/components/Setup/SetupStep.vue:8 +#: ./vue/components/Setup/Register.vue:102 +#: ./vue/components/Setup/SetupStep.vue:30 msgid "Create Account" msgstr "Crear cuenta" -#: ./vue/components/Admin/GeoLite.vue:29 +#: ./vue/components/Admin/GeoLite.vue:58 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:17 -#: ./vue/components/Setup/Station.vue:1 +#: ./vue/components/Setup/Station.vue:32 msgid "Create and Continue" msgstr "Crear y Continuar" -#: ./vue/components/Admin/CustomFields.vue:9 +#: ./vue/components/Admin/CustomFields.vue:28 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:13 -#: ./vue/components/Stations/Media/NewDirectoryModal.vue:4 +#: ./vue/components/Stations/Media/NewDirectoryModal.vue:30 msgid "Create Directory" msgstr "Crear Directorio" -#: ./vue/components/Account/ApiKeyModal.vue:28 -#: ./vue/components/Account/ApiKeyModal.vue:6 +#: ./vue/components/Account/ApiKeyModal.vue:84 msgid "Create New Key" msgstr "Crear Nueva Clave" -#: ./vue/components/Setup/SetupStep.vue:17 +#: ./vue/components/Setup/SetupStep.vue:43 msgid "Create Station" msgstr "Crear Estación" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:42 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:87 msgid "Crossfade Duration (Seconds)" msgstr "Duración de crossfade (segundos)" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:26 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:63 msgid "Crossfade Method" msgstr "Método de Crossfade" -#: ./vue/components/Public/WebDJ/MicrophonePanel.vue:24 -#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:31 -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:137 +#: ./vue/components/Public/WebDJ/MicrophonePanel.vue:61 +#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:104 +#: ./vue/components/Public/WebDJ/SettingsPanel.vue:210 msgid "Cue" msgstr "Cue" -#: ./vue/components/Stations/StereoToolConfig.vue:33 -#: ./vue/components/Stations/StereoToolConfig.vue:1 +#: ./vue/components/Stations/StereoToolConfig.vue:64 msgid "Current Configuration File" msgstr "Archivo de Configuración Actual" -#: ./vue/components/Stations/Fallback.vue:27 -#: ./vue/components/Stations/Fallback.vue:1 +#: ./vue/components/Stations/Fallback.vue:54 msgid "Current Custom Fallback File" msgstr "Archivo Personalizado de Respaldo Actual" -#: ./vue/components/Admin/GeoLite.vue:50 -#: ./vue/components/Admin/Shoutcast.vue:47 -#: ./vue/components/Admin/StereoTool.vue:49 +#: ./vue/components/Admin/GeoLite.vue:70 +#: ./vue/components/Admin/Shoutcast.vue:66 +#: ./vue/components/Admin/StereoTool.vue:62 msgid "Current Installed Version" msgstr "Versión Actual Instalada" -#: ./vue/components/Stations/Mounts/Form/Intro.vue:17 -#: ./vue/components/Stations/Mounts/Form/Intro.vue:1 +#: ./vue/components/Stations/Mounts/Form/Intro.vue:42 msgid "Current Intro File" msgstr "Archivo de Introducción Actual" -#: ./vue/components/Account/ChangePasswordModal.vue:5 -#: ./vue/components/Account/ChangePasswordModal.vue:1 +#: ./vue/components/Account/ChangePasswordModal.vue:30 msgid "Current Password" msgstr "Contraseña Actual" -#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:17 -#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:1 +#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:42 msgid "Current Podcast Media" msgstr "Medios de Podcast Actuales" -#: ./vue/components/Stations/Playlists.vue:100 -msgid "Custom" -msgstr "Personalizado" - -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:26 -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:56 msgid "Custom API Base URL" msgstr "URL Base de la API Personalizada" -#: ./vue/components/Admin/Branding.vue:3 +#: ./vue/components/Admin/Branding.vue:18 +#: /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 msgid "Custom Branding" msgstr "Marca personalizada" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:127 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:140 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:254 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:271 msgid "Custom Configuration" msgstr "Configuración personalizada" -#: ./vue/components/Admin/Branding/BrandingForm.vue:92 -#: ./vue/components/Admin/Branding/BrandingForm.vue:1 +#: ./vue/components/Admin/Branding/BrandingForm.vue:175 msgid "Custom CSS for Internal Pages" msgstr "CSS Personalizado para Páginas Internas" -#: ./vue/components/Admin/Branding/BrandingForm.vue:68 -#: ./vue/components/Admin/Branding/BrandingForm.vue:1 +#: ./vue/components/Admin/Branding/BrandingForm.vue:133 +#: ./vue/components/Stations/Branding/BrandingForm.vue:65 msgid "Custom CSS for Public Pages" msgstr "CSS Personalizado para Páginas Públicas" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:49 -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:1 +#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:97 msgid "Custom Cues: Cue-In Point (seconds)" msgstr "Cues Personalizados: Punto de Inicio (segundos)" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:58 -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:1 +#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:112 msgid "Custom Cues: Cue-Out Point (seconds)" msgstr "Cues Personalizados: Punto de Finalización (segundos)" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:31 -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:1 +#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:67 msgid "Custom Fading: Fade-In Time (seconds)" msgstr "Desvanecimiento Personalizado: Tiempo de Desvanecimiento de Entrada (segundos)" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:40 -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:1 +#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:82 msgid "Custom Fading: Fade-Out Time (seconds)" msgstr "Desvanecimiento Personalizado: Tiempo de Desvanecimiento de Salida (segundos)" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:22 -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:1 +#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:52 msgid "Custom Fading: Overlap Time (seconds)" msgstr "Desvanecimiento Personalizado: Tiempo de Superposición (segundos)" -#: ./vue/components/Stations/Fallback.vue:4 +#: ./vue/components/Stations/Fallback.vue:24 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/FallbackAction.php:26 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:225 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:241 msgid "Custom Fallback File" msgstr "Archivo de Respaldo Personalizado" -#: ./vue/components/Admin/CustomFields.vue:4 -#: ./vue/components/Stations/Media/EditModal.vue:28 -#: ./vue/components/Stations/Media/EditModal.vue:1 +#: ./vue/components/Admin/CustomFields.vue:22 +#: ./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:87 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:92 msgid "Custom Fields" msgstr "Campos personalizados" -#: ./vue/components/Stations/Mounts/Form/Advanced.vue:19 -#: ./vue/components/Stations/Mounts/Form/Advanced.vue:1 +#: ./vue/components/Stations/Mounts/Form/Advanced.vue:47 msgid "Custom Frontend Configuration" msgstr "Configuración de interfaz Frontend personalizada" -#: ./vue/components/Admin/Branding/BrandingForm.vue:80 -#: ./vue/components/Admin/Branding/BrandingForm.vue:1 +#: ./vue/components/Admin/Branding/BrandingForm.vue:154 +#: ./vue/components/Stations/Branding/BrandingForm.vue:86 msgid "Custom JS for Public Pages" msgstr "Javascript Personalizado para Páginas Públicas" -#: ./vue/components/Account/EditForm.vue:20 -#: ./vue/components/Account/EditForm.vue:1 +#: ./vue/components/Account/EditForm.vue:42 msgid "Customization" msgstr "Personalización" -#: ./vue/components/Stations/Profile/EmbedModal.vue:6 +#: ./vue/components/Stations/Profile/EmbedModal.vue:41 msgid "Customize" msgstr "Personalizar" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:49 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:111 msgid "Customize Administrator Password" msgstr "Personalizar Contraseña del Administrador" -#: ./vue/components/Setup/Settings.vue:6 -#: ./vue/components/Setup/Settings.vue:1 +#: ./vue/components/Setup/Settings.vue:17 msgid "Customize AzuraCast Settings" msgstr "Personalizar Ajustes de AzuraCast" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:58 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:129 msgid "Customize Broadcasting Port" msgstr "Personalizar Puerto de Radiodifusión" -#: ./vue/components/Stations/Playlists/CloneModal.vue:12 -#: ./vue/components/Stations/Playlists/CloneModal.vue:1 +#: ./vue/components/Stations/Playlists/CloneModal.vue:37 msgid "Customize Copy" msgstr "Personalizar Copia" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:318 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:177 msgid "Customize DJ/Streamer Mount Point" msgstr "Personalizar el Punto de Montaje del DJ/Streamer" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:291 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:143 msgid "Customize DJ/Streamer Port" msgstr "Personalizar el Puerto para el DJ/Streamer" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:362 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:213 msgid "Customize Internal Request Processing Port" msgstr "Personalizar el Puerto de Procesamiento de Peticiones Internas" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:40 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:98 msgid "Customize Source Password" msgstr "Personalizar Contraseña de Origen" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:66 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 +#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:112 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/Account/EditForm.vue:32 -#: ./vue/components/Admin/Branding/BrandingForm.vue:38 -#: ./vue/components/Stations/Profile/EmbedModal.vue:64 -msgid "Dark" -msgstr "Oscuro" - -#: ./vue/components/Stations/Reports/Requests.vue:35 -msgid "Date Played" -msgstr "Fecha de reproducción" - -#: ./vue/components/Stations/Reports/Requests.vue:34 -msgid "Date Requested" -msgstr "Fecha de pedido" - -#: ./vue/components/Admin/AuditLog.vue:19 -msgid "Date/Time" -msgstr "Fecha/Hora" - -#: ./vue/components/Stations/Reports/Timeline.vue:24 -msgid "Date/Time (Browser)" -msgstr "Fecha/Hora (Navegador)" - -#: ./vue/components/Stations/Reports/Timeline.vue:30 -msgid "Date/Time (Station)" -msgstr "Fecha/Hora (Estación)" - -#: ./vue/components/Admin/Settings/GeneralTab.vue:42 -#: ./vue/components/Admin/Settings/GeneralTab.vue:1 +#: ./vue/components/Admin/Settings/GeneralTab.vue:73 msgid "Days of Playback History to Keep" msgstr "Días del Historial de Reproducción a Guardar" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:279 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:125 msgid "Deactivate Streamer on Disconnect (Seconds)" msgstr "Desconectar al Streamer en (segundos)" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:15 -msgid "Default" -msgstr "Predeterminado" - -#: ./vue/components/Admin/Branding.vue:21 +#: ./vue/components/Admin/Branding.vue:35 +#: ./vue/components/Stations/Branding.vue:33 msgid "Default Album Art" msgstr "Imagen de Álbum por Defecto" -#: ./vue/components/Admin/Branding/BrandingForm.vue:59 -#: ./vue/components/Admin/Branding/BrandingForm.vue:1 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:45 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 +#: ./vue/components/Admin/Branding/BrandingForm.vue:120 +#: ./vue/components/Stations/Branding/BrandingForm.vue:52 msgid "Default Album Art URL" msgstr "URL para Portada de Álbum por Defecto" -#: ./vue/components/Admin/Settings/ServicesTab.vue:164 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:292 msgid "Default Avatar URL" msgstr "URL de Avatar Predeterminada" -#: ./vue/components/Stations/Mounts.vue:26 -#: ./vue/components/Stations/Mounts.vue:5 +#: ./vue/components/Stations/Mounts.vue:66 msgid "Default Mount" msgstr "Punto de Montaje por Defecto" -#: ./vue/components/Account.vue:110 -#: ./vue/components/Account.vue:3 -#: ./vue/components/Admin/ApiKeys.vue:15 -#: ./vue/components/Admin/ApiKeys.vue:3 -#: ./vue/components/Admin/AuditLog.vue:36 -#: ./vue/components/Admin/Backups.vue:93 -#: ./vue/components/Admin/Backups.vue:6 -#: ./vue/components/Admin/CustomFields.vue:33 -#: ./vue/components/Admin/CustomFields.vue:6 -#: ./vue/components/Admin/Permissions.vue:38 -#: ./vue/components/Admin/Permissions.vue:6 -#: ./vue/components/Admin/Stations.vue:37 -#: ./vue/components/Admin/Stations.vue:12 -#: ./vue/components/Admin/StorageLocations.vue:24 -#: ./vue/components/Admin/StorageLocations.vue:6 -#: ./vue/components/Admin/Users.vue:36 -#: ./vue/components/Admin/Users.vue:9 -#: ./vue/components/Stations/HlsStreams.vue:36 -#: ./vue/components/Stations/HlsStreams.vue:6 -#: ./vue/components/Stations/Media/MediaToolbar.vue:59 -#: ./vue/components/Stations/Mounts.vue:45 -#: ./vue/components/Stations/Mounts.vue:6 -#: ./vue/components/Stations/Playlists.vue:29 -#: ./vue/components/Stations/Playlists.vue:6 -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:64 -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:6 -#: ./vue/components/Stations/Podcasts/ListView.vue:47 -#: ./vue/components/Stations/Podcasts/ListView.vue:6 -#: ./vue/components/Stations/Queue.vue:19 -#: ./vue/components/Stations/Queue.vue:6 -#: ./vue/components/Stations/Remotes.vue:42 -#: ./vue/components/Stations/Remotes.vue:6 -#: ./vue/components/Stations/Reports/Requests.vue:44 -#: ./vue/components/Stations/Reports/Requests.vue:3 -#: ./vue/components/Stations/SftpUsers.vue:22 -#: ./vue/components/Stations/SftpUsers.vue:6 -#: ./vue/components/Stations/Streamers.vue:45 -#: ./vue/components/Stations/Streamers.vue:9 -#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:21 -#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:19 -#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:3 -#: ./vue/components/Stations/Webhooks.vue:43 -#: ./vue/components/Stations/Webhooks.vue:12 +#: ./vue/components/Account.vue:253 +#: ./vue/components/Admin/ApiKeys.vue:63 +#: ./vue/components/Admin/AuditLog.vue:64 +#: ./vue/components/Admin/Backups.vue:180 +#: ./vue/components/Admin/CustomFields.vue:77 +#: ./vue/components/Admin/Permissions.vue:91 +#: ./vue/components/Admin/Stations.vue:92 +#: ./vue/components/Admin/StorageLocations.vue:89 +#: ./vue/components/Admin/Users.vue:107 +#: ./vue/components/Stations/HlsStreams.vue:83 +#: ./vue/components/Stations/Media/MediaToolbar.vue:225 +#: ./vue/components/Stations/Mounts.vue:98 +#: ./vue/components/Stations/Playlists.vue:134 +#: ./vue/components/Stations/Podcasts/EpisodesView.vue:156 +#: ./vue/components/Stations/Podcasts/ListView.vue:118 +#: ./vue/components/Stations/Queue.vue:73 +#: ./vue/components/Stations/Remotes.vue:96 +#: ./vue/components/Stations/Reports/Requests.vue:100 +#: ./vue/components/Stations/SftpUsers.vue:76 +#: ./vue/components/Stations/Streamers.vue:136 +#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:80 +#: ./vue/components/Stations/Webhooks.vue:117 msgid "Delete" msgstr "Eliminar" -#: ./vue/components/Stations/Media/MediaToolbar.vue:76 -msgid "Delete %{ num } media files?" -msgstr "¿Eliminar %{ num } archivos multimedia?" - -#: ./vue/components/Stations/Media/Form/AlbumArt.vue:7 +#: ./vue/components/Stations/Media/Form/AlbumArt.vue:32 msgid "Delete Album Art" msgstr "Borrar Imagen de Álbum" -#: ./vue/components/Account.vue:117 -#: ./vue/components/Admin/ApiKeys.vue:33 -msgid "Delete API Key?" -msgstr "¿Eliminar Clave API?" - -#: ./vue/components/Admin/Backups.vue:89 -msgid "Delete Backup?" -msgstr "¿Eliminar Copia de Seguridad?" - -#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:81 -msgid "Delete Broadcast?" -msgstr "¿Eliminar Transmisión?" - -#: ./vue/components/Admin/CustomFields.vue:38 -msgid "Delete Custom Field?" -msgstr "¿Eliminar Campo Personalizado?" - -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:54 -msgid "Delete Episode?" -msgstr "¿Eliminar Episodio?" - -#: ./vue/components/Stations/HlsStreams.vue:45 -msgid "Delete HLS Stream?" -msgstr "¿Eliminar Stream HLS?" - -#: ./vue/components/Stations/Mounts.vue:50 -msgid "Delete Mount Point?" -msgstr "¿Eliminar Punto de Montaje?" - -#: ./vue/components/Stations/Playlists.vue:144 -msgid "Delete Playlist?" -msgstr "¿Borrar Lista de Reproducción?" - -#: ./vue/components/Stations/Podcasts/ListView.vue:59 -msgid "Delete Podcast?" -msgstr "¿Eliminar Podcast?" - -#: ./vue/components/Stations/Queue.vue:41 -msgid "Delete Queue Item?" -msgstr "¿Eliminar Elemento de Cola?" - -#: ./vue/components/Stations/Remotes.vue:50 -msgid "Delete Remote Relay?" -msgstr "¿Eliminar Relé Remoto?" - -#: ./vue/components/Stations/Reports/Requests.vue:57 -msgid "Delete Request?" -msgstr "¿Eliminar Solicitud?" - -#: ./vue/components/Admin/Permissions.vue:50 -msgid "Delete Role?" -msgstr "¿Eliminar Rol?" - -#: ./vue/components/Stations/SftpUsers.vue:32 -msgid "Delete SFTP User?" -msgstr "¿Eliminar Usuario SFTP?" - -#: ./vue/components/Admin/Stations.vue:45 -msgid "Delete Station?" -msgstr "¿Eliminar Estación?" - -#: ./vue/components/Admin/StorageLocations.vue:102 -msgid "Delete Storage Location?" -msgstr "¿Eliminar Ubicación de Almacenamiento?" - -#: ./vue/components/Stations/Streamers.vue:56 -msgid "Delete Streamer?" -msgstr "¿Eliminar Streamer?" - -#: ./vue/components/Admin/Users.vue:37 -msgid "Delete User?" -msgstr "¿Eliminar Usuario?" - -#: ./vue/components/Stations/Webhooks.vue:96 -msgid "Delete Web Hook?" -msgstr "¿Eliminar Web Hook?" - -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:12 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:22 -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:1 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:22 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:1 -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:33 -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:1 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episode.phtml:120 +#: ./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 msgid "Description" msgstr "Descripción" -#: ./vue/components/Common/DataTable.vue:103 +#: ./vue/components/Common/DataTable.vue:258 msgid "Deselect" msgstr "Desmarcar" -#: ./vue/components/Stations/Reports/Listeners.vue:74 -#: ./vue/components/Stations/Reports/Listeners.vue:11 +#: ./vue/components/Stations/Reports/Listeners.vue:140 msgid "Desktop Device" msgstr "Dispositivo de Escritorio" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:252 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:3 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:488 msgid "Direct Stream URL" msgstr "URL de stream directo" -#: ./vue/components/Stations/Media/MoveFilesModal.vue:19 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:304 -msgid "Directory" -msgstr "Directorio" - -#: ./vue/components/Stations/Media/NewDirectoryModal.vue:5 -#: ./vue/components/Stations/Media/NewDirectoryModal.vue:1 +#: ./vue/components/Stations/Media/NewDirectoryModal.vue:46 msgid "Directory Name" msgstr "Nombre del Directorio" -#: ./vue/components/Admin/CustomFields/Form.vue:15 -#: ./vue/components/Stations/Playlists.vue:63 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:54 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:52 -#: ./vue/components/Stations/Profile/RequestsPanel.vue:16 -#: ./vue/components/Stations/Profile/RequestsPanel.vue:14 -#: ./vue/components/Stations/Profile/StreamersPanel.vue:16 -#: ./vue/components/Stations/Profile/StreamersPanel.vue:14 -#: ./vue/components/Stations/Webhooks.vue:54 +#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:108 +#: ./vue/components/Stations/Profile/RequestsPanel.vue:56 +#: ./vue/components/Stations/Profile/StreamersPanel.vue:56 msgid "Disable" msgstr "Deshabilitar" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:58 -msgid "Disable Crossfading" -msgstr "Desactivar el Fundido entre Pistas" - -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:139 -msgid "Disable Optimizations" -msgstr "Desactivar Optimizaciones" - -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:70 -msgid "Disable Processing" -msgstr "Desactivar Procesamiento" - -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:28 +#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:104 msgid "Disable public pages?" msgstr "¿Desactivar páginas públicas?" -#: ./vue/components/Stations/Profile/RequestsPanel.vue:19 +#: ./vue/components/Stations/Profile/RequestsPanel.vue:52 msgid "Disable song requests?" msgstr "¿Desactivar solicitudes de canciones?" -#: ./vue/components/Stations/Profile/StreamersPanel.vue:19 +#: ./vue/components/Stations/Profile/StreamersPanel.vue:52 msgid "Disable streamers?" msgstr "¿Desactivar streamers?" -#: ./vue/components/Account.vue:75 +#: ./vue/components/Account.vue:181 msgid "Disable Two-Factor" msgstr "Desactivar la verificación en dos pasos" -#: ./vue/components/Account.vue:100 -msgid "Disable two-factor authentication?" -msgstr "¿Desactivar autenticación de dos factores?" - -#: ./vue/components/Account.vue:58 -#: ./vue/components/Admin/Backups.vue:15 -#: ./vue/components/Admin/Settings/ServicesTab.vue:44 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:24 -#: ./vue/components/Stations/Mounts.vue:36 -#: ./vue/components/Stations/Mounts.vue:7 -#: ./vue/components/Stations/Mounts.vue:1 -#: ./vue/components/Stations/Playlists.vue:85 -#: ./vue/components/Stations/Playlists.vue:24 -#: ./vue/components/Stations/Playlists.vue:80 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:63 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:4 -#: ./vue/components/Stations/Profile/RequestsPanel.vue:24 -#: ./vue/components/Stations/Profile/RequestsPanel.vue:4 -#: ./vue/components/Stations/Profile/StreamersPanel.vue:24 -#: ./vue/components/Stations/Profile/StreamersPanel.vue:4 -#: ./vue/components/Stations/Remotes.vue:33 -#: ./vue/components/Stations/Remotes.vue:7 -#: ./vue/components/Stations/Remotes.vue:1 -#: ./vue/components/Stations/Streamers.vue:32 -#: ./vue/components/Stations/Streamers.vue:4 -#: ./vue/components/Stations/Webhooks.vue:23 -#: ./vue/components/Stations/Webhooks.vue:4 +#: ./vue/components/Stations/Mounts.vue:76 +#: ./vue/components/Stations/Playlists.vue:252 +#: ./vue/components/Stations/Remotes.vue:70 +#: ./vue/components/Stations/Streamers.vue:103 +#: ./vue/components/Stations/Webhooks.vue:64 msgid "Disabled" msgstr "Desactivado" -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:110 +#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:260 msgid "Disconnect Streamer" msgstr "Desconectar Streamer" -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:6 -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Discord.vue:22 msgid "Discord Web Hook URL" msgstr "URL del Web Hook de Discord" -#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:14 +#: ./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 "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:81 +#: ./vue/components/Admin/Index.vue:230 msgid "Disk Space" msgstr "Espacio del Disco" -#: ./vue/components/Admin/Users/Form.vue:21 -#: ./vue/components/Admin/Users/Form.vue:1 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:17 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:1 -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:15 -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:1 -#: ./vue/components/Stations/Streamers.vue:23 +#: ./vue/components/Admin/Users/Form.vue:51 +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:39 +#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:46 msgid "Display Name" msgstr "Nombre a Mostrar" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:85 -msgid "DJ Credentials" -msgstr "Credenciales de DJ" - -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:306 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:161 msgid "DJ/Streamer Buffer Time (Seconds)" msgstr "Tiempo del Búfer del DJ/Streamer (segundos)" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:33 -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:18 +#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:61 msgid "Do not collect any listener analytics" msgstr "No recopile ningún análisis de oyentes" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:36 -msgid "Do not use an AutoDJ service." -msgstr "No utilice un servicio de AutoDJ." - -#: ./vue/components/Admin/Settings/ServicesTab.vue:45 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:93 msgid "Domain Name(s)" msgstr "Nombre(s) de Dominio" -#: ./vue/components/Stations/Playlists/ReorderModal.vue:26 +#: ./vue/components/Stations/Playlists/ReorderModal.vue:93 msgid "Down" msgstr "Bajar" -#: ./vue/components/Admin/Backups.vue:90 -#: ./vue/components/Admin/Backups.vue:3 -#: ./vue/components/Public/OnDemand.vue:47 -#: ./vue/components/Stations/Fallback.vue:33 -#: ./vue/components/Stations/Mounts/Form/Intro.vue:23 -#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:23 -#: ./vue/components/Stations/StereoToolConfig.vue:38 -#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:75 +#: ./vue/components/Admin/Backups.vue:170 +#: ./vue/components/Public/OnDemand.vue:75 +#: ./vue/components/Stations/Fallback.vue:67 +#: ./vue/components/Stations/Mounts/Form/Intro.vue:57 +#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:57 +#: ./vue/components/Stations/StereoToolConfig.vue:77 +#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:62 msgid "Download" msgstr "Descargar" -#: ./vue/components/Stations/Reports/Listeners.vue:14 -#: ./vue/components/Stations/Reports/Timeline.vue:10 +#: ./vue/components/Stations/Reports/Listeners.vue:56 +#: ./vue/components/Stations/Reports/Timeline.vue:37 msgid "Download CSV" msgstr "Descargar CSV" -#: ./vue/components/Stations/Profile/StreamsPanel.vue:97 +#: ./vue/components/Stations/Profile/StreamsPanel.vue:196 msgid "Download M3U" msgstr "Descargar M3U" -#: ./vue/components/Stations/Profile/StreamsPanel.vue:93 +#: ./vue/components/Stations/Profile/StreamsPanel.vue:189 msgid "Download PLS" msgstr "Descargar PLS" -#: ./vue/components/Admin/StereoTool.vue:31 +#: ./vue/components/Admin/StereoTool.vue:51 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:27 +#: ./vue/components/Admin/Shoutcast.vue:51 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:13 +#: ./vue/components/Common/FlowUpload.vue:65 msgid "Drag file(s) here to upload or" msgstr "Arrastra archivo(s) aquí para subir o" -#: ./vue/components/Admin/StorageLocations/Form.vue:106 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Admin/StorageLocations/Form.vue:206 msgid "Dropbox Generated Access Token" msgstr "Token de Acceso Generado por Dropbox" -#: ./vue/components/Stations/Playlists.vue:54 +#: ./vue/components/Stations/Playlists.vue:201 msgid "Duplicate" msgstr "Duplicar" -#: ./vue/components/Stations/Playlists/CloneModal.vue:23 +#: ./vue/components/Stations/Playlists/CloneModal.vue:14 msgid "Duplicate Playlist" msgstr "Duplicar Lista" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:415 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:291 msgid "Duplicate Prevention Time Range (Minutes)" msgstr "Intervalo de Prevención de Duplicado (Minutos)" -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:52 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:1 +#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:98 msgid "E-Mail" msgstr "Correo" -#: ./vue/components/Account/EditForm.vue:12 -#: ./vue/components/Account/EditForm.vue:1 -#: ./vue/components/Admin/Settings/TestMessageModal.vue:5 -#: ./vue/components/Admin/Settings/TestMessageModal.vue:1 -#: ./vue/components/Admin/Users/Form.vue:5 -#: ./vue/components/Admin/Users/Form.vue:1 -#: ./vue/components/Setup/Register.vue:36 -#: ./vue/components/Setup/Register.vue:2 +#: ./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:73 #: /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 @@ -1738,4546 +1191,3741 @@ msgstr "Correo" msgid "E-mail Address" msgstr "Correo Electrónico" -#: ./vue/components/Admin/Settings/ServicesTab.vue:54 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:107 msgid "E-mail Address (Optional)" msgstr "Dirección de Correo (Opcional)" -#: ./vue/components/Stations/Webhooks/Form/Email.vue:9 -#: ./vue/components/Stations/Webhooks/Form/Email.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Email.vue:24 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:75 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:137 msgid "E-mail Delivery Service" msgstr "Servicio de Entrega de Email" -#: ./vue/components/Admin/CustomFields.vue:30 -#: ./vue/components/Admin/CustomFields.vue:3 -#: ./vue/components/Admin/Permissions.vue:35 -#: ./vue/components/Admin/Permissions.vue:3 -#: ./vue/components/Admin/Stations.vue:34 -#: ./vue/components/Admin/Stations.vue:9 -#: ./vue/components/Admin/StorageLocations.vue:21 -#: ./vue/components/Admin/StorageLocations.vue:3 -#: ./vue/components/Admin/Users.vue:33 -#: ./vue/components/Admin/Users.vue:6 -#: ./vue/components/Stations/HlsStreams.vue:33 -#: ./vue/components/Stations/HlsStreams.vue:3 -#: ./vue/components/Stations/Media.vue:174 -#: ./vue/components/Stations/Mounts.vue:42 -#: ./vue/components/Stations/Mounts.vue:3 -#: ./vue/components/Stations/Playlists.vue:26 -#: ./vue/components/Stations/Playlists.vue:3 -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:61 -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:3 -#: ./vue/components/Stations/Podcasts/ListView.vue:44 -#: ./vue/components/Stations/Podcasts/ListView.vue:3 -#: ./vue/components/Stations/Remotes.vue:39 -#: ./vue/components/Stations/Remotes.vue:3 -#: ./vue/components/Stations/SftpUsers.vue:19 -#: ./vue/components/Stations/SftpUsers.vue:3 -#: ./vue/components/Stations/Streamers.vue:39 -#: ./vue/components/Stations/Streamers.vue:3 -#: ./vue/components/Stations/Webhooks.vue:34 -#: ./vue/components/Stations/Webhooks.vue:3 +#: ./vue/components/Admin/CustomFields.vue:67 +#: ./vue/components/Admin/Permissions.vue:79 +#: ./vue/components/Admin/Stations.vue:82 +#: ./vue/components/Admin/StorageLocations.vue:79 +#: ./vue/components/Admin/Users.vue:97 +#: ./vue/components/Stations/HlsStreams.vue:73 +#: ./vue/components/Stations/Media.vue:250 +#: ./vue/components/Stations/Mounts.vue:88 +#: ./vue/components/Stations/Playlists.vue:124 +#: ./vue/components/Stations/Podcasts/EpisodesView.vue:146 +#: ./vue/components/Stations/Podcasts/ListView.vue:108 +#: ./vue/components/Stations/Remotes.vue:86 +#: ./vue/components/Stations/SftpUsers.vue:66 +#: ./vue/components/Stations/Streamers.vue:116 +#: ./vue/components/Stations/Webhooks.vue:87 msgid "Edit" msgstr "Editar" -#: ./vue/components/Admin/CustomFields/EditModal.vue:16 -msgid "Edit Custom Field" -msgstr "Editar Campo Personalizado" +#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:100 +msgid "Edit Branding" +msgstr "Editar Marca" -#: ./vue/components/Stations/Podcasts/EpisodeEditModal.vue:37 -msgid "Edit Episode" -msgstr "Editar Episodio" - -#: ./vue/components/Stations/HlsStreams/EditModal.vue:23 -msgid "Edit HLS Stream" -msgstr "Editar Stream HLS" - -#: ./vue/components/Stations/LiquidsoapConfig.vue:5 +#: ./vue/components/Stations/LiquidsoapConfig.vue:29 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/EditLiquidsoapConfigAction.php:61 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:232 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:248 msgid "Edit Liquidsoap Configuration" msgstr "Editar configuración de Liquidsoap" -#: ./vue/components/Stations/Media/EditModal.vue:72 +#: ./vue/components/Stations/Media/EditModal.vue:17 msgid "Edit Media" msgstr "Editar Medios" -#: ./vue/components/Stations/Mounts/EditModal.vue:71 -msgid "Edit Mount Point" -msgstr "Editar Punto de Montaje" - -#: ./vue/components/Stations/Playlists/EditModal.vue:19 -msgid "Edit Playlist" -msgstr "Editar Lista de Reproducción" - -#: ./vue/components/Stations/Podcasts/PodcastEditModal.vue:39 -msgid "Edit Podcast" -msgstr "Editar el Podcast" - -#: ./vue/components/Account.vue:38 -#: ./vue/components/Account/EditModal.vue:36 -#: ./vue/components/Stations/Profile/HeaderPanel.vue:12 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/ProfileController.php:211 +#: ./vue/components/Account.vue:129 +#: ./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 msgid "Edit Profile" msgstr "Editar el perfil" -#: ./vue/components/Common/BaseEditModal.vue:26 -msgid "Edit Record" -msgstr "Editar Registro" - -#: ./vue/components/Stations/Remotes/EditModal.vue:39 -msgid "Edit Remote Relay" -msgstr "Editar Relé Remoto" - -#: ./vue/components/Admin/Permissions/EditModal.vue:20 -msgid "Edit Role" -msgstr "Cambiar la Posición" - -#: ./vue/components/Stations/SftpUsers/EditModal.vue:21 -msgid "Edit SFTP User" -msgstr "Editar Usuario SFTP" - -#: ./vue/components/Admin/Stations/EditModal.vue:26 -msgid "Edit Station" -msgstr "Editar Estación" - -#: ./vue/components/Stations/ProfileEdit.vue:4 +#: ./vue/components/Stations/ProfileEdit.vue:15 msgid "Edit Station Profile" msgstr "Editar el perfil de la estación" -#: ./vue/components/Admin/StorageLocations/EditModal.vue:16 -msgid "Edit Storage Location" -msgstr "Editar Ubicación de Almacenamiento" - -#: ./vue/components/Stations/Streamers/EditModal.vue:55 -msgid "Edit Streamer" -msgstr "Editar Streamer" - -#: ./vue/components/Admin/Users/EditModal.vue:18 -msgid "Edit User" -msgstr "Editar Usuario" - -#: ./vue/components/Stations/Webhooks/EditModal.vue:54 -msgid "Edit Web Hook" -msgstr "Editar Web Hook" - -#: ./vue/components/Stations/Profile/EmbedModal.vue:27 +#: ./vue/components/Stations/Profile/EmbedModal.vue:107 msgid "Embed Code" msgstr "Insertar Código" -#: ./vue/components/Stations/Profile/EmbedModal.vue:71 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:50 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:48 +#: ./vue/components/Stations/Profile/EmbedModal.vue:26 +#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:91 msgid "Embed Widgets" msgstr "Insertar Widgets" -#: ./vue/components/Stations/Playlists.vue:64 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:12 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:69 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:10 -#: ./vue/components/Stations/Profile/RequestsPanel.vue:30 -#: ./vue/components/Stations/Profile/RequestsPanel.vue:10 -#: ./vue/components/Stations/Profile/StreamersPanel.vue:30 -#: ./vue/components/Stations/Profile/StreamersPanel.vue:10 -#: ./vue/components/Stations/Webhooks.vue:55 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:67 +#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:130 +#: ./vue/components/Stations/Profile/RequestsPanel.vue:77 +#: ./vue/components/Stations/Profile/StreamersPanel.vue:77 msgid "Enable" msgstr "Habilitar" -#: ./vue/components/Admin/Settings/GeneralTab.vue:63 -#: ./vue/components/Admin/Settings/GeneralTab.vue:1 +#: ./vue/components/Admin/Settings/GeneralTab.vue:108 msgid "Enable Advanced Features" msgstr "Habilitar Funciones Avanzadas" -#: ./vue/components/Stations/Mounts/Form/AutoDj.vue:6 -#: ./vue/components/Stations/Mounts/Form/AutoDj.vue:1 +#: ./vue/components/Stations/Mounts/Form/AutoDj.vue:29 msgid "Enable AutoDJ" msgstr "Permitir AutoDJ" -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:7 -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:1 +#: ./vue/components/Admin/Stations/Form/AdminForm.vue:25 msgid "Enable Broadcasting" msgstr "Habilitar Transmisión" -#: ./vue/components/Admin/Settings/GeneralTab.vue:66 -#: ./vue/components/Admin/Settings/GeneralTab.vue:1 +#: ./vue/components/Admin/Settings/GeneralTab.vue:111 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:109 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 +#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:179 msgid "Enable Downloads on On-Demand Page" msgstr "Habilitar Descargas en la Página Bajo Demanda" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:79 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/HlsForm.vue:33 msgid "Enable HTTP Live Streaming (HLS)" msgstr "Habilitar HTTP Streaming en Vivo (HLS)" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:176 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "Enable listeners to request a song for play on your station. Only\n" -" songs that are already in your playlists are requestable." -msgstr "Permita que los oyentes soliciten una canción para reproducirla en su estación. Solo se pueden solicitar las\n" -" canciones que ya están en tus listas de reproducción." +#: ./vue/components/Admin/Stations/Form/RequestsForm.vue:35 +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:84 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:150 msgid "Enable Mail Delivery" msgstr "Habilitar Envío de Correo" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:100 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 +#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:164 msgid "Enable On-Demand Streaming" msgstr "Habilitar Streaming Bajo Demanda" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:83 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 +#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:141 msgid "Enable Public Pages" msgstr "Activar Páginas Públicas" -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:31 +#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:126 msgid "Enable public pages?" msgstr "¿Habilitar Páginas Públicas?" -#: ./vue/components/Stations/Profile/RequestsPanel.vue:22 +#: ./vue/components/Stations/Profile/RequestsPanel.vue:73 msgid "Enable song requests?" msgstr "¿Habilitar solicitud de canciones?" -#: ./vue/components/Stations/Profile/StreamersPanel.vue:22 +#: ./vue/components/Stations/Profile/StreamersPanel.vue:73 msgid "Enable streamers?" msgstr "¿Habilitar streamers?" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:79 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:181 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:56 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:94 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:76 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:1 +#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:138 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:29 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:55 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:54 -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:101 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:52 -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:88 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:9 -#: ./vue/components/Admin/Backups/ConfigureModal.vue:1 +#: ./vue/components/Admin/Backups/ConfigureModal.vue:40 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:79 +#: ./vue/components/Account.vue:192 msgid "Enable Two-Factor" msgstr "Activar la verificación en dos pasos" -#: ./vue/components/Account/TwoFactorModal.vue:42 +#: ./vue/components/Account/TwoFactorModal.vue:29 msgid "Enable Two-Factor Authentication" msgstr "Habilitar Autenticación en Dos Pasos" -#: ./vue/components/Account.vue:55 -#: ./vue/components/Admin/Backups.vue:12 -#: ./vue/components/Stations/Mounts.vue:31 -#: ./vue/components/Stations/Mounts.vue:2 -#: ./vue/components/Stations/Mounts.vue:1 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:6 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:4 -#: ./vue/components/Stations/Profile/RequestsPanel.vue:6 -#: ./vue/components/Stations/Profile/RequestsPanel.vue:4 -#: ./vue/components/Stations/Profile/StreamersPanel.vue:6 -#: ./vue/components/Stations/Profile/StreamersPanel.vue:4 -#: ./vue/components/Stations/Remotes.vue:28 -#: ./vue/components/Stations/Remotes.vue:2 -#: ./vue/components/Stations/Remotes.vue:1 +#: ./vue/components/Stations/Mounts.vue:73 +#: ./vue/components/Stations/Remotes.vue:67 msgid "Enabled" msgstr "Habilitado" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:31 -msgid "Encoder" -msgstr "Codificador" - -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:75 -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:1 -#: ./vue/components/Stations/Reports/SoundExchange.vue:50 -#: ./vue/components/Stations/Reports/SoundExchange.vue:1 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:69 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:1 +#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:131 +#: ./vue/components/Stations/Reports/SoundExchange.vue:78 +#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:119 msgid "End Date" msgstr "Fecha de Finalización" -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:42 -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:1 -#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:35 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:39 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:1 +#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:78 +#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:73 msgid "End Time" msgstr "Hora de Finalización" -#: ./vue/components/Admin/StorageLocations/Form.vue:69 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Admin/StorageLocations/Form.vue:141 msgid "Endpoint" msgstr "Punto Final" -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:58 -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:98 msgid "Enforce Schedule Times" msgstr "Hacer cumplir los horarios programados" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:21 +#: ./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/Account/TwoFactorModal.vue:27 -#: ./vue/components/Account/TwoFactorModal.vue:1 +#: ./vue/components/Account/TwoFactorModal.vue:59 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:47 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:81 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/Settings/ServicesTab.vue:57 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:110 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:7 -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:1 -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:29 +#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:27 msgid "Episode" msgstr "Episodio" -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:12 -#: ./vue/components/Stations/Podcasts/ListView.vue:50 -#: ./vue/components/Stations/Podcasts/ListView.vue:9 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:40 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:38 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:83 +#: ./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 msgid "Episodes" msgstr "Episodios" -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:27 -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:62 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:29 -#: ./vue/components/Admin/Backups/ConfigureModal.vue:1 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:41 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:39 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:1 +#: ./vue/components/Admin/Backups/ConfigureModal.vue:74 +#: ./vue/components/Admin/Backups/RunBackupModal.vue:96 msgid "Exclude Media from Backup" msgstr "Excluir Archivos de Audio de las Copias de Seguridad" -#: ./vue/components/Admin/Backups/ConfigureModal.vue:32 -#: ./vue/components/Admin/Backups/ConfigureModal.vue:1 +#: ./vue/components/Admin/Backups/ConfigureModal.vue:77 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/Queue.vue:19 -msgid "Expected to Play at" -msgstr "Se espera reproducir en" - -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:55 -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:2 -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:31 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episode.phtml:96 +#: ./vue/components/Stations/Podcasts/EpisodesView.vue:134 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episode.phtml:98 msgid "Explicit" msgstr "Explícito" -#: ./vue/components/Stations/Playlists.vue:53 -#: ./vue/components/Stations/Playlists.vue:30 -#: ./vue/components/Stations/Playlists.vue:2 +#: ./vue/components/Stations/Playlists.vue:212 msgid "Export %{format}" msgstr "Exportar %{format}" -#: ./vue/components/Stations/BulkMedia.vue:6 -#: ./vue/components/Stations/BulkMedia.vue:20 +#: ./vue/components/Stations/BulkMedia.vue:50 +#: ./vue/components/Stations/BulkMedia.vue:63 msgid "Export Media to CSV" msgstr "Exportar Medios a CSV" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:80 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:3 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:137 msgid "Fallback Mount" msgstr "Punto de montaje de reserva" -#: ./vue/components/Admin/AuditLog.vue:57 -#: ./vue/components/Admin/AuditLog.vue:10 -#: ./vue/components/Admin/CustomFields.vue:17 -#: ./vue/components/Admin/CustomFields/Form.vue:5 -#: ./vue/components/Admin/CustomFields/Form.vue:1 +#: ./vue/components/Admin/AuditLog.vue:118 +#: ./vue/components/Admin/CustomFields/Form.vue:19 msgid "Field Name" msgstr "Nombre del Campo" -#: ./vue/components/Admin/Backups.vue:25 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:19 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:17 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:1 -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:5 -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:1 -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:30 +#: ./vue/components/Admin/Backups/RunBackupModal.vue:75 +#: ./vue/components/Stations/Media/Form/BasicInfo.vue:18 msgid "File Name" msgstr "Nombre de Archivo" -#: ./vue/components/Stations/Media/MediaToolbar.vue:73 -msgid "Files marked for reprocessing:" -msgstr "Archivos marcados para reprocesar:" - -#: ./vue/components/Stations/Media/MoveFilesModal.vue:46 -msgid "Files moved:" -msgstr "Archivos movidos:" - -#: ./vue/components/Stations/Media/MediaToolbar.vue:67 -msgid "Files played immediately:" -msgstr "Archivos reproducidos inmediatamente:" - -#: ./vue/components/Stations/Media/MediaToolbar.vue:70 -msgid "Files queued for playback:" -msgstr "Archivos en cola para reproducir:" - -#: ./vue/components/Stations/Media/MediaToolbar.vue:83 -msgid "Files removed:" -msgstr "Archivos eliminados:" - -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:57 -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Discord.vue:107 msgid "Footer Text" msgstr "Texto de Pie de Página" -#: ./vue/components/Admin/StorageLocations/Form.vue:31 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Admin/StorageLocations/Form.vue:81 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:387 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "For most cases, use the default UTF-8 encoding. The older ISO-8859-1\n" -" encoding can be used if accepting connections from Shoutcast 1 DJs or using other legacy\n" -" software." -msgstr "Para la mayoría de los casos, use la codificación por default UTF-8. La codificación antigua ISO-8859-1\n" -" puede ser usada si está aceptando conexiones desde Shoutcast v1 o está usando otro\n" -" software." +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:246 +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:38 +#: ./vue/components/Admin/StereoTool.vue:55 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:36 -#: ./vue/components/Stations/Reports/Listeners.vue:46 +#: ./vue/components/Stations/Reports/Listeners.vue:103 +#: ./vue/components/Stations/Reports/Listeners.vue:111 msgid "for selected period" msgstr "para el período seleccionado" -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:55 +#: ./vue/components/Admin/Updates.vue:127 +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:74 msgid "For some clients, use port:" msgstr "Para algunos clientes, utilice el puerto:" -#: ./vue/components/Stations/HlsStreams.vue:18 -msgid "Format" -msgstr "Formato" - -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:21 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:20 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:103 -msgid "Friday" -msgstr "Viernes" - -#: ./vue/components/Account/TwoFactorModal.vue:10 +#: ./vue/components/Account/TwoFactorModal.vue:45 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:37 -#: ./vue/components/InlinePlayer.vue:34 -#: ./vue/components/Public/Player.vue:60 +#: ./vue/components/Common/Waveform.vue:98 msgid "Full Volume" msgstr "Volumen Completo" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:19 -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:4 +#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:46 msgid "Full:" msgstr "Lleno:" -#: ./vue/components/Stations/Webhooks/Form/GoogleAnalytics.vue:5 -#: ./vue/components/Stations/Webhooks/Form/GoogleAnalytics.vue:1 +#: ./vue/components/Stations/Webhooks/Form/GoogleAnalyticsV3.vue:18 msgid "GA Property Tracking ID" msgstr "ID del propietario para seguimiento en GA" -#: ./vue/components/Stations/Playlists.vue:85 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:95 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:149 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:3 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:215 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:306 msgid "General Rotation" msgstr "Rotación General" -#: ./vue/components/Stations/Reports/SoundExchange.vue:65 +#: ./vue/components/Stations/Reports/SoundExchange.vue:105 msgid "Generate Report" msgstr "Generar Informe" -#: ./vue/components/Admin/Settings/ServicesTab.vue:64 +#: ./vue/components/Admin/Settings/ServicesTab.vue:123 msgid "Generate/Renew Certificate" msgstr "Generar/Renovar Certificado" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:18 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 -#: ./vue/components/Public/Requests.vue:49 -#: ./vue/components/Stations/Media.vue:93 -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:85 +#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:44 +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:98 msgid "Genre" msgstr "Género" -#: ./vue/components/Admin/GeoLite.vue:57 +#: ./vue/components/Admin/GeoLite.vue:73 msgid "GeoLite is not currently installed on this installation." msgstr "GeoLite no está instalado actualmente en esta instalación." -#: ./vue/components/Admin/GeoLite.vue:28 -msgid "GeoLite version \"%{ version }\" is currently installed." -msgstr "La versión de GeoLite \"%{ version }\" que está instalada actualmente." - -#: ./vue/components/Admin/Permissions.vue:23 -#: ./vue/components/Admin/Permissions.vue:2 +#: ./vue/components/Admin/Permissions.vue:57 msgid "Global" msgstr "Global" #: ./vue/components/Admin/Permissions/Form/GlobalForm.vue:12 -#: ./vue/components/Admin/Permissions/Form/GlobalForm.vue:1 -#: ./vue/components/Admin/Permissions/Form/GlobalForm.vue:13 +#: ./vue/components/Admin/Permissions/Form/GlobalForm.vue:35 msgid "Global Permissions" msgstr "Permisos Globales" -#: ./vue/components/Admin/Branding/BrandingForm.vue:31 -#: ./vue/components/Admin/Branding/BrandingForm.vue:1 +#: ./vue/components/Admin/Branding/BrandingForm.vue:79 msgid "Hide Album Art on Public Pages" msgstr "Ocultar Portada del Álbum en las Páginas Públicas" -#: ./vue/components/Admin/Branding/BrandingForm.vue:40 -#: ./vue/components/Admin/Branding/BrandingForm.vue:1 +#: ./vue/components/Admin/Branding/BrandingForm.vue:91 msgid "Hide AzuraCast Branding on Public Pages" msgstr "Ocultar la Marca AzuraCast en Páginas Públicas" -#: ./vue/components/Dashboard.vue:56 -msgid "Hide Charts" -msgstr "Ocultar Gráficas" - -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:83 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:2 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:190 msgid "Hide Metadata from Listeners (\"Jingle Mode\")" msgstr "Ocultar los Metadatos a los Radioescuchas (\"Modo Jingle\")" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:17 -msgid "High" -msgstr "Máximo" - -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:33 +#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:70 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:159 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:321 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/Stations/Profile/EmbedModal.vue:31 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/HistoryAction.php:44 -msgid "History" -msgstr "Historial" - -#: ./vue/components/Public/Player.vue:70 +#: ./vue/components/Admin/Stations/StationForm.vue:96 msgid "HLS" msgstr "HLS" -#: ./vue/components/Stations/HlsStreams.vue:4 +#: ./vue/components/Stations/HlsStreams.vue:23 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/HlsStreamsAction.php:23 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:212 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:228 msgid "HLS Streams" msgstr "Streams HLS" -#: ./vue/components/Stations/Media/Breadcrumb.vue:2 +#: ./vue/components/Stations/Media/Breadcrumb.vue:14 msgid "Home" msgstr "Inicio" -#: ./vue/components/Admin/Branding/BrandingForm.vue:50 -#: ./vue/components/Admin/Branding/BrandingForm.vue:1 +#: ./vue/components/Admin/Branding/BrandingForm.vue:107 msgid "Homepage Redirect URL" msgstr "URL de redirección de la página de inicio" -#: ./vue/components/Stations/Reports/Overview/HourChart.vue:39 -msgid "Hour" -msgstr "Hora" - -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:19 -msgid "HTML" -msgstr "HTML" - -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:69 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:70 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:3 +#: ./vue/components/Admin/Stations/Form/HlsForm.vue:18 +#: ./vue/components/Stations/Profile/StreamsPanel.vue:151 msgid "HTTP Live Streaming (HLS)" msgstr "HTTP Streaming en Vivo (HLS)" -#: ./vue/components/Stations/HlsStreams.vue:9 +#: ./vue/components/Stations/HlsStreams.vue:29 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/BackendForm.vue:72 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/HlsForm.vue:21 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:9 +#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:34 msgid "Icecast Clients" msgstr "Clientes de IceCast" -#: ./vue/components/Admin/AuditLog.vue:22 -msgid "Identifier" -msgstr "Identificador" - -#: ./vue/components/Admin/Branding/BrandingForm.vue:62 -#: ./vue/components/Admin/Branding/BrandingForm.vue:1 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:48 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 +#: ./vue/components/Admin/Branding/BrandingForm.vue:123 +#: ./vue/components/Stations/Branding/BrandingForm.vue:55 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:53 -#: ./vue/components/Admin/Branding/BrandingForm.vue:1 +#: ./vue/components/Admin/Branding/BrandingForm.vue:110 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:15 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:70 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:10 -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:1 +#: ./vue/components/Admin/Stations/Form/AdminForm.vue:28 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:112 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 +#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:182 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/BackendForm.vue:241 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "If enabled, AzuraCast will automatically record any live\n" -" broadcasts made to this station to per-broadcast recordings." -msgstr "Si está activado, AzuraCast grabará automáticamente cualquier transmisión en directo\n" -" realizada a esta estación para grabaciones por emisión." +#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:59 +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:59 -#: ./vue/components/Stations/Reports/SoundExchange.vue:1 +#: ./vue/components/Stations/Reports/SoundExchange.vue:91 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:103 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 +#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:167 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/BackendForm.vue:225 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "If enabled, streamers (or DJs) will be able to connect directly\n" -" to your stream and broadcast live music that interrupts the AutoDJ stream." -msgstr "Si está activado, los streamers (o DJs) podrán conectarse directamente\n" -" a tu stream y transmitir música en vivo que interrumpe el stream del AutoDJ." +#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:36 +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:9 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:1 +#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:29 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:9 -#: ./vue/components/Stations/Mounts/Form/AutoDj.vue:1 +#: ./vue/components/Stations/Mounts/Form/AutoDj.vue:32 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:61 -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:101 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:68 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:159 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/BackendForm.vue:191 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "If requests are enabled, this specifies the minimum delay (in\n" -" minutes) between a request being submitted and being played. If set to zero, a minor\n" -" delay of 15 seconds is applied to prevent request floods." -msgstr "Si las solicitudes están habilitadas, esto especifica el retraso mínimo (en\n" -" minutos) entre una solicitud que es enviada, y que se reproduce. Si se establece a cero, se aplica un pequeño\n" -" retraso de 15 segundos para evitar inundación de solicitudes." +#: ./vue/components/Admin/Stations/Form/RequestsForm.vue:58 +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:34 -#: ./vue/components/Admin/Branding/BrandingForm.vue:1 +#: ./vue/components/Admin/Branding/BrandingForm.vue:82 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:43 -#: ./vue/components/Admin/Branding/BrandingForm.vue:1 +#: ./vue/components/Admin/Branding/BrandingForm.vue:94 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:20 -#: ./vue/components/Admin/Backups/ConfigureModal.vue:1 -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:45 -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:1 +#: ./vue/components/Admin/Backups/ConfigureModal.vue:56 +#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:81 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/Schedule.vue:42 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:1 +#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:76 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:49 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:1 -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 (por ejemplo, /radio.mp3) o SID de Shoutcast (i.e. 2) a la que usted transmite es diferente de la mencionada arriba, especifique aquí el punto de montaje fuente." +#: ./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:40 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:1 +#: ./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/Mounts/Form/BasicInfo.vue:38 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:68 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:83 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:6 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:140 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:27 -#: ./vue/components/Admin/Settings/GeneralTab.vue:1 +#: ./vue/components/Admin/Settings/GeneralTab.vue:50 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:62 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:149 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:67 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:1 +#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:125 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:58 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:1 +#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:112 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:32 +#: ./vue/components/Stations/Help.vue:56 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:403 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "If your installation is constrained by CPU or memory, you can change\n" -" this setting to tune the resources used by Liquidsoap." -msgstr "Si su instalación está restringida por CPU o memoria, puede cambiar\n" -" esta configuración para ajustar los recursos utilizados por Liquidsoap." +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:269 +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:36 -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:44 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/Admin/Stations/Form/BackendForm.vue:321 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "If your streaming software requires a specific mount point\n" -" path, specify it here. Otherwise, use the default." -msgstr "Si su software de streaming requiere una ruta específica del punto de montaje\n" -" , especifíquelo aquí. De lo contrario, utilice el valor predeterminado." +#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:180 +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:50 -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Generic.vue:72 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:41 -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Generic.vue:59 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:30 -#: ./vue/components/Stations/BulkMedia.vue:48 +#: ./vue/components/Stations/BulkMedia.vue:74 +#: ./vue/components/Stations/BulkMedia.vue:104 msgid "Import Changes from CSV" msgstr "Importar Cambios desde CSV" -#: ./vue/components/Stations/Playlists.vue:57 -#: ./vue/components/Stations/Playlists/ImportModal.vue:46 -#: ./vue/components/Stations/Playlists/ImportModal.vue:5 -#: ./vue/components/Stations/Playlists/ImportModal.vue:15 +#: ./vue/components/Stations/Playlists.vue:159 +#: ./vue/components/Stations/Playlists/ImportModal.vue:33 +#: ./vue/components/Stations/Playlists/ImportModal.vue:55 msgid "Import from PLS/M3U" msgstr "Importar desde PLS/M3U" -#: ./vue/components/Stations/BulkMedia.vue:67 -#: ./vue/components/Stations/BulkMedia.vue:17 +#: ./vue/components/Stations/BulkMedia.vue:117 +#: ./vue/components/Stations/BulkMedia.vue:152 msgid "Import Results" msgstr "Importar Resultados" -#: ./vue/components/Account/ApiKeyNewKey.vue:8 +#: ./vue/components/Account/ApiKeyNewKey.vue:18 msgid "Important: copy the key below before continuing!" msgstr "Importante: ¡Copie la clave mostrada abajo antes de continuar!" -#: ./vue/components/Admin/Shoutcast.vue:22 +#: ./vue/components/Admin/Shoutcast.vue:48 msgid "In order to install Shoutcast:" msgstr "Para instalar Shoutcast:" -#: ./vue/components/Admin/StereoTool.vue:26 +#: ./vue/components/Admin/StereoTool.vue:48 msgid "In order to install Stereo Tool:" msgstr "Para instalar Stereo Tool:" -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:21 +#: ./vue/components/Stations/Webhooks/Form/Generic.vue:29 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:19 +#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:31 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:59 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:146 msgid "Include in On-Demand Player" msgstr "Incluir en el Reproductor Bajo-Demanda" -#: ./vue/components/Admin/Settings/GeneralTab.vue:36 -msgid "Indefinitely" -msgstr "Indefinidamente" - -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:58 -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:1 +#: ./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/AuditLog.vue:30 +#: ./vue/components/Admin/AuditLog.vue:53 msgid "Insert" msgstr "Insertar" -#: ./vue/components/Admin/GeoLite.vue:4 +#: ./vue/components/Admin/GeoLite.vue:36 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/GeoLiteAction.php:23 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:107 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:112 msgid "Install GeoLite IP Database" msgstr "Instalar Base de Datos IP de GeoLite" -#: ./vue/components/Admin/Shoutcast.vue:4 +#: ./vue/components/Admin/Shoutcast.vue:35 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/ShoutcastAction.php:28 msgid "Install Shoutcast 2 DNAS" msgstr "Instalar Shoutcast 2 DNAS" -#: ./vue/components/Admin/StereoTool.vue:4 +#: ./vue/components/Admin/StereoTool.vue:34 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/StereoToolAction.php:23 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:102 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:107 msgid "Install Stereo Tool" msgstr "Instalar Stereo Tool" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:354 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "Instruct Liquidsoap to use any replaygain metadata associated with a\n" -" song to control its volume level. This may increase CPU consumption." -msgstr "Instruir a Liquidsoap para usar cualquier metadata de replygain asociada con una canción\n" -" para controlar su nivel de volumen. Esto puede aumentar el consumo de CPU." +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:200 +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:18 -#: ./vue/components/Admin/Shoutcast.vue:14 -#: ./vue/components/Admin/StereoTool.vue:14 +#: ./vue/components/Admin/GeoLite.vue:53 +#: ./vue/components/Admin/Shoutcast.vue:46 +#: ./vue/components/Admin/StereoTool.vue:45 msgid "Instructions" msgstr "Instrucciones" -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:40 -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:73 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:47 -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Media/Form/BasicInfo.vue:85 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:14 -#: ./vue/components/Stations/Playlists/Form/Advanced.vue:3 +#: ./vue/components/Stations/Playlists/Form/Advanced.vue:40 msgid "Interrupt other songs to play at scheduled time." msgstr "Interrumpe otras canciones para reproducir a la hora programada." -#: ./vue/components/Stations/Mounts/Form/Intro.vue:25 +#: ./vue/components/Stations/Mounts/Form/Intro.vue:15 msgid "Intro" msgstr "Intro" -#: ./vue/components/Stations/Reports/Listeners.vue:27 +#: ./vue/components/Stations/Reports/Listeners/Map.vue:25 msgid "IP" msgstr "IP" -#: ./vue/components/Admin/GeoLite.vue:9 +#: ./vue/components/Admin/GeoLite.vue:40 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.vue:94 -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:44 -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:1 -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:86 +#: ./vue/components/Stations/Media/Form/BasicInfo.vue:82 +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:103 msgid "ISRC" msgstr "ISRC" -#: ./vue/components/Stations/Playlists.vue:73 -#: ./vue/components/Stations/Playlists.vue:12 +#: ./vue/components/Stations/Playlists.vue:240 msgid "Jingle Mode" msgstr "Modo Jingle" -#: ./vue/components/Account/EditForm.vue:27 -#: ./vue/components/Account/EditForm.vue:1 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:31 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:1 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:56 +#: ./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 msgid "Language" msgstr "Idioma" -#: ./vue/components/Admin/Settings/GeneralTab.vue:16 -#: ./vue/components/Common/DateRangeDropdown.vue:72 -msgid "Last 14 Days" -msgstr "Últimos 14 Días" - -#: ./vue/components/Admin/Settings/GeneralTab.vue:32 -msgid "Last 2 Years" -msgstr "Últimos 2 Años" - -#: ./vue/components/Common/DateRangeDropdown.vue:56 -msgid "Last 24 Hours" -msgstr "Últimas 24 horas" - -#: ./vue/components/Admin/Settings/GeneralTab.vue:20 -#: ./vue/components/Common/DateRangeDropdown.vue:76 -msgid "Last 30 Days" -msgstr "Últimos 30 días" - -#: ./vue/components/Admin/Settings/GeneralTab.vue:24 -msgid "Last 60 Days" -msgstr "Últimos 60 días" - -#: ./vue/components/Common/DateRangeDropdown.vue:68 -msgid "Last 7 Days" -msgstr "Últimos 7 días" - -#: ./vue/components/Admin/Backups.vue:30 -msgid "Last Modified" -msgstr "Última Modificación" - -#: ./vue/components/Common/DateRangeDropdown.vue:84 -msgid "Last Month" -msgstr "El mes pasado" - -#: ./vue/components/Admin/Backups.vue:23 +#: ./vue/components/Admin/Backups.vue:83 msgid "Last run:" msgstr "Última Ejecución:" -#: ./vue/components/Admin/Settings/GeneralTab.vue:28 -msgid "Last Year" -msgstr "Año Pasado" - -#: ./vue/components/Admin/Settings/ServicesTab.vue:190 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:332 msgid "Last.fm API Key" msgstr "Clave de API de Last.fm" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:115 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:23 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:246 msgid "Learn about Advanced Playlists" msgstr "Aprende sobre Listas de Reproducción Avanzadas (En Ingles)" -#: ./vue/components/Admin/Settings/ServicesTab.vue:14 -#: ./vue/components/Admin/Settings/ServicesTab.vue:2 +#: ./vue/components/Admin/Settings/ServicesTab.vue:54 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:64 -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:4 +#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:105 msgid "Learn more about this header." msgstr "Más información sobre este encabezado." -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:43 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:52 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:101 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:114 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/Schedule.vue:96 -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:1 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:78 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:1 +#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:166 +#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:132 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:15 -#: ./vue/components/Admin/Users/Form.vue:1 -#: ./vue/components/Stations/SftpUsers/Form.vue:18 -#: ./vue/components/Stations/SftpUsers/Form.vue:1 +#: ./vue/components/Admin/Users/Form.vue:39 +#: ./vue/components/Stations/SftpUsers/Form.vue:47 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:29 -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:59 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/Stations/Media.vue:95 -msgid "Length" -msgstr "Duración" - -#: ./vue/components/Setup/Register.vue:20 +#: ./vue/components/Setup/Register.vue:42 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:36 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:80 msgid "LetsEncrypt" msgstr "LetsEncrypt" -#: ./vue/components/Admin/Settings/ServicesTab.vue:39 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:83 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/Account/EditForm.vue:28 -#: ./vue/components/Admin/Branding/BrandingForm.vue:34 -#: ./vue/components/Stations/Profile/EmbedModal.vue:60 -msgid "Light" -msgstr "Claro" - -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:25 -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:10 +#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:53 msgid "Limited:" msgstr "Limitado:" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:66 -msgid "Liquidsoap" -msgstr "Liquidsoap" - -#: ./vue/components/Stations/Profile/BackendPanel.vue:35 -msgid "LiquidSoap is currently shuffling from %{songs} and %{playlists}." -msgstr "LiquidSoap está reproduciendo aleatoriamente %{songs} y %{playlists}." - -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:400 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:266 msgid "Liquidsoap Performance Tuning" msgstr "Ajuste del Rendimiento de Liquidsoap" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:84 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:93 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:175 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:190 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:102 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:205 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:10 -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:1 +#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:31 msgid "Listener Analytics Collection" msgstr "Colección Analítica del Oyente" -#: ./vue/components/Stations/Webhooks.vue:30 -msgid "Listener Gained" -msgstr "Oyente Ganado" - -#: ./vue/components/Stations/Reports/Listeners.vue:41 +#: ./vue/components/Stations/Reports/Listeners.vue:87 msgid "Listener History" msgstr "Historial del Oyente" -#: ./vue/components/Stations/Webhooks.vue:31 -msgid "Listener Lost" -msgstr "Oyente Perdido" +#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:111 +msgid "Listener Report" +msgstr "Informe del Oyente" -#: ./vue/components/Stations/Queue.vue:41 -#: ./vue/components/Stations/Queue.vue:2 -#: ./vue/components/Stations/Reports/Timeline.vue:57 -#: ./vue/components/Stations/Reports/Timeline.vue:2 -#: ./vue/components/Stations/Reports/Timeline.vue:1 +#: ./vue/components/Stations/Queue.vue:100 +#: ./vue/components/Stations/Reports/Timeline.vue:92 msgid "Listener Request" msgstr "Solicitud de Oyente" -#: ./vue/components/Common/TimeSeriesChart.vue:63 -#: ./vue/components/Dashboard.vue:121 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:15 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:43 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:71 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:4 -#: ./vue/components/Stations/Reports/Listeners.vue:8 -#: ./vue/components/Stations/Reports/Overview/CommonMetricsView.vue:33 -#: ./vue/components/Stations/Reports/Overview/HourChart.vue:45 -#: ./vue/components/Stations/Reports/Overview/ListeningTimeTab.vue:25 -#: ./vue/components/Stations/Reports/Timeline.vue:37 -#: /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/ByListeningTime.php:85 +#: ./vue/components/Dashboard.vue:323 +#: ./vue/components/Stations/Profile/StreamsPanel.vue:62 +#: ./vue/components/Stations/Profile/StreamsPanel.vue:107 +#: ./vue/components/Stations/Profile/StreamsPanel.vue:152 +#: ./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/ChartsAction.php:74 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:117 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:167 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByStream.php:100 -#: /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/ByCountry.php:74 +#: /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/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/Frontend/Dashboard/ChartsAction.php:177 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/Reports/ListenersAction.php:25 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:181 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:197 msgid "Listeners" msgstr "Oyentes" -#: ./vue/components/Stations/Reports/Overview/ListenersByTimePeriodTab.vue:10 +#: ./vue/components/Stations/Reports/Overview/ListenersByTimePeriodTab.vue:39 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:50 msgid "Listeners by Day" msgstr "Oyentes por día" -#: ./vue/components/Stations/Reports/Overview/ListenersByTimePeriodTab.vue:21 +#: ./vue/components/Stations/Reports/Overview/ListenersByTimePeriodTab.vue:61 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:91 msgid "Listeners by Day of Week" msgstr "Oyentes por día de la semana" -#: ./vue/components/Stations/Reports/Overview/ListenersByTimePeriodTab.vue:32 +#: ./vue/components/Stations/Reports/Overview/ListenersByTimePeriodTab.vue:84 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:151 msgid "Listeners by Hour" msgstr "Oyentes por hora" -#: ./vue/components/Stations/Reports/Overview/ListeningTimeTab.vue:9 +#: ./vue/components/Stations/Reports/Overview/ListeningTimeTab.vue:26 msgid "Listeners by Listening Time" msgstr "Oyentes por Tiempo de Escucha" -#: ./vue/components/Stations/Reports/Overview.vue:25 -#: ./vue/components/Stations/Reports/Overview.vue:1 +#: ./vue/components/Stations/Reports/Overview.vue:59 msgid "Listeners By Time Period" msgstr "Oyentes por Periodo de Tiempo" -#: ./vue/components/Dashboard.vue:48 +#: ./vue/components/Dashboard.vue:203 msgid "Listeners Per Station" msgstr "Oyentes por Estación" -#: ./vue/components/Stations/Reports/Overview.vue:34 -#: ./vue/components/Stations/Reports/Overview.vue:1 -#: ./vue/components/Stations/Reports/Overview/ListeningTimeTab.vue:24 +#: ./vue/components/Stations/Reports/Overview.vue:71 msgid "Listening Time" msgstr "Tiempo de Escucha" -#: ./vue/components/Public/Player.vue:13 -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:91 -#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:39 +#: ./vue/components/Public/Player.vue:86 +#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:226 msgid "Live" msgstr "En Vivo" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:264 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:96 msgid "Live Broadcast Recording Bitrate (kbps)" msgstr "Tasa de Grabación de Transmisión en Vivo (kbps)" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:253 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:77 msgid "Live Broadcast Recording Format" msgstr "Formato de Grabación de Transmisión en Vivo" -#: ./vue/components/Stations/Reports/Listeners.vue:38 +#: ./vue/components/Stations/Reports/Listeners.vue:81 msgid "Live Listeners" msgstr "Oyentes en vivo" -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:39 -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:1 +#: ./vue/components/Admin/Stations/Form/AdminForm.vue:85 msgid "Live Recordings Storage Location" msgstr "Ubicación del Almacenamiento de Las Grabaciones en Vivo" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:89 -msgid "Live stream connected." -msgstr "Stream en vivo conectado." - -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:94 -msgid "Live stream disconnected." -msgstr "Stream en vivo desconectado." - -#: ./vue/components/Stations/Reports/Timeline.vue:64 -#: ./vue/components/Stations/Reports/Timeline.vue:9 -#: ./vue/components/Stations/Reports/Timeline.vue:1 +#: ./vue/components/Stations/Reports/Timeline.vue:100 msgid "Live Streamer:" msgstr "Streamer en Vivo:" -#: ./vue/components/Stations/Webhooks.vue:32 -msgid "Live Streamer/DJ Connected" -msgstr "Transmisión en Vivo/DJ Conectado" - -#: ./vue/components/Stations/Webhooks.vue:33 -msgid "Live Streamer/DJ Disconnected" -msgstr "Transmisión en Vivo/DJ Desconectado" - -#: ./vue/components/Admin/Index.vue:182 +#: ./vue/components/Admin/Index.vue:460 msgid "Load Average" msgstr "Promedio de Carga" -#: ./vue/components/Common/DataTable.vue:112 +#: ./vue/components/Common/DataTable.vue:271 msgid "Loading..." msgstr "Cargando..." -#: ./vue/components/Admin/StorageLocations.vue:55 -#: ./vue/components/Stations/Reports/Listeners.vue:91 -#: ./vue/components/Stations/Reports/Listeners.vue:7 +#: ./vue/components/Stations/Reports/Listeners.vue:157 msgid "Local" msgstr "Local" -#: ./vue/components/Admin/StorageLocations/Form.vue:11 -#: ./vue/components/Admin/StorageLocations/Form.vue:3 +#: ./vue/components/Admin/StorageLocations/Form.vue:44 msgid "Local Filesystem" msgstr "Sistema de Archivos Local" -#: ./vue/components/Stations/Profile/StreamsPanel.vue:14 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:3 +#: ./vue/components/Stations/Profile/StreamsPanel.vue:61 msgid "Local Streams" msgstr "Streams Locales" -#: ./vue/components/Stations/Reports/Listeners.vue:32 -msgid "Location" -msgstr "Ubicación" - -#: ./vue/components/Admin/Users.vue:30 -#: ./vue/components/Admin/Users.vue:3 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:11 +#: ./vue/components/Admin/Users.vue:87 #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/two_factor.phtml:3 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:11 msgid "Log In" msgstr "Inicia sesión" -#: ./vue/components/Admin/Backups/LastOutputModal.vue:8 -#: ./vue/components/Common/StreamingLogModal.vue:14 +#: ./vue/components/Admin/Backups/LastOutputModal.vue:16 +#: ./vue/components/Common/StreamingLogModal.vue:12 #: ./vue/components/Stations/Queue/LogsModal.vue:12 msgid "Log Viewer" msgstr "Visor de Registros (Logs)" -#: ./vue/components/Stations/Queue.vue:16 -#: ./vue/components/Stations/Queue.vue:3 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:274 +#: ./vue/components/Stations/Queue.vue:60 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:290 msgid "Logs" msgstr "Registros" -#: ./vue/components/Admin/Logs.vue:15 +#: ./vue/components/Admin/Logs.vue:32 msgid "Logs by Station" msgstr "Registros por Estación" -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:84 -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:1 +#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:150 msgid "Loop Once" msgstr "Bucle Una Vez" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:13 -msgid "Low" -msgstr "Bajo" - -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:21 -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:1 -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:41 -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Discord.vue:44 +#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:78 msgid "Main Message Content" msgstr "Contenido del Mensaje Principal" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:95 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/HlsForm.vue:61 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:50 +#: ./vue/components/Stations/Media/MediaToolbar.vue:183 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:28 -#: ./vue/components/Admin/Stations.vue:3 -#: ./vue/components/Dashboard.vue:175 -#: ./vue/components/Stations/Profile/StreamersPanel.vue:12 -#: ./vue/components/Stations/Profile/StreamersPanel.vue:10 +#: ./vue/components/Admin/Stations.vue:62 +#: ./vue/components/Dashboard.vue:399 +#: ./vue/components/Stations/Profile/StreamersPanel.vue:45 msgid "Manage" msgstr "Gestionar" -#: ./vue/components/Stations/Media.vue:28 +#: ./vue/components/Admin/ApiKeys.vue:41 +msgid "Manage My API Keys" +msgstr "Administrar mi API Keys" + +#: ./vue/components/Stations/Media.vue:107 msgid "Manage SFTP Accounts" msgstr "Administrar Cuentas SFTP" -#: ./vue/components/Dashboard.vue:97 +#: ./vue/components/Dashboard.vue:303 msgid "Manage Stations" msgstr "Administrar Estaciones" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:339 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:183 msgid "Manual AutoDJ Mode" msgstr "Modo Manual de AutoDJ" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:113 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:21 +#: ./vue/components/Admin/Updates.vue:157 +msgid "Manual Updates" +msgstr "Actualizaciones Manuales" + +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:245 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." -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:15 -msgid "Markdown" -msgstr "Reducción" - -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:4 -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:18 msgid "Mastodon Account Details" msgstr "Detalles de la Cuenta Mastodon" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:33 -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:41 msgid "Mastodon Instance URL" msgstr "URL de Instancia de Mastodon" -#: ./vue/components/Stations/Playlists/ImportModal.vue:11 +#: ./vue/components/Stations/Playlists/ImportModal.vue:79 msgid "Matched" msgstr "Coincidente" -#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:23 -#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:1 +#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:45 msgid "Matomo API Token" msgstr "Matomo API Token" -#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:5 -#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:1 +#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:19 msgid "Matomo Installation Base URL" msgstr "URL base de instalación de Matomo" -#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:14 -#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:1 +#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:32 msgid "Matomo Site ID" msgstr "ID del Sitio Matomo" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:62 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:106 msgid "Max Listener Duration" msgstr "Duración Máxima del Oyente" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:67 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:146 msgid "Maximum Listeners" msgstr "Oyentes máximos" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:70 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:149 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:32 +#: ./vue/components/Admin/GeoLite.vue:60 msgid "MaxMind Developer Site" msgstr "Sitio del Desarrollador MaxMind" -#: ./vue/components/Admin/GeoLite.vue:65 -#: ./vue/components/Admin/GeoLite.vue:1 +#: ./vue/components/Admin/GeoLite.vue:84 msgid "MaxMind License Key" msgstr "Clave de licencia de MaxMind" -#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:26 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:66 +#: ./vue/components/Stations/Webhooks/Form/GoogleAnalyticsV4.vue:31 +msgid "Measurement ID" +msgstr "ID de Medición" + +#: ./vue/components/Stations/Webhooks/Form/GoogleAnalyticsV4.vue:18 +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:82 msgid "Media" msgstr "Medios" -#: ./vue/components/Stations/BulkMedia.vue:64 +#: ./vue/components/Stations/BulkMedia.vue:146 msgid "Media File" msgstr "Archivo Multimedia" -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:30 -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:1 +#: ./vue/components/Admin/Stations/Form/AdminForm.vue:67 msgid "Media Storage Location" msgstr "Ubicación de Almacenamiento de los Medios" -#: ./vue/components/Admin/Index.vue:38 +#: ./vue/components/Admin/Index.vue:137 msgid "Memory" msgstr "Memoria" -#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:5 +#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:17 msgid "Memory Stats Help" msgstr "Ayuda de Estadísticas de Memoria" -#: ./vue/components/Stations/Playlists/Form/Advanced.vue:20 -#: ./vue/components/Stations/Playlists/Form/Advanced.vue:9 +#: ./vue/components/Stations/Playlists/Form/Advanced.vue:52 msgid "Merge playlist to play as a single track." msgstr "Combina la lista de reproducción para reproducir como una sola pista." -#: ./vue/components/Stations/Webhooks/Form/Email.vue:27 -#: ./vue/components/Stations/Webhooks/Form/Email.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Email.vue:52 msgid "Message Body" msgstr "Cuerpo del Mensaje" -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:9 -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:3 -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:24 msgid "Message Body on Song Change" msgstr "Cuerpo del Mensaje en el Cambio de Canción" -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:16 -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:3 -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:1 +#: ./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:37 -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:3 -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:80 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:44 -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:3 -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:94 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:23 -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:3 -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:52 msgid "Message Body on Streamer/DJ Connect" msgstr "Cuerpo del Mensaje en Transmisión/DJ Conectando" -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:30 -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:3 -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:66 msgid "Message Body on Streamer/DJ Disconnect" msgstr "Cuerpo del Mensaje en Transmisión/DJ Desconectando" -#: ./vue/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:3 -#: ./vue/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:14 msgid "Message Customization Tips" msgstr "Consejos de Personalización de Mensajes" -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:47 -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:88 msgid "Message parsing mode" msgstr "Modo de análisis de mensajes" -#: ./vue/components/Stations/Webhooks/Form/Email.vue:6 -#: ./vue/components/Stations/Webhooks/Form/Email.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Email.vue:21 msgid "Message Recipient(s)" msgstr "Destinatario(s) de (los) Mensaje(s)" -#: ./vue/components/Stations/Webhooks/Form/Email.vue:21 -#: ./vue/components/Stations/Webhooks/Form/Email.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Email.vue:42 msgid "Message Subject" msgstr "Asunto del Mensaje" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:54 -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:72 msgid "Message Visibility" msgstr "Visibilidad del Mensaje" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:20 -msgid "Metadata" -msgstr "Información" - -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:109 -msgid "Metadata updated!" -msgstr "Metadatos actualizados!" - -#: ./vue/components/Public/WebDJ/MicrophonePanel.vue:6 +#: ./vue/components/Public/WebDJ/MicrophonePanel.vue:36 msgid "Microphone" msgstr "Micrófono" -#: ./vue/components/Public/WebDJ/MicrophonePanel.vue:31 -msgid "Microphone\n" -" Source" -msgstr "Fuente del micrófono\n" +#: ./vue/components/Public/WebDJ/MicrophonePanel.vue:67 +msgid "Microphone Source" +msgstr "Fuente del Micrófono" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:218 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:423 msgid "Minute of Hour to Play" msgstr "Minuto de la Hora para Reproducir" -#: ./vue/components/Public/WebDJ/MixerPanel.vue:6 +#: ./vue/components/Public/WebDJ/MixerPanel.vue:19 msgid "Mixer" msgstr "Mezclador" -#: ./vue/components/Stations/Reports/Listeners.vue:68 -#: ./vue/components/Stations/Reports/Listeners.vue:5 +#: ./vue/components/Stations/Reports/Listeners.vue:136 #: /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.vue:112 -msgid "Modified" -msgstr "Modificado" - -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:17 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:16 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:99 -msgid "Monday" -msgstr "Lunes" - -#: ./vue/components/Stations/Media/MediaToolbar.vue:47 -#: ./vue/components/Stations/Playlists.vue:42 +#: ./vue/components/Stations/Media/MediaToolbar.vue:161 +#: ./vue/components/Stations/Playlists.vue:142 msgid "More" msgstr "Más" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:11 +#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:50 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:85 +#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:135 msgid "Most Played Songs" msgstr "Canciones Más Reproducidas" -#: ./vue/components/Admin/Backups.vue:39 +#: ./vue/components/Admin/Backups.vue:109 msgid "Most Recent Backup Log" msgstr "Registro de Copia de Seguridad más Reciente" -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:29 +#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:50 msgid "Mount Name:" msgstr "Nombre del Punto de Montaje:" -#: ./vue/components/Stations/Mounts/Form/Advanced.vue:7 -#: ./vue/components/Stations/Mounts/Form/Advanced.vue:1 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:8 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Mounts/Form/Advanced.vue:28 +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:26 msgid "Mount Point URL" msgstr "URL del Punto de Montaje" -#: ./vue/components/Admin/Stations/CloneModalForm.vue:29 -#: ./vue/components/Stations/Mounts.vue:4 +#: ./vue/components/Stations/Mounts.vue:26 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/MountsAction.php:33 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:205 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:221 msgid "Mount Points" msgstr "Puntos de montaje" -#: ./vue/components/Stations/Mounts.vue:9 +#: ./vue/components/Stations/Mounts.vue:32 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:39 +#: ./vue/components/Stations/Media/MediaToolbar.vue:144 msgid "Move" msgstr "Mover" -#: ./vue/components/Stations/Media/MoveFilesModal.vue:25 -msgid "Move %{ num } File(s) to" -msgstr "Mover %{ num } archivo(s) a" - -#: ./vue/components/Stations/Media/MoveFilesModal.vue:35 -#: ./vue/components/Stations/Media/MoveFilesModal.vue:5 +#: ./vue/components/Stations/Media/MoveFilesModal.vue:38 msgid "Move to Directory" msgstr "Mover al directorio" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:35 -msgid "MP3" -msgstr "MP3" - -#: ./vue/components/Stations/Media.vue:8 +#: ./vue/components/Stations/Media.vue:74 +#: ./vue/components/Stations/Profile/BackendPanel.vue:47 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/FilesAction.php:49 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:71 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:87 msgid "Music Files" msgstr "Archivos de música" -#: ./vue/components/Common/Waveform.vue:28 -#: ./vue/components/InlinePlayer.vue:25 -#: ./vue/components/Public/Player.vue:54 +#: ./vue/components/Common/Waveform.vue:70 msgid "Mute" msgstr "Silencio" -#: ./vue/components/Account.vue:3 -#: ./vue/components/Dashboard.vue:14 +#: ./vue/components/Account.vue:57 +#: ./vue/components/Dashboard.vue:138 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Profile/IndexAction.php:29 #: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:114 msgid "My Account" msgstr "Mi cuenta" -#: ./vue/components/Admin/AuditLog.vue:37 -#: ./vue/components/Admin/AuditLog.vue:6 -#: ./vue/components/Admin/AuditLog.vue:1 +#: ./vue/components/Admin/AuditLog.vue:95 msgid "N/A" msgstr "N/A" -#: ./vue/components/Account/EditForm.vue:6 -#: ./vue/components/Account/EditForm.vue:1 -#: ./vue/components/Admin/Stations.vue:23 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:6 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 -#: ./vue/components/Public/Requests.vue:25 -#: ./vue/components/Stations/HlsStreams.vue:17 -#: ./vue/components/Stations/Media.vue:83 -#: ./vue/components/Stations/Mounts.vue:23 -#: ./vue/components/Stations/Remotes.vue:19 +#: ./vue/components/Account/EditForm.vue:22 +#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:23 msgid "Name" msgstr "Nombre" -#: ./vue/components/Stations/Webhooks.vue:19 -msgid "Name/Type" -msgstr "Nombre / Tipo" - -#: ./vue/components/Stations/Help.vue:19 +#: ./vue/components/Stations/Help.vue:49 msgid "Need Help?" msgstr "¿Necesitas Ayuda?" -#: ./vue/components/Admin/Index.vue:259 +#: ./vue/components/Admin/Index.vue:582 msgid "Network Interfaces" msgstr "Interfaces de Red" -#: ./vue/components/Admin/Backups.vue:27 +#: ./vue/components/Admin/Backups.vue:84 msgid "Never run" msgstr "Nunca ejecutar" -#: ./vue/components/Stations/Media/NewDirectoryModal.vue:25 +#: ./vue/components/Stations/Media/NewDirectoryModal.vue:13 msgid "New Directory" msgstr "Nuevo Directorio" -#: ./vue/components/Stations/Media/NewDirectoryModal.vue:46 -msgid "New directory created." -msgstr "Nuevo Directorio Creado." - -#: ./vue/components/Stations/Media/RenameModal.vue:5 -#: ./vue/components/Stations/Media/RenameModal.vue:1 +#: ./vue/components/Stations/Media/RenameModal.vue:46 msgid "New File Name" msgstr "Nuevo Nombre de Archivo" -#: ./vue/components/Stations/Media/MediaToolbar.vue:65 +#: ./vue/components/Stations/Media/MediaToolbar.vue:237 msgid "New Folder" msgstr "Nueva Carpeta" -#: ./vue/components/Account/ApiKeyNewKey.vue:3 +#: ./vue/components/Account/ApiKeyNewKey.vue:16 msgid "New Key Generated" msgstr "Nueva Key Generada" -#: ./vue/components/Account/ChangePasswordModal.vue:11 -#: ./vue/components/Account/ChangePasswordModal.vue:1 -#: ./vue/components/Stations/SftpUsers/Form.vue:11 -#: ./vue/components/Stations/SftpUsers/Form.vue:1 +#: ./vue/components/Account/ChangePasswordModal.vue:40 +#: ./vue/components/Stations/SftpUsers/Form.vue:32 msgid "New Password" msgstr "Nueva Contraseña" -#: ./vue/components/Stations/Media/MediaToolbar.vue:44 +#: ./vue/components/Stations/Media/MediaToolbar.vue:94 msgid "New Playlist" msgstr "Nueva Lista de Reproducción" -#: ./vue/components/Stations/Playlists/CloneModal.vue:6 -#: ./vue/components/Stations/Playlists/CloneModal.vue:1 +#: ./vue/components/Stations/Playlists/CloneModal.vue:27 msgid "New Playlist Name" msgstr "Nombre Nuevo de Lista" -#: ./vue/components/Admin/Stations/CloneModalForm.vue:10 -#: ./vue/components/Admin/Stations/CloneModalForm.vue:1 +#: ./vue/components/Admin/Stations/CloneModalForm.vue:27 msgid "New Station Description" msgstr "Nueva Descripción de la Estación" -#: ./vue/components/Admin/Stations/CloneModalForm.vue:4 -#: ./vue/components/Admin/Stations/CloneModalForm.vue:1 +#: ./vue/components/Admin/Stations/CloneModalForm.vue:16 msgid "New Station Name" msgstr "Nuevo Nombre de la Estación" -#: ./vue/components/Stations/Media/MediaToolbar.vue:181 -msgid "No files selected." -msgstr "Ningún archivo seleccionado." +#: ./vue/components/Admin/Stations/Form/Common/BackendDisabled.vue:10 +msgid "No AutoDJ Enabled" +msgstr "No Hay AutoDJ Habilitado" -#: ./vue/components/Stations/Webhooks/Form/Common/RateLimitFields.vue:19 -msgid "No Limit" -msgstr "Sin límite" - -#: ./vue/components/Stations/Playlists/ImportModal.vue:21 +#: ./vue/components/Stations/Playlists/ImportModal.vue:104 msgid "No Match" msgstr "No Coincidente" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:294 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "No other program can be using this port. Leave blank to\n" -" automatically assign a port." -msgstr "Ningún otro programa puede estar usando este puerto. Deje en blanco para\n" -" asignar automáticamente un puerto." - -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:61 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:132 +#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:146 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:109 -#: ./vue/components/Public/FullPlayer/SongHistory.vue:13 +#: ./vue/components/Common/DataTable.vue:233 +#: ./vue/components/Common/DataTable.vue:234 +#: ./vue/components/Public/FullPlayer/SongHistory.vue:17 msgid "No records to display." msgstr "No hay registros para mostrar." -#: ./vue/components/Admin/CustomFields.vue:25 -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StorageLocationRepository.php:65 -msgid "None" -msgstr "Ninguno" - -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:31 -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:16 +#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:60 msgid "None:" msgstr "Ninguno:" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:54 -msgid "Normal Mode" -msgstr "Modo Normal" - -#: ./vue/components/Stations/Reports/Requests.vue:23 -#: ./vue/components/Stations/Reports/Requests.vue:2 +#: ./vue/components/Stations/Reports/Requests.vue:74 msgid "Not Played" msgstr "Sin reproducir" -#: ./vue/components/Stations/Profile/BackendPanel.vue:7 -msgid "Not Running" -msgstr "No está funcionando" - -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:4 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:4 +#: ./vue/components/Stations/Playlists/Form/Schedule.vue:18 +#: ./vue/components/Stations/Streamers/Form/Schedule.vue:18 msgid "Not Scheduled" msgstr "No programado" -#: ./vue/components/Admin/Backups.vue:60 +#: ./vue/components/Admin/Backups.vue:128 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/Admin/StorageLocations/Form.vue:109 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Admin/StorageLocations/Form.vue:209 msgid "Note: Dropbox now only issues short-lived tokens that will not work for this purpose. If your token begins with \"sl\", it is short-lived and will not work correctly." msgstr "Nota: Dropbox ahora sólo emite tokens de corta duración que no funcionarán para este propósito. Si tu token comienza con \"sl\", es de corta duración y no funcionará correctamente." -#: ./vue/components/Stations/BulkMedia.vue:15 +#: ./vue/components/Stations/BulkMedia.vue:54 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/BackendForm.vue:298 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:5 -msgid "Note: the port after this one will automatically be used\n" -" for legacy connections." -msgstr "Nota: el puerto después de este, se utilizará automáticamente\n" -" para conexiones antiguas." +#: ./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:27 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 +#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:58 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/Streamers.vue:25 -msgid "Notes" -msgstr "Notas" - -#: ./vue/components/Stations/Profile/SchedulePanel.vue:27 -#: ./vue/components/Stations/Profile/SchedulePanel.vue:1 +#: ./vue/components/Stations/Profile/SchedulePanel.vue:52 msgid "Now" msgstr "Ahora" -#: ./vue/components/Dashboard.vue:124 -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:23 +#: ./vue/components/Dashboard.vue:324 +#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:129 msgid "Now Playing" msgstr "Reproduciendo" -#: ./vue/components/Stations/Webhooks/EditModal.vue:245 -msgid "Now playing on %{ station }:" -msgstr "Reproduciendo en %{ station }:" - -#: ./vue/components/Stations/Webhooks/EditModal.vue:266 -msgid "Now playing on %{ station }: %{ title } by %{ artist } with your host, %{ dj }! Tune in now: %{ url }" -msgstr "¡Reproduciendo ahora en %{ station }: %{ title } de %{ artist } con tu anfitrión, %{ dj }! Sintoniza ahora: %{ url }" - -#: ./vue/components/Stations/Webhooks/EditModal.vue:257 -msgid "Now playing on %{ station }: %{ title } by %{ artist }! Tune in now: %{ url }" -msgstr "Reproduciendo ahora en %{ station }: %{ title } de %{ artist }! Sintonice ahora: %{ url }" - -#: ./vue/components/Stations/Webhooks/EditModal.vue:249 -msgid "Now playing on %{ station }: %{ title } by %{ artist }! Tune in now." -msgstr "Reproduciendo ahora en %{ station }: %{ title } de %{ artist }! Sintonice ahora." - -#: ./vue/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:15 -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:16 +#: ./vue/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:27 +#: ./vue/components/Stations/Webhooks/Form/Generic.vue:26 msgid "NowPlaying API Response" msgstr "Respuesta API de NowPlaying" -#: ./vue/components/Admin/Backups/ConfigureModal.vue:38 -#: ./vue/components/Admin/Backups/ConfigureModal.vue:1 +#: ./vue/components/Admin/Backups/ConfigureModal.vue:89 msgid "Number of Backup Copies to Keep" msgstr "Número de Copias de Seguridad a Conservar" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:198 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:391 msgid "Number of Minutes Between Plays" msgstr "Número de Minutos entre Reproducciones" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:45 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:90 msgid "Number of seconds to overlap songs." msgstr "Número de segundos para superponer canciones." -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:178 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:359 msgid "Number of Songs Between Plays" msgstr "Número de Canciones entre Reproducciones" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:63 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 +#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:109 msgid "Number of Visible Recent Songs" msgstr "Número de Canciones Visibles Recientes Reproducidas" -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:4 +#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:93 msgid "On the Air" msgstr "Emitiendo" -#: ./vue/components/Stations/Playlists.vue:79 -#: ./vue/components/Stations/Playlists.vue:18 +#: ./vue/components/Stations/Playlists.vue:246 msgid "On-Demand" msgstr "Bajo-Demanda" -#: ./vue/components/Public/OnDemand.vue:12 -#: ./vue/components/Public/OnDemand.vue:1 -#: ./vue/components/Stations/Profile/EmbedModal.vue:49 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:28 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:26 +#: ./vue/components/Public/OnDemand.vue:44 +#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:65 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/OnDemandAction.php:66 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:95 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:111 msgid "On-Demand Media" msgstr "Medios Bajo Demanda" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:94 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 +#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:154 msgid "On-Demand Streaming" msgstr "Habilitar Streaming Bajo Demanda" -#: ./vue/components/Stations/Playlists.vue:92 -msgid "Once per %{minutes} Minutes" -msgstr "Una vez cada %{minutes} minutos" - -#: ./vue/components/Stations/Playlists.vue:88 -msgid "Once per %{songs} Songs" -msgstr "Una vez cada %{songs} Canciones" - -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:107 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:211 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:15 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:236 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:409 msgid "Once per Hour" msgstr "Una vez por Hora" -#: ./vue/components/Stations/Playlists.vue:96 -msgid "Once per Hour (at %{minute})" -msgstr "Una vez por Hora (a los %{minute})" - -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:103 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:190 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:11 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:229 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:377 msgid "Once per x Minutes" msgstr "Una vez por x Minutos" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:99 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:171 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:7 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:222 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:345 msgid "Once per x Songs" msgstr "Una vez por x Canciones" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:25 +#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:28 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:26 +#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:34 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:36 +#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:71 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:27 -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:12 +#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:54 msgid "Only collect aggregate listener statistics" msgstr "Recolectar sólo estadísticas de agregación del oyente" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:38 -msgid "Only connect to a remote server." -msgstr "Sólo conectarse a un servidor remoto." - -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:87 -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:1 +#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:153 msgid "Only loop through playlist once." msgstr "Solo recorre la lista de reproducción una vez." -#: ./vue/components/Stations/Playlists/Form/Advanced.vue:17 -#: ./vue/components/Stations/Playlists/Form/Advanced.vue:6 +#: ./vue/components/Stations/Playlists/Form/Advanced.vue:46 msgid "Only play one track at scheduled time." msgstr "Solo reproduce una pista a la hora programada." -#: ./vue/components/Stations/Webhooks/Form/Common/RateLimitFields.vue:3 -#: ./vue/components/Stations/Webhooks/Form/Common/RateLimitFields.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Common/RateLimitFields.vue:13 msgid "Only Post Once Every..." msgstr "Publicar Una Vez Cada..." -#: ./vue/components/Admin/AuditLog.vue:21 -msgid "Operation" -msgstr "Operación" - -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:47 -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Generic.vue:69 msgid "Optional: HTTP Basic Authentication Password" msgstr "Opcional: Contraseña de Autenticación Básica HTTP" -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:38 -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Generic.vue:56 msgid "Optional: HTTP Basic Authentication Username" msgstr "Opcional: Nombre de Usuario de Autenticación Básica HTTP" -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:56 -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Generic.vue:84 msgid "Optional: Request Timeout (Seconds)" msgstr "Opcional: Tiempo de Espera de Solicitud (Segundos)" -#: ./vue/components/Admin/CustomFields/Form.vue:26 -#: ./vue/components/Admin/CustomFields/Form.vue:1 +#: ./vue/components/Admin/CustomFields/Form.vue:48 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:57 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 +#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:95 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:17 -#: ./vue/components/Admin/CustomFields/Form.vue:1 +#: ./vue/components/Admin/CustomFields/Form.vue:35 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:26 -#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:1 +#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:48 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:27 -#: ./vue/components/Stations/SftpUsers/Form.vue:1 +#: ./vue/components/Stations/SftpUsers/Form.vue:63 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:64 +#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:80 msgid "or" msgstr "o" -#: ./vue/components/Stations/Playlists/ImportModal.vue:9 +#: ./vue/components/Stations/Playlists/ImportModal.vue:77 msgid "Original Path" msgstr "Ruta Original" -#: ./vue/components/Admin/ApiKeys.vue:20 -msgid "Owner" -msgstr "Propietario" - -#: ./vue/components/Admin/Users/Form.vue:12 -#: ./vue/components/Admin/Users/Form.vue:2 -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:24 -#: ./vue/components/Recover.vue:23 -#: ./vue/components/Recover.vue:2 -#: ./vue/components/Setup/Register.vue:43 -#: ./vue/components/Setup/Register.vue:2 -#: ./vue/components/Stations/SftpUsers/Form.vue:14 -#: ./vue/components/Stations/SftpUsers/Form.vue:1 +#: ./vue/components/Admin/Users/Form.vue:31 +#: ./vue/components/Public/WebDJ/SettingsPanel.vue:136 +#: ./vue/components/Recover.vue:60 +#: ./vue/components/Setup/Register.vue:89 +#: ./vue/components/Stations/SftpUsers/Form.vue:39 #: /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:27 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:45 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:63 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:15 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:33 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:51 -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:60 +#: ./vue/components/Stations/Profile/FrontendPanel.vue:78 +#: ./vue/components/Stations/Profile/FrontendPanel.vue:97 +#: ./vue/components/Stations/Profile/FrontendPanel.vue:116 +#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:77 msgid "Password:" msgstr "Contraseña:" -#: ./vue/components/Admin/GeoLite.vue:42 +#: ./vue/components/Admin/GeoLite.vue:64 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:28 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Admin/StorageLocations/Form.vue:78 msgid "Path/Suffix" msgstr "Ruta/Sufijo" -#: ./vue/components/Stations/Reports/Requests.vue:18 -msgid "Pending Requests" -msgstr "Solicitudes Pendientes" - -#: ./vue/components/Admin/Permissions.vue:20 -msgid "Permissions" -msgstr "Permisos" - -#: ./vue/components/Common/PlayButton.vue:41 -#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:13 +#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:32 msgid "Play" msgstr "Reproducir" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:104 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:12 +#: ./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:100 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:8 +#: ./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:50 +#: ./vue/components/Stations/Media/MediaToolbar.vue:187 msgid "Play Now" msgstr "Reproducir Ahora" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:108 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:16 +#: ./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/Public/OnDemand.vue:44 -#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:72 -msgid "Play/Pause" -msgstr "Reproducir/Pausar" - -#: ./vue/components/Stations/Playlists.vue:48 -#: ./vue/components/Stations/Playlists/QueueModal.vue:12 +#: ./vue/components/Stations/Playlists.vue:181 +#: ./vue/components/Stations/Playlists/QueueModal.vue:19 msgid "Playback Queue" msgstr "Cola de Reproducción" -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:61 +#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:183 msgid "Playing Next" msgstr "Siguiente Reproducción" -#: ./vue/components/Public/FullPlayer.vue:41 -#: ./vue/components/Public/OnDemand.vue:22 -#: ./vue/components/Stations/Playlists.vue:27 -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:47 -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:82 -#: ./vue/components/Stations/Profile/SchedulePanel.vue:14 -#: ./vue/components/Stations/Profile/SchedulePanel.vue:1 +#: ./vue/components/Public/FullPlayer.vue:62 +#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:166 +#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:216 +#: ./vue/components/Stations/Profile/SchedulePanel.vue:37 +#: ./vue/components/Stations/Queue.vue:102 msgid "Playlist" msgstr "Lista de reproducción" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:255 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:6 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:494 msgid "Playlist (M3U/PLS) URL" msgstr "URL de Reproducción (M3U/PLS)" -#: ./vue/components/Public/WebDJ/MixerPanel.vue:12 -#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:27 +#: ./vue/components/Public/WebDJ/MixerPanel.vue:23 msgid "Playlist 1" msgstr "Lista de Reproducción 1" -#: ./vue/components/Public/WebDJ/MixerPanel.vue:18 -#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:28 +#: ./vue/components/Public/WebDJ/MixerPanel.vue:43 msgid "Playlist 2" msgstr "Lista de Reproducción 2" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:6 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:57 msgid "Playlist Name" msgstr "Nombre de la Lista de Reproducción" -#: ./vue/components/Stations/Playlists/ReorderModal.vue:61 -msgid "Playlist order set." -msgstr "Orden de la lista de reproducción." - -#: ./vue/components/Stations/Playlists/QueueModal.vue:30 -#: /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." - -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:90 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:203 msgid "Playlist Type" msgstr "Tipo de Lista de Reproducción" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:156 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:318 msgid "Playlist Weight" msgstr "Peso de la Lista de Reproducción" -#: ./vue/components/Stations/Queue.vue:44 -#: ./vue/components/Stations/Queue.vue:5 -#: ./vue/components/Stations/Reports/Timeline.vue:60 -#: ./vue/components/Stations/Reports/Timeline.vue:5 -#: ./vue/components/Stations/Reports/Timeline.vue:1 +#: ./vue/components/Stations/Reports/Timeline.vue:96 msgid "Playlist:" msgstr "Lista de Reproducción:" -#: ./vue/components/Admin/Stations/CloneModalForm.vue:25 -#: ./vue/components/Stations/Media.vue:127 -#: ./vue/components/Stations/Media/EditModal.vue:13 -#: ./vue/components/Stations/Media/EditModal.vue:1 -#: ./vue/components/Stations/Media/Form/Playlists.vue:5 -#: ./vue/components/Stations/Media/Form/Playlists.vue:1 -#: ./vue/components/Stations/Media/MediaToolbar.vue:7 -#: ./vue/components/Stations/Media/MediaToolbar.vue:2 -#: ./vue/components/Stations/Playlists.vue:6 -#: ./vue/components/Stations/Profile/BackendPanel.vue:19 +#: ./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:59 +#: ./vue/components/Stations/Profile/BackendPanel.vue:51 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/PlaylistsAction.php:33 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:119 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:135 msgid "Playlists" msgstr "Listas de reproducción" -#: ./vue/components/Stations/Media/MediaToolbar.vue:150 -msgid "Playlists cleared for selected files:" -msgstr "Listas de reproducción borradas para los archivos seleccionados:" - -#: ./vue/components/Stations/Media/MediaToolbar.vue:149 -msgid "Playlists updated for selected files:" -msgstr "Listas de reproducción actualizadas para los archivos seleccionados:" - -#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:96 +#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:140 msgid "Plays" msgstr "Reproducciones" -#: ./vue/components/Stations/Podcasts/ListView.vue:27 -msgid "Podcast" -msgstr "Podcast" - -#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:9 -#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:1 +#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:29 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:7 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:1 +#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:25 msgid "Podcast Title" msgstr "Título del Podcast" -#: ./vue/components/Stations/Podcasts/ListView.vue:6 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:34 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:32 +#: ./vue/components/Stations/Podcasts/ListView.vue:35 +#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:72 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/PodcastsAction.php:33 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:127 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:143 msgid "Podcasts" msgstr "Podcasts" -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:48 -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:1 +#: ./vue/components/Admin/Stations/Form/AdminForm.vue:103 msgid "Podcasts Storage Location" msgstr "Ubicación del Almacenamiento de Podcasts" -#: ./vue/components/Stations/SftpUsers.vue:49 -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:24 -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:51 +#: ./vue/components/Stations/SftpUsers.vue:107 +#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:46 +#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:69 msgid "Port:" msgstr "Puerto:" -#: ./vue/components/Stations/Webhooks/EditModal.vue:242 -msgid "Powered by AzuraCast" -msgstr "Desarrollado por AzuraCast" - -#: ./vue/components/Admin/Settings/GeneralTab.vue:24 -#: ./vue/components/Admin/Settings/GeneralTab.vue:1 +#: ./vue/components/Admin/Settings/GeneralTab.vue:47 msgid "Prefer Browser URL (If Available)" msgstr "Preferir URL del Navegador (si está disponible)" -#: ./vue/components/Account/EditForm.vue:24 -#: ./vue/components/Account/EditForm.vue:40 -#: ./vue/components/Admin/Branding/BrandingForm.vue:30 -msgid "Prefer System Default" -msgstr "Preferir Sistema Predeterminado" - -#: ./vue/components/Stations/Profile/EmbedModal.vue:39 +#: ./vue/components/Stations/Profile/EmbedModal.vue:137 msgid "Preview" msgstr "Vista Previa" -#: ./vue/components/Admin/AuditLog.vue:60 -#: ./vue/components/Admin/AuditLog.vue:13 +#: ./vue/components/Admin/AuditLog.vue:119 msgid "Previous" msgstr "Anterior" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:4 -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:1 +#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:21 msgid "Privacy" msgstr "Privacidad" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:30 -msgid "Private" -msgstr "Privado" - -#: ./vue/components/Account.vue:11 -#: ./vue/components/Admin/Stations/StationForm.vue:8 -#: ./vue/components/Admin/Stations/StationForm.vue:1 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/ProfileController.php:74 +#: ./vue/components/Account.vue:69 +#: ./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 msgid "Profile" msgstr "Perfil" -#: ./vue/components/Admin/CustomFields/Form.vue:14 -#: ./vue/components/Admin/CustomFields/Form.vue:1 -#: ./vue/components/Stations/HlsStreams/Form/BasicInfo.vue:6 -#: ./vue/components/Stations/HlsStreams/Form/BasicInfo.vue:1 +#: ./vue/components/Admin/CustomFields/Form.vue:32 +#: ./vue/components/Stations/HlsStreams/Form/BasicInfo.vue:25 msgid "Programmatic Name" msgstr "Nombre Programático" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:142 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:145 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/Stations/Webhooks/Form/Mastodon.vue:22 -msgid "Public" -msgstr "Público" - -#: ./vue/components/Dashboard.vue:138 -#: ./vue/components/Dashboard.vue:2 -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:41 -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:3 -#: ./vue/components/Stations/Podcasts/ListView.vue:28 -#: ./vue/components/Stations/Podcasts/ListView.vue:3 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:16 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:14 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:59 +#: ./vue/components/Dashboard.vue:349 +#: ./vue/components/Stations/Podcasts/EpisodesView.vue:121 +#: ./vue/components/Stations/Podcasts/ListView.vue:92 +#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:50 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:75 msgid "Public Page" msgstr "Página pública" -#: ./vue/components/Admin/Branding.vue:18 +#: ./vue/components/Admin/Branding.vue:29 +#: ./vue/components/Stations/Branding.vue:27 msgid "Public Page Background" msgstr "Fondo de Página Pública" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:77 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:5 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:62 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:3 +#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:131 +#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:42 +#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:118 msgid "Public Pages" msgstr "Páginas Públicas" -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:31 -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:1 +#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:64 msgid "Publish Date" msgstr "Fecha de Publicación" -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:43 -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:1 +#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:86 msgid "Publish Time" msgstr "Hora de Publicación" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:53 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:1 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:73 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:1 +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:91 +#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:135 msgid "Publish to \"Yellow Pages\" Directories" msgstr "Publicar en los Directorios \"Páginas Amarillas\"" -#: ./vue/components/Stations/Media/MediaToolbar.vue:47 +#: ./vue/components/Stations/Media/MediaToolbar.vue:169 msgid "Queue" msgstr "Cola" -#: ./vue/components/Stations/Media/MediaToolbar.vue:53 +#: ./vue/components/Stations/Media/MediaToolbar.vue:165 msgid "Queue the selected media to play next" msgstr "Poner en cola los medios seleccionados para reproducir a continuación" -#: ./vue/components/Stations/Profile/EmbedModal.vue:27 -msgid "Radio Player" -msgstr "Reproductor de Radio" - -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:134 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:7 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:282 msgid "Random" msgstr "Aleatorio" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:39 -msgid "Raw" -msgstr "Vista limpia (Raw)" - -#: ./vue/components/Admin/Index.vue:268 +#: ./vue/components/Admin/Index.vue:602 msgid "Received" msgstr "Recibido" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:238 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:56 msgid "Record Live Broadcasts" msgstr "Grabar Transmisiones en Vivo" -#: ./vue/components/Recover.vue:6 #: ./vue/components/Recover.vue:28 +#: ./vue/components/Recover.vue:73 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:87 msgid "Recover Account" msgstr "Recuperar Cuenta" -#: ./vue/components/Common/DataTable.vue:88 +#: ./vue/components/Common/DataTable.vue:123 msgid "Refresh rows" msgstr "Actualizar ahora" -#: ./vue/components/Admin/StorageLocations/Form.vue:81 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Admin/StorageLocations/Form.vue:161 +#: ./vue/components/Stations/Reports/Listeners/Map.vue:29 msgid "Region" msgstr "Región" -#: ./vue/components/Stations/Profile/FrontendPanel.vue:55 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:43 +#: ./vue/components/Stations/Profile/FrontendPanel.vue:109 #: /home/runner/work/AzuraCast/AzuraCast/templates/admin/relays/index.phtml:35 msgid "Relay" msgstr "Relé" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:44 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:78 msgid "Relay Stream URL" msgstr "Url de retransmisión" -#: ./vue/components/Admin/Settings/ServicesTab.vue:10 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:51 +#: ./vue/components/Admin/Updates.vue:103 #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:36 msgid "Release Channel" msgstr "Canal de lanzamiento" -#: ./vue/components/Stations/Reports/Listeners.vue:94 -#: ./vue/components/Stations/Reports/Listeners.vue:10 +#: ./vue/components/Stations/Reports/Listeners.vue:158 msgid "Remote" msgstr "Remoto" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:263 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:510 msgid "Remote Playback Buffer (Seconds)" msgstr "Búfer de Reproducción Remota (segundos)" -#: ./vue/components/Admin/Stations/CloneModalForm.vue:33 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:42 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:3 -#: ./vue/components/Stations/Remotes.vue:4 +#: ./vue/components/Stations/Profile/StreamsPanel.vue:106 +#: ./vue/components/Stations/Remotes.vue:24 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/RemotesAction.php:24 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:218 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:234 msgid "Remote Relays" msgstr "Repetidoras" -#: ./vue/components/Stations/Remotes.vue:9 +#: ./vue/components/Stations/Remotes.vue:30 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:42 -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:85 msgid "Remote Station Administrator Password" msgstr "Contraseña del Administrador de la Estación Remota" -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:33 -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:72 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:24 -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:59 msgid "Remote Station Listening URL" msgstr "URL de Escucha de la Estación Remota" -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:46 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:1 +#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:96 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:64 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:1 +#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:122 msgid "Remote Station Source Password" msgstr "Contraseña de Origen de la Estación Remota" -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:37 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:1 +#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:83 msgid "Remote Station Source Port" msgstr "Puerto de Origen de la Estación Remota" -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:55 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:1 +#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:109 msgid "Remote Station Source Username" msgstr "Nombre de Usuario de la Fuente de la Estación Remota" -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:6 -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:26 msgid "Remote Station Type" msgstr "Tipo de Estación Remota" -#: ./vue/components/Stations/Playlists.vue:68 -#: ./vue/components/Stations/Playlists.vue:7 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:30 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:241 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:7 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists.vue:236 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:99 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:466 msgid "Remote URL" msgstr "URL Remota" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:233 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:453 msgid "Remote URL Playlist" msgstr "Lista de Reproducción de URL Remota" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:247 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:476 msgid "Remote URL Type" msgstr "Tipo de URL Remota" -#: ./vue/components/Admin/StorageLocations.vue:61 -#: ./vue/components/Admin/StorageLocations/Form.vue:17 -#: ./vue/components/Admin/StorageLocations/Form.vue:98 -#: ./vue/components/Admin/StorageLocations/Form.vue:9 +#: ./vue/components/Admin/StorageLocations/Form.vue:56 +#: ./vue/components/Admin/StorageLocations/Form.vue:193 msgid "Remote: Dropbox" msgstr "Remoto: Dropbox" -#: ./vue/components/Admin/StorageLocations.vue:58 -#: ./vue/components/Admin/StorageLocations/Form.vue:14 -#: ./vue/components/Admin/StorageLocations/Form.vue:49 -#: ./vue/components/Admin/StorageLocations/Form.vue:6 +#: ./vue/components/Admin/StorageLocations/Form.vue:50 +#: ./vue/components/Admin/StorageLocations/Form.vue:108 msgid "Remote: S3 Compatible" msgstr "Remoto: Compatible con S3" -#: ./vue/components/Admin/StorageLocations.vue:64 -#: ./vue/components/Admin/StorageLocations/Form.vue:20 -#: ./vue/components/Admin/StorageLocations/Form.vue:120 -#: ./vue/components/Admin/StorageLocations/Form.vue:12 +#: ./vue/components/Admin/StorageLocations/Form.vue:62 +#: ./vue/components/Admin/StorageLocations/Form.vue:231 msgid "Remote: SFTP" msgstr "Remoto: SFTP" -#: ./vue/components/Admin/Permissions/Form/StationForm.vue:12 -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:21 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:21 +#: ./vue/components/Admin/Permissions/Form/StationRow.vue:36 +#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:40 +#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:38 msgid "Remove" msgstr "Eliminar" -#: ./vue/components/Admin/GeoLite.vue:75 +#: ./vue/components/Admin/GeoLite.vue:105 msgid "Remove Key" msgstr "Quitar Clave" -#: ./vue/components/Stations/Media.vue:171 -#: ./vue/components/Stations/Media/RenameModal.vue:14 -#: ./vue/components/Stations/Media/RenameModal.vue:5 +#: ./vue/components/Stations/Media.vue:261 +#: ./vue/components/Stations/Media/RenameModal.vue:30 msgid "Rename" msgstr "Renombrar" -#: ./vue/components/Stations/Media/RenameModal.vue:29 +#: ./vue/components/Stations/Media/RenameModal.vue:13 msgid "Rename File/Directory" msgstr "Renombrar Archivo/Directorio" -#: ./vue/components/Stations/Playlists.vue:45 +#: ./vue/components/Stations/Playlists.vue:170 msgid "Reorder" msgstr "Reordenar" -#: ./vue/components/Stations/Playlists/ReorderModal.vue:23 +#: ./vue/components/Stations/Playlists/ReorderModal.vue:32 msgid "Reorder Playlist" msgstr "Reordenar Lista de Reproducción" -#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:74 +#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:179 msgid "Repeat" msgstr "Repetir" -#: ./vue/components/Stations/Media/Form/AlbumArt.vue:13 -#: ./vue/components/Stations/Media/Form/AlbumArt.vue:1 +#: ./vue/components/Stations/Media/Form/AlbumArt.vue:43 msgid "Replace Album Cover Art" msgstr "Reemplazar Portada de Álbum" -#: ./vue/components/Stations/Media/MediaToolbar.vue:53 +#: ./vue/components/Stations/Media/MediaToolbar.vue:204 msgid "Reprocess" msgstr "Reprocesar" -#: ./vue/components/Public/Requests.vue:15 -#: ./vue/components/Public/Requests.vue:3 +#: ./vue/components/Public/Requests.vue:51 msgid "Request" msgstr "Solicitar" -#: ./vue/components/Public/FullPlayer/RequestModal.vue:27 +#: ./vue/components/Public/FullPlayer/RequestModal.vue:11 msgid "Request a Song" msgstr "Solicitar una Canción" -#: ./vue/components/Stations/Reports/Requests.vue:22 -msgid "Request History" -msgstr "Historial de Peticiones" - -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:200 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/RequestsForm.vue:70 msgid "Request Last Played Threshold (Minutes)" msgstr "Tiempo de espera antes de pedir un nuevo título (minutos)" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:188 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/RequestsForm.vue:55 msgid "Request Minimum Delay (Minutes)" msgstr "Retraso Mínimo de Solicitud (Minutos)" -#: ./vue/components/Public/FullPlayer.vue:38 +#: ./vue/components/Public/FullPlayer.vue:47 msgid "Request Song" msgstr "Pedir Canción" -#: ./vue/components/Stations/Reports/Requests.vue:37 -msgid "Requester IP" -msgstr "IP del solicitante" - -#: ./vue/components/Stations/Profile/EmbedModal.vue:42 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/RequestsAction.php:40 -msgid "Requests" -msgstr "Solicitudes" - -#: ./vue/components/Admin/Users/Form.vue:11 -#: ./vue/components/Admin/Users/Form.vue:1 +#: ./vue/components/Admin/Users/Form.vue:31 msgid "Reset Password" msgstr "Restablecer Contraseña" -#: ./vue/components/Stations/Playlists.vue:51 +#: ./vue/components/Stations/Playlists.vue:192 msgid "Reshuffle" msgstr "Re-Mezclar" -#: ./vue/components/Admin/Index.vue:243 -#: ./vue/components/Stations/Profile/BackendPanel.vue:25 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:77 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:65 +#: ./vue/components/Admin/Index.vue:552 +#: ./vue/components/Stations/Profile/BackendPanel.vue:62 +#: ./vue/components/Stations/Profile/FrontendPanel.vue:148 msgid "Restart" msgstr "Reiniciar" -#: ./vue/components/Admin/Backups.vue:47 +#: ./vue/components/Admin/Backups.vue:119 msgid "Restoring Backups" msgstr "Restaurando Copias de Seguridad" -#: ./vue/components/Admin/Permissions.vue:19 -#: ./vue/components/Admin/Permissions/Form/GlobalForm.vue:6 -#: ./vue/components/Admin/Permissions/Form/GlobalForm.vue:1 +#: ./vue/components/Admin/Permissions/Form/GlobalForm.vue:25 msgid "Role Name" msgstr "Nombre de Función" -#: ./vue/components/Admin/Users.vue:17 -#: ./vue/components/Admin/Users/Form.vue:27 -#: ./vue/components/Admin/Users/Form.vue:1 +#: ./vue/components/Admin/Users/Form.vue:61 msgid "Roles" msgstr "Funciones" -#: ./vue/components/Admin/Permissions.vue:4 +#: ./vue/components/Admin/Permissions.vue:23 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/PermissionsAction.php:31 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:61 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:66 msgid "Roles & Permissions" msgstr "Funciones y permisos" -#: ./vue/components/Admin/Settings/ServicesTab.vue:30 -msgid "Rolling Release" -msgstr "Rolling Release" - -#: ./vue/components/Common/DataTable.vue:91 +#: ./vue/components/Common/DataTable.vue:143 msgid "Rows per page" msgstr "Filas por página" -#: ./vue/components/Stations/Podcasts/ListView.vue:33 -#: ./vue/components/Stations/Podcasts/ListView.vue:8 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:53 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:76 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episode.phtml:62 +#: ./vue/components/Stations/Podcasts/ListView.vue:97 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episode.phtml:64 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:79 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:55 msgid "RSS Feed" msgstr "RSS Feed" -#: ./vue/components/Admin/Backups/ConfigureModal.vue:6 -#: ./vue/components/Admin/Backups/ConfigureModal.vue:1 +#: ./vue/components/Admin/Backups/ConfigureModal.vue:37 msgid "Run Automatic Nightly Backups" msgstr "Ejecutar copias de seguridad automáticas nocturnas" -#: ./vue/components/Admin/Backups.vue:76 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:64 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:6 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:35 +#: ./vue/components/Admin/Backups.vue:147 +#: ./vue/components/Admin/Backups/RunBackupModal.vue:28 +#: ./vue/components/Admin/Backups/RunBackupModal.vue:135 msgid "Run Manual Backup" msgstr "Ejecutar copia de seguridad manualmente" -#: ./vue/components/Stations/Profile/BackendPanel.vue:6 -msgid "Running" -msgstr "Funcionando" - -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:44 +#: ./vue/components/Public/WebDJ/SettingsPanel.vue:153 msgid "Sample Rate" msgstr "Frecuencia de Muestreo" -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:22 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:21 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:104 -msgid "Saturday" -msgstr "Sábado" - -#: ./vue/components/Stations/Media/MediaToolbar.vue:29 +#: ./vue/components/Stations/Media/MediaToolbar.vue:108 msgid "Save" msgstr "Vincular" -#: ./vue/components/Setup/Settings.vue:14 -#: ./vue/components/Setup/Settings.vue:1 +#: ./vue/components/Setup/Settings.vue:28 msgid "Save and Continue" msgstr "Guardar y Continuar" -#: ./vue/components/Admin/Branding/BrandingForm.vue:104 -#: ./vue/components/Admin/GeoLite.vue:72 -#: ./vue/components/Admin/Settings.vue:48 -#: ./vue/components/Admin/Stations/EditModal.vue:13 -#: ./vue/components/Admin/Stations/EditModal.vue:5 -#: ./vue/components/Admin/Stations/StationForm.vue:44 -#: ./vue/components/Common/ModalForm.vue:22 -#: ./vue/components/Common/ModalForm.vue:7 -#: ./vue/components/Stations/LiquidsoapConfig.vue:32 -#: ./vue/components/Stations/Podcasts/EpisodeEditModal.vue:41 +#: ./vue/components/Admin/Branding/BrandingForm.vue:198 +#: ./vue/components/Admin/GeoLite.vue:95 +#: ./vue/components/Admin/Settings.vue:106 +#: ./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:78 msgid "Save Changes" msgstr "Guardar los Cambios" -#: ./vue/components/Admin/Settings/ServicesTab.vue:66 -#: ./vue/components/Admin/Settings/ServicesTab.vue:140 +#: ./vue/components/Admin/Settings/ServicesTab.vue:125 +#: ./vue/components/Admin/Settings/ServicesTab.vue:243 msgid "Save Changes first" msgstr "Guarde Primeramente los Cambios" -#: ./vue/components/Public/Schedule.vue:12 -#: ./vue/components/Public/Schedule.vue:1 -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:29 -#: ./vue/components/Stations/Profile/EmbedModal.vue:35 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:40 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:38 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:28 +#: ./vue/components/Public/Schedule.vue:38 +#: ./vue/components/Stations/Playlists/Form/Schedule.vue:12 +#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:78 +#: ./vue/components/Stations/Streamers/Form/Schedule.vue:12 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/ScheduleAction.php:39 msgid "Schedule" msgstr "Programar" -#: ./vue/components/Stations/Playlists.vue:39 -#: ./vue/components/Stations/Streamers.vue:35 +#: ./vue/components/Stations/Playlists.vue:279 +#: ./vue/components/Stations/Streamers.vue:150 msgid "Schedule View" msgstr "Vista de Programación Agendada" -#: ./vue/components/Stations/Profile/SchedulePanel.vue:4 +#: ./vue/components/Stations/Profile/SchedulePanel.vue:23 msgid "Scheduled" msgstr "Agendado" -#: ./vue/components/Admin/Backups/ConfigureModal.vue:17 -#: ./vue/components/Admin/Backups/ConfigureModal.vue:1 +#: ./vue/components/Admin/Backups/ConfigureModal.vue:53 msgid "Scheduled Backup Time" msgstr "Horario de Respaldo Programado" -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:93 -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:1 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:75 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:1 +#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:163 +#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:129 msgid "Scheduled Play Days of Week" msgstr "Programar Días de la Semana para Reproducción" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:36 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 +#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:71 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/Schedule.vue:15 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:15 +#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:29 +#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:27 msgid "Scheduled Time #%{num}" msgstr "Tiempo programado #%{num}" -#: ./vue/components/Stations/Playlists.vue:28 -msgid "Scheduling" -msgstr "Planificación" - -#: ./vue/components/Common/DataTable.vue:106 +#: ./vue/components/Common/DataTable.vue:114 msgid "Search" msgstr "Búsqueda" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:52 -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:1 +#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:100 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:61 -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:1 +#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:115 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.vue:63 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Admin/StorageLocations/Form.vue:131 msgid "Secret Key" msgstr "Key Secreta" -#: ./vue/components/Account.vue:46 -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:43 -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:1 +#: ./vue/components/Account.vue:138 +#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:77 msgid "Security" msgstr "Seguridad" -#: ./vue/components/Admin/Settings.vue:29 -#: ./vue/components/Admin/Settings.vue:1 +#: ./vue/components/Admin/Settings.vue:68 msgid "Security & Privacy" msgstr "Seguridad y Privacidad" -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:51 -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:2 +#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:91 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:10 -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:2 +#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:33 msgid "See the Telegram Documentation for more details." msgstr "Consulte la documentación de Telegram para más detalles." -#: ./vue/components/InlinePlayer.vue:18 +#: ./vue/components/InlinePlayer.vue:41 msgid "Seek" msgstr "Buscar" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:105 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/HlsForm.vue:83 msgid "Segment Length (Seconds)" msgstr "Longitud del Segmento (Segundos)" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:111 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/HlsForm.vue:96 msgid "Segments in Playlist" msgstr "Segmentos en la Lista de Reproducción" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:117 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/HlsForm.vue:109 msgid "Segments Overhead" msgstr "Segmentos por Encima" -#: ./vue/components/Common/DataTable.vue:100 +#: ./vue/components/Common/DataTable.vue:262 msgid "Select" msgstr "Seleccionar" -#: ./vue/components/Admin/Branding/BrandingForm.vue:20 -#: ./vue/components/Admin/Branding/BrandingForm.vue:1 +#: ./vue/components/Admin/Branding/BrandingForm.vue:58 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:97 +#: ./vue/components/Common/DataTable.vue:249 msgid "Select all visible rows" msgstr "Seleccionar todas las filas visibles" -#: ./vue/components/Stations/StereoToolConfig.vue:22 -#: ./vue/components/Stations/StereoToolConfig.vue:1 +#: ./vue/components/Stations/StereoToolConfig.vue:48 msgid "Select Configuration File" msgstr "Seleccionar un Archivo de Configuración" -#: ./vue/components/Stations/BulkMedia.vue:42 -#: ./vue/components/Stations/BulkMedia.vue:1 +#: ./vue/components/Stations/BulkMedia.vue:85 msgid "Select CSV File" msgstr "Seleccione el Archivo CSV" -#: ./vue/components/Stations/Fallback.vue:19 -#: ./vue/components/Stations/Fallback.vue:1 +#: ./vue/components/Stations/Fallback.vue:41 msgid "Select Custom Fallback File" msgstr "Seleccionar Archivo Personalizado Alternativo" -#: ./vue/components/Common/DataTable.vue:94 +#: ./vue/components/Common/DataTable.vue:173 msgid "Select displayed fields" msgstr "Elija los campos mostrados" -#: ./vue/components/Common/FlowUpload.vue:15 +#: ./vue/components/Common/FlowUpload.vue:68 msgid "Select File" msgstr "Seleccionar Archivo" -#: ./vue/components/Stations/Mounts/Form/Intro.vue:6 -#: ./vue/components/Stations/Mounts/Form/Intro.vue:1 +#: ./vue/components/Stations/Mounts/Form/Intro.vue:26 msgid "Select Intro File" msgstr "Seleccionar Archivo de Intro" -#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:6 -#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:1 +#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:26 msgid "Select Media File" msgstr "Seleccionar Archivo Multimedia" -#: ./vue/components/Stations/Playlists/ImportModal.vue:31 -#: ./vue/components/Stations/Playlists/ImportModal.vue:1 +#: ./vue/components/Stations/Playlists/ImportModal.vue:127 msgid "Select PLS/M3U File to Import" msgstr "Seleccione el archivo PLS/M3U para importar" -#: ./vue/components/Stations/Podcasts/Common/Artwork.vue:7 -#: ./vue/components/Stations/Podcasts/Common/Artwork.vue:1 -#: ./vue/components/Stations/Streamers/Form/Artwork.vue:7 -#: ./vue/components/Stations/Streamers/Form/Artwork.vue:1 +#: ./vue/components/Stations/Podcasts/Common/Artwork.vue:26 +#: ./vue/components/Stations/Streamers/Form/Artwork.vue:26 msgid "Select PNG/JPG artwork file" msgstr "Seleccionar archivo de portada PNG/JPG" -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:64 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:1 +#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:114 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:112 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:222 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:3 -#: ./vue/components/Stations/Webhooks/Form/TypeSelect.vue:1 +#: ./vue/components/Stations/Webhooks/Form/TypeSelect.vue:13 msgid "Select Web Hook Type" msgstr "Seleccionar el Tipo de Web Hook" -#: ./vue/components/Admin/Settings/ServicesTab.vue:138 -#: ./vue/components/Admin/Settings/TestMessageModal.vue:14 -#: ./vue/components/Admin/Settings/TestMessageModal.vue:5 -#: ./vue/components/Admin/Settings/TestMessageModal.vue:22 +#: ./vue/components/Admin/Settings/ServicesTab.vue:241 +#: ./vue/components/Admin/Settings/TestMessageModal.vue:13 +#: ./vue/components/Admin/Settings/TestMessageModal.vue:30 msgid "Send Test Message" msgstr "Enviar Mensaje de Prueba" -#: ./vue/components/Admin/Settings/ServicesTab.vue:98 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:174 msgid "Sender E-mail Address" msgstr "Correo Electrónico del Remitente" -#: ./vue/components/Admin/Settings/ServicesTab.vue:92 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:163 msgid "Sender Name" msgstr "Nombre del Remitente" -#: ./vue/components/Stations/Playlists.vue:76 -#: ./vue/components/Stations/Playlists.vue:15 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:138 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:11 +#: ./vue/components/Stations/Playlists.vue:243 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:289 msgid "Sequential" msgstr "Secuencial" -#: ./vue/components/Admin/Index.vue:29 +#: ./vue/components/Admin/Index.vue:119 msgid "Server Status" msgstr "Estado del Servidor" -#: ./vue/components/Stations/SftpUsers.vue:39 -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:13 -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:40 +#: ./vue/components/Stations/SftpUsers.vue:97 +#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:36 +#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:59 msgid "Server:" msgstr "Servidor:" -#: ./vue/components/Admin/Index.vue:65 -msgid "Service Running" -msgstr "Servicio en Ejecución" - -#: ./vue/components/Admin/Index.vue:68 -msgid "Service Stopped" -msgstr "Servicio Detenido" - -#: ./vue/components/Admin/Index.vue:207 -#: ./vue/components/Admin/Settings.vue:37 -#: ./vue/components/Admin/Settings.vue:1 +#: ./vue/components/Admin/Index.vue:514 +#: ./vue/components/Admin/Settings.vue:79 msgid "Services" msgstr "Servicios" -#: ./vue/components/Admin/StorageLocations/Form.vue:40 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Admin/StorageLocations/Form.vue:94 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:35 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:65 msgid "Set as Default Mount Point" msgstr "Establecer como Punto de Montaje Predeterminado" -#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:3 +#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:13 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:22 +#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:63 msgid "Set Cue In" msgstr "Definir Cue In" -#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:26 +#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:73 msgid "Set Cue Out" msgstr "Ajustar Cue Out" -#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:36 +#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:103 msgid "Set Fade In" msgstr "Establecer Fade In" -#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:40 +#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:113 msgid "Set Fade Out" msgstr "Establecer Fade Out" -#: ./vue/components/Admin/Settings/GeneralTab.vue:45 -#: ./vue/components/Admin/Settings/GeneralTab.vue:1 +#: ./vue/components/Admin/Settings/GeneralTab.vue:76 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:41 +#: ./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:31 +#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:88 msgid "Set Overlap" msgstr "Ajustar Superposición" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:65 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:109 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:52 -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:1 +#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:90 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:61 -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:1 +#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:103 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:21 -#: ./vue/components/Admin/Settings.vue:1 -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:15 +#: ./vue/components/Admin/Settings.vue:57 msgid "Settings" msgstr "Ajustes" -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:71 +#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:87 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.vue:128 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Admin/StorageLocations/Form.vue:244 msgid "SFTP Host" msgstr "Servidor SFTP" -#: ./vue/components/Admin/StorageLocations/Form.vue:146 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Admin/StorageLocations/Form.vue:277 msgid "SFTP Password" msgstr "Contraseña SFTP" -#: ./vue/components/Admin/StorageLocations/Form.vue:134 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Admin/StorageLocations/Form.vue:257 #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:56 msgid "SFTP Port" msgstr "Puerto SFTP" -#: ./vue/components/Admin/StorageLocations/Form.vue:158 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Admin/StorageLocations/Form.vue:298 msgid "SFTP Private Key" msgstr "Clave Privada SFTP" -#: ./vue/components/Admin/StorageLocations/Form.vue:152 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Admin/StorageLocations/Form.vue:287 msgid "SFTP Private Key Pass Phrase" msgstr "Frase de Clave Privada SFTP" -#: ./vue/components/Admin/StorageLocations/Form.vue:140 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Admin/StorageLocations/Form.vue:267 msgid "SFTP Username" msgstr "Usuario SFTP" -#: ./vue/components/Stations/SftpUsers.vue:5 +#: ./vue/components/Stations/SftpUsers.vue:31 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/SftpUsersAction.php:38 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:103 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:119 msgid "SFTP Users" msgstr "Usuarios SFTP" -#: ./vue/components/Admin/Stations/CloneModalForm.vue:13 -msgid "Share Media Storage Location" -msgstr "Compartir Ubicación de Almacenamiento de Medios" - -#: ./vue/components/Admin/Stations/CloneModalForm.vue:21 -msgid "Share Podcasts Storage Location" -msgstr "Compartir Ubicación de Almacenamiento de Podcasts" - -#: ./vue/components/Admin/Stations/CloneModalForm.vue:17 -msgid "Share Recordings Storage Location" -msgstr "Compartir Ubicación de Almacenamiento de Grabaciones" - -#: ./vue/components/Admin/Shoutcast.vue:54 +#: ./vue/components/Admin/Shoutcast.vue:69 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:18 +#: ./vue/components/Admin/Shoutcast.vue:47 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:36 +#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:57 msgid "Shoutcast Clients" msgstr "Clientes Shoutcast" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:24 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:70 msgid "Shoutcast License ID" msgstr "ID de Licencia Shoutcast" -#: ./vue/components/Admin/Shoutcast.vue:30 +#: ./vue/components/Admin/Shoutcast.vue:53 msgid "Shoutcast Radio Manager" msgstr "Adminstrador de Radio Shoutcast" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:30 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:80 msgid "Shoutcast User ID" msgstr "ID de Usuario Shoutcast" -#: ./vue/components/Admin/Shoutcast.vue:17 -msgid "Shoutcast version \"%{ version }\" is currently installed." -msgstr "Versión de Shoutcast \"%{ version }\" instalada actualmente." - -#: ./vue/components/Dashboard.vue:58 -msgid "Show Charts" -msgstr "Mostrar Gráficas" - -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:89 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/HlsForm.vue:51 msgid "Show HLS Stream on Public Player" msgstr "Mostrar el Stream HLS en el Reproductor Público" -#: ./vue/components/Admin/Settings/ServicesTab.vue:28 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:70 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:26 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:1 -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:51 -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:52 +#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:98 msgid "Show on Public Pages" msgstr "Mostrar en Páginas Públicas" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:86 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 +#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:144 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:25 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:67 msgid "Show Update Announcements" msgstr "Mostrar Anuncios de Actualizaciones" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:130 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:3 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:275 msgid "Shuffled" msgstr "Mezclado" -#: ./vue/components/Admin/Settings/GeneralTab.vue:6 -#: ./vue/components/Admin/Settings/GeneralTab.vue:1 +#: ./vue/components/Admin/Settings/GeneralTab.vue:21 msgid "Site Base URL" msgstr "URL Base del sitio" -#: ./vue/components/Account/EditForm.vue:38 -#: ./vue/components/Account/EditForm.vue:1 +#: ./vue/components/Account/EditForm.vue:76 msgid "Site Theme" msgstr "Tema del sitio" -#: ./vue/components/Admin/Backups.vue:35 -#: ./vue/components/Stations/Media.vue:109 -#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:48 -msgid "Size" -msgstr "Tamaño" - -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:106 +#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:248 msgid "Skip Song" msgstr "Saltar Canción" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:50 -msgid "Smart Mode" -msgstr "Modo Inteligente" - -#: ./vue/components/Admin/Settings/ServicesTab.vue:104 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:184 msgid "SMTP Host" msgstr "Servidor SMTP" -#: ./vue/components/Admin/Settings/ServicesTab.vue:131 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:229 msgid "SMTP Password" msgstr "Contraseña SMTP" -#: ./vue/components/Admin/Settings/ServicesTab.vue:110 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:195 msgid "SMTP Port" msgstr "Puerto SMTP" -#: ./vue/components/Admin/Settings/ServicesTab.vue:125 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:218 msgid "SMTP Username" msgstr "Usuario SMTP" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:164 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "Some stream licensing providers may have specific rules\n" -" regarding song requests. Check your local regulations for more information." -msgstr "Algunos proveedores de licencias de streams pueden tener reglas específicas\n" -" con respecto a las solicitudes de canciones. Compruebe sus regulaciones locales para más información." +#: ./vue/components/Admin/Stations/Form/RequestsForm.vue:20 +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:24 -#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:61 -#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:99 +#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:63 +#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:102 +#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:141 msgid "Song" msgstr "Canción" -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:32 -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Media/Form/BasicInfo.vue:61 msgid "Song Album" msgstr "Álbum de Canción" -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:20 -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Media/Form/BasicInfo.vue:41 msgid "Song Artist" msgstr "Artista" -#: ./vue/components/Stations/Webhooks.vue:28 -msgid "Song Change" -msgstr "Cambio de Canción" - -#: ./vue/components/Stations/Webhooks.vue:29 -msgid "Song Change (Live Only)" -msgstr "Cambio de Canción (Sólo en Directo)" - -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:26 -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Media/Form/BasicInfo.vue:51 msgid "Song Genre" msgstr "Género de Canción" #: ./vue/components/Public/FullPlayer.vue:35 -#: ./vue/components/Public/FullPlayer/SongHistoryModal.vue:18 +#: ./vue/components/Public/FullPlayer/SongHistoryModal.vue:11 msgid "Song History" msgstr "Historial de Canciones" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:5 -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:1 +#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:18 msgid "Song Length" msgstr "Longitud de la Canción" -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:38 -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Media/Form/BasicInfo.vue:72 msgid "Song Lyrics" msgstr "Letras de la Canción" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:125 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:263 msgid "Song Playback Order" msgstr "Orden de Reproducción de Canción" -#: ./vue/components/Stations/Reports/Timeline.vue:5 +#: ./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:190 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:206 msgid "Song Playback Timeline" msgstr "Historial de reproducción de canciones" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:161 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -#: ./vue/components/Stations/Profile/RequestsPanel.vue:5 -#: ./vue/components/Stations/Profile/RequestsPanel.vue:23 -#: ./vue/components/Stations/Profile/RequestsPanel.vue:3 -#: ./vue/components/Stations/Reports/Requests.vue:4 +#: ./vue/components/Admin/Stations/Form/RequestsForm.vue:17 +#: ./vue/components/Admin/Stations/StationForm.vue:111 +#: ./vue/components/Stations/Profile/RequestsPanel.vue:32 +#: ./vue/components/Stations/Profile/RequestsPanel.vue:65 +#: ./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:185 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:201 msgid "Song Requests" msgstr "Pedidos de Canciones" -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:14 -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:1 -#: ./vue/components/Stations/Queue.vue:18 -#: ./vue/components/Stations/Reports/Requests.vue:36 -#: ./vue/components/Stations/Reports/Timeline.vue:50 +#: ./vue/components/Stations/Media/Form/BasicInfo.vue:31 msgid "Song Title" msgstr "Título de la canción" -#: ./vue/components/Stations/Playlists.vue:65 -#: ./vue/components/Stations/Playlists.vue:4 +#: ./vue/components/Stations/Playlists.vue:233 msgid "Song-based" msgstr "Basado en Canciones" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:26 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:3 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:92 msgid "Song-Based" msgstr "Basado en Canciones" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:42 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:120 msgid "Song-Based Playlist" msgstr "Lista Basada en Canciones" -#: ./vue/components/Stations/Reports/SoundExchange.vue:4 +#: ./vue/components/Stations/Reports/SoundExchange.vue:41 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/Reports/SoundExchangeAction.php:30 msgid "SoundExchange Report" msgstr "Informe de SoundExchange" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:21 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:37 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:25 -#: ./vue/components/Stations/Queue.vue:20 -#: ./vue/components/Stations/Reports/Timeline.vue:56 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:80 +#: ./vue/components/Stations/Profile/FrontendPanel.vue:90 msgid "Source" msgstr "Fuente" -#: ./vue/components/Admin/StorageLocations.vue:16 -msgid "Space Used" -msgstr "Espacio Utilizado" - -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:36 -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:75 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:221 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:426 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:24 -#: ./vue/components/Stations/SftpUsers/Form.vue:1 +#: ./vue/components/Stations/SftpUsers/Form.vue:60 msgid "SSH Public Keys" msgstr "Claves Públicas SSSH" -#: ./vue/components/Admin/Settings/ServicesTab.vue:29 -msgid "Stable" -msgstr "Estable" - -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:96 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:4 +#: ./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/Stations/Profile/BackendPanel.vue:29 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:81 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:69 +#: ./vue/components/Stations/Profile/BackendPanel.vue:69 +#: ./vue/components/Stations/Profile/FrontendPanel.vue:155 msgid "Start" msgstr "Iniciar" -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:63 -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:1 -#: ./vue/components/Stations/Reports/SoundExchange.vue:44 -#: ./vue/components/Stations/Reports/SoundExchange.vue:1 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:60 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:1 +#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:109 +#: ./vue/components/Stations/Reports/SoundExchange.vue:67 +#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:105 msgid "Start Date" msgstr "Fecha de Inicio" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:29 -msgid "Start Streaming" -msgstr "Iniciar transmisión" - -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:30 -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:1 -#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:24 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:30 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:1 +#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:57 +#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:55 msgid "Start Time" msgstr "Hora de Inicio" -#: ./vue/components/Stations/Webhooks.vue:34 -msgid "Station Goes Offline" -msgstr "Estación Apagada" - -#: ./vue/components/Stations/Webhooks.vue:35 -msgid "Station Goes Online" -msgstr "Estación en Línea" - -#: ./vue/components/Admin/StorageLocations.vue:27 -msgid "Station Media" -msgstr "Medios de la Estación" - -#: ./vue/components/Dashboard.vue:118 +#: ./vue/components/Dashboard.vue:322 msgid "Station Name" msgstr "Nombre de la Estación" -#: ./vue/components/Dashboard.vue:158 -#: ./vue/components/Public/Player.vue:19 -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:32 +#: ./vue/components/Dashboard.vue:379 +#: ./vue/components/Public/Player.vue:92 +#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:151 msgid "Station Offline" msgstr "Estación Apagada" -#: ./vue/components/Dashboard.vue:91 +#: ./vue/components/Dashboard.vue:291 msgid "Station Overview" msgstr "Vista de su(s) Estación(es)" -#: ./vue/components/Admin/Permissions/Form/StationForm.vue:21 -#: ./vue/components/Admin/Permissions/Form/StationForm.vue:1 -#: ./vue/components/Admin/Permissions/Form/StationForm.vue:15 +#: ./vue/components/Admin/Permissions/Form/StationForm.vue:13 +#: ./vue/components/Admin/Permissions/Form/StationRow.vue:53 msgid "Station Permissions" msgstr "Permisos de Estación" -#: ./vue/components/Admin/StorageLocations.vue:35 -msgid "Station Podcasts" -msgstr "Podcasts de la Estación" - -#: ./vue/components/Admin/StorageLocations.vue:31 -msgid "Station Recordings" -msgstr "Grabaciones de la Radio" - -#: ./vue/components/Stations/Reports/Overview.vue:5 +#: ./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:177 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:193 msgid "Station Statistics" msgstr "Estadísticas de la Estación" -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:54 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:51 +#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:98 +#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:93 msgid "Station Time Zone" msgstr "Zona Horaria de la Estación" -#: ./vue/components/Admin/StorageLocations.vue:17 -msgid "Station(s)" -msgstr "Estación(es)" - -#: ./vue/components/Admin/Stations.vue:4 +#: ./vue/components/Admin/Stations.vue:22 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/StationsAction.php:31 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:78 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:82 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:83 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:87 msgid "Stations" msgstr "Estaciones" -#: ./vue/components/Admin/Index.vue:138 +#: ./vue/components/Admin/Index.vue:354 msgid "Steal" msgstr "Robado" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:5 +#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:47 msgid "Steal (St)" msgstr "Robado (St)" -#: ./vue/components/Account/TwoFactorModal.vue:6 +#: ./vue/components/Account/TwoFactorModal.vue:44 msgid "Step 1: Scan QR Code" msgstr "Paso 1: Escanea el Código QR" -#: ./vue/components/Account/TwoFactorModal.vue:14 +#: ./vue/components/Account/TwoFactorModal.vue:46 msgid "Step 2: Verify Generated Code" msgstr "Paso 2: Verificar Código Generado" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:8 +#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:21 msgid "Steps for configuring a Mastodon application:" msgstr "Pasos para configurar una aplicación Mastodon:" -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:8 +#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:24 msgid "Steps for configuring a Twitter application:" msgstr "Pasos para configurar una aplicación Twitter:" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:126 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:78 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:125 msgid "Stereo Tool" msgstr "Stereo Tool" -#: ./vue/components/Admin/StereoTool.vue:18 +#: ./vue/components/Admin/StereoTool.vue:46 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:131 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:3 -#: ./vue/components/Stations/StereoToolConfig.vue:12 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:129 +#: ./vue/components/Stations/StereoToolConfig.vue:34 msgid "Stereo Tool documentation." msgstr "Documentación de Stereo Tool." -#: ./vue/components/Admin/StereoTool.vue:34 +#: ./vue/components/Admin/StereoTool.vue:53 msgid "Stereo Tool Downloads" msgstr "Descargas de Stereo Tool" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:129 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -#: ./vue/components/Stations/StereoToolConfig.vue:10 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:128 +#: ./vue/components/Stations/StereoToolConfig.vue:33 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:56 +#: ./vue/components/Admin/StereoTool.vue:65 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:22 +#: ./vue/components/Admin/StereoTool.vue:47 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:139 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:142 msgid "Stereo Tool License Key" msgstr "Clave de Licencia Stereo Tool" -#: ./vue/components/Admin/StereoTool.vue:17 -msgid "Stereo Tool version %{ version } is currently installed." -msgstr "Versión %{ version } de Stereo Tool instalada actualmente." - -#: ./vue/components/Common/PlayButton.vue:40 -#: ./vue/components/InlinePlayer.vue:19 -#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:17 -#: ./vue/components/Stations/Profile/BackendPanel.vue:33 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:85 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:73 +#: ./vue/components/InlinePlayer.vue:56 +#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:43 +#: ./vue/components/Stations/Profile/BackendPanel.vue:78 +#: ./vue/components/Stations/Profile/FrontendPanel.vue:164 msgid "Stop" msgstr "Detener" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:28 -msgid "Stop Streaming" -msgstr "Detener Transmisión" - -#: ./vue/components/Admin/StorageLocations/Form.vue:6 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Admin/StorageLocations/Form.vue:32 msgid "Storage Adapter" msgstr "Adaptador de Almacenamiento" -#: ./vue/components/Admin/Backups/ConfigureModal.vue:47 -#: ./vue/components/Admin/Backups/ConfigureModal.vue:1 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:10 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:8 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:1 +#: ./vue/components/Admin/Backups/ConfigureModal.vue:102 +#: ./vue/components/Admin/Backups/RunBackupModal.vue:57 msgid "Storage Location" msgstr "Ubicación de Almacenamiento" -#: ./vue/components/Admin/StorageLocations.vue:4 +#: ./vue/components/Admin/StorageLocations.vue:25 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/StorageLocationsAction.php:23 #: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:35 msgid "Storage Locations" msgstr "Ubicaciones de Almacenamiento" -#: ./vue/components/Admin/StorageLocations/Form.vue:37 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Admin/StorageLocations/Form.vue:91 msgid "Storage Quota" msgstr "Cuota de Almacenamiento" -#: ./vue/components/Stations/Reports/Listeners.vue:31 -#: ./vue/components/Stations/Reports/Overview/StreamsTab.vue:12 +#: ./vue/components/Stations/Reports/Overview/StreamsTab.vue:10 msgid "Stream" msgstr "Stream (Emisión)" -#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:69 +#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:23 msgid "Streamer Broadcasts" msgstr "Transmisiones de Streamer" -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:28 -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:56 msgid "Streamer Display Name" msgstr "Nombre para Mostrar del Sreamer" -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:16 -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:41 msgid "Streamer password" msgstr "Contraseña del Streamer" -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:7 -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:27 msgid "Streamer Username" msgstr "El Nombre de Usuario del Streamer" -#: ./vue/components/Stations/Profile/SchedulePanel.vue:17 -#: ./vue/components/Stations/Profile/SchedulePanel.vue:1 +#: ./vue/components/Stations/Profile/SchedulePanel.vue:40 msgid "Streamer/DJ" msgstr "Streamer/DJ" -#: ./vue/components/Stations/Streamers.vue:7 +#: ./vue/components/Stations/Streamers.vue:40 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/StreamersAction.php:37 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:140 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:156 msgid "Streamer/DJ Accounts" msgstr "Cuentas de Streamer/DJ" -#: ./vue/components/Admin/Stations/CloneModalForm.vue:37 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:215 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -#: ./vue/components/Stations/Profile/StreamersPanel.vue:5 -#: ./vue/components/Stations/Profile/StreamersPanel.vue:23 -#: ./vue/components/Stations/Profile/StreamersPanel.vue:3 +#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:21 +#: ./vue/components/Admin/Stations/StationForm.vue:126 +#: ./vue/components/Stations/Profile/StreamersPanel.vue:32 +#: ./vue/components/Stations/Profile/StreamersPanel.vue:65 msgid "Streamers/DJs" msgstr "Streamers/DJs" -#: ./vue/components/Stations/Profile/StreamsPanel.vue:3 -#: ./vue/components/Stations/Reports/Overview.vue:43 -#: ./vue/components/Stations/Reports/Overview.vue:1 +#: ./vue/components/Stations/Profile/StreamsPanel.vue:53 +#: ./vue/components/Stations/Reports/Overview.vue:83 msgid "Streams" msgstr "Emisiónes" -#: ./vue/components/Account/TwoFactorModal.vue:45 -#: ./vue/components/Account/TwoFactorModal.vue:1 +#: ./vue/components/Account/TwoFactorModal.vue:37 msgid "Submit Code" msgstr "Enviar Código" -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:23 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:22 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:105 -msgid "Sunday" -msgstr "Domingo" - -#: ./vue/components/Stations/Help.vue:28 +#: ./vue/components/Stations/Help.vue:54 msgid "Support Documents" msgstr "Documentos de Soporte" -#: ./vue/components/Admin/Backups/RunBackupModal.vue:25 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:23 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:4 +#: ./vue/components/Admin/Backups/RunBackupModal.vue:80 msgid "Supported file formats:" msgstr "Formatos de archivo soportados:" -#: ./vue/components/Admin/Logs.vue:5 +#: ./vue/components/Admin/Logs.vue:22 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/LogsAction.php:44 #: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:30 msgid "System Logs" msgstr "Registros del Sistema" -#: ./vue/components/Admin/Settings.vue:8 -#: ./vue/components/Setup/SetupStep.vue:25 +#: ./vue/components/Admin/Settings.vue:28 +#: ./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:170 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/SettingsAction.php:30 #: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:20 msgid "System Settings" msgstr "Configuraciones" -#: ./vue/components/Admin/AuditLog.vue:23 -msgid "Target" -msgstr "Objetivo" - -#: ./vue/components/Stations/Webhooks.vue:40 -#: ./vue/components/Stations/Webhooks.vue:9 +#: ./vue/components/Stations/Webhooks.vue:107 msgid "Test" msgstr "Probar" -#: ./vue/components/Admin/Settings/TestMessageModal.vue:42 -msgid "Test message sent." -msgstr "Mensaje de Prueba Enviado." - -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:20 -msgid "text" -msgstr "texto" - -#: ./vue/components/Stations/Webhooks/EditModal.vue:284 -msgid "Thanks for listening to %{ station }!" -msgstr "¡Gracias por escuchar a %{ station }!" - -#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:7 +#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:45 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/Settings/GeneralTab.vue:9 -#: ./vue/components/Admin/Settings/GeneralTab.vue:1 +#: ./vue/components/Admin/Settings/GeneralTab.vue:24 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:11 +#: ./vue/components/Stations/Webhooks/Form/Generic.vue:23 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:46 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:1 +#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:87 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:45 +#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:85 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:24 +#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:63 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:34 -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:1 +#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:67 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:25 -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:1 +#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:54 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:25 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:1 +#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:52 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:20 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:42 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:18 -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:49 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:14 +#: ./vue/components/Stations/LiquidsoapConfig.vue:34 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:55 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:1 +#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:101 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:34 +#: ./vue/components/Admin/Shoutcast.vue:56 msgid "The file name should look like:" msgstr "El nombre del archivo debería verse así:" -#: ./vue/components/Stations/BulkMedia.vue:36 +#: ./vue/components/Stations/BulkMedia.vue:77 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:8 -#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:1 +#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:22 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:131 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:4 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:276 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." -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:30 +#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:69 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:34 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:1 +#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:65 msgid "The language spoken on the podcast." msgstr "El idioma hablado en el podcast." -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:266 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:513 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/BackendForm.vue:309 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "The number of seconds of signal to store in case of\n" -" interruption. Set to the lowest value that your DJs can use without stream\n" -" interruptions." -msgstr "El número de segundos de la señal a almacenar en caso de\n" -" interrupción. Establece el valor más bajo que tus DJs pueden usar sin interrupciones de stream\n" -" ." +#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:164 +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:59 -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Generic.vue:87 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:17 -#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:1 +#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:35 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:139 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:12 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:290 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." -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:19 -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:1 +#: ./vue/components/Admin/Stations/Form/AdminForm.vue:44 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/GoogleAnalytics.vue:8 -#: ./vue/components/Stations/Webhooks/Form/GoogleAnalytics.vue:1 +#: ./vue/components/Stations/Webhooks/Form/GoogleAnalyticsV3.vue:21 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:8 -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Media/Form/BasicInfo.vue:21 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/Media/MediaToolbar.vue:59 -msgid "The request could not be processed." -msgstr "La solicitud no pudo ser procesada." - -#: ./vue/components/Stations/Webhooks/Form/Tunein.vue:8 -#: ./vue/components/Stations/Webhooks/Form/Tunein.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Tunein.vue:21 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:19 -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:44 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:10 -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:30 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:34 -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:1 +#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:70 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:43 -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:1 +#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:85 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:25 -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:1 +#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:55 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:46 -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:1 +#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:89 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:32 -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Generic.vue:46 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:16 -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:1 +#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:40 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/Stations/Profile/EmbedModal.vue:77 +#: ./vue/components/Public/WebDJ/SettingsPanel.vue:114 +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 msgid "Theme" msgstr "Tema" -#: ./vue/components/Stations/Fallback.vue:41 +#: ./vue/components/Stations/Fallback.vue:83 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:31 +#: ./vue/components/Stations/Mounts/Form/Intro.vue:74 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:31 +#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:74 msgid "There is no existing media associated with this episode." msgstr "No hay medios existentes asociados con este episodio." -#: ./vue/components/Stations/StereoToolConfig.vue:46 +#: ./vue/components/Stations/StereoToolConfig.vue:93 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:23 +#: ./vue/components/Setup/Register.vue:43 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/Admin/Index/MemoryStatsHelpModal.vue:11 +#: ./vue/components/Stations/Webhooks/Form/GoogleAnalyticsV4.vue:21 +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 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:130 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:257 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:25 -#: ./vue/components/Stations/StereoToolConfig.vue:1 +#: ./vue/components/Stations/StereoToolConfig.vue:51 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:95 -#: ./vue/components/Admin/Branding/BrandingForm.vue:1 +#: ./vue/components/Admin/Branding/BrandingForm.vue:178 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:71 -#: ./vue/components/Admin/Branding/BrandingForm.vue:1 +#: ./vue/components/Admin/Branding/BrandingForm.vue:136 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/Admin/Stations/Form/BackendForm.vue:376 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "This determines how many songs in advance the AutoDJ will\n" -" automatically fill the queue." -msgstr "Esto determina de antemano, cuántas canciones el AutoDJ\n" -" incluirá automáticamente en la cola." +#: ./vue/components/Stations/Branding/BrandingForm.vue:68 +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/Form/VuelidateError.vue:12 -msgid "This field is required." -msgstr "Este campo es requerido." +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:232 +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/Form/VuelidateError.vue:39 -msgid "This field must be a valid decimal number." -msgstr "Este campo debe ser un número decimal válido." +#: ./vue/components/Admin/Stations/Form/Common/BackendDisabled.vue:13 +msgid "This feature requires the AutoDJ feature to be enabled." +msgstr "Esta función requiere que la función AutoDJ esté habilitada." -#: ./vue/components/Form/VuelidateError.vue:42 -msgid "This field must be a valid e-mail address." -msgstr "Este campo debe ser una dirección de correo electrónico válida." - -#: ./vue/components/Form/VuelidateError.vue:36 -msgid "This field must be a valid integer." -msgstr "Este campo debe ser un número entero válido." - -#: ./vue/components/Form/VuelidateError.vue:45 -msgid "This field must be a valid IP address." -msgstr "Este campo debe ser una dirección IP válida." - -#: ./vue/components/Form/VuelidateError.vue:48 -msgid "This field must be a valid URL." -msgstr "Este campo debe ser una URL válida." - -#: ./vue/components/Form/VuelidateError.vue:23 -msgid "This field must be between %{ min } and %{ max }." -msgstr "Este campo debe estar entre %{ min } y %{ max }." - -#: ./vue/components/Form/VuelidateError.vue:15 -msgid "This field must have at least %{ min } letters." -msgstr "Este campo debe tener al menos %{ min } letras." - -#: ./vue/components/Form/VuelidateError.vue:19 -msgid "This field must have at most %{ max } letters." -msgstr "Este campo debe tener como máximo %{ max } letras." - -#: ./vue/components/Form/VuelidateError.vue:27 -msgid "This field must only contain alphabetic characters." -msgstr "Este campo sólo debe contener caracteres alfabéticos." - -#: ./vue/components/Form/VuelidateError.vue:30 -msgid "This field must only contain alphanumeric characters." -msgstr "Este campo sólo debe contener caracteres alfanuméricos." - -#: ./vue/components/Form/VuelidateError.vue:33 -msgid "This field must only contain numeric characters." -msgstr "Este campo solo debe contener caracteres numéricos." - -#: ./vue/components/Stations/Fallback.vue:10 +#: ./vue/components/Stations/Fallback.vue:28 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:10 -#: ./vue/components/Stations/Streamers/Form/Artwork.vue:1 +#: ./vue/components/Stations/Streamers/Form/Artwork.vue:29 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:9 -#: ./vue/components/Stations/Mounts/Form/Intro.vue:1 +#: ./vue/components/Stations/Mounts/Form/Intro.vue:29 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:17 +#: ./vue/components/Stations/LiquidsoapConfig.vue:35 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:31 -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:59 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/BackendForm.vue:282 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "This is the number of seconds until a streamer who has been\n" -" manually disconnected can reconnect to the stream. Set to 0 to allow the\n" -" streamer to immediately reconnect." -msgstr "Este es el número de segundos hasta que un streamer que ha sido\n" -" desconectado manualmente, pueda reconectarse al stream. Establecer en 0 para permitir que el streamer\n" -" vuelva a conectarse inmediatamente." +#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:128 +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:83 -#: ./vue/components/Admin/Branding/BrandingForm.vue:1 +#: ./vue/components/Admin/Branding/BrandingForm.vue:157 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/Admin/Stations/Form/BackendForm.vue:342 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "This mode disables AzuraCast's AutoDJ management, using Liquidsoap\n" -" itself to manage song playback. \"Next Song\" and some other features will not be\n" -" available." -msgstr "Este modo desactiva la administración del AutoDJ de AzuraCast, usando Liquidsoap\n" -" en sí mismo para gestionar la reproducción de canciones. \"Siguiente Canción\" y algunas otras características no estarán\n" -" disponibles." +#: ./vue/components/Stations/Branding/BrandingForm.vue:89 +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/Common/DateRangeDropdown.vue:80 -msgid "This Month" -msgstr "Este mes" +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:186 +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:11 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:29 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:18 -#: ./vue/components/Admin/Settings/GeneralTab.vue:1 +#: ./vue/components/Admin/Settings/GeneralTab.vue:37 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/Form/VuelidateError.vue:51 -msgid "This password is too common or insecure." -msgstr "Esta contraseña es demasiado común o inseguro." +#: ./vue/components/Admin/ApiKeys.vue:28 +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/Stations/Playlists/Form/Schedule.vue:7 +#: ./vue/components/Stations/Playlists/Form/Schedule.vue:19 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:201 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:394 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:181 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:362 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:365 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "This port is not used by any external process. Only modify this port\n" -" 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 modificar este puerto\n" -" si el puerto asignado está en uso. Deje en blanco para asignar automáticamente un puerto." +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:216 +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:3 +#: ./vue/components/Stations/Playlists/QueueModal.vue:45 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:193 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:335 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:9 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:40 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:9 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "This software shuffles from playlists of music constantly and plays when\n" -" no other radio source is available." -msgstr "Este software mezcla constantemente a las listas de reproducción de música y reproduce cuando\n" -" no hay otra fuente de radio disponible." +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:34 +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/BackendForm.vue:203 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "This specifies the minimum time (in minutes) between a song\n" -" playing on the radio and being available to request again. Set to 0 for no\n" -" threshold." -msgstr "Esto especifica el tiempo mínimo (en minutos) entre una canción\n" -" que se reproduce en la radio y que está disponible para solicitarse de nuevo. Establecer a 0 para ningún\n" -" límite." +#: ./vue/components/Admin/Stations/Form/RequestsForm.vue:73 +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:418 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "This specifies the time range (in minutes) of the song history that\n" -" the duplicate song prevention algorithm should take into account." -msgstr "Esto especifica el rango de tiempo (en minutos) del historial de canciones que\n" -" el algoritmo de prevención de canciones duplicadas, debe tener en cuenta." +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:294 +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:9 -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:57 -#: ./vue/components/Stations/Streamers.vue:10 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:54 +#: ./vue/components/Stations/Playlists.vue:68 +#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:99 +#: ./vue/components/Stations/Streamers.vue:49 +#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:94 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:7 +#: ./vue/components/Stations/Streamers/Form/Schedule.vue:19 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:9 -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Discord.vue:25 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:17 -#: ./vue/components/Stations/Webhooks/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Webhooks/Form/BasicInfo.vue:37 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:22 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:20 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:1 +#: ./vue/components/Admin/Backups/RunBackupModal.vue:78 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:8 -#: ./vue/components/Admin/CustomFields/Form.vue:1 +#: ./vue/components/Admin/CustomFields/Form.vue:22 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:44 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:42 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:1 +#: ./vue/components/Admin/Backups/RunBackupModal.vue:99 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:51 -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Discord.vue:97 msgid "Thumbnail Image URL" msgstr "URL de la Imagen en Miniatura" -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:20 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:19 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:102 -msgid "Thursday" -msgstr "Jueves" - -#: ./vue/components/Stations/Reports/Listeners.vue:28 -#: ./vue/components/Stations/Reports/Overview/CommonMetricsView.vue:34 +#: ./vue/components/Stations/Reports/Listeners/Map.vue:33 msgid "Time" msgstr "Fecha" -#: ./vue/components/Stations/Reports/Listeners.vue:29 -#: ./vue/components/Stations/Reports/Overview/CommonMetricsView.vue:35 -msgid "Time (sec)" -msgstr "Tiempo (seg)" - -#: ./vue/components/Account/EditForm.vue:48 -#: ./vue/components/Account/EditForm.vue:1 +#: ./vue/components/Account/EditForm.vue:94 msgid "Time Display" msgstr "Tiempo" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:26 +#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:66 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:7 +#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:47 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:33 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 +#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:68 msgid "Time Zone" msgstr "Zona Horaria" -#: ./vue/components/Public/OnDemand.vue:19 -#: ./vue/components/Public/Requests.vue:28 -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:107 -#: ./vue/components/Stations/Media.vue:84 -#: ./vue/components/Stations/Playlists/QueueModal.vue:9 -#: ./vue/components/Stations/Playlists/ReorderModal.vue:10 -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:27 -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:1 -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:87 +#: ./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 msgid "Title" msgstr "Título" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:14 +#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:51 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/GeoLite.vue:25 +#: ./vue/components/Admin/Updates.vue:160 +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:55 msgid "To download the GeoLite database:" msgstr "Para descargar la base de datos de GeoLite:" -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:33 -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:1 +#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:60 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:53 +#: ./vue/components/Admin/Backups.vue:124 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:45 -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:88 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/Schedule.vue:66 -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:1 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:63 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:1 +#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:112 +#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:108 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/Account/TwoFactorModal.vue:18 +#: ./vue/components/Public/WebDJ/SettingsPanel.vue:115 +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 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/Common/DateRangeDropdown.vue:60 -msgid "Today" -msgstr "Hoy" - -#: ./vue/components/Stations/Reports/Overview/BrowsersTab.vue:6 -#: ./vue/components/Stations/Reports/Overview/BrowsersTab.vue:1 +#: ./vue/components/Stations/Reports/Overview/BrowsersTab.vue:16 msgid "Top Browsers by Connected Time" msgstr "Mejores Navegadores por Tiempo Conectado" -#: ./vue/components/Stations/Reports/Overview/BrowsersTab.vue:3 -#: ./vue/components/Stations/Reports/Overview/BrowsersTab.vue:1 +#: ./vue/components/Stations/Reports/Overview/BrowsersTab.vue:13 msgid "Top Browsers by Listeners" msgstr "Mejores Navegadores por Oyentes" -#: ./vue/components/Stations/Reports/Overview/CountriesTab.vue:6 -#: ./vue/components/Stations/Reports/Overview/CountriesTab.vue:1 +#: ./vue/components/Stations/Reports/Overview/CountriesTab.vue:16 msgid "Top Countries by Connected Time" msgstr "Mejores Países Conectados por Tiempo" -#: ./vue/components/Stations/Reports/Overview/CountriesTab.vue:3 -#: ./vue/components/Stations/Reports/Overview/CountriesTab.vue:1 +#: ./vue/components/Stations/Reports/Overview/CountriesTab.vue:13 msgid "Top Countries by Listeners" msgstr "Mejores Países por Oyentes" -#: ./vue/components/Stations/Reports/Overview/StreamsTab.vue:6 -#: ./vue/components/Stations/Reports/Overview/StreamsTab.vue:1 +#: ./vue/components/Stations/Reports/Overview/StreamsTab.vue:16 msgid "Top Streams by Connected Time" msgstr "Mejores Streams por Tiempo Conectado" -#: ./vue/components/Stations/Reports/Overview/StreamsTab.vue:3 -#: ./vue/components/Stations/Reports/Overview/StreamsTab.vue:1 +#: ./vue/components/Stations/Reports/Overview/StreamsTab.vue:13 msgid "Top Streams by Listeners" msgstr "Mejores Streams por Oyentes" -#: ./vue/components/Admin/Index.vue:87 +#: ./vue/components/Admin/Index.vue:236 msgid "Total Disk Space" msgstr "Espacio Total del Disco" -#: ./vue/components/Stations/Reports/Listeners.vue:43 +#: ./vue/components/Stations/Reports/Listeners.vue:109 msgid "Total Listener Hours" msgstr "Horas Totales de Oyentes" -#: ./vue/components/Admin/Index.vue:51 +#: ./vue/components/Admin/Index.vue:157 msgid "Total RAM" msgstr "RAM Total" -#: ./vue/components/Admin/Index.vue:275 +#: ./vue/components/Admin/Index.vue:614 msgid "Transmitted" msgstr "Transmitido" -#: ./vue/components/Stations/Webhooks.vue:20 -msgid "Triggers" -msgstr "Disparadores" - -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:18 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:17 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:100 -msgid "Tuesday" -msgstr "Martes" - -#: ./vue/components/Stations/Webhooks/Form/Tunein.vue:14 -#: ./vue/components/Stations/Webhooks/Form/Tunein.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Tunein.vue:31 msgid "TuneIn Partner ID" msgstr "ID de Socio de TuneIn" -#: ./vue/components/Stations/Webhooks/Form/Tunein.vue:20 -#: ./vue/components/Stations/Webhooks/Form/Tunein.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Tunein.vue:41 msgid "TuneIn Partner Key" msgstr "Key de Socio de TuneIn" -#: ./vue/components/Stations/Webhooks/Form/Tunein.vue:5 -#: ./vue/components/Stations/Webhooks/Form/Tunein.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Tunein.vue:18 msgid "TuneIn Station ID" msgstr "ID de la Estación TuneIn" -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:4 -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:21 msgid "Twitter Account Details" msgstr "Detalles de la Cuenta de Twitter" -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:15 +#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:29 msgid "Twitter Applications" msgstr "Aplicaciones de Twitter" -#: ./vue/components/Account.vue:53 +#: ./vue/components/Account.vue:150 msgid "Two-Factor Authentication" msgstr "Autenticación en Dos Pasos" -#: ./vue/components/Account.vue:63 +#: ./vue/components/Account.vue:155 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:16 -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:1 +#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:40 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:16 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:1 +#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:38 msgid "Typically the home page of a podcast." msgstr "Normalmente la página principal de un podcast." -#: ./vue/components/Stations/BulkMedia.vue:85 -#: ./vue/components/Stations/BulkMedia.vue:2 +#: ./vue/components/Stations/BulkMedia.vue:188 msgid "Unable to update." msgstr "No se puede actualizar." -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:11 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:32 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:60 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:21 +#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:103 +#: ./vue/components/Stations/Profile/StreamsPanel.vue:94 +#: ./vue/components/Stations/Profile/StreamsPanel.vue:139 msgid "Unique" msgstr "Únicos" -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:20 -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:46 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/Dashboard.vue:75 -#: ./vue/components/Dashboard.vue:1 -#: ./vue/components/Stations/Reports/Listeners.vue:33 +#: ./vue/components/Dashboard.vue:260 +#: ./vue/components/Stations/Reports/Listeners.vue:101 msgid "Unique Listeners" msgstr "Oyentes Únicos" -#: ./vue/components/Stations/Reports/Listeners.vue:86 -#: ./vue/components/Stations/Reports/Listeners.vue:103 -#: ./vue/components/Stations/Reports/Listeners.vue:2 -#: ./vue/components/Stations/Reports/Listeners.vue:5 +#: ./vue/components/Stations/Reports/Listeners.vue:152 +#: ./vue/components/Stations/Reports/Listeners.vue:164 msgid "Unknown" msgstr "Desconocido" -#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:34 +#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:197 msgid "Unknown Artist" msgstr "Artista Desconocido" -#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:31 +#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:194 msgid "Unknown Title" msgstr "Título Desconocido" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:26 -msgid "Unlisted" -msgstr "No Incluido en Listado" - -#: ./vue/components/Stations/Playlists/ReorderModal.vue:29 +#: ./vue/components/Stations/Playlists/ReorderModal.vue:107 msgid "Up" msgstr "Subir" -#: ./vue/components/Stations/Queue.vue:4 +#: ./vue/components/Stations/Queue.vue:27 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/QueueAction.php:25 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:248 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:264 msgid "Upcoming Song Queue" msgstr "Lista de Canciones en Cola" -#: ./vue/components/Admin/AuditLog.vue:33 +#: ./vue/components/Admin/AuditLog.vue:74 msgid "Update" msgstr "Actualizar" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:120 +#: ./vue/components/Admin/Updates.vue:76 +#: /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 +msgid "Update AzuraCast" +msgstr "Actualizar AzuraCast" + +#: ./vue/components/Admin/Updates.vue:122 +msgid "Update AzuraCast via Web" +msgstr "Actualizar AzuraCast vía Web" + +#: ./vue/components/Admin/Updates.vue:81 +msgid "Update Details" +msgstr "Detalles de Actualización" + +#: ./vue/components/Admin/Updates.vue:165 +msgid "Update Instructions" +msgstr "Instrucciones de Actualización" + +#: ./vue/components/Public/WebDJ/SettingsPanel.vue:109 msgid "Update Metadata" msgstr "Actualizar Metadatos" -#: ./vue/components/Admin/AuditLog.vue:63 -#: ./vue/components/Admin/AuditLog.vue:16 +#: ./vue/components/Admin/Updates.vue:145 +msgid "Update via Web" +msgstr "Actualizar vía Web" + +#: ./vue/components/Admin/AuditLog.vue:120 msgid "Updated" msgstr "Actualizado" -#: ./vue/components/Stations/BulkMedia.vue:80 -#: ./vue/components/Stations/BulkMedia.vue:2 +#: ./vue/components/Stations/BulkMedia.vue:186 msgid "Updated successfully." msgstr "Actualizado con éxito." -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:152 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:157 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:9 +#: ./vue/components/Admin/Branding.vue:21 +#: ./vue/components/Stations/Branding.vue:19 msgid "Upload Custom Assets" msgstr "Subir Recursos Personalizados" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:148 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -#: ./vue/components/Stations/StereoToolConfig.vue:4 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:154 +#: ./vue/components/Stations/StereoToolConfig.vue:28 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/UploadStereoToolConfigAction.php:25 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:239 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:255 msgid "Upload Stereo Tool Configuration" msgstr "Subir la Configuración de Stereo Tool" -#: ./vue/components/Admin/Shoutcast.vue:39 -#: ./vue/components/Admin/StereoTool.vue:41 +#: ./vue/components/Admin/Shoutcast.vue:60 +#: ./vue/components/Admin/StereoTool.vue:56 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:39 -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Discord.vue:76 msgid "URL" msgstr "URL" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:54 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 +#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:92 msgid "URL Stub" msgstr "Stub de URL" -#: ./vue/components/Admin/Index.vue:148 +#: ./vue/components/Admin/Index.vue:384 msgid "Use" msgstr "Uso" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:43 +#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:85 msgid "Use (Us)" msgstr "Uso (Us)" -#: ./vue/components/Account.vue:93 +#: ./vue/components/Account.vue:217 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/Public/WebDJ/SettingsPanel.vue:100 -msgid "Use Asynchronous Worker" -msgstr "Use Trabajador Asincrónico" - -#: ./vue/components/Account/EditForm.vue:16 -msgid "Use Browser Default" -msgstr "Usar navegador por defecto" - -#: ./vue/components/Admin/Settings/GeneralTab.vue:54 -#: ./vue/components/Admin/Settings/GeneralTab.vue:1 +#: ./vue/components/Admin/Settings/GeneralTab.vue:95 msgid "Use High-Performance Now Playing Updates" msgstr "Usar Actualizaciones de Reproducción en Curso de Alto Rendimiento" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:25 -msgid "Use Icecast 2.4 on this server." -msgstr "Usa Icecast 2.4 en este servidor." - -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:135 -msgid "Use Less CPU (Uses More Memory)" -msgstr "Usar Menos CPU (Utiliza Más Memoria)" - -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:127 -msgid "Use Less Memory (Uses More CPU)" -msgstr "Usar Menos Memoria (Utiliza más CPU)" - -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:32 -msgid "Use Liquidsoap on this server." -msgstr "Usar Liquidsoap en este servidor." - -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:351 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:197 msgid "Use Replaygain Metadata" msgstr "Usar los Metadatos de Replaygain" -#: ./vue/components/Admin/Settings/ServicesTab.vue:116 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:205 msgid "Use Secure (TLS) SMTP Connection" msgstr "Usar Conexión SMTP Segura (TLS)" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:32 -msgid "Use Shoutcast DNAS 2 on this server." -msgstr "Use el DNAS de Shoutcast 2 en este servidor." - -#: ./vue/components/Admin/Settings/GeneralTab.vue:33 -#: ./vue/components/Admin/Settings/GeneralTab.vue:1 +#: ./vue/components/Admin/Settings/GeneralTab.vue:60 msgid "Use Web Proxy for Radio" msgstr "Use Web Proxy para Radio" -#: ./vue/components/Admin/Index.vue:64 -#: ./vue/components/Admin/Index.vue:99 -#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:22 +#: ./vue/components/Admin/Index.vue:188 +#: ./vue/components/Admin/Index.vue:263 +#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:63 msgid "Used" msgstr "Usado" -#: ./vue/components/Admin/Settings/ServicesTab.vue:78 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:140 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/Admin/AuditLog.vue:20 -msgid "User" -msgstr "Usuario" - -#: ./vue/components/Stations/Reports/Listeners.vue:30 +#: ./vue/components/Stations/Reports/Listeners/Map.vue:35 msgid "User Agent" msgstr "Navegador" -#: ./vue/components/Admin/Users.vue:16 -msgid "User Name" -msgstr "Usuario" - -#: ./vue/components/Admin/Stations/CloneModalForm.vue:41 -msgid "User Permissions" -msgstr "Permisos de Usuario" - -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:21 -#: ./vue/components/Stations/SftpUsers.vue:15 -#: ./vue/components/Stations/SftpUsers/Form.vue:5 -#: ./vue/components/Stations/SftpUsers/Form.vue:1 -#: ./vue/components/Stations/Streamers.vue:24 +#: ./vue/components/Public/WebDJ/SettingsPanel.vue:121 +#: ./vue/components/Stations/SftpUsers/Form.vue:18 msgid "Username" msgstr "Nombre de Usuario" -#: ./vue/components/Stations/Profile/FrontendPanel.vue:23 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:41 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:59 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:11 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:29 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:47 +#: ./vue/components/Stations/Profile/FrontendPanel.vue:74 +#: ./vue/components/Stations/Profile/FrontendPanel.vue:93 +#: ./vue/components/Stations/Profile/FrontendPanel.vue:112 msgid "Username:" msgstr "Nombre de Usuario:" -#: ./vue/components/Admin/Users.vue:4 +#: ./vue/components/Admin/Users.vue:29 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/UsersAction.php:29 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:52 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:57 msgid "Users" msgstr "Usuarios" -#: ./vue/components/Admin/Permissions/Form/GlobalForm.vue:15 -#: ./vue/components/Admin/Permissions/Form/GlobalForm.vue:1 +#: ./vue/components/Admin/Permissions/Form/GlobalForm.vue:38 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/StationForm.vue:24 -#: ./vue/components/Admin/Permissions/Form/StationForm.vue:1 +#: ./vue/components/Admin/Permissions/Form/StationRow.vue:56 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:57 -#: ./vue/components/Admin/Settings/GeneralTab.vue:1 +#: ./vue/components/Admin/Settings/GeneralTab.vue:98 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:11 +#: ./vue/components/Stations/LiquidsoapConfig.vue:33 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:119 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:208 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:7 -msgid "Variables are in the form of:" -msgstr "Las variables están en la forma de:" +#: ./vue/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:18 +msgid "Variables are in the form of: " +msgstr "Las variables están en la forma de: " -#: ./vue/components/Stations/Profile/RequestsPanel.vue:12 -#: ./vue/components/Stations/Profile/RequestsPanel.vue:10 +#: ./vue/components/Stations/Profile/RequestsPanel.vue:45 msgid "View" msgstr "Ver" -#: ./vue/components/Stations/Media.vue:177 +#: ./vue/components/Stations/Media.vue:232 msgid "View tracks in playlist" msgstr "Ver pistas en la lista de reproducción" -#: ./vue/components/Admin/GeoLite.vue:36 +#: ./vue/components/Admin/GeoLite.vue:62 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/Stations/Webhooks/Form/Mastodon.vue:12 +#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:23 msgid "Visit your Mastodon instance." msgstr "Visite su instancia de Mastodon." -#: ./vue/components/Stations/Media/EditModal.vue:36 -#: ./vue/components/Stations/Media/EditModal.vue:1 +#: ./vue/components/Stations/Media/EditModal.vue:75 msgid "Visual Cue Editor" msgstr "Editor de Cue Visual" -#: ./vue/components/Common/Waveform.vue:65 -#: ./vue/components/InlinePlayer.vue:21 -#: ./vue/components/Public/Player.vue:57 +#: ./vue/components/Common/Waveform.vue:80 +#: ./vue/components/InlinePlayer.vue:74 +#: ./vue/components/Public/Player.vue:157 msgid "Volume" msgstr "Volumen" -#: ./vue/components/Admin/Index.vue:143 +#: ./vue/components/Admin/Index.vue:369 msgid "Wait" msgstr "En Espera" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:24 +#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:66 msgid "Wait (Wa)" msgstr "En Espera (Wa)" -#: ./vue/components/Common/Waveform.vue:15 +#: ./vue/components/Common/Waveform.vue:45 msgid "Waveform Zoom" msgstr "Zoom de Forma de Onda" -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:22 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:20 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:147 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/webdj.phtml:11 +#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:57 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:163 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/webdj.phtml:13 msgid "Web DJ" msgstr "Web DJ" -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:4 -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Generic.vue:19 msgid "Web Hook Details" msgstr "Detalles del Web Hook" -#: ./vue/components/Stations/Webhooks/Form/BasicInfo.vue:5 -#: ./vue/components/Stations/Webhooks/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Webhooks/Form/BasicInfo.vue:19 msgid "Web Hook Name" msgstr "Nombre de Web Hook" -#: ./vue/components/Stations/Webhooks/Form/BasicInfo.vue:14 -#: ./vue/components/Stations/Webhooks/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Webhooks/Form/BasicInfo.vue:34 msgid "Web Hook Triggers" msgstr "Disparadores de Web Hook" -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:29 -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Generic.vue:43 msgid "Web Hook URL" msgstr "URL del Web Hook" -#: ./vue/components/Admin/Stations/CloneModalForm.vue:45 -#: ./vue/components/Stations/Webhooks.vue:4 +#: ./vue/components/Stations/Webhooks.vue:24 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/WebhooksAction.php:36 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:164 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:180 msgid "Web Hooks" msgstr "Hooks web" -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:8 +#: ./vue/components/Stations/Webhooks/Form/Generic.vue:22 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:8 +#: ./vue/components/Stations/Webhooks.vue:30 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:24 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 +#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:55 msgid "Web Site URL" msgstr "URL del sitio web" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:4 +#: ./vue/components/Admin/Updates.vue:150 +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 msgid "WebDJ" msgstr "WebDJ" -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:13 -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:1 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:13 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:1 +#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:37 +#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:35 msgid "Website" msgstr "Sitio Web" -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:19 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:18 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:101 -msgid "Wednesday" -msgstr "Miércoles" - -#: ./vue/components/Stations/Playlists.vue:85 -msgid "Weight" -msgstr "Peso" - -#: ./vue/components/Setup/Register.vue:11 +#: ./vue/components/Setup/Register.vue:36 msgid "Welcome to AzuraCast!" msgstr "¡Bienvenido a AzuraCast!" -#: ./vue/components/Account/ApiKeyNewKey.vue:25 +#: ./vue/components/Account/ApiKeyNewKey.vue:28 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/Webhooks.vue:41 -msgid "When the song changes and a live streamer/DJ is connected" -msgstr "Cuando la canción cambia y un emisor/DJ se Conecta" - -#: ./vue/components/Stations/Webhooks.vue:47 -msgid "When the station broadcast comes online" -msgstr "Cuando la emisión de la estación se inicia" - -#: ./vue/components/Stations/Webhooks.vue:46 -msgid "When the station broadcast goes offline" -msgstr "Cuando la emisión de la estación se desconecta" - -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:53 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./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 "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:74 +#: ./vue/components/Stations/Profile/EmbedModal.vue:50 msgid "Widget Type" msgstr "Tipo de Widget" -#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:47 +#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:96 msgid "Worst Performing Songs" msgstr "Peores Canciones al Transmitir" -#: ./vue/components/Common/DateRangeDropdown.vue:64 -msgid "Yesterday" -msgstr "Ayer" - -#: ./vue/components/Admin/Users.vue:19 -#: ./vue/components/Admin/Users.vue:4 +#: ./vue/components/Admin/Users.vue:63 msgid "You" msgstr "Tú" -#: ./vue/components/Stations/Media.vue:23 +#: ./vue/components/Stations/Media.vue:100 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:24 +#: ./vue/components/Stations/Help.vue:52 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:22 -#: ./vue/components/Stations/Mounts/Form/Advanced.vue:1 -msgid "You can include any special mount point settings here, in either JSON { key: 'value' } format or XML <key>value</key>" -msgstr "Puede incluir cualquier configuración de punto de montaje especial aquí, en formato de JSON { key: 'value' } o XML <key>valor</key>" +#: ./vue/components/Stations/Mounts/Form/Advanced.vue:50 +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:28 +#: ./vue/components/Account/ApiKeyNewKey.vue:29 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:10 -#: ./vue/components/Stations/Mounts/Form/Advanced.vue:1 +#: ./vue/components/Stations/Mounts/Form/Advanced.vue:31 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:44 +#: ./vue/components/Stations/SftpUsers.vue:103 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:19 -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:46 +#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:42 +#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:65 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:10 +#: ./vue/components/Account/ApiKeyNewKey.vue:19 msgid "You will not be able to retrieve it again." msgstr "No podrás recuperarlo de nuevo." -#: ./vue/components/Account/ApiKeyNewKey.vue:14 +#: ./vue/components/Account/ApiKeyNewKey.vue:21 msgid "Your full API key is below:" msgstr "Tu API key completa está a continuación:" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:72 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:3 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:1 +#: ./vue/components/Admin/Updates.vue:106 +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:86 +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:85 +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:121 msgid "YP Directory Authorization Hash" msgstr "Hash de Autorización de YP Directory" -#: ./vue/components/Admin/Backups/RunBackupModal.vue:32 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:30 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:11 +#: ./vue/components/Admin/Backups/RunBackupModal.vue:85 msgid "ZStandard compression" msgstr "Compresión ZStandard" +#: /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/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/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/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/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/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/MigrateConfigCommand.php:104 +msgid "Configuration successfully written." +msgstr "Configuración escrita con éxito." + +#: /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/SetupFixturesCommand.php:63 +msgid "Fixtures loaded." +msgstr "Fixtures cargados." + +#: /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/Installer/Command/InstallCommand.php:172 +msgid "AzuraCast Installer" +msgstr "Instalador de AzuraCast" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:175 +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:181 +msgid "AzuraCast Updater" +msgstr "Actualizador AzuraCast" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:188 +msgid "Change installation settings?" +msgstr "¿Cambiar configuraciones de la instalación?" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:197 +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:201 +#, php-format +msgid "HTTP Port: %d" +msgstr "Puerto HTTP: %d" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:202 +#, php-format +msgid "HTTPS Port: %d" +msgstr "Puerto HTTPS: %d" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:203 +#, php-format +msgid "SFTP Port: %d" +msgstr "Puerto SFTP: %d" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:204 +#, php-format +msgid "Radio Ports: %s" +msgstr "Puertos de Radio: %s" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:209 +msgid "Customize ports used for AzuraCast?" +msgstr "¿Personalizar los puertos utilizados para AzuraCast?" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:256 +msgid "Writing configuration files..." +msgstr "Escribiendo archivos de configuración..." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:281 +msgid "Server configuration complete!" +msgstr "¡Configuración del servidor completada!" + +#: /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." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:41 +msgid "The application environment." +msgstr "El entorno de aplicación." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:46 +msgid "Manually modify the logging level." +msgstr "Modificar manualmente el nivel de registro." + +#: /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 "Esto le permite registrar temporalmente errores de nivel de depuración (para resolver problemas) o reducir el volumen de registros producidos por su instalación. No es necesario modificar si su instalación es una instancia de producción o de desarrollador." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:62 +msgid "Enable Custom Code Plugins" +msgstr "Habilitar Plugins de Código Personalizado" + +#: /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 "Habilitar la funcionalidad \"fusionar\" de Composer para combinar el archivo composer.json de la aplicación principal con cualquier archivo Plugin de Composer. Esto puede tener implicaciones de rendimiento, así que sólo debe usarlo si utiliza uno o más Plugins con sus propias dependencias de Composer." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:70 +msgid "Minimum Port for Station Port Assignment" +msgstr "Puerto Mínimo para Asignación de Puerto de Estación" + +#: /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 "Modifique esto si sus estaciones están escuchando en puertos no estándar." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:76 +msgid "Maximum Port for Station Port Assignment" +msgstr "Puerto Maximo para Asignación de Puerto de Estación" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:82 +msgid "Show Detailed Slim Application Errors" +msgstr "Mostrar Errores Detallados de la Aplicación 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 "Esto le permite depurar errores de la aplicación de Slim que pueda encontrar. Por favor, informe de cualquier registro de errores de la aplicación de Slim al equipo de desarrollo en GitHub." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:90 +msgid "MariaDB Host" +msgstr "Anfitrión 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 "No modifique esto después de la instalación." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:98 +msgid "MariaDB Port" +msgstr "Puerto MariaDB" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:106 +msgid "MariaDB Username" +msgstr "MariaDB Username" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:114 +msgid "MariaDB Password" +msgstr "Contraseña MariaDB" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:122 +msgid "MariaDB Database Name" +msgstr "Nombre de Base de Datos MariaDB" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:130 +msgid "Auto-generate Random MariaDB Root Password" +msgstr "Auto-Generar Contraseña Aleatoria MariaDB Root" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:136 +msgid "MariaDB Root Password" +msgstr "Contraseña de Root de MariaDB" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:142 +msgid "Enable MariaDB Slow Query Log" +msgstr "Habilitar el registro de consultas lentas 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 "Registrar consultas más lentas para diagnosticar posibles problemas en la base de datos. Activar sólo si es necesario." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:149 +msgid "MariaDB Maximum Connections" +msgstr "Máximo de Conexiones 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 "Establecer la cantidad de conexiones permitidas hacia la base de datos. Este valor debería incrementarse si está viendo el error de \"Demasiadas conexiones\" en los registros." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:156 +msgid "Enable Redis" +msgstr "Activar Redis" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:157 +msgid "Disable to use a flatfile cache instead of Redis." +msgstr "Desactivar para usar una caché de archivos flatfile en lugar de Redis." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:162 +msgid "Redis Host" +msgstr "Host Redis" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:167 +msgid "Redis Port" +msgstr "Puerto Redis" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:172 +msgid "Redis Database Index" +msgstr "Índice de Base de Datos Redis" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:178 +msgid "PHP Maximum POST File Size" +msgstr "Tamaño Máximo de Archivo PHP POST" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:182 +msgid "PHP Memory Limit" +msgstr "Límite de Memoria PHP" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:186 +msgid "PHP Script Maximum Execution Time (Seconds)" +msgstr "Tiempo Máximo de Ejecución de PHP Script (Segundos)" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:190 +msgid "Short Sync Task Execution Time (Seconds)" +msgstr "Tiempo de Ejecución de Tareas de Sincronización en Corto (Segundos)" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:191 +msgid "The maximum execution time (and lock timeout) for the 15-second, 1-minute and 5-minute synchronization tasks." +msgstr "Tiempo máximo de ejecución (y tiempo de espera de bloqueo) para las tareas de sincronización de 15 segundos, 1 minuto y 5 minutos." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:196 +msgid "Long Sync Task Execution Time (Seconds)" +msgstr "Tiempo de Ejecución de Tareas de Sincronización en Largo (Segundos)" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:197 +msgid "The maximum execution time (and lock timeout) for the 1-hour synchronization task." +msgstr "Tiempo máximo de ejecución (y tiempo de espera de bloqueo) para la tarea de sincronización de 1 hora." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:202 +msgid "Now Playing Delay Time (Seconds)" +msgstr "Tiempo de Retardo de \"Reproduciendo Ahora\" (segundos)" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:203 +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 "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:208 +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:212 +msgid "Enable Performance Profiling Extension" +msgstr "Habilitar la Extensión de Perfiles de Rendimiento" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:214 +#, 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:219 +msgid "Profile Performance on All Requests" +msgstr "Rendimiento de Perfil en Todas las Solicitudes" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:220 +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:225 +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:226 +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:231 +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:236 +msgid "Enable web-based Docker image updates" +msgstr "Habilitar actualizaciones web de imágenes Docker" + #: /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." @@ -6360,365 +5008,317 @@ msgstr "Predeterminado: %s" msgid "Additional Environment Variables" msgstr "Variables de Entorno Adicionales" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:34 -msgid "The locale to use for CLI commands." -msgstr "La localidad que se utilizará para los comandos CLI." +#: /home/runner/work/AzuraCast/AzuraCast/src/Doctrine/Repository.php:111 +msgid "Select..." +msgstr "Seleccionar..." -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:40 -msgid "The application environment." -msgstr "El entorno de aplicación." +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/IpGeolocation.php:58 +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/EnvFiles/AzuraCastEnvFile.php:45 -msgid "Manually modify the logging level." -msgstr "Modificar manualmente el nivel de registro." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:46 -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 "Esto le permite registrar temporalmente errores de nivel de depuración (para resolver problemas) o reducir el volumen de registros producidos por su instalación. No es necesario modificar si su instalación es una instancia de producción o de desarrollador." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:61 -msgid "Enable Custom Code Plugins" -msgstr "Habilitar Plugins de Código Personalizado" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:62 -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 "Habilitar la funcionalidad \"fusionar\" de Composer para combinar el archivo composer.json de la aplicación principal con cualquier archivo Plugin de Composer. Esto puede tener implicaciones de rendimiento, así que sólo debe usarlo si utiliza uno o más Plugins con sus propias dependencias de Composer." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:69 -msgid "Minimum Port for Station Port Assignment" -msgstr "Puerto Mínimo para Asignación de Puerto de Estación" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:70 -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:76 -msgid "Modify this if your stations are listening on nonstandard ports." -msgstr "Modifique esto si sus estaciones están escuchando en puertos no estándar." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:75 -msgid "Maximum Port for Station Port Assignment" -msgstr "Puerto Maximo para Asignación de Puerto de Estación" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:81 -msgid "Show Detailed Slim Application Errors" -msgstr "Mostrar Errores Detallados de la Aplicación Slim" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:82 -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 "Esto le permite depurar errores de la aplicación de Slim que pueda encontrar. Por favor, informe de cualquier registro de errores de la aplicación de Slim al equipo de desarrollo en GitHub." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:89 -msgid "MariaDB Host" -msgstr "Anfitrión MariaDB" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:90 -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:98 -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:106 -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:114 -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:122 -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:130 -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:136 -msgid "Do not modify this after installation." -msgstr "No modifique esto después de la instalación." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:97 -msgid "MariaDB Port" -msgstr "Puerto MariaDB" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:105 -msgid "MariaDB Username" -msgstr "MariaDB Username" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:113 -msgid "MariaDB Password" -msgstr "Contraseña MariaDB" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:121 -msgid "MariaDB Database Name" -msgstr "Nombre de Base de Datos MariaDB" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:129 -msgid "Auto-generate Random MariaDB Root Password" -msgstr "Auto-Generar Contraseña Aleatoria MariaDB Root" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:135 -msgid "MariaDB Root Password" -msgstr "Contraseña de Root de MariaDB" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:141 -msgid "Enable MariaDB Slow Query Log" -msgstr "Habilitar el registro de consultas lentas de MariaDB" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:142 -msgid "Log slower queries to diagnose possible database issues. Only turn this on if needed." -msgstr "Registrar consultas más lentas para diagnosticar posibles problemas en la base de datos. Activar sólo si es necesario." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:148 -msgid "MariaDB Maximum Connections" -msgstr "Máximo de Conexiones MariaDB" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:149 -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 "Establecer la cantidad de conexiones permitidas hacia la base de datos. Este valor debería incrementarse si está viendo el error de \"Demasiadas conexiones\" en los registros." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:155 -msgid "PHP Maximum POST File Size" -msgstr "Tamaño Máximo de Archivo PHP POST" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:159 -msgid "PHP Memory Limit" -msgstr "Límite de Memoria PHP" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:163 -msgid "PHP Script Maximum Execution Time" -msgstr "Tiempo Máximo de Ejecución de PHP Script" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:164 -msgid "(in seconds)" -msgstr "(en segundos)" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:168 -msgid "Short Sync Task Execution Time" -msgstr "Tiempo Corto de Ejecución de Tareas de Sincronización" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:169 -msgid "The maximum execution time (and lock timeout) for the 15-second, 1-minute and 5-minute synchronization tasks." -msgstr "Tiempo máximo de ejecución (y tiempo de espera de bloqueo) para las tareas de sincronización de 15 segundos, 1 minuto y 5 minutos." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:174 -msgid "Long Sync Task Execution Time" -msgstr "Tiempo Largo de Ejecución de Tareas de Sincronización" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:175 -msgid "The maximum execution time (and lock timeout) for the 1-hour synchronization task." -msgstr "Tiempo máximo de ejecución (y tiempo de espera de bloqueo) para la tarea de sincronización de 1 hora." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:180 -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:184 -msgid "Enable Performance Profiling Extension" -msgstr "Habilitar la Extensión de Perfiles de Rendimiento" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:186 +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/IpGeolocator/GeoLite.php:30 #, php-format -msgid "Profiling data can be viewed by visiting %s." -msgstr "Los datos del perfil se pueden ver visitando %s." +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/Installer/EnvFiles/AzuraCastEnvFile.php:191 -msgid "Profile Performance on All Requests" -msgstr "Rendimiento de Perfil en Todas las Solicitudes" +#: /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/Installer/EnvFiles/AzuraCastEnvFile.php:192 -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/Service/ServiceControl.php:78 +msgid "Message queue delivery service" +msgstr "Servicio de entrega de cola de mensajes" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:197 -msgid "Profiling Extension HTTP Key" -msgstr "Clave HTTP de Extensión de Creación de Perfiles" +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:79 +msgid "Runs routine synchronized tasks" +msgstr "Ejecutar rutina de tareas sincronizadas" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:198 -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/Service/ServiceControl.php:80 +msgid "Database" +msgstr "Bases de Datos" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:203 -msgid "Profiling Extension IP Allow List" -msgstr "Lista de Direcciones IP Permitidas de Extensión de Perfiles" +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:81 +msgid "Web server" +msgstr "Servidor web" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:172 -msgid "AzuraCast Installer" -msgstr "Instalador de AzuraCast" +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:82 +msgid "PHP FastCGI Process Manager" +msgstr "Administrador de Procesos PHP FastCGI" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:175 -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/Service/ServiceControl.php:83 +msgid "PHP queue processing worker" +msgstr "Trabajador de procesamiento de colas PHP" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:181 -msgid "AzuraCast Updater" -msgstr "Actualizador AzuraCast" +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:84 +msgid "Cache" +msgstr "Caché" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:188 -msgid "Change installation settings?" -msgstr "¿Cambiar configuraciones de la instalación?" +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:85 +msgid "SFTP service" +msgstr "Servicio SFTP" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:197 -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/Service/ServiceControl.php:86 +msgid "Live Now Playing updates" +msgstr "Actualizaciones de Live Now Playing" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:201 -#, php-format -msgid "HTTP Port: %d" -msgstr "Puerto HTTP: %d" +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:79 +msgid "Album Artist" +msgstr "Artista del Álbum" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:202 -#, php-format -msgid "HTTPS Port: %d" -msgstr "Puerto HTTPS: %d" +#: /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/Installer/Command/InstallCommand.php:203 -#, php-format -msgid "SFTP Port: %d" -msgstr "Puerto SFTP: %d" +#: /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/Installer/Command/InstallCommand.php:204 -#, php-format -msgid "Radio Ports: %s" -msgstr "Puertos de Radio: %s" +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:83 +msgid "Band" +msgstr "Banda" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:209 -msgid "Customize ports used for AzuraCast?" -msgstr "¿Personalizar los puertos utilizados para AzuraCast?" +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:84 +msgid "BPM" +msgstr "BPM" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:251 -msgid "Writing configuration files..." -msgstr "Escribiendo archivos de configuración..." +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:85 +msgid "Comment" +msgstr "Comentario" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:276 -msgid "Server configuration complete!" -msgstr "¡Configuración del servidor completada!" +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:86 +msgid "Commercial Information" +msgstr "Información Comercial" -#: /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/Media/Enums/MetadataTags.php:87 +msgid "Composer" +msgstr "Compositor" -#: /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/Media/Enums/MetadataTags.php:88 +msgid "Composer Sort Order" +msgstr "Ordenar por Compositor" -#: /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/Media/Enums/MetadataTags.php:89 +msgid "Conductor" +msgstr "Conductor" -#: /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/Media/Enums/MetadataTags.php:90 +msgid "Content Group Description" +msgstr "Descripción de Contenido del Grupo" -#: /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/Media/Enums/MetadataTags.php:91 +msgid "Copyright" +msgstr "Copyright" -#: /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/Media/Enums/MetadataTags.php:92 +msgid "Copyright Message" +msgstr "Mensaje de Copyright" -#: /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/Media/Enums/MetadataTags.php:93 +msgid "Encoded By" +msgstr "Codificado por" -#: /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/Media/Enums/MetadataTags.php:94 +msgid "Encoder Settings" +msgstr "Configuración del Codificador" -#: /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/Media/Enums/MetadataTags.php:95 +msgid "Encoding Time" +msgstr "Tiempo de Codificación" -#: /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/Media/Enums/MetadataTags.php:96 +msgid "File Owner" +msgstr "Propietario del Archivo" -#: /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/Media/Enums/MetadataTags.php:97 +msgid "File Type" +msgstr "Tipo de Archivo" -#: /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/Media/Enums/MetadataTags.php:99 +msgid "Initial Key" +msgstr "Clave Inicial" -#: /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/Media/Enums/MetadataTags.php:100 +msgid "Internet Radio Station Name" +msgstr "Nombre de la Radio por Internet" -#: /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/Media/Enums/MetadataTags.php:101 +msgid "Internet Radio Station Owner" +msgstr "Propietario de la Radio de Internet" -#: /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/src/Media/Enums/MetadataTags.php:102 +msgid "Involved People List" +msgstr "Lista de Personas Involucradas" -#: /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/Media/Enums/MetadataTags.php:105 +msgid "Length" +msgstr "Duración" -#: /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/Media/Enums/MetadataTags.php:106 +msgid "Linked Information" +msgstr "Información Vinculada" -#: /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/Media/Enums/MetadataTags.php:107 +msgid "Lyricist" +msgstr "Letrista" -#: /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/Media/Enums/MetadataTags.php:108 +msgid "Media Type" +msgstr "Tipo de Medio" -#: /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/Media/Enums/MetadataTags.php:109 +msgid "Mood" +msgstr "Humor" -#: /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/Media/Enums/MetadataTags.php:110 +msgid "Music CD Identifier" +msgstr "Identificador de CD de Música" -#: /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/Media/Enums/MetadataTags.php:111 +msgid "Musician Credits List" +msgstr "Lista de Créditos de Músicos" -#: /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/Media/Enums/MetadataTags.php:112 +msgid "Original Album" +msgstr "Álbum Original" -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:84 -msgid "Unspecified error." -msgstr "Error no especificado." +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:113 +msgid "Original Artist" +msgstr "Artista Original" -#: /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/Media/Enums/MetadataTags.php:114 +msgid "Original Filename" +msgstr "Nombre de Archivo Original" -#: /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/Media/Enums/MetadataTags.php:115 +msgid "Original Lyricist" +msgstr "Letrista Original" -#: /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/Media/Enums/MetadataTags.php:116 +msgid "Original Release Time" +msgstr "Fecha de Lanzamiento Original" -#: /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/Media/Enums/MetadataTags.php:117 +msgid "Original Year" +msgstr "Año Original" -#: /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/Media/Enums/MetadataTags.php:118 +msgid "Part of a Compilation" +msgstr "Parte de una Compilación" -#: /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/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/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/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/Validator/Constraints/UniqueEntityValidator.php:176 +msgid "This value is already used." +msgstr "Este valor ya está en uso." -#: /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/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/Doctrine/Repository.php:111 -msgid "Select..." -msgstr "Seleccionar..." +#: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/StorageLocationValidator.php:36 +#, 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:67 +#, php-format +msgid "Storage location %s already exists." +msgstr "La ubicación de almacenamiento %s ya existe." #: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:22 #: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:26 @@ -6805,241 +5405,81 @@ msgstr "Administrar los Web Hooks de la Estación" msgid "Manage Station Podcasts" msgstr "Administrar Podcasts de la Estación" -#: /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 +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ServiceCheck.php:34 #, php-format -msgid "Backup complete in %.2f seconds." -msgstr "Copia de seguridad completada en %.2f segundos." +msgid "Service Not Running: %s" +msgstr "Servicio No Ejecutado: %s" -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/RestoreCommand.php:75 +#: /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 "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 +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 +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 #, php-format -msgid "Backup path %s not found!" -msgstr "Ruta de copia de seguridad %s no encontrado!" +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/Console/Command/SetupFixturesCommand.php:63 -msgid "Fixtures loaded." -msgstr "Fixtures cargados." - -#: /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/Locale/ImportCommand.php:58 +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:51 #, php-format -msgid "Imported locale: %s" -msgstr "Importado idioma: %s" +msgid "AzuraCast version %s is now available." +msgstr "AzuraCast versión %s está disponible." -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateConfigCommand.php:104 -msgid "Configuration successfully written." -msgstr "Configuración escrita con éxito." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:44 -msgid "AzuraCast Setup" -msgstr "Configurar AzuraCast" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:45 -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:51 -msgid "Installing Data Fixtures" -msgstr "Instalando Accesorios de Datos" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:57 -msgid "Refreshing All Stations" -msgstr "Actualizando todas las estaciones" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:80 -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:89 -msgid "AzuraCast installation complete!" -msgstr "¡Instalación completa de AzuraCast!" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:91 +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:56 #, php-format -msgid "Visit %s to complete setup." -msgstr "Visite %s para completar la configuración." +msgid "You are currently running version %s. Updating is highly recommended." +msgstr "Actualmente estás ejecutando la versión %s. La actualización es muy recomendable." -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/InitializeCommand.php:31 -msgid "Initialize AzuraCast" -msgstr "Inicializar AzuraCast" +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:62 +msgid "New AzuraCast Release Version Available" +msgstr "Nueva versión de Lanzamiento de AzuraCast disponible" -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/InitializeCommand.php:32 -msgid "Initializing essential settings..." -msgstr "Inicializando ajustes esenciales..." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/InitializeCommand.php:37 +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:76 #, php-format -msgid "Environment: %s" -msgstr "Entorno: %s" +msgid "Your installation is currently %d update(s) behind the latest version." +msgstr "Su instalación está actualmente %d actualización(s) atrás de la última versión." -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/InitializeCommand.php:41 -#, php-format -msgid "Installation Method: %s" -msgstr "Método de instalación: %s" +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:81 +msgid "View the changelog for full details." +msgstr "Vea el registro de cambios para más detalles." -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/InitializeCommand.php:48 -msgid "Running Database Migrations" -msgstr "Ejecutando Migraciones de Base de Datos" +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:84 +msgid "You should update to take advantage of bug and security fixes." +msgstr "Debe actualizar para aprovechar las correcciones de errores y de seguridad." -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/InitializeCommand.php:56 -msgid "Generating Database Proxy Classes" -msgstr "Generando Clases de Proxy de Base de Datos" +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:87 +msgid "New AzuraCast Updates Available" +msgstr "Nuevas actualizaciones de AzuraCast disponibles" -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/InitializeCommand.php:61 -msgid "Reload System Data" -msgstr "Recargar Datos del Sistema" +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:38 +msgid "Synchronization Disabled" +msgstr "Sincronización Desactivada" -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/InitializeCommand.php:71 -msgid "AzuraCast is now initialized." -msgstr "AzuraCast se ha inicializado." +#: /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 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/Console/Command/MigrateDbCommand.php:25 -msgid "Database Migrations" -msgstr "Migraciones de Bases de Datos" +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:53 +msgid "Synchronization Not Recently Run" +msgstr "Sincronización No Se Ejecutó Recientemente" -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:33 -msgid "Database is already up to date!" -msgstr "¡La base de datos ya está actualizada!" +#: /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 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/Console/Command/MigrateDbCommand.php:38 -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:47 -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:48 -msgid "Attempting to restore that now..." -msgstr "Intentando restaurar eso ahora..." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:56 -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:109 -#, php-format -msgid "Restore failed: %s" -msgstr "Restauración fallida: %s" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:68 -#, php-format -msgid "Initial backup failed: %s" -msgstr "Copia de seguridad inicial fallida: %s" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:77 -msgid "Running database migrations..." -msgstr "Ejecutando migraciones de base de datos..." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:91 -#, 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:96 -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:102 -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:103 -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:121 -msgid "Database migration completed!" -msgstr "¡Migración de base de datos completada!" - -#: /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/Service/ServiceControl.php:78 -msgid "Message queue delivery service" -msgstr "Servicio de entrega de cola de mensajes" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:79 -msgid "Runs routine synchronized tasks" -msgstr "Ejecutar rutina de tareas sincronizadas" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:80 -msgid "Database" -msgstr "Bases de Datos" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:81 -msgid "Web server" -msgstr "Servidor web" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:82 -msgid "PHP FastCGI Process Manager" -msgstr "Administrador de Procesos PHP FastCGI" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:83 -msgid "Now Playing manager service" -msgstr "Administrador de Servicio \"Reproducción en Curso\"" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:84 -msgid "PHP queue processing worker" -msgstr "Trabajador de procesamiento de colas PHP" - -#: /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/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/IpGeolocator/DbIp.php:29 -msgid "IP Geolocation by DB-IP" -msgstr "Geolocalización IP por DB-IP" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/IpGeolocation.php:58 -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/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:49 msgid "Installation Not Recently Backed Up" @@ -7069,197 +5509,85 @@ msgstr "Laa generación de perfiles de rendimiento está habilitada para todas l 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/BaseUrlCheck.php:45 -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/Controller/Stations/BulkMediaAction.php:24 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:126 +msgid "Bulk Media Import/Export" +msgstr "Importación/Exportación Masiva de Medios" -#: /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 utiliza regularmente diferentes URL´s para acceder a AzuraCast, debe habilitar la configuración \"Preferir URL del navegador\"." +#: /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/Notification/Check/BaseUrlCheck.php:55 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/FilesController.php:195 +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/OnDemand/ListAction.php:41 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/OnDemand/DownloadAction.php:31 +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/Playlists/GetOrderAction.php:37 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/PutOrderAction.php:36 +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/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/Playlists/ImportAction.php:196 #, 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)." +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/Notification/Check/ServiceCheck.php:34 -#, php-format -msgid "Service Not Running: %s" -msgstr "Servicio No Ejecutado: %s" +#: /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/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 "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/Controller/Api/Stations/Playlists/ToggleAction.php:37 +msgid "Playlist disabled." +msgstr "Lista desactivada." -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:38 -msgid "Synchronization Disabled" -msgstr "Sincronización Desactivada" +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:99 +msgid "Monday" +msgstr "Lunes" -#: /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 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/Controller/Api/Stations/Reports/Overview/ChartsAction.php:100 +msgid "Tuesday" +msgstr "Martes" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:53 -msgid "Synchronization Not Recently Run" -msgstr "Sincronización No Se Ejecutó Recientemente" +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:101 +msgid "Wednesday" +msgstr "Miércoles" -#: /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 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/Controller/Api/Stations/Reports/Overview/ChartsAction.php:102 +msgid "Thursday" +msgstr "Jueves" -#: /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/Controller/Api/Stations/Reports/Overview/ChartsAction.php:103 +msgid "Friday" +msgstr "Viernes" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:41 -msgid "Update Instructions" -msgstr "Instrucciones de Actualización" +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:104 +msgid "Saturday" +msgstr "Sábado" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:49 -#, php-format -msgid "AzuraCast version %s is now available." -msgstr "AzuraCast versión %s está disponible." +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:105 +msgid "Sunday" +msgstr "Domingo" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:54 -#, php-format -msgid "You are currently running version %s. Updating is highly recommended." -msgstr "Actualmente estás ejecutando la versión %s. La actualización es muy recomendable." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:60 -msgid "New AzuraCast Release Version Available" -msgstr "Nueva versión de Lanzamiento de 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." -msgstr "Su instalación está actualmente %d actualización(s) atrás de la última versión." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:79 -msgid "View the changelog for full details." -msgstr "Vea el registro de cambios para más detalles." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:82 -msgid "You should update to take advantage of bug and security fixes." -msgstr "Debe actualizar para aprovechar las correcciones de errores y de seguridad." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:85 -msgid "New AzuraCast Updates Available" -msgstr "Nuevas actualizaciones de AzuraCast disponibles" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/UniqueEntityValidator.php:176 -msgid "This value is already used." -msgstr "Este valor ya está en uso." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/StorageLocationValidator.php:36 -#, 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:67 -#, php-format -msgid "Storage location %s already exists." -msgstr "La ubicación de almacenamiento %s ya existe." - -#: /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/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/Backups/AbstractFileAction.php:35 -msgid "Backup not found." -msgstr "Copia de seguridad no encontrada." - -#: /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/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/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/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/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/Reports/Overview/ByStream.php:101 +#: /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/ByClient.php:82 +#: /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/ByClient.php:61 msgid "Bot/Crawler" @@ -7273,13 +5601,6 @@ msgstr "Navegador de Escritorio" msgid "Non-Browser" msgstr "No Navegador" -#: /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/ByStream.php:101 -#: /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/ByCountry.php:75 -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" @@ -7312,46 +5633,6 @@ msgstr "Una Hora a Dos Horas" msgid "More than Two Hours" msgstr "Más de Dos Horas" -#: /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/Stations/FilesController.php:195 -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/Streamers/BroadcastsController.php:139 -msgid "No recording available." -msgstr "No hay grabación disponible." - -#: /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/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/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/OnDemand/ListAction.php:41 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/OnDemand/DownloadAction.php:31 -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." @@ -7388,21 +5669,13 @@ msgstr "Saltar canción." msgid "Streamer disconnected." msgstr "Emisor desconectado." -#: /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/Files/MakeDirectoryAction.php:26 +msgid "No directory specified" +msgstr "Ningún directorio especificado" -#: /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/Files/RenameAction.php:29 -msgid "File not specified." -msgstr "Archivo no especificado." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/RenameAction.php:35 -msgid "New path not specified." -msgstr "Nueva ruta no especificada." +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:304 +msgid "Directory" +msgstr "Directorio" #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:311 #, php-format @@ -7417,31 +5690,127 @@ msgstr "Portada" msgid "File Processing" msgstr "Procesamiento de Archivos" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/MakeDirectoryAction.php:26 -msgid "No directory specified" -msgstr "Ningún directorio especificado" +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/RenameAction.php:29 +msgid "File not specified." +msgstr "Archivo no especificado." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/RenameAction.php:35 +msgid "New path not specified." +msgstr "Nueva ruta no especificada." + +#: /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/BulkMedia/UploadAction.php:162 +#, php-format +msgid "%d files processed." +msgstr "%d archivos procesados." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Streamers/BroadcastsController.php:139 +msgid "No recording available." +msgstr "No hay grabación disponible." #: /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/Admin/Debug/SyncAction.php:57 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/Debug/ClearStationQueueAction.php:48 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/Debug/NowPlayingAction.php:43 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/Debug/NextSongAction.php:45 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/Debug/TelnetAction.php:56 -msgid "Debug Output" -msgstr "Salida de Depuración" +#: /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/Stations/LogsAction.php:24 -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:127 -msgid "Help" -msgstr "Ayuda" +#: /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/Stations/BulkMediaAction.php:24 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:110 -msgid "Bulk Media Import/Export" -msgstr "Importación/Exportación Masiva de Medios" +#: /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/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/Admin/Backups/AbstractFileAction.php:35 +msgid "Backup not found." +msgstr "Copia de seguridad no encontrada." + +#: /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/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/Frontend/SetupController.php:111 msgid "Set Up AzuraCast" @@ -7451,17 +5820,12 @@ msgstr "Configurar AzuraCast" msgid "Setup has already been completed!" msgstr "¡Configuración ya ha sido terminada!" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:36 -msgid "Invalid token specified." -msgstr "El token especificado no es válido." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:70 -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:71 -msgid "Your password has been updated." -msgstr "Su contraseña ha sido actualizada." +#: /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:17 +#: /home/runner/work/AzuraCast/AzuraCast/templates/system/error_general.phtml:17 +msgid "Dashboard" +msgstr "Tablero" #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:61 msgid "Too many login attempts" @@ -7473,8 +5837,8 @@ msgstr "Has intentado iniciar sesión demasiadas veces. Por favor, espera 30 seg #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:99 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:108 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/TwoFactorAction.php:30 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/MasqueradeAction.php:41 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/TwoFactorAction.php:30 msgid "Logged in successfully." msgstr "Has iniciado sesión con éxito." @@ -7517,12 +5881,17 @@ msgstr "El email de recuperación de su cuenta a sido enviado." 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/DashboardAction.php:36 -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:97 -#: /home/runner/work/AzuraCast/AzuraCast/templates/system/error_http.phtml:17 -#: /home/runner/work/AzuraCast/AzuraCast/templates/system/error_general.phtml:17 -msgid "Dashboard" -msgstr "Tablero" +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:36 +msgid "Invalid token specified." +msgstr "El token especificado no es válido." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:70 +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:71 +msgid "Your password has been updated." +msgstr "Su contraseña ha sido actualizada." #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/PodcastEpisodeAction.php:56 msgid "Episode not found." @@ -7532,29 +5901,125 @@ msgstr "Episodio no encontrado." msgid "No episodes found." msgstr "No se encontraron episodios." -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:80 -msgid "BPM" -msgstr "BPM" +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/HistoryAction.php:36 +msgid "History" +msgstr "Historial" -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:81 -msgid "Comment" -msgstr "Comentario" +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/RequestsAction.php:40 +msgid "Requests" +msgstr "Solicitudes" -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:82 -msgid "Composer" -msgstr "Compositor" +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/Debug/TelnetAction.php:56 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/Debug/SyncAction.php:57 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/Debug/ClearStationQueueAction.php:48 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/Debug/NextSongAction.php:45 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/Debug/NowPlayingAction.php:43 +msgid "Debug Output" +msgstr "Salida de Depuración" -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:83 -msgid "Copyright" -msgstr "Copyright" +#: /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/Media/Enums/MetadataTags.php:84 -msgid "Encoded By" -msgstr "Codificado por" +#: /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:88 -msgid "Year" -msgstr "Año" +#: /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:65 +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/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/config/webhooks.php:33 msgid "Generic Web Hook" @@ -7613,21 +6078,44 @@ msgid "Automatically publish to a Mastodon instance." msgstr "Publicar automáticamente en una instancia de Mastodon." #: /home/runner/work/AzuraCast/AzuraCast/config/webhooks.php:75 -msgid "Google Analytics Integration" -msgstr "Integración de Google Analytics" +msgid "Google Analytics V3 Integration" +msgstr "Integración de Google Analytics V3" #: /home/runner/work/AzuraCast/AzuraCast/config/webhooks.php:76 +#: /home/runner/work/AzuraCast/AzuraCast/config/webhooks.php:82 msgid "Send stream listener details to Google Analytics." msgstr "Enviar detalles del oyente a Google Analytics." #: /home/runner/work/AzuraCast/AzuraCast/config/webhooks.php:81 +msgid "Google Analytics V4 Integration" +msgstr "Integración de Google Analytics V4" + +#: /home/runner/work/AzuraCast/AzuraCast/config/webhooks.php:87 msgid "Matomo Analytics Integration" msgstr "Integración de Análisis de Matomo" -#: /home/runner/work/AzuraCast/AzuraCast/config/webhooks.php:82 +#: /home/runner/work/AzuraCast/AzuraCast/config/webhooks.php:88 msgid "Send stream listener details to Matomo Analytics." msgstr "Enviar detalles del oyente del stream a Matomo Analytics." +#: /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/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." @@ -7652,64 +6140,121 @@ msgstr "Reiniciar para Aplicar los Cambios" 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:77 +#: /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:93 msgid "Duplicate Songs" msgstr "Canciones duplicadas" -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:83 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:99 msgid "Unprocessable Files" msgstr "Archivos No Procesables" -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:89 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:105 msgid "Unassigned Files" msgstr "Archivos No Asignados" -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:135 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:151 msgid "Live Streaming" msgstr "Transmisión en Vivo" -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:172 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:188 msgid "Reports" msgstr "Informes" -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:194 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:210 msgid "SoundExchange Royalties" msgstr "Regalías de SoundExchange" -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:255 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:271 msgid "Reload Configuration" msgstr "Recargar Configuración" -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:263 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:279 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/templates/main.phtml:60 +msgid "Skip to main content" +msgstr "Ir al Contenido Principal" -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:56 -msgid "User Accounts" -msgstr "Cuentas de Usuario" +#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:65 +msgid "Toggle Sidebar" +msgstr "Cambiar Barra Lateral" -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:92 -#: /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/templates/main.phtml:88 +msgid "Toggle Menu" +msgstr "Alternar Menú" -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:97 -msgid "Install Shoutcast" -msgstr "Instalar Shoutcast" +#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:106 +msgid "System Administration" +msgstr "Administración del sistema" -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:75 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:109 +#: /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:196 +#: /home/runner/work/AzuraCast/AzuraCast/templates/minimal.phtml:57 +#, 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/partials/bodyjs.phtml:39 +msgid "Are you sure?" +msgstr "¿Estás Seguro?" + +#: /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/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/frontend/public/podcasts.phtml:98 -msgid "No entries found." -msgstr "No se encontraron entradas." +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/two_factor.phtml:11 +msgid "Enter Two-Factor Code" +msgstr "Introduzca el Código de Dos Factores" + +#: /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 "Tu cuenta utiliza un código de seguridad de dos factores. Introduce el código que tu dispositivo está mostrando a continuación." + +#: /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 "Código de seguridad" + +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/two_factor.phtml:22 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/two_factor.phtml:23 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:27 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:69 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:72 +msgid "Sign in" +msgstr "Iniciar Sesión" #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:6 #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:15 @@ -7723,14 +6268,6 @@ msgstr "Olvidé Mi Contraseña" msgid "name@example.com" msgstr "nombre@ejemplo.com" -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:27 -#: /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/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/forgot.phtml:30 msgid "Send Recovery E-mail" msgstr "Enviar Correo de Recuperación" @@ -7772,25 +6309,6 @@ msgstr "Por favor, inicia sesión para continuar." 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" -msgstr "Introduzca el Código de Dos Factores" - -#: /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 "Tu cuenta utiliza un código de seguridad de dos factores. Introduce el código que tu dispositivo está mostrando a continuación." - -#: /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 "Código de seguridad" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/minimal.phtml:53 -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:196 -#, php-format -msgid "Powered by %s" -msgstr "Desarrollado por %s" - #: /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\"." @@ -7800,89 +6318,10 @@ msgstr "Se ha solicitado un enlace de recuperación de cuenta para su cuenta el 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/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/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/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: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/partials/bodyjs.phtml:39 -msgid "Are you sure?" -msgstr "¿Estás Seguro?" - #: /home/runner/work/AzuraCast/AzuraCast/templates/system/log_view.phtml:33 msgid "Details" msgstr "Detalles" -#: /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/debug/index.phtml:36 #: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:43 msgid "Clear Cache" @@ -7963,6 +6402,19 @@ msgstr "Comando" 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" @@ -7983,3 +6435,29 @@ msgstr "Si" msgid "No" msgstr "No" +#: /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/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/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." + diff --git a/translations/fa_IR.UTF-8/LC_MESSAGES/default.po b/translations/fa_IR.UTF-8/LC_MESSAGES/default.po index 101bd91d0..596bc4130 100644 --- a/translations/fa_IR.UTF-8/LC_MESSAGES/default.po +++ b/translations/fa_IR.UTF-8/LC_MESSAGES/default.po @@ -13,1721 +13,1177 @@ msgstr "" "X-Crowdin-File-ID: 4\n" "Language-Team: Persian\n" "Language: fa_IR\n" -"PO-Revision-Date: 2022-12-05 15:04\n" +"PO-Revision-Date: 2023-01-27 09:36\n" -#: ./vue/components/Stations/Podcasts/ListView.vue:28 -msgid "# Episodes" -msgstr "# اپیزودها" - -#: ./vue/components/Stations/Playlists.vue:29 -msgid "# Songs" -msgstr "#ترانه‌ها" - -#: ./vue/components/Stations/Webhooks/EditModal.vue:276 -msgid "%{ dj } is now live on %{ station }! Tune in now: %{ url }" -msgstr "" - -#: ./vue/components/Stations/Webhooks/Form/Common/RateLimitFields.vue:14 -msgid "%{ minutes } minutes" -msgstr "%{ minutes } دقیقه" - -#: ./vue/components/Stations/Webhooks/Form/Common/RateLimitFields.vue:11 -msgid "%{ seconds } seconds" -msgstr "%{ seconds } ثانیه" - -#: ./vue/components/Stations/Webhooks/EditModal.vue:296 -msgid "%{ station } is back online! Tune in now: %{ url }" -msgstr "" - -#: ./vue/components/Stations/Webhooks/EditModal.vue:290 -msgid "%{ station } is going offline for now." -msgstr "" - -#: ./vue/components/Stations/Common/Quota.vue:52 -msgid "%{filesCount} File" -msgid_plural "%{filesCount} Files" -msgstr[0] "%{filesCount} فایل" -msgstr[1] "%{filesCount} فایل ها" - -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:31 -msgid "%{listeners} Listener" -msgid_plural "%{listeners} Listeners" -msgstr[0] "%{listeners} شنونده" -msgstr[1] "%{listeners} شنوندگان" - -#: ./vue/components/Stations/Playlists/CloneModal.vue:45 -msgid "%{name} - Copy" -msgstr "%{name} کپی" - -#: ./vue/components/Stations/Profile/BackendPanel.vue:32 -msgid "%{numPlaylists} playlist" -msgid_plural "%{numPlaylists} playlists" -msgstr[0] "%{numPlaylists} پلی لیست" -msgstr[1] "%{numPlaylists} پلی لیست ها" - -#: ./vue/components/Stations/Profile/BackendPanel.vue:29 -msgid "%{numSongs} uploaded song" -msgid_plural "%{numSongs} uploaded songs" -msgstr[0] "%{numSongs} آهنگ آپلود شده" -msgstr[1] "%{numSongs} آهنگ های آپلود شده" - -#: ./vue/components/Stations/Common/Quota.vue:43 -msgid "%{spaceUsed} of %{spaceTotal} Used" -msgstr "%{spaceUsed} از %{spaceTotal} استفاده شده" - -#: ./vue/components/Stations/Common/Quota.vue:44 -msgid "%{spaceUsed} Used" -msgstr "%{spaceUsed} استفاده شده" - -#: ./vue/components/Admin/Stations/CloneModal.vue:46 -msgid "%{station} - Copy" -msgstr "%{station} کپی" - -#: ./vue/components/Account/EditForm.vue:44 -msgid "12 Hour" -msgstr "" - -#: ./vue/components/Account/EditForm.vue:48 -msgid "24 Hour" -msgstr "" - -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:135 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:8 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:283 msgid "A completely random track is picked for playback every time the queue is populated." msgstr "هر بار که صف پر می شود، یک آهنگ کاملاً تصادفی برای پخش انتخاب می شود." -#: ./vue/components/Stations/HlsStreams/Form/BasicInfo.vue:9 -#: ./vue/components/Stations/HlsStreams/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/HlsStreams/Form/BasicInfo.vue:28 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:27 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:4 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:93 msgid "A playlist containing media files hosted on this server." msgstr "یک لیست پخش حاوی فایل های رسانه ای میزبانی شده در این سرور." -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:31 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:8 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:100 msgid "A playlist that instructs the station to play from a remote URL." msgstr "یک لیست پخش که به ایستگاه دستور می دهد از یک URL راه دور پخش کند." -#: ./vue/components/Admin/StorageLocations/Form.vue:57 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Stations/Webhooks/Form/GoogleAnalyticsV4.vue:34 +msgid "A unique identifier (i.e. \"G-A1B2C3D4\") for this measurement stream." +msgstr "" + +#: ./vue/components/Admin/Updates.vue:112 +msgid "About Release Channels" +msgstr "" + +#: ./vue/components/Admin/StorageLocations/Form.vue:121 msgid "Access Key ID" msgstr "کلید دسترسی" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:42 -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:1 -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:46 -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:54 +#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:67 msgid "Access Token" msgstr "توکن دسترسی" -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:52 -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:77 msgid "Access Token Secret" msgstr "کد دسترسی به توکن" -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:49 -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:85 msgid "Account is Active" msgstr "حساب کاربری فعال است" -#: ./vue/components/Stations/Streamers.vue:32 +#: ./vue/components/Stations/Streamers.vue:69 msgid "Account List" msgstr "فهرست حساب کاربری" -#: ./vue/components/Account.vue:53 -#: ./vue/components/Admin/ApiKeys.vue:23 -#: ./vue/components/Admin/AuditLog.vue:24 -#: ./vue/components/Admin/Backups.vue:38 -#: ./vue/components/Admin/CustomFields.vue:19 -#: ./vue/components/Admin/Permissions.vue:21 -#: ./vue/components/Admin/Stations.vue:26 -#: ./vue/components/Admin/StorageLocations.vue:18 -#: ./vue/components/Admin/Users.vue:18 -#: ./vue/components/Public/Requests.vue:67 -#: ./vue/components/Stations/HlsStreams.vue:20 -#: ./vue/components/Stations/Media.vue:132 -#: ./vue/components/Stations/Mounts.vue:25 -#: ./vue/components/Stations/Playlists.vue:30 -#: ./vue/components/Stations/Playlists/ReorderModal.vue:13 -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:32 -#: ./vue/components/Stations/Podcasts/ListView.vue:29 -#: ./vue/components/Stations/Queue.vue:17 -#: ./vue/components/Stations/Remotes.vue:21 -#: ./vue/components/Stations/Reports/Requests.vue:38 -#: ./vue/components/Stations/SftpUsers.vue:16 -#: ./vue/components/Stations/Streamers.vue:26 -#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:60 -#: ./vue/components/Stations/Webhooks.vue:21 +#: ./vue/components/Stations/Playlists/ReorderModal.vue:57 #: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:83 msgid "Actions" msgstr "عملیات" -#: ./vue/components/Admin/StorageLocations.vue:15 -msgid "Adapter" -msgstr "وفق دهنده" - -#: ./vue/components/Account.vue:102 -#: ./vue/components/Account/ApiKeyModal.vue:31 +#: ./vue/components/Account.vue:230 +#: ./vue/components/Account/ApiKeyModal.vue:20 msgid "Add API Key" msgstr "اضافه کردن کلید API" -#: ./vue/components/Admin/CustomFields.vue:16 -#: ./vue/components/Admin/CustomFields/EditModal.vue:17 +#: ./vue/components/Admin/CustomFields.vue:40 msgid "Add Custom Field" msgstr "افزودن فیلد سفارشی" -#: ./vue/components/Stations/Podcasts/EpisodeEditModal.vue:38 -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:30 +#: ./vue/components/Stations/Podcasts/EpisodesView.vue:95 msgid "Add Episode" msgstr "اضافه کردن اپیزود" -#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:58 +#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:148 msgid "Add Files to Playlist" msgstr "افزودن فایل‌ها به فهرست‌پخش" -#: ./vue/components/Stations/HlsStreams.vue:16 -#: ./vue/components/Stations/HlsStreams/EditModal.vue:24 +#: ./vue/components/Stations/HlsStreams.vue:41 msgid "Add HLS Stream" msgstr "" -#: ./vue/components/Stations/Mounts.vue:16 -#: ./vue/components/Stations/Mounts/EditModal.vue:72 +#: ./vue/components/Stations/Mounts.vue:44 msgid "Add Mount Point" msgstr "اضافه کردن مانت پوینت(نقطه تماس)" -#: ./vue/components/Stations/Help.vue:38 +#: ./vue/components/Stations/Help.vue:61 msgid "Add New GitHub Issue" msgstr "اضافه کردن مشکل جدید گیت هاب" -#: ./vue/components/Stations/Playlists.vue:18 -#: ./vue/components/Stations/Playlists/EditModal.vue:20 +#: ./vue/components/Stations/Playlists.vue:100 msgid "Add Playlist" msgstr "افزودن فهرست‌پخش" -#: ./vue/components/Stations/Podcasts/ListView.vue:17 -#: ./vue/components/Stations/Podcasts/PodcastEditModal.vue:40 +#: ./vue/components/Stations/Podcasts/ListView.vue:66 msgid "Add Podcast" msgstr "افزودن پادکست" -#: ./vue/components/Common/BaseEditModal.vue:27 -msgid "Add Record" -msgstr "افزودن رکورد" - -#: ./vue/components/Stations/Remotes.vue:16 -#: ./vue/components/Stations/Remotes/EditModal.vue:40 +#: ./vue/components/Stations/Remotes.vue:42 msgid "Add Remote Relay" msgstr "افزودن رله از راه دور" -#: ./vue/components/Admin/Permissions.vue:16 -#: ./vue/components/Admin/Permissions/EditModal.vue:21 +#: ./vue/components/Admin/Permissions.vue:41 msgid "Add Role" msgstr "افزودن نقش" -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:111 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:93 +#: ./vue/components/Stations/Playlists/Form/Schedule.vue:43 +#: ./vue/components/Stations/Streamers/Form/Schedule.vue:43 msgid "Add Schedule Item" msgstr "اضافه کردن ورودی برنامه ریزی شده" -#: ./vue/components/Stations/SftpUsers.vue:11 -#: ./vue/components/Stations/SftpUsers/EditModal.vue:22 +#: ./vue/components/Stations/SftpUsers.vue:43 msgid "Add SFTP User" msgstr "اضافه کردن کاربر SFTP" -#: ./vue/components/Admin/Permissions/Form/StationForm.vue:39 -#: ./vue/components/Admin/Permissions/Form/StationForm.vue:1 -#: ./vue/components/Admin/Stations.vue:10 -#: ./vue/components/Admin/Stations/EditModal.vue:27 +#: ./vue/components/Admin/Permissions/Form/StationForm.vue:34 +#: ./vue/components/Admin/Stations.vue:34 msgid "Add Station" msgstr "اضافه کردن ایستگاه" -#: ./vue/components/Admin/StorageLocations.vue:13 -#: ./vue/components/Admin/StorageLocations/EditModal.vue:17 +#: ./vue/components/Admin/StorageLocations.vue:55 msgid "Add Storage Location" msgstr "اضافه کردن محل ذخیره سازی" -#: ./vue/components/Stations/Streamers.vue:20 -#: ./vue/components/Stations/Streamers/EditModal.vue:56 +#: ./vue/components/Stations/Streamers.vue:81 msgid "Add Streamer" msgstr "افزودن استریمر" -#: ./vue/components/Admin/Users.vue:10 -#: ./vue/components/Admin/Users/EditModal.vue:19 +#: ./vue/components/Admin/Users.vue:41 msgid "Add User" msgstr "افزودن کاربر" -#: ./vue/components/Stations/Webhooks.vue:14 -#: ./vue/components/Stations/Webhooks/EditModal.vue:55 +#: ./vue/components/Stations/Webhooks.vue:42 msgid "Add Web Hook" msgstr "اضافه کردن وب‌هوک" -#: ./vue/components/Admin/Index.vue:3 -#: ./vue/components/Admin/Stations/StationForm.vue:32 -#: ./vue/components/Admin/Stations/StationForm.vue:1 -#: ./vue/components/Dashboard.vue:18 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:18 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:6 +#: ./vue/components/Admin/Index.vue:63 +#: ./vue/components/Admin/Stations/StationForm.vue:143 +#: ./vue/components/Dashboard.vue:148 +#: ./vue/components/Stations/Profile/FrontendPanel.vue:70 #: /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/BWrappedFormCheckbox.vue:13 -#: ./vue/components/Form/BWrappedFormCheckbox.vue:11 -#: ./vue/components/Form/BWrappedFormGroup.vue:20 -#: ./vue/components/Form/BWrappedFormGroup.vue:7 -#: ./vue/components/Stations/Media/EditModal.vue:44 -#: ./vue/components/Stations/Media/EditModal.vue:1 -#: ./vue/components/Stations/Mounts/Form/Advanced.vue:13 -#: ./vue/components/Stations/Playlists/Form/Advanced.vue:11 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:111 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:19 +#: ./vue/components/Form/BWrappedFormCheckbox.vue:42 +#: ./vue/components/Form/BWrappedFormGroup.vue:71 +#: ./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 msgid "Advanced" msgstr "پیشرفته" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:333 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:172 msgid "Advanced Configuration" msgstr "پیکره بندی پیشرفته" -#: ./vue/components/Stations/Playlists/Form/Advanced.vue:6 -#: ./vue/components/Stations/Playlists/Form/Advanced.vue:1 +#: ./vue/components/Stations/Playlists/Form/Advanced.vue:25 msgid "Advanced Manual AutoDJ Scheduling Options" msgstr "گزینه‌های پیشرفته دستی برای برنامه ریزی AutoDJ" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:13 -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:1 +#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:34 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:21 -#: ./vue/components/Public/Requests.vue:42 -#: ./vue/components/Stations/Media.vue:92 -#: ./vue/components/Stations/Playlists/ReorderModal.vue:12 +#: ./vue/components/Stations/Playlists/ReorderModal.vue:56 #: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:78 msgid "Album" msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:172 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 -#: ./vue/components/Public/OnDemand.vue:41 -#: ./vue/components/Public/Player.vue:63 -#: ./vue/components/Public/Requests.vue:79 -#: ./vue/components/Stations/Media.vue:168 -#: ./vue/components/Stations/Media/EditModal.vue:20 -#: ./vue/components/Stations/Media/EditModal.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:302 +#: ./vue/components/Public/OnDemand.vue:91 +#: ./vue/components/Public/Player.vue:78 +#: ./vue/components/Stations/Media/EditModal.vue:52 msgid "Album Art" msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:48 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./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/Stations/Playlists.vue:36 +#: ./vue/components/Stations/Playlists.vue:88 msgid "All Playlists" msgstr "همه فهرست‌پخش‌ها" -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:25 -#: ./vue/components/Stations/Podcasts/ListView.vue:35 +#: ./vue/components/Stations/Podcasts/EpisodesView.vue:85 msgid "All Podcasts" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:12 +#: ./vue/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:22 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:72 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:2 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:168 msgid "Allow Requests from This Playlist" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:173 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/RequestsForm.vue:32 msgid "Allow Song Requests" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:222 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:33 msgid "Allow Streamers / DJs" msgstr "" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:90 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:187 msgid "Allowed IP Addresses" msgstr "" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:49 -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:1 +#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:87 msgid "Always Use HTTPS" msgstr "استفاده همیشگی از HTTPS" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:13 -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:1 +#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:37 msgid "Amplify: Amplification (dB)" msgstr "" -#: ./vue/components/Stations/Media/MediaToolbar.vue:56 +#: ./vue/components/Stations/Media/MediaToolbar.vue:200 msgid "Analyze and reprocess the selected media" msgstr "" -#: ./vue/components/Stations/Webhooks.vue:44 -msgid "Any time a live streamer/DJ connects to the stream" -msgstr "" - -#: ./vue/components/Stations/Webhooks.vue:45 -msgid "Any time a live streamer/DJ disconnects from the stream" -msgstr "" - -#: ./vue/components/Stations/Webhooks.vue:40 -msgid "Any time the currently playing song changes" -msgstr "" - -#: ./vue/components/Stations/Webhooks.vue:43 -msgid "Any time the listener count decreases" -msgstr "" - -#: ./vue/components/Stations/Webhooks.vue:42 -msgid "Any time the listener count increases" -msgstr "" - -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:58 -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:1 +#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:100 msgid "API \"Access-Control-Allow-Origin\" Header" msgstr "ای پی آی \"Access-Control-Allow-Origin\" هدر" -#: ./vue/components/Account.vue:95 +#: ./vue/components/Account.vue:218 msgid "API Documentation" msgstr "مستندات رابط برنامه‌نویسی نرم‌افزار" -#: ./vue/components/Account.vue:50 -#: ./vue/components/Account/ApiKeyModal.vue:9 -#: ./vue/components/Account/ApiKeyModal.vue:7 -#: ./vue/components/Account/ApiKeyModal.vue:1 -#: ./vue/components/Admin/ApiKeys.vue:15 +#: ./vue/components/Account/ApiKeyModal.vue:49 msgid "API Key Description/Comments" msgstr "توضیحات/کامنت های کلید ای پی آی" -#: ./vue/components/Account.vue:88 -#: ./vue/components/Admin/ApiKeys.vue:4 +#: ./vue/components/Account.vue:211 +#: ./vue/components/Admin/ApiKeys.vue:22 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/ApiKeysAction.php:23 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:71 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:76 msgid "API Keys" msgstr "کلید API" -#: ./vue/components/Admin/StorageLocations/Form.vue:87 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Admin/StorageLocations/Form.vue:171 msgid "API Version" msgstr "نسخه های API" -#: ./vue/components/Admin/Settings/ServicesTab.vue:196 -#: ./vue/components/Admin/Settings/ServicesTab.vue:4 +#: ./vue/components/Admin/Settings/ServicesTab.vue:337 msgid "Apply for an API key at Last.fm" msgstr "" -#: ./vue/components/Admin/StorageLocations.vue:91 -msgid "Applying changes..." -msgstr "" - -#: ./vue/components/Public/OnDemand.vue:18 -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:28 -#: ./vue/components/Stations/Podcasts/ListView.vue:26 -#: ./vue/components/Stations/Streamers.vue:22 -msgid "Art" -msgstr "" - -#: ./vue/components/Public/OnDemand.vue:20 -#: ./vue/components/Public/Requests.vue:35 -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:113 -#: ./vue/components/Stations/Media.vue:87 -#: ./vue/components/Stations/Playlists/QueueModal.vue:10 -#: ./vue/components/Stations/Playlists/ReorderModal.vue:11 -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:79 +#: ./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 msgid "Artist" msgstr "" -#: ./vue/components/Stations/Podcasts/Common/Artwork.vue:16 -#: ./vue/components/Stations/Streamers/Form/Artwork.vue:16 +#: ./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 msgid "Artwork" msgstr "" -#: ./vue/components/Stations/Podcasts/Common/Artwork.vue:10 -#: ./vue/components/Stations/Podcasts/Common/Artwork.vue:1 +#: ./vue/components/Stations/Podcasts/Common/Artwork.vue:29 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:22 +#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:32 msgid "At the bottom of the page, click \"Create my access token\"." msgstr "" -#: ./vue/components/Stations/Reports/SoundExchange.vue:56 -#: ./vue/components/Stations/Reports/SoundExchange.vue:1 +#: ./vue/components/Stations/Reports/SoundExchange.vue:88 msgid "Attempt to Automatically Retrieve ISRC When Missing" msgstr "" -#: ./vue/components/Stations/HlsStreams/Form/BasicInfo.vue:23 -#: ./vue/components/Stations/HlsStreams/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/HlsStreams/Form/BasicInfo.vue:58 msgid "Audio Bitrate (kbps)" msgstr "" -#: ./vue/components/Stations/HlsStreams/Form/BasicInfo.vue:15 -#: ./vue/components/Stations/HlsStreams/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/HlsStreams/Form/BasicInfo.vue:38 msgid "Audio Format" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:52 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:102 msgid "Audio Processing Method" msgstr "" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:17 +#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:52 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:5 +#: ./vue/components/Admin/AuditLog.vue:31 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/AuditLogAction.php:23 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:66 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:71 msgid "Audit Log" msgstr "" -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:43 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:1 -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:45 -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:1 +#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:84 +#: ./vue/components/Stations/Webhooks/Form/Discord.vue:86 msgid "Author" msgstr "" -#: ./vue/components/Admin/CustomFields.vue:18 -msgid "Auto-Assign Value" -msgstr "" - -#: ./vue/components/Stations/Playlists.vue:82 -#: ./vue/components/Stations/Playlists.vue:21 +#: ./vue/components/Stations/Playlists.vue:249 msgid "Auto-Assigned" msgstr "" -#: ./vue/components/Admin/Stations.vue:25 -#: ./vue/components/Admin/Stations/StationForm.vue:24 -#: ./vue/components/Admin/Stations/StationForm.vue:1 -#: ./vue/components/Stations/Mounts.vue:24 -#: ./vue/components/Stations/Mounts/Form/AutoDj.vue:13 -#: ./vue/components/Stations/Remotes.vue:20 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:13 +#: ./vue/components/Admin/Stations/StationForm.vue:80 +#: ./vue/components/Stations/Mounts/Form/AutoDj.vue:17 +#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:16 msgid "AutoDJ" msgstr "" -#: ./vue/components/Stations/Mounts/Form/AutoDj.vue:25 -#: ./vue/components/Stations/Mounts/Form/AutoDj.vue:1 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:28 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:1 +#: ./vue/components/Stations/Mounts/Form/AutoDj.vue:67 +#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:63 msgid "AutoDJ Bitrate (kbps)" msgstr "" -#: ./vue/components/Stations/Profile/BackendNonePanel.vue:3 +#: ./vue/components/Stations/Profile/BackendNonePanel.vue:16 msgid "AutoDJ Disabled" msgstr "دی جی خودکار غیر فعال است" -#: ./vue/components/Stations/Mounts/Form/AutoDj.vue:17 -#: ./vue/components/Stations/Mounts/Form/AutoDj.vue:1 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:19 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:1 +#: ./vue/components/Stations/Mounts/Form/AutoDj.vue:45 +#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:42 msgid "AutoDJ Format" msgstr "فرمت دی جی خودکار" -#: ./vue/components/Stations/Profile/BackendNonePanel.vue:6 +#: ./vue/components/Stations/Profile/BackendNonePanel.vue:19 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:373 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:229 msgid "AutoDJ Queue Length" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:6 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -#: ./vue/components/Stations/Profile/BackendPanel.vue:4 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:31 +#: ./vue/components/Stations/Profile/BackendPanel.vue:34 msgid "AutoDJ Service" msgstr "" -#: ./vue/components/Admin/Backups.vue:10 +#: ./vue/components/Admin/Backups.vue:67 msgid "Automatic Backups" msgstr "" -#: ./vue/components/Common/StreamingLogView.vue:4 +#: ./vue/components/Common/StreamingLogView.vue:23 msgid "Automatically Scroll to Bottom" msgstr "" -#: ./vue/components/Admin/CustomFields/Form.vue:23 -#: ./vue/components/Admin/CustomFields/Form.vue:1 +#: ./vue/components/Admin/CustomFields/Form.vue:45 msgid "Automatically Set from ID3v2 Value" msgstr "" -#: ./vue/components/Stations/Help.vue:6 +#: ./vue/components/Stations/Help.vue:37 msgid "Available Logs" msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:149 -#: ./vue/components/Admin/Settings/ServicesTab.vue:155 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:263 +#: ./vue/components/Admin/Settings/ServicesTab.vue:273 msgid "Avatar Service" msgstr "" -#: ./vue/components/Common/Avatar.vue:14 -msgid "Avatars are retrieved based on your e-mail address from the %{service} service. Click to manage your %{service} settings." -msgstr "" - -#: ./vue/components/Dashboard.vue:66 -#: ./vue/components/Dashboard.vue:1 +#: ./vue/components/Dashboard.vue:241 msgid "Average Listeners" msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:50 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:133 msgid "Avoid Duplicate Artists/Titles" msgstr "" -#: ./vue/components/Setup/Register.vue:7 +#: ./vue/components/Setup/Register.vue:34 msgid "AzuraCast First-Time Setup" msgstr "" -#: ./vue/components/Admin/Settings/GeneralTab.vue:15 -#: ./vue/components/Admin/Settings/GeneralTab.vue:1 +#: ./vue/components/Admin/Settings/GeneralTab.vue:34 msgid "AzuraCast Instance Name" msgstr "" -#: ./vue/components/Admin/GeoLite.vue:22 +#: ./vue/components/Admin/GeoLite.vue:54 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:4 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:42 msgid "AzuraCast Update Checks" msgstr "" -#: ./vue/components/Account.vue:24 -#: ./vue/components/Dashboard.vue:27 +#: ./vue/components/Account.vue:87 msgid "AzuraCast User" msgstr "کاربر آژوراکست" -#: ./vue/components/Admin/Permissions.vue:9 +#: ./vue/components/Admin/Permissions.vue:29 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:74 +#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:89 msgid "AzuraCast Wiki" msgstr "" -#: ./vue/components/Stations/Playlists/ImportModal.vue:34 -#: ./vue/components/Stations/Playlists/ImportModal.vue:1 +#: ./vue/components/Stations/Playlists/ImportModal.vue:130 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:6 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:49 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episode.phtml:58 +#: ./vue/components/Stations/Media/MoveFilesModal.vue:56 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episode.phtml:60 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:51 msgid "Back" msgstr "برگشت" -#: ./vue/components/Admin/Backups/ConfigureModal.vue:56 -#: ./vue/components/Admin/Backups/ConfigureModal.vue:1 +#: ./vue/components/Admin/Updates.vue:128 +msgid "Backing up your installation is strongly recommended before any update." +msgstr "" + +#: ./vue/components/Admin/Updates.vue:137 +msgid "Backup" +msgstr "" + +#: ./vue/components/Admin/Backups/ConfigureModal.vue:120 msgid "Backup Format" msgstr "" -#: ./vue/components/Admin/Backups.vue:3 -#: ./vue/components/Admin/Backups.vue:69 -#: ./vue/components/Admin/StorageLocations.vue:39 +#: ./vue/components/Admin/Backups.vue:61 +#: ./vue/components/Admin/Backups.vue:135 #: /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 msgid "Backups" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:131 -msgid "Balanced" -msgstr "" - -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:109 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:219 msgid "Banned Countries" msgstr "" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:81 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:172 msgid "Banned IP Addresses" msgstr "" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:99 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:202 msgid "Banned User Agents" msgstr "" -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:16 -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:1 +#: ./vue/components/Admin/Stations/Form/AdminForm.vue:41 msgid "Base Station Directory" msgstr "" -#: ./vue/components/Admin/Branding/BrandingForm.vue:17 -#: ./vue/components/Admin/Branding/BrandingForm.vue:1 +#: ./vue/components/Admin/Branding/BrandingForm.vue:55 msgid "Base Theme for Public Pages" msgstr "" -#: ./vue/components/Stations/HlsStreams/Form/BasicInfo.vue:13 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:14 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:29 +#: ./vue/components/Stations/HlsStreams/Form/BasicInfo.vue:12 +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:13 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:44 #: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:13 -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:12 -#: ./vue/components/Stations/Webhooks/EditModal.vue:7 -#: ./vue/components/Stations/Webhooks/EditModal.vue:1 +#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:14 +#: ./vue/components/Stations/Webhooks/EditModal.vue:35 msgid "Basic Info" msgstr "اطلاعات پایه" -#: ./vue/components/Stations/Media/EditModal.vue:6 -#: ./vue/components/Stations/Media/EditModal.vue:1 -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:13 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:13 +#: ./vue/components/Stations/Media/EditModal.vue:31 +#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:14 +#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:12 msgid "Basic Information" msgstr "اطلاعات پایه" -#: ./vue/components/Stations/Reports/Overview.vue:16 -#: ./vue/components/Stations/Reports/Overview.vue:1 +#: ./vue/components/Stations/Reports/Overview.vue:47 msgid "Best & Worst" msgstr "" -#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:10 +#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:57 msgid "Best Performing Songs" msgstr "" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:60 +#: ./vue/components/Public/WebDJ/SettingsPanel.vue:172 msgid "Bit Rate" -msgstr "سرعت بیت" - -#: ./vue/components/Stations/HlsStreams.vue:19 -msgid "Bitrate" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:6 -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:30 msgid "Bot Token" msgstr "" -#: ./vue/components/Admin/Branding/BrandingForm.vue:5 +#: ./vue/components/Admin/Branding/BrandingForm.vue:29 +#: ./vue/components/Stations/Branding/BrandingForm.vue:26 msgid "Branding Settings" msgstr "" -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:6 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:1 +#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:26 msgid "Broadcast AutoDJ to Remote Station" msgstr "" -#: ./vue/components/Admin/Stations.vue:24 -#: ./vue/components/Admin/Stations/StationForm.vue:16 -#: ./vue/components/Admin/Stations/StationForm.vue:1 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:201 +#: ./vue/components/Admin/Stations/StationForm.vue:64 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:217 msgid "Broadcasting" msgstr "" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:6 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:4 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:37 +#: ./vue/components/Stations/Profile/FrontendPanel.vue:45 msgid "Broadcasting Service" msgstr "" -#: ./vue/components/Stations/Streamers.vue:42 -#: ./vue/components/Stations/Streamers.vue:6 +#: ./vue/components/Stations/Streamers.vue:126 msgid "Broadcasts" msgstr "" -#: ./vue/components/Stations/Reports/Overview/BrowsersTab.vue:12 +#: ./vue/components/Stations/Reports/Overview/BrowsersTab.vue:10 msgid "Browser" msgstr "" -#: ./vue/components/Admin/Branding.vue:15 +#: ./vue/components/Admin/Branding.vue:40 msgid "Browser Icon" msgstr "" -#: ./vue/components/Stations/Reports/Overview.vue:61 -#: ./vue/components/Stations/Reports/Overview.vue:1 +#: ./vue/components/Stations/Reports/Overview.vue:110 msgid "Browsers" msgstr "" -#: ./vue/components/Admin/StorageLocations/Form.vue:75 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Admin/StorageLocations/Form.vue:151 msgid "Bucket Name" msgstr "" -#: ./vue/components/Admin/Settings/GeneralTab.vue:36 -#: ./vue/components/Admin/Settings/GeneralTab.vue:1 +#: ./vue/components/Admin/Settings/GeneralTab.vue:63 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:69 -#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:5 +#: ./vue/components/Admin/Index.vue:203 +#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:45 msgid "Cached" msgstr "" -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:61 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:1 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:60 +#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:111 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:63 msgid "Categories" msgstr "" -#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:21 -#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:58 -#: ./vue/components/Stations/Reports/Timeline.vue:43 +#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:62 +#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:101 msgid "Change" msgstr "تغییر" -#: ./vue/components/Account.vue:71 -#: ./vue/components/Account/ChangePasswordModal.vue:37 +#: ./vue/components/Account.vue:169 +#: ./vue/components/Account/ChangePasswordModal.vue:12 +#: ./vue/components/Account/ChangePasswordModal.vue:18 msgid "Change Password" msgstr "" -#: ./vue/components/Admin/AuditLog.vue:43 -#: ./vue/components/Admin/AuditLog.vue:3 -#: ./vue/components/Admin/AuditLog.vue:2 +#: ./vue/components/Admin/AuditLog.vue:107 msgid "Changes" msgstr "تغییرات" -#: ./vue/components/Admin/Branding/BrandingForm.vue:96 -#: ./vue/components/Admin/Settings.vue:147 -msgid "Changes saved." -msgstr "" - -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:384 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:243 msgid "Character Set Encoding" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:17 -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:43 msgid "Chat ID" msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:178 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Updates.vue:95 +msgid "Check for Updates" +msgstr "" + +#: ./vue/components/Admin/Settings/ServicesTab.vue:312 msgid "Check Web Services for Album Art for \"Now Playing\" Tracks" msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:184 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:322 msgid "Check Web Services for Album Art When Uploading Media" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:55 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "Choose a method to use for processing audio which produces a more\n" -" uniform and \"full\" sound for your station." +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:105 +msgid "Choose a method to use for processing audio which produces a more uniform and \"full\" sound for your station." msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:29 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "Choose a method to use when transitioning from one song to another.\n" -" Smart Mode considers the volume of the two tracks when fading for a smoother effect, but\n" -" requires more CPU resources." +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:66 +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:8 -#: ./vue/components/Stations/Webhooks/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Webhooks/Form/BasicInfo.vue:22 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:10 +#: ./vue/components/Recover.vue:30 msgid "Choose a new password for your account." msgstr "" -#: ./vue/components/Stations/Media/MediaToolbar.vue:32 -#: ./vue/components/Stations/Queue.vue:56 -#: ./vue/components/Stations/Reports/Requests.vue:72 +#: ./vue/components/Stations/Reports/Listeners/Map.vue:31 +msgid "City" +msgstr "" + +#: ./vue/components/Stations/Media/MediaToolbar.vue:119 msgid "Clear" msgstr "" -#: ./vue/components/Stations/Reports/Requests.vue:71 -msgid "Clear All Pending Requests?" -msgstr "" - -#: ./vue/components/Stations/Podcasts/Common/Artwork.vue:20 -#: ./vue/components/Stations/Streamers/Form/Artwork.vue:20 +#: ./vue/components/Stations/Podcasts/Common/Artwork.vue:63 +#: ./vue/components/Stations/Streamers/Form/Artwork.vue:63 msgid "Clear Artwork" msgstr "" -#: ./vue/components/Stations/Fallback.vue:36 -#: ./vue/components/Stations/Mounts/Form/Intro.vue:26 -#: ./vue/components/Stations/StereoToolConfig.vue:41 +#: ./vue/components/Stations/Fallback.vue:77 +#: ./vue/components/Stations/Mounts/Form/Intro.vue:68 +#: ./vue/components/Stations/StereoToolConfig.vue:87 msgid "Clear File" msgstr "" -#: ./vue/components/Admin/Branding/CustomAssetForm.vue:13 +#: ./vue/components/Admin/Branding/CustomAssetForm.vue:54 msgid "Clear Image" msgstr "" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:118 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:4 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:239 msgid "Clear List" msgstr "" -#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:26 +#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:68 msgid "Clear Media" msgstr "" -#: ./vue/components/Stations/Reports/Requests.vue:13 +#: ./vue/components/Stations/Reports/Requests.vue:57 msgid "Clear Pending Requests" msgstr "" -#: ./vue/components/Stations/Playlists/QueueModal.vue:26 -#: ./vue/components/Stations/Playlists/QueueModal.vue:5 +#: ./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 msgid "Clear Queue" msgstr "" -#: ./vue/components/Stations/Queue.vue:9 +#: ./vue/components/Stations/Queue.vue:38 msgid "Clear Upcoming Song Queue" msgstr "" -#: ./vue/components/Stations/Queue.vue:55 -msgid "Clear Upcoming Song Queue?" -msgstr "" - -#: ./vue/components/Admin/GeoLite.vue:39 +#: ./vue/components/Admin/GeoLite.vue:63 msgid "Click \"Generate new license key\"." msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:18 +#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:25 msgid "Click \"New Application\"" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:15 +#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:24 msgid "Click the \"Preferences\" link, then \"Development\" on the left side menu." msgstr "" -#: ./vue/components/Stations/BulkMedia.vue:12 +#: ./vue/components/Stations/BulkMedia.vue:53 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/Reports/Overview/ClientsTab.vue:12 +#: ./vue/components/Stations/Reports/Overview/ClientsTab.vue:10 msgid "Client" msgstr "" -#: ./vue/components/Stations/Reports/Overview.vue:52 -#: ./vue/components/Stations/Reports/Overview.vue:1 +#: ./vue/components/Stations/Reports/Overview.vue:96 msgid "Clients" msgstr "" -#: ./vue/components/Stations/Reports/Overview/ClientsTab.vue:6 -#: ./vue/components/Stations/Reports/Overview/ClientsTab.vue:1 +#: ./vue/components/Stations/Reports/Overview/ClientsTab.vue:16 msgid "Clients by Connected Time" msgstr "" -#: ./vue/components/Stations/Reports/Overview/ClientsTab.vue:3 -#: ./vue/components/Stations/Reports/Overview/ClientsTab.vue:1 +#: ./vue/components/Stations/Reports/Overview/ClientsTab.vue:13 msgid "Clients by Listeners" msgstr "" -#: ./vue/components/Admin/Stations.vue:31 -#: ./vue/components/Admin/Stations.vue:6 +#: ./vue/components/Admin/Stations.vue:72 msgid "Clone" msgstr "" -#: ./vue/components/Admin/Stations/CloneModal.vue:32 +#: ./vue/components/Admin/Stations/CloneModal.vue:10 msgid "Clone Station" msgstr "" -#: ./vue/components/Account/ApiKeyModal.vue:25 -#: ./vue/components/Account/ApiKeyModal.vue:3 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:61 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:3 -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:52 -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:3 -#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:31 -#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:3 -#: ./vue/components/Admin/Settings/TestMessageModal.vue:11 -#: ./vue/components/Admin/Settings/TestMessageModal.vue:2 -#: ./vue/components/Admin/Stations/EditModal.vue:10 -#: ./vue/components/Admin/Stations/EditModal.vue:2 -#: ./vue/components/Common/ModalForm.vue:18 -#: ./vue/components/Common/ModalForm.vue:3 -#: ./vue/components/Common/StreamingLogModal.vue:6 -#: ./vue/components/Common/StreamingLogModal.vue:2 -#: ./vue/components/Stations/BulkMedia.vue:98 -#: ./vue/components/Stations/BulkMedia.vue:2 -#: ./vue/components/Stations/Media/MoveFilesModal.vue:32 -#: ./vue/components/Stations/Media/MoveFilesModal.vue:2 -#: ./vue/components/Stations/Media/NewDirectoryModal.vue:10 -#: ./vue/components/Stations/Media/NewDirectoryModal.vue:1 -#: ./vue/components/Stations/Media/RenameModal.vue:11 -#: ./vue/components/Stations/Media/RenameModal.vue:2 +#: ./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:126 +#: ./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/ImportModal.vue:2 -#: ./vue/components/Stations/Playlists/QueueModal.vue:23 -#: ./vue/components/Stations/Playlists/QueueModal.vue:2 -#: ./vue/components/Stations/Queue/LogsModal.vue:6 -#: ./vue/components/Stations/Queue/LogsModal.vue:2 -#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:29 -#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:2 +#: ./vue/components/Stations/Playlists/QueueModal.vue:29 +#: ./vue/components/Stations/Queue/LogsModal.vue:21 +#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:31 msgid "Close" msgstr "بستن" -#: ./vue/components/Account/TwoFactorModal.vue:24 -#: ./vue/components/Account/TwoFactorModal.vue:1 +#: ./vue/components/Account/TwoFactorModal.vue:56 msgid "Code from Authenticator App" msgstr "" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:21 -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:6 +#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:47 msgid "Collect aggregate listener statistics and IP-based listener statistics" msgstr "" -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:37 -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:70 msgid "Comments" msgstr "نظرات" -#: ./vue/components/Setup/Settings.vue:10 -#: ./vue/components/Setup/Settings.vue:2 +#: ./vue/components/Setup/Settings.vue:22 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:35 +#: ./vue/components/Admin/Backups.vue:97 msgid "Configure" msgstr "" -#: ./vue/components/Admin/Backups/ConfigureModal.vue:48 +#: ./vue/components/Admin/Backups/ConfigureModal.vue:21 msgid "Configure Backups" msgstr "" -#: ./vue/components/Account/ChangePasswordModal.vue:17 -#: ./vue/components/Account/ChangePasswordModal.vue:1 +#: ./vue/components/Account/ChangePasswordModal.vue:50 msgid "Confirm New Password" msgstr "تایید اسم رمز" -#: ./vue/components/Stations/SftpUsers.vue:33 -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:4 +#: ./vue/components/Stations/SftpUsers.vue:93 +#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:31 msgid "Connection Information" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:34 -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:47 msgid "Consumer Key (API Key)" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:40 -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:57 msgid "Consumer Secret (API Secret)" msgstr "" -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:55 -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:1 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:97 +#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:108 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:99 msgid "Contains explicit content" msgstr "" -#: ./vue/components/Setup/Station.vue:12 +#: ./vue/components/Setup/Station.vue:21 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:68 +#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:165 msgid "Continuous Play" msgstr "" -#: ./vue/components/Stations/Playlists/Form/Advanced.vue:9 -#: ./vue/components/Stations/Playlists/Form/Advanced.vue:1 +#: ./vue/components/Stations/Playlists/Form/Advanced.vue:28 msgid "Control how this playlist is handled by the AutoDJ software." msgstr "" -#: ./vue/components/Admin/Backups/ConfigureModal.vue:41 -#: ./vue/components/Admin/Backups/ConfigureModal.vue:1 +#: ./vue/components/Admin/Backups/ConfigureModal.vue:92 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:17 -#: ./vue/components/Stations/Playlists/CloneModal.vue:3 +#: ./vue/components/Stations/Playlists/CloneModal.vue:49 msgid "Copy associated media and folders." msgstr "" -#: ./vue/components/Stations/Playlists/CloneModal.vue:20 -#: ./vue/components/Stations/Playlists/CloneModal.vue:6 +#: ./vue/components/Stations/Playlists/CloneModal.vue:55 msgid "Copy scheduled playback times." msgstr "" -#: ./vue/components/Common/CopyToClipboardButton.vue:3 -#: ./vue/components/Common/StreamingLogModal.vue:9 -#: ./vue/components/Common/StreamingLogModal.vue:5 -#: ./vue/components/Stations/Queue/LogsModal.vue:9 -#: ./vue/components/Stations/Queue/LogsModal.vue:5 +#: ./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 msgid "Copy to Clipboard" msgstr "" -#: ./vue/components/Admin/Stations/CloneModalForm.vue:16 -#: ./vue/components/Admin/Stations/CloneModalForm.vue:1 +#: ./vue/components/Admin/Stations/CloneModalForm.vue:37 msgid "Copy to New Station" msgstr "" -#: ./vue/components/Common/FlowUpload.vue:90 -msgid "Could not upload file." -msgstr "" - -#: ./vue/components/Stations/Reports/Overview.vue:70 -#: ./vue/components/Stations/Reports/Overview.vue:1 +#: ./vue/components/Stations/Reports/Overview.vue:124 msgid "Countries" msgstr "" -#: ./vue/components/Stations/Reports/Overview/CountriesTab.vue:12 +#: ./vue/components/Stations/Reports/Listeners/Map.vue:27 +#: ./vue/components/Stations/Reports/Overview/CountriesTab.vue:10 msgid "Country" msgstr "" -#: ./vue/components/Admin/Index.vue:115 +#: ./vue/components/Admin/Index.vue:299 msgid "CPU Load" msgstr "" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:5 +#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:19 msgid "CPU Stats Help" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:12 +#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:27 msgid "Create a new app on the Twitter Applications site. Use this installation's base URL as the application URL." msgstr "" -#: ./vue/components/Setup/Station.vue:7 +#: ./vue/components/Setup/Station.vue:17 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/SetupController.php:139 msgid "Create a New Radio Station" msgstr "" -#: ./vue/components/Setup/Register.vue:48 -#: ./vue/components/Setup/SetupStep.vue:8 +#: ./vue/components/Setup/Register.vue:102 +#: ./vue/components/Setup/SetupStep.vue:30 msgid "Create Account" msgstr "ایجاد حساب" -#: ./vue/components/Admin/GeoLite.vue:29 +#: ./vue/components/Admin/GeoLite.vue:58 msgid "Create an account on the MaxMind developer site." msgstr "" -#: ./vue/components/Setup/Station.vue:17 -#: ./vue/components/Setup/Station.vue:1 +#: ./vue/components/Setup/Station.vue:32 msgid "Create and Continue" msgstr "" -#: ./vue/components/Admin/CustomFields.vue:9 +#: ./vue/components/Admin/CustomFields.vue:28 msgid "Create custom fields to store extra metadata about each media file uploaded to your station libraries." msgstr "" -#: ./vue/components/Stations/Media/NewDirectoryModal.vue:13 -#: ./vue/components/Stations/Media/NewDirectoryModal.vue:4 +#: ./vue/components/Stations/Media/NewDirectoryModal.vue:30 msgid "Create Directory" msgstr "" -#: ./vue/components/Account/ApiKeyModal.vue:28 -#: ./vue/components/Account/ApiKeyModal.vue:6 +#: ./vue/components/Account/ApiKeyModal.vue:84 msgid "Create New Key" msgstr "" -#: ./vue/components/Setup/SetupStep.vue:17 +#: ./vue/components/Setup/SetupStep.vue:43 msgid "Create Station" msgstr "ایجاد ایستگاه" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:42 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:87 msgid "Crossfade Duration (Seconds)" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:26 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:63 msgid "Crossfade Method" msgstr "" -#: ./vue/components/Public/WebDJ/MicrophonePanel.vue:24 -#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:31 -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:137 +#: ./vue/components/Public/WebDJ/MicrophonePanel.vue:61 +#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:104 +#: ./vue/components/Public/WebDJ/SettingsPanel.vue:210 msgid "Cue" msgstr "" -#: ./vue/components/Stations/StereoToolConfig.vue:33 -#: ./vue/components/Stations/StereoToolConfig.vue:1 +#: ./vue/components/Stations/StereoToolConfig.vue:64 msgid "Current Configuration File" msgstr "" -#: ./vue/components/Stations/Fallback.vue:27 -#: ./vue/components/Stations/Fallback.vue:1 +#: ./vue/components/Stations/Fallback.vue:54 msgid "Current Custom Fallback File" msgstr "" -#: ./vue/components/Admin/GeoLite.vue:50 -#: ./vue/components/Admin/Shoutcast.vue:47 -#: ./vue/components/Admin/StereoTool.vue:49 +#: ./vue/components/Admin/GeoLite.vue:70 +#: ./vue/components/Admin/Shoutcast.vue:66 +#: ./vue/components/Admin/StereoTool.vue:62 msgid "Current Installed Version" msgstr "" -#: ./vue/components/Stations/Mounts/Form/Intro.vue:17 -#: ./vue/components/Stations/Mounts/Form/Intro.vue:1 +#: ./vue/components/Stations/Mounts/Form/Intro.vue:42 msgid "Current Intro File" msgstr "" -#: ./vue/components/Account/ChangePasswordModal.vue:5 -#: ./vue/components/Account/ChangePasswordModal.vue:1 +#: ./vue/components/Account/ChangePasswordModal.vue:30 msgid "Current Password" msgstr "اسم رمز فعلی" -#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:17 -#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:1 +#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:42 msgid "Current Podcast Media" msgstr "" -#: ./vue/components/Stations/Playlists.vue:100 -msgid "Custom" -msgstr "سفارشی" - -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:26 -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:56 msgid "Custom API Base URL" msgstr "" -#: ./vue/components/Admin/Branding.vue:3 +#: ./vue/components/Admin/Branding.vue:18 +#: /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 msgid "Custom Branding" msgstr "" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:127 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:140 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:254 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:271 msgid "Custom Configuration" msgstr "" -#: ./vue/components/Admin/Branding/BrandingForm.vue:92 -#: ./vue/components/Admin/Branding/BrandingForm.vue:1 +#: ./vue/components/Admin/Branding/BrandingForm.vue:175 msgid "Custom CSS for Internal Pages" msgstr "" -#: ./vue/components/Admin/Branding/BrandingForm.vue:68 -#: ./vue/components/Admin/Branding/BrandingForm.vue:1 +#: ./vue/components/Admin/Branding/BrandingForm.vue:133 +#: ./vue/components/Stations/Branding/BrandingForm.vue:65 msgid "Custom CSS for Public Pages" msgstr "" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:49 -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:1 +#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:97 msgid "Custom Cues: Cue-In Point (seconds)" msgstr "" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:58 -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:1 +#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:112 msgid "Custom Cues: Cue-Out Point (seconds)" msgstr "" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:31 -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:1 +#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:67 msgid "Custom Fading: Fade-In Time (seconds)" msgstr "" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:40 -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:1 +#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:82 msgid "Custom Fading: Fade-Out Time (seconds)" msgstr "" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:22 -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:1 +#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:52 msgid "Custom Fading: Overlap Time (seconds)" msgstr "" -#: ./vue/components/Stations/Fallback.vue:4 +#: ./vue/components/Stations/Fallback.vue:24 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/FallbackAction.php:26 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:225 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:241 msgid "Custom Fallback File" msgstr "" -#: ./vue/components/Admin/CustomFields.vue:4 -#: ./vue/components/Stations/Media/EditModal.vue:28 -#: ./vue/components/Stations/Media/EditModal.vue:1 +#: ./vue/components/Admin/CustomFields.vue:22 +#: ./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:87 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:92 msgid "Custom Fields" msgstr "فیلدهای سفارشی" -#: ./vue/components/Stations/Mounts/Form/Advanced.vue:19 -#: ./vue/components/Stations/Mounts/Form/Advanced.vue:1 +#: ./vue/components/Stations/Mounts/Form/Advanced.vue:47 msgid "Custom Frontend Configuration" msgstr "" -#: ./vue/components/Admin/Branding/BrandingForm.vue:80 -#: ./vue/components/Admin/Branding/BrandingForm.vue:1 +#: ./vue/components/Admin/Branding/BrandingForm.vue:154 +#: ./vue/components/Stations/Branding/BrandingForm.vue:86 msgid "Custom JS for Public Pages" msgstr "" -#: ./vue/components/Account/EditForm.vue:20 -#: ./vue/components/Account/EditForm.vue:1 +#: ./vue/components/Account/EditForm.vue:42 msgid "Customization" msgstr "سفارشی‌سازی" -#: ./vue/components/Stations/Profile/EmbedModal.vue:6 +#: ./vue/components/Stations/Profile/EmbedModal.vue:41 msgid "Customize" msgstr "سفارشی‎سازی" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:49 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:111 msgid "Customize Administrator Password" msgstr "" -#: ./vue/components/Setup/Settings.vue:6 -#: ./vue/components/Setup/Settings.vue:1 +#: ./vue/components/Setup/Settings.vue:17 msgid "Customize AzuraCast Settings" msgstr "" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:58 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:129 msgid "Customize Broadcasting Port" msgstr "" -#: ./vue/components/Stations/Playlists/CloneModal.vue:12 -#: ./vue/components/Stations/Playlists/CloneModal.vue:1 +#: ./vue/components/Stations/Playlists/CloneModal.vue:37 msgid "Customize Copy" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:318 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:177 msgid "Customize DJ/Streamer Mount Point" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:291 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:143 msgid "Customize DJ/Streamer Port" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:362 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:213 msgid "Customize Internal Request Processing Port" msgstr "" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:40 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:98 msgid "Customize Source Password" msgstr "" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:66 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 +#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:112 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/Account/EditForm.vue:32 -#: ./vue/components/Admin/Branding/BrandingForm.vue:38 -#: ./vue/components/Stations/Profile/EmbedModal.vue:64 -msgid "Dark" -msgstr "تاریک" - -#: ./vue/components/Stations/Reports/Requests.vue:35 -msgid "Date Played" -msgstr "" - -#: ./vue/components/Stations/Reports/Requests.vue:34 -msgid "Date Requested" -msgstr "" - -#: ./vue/components/Admin/AuditLog.vue:19 -msgid "Date/Time" -msgstr "تاریخ/ساعت" - -#: ./vue/components/Stations/Reports/Timeline.vue:24 -msgid "Date/Time (Browser)" -msgstr "" - -#: ./vue/components/Stations/Reports/Timeline.vue:30 -msgid "Date/Time (Station)" -msgstr "" - -#: ./vue/components/Admin/Settings/GeneralTab.vue:42 -#: ./vue/components/Admin/Settings/GeneralTab.vue:1 +#: ./vue/components/Admin/Settings/GeneralTab.vue:73 msgid "Days of Playback History to Keep" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:279 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:125 msgid "Deactivate Streamer on Disconnect (Seconds)" msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:15 -msgid "Default" -msgstr "پیش‌فرض" - -#: ./vue/components/Admin/Branding.vue:21 +#: ./vue/components/Admin/Branding.vue:35 +#: ./vue/components/Stations/Branding.vue:33 msgid "Default Album Art" msgstr "" -#: ./vue/components/Admin/Branding/BrandingForm.vue:59 -#: ./vue/components/Admin/Branding/BrandingForm.vue:1 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:45 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 +#: ./vue/components/Admin/Branding/BrandingForm.vue:120 +#: ./vue/components/Stations/Branding/BrandingForm.vue:52 msgid "Default Album Art URL" msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:164 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:292 msgid "Default Avatar URL" msgstr "" -#: ./vue/components/Stations/Mounts.vue:26 -#: ./vue/components/Stations/Mounts.vue:5 +#: ./vue/components/Stations/Mounts.vue:66 msgid "Default Mount" msgstr "" -#: ./vue/components/Account.vue:110 -#: ./vue/components/Account.vue:3 -#: ./vue/components/Admin/ApiKeys.vue:15 -#: ./vue/components/Admin/ApiKeys.vue:3 -#: ./vue/components/Admin/AuditLog.vue:36 -#: ./vue/components/Admin/Backups.vue:93 -#: ./vue/components/Admin/Backups.vue:6 -#: ./vue/components/Admin/CustomFields.vue:33 -#: ./vue/components/Admin/CustomFields.vue:6 -#: ./vue/components/Admin/Permissions.vue:38 -#: ./vue/components/Admin/Permissions.vue:6 -#: ./vue/components/Admin/Stations.vue:37 -#: ./vue/components/Admin/Stations.vue:12 -#: ./vue/components/Admin/StorageLocations.vue:24 -#: ./vue/components/Admin/StorageLocations.vue:6 -#: ./vue/components/Admin/Users.vue:36 -#: ./vue/components/Admin/Users.vue:9 -#: ./vue/components/Stations/HlsStreams.vue:36 -#: ./vue/components/Stations/HlsStreams.vue:6 -#: ./vue/components/Stations/Media/MediaToolbar.vue:59 -#: ./vue/components/Stations/Mounts.vue:45 -#: ./vue/components/Stations/Mounts.vue:6 -#: ./vue/components/Stations/Playlists.vue:29 -#: ./vue/components/Stations/Playlists.vue:6 -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:64 -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:6 -#: ./vue/components/Stations/Podcasts/ListView.vue:47 -#: ./vue/components/Stations/Podcasts/ListView.vue:6 -#: ./vue/components/Stations/Queue.vue:19 -#: ./vue/components/Stations/Queue.vue:6 -#: ./vue/components/Stations/Remotes.vue:42 -#: ./vue/components/Stations/Remotes.vue:6 -#: ./vue/components/Stations/Reports/Requests.vue:44 -#: ./vue/components/Stations/Reports/Requests.vue:3 -#: ./vue/components/Stations/SftpUsers.vue:22 -#: ./vue/components/Stations/SftpUsers.vue:6 -#: ./vue/components/Stations/Streamers.vue:45 -#: ./vue/components/Stations/Streamers.vue:9 -#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:21 -#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:19 -#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:3 -#: ./vue/components/Stations/Webhooks.vue:43 -#: ./vue/components/Stations/Webhooks.vue:12 +#: ./vue/components/Account.vue:253 +#: ./vue/components/Admin/ApiKeys.vue:63 +#: ./vue/components/Admin/AuditLog.vue:64 +#: ./vue/components/Admin/Backups.vue:180 +#: ./vue/components/Admin/CustomFields.vue:77 +#: ./vue/components/Admin/Permissions.vue:91 +#: ./vue/components/Admin/Stations.vue:92 +#: ./vue/components/Admin/StorageLocations.vue:89 +#: ./vue/components/Admin/Users.vue:107 +#: ./vue/components/Stations/HlsStreams.vue:83 +#: ./vue/components/Stations/Media/MediaToolbar.vue:225 +#: ./vue/components/Stations/Mounts.vue:98 +#: ./vue/components/Stations/Playlists.vue:134 +#: ./vue/components/Stations/Podcasts/EpisodesView.vue:156 +#: ./vue/components/Stations/Podcasts/ListView.vue:118 +#: ./vue/components/Stations/Queue.vue:73 +#: ./vue/components/Stations/Remotes.vue:96 +#: ./vue/components/Stations/Reports/Requests.vue:100 +#: ./vue/components/Stations/SftpUsers.vue:76 +#: ./vue/components/Stations/Streamers.vue:136 +#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:80 +#: ./vue/components/Stations/Webhooks.vue:117 msgid "Delete" msgstr "حذف" -#: ./vue/components/Stations/Media/MediaToolbar.vue:76 -msgid "Delete %{ num } media files?" -msgstr "" - -#: ./vue/components/Stations/Media/Form/AlbumArt.vue:7 +#: ./vue/components/Stations/Media/Form/AlbumArt.vue:32 msgid "Delete Album Art" msgstr "" -#: ./vue/components/Account.vue:117 -#: ./vue/components/Admin/ApiKeys.vue:33 -msgid "Delete API Key?" -msgstr "" - -#: ./vue/components/Admin/Backups.vue:89 -msgid "Delete Backup?" -msgstr "" - -#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:81 -msgid "Delete Broadcast?" -msgstr "" - -#: ./vue/components/Admin/CustomFields.vue:38 -msgid "Delete Custom Field?" -msgstr "" - -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:54 -msgid "Delete Episode?" -msgstr "" - -#: ./vue/components/Stations/HlsStreams.vue:45 -msgid "Delete HLS Stream?" -msgstr "" - -#: ./vue/components/Stations/Mounts.vue:50 -msgid "Delete Mount Point?" -msgstr "" - -#: ./vue/components/Stations/Playlists.vue:144 -msgid "Delete Playlist?" -msgstr "" - -#: ./vue/components/Stations/Podcasts/ListView.vue:59 -msgid "Delete Podcast?" -msgstr "" - -#: ./vue/components/Stations/Queue.vue:41 -msgid "Delete Queue Item?" -msgstr "" - -#: ./vue/components/Stations/Remotes.vue:50 -msgid "Delete Remote Relay?" -msgstr "" - -#: ./vue/components/Stations/Reports/Requests.vue:57 -msgid "Delete Request?" -msgstr "" - -#: ./vue/components/Admin/Permissions.vue:50 -msgid "Delete Role?" -msgstr "" - -#: ./vue/components/Stations/SftpUsers.vue:32 -msgid "Delete SFTP User?" -msgstr "" - -#: ./vue/components/Admin/Stations.vue:45 -msgid "Delete Station?" -msgstr "" - -#: ./vue/components/Admin/StorageLocations.vue:102 -msgid "Delete Storage Location?" -msgstr "" - -#: ./vue/components/Stations/Streamers.vue:56 -msgid "Delete Streamer?" -msgstr "" - -#: ./vue/components/Admin/Users.vue:37 -msgid "Delete User?" -msgstr "" - -#: ./vue/components/Stations/Webhooks.vue:96 -msgid "Delete Web Hook?" -msgstr "" - -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:12 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:22 -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:1 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:22 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:1 -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:33 -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:1 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episode.phtml:120 +#: ./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 msgid "Description" msgstr "" -#: ./vue/components/Common/DataTable.vue:103 +#: ./vue/components/Common/DataTable.vue:258 msgid "Deselect" msgstr "" -#: ./vue/components/Stations/Reports/Listeners.vue:74 -#: ./vue/components/Stations/Reports/Listeners.vue:11 +#: ./vue/components/Stations/Reports/Listeners.vue:140 msgid "Desktop Device" msgstr "دستگاه رایانه رومیزی" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:252 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:3 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:488 msgid "Direct Stream URL" msgstr "" -#: ./vue/components/Stations/Media/MoveFilesModal.vue:19 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:304 -msgid "Directory" -msgstr "" - -#: ./vue/components/Stations/Media/NewDirectoryModal.vue:5 -#: ./vue/components/Stations/Media/NewDirectoryModal.vue:1 +#: ./vue/components/Stations/Media/NewDirectoryModal.vue:46 msgid "Directory Name" msgstr "" -#: ./vue/components/Admin/CustomFields/Form.vue:15 -#: ./vue/components/Stations/Playlists.vue:63 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:54 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:52 -#: ./vue/components/Stations/Profile/RequestsPanel.vue:16 -#: ./vue/components/Stations/Profile/RequestsPanel.vue:14 -#: ./vue/components/Stations/Profile/StreamersPanel.vue:16 -#: ./vue/components/Stations/Profile/StreamersPanel.vue:14 -#: ./vue/components/Stations/Webhooks.vue:54 +#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:108 +#: ./vue/components/Stations/Profile/RequestsPanel.vue:56 +#: ./vue/components/Stations/Profile/StreamersPanel.vue:56 msgid "Disable" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:58 -msgid "Disable Crossfading" -msgstr "" - -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:139 -msgid "Disable Optimizations" -msgstr "" - -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:70 -msgid "Disable Processing" -msgstr "" - -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:28 +#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:104 msgid "Disable public pages?" msgstr "" -#: ./vue/components/Stations/Profile/RequestsPanel.vue:19 +#: ./vue/components/Stations/Profile/RequestsPanel.vue:52 msgid "Disable song requests?" msgstr "" -#: ./vue/components/Stations/Profile/StreamersPanel.vue:19 +#: ./vue/components/Stations/Profile/StreamersPanel.vue:52 msgid "Disable streamers?" msgstr "" -#: ./vue/components/Account.vue:75 +#: ./vue/components/Account.vue:181 msgid "Disable Two-Factor" msgstr "" -#: ./vue/components/Account.vue:100 -msgid "Disable two-factor authentication?" -msgstr "" - -#: ./vue/components/Account.vue:58 -#: ./vue/components/Admin/Backups.vue:15 -#: ./vue/components/Admin/Settings/ServicesTab.vue:44 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:24 -#: ./vue/components/Stations/Mounts.vue:36 -#: ./vue/components/Stations/Mounts.vue:7 -#: ./vue/components/Stations/Mounts.vue:1 -#: ./vue/components/Stations/Playlists.vue:85 -#: ./vue/components/Stations/Playlists.vue:24 -#: ./vue/components/Stations/Playlists.vue:80 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:63 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:4 -#: ./vue/components/Stations/Profile/RequestsPanel.vue:24 -#: ./vue/components/Stations/Profile/RequestsPanel.vue:4 -#: ./vue/components/Stations/Profile/StreamersPanel.vue:24 -#: ./vue/components/Stations/Profile/StreamersPanel.vue:4 -#: ./vue/components/Stations/Remotes.vue:33 -#: ./vue/components/Stations/Remotes.vue:7 -#: ./vue/components/Stations/Remotes.vue:1 -#: ./vue/components/Stations/Streamers.vue:32 -#: ./vue/components/Stations/Streamers.vue:4 -#: ./vue/components/Stations/Webhooks.vue:23 -#: ./vue/components/Stations/Webhooks.vue:4 +#: ./vue/components/Stations/Mounts.vue:76 +#: ./vue/components/Stations/Playlists.vue:252 +#: ./vue/components/Stations/Remotes.vue:70 +#: ./vue/components/Stations/Streamers.vue:103 +#: ./vue/components/Stations/Webhooks.vue:64 msgid "Disabled" msgstr "غیرفعال" -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:110 +#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:260 msgid "Disconnect Streamer" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:6 -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Discord.vue:22 msgid "Discord Web Hook URL" msgstr "" -#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:14 +#: ./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/Admin/Index.vue:81 +#: ./vue/components/Admin/Index.vue:230 msgid "Disk Space" msgstr "" -#: ./vue/components/Admin/Users/Form.vue:21 -#: ./vue/components/Admin/Users/Form.vue:1 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:17 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:1 -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:15 -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:1 -#: ./vue/components/Stations/Streamers.vue:23 +#: ./vue/components/Admin/Users/Form.vue:51 +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:39 +#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:46 msgid "Display Name" msgstr "" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:85 -msgid "DJ Credentials" -msgstr "" - -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:306 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:161 msgid "DJ/Streamer Buffer Time (Seconds)" msgstr "" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:33 -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:18 +#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:61 msgid "Do not collect any listener analytics" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:36 -msgid "Do not use an AutoDJ service." -msgstr "" - -#: ./vue/components/Admin/Settings/ServicesTab.vue:45 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:93 msgid "Domain Name(s)" msgstr "" -#: ./vue/components/Stations/Playlists/ReorderModal.vue:26 +#: ./vue/components/Stations/Playlists/ReorderModal.vue:93 msgid "Down" msgstr "پایین" -#: ./vue/components/Admin/Backups.vue:90 -#: ./vue/components/Admin/Backups.vue:3 -#: ./vue/components/Public/OnDemand.vue:47 -#: ./vue/components/Stations/Fallback.vue:33 -#: ./vue/components/Stations/Mounts/Form/Intro.vue:23 -#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:23 -#: ./vue/components/Stations/StereoToolConfig.vue:38 -#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:75 +#: ./vue/components/Admin/Backups.vue:170 +#: ./vue/components/Public/OnDemand.vue:75 +#: ./vue/components/Stations/Fallback.vue:67 +#: ./vue/components/Stations/Mounts/Form/Intro.vue:57 +#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:57 +#: ./vue/components/Stations/StereoToolConfig.vue:77 +#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:62 msgid "Download" msgstr "دانلود" -#: ./vue/components/Stations/Reports/Listeners.vue:14 -#: ./vue/components/Stations/Reports/Timeline.vue:10 +#: ./vue/components/Stations/Reports/Listeners.vue:56 +#: ./vue/components/Stations/Reports/Timeline.vue:37 msgid "Download CSV" msgstr "" -#: ./vue/components/Stations/Profile/StreamsPanel.vue:97 +#: ./vue/components/Stations/Profile/StreamsPanel.vue:196 msgid "Download M3U" msgstr "" -#: ./vue/components/Stations/Profile/StreamsPanel.vue:93 +#: ./vue/components/Stations/Profile/StreamsPanel.vue:189 msgid "Download PLS" msgstr "" -#: ./vue/components/Admin/StereoTool.vue:31 +#: ./vue/components/Admin/StereoTool.vue:51 msgid "Download the appropriate binary from the Stereo Tool downloads page:" msgstr "" -#: ./vue/components/Admin/Shoutcast.vue:27 +#: ./vue/components/Admin/Shoutcast.vue:51 msgid "Download the Linux x64 binary from the Shoutcast Radio Manager:" msgstr "" -#: ./vue/components/Common/FlowUpload.vue:13 +#: ./vue/components/Common/FlowUpload.vue:65 msgid "Drag file(s) here to upload or" msgstr "" -#: ./vue/components/Admin/StorageLocations/Form.vue:106 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Admin/StorageLocations/Form.vue:206 msgid "Dropbox Generated Access Token" msgstr "" -#: ./vue/components/Stations/Playlists.vue:54 +#: ./vue/components/Stations/Playlists.vue:201 msgid "Duplicate" msgstr "" -#: ./vue/components/Stations/Playlists/CloneModal.vue:23 +#: ./vue/components/Stations/Playlists/CloneModal.vue:14 msgid "Duplicate Playlist" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:415 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:291 msgid "Duplicate Prevention Time Range (Minutes)" msgstr "" -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:52 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:1 +#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:98 msgid "E-Mail" msgstr "" -#: ./vue/components/Account/EditForm.vue:12 -#: ./vue/components/Account/EditForm.vue:1 -#: ./vue/components/Admin/Settings/TestMessageModal.vue:5 -#: ./vue/components/Admin/Settings/TestMessageModal.vue:1 -#: ./vue/components/Admin/Users/Form.vue:5 -#: ./vue/components/Admin/Users/Form.vue:1 -#: ./vue/components/Setup/Register.vue:36 -#: ./vue/components/Setup/Register.vue:2 +#: ./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:73 #: /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 @@ -1735,4521 +1191,3741 @@ msgstr "" msgid "E-mail Address" msgstr "آدرس ایمیل" -#: ./vue/components/Admin/Settings/ServicesTab.vue:54 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:107 msgid "E-mail Address (Optional)" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Email.vue:9 -#: ./vue/components/Stations/Webhooks/Form/Email.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Email.vue:24 msgid "E-mail addresses can be separated by commas." msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:75 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:137 msgid "E-mail Delivery Service" msgstr "" -#: ./vue/components/Admin/CustomFields.vue:30 -#: ./vue/components/Admin/CustomFields.vue:3 -#: ./vue/components/Admin/Permissions.vue:35 -#: ./vue/components/Admin/Permissions.vue:3 -#: ./vue/components/Admin/Stations.vue:34 -#: ./vue/components/Admin/Stations.vue:9 -#: ./vue/components/Admin/StorageLocations.vue:21 -#: ./vue/components/Admin/StorageLocations.vue:3 -#: ./vue/components/Admin/Users.vue:33 -#: ./vue/components/Admin/Users.vue:6 -#: ./vue/components/Stations/HlsStreams.vue:33 -#: ./vue/components/Stations/HlsStreams.vue:3 -#: ./vue/components/Stations/Media.vue:174 -#: ./vue/components/Stations/Mounts.vue:42 -#: ./vue/components/Stations/Mounts.vue:3 -#: ./vue/components/Stations/Playlists.vue:26 -#: ./vue/components/Stations/Playlists.vue:3 -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:61 -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:3 -#: ./vue/components/Stations/Podcasts/ListView.vue:44 -#: ./vue/components/Stations/Podcasts/ListView.vue:3 -#: ./vue/components/Stations/Remotes.vue:39 -#: ./vue/components/Stations/Remotes.vue:3 -#: ./vue/components/Stations/SftpUsers.vue:19 -#: ./vue/components/Stations/SftpUsers.vue:3 -#: ./vue/components/Stations/Streamers.vue:39 -#: ./vue/components/Stations/Streamers.vue:3 -#: ./vue/components/Stations/Webhooks.vue:34 -#: ./vue/components/Stations/Webhooks.vue:3 +#: ./vue/components/Admin/CustomFields.vue:67 +#: ./vue/components/Admin/Permissions.vue:79 +#: ./vue/components/Admin/Stations.vue:82 +#: ./vue/components/Admin/StorageLocations.vue:79 +#: ./vue/components/Admin/Users.vue:97 +#: ./vue/components/Stations/HlsStreams.vue:73 +#: ./vue/components/Stations/Media.vue:250 +#: ./vue/components/Stations/Mounts.vue:88 +#: ./vue/components/Stations/Playlists.vue:124 +#: ./vue/components/Stations/Podcasts/EpisodesView.vue:146 +#: ./vue/components/Stations/Podcasts/ListView.vue:108 +#: ./vue/components/Stations/Remotes.vue:86 +#: ./vue/components/Stations/SftpUsers.vue:66 +#: ./vue/components/Stations/Streamers.vue:116 +#: ./vue/components/Stations/Webhooks.vue:87 msgid "Edit" msgstr "ویرایش" -#: ./vue/components/Admin/CustomFields/EditModal.vue:16 -msgid "Edit Custom Field" +#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:100 +msgid "Edit Branding" msgstr "" -#: ./vue/components/Stations/Podcasts/EpisodeEditModal.vue:37 -msgid "Edit Episode" -msgstr "" - -#: ./vue/components/Stations/HlsStreams/EditModal.vue:23 -msgid "Edit HLS Stream" -msgstr "" - -#: ./vue/components/Stations/LiquidsoapConfig.vue:5 +#: ./vue/components/Stations/LiquidsoapConfig.vue:29 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/EditLiquidsoapConfigAction.php:61 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:232 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:248 msgid "Edit Liquidsoap Configuration" msgstr "" -#: ./vue/components/Stations/Media/EditModal.vue:72 +#: ./vue/components/Stations/Media/EditModal.vue:17 msgid "Edit Media" msgstr "" -#: ./vue/components/Stations/Mounts/EditModal.vue:71 -msgid "Edit Mount Point" -msgstr "" - -#: ./vue/components/Stations/Playlists/EditModal.vue:19 -msgid "Edit Playlist" -msgstr "" - -#: ./vue/components/Stations/Podcasts/PodcastEditModal.vue:39 -msgid "Edit Podcast" -msgstr "" - -#: ./vue/components/Account.vue:38 -#: ./vue/components/Account/EditModal.vue:36 -#: ./vue/components/Stations/Profile/HeaderPanel.vue:12 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/ProfileController.php:211 +#: ./vue/components/Account.vue:129 +#: ./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 msgid "Edit Profile" msgstr "ویرایش پروفایل" -#: ./vue/components/Common/BaseEditModal.vue:26 -msgid "Edit Record" -msgstr "" - -#: ./vue/components/Stations/Remotes/EditModal.vue:39 -msgid "Edit Remote Relay" -msgstr "" - -#: ./vue/components/Admin/Permissions/EditModal.vue:20 -msgid "Edit Role" -msgstr "" - -#: ./vue/components/Stations/SftpUsers/EditModal.vue:21 -msgid "Edit SFTP User" -msgstr "" - -#: ./vue/components/Admin/Stations/EditModal.vue:26 -msgid "Edit Station" -msgstr "ویرایش ایستگاه" - -#: ./vue/components/Stations/ProfileEdit.vue:4 +#: ./vue/components/Stations/ProfileEdit.vue:15 msgid "Edit Station Profile" msgstr "" -#: ./vue/components/Admin/StorageLocations/EditModal.vue:16 -msgid "Edit Storage Location" -msgstr "" - -#: ./vue/components/Stations/Streamers/EditModal.vue:55 -msgid "Edit Streamer" -msgstr "" - -#: ./vue/components/Admin/Users/EditModal.vue:18 -msgid "Edit User" -msgstr "ویرایش کاربر" - -#: ./vue/components/Stations/Webhooks/EditModal.vue:54 -msgid "Edit Web Hook" -msgstr "" - -#: ./vue/components/Stations/Profile/EmbedModal.vue:27 +#: ./vue/components/Stations/Profile/EmbedModal.vue:107 msgid "Embed Code" msgstr "" -#: ./vue/components/Stations/Profile/EmbedModal.vue:71 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:50 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:48 +#: ./vue/components/Stations/Profile/EmbedModal.vue:26 +#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:91 msgid "Embed Widgets" msgstr "" -#: ./vue/components/Stations/Playlists.vue:64 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:12 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:69 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:10 -#: ./vue/components/Stations/Profile/RequestsPanel.vue:30 -#: ./vue/components/Stations/Profile/RequestsPanel.vue:10 -#: ./vue/components/Stations/Profile/StreamersPanel.vue:30 -#: ./vue/components/Stations/Profile/StreamersPanel.vue:10 -#: ./vue/components/Stations/Webhooks.vue:55 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:67 +#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:130 +#: ./vue/components/Stations/Profile/RequestsPanel.vue:77 +#: ./vue/components/Stations/Profile/StreamersPanel.vue:77 msgid "Enable" msgstr "" -#: ./vue/components/Admin/Settings/GeneralTab.vue:63 -#: ./vue/components/Admin/Settings/GeneralTab.vue:1 +#: ./vue/components/Admin/Settings/GeneralTab.vue:108 msgid "Enable Advanced Features" msgstr "" -#: ./vue/components/Stations/Mounts/Form/AutoDj.vue:6 -#: ./vue/components/Stations/Mounts/Form/AutoDj.vue:1 +#: ./vue/components/Stations/Mounts/Form/AutoDj.vue:29 msgid "Enable AutoDJ" msgstr "" -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:7 -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:1 +#: ./vue/components/Admin/Stations/Form/AdminForm.vue:25 msgid "Enable Broadcasting" msgstr "" -#: ./vue/components/Admin/Settings/GeneralTab.vue:66 -#: ./vue/components/Admin/Settings/GeneralTab.vue:1 +#: ./vue/components/Admin/Settings/GeneralTab.vue:111 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:109 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 +#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:179 msgid "Enable Downloads on On-Demand Page" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:79 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/HlsForm.vue:33 msgid "Enable HTTP Live Streaming (HLS)" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:176 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "Enable listeners to request a song for play on your station. Only\n" -" songs that are already in your playlists are requestable." +#: ./vue/components/Admin/Stations/Form/RequestsForm.vue:35 +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:84 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:150 msgid "Enable Mail Delivery" msgstr "" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:100 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 +#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:164 msgid "Enable On-Demand Streaming" msgstr "" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:83 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 +#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:141 msgid "Enable Public Pages" msgstr "" -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:31 +#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:126 msgid "Enable public pages?" msgstr "" -#: ./vue/components/Stations/Profile/RequestsPanel.vue:22 +#: ./vue/components/Stations/Profile/RequestsPanel.vue:73 msgid "Enable song requests?" msgstr "" -#: ./vue/components/Stations/Profile/StreamersPanel.vue:22 +#: ./vue/components/Stations/Profile/StreamersPanel.vue:73 msgid "Enable streamers?" msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:79 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:181 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:56 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:94 msgid "Enable to advertise this mount point on \"Yellow Pages\" public radio directories." msgstr "" -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:76 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:1 +#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:138 msgid "Enable to advertise this relay on \"Yellow Pages\" public radio directories." msgstr "" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:29 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:55 msgid "Enable to allow listeners to select this mount point on this station's public pages." msgstr "" -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:54 -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:101 msgid "Enable to allow listeners to select this relay on this station's public pages." msgstr "" -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:52 -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:88 msgid "Enable to allow this account to log in and stream." msgstr "" -#: ./vue/components/Admin/Backups/ConfigureModal.vue:9 -#: ./vue/components/Admin/Backups/ConfigureModal.vue:1 +#: ./vue/components/Admin/Backups/ConfigureModal.vue:40 msgid "Enable to have AzuraCast automatically run nightly backups at the time specified." msgstr "" -#: ./vue/components/Account.vue:79 +#: ./vue/components/Account.vue:192 msgid "Enable Two-Factor" msgstr "" -#: ./vue/components/Account/TwoFactorModal.vue:42 +#: ./vue/components/Account/TwoFactorModal.vue:29 msgid "Enable Two-Factor Authentication" msgstr "" -#: ./vue/components/Account.vue:55 -#: ./vue/components/Admin/Backups.vue:12 -#: ./vue/components/Stations/Mounts.vue:31 -#: ./vue/components/Stations/Mounts.vue:2 -#: ./vue/components/Stations/Mounts.vue:1 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:6 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:4 -#: ./vue/components/Stations/Profile/RequestsPanel.vue:6 -#: ./vue/components/Stations/Profile/RequestsPanel.vue:4 -#: ./vue/components/Stations/Profile/StreamersPanel.vue:6 -#: ./vue/components/Stations/Profile/StreamersPanel.vue:4 -#: ./vue/components/Stations/Remotes.vue:28 -#: ./vue/components/Stations/Remotes.vue:2 -#: ./vue/components/Stations/Remotes.vue:1 +#: ./vue/components/Stations/Mounts.vue:73 +#: ./vue/components/Stations/Remotes.vue:67 msgid "Enabled" msgstr "فعال" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:31 -msgid "Encoder" -msgstr "" - -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:75 -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:1 -#: ./vue/components/Stations/Reports/SoundExchange.vue:50 -#: ./vue/components/Stations/Reports/SoundExchange.vue:1 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:69 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:1 +#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:131 +#: ./vue/components/Stations/Reports/SoundExchange.vue:78 +#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:119 msgid "End Date" msgstr "" -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:42 -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:1 -#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:35 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:39 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:1 +#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:78 +#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:73 msgid "End Time" msgstr "" -#: ./vue/components/Admin/StorageLocations/Form.vue:69 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Admin/StorageLocations/Form.vue:141 msgid "Endpoint" msgstr "" -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:58 -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:98 msgid "Enforce Schedule Times" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:21 +#: ./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/Account/TwoFactorModal.vue:27 -#: ./vue/components/Account/TwoFactorModal.vue:1 +#: ./vue/components/Account/TwoFactorModal.vue:59 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:47 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:81 msgid "Enter the full URL of another stream to relay its broadcast through this mount point." msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:57 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:110 msgid "Enter your e-mail address to receive updates about your certificate." msgstr "" -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:7 -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:1 -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:29 +#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:27 msgid "Episode" msgstr "" -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:12 -#: ./vue/components/Stations/Podcasts/ListView.vue:50 -#: ./vue/components/Stations/Podcasts/ListView.vue:9 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:40 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:38 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:83 +#: ./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 msgid "Episodes" msgstr "" -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:27 -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:62 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:29 -#: ./vue/components/Admin/Backups/ConfigureModal.vue:1 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:41 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:39 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:1 +#: ./vue/components/Admin/Backups/ConfigureModal.vue:74 +#: ./vue/components/Admin/Backups/RunBackupModal.vue:96 msgid "Exclude Media from Backup" msgstr "" -#: ./vue/components/Admin/Backups/ConfigureModal.vue:32 -#: ./vue/components/Admin/Backups/ConfigureModal.vue:1 +#: ./vue/components/Admin/Backups/ConfigureModal.vue:77 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:19 -msgid "Expected to Play at" -msgstr "" - -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:55 -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:2 -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:31 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episode.phtml:96 +#: ./vue/components/Stations/Podcasts/EpisodesView.vue:134 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episode.phtml:98 msgid "Explicit" msgstr "" -#: ./vue/components/Stations/Playlists.vue:53 -#: ./vue/components/Stations/Playlists.vue:30 -#: ./vue/components/Stations/Playlists.vue:2 +#: ./vue/components/Stations/Playlists.vue:212 msgid "Export %{format}" msgstr "" -#: ./vue/components/Stations/BulkMedia.vue:6 -#: ./vue/components/Stations/BulkMedia.vue:20 +#: ./vue/components/Stations/BulkMedia.vue:50 +#: ./vue/components/Stations/BulkMedia.vue:63 msgid "Export Media to CSV" msgstr "" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:80 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:3 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:137 msgid "Fallback Mount" msgstr "" -#: ./vue/components/Admin/AuditLog.vue:57 -#: ./vue/components/Admin/AuditLog.vue:10 -#: ./vue/components/Admin/CustomFields.vue:17 -#: ./vue/components/Admin/CustomFields/Form.vue:5 -#: ./vue/components/Admin/CustomFields/Form.vue:1 +#: ./vue/components/Admin/AuditLog.vue:118 +#: ./vue/components/Admin/CustomFields/Form.vue:19 msgid "Field Name" msgstr "نام فیلد" -#: ./vue/components/Admin/Backups.vue:25 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:19 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:17 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:1 -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:5 -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:1 -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:30 +#: ./vue/components/Admin/Backups/RunBackupModal.vue:75 +#: ./vue/components/Stations/Media/Form/BasicInfo.vue:18 msgid "File Name" msgstr "" -#: ./vue/components/Stations/Media/MediaToolbar.vue:73 -msgid "Files marked for reprocessing:" -msgstr "" - -#: ./vue/components/Stations/Media/MoveFilesModal.vue:46 -msgid "Files moved:" -msgstr "" - -#: ./vue/components/Stations/Media/MediaToolbar.vue:67 -msgid "Files played immediately:" -msgstr "" - -#: ./vue/components/Stations/Media/MediaToolbar.vue:70 -msgid "Files queued for playback:" -msgstr "" - -#: ./vue/components/Stations/Media/MediaToolbar.vue:83 -msgid "Files removed:" -msgstr "" - -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:57 -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Discord.vue:107 msgid "Footer Text" msgstr "" -#: ./vue/components/Admin/StorageLocations/Form.vue:31 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Admin/StorageLocations/Form.vue:81 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:387 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "For most cases, use the default UTF-8 encoding. The older ISO-8859-1\n" -" encoding can be used if accepting connections from Shoutcast 1 DJs or using other legacy\n" -" software." +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:246 +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:38 +#: ./vue/components/Admin/StereoTool.vue:55 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:36 -#: ./vue/components/Stations/Reports/Listeners.vue:46 +#: ./vue/components/Stations/Reports/Listeners.vue:103 +#: ./vue/components/Stations/Reports/Listeners.vue:111 msgid "for selected period" msgstr "برای دوره انتخاب شده" -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:55 +#: ./vue/components/Admin/Updates.vue:127 +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:74 msgid "For some clients, use port:" msgstr "" -#: ./vue/components/Stations/HlsStreams.vue:18 -msgid "Format" -msgstr "" - -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:21 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:20 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:103 -msgid "Friday" -msgstr "جمعه" - -#: ./vue/components/Account/TwoFactorModal.vue:10 +#: ./vue/components/Account/TwoFactorModal.vue:45 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:37 -#: ./vue/components/InlinePlayer.vue:34 -#: ./vue/components/Public/Player.vue:60 +#: ./vue/components/Common/Waveform.vue:98 msgid "Full Volume" msgstr "" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:19 -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:4 +#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:46 msgid "Full:" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/GoogleAnalytics.vue:5 -#: ./vue/components/Stations/Webhooks/Form/GoogleAnalytics.vue:1 +#: ./vue/components/Stations/Webhooks/Form/GoogleAnalyticsV3.vue:18 msgid "GA Property Tracking ID" msgstr "" -#: ./vue/components/Stations/Playlists.vue:85 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:95 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:149 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:3 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:215 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:306 msgid "General Rotation" msgstr "" -#: ./vue/components/Stations/Reports/SoundExchange.vue:65 +#: ./vue/components/Stations/Reports/SoundExchange.vue:105 msgid "Generate Report" msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:64 +#: ./vue/components/Admin/Settings/ServicesTab.vue:123 msgid "Generate/Renew Certificate" msgstr "" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:18 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 -#: ./vue/components/Public/Requests.vue:49 -#: ./vue/components/Stations/Media.vue:93 -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:85 +#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:44 +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:98 msgid "Genre" msgstr "ژانر" -#: ./vue/components/Admin/GeoLite.vue:57 +#: ./vue/components/Admin/GeoLite.vue:73 msgid "GeoLite is not currently installed on this installation." msgstr "" -#: ./vue/components/Admin/GeoLite.vue:28 -msgid "GeoLite version \"%{ version }\" is currently installed." -msgstr "" - -#: ./vue/components/Admin/Permissions.vue:23 -#: ./vue/components/Admin/Permissions.vue:2 +#: ./vue/components/Admin/Permissions.vue:57 msgid "Global" msgstr "" #: ./vue/components/Admin/Permissions/Form/GlobalForm.vue:12 -#: ./vue/components/Admin/Permissions/Form/GlobalForm.vue:1 -#: ./vue/components/Admin/Permissions/Form/GlobalForm.vue:13 +#: ./vue/components/Admin/Permissions/Form/GlobalForm.vue:35 msgid "Global Permissions" msgstr "" -#: ./vue/components/Admin/Branding/BrandingForm.vue:31 -#: ./vue/components/Admin/Branding/BrandingForm.vue:1 +#: ./vue/components/Admin/Branding/BrandingForm.vue:79 msgid "Hide Album Art on Public Pages" msgstr "" -#: ./vue/components/Admin/Branding/BrandingForm.vue:40 -#: ./vue/components/Admin/Branding/BrandingForm.vue:1 +#: ./vue/components/Admin/Branding/BrandingForm.vue:91 msgid "Hide AzuraCast Branding on Public Pages" msgstr "" -#: ./vue/components/Dashboard.vue:56 -msgid "Hide Charts" -msgstr "" - -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:83 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:2 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:190 msgid "Hide Metadata from Listeners (\"Jingle Mode\")" msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:17 -msgid "High" -msgstr "" - -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:33 +#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:70 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:159 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:321 msgid "Higher weight playlists are played more frequently compared to other lower-weight playlists." msgstr "" -#: ./vue/components/Stations/Profile/EmbedModal.vue:31 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/HistoryAction.php:44 -msgid "History" -msgstr "" - -#: ./vue/components/Public/Player.vue:70 +#: ./vue/components/Admin/Stations/StationForm.vue:96 msgid "HLS" msgstr "" -#: ./vue/components/Stations/HlsStreams.vue:4 +#: ./vue/components/Stations/HlsStreams.vue:23 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/HlsStreamsAction.php:23 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:212 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:228 msgid "HLS Streams" msgstr "" -#: ./vue/components/Stations/Media/Breadcrumb.vue:2 +#: ./vue/components/Stations/Media/Breadcrumb.vue:14 msgid "Home" msgstr "" -#: ./vue/components/Admin/Branding/BrandingForm.vue:50 -#: ./vue/components/Admin/Branding/BrandingForm.vue:1 +#: ./vue/components/Admin/Branding/BrandingForm.vue:107 msgid "Homepage Redirect URL" msgstr "" -#: ./vue/components/Stations/Reports/Overview/HourChart.vue:39 -msgid "Hour" -msgstr "" - -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:19 -msgid "HTML" -msgstr "" - -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:69 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:70 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:3 +#: ./vue/components/Admin/Stations/Form/HlsForm.vue:18 +#: ./vue/components/Stations/Profile/StreamsPanel.vue:151 msgid "HTTP Live Streaming (HLS)" msgstr "" -#: ./vue/components/Stations/HlsStreams.vue:9 +#: ./vue/components/Stations/HlsStreams.vue:29 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/BackendForm.vue:72 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/HlsForm.vue:21 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:9 +#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:34 msgid "Icecast Clients" msgstr "" -#: ./vue/components/Admin/AuditLog.vue:22 -msgid "Identifier" -msgstr "" - -#: ./vue/components/Admin/Branding/BrandingForm.vue:62 -#: ./vue/components/Admin/Branding/BrandingForm.vue:1 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:48 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 +#: ./vue/components/Admin/Branding/BrandingForm.vue:123 +#: ./vue/components/Stations/Branding/BrandingForm.vue:55 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:53 -#: ./vue/components/Admin/Branding/BrandingForm.vue:1 +#: ./vue/components/Admin/Branding/BrandingForm.vue:110 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:15 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:70 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:10 -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:1 +#: ./vue/components/Admin/Stations/Form/AdminForm.vue:28 msgid "If disabled, the station will not broadcast or shuffle its AutoDJ." msgstr "" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:112 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 +#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:182 msgid "If enabled, a download button will also be present on the public \"On-Demand\" page." msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:241 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "If enabled, AzuraCast will automatically record any live\n" -" broadcasts made to this station to per-broadcast recordings." +#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:59 +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:59 -#: ./vue/components/Stations/Reports/SoundExchange.vue:1 +#: ./vue/components/Stations/Reports/SoundExchange.vue:91 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:103 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 +#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:167 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/BackendForm.vue:225 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "If enabled, streamers (or DJs) will be able to connect directly\n" -" to your stream and broadcast live music that interrupts the AutoDJ stream." +#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:36 +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:9 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:1 +#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:29 msgid "If enabled, the AutoDJ on this installation will automatically play music to this mount point." msgstr "" -#: ./vue/components/Stations/Mounts/Form/AutoDj.vue:9 -#: ./vue/components/Stations/Mounts/Form/AutoDj.vue:1 +#: ./vue/components/Stations/Mounts/Form/AutoDj.vue:32 msgid "If enabled, the AutoDJ will automatically play music to this mount point." msgstr "" -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:61 -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:101 msgid "If enabled, this streamer will only be able to connect during their scheduled broadcast times." msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:68 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:159 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/BackendForm.vue:191 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "If requests are enabled, this specifies the minimum delay (in\n" -" minutes) between a request being submitted and being played. If set to zero, a minor\n" -" delay of 15 seconds is applied to prevent request floods." +#: ./vue/components/Admin/Stations/Form/RequestsForm.vue:58 +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:34 -#: ./vue/components/Admin/Branding/BrandingForm.vue:1 +#: ./vue/components/Admin/Branding/BrandingForm.vue:82 msgid "If selected, album art will not display on public-facing radio pages." msgstr "" -#: ./vue/components/Admin/Branding/BrandingForm.vue:43 -#: ./vue/components/Admin/Branding/BrandingForm.vue:1 +#: ./vue/components/Admin/Branding/BrandingForm.vue:94 msgid "If selected, this will remove the AzuraCast branding from public-facing pages." msgstr "" -#: ./vue/components/Admin/Backups/ConfigureModal.vue:20 -#: ./vue/components/Admin/Backups/ConfigureModal.vue:1 -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:45 -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:1 +#: ./vue/components/Admin/Backups/ConfigureModal.vue:56 +#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:81 msgid "If the end time is before the start time, the playlist will play overnight." msgstr "" -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:42 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:1 +#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:76 msgid "If the end time is before the start time, the schedule entry will continue overnight." msgstr "" -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:49 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:1 -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: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:40 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:1 +#: ./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/Mounts/Form/BasicInfo.vue:38 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:68 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:83 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:6 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:140 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:27 -#: ./vue/components/Admin/Settings/GeneralTab.vue:1 +#: ./vue/components/Admin/Settings/GeneralTab.vue:50 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:62 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:149 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:67 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:1 +#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:125 msgid "If you are broadcasting using AutoDJ, enter the source password here." msgstr "" -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:58 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:1 +#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:112 msgid "If you are broadcasting using AutoDJ, enter the source username here. This may be blank." msgstr "" -#: ./vue/components/Stations/Help.vue:32 +#: ./vue/components/Stations/Help.vue:56 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:403 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "If your installation is constrained by CPU or memory, you can change\n" -" this setting to tune the resources used by Liquidsoap." +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:269 +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:36 -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:44 msgid "If your Mastodon username is \"@test@example.com\", enter \"example.com\"." msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:321 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "If your streaming software requires a specific mount point\n" -" path, specify it here. Otherwise, use the default." +#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:180 +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:50 -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Generic.vue:72 msgid "If your web hook requires HTTP basic authentication, provide the password here." msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:41 -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Generic.vue:59 msgid "If your web hook requires HTTP basic authentication, provide the username here." msgstr "" -#: ./vue/components/Stations/BulkMedia.vue:30 -#: ./vue/components/Stations/BulkMedia.vue:48 +#: ./vue/components/Stations/BulkMedia.vue:74 +#: ./vue/components/Stations/BulkMedia.vue:104 msgid "Import Changes from CSV" msgstr "" -#: ./vue/components/Stations/Playlists.vue:57 -#: ./vue/components/Stations/Playlists/ImportModal.vue:46 -#: ./vue/components/Stations/Playlists/ImportModal.vue:5 -#: ./vue/components/Stations/Playlists/ImportModal.vue:15 +#: ./vue/components/Stations/Playlists.vue:159 +#: ./vue/components/Stations/Playlists/ImportModal.vue:33 +#: ./vue/components/Stations/Playlists/ImportModal.vue:55 msgid "Import from PLS/M3U" msgstr "" -#: ./vue/components/Stations/BulkMedia.vue:67 -#: ./vue/components/Stations/BulkMedia.vue:17 +#: ./vue/components/Stations/BulkMedia.vue:117 +#: ./vue/components/Stations/BulkMedia.vue:152 msgid "Import Results" msgstr "" -#: ./vue/components/Account/ApiKeyNewKey.vue:8 +#: ./vue/components/Account/ApiKeyNewKey.vue:18 msgid "Important: copy the key below before continuing!" msgstr "" -#: ./vue/components/Admin/Shoutcast.vue:22 +#: ./vue/components/Admin/Shoutcast.vue:48 msgid "In order to install Shoutcast:" msgstr "" -#: ./vue/components/Admin/StereoTool.vue:26 +#: ./vue/components/Admin/StereoTool.vue:48 msgid "In order to install Stereo Tool:" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:21 +#: ./vue/components/Stations/Webhooks/Form/Generic.vue:29 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:19 +#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:31 msgid "In the newly created application, click the \"Keys and Access Tokens\" tab." msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:59 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:146 msgid "Include in On-Demand Player" msgstr "" -#: ./vue/components/Admin/Settings/GeneralTab.vue:36 -msgid "Indefinitely" -msgstr "" - -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:58 -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:1 +#: ./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/AuditLog.vue:30 +#: ./vue/components/Admin/AuditLog.vue:53 msgid "Insert" msgstr "" -#: ./vue/components/Admin/GeoLite.vue:4 +#: ./vue/components/Admin/GeoLite.vue:36 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/GeoLiteAction.php:23 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:107 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:112 msgid "Install GeoLite IP Database" msgstr "" -#: ./vue/components/Admin/Shoutcast.vue:4 +#: ./vue/components/Admin/Shoutcast.vue:35 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/ShoutcastAction.php:28 msgid "Install Shoutcast 2 DNAS" msgstr "" -#: ./vue/components/Admin/StereoTool.vue:4 +#: ./vue/components/Admin/StereoTool.vue:34 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/StereoToolAction.php:23 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:102 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:107 msgid "Install Stereo Tool" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:354 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "Instruct Liquidsoap to use any replaygain metadata associated with a\n" -" song to control its volume level. This may increase CPU consumption." +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:200 +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:18 -#: ./vue/components/Admin/Shoutcast.vue:14 -#: ./vue/components/Admin/StereoTool.vue:14 +#: ./vue/components/Admin/GeoLite.vue:53 +#: ./vue/components/Admin/Shoutcast.vue:46 +#: ./vue/components/Admin/StereoTool.vue:45 msgid "Instructions" msgstr "" -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:40 -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:73 msgid "Internal notes or comments about the user, visible only on this control panel." msgstr "" -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:47 -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Media/Form/BasicInfo.vue:85 msgid "International Standard Recording Code, used for licensing reports." msgstr "" -#: ./vue/components/Stations/Playlists/Form/Advanced.vue:14 -#: ./vue/components/Stations/Playlists/Form/Advanced.vue:3 +#: ./vue/components/Stations/Playlists/Form/Advanced.vue:40 msgid "Interrupt other songs to play at scheduled time." msgstr "" -#: ./vue/components/Stations/Mounts/Form/Intro.vue:25 +#: ./vue/components/Stations/Mounts/Form/Intro.vue:15 msgid "Intro" msgstr "" -#: ./vue/components/Stations/Reports/Listeners.vue:27 +#: ./vue/components/Stations/Reports/Listeners/Map.vue:25 msgid "IP" msgstr "IP" -#: ./vue/components/Admin/GeoLite.vue:9 +#: ./vue/components/Admin/GeoLite.vue:40 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.vue:94 -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:44 -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:1 -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:86 +#: ./vue/components/Stations/Media/Form/BasicInfo.vue:82 +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:103 msgid "ISRC" msgstr "" -#: ./vue/components/Stations/Playlists.vue:73 -#: ./vue/components/Stations/Playlists.vue:12 +#: ./vue/components/Stations/Playlists.vue:240 msgid "Jingle Mode" msgstr "" -#: ./vue/components/Account/EditForm.vue:27 -#: ./vue/components/Account/EditForm.vue:1 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:31 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:1 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:56 +#: ./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 msgid "Language" msgstr "زبان" -#: ./vue/components/Admin/Settings/GeneralTab.vue:16 -#: ./vue/components/Common/DateRangeDropdown.vue:72 -msgid "Last 14 Days" -msgstr "14 روز آخر" - -#: ./vue/components/Admin/Settings/GeneralTab.vue:32 -msgid "Last 2 Years" -msgstr "2 سال گذشته" - -#: ./vue/components/Common/DateRangeDropdown.vue:56 -msgid "Last 24 Hours" -msgstr "" - -#: ./vue/components/Admin/Settings/GeneralTab.vue:20 -#: ./vue/components/Common/DateRangeDropdown.vue:76 -msgid "Last 30 Days" -msgstr "30 روز آخر" - -#: ./vue/components/Admin/Settings/GeneralTab.vue:24 -msgid "Last 60 Days" -msgstr "60 روز آخر" - -#: ./vue/components/Common/DateRangeDropdown.vue:68 -msgid "Last 7 Days" -msgstr "7 روز گذشته" - -#: ./vue/components/Admin/Backups.vue:30 -msgid "Last Modified" -msgstr "" - -#: ./vue/components/Common/DateRangeDropdown.vue:84 -msgid "Last Month" -msgstr "ماه گذشته" - -#: ./vue/components/Admin/Backups.vue:23 +#: ./vue/components/Admin/Backups.vue:83 msgid "Last run:" msgstr "" -#: ./vue/components/Admin/Settings/GeneralTab.vue:28 -msgid "Last Year" -msgstr "سال گذشته" - -#: ./vue/components/Admin/Settings/ServicesTab.vue:190 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:332 msgid "Last.fm API Key" msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:115 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:23 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:246 msgid "Learn about Advanced Playlists" msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:14 -#: ./vue/components/Admin/Settings/ServicesTab.vue:2 +#: ./vue/components/Admin/Settings/ServicesTab.vue:54 msgid "Learn more about release channels in the AzuraCast docs." msgstr "" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:64 -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:4 +#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:105 msgid "Learn more about this header." msgstr "" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:43 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:52 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:101 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:114 msgid "Leave blank to automatically generate a new password." msgstr "" -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:96 -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:1 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:78 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:1 +#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:166 +#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:132 msgid "Leave blank to play on every day of the week." msgstr "" -#: ./vue/components/Admin/Users/Form.vue:15 -#: ./vue/components/Admin/Users/Form.vue:1 -#: ./vue/components/Stations/SftpUsers/Form.vue:18 -#: ./vue/components/Stations/SftpUsers/Form.vue:1 +#: ./vue/components/Admin/Users/Form.vue:39 +#: ./vue/components/Stations/SftpUsers/Form.vue:47 msgid "Leave blank to use the current password." msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:29 -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:59 msgid "Leave blank to use the default Telegram API URL (recommended)." msgstr "" -#: ./vue/components/Stations/Media.vue:95 -msgid "Length" -msgstr "" - -#: ./vue/components/Setup/Register.vue:20 +#: ./vue/components/Setup/Register.vue:42 msgid "Let's get started by creating your Super Administrator account." msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:36 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:80 msgid "LetsEncrypt" msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:39 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:83 msgid "LetsEncrypt provides simple, free SSL certificates allowing you to secure traffic through your control panel and radio streams." msgstr "" -#: ./vue/components/Account/EditForm.vue:28 -#: ./vue/components/Admin/Branding/BrandingForm.vue:34 -#: ./vue/components/Stations/Profile/EmbedModal.vue:60 -msgid "Light" -msgstr "روشن" - -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:25 -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:10 +#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:53 msgid "Limited:" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:66 -msgid "Liquidsoap" -msgstr "" - -#: ./vue/components/Stations/Profile/BackendPanel.vue:35 -msgid "LiquidSoap is currently shuffling from %{songs} and %{playlists}." -msgstr "" - -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:400 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:266 msgid "Liquidsoap Performance Tuning" msgstr "" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:84 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:93 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:175 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:190 msgid "List one IP address or group (in CIDR format) per line." msgstr "" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:102 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:205 msgid "List one user agent per line. Wildcards (*) are allowed." msgstr "" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:10 -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:1 +#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:31 msgid "Listener Analytics Collection" msgstr "" -#: ./vue/components/Stations/Webhooks.vue:30 -msgid "Listener Gained" -msgstr "" - -#: ./vue/components/Stations/Reports/Listeners.vue:41 +#: ./vue/components/Stations/Reports/Listeners.vue:87 msgid "Listener History" msgstr "" -#: ./vue/components/Stations/Webhooks.vue:31 -msgid "Listener Lost" +#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:111 +msgid "Listener Report" msgstr "" -#: ./vue/components/Stations/Queue.vue:41 -#: ./vue/components/Stations/Queue.vue:2 -#: ./vue/components/Stations/Reports/Timeline.vue:57 -#: ./vue/components/Stations/Reports/Timeline.vue:2 -#: ./vue/components/Stations/Reports/Timeline.vue:1 +#: ./vue/components/Stations/Queue.vue:100 +#: ./vue/components/Stations/Reports/Timeline.vue:92 msgid "Listener Request" msgstr "" -#: ./vue/components/Common/TimeSeriesChart.vue:63 -#: ./vue/components/Dashboard.vue:121 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:15 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:43 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:71 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:4 -#: ./vue/components/Stations/Reports/Listeners.vue:8 -#: ./vue/components/Stations/Reports/Overview/CommonMetricsView.vue:33 -#: ./vue/components/Stations/Reports/Overview/HourChart.vue:45 -#: ./vue/components/Stations/Reports/Overview/ListeningTimeTab.vue:25 -#: ./vue/components/Stations/Reports/Timeline.vue:37 -#: /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/ByListeningTime.php:85 +#: ./vue/components/Dashboard.vue:323 +#: ./vue/components/Stations/Profile/StreamsPanel.vue:62 +#: ./vue/components/Stations/Profile/StreamsPanel.vue:107 +#: ./vue/components/Stations/Profile/StreamsPanel.vue:152 +#: ./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/ChartsAction.php:74 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:117 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:167 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByStream.php:100 -#: /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/ByCountry.php:74 +#: /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/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/Frontend/Dashboard/ChartsAction.php:177 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/Reports/ListenersAction.php:25 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:181 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:197 msgid "Listeners" msgstr "شنوندگان" -#: ./vue/components/Stations/Reports/Overview/ListenersByTimePeriodTab.vue:10 +#: ./vue/components/Stations/Reports/Overview/ListenersByTimePeriodTab.vue:39 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:50 msgid "Listeners by Day" msgstr "" -#: ./vue/components/Stations/Reports/Overview/ListenersByTimePeriodTab.vue:21 +#: ./vue/components/Stations/Reports/Overview/ListenersByTimePeriodTab.vue:61 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:91 msgid "Listeners by Day of Week" msgstr "" -#: ./vue/components/Stations/Reports/Overview/ListenersByTimePeriodTab.vue:32 +#: ./vue/components/Stations/Reports/Overview/ListenersByTimePeriodTab.vue:84 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:151 msgid "Listeners by Hour" msgstr "" -#: ./vue/components/Stations/Reports/Overview/ListeningTimeTab.vue:9 +#: ./vue/components/Stations/Reports/Overview/ListeningTimeTab.vue:26 msgid "Listeners by Listening Time" msgstr "" -#: ./vue/components/Stations/Reports/Overview.vue:25 -#: ./vue/components/Stations/Reports/Overview.vue:1 +#: ./vue/components/Stations/Reports/Overview.vue:59 msgid "Listeners By Time Period" msgstr "" -#: ./vue/components/Dashboard.vue:48 +#: ./vue/components/Dashboard.vue:203 msgid "Listeners Per Station" msgstr "" -#: ./vue/components/Stations/Reports/Overview.vue:34 -#: ./vue/components/Stations/Reports/Overview.vue:1 -#: ./vue/components/Stations/Reports/Overview/ListeningTimeTab.vue:24 +#: ./vue/components/Stations/Reports/Overview.vue:71 msgid "Listening Time" msgstr "" -#: ./vue/components/Public/Player.vue:13 -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:91 -#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:39 +#: ./vue/components/Public/Player.vue:86 +#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:226 msgid "Live" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:264 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:96 msgid "Live Broadcast Recording Bitrate (kbps)" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:253 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:77 msgid "Live Broadcast Recording Format" msgstr "" -#: ./vue/components/Stations/Reports/Listeners.vue:38 +#: ./vue/components/Stations/Reports/Listeners.vue:81 msgid "Live Listeners" msgstr "شنوندگان زنده" -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:39 -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:1 +#: ./vue/components/Admin/Stations/Form/AdminForm.vue:85 msgid "Live Recordings Storage Location" msgstr "" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:89 -msgid "Live stream connected." -msgstr "" - -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:94 -msgid "Live stream disconnected." -msgstr "" - -#: ./vue/components/Stations/Reports/Timeline.vue:64 -#: ./vue/components/Stations/Reports/Timeline.vue:9 -#: ./vue/components/Stations/Reports/Timeline.vue:1 +#: ./vue/components/Stations/Reports/Timeline.vue:100 msgid "Live Streamer:" msgstr "" -#: ./vue/components/Stations/Webhooks.vue:32 -msgid "Live Streamer/DJ Connected" -msgstr "" - -#: ./vue/components/Stations/Webhooks.vue:33 -msgid "Live Streamer/DJ Disconnected" -msgstr "" - -#: ./vue/components/Admin/Index.vue:182 +#: ./vue/components/Admin/Index.vue:460 msgid "Load Average" msgstr "" -#: ./vue/components/Common/DataTable.vue:112 +#: ./vue/components/Common/DataTable.vue:271 msgid "Loading..." msgstr "" -#: ./vue/components/Admin/StorageLocations.vue:55 -#: ./vue/components/Stations/Reports/Listeners.vue:91 -#: ./vue/components/Stations/Reports/Listeners.vue:7 +#: ./vue/components/Stations/Reports/Listeners.vue:157 msgid "Local" msgstr "" -#: ./vue/components/Admin/StorageLocations/Form.vue:11 -#: ./vue/components/Admin/StorageLocations/Form.vue:3 +#: ./vue/components/Admin/StorageLocations/Form.vue:44 msgid "Local Filesystem" msgstr "" -#: ./vue/components/Stations/Profile/StreamsPanel.vue:14 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:3 +#: ./vue/components/Stations/Profile/StreamsPanel.vue:61 msgid "Local Streams" msgstr "" -#: ./vue/components/Stations/Reports/Listeners.vue:32 -msgid "Location" -msgstr "موقعیت مکانی" - -#: ./vue/components/Admin/Users.vue:30 -#: ./vue/components/Admin/Users.vue:3 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:11 +#: ./vue/components/Admin/Users.vue:87 #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/two_factor.phtml:3 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:11 msgid "Log In" msgstr "ورود" -#: ./vue/components/Admin/Backups/LastOutputModal.vue:8 -#: ./vue/components/Common/StreamingLogModal.vue:14 +#: ./vue/components/Admin/Backups/LastOutputModal.vue:16 +#: ./vue/components/Common/StreamingLogModal.vue:12 #: ./vue/components/Stations/Queue/LogsModal.vue:12 msgid "Log Viewer" msgstr "" -#: ./vue/components/Stations/Queue.vue:16 -#: ./vue/components/Stations/Queue.vue:3 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:274 +#: ./vue/components/Stations/Queue.vue:60 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:290 msgid "Logs" msgstr "" -#: ./vue/components/Admin/Logs.vue:15 +#: ./vue/components/Admin/Logs.vue:32 msgid "Logs by Station" msgstr "" -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:84 -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:1 +#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:150 msgid "Loop Once" msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:13 -msgid "Low" -msgstr "" - -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:21 -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:1 -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:41 -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Discord.vue:44 +#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:78 msgid "Main Message Content" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:95 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/HlsForm.vue:61 msgid "Make HLS Stream Default in Public Player" msgstr "" -#: ./vue/components/Stations/Media/MediaToolbar.vue:50 +#: ./vue/components/Stations/Media/MediaToolbar.vue:183 msgid "Make the selected media play immediately, interrupting existing media" msgstr "" -#: ./vue/components/Admin/Stations.vue:28 -#: ./vue/components/Admin/Stations.vue:3 -#: ./vue/components/Dashboard.vue:175 -#: ./vue/components/Stations/Profile/StreamersPanel.vue:12 -#: ./vue/components/Stations/Profile/StreamersPanel.vue:10 +#: ./vue/components/Admin/Stations.vue:62 +#: ./vue/components/Dashboard.vue:399 +#: ./vue/components/Stations/Profile/StreamersPanel.vue:45 msgid "Manage" msgstr "" -#: ./vue/components/Stations/Media.vue:28 +#: ./vue/components/Admin/ApiKeys.vue:41 +msgid "Manage My API Keys" +msgstr "" + +#: ./vue/components/Stations/Media.vue:107 msgid "Manage SFTP Accounts" msgstr "" -#: ./vue/components/Dashboard.vue:97 +#: ./vue/components/Dashboard.vue:303 msgid "Manage Stations" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:339 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:183 msgid "Manual AutoDJ Mode" msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:113 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:21 +#: ./vue/components/Admin/Updates.vue:157 +msgid "Manual Updates" +msgstr "" + +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:245 msgid "Manually define how this playlist is used in Liquidsoap configuration." msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:15 -msgid "Markdown" -msgstr "" - -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:4 -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:18 msgid "Mastodon Account Details" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:33 -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:41 msgid "Mastodon Instance URL" msgstr "" -#: ./vue/components/Stations/Playlists/ImportModal.vue:11 +#: ./vue/components/Stations/Playlists/ImportModal.vue:79 msgid "Matched" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:23 -#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:1 +#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:45 msgid "Matomo API Token" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:5 -#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:1 +#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:19 msgid "Matomo Installation Base URL" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:14 -#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:1 +#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:32 msgid "Matomo Site ID" msgstr "" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:62 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:106 msgid "Max Listener Duration" msgstr "" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:67 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:146 msgid "Maximum Listeners" msgstr "" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:70 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:149 msgid "Maximum number of total listeners across all streams. Leave blank to use the default." msgstr "" -#: ./vue/components/Admin/GeoLite.vue:32 +#: ./vue/components/Admin/GeoLite.vue:60 msgid "MaxMind Developer Site" msgstr "" -#: ./vue/components/Admin/GeoLite.vue:65 -#: ./vue/components/Admin/GeoLite.vue:1 +#: ./vue/components/Admin/GeoLite.vue:84 msgid "MaxMind License Key" msgstr "" -#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:26 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:66 +#: ./vue/components/Stations/Webhooks/Form/GoogleAnalyticsV4.vue:31 +msgid "Measurement ID" +msgstr "" + +#: ./vue/components/Stations/Webhooks/Form/GoogleAnalyticsV4.vue:18 +msgid "Measurement Protocol API Secret" +msgstr "" + +#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:15 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:82 msgid "Media" msgstr "" -#: ./vue/components/Stations/BulkMedia.vue:64 +#: ./vue/components/Stations/BulkMedia.vue:146 msgid "Media File" msgstr "" -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:30 -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:1 +#: ./vue/components/Admin/Stations/Form/AdminForm.vue:67 msgid "Media Storage Location" msgstr "" -#: ./vue/components/Admin/Index.vue:38 +#: ./vue/components/Admin/Index.vue:137 msgid "Memory" msgstr "" -#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:5 +#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:17 msgid "Memory Stats Help" msgstr "" -#: ./vue/components/Stations/Playlists/Form/Advanced.vue:20 -#: ./vue/components/Stations/Playlists/Form/Advanced.vue:9 +#: ./vue/components/Stations/Playlists/Form/Advanced.vue:52 msgid "Merge playlist to play as a single track." msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Email.vue:27 -#: ./vue/components/Stations/Webhooks/Form/Email.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Email.vue:52 msgid "Message Body" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:9 -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:3 -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:24 msgid "Message Body on Song Change" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:16 -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:3 -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:1 +#: ./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:37 -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:3 -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:80 msgid "Message Body on Station Offline" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:44 -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:3 -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:94 msgid "Message Body on Station Online" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:23 -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:3 -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:52 msgid "Message Body on Streamer/DJ Connect" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:30 -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:3 -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:66 msgid "Message Body on Streamer/DJ Disconnect" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:3 -#: ./vue/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:14 msgid "Message Customization Tips" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:47 -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:88 msgid "Message parsing mode" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Email.vue:6 -#: ./vue/components/Stations/Webhooks/Form/Email.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Email.vue:21 msgid "Message Recipient(s)" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Email.vue:21 -#: ./vue/components/Stations/Webhooks/Form/Email.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Email.vue:42 msgid "Message Subject" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:54 -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:72 msgid "Message Visibility" msgstr "" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:20 -msgid "Metadata" -msgstr "" - -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:109 -msgid "Metadata updated!" -msgstr "" - -#: ./vue/components/Public/WebDJ/MicrophonePanel.vue:6 +#: ./vue/components/Public/WebDJ/MicrophonePanel.vue:36 msgid "Microphone" msgstr "" -#: ./vue/components/Public/WebDJ/MicrophonePanel.vue:31 -msgid "Microphone\n" -" Source" +#: ./vue/components/Public/WebDJ/MicrophonePanel.vue:67 +msgid "Microphone Source" msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:218 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:423 msgid "Minute of Hour to Play" msgstr "" -#: ./vue/components/Public/WebDJ/MixerPanel.vue:6 +#: ./vue/components/Public/WebDJ/MixerPanel.vue:19 msgid "Mixer" msgstr "" -#: ./vue/components/Stations/Reports/Listeners.vue:68 -#: ./vue/components/Stations/Reports/Listeners.vue:5 +#: ./vue/components/Stations/Reports/Listeners.vue:136 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:62 msgid "Mobile Device" msgstr "دستگاه موبایل" -#: ./vue/components/Stations/Media.vue:112 -msgid "Modified" -msgstr "" - -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:17 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:16 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:99 -msgid "Monday" -msgstr "دوشنبه" - -#: ./vue/components/Stations/Media/MediaToolbar.vue:47 -#: ./vue/components/Stations/Playlists.vue:42 +#: ./vue/components/Stations/Media/MediaToolbar.vue:161 +#: ./vue/components/Stations/Playlists.vue:142 msgid "More" msgstr "" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:11 +#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:50 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:85 +#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:135 msgid "Most Played Songs" msgstr "" -#: ./vue/components/Admin/Backups.vue:39 +#: ./vue/components/Admin/Backups.vue:109 msgid "Most Recent Backup Log" msgstr "" -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:29 +#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:50 msgid "Mount Name:" msgstr "" -#: ./vue/components/Stations/Mounts/Form/Advanced.vue:7 -#: ./vue/components/Stations/Mounts/Form/Advanced.vue:1 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:8 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Mounts/Form/Advanced.vue:28 +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:26 msgid "Mount Point URL" msgstr "" -#: ./vue/components/Admin/Stations/CloneModalForm.vue:29 -#: ./vue/components/Stations/Mounts.vue:4 +#: ./vue/components/Stations/Mounts.vue:26 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/MountsAction.php:33 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:205 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:221 msgid "Mount Points" msgstr "" -#: ./vue/components/Stations/Mounts.vue:9 +#: ./vue/components/Stations/Mounts.vue:32 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:39 +#: ./vue/components/Stations/Media/MediaToolbar.vue:144 msgid "Move" msgstr "" -#: ./vue/components/Stations/Media/MoveFilesModal.vue:25 -msgid "Move %{ num } File(s) to" -msgstr "" - -#: ./vue/components/Stations/Media/MoveFilesModal.vue:35 -#: ./vue/components/Stations/Media/MoveFilesModal.vue:5 +#: ./vue/components/Stations/Media/MoveFilesModal.vue:38 msgid "Move to Directory" msgstr "" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:35 -msgid "MP3" -msgstr "" - -#: ./vue/components/Stations/Media.vue:8 +#: ./vue/components/Stations/Media.vue:74 +#: ./vue/components/Stations/Profile/BackendPanel.vue:47 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/FilesAction.php:49 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:71 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:87 msgid "Music Files" msgstr "" -#: ./vue/components/Common/Waveform.vue:28 -#: ./vue/components/InlinePlayer.vue:25 -#: ./vue/components/Public/Player.vue:54 +#: ./vue/components/Common/Waveform.vue:70 msgid "Mute" msgstr "" -#: ./vue/components/Account.vue:3 -#: ./vue/components/Dashboard.vue:14 +#: ./vue/components/Account.vue:57 +#: ./vue/components/Dashboard.vue:138 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Profile/IndexAction.php:29 #: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:114 msgid "My Account" msgstr "حساب کاربری من" -#: ./vue/components/Admin/AuditLog.vue:37 -#: ./vue/components/Admin/AuditLog.vue:6 -#: ./vue/components/Admin/AuditLog.vue:1 +#: ./vue/components/Admin/AuditLog.vue:95 msgid "N/A" msgstr "" -#: ./vue/components/Account/EditForm.vue:6 -#: ./vue/components/Account/EditForm.vue:1 -#: ./vue/components/Admin/Stations.vue:23 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:6 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 -#: ./vue/components/Public/Requests.vue:25 -#: ./vue/components/Stations/HlsStreams.vue:17 -#: ./vue/components/Stations/Media.vue:83 -#: ./vue/components/Stations/Mounts.vue:23 -#: ./vue/components/Stations/Remotes.vue:19 +#: ./vue/components/Account/EditForm.vue:22 +#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:23 msgid "Name" msgstr "نام" -#: ./vue/components/Stations/Webhooks.vue:19 -msgid "Name/Type" -msgstr "" - -#: ./vue/components/Stations/Help.vue:19 +#: ./vue/components/Stations/Help.vue:49 msgid "Need Help?" msgstr "" -#: ./vue/components/Admin/Index.vue:259 +#: ./vue/components/Admin/Index.vue:582 msgid "Network Interfaces" msgstr "" -#: ./vue/components/Admin/Backups.vue:27 +#: ./vue/components/Admin/Backups.vue:84 msgid "Never run" msgstr "" -#: ./vue/components/Stations/Media/NewDirectoryModal.vue:25 +#: ./vue/components/Stations/Media/NewDirectoryModal.vue:13 msgid "New Directory" msgstr "" -#: ./vue/components/Stations/Media/NewDirectoryModal.vue:46 -msgid "New directory created." -msgstr "" - -#: ./vue/components/Stations/Media/RenameModal.vue:5 -#: ./vue/components/Stations/Media/RenameModal.vue:1 +#: ./vue/components/Stations/Media/RenameModal.vue:46 msgid "New File Name" msgstr "" -#: ./vue/components/Stations/Media/MediaToolbar.vue:65 +#: ./vue/components/Stations/Media/MediaToolbar.vue:237 msgid "New Folder" msgstr "" -#: ./vue/components/Account/ApiKeyNewKey.vue:3 +#: ./vue/components/Account/ApiKeyNewKey.vue:16 msgid "New Key Generated" msgstr "" -#: ./vue/components/Account/ChangePasswordModal.vue:11 -#: ./vue/components/Account/ChangePasswordModal.vue:1 -#: ./vue/components/Stations/SftpUsers/Form.vue:11 -#: ./vue/components/Stations/SftpUsers/Form.vue:1 +#: ./vue/components/Account/ChangePasswordModal.vue:40 +#: ./vue/components/Stations/SftpUsers/Form.vue:32 msgid "New Password" msgstr "اسم رمز جدید" -#: ./vue/components/Stations/Media/MediaToolbar.vue:44 +#: ./vue/components/Stations/Media/MediaToolbar.vue:94 msgid "New Playlist" msgstr "" -#: ./vue/components/Stations/Playlists/CloneModal.vue:6 -#: ./vue/components/Stations/Playlists/CloneModal.vue:1 +#: ./vue/components/Stations/Playlists/CloneModal.vue:27 msgid "New Playlist Name" msgstr "" -#: ./vue/components/Admin/Stations/CloneModalForm.vue:10 -#: ./vue/components/Admin/Stations/CloneModalForm.vue:1 +#: ./vue/components/Admin/Stations/CloneModalForm.vue:27 msgid "New Station Description" msgstr "" -#: ./vue/components/Admin/Stations/CloneModalForm.vue:4 -#: ./vue/components/Admin/Stations/CloneModalForm.vue:1 +#: ./vue/components/Admin/Stations/CloneModalForm.vue:16 msgid "New Station Name" msgstr "" -#: ./vue/components/Stations/Media/MediaToolbar.vue:181 -msgid "No files selected." +#: ./vue/components/Admin/Stations/Form/Common/BackendDisabled.vue:10 +msgid "No AutoDJ Enabled" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Common/RateLimitFields.vue:19 -msgid "No Limit" -msgstr "" - -#: ./vue/components/Stations/Playlists/ImportModal.vue:21 +#: ./vue/components/Stations/Playlists/ImportModal.vue:104 msgid "No Match" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:294 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "No other program can be using this port. Leave blank to\n" -" automatically assign a port." -msgstr "" - -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:61 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:132 +#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:146 msgid "No other program can be using this port. Leave blank to automatically assign a port." msgstr "" -#: ./vue/components/Common/DataTable.vue:109 -#: ./vue/components/Public/FullPlayer/SongHistory.vue:13 +#: ./vue/components/Common/DataTable.vue:233 +#: ./vue/components/Common/DataTable.vue:234 +#: ./vue/components/Public/FullPlayer/SongHistory.vue:17 msgid "No records to display." msgstr "" -#: ./vue/components/Admin/CustomFields.vue:25 -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StorageLocationRepository.php:65 -msgid "None" -msgstr "" - -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:31 -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:16 +#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:60 msgid "None:" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:54 -msgid "Normal Mode" -msgstr "حالت عادی" - -#: ./vue/components/Stations/Reports/Requests.vue:23 -#: ./vue/components/Stations/Reports/Requests.vue:2 +#: ./vue/components/Stations/Reports/Requests.vue:74 msgid "Not Played" msgstr "" -#: ./vue/components/Stations/Profile/BackendPanel.vue:7 -msgid "Not Running" -msgstr "" - -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:4 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:4 +#: ./vue/components/Stations/Playlists/Form/Schedule.vue:18 +#: ./vue/components/Stations/Streamers/Form/Schedule.vue:18 msgid "Not Scheduled" msgstr "" -#: ./vue/components/Admin/Backups.vue:60 +#: ./vue/components/Admin/Backups.vue:128 msgid "Note that restoring a backup will clear your existing database. Never restore backup files from untrusted users." msgstr "" -#: ./vue/components/Admin/StorageLocations/Form.vue:109 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Admin/StorageLocations/Form.vue:209 msgid "Note: Dropbox now only issues short-lived tokens that will not work for this purpose. If your token begins with \"sl\", it is short-lived and will not work correctly." msgstr "" -#: ./vue/components/Stations/BulkMedia.vue:15 +#: ./vue/components/Stations/BulkMedia.vue:54 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/BackendForm.vue:298 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:5 -msgid "Note: the port after this one will automatically be used\n" -" for legacy connections." +#: ./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:27 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 +#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:58 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:25 -msgid "Notes" -msgstr "" - -#: ./vue/components/Stations/Profile/SchedulePanel.vue:27 -#: ./vue/components/Stations/Profile/SchedulePanel.vue:1 +#: ./vue/components/Stations/Profile/SchedulePanel.vue:52 msgid "Now" msgstr "" -#: ./vue/components/Dashboard.vue:124 -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:23 +#: ./vue/components/Dashboard.vue:324 +#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:129 msgid "Now Playing" msgstr "" -#: ./vue/components/Stations/Webhooks/EditModal.vue:245 -msgid "Now playing on %{ station }:" -msgstr "" - -#: ./vue/components/Stations/Webhooks/EditModal.vue:266 -msgid "Now playing on %{ station }: %{ title } by %{ artist } with your host, %{ dj }! Tune in now: %{ url }" -msgstr "" - -#: ./vue/components/Stations/Webhooks/EditModal.vue:257 -msgid "Now playing on %{ station }: %{ title } by %{ artist }! Tune in now: %{ url }" -msgstr "" - -#: ./vue/components/Stations/Webhooks/EditModal.vue:249 -msgid "Now playing on %{ station }: %{ title } by %{ artist }! Tune in now." -msgstr "" - -#: ./vue/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:15 -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:16 +#: ./vue/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:27 +#: ./vue/components/Stations/Webhooks/Form/Generic.vue:26 msgid "NowPlaying API Response" msgstr "" -#: ./vue/components/Admin/Backups/ConfigureModal.vue:38 -#: ./vue/components/Admin/Backups/ConfigureModal.vue:1 +#: ./vue/components/Admin/Backups/ConfigureModal.vue:89 msgid "Number of Backup Copies to Keep" msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:198 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:391 msgid "Number of Minutes Between Plays" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:45 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:90 msgid "Number of seconds to overlap songs." msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:178 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:359 msgid "Number of Songs Between Plays" msgstr "" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:63 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 +#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:109 msgid "Number of Visible Recent Songs" msgstr "" -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:4 +#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:93 msgid "On the Air" msgstr "" -#: ./vue/components/Stations/Playlists.vue:79 -#: ./vue/components/Stations/Playlists.vue:18 +#: ./vue/components/Stations/Playlists.vue:246 msgid "On-Demand" msgstr "" -#: ./vue/components/Public/OnDemand.vue:12 -#: ./vue/components/Public/OnDemand.vue:1 -#: ./vue/components/Stations/Profile/EmbedModal.vue:49 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:28 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:26 +#: ./vue/components/Public/OnDemand.vue:44 +#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:65 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/OnDemandAction.php:66 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:95 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:111 msgid "On-Demand Media" msgstr "" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:94 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 +#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:154 msgid "On-Demand Streaming" msgstr "" -#: ./vue/components/Stations/Playlists.vue:92 -msgid "Once per %{minutes} Minutes" -msgstr "" - -#: ./vue/components/Stations/Playlists.vue:88 -msgid "Once per %{songs} Songs" -msgstr "" - -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:107 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:211 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:15 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:236 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:409 msgid "Once per Hour" msgstr "" -#: ./vue/components/Stations/Playlists.vue:96 -msgid "Once per Hour (at %{minute})" -msgstr "" - -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:103 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:190 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:11 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:229 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:377 msgid "Once per x Minutes" msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:99 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:171 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:7 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:222 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:345 msgid "Once per x Songs" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:25 +#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:28 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:26 +#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:34 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:36 +#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:71 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:27 -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:12 +#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:54 msgid "Only collect aggregate listener statistics" msgstr "" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:38 -msgid "Only connect to a remote server." -msgstr "" - -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:87 -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:1 +#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:153 msgid "Only loop through playlist once." msgstr "" -#: ./vue/components/Stations/Playlists/Form/Advanced.vue:17 -#: ./vue/components/Stations/Playlists/Form/Advanced.vue:6 +#: ./vue/components/Stations/Playlists/Form/Advanced.vue:46 msgid "Only play one track at scheduled time." msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Common/RateLimitFields.vue:3 -#: ./vue/components/Stations/Webhooks/Form/Common/RateLimitFields.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Common/RateLimitFields.vue:13 msgid "Only Post Once Every..." msgstr "" -#: ./vue/components/Admin/AuditLog.vue:21 -msgid "Operation" -msgstr "" - -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:47 -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Generic.vue:69 msgid "Optional: HTTP Basic Authentication Password" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:38 -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Generic.vue:56 msgid "Optional: HTTP Basic Authentication Username" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:56 -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Generic.vue:84 msgid "Optional: Request Timeout (Seconds)" msgstr "" -#: ./vue/components/Admin/CustomFields/Form.vue:26 -#: ./vue/components/Admin/CustomFields/Form.vue:1 +#: ./vue/components/Admin/CustomFields/Form.vue:48 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:57 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 +#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:95 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:17 -#: ./vue/components/Admin/CustomFields/Form.vue:1 +#: ./vue/components/Admin/CustomFields/Form.vue:35 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:26 -#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:1 +#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:48 msgid "Optionally supply an API token to allow IP address overriding." msgstr "" -#: ./vue/components/Stations/SftpUsers/Form.vue:27 -#: ./vue/components/Stations/SftpUsers/Form.vue:1 +#: ./vue/components/Stations/SftpUsers/Form.vue:63 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:64 +#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:80 msgid "or" msgstr "یا" -#: ./vue/components/Stations/Playlists/ImportModal.vue:9 +#: ./vue/components/Stations/Playlists/ImportModal.vue:77 msgid "Original Path" msgstr "" -#: ./vue/components/Admin/ApiKeys.vue:20 -msgid "Owner" -msgstr "مالک" - -#: ./vue/components/Admin/Users/Form.vue:12 -#: ./vue/components/Admin/Users/Form.vue:2 -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:24 -#: ./vue/components/Recover.vue:23 -#: ./vue/components/Recover.vue:2 -#: ./vue/components/Setup/Register.vue:43 -#: ./vue/components/Setup/Register.vue:2 -#: ./vue/components/Stations/SftpUsers/Form.vue:14 -#: ./vue/components/Stations/SftpUsers/Form.vue:1 +#: ./vue/components/Admin/Users/Form.vue:31 +#: ./vue/components/Public/WebDJ/SettingsPanel.vue:136 +#: ./vue/components/Recover.vue:60 +#: ./vue/components/Setup/Register.vue:89 +#: ./vue/components/Stations/SftpUsers/Form.vue:39 #: /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:27 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:45 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:63 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:15 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:33 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:51 -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:60 +#: ./vue/components/Stations/Profile/FrontendPanel.vue:78 +#: ./vue/components/Stations/Profile/FrontendPanel.vue:97 +#: ./vue/components/Stations/Profile/FrontendPanel.vue:116 +#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:77 msgid "Password:" msgstr "" -#: ./vue/components/Admin/GeoLite.vue:42 +#: ./vue/components/Admin/GeoLite.vue:64 msgid "Paste the generated license key into the field on this page." msgstr "" -#: ./vue/components/Admin/StorageLocations/Form.vue:28 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Admin/StorageLocations/Form.vue:78 msgid "Path/Suffix" msgstr "" -#: ./vue/components/Stations/Reports/Requests.vue:18 -msgid "Pending Requests" -msgstr "" - -#: ./vue/components/Admin/Permissions.vue:20 -msgid "Permissions" -msgstr "" - -#: ./vue/components/Common/PlayButton.vue:41 -#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:13 +#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:32 msgid "Play" msgstr "پخش" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:104 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:12 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:230 msgid "Play exactly once every $x minutes." msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:100 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:8 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:223 msgid "Play exactly once every $x songs." msgstr "" -#: ./vue/components/Stations/Media/MediaToolbar.vue:50 +#: ./vue/components/Stations/Media/MediaToolbar.vue:187 msgid "Play Now" msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:108 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:16 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:237 msgid "Play once per hour at the specified minute." msgstr "" -#: ./vue/components/Public/OnDemand.vue:44 -#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:72 -msgid "Play/Pause" -msgstr "" - -#: ./vue/components/Stations/Playlists.vue:48 -#: ./vue/components/Stations/Playlists/QueueModal.vue:12 +#: ./vue/components/Stations/Playlists.vue:181 +#: ./vue/components/Stations/Playlists/QueueModal.vue:19 msgid "Playback Queue" msgstr "" -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:61 +#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:183 msgid "Playing Next" msgstr "" -#: ./vue/components/Public/FullPlayer.vue:41 -#: ./vue/components/Public/OnDemand.vue:22 -#: ./vue/components/Stations/Playlists.vue:27 -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:47 -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:82 -#: ./vue/components/Stations/Profile/SchedulePanel.vue:14 -#: ./vue/components/Stations/Profile/SchedulePanel.vue:1 +#: ./vue/components/Public/FullPlayer.vue:62 +#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:166 +#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:216 +#: ./vue/components/Stations/Profile/SchedulePanel.vue:37 +#: ./vue/components/Stations/Queue.vue:102 msgid "Playlist" msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:255 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:6 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:494 msgid "Playlist (M3U/PLS) URL" msgstr "" -#: ./vue/components/Public/WebDJ/MixerPanel.vue:12 -#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:27 +#: ./vue/components/Public/WebDJ/MixerPanel.vue:23 msgid "Playlist 1" msgstr "" -#: ./vue/components/Public/WebDJ/MixerPanel.vue:18 -#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:28 +#: ./vue/components/Public/WebDJ/MixerPanel.vue:43 msgid "Playlist 2" msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:6 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:57 msgid "Playlist Name" msgstr "" -#: ./vue/components/Stations/Playlists/ReorderModal.vue:61 -msgid "Playlist order set." -msgstr "" - -#: ./vue/components/Stations/Playlists/QueueModal.vue:30 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/DeleteQueueAction.php:35 -msgid "Playlist queue cleared." -msgstr "" - -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:90 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:203 msgid "Playlist Type" msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:156 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:318 msgid "Playlist Weight" msgstr "" -#: ./vue/components/Stations/Queue.vue:44 -#: ./vue/components/Stations/Queue.vue:5 -#: ./vue/components/Stations/Reports/Timeline.vue:60 -#: ./vue/components/Stations/Reports/Timeline.vue:5 -#: ./vue/components/Stations/Reports/Timeline.vue:1 +#: ./vue/components/Stations/Reports/Timeline.vue:96 msgid "Playlist:" msgstr "" -#: ./vue/components/Admin/Stations/CloneModalForm.vue:25 -#: ./vue/components/Stations/Media.vue:127 -#: ./vue/components/Stations/Media/EditModal.vue:13 -#: ./vue/components/Stations/Media/EditModal.vue:1 -#: ./vue/components/Stations/Media/Form/Playlists.vue:5 -#: ./vue/components/Stations/Media/Form/Playlists.vue:1 -#: ./vue/components/Stations/Media/MediaToolbar.vue:7 -#: ./vue/components/Stations/Media/MediaToolbar.vue:2 -#: ./vue/components/Stations/Playlists.vue:6 -#: ./vue/components/Stations/Profile/BackendPanel.vue:19 +#: ./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:59 +#: ./vue/components/Stations/Profile/BackendPanel.vue:51 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/PlaylistsAction.php:33 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:119 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:135 msgid "Playlists" msgstr "" -#: ./vue/components/Stations/Media/MediaToolbar.vue:150 -msgid "Playlists cleared for selected files:" -msgstr "" - -#: ./vue/components/Stations/Media/MediaToolbar.vue:149 -msgid "Playlists updated for selected files:" -msgstr "" - -#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:96 +#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:140 msgid "Plays" msgstr "" -#: ./vue/components/Stations/Podcasts/ListView.vue:27 -msgid "Podcast" -msgstr "" - -#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:9 -#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:1 +#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:29 msgid "Podcast media should be in the MP3 or M4A (AAC) format for the greatest compatibility." msgstr "" -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:7 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:1 +#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:25 msgid "Podcast Title" msgstr "" -#: ./vue/components/Stations/Podcasts/ListView.vue:6 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:34 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:32 +#: ./vue/components/Stations/Podcasts/ListView.vue:35 +#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:72 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/PodcastsAction.php:33 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:127 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:143 msgid "Podcasts" msgstr "" -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:48 -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:1 +#: ./vue/components/Admin/Stations/Form/AdminForm.vue:103 msgid "Podcasts Storage Location" msgstr "" -#: ./vue/components/Stations/SftpUsers.vue:49 -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:24 -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:51 +#: ./vue/components/Stations/SftpUsers.vue:107 +#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:46 +#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:69 msgid "Port:" msgstr "" -#: ./vue/components/Stations/Webhooks/EditModal.vue:242 -msgid "Powered by AzuraCast" -msgstr "" - -#: ./vue/components/Admin/Settings/GeneralTab.vue:24 -#: ./vue/components/Admin/Settings/GeneralTab.vue:1 +#: ./vue/components/Admin/Settings/GeneralTab.vue:47 msgid "Prefer Browser URL (If Available)" msgstr "" -#: ./vue/components/Account/EditForm.vue:24 -#: ./vue/components/Account/EditForm.vue:40 -#: ./vue/components/Admin/Branding/BrandingForm.vue:30 -msgid "Prefer System Default" -msgstr "" - -#: ./vue/components/Stations/Profile/EmbedModal.vue:39 +#: ./vue/components/Stations/Profile/EmbedModal.vue:137 msgid "Preview" msgstr "" -#: ./vue/components/Admin/AuditLog.vue:60 -#: ./vue/components/Admin/AuditLog.vue:13 +#: ./vue/components/Admin/AuditLog.vue:119 msgid "Previous" msgstr "" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:4 -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:1 +#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:21 msgid "Privacy" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:30 -msgid "Private" -msgstr "" - -#: ./vue/components/Account.vue:11 -#: ./vue/components/Admin/Stations/StationForm.vue:8 -#: ./vue/components/Admin/Stations/StationForm.vue:1 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/ProfileController.php:74 +#: ./vue/components/Account.vue:69 +#: ./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 msgid "Profile" msgstr "" -#: ./vue/components/Admin/CustomFields/Form.vue:14 -#: ./vue/components/Admin/CustomFields/Form.vue:1 -#: ./vue/components/Stations/HlsStreams/Form/BasicInfo.vue:6 -#: ./vue/components/Stations/HlsStreams/Form/BasicInfo.vue:1 +#: ./vue/components/Admin/CustomFields/Form.vue:32 +#: ./vue/components/Stations/HlsStreams/Form/BasicInfo.vue:25 msgid "Programmatic Name" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:142 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:145 msgid "Provide a valid license key from Thimeo. Functionality is limited without a license key." msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:22 -msgid "Public" -msgstr "" - -#: ./vue/components/Dashboard.vue:138 -#: ./vue/components/Dashboard.vue:2 -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:41 -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:3 -#: ./vue/components/Stations/Podcasts/ListView.vue:28 -#: ./vue/components/Stations/Podcasts/ListView.vue:3 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:16 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:14 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:59 +#: ./vue/components/Dashboard.vue:349 +#: ./vue/components/Stations/Podcasts/EpisodesView.vue:121 +#: ./vue/components/Stations/Podcasts/ListView.vue:92 +#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:50 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:75 msgid "Public Page" msgstr "" -#: ./vue/components/Admin/Branding.vue:18 +#: ./vue/components/Admin/Branding.vue:29 +#: ./vue/components/Stations/Branding.vue:27 msgid "Public Page Background" msgstr "" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:77 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:5 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:62 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:3 +#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:131 +#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:42 +#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:118 msgid "Public Pages" msgstr "" -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:31 -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:1 +#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:64 msgid "Publish Date" msgstr "" -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:43 -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:1 +#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:86 msgid "Publish Time" msgstr "" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:53 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:1 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:73 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:1 +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:91 +#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:135 msgid "Publish to \"Yellow Pages\" Directories" msgstr "" -#: ./vue/components/Stations/Media/MediaToolbar.vue:47 +#: ./vue/components/Stations/Media/MediaToolbar.vue:169 msgid "Queue" msgstr "" -#: ./vue/components/Stations/Media/MediaToolbar.vue:53 +#: ./vue/components/Stations/Media/MediaToolbar.vue:165 msgid "Queue the selected media to play next" msgstr "" -#: ./vue/components/Stations/Profile/EmbedModal.vue:27 -msgid "Radio Player" -msgstr "" - -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:134 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:7 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:282 msgid "Random" msgstr "" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:39 -msgid "Raw" -msgstr "" - -#: ./vue/components/Admin/Index.vue:268 +#: ./vue/components/Admin/Index.vue:602 msgid "Received" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:238 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:56 msgid "Record Live Broadcasts" msgstr "" -#: ./vue/components/Recover.vue:6 #: ./vue/components/Recover.vue:28 +#: ./vue/components/Recover.vue:73 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:87 msgid "Recover Account" msgstr "" -#: ./vue/components/Common/DataTable.vue:88 +#: ./vue/components/Common/DataTable.vue:123 msgid "Refresh rows" msgstr "" -#: ./vue/components/Admin/StorageLocations/Form.vue:81 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Admin/StorageLocations/Form.vue:161 +#: ./vue/components/Stations/Reports/Listeners/Map.vue:29 msgid "Region" msgstr "" -#: ./vue/components/Stations/Profile/FrontendPanel.vue:55 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:43 +#: ./vue/components/Stations/Profile/FrontendPanel.vue:109 #: /home/runner/work/AzuraCast/AzuraCast/templates/admin/relays/index.phtml:35 msgid "Relay" msgstr "" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:44 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:78 msgid "Relay Stream URL" msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:10 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:51 +#: ./vue/components/Admin/Updates.vue:103 #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:36 msgid "Release Channel" msgstr "" -#: ./vue/components/Stations/Reports/Listeners.vue:94 -#: ./vue/components/Stations/Reports/Listeners.vue:10 +#: ./vue/components/Stations/Reports/Listeners.vue:158 msgid "Remote" msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:263 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:510 msgid "Remote Playback Buffer (Seconds)" msgstr "" -#: ./vue/components/Admin/Stations/CloneModalForm.vue:33 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:42 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:3 -#: ./vue/components/Stations/Remotes.vue:4 +#: ./vue/components/Stations/Profile/StreamsPanel.vue:106 +#: ./vue/components/Stations/Remotes.vue:24 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/RemotesAction.php:24 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:218 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:234 msgid "Remote Relays" msgstr "" -#: ./vue/components/Stations/Remotes.vue:9 +#: ./vue/components/Stations/Remotes.vue:30 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:42 -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:85 msgid "Remote Station Administrator Password" msgstr "" -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:33 -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:72 msgid "Remote Station Listening Mountpoint/SID" msgstr "" -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:24 -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:59 msgid "Remote Station Listening URL" msgstr "" -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:46 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:1 +#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:96 msgid "Remote Station Source Mountpoint/SID" msgstr "" -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:64 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:1 +#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:122 msgid "Remote Station Source Password" msgstr "" -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:37 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:1 +#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:83 msgid "Remote Station Source Port" msgstr "" -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:55 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:1 +#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:109 msgid "Remote Station Source Username" msgstr "" -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:6 -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:26 msgid "Remote Station Type" msgstr "" -#: ./vue/components/Stations/Playlists.vue:68 -#: ./vue/components/Stations/Playlists.vue:7 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:30 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:241 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:7 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists.vue:236 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:99 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:466 msgid "Remote URL" msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:233 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:453 msgid "Remote URL Playlist" msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:247 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:476 msgid "Remote URL Type" msgstr "" -#: ./vue/components/Admin/StorageLocations.vue:61 -#: ./vue/components/Admin/StorageLocations/Form.vue:17 -#: ./vue/components/Admin/StorageLocations/Form.vue:98 -#: ./vue/components/Admin/StorageLocations/Form.vue:9 +#: ./vue/components/Admin/StorageLocations/Form.vue:56 +#: ./vue/components/Admin/StorageLocations/Form.vue:193 msgid "Remote: Dropbox" msgstr "" -#: ./vue/components/Admin/StorageLocations.vue:58 -#: ./vue/components/Admin/StorageLocations/Form.vue:14 -#: ./vue/components/Admin/StorageLocations/Form.vue:49 -#: ./vue/components/Admin/StorageLocations/Form.vue:6 +#: ./vue/components/Admin/StorageLocations/Form.vue:50 +#: ./vue/components/Admin/StorageLocations/Form.vue:108 msgid "Remote: S3 Compatible" msgstr "" -#: ./vue/components/Admin/StorageLocations.vue:64 -#: ./vue/components/Admin/StorageLocations/Form.vue:20 -#: ./vue/components/Admin/StorageLocations/Form.vue:120 -#: ./vue/components/Admin/StorageLocations/Form.vue:12 +#: ./vue/components/Admin/StorageLocations/Form.vue:62 +#: ./vue/components/Admin/StorageLocations/Form.vue:231 msgid "Remote: SFTP" msgstr "" -#: ./vue/components/Admin/Permissions/Form/StationForm.vue:12 -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:21 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:21 +#: ./vue/components/Admin/Permissions/Form/StationRow.vue:36 +#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:40 +#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:38 msgid "Remove" msgstr "" -#: ./vue/components/Admin/GeoLite.vue:75 +#: ./vue/components/Admin/GeoLite.vue:105 msgid "Remove Key" msgstr "" -#: ./vue/components/Stations/Media.vue:171 -#: ./vue/components/Stations/Media/RenameModal.vue:14 -#: ./vue/components/Stations/Media/RenameModal.vue:5 +#: ./vue/components/Stations/Media.vue:261 +#: ./vue/components/Stations/Media/RenameModal.vue:30 msgid "Rename" msgstr "" -#: ./vue/components/Stations/Media/RenameModal.vue:29 +#: ./vue/components/Stations/Media/RenameModal.vue:13 msgid "Rename File/Directory" msgstr "" -#: ./vue/components/Stations/Playlists.vue:45 +#: ./vue/components/Stations/Playlists.vue:170 msgid "Reorder" msgstr "" -#: ./vue/components/Stations/Playlists/ReorderModal.vue:23 +#: ./vue/components/Stations/Playlists/ReorderModal.vue:32 msgid "Reorder Playlist" msgstr "" -#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:74 +#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:179 msgid "Repeat" msgstr "" -#: ./vue/components/Stations/Media/Form/AlbumArt.vue:13 -#: ./vue/components/Stations/Media/Form/AlbumArt.vue:1 +#: ./vue/components/Stations/Media/Form/AlbumArt.vue:43 msgid "Replace Album Cover Art" msgstr "" -#: ./vue/components/Stations/Media/MediaToolbar.vue:53 +#: ./vue/components/Stations/Media/MediaToolbar.vue:204 msgid "Reprocess" msgstr "" -#: ./vue/components/Public/Requests.vue:15 -#: ./vue/components/Public/Requests.vue:3 +#: ./vue/components/Public/Requests.vue:51 msgid "Request" msgstr "" -#: ./vue/components/Public/FullPlayer/RequestModal.vue:27 +#: ./vue/components/Public/FullPlayer/RequestModal.vue:11 msgid "Request a Song" msgstr "" -#: ./vue/components/Stations/Reports/Requests.vue:22 -msgid "Request History" -msgstr "" - -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:200 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/RequestsForm.vue:70 msgid "Request Last Played Threshold (Minutes)" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:188 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/RequestsForm.vue:55 msgid "Request Minimum Delay (Minutes)" msgstr "" -#: ./vue/components/Public/FullPlayer.vue:38 +#: ./vue/components/Public/FullPlayer.vue:47 msgid "Request Song" msgstr "" -#: ./vue/components/Stations/Reports/Requests.vue:37 -msgid "Requester IP" -msgstr "" - -#: ./vue/components/Stations/Profile/EmbedModal.vue:42 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/RequestsAction.php:40 -msgid "Requests" -msgstr "" - -#: ./vue/components/Admin/Users/Form.vue:11 -#: ./vue/components/Admin/Users/Form.vue:1 +#: ./vue/components/Admin/Users/Form.vue:31 msgid "Reset Password" msgstr "بازنشانی اسم رمز" -#: ./vue/components/Stations/Playlists.vue:51 +#: ./vue/components/Stations/Playlists.vue:192 msgid "Reshuffle" msgstr "" -#: ./vue/components/Admin/Index.vue:243 -#: ./vue/components/Stations/Profile/BackendPanel.vue:25 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:77 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:65 +#: ./vue/components/Admin/Index.vue:552 +#: ./vue/components/Stations/Profile/BackendPanel.vue:62 +#: ./vue/components/Stations/Profile/FrontendPanel.vue:148 msgid "Restart" msgstr "" -#: ./vue/components/Admin/Backups.vue:47 +#: ./vue/components/Admin/Backups.vue:119 msgid "Restoring Backups" msgstr "" -#: ./vue/components/Admin/Permissions.vue:19 -#: ./vue/components/Admin/Permissions/Form/GlobalForm.vue:6 -#: ./vue/components/Admin/Permissions/Form/GlobalForm.vue:1 +#: ./vue/components/Admin/Permissions/Form/GlobalForm.vue:25 msgid "Role Name" msgstr "نام نقش" -#: ./vue/components/Admin/Users.vue:17 -#: ./vue/components/Admin/Users/Form.vue:27 -#: ./vue/components/Admin/Users/Form.vue:1 +#: ./vue/components/Admin/Users/Form.vue:61 msgid "Roles" msgstr "نقش‌ها" -#: ./vue/components/Admin/Permissions.vue:4 +#: ./vue/components/Admin/Permissions.vue:23 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/PermissionsAction.php:31 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:61 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:66 msgid "Roles & Permissions" msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:30 -msgid "Rolling Release" -msgstr "" - -#: ./vue/components/Common/DataTable.vue:91 +#: ./vue/components/Common/DataTable.vue:143 msgid "Rows per page" msgstr "" -#: ./vue/components/Stations/Podcasts/ListView.vue:33 -#: ./vue/components/Stations/Podcasts/ListView.vue:8 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:53 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:76 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episode.phtml:62 +#: ./vue/components/Stations/Podcasts/ListView.vue:97 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episode.phtml:64 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:79 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:55 msgid "RSS Feed" msgstr "" -#: ./vue/components/Admin/Backups/ConfigureModal.vue:6 -#: ./vue/components/Admin/Backups/ConfigureModal.vue:1 +#: ./vue/components/Admin/Backups/ConfigureModal.vue:37 msgid "Run Automatic Nightly Backups" msgstr "" -#: ./vue/components/Admin/Backups.vue:76 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:64 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:6 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:35 +#: ./vue/components/Admin/Backups.vue:147 +#: ./vue/components/Admin/Backups/RunBackupModal.vue:28 +#: ./vue/components/Admin/Backups/RunBackupModal.vue:135 msgid "Run Manual Backup" msgstr "" -#: ./vue/components/Stations/Profile/BackendPanel.vue:6 -msgid "Running" -msgstr "" - -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:44 +#: ./vue/components/Public/WebDJ/SettingsPanel.vue:153 msgid "Sample Rate" msgstr "" -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:22 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:21 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:104 -msgid "Saturday" -msgstr "شنبه" - -#: ./vue/components/Stations/Media/MediaToolbar.vue:29 +#: ./vue/components/Stations/Media/MediaToolbar.vue:108 msgid "Save" msgstr "" -#: ./vue/components/Setup/Settings.vue:14 -#: ./vue/components/Setup/Settings.vue:1 +#: ./vue/components/Setup/Settings.vue:28 msgid "Save and Continue" msgstr "" -#: ./vue/components/Admin/Branding/BrandingForm.vue:104 -#: ./vue/components/Admin/GeoLite.vue:72 -#: ./vue/components/Admin/Settings.vue:48 -#: ./vue/components/Admin/Stations/EditModal.vue:13 -#: ./vue/components/Admin/Stations/EditModal.vue:5 -#: ./vue/components/Admin/Stations/StationForm.vue:44 -#: ./vue/components/Common/ModalForm.vue:22 -#: ./vue/components/Common/ModalForm.vue:7 -#: ./vue/components/Stations/LiquidsoapConfig.vue:32 -#: ./vue/components/Stations/Podcasts/EpisodeEditModal.vue:41 +#: ./vue/components/Admin/Branding/BrandingForm.vue:198 +#: ./vue/components/Admin/GeoLite.vue:95 +#: ./vue/components/Admin/Settings.vue:106 +#: ./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:78 msgid "Save Changes" msgstr "ذخیره تغییرات" -#: ./vue/components/Admin/Settings/ServicesTab.vue:66 -#: ./vue/components/Admin/Settings/ServicesTab.vue:140 +#: ./vue/components/Admin/Settings/ServicesTab.vue:125 +#: ./vue/components/Admin/Settings/ServicesTab.vue:243 msgid "Save Changes first" msgstr "" -#: ./vue/components/Public/Schedule.vue:12 -#: ./vue/components/Public/Schedule.vue:1 -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:29 -#: ./vue/components/Stations/Profile/EmbedModal.vue:35 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:40 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:38 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:28 +#: ./vue/components/Public/Schedule.vue:38 +#: ./vue/components/Stations/Playlists/Form/Schedule.vue:12 +#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:78 +#: ./vue/components/Stations/Streamers/Form/Schedule.vue:12 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/ScheduleAction.php:39 msgid "Schedule" msgstr "" -#: ./vue/components/Stations/Playlists.vue:39 -#: ./vue/components/Stations/Streamers.vue:35 +#: ./vue/components/Stations/Playlists.vue:279 +#: ./vue/components/Stations/Streamers.vue:150 msgid "Schedule View" msgstr "" -#: ./vue/components/Stations/Profile/SchedulePanel.vue:4 +#: ./vue/components/Stations/Profile/SchedulePanel.vue:23 msgid "Scheduled" msgstr "" -#: ./vue/components/Admin/Backups/ConfigureModal.vue:17 -#: ./vue/components/Admin/Backups/ConfigureModal.vue:1 +#: ./vue/components/Admin/Backups/ConfigureModal.vue:53 msgid "Scheduled Backup Time" msgstr "" -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:93 -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:1 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:75 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:1 +#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:163 +#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:129 msgid "Scheduled Play Days of Week" msgstr "" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:36 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 +#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:71 msgid "Scheduled playlists and other timed items will be controlled by this time zone." msgstr "" -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:15 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:15 +#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:29 +#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:27 msgid "Scheduled Time #%{num}" msgstr "" -#: ./vue/components/Stations/Playlists.vue:28 -msgid "Scheduling" -msgstr "" - -#: ./vue/components/Common/DataTable.vue:106 +#: ./vue/components/Common/DataTable.vue:114 msgid "Search" msgstr "" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:52 -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:1 +#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:100 msgid "Seconds from the start of the song that the AutoDJ should start playing." msgstr "" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:61 -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:1 +#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:115 msgid "Seconds from the start of the song that the AutoDJ should stop playing." msgstr "" -#: ./vue/components/Admin/StorageLocations/Form.vue:63 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Admin/StorageLocations/Form.vue:131 msgid "Secret Key" msgstr "" -#: ./vue/components/Account.vue:46 -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:43 -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:1 +#: ./vue/components/Account.vue:138 +#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:77 msgid "Security" msgstr "" -#: ./vue/components/Admin/Settings.vue:29 -#: ./vue/components/Admin/Settings.vue:1 +#: ./vue/components/Admin/Settings.vue:68 msgid "Security & Privacy" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:51 -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:2 +#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:91 msgid "See the Telegram documentation for more details." msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:10 -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:2 +#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:33 msgid "See the Telegram Documentation for more details." msgstr "" -#: ./vue/components/InlinePlayer.vue:18 +#: ./vue/components/InlinePlayer.vue:41 msgid "Seek" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:105 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/HlsForm.vue:83 msgid "Segment Length (Seconds)" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:111 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/HlsForm.vue:96 msgid "Segments in Playlist" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:117 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/HlsForm.vue:109 msgid "Segments Overhead" msgstr "" -#: ./vue/components/Common/DataTable.vue:100 +#: ./vue/components/Common/DataTable.vue:262 msgid "Select" msgstr "" -#: ./vue/components/Admin/Branding/BrandingForm.vue:20 -#: ./vue/components/Admin/Branding/BrandingForm.vue:1 +#: ./vue/components/Admin/Branding/BrandingForm.vue:58 msgid "Select a theme to use as a base for station public pages and the login page." msgstr "" -#: ./vue/components/Common/DataTable.vue:97 +#: ./vue/components/Common/DataTable.vue:249 msgid "Select all visible rows" msgstr "" -#: ./vue/components/Stations/StereoToolConfig.vue:22 -#: ./vue/components/Stations/StereoToolConfig.vue:1 +#: ./vue/components/Stations/StereoToolConfig.vue:48 msgid "Select Configuration File" msgstr "" -#: ./vue/components/Stations/BulkMedia.vue:42 -#: ./vue/components/Stations/BulkMedia.vue:1 +#: ./vue/components/Stations/BulkMedia.vue:85 msgid "Select CSV File" msgstr "" -#: ./vue/components/Stations/Fallback.vue:19 -#: ./vue/components/Stations/Fallback.vue:1 +#: ./vue/components/Stations/Fallback.vue:41 msgid "Select Custom Fallback File" msgstr "" -#: ./vue/components/Common/DataTable.vue:94 +#: ./vue/components/Common/DataTable.vue:173 msgid "Select displayed fields" msgstr "" -#: ./vue/components/Common/FlowUpload.vue:15 +#: ./vue/components/Common/FlowUpload.vue:68 msgid "Select File" msgstr "انتخاب فایل" -#: ./vue/components/Stations/Mounts/Form/Intro.vue:6 -#: ./vue/components/Stations/Mounts/Form/Intro.vue:1 +#: ./vue/components/Stations/Mounts/Form/Intro.vue:26 msgid "Select Intro File" msgstr "" -#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:6 -#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:1 +#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:26 msgid "Select Media File" msgstr "" -#: ./vue/components/Stations/Playlists/ImportModal.vue:31 -#: ./vue/components/Stations/Playlists/ImportModal.vue:1 +#: ./vue/components/Stations/Playlists/ImportModal.vue:127 msgid "Select PLS/M3U File to Import" msgstr "" -#: ./vue/components/Stations/Podcasts/Common/Artwork.vue:7 -#: ./vue/components/Stations/Podcasts/Common/Artwork.vue:1 -#: ./vue/components/Stations/Streamers/Form/Artwork.vue:7 -#: ./vue/components/Stations/Streamers/Form/Artwork.vue:1 +#: ./vue/components/Stations/Podcasts/Common/Artwork.vue:26 +#: ./vue/components/Stations/Streamers/Form/Artwork.vue:26 msgid "Select PNG/JPG artwork file" msgstr "" -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:64 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:1 +#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:114 msgid "Select the category/categories that best reflects the content of your podcast." msgstr "" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:112 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:222 msgid "Select the countries that are not allowed to connect to the streams." msgstr "" -#: ./vue/components/Stations/Webhooks/Form/TypeSelect.vue:3 -#: ./vue/components/Stations/Webhooks/Form/TypeSelect.vue:1 +#: ./vue/components/Stations/Webhooks/Form/TypeSelect.vue:13 msgid "Select Web Hook Type" msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:138 -#: ./vue/components/Admin/Settings/TestMessageModal.vue:14 -#: ./vue/components/Admin/Settings/TestMessageModal.vue:5 -#: ./vue/components/Admin/Settings/TestMessageModal.vue:22 +#: ./vue/components/Admin/Settings/ServicesTab.vue:241 +#: ./vue/components/Admin/Settings/TestMessageModal.vue:13 +#: ./vue/components/Admin/Settings/TestMessageModal.vue:30 msgid "Send Test Message" msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:98 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:174 msgid "Sender E-mail Address" msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:92 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:163 msgid "Sender Name" msgstr "" -#: ./vue/components/Stations/Playlists.vue:76 -#: ./vue/components/Stations/Playlists.vue:15 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:138 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:11 +#: ./vue/components/Stations/Playlists.vue:243 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:289 msgid "Sequential" msgstr "" -#: ./vue/components/Admin/Index.vue:29 +#: ./vue/components/Admin/Index.vue:119 msgid "Server Status" msgstr "" -#: ./vue/components/Stations/SftpUsers.vue:39 -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:13 -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:40 +#: ./vue/components/Stations/SftpUsers.vue:97 +#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:36 +#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:59 msgid "Server:" msgstr "" -#: ./vue/components/Admin/Index.vue:65 -msgid "Service Running" -msgstr "" - -#: ./vue/components/Admin/Index.vue:68 -msgid "Service Stopped" -msgstr "" - -#: ./vue/components/Admin/Index.vue:207 -#: ./vue/components/Admin/Settings.vue:37 -#: ./vue/components/Admin/Settings.vue:1 +#: ./vue/components/Admin/Index.vue:514 +#: ./vue/components/Admin/Settings.vue:79 msgid "Services" msgstr "" -#: ./vue/components/Admin/StorageLocations/Form.vue:40 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Admin/StorageLocations/Form.vue:94 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:35 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:65 msgid "Set as Default Mount Point" msgstr "" -#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:3 +#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:13 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:22 +#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:63 msgid "Set Cue In" msgstr "" -#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:26 +#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:73 msgid "Set Cue Out" msgstr "" -#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:36 +#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:103 msgid "Set Fade In" msgstr "" -#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:40 +#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:113 msgid "Set Fade Out" msgstr "" -#: ./vue/components/Admin/Settings/GeneralTab.vue:45 -#: ./vue/components/Admin/Settings/GeneralTab.vue:1 +#: ./vue/components/Admin/Settings/GeneralTab.vue:76 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:41 +#: ./vue/components/Stations/Media/MediaToolbar.vue:39 msgid "Set or clear playlists from the selected media" msgstr "" -#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:31 +#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:88 msgid "Set Overlap" msgstr "" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:65 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:109 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:52 -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:1 +#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:90 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:61 -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:1 +#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:103 msgid "Set to * to allow all sources, or specify a list of origins separated by a comma (,)." msgstr "" -#: ./vue/components/Admin/Settings.vue:21 -#: ./vue/components/Admin/Settings.vue:1 -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:15 +#: ./vue/components/Admin/Settings.vue:57 msgid "Settings" msgstr "" -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:71 +#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:87 msgid "Setup instructions for broadcasting software are available on the AzuraCast wiki." msgstr "" -#: ./vue/components/Admin/StorageLocations/Form.vue:128 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Admin/StorageLocations/Form.vue:244 msgid "SFTP Host" msgstr "" -#: ./vue/components/Admin/StorageLocations/Form.vue:146 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Admin/StorageLocations/Form.vue:277 msgid "SFTP Password" msgstr "" -#: ./vue/components/Admin/StorageLocations/Form.vue:134 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Admin/StorageLocations/Form.vue:257 #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:56 msgid "SFTP Port" msgstr "" -#: ./vue/components/Admin/StorageLocations/Form.vue:158 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Admin/StorageLocations/Form.vue:298 msgid "SFTP Private Key" msgstr "" -#: ./vue/components/Admin/StorageLocations/Form.vue:152 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Admin/StorageLocations/Form.vue:287 msgid "SFTP Private Key Pass Phrase" msgstr "" -#: ./vue/components/Admin/StorageLocations/Form.vue:140 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Admin/StorageLocations/Form.vue:267 msgid "SFTP Username" msgstr "" -#: ./vue/components/Stations/SftpUsers.vue:5 +#: ./vue/components/Stations/SftpUsers.vue:31 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/SftpUsersAction.php:38 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:103 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:119 msgid "SFTP Users" msgstr "" -#: ./vue/components/Admin/Stations/CloneModalForm.vue:13 -msgid "Share Media Storage Location" -msgstr "" - -#: ./vue/components/Admin/Stations/CloneModalForm.vue:21 -msgid "Share Podcasts Storage Location" -msgstr "" - -#: ./vue/components/Admin/Stations/CloneModalForm.vue:17 -msgid "Share Recordings Storage Location" -msgstr "" - -#: ./vue/components/Admin/Shoutcast.vue:54 +#: ./vue/components/Admin/Shoutcast.vue:69 msgid "Shoutcast 2 DNAS is not currently installed on this installation." msgstr "" -#: ./vue/components/Admin/Shoutcast.vue:18 +#: ./vue/components/Admin/Shoutcast.vue:47 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:36 +#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:57 msgid "Shoutcast Clients" msgstr "" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:24 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:70 msgid "Shoutcast License ID" msgstr "" -#: ./vue/components/Admin/Shoutcast.vue:30 +#: ./vue/components/Admin/Shoutcast.vue:53 msgid "Shoutcast Radio Manager" msgstr "" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:30 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:80 msgid "Shoutcast User ID" msgstr "" -#: ./vue/components/Admin/Shoutcast.vue:17 -msgid "Shoutcast version \"%{ version }\" is currently installed." -msgstr "" - -#: ./vue/components/Dashboard.vue:58 -msgid "Show Charts" -msgstr "" - -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:89 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/HlsForm.vue:51 msgid "Show HLS Stream on Public Player" msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:28 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:70 msgid "Show new releases within your update channel on the AzuraCast homepage." msgstr "" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:26 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:1 -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:51 -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:52 +#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:98 msgid "Show on Public Pages" msgstr "" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:86 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 +#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:144 msgid "Show the station in public pages and general API results." msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:25 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:67 msgid "Show Update Announcements" msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:130 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:3 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:275 msgid "Shuffled" msgstr "" -#: ./vue/components/Admin/Settings/GeneralTab.vue:6 -#: ./vue/components/Admin/Settings/GeneralTab.vue:1 +#: ./vue/components/Admin/Settings/GeneralTab.vue:21 msgid "Site Base URL" msgstr "" -#: ./vue/components/Account/EditForm.vue:38 -#: ./vue/components/Account/EditForm.vue:1 +#: ./vue/components/Account/EditForm.vue:76 msgid "Site Theme" msgstr "" -#: ./vue/components/Admin/Backups.vue:35 -#: ./vue/components/Stations/Media.vue:109 -#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:48 -msgid "Size" -msgstr "اندازه" - -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:106 +#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:248 msgid "Skip Song" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:50 -msgid "Smart Mode" -msgstr "حالت هوشمند" - -#: ./vue/components/Admin/Settings/ServicesTab.vue:104 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:184 msgid "SMTP Host" msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:131 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:229 msgid "SMTP Password" msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:110 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:195 msgid "SMTP Port" msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:125 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:218 msgid "SMTP Username" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:164 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "Some stream licensing providers may have specific rules\n" -" regarding song requests. Check your local regulations for more information." +#: ./vue/components/Admin/Stations/Form/RequestsForm.vue:20 +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:24 -#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:61 -#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:99 +#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:63 +#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:102 +#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:141 msgid "Song" msgstr "ترانه" -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:32 -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Media/Form/BasicInfo.vue:61 msgid "Song Album" msgstr "" -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:20 -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Media/Form/BasicInfo.vue:41 msgid "Song Artist" msgstr "" -#: ./vue/components/Stations/Webhooks.vue:28 -msgid "Song Change" -msgstr "" - -#: ./vue/components/Stations/Webhooks.vue:29 -msgid "Song Change (Live Only)" -msgstr "" - -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:26 -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Media/Form/BasicInfo.vue:51 msgid "Song Genre" msgstr "" #: ./vue/components/Public/FullPlayer.vue:35 -#: ./vue/components/Public/FullPlayer/SongHistoryModal.vue:18 +#: ./vue/components/Public/FullPlayer/SongHistoryModal.vue:11 msgid "Song History" msgstr "" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:5 -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:1 +#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:18 msgid "Song Length" msgstr "" -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:38 -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Media/Form/BasicInfo.vue:72 msgid "Song Lyrics" msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:125 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:263 msgid "Song Playback Order" msgstr "" -#: ./vue/components/Stations/Reports/Timeline.vue:5 +#: ./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:190 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:206 msgid "Song Playback Timeline" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:161 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -#: ./vue/components/Stations/Profile/RequestsPanel.vue:5 -#: ./vue/components/Stations/Profile/RequestsPanel.vue:23 -#: ./vue/components/Stations/Profile/RequestsPanel.vue:3 -#: ./vue/components/Stations/Reports/Requests.vue:4 +#: ./vue/components/Admin/Stations/Form/RequestsForm.vue:17 +#: ./vue/components/Admin/Stations/StationForm.vue:111 +#: ./vue/components/Stations/Profile/RequestsPanel.vue:32 +#: ./vue/components/Stations/Profile/RequestsPanel.vue:65 +#: ./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:185 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:201 msgid "Song Requests" msgstr "" -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:14 -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:1 -#: ./vue/components/Stations/Queue.vue:18 -#: ./vue/components/Stations/Reports/Requests.vue:36 -#: ./vue/components/Stations/Reports/Timeline.vue:50 +#: ./vue/components/Stations/Media/Form/BasicInfo.vue:31 msgid "Song Title" msgstr "" -#: ./vue/components/Stations/Playlists.vue:65 -#: ./vue/components/Stations/Playlists.vue:4 +#: ./vue/components/Stations/Playlists.vue:233 msgid "Song-based" msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:26 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:3 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:92 msgid "Song-Based" msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:42 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:120 msgid "Song-Based Playlist" msgstr "" -#: ./vue/components/Stations/Reports/SoundExchange.vue:4 +#: ./vue/components/Stations/Reports/SoundExchange.vue:41 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/Reports/SoundExchangeAction.php:30 msgid "SoundExchange Report" msgstr "گزارش SoundExchange" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:21 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:37 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:25 -#: ./vue/components/Stations/Queue.vue:20 -#: ./vue/components/Stations/Reports/Timeline.vue:56 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:80 +#: ./vue/components/Stations/Profile/FrontendPanel.vue:90 msgid "Source" msgstr "" -#: ./vue/components/Admin/StorageLocations.vue:16 -msgid "Space Used" -msgstr "" - -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:36 -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:75 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:221 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:426 msgid "Specify the minute of every hour that this playlist should play." msgstr "" -#: ./vue/components/Stations/SftpUsers/Form.vue:24 -#: ./vue/components/Stations/SftpUsers/Form.vue:1 +#: ./vue/components/Stations/SftpUsers/Form.vue:60 msgid "SSH Public Keys" msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:29 -msgid "Stable" -msgstr "" - -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:96 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:4 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:216 msgid "Standard playlist, shuffles with other standard playlists based on weight." msgstr "" -#: ./vue/components/Stations/Profile/BackendPanel.vue:29 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:81 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:69 +#: ./vue/components/Stations/Profile/BackendPanel.vue:69 +#: ./vue/components/Stations/Profile/FrontendPanel.vue:155 msgid "Start" msgstr "" -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:63 -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:1 -#: ./vue/components/Stations/Reports/SoundExchange.vue:44 -#: ./vue/components/Stations/Reports/SoundExchange.vue:1 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:60 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:1 +#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:109 +#: ./vue/components/Stations/Reports/SoundExchange.vue:67 +#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:105 msgid "Start Date" msgstr "" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:29 -msgid "Start Streaming" -msgstr "" - -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:30 -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:1 -#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:24 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:30 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:1 +#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:57 +#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:55 msgid "Start Time" msgstr "" -#: ./vue/components/Stations/Webhooks.vue:34 -msgid "Station Goes Offline" -msgstr "" - -#: ./vue/components/Stations/Webhooks.vue:35 -msgid "Station Goes Online" -msgstr "" - -#: ./vue/components/Admin/StorageLocations.vue:27 -msgid "Station Media" -msgstr "" - -#: ./vue/components/Dashboard.vue:118 +#: ./vue/components/Dashboard.vue:322 msgid "Station Name" msgstr "" -#: ./vue/components/Dashboard.vue:158 -#: ./vue/components/Public/Player.vue:19 -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:32 +#: ./vue/components/Dashboard.vue:379 +#: ./vue/components/Public/Player.vue:92 +#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:151 msgid "Station Offline" msgstr "" -#: ./vue/components/Dashboard.vue:91 +#: ./vue/components/Dashboard.vue:291 msgid "Station Overview" msgstr "" -#: ./vue/components/Admin/Permissions/Form/StationForm.vue:21 -#: ./vue/components/Admin/Permissions/Form/StationForm.vue:1 -#: ./vue/components/Admin/Permissions/Form/StationForm.vue:15 +#: ./vue/components/Admin/Permissions/Form/StationForm.vue:13 +#: ./vue/components/Admin/Permissions/Form/StationRow.vue:53 msgid "Station Permissions" msgstr "" -#: ./vue/components/Admin/StorageLocations.vue:35 -msgid "Station Podcasts" -msgstr "" - -#: ./vue/components/Admin/StorageLocations.vue:31 -msgid "Station Recordings" -msgstr "" - -#: ./vue/components/Stations/Reports/Overview.vue:5 +#: ./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:177 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:193 msgid "Station Statistics" msgstr "" -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:54 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:51 +#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:98 +#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:93 msgid "Station Time Zone" msgstr "" -#: ./vue/components/Admin/StorageLocations.vue:17 -msgid "Station(s)" -msgstr "" - -#: ./vue/components/Admin/Stations.vue:4 +#: ./vue/components/Admin/Stations.vue:22 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/StationsAction.php:31 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:78 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:82 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:83 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:87 msgid "Stations" msgstr "ایستگاه‌ها" -#: ./vue/components/Admin/Index.vue:138 +#: ./vue/components/Admin/Index.vue:354 msgid "Steal" msgstr "" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:5 +#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:47 msgid "Steal (St)" msgstr "" -#: ./vue/components/Account/TwoFactorModal.vue:6 +#: ./vue/components/Account/TwoFactorModal.vue:44 msgid "Step 1: Scan QR Code" msgstr "" -#: ./vue/components/Account/TwoFactorModal.vue:14 +#: ./vue/components/Account/TwoFactorModal.vue:46 msgid "Step 2: Verify Generated Code" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:8 +#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:21 msgid "Steps for configuring a Mastodon application:" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:8 +#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:24 msgid "Steps for configuring a Twitter application:" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:126 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:78 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:125 msgid "Stereo Tool" msgstr "" -#: ./vue/components/Admin/StereoTool.vue:18 +#: ./vue/components/Admin/StereoTool.vue:46 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:131 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:3 -#: ./vue/components/Stations/StereoToolConfig.vue:12 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:129 +#: ./vue/components/Stations/StereoToolConfig.vue:34 msgid "Stereo Tool documentation." msgstr "" -#: ./vue/components/Admin/StereoTool.vue:34 +#: ./vue/components/Admin/StereoTool.vue:53 msgid "Stereo Tool Downloads" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:129 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -#: ./vue/components/Stations/StereoToolConfig.vue:10 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:128 +#: ./vue/components/Stations/StereoToolConfig.vue:33 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:56 +#: ./vue/components/Admin/StereoTool.vue:65 msgid "Stereo Tool is not currently installed on this installation." msgstr "" -#: ./vue/components/Admin/StereoTool.vue:22 +#: ./vue/components/Admin/StereoTool.vue:47 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:139 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:142 msgid "Stereo Tool License Key" msgstr "" -#: ./vue/components/Admin/StereoTool.vue:17 -msgid "Stereo Tool version %{ version } is currently installed." -msgstr "" - -#: ./vue/components/Common/PlayButton.vue:40 -#: ./vue/components/InlinePlayer.vue:19 -#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:17 -#: ./vue/components/Stations/Profile/BackendPanel.vue:33 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:85 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:73 +#: ./vue/components/InlinePlayer.vue:56 +#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:43 +#: ./vue/components/Stations/Profile/BackendPanel.vue:78 +#: ./vue/components/Stations/Profile/FrontendPanel.vue:164 msgid "Stop" msgstr "" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:28 -msgid "Stop Streaming" -msgstr "" - -#: ./vue/components/Admin/StorageLocations/Form.vue:6 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Admin/StorageLocations/Form.vue:32 msgid "Storage Adapter" msgstr "" -#: ./vue/components/Admin/Backups/ConfigureModal.vue:47 -#: ./vue/components/Admin/Backups/ConfigureModal.vue:1 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:10 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:8 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:1 +#: ./vue/components/Admin/Backups/ConfigureModal.vue:102 +#: ./vue/components/Admin/Backups/RunBackupModal.vue:57 msgid "Storage Location" msgstr "" -#: ./vue/components/Admin/StorageLocations.vue:4 +#: ./vue/components/Admin/StorageLocations.vue:25 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/StorageLocationsAction.php:23 #: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:35 msgid "Storage Locations" msgstr "" -#: ./vue/components/Admin/StorageLocations/Form.vue:37 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Admin/StorageLocations/Form.vue:91 msgid "Storage Quota" msgstr "سهمیه ذخیره‌سازی" -#: ./vue/components/Stations/Reports/Listeners.vue:31 -#: ./vue/components/Stations/Reports/Overview/StreamsTab.vue:12 +#: ./vue/components/Stations/Reports/Overview/StreamsTab.vue:10 msgid "Stream" msgstr "" -#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:69 +#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:23 msgid "Streamer Broadcasts" msgstr "" -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:28 -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:56 msgid "Streamer Display Name" msgstr "" -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:16 -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:41 msgid "Streamer password" msgstr "" -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:7 -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:27 msgid "Streamer Username" msgstr "" -#: ./vue/components/Stations/Profile/SchedulePanel.vue:17 -#: ./vue/components/Stations/Profile/SchedulePanel.vue:1 +#: ./vue/components/Stations/Profile/SchedulePanel.vue:40 msgid "Streamer/DJ" msgstr "" -#: ./vue/components/Stations/Streamers.vue:7 +#: ./vue/components/Stations/Streamers.vue:40 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/StreamersAction.php:37 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:140 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:156 msgid "Streamer/DJ Accounts" msgstr "" -#: ./vue/components/Admin/Stations/CloneModalForm.vue:37 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:215 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -#: ./vue/components/Stations/Profile/StreamersPanel.vue:5 -#: ./vue/components/Stations/Profile/StreamersPanel.vue:23 -#: ./vue/components/Stations/Profile/StreamersPanel.vue:3 +#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:21 +#: ./vue/components/Admin/Stations/StationForm.vue:126 +#: ./vue/components/Stations/Profile/StreamersPanel.vue:32 +#: ./vue/components/Stations/Profile/StreamersPanel.vue:65 msgid "Streamers/DJs" msgstr "" -#: ./vue/components/Stations/Profile/StreamsPanel.vue:3 -#: ./vue/components/Stations/Reports/Overview.vue:43 -#: ./vue/components/Stations/Reports/Overview.vue:1 +#: ./vue/components/Stations/Profile/StreamsPanel.vue:53 +#: ./vue/components/Stations/Reports/Overview.vue:83 msgid "Streams" msgstr "" -#: ./vue/components/Account/TwoFactorModal.vue:45 -#: ./vue/components/Account/TwoFactorModal.vue:1 +#: ./vue/components/Account/TwoFactorModal.vue:37 msgid "Submit Code" msgstr "" -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:23 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:22 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:105 -msgid "Sunday" -msgstr "یک‌شنبه" - -#: ./vue/components/Stations/Help.vue:28 +#: ./vue/components/Stations/Help.vue:54 msgid "Support Documents" msgstr "" -#: ./vue/components/Admin/Backups/RunBackupModal.vue:25 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:23 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:4 +#: ./vue/components/Admin/Backups/RunBackupModal.vue:80 msgid "Supported file formats:" msgstr "" -#: ./vue/components/Admin/Logs.vue:5 +#: ./vue/components/Admin/Logs.vue:22 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/LogsAction.php:44 #: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:30 msgid "System Logs" msgstr "" -#: ./vue/components/Admin/Settings.vue:8 -#: ./vue/components/Setup/SetupStep.vue:25 +#: ./vue/components/Admin/Settings.vue:28 +#: ./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:170 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/SettingsAction.php:30 #: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:20 msgid "System Settings" msgstr "تنظیمات سامانه" -#: ./vue/components/Admin/AuditLog.vue:23 -msgid "Target" -msgstr "" - -#: ./vue/components/Stations/Webhooks.vue:40 -#: ./vue/components/Stations/Webhooks.vue:9 +#: ./vue/components/Stations/Webhooks.vue:107 msgid "Test" msgstr "تست" -#: ./vue/components/Admin/Settings/TestMessageModal.vue:42 -msgid "Test message sent." -msgstr "" - -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:20 -msgid "text" -msgstr "" - -#: ./vue/components/Stations/Webhooks/EditModal.vue:284 -msgid "Thanks for listening to %{ station }!" -msgstr "" - -#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:7 +#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:45 msgid "The amount of memory Linux is using for disk caching." msgstr "" -#: ./vue/components/Admin/Settings/GeneralTab.vue:9 -#: ./vue/components/Admin/Settings/GeneralTab.vue:1 +#: ./vue/components/Admin/Settings/GeneralTab.vue:24 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:11 +#: ./vue/components/Stations/Webhooks/Form/Generic.vue:23 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:46 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:1 +#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:87 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:45 +#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:85 msgid "The current CPU usage including I/O Wait and Steal." msgstr "" -#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:24 +#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:63 msgid "The current Memory usage excluding cached memory." msgstr "" -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:34 -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:1 +#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:67 msgid "The date when the episode should be published." msgstr "" -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:25 -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:1 +#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:54 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:25 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:1 +#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:52 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:20 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:42 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:18 -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:49 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:14 +#: ./vue/components/Stations/LiquidsoapConfig.vue:34 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:55 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:1 +#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:101 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:34 +#: ./vue/components/Admin/Shoutcast.vue:56 msgid "The file name should look like:" msgstr "" -#: ./vue/components/Stations/BulkMedia.vue:36 +#: ./vue/components/Stations/BulkMedia.vue:77 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:8 -#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:1 +#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:22 msgid "The full base URL of your Matomo installation." msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:131 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:4 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:276 msgid "The full playlist is shuffled and then played through in the shuffled order." msgstr "" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:30 +#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:69 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:34 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:1 +#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:65 msgid "The language spoken on the podcast." msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:266 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:513 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/BackendForm.vue:309 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "The number of seconds of signal to store in case of\n" -" interruption. Set to the lowest value that your DJs can use without stream\n" -" interruptions." +#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:164 +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:59 -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Generic.vue:87 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:17 -#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:1 +#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:35 msgid "The numeric site ID for this site." msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:139 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:12 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:290 msgid "The order of the playlist is manually specified and followed by the AutoDJ." msgstr "" -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:19 -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:1 +#: ./vue/components/Admin/Stations/Form/AdminForm.vue:44 msgid "The parent directory where station playlist and configuration files are stored. Leave blank to use default directory." msgstr "" -#: ./vue/components/Stations/Webhooks/Form/GoogleAnalytics.vue:8 -#: ./vue/components/Stations/Webhooks/Form/GoogleAnalytics.vue:1 +#: ./vue/components/Stations/Webhooks/Form/GoogleAnalyticsV3.vue:21 msgid "The property ID used to track live listeners." msgstr "" -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:8 -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Media/Form/BasicInfo.vue:21 msgid "The relative path of the file in the station's media directory." msgstr "" -#: ./vue/components/Stations/Media/MediaToolbar.vue:59 -msgid "The request could not be processed." -msgstr "" - -#: ./vue/components/Stations/Webhooks/Form/Tunein.vue:8 -#: ./vue/components/Stations/Webhooks/Form/Tunein.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Tunein.vue:21 msgid "The station ID will be a numeric string that starts with the letter S." msgstr "" -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:19 -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:44 msgid "The streamer will use this password to connect to the radio server." msgstr "" -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:10 -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:30 msgid "The streamer will use this username to connect to the radio server." msgstr "" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:34 -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:1 +#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:70 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:43 -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:1 +#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:85 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:25 -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:1 +#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:55 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:46 -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:1 +#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:89 msgid "The time when the episode should be published (according to the stations timezone)." msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:32 -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Generic.vue:46 msgid "The URL that will receive the POST messages any time an event is triggered." msgstr "" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:16 -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:1 +#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:40 msgid "The volume in decibels to amplify the track with. Leave blank to use the system default." msgstr "" -#: ./vue/components/Stations/Profile/EmbedModal.vue:77 +#: ./vue/components/Public/WebDJ/SettingsPanel.vue:114 +msgid "The WebDJ lets you broadcast live to your station using just your web browser." +msgstr "" + +#: ./vue/components/Stations/Profile/EmbedModal.vue:70 msgid "Theme" msgstr "" -#: ./vue/components/Stations/Fallback.vue:41 +#: ./vue/components/Stations/Fallback.vue:83 msgid "There is no existing custom fallback file associated with this station." msgstr "" -#: ./vue/components/Stations/Mounts/Form/Intro.vue:31 +#: ./vue/components/Stations/Mounts/Form/Intro.vue:74 msgid "There is no existing intro file associated with this mount point." msgstr "" -#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:31 +#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:74 msgid "There is no existing media associated with this episode." msgstr "" -#: ./vue/components/Stations/StereoToolConfig.vue:46 +#: ./vue/components/Stations/StereoToolConfig.vue:93 msgid "There is no Stereo Tool configuration file present." msgstr "" -#: ./vue/components/Setup/Register.vue:23 +#: ./vue/components/Setup/Register.vue:43 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/Admin/Index/MemoryStatsHelpModal.vue:11 +#: ./vue/components/Stations/Webhooks/Form/GoogleAnalyticsV4.vue:21 +msgid "This can be generated in the \"Events\" section for a measurement." +msgstr "" + +#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:48 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:130 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:257 msgid "This code will be included in the frontend configuration. Allowed formats are:" msgstr "" -#: ./vue/components/Stations/StereoToolConfig.vue:25 -#: ./vue/components/Stations/StereoToolConfig.vue:1 +#: ./vue/components/Stations/StereoToolConfig.vue:51 msgid "This configuration file should be a valid .sts file exported from Stereo Tool." msgstr "" -#: ./vue/components/Admin/Branding/BrandingForm.vue:95 -#: ./vue/components/Admin/Branding/BrandingForm.vue:1 +#: ./vue/components/Admin/Branding/BrandingForm.vue:178 msgid "This CSS will be applied to the main management pages, like this one." msgstr "" -#: ./vue/components/Admin/Branding/BrandingForm.vue:71 -#: ./vue/components/Admin/Branding/BrandingForm.vue:1 +#: ./vue/components/Admin/Branding/BrandingForm.vue:136 msgid "This CSS will be applied to the station public pages and login page." msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:376 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "This determines how many songs in advance the AutoDJ will\n" -" automatically fill the queue." +#: ./vue/components/Stations/Branding/BrandingForm.vue:68 +msgid "This CSS will be applied to the station public pages." msgstr "" -#: ./vue/components/Form/VuelidateError.vue:12 -msgid "This field is required." +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:232 +msgid "This determines how many songs in advance the AutoDJ will automatically fill the queue." msgstr "" -#: ./vue/components/Form/VuelidateError.vue:39 -msgid "This field must be a valid decimal number." +#: ./vue/components/Admin/Stations/Form/Common/BackendDisabled.vue:13 +msgid "This feature requires the AutoDJ feature to be enabled." msgstr "" -#: ./vue/components/Form/VuelidateError.vue:42 -msgid "This field must be a valid e-mail address." -msgstr "" - -#: ./vue/components/Form/VuelidateError.vue:36 -msgid "This field must be a valid integer." -msgstr "" - -#: ./vue/components/Form/VuelidateError.vue:45 -msgid "This field must be a valid IP address." -msgstr "" - -#: ./vue/components/Form/VuelidateError.vue:48 -msgid "This field must be a valid URL." -msgstr "" - -#: ./vue/components/Form/VuelidateError.vue:23 -msgid "This field must be between %{ min } and %{ max }." -msgstr "" - -#: ./vue/components/Form/VuelidateError.vue:15 -msgid "This field must have at least %{ min } letters." -msgstr "" - -#: ./vue/components/Form/VuelidateError.vue:19 -msgid "This field must have at most %{ max } letters." -msgstr "" - -#: ./vue/components/Form/VuelidateError.vue:27 -msgid "This field must only contain alphabetic characters." -msgstr "" - -#: ./vue/components/Form/VuelidateError.vue:30 -msgid "This field must only contain alphanumeric characters." -msgstr "" - -#: ./vue/components/Form/VuelidateError.vue:33 -msgid "This field must only contain numeric characters." -msgstr "" - -#: ./vue/components/Stations/Fallback.vue:10 +#: ./vue/components/Stations/Fallback.vue:28 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:10 -#: ./vue/components/Stations/Streamers/Form/Artwork.vue:1 +#: ./vue/components/Stations/Streamers/Form/Artwork.vue:29 msgid "This image will be used as the default album art when this streamer is live." msgstr "" -#: ./vue/components/Stations/Mounts/Form/Intro.vue:9 -#: ./vue/components/Stations/Mounts/Form/Intro.vue:1 +#: ./vue/components/Stations/Mounts/Form/Intro.vue:29 msgid "This introduction file should exactly match the bitrate and format of the mount point itself." msgstr "" -#: ./vue/components/Stations/LiquidsoapConfig.vue:17 +#: ./vue/components/Stations/LiquidsoapConfig.vue:35 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:31 -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:59 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/BackendForm.vue:282 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "This is the number of seconds until a streamer who has been\n" -" manually disconnected can reconnect to the stream. Set to 0 to allow the\n" -" streamer to immediately reconnect." +#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:128 +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:83 -#: ./vue/components/Admin/Branding/BrandingForm.vue:1 +#: ./vue/components/Admin/Branding/BrandingForm.vue:157 msgid "This javascript code will be applied to the station public pages and login page." msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:342 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "This mode disables AzuraCast's AutoDJ management, using Liquidsoap\n" -" itself to manage song playback. \"Next Song\" and some other features will not be\n" -" available." +#: ./vue/components/Stations/Branding/BrandingForm.vue:89 +msgid "This javascript code will be applied to the station public pages." msgstr "" -#: ./vue/components/Common/DateRangeDropdown.vue:80 -msgid "This Month" -msgstr "این ماه" +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:186 +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:11 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:29 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:18 -#: ./vue/components/Admin/Settings/GeneralTab.vue:1 +#: ./vue/components/Admin/Settings/GeneralTab.vue:37 msgid "This name will appear as a sub-header next to the AzuraCast logo, to help identify this server." msgstr "" -#: ./vue/components/Form/VuelidateError.vue:51 -msgid "This password is too common or insecure." -msgstr "" - -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:7 -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:201 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 -msgid "This playlist will play every $x minutes, where $x is specified here." -msgstr "" - -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:181 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 -msgid "This playlist will play every $x songs, where $x is specified here." -msgstr "" - -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:365 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "This port is not used by any external process. Only modify this port\n" -" if the assigned port is in use. Leave blank to automatically assign a port." -msgstr "" - -#: ./vue/components/Stations/Playlists/QueueModal.vue:3 -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:193 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 -msgid "This service can provide album art for tracks where none is available locally." -msgstr "" - -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:9 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 -msgid "This software delivers your broadcast to the listening audience." -msgstr "" - -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:9 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "This software shuffles from playlists of music constantly and plays when\n" -" no other radio source is available." -msgstr "" - -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:203 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "This specifies the minimum time (in minutes) between a song\n" -" playing on the radio and being available to request again. Set to 0 for no\n" -" threshold." -msgstr "" - -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:418 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "This specifies the time range (in minutes) of the song history that\n" -" the duplicate song prevention algorithm should take into account." -msgstr "" - -#: ./vue/components/Stations/Playlists.vue:9 -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:57 -#: ./vue/components/Stations/Streamers.vue:10 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:54 -msgid "This station's time zone is currently %{tz}." -msgstr "" - -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:7 -msgid "This streamer is not scheduled to play at any times." -msgstr "" - -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:9 -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:1 -msgid "This URL is provided within the Discord application." -msgstr "" - -#: ./vue/components/Stations/Webhooks/Form/BasicInfo.vue:17 -#: ./vue/components/Stations/Webhooks/Form/BasicInfo.vue:1 -msgid "This web hook will only run when the selected event(s) occur on this specific station." -msgstr "" - -#: ./vue/components/Admin/Backups/RunBackupModal.vue:22 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:20 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:1 -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:8 -#: ./vue/components/Admin/CustomFields/Form.vue:1 -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:44 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:42 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:1 -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:51 -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:1 -msgid "Thumbnail Image URL" -msgstr "" - -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:20 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:19 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:102 -msgid "Thursday" -msgstr "پنج‌شنبه" - -#: ./vue/components/Stations/Reports/Listeners.vue:28 -#: ./vue/components/Stations/Reports/Overview/CommonMetricsView.vue:34 -msgid "Time" -msgstr "زمان" - -#: ./vue/components/Stations/Reports/Listeners.vue:29 -#: ./vue/components/Stations/Reports/Overview/CommonMetricsView.vue:35 -msgid "Time (sec)" -msgstr "" - -#: ./vue/components/Account/EditForm.vue:48 -#: ./vue/components/Account/EditForm.vue:1 -msgid "Time Display" -msgstr "" - -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:26 -msgid "Time spent waiting for disk I/O to be completed." -msgstr "" - -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:7 -msgid "Time stolen by other virtual machines on the same physical server." -msgstr "" - -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:33 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 -msgid "Time Zone" -msgstr "منطقه زمانی" - -#: ./vue/components/Public/OnDemand.vue:19 -#: ./vue/components/Public/Requests.vue:28 -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:107 -#: ./vue/components/Stations/Media.vue:84 -#: ./vue/components/Stations/Playlists/QueueModal.vue:9 -#: ./vue/components/Stations/Playlists/ReorderModal.vue:10 -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:27 -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:1 -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:87 -msgid "Title" -msgstr "عنوان" - -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:14 -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/GeoLite.vue:25 -msgid "To download the GeoLite database:" -msgstr "" - -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:33 -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:1 -msgid "To play once per day, set the start and end times to the same value." -msgstr "" - -#: ./vue/components/Admin/Backups.vue:53 -msgid "To restore a backup from your host computer, run:" -msgstr "" - -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:45 -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:1 -msgid "To retrieve detailed unique listeners and client details, an administrator password is often required." -msgstr "" - -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:66 -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:1 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:63 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:1 -msgid "To set this schedule to run only within a certain date range, specify a start and end date." -msgstr "" - -#: ./vue/components/Account/TwoFactorModal.vue:18 -msgid "To verify that the code was set up correctly, enter the 6-digit code the app shows you." -msgstr "" - -#: ./vue/components/Common/DateRangeDropdown.vue:60 -msgid "Today" -msgstr "امروز" - -#: ./vue/components/Stations/Reports/Overview/BrowsersTab.vue:6 -#: ./vue/components/Stations/Reports/Overview/BrowsersTab.vue:1 -msgid "Top Browsers by Connected Time" -msgstr "" - -#: ./vue/components/Stations/Reports/Overview/BrowsersTab.vue:3 -#: ./vue/components/Stations/Reports/Overview/BrowsersTab.vue:1 -msgid "Top Browsers by Listeners" -msgstr "" - -#: ./vue/components/Stations/Reports/Overview/CountriesTab.vue:6 -#: ./vue/components/Stations/Reports/Overview/CountriesTab.vue:1 -msgid "Top Countries by Connected Time" -msgstr "" - -#: ./vue/components/Stations/Reports/Overview/CountriesTab.vue:3 -#: ./vue/components/Stations/Reports/Overview/CountriesTab.vue:1 -msgid "Top Countries by Listeners" -msgstr "" - -#: ./vue/components/Stations/Reports/Overview/StreamsTab.vue:6 -#: ./vue/components/Stations/Reports/Overview/StreamsTab.vue:1 -msgid "Top Streams by Connected Time" -msgstr "" - -#: ./vue/components/Stations/Reports/Overview/StreamsTab.vue:3 -#: ./vue/components/Stations/Reports/Overview/StreamsTab.vue:1 -msgid "Top Streams by Listeners" -msgstr "" - -#: ./vue/components/Admin/Index.vue:87 -msgid "Total Disk Space" -msgstr "" - -#: ./vue/components/Stations/Reports/Listeners.vue:43 -msgid "Total Listener Hours" -msgstr "" - -#: ./vue/components/Admin/Index.vue:51 -msgid "Total RAM" -msgstr "" - -#: ./vue/components/Admin/Index.vue:275 -msgid "Transmitted" -msgstr "" - -#: ./vue/components/Stations/Webhooks.vue:20 -msgid "Triggers" -msgstr "" - -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:18 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:17 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:100 -msgid "Tuesday" -msgstr "سه‌شنبه" - -#: ./vue/components/Stations/Webhooks/Form/Tunein.vue:14 -#: ./vue/components/Stations/Webhooks/Form/Tunein.vue:1 -msgid "TuneIn Partner ID" -msgstr "" - -#: ./vue/components/Stations/Webhooks/Form/Tunein.vue:20 -#: ./vue/components/Stations/Webhooks/Form/Tunein.vue:1 -msgid "TuneIn Partner Key" -msgstr "" - -#: ./vue/components/Stations/Webhooks/Form/Tunein.vue:5 -#: ./vue/components/Stations/Webhooks/Form/Tunein.vue:1 -msgid "TuneIn Station ID" -msgstr "" - -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:4 -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:1 -msgid "Twitter Account Details" -msgstr "" - -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:15 -msgid "Twitter Applications" -msgstr "" - -#: ./vue/components/Account.vue:53 -msgid "Two-Factor Authentication" -msgstr "" - -#: ./vue/components/Account.vue:63 -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:16 -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:1 -msgid "Typically a website with content about the episode." -msgstr "" - -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:16 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:1 -msgid "Typically the home page of a podcast." -msgstr "" - -#: ./vue/components/Stations/BulkMedia.vue:85 -#: ./vue/components/Stations/BulkMedia.vue:2 -msgid "Unable to update." -msgstr "" - -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:11 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:32 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:60 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:21 -msgid "Unique" -msgstr "" - -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:20 -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:1 -msgid "Unique identifier for the target chat or username of the target channel (in the format @channelusername)." -msgstr "" - -#: ./vue/components/Dashboard.vue:75 -#: ./vue/components/Dashboard.vue:1 -#: ./vue/components/Stations/Reports/Listeners.vue:33 -msgid "Unique Listeners" -msgstr "" - -#: ./vue/components/Stations/Reports/Listeners.vue:86 -#: ./vue/components/Stations/Reports/Listeners.vue:103 -#: ./vue/components/Stations/Reports/Listeners.vue:2 -#: ./vue/components/Stations/Reports/Listeners.vue:5 -msgid "Unknown" -msgstr "ناشناخته" - -#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:34 -msgid "Unknown Artist" -msgstr "" - -#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:31 -msgid "Unknown Title" -msgstr "" - -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:26 -msgid "Unlisted" -msgstr "" - -#: ./vue/components/Stations/Playlists/ReorderModal.vue:29 -msgid "Up" -msgstr "بالا" - -#: ./vue/components/Stations/Queue.vue:4 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/QueueAction.php:25 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:248 -msgid "Upcoming Song Queue" -msgstr "" - -#: ./vue/components/Admin/AuditLog.vue:33 -msgid "Update" -msgstr "روزآمد" - -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:120 -msgid "Update Metadata" -msgstr "" - -#: ./vue/components/Admin/AuditLog.vue:63 -#: ./vue/components/Admin/AuditLog.vue:16 -msgid "Updated" -msgstr "" - -#: ./vue/components/Stations/BulkMedia.vue:80 -#: ./vue/components/Stations/BulkMedia.vue:2 -msgid "Updated successfully." -msgstr "" - -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:152 -msgid "Upload a Stereo Tool configuration file from the \"Broadcasting\" submenu in the station profile." -msgstr "" - -#: ./vue/components/Admin/Branding.vue:9 -msgid "Upload Custom Assets" -msgstr "" - -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:148 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -#: ./vue/components/Stations/StereoToolConfig.vue:4 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/UploadStereoToolConfigAction.php:25 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:239 -msgid "Upload Stereo Tool Configuration" -msgstr "" - -#: ./vue/components/Admin/Shoutcast.vue:39 -#: ./vue/components/Admin/StereoTool.vue:41 -msgid "Upload the file on this page to automatically extract it into the proper directory." -msgstr "" - -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:39 -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:1 -msgid "URL" -msgstr "URL" - -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:54 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 -msgid "URL Stub" -msgstr "" - -#: ./vue/components/Admin/Index.vue:148 -msgid "Use" -msgstr "" - -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:43 -msgid "Use (Us)" -msgstr "" - -#: ./vue/components/Account.vue:93 -msgid "Use API keys to authenticate with the AzuraCast API using the same permissions as your user account." -msgstr "" - -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:100 -msgid "Use Asynchronous Worker" -msgstr "" - -#: ./vue/components/Account/EditForm.vue:16 -msgid "Use Browser Default" -msgstr "" - -#: ./vue/components/Admin/Settings/GeneralTab.vue:54 -#: ./vue/components/Admin/Settings/GeneralTab.vue:1 -msgid "Use High-Performance Now Playing Updates" -msgstr "" - -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:25 -msgid "Use Icecast 2.4 on this server." -msgstr "" - -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:135 -msgid "Use Less CPU (Uses More Memory)" -msgstr "" - -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:127 -msgid "Use Less Memory (Uses More CPU)" -msgstr "" - -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:32 -msgid "Use Liquidsoap on this server." -msgstr "" - -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:351 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "Use Replaygain Metadata" -msgstr "" - -#: ./vue/components/Admin/Settings/ServicesTab.vue:116 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 -msgid "Use Secure (TLS) SMTP Connection" -msgstr "" - -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:32 -msgid "Use Shoutcast DNAS 2 on this server." -msgstr "" - -#: ./vue/components/Admin/Settings/GeneralTab.vue:33 -#: ./vue/components/Admin/Settings/GeneralTab.vue:1 -msgid "Use Web Proxy for Radio" -msgstr "" - -#: ./vue/components/Admin/Index.vue:64 -#: ./vue/components/Admin/Index.vue:99 -#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:22 -msgid "Used" -msgstr "" - -#: ./vue/components/Admin/Settings/ServicesTab.vue:78 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 -msgid "Used for \"Forgot Password\" functionality, web hooks and other functions." -msgstr "" - -#: ./vue/components/Admin/AuditLog.vue:20 -msgid "User" -msgstr "کاربر" - -#: ./vue/components/Stations/Reports/Listeners.vue:30 -msgid "User Agent" -msgstr "" - -#: ./vue/components/Admin/Users.vue:16 -msgid "User Name" -msgstr "" - -#: ./vue/components/Admin/Stations/CloneModalForm.vue:41 -msgid "User Permissions" -msgstr "" - -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:21 -#: ./vue/components/Stations/SftpUsers.vue:15 -#: ./vue/components/Stations/SftpUsers/Form.vue:5 -#: ./vue/components/Stations/SftpUsers/Form.vue:1 -#: ./vue/components/Stations/Streamers.vue:24 -msgid "Username" -msgstr "نام‌کاربری" - -#: ./vue/components/Stations/Profile/FrontendPanel.vue:23 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:41 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:59 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:11 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:29 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:47 -msgid "Username:" -msgstr "" - -#: ./vue/components/Admin/Users.vue:4 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/UsersAction.php:29 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:52 -msgid "Users" -msgstr "" - -#: ./vue/components/Admin/Permissions/Form/GlobalForm.vue:15 -#: ./vue/components/Admin/Permissions/Form/GlobalForm.vue:1 -msgid "Users with this role will have these permissions across the entire installation." -msgstr "" - -#: ./vue/components/Admin/Permissions/Form/StationForm.vue:24 -#: ./vue/components/Admin/Permissions/Form/StationForm.vue:1 -msgid "Users with this role will have these permissions for this single station." -msgstr "" - -#: ./vue/components/Admin/Settings/GeneralTab.vue:57 -#: ./vue/components/Admin/Settings/GeneralTab.vue:1 -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:11 -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:119 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 -msgid "Usually enabled for port 465, disabled for ports 587 or 25." -msgstr "" - -#: ./vue/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:7 -msgid "Variables are in the form of:" -msgstr "" - -#: ./vue/components/Stations/Profile/RequestsPanel.vue:12 -#: ./vue/components/Stations/Profile/RequestsPanel.vue:10 -msgid "View" -msgstr "" - -#: ./vue/components/Stations/Media.vue:177 -msgid "View tracks in playlist" -msgstr "" - -#: ./vue/components/Admin/GeoLite.vue:36 -msgid "Visit the \"My License Key\" page under the \"Services\" section." -msgstr "" - -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:12 -msgid "Visit your Mastodon instance." -msgstr "" - -#: ./vue/components/Stations/Media/EditModal.vue:36 -#: ./vue/components/Stations/Media/EditModal.vue:1 -msgid "Visual Cue Editor" -msgstr "" - -#: ./vue/components/Common/Waveform.vue:65 -#: ./vue/components/InlinePlayer.vue:21 -#: ./vue/components/Public/Player.vue:57 -msgid "Volume" -msgstr "" - -#: ./vue/components/Admin/Index.vue:143 -msgid "Wait" -msgstr "" - -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:24 -msgid "Wait (Wa)" -msgstr "" - -#: ./vue/components/Common/Waveform.vue:15 -msgid "Waveform Zoom" -msgstr "" - -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:22 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:20 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:147 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/webdj.phtml:11 -msgid "Web DJ" -msgstr "" - -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:4 -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:1 -msgid "Web Hook Details" -msgstr "" - -#: ./vue/components/Stations/Webhooks/Form/BasicInfo.vue:5 -#: ./vue/components/Stations/Webhooks/Form/BasicInfo.vue:1 -msgid "Web Hook Name" -msgstr "" - -#: ./vue/components/Stations/Webhooks/Form/BasicInfo.vue:14 -#: ./vue/components/Stations/Webhooks/Form/BasicInfo.vue:1 -msgid "Web Hook Triggers" -msgstr "" - -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:29 -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:1 -msgid "Web Hook URL" -msgstr "" - -#: ./vue/components/Admin/Stations/CloneModalForm.vue:45 -#: ./vue/components/Stations/Webhooks.vue:4 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/WebhooksAction.php:36 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:164 -msgid "Web Hooks" -msgstr "" - -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:8 -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:8 -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:24 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 -msgid "Web Site URL" -msgstr "" - -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:4 -msgid "WebDJ" -msgstr "" - -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:13 -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:1 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:13 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:1 -msgid "Website" +#: ./vue/components/Admin/ApiKeys.vue:28 +msgid "This page lists all API keys assigned to all users across the system." msgstr "" #: ./vue/components/Stations/Playlists/Form/Schedule.vue:19 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:18 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:101 -msgid "Wednesday" -msgstr "چهارشنبه" - -#: ./vue/components/Stations/Playlists.vue:85 -msgid "Weight" +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/Setup/Register.vue:11 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:394 +msgid "This playlist will play every $x minutes, where $x is specified here." +msgstr "" + +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:362 +msgid "This playlist will play every $x songs, where $x is specified here." +msgstr "" + +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:216 +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 +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 +msgid "This service can provide album art for tracks where none is available locally." +msgstr "" + +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:40 +msgid "This software delivers your broadcast to the listening audience." +msgstr "" + +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:34 +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 +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:294 +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:68 +#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:99 +#: ./vue/components/Stations/Streamers.vue:49 +#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:94 +msgid "This station's time zone is currently %{tz}." +msgstr "" + +#: ./vue/components/Stations/Streamers/Form/Schedule.vue:19 +msgid "This streamer is not scheduled to play at any times." +msgstr "" + +#: ./vue/components/Stations/Webhooks/Form/Discord.vue:25 +msgid "This URL is provided within the Discord application." +msgstr "" + +#: ./vue/components/Stations/Webhooks/Form/BasicInfo.vue:37 +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 +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 +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 +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 +msgid "Thumbnail Image URL" +msgstr "" + +#: ./vue/components/Stations/Reports/Listeners/Map.vue:33 +msgid "Time" +msgstr "زمان" + +#: ./vue/components/Account/EditForm.vue:94 +msgid "Time Display" +msgstr "" + +#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:66 +msgid "Time spent waiting for disk I/O to be completed." +msgstr "" + +#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:47 +msgid "Time stolen by other virtual machines on the same physical server." +msgstr "" + +#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:68 +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 +msgid "Title" +msgstr "عنوان" + +#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:51 +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:160 +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:55 +msgid "To download the GeoLite database:" +msgstr "" + +#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:60 +msgid "To play once per day, set the start and end times to the same value." +msgstr "" + +#: ./vue/components/Admin/Backups.vue:124 +msgid "To restore a backup from your host computer, run:" +msgstr "" + +#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:88 +msgid "To retrieve detailed unique listeners and client details, an administrator password is often required." +msgstr "" + +#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:112 +#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:108 +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 +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 +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 +msgid "Top Browsers by Connected Time" +msgstr "" + +#: ./vue/components/Stations/Reports/Overview/BrowsersTab.vue:13 +msgid "Top Browsers by Listeners" +msgstr "" + +#: ./vue/components/Stations/Reports/Overview/CountriesTab.vue:16 +msgid "Top Countries by Connected Time" +msgstr "" + +#: ./vue/components/Stations/Reports/Overview/CountriesTab.vue:13 +msgid "Top Countries by Listeners" +msgstr "" + +#: ./vue/components/Stations/Reports/Overview/StreamsTab.vue:16 +msgid "Top Streams by Connected Time" +msgstr "" + +#: ./vue/components/Stations/Reports/Overview/StreamsTab.vue:13 +msgid "Top Streams by Listeners" +msgstr "" + +#: ./vue/components/Admin/Index.vue:236 +msgid "Total Disk Space" +msgstr "" + +#: ./vue/components/Stations/Reports/Listeners.vue:109 +msgid "Total Listener Hours" +msgstr "" + +#: ./vue/components/Admin/Index.vue:157 +msgid "Total RAM" +msgstr "" + +#: ./vue/components/Admin/Index.vue:614 +msgid "Transmitted" +msgstr "" + +#: ./vue/components/Stations/Webhooks/Form/Tunein.vue:31 +msgid "TuneIn Partner ID" +msgstr "" + +#: ./vue/components/Stations/Webhooks/Form/Tunein.vue:41 +msgid "TuneIn Partner Key" +msgstr "" + +#: ./vue/components/Stations/Webhooks/Form/Tunein.vue:18 +msgid "TuneIn Station ID" +msgstr "" + +#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:21 +msgid "Twitter Account Details" +msgstr "" + +#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:29 +msgid "Twitter Applications" +msgstr "" + +#: ./vue/components/Account.vue:150 +msgid "Two-Factor Authentication" +msgstr "" + +#: ./vue/components/Account.vue:155 +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 +msgid "Typically a website with content about the episode." +msgstr "" + +#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:38 +msgid "Typically the home page of a podcast." +msgstr "" + +#: ./vue/components/Stations/BulkMedia.vue:188 +msgid "Unable to update." +msgstr "" + +#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:103 +#: ./vue/components/Stations/Profile/StreamsPanel.vue:94 +#: ./vue/components/Stations/Profile/StreamsPanel.vue:139 +msgid "Unique" +msgstr "" + +#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:46 +msgid "Unique identifier for the target chat or username of the target channel (in the format @channelusername)." +msgstr "" + +#: ./vue/components/Dashboard.vue:260 +#: ./vue/components/Stations/Reports/Listeners.vue:101 +msgid "Unique Listeners" +msgstr "" + +#: ./vue/components/Stations/Reports/Listeners.vue:152 +#: ./vue/components/Stations/Reports/Listeners.vue:164 +msgid "Unknown" +msgstr "ناشناخته" + +#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:197 +msgid "Unknown Artist" +msgstr "" + +#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:194 +msgid "Unknown Title" +msgstr "" + +#: ./vue/components/Stations/Playlists/ReorderModal.vue:107 +msgid "Up" +msgstr "بالا" + +#: ./vue/components/Stations/Queue.vue:27 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/QueueAction.php:25 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:264 +msgid "Upcoming Song Queue" +msgstr "" + +#: ./vue/components/Admin/AuditLog.vue:74 +msgid "Update" +msgstr "روزآمد" + +#: ./vue/components/Admin/Updates.vue:76 +#: /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 +msgid "Update AzuraCast" +msgstr "" + +#: ./vue/components/Admin/Updates.vue:122 +msgid "Update AzuraCast via Web" +msgstr "" + +#: ./vue/components/Admin/Updates.vue:81 +msgid "Update Details" +msgstr "" + +#: ./vue/components/Admin/Updates.vue:165 +msgid "Update Instructions" +msgstr "" + +#: ./vue/components/Public/WebDJ/SettingsPanel.vue:109 +msgid "Update Metadata" +msgstr "" + +#: ./vue/components/Admin/Updates.vue:145 +msgid "Update via Web" +msgstr "" + +#: ./vue/components/Admin/AuditLog.vue:120 +msgid "Updated" +msgstr "" + +#: ./vue/components/Stations/BulkMedia.vue:186 +msgid "Updated successfully." +msgstr "" + +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:157 +msgid "Upload a Stereo Tool configuration file from the \"Broadcasting\" submenu in the station profile." +msgstr "" + +#: ./vue/components/Admin/Branding.vue:21 +#: ./vue/components/Stations/Branding.vue:19 +msgid "Upload Custom Assets" +msgstr "" + +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:154 +#: ./vue/components/Stations/StereoToolConfig.vue:28 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/UploadStereoToolConfigAction.php:25 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:255 +msgid "Upload Stereo Tool Configuration" +msgstr "" + +#: ./vue/components/Admin/Shoutcast.vue:60 +#: ./vue/components/Admin/StereoTool.vue:56 +msgid "Upload the file on this page to automatically extract it into the proper directory." +msgstr "" + +#: ./vue/components/Stations/Webhooks/Form/Discord.vue:76 +msgid "URL" +msgstr "URL" + +#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:92 +msgid "URL Stub" +msgstr "" + +#: ./vue/components/Admin/Index.vue:384 +msgid "Use" +msgstr "" + +#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:85 +msgid "Use (Us)" +msgstr "" + +#: ./vue/components/Account.vue:217 +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 +msgid "Use High-Performance Now Playing Updates" +msgstr "" + +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:197 +msgid "Use Replaygain Metadata" +msgstr "" + +#: ./vue/components/Admin/Settings/ServicesTab.vue:205 +msgid "Use Secure (TLS) SMTP Connection" +msgstr "" + +#: ./vue/components/Admin/Settings/GeneralTab.vue:60 +msgid "Use Web Proxy for Radio" +msgstr "" + +#: ./vue/components/Admin/Index.vue:188 +#: ./vue/components/Admin/Index.vue:263 +#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:63 +msgid "Used" +msgstr "" + +#: ./vue/components/Admin/Settings/ServicesTab.vue:140 +msgid "Used for \"Forgot Password\" functionality, web hooks and other functions." +msgstr "" + +#: ./vue/components/Stations/Reports/Listeners/Map.vue:35 +msgid "User Agent" +msgstr "" + +#: ./vue/components/Public/WebDJ/SettingsPanel.vue:121 +#: ./vue/components/Stations/SftpUsers/Form.vue:18 +msgid "Username" +msgstr "نام‌کاربری" + +#: ./vue/components/Stations/Profile/FrontendPanel.vue:74 +#: ./vue/components/Stations/Profile/FrontendPanel.vue:93 +#: ./vue/components/Stations/Profile/FrontendPanel.vue:112 +msgid "Username:" +msgstr "" + +#: ./vue/components/Admin/Users.vue:29 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/UsersAction.php:29 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:57 +msgid "Users" +msgstr "" + +#: ./vue/components/Admin/Permissions/Form/GlobalForm.vue:38 +msgid "Users with this role will have these permissions across the entire installation." +msgstr "" + +#: ./vue/components/Admin/Permissions/Form/StationRow.vue:56 +msgid "Users with this role will have these permissions for this single station." +msgstr "" + +#: ./vue/components/Admin/Settings/GeneralTab.vue:98 +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:33 +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 +msgid "Usually enabled for port 465, disabled for ports 587 or 25." +msgstr "" + +#: ./vue/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:18 +msgid "Variables are in the form of: " +msgstr "" + +#: ./vue/components/Stations/Profile/RequestsPanel.vue:45 +msgid "View" +msgstr "" + +#: ./vue/components/Stations/Media.vue:232 +msgid "View tracks in playlist" +msgstr "" + +#: ./vue/components/Admin/GeoLite.vue:62 +msgid "Visit the \"My License Key\" page under the \"Services\" section." +msgstr "" + +#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:23 +msgid "Visit your Mastodon instance." +msgstr "" + +#: ./vue/components/Stations/Media/EditModal.vue:75 +msgid "Visual Cue Editor" +msgstr "" + +#: ./vue/components/Common/Waveform.vue:80 +#: ./vue/components/InlinePlayer.vue:74 +#: ./vue/components/Public/Player.vue:157 +msgid "Volume" +msgstr "" + +#: ./vue/components/Admin/Index.vue:369 +msgid "Wait" +msgstr "" + +#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:66 +msgid "Wait (Wa)" +msgstr "" + +#: ./vue/components/Common/Waveform.vue:45 +msgid "Waveform Zoom" +msgstr "" + +#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:57 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:163 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/webdj.phtml:13 +msgid "Web DJ" +msgstr "" + +#: ./vue/components/Stations/Webhooks/Form/Generic.vue:19 +msgid "Web Hook Details" +msgstr "" + +#: ./vue/components/Stations/Webhooks/Form/BasicInfo.vue:19 +msgid "Web Hook Name" +msgstr "" + +#: ./vue/components/Stations/Webhooks/Form/BasicInfo.vue:34 +msgid "Web Hook Triggers" +msgstr "" + +#: ./vue/components/Stations/Webhooks/Form/Generic.vue:43 +msgid "Web Hook URL" +msgstr "" + +#: ./vue/components/Stations/Webhooks.vue:24 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/WebhooksAction.php:36 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:180 +msgid "Web Hooks" +msgstr "" + +#: ./vue/components/Stations/Webhooks/Form/Generic.vue:22 +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:30 +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 +msgid "Web Site URL" +msgstr "" + +#: ./vue/components/Admin/Updates.vue:150 +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 +msgid "WebDJ" +msgstr "" + +#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:37 +#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:35 +msgid "Website" +msgstr "" + +#: ./vue/components/Setup/Register.vue:36 msgid "Welcome to AzuraCast!" msgstr "" -#: ./vue/components/Account/ApiKeyNewKey.vue:25 +#: ./vue/components/Account/ApiKeyNewKey.vue:28 msgid "When making API calls, you can pass this value in the \"X-API-Key\" header to authenticate as yourself." msgstr "" -#: ./vue/components/Stations/Webhooks.vue:41 -msgid "When the song changes and a live streamer/DJ is connected" -msgstr "" - -#: ./vue/components/Stations/Webhooks.vue:47 -msgid "When the station broadcast comes online" -msgstr "" - -#: ./vue/components/Stations/Webhooks.vue:46 -msgid "When the station broadcast goes offline" -msgstr "" - -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:53 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./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 "" -#: ./vue/components/Stations/Profile/EmbedModal.vue:74 +#: ./vue/components/Stations/Profile/EmbedModal.vue:50 msgid "Widget Type" msgstr "" -#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:47 +#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:96 msgid "Worst Performing Songs" msgstr "" -#: ./vue/components/Common/DateRangeDropdown.vue:64 -msgid "Yesterday" -msgstr "دیروز" - -#: ./vue/components/Admin/Users.vue:19 -#: ./vue/components/Admin/Users.vue:4 +#: ./vue/components/Admin/Users.vue:63 msgid "You" msgstr "" -#: ./vue/components/Stations/Media.vue:23 +#: ./vue/components/Stations/Media.vue:100 msgid "You can also upload files in bulk via SFTP." msgstr "" -#: ./vue/components/Stations/Help.vue:24 +#: ./vue/components/Stations/Help.vue:52 msgid "You can find answers for many common questions in our support documents." msgstr "" -#: ./vue/components/Stations/Mounts/Form/Advanced.vue:22 -#: ./vue/components/Stations/Mounts/Form/Advanced.vue:1 -msgid "You can include any special mount point settings here, in either JSON { key: 'value' } format or XML <key>value</key>" +#: ./vue/components/Stations/Mounts/Form/Advanced.vue:50 +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:28 +#: ./vue/components/Account/ApiKeyNewKey.vue:29 msgid "You can only perform the actions your user account is allowed to perform." msgstr "" -#: ./vue/components/Stations/Mounts/Form/Advanced.vue:10 -#: ./vue/components/Stations/Mounts/Form/Advanced.vue:1 +#: ./vue/components/Stations/Mounts/Form/Advanced.vue:31 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:44 +#: ./vue/components/Stations/SftpUsers.vue:103 msgid "You may need to connect directly to your IP address:" msgstr "" -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:19 -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:46 +#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:42 +#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:65 msgid "You may need to connect directly via your IP address:" msgstr "" -#: ./vue/components/Account/ApiKeyNewKey.vue:10 +#: ./vue/components/Account/ApiKeyNewKey.vue:19 msgid "You will not be able to retrieve it again." msgstr "" -#: ./vue/components/Account/ApiKeyNewKey.vue:14 +#: ./vue/components/Account/ApiKeyNewKey.vue:21 msgid "Your full API key is below:" msgstr "" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:72 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:3 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:1 +#: ./vue/components/Admin/Updates.vue:106 +msgid "Your installation is currently on this release channel:" +msgstr "" + +#: ./vue/components/Admin/Updates.vue:86 +msgid "Your installation is up to date! No update is required." +msgstr "" + +#: ./vue/components/Admin/Updates.vue:85 +msgid "Your installation needs to be updated. Updating is recommended for performance and security improvements." +msgstr "" + +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:121 msgid "YP Directory Authorization Hash" msgstr "" -#: ./vue/components/Admin/Backups/RunBackupModal.vue:32 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:30 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:11 +#: ./vue/components/Admin/Backups/RunBackupModal.vue:85 msgid "ZStandard compression" 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/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/Backup/RestoreCommand.php:75 +#, php-format +msgid "Backup path %s not found!" +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/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/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/MigrateConfigCommand.php:104 +msgid "Configuration successfully written." +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/SetupFixturesCommand.php:63 +msgid "Fixtures loaded." +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/Installer/Command/InstallCommand.php:172 +msgid "AzuraCast Installer" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:175 +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:181 +msgid "AzuraCast Updater" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:188 +msgid "Change installation settings?" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:197 +msgid "AzuraCast is currently configured to listen on the following ports:" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:201 +#, php-format +msgid "HTTP Port: %d" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:202 +#, php-format +msgid "HTTPS Port: %d" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:203 +#, php-format +msgid "SFTP Port: %d" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:204 +#, php-format +msgid "Radio Ports: %s" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:209 +msgid "Customize ports used for AzuraCast?" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:256 +msgid "Writing configuration files..." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:281 +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 "" + +#: /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 "" + +#: /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 "" + +#: /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 "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:90 +msgid "MariaDB Host" +msgstr "" + +#: /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 "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:106 +msgid "MariaDB Username" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:114 +msgid "MariaDB Password" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:122 +msgid "MariaDB Database Name" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:130 +msgid "Auto-generate Random MariaDB Root Password" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:136 +msgid "MariaDB Root Password" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:142 +msgid "Enable MariaDB Slow Query Log" +msgstr "" + +#: /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 "" + +#: /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 "Enable Redis" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:157 +msgid "Disable to use a flatfile cache instead of Redis." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:162 +msgid "Redis Host" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:167 +msgid "Redis Port" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:172 +msgid "Redis Database Index" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:178 +msgid "PHP Maximum POST File Size" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:182 +msgid "PHP Memory Limit" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:186 +msgid "PHP Script Maximum Execution Time (Seconds)" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:190 +msgid "Short Sync Task Execution Time (Seconds)" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:191 +msgid "The maximum execution time (and lock timeout) for the 15-second, 1-minute and 5-minute synchronization tasks." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:196 +msgid "Long Sync Task Execution Time (Seconds)" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:197 +msgid "The maximum execution time (and lock timeout) for the 1-hour synchronization task." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:202 +msgid "Now Playing Delay Time (Seconds)" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:203 +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:208 +msgid "Maximum PHP-FPM Worker Processes" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:212 +msgid "Enable Performance Profiling Extension" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:214 +#, php-format +msgid "Profiling data can be viewed by visiting %s." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:219 +msgid "Profile Performance on All Requests" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:220 +msgid "This will have a significant performance impact on your installation." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:225 +msgid "Profiling Extension HTTP Key" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:226 +msgid "The value for the \"SPX_KEY\" parameter for viewing profiling pages." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:231 +msgid "Profiling Extension IP Allow List" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:236 +msgid "Enable web-based Docker image updates" +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 با این نام پیشوند هستند. پس از نصب این مورد را تغییر ندهید." @@ -6332,364 +5008,316 @@ msgstr "" msgid "Additional Environment Variables" msgstr "سایر متغییر‌های محیطی" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:34 -msgid "The locale to use for CLI commands." +#: /home/runner/work/AzuraCast/AzuraCast/src/Doctrine/Repository.php:111 +msgid "Select..." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:40 -msgid "The application environment." +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/IpGeolocation.php:58 +msgid "GeoLite database not configured for this installation. See System Administration for instructions." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:45 -msgid "Manually modify the logging level." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:46 -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:61 -msgid "Enable Custom Code Plugins" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:62 -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 "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:69 -msgid "Minimum Port for Station Port Assignment" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:70 -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:76 -msgid "Modify this if your stations are listening on nonstandard ports." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:75 -msgid "Maximum Port for Station Port Assignment" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:81 -msgid "Show Detailed Slim Application Errors" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:82 -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 "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:89 -msgid "MariaDB Host" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:90 -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:98 -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:106 -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:114 -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:122 -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:130 -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:136 -msgid "Do not modify this after installation." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:97 -msgid "MariaDB Port" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:105 -msgid "MariaDB Username" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:113 -msgid "MariaDB Password" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:121 -msgid "MariaDB Database Name" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:129 -msgid "Auto-generate Random MariaDB Root Password" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:135 -msgid "MariaDB Root Password" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:141 -msgid "Enable MariaDB Slow Query Log" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:142 -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:148 -msgid "MariaDB Maximum Connections" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:149 -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:155 -msgid "PHP Maximum POST File Size" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:159 -msgid "PHP Memory Limit" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:163 -msgid "PHP Script Maximum Execution Time" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:164 -msgid "(in seconds)" -msgstr "(به ثانیه)" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:168 -msgid "Short Sync Task Execution Time" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:169 -msgid "The maximum execution time (and lock timeout) for the 15-second, 1-minute and 5-minute synchronization tasks." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:174 -msgid "Long Sync Task Execution Time" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:175 -msgid "The maximum execution time (and lock timeout) for the 1-hour synchronization task." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:180 -msgid "Maximum PHP-FPM Worker Processes" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:184 -msgid "Enable Performance Profiling Extension" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:186 +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/IpGeolocator/GeoLite.php:30 #, php-format -msgid "Profiling data can be viewed by visiting %s." +msgid "This product includes GeoLite2 data created by MaxMind, available from %s." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:191 -msgid "Profile Performance on All Requests" +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/IpGeolocator/DbIp.php:29 +msgid "IP Geolocation by DB-IP" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:192 -msgid "This will have a significant performance impact on your installation." +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:78 +msgid "Message queue delivery service" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:197 -msgid "Profiling Extension HTTP Key" +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:79 +msgid "Runs routine synchronized tasks" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:198 -msgid "The value for the \"SPX_KEY\" parameter for viewing profiling pages." +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:80 +msgid "Database" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:203 -msgid "Profiling Extension IP Allow List" +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:81 +msgid "Web server" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:172 -msgid "AzuraCast Installer" +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:82 +msgid "PHP FastCGI Process Manager" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:175 -msgid "Welcome to AzuraCast! Complete the initial server setup by answering a few questions." +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:83 +msgid "PHP queue processing worker" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:181 -msgid "AzuraCast Updater" +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:84 +msgid "Cache" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:188 -msgid "Change installation settings?" +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:85 +msgid "SFTP service" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:197 -msgid "AzuraCast is currently configured to listen on the following ports:" +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:86 +msgid "Live Now Playing updates" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:201 -#, php-format -msgid "HTTP Port: %d" +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:79 +msgid "Album Artist" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:202 -#, php-format -msgid "HTTPS Port: %d" +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:80 +msgid "Album Artist Sort Order" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:203 -#, php-format -msgid "SFTP Port: %d" +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:81 +msgid "Album Sort Order" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:204 -#, php-format -msgid "Radio Ports: %s" +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:83 +msgid "Band" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:209 -msgid "Customize ports used for AzuraCast?" +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:84 +msgid "BPM" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:251 -msgid "Writing configuration files..." +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:85 +msgid "Comment" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:276 -msgid "Server configuration complete!" +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:86 +msgid "Commercial Information" 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." +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:87 +msgid "Composer" 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." +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:88 +msgid "Composer Sort Order" 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." +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:89 +msgid "Conductor" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:63 -#, php-format -msgid "%s encountered an error: %s" +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:90 +msgid "Content Group Description" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:67 -msgid "Check the log for details." +#: /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/Entity/Repository/StationRequestRepository.php:63 -msgid "This station does not accept requests currently." +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:93 +msgid "Encoded By" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:70 -msgid "Search engine crawlers are not permitted to use this feature." +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:94 +msgid "Encoder Settings" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:75 -msgid "You are not permitted to submit requests." +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:95 +msgid "Encoding Time" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:82 -msgid "The song ID you specified cannot be requested for this station." +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:96 +msgid "File Owner" 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." +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:97 +msgid "File Type" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:158 -msgid "Duplicate request: this song was already requested and will play soon." +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:99 +msgid "Initial Key" 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." +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:100 +msgid "Internet Radio Station Name" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:71 -msgid "Record not found" +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:101 +msgid "Internet Radio Station Owner" 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." +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:102 +msgid "Involved People List" 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." +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:105 +msgid "Length" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:79 -msgid "The uploaded file was only partially uploaded." +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:106 +msgid "Linked Information" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:80 -msgid "No file was uploaded." +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:107 +msgid "Lyricist" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:81 -msgid "No temporary directory is available." +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:108 +msgid "Media Type" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:82 -msgid "Could not write to filesystem." +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:109 +msgid "Mood" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:83 -msgid "Upload halted by a PHP extension." +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:110 +msgid "Music CD Identifier" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:84 -msgid "Unspecified error." +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:111 +msgid "Musician Credits List" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Status.php:33 -msgid "Changes saved successfully." +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:112 +msgid "Original Album" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Status.php:38 -msgid "Record created successfully." +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:113 +msgid "Original Artist" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Status.php:43 -msgid "Record updated successfully." +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:114 +msgid "Original Filename" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Status.php:48 -msgid "Record deleted successfully." +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:115 +msgid "Original Lyricist" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/ApiGenerator/ScheduleApiGenerator.php:56 -#, php-format -msgid "Playlist: %s" +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:116 +msgid "Original Release Time" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/ApiGenerator/ScheduleApiGenerator.php:61 -#, php-format -msgid "Streamer: %s" +#: /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/Middleware/Module/StationFiles.php:20 msgid "This feature is not currently supported on this station." 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." +#: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/UniqueEntityValidator.php:176 +msgid "This value is already used." 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." +#: /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/Doctrine/Repository.php:111 -msgid "Select..." +#: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/StorageLocationValidator.php:36 +#, php-format +msgid "Storage location %s could not be validated: %s" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/StorageLocationValidator.php:67 +#, php-format +msgid "Storage location %s already exists." msgstr "" #: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:22 @@ -6777,240 +5405,80 @@ msgstr "" msgid "Manage Station Podcasts" 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 +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ServiceCheck.php:34 #, php-format -msgid "Backup complete in %.2f seconds." +msgid "Service Not Running: %s" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/RestoreCommand.php:75 +#: /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 "" + +#: /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 "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/BaseUrlCheck.php:55 #, php-format -msgid "Backup path %s not found!" +msgid "Your \"Base URL\" setting (%s) does not match the URL you are currently using (%s)." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupFixturesCommand.php:63 -msgid "Fixtures loaded." -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/Locale/ImportCommand.php:58 +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:51 #, php-format -msgid "Imported locale: %s" +msgid "AzuraCast version %s is now available." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateConfigCommand.php:104 -msgid "Configuration successfully written." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:44 -msgid "AzuraCast Setup" -msgstr "نصب آژوراکست" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:45 -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:51 -msgid "Installing Data Fixtures" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:57 -msgid "Refreshing All Stations" -msgstr "بازآوری همه ایستگاه‌ها" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:80 -msgid "AzuraCast is now updated to the latest version!" -msgstr "آژوراکست به آخرین نسخه روزآمد شد!" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:89 -msgid "AzuraCast installation complete!" -msgstr "نصب آژوراکست تکمیل شد!" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:91 +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:56 #, php-format -msgid "Visit %s to complete setup." +msgid "You are currently running version %s. Updating is highly recommended." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/InitializeCommand.php:31 -msgid "Initialize AzuraCast" +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:62 +msgid "New AzuraCast Release Version Available" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/InitializeCommand.php:32 -msgid "Initializing essential settings..." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/InitializeCommand.php:37 +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:76 #, php-format -msgid "Environment: %s" -msgstr "محیط‌ها: %s" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/InitializeCommand.php:41 -#, php-format -msgid "Installation Method: %s" -msgstr "روش نصب: %s" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/InitializeCommand.php:48 -msgid "Running Database Migrations" +msgid "Your installation is currently %d update(s) behind the latest version." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/InitializeCommand.php:56 -msgid "Generating Database Proxy Classes" +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:81 +msgid "View the changelog for full details." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/InitializeCommand.php:61 -msgid "Reload System Data" -msgstr "بارگذاری مجدد داده‌های سامانه" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/InitializeCommand.php:71 -msgid "AzuraCast is now initialized." +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:84 +msgid "You should update to take advantage of bug and security fixes." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:25 -msgid "Database Migrations" +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:87 +msgid "New AzuraCast Updates Available" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:33 -msgid "Database is already up to date!" +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:38 +msgid "Synchronization Disabled" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:38 -msgid "Backing up initial database state..." +#: /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/Console/Command/MigrateDbCommand.php:47 -msgid "We detected a database restore file from a previous (possibly failed) migration." +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:53 +msgid "Synchronization Not Recently Run" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:48 -msgid "Attempting to restore that now..." +#: /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/Console/Command/MigrateDbCommand.php:56 -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:109 -#, php-format -msgid "Restore failed: %s" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:68 -#, php-format -msgid "Initial backup failed: %s" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:77 -msgid "Running database migrations..." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:91 -#, php-format -msgid "Database migration failed: %s" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:96 -msgid "Attempting to roll back to previous database state..." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:102 -msgid "Your database was restored due to a failed migration." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:103 -msgid "Please report this bug to our developers." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:121 -msgid "Database migration completed!" -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/Service/ServiceControl.php:78 -msgid "Message queue delivery service" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:79 -msgid "Runs routine synchronized tasks" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:80 -msgid "Database" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:81 -msgid "Web server" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:82 -msgid "PHP FastCGI Process Manager" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:83 -msgid "Now Playing manager service" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:84 -msgid "PHP queue processing worker" -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/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/IpGeolocator/DbIp.php:29 -msgid "IP Geolocation by DB-IP" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/IpGeolocation.php:58 -msgid "GeoLite database not configured for this installation. See System Administration for instructions." +#: /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:49 @@ -7041,196 +5509,84 @@ msgstr "" 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/BaseUrlCheck.php:45 -msgid "You may want to update your base URL to ensure it is correct." +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/BulkMediaAction.php:24 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:126 +msgid "Bulk Media Import/Export" 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." +#: /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/Api/Stations/FilesController.php:195 +msgid "This station is out of available storage space." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/BaseUrlCheck.php:55 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/OnDemand/ListAction.php:41 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/OnDemand/DownloadAction.php:31 +msgid "This station does not support on-demand streaming." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/GetOrderAction.php:37 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/PutOrderAction.php:36 +msgid "This playlist is not a sequential playlist." +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/Playlists/ImportAction.php:196 #, php-format -msgid "Your \"Base URL\" setting (%s) does not match the URL you are currently using (%s)." +msgid "Playlist successfully imported; %d of %d files were successfully matched." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ServiceCheck.php:34 -#, php-format -msgid "Service Not Running: %s" +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/ToggleAction.php:36 +msgid "Playlist enabled." msgstr "" -#: /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." +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/ToggleAction.php:37 +msgid "Playlist disabled." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:38 -msgid "Synchronization Disabled" -msgstr "" +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:99 +msgid "Monday" +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/Controller/Api/Stations/Reports/Overview/ChartsAction.php:100 +msgid "Tuesday" +msgstr "سه‌شنبه" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:53 -msgid "Synchronization Not Recently Run" -msgstr "" +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:101 +msgid "Wednesday" +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/Controller/Api/Stations/Reports/Overview/ChartsAction.php:102 +msgid "Thursday" +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/Controller/Api/Stations/Reports/Overview/ChartsAction.php:103 +msgid "Friday" +msgstr "جمعه" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:41 -msgid "Update Instructions" -msgstr "" +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:104 +msgid "Saturday" +msgstr "شنبه" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:49 -#, php-format -msgid "AzuraCast version %s is now available." -msgstr "" +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:105 +msgid "Sunday" +msgstr "یک‌شنبه" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:54 -#, php-format -msgid "You are currently running version %s. Updating is highly recommended." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:60 -msgid "New AzuraCast Release Version 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." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:79 -msgid "View the changelog for full details." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:82 -msgid "You should update to take advantage of bug and security fixes." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:85 -msgid "New AzuraCast Updates Available" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/UniqueEntityValidator.php:176 -msgid "This value is already used." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/StorageLocationValidator.php:36 -#, php-format -msgid "Storage location %s could not be validated: %s" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/StorageLocationValidator.php:67 -#, php-format -msgid "Storage location %s already exists." -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/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/Backups/AbstractFileAction.php:35 -msgid "Backup not found." -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/Admin/StereoTool/PostAction.php:37 -msgid "Invalid binary uploaded." -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/Stations/StorageLocationsAction.php:19 -msgid "Create a new storage location based on the base directory." -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" +#: /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/ByCountry.php:75 +#: /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/ByBrowser.php:62 +msgid "Connected Seconds" msgstr "" #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:61 @@ -7245,13 +5601,6 @@ msgstr "" msgid "Non-Browser" msgstr "" -#: /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/ByStream.php:101 -#: /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/ByCountry.php:75 -msgid "Connected Seconds" -msgstr "" - #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:47 msgid "Less than Thirty Seconds" msgstr "" @@ -7284,46 +5633,6 @@ msgstr "" msgid "More than Two Hours" 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/Stations/FilesController.php:195 -msgid "This station is out of available storage space." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Streamers/BroadcastsController.php:139 -msgid "No recording available." -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/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/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/OnDemand/ListAction.php:41 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/OnDemand/DownloadAction.php:31 -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 "" @@ -7360,20 +5669,12 @@ msgstr "" msgid "Streamer disconnected." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Webhooks/ToggleAction.php:36 -msgid "Web hook enabled." +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/MakeDirectoryAction.php:26 +msgid "No directory specified" 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/Files/RenameAction.php:29 -msgid "File not specified." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/RenameAction.php:35 -msgid "New path not specified." +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:304 +msgid "Directory" msgstr "" #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:311 @@ -7389,30 +5690,126 @@ msgstr "" msgid "File Processing" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/MakeDirectoryAction.php:26 -msgid "No directory specified" +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/RenameAction.php:29 +msgid "File not specified." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/RenameAction.php:35 +msgid "New path not specified." +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/BulkMedia/UploadAction.php:162 +#, php-format +msgid "%d files processed." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Streamers/BroadcastsController.php:139 +msgid "No recording available." 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/Admin/Debug/SyncAction.php:57 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/Debug/ClearStationQueueAction.php:48 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/Debug/NowPlayingAction.php:43 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/Debug/NextSongAction.php:45 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/Debug/TelnetAction.php:56 -msgid "Debug Output" +#: /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/Stations/LogsAction.php:24 -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:127 -msgid "Help" -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/Stations/BulkMediaAction.php:24 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:110 -msgid "Bulk Media Import/Export" +#: /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/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/Admin/Backups/AbstractFileAction.php:35 +msgid "Backup not found." +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/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/Frontend/SetupController.php:111 @@ -7423,16 +5820,11 @@ msgstr "" msgid "Setup has already been completed!" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:36 -msgid "Invalid token specified." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:70 -msgid "Logged in using account recovery token" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:71 -msgid "Your password has been updated." +#: /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:17 +#: /home/runner/work/AzuraCast/AzuraCast/templates/system/error_general.phtml:17 +msgid "Dashboard" msgstr "" #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:61 @@ -7445,8 +5837,8 @@ msgstr "" #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:99 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:108 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/TwoFactorAction.php:30 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/MasqueradeAction.php:41 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/TwoFactorAction.php:30 msgid "Logged in successfully." msgstr "" @@ -7489,11 +5881,16 @@ msgstr "ایمیل بازیابی برای اکانت ارسال شد." 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/DashboardAction.php:36 -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:97 -#: /home/runner/work/AzuraCast/AzuraCast/templates/system/error_http.phtml:17 -#: /home/runner/work/AzuraCast/AzuraCast/templates/system/error_general.phtml:17 -msgid "Dashboard" +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:36 +msgid "Invalid token specified." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:70 +msgid "Logged in using account recovery token" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:71 +msgid "Your password has been updated." msgstr "" #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/PodcastEpisodeAction.php:56 @@ -7504,29 +5901,125 @@ msgstr "" msgid "No episodes found." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:80 -msgid "BPM" +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/HistoryAction.php:36 +msgid "History" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:81 -msgid "Comment" +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/RequestsAction.php:40 +msgid "Requests" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:82 -msgid "Composer" +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/Debug/TelnetAction.php:56 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/Debug/SyncAction.php:57 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/Debug/ClearStationQueueAction.php:48 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/Debug/NextSongAction.php:45 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/Debug/NowPlayingAction.php:43 +msgid "Debug Output" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:83 -msgid "Copyright" -msgstr "حق نشر" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:84 -msgid "Encoded By" +#: /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/Media/Enums/MetadataTags.php:88 -msgid "Year" -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/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:65 +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/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/config/webhooks.php:33 msgid "Generic Web Hook" @@ -7585,21 +6078,44 @@ msgid "Automatically publish to a Mastodon instance." msgstr "" #: /home/runner/work/AzuraCast/AzuraCast/config/webhooks.php:75 -msgid "Google Analytics Integration" +msgid "Google Analytics V3 Integration" msgstr "" #: /home/runner/work/AzuraCast/AzuraCast/config/webhooks.php:76 +#: /home/runner/work/AzuraCast/AzuraCast/config/webhooks.php:82 msgid "Send stream listener details to Google Analytics." msgstr "" #: /home/runner/work/AzuraCast/AzuraCast/config/webhooks.php:81 +msgid "Google Analytics V4 Integration" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/config/webhooks.php:87 msgid "Matomo Analytics Integration" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/config/webhooks.php:82 +#: /home/runner/work/AzuraCast/AzuraCast/config/webhooks.php:88 msgid "Send stream listener details to Matomo Analytics." 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/config/menus/station.php:20 msgid "Restart broadcasting? This will disconnect any current listeners." msgstr "" @@ -7624,65 +6140,122 @@ msgstr "" msgid "Click to restart your station and apply configuration changes." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:77 +#: /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:93 msgid "Duplicate Songs" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:83 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:99 msgid "Unprocessable Files" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:89 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:105 msgid "Unassigned Files" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:135 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:151 msgid "Live Streaming" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:172 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:188 msgid "Reports" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:194 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:210 msgid "SoundExchange Royalties" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:255 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:271 msgid "Reload Configuration" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:263 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:279 msgid "Restart Broadcasting" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:16 -msgid "System Maintenance" +#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:60 +msgid "Skip to main content" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:56 -msgid "User Accounts" +#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:65 +msgid "Toggle Sidebar" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:92 -#: /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" +#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:88 +msgid "Toggle Menu" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:97 -msgid "Install Shoutcast" +#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:106 +msgid "System Administration" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:75 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:109 +#: /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:196 +#: /home/runner/work/AzuraCast/AzuraCast/templates/minimal.phtml:57 +#, 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/partials/bodyjs.phtml:39 +msgid "Are you sure?" +msgstr "مطمئن هستید؟" + +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:101 +msgid "No entries found." +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/frontend/public/podcasts.phtml:98 -msgid "No entries found." +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/two_factor.phtml:11 +msgid "Enter Two-Factor Code" 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 "" + +#: /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 "" + +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/two_factor.phtml:22 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/two_factor.phtml:23 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:27 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:69 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:72 +msgid "Sign in" +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 @@ -7695,14 +6268,6 @@ msgstr "" msgid "name@example.com" msgstr "email@example.com" -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:27 -#: /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/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:30 msgid "Send Recovery E-mail" msgstr "" @@ -7744,25 +6309,6 @@ msgstr "" msgid "Forgot your password?" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/two_factor.phtml:11 -msgid "Enter Two-Factor Code" -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 "" - -#: /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 "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/minimal.phtml:53 -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:196 -#, php-format -msgid "Powered by %s" -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\"." @@ -7772,89 +6318,10 @@ msgstr "" 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/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/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/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: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/partials/bodyjs.phtml:39 -msgid "Are you sure?" -msgstr "مطمئن هستید؟" - #: /home/runner/work/AzuraCast/AzuraCast/templates/system/log_view.phtml:33 msgid "Details" 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/debug/index.phtml:36 #: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:43 msgid "Clear Cache" @@ -7935,6 +6402,19 @@ msgstr "" 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 "" @@ -7955,3 +6435,29 @@ msgstr "بله" msgid "No" 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/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/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 "" + diff --git a/translations/fr_FR.UTF-8/LC_MESSAGES/default.mo b/translations/fr_FR.UTF-8/LC_MESSAGES/default.mo index 806f16277019e72069ad3a6f253052a06a8cdafe..86f7cdcb2e1d3cc1e9be635c7afd00be5e43215c 100644 GIT binary patch delta 34585 zcma*w2Y3`!-~a!e30Y9kVIj$e-A$;nDuRGgWW}+7q9}@@ zs6p4R7#rA7!HS3-8^zxJzdv&(fO;GKWeZA()&Yn5vd+N*vpD(|wxb5kR@xwLB zZ1VAcPn7lf(y&a1Qa;}|Q+>Xgo;7r0n$K4iYGM^^iVg5wY=Wb34$jBR@IB1L>C=6_ zRd_#k!|oUPe0?#B1AV@@Z#M_6IPoi1$0jpOK{{gv(qr)~yb$Z)Y&;t;#>#jls-V|- z>77`O^dqSJ_Ms|p2pi&YERSc;RK9VauQmtzLSy#?HNx7Yd!uSP9#!)!tc6k3jaQ)x zwh8t9TTlgl09C-pPzBhFy6%0{_rE}W{|~Id{e2Y!=0pwjlWv5nQD0Qa$74Or@y=i3 zc@3s<{!UaupF2*I!>F1aN7X2W9;n`4 z2Nl6|tc1f*`He?4)ofIOqF4b}V?~YsjU1fCiOr}l+=*(dM^Rt=0M(hkLS_6ns$iAo zo6l>YGHis(rxj|rcE*!967_kXh>7q}EK7P4mgD}u=^QBIY@NU`R>dOJjI|PV!`o0b z+=;63i{AMUQN8{PJRciIO+_Z5`a}q6E#Kw%2%f}C@$MM$Z^=P=p$YK>R42O-Rl-H6 zn#57P{yJ0*x1$RDfR}#4OYim42T%n(;-!B^HEBwb>GchMxB>A$c#=?aTYf$C#z((O^_2chzxv+G zn90Gdn2IS&j17?v?mG|F7w*8Gm_*9v`vKKS^Ol+>+km>!E>uDHpbC1>JO3f7X-|6R zt6gj&5wFjIE^LBTupL&z9$tEc=TxlE`MJnc;9G&+@g#P@cFW9-r{iqW^HJBogKF#V zF%4@Iapiw5GGD}f131uyLr@pYLPa8uHSl`W7j~jT`UI+mZ=xde1vbQ=u>sb;#56%i zR1*zGO+a(8Ij+YR_@JBSONTg6C$bq6>O6H(88$~1Y=C$EB2=Vu(T_!_0z0T1??y#% zKQ_h>QQx;NGkqxyRk0zcf(5XU`}`r_Yi%~VaY^B$x=(Z{9`a_=IpbGp4s;SPp!c26nQ1?r}g7_<=uAGnqJjY-k($jGu zZozZ#V^3?9sj(kb!#3C&d!Y)DgM)Damcu7e1$hqD2M(YnzGHC?+Hp{BwJBLARNHhz zwe?_B&9hMj45K2m)H{DQ>iW&78{LKV@P6<7K2${CL3PG&unCr5WBN|K4F}3_IO>Ko zQ5P=57I-}>gQrmiIDl&NkI;|bqqbDFuJrkslYI5BGWlJLYV*5M*Y81H_a<&3{q9xL$>cm^T z^bXGlP@V8Gyq5d>-rztb4P8y`F^&`P2&(P7ZZr{Cg5^oC#~SFMZgdy2F8PX4ZQC|M zN5w%{6_25=`wOdK`D;vm^{@)}_qF3dHR*vBaWJZcW4!Y@sEi`s=a*qk(pP!sx1uJX z`%pJ{8CCNSa6W#Cci_}bJgi{KwS*t9$GE;2b<7RcqatxLsxv)^5qun#Vf*XMGTQ^| zlJ1AP;S^K>=c4+~Vr-0?yw8(Zmh_7_3tz=<*ztPeuQr=|y~$u9>c*?E2Cm0Oc&q0# zm_qtvRDnLnRQwK~z{)rHd~_qo2fopLMR=U+Zf^EWKq<`?zy|*zLk=}wY zW7*s2nD_>2l*Q|jYZeDNI2>QX30QZ#&qok^d8kfQksg$fOOP`8zCt>@Zw+0YA?<6p z!(@CHP9}WSwsNO;{2VvOrP0}oCJqH6FuYC`$I^K;bqj$>8)70iSCc+~VQKdN)a&*PvT2je~SPz73vy1})mQ0+jC--odY{*7viCXbm2bwk~F z5GpbO?|cMxUEDjr33b2i=6u}u6bB07K`f7-pfdOxRl+|!Qy(`4>59s55Z1w|SQ8_t zKClw~cpWNokD!|3V^l@DJz@I55G<>1oWp_IHV>8ILNC1@73v#M8Q+4fu^81SKEMX} z6?VaLPnwK-q9&$ksCi=vs_k#a`uIGmARl2Z4WknrDCA|IG9j;xYSUJD4)#J7a2l#0 zIjEW~LKXN{RHu9d70IWtFTR4RK$WLWXRGa59~H4i7*~d!I8a7|@NA~aX{d2NcaJGp z5vs;3@kdOcdhhCIOo7&+GTe&#-fpaoPou7T3sr&lF$F*O&VTg`@z)2(Iib$>8)_7s zU1G*-U2H_U52|J}Jo8ZBTY_$zqY8MP=k4D42T;BKSyZ1onlHJ9zL6*A~O`r;CL*HQ{o(` zCNogIe=e$~5iGz<@HRY&EAZOqX$DMt!QDRlwqXkCA5b^=1yz7DFPg}udG^GHoS%m3 zQ;V@F#;@l<1$Y7#`WI21@eNd)evB&6PpBG~*=r(J7w3|0g;7kPB2j*y>E#Wvs>N`_ zJ2*e|B~!2y*oJh4m)&6+_jTex!(%+Q!zG?~qDpuWv+!4Z8mGU)n=Cx%Rd)m7+lIYK zSAWe6t1+kw%s@3^*z;0UMG~lj-r}Zd|0D;h>2s*@{4Q#o{)p-{)%Kh7jZt6hg~})s zD`3F;d@fcby%Kxk22_*0;-%k34eL6un?BGM-S__;I8aT`$Hq7v+hQCwQQVD{@ln(b zUqE%P{a6XV@ca&S{hz1;R(``+AFGmXg=)fXSRIFBT%Bb)2P#=14#PF5njApg_^_A$ z8q1RY5f!1|u{G9t)3j+{Q~~Cp3a}U_;wr3xAEGMo9j4;%Z!-RsVeJFv3k^^aXpQA@ zIO+?TUV0j;CfQy(hKk%$R7AF78YWTs9Kd$?6RO5d51P$s7gW=%J4pNMi#KpWHND^S zNza$CIp^O&MdUA3fh)Xa&R0PdursP)y|5gP#Pe~y_xU=kL)t+V@LtcC;v7`t#8L0W zuc#2#dD~>z9BYy8f@t=}=B>4$29k*JI(pdY89+V)~pWUj=Pct5IU?_x9j2{q9)c-Qom?x^$xtcfwC zLUG?J??eJs(mU`~OnT{+@0nqDEvg1PQ3ZMg6_Ka02fpN;FaN%|z6z=W%}|kOhx%SG zR7D43Ev^64IM9XjQEj})OD{*&>`H8e#i#Ws^=BKP-g;y`V7Gb%KUmSF?D0u|zIr~*HO zD$vKMe7^D0zj^60hl#&JQ-gyvY>K+DFDkU7P&J-{%4oLtd4ZQ+=A~Dmn(kWEu-c9) z*aN85?lDw8PopC63aTPU4ikS}_#G#7Rwc#+-4KG5~G>EBK zh$`TERL$>3eJ|;`7aNj(A9dZYsQhYw?DLJlHgOKr8y9%4$5Ev3z=8M^Dk42TF*g{5 z=a3$Y%BTQ!!xh*H9n`RV8av|Wp7lO85xoFa(3z+vj^}cqkSsuDyaF{EZbRK*C#ryZ zP&axP70RzsedjOFs-Kxq`%xLUM%}2hXJ1qw7~!R-m~`A1Og$=EXt) z3rHWs44m-=LloC}Ryb$6S z_QNV)Yg%G^g{tv>R0KXoMdUYBMpeHt=NqD~>w?X32>LM()koH$I^~_H@1MZ)vFx`L zL^tZA100G9{a8F3r(h+_LG^(MDubn{8eWZMu=X)?U41-@baOA=5i67K>75_uIRQ1# z1Td~)Rmj2Fcoph~H+bpWy>v0^3r~9KH&6xn02P_K885&Ouq?JZ zVe-#F-S7Mp1X?#7!U+wNai|g(poYuESQW3wYPbVckVjD&yo&0Khfv=;j%tcOJgb~E zpZigLsuL>GqfiB!bdvb10Mj|48qGl!U*!F zn(z}Z{Tr&Fm47r9s)ve9Ix7F}s6I9nbzOW62MWnF)Qy6ukmsUquoTtC>rfeOM=d_Z z=*O3_Hh$}w@{{>~D(VKUu?BYW&JRW9Ga2dBjDHT4K^PVK72XBgP$9d|OFxK>NI!!c z@nam0g+H4aa}SOoUF{e1I37SPY7SnDyKx2%|CQ+)@5W9V=skWjQ)L(x@>?(m_v0Mw z_B(q3oyQfJ{)d@xig6w3VSk!}y@Mgrzo7D&^_Q9BuSPZLVZ0sfzfJm1?8p6mFLTfr ztN1MU-R@}2BYi8b#cG!2zBa!Jn~=6_%dL4cEF@ikqwsTVja^bK-vFF}lW`lS;~&@u z+mx}~g3iUbP8{H1FxKJ+8hvr9=gl~S^d~qT2b8niDfK!mAbkuoaYlK|eQqd5&2)dF zA~2|e<-Wv@p$d{j4ZCU;E%(oM>QuDi?iViLgr?q&*bNV0eLR~Nw`#*yI0y&fK)e#W z;C}3k<<7EvG3-OWQ$W^Rvxf_pRs2gm=OYsEWi;)_ZFMy3}TJBTua#Sa6Tgy~< zX`F*CoOlwa;k4Q&kKzhk+`w|TM!q!5{rRmUw{w!>>sA>V_VqJP4P zSfiokn~5Quiu+J~p~X3-!1;J9>D{P_Y*Hgj^G@71j{}YK7;0izgj(%ZVh7xS{c#VL z#WH@&ojNPwGK+Nrujl*?jV;!5HXKb%ADM_9N#BUG@fB3TIybf4pX)Z@B*nHuGs~T+ zW?~gC$VFwe1nc4!)XwNZOvMA(2#=vUX_e-dJ8`wfdZdS7HJpjHa6Y;fLRD}BYG&Mm z<<+)3IM5<=KWfT-95rRW>ZLzI736zVhG(@f8TnBKO2_MP2&%Il!RA=2rRBaG>W<34 zH)^UMhAO}~jGxWHMcxIu-Uka%7cTd_3RSR8sG8k@S}Pv*(odmgzWu1hrF$zA$^NMP z$D-PN2C8CF)Re!n731ILV6%6@&8UovQ8#)N71EbbP4g)#qwi6RRQcBCd|lLyTc9$| zKt*aG`f&=*z{RMheGfD7kJfP$qA_hujmKj)A56zq_zWuaU!xyW+M0AT)I8A>)p-kX zC@x0TxC9mQ*HHyMgo@}lsJ`$csx$u`=U@y6W!sr4bRyDGeOqxe=S$Kp_vvc+32BJ>8TbA63!s$V=SwKtJSLq)VBHpBj?ip6s{&^V4`FT4>O;=8DfenvG( z#SZ3%)lfC4jjCxQR0Yye*DXWcXodIrwWxe!G}B_#X+Q>#MW4*ik=>ZD z@!#=0(*#>RAIILDe+S25-EOA$&PCN|A8HErpKn&d38<#K65HTj)c1ez(w(|n?gP$6 zn9ce7uqD>+!T9gOK`#!}2ckF_*W-EkmS>foW_%AuMdUu*gZr^IZtP`-<(;Uue;hTe zUqOAoAJwNmM|IXRz0LWCy&3Db?ts4uD$PDGV-4(h^7JvU)j z(mPO{?+9w5Ig08tf1<8W8(?nK0hJz)itrp%=r2coZ)cnX_5MAm5FJ33^gGlSQU;nm zUn5jT{k`-=)OCwcHD2R=ehaD(JcwEwj-c}S4YelJ8Dw@;Jy8{mPvJl_T?7@08&Ng8 z3zhK$sJ^flyP-9h%_I|4chn3vXNW0CKB^*d^y5a<_lrIEp=$gQD#AY@72^HRP|Noi zC(`gzd z2T*#qkKOP~ zoPkXynKj`uRHs^tYPwrd*T017?VqBi_DYjYesxgkhN#ihdNSi*ZQ6?y8ZMJjHHx4z zzQJ=BDx}YP9z=Df&%MvTN8Px>6k}sllXgcHPv8LK`!z>U*)B*K@~XuBnK+d+c+9O z#;JJjG&9$)!}g@_#btOH599Rdmit3w&x=f_EJ4i&zoH8MH>x1bXPAf2bX4!3is~Er zNJQfNJ03H(#{M0L)+sG599>k-VP7fP^b!M6K z7ovva1E_*Mf(SpJE#66R3!v9b_1De_uTgbYcXmGfu+B7(oroYfuHc8+C)HQ5n65>h(Wk z5&CDFHN-(b=?8HwzJ-cxc8;0o3UNE>hcT|sF=LMDB&$&w7o#8dV^utfDu5L-&xCbQ zJECEpqfj@<^vp&@v=G(Fu0*x{ZK$a^iRHs_=ILJppft5G2=!E^B_Zo~%jO((q<)no@zH~b9!_!FuibtC4+eNo?!=W&qE z!B*68dKDF-GEp-cYNFb{Au43&qCz_n6`=^~M(a_dXDj;gF4X9F$vgixDxZ%~ec>l$ z6vcfNW9CE+i6*!9I8xb^SSorqi`SMREWtA{U}U zKNqW8Ea&cd#^0JE(`jzNwp{QGD&u3Gl@^!@ss(EK?1q{bW}q^hjjCA;wNF^>rEkP3 zr0>HSSZSf@Lvv9TxEbBw|DNMOo#r)E0X{>8wE80R+N}xdh6_+lvkX1AF5$ zsF}@LY$8<=H5yu>LO#Yb3;m>vFs@&-1j_SI(}{1x%p&$W~O7?DBjO zRl$!?qv2OC9k00B)VMLKFLXk+^$^c#xQX<9djfo^;Nb>pL`PW30MGc{RfKA(VPNr!MXhOr0! zikjoQtT#8vM78ZKRDN^Ok8#hfs6FN$te}`b$AOmBSMfbOid(T{gDGkD)h6S7)G~cB zDuk=B3|@y_a0_UwjK+KyB4-y4FlU4IQ(ZF2Gkg-{d;;M)V}cH*;e0 z^=3oxBQ7Pq`3Cc%AoWJ`!^1Mv4L-uJan5El?8a{~HG2kc;e4B$%sb$hF^hEi&1NTb zHR}5pZMEE=Xg@<;Klc{K|05h!zSZ*W!{@O-UcJo}-~e7p`uy9>tCZ((9O)jnTRsQZ z;RbB6-Ml?dVt{n5JIu3S5vteUf$Ee`VRw8BHEOEg$@m}4LHeC$%8cPw(h1bu-Fb(3 z@K}c}X_6OEGuZLF%pCqFs+Tvt+YHBcsLnhAwUrB@3UImi`DScE`Z+AdZ{i$i+-}`z zx&N&09vn|P^&ZpK`KXEJQtXL0p{{=)wTK)=%@hrOvQFIY%{#cGtydK?& zZI@Y7;;9^HnD|j4>VoQIBfRtsY(u&TN8&B$$KyBGE{c1E2aikgzMu`L#1U%VA3;wRV|yBC`qWut0* zv1bA`;p{+-u43=}n^;5R|4R=1eDDYA#tnCSp+t@Iv8Z7fz`i&eJK-Iu>)*$8JdTL6I176zqi0O=eRG%7v>PwSRO)?K>;iY&ke){6-?11|ISX6}bF%_3Q#`xE!auX+X!`-OP z_A<7_!+0K+d)!Q!y-^w5j*8F&s8An3wecZTg}(OERh}?S)DX2?w?O4L8r5W1#5qt1 zuft*ZENU24dD7SiJCQEHu6P@&Dc(o*fwE7T2&AGi?2H=5gHREghU%0HQH#&LsHS-Y zRgn0r9H`C9J#8*%hYI<5H~@#Bdh3;_PIEPCG+c)&z!uaE??)BvMO0 zu0Tb03(n;8U06}$zuL2A{jQH{`);TUC!-(dqB_x)s2bdaTEBOA-h-;?{iy3+K}F&S zw#Sp6jh{0G9*Zh)5UXnZFXcd6rK?b(xgAx2M^PESjB3-Ps4t%Nym=C8g1UY%sxaGTn6ED1JmfcwgOazjsPV_vg&E7^8?1Xnd<)ArV3w2$(m+p;<%p_C~!;YM2jcVhm*bnD=>76)=^kb-*tkT=2?OUP>&>nSzzMk{( zT++9qI`Ki&bth44hW(DoCw>+OYWr56oltGp8&%`+s4wQAO1uzNqqV3}avN%NJcR13 z@8Sgf9hL9ccTJy|hU%nqQ3Z%0eTnyf9H@8Sj(UncfGR-E_sor3V>apTsPi|YGI$W1 z;ghI|=@V2zzruF-J8Eif^}bnMJD@)AiRzRi(f#*-K@QZ*b5S+80ac^NQJv{S9EkM} znTSls5a|L`Z+{Q+BRl^gg&Q{?=bA4mfK4T!d!yV%~n96}dIU5zS zD^Vd$phA9w=Y6P>KaaZMK~zCb;Bc&Y#OxPlp!&`lRE@Ww^4;!zelIGYcaJds)k}|Z zqBA!5$YeYQH5%q&8{C4r(Tk`#{cBXOZt$@gJ?Ej)15r1giDy}Cxlj>}e_}fA2Gm4# z2dXpf{v>XC@sphB&WZh~5});{S&V9-zR(#J%6_OXUWl5>vQeYqGSv63_ddVXOYcNA z;e)8AIgT1N^*%GUiF2SY_C#$&2BF$0+p_?5LZ)Z1#nTXnYU{TF2+0E?A0P@NO^t5vq?=J8DYY02P6BR2!b>oga+q zLz7VasuT92FQ5mm6cdv-* zWV^8!zTjE*8`G2nP}hw>T{jPP<7KFVUWaPB?bur5zk~zz_HR)&YV@rc=iRUo>6xe* z?Go&Y_n;p?#e6J#%tR!H8YNp$HGCR1EL$8mO%g$MzU9~)H(^}M=VKgbJb#F)(Qnur zyPdFneQ|;3!>9uNikjI{PnxF5KxNz=)dxnPnqWSvrb|%yUx$iFG3xuzpJe>&#QU63 z2FFmN!S|in$yD@AMMb8yXMa?mnd+q@s0^>fA8{+T#cRK}d=KI?xCWV!#%hKJB0J>zHd?&fEVk>37`31Nd@&G2f68m9fR1&+cH7NXXQ4{;SX z`^{AB9#jOLLQT!@q58siaSjwx-|wc^`%#NUZ&a@>LbcT`sJ-C}=*PByn7?2efeQ6j z)ZXtd)Np$gHJV;P4b%5g5&jA_Q~rUEVZ7d-W^p-yy6`>J1o9;+gTK9W&A&_rtx=!% zKxH)6OXs1QayjaI*P?p;U8tsc7Bwo~MMdBjBp>$wf1496P~*KfZo@%17{9~|u>tU1taMKhYE-X% z&`ZC8s_Eyb(PG=S+euqsS<>xM^FtTZ#MKwobQfU;uEvh|FsjYJLJiYj(9ivS4N`1h z0(+wR!hYO=C$JyhP{#IMfrn6|BfG5a_WnFnC@=TijH>x=RPTQtyW@AL$flPw-|LL3 z&~S8r|IhJ0xB@lIZbJ3$Bq~%TsFHu+`88@i|J6%dtq6%0a74oL2VcHc{v5}|( z=Aj}SFK_ejKRMXU2{plf&#zHmELXvtZ-{E^Zm9DkQ8&m&wfzFmRjAH+J*pzRP&I!M z)n{HqjiwJ#5ieUYZo7X9aeYPGoie||34Ac7lI{Kt*LGB=I*#kH`dPO7H{rM7b)+j* zw%xx0+lIqPe~IT}r?YMMznn4~3rW9=cjM?Pw(l1F9X0&6#H-rw8_X%yZ1?f`D_p_{ zwW{0h=5qs%BfS?@khB`M?``ajYU4UJZFjNikE2Lmg9Z2rs?UtCW&5_`A=DywacvWU z_fZ9oTXjrl8;(;s@gw%Yv2{&`YjHN|L)ae&)U(}Txe_lX{R&RP;iqH% z`SoqzrMLzcW90_6`_s%7c)iB|UmQ%~gX_|4_qX8hJbN{?-I;I|j^^{HQB!fXb4;7A zz`mrf!twYD4#6gkYe$qF-;OWA!+ib=s)lbjvwbtLRdd_@v;9@5)$=FpgI!vf8yDgYr0>T7j%Z22 zxxepT4wO+!E8G2VzKuuq&S&vQoZQ-W*ZEOxZ1*|-3DgbOw6)#E<|}-Ibo+Lu6Wi$~ zpE)><^Y36WcFC~a{lk~2Ncr0{{s(X{hl5?X6DQ-e4yJcLh+9d|?`XS^U^UJ)87#o1 zoWB>fD7Ecmu3L|^sjow4({%greA0FolkSO{kYd;ccXeU>YbyMV6N|7ySL0>4g!CVn zjSJ7S-9I4u02TT+-OTu}c)po}(>$A?=80CQ#jF?h!Vx$e*Py2Cw@~xQq4VRmkA0@^ zdrlnGi5|B5NcBKZGa5cY4XZxAZ1>OV*I^Oq2EA=}->?xEkZ#|{Ohk8}c0doKwrn3@ zBdpZdtQ~DoGv6rBd2tSEb7GZu;wCTs7}n(c>!_LRGpvYzdFLziGgECEsz%LGi%?rs z1iE4>4o6M7LDUSp!25h7YM&6lgM-E#?8b-jEmRw=?{8MGeV9V}SFDDAqC#6`fLS9N zqHfR{^?463Jpxsri%ue6BW55sHXT8H6OGXWSXEq`ZfM%aG*|j3F?d6P@%gITjD-c z2H#-_8x1z+S7Q$8`%$Z2>JU@VCU`mN4yeBKAU4M`Lv8mxLmO0jGWON@U&etlcnYWD zi>Qz_8)iayKB^`IQGH^%=X_LwSKvh4h!gNj%%xNJxxn^4O?u~WQ;@t7Cf~iG%3wC?x*}BPTaPOEP2T5spdyw;Rp4dZgNN}3 z+&ac|)*fSR_n%-5L5-Sk$Hq-Y-*ZA4{(%Z{*>R>1q+&klPN;EzE2>wgW||qW8OBK8 zf+|>@@up_YQ4u*88{>3T1mdXCv=Y^6*XV@WZasFv&#^D2O)#BpIxZ*u0_NiIiDvP5 z7&nowKgo9g{m^}=PC9C`*+(ovHO1|y{J+5Y*n5iY{->Jn!y%;ORWCFQy5xdi@!aRS!NGueM`TFIaPWUs!k(hsU zBs&=K&YwO}JZxThJJBiMUpW%=FA5j>b?ZLG3-WKbi!mSIP$5-xMINQokq%KMpzq4qsmAG+9IFY(^VeNXR&9lKNF-cX;2#)_W<^2;`eyNi{Ni1;U{NHLGbiRB8H`2)IlH;WJh5)=+>Ps|C04JioOok>VdC-)<6DLOg)~UOKRY)Nn;psx z`m+LAb7<}SXe=1W_J?QFXxX7?M)AoFi>%^R8)w)R`bPr!*#s|9ZBzTSF_Eyo<{Ok9 ziup5RZbkgw$>Q?Y4!6qa`^Cffo1@|{ulpjUk$*vOR{AV@LAHNjIBOnt4dqc`+c&#I0pJx5H%x^1Uql*&%vQj80S(3YhOvRsXC=cmXY% z;h#eHToB65rC)JrG;4gAF_0A_4znZSJO)otp&|0IU}Sb6OC2xUpUY?nQccQt##jIO z%>a2uP2{7AJGKof{(jp-R^rI*Lz+zNME{Bfb4-DKL&D)4YTPeBkh>@r%8L3Yc22a| z-pF}&yLE2y((Qby_nqyE!*|+NanX+9R`JVsS$6S{JHNM_n=Y^_7T4Z&!b-Hhe?sxC z_aC#GwT}d{L*b0Pf=;dd^!v;?4DhT#luj^gpf^LDTl{MA_hk|vJsc@s^2kQJxIX`m zGi7*iQKIn^4HHFAVH?-6AY^^-8(5@H=Jf^Nh)_|Y(eLLZ_CD7rk@|e^#LVYks}?TskIv5u`bIFyvUHQvAD?Tk|Hoba$30G8 zGms%*3X}NxrR$ta-?C~Y-g`Na82HK{JDgp-@|DGQe+J<|cTj~Ri+m#sqoFMSfPwyD zr&c2GoTh-NISw%#2Sk{0Vo}o_I__^!JaNBeCGuY%SfyWKEKCpvw%$PuI&goR?!l+s9^w}xFK*Tp@=oo*$f`Z&omYG{e zgmV%VKOEVEHJMep;MBzDUl5KkoBGBCSS^{h1GIHsL5OLc1>%geOs$FaA1+BWIMTbi zmY#nsHi^KI6^WBaCY2o+WJn}>e>635&qs;GRUfZPq;#@M#k(G3B$l6~`3LV!C1)O+52iuc{2NXm@|}sBaweSU4}y=<^pUMNUoSiH|<7 z*^*h%KQIsrXf72ZE4upzg(orai>u3o76v25uYb`e zCE@=%E3x70=bU4;tvZP%-#k&=_uEEx@!aE`%O;-uVO539!dbCUEH_x(@5h_VCbs@w zr#SX|GpqQ6KU!Ofv;Jz7=<-+B;^lu0w-WFE{mQ0$tURZUWwmv(ENiA6iSe6;H8VNh zwqCRCa6vM!td(h%b@Ou`FK7K+DTn4aE0dEfZ}qDb$%`uT6QV)q$MRNZr)LH0<6)D6 zv*>cUK{}*1C@cqoYKctVlymNt;J5frPagP+tM27q_?uhI9pm-`+Kp*Yc-4dwO(n~oX4!`53p+Ik#N-9H@b)wFfX~bwYAhrwr*>!x19s&)?-d_hBe%2(%u@Kyt=)$C&iiG z$y!@gO?}4RDS5P$wcLtl5zcU4XtCMWa2GR@qTVK>oz|}qBZk>QJF%?Nb-*7W2=qs{ zj;ELV+2Pz=77c9-Xtw<9KqR|#3!rUNgv}aJru6Ksv>U7)JiQ~x%p9s+L^Pb640f?* zS#j;Y+1i%jZOaPZb$dZ@Qn}qi-M8R>_vX()vnf9#hl<980 z;=I@0YEdgcx+p(u4mkQ1N2vNN;W`K@7I|iCpXANct$r!VvH`1nigRtYbu`U9*hkH5p55~F z+`w~wa!Js-$V&b_+qyI5>=DeVfx@C-4pVi|Ij4(V$GLBTUA8}wXKm3qHqZS;zGMdv zUPX!`C7&Ho;0p5z4^xxBWUGHJVaxDkp3ZFhTx(4^_kld<^q6Put30q|$1EO&`xWvy zldP3%RkrQyLZ?x_mEjD@w>CIG9kDrK z3VmsTRnw_oU^TDrFUTb*w6Uf$Mt02KgucY{Pt2KIU^R}P`88!&7z?rPGDqZwSy|OU z0h)vfp77E4vs>y5>hw`kx}GFUVT9Ra1QqAz{>(gWDhqf9&SoZILCPzLkq_&dJMECE zGNzXlgrd$*6tWH7iXPd{pBJFB=a=kopU(M?TXu3}R}pm=iKsJZK0|UMPq#s*e8dVm zn{FnM5+)y}R}`XEL5286x0DM|lQ>z$Njxl61)Wt_Jzw^}-7R#-1N zEmm5~ocmT<*E$zpVbyh3thUxWf3C5bIP2C}1szSuOZ#OZ5p!RvoO;I+C}b-XEL3Bd zw=2oUS6Z)I$=YkJW+}CETb_Ogz@vM?9KC;Y7H(j3RsL$Ln)BO2yRviB)z(?bvp4dm zo9+u1=g)-IHCg@|D{ish8hgD}e|mP1Ig^)WZiAlDzI0(uGTLc9TDkPqK?dtup%yIt z&$~S8X9MV`UoaXS+M&^bLpk(T`)>~!b>T=}u zkDje6Q$P2OkN5hA-Mkg1&#AQ4s_Z z#cCQaEt7v(=IHcp-MXBg-jSJ}7ojF#<{MNn8X~3)>OfXjkdZ|e%2eCFh3-yL_uwId zp?CTCF@U&Ac}A|M!BT)puCklB0H5U_B$8c zZ*{E{)39=v`Q(QCtskvg(E`G$_o3=%ifwKn+|9H2^T*(T=OU2WD|6eAjOAACa%O!= z7ACC`Wy|M=c$_KO;p}_dYSl!Gn)xMzEiZ8l-*QF_>T{rzn`_PX{6Vx zno;#g65+P_9BHy35-O;(@i}XMt%1C$4VBzU6oU&14HHs0KUx0;>pk1~ZLig$=0BG5 zT(^eF&_1iHReoHcKyPD{8(!kSKhS>U85^xL28k(jX_VYONMVGZ2b}wA+6|mGwd|@+ zi&uDav+5P=g5;rBc${^Hyk=D|KPC_fGy0twuURFPXdc4dl6Mcu+WW2RtlIy$nVv8- zjU{)!Ze3tGf4^a!S4OXGlkMKLwptl6JzQ}Z6(P}@zZrOcv>n=Oy3g@K* zR*x!LKiqGX?BFe~Q}&>>EFLMK428-_Khm(kYP(N^l(sYbOdYb24G91LzLqU(kk=OZ z%yOsSu%4PS&&(24(5pq8F=l5bg;I{n_Z29_Jjb8%rLdHLJc z+7zer`&O-SrSFe2EI@fvWu=RMVu3;}m z7|hkdg}nB0hs}c@T5s9qqlF6BP{P3eX!$|w%$9fG+Fqr{!z$gP|?=bU@Yy3G0bnAIVje08n&@bRw~ z)!qkGFB;6_O@&kaxV6=J?zlBN?LT{dcdJ|wVFC|2jZRp*oI@w9Q0;+c^)a(X0k5+4 z=Fu5=(#mpPJZU}Y{QjNwp!4we)*H^PKUnF`cRyIo>yBf;9HIS7ccP5y?7~ni+3-he zf#q!Z$-1dR$!gl3KI3%%*&6TM__NjEj>mqsth#4xLeE^JowV^*{j%}EoBcm6)!Z|iq)-ZDCG{$k};`DZYl-oILVD^N0Cc+-i?{bp4w<7E70U6Fk5 zFDunb{`t4n(n_|o?CoWGp^3L^V*~xlTUrVytf3pro(|HNbt}r>evOS@EGFHo; zVI?!_*gGxfqq=s6zT#+mwdUNz1DI<_3f{nsSWHkPI^PTqEj}_ZsQD0v#)SIPP1z`H5%GW zlh-%2XQfo=7l~+_5lPNyY;UtFGN?_dA8Klku&S3vn2A%36v%PLG_$+c8^C_TeT>y` zGn-(y5YFmmc5mlMGy7;`k9RrYvbu{*nb{~^qH3>TPnSh*D|YN z_s^YbvZT5FRHZZu;P%Bxq5G43hJTzk62yp%oxL6G^HbRxP(Oa_UVbw?wbI;*9j)S>1|iHZMH^#_qFS`J@t6!K8&!VWHFCu!@;{7<{WlK zxh=i-{Z99OcBrRzq_e~M=2mAs&TF_(h*KYVUy6o#1L944!Q^`b>$N}WVp;OA{cdS1z0c|qsfVRqV} z()jQO@OUhis{Q1BQtp?>u_ z^+=HAZc4PDFu#P9ZvD8#JhzngYR132anSD}C3ofplXHgKms-x(BkW$I*+me;kT%NN zO8EmZ-nq?UX>phJ(pBQ0Lqv5`>>0$osWFlDzUNeZ(W;ZYX{5c#PSNH`&-(Sb##*=36aCnP+0HSbF3< z^+HW;sxnJl)jkK3zE#zpQAKf=nAJMf7Qc%TSJR`zf0*6@$_pg^Xrtm@pp%V z+o|1OfFgQd>uoXJuVjZScu%QO=VW=iPCUc!K4J32ydyWHzm8M= VRPnQxx=dCf z?>L#uy(bgirtqLs`og#+JztX`zgY25=8i+I&EoI0PQ8BOZ8IZS^ zOshOurQAa6XRE@}w{QHC!rO7)tuhGIU(c+YHY@HgZRTe;)jfIXYclRe>$+0ub zG#^3c|C~7fN6S0M_VCL0ol(4nU3|M$WwblC{;$_vk2q8 z$IlF>QLdeu?44_`u#+$5+hZ;Fl}5b+yOT4zz;6BD-?XkNu(QiMw=J;GNz*2VyXZHY zT-|}b#!r=coAb<8XY&F(HKTOaYRoSb%)tLDM81A8IyL?HCOVDN?VA0xnw$N{nI+cG n1OJYeJF}koTM7|p=5Zd|Wi_nEYCw6sIgiJ`ixUh|*kfQBc8-sGt$o zjtVF!7ZJOnpkBM!v0-^W-#L>Iy!R^q=l^;=_dRE3_RJ~2bLPxU@VV{jGM{}{Ci-5L z5*t1IUs_3zrygF@UMY{~x7i*~ifbt>mErMJ#fn%38)HT6f)#KG*2PKK2p3>Ayv}ty zHY5EMw#JW;-$gxDGCiIS>}ZIca3WU5t56wjcGFK`7U?5+8Fu%3Jmv5SQ~?jVzKrRl z-@;YcW{$_x4IjpS_%)_tySchf)Z>}LhH5?^OXDgmiyN>!-h{f)4pa*~;-(K_CDL!9 z3j8^$Wq!l@Sdr3}!Zxm*QTg^p{cgC@T;DU5jp{fD)s)LnO?x$}2{)q(unU#Jlc=sa zh|1_yER7$b3j7tSK)<2RuMjZ#)IsIb7Il6vjB3YVHf)@Ls$m#alPj?n-stWxaD5)t zV(*{|{4*-UQu92X8dwQiU~^2x@wf+O{o4YerV zK)UiG6NEcZT{wTS$5TS%KgdRPc0{lVu0}QCPPFk!Q~};Y)#MvgpQli5MST@i&FUgG z^0Y=(q#tTDq@!AH9;V<*RDK(<9M|{U#)b;83zgw>s0+M=iiJ0@EWVHW;Yn0i{fX-1 zMoUdlwMAWE5bF11QOD0m<(rAhCkJcc5{!P!#Ro;2q0o|7+NInjOF3=;a>Ir8x9rCJ#J_ z3Z`#S6GtVQOC_&?x?o#WSB*r~YznHtem9-xrkA2HcF~K<+hm!W=F1!yFWHTsjA6$!Sv45dz{3b!h+ z|8+=3qn?}H9e1LFXBTQX?QzpbT#uu==quC=R_01G)#hV6{SI~E_i+xMLY+T-mFdbw zSda7#sQe$sB#r;)+0cnEx+i>$YJsGy%s8%(`awHXQ})M_cs}ZaGf*uQLXC>cP+hte z)df#rV|*E#;3;g1bym}=T;J1=4egkV`oS7hklc#Oa2Kk8hu!_3VHwgtp^etnre=*$ z7w(H{$!XXS=b?Uo4YtI)P!&9iQI+gVHuA9&V^Kd`iTdG2EP)Bs1)spu_#CR{FJS}x z5LM8mHO7WmmULfKej`!8pNjfjrt9K0w7<=cYuM2W@52;)3(MiZu@rubit1lbT~Kzd z>6(UEo^&VF1qYzIW(=yYC!y0ds4lz=D_{(j->qwDe>M3-?9hn^QFHfOsFHq(`k`l? zIbIocydmm$o!tGyQ3alY%6N{ue=%ypT7}AI8|u6V-SnO)8!Gt`RMQ^Aiue&$z*DFe zD6!sTTn^Qg=b?_LqK0KiYo91tibg> zo7vD0?!ju9!0LDimEi}dAAIAce??um^!4U=RaDIyqJk~e-QORpk{*j1{~4&Rz8G!X zhEZMcSvJ&XZ=g;*h3d;nag#w;RLMu8jTfR8s~6)fq*rV*1#fbLDR_6(`D0P%`S2#v zb8qx`#$obimi#z*GwnZ-jcx20gFj*i9K3~x23(Aa?iWxsKI*35Ma9fVsHXkOP5dKo!eA$5AETkILv6>IYxqdFa_@Vx$4; z!mUwVH3XHR5B0k|)IH!5)P=X8TIfDpfRExQ*y>iMcZ^oO&HP|HDuex~rg{w(RA0D$ zhau9xpfb$9-K=01V@=W*qb_(oDxbSh1x#Q=JnA0*0h385-{JAh*7z^WMmKikVi&v% z74`3-GWrr#kl#>Uk#wh-Kx$wT>5ixZb;S}m5YTwDe9?{*Pjc#{ctd zs0ojvGI$@=mOs0c%fi|f5p*!llId}!m$LaVjmclXH&GE^omYn9M7oeB)LR5<_ z!S}enXM=k}-aV#<`KX$&LS?WCHJt9p6nq+U@I`zAyYJv4_#+O$3HO@ewh?JGPsjV% zhi~CBY<)j@;dcHfI)jZ1cJej?6R5Pci?NEcu$sl<5eJig_W?6Z8$ZZoLOO&a@pYVp zjS868aWN{`(jKB)aVs)FJQX>3E$+l?aKOW~zcPO5VG4oO69g9K;#7PGhhUdSm?d#J zZp7M;GSqOV>z}A59s8K+%DJe~vk=?iYB&8js%u|D8^3yt_P>seijSKXxE<^20G7iP z+Bbz3sEG=yMnqIK?1hbRJeI@=>US5Rx+;#fa676X&!P(WIyT0y+~ZZEPjM1ETA?oZ z8jisaP<`2ckEuZflS$u!%6NzCJ}g7}UDW*X30A>BP%TvXX%oCYEKNEGb)AK-(aYJ; za9Ho|xY>0FmSz7VsN?%k!FLpu(YvS%f9(1VRwVr^>im>vOjFmwZlt?neayqoxE9-J z{O@BUl^x$SZIj4U~epe zqp&%S#|F4W$5oRX*s$?#?ZAVsZ=%zusNnkp)pxa?Gc{|9$)ww%3fu+N^g~fCF$qiJ z3{*?_aT4aCg7Gp@h(K0p=tI~;<^2hDIC zh3c9hs-><#<$o=zh3}v~*PtqJ8*1D?hKh;9XyXY?Me9Y=6)mG|s1Gl}6kLhQU<0ZN??z>?6I@kSP#4&W%I85WZxP&Bmh>Bkoq|R^AF@%79pB?A^t@y; z`VrL?r%@SIJ7Rv=40WLnsDgJz1?2#D{}3!gdZc@N5~?L;x%cRt1!*2{~ z)Xc*{cqNX;L$A~RDtVnZ%#_%{bpmSQ38A8PJvPRjr~f`rNP5LQT#h+0ZEcd2q zkyKPg`k@Li2CLwFRF_@+Chb3ujdkn@peiyKGw|vt8&9+GHLk#2@0zt;=l9Ir@HSKpK0r0` zH>jHah;=dLxG88eRE_#$L!5v*9zn&{dN+Los$jdZ7e@E6p}zVJl|ktf=0I)K{>iA| znT^V5E~*B3s0&?(t?*$~*L;AQkWQjT&2OmRm3iL;XBE_WEsRl5CpJ{WzOJKDeL4-D zzQW3+FGkgTJ=VnAQ8%9_a5%nKT0W@}J)x9d?E??P4RVN?P4VMBZi6VKVM@(+5#C{2KMcpHW?t{IR(}bxa~%54)p{I)5taf*Gg+FLjNhV(cL| zz5ip{Um1SD4qf0oRNwxIC9&owra7>t1pI1dyum!3>T`&cEN7?Af#xVE53RI9>jiqoKs^;6>7q0AD9~B!d+;kVz?+4(sm>y+A z6HJXC%`1`im`D04OvAQ6na}GpT;Ifv?4R(nSucEwmy^!<#XL}ai)z84znU7SqYCIl z-81Ilc)SKRDx&YPq2YAeJ)!Pt(?q>d<9s?QNN+~9#CgA&mTHI9NDo6b?S=0C`Ka?Q z$8NY0RiMMDE_)ko^!)C`R@Bpw4MlTLREC$MZYG;hB|qx=4yw=ojk@5Ms3!jv71haq zm>5byrvzQ@g^JE6`y;_iP9%c^Q8+#O${`syd=04M)xN?r-8vcDc`n6^U|U?}PW zlic(yH=T<*e~Fu3gDTJ_RE*t+8rJ)DJj%u)Hdf;s*birWEa!yVa0KalP*dtD)CEtY z3Q*FroM5en+TR50V_Vem(WnYd!@8J-3houCAiNHvD(M~Wjz>{Hd;t~hZ@PYg%IFVN z-!Z$Viz>hXtb?ObU6+L__yYI%B2-IUhAL>>Yek)h&fV;2&5jRI!BQ#7a>j8z zRFieUyo3U#@pDT zrPfZ=uzLm7N8XZ_)0btiI_dhTA9h5=!eBQ&9aZpLR1KG+T5KJvMYo`W_a4-F52Esa zD$0gRwjY)8Yp5E3g391etcB%DSIS^a9PWls+XWzcn8ka)bchPS?m~4&hlKX19$~?u?}GiWlJT*ajz8x11N2D^La6hbr)=?*0kRiVRzqP0?xDGYb z9zeB7rMirN4VMXQXjom1>dQNEFz&@cSf-vC-(#>7=_we&wRjyS)wet+aT8vME6=k$ z3H&#z#kMpseu0Zf_pr?{eb8q7E84$cM>9-nX!^J%wj@2mH6PWKTd_Uv!?yS%s^-la znHo;Q&ZMuxcDTpg{|zcQn>04D@;LS-UAhV5e;6CXnwXMrz)MMgjrZe%rk2Ntb~DTK z6JCaj{-w=L%)E%xNpDXzU01S&9%bw=dW4wa4P9v@GYE}W}-cDK7^BFeO_|NKWf^0RaZ(qVWXmv3K%EI$W??Yu!udA8q8es*} zX-Gz%-l$lbiRa-Wtc}-W1KfoQ@*}93?+dJ@PAb#Q+!PvNH4bz{)nFKEN}YhZo6SJY z;d4 zZYu3j8TZHPI2=`@nP_7KXW~Xw7o5U$tl7&{WIn0@LCnO(sFrybb)8ea82{>car)2dmJ=t=I&garb|Wn!x@*1!LDfW;pjkrLRD>#A;NRZ9;YJZCDBK>%;h0 zO`l?iN_yBm;SE%+jZ z2T(2fc9ad3SS_DkdI7#mrl%n*V|tHGiNk z>>Xm#ImJsa2x*pjzCIQT;HN4F%T< zRMg&z+W$D}LN8-8{1z3pwZ@v`ZLl@zfv$O|3*Uqt@O~VM@1yc-G0xl_`=Z8w);Pw0 zHXF;>aRYvaiq6Z&o4(xOx*7A>e+O##)tF%J83j0+^v|gEz>stkD+^J5z6KQ&2~@$J zL0$MLDkwirXZ)*Vr`Vw=FFVn+Kz-DSU0g?C7t%9OQN9s1q1=ROk-JgB`6TLh$FMPe zP|N4wy5(aphigs z>iAMru&qVibRI?J^9nY_udyCRtDkQ!+yPVBF%s1@5mZetM`e69cEwv!Q|{Zy8pKoe z0yF;mPca1*)}DQOSX+&|eh7uCco zaU9-(?eIq&j?Jf=VYL7|lir1G@MBEFY8RRrb|BiMv#^TB|5a>g0@;G9@mAD~csE{! zyRj$sonclo7ol3}DIAHPpla4}rm5*r)Iwtl5>}oF>K=1omOCS26Vk`AyvBbCpJ~!6 zs3~(Ks^$|=u`$neIVxD!qoVsxR979r%kelWhB9WGzF&rFiMy~PzKbewlQG{)4FK z|G-VB%whbiMvdo~nsi4+?JyjLVN^^!js5Urq>`TIb1lzK(pP0saMIlarVB^RGc7m< zRgg)jV9iAZ<6Wq(d%`{b(Y&a+z#r_;)YxRcv7Ku#RNoFm_33ofa9V__$p%!$kGdX4 zwd9AcKcJ@CTV1~_33mhgDX)du18HYcew6y_dkv*@DX?aF;q)^ zqW!c;`5g1R+PS7{nqV@=2cv#B5*6&x^Vv`z%|sPok$b{6H+>&!qId&U;vY~2Dj&3* zm({g!8tE+56ub|Y=sY}zxp|iJt$5@D6O2bu1uY$N3J~?Av7vF=1=Tm1sHk6qiteqb zme`4!NcN$c_;pm*e1Zzb)2NEn4V!{=bj`pK?2n;F!+WTiv|2>Z6^y^GY<$X&bvO_g z=bHzPCs4z&+CtM*bx~2>7!|aAQC&3&Rlu33^CPIyauNFRR#Xg>USyiSGHQOQkB2n= zTe8s!e{xS~z1WP`Zm6ctMg`v@Y>3yQrr3v27k&{HlqXPK^((3+Yc8=o3$Y*So|3>d z_!_DOGnO*`2e1)g<4&D`ih&sy8CRh)d=PDX2{n^_=INAU61PGoy!>inhKv~$6EXZ)mICbo7?R(s6PG~@4<2xo0=tDPq>z07^|QiP*eF> zR7~jhu3;KRb=_ukS^|~tYf&~7WS?Pq{23c#$xBR>wnVkaIM=193*C-g@flRt{eoJ; zrCn+kB$wcD(udK;T9=s?=#I*7EUJr^MA=YN-HIwe0k+0xP$zzciq=|}n?CP}8Z8r0 zv2Y1?$6HY?c?>(CwZgo%>x8P{^QfSF9TlX%qq;I$;tErMYG|{gDXL^cPz4F1GTegt z!AqzNkE4R~E7Y+21r>~ySDFGgLk+iysPk828N2~C0o{h2ANA~HLruO9)kmMAnz+Q3 zreF3E+g~thZ|DUKCtj1L)qh6>2O+;NV7gfV6PzB$B%4ahw>UW{$gS|>?{2y|6 z9CuIn6qUhgR1}w5ZKAe0>OzB2Q|(Mt!PcP)bU&&EU&Z$L4Jw~TSDTheLltl+sw-z; zR6&=^MrDipwtHahHD=h{jIB8S9I8pbLtUWy8e@CZlsp<0Tr*L@wGx%@8gy!oI&YVo zeio;Yeq#;eeQ1-Jlpegth?g=)d=sQeD0y5jw)yW?ln56WNbMm?&;9Z*f%!`<&gWe~zncqM8g zdIB~6e?Zl|cFYXh4yX(JQ8BR!b^I|@i$-5@H~vIc;GS03ndkhK8_i9p-t}fwbVUuD zDL9t%7T`0apNZ==I?oB4OqYC%d8CKjU~WDMoJKnBM)Q=s8db5+k>HGazGFkf;SaOJ zQ);v6%c`i`WFyq^wx}-YhIip4)advf!&rZdc^kF?$CEydI)C&{rc39c@>!0Gsg+np z<9`bq;JFjkRLyR-Jn!Lf)QPFLm@esq3d*sl7@2~pn2qZ5ji>@YfC|Q^P)+?WRLgzr z`UmQFHMWw!F5H(58z-Tr+=V)Tx1oaSQB-Wai0b>}u0P;L(q*<$Q@Z39e3bMPx0(rU z;ce#pt*BtzjT$Y7P%ZHaMz3Mx7#k{a;C55P#i*ve40YjKQ5Sv~6=W}>?g`(x#~a^a z7MES|D)#rrp7=cW$D}*W1U49ToeWeAgzjYgE90f?uyGyg{=ExT!iTT~K8YG`&*Iy7 z47Xz9E>qwO?lu|EM%|Papk}ybsNY|MopA$p#OF~heEROF89tS_n-hoQ{TvvBbMbdn zhW>j@iSw{I>BX3gThWVmqFQV_wxTNzqAq-Dhw1xYQ882HUQ>~#r~>qjvcWL$Ov07u z!`JasycqY~XQs+N_nR-EoA5CEYwR>{$v?s^q(|*C1^*0}k>2!xd6!iELGw{-DJuVW z@ib-@m|+{8^^mFQVcf=nF1yY5fHyINboYnNhlZO_87xXz&L1lNfja;4M@-N)ebn;2 zK>9cizW!1!)+@nSoUKW-$BL9*yqf6o`#wyW}~7$f*MsTP(gQt zd;DJ4r%)|<1f%-FCv4~kKcU8Fx#!IZbx|2~aMOdaCF$un8m~kfU&BH8BWjrSJYc$R z0qVS4u_S(jnh}4(?pWy{<6kuyanN%9f#77+u=)WtrT&VVa%;R`?&CIUIL<^JpNFdX zN^FIjupjQj$(a12nF*((F1!-elDDAp-Th+JjN3i#f#awepF$f;A2NO40yVySqgw1j z)cDT9ei%YcECr}o`2^Jxr%@Gb|1Yz@H)N(>#RMVG#$)ux0+0c}Gf$MZs$!1|! zT#gz>yHR~u@rb!l4OGykVMCmVij9TX0=K#87f~(uBdUvPylm0~kYJB`X0xH-y8_kp zH{xu(4?AF`qh?eLM77WyRE7~$jjuy>$-St8KjHcos^&kUV&zX%i`IR`#84NkuJPZW z4Vwe!qcT{GYT}KkzPc4Pu{?pg;5(?G`yO>KNPg9{R2!T_+K;-s9YS^Ot4K{fAEF9W z@-;JGRK%`apFg8FeUXQ1x=T@gw*yt;J?`@RS9}y@L(yFBJ#!mwjTxk`LmPj_ zhFJT!d5hf>mGL}O7cD^rTNE`lVbp)Z@)WSq;eGRm z2Or}q(u+SZ7qC7wT~Z2l;VP(c+z?fR(KrbscmckEso416Ciq67&RdEaE!$8*cn}H7 zsOM`oG~AkhWJ=fx)wBapO?3e(gFIAA#8G|!sGB~7iu$imqov%(mh;~SYmQ4v--9~8 z=_e*8y5S6haun{-_}}rViRSsAnW=LlrtyQ9QGM?D+|;-UDmcesH=Kq8@H*6#`UYNw zmA|l@e`38Ew~@a5OUrX3Ha%(X|4*ZWw)$68SmVDL8w!$6sHPc>YQiuo2)CfdaRIi& z_faiYM!^F(2KS?4q}n$oW^9bAB&lpD`k?@brB#y+H{pUay7QbTTumn36=48s3!gub$-cH=Jz#S&qH-(Q&dIy z`(KkmJ}Rg-p_WoFqnfbBkLIbi1*(QIR7-3@WpIz1K7{J)w^2>~6*9a$Nk5s`=!pu_ z5vY7tpkgSxh7FbUMpPf}K+X9Nqkix>YN9!XYTDDN8aMvg#LN)Xuv>(wcr7ZJA4lc) zDyk)qqgtrMFQ!GxAzc#nR5cr(7O0H+qAoBMN8)m9i3d?F@&hWPQoox06;aXO0~NHx zu@f#s<@W%#$3v)m{y^p5;Zqu0fIYB1s;RS4Q+z(^{Ees!pFc;}%`T#Q-?#Ze`G2sH|x zK@Fn=sPo>#EAV%$jhFK*teNvBwDAzCsZXMUvy$a?x~>W8yw;XC>MWC|xjQzXg63&d zjb22xz`LkE{>0t?BPys$d%aGVv_YNU2UXy4sC+JT_h+Hirnru!SjB4s}s9+4DX1vQ>pGNiZAE@(6l{DuyLlvMqD!+78m-?^; zUX1NAdN&)Y+1se`{XHsL>z495Gh9#9RGWo1-h#RKG^%CVmNtES0jj1Kp@!}IsL|4< zjN3KXl=L{%U3DQcJfof)*-(vkV;}q;`(cL^V;EJShfp)ytEeve4AtkSP_a;|tm%r@ zsG4>`jsJAidAX*V#M?=Cujut`(fEIljl1!pN?yGZ@ieLIbzVX}ff3U4 ztC*6XKn=fdQ7uras@GW=RmA}59;jh;JGRAFP+gZ)&Fjn;J#Y}|2(H3M(fRj31FD;* znuwZUf~cUm64mq@Q4`c|9DuK&GZEGBIyad#RMgKw_3;MOA~u0G)~)Gv{w}Z=YP76J zwd{>G8UGru_pn3bF@YNAFQSIy+o&#iA2mgPkLtsUwY;9^(Z*!_6!p8WP%ZR3D!;0= zO}aTMpWbeIEGj>LZN|TTa49;sB{lhfhVA9 zHU)3P01mBFd+9C3XQwGjEzP5*!@ptrHj`RE$h;%|Hcn1Xa`3sMy+oO>rBlV$UN@?>T|daco4I zdY$F=ejG-+ZZi{fnYfPhO3cC<&ArZFE=N&aQY+Q#eC3{j9Z27eA$$k(aZC%ZX9w=X zZJ5{6>-_Ckl~!KQdeVnmG5&Qon%Uaxxd^YqZkXK0+!gzvqJIOvfd!~Oy*ka@EfY9~ zbeXnZ=cCgFsF*p3-{AOm<~BQ^y=j51IGp{@;dZRlf$=|$jmJ88oi7$OI+_e8;2idE zL(O=lJDG7j64jK~;&OZh&&MvE&D_2gb%D20E!(7v*K;Z6<5K(y7h^KGZng zhN{Uiyb)^+@_Kw&fNF{AgG~YFVUYCWsAz9B#N3|uU@qz1Lzy>t{`52%W@^%FxYx6n z16$CKvqqQ)CpT+m_0=#{+iT2-dE9pnac%47* zojTV1eh;qW`ko)z$iS83y!vO`p3m`Ne0{uWnKctkpYBJs)Ssx9=$h_zR?i{S)Ot5A z!53WzPc)-y4`#Bz=OnN5S9M$QJ<=yJs+-55$!0=1?)nkxw)_R^rt~vb!1CvtE~$qj zNl(ROyc2ne;<*>wk={7PjH>5Q!?V#;uk(*v7NDa44_t)#(-{AnQcq4ZGudg>TCUu5 zv-oU}nmT8og6Lw@)OoAx9@LC?%uRpirYl}(?ru#{GhTNrgA-6w^mNp9{TDL+Rf8}) zbhlfAs__ccoPPsq&Mv?@xZgc~0@XsNupxS9cs-9`6I9o{i;DJIGri7x!J(-9N1}$~ zWUPUaC>t8jSEDX;E#~0usGCcbS!NEegDP=LR7TxUH6MsIaSE2e1*jHWh$`S_REyn> zHtu)#e~hYN^m{g%vr*n>n!GaxNY6&?KZJAf2XvZlw%c^Lg8gCC%IIgbv1W!TKsQt@ zT$Ejo)-pcT`J^LABfzR88lj z`g|2u#ci&;Q7v*1C*$ilN%#LYbG)9X*>O24S_jQF7l@$>bT_IXhf#g^2I_*RP{CO$ z%fv==RC<7$o{g!bm!pQ~o!Al&Vt@PrZLaU>5-@#yJ}MUGqWV4;RpN!H8eNW8;uh3- zP3D;zwnE+K`=ZVpiyE$3sDdwYk6(fc?)9h&+=0<&*hsLUsdUMF)5O)X&8V+bJ{YT7=iAew-=n2j3W@1VM7LXNq2T!<0UZ=(t}HrG^aMlR!DO){Sy4e@$Z%^txd z+=Ghhy{-pPefKZyj7@?jR;HqYb~9?hlAPyt{$0UF^pW;1@H&4fk%>2v{uNu}rcl%b z-~N#4ldn-1Xdm`E{{_QUI72_cp*SUCR!G}$Jn7F-Q*y6-b6bs|hTj2HOPoY?apppk z|G#lG>1K<}bt9A5NN2~*s1kjLzhHyKW_;IPVuGqIR$~8H^x`bk#Fc@K?ZJ70a4^#! zW-~pQJ2xErV%o}R(~In!KyH4-AGVhlZh6=l_GbihGquy*V&|Mdwm&>Dn4cS2ZVzGm zzw8RLFFO#9_;dZC@N#>UyZPVua&q*dTwjiVx!uMd7|dJ3X}S41=jUYyeVP7DJ52rl_YwUloaf8%PYU<;XD+uVh5ealc4<#=j_sZ@F&Ob> zpE)Jsiv)tXh2@RqO+Q&LHIQ4_MlC$;JJ`d5`5{k-PL2iBFPvhGyNG9GW-u`1#;c9V&nadn&jnWFVRKZ{L|9XJpDs{dr2_g4(Esb zeMv&-(2V7A$9nf6C)AI7^Y|o{UOeX zMds}*m@wb6$^~)*k$^8du+*QKR?t8Db8l>E(3hO;%gyk|js+7*fk>!eZQfxkHaiqZ zQ3KjxABBxQ7mCM%;mLN2{rCSD+aC`8^GTf|Q~vp+HIaj{Y59YyWoO&t{JEKG^a=h2 z`F=)L-&j2V>R9Q8)vUe+^%g$njh$Tla>21BgRLayg4nlVQyi5iQ@M_`Y;A&RWE7xjZLUVnt?CW+aBWrYL`Az~_`C+}AV6pY7)Y z{l^WrNBWoajm=t7E$ZwU;LDhwpI3AOm+)m~_`;E*Jp=Q@5eCJOfImC4Xs0_t7Nv)c zO1IOUVOX?lv=jH^f`QyKc@@rA&Ph=fXk75@tBue1=lkv95r0lmMicxwL8onKsA4;v z?m3eVW-}n%TBZ+~I8IYl=*%9|O2yK_P%p*vs9=UOPZc|2CX=EaXXSIge>SsKaDLy| zf)$H94Gaat;W<9Vi)TEZXy&^=$ga?Zfv2KGgqU_3Ehhq*!9jhHYBx0g4v z1L30k+!8yG8|I##&7_=l!^qg{H=O4kJ*wc_8@{lT2WI&~k=SdSI~F8uDP@(=oxGsT zO{1(b&MZf(g$mO7Sd)4#9p!Y^XLixEpJO#fzIK~^Dn-%el3e5N0TEv8d zb0Uja<@9A&4sFKB8x>fPAIMA(`tr_>;&4{}oH^NQ9A~M+>P2h%<;<>`EM+tZ%^Et* z%^^$<#Wq=Q=gtYt&5vDpRjJsT-ES7;KU~U+ZA|oRduH)jxbD#b4XEaYop3zI}{u$1y*E6PVf6o|}=Fb1Lowy{g;N-IbtCKa_1Rk0l-W zZBo;V+$Y=R_Gt5n%R7Y(zn$lI7W-znI8Tme_B#)6MQ15xr}`q~YqDD2q9EyD=cKys zqm^#5K5m=NDnf1L52eLA92!}QhXzG`!O}y=y=BJvmj;@I^HPe^yu%BZO^3U<*XGdZqUaeOmu#kIl=+#D6Y|U#6Vx?d2 z#pBTuo_Tw{Ub~!ck!OP6m&v1U(2lh`RxP&R_3bG%n>)B-Gv2r$w)c%S1sA;8GpW=t zUIH+lVyoZDPUe*1<6>XE^RJ58&ZIYiVZ`&FXF@z!!m1g2`Ph?XJnncP8uU> zcI@;kb^4i2vyde3u<|*3<(Hln3`PFuJQy4MMeTxSUo^2;2J5M$Xr*#atClnmxi7Mv zwMw{P$d_#_Z(wOG?_{GgEaeC+%?|5NcB}Qjroe&&Cr4VPdHdnK_lQ;c`bZK>{MfOt z7nCs%J5(t)O<{X*q$PvvRYKlguRH`^as?f*VK zn48TFn#EbvN4~!7yeuCj3}oniREVe7|9Xw09~J$E2K0yiFTeVaA6VhU*A=aolFm6K z<4;w!hM)V{rK(v=<9n-Fz5g*Budi;6`^S^w~MGyw;DxlBp9R_b8=V>@Z`vt zW}z4ICoZgEE&JyIka(-6wa#1bf6Y*Obc$!yu^vCC=bU)sy4J{ZJ2SVgHTEBCns~CV z^-NN7Dm7{mU);coCFrov)i^2BGbv`hQ9UuJg>{(~ z?H^{voW+BDFh6XcALM~N z|8$<4{!)r~<5t$~opi0jyLu$-rsgtpn@wl^?3^;rA1Ykg#NTOUJ)hX$#wuwg4y9S$ zlj4_kuxgeF@Q9SSzJt}&TbkQ|Kcv=ww39W~s@E(#(sRClNwc|;o=lVZex=*GI})|J zSbLKbyL(x6t=bX);s~ET_Fi@76Uao~)cV8mmwH<}&iNyVUtbQKC6xOWWKJL>i?;&* zeXmY-df$8t>7UO#EkEA|{$nr8@qC^<`I5m?h5K#65N?g*{y48y3^tY~w*B@XVDwD}4 z6P~B?L-9`rSf?sxH}~g;{Bv0wvheojCXNoY?n_F%Fw}a<8)Z?%nm|TwlELyVZO%1pB!P;OdJ_u^-p5D56sOqZ#sFU8_Z!-&8u=d z3zI~-F;=;xC{vE@W6{s+6MZ|1*dbaZKX31L46C|xg1H&aTL6B!Fi4NEn9)}n8sB`i zq17~p@s&mqWww^v&W9QYTlIYXsX(Q;L3(7Oy$p`Yh34 zf;H{Tmm16-n-QuThz;`BkdXqF>LwB#K_H51T#}- z_Q!|oo3M(x(4QL!*?kl3W?7q(5+7t(6|6)pzjc$9czur5%4-kL z$>S44Kpz$|8O#fVJRLd%&&;N2iRuCC&7|_&8HlD_*1tqV;>&F7*%B3oyKiEBRCmyb z_$SruojtD0M$OIn#`Dq^+}Qr;hP049s<=822lb zyT9-=RQ#5Z6;1JlY%<|FHxjQGwl=k9ZOTl_Vl!v&c0Njl?Y^G${Jgvn-?yj^-CHglR?QQuICogeSN)v6vXwnL>Zd~;a*M0HM{`J!_6ZmvfqHM=NibZ68=#e#^a zJo`+ARJJ0G_~89vL?29@Gv*d+u}r@@>OX(E_aQPqtDMbEz&d?qJD+OKI_xWYKUK6l z{_PW1y^&|l&GI?y=*lZLrW7%?sz2P^t@|kM&1_i z(Jaj~G;W`^s>K^DvPvaV7Fnf}`Z7x}{{9*o9y4({6)KF2V*A{nASU9?ms-Q)L$+EK zqs5M&357E|M-_eBJhM-+;d}-ww(IO$bfnmk{}u;l4)-9l3F_@LyUy+mb#<|0Mg8m< z9e-e^w|e}VrB>Pa7f)D?`<~rPfPUBD~DnVYOD% zhnR+zI(MHlcVY#ziP;d7z20<&{PEEjTMdVV?UWRS0wa|vbno_goSLWmA^pw{rg(m! z`PRIrXHYX6FpT!zquZm&bno`W(-&K>m#E3gYj7^#Z5Zy{`OG%!p+vbAR;IVgVDk|$ z*NG`xUsMvomDaOXr9u9MiZy#)FrOgUyEWc!m9;7U{wk|hbcmU1SzWM1;!dq^g4`$h z=;thGozH>`@^$+*w)W1tB88$789KGtUM{IUd?|G1MicL6PUvZt1!vC} zg*U*$HBqtb!e(A|E)ut|vObBQSj`ZqyV|Pg_1p0_tF6XS+DC7PhNq8h)2&|yMChOpYT zwJ~hs=uxq6Z|EFaKYpp&dhEbbDpKGmjE7`eG zCf3KST~^AOdvl`CMr*mZX-W#Sk`|2IBFxKcrheVpxD{)0;;hHxzAoOX344=O%3Fso zFA4%4g!xc?W{Dn3Ns0Hp(HdDk#NS4_(^jTGo*lPZBp$nwQQ9PfdrMIqJIiLmlG}}5 z9_clEN=j-V{y;}>^=RQOruZV9l}=&#Sf~|0;)WvYt@MD+4T}LhH(ODr_mPCdQu-;_ zT0`Hx9ai=vnDTS4k`i60pcy7DZ!ixWXkCocb{Bae{cIH!qr||Qzxt~(uv)BK6j^J-i z{MpXaOQRju(t4x!Zr4{~Ek@k8&E_FSb7Oq-4l5jg@Ss&C-e8!wWV4~pJ3Usr8BBm= zy?1L$O5s#)CO>t0eCoYcy%ZKU&b^&w{^EPBALBRQXT{><@3&skr)0jsC{pG?Zt6FRahd@sbH^Z{kG4y4p%y`lvPBDm|LNiqXgD z_`%1lZi$MITi09hSD&zY#Opt4EswwZly!7AG3LwU`9x9UQN$Icn055(jrl>LVE=!7 zqUH~DdH9MS+GAbn>9Nwta|I@}wuzE0WkS)w<{i-;P+1C)FQVcn@I_JvYD~YVdb+JSS_+Fah;?&AKf0KgTrRhnz3u&Miq- zaz32LA9>B{60i5VbxV~&X65ZHCCxKuod0;y__D>{C^vh<+F5>-c^P27na5v!!N^3NZK|6F(p%rRPUh9qYXQxjcce zu+s8EQwI-044A^jZDQibR;pEsapctLqED>vy(t5I*}UfBZ@@!|oX@Q>rRq?9zI@X> zMc?(6(zFwQ@LTKY#MR$f6HApG$58dnb>0G0b&6-6Ov0XG2jZ{2ZB9j^9Sa0G}k(v8n&G^w%RY8 z=zZF{&q|)iAIW9MKmE;WH^!M;^`X^$+vgeRr$Q`mxRd3xv|ttFzEjQ&1p|7m@!jQ-->o%P z#lg@j-uDUzX%$8E^D9w)I|Z4T?uUvTAI6%-gXVH%9%zw(iMA59=Gh^sX|0 zQxKnRd7G3UT=+^=6H7eb@~%m7-@I{mOITiSMpElyEz2}m`0%q_8K=|Jls9Pp0HLsL z8~XJR3ls}2n4R-#TR?+B~JKwd}2^Gkbs#1EAA_KqJf?X4M4D&ze; zk)GmxEM@4qEpS=oYQ@PFL;23z;52)XS?AI_OPL+wEvkFF_c`axif83?s6I_3E~@UG zl+@52Np@~?CNJI?k(KFZ`JXoWE%Jn^XBChJQH6&W*ZXMfB!Ef6(wxc@|#Y{oe5R zr?VX8d4ewu`qPX5UQp^E%;6TMn~z@D5R-aJTCO+!+BSdNaCT#uvB#Tyx`bvf`icIu zfyaWswq4Qb&O7og9-V0~o3_g=&aG%gahxto~OAnMXTbrRO;9*@`pIwFvPUt-R~v9a?*vM|Jltx=**(V~qP= zIyb^68d@rl>3m2pdaTw&ua_9+tDo+Y?&lqf*vMU{utMce=;+Euw!%qY{uCc6DTSZW z^hty{FKov@Y3=>K9a%W9-2gtUyJ&Kq5n%oM%X~ic$Z?#EG zZ|4nr2cESI(%&>W&m^jpUP*Gp355yOVg+zs6P)!w@jp9w5BLAuQwq-~Pt{k`7k`wg z6^^c?MJ6vjKI`ah)6JcQ3wz(EN1t=aI-c6e+a>PnC+|Ha$_>irj^ww^ zACWZg?%kdEzPtA;E0O5sJz>Q=_4S5%@Y2&^CQs*C`ApA!y|bD=;7OG~ z3ejuc#{Io-TPZxeDj1j@6y+Xs2O#s>`c_D$SA*jvXN z)vW725&H@sg#DgL=0l$ohRkoy(wzV)`T%z3gyMf_qK6mm2JT`%?aWDLD&x-K{Kbh0 z4!zaR=a0YH%Y4BZAwPdvQh42>Ulbm*Q;YvhzcPP{Quu>n!{~n%BmTfa-gWXiXMmkP zZ0w|o&L7CQf1UD|-^9-!=KWV$QyS;%QM~bRZ^Ja6khKPNuIcRd6nlzLna;e^rODz0 zhkJiZ+&j`c#45qD9*G}DdDBb8PmcH2O6K2&Wrh930D00ByR`j hbzHpiWN(YV|I3vTlf9Xx5|7OA&bLbHFIW7Y{|9P*@;d+k diff --git a/translations/fr_FR.UTF-8/LC_MESSAGES/default.po b/translations/fr_FR.UTF-8/LC_MESSAGES/default.po index 3f09a7498..02ef526d1 100644 --- a/translations/fr_FR.UTF-8/LC_MESSAGES/default.po +++ b/translations/fr_FR.UTF-8/LC_MESSAGES/default.po @@ -13,1724 +13,1177 @@ msgstr "" "X-Crowdin-File-ID: 4\n" "Language-Team: French\n" "Language: fr_FR\n" -"PO-Revision-Date: 2022-12-05 15:04\n" +"PO-Revision-Date: 2023-01-27 09:36\n" -#: ./vue/components/Stations/Podcasts/ListView.vue:28 -msgid "# Episodes" -msgstr "# Épisodes" - -#: ./vue/components/Stations/Playlists.vue:29 -msgid "# Songs" -msgstr "# Titres" - -#: ./vue/components/Stations/Webhooks/EditModal.vue:276 -msgid "%{ dj } is now live on %{ station }! Tune in now: %{ url }" -msgstr "" - -#: ./vue/components/Stations/Webhooks/Form/Common/RateLimitFields.vue:14 -msgid "%{ minutes } minutes" -msgstr "%{ minutes } minutes" - -#: ./vue/components/Stations/Webhooks/Form/Common/RateLimitFields.vue:11 -msgid "%{ seconds } seconds" -msgstr "%{ seconds } secondes" - -#: ./vue/components/Stations/Webhooks/EditModal.vue:296 -msgid "%{ station } is back online! Tune in now: %{ url }" -msgstr "" - -#: ./vue/components/Stations/Webhooks/EditModal.vue:290 -msgid "%{ station } is going offline for now." -msgstr "" - -#: ./vue/components/Stations/Common/Quota.vue:52 -msgid "%{filesCount} File" -msgid_plural "%{filesCount} Files" -msgstr[0] "%{filesCount} fichier" -msgstr[1] "%{filesCount} fichiers" - -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:31 -msgid "%{listeners} Listener" -msgid_plural "%{listeners} Listeners" -msgstr[0] "%{listeners} Auditeur" -msgstr[1] "%{listeners} Auditeurs" - -#: ./vue/components/Stations/Playlists/CloneModal.vue:45 -msgid "%{name} - Copy" -msgstr "%{name} - Copier" - -#: ./vue/components/Stations/Profile/BackendPanel.vue:32 -msgid "%{numPlaylists} playlist" -msgid_plural "%{numPlaylists} playlists" -msgstr[0] "%{numPlaylists} playlist" -msgstr[1] "%{numPlaylists} playlists" - -#: ./vue/components/Stations/Profile/BackendPanel.vue:29 -msgid "%{numSongs} uploaded song" -msgid_plural "%{numSongs} uploaded songs" -msgstr[0] "%{numSongs} chanson téléchargée" -msgstr[1] "%{numSongs} chansons téléchargées" - -#: ./vue/components/Stations/Common/Quota.vue:43 -msgid "%{spaceUsed} of %{spaceTotal} Used" -msgstr "%{spaceUsed} sur %{spaceTotal} utilisés" - -#: ./vue/components/Stations/Common/Quota.vue:44 -msgid "%{spaceUsed} Used" -msgstr "%{spaceUsed} utilisé" - -#: ./vue/components/Admin/Stations/CloneModal.vue:46 -msgid "%{station} - Copy" -msgstr "%{station} - Copier" - -#: ./vue/components/Account/EditForm.vue:44 -msgid "12 Hour" -msgstr "12 Heures" - -#: ./vue/components/Account/EditForm.vue:48 -msgid "24 Hour" -msgstr "24 Heures" - -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:135 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:8 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:283 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." -#: ./vue/components/Stations/HlsStreams/Form/BasicInfo.vue:9 -#: ./vue/components/Stations/HlsStreams/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/HlsStreams/Form/BasicInfo.vue:28 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:27 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:4 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:93 msgid "A playlist containing media files hosted on this server." msgstr "Une playlist contenant des fichiers audio hébergés sur ce serveur." -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:31 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:8 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:100 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." -#: ./vue/components/Admin/StorageLocations/Form.vue:57 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Stations/Webhooks/Form/GoogleAnalyticsV4.vue:34 +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/Updates.vue:112 +msgid "About Release Channels" +msgstr "À propos des canaux de publication" + +#: ./vue/components/Admin/StorageLocations/Form.vue:121 msgid "Access Key ID" msgstr "ID de clé d'accès" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:42 -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:1 -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:46 -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:54 +#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:67 msgid "Access Token" msgstr "Jeton d'accès" -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:52 -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:77 msgid "Access Token Secret" msgstr "Jeton d'accès secret" -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:49 -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:85 msgid "Account is Active" msgstr "Le compte est actif" -#: ./vue/components/Stations/Streamers.vue:32 +#: ./vue/components/Stations/Streamers.vue:69 msgid "Account List" msgstr "Liste des comptes" -#: ./vue/components/Account.vue:53 -#: ./vue/components/Admin/ApiKeys.vue:23 -#: ./vue/components/Admin/AuditLog.vue:24 -#: ./vue/components/Admin/Backups.vue:38 -#: ./vue/components/Admin/CustomFields.vue:19 -#: ./vue/components/Admin/Permissions.vue:21 -#: ./vue/components/Admin/Stations.vue:26 -#: ./vue/components/Admin/StorageLocations.vue:18 -#: ./vue/components/Admin/Users.vue:18 -#: ./vue/components/Public/Requests.vue:67 -#: ./vue/components/Stations/HlsStreams.vue:20 -#: ./vue/components/Stations/Media.vue:132 -#: ./vue/components/Stations/Mounts.vue:25 -#: ./vue/components/Stations/Playlists.vue:30 -#: ./vue/components/Stations/Playlists/ReorderModal.vue:13 -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:32 -#: ./vue/components/Stations/Podcasts/ListView.vue:29 -#: ./vue/components/Stations/Queue.vue:17 -#: ./vue/components/Stations/Remotes.vue:21 -#: ./vue/components/Stations/Reports/Requests.vue:38 -#: ./vue/components/Stations/SftpUsers.vue:16 -#: ./vue/components/Stations/Streamers.vue:26 -#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:60 -#: ./vue/components/Stations/Webhooks.vue:21 +#: ./vue/components/Stations/Playlists/ReorderModal.vue:57 #: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:83 msgid "Actions" msgstr "Actions" -#: ./vue/components/Admin/StorageLocations.vue:15 -msgid "Adapter" -msgstr "Adaptateur" - -#: ./vue/components/Account.vue:102 -#: ./vue/components/Account/ApiKeyModal.vue:31 +#: ./vue/components/Account.vue:230 +#: ./vue/components/Account/ApiKeyModal.vue:20 msgid "Add API Key" msgstr "Ajouter une clé API" -#: ./vue/components/Admin/CustomFields.vue:16 -#: ./vue/components/Admin/CustomFields/EditModal.vue:17 +#: ./vue/components/Admin/CustomFields.vue:40 msgid "Add Custom Field" msgstr "Ajouter un champ personnalisé" -#: ./vue/components/Stations/Podcasts/EpisodeEditModal.vue:38 -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:30 +#: ./vue/components/Stations/Podcasts/EpisodesView.vue:95 msgid "Add Episode" msgstr "Ajouter un épisode" -#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:58 +#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:148 msgid "Add Files to Playlist" msgstr "Ajouter des fichiers à la playlist" -#: ./vue/components/Stations/HlsStreams.vue:16 -#: ./vue/components/Stations/HlsStreams/EditModal.vue:24 +#: ./vue/components/Stations/HlsStreams.vue:41 msgid "Add HLS Stream" msgstr "Ajouter un flux HLS" -#: ./vue/components/Stations/Mounts.vue:16 -#: ./vue/components/Stations/Mounts/EditModal.vue:72 +#: ./vue/components/Stations/Mounts.vue:44 msgid "Add Mount Point" msgstr "Ajouter un point de montage" -#: ./vue/components/Stations/Help.vue:38 +#: ./vue/components/Stations/Help.vue:61 msgid "Add New GitHub Issue" msgstr "Ajouter un nouveau problème sur GitHub" -#: ./vue/components/Stations/Playlists.vue:18 -#: ./vue/components/Stations/Playlists/EditModal.vue:20 +#: ./vue/components/Stations/Playlists.vue:100 msgid "Add Playlist" msgstr "Ajouter une playlist" -#: ./vue/components/Stations/Podcasts/ListView.vue:17 -#: ./vue/components/Stations/Podcasts/PodcastEditModal.vue:40 +#: ./vue/components/Stations/Podcasts/ListView.vue:66 msgid "Add Podcast" msgstr "Ajouter un podcast" -#: ./vue/components/Common/BaseEditModal.vue:27 -msgid "Add Record" -msgstr "Ajouter l'enregistrement" - -#: ./vue/components/Stations/Remotes.vue:16 -#: ./vue/components/Stations/Remotes/EditModal.vue:40 +#: ./vue/components/Stations/Remotes.vue:42 msgid "Add Remote Relay" msgstr "Ajouter un relais à distance" -#: ./vue/components/Admin/Permissions.vue:16 -#: ./vue/components/Admin/Permissions/EditModal.vue:21 +#: ./vue/components/Admin/Permissions.vue:41 msgid "Add Role" msgstr "Ajouter un rôle" -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:111 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:93 +#: ./vue/components/Stations/Playlists/Form/Schedule.vue:43 +#: ./vue/components/Stations/Streamers/Form/Schedule.vue:43 msgid "Add Schedule Item" msgstr "Ajouter une nouvelle planification" -#: ./vue/components/Stations/SftpUsers.vue:11 -#: ./vue/components/Stations/SftpUsers/EditModal.vue:22 +#: ./vue/components/Stations/SftpUsers.vue:43 msgid "Add SFTP User" msgstr "Ajouter un utilisateur SFTP" -#: ./vue/components/Admin/Permissions/Form/StationForm.vue:39 -#: ./vue/components/Admin/Permissions/Form/StationForm.vue:1 -#: ./vue/components/Admin/Stations.vue:10 -#: ./vue/components/Admin/Stations/EditModal.vue:27 +#: ./vue/components/Admin/Permissions/Form/StationForm.vue:34 +#: ./vue/components/Admin/Stations.vue:34 msgid "Add Station" msgstr "Ajouter une station" -#: ./vue/components/Admin/StorageLocations.vue:13 -#: ./vue/components/Admin/StorageLocations/EditModal.vue:17 +#: ./vue/components/Admin/StorageLocations.vue:55 msgid "Add Storage Location" msgstr "Ajouter un emplacement de stockage" -#: ./vue/components/Stations/Streamers.vue:20 -#: ./vue/components/Stations/Streamers/EditModal.vue:56 +#: ./vue/components/Stations/Streamers.vue:81 msgid "Add Streamer" msgstr "Ajouter Streamer" -#: ./vue/components/Admin/Users.vue:10 -#: ./vue/components/Admin/Users/EditModal.vue:19 +#: ./vue/components/Admin/Users.vue:41 msgid "Add User" msgstr "Ajouter un utilisateur" -#: ./vue/components/Stations/Webhooks.vue:14 -#: ./vue/components/Stations/Webhooks/EditModal.vue:55 +#: ./vue/components/Stations/Webhooks.vue:42 msgid "Add Web Hook" msgstr "Ajouter un Web Hook" -#: ./vue/components/Admin/Index.vue:3 -#: ./vue/components/Admin/Stations/StationForm.vue:32 -#: ./vue/components/Admin/Stations/StationForm.vue:1 -#: ./vue/components/Dashboard.vue:18 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:18 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:6 +#: ./vue/components/Admin/Index.vue:63 +#: ./vue/components/Admin/Stations/StationForm.vue:143 +#: ./vue/components/Dashboard.vue:148 +#: ./vue/components/Stations/Profile/FrontendPanel.vue:70 #: /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/BWrappedFormCheckbox.vue:13 -#: ./vue/components/Form/BWrappedFormCheckbox.vue:11 -#: ./vue/components/Form/BWrappedFormGroup.vue:20 -#: ./vue/components/Form/BWrappedFormGroup.vue:7 -#: ./vue/components/Stations/Media/EditModal.vue:44 -#: ./vue/components/Stations/Media/EditModal.vue:1 -#: ./vue/components/Stations/Mounts/Form/Advanced.vue:13 -#: ./vue/components/Stations/Playlists/Form/Advanced.vue:11 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:111 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:19 +#: ./vue/components/Form/BWrappedFormCheckbox.vue:42 +#: ./vue/components/Form/BWrappedFormGroup.vue:71 +#: ./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 msgid "Advanced" msgstr "Avancé" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:333 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:172 msgid "Advanced Configuration" msgstr "Configuration avancée" -#: ./vue/components/Stations/Playlists/Form/Advanced.vue:6 -#: ./vue/components/Stations/Playlists/Form/Advanced.vue:1 +#: ./vue/components/Stations/Playlists/Form/Advanced.vue:25 msgid "Advanced Manual AutoDJ Scheduling Options" msgstr "Options avancées de programmation manuelle de l'AutoDJ" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:13 -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:1 +#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:34 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/Public/OnDemand.vue:21 -#: ./vue/components/Public/Requests.vue:42 -#: ./vue/components/Stations/Media.vue:92 -#: ./vue/components/Stations/Playlists/ReorderModal.vue:12 +#: ./vue/components/Stations/Playlists/ReorderModal.vue:56 #: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:78 msgid "Album" msgstr "Album" -#: ./vue/components/Admin/Settings/ServicesTab.vue:172 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 -#: ./vue/components/Public/OnDemand.vue:41 -#: ./vue/components/Public/Player.vue:63 -#: ./vue/components/Public/Requests.vue:79 -#: ./vue/components/Stations/Media.vue:168 -#: ./vue/components/Stations/Media/EditModal.vue:20 -#: ./vue/components/Stations/Media/EditModal.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:302 +#: ./vue/components/Public/OnDemand.vue:91 +#: ./vue/components/Public/Player.vue:78 +#: ./vue/components/Stations/Media/EditModal.vue:52 msgid "Album Art" msgstr "Pochette d'album" -#: ./vue/components/Admin/Settings/ServicesTab.vue:48 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./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 "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:36 +#: ./vue/components/Stations/Playlists.vue:88 msgid "All Playlists" msgstr "Toutes les playlists" -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:25 -#: ./vue/components/Stations/Podcasts/ListView.vue:35 +#: ./vue/components/Stations/Podcasts/EpisodesView.vue:85 msgid "All Podcasts" msgstr "Tous les podcasts" -#: ./vue/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:12 +#: ./vue/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:22 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:72 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:2 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:168 msgid "Allow Requests from This Playlist" msgstr "Autoriser les requêtes pour cette playlist" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:173 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/RequestsForm.vue:32 msgid "Allow Song Requests" msgstr "Autoriser la demande du titre suivant" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:222 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:33 msgid "Allow Streamers / DJs" msgstr "Activer les Streamers / DJs" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:90 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:187 msgid "Allowed IP Addresses" msgstr "Adresses IP autorisées" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:49 -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:1 +#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:87 msgid "Always Use HTTPS" msgstr "Toujours utiliser HTTPS" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:13 -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:1 +#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:37 msgid "Amplify: Amplification (dB)" msgstr "Amplifier : Amplification (dB)" -#: ./vue/components/Stations/Media/MediaToolbar.vue:56 +#: ./vue/components/Stations/Media/MediaToolbar.vue:200 msgid "Analyze and reprocess the selected media" msgstr "Analyser et retraiter les médias sélectionnés" -#: ./vue/components/Stations/Webhooks.vue:44 -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/Stations/Webhooks.vue:45 -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/Stations/Webhooks.vue:40 -msgid "Any time the currently playing song changes" -msgstr "Chaque fois que la chanson en cours de lecture change" - -#: ./vue/components/Stations/Webhooks.vue:43 -msgid "Any time the listener count decreases" -msgstr "Chaque fois que le nombre d'auditeurs diminue" - -#: ./vue/components/Stations/Webhooks.vue:42 -msgid "Any time the listener count increases" -msgstr "Chaque fois que le nombre d'auditeurs augmente" - -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:58 -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:1 +#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:100 msgid "API \"Access-Control-Allow-Origin\" Header" msgstr "En-tête de l'API \"Access-Control-Allow-Origin\"" -#: ./vue/components/Account.vue:95 +#: ./vue/components/Account.vue:218 msgid "API Documentation" msgstr "Documentation de l'API" -#: ./vue/components/Account.vue:50 -#: ./vue/components/Account/ApiKeyModal.vue:9 -#: ./vue/components/Account/ApiKeyModal.vue:7 -#: ./vue/components/Account/ApiKeyModal.vue:1 -#: ./vue/components/Admin/ApiKeys.vue:15 +#: ./vue/components/Account/ApiKeyModal.vue:49 msgid "API Key Description/Comments" msgstr "Description de la clé API / Commentaires" -#: ./vue/components/Account.vue:88 -#: ./vue/components/Admin/ApiKeys.vue:4 +#: ./vue/components/Account.vue:211 +#: ./vue/components/Admin/ApiKeys.vue:22 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/ApiKeysAction.php:23 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:71 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:76 msgid "API Keys" msgstr "Clés API" -#: ./vue/components/Admin/StorageLocations/Form.vue:87 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Admin/StorageLocations/Form.vue:171 msgid "API Version" msgstr "Version de l'API" -#: ./vue/components/Admin/Settings/ServicesTab.vue:196 -#: ./vue/components/Admin/Settings/ServicesTab.vue:4 +#: ./vue/components/Admin/Settings/ServicesTab.vue:337 msgid "Apply for an API key at Last.fm" msgstr "Utiliser une clé d'API pour Last.fm" -#: ./vue/components/Admin/StorageLocations.vue:91 -msgid "Applying changes..." -msgstr "Application des modifications..." - -#: ./vue/components/Public/OnDemand.vue:18 -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:28 -#: ./vue/components/Stations/Podcasts/ListView.vue:26 -#: ./vue/components/Stations/Streamers.vue:22 -msgid "Art" -msgstr "Art" - -#: ./vue/components/Public/OnDemand.vue:20 -#: ./vue/components/Public/Requests.vue:35 -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:113 -#: ./vue/components/Stations/Media.vue:87 -#: ./vue/components/Stations/Playlists/QueueModal.vue:10 -#: ./vue/components/Stations/Playlists/ReorderModal.vue:11 -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:79 +#: ./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 msgid "Artist" msgstr "Artiste" -#: ./vue/components/Stations/Podcasts/Common/Artwork.vue:16 -#: ./vue/components/Stations/Streamers/Form/Artwork.vue:16 +#: ./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 msgid "Artwork" msgstr "Illustration" -#: ./vue/components/Stations/Podcasts/Common/Artwork.vue:10 -#: ./vue/components/Stations/Podcasts/Common/Artwork.vue:1 +#: ./vue/components/Stations/Podcasts/Common/Artwork.vue:29 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:22 +#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:32 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:56 -#: ./vue/components/Stations/Reports/SoundExchange.vue:1 +#: ./vue/components/Stations/Reports/SoundExchange.vue:88 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:23 -#: ./vue/components/Stations/HlsStreams/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/HlsStreams/Form/BasicInfo.vue:58 msgid "Audio Bitrate (kbps)" msgstr "Débit audio (kbps)" -#: ./vue/components/Stations/HlsStreams/Form/BasicInfo.vue:15 -#: ./vue/components/Stations/HlsStreams/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/HlsStreams/Form/BasicInfo.vue:38 msgid "Audio Format" msgstr "Format de l'audio" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:52 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:102 msgid "Audio Processing Method" msgstr "Option de traitement audio" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:17 +#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:52 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:5 +#: ./vue/components/Admin/AuditLog.vue:31 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/AuditLogAction.php:23 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:66 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:71 msgid "Audit Log" msgstr "Journal d'audit" -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:43 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:1 -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:45 -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:1 +#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:84 +#: ./vue/components/Stations/Webhooks/Form/Discord.vue:86 msgid "Author" msgstr "Auteur" -#: ./vue/components/Admin/CustomFields.vue:18 -msgid "Auto-Assign Value" -msgstr "Assignation automatique de la valeur" - -#: ./vue/components/Stations/Playlists.vue:82 -#: ./vue/components/Stations/Playlists.vue:21 +#: ./vue/components/Stations/Playlists.vue:249 msgid "Auto-Assigned" msgstr "Auto-assigné" -#: ./vue/components/Admin/Stations.vue:25 -#: ./vue/components/Admin/Stations/StationForm.vue:24 -#: ./vue/components/Admin/Stations/StationForm.vue:1 -#: ./vue/components/Stations/Mounts.vue:24 -#: ./vue/components/Stations/Mounts/Form/AutoDj.vue:13 -#: ./vue/components/Stations/Remotes.vue:20 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:13 +#: ./vue/components/Admin/Stations/StationForm.vue:80 +#: ./vue/components/Stations/Mounts/Form/AutoDj.vue:17 +#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:16 msgid "AutoDJ" msgstr "AutoDJ" -#: ./vue/components/Stations/Mounts/Form/AutoDj.vue:25 -#: ./vue/components/Stations/Mounts/Form/AutoDj.vue:1 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:28 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:1 +#: ./vue/components/Stations/Mounts/Form/AutoDj.vue:67 +#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:63 msgid "AutoDJ Bitrate (kbps)" msgstr "Taux de l'AutoDJ (Kb/s)" -#: ./vue/components/Stations/Profile/BackendNonePanel.vue:3 +#: ./vue/components/Stations/Profile/BackendNonePanel.vue:16 msgid "AutoDJ Disabled" msgstr "AutoDJ Désactivé" -#: ./vue/components/Stations/Mounts/Form/AutoDj.vue:17 -#: ./vue/components/Stations/Mounts/Form/AutoDj.vue:1 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:19 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:1 +#: ./vue/components/Stations/Mounts/Form/AutoDj.vue:45 +#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:42 msgid "AutoDJ Format" msgstr "Format de l'AutoDJ" -#: ./vue/components/Stations/Profile/BackendNonePanel.vue:6 +#: ./vue/components/Stations/Profile/BackendNonePanel.vue:19 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:373 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:229 msgid "AutoDJ Queue Length" msgstr "Longueur de la file d'attente de l'AutoDJ" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:6 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -#: ./vue/components/Stations/Profile/BackendPanel.vue:4 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:31 +#: ./vue/components/Stations/Profile/BackendPanel.vue:34 msgid "AutoDJ Service" msgstr "Service AutoDJ" -#: ./vue/components/Admin/Backups.vue:10 +#: ./vue/components/Admin/Backups.vue:67 msgid "Automatic Backups" msgstr "Sauvegardes automatiques" -#: ./vue/components/Common/StreamingLogView.vue:4 +#: ./vue/components/Common/StreamingLogView.vue:23 msgid "Automatically Scroll to Bottom" msgstr "Faire défiler automatiquement vers le bas" -#: ./vue/components/Admin/CustomFields/Form.vue:23 -#: ./vue/components/Admin/CustomFields/Form.vue:1 +#: ./vue/components/Admin/CustomFields/Form.vue:45 msgid "Automatically Set from ID3v2 Value" msgstr "Définir automatiquement à partir de la valeur ID3v2" -#: ./vue/components/Stations/Help.vue:6 +#: ./vue/components/Stations/Help.vue:37 msgid "Available Logs" msgstr "Logs disponibles" -#: ./vue/components/Admin/Settings/ServicesTab.vue:149 -#: ./vue/components/Admin/Settings/ServicesTab.vue:155 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:263 +#: ./vue/components/Admin/Settings/ServicesTab.vue:273 msgid "Avatar Service" msgstr "Service d'avatar" -#: ./vue/components/Common/Avatar.vue:14 -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 e-mail du service %{service} . Cliquez pour gérer vos paramètres %{service}." - -#: ./vue/components/Dashboard.vue:66 -#: ./vue/components/Dashboard.vue:1 +#: ./vue/components/Dashboard.vue:241 msgid "Average Listeners" msgstr "Moyenne des auditeurs" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:50 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:133 msgid "Avoid Duplicate Artists/Titles" msgstr "Éviter les doublons d'artistes/titres" -#: ./vue/components/Setup/Register.vue:7 +#: ./vue/components/Setup/Register.vue:34 msgid "AzuraCast First-Time Setup" msgstr "AzuraCast Première installation" -#: ./vue/components/Admin/Settings/GeneralTab.vue:15 -#: ./vue/components/Admin/Settings/GeneralTab.vue:1 +#: ./vue/components/Admin/Settings/GeneralTab.vue:34 msgid "AzuraCast Instance Name" msgstr "Nom de l'instance AzuraCast" -#: ./vue/components/Admin/GeoLite.vue:22 +#: ./vue/components/Admin/GeoLite.vue:54 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:4 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:42 msgid "AzuraCast Update Checks" msgstr "Vérifier les mises à jour d'Azuracast" -#: ./vue/components/Account.vue:24 -#: ./vue/components/Dashboard.vue:27 +#: ./vue/components/Account.vue:87 msgid "AzuraCast User" msgstr "Utilisateur AzuraCast" -#: ./vue/components/Admin/Permissions.vue:9 +#: ./vue/components/Admin/Permissions.vue:29 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:74 +#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:89 msgid "AzuraCast Wiki" msgstr "Wiki Azuracast" -#: ./vue/components/Stations/Playlists/ImportModal.vue:34 -#: ./vue/components/Stations/Playlists/ImportModal.vue:1 +#: ./vue/components/Stations/Playlists/ImportModal.vue:130 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:6 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:49 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episode.phtml:58 +#: ./vue/components/Stations/Media/MoveFilesModal.vue:56 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episode.phtml:60 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:51 msgid "Back" msgstr "Retour" -#: ./vue/components/Admin/Backups/ConfigureModal.vue:56 -#: ./vue/components/Admin/Backups/ConfigureModal.vue:1 +#: ./vue/components/Admin/Updates.vue:128 +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:137 +msgid "Backup" +msgstr "Sauvegarde" + +#: ./vue/components/Admin/Backups/ConfigureModal.vue:120 msgid "Backup Format" msgstr "Format de sauvegarde" -#: ./vue/components/Admin/Backups.vue:3 -#: ./vue/components/Admin/Backups.vue:69 -#: ./vue/components/Admin/StorageLocations.vue:39 +#: ./vue/components/Admin/Backups.vue:61 +#: ./vue/components/Admin/Backups.vue:135 #: /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 msgid "Backups" msgstr "Sauvegardes" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:131 -msgid "Balanced" -msgstr "Équilibré" - -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:109 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:219 msgid "Banned Countries" msgstr "Pays bannis" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:81 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:172 msgid "Banned IP Addresses" msgstr "Adresses IP bannies" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:99 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:202 msgid "Banned User Agents" msgstr "Agents utilisateurs bannis" -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:16 -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:1 +#: ./vue/components/Admin/Stations/Form/AdminForm.vue:41 msgid "Base Station Directory" msgstr "Répertoire de la station" -#: ./vue/components/Admin/Branding/BrandingForm.vue:17 -#: ./vue/components/Admin/Branding/BrandingForm.vue:1 +#: ./vue/components/Admin/Branding/BrandingForm.vue:55 msgid "Base Theme for Public Pages" msgstr "Thème de base pour les pages publiques" -#: ./vue/components/Stations/HlsStreams/Form/BasicInfo.vue:13 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:14 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:29 +#: ./vue/components/Stations/HlsStreams/Form/BasicInfo.vue:12 +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:13 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:44 #: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:13 -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:12 -#: ./vue/components/Stations/Webhooks/EditModal.vue:7 -#: ./vue/components/Stations/Webhooks/EditModal.vue:1 +#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:14 +#: ./vue/components/Stations/Webhooks/EditModal.vue:35 msgid "Basic Info" msgstr "Informations de base" -#: ./vue/components/Stations/Media/EditModal.vue:6 -#: ./vue/components/Stations/Media/EditModal.vue:1 -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:13 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:13 +#: ./vue/components/Stations/Media/EditModal.vue:31 +#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:14 +#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:12 msgid "Basic Information" msgstr "Informations de base" -#: ./vue/components/Stations/Reports/Overview.vue:16 -#: ./vue/components/Stations/Reports/Overview.vue:1 +#: ./vue/components/Stations/Reports/Overview.vue:47 msgid "Best & Worst" msgstr "Meilleure & pire" -#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:10 +#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:57 msgid "Best Performing Songs" msgstr "Meilleurs titres" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:60 +#: ./vue/components/Public/WebDJ/SettingsPanel.vue:172 msgid "Bit Rate" -msgstr "Bit Rate" +msgstr "Débit Audio" -#: ./vue/components/Stations/HlsStreams.vue:19 -msgid "Bitrate" -msgstr "Débit" - -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:6 -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:30 msgid "Bot Token" msgstr "Jeton (Token) de Bot" -#: ./vue/components/Admin/Branding/BrandingForm.vue:5 +#: ./vue/components/Admin/Branding/BrandingForm.vue:29 +#: ./vue/components/Stations/Branding/BrandingForm.vue:26 msgid "Branding Settings" msgstr "Paramètres de la marque" -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:6 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:1 +#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:26 msgid "Broadcast AutoDJ to Remote Station" msgstr "Diffusion AutoDJ vers la station distante" -#: ./vue/components/Admin/Stations.vue:24 -#: ./vue/components/Admin/Stations/StationForm.vue:16 -#: ./vue/components/Admin/Stations/StationForm.vue:1 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:201 +#: ./vue/components/Admin/Stations/StationForm.vue:64 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:217 msgid "Broadcasting" msgstr "Diffusion" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:6 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:4 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:37 +#: ./vue/components/Stations/Profile/FrontendPanel.vue:45 msgid "Broadcasting Service" msgstr "Service de diffusion" -#: ./vue/components/Stations/Streamers.vue:42 -#: ./vue/components/Stations/Streamers.vue:6 +#: ./vue/components/Stations/Streamers.vue:126 msgid "Broadcasts" msgstr "Diffusions" -#: ./vue/components/Stations/Reports/Overview/BrowsersTab.vue:12 +#: ./vue/components/Stations/Reports/Overview/BrowsersTab.vue:10 msgid "Browser" msgstr "Navigateur" -#: ./vue/components/Admin/Branding.vue:15 +#: ./vue/components/Admin/Branding.vue:40 msgid "Browser Icon" msgstr "Icône du navigateur" -#: ./vue/components/Stations/Reports/Overview.vue:61 -#: ./vue/components/Stations/Reports/Overview.vue:1 +#: ./vue/components/Stations/Reports/Overview.vue:110 msgid "Browsers" msgstr "Navigateurs" -#: ./vue/components/Admin/StorageLocations/Form.vue:75 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Admin/StorageLocations/Form.vue:151 msgid "Bucket Name" msgstr "Nom Bucket" -#: ./vue/components/Admin/Settings/GeneralTab.vue:36 -#: ./vue/components/Admin/Settings/GeneralTab.vue:1 +#: ./vue/components/Admin/Settings/GeneralTab.vue:63 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:69 -#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:5 +#: ./vue/components/Admin/Index.vue:203 +#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:45 msgid "Cached" msgstr "Cache" -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:61 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:1 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:60 +#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:111 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:63 msgid "Categories" msgstr "Catégories" -#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:21 -#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:58 -#: ./vue/components/Stations/Reports/Timeline.vue:43 +#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:62 +#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:101 msgid "Change" msgstr "Changer" -#: ./vue/components/Account.vue:71 -#: ./vue/components/Account/ChangePasswordModal.vue:37 +#: ./vue/components/Account.vue:169 +#: ./vue/components/Account/ChangePasswordModal.vue:12 +#: ./vue/components/Account/ChangePasswordModal.vue:18 msgid "Change Password" msgstr "Changer le mot de passe" -#: ./vue/components/Admin/AuditLog.vue:43 -#: ./vue/components/Admin/AuditLog.vue:3 -#: ./vue/components/Admin/AuditLog.vue:2 +#: ./vue/components/Admin/AuditLog.vue:107 msgid "Changes" msgstr "Changements" -#: ./vue/components/Admin/Branding/BrandingForm.vue:96 -#: ./vue/components/Admin/Settings.vue:147 -msgid "Changes saved." -msgstr "Modifications enregistrées." - -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:384 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:243 msgid "Character Set Encoding" msgstr "Encodage des caractères" -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:17 -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:43 msgid "Chat ID" msgstr "ID de chat" -#: ./vue/components/Admin/Settings/ServicesTab.vue:178 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Updates.vue:95 +msgid "Check for Updates" +msgstr "Vérification des mises à jour" + +#: ./vue/components/Admin/Settings/ServicesTab.vue:312 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:184 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:322 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:55 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "Choose a method to use for processing audio which produces a more\n" -" uniform and \"full\" sound for your station." -msgstr "Choisissez l'option à utiliser pour le traitement audio qui produit un son\n\n" -"plus uniforme et \"plein\" pour votre station." +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:105 +msgid "Choose a method to use for processing audio which produces a more uniform and \"full\" sound for your station." +msgstr "Choisissez une méthode à utiliser pour le traitement audio qui produit un son plus uniforme et \"complet\" pour votre station." -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:29 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "Choose a method to use when transitioning from one song to another.\n" -" Smart Mode considers the volume of the two tracks when fading for a smoother effect, but\n" -" requires more CPU resources." -msgstr "Choisissez l'option à utiliser pour la transition d'un morceau à un autre.\n\n" -"Le mode Intelligent prend en compte en volume des deux pistes lors du fondu pour un effet plus doux, \n" -" mais utilise plus de ressources du CPU." +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:66 +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:8 -#: ./vue/components/Stations/Webhooks/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Webhooks/Form/BasicInfo.vue:22 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:10 +#: ./vue/components/Recover.vue:30 msgid "Choose a new password for your account." msgstr "Choisissez un nouveau mot de passe pour votre compte." -#: ./vue/components/Stations/Media/MediaToolbar.vue:32 -#: ./vue/components/Stations/Queue.vue:56 -#: ./vue/components/Stations/Reports/Requests.vue:72 +#: ./vue/components/Stations/Reports/Listeners/Map.vue:31 +msgid "City" +msgstr "Ville" + +#: ./vue/components/Stations/Media/MediaToolbar.vue:119 msgid "Clear" msgstr "Effacer" -#: ./vue/components/Stations/Reports/Requests.vue:71 -msgid "Clear All Pending Requests?" -msgstr "Effacer toutes les demandes en attente ?" - -#: ./vue/components/Stations/Podcasts/Common/Artwork.vue:20 -#: ./vue/components/Stations/Streamers/Form/Artwork.vue:20 +#: ./vue/components/Stations/Podcasts/Common/Artwork.vue:63 +#: ./vue/components/Stations/Streamers/Form/Artwork.vue:63 msgid "Clear Artwork" msgstr "Effacer les albums" -#: ./vue/components/Stations/Fallback.vue:36 -#: ./vue/components/Stations/Mounts/Form/Intro.vue:26 -#: ./vue/components/Stations/StereoToolConfig.vue:41 +#: ./vue/components/Stations/Fallback.vue:77 +#: ./vue/components/Stations/Mounts/Form/Intro.vue:68 +#: ./vue/components/Stations/StereoToolConfig.vue:87 msgid "Clear File" msgstr "Supprimer le fichier" -#: ./vue/components/Admin/Branding/CustomAssetForm.vue:13 +#: ./vue/components/Admin/Branding/CustomAssetForm.vue:54 msgid "Clear Image" msgstr "Supprimer l'image" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:118 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:4 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:239 msgid "Clear List" msgstr "Effacer la liste" -#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:26 +#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:68 msgid "Clear Media" msgstr "Effacer les médias" -#: ./vue/components/Stations/Reports/Requests.vue:13 +#: ./vue/components/Stations/Reports/Requests.vue:57 msgid "Clear Pending Requests" msgstr "Effacer les demandes en attente" -#: ./vue/components/Stations/Playlists/QueueModal.vue:26 -#: ./vue/components/Stations/Playlists/QueueModal.vue:5 +#: ./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 msgid "Clear Queue" msgstr "Vider la file d'attente" -#: ./vue/components/Stations/Queue.vue:9 +#: ./vue/components/Stations/Queue.vue:38 msgid "Clear Upcoming Song Queue" msgstr "Vider la file d'attente des prochaines chansons" -#: ./vue/components/Stations/Queue.vue:55 -msgid "Clear Upcoming Song Queue?" -msgstr "Vider la file d'attente des chansons à venir ?" - -#: ./vue/components/Admin/GeoLite.vue:39 +#: ./vue/components/Admin/GeoLite.vue:63 msgid "Click \"Generate new license key\"." msgstr "Cliquez sur \"Générer une nouvelle clé de licence\"." -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:18 +#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:25 msgid "Click \"New Application\"" msgstr "Cliquer sur \"Nouvelle Application\"" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:15 +#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:24 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:12 +#: ./vue/components/Stations/BulkMedia.vue:53 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/Reports/Overview/ClientsTab.vue:12 +#: ./vue/components/Stations/Reports/Overview/ClientsTab.vue:10 msgid "Client" msgstr "Client" -#: ./vue/components/Stations/Reports/Overview.vue:52 -#: ./vue/components/Stations/Reports/Overview.vue:1 +#: ./vue/components/Stations/Reports/Overview.vue:96 msgid "Clients" msgstr "Clients" -#: ./vue/components/Stations/Reports/Overview/ClientsTab.vue:6 -#: ./vue/components/Stations/Reports/Overview/ClientsTab.vue:1 +#: ./vue/components/Stations/Reports/Overview/ClientsTab.vue:16 msgid "Clients by Connected Time" msgstr "Clients par temps connecté" -#: ./vue/components/Stations/Reports/Overview/ClientsTab.vue:3 -#: ./vue/components/Stations/Reports/Overview/ClientsTab.vue:1 +#: ./vue/components/Stations/Reports/Overview/ClientsTab.vue:13 msgid "Clients by Listeners" msgstr "Clients par auditeurs" -#: ./vue/components/Admin/Stations.vue:31 -#: ./vue/components/Admin/Stations.vue:6 +#: ./vue/components/Admin/Stations.vue:72 msgid "Clone" msgstr "Dupliquer" -#: ./vue/components/Admin/Stations/CloneModal.vue:32 +#: ./vue/components/Admin/Stations/CloneModal.vue:10 msgid "Clone Station" msgstr "Dupliquer la station" -#: ./vue/components/Account/ApiKeyModal.vue:25 -#: ./vue/components/Account/ApiKeyModal.vue:3 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:61 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:3 -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:52 -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:3 -#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:31 -#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:3 -#: ./vue/components/Admin/Settings/TestMessageModal.vue:11 -#: ./vue/components/Admin/Settings/TestMessageModal.vue:2 -#: ./vue/components/Admin/Stations/EditModal.vue:10 -#: ./vue/components/Admin/Stations/EditModal.vue:2 -#: ./vue/components/Common/ModalForm.vue:18 -#: ./vue/components/Common/ModalForm.vue:3 -#: ./vue/components/Common/StreamingLogModal.vue:6 -#: ./vue/components/Common/StreamingLogModal.vue:2 -#: ./vue/components/Stations/BulkMedia.vue:98 -#: ./vue/components/Stations/BulkMedia.vue:2 -#: ./vue/components/Stations/Media/MoveFilesModal.vue:32 -#: ./vue/components/Stations/Media/MoveFilesModal.vue:2 -#: ./vue/components/Stations/Media/NewDirectoryModal.vue:10 -#: ./vue/components/Stations/Media/NewDirectoryModal.vue:1 -#: ./vue/components/Stations/Media/RenameModal.vue:11 -#: ./vue/components/Stations/Media/RenameModal.vue:2 +#: ./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:126 +#: ./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/ImportModal.vue:2 -#: ./vue/components/Stations/Playlists/QueueModal.vue:23 -#: ./vue/components/Stations/Playlists/QueueModal.vue:2 -#: ./vue/components/Stations/Queue/LogsModal.vue:6 -#: ./vue/components/Stations/Queue/LogsModal.vue:2 -#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:29 -#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:2 +#: ./vue/components/Stations/Playlists/QueueModal.vue:29 +#: ./vue/components/Stations/Queue/LogsModal.vue:21 +#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:31 msgid "Close" msgstr "Fermer" -#: ./vue/components/Account/TwoFactorModal.vue:24 -#: ./vue/components/Account/TwoFactorModal.vue:1 +#: ./vue/components/Account/TwoFactorModal.vue:56 msgid "Code from Authenticator App" msgstr "Code de l'application authentificateur" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:21 -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:6 +#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:47 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" -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:37 -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:70 msgid "Comments" msgstr "Commentaires" -#: ./vue/components/Setup/Settings.vue:10 -#: ./vue/components/Setup/Settings.vue:2 +#: ./vue/components/Setup/Settings.vue:22 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:35 +#: ./vue/components/Admin/Backups.vue:97 msgid "Configure" msgstr "Configurer" -#: ./vue/components/Admin/Backups/ConfigureModal.vue:48 +#: ./vue/components/Admin/Backups/ConfigureModal.vue:21 msgid "Configure Backups" msgstr "Configurer les sauvegardes" -#: ./vue/components/Account/ChangePasswordModal.vue:17 -#: ./vue/components/Account/ChangePasswordModal.vue:1 +#: ./vue/components/Account/ChangePasswordModal.vue:50 msgid "Confirm New Password" msgstr "Confirmer le nouveau mot de passe" -#: ./vue/components/Stations/SftpUsers.vue:33 -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:4 +#: ./vue/components/Stations/SftpUsers.vue:93 +#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:31 msgid "Connection Information" msgstr "Informations de connexion" -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:34 -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:47 msgid "Consumer Key (API Key)" msgstr "Clé consommateur (clé API)" -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:40 -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:57 msgid "Consumer Secret (API Secret)" msgstr "Secret du consommateur (secret de l'API)" -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:55 -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:1 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:97 +#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:108 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:99 msgid "Contains explicit content" msgstr "Contient un contenu explicite" -#: ./vue/components/Setup/Station.vue:12 +#: ./vue/components/Setup/Station.vue:21 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:68 +#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:165 msgid "Continuous Play" msgstr "Lecture continue" -#: ./vue/components/Stations/Playlists/Form/Advanced.vue:9 -#: ./vue/components/Stations/Playlists/Form/Advanced.vue:1 +#: ./vue/components/Stations/Playlists/Form/Advanced.vue:28 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:41 -#: ./vue/components/Admin/Backups/ConfigureModal.vue:1 +#: ./vue/components/Admin/Backups/ConfigureModal.vue:92 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:17 -#: ./vue/components/Stations/Playlists/CloneModal.vue:3 +#: ./vue/components/Stations/Playlists/CloneModal.vue:49 msgid "Copy associated media and folders." msgstr "Copier les médias et dossiers associés." -#: ./vue/components/Stations/Playlists/CloneModal.vue:20 -#: ./vue/components/Stations/Playlists/CloneModal.vue:6 +#: ./vue/components/Stations/Playlists/CloneModal.vue:55 msgid "Copy scheduled playback times." msgstr "Copier les heures de lecture planifiées." -#: ./vue/components/Common/CopyToClipboardButton.vue:3 -#: ./vue/components/Common/StreamingLogModal.vue:9 -#: ./vue/components/Common/StreamingLogModal.vue:5 -#: ./vue/components/Stations/Queue/LogsModal.vue:9 -#: ./vue/components/Stations/Queue/LogsModal.vue:5 +#: ./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 msgid "Copy to Clipboard" msgstr "Copier dans le presse-papier" -#: ./vue/components/Admin/Stations/CloneModalForm.vue:16 -#: ./vue/components/Admin/Stations/CloneModalForm.vue:1 +#: ./vue/components/Admin/Stations/CloneModalForm.vue:37 msgid "Copy to New Station" msgstr "Copier vers une nouvelle station" -#: ./vue/components/Common/FlowUpload.vue:90 -msgid "Could not upload file." -msgstr "Impossible d'envoyer le fichier." - -#: ./vue/components/Stations/Reports/Overview.vue:70 -#: ./vue/components/Stations/Reports/Overview.vue:1 +#: ./vue/components/Stations/Reports/Overview.vue:124 msgid "Countries" msgstr "Pays" -#: ./vue/components/Stations/Reports/Overview/CountriesTab.vue:12 +#: ./vue/components/Stations/Reports/Listeners/Map.vue:27 +#: ./vue/components/Stations/Reports/Overview/CountriesTab.vue:10 msgid "Country" msgstr "Pays" -#: ./vue/components/Admin/Index.vue:115 +#: ./vue/components/Admin/Index.vue:299 msgid "CPU Load" -msgstr "Charge CPU" +msgstr "Charge du CPU" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:5 +#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:19 msgid "CPU Stats Help" msgstr "Aide sur les statistiques du CPU" -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:12 +#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:27 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/Setup/Station.vue:7 +#: ./vue/components/Setup/Station.vue:17 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/SetupController.php:139 msgid "Create a New Radio Station" msgstr "Créer une nouvelle station de radio" -#: ./vue/components/Setup/Register.vue:48 -#: ./vue/components/Setup/SetupStep.vue:8 +#: ./vue/components/Setup/Register.vue:102 +#: ./vue/components/Setup/SetupStep.vue:30 msgid "Create Account" msgstr "Créer un compte" -#: ./vue/components/Admin/GeoLite.vue:29 +#: ./vue/components/Admin/GeoLite.vue:58 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:17 -#: ./vue/components/Setup/Station.vue:1 +#: ./vue/components/Setup/Station.vue:32 msgid "Create and Continue" msgstr "Créer et continuer" -#: ./vue/components/Admin/CustomFields.vue:9 +#: ./vue/components/Admin/CustomFields.vue:28 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:13 -#: ./vue/components/Stations/Media/NewDirectoryModal.vue:4 +#: ./vue/components/Stations/Media/NewDirectoryModal.vue:30 msgid "Create Directory" msgstr "Créer le répertoire" -#: ./vue/components/Account/ApiKeyModal.vue:28 -#: ./vue/components/Account/ApiKeyModal.vue:6 +#: ./vue/components/Account/ApiKeyModal.vue:84 msgid "Create New Key" msgstr "Créer une nouvelle clé" -#: ./vue/components/Setup/SetupStep.vue:17 +#: ./vue/components/Setup/SetupStep.vue:43 msgid "Create Station" msgstr "Créer une station" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:42 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:87 msgid "Crossfade Duration (Seconds)" msgstr "Durée du fondu enchaîné (en secondes)" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:26 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:63 msgid "Crossfade Method" msgstr "Méthode de fondu enchaîné" -#: ./vue/components/Public/WebDJ/MicrophonePanel.vue:24 -#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:31 -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:137 +#: ./vue/components/Public/WebDJ/MicrophonePanel.vue:61 +#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:104 +#: ./vue/components/Public/WebDJ/SettingsPanel.vue:210 msgid "Cue" msgstr "Cue" -#: ./vue/components/Stations/StereoToolConfig.vue:33 -#: ./vue/components/Stations/StereoToolConfig.vue:1 +#: ./vue/components/Stations/StereoToolConfig.vue:64 msgid "Current Configuration File" msgstr "Fichier de configuration actuel" -#: ./vue/components/Stations/Fallback.vue:27 -#: ./vue/components/Stations/Fallback.vue:1 +#: ./vue/components/Stations/Fallback.vue:54 msgid "Current Custom Fallback File" msgstr "Fichier de secours personnalisé actuel" -#: ./vue/components/Admin/GeoLite.vue:50 -#: ./vue/components/Admin/Shoutcast.vue:47 -#: ./vue/components/Admin/StereoTool.vue:49 +#: ./vue/components/Admin/GeoLite.vue:70 +#: ./vue/components/Admin/Shoutcast.vue:66 +#: ./vue/components/Admin/StereoTool.vue:62 msgid "Current Installed Version" msgstr "Version actuelle installée" -#: ./vue/components/Stations/Mounts/Form/Intro.vue:17 -#: ./vue/components/Stations/Mounts/Form/Intro.vue:1 +#: ./vue/components/Stations/Mounts/Form/Intro.vue:42 msgid "Current Intro File" msgstr "Fichier d'introduction actuel" -#: ./vue/components/Account/ChangePasswordModal.vue:5 -#: ./vue/components/Account/ChangePasswordModal.vue:1 +#: ./vue/components/Account/ChangePasswordModal.vue:30 msgid "Current Password" msgstr "Mot de passe actuel" -#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:17 -#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:1 +#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:42 msgid "Current Podcast Media" msgstr "Podcast actuel" -#: ./vue/components/Stations/Playlists.vue:100 -msgid "Custom" -msgstr "Personnaliser" - -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:26 -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:56 msgid "Custom API Base URL" msgstr "URL de base de l'API personnalisée" -#: ./vue/components/Admin/Branding.vue:3 +#: ./vue/components/Admin/Branding.vue:18 +#: /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 msgid "Custom Branding" msgstr "Personnalisation de l'image de marque" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:127 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:140 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:254 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:271 msgid "Custom Configuration" msgstr "Configuration personnalisée" -#: ./vue/components/Admin/Branding/BrandingForm.vue:92 -#: ./vue/components/Admin/Branding/BrandingForm.vue:1 +#: ./vue/components/Admin/Branding/BrandingForm.vue:175 msgid "Custom CSS for Internal Pages" msgstr "CSS personnalisé pour les pages internes" -#: ./vue/components/Admin/Branding/BrandingForm.vue:68 -#: ./vue/components/Admin/Branding/BrandingForm.vue:1 +#: ./vue/components/Admin/Branding/BrandingForm.vue:133 +#: ./vue/components/Stations/Branding/BrandingForm.vue:65 msgid "Custom CSS for Public Pages" msgstr "CSS personnalisé pour les pages publique" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:49 -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:1 +#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:97 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:58 -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:1 +#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:112 msgid "Custom Cues: Cue-Out Point (seconds)" msgstr "Repères personnalisés : Fin du titre (en secondes)" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:31 -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:1 +#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:67 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:40 -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:1 +#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:82 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:22 -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:1 +#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:52 msgid "Custom Fading: Overlap Time (seconds)" msgstr "Transition en fondu enchaîné : Durée de la superposition (en secondes)" -#: ./vue/components/Stations/Fallback.vue:4 +#: ./vue/components/Stations/Fallback.vue:24 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/FallbackAction.php:26 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:225 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:241 msgid "Custom Fallback File" msgstr "Fichier de secours personnalisé" -#: ./vue/components/Admin/CustomFields.vue:4 -#: ./vue/components/Stations/Media/EditModal.vue:28 -#: ./vue/components/Stations/Media/EditModal.vue:1 +#: ./vue/components/Admin/CustomFields.vue:22 +#: ./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:87 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:92 msgid "Custom Fields" msgstr "Champs personnalisés" -#: ./vue/components/Stations/Mounts/Form/Advanced.vue:19 -#: ./vue/components/Stations/Mounts/Form/Advanced.vue:1 +#: ./vue/components/Stations/Mounts/Form/Advanced.vue:47 msgid "Custom Frontend Configuration" msgstr "Configuration personnalisée du front-end" -#: ./vue/components/Admin/Branding/BrandingForm.vue:80 -#: ./vue/components/Admin/Branding/BrandingForm.vue:1 +#: ./vue/components/Admin/Branding/BrandingForm.vue:154 +#: ./vue/components/Stations/Branding/BrandingForm.vue:86 msgid "Custom JS for Public Pages" msgstr "JS personnalisé pour les pages publique" -#: ./vue/components/Account/EditForm.vue:20 -#: ./vue/components/Account/EditForm.vue:1 +#: ./vue/components/Account/EditForm.vue:42 msgid "Customization" msgstr "Personnalisation" -#: ./vue/components/Stations/Profile/EmbedModal.vue:6 +#: ./vue/components/Stations/Profile/EmbedModal.vue:41 msgid "Customize" msgstr "Personnaliser" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:49 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:111 msgid "Customize Administrator Password" msgstr "Personnaliser le mot de passe administrateur" -#: ./vue/components/Setup/Settings.vue:6 -#: ./vue/components/Setup/Settings.vue:1 +#: ./vue/components/Setup/Settings.vue:17 msgid "Customize AzuraCast Settings" msgstr "Personnaliser les paramètres d'AzuraCast" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:58 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:129 msgid "Customize Broadcasting Port" msgstr "Personnaliser le port de diffusion" -#: ./vue/components/Stations/Playlists/CloneModal.vue:12 -#: ./vue/components/Stations/Playlists/CloneModal.vue:1 +#: ./vue/components/Stations/Playlists/CloneModal.vue:37 msgid "Customize Copy" msgstr "Personnaliser la copie" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:318 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:177 msgid "Customize DJ/Streamer Mount Point" msgstr "Personnaliser le point de montage DJ/Streamer" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:291 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:143 msgid "Customize DJ/Streamer Port" msgstr "Personnaliser le port DJ/Streamer" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:362 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:213 msgid "Customize Internal Request Processing Port" msgstr "Personnaliser le port de traitement des demandes internes" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:40 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:98 msgid "Customize Source Password" msgstr "Personnaliser le mot de passe source" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:66 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 +#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:112 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/Account/EditForm.vue:32 -#: ./vue/components/Admin/Branding/BrandingForm.vue:38 -#: ./vue/components/Stations/Profile/EmbedModal.vue:64 -msgid "Dark" -msgstr "Sombre" - -#: ./vue/components/Stations/Reports/Requests.vue:35 -msgid "Date Played" -msgstr "Date de lecture" - -#: ./vue/components/Stations/Reports/Requests.vue:34 -msgid "Date Requested" -msgstr "Date demandée" - -#: ./vue/components/Admin/AuditLog.vue:19 -msgid "Date/Time" -msgstr "Date/Heure" - -#: ./vue/components/Stations/Reports/Timeline.vue:24 -msgid "Date/Time (Browser)" -msgstr "Date/Heure (Navigateur)" - -#: ./vue/components/Stations/Reports/Timeline.vue:30 -msgid "Date/Time (Station)" -msgstr "Date/Heure (Station)" - -#: ./vue/components/Admin/Settings/GeneralTab.vue:42 -#: ./vue/components/Admin/Settings/GeneralTab.vue:1 +#: ./vue/components/Admin/Settings/GeneralTab.vue:73 msgid "Days of Playback History to Keep" msgstr "Jours à conserver de l'historique de lecture" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:279 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:125 msgid "Deactivate Streamer on Disconnect (Seconds)" msgstr "Désactiver le streamer à la déconnexion (secondes)" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:15 -msgid "Default" -msgstr "Par défaut" - -#: ./vue/components/Admin/Branding.vue:21 +#: ./vue/components/Admin/Branding.vue:35 +#: ./vue/components/Stations/Branding.vue:33 msgid "Default Album Art" msgstr "Pochette par défaut" -#: ./vue/components/Admin/Branding/BrandingForm.vue:59 -#: ./vue/components/Admin/Branding/BrandingForm.vue:1 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:45 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 +#: ./vue/components/Admin/Branding/BrandingForm.vue:120 +#: ./vue/components/Stations/Branding/BrandingForm.vue:52 msgid "Default Album Art URL" msgstr "URL de pochette d'album par défaut" -#: ./vue/components/Admin/Settings/ServicesTab.vue:164 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:292 msgid "Default Avatar URL" msgstr "URL de l'avatar par défaut" -#: ./vue/components/Stations/Mounts.vue:26 -#: ./vue/components/Stations/Mounts.vue:5 +#: ./vue/components/Stations/Mounts.vue:66 msgid "Default Mount" msgstr "Point de montage par défaut" -#: ./vue/components/Account.vue:110 -#: ./vue/components/Account.vue:3 -#: ./vue/components/Admin/ApiKeys.vue:15 -#: ./vue/components/Admin/ApiKeys.vue:3 -#: ./vue/components/Admin/AuditLog.vue:36 -#: ./vue/components/Admin/Backups.vue:93 -#: ./vue/components/Admin/Backups.vue:6 -#: ./vue/components/Admin/CustomFields.vue:33 -#: ./vue/components/Admin/CustomFields.vue:6 -#: ./vue/components/Admin/Permissions.vue:38 -#: ./vue/components/Admin/Permissions.vue:6 -#: ./vue/components/Admin/Stations.vue:37 -#: ./vue/components/Admin/Stations.vue:12 -#: ./vue/components/Admin/StorageLocations.vue:24 -#: ./vue/components/Admin/StorageLocations.vue:6 -#: ./vue/components/Admin/Users.vue:36 -#: ./vue/components/Admin/Users.vue:9 -#: ./vue/components/Stations/HlsStreams.vue:36 -#: ./vue/components/Stations/HlsStreams.vue:6 -#: ./vue/components/Stations/Media/MediaToolbar.vue:59 -#: ./vue/components/Stations/Mounts.vue:45 -#: ./vue/components/Stations/Mounts.vue:6 -#: ./vue/components/Stations/Playlists.vue:29 -#: ./vue/components/Stations/Playlists.vue:6 -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:64 -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:6 -#: ./vue/components/Stations/Podcasts/ListView.vue:47 -#: ./vue/components/Stations/Podcasts/ListView.vue:6 -#: ./vue/components/Stations/Queue.vue:19 -#: ./vue/components/Stations/Queue.vue:6 -#: ./vue/components/Stations/Remotes.vue:42 -#: ./vue/components/Stations/Remotes.vue:6 -#: ./vue/components/Stations/Reports/Requests.vue:44 -#: ./vue/components/Stations/Reports/Requests.vue:3 -#: ./vue/components/Stations/SftpUsers.vue:22 -#: ./vue/components/Stations/SftpUsers.vue:6 -#: ./vue/components/Stations/Streamers.vue:45 -#: ./vue/components/Stations/Streamers.vue:9 -#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:21 -#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:19 -#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:3 -#: ./vue/components/Stations/Webhooks.vue:43 -#: ./vue/components/Stations/Webhooks.vue:12 +#: ./vue/components/Account.vue:253 +#: ./vue/components/Admin/ApiKeys.vue:63 +#: ./vue/components/Admin/AuditLog.vue:64 +#: ./vue/components/Admin/Backups.vue:180 +#: ./vue/components/Admin/CustomFields.vue:77 +#: ./vue/components/Admin/Permissions.vue:91 +#: ./vue/components/Admin/Stations.vue:92 +#: ./vue/components/Admin/StorageLocations.vue:89 +#: ./vue/components/Admin/Users.vue:107 +#: ./vue/components/Stations/HlsStreams.vue:83 +#: ./vue/components/Stations/Media/MediaToolbar.vue:225 +#: ./vue/components/Stations/Mounts.vue:98 +#: ./vue/components/Stations/Playlists.vue:134 +#: ./vue/components/Stations/Podcasts/EpisodesView.vue:156 +#: ./vue/components/Stations/Podcasts/ListView.vue:118 +#: ./vue/components/Stations/Queue.vue:73 +#: ./vue/components/Stations/Remotes.vue:96 +#: ./vue/components/Stations/Reports/Requests.vue:100 +#: ./vue/components/Stations/SftpUsers.vue:76 +#: ./vue/components/Stations/Streamers.vue:136 +#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:80 +#: ./vue/components/Stations/Webhooks.vue:117 msgid "Delete" msgstr "Supprimer" -#: ./vue/components/Stations/Media/MediaToolbar.vue:76 -msgid "Delete %{ num } media files?" -msgstr "Supprimer %{ num } médias ?" - -#: ./vue/components/Stations/Media/Form/AlbumArt.vue:7 +#: ./vue/components/Stations/Media/Form/AlbumArt.vue:32 msgid "Delete Album Art" msgstr "Supprimer la pochette de l'album" -#: ./vue/components/Account.vue:117 -#: ./vue/components/Admin/ApiKeys.vue:33 -msgid "Delete API Key?" -msgstr "Supprimer la clé d'API ?" - -#: ./vue/components/Admin/Backups.vue:89 -msgid "Delete Backup?" -msgstr "Supprimer la sauvegarde ?" - -#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:81 -msgid "Delete Broadcast?" -msgstr "Supprimer la diffusion ?" - -#: ./vue/components/Admin/CustomFields.vue:38 -msgid "Delete Custom Field?" -msgstr "Supprimer le champ personnalisé ?" - -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:54 -msgid "Delete Episode?" -msgstr "Supprimer l'épisode ?" - -#: ./vue/components/Stations/HlsStreams.vue:45 -msgid "Delete HLS Stream?" -msgstr "Supprimer le flux HLS ?" - -#: ./vue/components/Stations/Mounts.vue:50 -msgid "Delete Mount Point?" -msgstr "Supprimer le point de montage ?" - -#: ./vue/components/Stations/Playlists.vue:144 -msgid "Delete Playlist?" -msgstr "Supprimer la playlist ?" - -#: ./vue/components/Stations/Podcasts/ListView.vue:59 -msgid "Delete Podcast?" -msgstr "Supprimer le podcast ?" - -#: ./vue/components/Stations/Queue.vue:41 -msgid "Delete Queue Item?" -msgstr "Supprimer l'élément de file d'attente ?" - -#: ./vue/components/Stations/Remotes.vue:50 -msgid "Delete Remote Relay?" -msgstr "Supprimer le relais à distance ?" - -#: ./vue/components/Stations/Reports/Requests.vue:57 -msgid "Delete Request?" -msgstr "Supprimer la demande ?" - -#: ./vue/components/Admin/Permissions.vue:50 -msgid "Delete Role?" -msgstr "Supprimer le rôle ?" - -#: ./vue/components/Stations/SftpUsers.vue:32 -msgid "Delete SFTP User?" -msgstr "Supprimer l'utilisateur SFTP ?" - -#: ./vue/components/Admin/Stations.vue:45 -msgid "Delete Station?" -msgstr "Supprimer la station ?" - -#: ./vue/components/Admin/StorageLocations.vue:102 -msgid "Delete Storage Location?" -msgstr "Supprimer l'emplacement de stockage ?" - -#: ./vue/components/Stations/Streamers.vue:56 -msgid "Delete Streamer?" -msgstr "Supprimer le streamer ?" - -#: ./vue/components/Admin/Users.vue:37 -msgid "Delete User?" -msgstr "Supprimer l'utilisateur ?" - -#: ./vue/components/Stations/Webhooks.vue:96 -msgid "Delete Web Hook?" -msgstr "Supprimer le WebHook ?" - -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:12 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:22 -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:1 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:22 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:1 -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:33 -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:1 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episode.phtml:120 +#: ./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 msgid "Description" msgstr "Description" -#: ./vue/components/Common/DataTable.vue:103 +#: ./vue/components/Common/DataTable.vue:258 msgid "Deselect" msgstr "Décocher" -#: ./vue/components/Stations/Reports/Listeners.vue:74 -#: ./vue/components/Stations/Reports/Listeners.vue:11 +#: ./vue/components/Stations/Reports/Listeners.vue:140 msgid "Desktop Device" msgstr "Appareil de bureau" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:252 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:3 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:488 msgid "Direct Stream URL" msgstr "URL de flux direct" -#: ./vue/components/Stations/Media/MoveFilesModal.vue:19 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:304 -msgid "Directory" -msgstr "Annuaire" - -#: ./vue/components/Stations/Media/NewDirectoryModal.vue:5 -#: ./vue/components/Stations/Media/NewDirectoryModal.vue:1 +#: ./vue/components/Stations/Media/NewDirectoryModal.vue:46 msgid "Directory Name" msgstr "Nom du répertoire" -#: ./vue/components/Admin/CustomFields/Form.vue:15 -#: ./vue/components/Stations/Playlists.vue:63 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:54 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:52 -#: ./vue/components/Stations/Profile/RequestsPanel.vue:16 -#: ./vue/components/Stations/Profile/RequestsPanel.vue:14 -#: ./vue/components/Stations/Profile/StreamersPanel.vue:16 -#: ./vue/components/Stations/Profile/StreamersPanel.vue:14 -#: ./vue/components/Stations/Webhooks.vue:54 +#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:108 +#: ./vue/components/Stations/Profile/RequestsPanel.vue:56 +#: ./vue/components/Stations/Profile/StreamersPanel.vue:56 msgid "Disable" msgstr "Désactiver" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:58 -msgid "Disable Crossfading" -msgstr "Désactiver le fondu enchaîné" - -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:139 -msgid "Disable Optimizations" -msgstr "Désactiver les optimisations" - -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:70 -msgid "Disable Processing" -msgstr "Désactiver le traitement" - -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:28 +#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:104 msgid "Disable public pages?" msgstr "Désactiver la page publique ?" -#: ./vue/components/Stations/Profile/RequestsPanel.vue:19 +#: ./vue/components/Stations/Profile/RequestsPanel.vue:52 msgid "Disable song requests?" msgstr "Désactiver les demandes de musique ?" -#: ./vue/components/Stations/Profile/StreamersPanel.vue:19 +#: ./vue/components/Stations/Profile/StreamersPanel.vue:52 msgid "Disable streamers?" msgstr "Désactiver les streamers ?" -#: ./vue/components/Account.vue:75 +#: ./vue/components/Account.vue:181 msgid "Disable Two-Factor" msgstr "Désactiver l'authentification à deux facteurs" -#: ./vue/components/Account.vue:100 -msgid "Disable two-factor authentication?" -msgstr "Désactiver l'authentification à deux facteurs ?" - -#: ./vue/components/Account.vue:58 -#: ./vue/components/Admin/Backups.vue:15 -#: ./vue/components/Admin/Settings/ServicesTab.vue:44 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:24 -#: ./vue/components/Stations/Mounts.vue:36 -#: ./vue/components/Stations/Mounts.vue:7 -#: ./vue/components/Stations/Mounts.vue:1 -#: ./vue/components/Stations/Playlists.vue:85 -#: ./vue/components/Stations/Playlists.vue:24 -#: ./vue/components/Stations/Playlists.vue:80 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:63 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:4 -#: ./vue/components/Stations/Profile/RequestsPanel.vue:24 -#: ./vue/components/Stations/Profile/RequestsPanel.vue:4 -#: ./vue/components/Stations/Profile/StreamersPanel.vue:24 -#: ./vue/components/Stations/Profile/StreamersPanel.vue:4 -#: ./vue/components/Stations/Remotes.vue:33 -#: ./vue/components/Stations/Remotes.vue:7 -#: ./vue/components/Stations/Remotes.vue:1 -#: ./vue/components/Stations/Streamers.vue:32 -#: ./vue/components/Stations/Streamers.vue:4 -#: ./vue/components/Stations/Webhooks.vue:23 -#: ./vue/components/Stations/Webhooks.vue:4 +#: ./vue/components/Stations/Mounts.vue:76 +#: ./vue/components/Stations/Playlists.vue:252 +#: ./vue/components/Stations/Remotes.vue:70 +#: ./vue/components/Stations/Streamers.vue:103 +#: ./vue/components/Stations/Webhooks.vue:64 msgid "Disabled" msgstr "Désactivé" -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:110 +#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:260 msgid "Disconnect Streamer" msgstr "Déconnecter le Streamer" -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:6 -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Discord.vue:22 msgid "Discord Web Hook URL" msgstr "URL du WebHook Discord" -#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:14 +#: ./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 "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:81 +#: ./vue/components/Admin/Index.vue:230 msgid "Disk Space" msgstr "Espace disque" -#: ./vue/components/Admin/Users/Form.vue:21 -#: ./vue/components/Admin/Users/Form.vue:1 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:17 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:1 -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:15 -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:1 -#: ./vue/components/Stations/Streamers.vue:23 +#: ./vue/components/Admin/Users/Form.vue:51 +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:39 +#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:46 msgid "Display Name" msgstr "Nom d'affichage" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:85 -msgid "DJ Credentials" -msgstr "Identifiant DJ" - -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:306 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:161 msgid "DJ/Streamer Buffer Time (Seconds)" msgstr "Temps du tampon DJ/Streamer (secondes)" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:33 -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:18 +#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:61 msgid "Do not collect any listener analytics" msgstr "Ne pas collecter d'analyses d'auditeurs" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:36 -msgid "Do not use an AutoDJ service." -msgstr "Ne pas utiliser de service AutoDJ." - -#: ./vue/components/Admin/Settings/ServicesTab.vue:45 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:93 msgid "Domain Name(s)" msgstr "Nom(s) de domaine" -#: ./vue/components/Stations/Playlists/ReorderModal.vue:26 +#: ./vue/components/Stations/Playlists/ReorderModal.vue:93 msgid "Down" msgstr "En bas" -#: ./vue/components/Admin/Backups.vue:90 -#: ./vue/components/Admin/Backups.vue:3 -#: ./vue/components/Public/OnDemand.vue:47 -#: ./vue/components/Stations/Fallback.vue:33 -#: ./vue/components/Stations/Mounts/Form/Intro.vue:23 -#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:23 -#: ./vue/components/Stations/StereoToolConfig.vue:38 -#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:75 +#: ./vue/components/Admin/Backups.vue:170 +#: ./vue/components/Public/OnDemand.vue:75 +#: ./vue/components/Stations/Fallback.vue:67 +#: ./vue/components/Stations/Mounts/Form/Intro.vue:57 +#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:57 +#: ./vue/components/Stations/StereoToolConfig.vue:77 +#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:62 msgid "Download" msgstr "Télécharger" -#: ./vue/components/Stations/Reports/Listeners.vue:14 -#: ./vue/components/Stations/Reports/Timeline.vue:10 +#: ./vue/components/Stations/Reports/Listeners.vue:56 +#: ./vue/components/Stations/Reports/Timeline.vue:37 msgid "Download CSV" msgstr "Télécharger en CSV" -#: ./vue/components/Stations/Profile/StreamsPanel.vue:97 +#: ./vue/components/Stations/Profile/StreamsPanel.vue:196 msgid "Download M3U" msgstr "Télécharger M3U" -#: ./vue/components/Stations/Profile/StreamsPanel.vue:93 +#: ./vue/components/Stations/Profile/StreamsPanel.vue:189 msgid "Download PLS" msgstr "Télécharger le PLS" -#: ./vue/components/Admin/StereoTool.vue:31 +#: ./vue/components/Admin/StereoTool.vue:51 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:27 +#: ./vue/components/Admin/Shoutcast.vue:51 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:13 +#: ./vue/components/Common/FlowUpload.vue:65 msgid "Drag file(s) here to upload or" msgstr "Faites glisser ici pour envoyer un/des fichier(s) ou" -#: ./vue/components/Admin/StorageLocations/Form.vue:106 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Admin/StorageLocations/Form.vue:206 msgid "Dropbox Generated Access Token" msgstr "Dropbox a généré un token d'accès" -#: ./vue/components/Stations/Playlists.vue:54 +#: ./vue/components/Stations/Playlists.vue:201 msgid "Duplicate" msgstr "Dupliquer" -#: ./vue/components/Stations/Playlists/CloneModal.vue:23 +#: ./vue/components/Stations/Playlists/CloneModal.vue:14 msgid "Duplicate Playlist" msgstr "Dupliquer la playlist" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:415 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:291 msgid "Duplicate Prevention Time Range (Minutes)" msgstr "Dupliquer le temps de prévention (Minutes)" -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:52 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:1 +#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:98 msgid "E-Mail" msgstr "E-mail" -#: ./vue/components/Account/EditForm.vue:12 -#: ./vue/components/Account/EditForm.vue:1 -#: ./vue/components/Admin/Settings/TestMessageModal.vue:5 -#: ./vue/components/Admin/Settings/TestMessageModal.vue:1 -#: ./vue/components/Admin/Users/Form.vue:5 -#: ./vue/components/Admin/Users/Form.vue:1 -#: ./vue/components/Setup/Register.vue:36 -#: ./vue/components/Setup/Register.vue:2 +#: ./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:73 #: /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 @@ -1738,4547 +1191,3741 @@ msgstr "E-mail" msgid "E-mail Address" msgstr "Adresse e-mail" -#: ./vue/components/Admin/Settings/ServicesTab.vue:54 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:107 msgid "E-mail Address (Optional)" msgstr "Adresse e-mail (facultatif)" -#: ./vue/components/Stations/Webhooks/Form/Email.vue:9 -#: ./vue/components/Stations/Webhooks/Form/Email.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Email.vue:24 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:75 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:137 msgid "E-mail Delivery Service" msgstr "Service d'envoi d'e-mail" -#: ./vue/components/Admin/CustomFields.vue:30 -#: ./vue/components/Admin/CustomFields.vue:3 -#: ./vue/components/Admin/Permissions.vue:35 -#: ./vue/components/Admin/Permissions.vue:3 -#: ./vue/components/Admin/Stations.vue:34 -#: ./vue/components/Admin/Stations.vue:9 -#: ./vue/components/Admin/StorageLocations.vue:21 -#: ./vue/components/Admin/StorageLocations.vue:3 -#: ./vue/components/Admin/Users.vue:33 -#: ./vue/components/Admin/Users.vue:6 -#: ./vue/components/Stations/HlsStreams.vue:33 -#: ./vue/components/Stations/HlsStreams.vue:3 -#: ./vue/components/Stations/Media.vue:174 -#: ./vue/components/Stations/Mounts.vue:42 -#: ./vue/components/Stations/Mounts.vue:3 -#: ./vue/components/Stations/Playlists.vue:26 -#: ./vue/components/Stations/Playlists.vue:3 -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:61 -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:3 -#: ./vue/components/Stations/Podcasts/ListView.vue:44 -#: ./vue/components/Stations/Podcasts/ListView.vue:3 -#: ./vue/components/Stations/Remotes.vue:39 -#: ./vue/components/Stations/Remotes.vue:3 -#: ./vue/components/Stations/SftpUsers.vue:19 -#: ./vue/components/Stations/SftpUsers.vue:3 -#: ./vue/components/Stations/Streamers.vue:39 -#: ./vue/components/Stations/Streamers.vue:3 -#: ./vue/components/Stations/Webhooks.vue:34 -#: ./vue/components/Stations/Webhooks.vue:3 +#: ./vue/components/Admin/CustomFields.vue:67 +#: ./vue/components/Admin/Permissions.vue:79 +#: ./vue/components/Admin/Stations.vue:82 +#: ./vue/components/Admin/StorageLocations.vue:79 +#: ./vue/components/Admin/Users.vue:97 +#: ./vue/components/Stations/HlsStreams.vue:73 +#: ./vue/components/Stations/Media.vue:250 +#: ./vue/components/Stations/Mounts.vue:88 +#: ./vue/components/Stations/Playlists.vue:124 +#: ./vue/components/Stations/Podcasts/EpisodesView.vue:146 +#: ./vue/components/Stations/Podcasts/ListView.vue:108 +#: ./vue/components/Stations/Remotes.vue:86 +#: ./vue/components/Stations/SftpUsers.vue:66 +#: ./vue/components/Stations/Streamers.vue:116 +#: ./vue/components/Stations/Webhooks.vue:87 msgid "Edit" msgstr "Éditer" -#: ./vue/components/Admin/CustomFields/EditModal.vue:16 -msgid "Edit Custom Field" -msgstr "Modifier un champ personnalisé" +#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:100 +msgid "Edit Branding" +msgstr "Modifier l'interface graphique" -#: ./vue/components/Stations/Podcasts/EpisodeEditModal.vue:37 -msgid "Edit Episode" -msgstr "Modifier l'épisode" - -#: ./vue/components/Stations/HlsStreams/EditModal.vue:23 -msgid "Edit HLS Stream" -msgstr "Modifier le flux HLS" - -#: ./vue/components/Stations/LiquidsoapConfig.vue:5 +#: ./vue/components/Stations/LiquidsoapConfig.vue:29 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/EditLiquidsoapConfigAction.php:61 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:232 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:248 msgid "Edit Liquidsoap Configuration" msgstr "Modifier la configuration de Liquidsoap" -#: ./vue/components/Stations/Media/EditModal.vue:72 +#: ./vue/components/Stations/Media/EditModal.vue:17 msgid "Edit Media" msgstr "Modifier le média" -#: ./vue/components/Stations/Mounts/EditModal.vue:71 -msgid "Edit Mount Point" -msgstr "Modifier le point de montage" - -#: ./vue/components/Stations/Playlists/EditModal.vue:19 -msgid "Edit Playlist" -msgstr "Modifier la playlist" - -#: ./vue/components/Stations/Podcasts/PodcastEditModal.vue:39 -msgid "Edit Podcast" -msgstr "Modifier Le Podcast" - -#: ./vue/components/Account.vue:38 -#: ./vue/components/Account/EditModal.vue:36 -#: ./vue/components/Stations/Profile/HeaderPanel.vue:12 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/ProfileController.php:211 +#: ./vue/components/Account.vue:129 +#: ./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 msgid "Edit Profile" msgstr "Modifier le profil" -#: ./vue/components/Common/BaseEditModal.vue:26 -msgid "Edit Record" -msgstr "Modifier l'enregistrement" - -#: ./vue/components/Stations/Remotes/EditModal.vue:39 -msgid "Edit Remote Relay" -msgstr "Modifier le relais à distance" - -#: ./vue/components/Admin/Permissions/EditModal.vue:20 -msgid "Edit Role" -msgstr "Modifier le Rôle" - -#: ./vue/components/Stations/SftpUsers/EditModal.vue:21 -msgid "Edit SFTP User" -msgstr "Modifier l'utilisateur SFTP" - -#: ./vue/components/Admin/Stations/EditModal.vue:26 -msgid "Edit Station" -msgstr "Modifier la station" - -#: ./vue/components/Stations/ProfileEdit.vue:4 +#: ./vue/components/Stations/ProfileEdit.vue:15 msgid "Edit Station Profile" msgstr "Modifier le profil de la station" -#: ./vue/components/Admin/StorageLocations/EditModal.vue:16 -msgid "Edit Storage Location" -msgstr "Modifier l'emplacement de stockage" - -#: ./vue/components/Stations/Streamers/EditModal.vue:55 -msgid "Edit Streamer" -msgstr "Modifier le Streamer" - -#: ./vue/components/Admin/Users/EditModal.vue:18 -msgid "Edit User" -msgstr "Modifier l'utilisateur" - -#: ./vue/components/Stations/Webhooks/EditModal.vue:54 -msgid "Edit Web Hook" -msgstr "Modifier le Web Hook" - -#: ./vue/components/Stations/Profile/EmbedModal.vue:27 +#: ./vue/components/Stations/Profile/EmbedModal.vue:107 msgid "Embed Code" msgstr "Code d'intégration" -#: ./vue/components/Stations/Profile/EmbedModal.vue:71 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:50 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:48 +#: ./vue/components/Stations/Profile/EmbedModal.vue:26 +#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:91 msgid "Embed Widgets" msgstr "Widget intégré" -#: ./vue/components/Stations/Playlists.vue:64 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:12 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:69 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:10 -#: ./vue/components/Stations/Profile/RequestsPanel.vue:30 -#: ./vue/components/Stations/Profile/RequestsPanel.vue:10 -#: ./vue/components/Stations/Profile/StreamersPanel.vue:30 -#: ./vue/components/Stations/Profile/StreamersPanel.vue:10 -#: ./vue/components/Stations/Webhooks.vue:55 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:67 +#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:130 +#: ./vue/components/Stations/Profile/RequestsPanel.vue:77 +#: ./vue/components/Stations/Profile/StreamersPanel.vue:77 msgid "Enable" msgstr "Activer" -#: ./vue/components/Admin/Settings/GeneralTab.vue:63 -#: ./vue/components/Admin/Settings/GeneralTab.vue:1 +#: ./vue/components/Admin/Settings/GeneralTab.vue:108 msgid "Enable Advanced Features" msgstr "Activer les fonctionnalités avancées" -#: ./vue/components/Stations/Mounts/Form/AutoDj.vue:6 -#: ./vue/components/Stations/Mounts/Form/AutoDj.vue:1 +#: ./vue/components/Stations/Mounts/Form/AutoDj.vue:29 msgid "Enable AutoDJ" msgstr "Activer l'AutoDJ" -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:7 -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:1 +#: ./vue/components/Admin/Stations/Form/AdminForm.vue:25 msgid "Enable Broadcasting" msgstr "Activer la diffusion" -#: ./vue/components/Admin/Settings/GeneralTab.vue:66 -#: ./vue/components/Admin/Settings/GeneralTab.vue:1 +#: ./vue/components/Admin/Settings/GeneralTab.vue:111 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:109 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 +#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:179 msgid "Enable Downloads on On-Demand Page" msgstr "Activer les téléchargements sur la page à la demande" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:79 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/HlsForm.vue:33 msgid "Enable HTTP Live Streaming (HLS)" msgstr "Activer le HTTP Live Streaming (HLS)" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:176 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "Enable listeners to request a song for play on your station. Only\n" -" songs that are already in your playlists are requestable." -msgstr "Autorisez vos auditeurs à demander un titre à jouer sur votre station. Seuls \n\n" -"les sons déjà présents dans une playlist peuvent être demandés." +#: ./vue/components/Admin/Stations/Form/RequestsForm.vue:35 +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:84 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:150 msgid "Enable Mail Delivery" msgstr "Activer l'envoi d'e-mail" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:100 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 +#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:164 msgid "Enable On-Demand Streaming" msgstr "Activer le streaming à la demande" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:83 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 +#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:141 msgid "Enable Public Pages" msgstr "Activer la page publique" -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:31 +#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:126 msgid "Enable public pages?" msgstr "Activer la page publique ?" -#: ./vue/components/Stations/Profile/RequestsPanel.vue:22 +#: ./vue/components/Stations/Profile/RequestsPanel.vue:73 msgid "Enable song requests?" msgstr "Activer les demandes de musique ?" -#: ./vue/components/Stations/Profile/StreamersPanel.vue:22 +#: ./vue/components/Stations/Profile/StreamersPanel.vue:73 msgid "Enable streamers?" msgstr "Activer les streamers ?" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:79 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:181 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:56 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:94 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:76 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:1 +#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:138 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:29 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:55 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:54 -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:101 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:52 -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:88 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:9 -#: ./vue/components/Admin/Backups/ConfigureModal.vue:1 +#: ./vue/components/Admin/Backups/ConfigureModal.vue:40 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:79 +#: ./vue/components/Account.vue:192 msgid "Enable Two-Factor" msgstr "Activer l'authentification à deux facteurs" -#: ./vue/components/Account/TwoFactorModal.vue:42 +#: ./vue/components/Account/TwoFactorModal.vue:29 msgid "Enable Two-Factor Authentication" msgstr "Activer l'authentification à deux facteurs" -#: ./vue/components/Account.vue:55 -#: ./vue/components/Admin/Backups.vue:12 -#: ./vue/components/Stations/Mounts.vue:31 -#: ./vue/components/Stations/Mounts.vue:2 -#: ./vue/components/Stations/Mounts.vue:1 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:6 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:4 -#: ./vue/components/Stations/Profile/RequestsPanel.vue:6 -#: ./vue/components/Stations/Profile/RequestsPanel.vue:4 -#: ./vue/components/Stations/Profile/StreamersPanel.vue:6 -#: ./vue/components/Stations/Profile/StreamersPanel.vue:4 -#: ./vue/components/Stations/Remotes.vue:28 -#: ./vue/components/Stations/Remotes.vue:2 -#: ./vue/components/Stations/Remotes.vue:1 +#: ./vue/components/Stations/Mounts.vue:73 +#: ./vue/components/Stations/Remotes.vue:67 msgid "Enabled" msgstr "Activé" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:31 -msgid "Encoder" -msgstr "Encodeur" - -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:75 -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:1 -#: ./vue/components/Stations/Reports/SoundExchange.vue:50 -#: ./vue/components/Stations/Reports/SoundExchange.vue:1 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:69 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:1 +#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:131 +#: ./vue/components/Stations/Reports/SoundExchange.vue:78 +#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:119 msgid "End Date" msgstr "Date de fin" -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:42 -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:1 -#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:35 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:39 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:1 +#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:78 +#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:73 msgid "End Time" msgstr "Heure de fin" -#: ./vue/components/Admin/StorageLocations/Form.vue:69 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Admin/StorageLocations/Form.vue:141 msgid "Endpoint" msgstr "Endpoint" -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:58 -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:98 msgid "Enforce Schedule Times" msgstr "Faire respecter les horaires" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:21 +#: ./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/Account/TwoFactorModal.vue:27 -#: ./vue/components/Account/TwoFactorModal.vue:1 +#: ./vue/components/Account/TwoFactorModal.vue:59 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:47 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:81 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/Settings/ServicesTab.vue:57 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:110 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:7 -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:1 -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:29 +#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:27 msgid "Episode" msgstr "Épisode" -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:12 -#: ./vue/components/Stations/Podcasts/ListView.vue:50 -#: ./vue/components/Stations/Podcasts/ListView.vue:9 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:40 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:38 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:83 +#: ./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 msgid "Episodes" msgstr "Épisodes" -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:27 -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:62 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:29 -#: ./vue/components/Admin/Backups/ConfigureModal.vue:1 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:41 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:39 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:1 +#: ./vue/components/Admin/Backups/ConfigureModal.vue:74 +#: ./vue/components/Admin/Backups/RunBackupModal.vue:96 msgid "Exclude Media from Backup" msgstr "Exclure un média de la sauvegarde" -#: ./vue/components/Admin/Backups/ConfigureModal.vue:32 -#: ./vue/components/Admin/Backups/ConfigureModal.vue:1 +#: ./vue/components/Admin/Backups/ConfigureModal.vue:77 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/Queue.vue:19 -msgid "Expected to Play at" -msgstr "Devrait jouer à" - -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:55 -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:2 -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:31 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episode.phtml:96 +#: ./vue/components/Stations/Podcasts/EpisodesView.vue:134 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episode.phtml:98 msgid "Explicit" msgstr "Explicite" -#: ./vue/components/Stations/Playlists.vue:53 -#: ./vue/components/Stations/Playlists.vue:30 -#: ./vue/components/Stations/Playlists.vue:2 +#: ./vue/components/Stations/Playlists.vue:212 msgid "Export %{format}" msgstr "Exporter %{format}" -#: ./vue/components/Stations/BulkMedia.vue:6 -#: ./vue/components/Stations/BulkMedia.vue:20 +#: ./vue/components/Stations/BulkMedia.vue:50 +#: ./vue/components/Stations/BulkMedia.vue:63 msgid "Export Media to CSV" msgstr "Exporter les médias dans un fichier CSV" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:80 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:3 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:137 msgid "Fallback Mount" msgstr "Point de montage de secours" -#: ./vue/components/Admin/AuditLog.vue:57 -#: ./vue/components/Admin/AuditLog.vue:10 -#: ./vue/components/Admin/CustomFields.vue:17 -#: ./vue/components/Admin/CustomFields/Form.vue:5 -#: ./vue/components/Admin/CustomFields/Form.vue:1 +#: ./vue/components/Admin/AuditLog.vue:118 +#: ./vue/components/Admin/CustomFields/Form.vue:19 msgid "Field Name" msgstr "Nom du champ" -#: ./vue/components/Admin/Backups.vue:25 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:19 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:17 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:1 -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:5 -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:1 -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:30 +#: ./vue/components/Admin/Backups/RunBackupModal.vue:75 +#: ./vue/components/Stations/Media/Form/BasicInfo.vue:18 msgid "File Name" msgstr "Nom de fichier" -#: ./vue/components/Stations/Media/MediaToolbar.vue:73 -msgid "Files marked for reprocessing:" -msgstr "Fichiers marqués pour le retraitement :" - -#: ./vue/components/Stations/Media/MoveFilesModal.vue:46 -msgid "Files moved:" -msgstr "Fichiers déplacés :" - -#: ./vue/components/Stations/Media/MediaToolbar.vue:67 -msgid "Files played immediately:" -msgstr "Fichiers joués immédiatement :" - -#: ./vue/components/Stations/Media/MediaToolbar.vue:70 -msgid "Files queued for playback:" -msgstr "Fichiers en file d'attente pour la lecture :" - -#: ./vue/components/Stations/Media/MediaToolbar.vue:83 -msgid "Files removed:" -msgstr "Fichiers supprimés :" - -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:57 -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Discord.vue:107 msgid "Footer Text" msgstr "Texte de bas de page" -#: ./vue/components/Admin/StorageLocations/Form.vue:31 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Admin/StorageLocations/Form.vue:81 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:387 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "For most cases, use the default UTF-8 encoding. The older ISO-8859-1\n" -" encoding can be used if accepting connections from Shoutcast 1 DJs or using other legacy\n" -" software." -msgstr "Pour la plupart des cas, utilisez le codage UTF-8 par défaut. L'ancien codage ISO-8859-1\n" -" peut être utilisé si les connexions acceptent à partir du Shoutcast 1 pour le DJ ou l'utilisation d'un autre logiciel\n" -" hérité." +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:246 +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:38 +#: ./vue/components/Admin/StereoTool.vue:55 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:36 -#: ./vue/components/Stations/Reports/Listeners.vue:46 +#: ./vue/components/Stations/Reports/Listeners.vue:103 +#: ./vue/components/Stations/Reports/Listeners.vue:111 msgid "for selected period" msgstr "pour la période sélectionnée" -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:55 +#: ./vue/components/Admin/Updates.vue:127 +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:74 msgid "For some clients, use port:" msgstr "Pour certains clients, utilisez le port :" -#: ./vue/components/Stations/HlsStreams.vue:18 -msgid "Format" -msgstr "Format" - -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:21 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:20 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:103 -msgid "Friday" -msgstr "Vendredi" - -#: ./vue/components/Account/TwoFactorModal.vue:10 +#: ./vue/components/Account/TwoFactorModal.vue:45 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:37 -#: ./vue/components/InlinePlayer.vue:34 -#: ./vue/components/Public/Player.vue:60 +#: ./vue/components/Common/Waveform.vue:98 msgid "Full Volume" msgstr "Volume maximum" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:19 -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:4 +#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:46 msgid "Full:" msgstr "Complet :" -#: ./vue/components/Stations/Webhooks/Form/GoogleAnalytics.vue:5 -#: ./vue/components/Stations/Webhooks/Form/GoogleAnalytics.vue:1 +#: ./vue/components/Stations/Webhooks/Form/GoogleAnalyticsV3.vue:18 msgid "GA Property Tracking ID" msgstr "ID de suivi des propriétés GA" -#: ./vue/components/Stations/Playlists.vue:85 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:95 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:149 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:3 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:215 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:306 msgid "General Rotation" msgstr "Rotation générale" -#: ./vue/components/Stations/Reports/SoundExchange.vue:65 +#: ./vue/components/Stations/Reports/SoundExchange.vue:105 msgid "Generate Report" msgstr "Générer un rapport" -#: ./vue/components/Admin/Settings/ServicesTab.vue:64 +#: ./vue/components/Admin/Settings/ServicesTab.vue:123 msgid "Generate/Renew Certificate" msgstr "Générer / Renouveler le certificat" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:18 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 -#: ./vue/components/Public/Requests.vue:49 -#: ./vue/components/Stations/Media.vue:93 -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:85 +#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:44 +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:98 msgid "Genre" msgstr "Genre" -#: ./vue/components/Admin/GeoLite.vue:57 +#: ./vue/components/Admin/GeoLite.vue:73 msgid "GeoLite is not currently installed on this installation." msgstr "GeoLite n'est actuellement pas installé sur cette machine." -#: ./vue/components/Admin/GeoLite.vue:28 -msgid "GeoLite version \"%{ version }\" is currently installed." -msgstr "La version \"%{ version }\" de GeoLite est actuellement installée." - -#: ./vue/components/Admin/Permissions.vue:23 -#: ./vue/components/Admin/Permissions.vue:2 +#: ./vue/components/Admin/Permissions.vue:57 msgid "Global" msgstr "Globale" #: ./vue/components/Admin/Permissions/Form/GlobalForm.vue:12 -#: ./vue/components/Admin/Permissions/Form/GlobalForm.vue:1 -#: ./vue/components/Admin/Permissions/Form/GlobalForm.vue:13 +#: ./vue/components/Admin/Permissions/Form/GlobalForm.vue:35 msgid "Global Permissions" msgstr "Permissions globales" -#: ./vue/components/Admin/Branding/BrandingForm.vue:31 -#: ./vue/components/Admin/Branding/BrandingForm.vue:1 +#: ./vue/components/Admin/Branding/BrandingForm.vue:79 msgid "Hide Album Art on Public Pages" msgstr "Masquer les pochettes d'album sur les pages publiques" -#: ./vue/components/Admin/Branding/BrandingForm.vue:40 -#: ./vue/components/Admin/Branding/BrandingForm.vue:1 +#: ./vue/components/Admin/Branding/BrandingForm.vue:91 msgid "Hide AzuraCast Branding on Public Pages" msgstr "Masquer la marque AzuraCast sur les pages publiques" -#: ./vue/components/Dashboard.vue:56 -msgid "Hide Charts" -msgstr "Cacher les graphiques" - -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:83 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:2 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:190 msgid "Hide Metadata from Listeners (\"Jingle Mode\")" msgstr "Masquer les métadonnées aux auditeurs (\"Mode Jingle\")" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:17 -msgid "High" -msgstr "Haut" - -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:33 +#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:70 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:159 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:321 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/Stations/Profile/EmbedModal.vue:31 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/HistoryAction.php:44 -msgid "History" -msgstr "Historique" - -#: ./vue/components/Public/Player.vue:70 +#: ./vue/components/Admin/Stations/StationForm.vue:96 msgid "HLS" msgstr "HLS" -#: ./vue/components/Stations/HlsStreams.vue:4 +#: ./vue/components/Stations/HlsStreams.vue:23 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/HlsStreamsAction.php:23 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:212 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:228 msgid "HLS Streams" msgstr "Flux HLS" -#: ./vue/components/Stations/Media/Breadcrumb.vue:2 +#: ./vue/components/Stations/Media/Breadcrumb.vue:14 msgid "Home" msgstr "Accueil" -#: ./vue/components/Admin/Branding/BrandingForm.vue:50 -#: ./vue/components/Admin/Branding/BrandingForm.vue:1 +#: ./vue/components/Admin/Branding/BrandingForm.vue:107 msgid "Homepage Redirect URL" msgstr "URL de redirection de la page d'accueil" -#: ./vue/components/Stations/Reports/Overview/HourChart.vue:39 -msgid "Hour" -msgstr "Heure" - -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:19 -msgid "HTML" -msgstr "HTML" - -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:69 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:70 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:3 +#: ./vue/components/Admin/Stations/Form/HlsForm.vue:18 +#: ./vue/components/Stations/Profile/StreamsPanel.vue:151 msgid "HTTP Live Streaming (HLS)" msgstr "HTTP Live Streaming (HLS)" -#: ./vue/components/Stations/HlsStreams.vue:9 +#: ./vue/components/Stations/HlsStreams.vue:29 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/BackendForm.vue:72 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/HlsForm.vue:21 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:9 +#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:34 msgid "Icecast Clients" msgstr "Clients de Icecast" -#: ./vue/components/Admin/AuditLog.vue:22 -msgid "Identifier" -msgstr "Identifiant" - -#: ./vue/components/Admin/Branding/BrandingForm.vue:62 -#: ./vue/components/Admin/Branding/BrandingForm.vue:1 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:48 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 +#: ./vue/components/Admin/Branding/BrandingForm.vue:123 +#: ./vue/components/Stations/Branding/BrandingForm.vue:55 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:53 -#: ./vue/components/Admin/Branding/BrandingForm.vue:1 +#: ./vue/components/Admin/Branding/BrandingForm.vue:110 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:15 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:70 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:10 -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:1 +#: ./vue/components/Admin/Stations/Form/AdminForm.vue:28 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:112 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 +#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:182 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/BackendForm.vue:241 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "If enabled, AzuraCast will automatically record any live\n" -" broadcasts made to this station to per-broadcast recordings." -msgstr "Si cette option est activée, AzuraCast enregistrera automatiquement\n\n" -"chaque émission diffusée en direct sur cette station." +#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:59 +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:59 -#: ./vue/components/Stations/Reports/SoundExchange.vue:1 +#: ./vue/components/Stations/Reports/SoundExchange.vue:91 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:103 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 +#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:167 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/BackendForm.vue:225 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "If enabled, streamers (or DJs) will be able to connect directly\n" -" to your stream and broadcast live music that interrupts the AutoDJ stream." -msgstr "Si cette option est activée, les streamers (ou DJs) pourront se connecter\n\n" -"directement à votre flux et diffuser de la musique en direct qui interrompra le flux de l'AutoDJ." +#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:36 +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:9 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:1 +#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:29 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:9 -#: ./vue/components/Stations/Mounts/Form/AutoDj.vue:1 +#: ./vue/components/Stations/Mounts/Form/AutoDj.vue:32 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:61 -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:101 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:68 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:159 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/BackendForm.vue:191 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "If requests are enabled, this specifies the minimum delay (in\n" -" minutes) between a request being submitted and being played. If set to zero, a minor\n" -" delay of 15 seconds is applied to prevent request floods." -msgstr "Si les requêtes sont activées, cela spécifie le délai minimum\n\n" -"(in minutes) entre une demande en cours de soumission et en cours de lecture.\n\n" -"Si ce réglage est à zéro, un délai de 15 secondes sera appliqué pour éviter les requêtes absuives." +#: ./vue/components/Admin/Stations/Form/RequestsForm.vue:58 +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:34 -#: ./vue/components/Admin/Branding/BrandingForm.vue:1 +#: ./vue/components/Admin/Branding/BrandingForm.vue:82 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:43 -#: ./vue/components/Admin/Branding/BrandingForm.vue:1 +#: ./vue/components/Admin/Branding/BrandingForm.vue:94 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:20 -#: ./vue/components/Admin/Backups/ConfigureModal.vue:1 -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:45 -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:1 +#: ./vue/components/Admin/Backups/ConfigureModal.vue:56 +#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:81 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/Schedule.vue:42 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:1 +#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:76 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:49 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:1 -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 (dans l'ex. /radio.mp3) ou le SID Shoutcast (dans l'ex. 2) de votre diffusion est différent de celui répertorié ci-dessus, spécifiez le point de montage source ici." +#: ./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:40 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:1 +#: ./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/Mounts/Form/BasicInfo.vue:38 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:68 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:83 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:6 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:140 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:27 -#: ./vue/components/Admin/Settings/GeneralTab.vue:1 +#: ./vue/components/Admin/Settings/GeneralTab.vue:50 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:62 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:149 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:67 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:1 +#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:125 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:58 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:1 +#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:112 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:32 +#: ./vue/components/Stations/Help.vue:56 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:403 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "If your installation is constrained by CPU or memory, you can change\n" -" this setting to tune the resources used by Liquidsoap." -msgstr "Si votre installation est contrainte par le CPU ou la mémoire, vous pouvez\n\n" -"modifier ce réglage pour gérer les ressources utilisées par Liquidsoap." +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:269 +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:36 -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:44 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/Admin/Stations/Form/BackendForm.vue:321 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "If your streaming software requires a specific mount point\n" -" path, specify it here. Otherwise, use the default." -msgstr "Si votre logiciel de streaming nécessite le chemin d'un point montage spécifique\n" -" indiquez-le ici. Sinon, utilisez la valeur par défaut." +#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:180 +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:50 -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Generic.vue:72 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:41 -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Generic.vue:59 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:30 -#: ./vue/components/Stations/BulkMedia.vue:48 +#: ./vue/components/Stations/BulkMedia.vue:74 +#: ./vue/components/Stations/BulkMedia.vue:104 msgid "Import Changes from CSV" msgstr "Importer les modifications depuis un fichier CSV" -#: ./vue/components/Stations/Playlists.vue:57 -#: ./vue/components/Stations/Playlists/ImportModal.vue:46 -#: ./vue/components/Stations/Playlists/ImportModal.vue:5 -#: ./vue/components/Stations/Playlists/ImportModal.vue:15 +#: ./vue/components/Stations/Playlists.vue:159 +#: ./vue/components/Stations/Playlists/ImportModal.vue:33 +#: ./vue/components/Stations/Playlists/ImportModal.vue:55 msgid "Import from PLS/M3U" msgstr "Importation de PLS/M3U" -#: ./vue/components/Stations/BulkMedia.vue:67 -#: ./vue/components/Stations/BulkMedia.vue:17 +#: ./vue/components/Stations/BulkMedia.vue:117 +#: ./vue/components/Stations/BulkMedia.vue:152 msgid "Import Results" msgstr "Importer les résultats" -#: ./vue/components/Account/ApiKeyNewKey.vue:8 +#: ./vue/components/Account/ApiKeyNewKey.vue:18 msgid "Important: copy the key below before continuing!" msgstr "Important : copiez la clé ci-dessous avant de continuer !" -#: ./vue/components/Admin/Shoutcast.vue:22 +#: ./vue/components/Admin/Shoutcast.vue:48 msgid "In order to install Shoutcast:" msgstr "Pour installer Shoutcast, veuillez suivre la procédure dans l'ordre :" -#: ./vue/components/Admin/StereoTool.vue:26 +#: ./vue/components/Admin/StereoTool.vue:48 msgid "In order to install Stereo Tool:" msgstr "Pour installer Stéréo Tool :" -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:21 +#: ./vue/components/Stations/Webhooks/Form/Generic.vue:29 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:19 +#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:31 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:59 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:146 msgid "Include in On-Demand Player" msgstr "Inclure dans le lecteur la fonctionnalité à la demande" -#: ./vue/components/Admin/Settings/GeneralTab.vue:36 -msgid "Indefinitely" -msgstr "Indéfiniment" - -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:58 -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:1 +#: ./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/AuditLog.vue:30 +#: ./vue/components/Admin/AuditLog.vue:53 msgid "Insert" msgstr "Insérer" -#: ./vue/components/Admin/GeoLite.vue:4 +#: ./vue/components/Admin/GeoLite.vue:36 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/GeoLiteAction.php:23 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:107 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:112 msgid "Install GeoLite IP Database" msgstr "Installer la base de données IP GeoLite" -#: ./vue/components/Admin/Shoutcast.vue:4 +#: ./vue/components/Admin/Shoutcast.vue:35 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/ShoutcastAction.php:28 msgid "Install Shoutcast 2 DNAS" msgstr "Installer Shoutcast 2 DNAS" -#: ./vue/components/Admin/StereoTool.vue:4 +#: ./vue/components/Admin/StereoTool.vue:34 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/StereoToolAction.php:23 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:102 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:107 msgid "Install Stereo Tool" msgstr "Installer Stéréo Tool" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:354 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "Instruct Liquidsoap to use any replaygain metadata associated with a\n" -" song to control its volume level. This may increase CPU consumption." -msgstr "Demander à Liquidsoap d'utiliser les métadonnées ReplayGain associées à\n\n" -"un titre pour régler son niveau de volume. Cette option peut augmenter la consommation du CPU." +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:200 +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:18 -#: ./vue/components/Admin/Shoutcast.vue:14 -#: ./vue/components/Admin/StereoTool.vue:14 +#: ./vue/components/Admin/GeoLite.vue:53 +#: ./vue/components/Admin/Shoutcast.vue:46 +#: ./vue/components/Admin/StereoTool.vue:45 msgid "Instructions" msgstr "Instructions" -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:40 -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:73 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:47 -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Media/Form/BasicInfo.vue:85 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:14 -#: ./vue/components/Stations/Playlists/Form/Advanced.vue:3 +#: ./vue/components/Stations/Playlists/Form/Advanced.vue:40 msgid "Interrupt other songs to play at scheduled time." msgstr "Interrompre la lecture des autres titres à l'heure prévue." -#: ./vue/components/Stations/Mounts/Form/Intro.vue:25 +#: ./vue/components/Stations/Mounts/Form/Intro.vue:15 msgid "Intro" msgstr "Introduction" -#: ./vue/components/Stations/Reports/Listeners.vue:27 +#: ./vue/components/Stations/Reports/Listeners/Map.vue:25 msgid "IP" msgstr "IP" -#: ./vue/components/Admin/GeoLite.vue:9 +#: ./vue/components/Admin/GeoLite.vue:40 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.vue:94 -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:44 -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:1 -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:86 +#: ./vue/components/Stations/Media/Form/BasicInfo.vue:82 +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:103 msgid "ISRC" msgstr "ISRC" -#: ./vue/components/Stations/Playlists.vue:73 -#: ./vue/components/Stations/Playlists.vue:12 +#: ./vue/components/Stations/Playlists.vue:240 msgid "Jingle Mode" msgstr "Mode Jingle" -#: ./vue/components/Account/EditForm.vue:27 -#: ./vue/components/Account/EditForm.vue:1 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:31 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:1 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:56 +#: ./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 msgid "Language" msgstr "Langue" -#: ./vue/components/Admin/Settings/GeneralTab.vue:16 -#: ./vue/components/Common/DateRangeDropdown.vue:72 -msgid "Last 14 Days" -msgstr "14 derniers jours" - -#: ./vue/components/Admin/Settings/GeneralTab.vue:32 -msgid "Last 2 Years" -msgstr "Il y a deux ans" - -#: ./vue/components/Common/DateRangeDropdown.vue:56 -msgid "Last 24 Hours" -msgstr "Dernières 24 heures" - -#: ./vue/components/Admin/Settings/GeneralTab.vue:20 -#: ./vue/components/Common/DateRangeDropdown.vue:76 -msgid "Last 30 Days" -msgstr "30 derniers jours" - -#: ./vue/components/Admin/Settings/GeneralTab.vue:24 -msgid "Last 60 Days" -msgstr "60 derniers jours" - -#: ./vue/components/Common/DateRangeDropdown.vue:68 -msgid "Last 7 Days" -msgstr "7 derniers jours" - -#: ./vue/components/Admin/Backups.vue:30 -msgid "Last Modified" -msgstr "Dernière modification" - -#: ./vue/components/Common/DateRangeDropdown.vue:84 -msgid "Last Month" -msgstr "Le mois dernier" - -#: ./vue/components/Admin/Backups.vue:23 +#: ./vue/components/Admin/Backups.vue:83 msgid "Last run:" msgstr "Dernière exécution :" -#: ./vue/components/Admin/Settings/GeneralTab.vue:28 -msgid "Last Year" -msgstr "L’an dernier" - -#: ./vue/components/Admin/Settings/ServicesTab.vue:190 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:332 msgid "Last.fm API Key" msgstr "Clé d'API Last.fm" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:115 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:23 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:246 msgid "Learn about Advanced Playlists" msgstr "En savoir plus sur les playlists avancées" -#: ./vue/components/Admin/Settings/ServicesTab.vue:14 -#: ./vue/components/Admin/Settings/ServicesTab.vue:2 +#: ./vue/components/Admin/Settings/ServicesTab.vue:54 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:64 -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:4 +#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:105 msgid "Learn more about this header." msgstr "En savoir plus sur cet en-tête." -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:43 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:52 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:101 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:114 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/Schedule.vue:96 -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:1 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:78 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:1 +#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:166 +#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:132 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:15 -#: ./vue/components/Admin/Users/Form.vue:1 -#: ./vue/components/Stations/SftpUsers/Form.vue:18 -#: ./vue/components/Stations/SftpUsers/Form.vue:1 +#: ./vue/components/Admin/Users/Form.vue:39 +#: ./vue/components/Stations/SftpUsers/Form.vue:47 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:29 -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:59 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/Stations/Media.vue:95 -msgid "Length" -msgstr "Durée" - -#: ./vue/components/Setup/Register.vue:20 +#: ./vue/components/Setup/Register.vue:42 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:36 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:80 msgid "LetsEncrypt" msgstr "LetsEncrypt" -#: ./vue/components/Admin/Settings/ServicesTab.vue:39 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:83 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/Account/EditForm.vue:28 -#: ./vue/components/Admin/Branding/BrandingForm.vue:34 -#: ./vue/components/Stations/Profile/EmbedModal.vue:60 -msgid "Light" -msgstr "Clair" - -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:25 -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:10 +#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:53 msgid "Limited:" msgstr "Limité :" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:66 -msgid "Liquidsoap" -msgstr "Liquidsoap" - -#: ./vue/components/Stations/Profile/BackendPanel.vue:35 -msgid "LiquidSoap is currently shuffling from %{songs} and %{playlists}." -msgstr "LiquidSoap est en train de mélanger %{songs} et %{playlists}." - -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:400 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:266 msgid "Liquidsoap Performance Tuning" msgstr "Optimisation des performances de Liquidsoap" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:84 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:93 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:175 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:190 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:102 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:205 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:10 -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:1 +#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:31 msgid "Listener Analytics Collection" msgstr "Enregistrement des analyses des auditeurs" -#: ./vue/components/Stations/Webhooks.vue:30 -msgid "Listener Gained" -msgstr "" - -#: ./vue/components/Stations/Reports/Listeners.vue:41 +#: ./vue/components/Stations/Reports/Listeners.vue:87 msgid "Listener History" msgstr "Historique des auditeurs" -#: ./vue/components/Stations/Webhooks.vue:31 -msgid "Listener Lost" -msgstr "" +#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:111 +msgid "Listener Report" +msgstr "Rapport des auditeurs" -#: ./vue/components/Stations/Queue.vue:41 -#: ./vue/components/Stations/Queue.vue:2 -#: ./vue/components/Stations/Reports/Timeline.vue:57 -#: ./vue/components/Stations/Reports/Timeline.vue:2 -#: ./vue/components/Stations/Reports/Timeline.vue:1 +#: ./vue/components/Stations/Queue.vue:100 +#: ./vue/components/Stations/Reports/Timeline.vue:92 msgid "Listener Request" msgstr "Demande des auditeurs" -#: ./vue/components/Common/TimeSeriesChart.vue:63 -#: ./vue/components/Dashboard.vue:121 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:15 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:43 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:71 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:4 -#: ./vue/components/Stations/Reports/Listeners.vue:8 -#: ./vue/components/Stations/Reports/Overview/CommonMetricsView.vue:33 -#: ./vue/components/Stations/Reports/Overview/HourChart.vue:45 -#: ./vue/components/Stations/Reports/Overview/ListeningTimeTab.vue:25 -#: ./vue/components/Stations/Reports/Timeline.vue:37 -#: /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/ByListeningTime.php:85 +#: ./vue/components/Dashboard.vue:323 +#: ./vue/components/Stations/Profile/StreamsPanel.vue:62 +#: ./vue/components/Stations/Profile/StreamsPanel.vue:107 +#: ./vue/components/Stations/Profile/StreamsPanel.vue:152 +#: ./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/ChartsAction.php:74 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:117 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:167 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByStream.php:100 -#: /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/ByCountry.php:74 +#: /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/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/Frontend/Dashboard/ChartsAction.php:177 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/Reports/ListenersAction.php:25 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:181 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:197 msgid "Listeners" msgstr "Auditeurs" -#: ./vue/components/Stations/Reports/Overview/ListenersByTimePeriodTab.vue:10 +#: ./vue/components/Stations/Reports/Overview/ListenersByTimePeriodTab.vue:39 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:50 msgid "Listeners by Day" msgstr "Auditeurs par jour" -#: ./vue/components/Stations/Reports/Overview/ListenersByTimePeriodTab.vue:21 +#: ./vue/components/Stations/Reports/Overview/ListenersByTimePeriodTab.vue:61 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:91 msgid "Listeners by Day of Week" msgstr "Auditeurs par jour de la semaine" -#: ./vue/components/Stations/Reports/Overview/ListenersByTimePeriodTab.vue:32 +#: ./vue/components/Stations/Reports/Overview/ListenersByTimePeriodTab.vue:84 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:151 msgid "Listeners by Hour" msgstr "Auditeurs par heure" -#: ./vue/components/Stations/Reports/Overview/ListeningTimeTab.vue:9 +#: ./vue/components/Stations/Reports/Overview/ListeningTimeTab.vue:26 msgid "Listeners by Listening Time" msgstr "Auditeurs par temps d’écoute" -#: ./vue/components/Stations/Reports/Overview.vue:25 -#: ./vue/components/Stations/Reports/Overview.vue:1 +#: ./vue/components/Stations/Reports/Overview.vue:59 msgid "Listeners By Time Period" msgstr "Auditeurs par période de temps" -#: ./vue/components/Dashboard.vue:48 +#: ./vue/components/Dashboard.vue:203 msgid "Listeners Per Station" msgstr "Auditeurs par station" -#: ./vue/components/Stations/Reports/Overview.vue:34 -#: ./vue/components/Stations/Reports/Overview.vue:1 -#: ./vue/components/Stations/Reports/Overview/ListeningTimeTab.vue:24 +#: ./vue/components/Stations/Reports/Overview.vue:71 msgid "Listening Time" msgstr "Temps d'écoute" -#: ./vue/components/Public/Player.vue:13 -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:91 -#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:39 +#: ./vue/components/Public/Player.vue:86 +#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:226 msgid "Live" msgstr "Live" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:264 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:96 msgid "Live Broadcast Recording Bitrate (kbps)" msgstr "Débit binaire d'enregistrement de la diffusion en direct (kbps)" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:253 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:77 msgid "Live Broadcast Recording Format" msgstr "Format d'enregistrement pour la diffusion en direct" -#: ./vue/components/Stations/Reports/Listeners.vue:38 +#: ./vue/components/Stations/Reports/Listeners.vue:81 msgid "Live Listeners" msgstr "Auditeurs en direct" -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:39 -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:1 +#: ./vue/components/Admin/Stations/Form/AdminForm.vue:85 msgid "Live Recordings Storage Location" msgstr "Emplacement de stockage des enregistrements en direct" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:89 -msgid "Live stream connected." -msgstr "Flux en direct connecté." - -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:94 -msgid "Live stream disconnected." -msgstr "Flux en direct déconnecté." - -#: ./vue/components/Stations/Reports/Timeline.vue:64 -#: ./vue/components/Stations/Reports/Timeline.vue:9 -#: ./vue/components/Stations/Reports/Timeline.vue:1 +#: ./vue/components/Stations/Reports/Timeline.vue:100 msgid "Live Streamer:" msgstr "En direct :" -#: ./vue/components/Stations/Webhooks.vue:32 -msgid "Live Streamer/DJ Connected" -msgstr "" - -#: ./vue/components/Stations/Webhooks.vue:33 -msgid "Live Streamer/DJ Disconnected" -msgstr "" - -#: ./vue/components/Admin/Index.vue:182 +#: ./vue/components/Admin/Index.vue:460 msgid "Load Average" msgstr "Charge moyenne" -#: ./vue/components/Common/DataTable.vue:112 +#: ./vue/components/Common/DataTable.vue:271 msgid "Loading..." msgstr "Chargement..." -#: ./vue/components/Admin/StorageLocations.vue:55 -#: ./vue/components/Stations/Reports/Listeners.vue:91 -#: ./vue/components/Stations/Reports/Listeners.vue:7 +#: ./vue/components/Stations/Reports/Listeners.vue:157 msgid "Local" msgstr "Local" -#: ./vue/components/Admin/StorageLocations/Form.vue:11 -#: ./vue/components/Admin/StorageLocations/Form.vue:3 +#: ./vue/components/Admin/StorageLocations/Form.vue:44 msgid "Local Filesystem" msgstr "Système de fichiers local" -#: ./vue/components/Stations/Profile/StreamsPanel.vue:14 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:3 +#: ./vue/components/Stations/Profile/StreamsPanel.vue:61 msgid "Local Streams" msgstr "Flux locaux" -#: ./vue/components/Stations/Reports/Listeners.vue:32 -msgid "Location" -msgstr "Localité" - -#: ./vue/components/Admin/Users.vue:30 -#: ./vue/components/Admin/Users.vue:3 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:11 +#: ./vue/components/Admin/Users.vue:87 #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/two_factor.phtml:3 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:11 msgid "Log In" msgstr "Se connecter" -#: ./vue/components/Admin/Backups/LastOutputModal.vue:8 -#: ./vue/components/Common/StreamingLogModal.vue:14 +#: ./vue/components/Admin/Backups/LastOutputModal.vue:16 +#: ./vue/components/Common/StreamingLogModal.vue:12 #: ./vue/components/Stations/Queue/LogsModal.vue:12 msgid "Log Viewer" msgstr "Visionneuse de logs" -#: ./vue/components/Stations/Queue.vue:16 -#: ./vue/components/Stations/Queue.vue:3 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:274 +#: ./vue/components/Stations/Queue.vue:60 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:290 msgid "Logs" msgstr "Journaux" -#: ./vue/components/Admin/Logs.vue:15 +#: ./vue/components/Admin/Logs.vue:32 msgid "Logs by Station" msgstr "Logs par station" -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:84 -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:1 +#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:150 msgid "Loop Once" msgstr "Boucler une fois" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:13 -msgid "Low" -msgstr "Bas" - -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:21 -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:1 -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:41 -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Discord.vue:44 +#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:78 msgid "Main Message Content" msgstr "Contenu du message principal" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:95 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/HlsForm.vue:61 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:50 +#: ./vue/components/Stations/Media/MediaToolbar.vue:183 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:28 -#: ./vue/components/Admin/Stations.vue:3 -#: ./vue/components/Dashboard.vue:175 -#: ./vue/components/Stations/Profile/StreamersPanel.vue:12 -#: ./vue/components/Stations/Profile/StreamersPanel.vue:10 +#: ./vue/components/Admin/Stations.vue:62 +#: ./vue/components/Dashboard.vue:399 +#: ./vue/components/Stations/Profile/StreamersPanel.vue:45 msgid "Manage" msgstr "Gérer" -#: ./vue/components/Stations/Media.vue:28 +#: ./vue/components/Admin/ApiKeys.vue:41 +msgid "Manage My API Keys" +msgstr "Gérer les clés d'API" + +#: ./vue/components/Stations/Media.vue:107 msgid "Manage SFTP Accounts" msgstr "Gérer les comptes SFTP" -#: ./vue/components/Dashboard.vue:97 +#: ./vue/components/Dashboard.vue:303 msgid "Manage Stations" msgstr "Gestion des stations" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:339 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:183 msgid "Manual AutoDJ Mode" msgstr "Mode AutoDJ manuel" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:113 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:21 +#: ./vue/components/Admin/Updates.vue:157 +msgid "Manual Updates" +msgstr "Mise à jour manuelle" + +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:245 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." -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:15 -msgid "Markdown" -msgstr "Markdown" - -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:4 -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:18 msgid "Mastodon Account Details" msgstr "Détails du compte Mastodon" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:33 -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:41 msgid "Mastodon Instance URL" msgstr "URL de l'instance Mastodon" -#: ./vue/components/Stations/Playlists/ImportModal.vue:11 +#: ./vue/components/Stations/Playlists/ImportModal.vue:79 msgid "Matched" msgstr "Compatible" -#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:23 -#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:1 +#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:45 msgid "Matomo API Token" msgstr "Jeton d'API de Matomo" -#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:5 -#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:1 +#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:19 msgid "Matomo Installation Base URL" msgstr "URL d'installation de Matomo" -#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:14 -#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:1 +#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:32 msgid "Matomo Site ID" msgstr "ID de Matomo" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:62 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:106 msgid "Max Listener Duration" msgstr "Durée d'écoute maximale" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:67 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:146 msgid "Maximum Listeners" msgstr "Auditeurs maximum" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:70 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:149 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:32 +#: ./vue/components/Admin/GeoLite.vue:60 msgid "MaxMind Developer Site" msgstr "Site de développement MaxMind" -#: ./vue/components/Admin/GeoLite.vue:65 -#: ./vue/components/Admin/GeoLite.vue:1 +#: ./vue/components/Admin/GeoLite.vue:84 msgid "MaxMind License Key" msgstr "Clé de licence MaxMind" -#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:26 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:66 +#: ./vue/components/Stations/Webhooks/Form/GoogleAnalyticsV4.vue:31 +msgid "Measurement ID" +msgstr "ID de mesure" + +#: ./vue/components/Stations/Webhooks/Form/GoogleAnalyticsV4.vue:18 +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:82 msgid "Media" msgstr "Médias" -#: ./vue/components/Stations/BulkMedia.vue:64 +#: ./vue/components/Stations/BulkMedia.vue:146 msgid "Media File" msgstr "Fichier média" -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:30 -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:1 +#: ./vue/components/Admin/Stations/Form/AdminForm.vue:67 msgid "Media Storage Location" msgstr "Modifier l'emplacement de stockage" -#: ./vue/components/Admin/Index.vue:38 +#: ./vue/components/Admin/Index.vue:137 msgid "Memory" msgstr "Mémoire" -#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:5 +#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:17 msgid "Memory Stats Help" msgstr "Aide sur les statistiques de la mémoire" -#: ./vue/components/Stations/Playlists/Form/Advanced.vue:20 -#: ./vue/components/Stations/Playlists/Form/Advanced.vue:9 +#: ./vue/components/Stations/Playlists/Form/Advanced.vue:52 msgid "Merge playlist to play as a single track." msgstr "Fusionner la playlist pour la jouer en une seule piste." -#: ./vue/components/Stations/Webhooks/Form/Email.vue:27 -#: ./vue/components/Stations/Webhooks/Form/Email.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Email.vue:52 msgid "Message Body" msgstr "Corps du message" -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:9 -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:3 -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:24 msgid "Message Body on Song Change" -msgstr "" +msgstr "Corps du message quand la chanson se change" -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:16 -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:3 -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:38 msgid "Message Body on Song Change with Stramer/DJ Connected" -msgstr "" +msgstr "Corps du message quand la chanson se change avec un streamer/DJ connecté" -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:37 -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:3 -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:80 msgid "Message Body on Station Offline" -msgstr "" +msgstr "Corps du message quand la station est hors ligne" -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:44 -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:3 -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:94 msgid "Message Body on Station Online" -msgstr "" +msgstr "Corps du message quand la station est connectée" -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:23 -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:3 -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:52 msgid "Message Body on Streamer/DJ Connect" -msgstr "" +msgstr "Corps du message quand un streamer/DJ est connecté" -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:30 -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:3 -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:66 msgid "Message Body on Streamer/DJ Disconnect" -msgstr "" +msgstr "Corps du message quand un streamer/DJ est déconnecté" -#: ./vue/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:3 -#: ./vue/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:14 msgid "Message Customization Tips" msgstr "Conseils de personnalisation des messages" -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:47 -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:88 msgid "Message parsing mode" msgstr "Mode d'analyse des messages" -#: ./vue/components/Stations/Webhooks/Form/Email.vue:6 -#: ./vue/components/Stations/Webhooks/Form/Email.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Email.vue:21 msgid "Message Recipient(s)" msgstr "Destinataire(s) du message" -#: ./vue/components/Stations/Webhooks/Form/Email.vue:21 -#: ./vue/components/Stations/Webhooks/Form/Email.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Email.vue:42 msgid "Message Subject" msgstr "Sujet du message" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:54 -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:72 msgid "Message Visibility" msgstr "Visibilité du message" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:20 -msgid "Metadata" -msgstr "Métadonnées" - -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:109 -msgid "Metadata updated!" -msgstr "Métadonnées mises à jour !" - -#: ./vue/components/Public/WebDJ/MicrophonePanel.vue:6 +#: ./vue/components/Public/WebDJ/MicrophonePanel.vue:36 msgid "Microphone" msgstr "Microphone" -#: ./vue/components/Public/WebDJ/MicrophonePanel.vue:31 -msgid "Microphone\n" -" Source" -msgstr "Microphone\n" -" Source" +#: ./vue/components/Public/WebDJ/MicrophonePanel.vue:67 +msgid "Microphone Source" +msgstr "Source du microphone" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:218 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:423 msgid "Minute of Hour to Play" msgstr "Minute de diffusion pour chaque heure" -#: ./vue/components/Public/WebDJ/MixerPanel.vue:6 +#: ./vue/components/Public/WebDJ/MixerPanel.vue:19 msgid "Mixer" msgstr "Mélangeur" -#: ./vue/components/Stations/Reports/Listeners.vue:68 -#: ./vue/components/Stations/Reports/Listeners.vue:5 +#: ./vue/components/Stations/Reports/Listeners.vue:136 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:62 msgid "Mobile Device" msgstr "Appareil mobile" -#: ./vue/components/Stations/Media.vue:112 -msgid "Modified" -msgstr "Modifié" - -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:17 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:16 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:99 -msgid "Monday" -msgstr "Lundi" - -#: ./vue/components/Stations/Media/MediaToolbar.vue:47 -#: ./vue/components/Stations/Playlists.vue:42 +#: ./vue/components/Stations/Media/MediaToolbar.vue:161 +#: ./vue/components/Stations/Playlists.vue:142 msgid "More" msgstr "Plus" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:11 +#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:50 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:85 +#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:135 msgid "Most Played Songs" msgstr "Titres les plus joués" -#: ./vue/components/Admin/Backups.vue:39 +#: ./vue/components/Admin/Backups.vue:109 msgid "Most Recent Backup Log" msgstr "Journaux de sauvegardes les plus récents" -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:29 +#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:50 msgid "Mount Name:" msgstr "Nom du point de montage :" -#: ./vue/components/Stations/Mounts/Form/Advanced.vue:7 -#: ./vue/components/Stations/Mounts/Form/Advanced.vue:1 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:8 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Mounts/Form/Advanced.vue:28 +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:26 msgid "Mount Point URL" msgstr "URL du point de montage" -#: ./vue/components/Admin/Stations/CloneModalForm.vue:29 -#: ./vue/components/Stations/Mounts.vue:4 +#: ./vue/components/Stations/Mounts.vue:26 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/MountsAction.php:33 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:205 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:221 msgid "Mount Points" msgstr "Points de montage" -#: ./vue/components/Stations/Mounts.vue:9 +#: ./vue/components/Stations/Mounts.vue:32 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:39 +#: ./vue/components/Stations/Media/MediaToolbar.vue:144 msgid "Move" msgstr "Déplacer" -#: ./vue/components/Stations/Media/MoveFilesModal.vue:25 -msgid "Move %{ num } File(s) to" -msgstr "Déplacer %{ num } Fichier(s) vers" - -#: ./vue/components/Stations/Media/MoveFilesModal.vue:35 -#: ./vue/components/Stations/Media/MoveFilesModal.vue:5 +#: ./vue/components/Stations/Media/MoveFilesModal.vue:38 msgid "Move to Directory" msgstr "Déplacer vers le répertoire" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:35 -msgid "MP3" -msgstr "MP3" - -#: ./vue/components/Stations/Media.vue:8 +#: ./vue/components/Stations/Media.vue:74 +#: ./vue/components/Stations/Profile/BackendPanel.vue:47 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/FilesAction.php:49 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:71 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:87 msgid "Music Files" msgstr "Fichiers musicaux" -#: ./vue/components/Common/Waveform.vue:28 -#: ./vue/components/InlinePlayer.vue:25 -#: ./vue/components/Public/Player.vue:54 +#: ./vue/components/Common/Waveform.vue:70 msgid "Mute" msgstr "Mettre en sourdine" -#: ./vue/components/Account.vue:3 -#: ./vue/components/Dashboard.vue:14 +#: ./vue/components/Account.vue:57 +#: ./vue/components/Dashboard.vue:138 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Profile/IndexAction.php:29 #: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:114 msgid "My Account" msgstr "Mon compte" -#: ./vue/components/Admin/AuditLog.vue:37 -#: ./vue/components/Admin/AuditLog.vue:6 -#: ./vue/components/Admin/AuditLog.vue:1 +#: ./vue/components/Admin/AuditLog.vue:95 msgid "N/A" msgstr "N/D" -#: ./vue/components/Account/EditForm.vue:6 -#: ./vue/components/Account/EditForm.vue:1 -#: ./vue/components/Admin/Stations.vue:23 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:6 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 -#: ./vue/components/Public/Requests.vue:25 -#: ./vue/components/Stations/HlsStreams.vue:17 -#: ./vue/components/Stations/Media.vue:83 -#: ./vue/components/Stations/Mounts.vue:23 -#: ./vue/components/Stations/Remotes.vue:19 +#: ./vue/components/Account/EditForm.vue:22 +#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:23 msgid "Name" msgstr "Nom" -#: ./vue/components/Stations/Webhooks.vue:19 -msgid "Name/Type" -msgstr "Nom/Type" - -#: ./vue/components/Stations/Help.vue:19 +#: ./vue/components/Stations/Help.vue:49 msgid "Need Help?" msgstr "Avez-vous besoin d’aide ?" -#: ./vue/components/Admin/Index.vue:259 +#: ./vue/components/Admin/Index.vue:582 msgid "Network Interfaces" msgstr "Interfaces réseau" -#: ./vue/components/Admin/Backups.vue:27 +#: ./vue/components/Admin/Backups.vue:84 msgid "Never run" msgstr "Jamais exécuté" -#: ./vue/components/Stations/Media/NewDirectoryModal.vue:25 +#: ./vue/components/Stations/Media/NewDirectoryModal.vue:13 msgid "New Directory" msgstr "Nouveau répertoire" -#: ./vue/components/Stations/Media/NewDirectoryModal.vue:46 -msgid "New directory created." -msgstr "Nouveau répertoire créé." - -#: ./vue/components/Stations/Media/RenameModal.vue:5 -#: ./vue/components/Stations/Media/RenameModal.vue:1 +#: ./vue/components/Stations/Media/RenameModal.vue:46 msgid "New File Name" msgstr "Nouveau nom de fichier" -#: ./vue/components/Stations/Media/MediaToolbar.vue:65 +#: ./vue/components/Stations/Media/MediaToolbar.vue:237 msgid "New Folder" msgstr "Nouveau dossier" -#: ./vue/components/Account/ApiKeyNewKey.vue:3 +#: ./vue/components/Account/ApiKeyNewKey.vue:16 msgid "New Key Generated" msgstr "Nouvelle clé générée" -#: ./vue/components/Account/ChangePasswordModal.vue:11 -#: ./vue/components/Account/ChangePasswordModal.vue:1 -#: ./vue/components/Stations/SftpUsers/Form.vue:11 -#: ./vue/components/Stations/SftpUsers/Form.vue:1 +#: ./vue/components/Account/ChangePasswordModal.vue:40 +#: ./vue/components/Stations/SftpUsers/Form.vue:32 msgid "New Password" msgstr "Nouveau mot de passe" -#: ./vue/components/Stations/Media/MediaToolbar.vue:44 +#: ./vue/components/Stations/Media/MediaToolbar.vue:94 msgid "New Playlist" msgstr "Nouvelle playlist" -#: ./vue/components/Stations/Playlists/CloneModal.vue:6 -#: ./vue/components/Stations/Playlists/CloneModal.vue:1 +#: ./vue/components/Stations/Playlists/CloneModal.vue:27 msgid "New Playlist Name" msgstr "Nom de la nouvelle playlist" -#: ./vue/components/Admin/Stations/CloneModalForm.vue:10 -#: ./vue/components/Admin/Stations/CloneModalForm.vue:1 +#: ./vue/components/Admin/Stations/CloneModalForm.vue:27 msgid "New Station Description" msgstr "Nouvelle description de la station" -#: ./vue/components/Admin/Stations/CloneModalForm.vue:4 -#: ./vue/components/Admin/Stations/CloneModalForm.vue:1 +#: ./vue/components/Admin/Stations/CloneModalForm.vue:16 msgid "New Station Name" msgstr "Nouveau nom de station" -#: ./vue/components/Stations/Media/MediaToolbar.vue:181 -msgid "No files selected." -msgstr "Aucuns fichiers sélectionnés." +#: ./vue/components/Admin/Stations/Form/Common/BackendDisabled.vue:10 +msgid "No AutoDJ Enabled" +msgstr "Pas d'AutoDJ activé" -#: ./vue/components/Stations/Webhooks/Form/Common/RateLimitFields.vue:19 -msgid "No Limit" -msgstr "Aucune limite" - -#: ./vue/components/Stations/Playlists/ImportModal.vue:21 +#: ./vue/components/Stations/Playlists/ImportModal.vue:104 msgid "No Match" msgstr "Non compatible" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:294 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "No other program can be using this port. Leave blank to\n" -" automatically assign a port." -msgstr "Aucun autre programme ne peut utiliser ce port. Laissez-le vide pour\n\n" -"assigner automatiquement un port." - -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:61 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:132 +#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:146 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:109 -#: ./vue/components/Public/FullPlayer/SongHistory.vue:13 +#: ./vue/components/Common/DataTable.vue:233 +#: ./vue/components/Common/DataTable.vue:234 +#: ./vue/components/Public/FullPlayer/SongHistory.vue:17 msgid "No records to display." msgstr "Aucun enregistrement à afficher." -#: ./vue/components/Admin/CustomFields.vue:25 -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StorageLocationRepository.php:65 -msgid "None" -msgstr "Aucun" - -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:31 -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:16 +#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:60 msgid "None:" msgstr "Aucun :" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:54 -msgid "Normal Mode" -msgstr "Mode normal" - -#: ./vue/components/Stations/Reports/Requests.vue:23 -#: ./vue/components/Stations/Reports/Requests.vue:2 +#: ./vue/components/Stations/Reports/Requests.vue:74 msgid "Not Played" msgstr "Pas joué" -#: ./vue/components/Stations/Profile/BackendPanel.vue:7 -msgid "Not Running" -msgstr "Arrêté" - -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:4 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:4 +#: ./vue/components/Stations/Playlists/Form/Schedule.vue:18 +#: ./vue/components/Stations/Streamers/Form/Schedule.vue:18 msgid "Not Scheduled" msgstr "Non planifié" -#: ./vue/components/Admin/Backups.vue:60 +#: ./vue/components/Admin/Backups.vue:128 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/Admin/StorageLocations/Form.vue:109 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Admin/StorageLocations/Form.vue:209 msgid "Note: Dropbox now only issues short-lived tokens that will not work for this purpose. If your token begins with \"sl\", it is short-lived and will not work correctly." msgstr "Remarque : Dropbox n'émet désormais que des jetons de courte durée qui ne fonctionneront pas à cette fin. Si votre jeton commence par \"sl\", il est de courte durée et ne fonctionnera pas correctement." -#: ./vue/components/Stations/BulkMedia.vue:15 +#: ./vue/components/Stations/BulkMedia.vue:54 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/BackendForm.vue:298 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:5 -msgid "Note: the port after this one will automatically be used\n" -" for legacy connections." -msgstr "Remarque : le port après celui-ci sera automatiquement utilisé\n" -" pour les connexions héritées." +#: ./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:27 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 +#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:58 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/Streamers.vue:25 -msgid "Notes" -msgstr "Notes" - -#: ./vue/components/Stations/Profile/SchedulePanel.vue:27 -#: ./vue/components/Stations/Profile/SchedulePanel.vue:1 +#: ./vue/components/Stations/Profile/SchedulePanel.vue:52 msgid "Now" msgstr "Maintenant" -#: ./vue/components/Dashboard.vue:124 -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:23 +#: ./vue/components/Dashboard.vue:324 +#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:129 msgid "Now Playing" msgstr "Titre en cours" -#: ./vue/components/Stations/Webhooks/EditModal.vue:245 -msgid "Now playing on %{ station }:" -msgstr "En cours de lecture sur %{ station } :" - -#: ./vue/components/Stations/Webhooks/EditModal.vue:266 -msgid "Now playing on %{ station }: %{ title } by %{ artist } with your host, %{ dj }! Tune in now: %{ url }" -msgstr "" - -#: ./vue/components/Stations/Webhooks/EditModal.vue:257 -msgid "Now playing on %{ station }: %{ title } by %{ artist }! Tune in now: %{ url }" -msgstr "Actuellement sur %{ station } : %{ title } par %{ artist } ! Restez connecté : %{ url }" - -#: ./vue/components/Stations/Webhooks/EditModal.vue:249 -msgid "Now playing on %{ station }: %{ title } by %{ artist }! Tune in now." -msgstr "En cours de lecture sur %{ station } : %{ title } par %{ artist } ! Restez connecté." - -#: ./vue/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:15 -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:16 +#: ./vue/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:27 +#: ./vue/components/Stations/Webhooks/Form/Generic.vue:26 msgid "NowPlaying API Response" msgstr "Réponse de l'API de la lecture en cours" -#: ./vue/components/Admin/Backups/ConfigureModal.vue:38 -#: ./vue/components/Admin/Backups/ConfigureModal.vue:1 +#: ./vue/components/Admin/Backups/ConfigureModal.vue:89 msgid "Number of Backup Copies to Keep" msgstr "Nombre de copies des sauvegardes à conserver" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:198 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:391 msgid "Number of Minutes Between Plays" msgstr "Nombre de minutes entre chaque lecture" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:45 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:90 msgid "Number of seconds to overlap songs." msgstr "Nombre de secondes avant le chevauchement des chansons." -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:178 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:359 msgid "Number of Songs Between Plays" msgstr "Nombre de musiques entre chaque lecture" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:63 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 +#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:109 msgid "Number of Visible Recent Songs" msgstr "Nombre de chansons récentes visibles" -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:4 +#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:93 msgid "On the Air" msgstr "À l'antenne" -#: ./vue/components/Stations/Playlists.vue:79 -#: ./vue/components/Stations/Playlists.vue:18 +#: ./vue/components/Stations/Playlists.vue:246 msgid "On-Demand" msgstr "À la demande" -#: ./vue/components/Public/OnDemand.vue:12 -#: ./vue/components/Public/OnDemand.vue:1 -#: ./vue/components/Stations/Profile/EmbedModal.vue:49 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:28 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:26 +#: ./vue/components/Public/OnDemand.vue:44 +#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:65 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/OnDemandAction.php:66 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:95 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:111 msgid "On-Demand Media" msgstr "Médias à la demande" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:94 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 +#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:154 msgid "On-Demand Streaming" msgstr "Streaming à la demande" -#: ./vue/components/Stations/Playlists.vue:92 -msgid "Once per %{minutes} Minutes" -msgstr "Une fois toutes les %{minutes} minutes" - -#: ./vue/components/Stations/Playlists.vue:88 -msgid "Once per %{songs} Songs" -msgstr "Une fois tous les %{songs} titres" - -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:107 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:211 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:15 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:236 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:409 msgid "Once per Hour" msgstr "Une fois par heure" -#: ./vue/components/Stations/Playlists.vue:96 -msgid "Once per Hour (at %{minute})" -msgstr "Une fois par heure (à %{minute})" - -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:103 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:190 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:11 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:229 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:377 msgid "Once per x Minutes" msgstr "Une fois toutes les x minutes" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:99 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:171 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:7 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:222 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:345 msgid "Once per x Songs" msgstr "Une fois tous les x titres" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:25 +#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:28 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:26 +#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:34 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:36 +#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:71 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:27 -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:12 +#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:54 msgid "Only collect aggregate listener statistics" msgstr "Collecter seulement les statistiques d'auditeurs agrégées" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:38 -msgid "Only connect to a remote server." -msgstr "Se connecter uniquement à un serveur distant." - -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:87 -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:1 +#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:153 msgid "Only loop through playlist once." msgstr "Boucler une seule fois la playlist." -#: ./vue/components/Stations/Playlists/Form/Advanced.vue:17 -#: ./vue/components/Stations/Playlists/Form/Advanced.vue:6 +#: ./vue/components/Stations/Playlists/Form/Advanced.vue:46 msgid "Only play one track at scheduled time." msgstr "Lecture d'un seul titre à l'heure prévue." -#: ./vue/components/Stations/Webhooks/Form/Common/RateLimitFields.vue:3 -#: ./vue/components/Stations/Webhooks/Form/Common/RateLimitFields.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Common/RateLimitFields.vue:13 msgid "Only Post Once Every..." msgstr "Poster seulement une seule fois chaque..." -#: ./vue/components/Admin/AuditLog.vue:21 -msgid "Operation" -msgstr "Opération" - -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:47 -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Generic.vue:69 msgid "Optional: HTTP Basic Authentication Password" msgstr "Optionnel : Mot de passe d'authentification de base HTTP" -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:38 -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Generic.vue:56 msgid "Optional: HTTP Basic Authentication Username" msgstr "Optionnel : Nom d'utilisateur pour l'authentification de base HTTP" -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:56 -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Generic.vue:84 msgid "Optional: Request Timeout (Seconds)" msgstr "Facultatif : Délai d'expiration de la demande (secondes)" -#: ./vue/components/Admin/CustomFields/Form.vue:26 -#: ./vue/components/Admin/CustomFields/Form.vue:1 +#: ./vue/components/Admin/CustomFields/Form.vue:48 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:57 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 +#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:95 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:17 -#: ./vue/components/Admin/CustomFields/Form.vue:1 +#: ./vue/components/Admin/CustomFields/Form.vue:35 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:26 -#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:1 +#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:48 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:27 -#: ./vue/components/Stations/SftpUsers/Form.vue:1 +#: ./vue/components/Stations/SftpUsers/Form.vue:63 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:64 +#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:80 msgid "or" msgstr "ou" -#: ./vue/components/Stations/Playlists/ImportModal.vue:9 +#: ./vue/components/Stations/Playlists/ImportModal.vue:77 msgid "Original Path" msgstr "Chemin d'origine" -#: ./vue/components/Admin/ApiKeys.vue:20 -msgid "Owner" -msgstr "Propriétaire" - -#: ./vue/components/Admin/Users/Form.vue:12 -#: ./vue/components/Admin/Users/Form.vue:2 -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:24 -#: ./vue/components/Recover.vue:23 -#: ./vue/components/Recover.vue:2 -#: ./vue/components/Setup/Register.vue:43 -#: ./vue/components/Setup/Register.vue:2 -#: ./vue/components/Stations/SftpUsers/Form.vue:14 -#: ./vue/components/Stations/SftpUsers/Form.vue:1 +#: ./vue/components/Admin/Users/Form.vue:31 +#: ./vue/components/Public/WebDJ/SettingsPanel.vue:136 +#: ./vue/components/Recover.vue:60 +#: ./vue/components/Setup/Register.vue:89 +#: ./vue/components/Stations/SftpUsers/Form.vue:39 #: /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:27 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:45 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:63 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:15 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:33 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:51 -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:60 +#: ./vue/components/Stations/Profile/FrontendPanel.vue:78 +#: ./vue/components/Stations/Profile/FrontendPanel.vue:97 +#: ./vue/components/Stations/Profile/FrontendPanel.vue:116 +#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:77 msgid "Password:" msgstr "Mot de passe :" -#: ./vue/components/Admin/GeoLite.vue:42 +#: ./vue/components/Admin/GeoLite.vue:64 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:28 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Admin/StorageLocations/Form.vue:78 msgid "Path/Suffix" msgstr "Chemin/Suffixe" -#: ./vue/components/Stations/Reports/Requests.vue:18 -msgid "Pending Requests" -msgstr "Demandes en attente" - -#: ./vue/components/Admin/Permissions.vue:20 -msgid "Permissions" -msgstr "Permissions" - -#: ./vue/components/Common/PlayButton.vue:41 -#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:13 +#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:32 msgid "Play" msgstr "Lecture" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:104 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:12 +#: ./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:100 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:8 +#: ./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:50 +#: ./vue/components/Stations/Media/MediaToolbar.vue:187 msgid "Play Now" msgstr "Jouer maintenant" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:108 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:16 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:237 msgid "Play once per hour at the specified minute." msgstr "Jouez une fois par heure à la minute spécifiée." -#: ./vue/components/Public/OnDemand.vue:44 -#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:72 -msgid "Play/Pause" -msgstr "Lecture/Pause" - -#: ./vue/components/Stations/Playlists.vue:48 -#: ./vue/components/Stations/Playlists/QueueModal.vue:12 +#: ./vue/components/Stations/Playlists.vue:181 +#: ./vue/components/Stations/Playlists/QueueModal.vue:19 msgid "Playback Queue" msgstr "File d'attente de relecture" -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:61 +#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:183 msgid "Playing Next" msgstr "Lecture suivante" -#: ./vue/components/Public/FullPlayer.vue:41 -#: ./vue/components/Public/OnDemand.vue:22 -#: ./vue/components/Stations/Playlists.vue:27 -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:47 -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:82 -#: ./vue/components/Stations/Profile/SchedulePanel.vue:14 -#: ./vue/components/Stations/Profile/SchedulePanel.vue:1 +#: ./vue/components/Public/FullPlayer.vue:62 +#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:166 +#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:216 +#: ./vue/components/Stations/Profile/SchedulePanel.vue:37 +#: ./vue/components/Stations/Queue.vue:102 msgid "Playlist" msgstr "Playlist" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:255 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:6 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:494 msgid "Playlist (M3U/PLS) URL" msgstr "URL de la playlist (M3U/PLS)" -#: ./vue/components/Public/WebDJ/MixerPanel.vue:12 -#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:27 +#: ./vue/components/Public/WebDJ/MixerPanel.vue:23 msgid "Playlist 1" msgstr "Playlist 1" -#: ./vue/components/Public/WebDJ/MixerPanel.vue:18 -#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:28 +#: ./vue/components/Public/WebDJ/MixerPanel.vue:43 msgid "Playlist 2" msgstr "Playlist 2" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:6 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:57 msgid "Playlist Name" msgstr "Nom de la playlist" -#: ./vue/components/Stations/Playlists/ReorderModal.vue:61 -msgid "Playlist order set." -msgstr "Ordre de la playlist configuré." - -#: ./vue/components/Stations/Playlists/QueueModal.vue:30 -#: /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." - -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:90 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:203 msgid "Playlist Type" msgstr "Type de playlist" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:156 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:318 msgid "Playlist Weight" msgstr "Poids de la playlist" -#: ./vue/components/Stations/Queue.vue:44 -#: ./vue/components/Stations/Queue.vue:5 -#: ./vue/components/Stations/Reports/Timeline.vue:60 -#: ./vue/components/Stations/Reports/Timeline.vue:5 -#: ./vue/components/Stations/Reports/Timeline.vue:1 +#: ./vue/components/Stations/Reports/Timeline.vue:96 msgid "Playlist:" msgstr "Playlist :" -#: ./vue/components/Admin/Stations/CloneModalForm.vue:25 -#: ./vue/components/Stations/Media.vue:127 -#: ./vue/components/Stations/Media/EditModal.vue:13 -#: ./vue/components/Stations/Media/EditModal.vue:1 -#: ./vue/components/Stations/Media/Form/Playlists.vue:5 -#: ./vue/components/Stations/Media/Form/Playlists.vue:1 -#: ./vue/components/Stations/Media/MediaToolbar.vue:7 -#: ./vue/components/Stations/Media/MediaToolbar.vue:2 -#: ./vue/components/Stations/Playlists.vue:6 -#: ./vue/components/Stations/Profile/BackendPanel.vue:19 +#: ./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:59 +#: ./vue/components/Stations/Profile/BackendPanel.vue:51 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/PlaylistsAction.php:33 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:119 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:135 msgid "Playlists" msgstr "Playlists" -#: ./vue/components/Stations/Media/MediaToolbar.vue:150 -msgid "Playlists cleared for selected files:" -msgstr "Playlists effacées pour les fichiers sélectionnés :" - -#: ./vue/components/Stations/Media/MediaToolbar.vue:149 -msgid "Playlists updated for selected files:" -msgstr "Mise à jour des playlists pour les fichiers sélectionnés :" - -#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:96 +#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:140 msgid "Plays" msgstr "Lectures" -#: ./vue/components/Stations/Podcasts/ListView.vue:27 -msgid "Podcast" -msgstr "Podcast" - -#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:9 -#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:1 +#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:29 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:7 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:1 +#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:25 msgid "Podcast Title" msgstr "Titre du podcast" -#: ./vue/components/Stations/Podcasts/ListView.vue:6 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:34 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:32 +#: ./vue/components/Stations/Podcasts/ListView.vue:35 +#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:72 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/PodcastsAction.php:33 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:127 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:143 msgid "Podcasts" msgstr "Podcasts" -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:48 -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:1 +#: ./vue/components/Admin/Stations/Form/AdminForm.vue:103 msgid "Podcasts Storage Location" msgstr "Emplacement de stockage des podcasts" -#: ./vue/components/Stations/SftpUsers.vue:49 -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:24 -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:51 +#: ./vue/components/Stations/SftpUsers.vue:107 +#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:46 +#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:69 msgid "Port:" msgstr "Port :" -#: ./vue/components/Stations/Webhooks/EditModal.vue:242 -msgid "Powered by AzuraCast" -msgstr "Propulsé par AzuraCast" - -#: ./vue/components/Admin/Settings/GeneralTab.vue:24 -#: ./vue/components/Admin/Settings/GeneralTab.vue:1 +#: ./vue/components/Admin/Settings/GeneralTab.vue:47 msgid "Prefer Browser URL (If Available)" msgstr "URL du navigateur préféré (si disponible)" -#: ./vue/components/Account/EditForm.vue:24 -#: ./vue/components/Account/EditForm.vue:40 -#: ./vue/components/Admin/Branding/BrandingForm.vue:30 -msgid "Prefer System Default" -msgstr "Préférer le système par défaut" - -#: ./vue/components/Stations/Profile/EmbedModal.vue:39 +#: ./vue/components/Stations/Profile/EmbedModal.vue:137 msgid "Preview" msgstr "Aperçu" -#: ./vue/components/Admin/AuditLog.vue:60 -#: ./vue/components/Admin/AuditLog.vue:13 +#: ./vue/components/Admin/AuditLog.vue:119 msgid "Previous" msgstr "Précédent" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:4 -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:1 +#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:21 msgid "Privacy" msgstr "Confidentialité" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:30 -msgid "Private" -msgstr "Privé" - -#: ./vue/components/Account.vue:11 -#: ./vue/components/Admin/Stations/StationForm.vue:8 -#: ./vue/components/Admin/Stations/StationForm.vue:1 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/ProfileController.php:74 +#: ./vue/components/Account.vue:69 +#: ./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 msgid "Profile" msgstr "Profil" -#: ./vue/components/Admin/CustomFields/Form.vue:14 -#: ./vue/components/Admin/CustomFields/Form.vue:1 -#: ./vue/components/Stations/HlsStreams/Form/BasicInfo.vue:6 -#: ./vue/components/Stations/HlsStreams/Form/BasicInfo.vue:1 +#: ./vue/components/Admin/CustomFields/Form.vue:32 +#: ./vue/components/Stations/HlsStreams/Form/BasicInfo.vue:25 msgid "Programmatic Name" msgstr "Nom programmatique" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:142 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:145 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/Stations/Webhooks/Form/Mastodon.vue:22 -msgid "Public" -msgstr "Publique" - -#: ./vue/components/Dashboard.vue:138 -#: ./vue/components/Dashboard.vue:2 -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:41 -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:3 -#: ./vue/components/Stations/Podcasts/ListView.vue:28 -#: ./vue/components/Stations/Podcasts/ListView.vue:3 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:16 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:14 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:59 +#: ./vue/components/Dashboard.vue:349 +#: ./vue/components/Stations/Podcasts/EpisodesView.vue:121 +#: ./vue/components/Stations/Podcasts/ListView.vue:92 +#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:50 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:75 msgid "Public Page" msgstr "Page publique" -#: ./vue/components/Admin/Branding.vue:18 +#: ./vue/components/Admin/Branding.vue:29 +#: ./vue/components/Stations/Branding.vue:27 msgid "Public Page Background" msgstr "Arrière-plan de la page publique" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:77 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:5 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:62 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:3 +#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:131 +#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:42 +#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:118 msgid "Public Pages" msgstr "Page publique" -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:31 -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:1 +#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:64 msgid "Publish Date" msgstr "Date de publication" -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:43 -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:1 +#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:86 msgid "Publish Time" msgstr "Heure de publication" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:53 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:1 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:73 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:1 +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:91 +#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:135 msgid "Publish to \"Yellow Pages\" Directories" msgstr "Publier dans les annuaires \"Pages Jaunes\"(Yellow Pages)" -#: ./vue/components/Stations/Media/MediaToolbar.vue:47 +#: ./vue/components/Stations/Media/MediaToolbar.vue:169 msgid "Queue" msgstr "File d'attente" -#: ./vue/components/Stations/Media/MediaToolbar.vue:53 +#: ./vue/components/Stations/Media/MediaToolbar.vue:165 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/Profile/EmbedModal.vue:27 -msgid "Radio Player" -msgstr "Player Radio" - -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:134 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:7 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:282 msgid "Random" msgstr "Aléatoire" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:39 -msgid "Raw" -msgstr "Brut" - -#: ./vue/components/Admin/Index.vue:268 +#: ./vue/components/Admin/Index.vue:602 msgid "Received" msgstr "Reçu" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:238 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:56 msgid "Record Live Broadcasts" msgstr "Enregistrement des émissions en direct" -#: ./vue/components/Recover.vue:6 #: ./vue/components/Recover.vue:28 +#: ./vue/components/Recover.vue:73 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:87 msgid "Recover Account" msgstr "Récupération du compte" -#: ./vue/components/Common/DataTable.vue:88 +#: ./vue/components/Common/DataTable.vue:123 msgid "Refresh rows" msgstr "Actualiser" -#: ./vue/components/Admin/StorageLocations/Form.vue:81 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Admin/StorageLocations/Form.vue:161 +#: ./vue/components/Stations/Reports/Listeners/Map.vue:29 msgid "Region" msgstr "Région" -#: ./vue/components/Stations/Profile/FrontendPanel.vue:55 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:43 +#: ./vue/components/Stations/Profile/FrontendPanel.vue:109 #: /home/runner/work/AzuraCast/AzuraCast/templates/admin/relays/index.phtml:35 msgid "Relay" msgstr "Relais" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:44 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:78 msgid "Relay Stream URL" msgstr "URL du flux a relayer" -#: ./vue/components/Admin/Settings/ServicesTab.vue:10 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:51 +#: ./vue/components/Admin/Updates.vue:103 #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:36 msgid "Release Channel" msgstr "Canal de mise à jour" -#: ./vue/components/Stations/Reports/Listeners.vue:94 -#: ./vue/components/Stations/Reports/Listeners.vue:10 +#: ./vue/components/Stations/Reports/Listeners.vue:158 msgid "Remote" msgstr "Distant" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:263 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:510 msgid "Remote Playback Buffer (Seconds)" msgstr "Mémoire tampon de la diffusion (secondes)" -#: ./vue/components/Admin/Stations/CloneModalForm.vue:33 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:42 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:3 -#: ./vue/components/Stations/Remotes.vue:4 +#: ./vue/components/Stations/Profile/StreamsPanel.vue:106 +#: ./vue/components/Stations/Remotes.vue:24 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/RemotesAction.php:24 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:218 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:234 msgid "Remote Relays" msgstr "Relais distant" -#: ./vue/components/Stations/Remotes.vue:9 +#: ./vue/components/Stations/Remotes.vue:30 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:42 -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:85 msgid "Remote Station Administrator Password" msgstr "Mot de passe administrateur de la station distante" -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:33 -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:72 msgid "Remote Station Listening Mountpoint/SID" msgstr "Station d'écoute à distance Point de montage / SID" -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:24 -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:59 msgid "Remote Station Listening URL" msgstr "URL de la station distante" -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:46 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:1 +#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:96 msgid "Remote Station Source Mountpoint/SID" msgstr "Station à distance Source Point de montage / SID" -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:64 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:1 +#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:122 msgid "Remote Station Source Password" msgstr "Mot de passe source de la station distante" -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:37 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:1 +#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:83 msgid "Remote Station Source Port" msgstr "Port source de la station distante" -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:55 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:1 +#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:109 msgid "Remote Station Source Username" msgstr "Nom d'utilisateur source de la station distante" -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:6 -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:26 msgid "Remote Station Type" msgstr "Type de station à distance" -#: ./vue/components/Stations/Playlists.vue:68 -#: ./vue/components/Stations/Playlists.vue:7 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:30 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:241 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:7 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists.vue:236 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:99 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:466 msgid "Remote URL" msgstr "URL distante" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:233 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:453 msgid "Remote URL Playlist" msgstr "URL distante d'une playlist" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:247 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:476 msgid "Remote URL Type" msgstr "Type d'URL distant" -#: ./vue/components/Admin/StorageLocations.vue:61 -#: ./vue/components/Admin/StorageLocations/Form.vue:17 -#: ./vue/components/Admin/StorageLocations/Form.vue:98 -#: ./vue/components/Admin/StorageLocations/Form.vue:9 +#: ./vue/components/Admin/StorageLocations/Form.vue:56 +#: ./vue/components/Admin/StorageLocations/Form.vue:193 msgid "Remote: Dropbox" msgstr "Distant: Dropbox" -#: ./vue/components/Admin/StorageLocations.vue:58 -#: ./vue/components/Admin/StorageLocations/Form.vue:14 -#: ./vue/components/Admin/StorageLocations/Form.vue:49 -#: ./vue/components/Admin/StorageLocations/Form.vue:6 +#: ./vue/components/Admin/StorageLocations/Form.vue:50 +#: ./vue/components/Admin/StorageLocations/Form.vue:108 msgid "Remote: S3 Compatible" msgstr "Distant: Compatible S3" -#: ./vue/components/Admin/StorageLocations.vue:64 -#: ./vue/components/Admin/StorageLocations/Form.vue:20 -#: ./vue/components/Admin/StorageLocations/Form.vue:120 -#: ./vue/components/Admin/StorageLocations/Form.vue:12 +#: ./vue/components/Admin/StorageLocations/Form.vue:62 +#: ./vue/components/Admin/StorageLocations/Form.vue:231 msgid "Remote: SFTP" msgstr "SFTP distant" -#: ./vue/components/Admin/Permissions/Form/StationForm.vue:12 -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:21 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:21 +#: ./vue/components/Admin/Permissions/Form/StationRow.vue:36 +#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:40 +#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:38 msgid "Remove" msgstr "Supprimer" -#: ./vue/components/Admin/GeoLite.vue:75 +#: ./vue/components/Admin/GeoLite.vue:105 msgid "Remove Key" msgstr "Supprimer la clé" -#: ./vue/components/Stations/Media.vue:171 -#: ./vue/components/Stations/Media/RenameModal.vue:14 -#: ./vue/components/Stations/Media/RenameModal.vue:5 +#: ./vue/components/Stations/Media.vue:261 +#: ./vue/components/Stations/Media/RenameModal.vue:30 msgid "Rename" msgstr "Renommer" -#: ./vue/components/Stations/Media/RenameModal.vue:29 +#: ./vue/components/Stations/Media/RenameModal.vue:13 msgid "Rename File/Directory" msgstr "Renommer le fichier/répertoire" -#: ./vue/components/Stations/Playlists.vue:45 +#: ./vue/components/Stations/Playlists.vue:170 msgid "Reorder" msgstr "Réorganiser" -#: ./vue/components/Stations/Playlists/ReorderModal.vue:23 +#: ./vue/components/Stations/Playlists/ReorderModal.vue:32 msgid "Reorder Playlist" msgstr "Réorganiser la playlist" -#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:74 +#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:179 msgid "Repeat" msgstr "Répéter" -#: ./vue/components/Stations/Media/Form/AlbumArt.vue:13 -#: ./vue/components/Stations/Media/Form/AlbumArt.vue:1 +#: ./vue/components/Stations/Media/Form/AlbumArt.vue:43 msgid "Replace Album Cover Art" msgstr "Remplacer la pochette d'album" -#: ./vue/components/Stations/Media/MediaToolbar.vue:53 +#: ./vue/components/Stations/Media/MediaToolbar.vue:204 msgid "Reprocess" msgstr "Retraiter" -#: ./vue/components/Public/Requests.vue:15 -#: ./vue/components/Public/Requests.vue:3 +#: ./vue/components/Public/Requests.vue:51 msgid "Request" msgstr "Demander" -#: ./vue/components/Public/FullPlayer/RequestModal.vue:27 +#: ./vue/components/Public/FullPlayer/RequestModal.vue:11 msgid "Request a Song" msgstr "Demander un titre" -#: ./vue/components/Stations/Reports/Requests.vue:22 -msgid "Request History" -msgstr "Historique des demandes" - -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:200 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/RequestsForm.vue:70 msgid "Request Last Played Threshold (Minutes)" msgstr "Temps d'attente avant de redemander un titre (en minutes)" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:188 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/RequestsForm.vue:55 msgid "Request Minimum Delay (Minutes)" msgstr "Délai minimum des demandes (en minutes)" -#: ./vue/components/Public/FullPlayer.vue:38 +#: ./vue/components/Public/FullPlayer.vue:47 msgid "Request Song" msgstr "Demander un titre" -#: ./vue/components/Stations/Reports/Requests.vue:37 -msgid "Requester IP" -msgstr "IP du demandeur" - -#: ./vue/components/Stations/Profile/EmbedModal.vue:42 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/RequestsAction.php:40 -msgid "Requests" -msgstr "Demandes" - -#: ./vue/components/Admin/Users/Form.vue:11 -#: ./vue/components/Admin/Users/Form.vue:1 +#: ./vue/components/Admin/Users/Form.vue:31 msgid "Reset Password" msgstr "Réinitialiser le mot de passe" -#: ./vue/components/Stations/Playlists.vue:51 +#: ./vue/components/Stations/Playlists.vue:192 msgid "Reshuffle" msgstr "Remélanger" -#: ./vue/components/Admin/Index.vue:243 -#: ./vue/components/Stations/Profile/BackendPanel.vue:25 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:77 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:65 +#: ./vue/components/Admin/Index.vue:552 +#: ./vue/components/Stations/Profile/BackendPanel.vue:62 +#: ./vue/components/Stations/Profile/FrontendPanel.vue:148 msgid "Restart" msgstr "Redémarrer" -#: ./vue/components/Admin/Backups.vue:47 +#: ./vue/components/Admin/Backups.vue:119 msgid "Restoring Backups" msgstr "Restauration des sauvegardes" -#: ./vue/components/Admin/Permissions.vue:19 -#: ./vue/components/Admin/Permissions/Form/GlobalForm.vue:6 -#: ./vue/components/Admin/Permissions/Form/GlobalForm.vue:1 +#: ./vue/components/Admin/Permissions/Form/GlobalForm.vue:25 msgid "Role Name" msgstr "Nom du rôle" -#: ./vue/components/Admin/Users.vue:17 -#: ./vue/components/Admin/Users/Form.vue:27 -#: ./vue/components/Admin/Users/Form.vue:1 +#: ./vue/components/Admin/Users/Form.vue:61 msgid "Roles" msgstr "Rôles" -#: ./vue/components/Admin/Permissions.vue:4 +#: ./vue/components/Admin/Permissions.vue:23 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/PermissionsAction.php:31 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:61 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:66 msgid "Roles & Permissions" msgstr "Rôles et permissions" -#: ./vue/components/Admin/Settings/ServicesTab.vue:30 -msgid "Rolling Release" -msgstr "Annonce d'une nouvelle version" - -#: ./vue/components/Common/DataTable.vue:91 +#: ./vue/components/Common/DataTable.vue:143 msgid "Rows per page" msgstr "Nombre de lignes par page" -#: ./vue/components/Stations/Podcasts/ListView.vue:33 -#: ./vue/components/Stations/Podcasts/ListView.vue:8 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:53 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:76 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episode.phtml:62 +#: ./vue/components/Stations/Podcasts/ListView.vue:97 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episode.phtml:64 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:79 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:55 msgid "RSS Feed" msgstr "Flux RSS" -#: ./vue/components/Admin/Backups/ConfigureModal.vue:6 -#: ./vue/components/Admin/Backups/ConfigureModal.vue:1 +#: ./vue/components/Admin/Backups/ConfigureModal.vue:37 msgid "Run Automatic Nightly Backups" msgstr "Exécuter des sauvegardes automatiques de nuit" -#: ./vue/components/Admin/Backups.vue:76 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:64 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:6 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:35 +#: ./vue/components/Admin/Backups.vue:147 +#: ./vue/components/Admin/Backups/RunBackupModal.vue:28 +#: ./vue/components/Admin/Backups/RunBackupModal.vue:135 msgid "Run Manual Backup" msgstr "Exécuter la sauvegarde manuelle" -#: ./vue/components/Stations/Profile/BackendPanel.vue:6 -msgid "Running" -msgstr "Activé" - -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:44 +#: ./vue/components/Public/WebDJ/SettingsPanel.vue:153 msgid "Sample Rate" msgstr "Fréquence d'échantillonnage" -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:22 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:21 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:104 -msgid "Saturday" -msgstr "Samedi" - -#: ./vue/components/Stations/Media/MediaToolbar.vue:29 +#: ./vue/components/Stations/Media/MediaToolbar.vue:108 msgid "Save" msgstr "Sauvegarder" -#: ./vue/components/Setup/Settings.vue:14 -#: ./vue/components/Setup/Settings.vue:1 +#: ./vue/components/Setup/Settings.vue:28 msgid "Save and Continue" msgstr "Enregistrer et continuer" -#: ./vue/components/Admin/Branding/BrandingForm.vue:104 -#: ./vue/components/Admin/GeoLite.vue:72 -#: ./vue/components/Admin/Settings.vue:48 -#: ./vue/components/Admin/Stations/EditModal.vue:13 -#: ./vue/components/Admin/Stations/EditModal.vue:5 -#: ./vue/components/Admin/Stations/StationForm.vue:44 -#: ./vue/components/Common/ModalForm.vue:22 -#: ./vue/components/Common/ModalForm.vue:7 -#: ./vue/components/Stations/LiquidsoapConfig.vue:32 -#: ./vue/components/Stations/Podcasts/EpisodeEditModal.vue:41 +#: ./vue/components/Admin/Branding/BrandingForm.vue:198 +#: ./vue/components/Admin/GeoLite.vue:95 +#: ./vue/components/Admin/Settings.vue:106 +#: ./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:78 msgid "Save Changes" msgstr "Sauvegarder" -#: ./vue/components/Admin/Settings/ServicesTab.vue:66 -#: ./vue/components/Admin/Settings/ServicesTab.vue:140 +#: ./vue/components/Admin/Settings/ServicesTab.vue:125 +#: ./vue/components/Admin/Settings/ServicesTab.vue:243 msgid "Save Changes first" msgstr "Sauvegarder les modifications en premier" -#: ./vue/components/Public/Schedule.vue:12 -#: ./vue/components/Public/Schedule.vue:1 -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:29 -#: ./vue/components/Stations/Profile/EmbedModal.vue:35 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:40 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:38 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:28 +#: ./vue/components/Public/Schedule.vue:38 +#: ./vue/components/Stations/Playlists/Form/Schedule.vue:12 +#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:78 +#: ./vue/components/Stations/Streamers/Form/Schedule.vue:12 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/ScheduleAction.php:39 msgid "Schedule" msgstr "Planification" -#: ./vue/components/Stations/Playlists.vue:39 -#: ./vue/components/Stations/Streamers.vue:35 +#: ./vue/components/Stations/Playlists.vue:279 +#: ./vue/components/Stations/Streamers.vue:150 msgid "Schedule View" msgstr "Calendrier" -#: ./vue/components/Stations/Profile/SchedulePanel.vue:4 +#: ./vue/components/Stations/Profile/SchedulePanel.vue:23 msgid "Scheduled" msgstr "Planifié" -#: ./vue/components/Admin/Backups/ConfigureModal.vue:17 -#: ./vue/components/Admin/Backups/ConfigureModal.vue:1 +#: ./vue/components/Admin/Backups/ConfigureModal.vue:53 msgid "Scheduled Backup Time" msgstr "Heure de la sauvegarde planifiée" -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:93 -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:1 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:75 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:1 +#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:163 +#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:129 msgid "Scheduled Play Days of Week" msgstr "Jours de diffusion prévus pour la semaine" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:36 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 +#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:71 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/Schedule.vue:15 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:15 +#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:29 +#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:27 msgid "Scheduled Time #%{num}" msgstr "Heure programmée #%{num}" -#: ./vue/components/Stations/Playlists.vue:28 -msgid "Scheduling" -msgstr "Calendrier" - -#: ./vue/components/Common/DataTable.vue:106 +#: ./vue/components/Common/DataTable.vue:114 msgid "Search" msgstr "Rechercher" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:52 -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:1 +#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:100 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:61 -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:1 +#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:115 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.vue:63 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Admin/StorageLocations/Form.vue:131 msgid "Secret Key" msgstr "Clé secrète" -#: ./vue/components/Account.vue:46 -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:43 -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:1 +#: ./vue/components/Account.vue:138 +#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:77 msgid "Security" msgstr "Sécurité" -#: ./vue/components/Admin/Settings.vue:29 -#: ./vue/components/Admin/Settings.vue:1 +#: ./vue/components/Admin/Settings.vue:68 msgid "Security & Privacy" msgstr "Sécurité et confidentialité" -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:51 -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:2 +#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:91 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:10 -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:2 +#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:33 msgid "See the Telegram Documentation for more details." msgstr "Consultez la documentation de Telegram pour plus de détails." -#: ./vue/components/InlinePlayer.vue:18 +#: ./vue/components/InlinePlayer.vue:41 msgid "Seek" msgstr "Chercher" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:105 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/HlsForm.vue:83 msgid "Segment Length (Seconds)" msgstr "Longueur du segment (secondes)" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:111 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/HlsForm.vue:96 msgid "Segments in Playlist" msgstr "Segments dans la playlist" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:117 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/HlsForm.vue:109 msgid "Segments Overhead" msgstr "Segments au-dessus" -#: ./vue/components/Common/DataTable.vue:100 +#: ./vue/components/Common/DataTable.vue:262 msgid "Select" msgstr "Sélectionner" -#: ./vue/components/Admin/Branding/BrandingForm.vue:20 -#: ./vue/components/Admin/Branding/BrandingForm.vue:1 +#: ./vue/components/Admin/Branding/BrandingForm.vue:58 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:97 +#: ./vue/components/Common/DataTable.vue:249 msgid "Select all visible rows" msgstr "Sélectionner toutes les lignes visibles" -#: ./vue/components/Stations/StereoToolConfig.vue:22 -#: ./vue/components/Stations/StereoToolConfig.vue:1 +#: ./vue/components/Stations/StereoToolConfig.vue:48 msgid "Select Configuration File" msgstr "Sélectionner un fichier de configuration" -#: ./vue/components/Stations/BulkMedia.vue:42 -#: ./vue/components/Stations/BulkMedia.vue:1 +#: ./vue/components/Stations/BulkMedia.vue:85 msgid "Select CSV File" msgstr "Sélectionner un fichier CSV" -#: ./vue/components/Stations/Fallback.vue:19 -#: ./vue/components/Stations/Fallback.vue:1 +#: ./vue/components/Stations/Fallback.vue:41 msgid "Select Custom Fallback File" msgstr "Sélectionner le fichier de secours personnalisé" -#: ./vue/components/Common/DataTable.vue:94 +#: ./vue/components/Common/DataTable.vue:173 msgid "Select displayed fields" msgstr "Sélectionner les champs affichés" -#: ./vue/components/Common/FlowUpload.vue:15 +#: ./vue/components/Common/FlowUpload.vue:68 msgid "Select File" msgstr "Sélectionner un fichier" -#: ./vue/components/Stations/Mounts/Form/Intro.vue:6 -#: ./vue/components/Stations/Mounts/Form/Intro.vue:1 +#: ./vue/components/Stations/Mounts/Form/Intro.vue:26 msgid "Select Intro File" msgstr "Sélectionner un fichier d'introduction" -#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:6 -#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:1 +#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:26 msgid "Select Media File" msgstr "Sélectionner un fichier média" -#: ./vue/components/Stations/Playlists/ImportModal.vue:31 -#: ./vue/components/Stations/Playlists/ImportModal.vue:1 +#: ./vue/components/Stations/Playlists/ImportModal.vue:127 msgid "Select PLS/M3U File to Import" msgstr "Sélectionnez le fichier PLS/M3U à importer" -#: ./vue/components/Stations/Podcasts/Common/Artwork.vue:7 -#: ./vue/components/Stations/Podcasts/Common/Artwork.vue:1 -#: ./vue/components/Stations/Streamers/Form/Artwork.vue:7 -#: ./vue/components/Stations/Streamers/Form/Artwork.vue:1 +#: ./vue/components/Stations/Podcasts/Common/Artwork.vue:26 +#: ./vue/components/Stations/Streamers/Form/Artwork.vue:26 msgid "Select PNG/JPG artwork file" msgstr "Sélectionner la pochette au format de fichier PNG/JPG" -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:64 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:1 +#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:114 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:112 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:222 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:3 -#: ./vue/components/Stations/Webhooks/Form/TypeSelect.vue:1 +#: ./vue/components/Stations/Webhooks/Form/TypeSelect.vue:13 msgid "Select Web Hook Type" msgstr "Sélectionnez le type de Webhook" -#: ./vue/components/Admin/Settings/ServicesTab.vue:138 -#: ./vue/components/Admin/Settings/TestMessageModal.vue:14 -#: ./vue/components/Admin/Settings/TestMessageModal.vue:5 -#: ./vue/components/Admin/Settings/TestMessageModal.vue:22 +#: ./vue/components/Admin/Settings/ServicesTab.vue:241 +#: ./vue/components/Admin/Settings/TestMessageModal.vue:13 +#: ./vue/components/Admin/Settings/TestMessageModal.vue:30 msgid "Send Test Message" msgstr "Envoyer le message de test" -#: ./vue/components/Admin/Settings/ServicesTab.vue:98 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:174 msgid "Sender E-mail Address" msgstr "Adresse e-mail de l'expéditeur" -#: ./vue/components/Admin/Settings/ServicesTab.vue:92 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:163 msgid "Sender Name" msgstr "Nom de l'expéditeur" -#: ./vue/components/Stations/Playlists.vue:76 -#: ./vue/components/Stations/Playlists.vue:15 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:138 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:11 +#: ./vue/components/Stations/Playlists.vue:243 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:289 msgid "Sequential" msgstr "Séquentiel" -#: ./vue/components/Admin/Index.vue:29 +#: ./vue/components/Admin/Index.vue:119 msgid "Server Status" msgstr "Statut du serveur" -#: ./vue/components/Stations/SftpUsers.vue:39 -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:13 -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:40 +#: ./vue/components/Stations/SftpUsers.vue:97 +#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:36 +#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:59 msgid "Server:" msgstr "Serveur :" -#: ./vue/components/Admin/Index.vue:65 -msgid "Service Running" -msgstr "Service démarré" - -#: ./vue/components/Admin/Index.vue:68 -msgid "Service Stopped" -msgstr "Service arrêté" - -#: ./vue/components/Admin/Index.vue:207 -#: ./vue/components/Admin/Settings.vue:37 -#: ./vue/components/Admin/Settings.vue:1 +#: ./vue/components/Admin/Index.vue:514 +#: ./vue/components/Admin/Settings.vue:79 msgid "Services" msgstr "Services" -#: ./vue/components/Admin/StorageLocations/Form.vue:40 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Admin/StorageLocations/Form.vue:94 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:35 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:65 msgid "Set as Default Mount Point" msgstr "Définir comme point de montage par défaut" -#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:3 +#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:13 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:22 +#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:63 msgid "Set Cue In" msgstr "Point d'entrée" -#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:26 +#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:73 msgid "Set Cue Out" msgstr "Point de sortie" -#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:36 +#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:103 msgid "Set Fade In" msgstr "Point d'entrée en fondu" -#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:40 +#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:113 msgid "Set Fade Out" msgstr "Point de sortie en fondu" -#: ./vue/components/Admin/Settings/GeneralTab.vue:45 -#: ./vue/components/Admin/Settings/GeneralTab.vue:1 +#: ./vue/components/Admin/Settings/GeneralTab.vue:76 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:41 +#: ./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:31 +#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:88 msgid "Set Overlap" msgstr "Point de chevauchement" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:65 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:109 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:52 -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:1 +#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:90 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:61 -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:1 +#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:103 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:21 -#: ./vue/components/Admin/Settings.vue:1 -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:15 +#: ./vue/components/Admin/Settings.vue:57 msgid "Settings" msgstr "Paramètres" -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:71 +#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:87 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.vue:128 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Admin/StorageLocations/Form.vue:244 msgid "SFTP Host" msgstr "Hôte SFTP" -#: ./vue/components/Admin/StorageLocations/Form.vue:146 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Admin/StorageLocations/Form.vue:277 msgid "SFTP Password" msgstr "Mot de passe SFTP" -#: ./vue/components/Admin/StorageLocations/Form.vue:134 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Admin/StorageLocations/Form.vue:257 #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:56 msgid "SFTP Port" msgstr "Port SFTP" -#: ./vue/components/Admin/StorageLocations/Form.vue:158 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Admin/StorageLocations/Form.vue:298 msgid "SFTP Private Key" msgstr "Clé Privée SFTP" -#: ./vue/components/Admin/StorageLocations/Form.vue:152 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Admin/StorageLocations/Form.vue:287 msgid "SFTP Private Key Pass Phrase" msgstr "Mot de passe de la Clé Privée SFTP" -#: ./vue/components/Admin/StorageLocations/Form.vue:140 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Admin/StorageLocations/Form.vue:267 msgid "SFTP Username" msgstr "Identifiant SFTP" -#: ./vue/components/Stations/SftpUsers.vue:5 +#: ./vue/components/Stations/SftpUsers.vue:31 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/SftpUsersAction.php:38 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:103 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:119 msgid "SFTP Users" msgstr "Utilisateurs SFTP" -#: ./vue/components/Admin/Stations/CloneModalForm.vue:13 -msgid "Share Media Storage Location" -msgstr "Partager l'emplacement de stockage des médias" - -#: ./vue/components/Admin/Stations/CloneModalForm.vue:21 -msgid "Share Podcasts Storage Location" -msgstr "Partager l'emplacement de stockage des podcasts" - -#: ./vue/components/Admin/Stations/CloneModalForm.vue:17 -msgid "Share Recordings Storage Location" -msgstr "Partager l'emplacement de stockage des enregistrements" - -#: ./vue/components/Admin/Shoutcast.vue:54 +#: ./vue/components/Admin/Shoutcast.vue:69 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:18 +#: ./vue/components/Admin/Shoutcast.vue:47 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:36 +#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:57 msgid "Shoutcast Clients" msgstr "Clients Shoutcast" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:24 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:70 msgid "Shoutcast License ID" msgstr "ID de licence Shoutcast" -#: ./vue/components/Admin/Shoutcast.vue:30 +#: ./vue/components/Admin/Shoutcast.vue:53 msgid "Shoutcast Radio Manager" msgstr "Gestionnaire de radio Shoutcast" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:30 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:80 msgid "Shoutcast User ID" msgstr "ID de l'utilisateur Shoutcast" -#: ./vue/components/Admin/Shoutcast.vue:17 -msgid "Shoutcast version \"%{ version }\" is currently installed." -msgstr "La version \"%{ version }\" de Shoutcast est actuellement installé." - -#: ./vue/components/Dashboard.vue:58 -msgid "Show Charts" -msgstr "Afficher les graphiques" - -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:89 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/HlsForm.vue:51 msgid "Show HLS Stream on Public Player" msgstr "Afficher le flux HLS sur le lecteur public" -#: ./vue/components/Admin/Settings/ServicesTab.vue:28 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:70 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:26 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:1 -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:51 -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:52 +#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:98 msgid "Show on Public Pages" msgstr "Afficher sur les pages publiques" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:86 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 +#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:144 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:25 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:67 msgid "Show Update Announcements" msgstr "Afficher les annonces de mise à jour" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:130 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:3 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:275 msgid "Shuffled" msgstr "Mélangé" -#: ./vue/components/Admin/Settings/GeneralTab.vue:6 -#: ./vue/components/Admin/Settings/GeneralTab.vue:1 +#: ./vue/components/Admin/Settings/GeneralTab.vue:21 msgid "Site Base URL" msgstr "URL de base du site" -#: ./vue/components/Account/EditForm.vue:38 -#: ./vue/components/Account/EditForm.vue:1 +#: ./vue/components/Account/EditForm.vue:76 msgid "Site Theme" msgstr "Thème du site" -#: ./vue/components/Admin/Backups.vue:35 -#: ./vue/components/Stations/Media.vue:109 -#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:48 -msgid "Size" -msgstr "Taille" - -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:106 +#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:248 msgid "Skip Song" msgstr "Passer la chanson" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:50 -msgid "Smart Mode" -msgstr "Mode intelligent" - -#: ./vue/components/Admin/Settings/ServicesTab.vue:104 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:184 msgid "SMTP Host" msgstr "Hôte SMTP" -#: ./vue/components/Admin/Settings/ServicesTab.vue:131 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:229 msgid "SMTP Password" msgstr "Mot de passe SMTP" -#: ./vue/components/Admin/Settings/ServicesTab.vue:110 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:195 msgid "SMTP Port" msgstr "Port SMTP" -#: ./vue/components/Admin/Settings/ServicesTab.vue:125 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:218 msgid "SMTP Username" msgstr "Nom d'utilisateur SMTP" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:164 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "Some stream licensing providers may have specific rules\n" -" regarding song requests. Check your local regulations for more information." -msgstr "Certains fournisseurs de droits de diffusion peuvent avoir \n\n" -"des règles spécifiques concernant les demandes de chansons. Consultez les lois qui se réfèrent à votre pays pour plus d'informations." +#: ./vue/components/Admin/Stations/Form/RequestsForm.vue:20 +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:24 -#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:61 -#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:99 +#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:63 +#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:102 +#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:141 msgid "Song" msgstr "Titre" -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:32 -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Media/Form/BasicInfo.vue:61 msgid "Song Album" msgstr "Album du titre" -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:20 -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Media/Form/BasicInfo.vue:41 msgid "Song Artist" msgstr "Artiste de la musique" -#: ./vue/components/Stations/Webhooks.vue:28 -msgid "Song Change" -msgstr "" - -#: ./vue/components/Stations/Webhooks.vue:29 -msgid "Song Change (Live Only)" -msgstr "" - -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:26 -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Media/Form/BasicInfo.vue:51 msgid "Song Genre" msgstr "Genre de la chanson" #: ./vue/components/Public/FullPlayer.vue:35 -#: ./vue/components/Public/FullPlayer/SongHistoryModal.vue:18 +#: ./vue/components/Public/FullPlayer/SongHistoryModal.vue:11 msgid "Song History" msgstr "Historique des titres" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:5 -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:1 +#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:18 msgid "Song Length" msgstr "Longueur du titre" -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:38 -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Media/Form/BasicInfo.vue:72 msgid "Song Lyrics" msgstr "Paroles de la musique" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:125 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:263 msgid "Song Playback Order" msgstr "Ordre de lecture des titres" -#: ./vue/components/Stations/Reports/Timeline.vue:5 +#: ./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:190 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:206 msgid "Song Playback Timeline" msgstr "Historique des titres" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:161 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -#: ./vue/components/Stations/Profile/RequestsPanel.vue:5 -#: ./vue/components/Stations/Profile/RequestsPanel.vue:23 -#: ./vue/components/Stations/Profile/RequestsPanel.vue:3 -#: ./vue/components/Stations/Reports/Requests.vue:4 +#: ./vue/components/Admin/Stations/Form/RequestsForm.vue:17 +#: ./vue/components/Admin/Stations/StationForm.vue:111 +#: ./vue/components/Stations/Profile/RequestsPanel.vue:32 +#: ./vue/components/Stations/Profile/RequestsPanel.vue:65 +#: ./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:185 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:201 msgid "Song Requests" msgstr "Demandes de titres" -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:14 -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:1 -#: ./vue/components/Stations/Queue.vue:18 -#: ./vue/components/Stations/Reports/Requests.vue:36 -#: ./vue/components/Stations/Reports/Timeline.vue:50 +#: ./vue/components/Stations/Media/Form/BasicInfo.vue:31 msgid "Song Title" msgstr "Titre de la musique" -#: ./vue/components/Stations/Playlists.vue:65 -#: ./vue/components/Stations/Playlists.vue:4 +#: ./vue/components/Stations/Playlists.vue:233 msgid "Song-based" msgstr "Sur la base de chansons" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:26 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:3 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:92 msgid "Song-Based" msgstr "Basé sur la chanson" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:42 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:120 msgid "Song-Based Playlist" msgstr "Playlist de différents titres" -#: ./vue/components/Stations/Reports/SoundExchange.vue:4 +#: ./vue/components/Stations/Reports/SoundExchange.vue:41 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/Reports/SoundExchangeAction.php:30 msgid "SoundExchange Report" msgstr "Rapport SoundExchange" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:21 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:37 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:25 -#: ./vue/components/Stations/Queue.vue:20 -#: ./vue/components/Stations/Reports/Timeline.vue:56 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:80 +#: ./vue/components/Stations/Profile/FrontendPanel.vue:90 msgid "Source" msgstr "Source" -#: ./vue/components/Admin/StorageLocations.vue:16 -msgid "Space Used" -msgstr "Espace utilisé" - -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:36 -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:75 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:221 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:426 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:24 -#: ./vue/components/Stations/SftpUsers/Form.vue:1 +#: ./vue/components/Stations/SftpUsers/Form.vue:60 msgid "SSH Public Keys" msgstr "Clés publiques SSH" -#: ./vue/components/Admin/Settings/ServicesTab.vue:29 -msgid "Stable" -msgstr "Stable" - -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:96 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:4 +#: ./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/Stations/Profile/BackendPanel.vue:29 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:81 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:69 +#: ./vue/components/Stations/Profile/BackendPanel.vue:69 +#: ./vue/components/Stations/Profile/FrontendPanel.vue:155 msgid "Start" msgstr "Démarrer" -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:63 -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:1 -#: ./vue/components/Stations/Reports/SoundExchange.vue:44 -#: ./vue/components/Stations/Reports/SoundExchange.vue:1 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:60 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:1 +#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:109 +#: ./vue/components/Stations/Reports/SoundExchange.vue:67 +#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:105 msgid "Start Date" msgstr "Date de départ" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:29 -msgid "Start Streaming" -msgstr "Démarrer la diffusion" - -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:30 -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:1 -#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:24 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:30 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:1 +#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:57 +#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:55 msgid "Start Time" msgstr "Heure de départ" -#: ./vue/components/Stations/Webhooks.vue:34 -msgid "Station Goes Offline" -msgstr "" - -#: ./vue/components/Stations/Webhooks.vue:35 -msgid "Station Goes Online" -msgstr "" - -#: ./vue/components/Admin/StorageLocations.vue:27 -msgid "Station Media" -msgstr "Média de la station" - -#: ./vue/components/Dashboard.vue:118 +#: ./vue/components/Dashboard.vue:322 msgid "Station Name" msgstr "Nom de la station" -#: ./vue/components/Dashboard.vue:158 -#: ./vue/components/Public/Player.vue:19 -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:32 +#: ./vue/components/Dashboard.vue:379 +#: ./vue/components/Public/Player.vue:92 +#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:151 msgid "Station Offline" msgstr "Station hors ligne" -#: ./vue/components/Dashboard.vue:91 +#: ./vue/components/Dashboard.vue:291 msgid "Station Overview" msgstr "Vue d'ensemble de la station" -#: ./vue/components/Admin/Permissions/Form/StationForm.vue:21 -#: ./vue/components/Admin/Permissions/Form/StationForm.vue:1 -#: ./vue/components/Admin/Permissions/Form/StationForm.vue:15 +#: ./vue/components/Admin/Permissions/Form/StationForm.vue:13 +#: ./vue/components/Admin/Permissions/Form/StationRow.vue:53 msgid "Station Permissions" msgstr "Permissions de la station" -#: ./vue/components/Admin/StorageLocations.vue:35 -msgid "Station Podcasts" -msgstr "Podcasts de la station" - -#: ./vue/components/Admin/StorageLocations.vue:31 -msgid "Station Recordings" -msgstr "Enregistrements de la station" - -#: ./vue/components/Stations/Reports/Overview.vue:5 +#: ./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:177 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:193 msgid "Station Statistics" msgstr "Statistiques de la station" -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:54 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:51 +#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:98 +#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:93 msgid "Station Time Zone" msgstr "Fuseau horaire de la station" -#: ./vue/components/Admin/StorageLocations.vue:17 -msgid "Station(s)" -msgstr "Station(s)" - -#: ./vue/components/Admin/Stations.vue:4 +#: ./vue/components/Admin/Stations.vue:22 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/StationsAction.php:31 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:78 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:82 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:83 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:87 msgid "Stations" msgstr "Stations" -#: ./vue/components/Admin/Index.vue:138 +#: ./vue/components/Admin/Index.vue:354 msgid "Steal" msgstr "Volé" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:5 +#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:47 msgid "Steal (St)" msgstr "Volé (St)" -#: ./vue/components/Account/TwoFactorModal.vue:6 +#: ./vue/components/Account/TwoFactorModal.vue:44 msgid "Step 1: Scan QR Code" msgstr "Étape 1 : Scanner le QR Code" -#: ./vue/components/Account/TwoFactorModal.vue:14 +#: ./vue/components/Account/TwoFactorModal.vue:46 msgid "Step 2: Verify Generated Code" msgstr "Étape 2 : Vérification du code généré" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:8 +#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:21 msgid "Steps for configuring a Mastodon application:" msgstr "Etapes pour configurer l'application Mastodon:" -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:8 +#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:24 msgid "Steps for configuring a Twitter application:" msgstr "Étapes pour configurer une application Twitter :" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:126 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:78 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:125 msgid "Stereo Tool" msgstr "Stéréo Tool" -#: ./vue/components/Admin/StereoTool.vue:18 +#: ./vue/components/Admin/StereoTool.vue:46 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:131 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:3 -#: ./vue/components/Stations/StereoToolConfig.vue:12 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:129 +#: ./vue/components/Stations/StereoToolConfig.vue:34 msgid "Stereo Tool documentation." msgstr "Documentation de Stéréo Tool." -#: ./vue/components/Admin/StereoTool.vue:34 +#: ./vue/components/Admin/StereoTool.vue:53 msgid "Stereo Tool Downloads" msgstr "Téléchargements de Stéréo Tool" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:129 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -#: ./vue/components/Stations/StereoToolConfig.vue:10 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:128 +#: ./vue/components/Stations/StereoToolConfig.vue:33 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:56 +#: ./vue/components/Admin/StereoTool.vue:65 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:22 +#: ./vue/components/Admin/StereoTool.vue:47 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:139 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:142 msgid "Stereo Tool License Key" msgstr "Clé de licence de Stéréo Tool" -#: ./vue/components/Admin/StereoTool.vue:17 -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:40 -#: ./vue/components/InlinePlayer.vue:19 -#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:17 -#: ./vue/components/Stations/Profile/BackendPanel.vue:33 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:85 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:73 +#: ./vue/components/InlinePlayer.vue:56 +#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:43 +#: ./vue/components/Stations/Profile/BackendPanel.vue:78 +#: ./vue/components/Stations/Profile/FrontendPanel.vue:164 msgid "Stop" msgstr "Arrêter" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:28 -msgid "Stop Streaming" -msgstr "Arrêter la diffusion" - -#: ./vue/components/Admin/StorageLocations/Form.vue:6 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Admin/StorageLocations/Form.vue:32 msgid "Storage Adapter" msgstr "Adaptateur de stockage" -#: ./vue/components/Admin/Backups/ConfigureModal.vue:47 -#: ./vue/components/Admin/Backups/ConfigureModal.vue:1 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:10 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:8 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:1 +#: ./vue/components/Admin/Backups/ConfigureModal.vue:102 +#: ./vue/components/Admin/Backups/RunBackupModal.vue:57 msgid "Storage Location" msgstr "Emplacement de stockage" -#: ./vue/components/Admin/StorageLocations.vue:4 +#: ./vue/components/Admin/StorageLocations.vue:25 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/StorageLocationsAction.php:23 #: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:35 msgid "Storage Locations" msgstr "Emplacement de stockage" -#: ./vue/components/Admin/StorageLocations/Form.vue:37 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Admin/StorageLocations/Form.vue:91 msgid "Storage Quota" msgstr "Quota de stockage" -#: ./vue/components/Stations/Reports/Listeners.vue:31 -#: ./vue/components/Stations/Reports/Overview/StreamsTab.vue:12 +#: ./vue/components/Stations/Reports/Overview/StreamsTab.vue:10 msgid "Stream" msgstr "Stream" -#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:69 +#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:23 msgid "Streamer Broadcasts" msgstr "Diffusions de streamer" -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:28 -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:56 msgid "Streamer Display Name" msgstr "Nom d'affichage du streamer" -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:16 -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:41 msgid "Streamer password" msgstr "Mot de passe du streamer" -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:7 -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:27 msgid "Streamer Username" msgstr "Nom d’utilisateur du streamer" -#: ./vue/components/Stations/Profile/SchedulePanel.vue:17 -#: ./vue/components/Stations/Profile/SchedulePanel.vue:1 +#: ./vue/components/Stations/Profile/SchedulePanel.vue:40 msgid "Streamer/DJ" msgstr "Streamer/DJ" -#: ./vue/components/Stations/Streamers.vue:7 +#: ./vue/components/Stations/Streamers.vue:40 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/StreamersAction.php:37 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:140 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:156 msgid "Streamer/DJ Accounts" msgstr "Comptes des streamers/DJs" -#: ./vue/components/Admin/Stations/CloneModalForm.vue:37 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:215 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -#: ./vue/components/Stations/Profile/StreamersPanel.vue:5 -#: ./vue/components/Stations/Profile/StreamersPanel.vue:23 -#: ./vue/components/Stations/Profile/StreamersPanel.vue:3 +#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:21 +#: ./vue/components/Admin/Stations/StationForm.vue:126 +#: ./vue/components/Stations/Profile/StreamersPanel.vue:32 +#: ./vue/components/Stations/Profile/StreamersPanel.vue:65 msgid "Streamers/DJs" msgstr "Streamers/DJs" -#: ./vue/components/Stations/Profile/StreamsPanel.vue:3 -#: ./vue/components/Stations/Reports/Overview.vue:43 -#: ./vue/components/Stations/Reports/Overview.vue:1 +#: ./vue/components/Stations/Profile/StreamsPanel.vue:53 +#: ./vue/components/Stations/Reports/Overview.vue:83 msgid "Streams" msgstr "Streams" -#: ./vue/components/Account/TwoFactorModal.vue:45 -#: ./vue/components/Account/TwoFactorModal.vue:1 +#: ./vue/components/Account/TwoFactorModal.vue:37 msgid "Submit Code" msgstr "Envoi du code" -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:23 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:22 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:105 -msgid "Sunday" -msgstr "Dimanche" - -#: ./vue/components/Stations/Help.vue:28 +#: ./vue/components/Stations/Help.vue:54 msgid "Support Documents" msgstr "Documents d'assistance" -#: ./vue/components/Admin/Backups/RunBackupModal.vue:25 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:23 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:4 +#: ./vue/components/Admin/Backups/RunBackupModal.vue:80 msgid "Supported file formats:" msgstr "Formats de fichiers acceptés :" -#: ./vue/components/Admin/Logs.vue:5 +#: ./vue/components/Admin/Logs.vue:22 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/LogsAction.php:44 #: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:30 msgid "System Logs" msgstr "Journaux(Logs) du système" -#: ./vue/components/Admin/Settings.vue:8 -#: ./vue/components/Setup/SetupStep.vue:25 +#: ./vue/components/Admin/Settings.vue:28 +#: ./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:170 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/SettingsAction.php:30 #: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:20 msgid "System Settings" msgstr "Configuration système" -#: ./vue/components/Admin/AuditLog.vue:23 -msgid "Target" -msgstr "Cible" - -#: ./vue/components/Stations/Webhooks.vue:40 -#: ./vue/components/Stations/Webhooks.vue:9 +#: ./vue/components/Stations/Webhooks.vue:107 msgid "Test" msgstr "Tester" -#: ./vue/components/Admin/Settings/TestMessageModal.vue:42 -msgid "Test message sent." -msgstr "Message de test envoyé." - -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:20 -msgid "text" -msgstr "texte" - -#: ./vue/components/Stations/Webhooks/EditModal.vue:284 -msgid "Thanks for listening to %{ station }!" -msgstr "" - -#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:7 +#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:45 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/Settings/GeneralTab.vue:9 -#: ./vue/components/Admin/Settings/GeneralTab.vue:1 +#: ./vue/components/Admin/Settings/GeneralTab.vue:24 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:11 +#: ./vue/components/Stations/Webhooks/Form/Generic.vue:23 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:46 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:1 +#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:87 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:45 +#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:85 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:24 +#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:63 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:34 -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:1 +#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:67 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:25 -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:1 +#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:54 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:25 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:1 +#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:52 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:20 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:42 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:18 -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:49 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:14 +#: ./vue/components/Stations/LiquidsoapConfig.vue:34 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:55 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:1 +#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:101 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:34 +#: ./vue/components/Admin/Shoutcast.vue:56 msgid "The file name should look like:" msgstr "Le nom du fichier devrait ressembler à :" -#: ./vue/components/Stations/BulkMedia.vue:36 +#: ./vue/components/Stations/BulkMedia.vue:77 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:8 -#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:1 +#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:22 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:131 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:4 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:276 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." -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:30 +#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:69 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:34 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:1 +#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:65 msgid "The language spoken on the podcast." msgstr "La langue parlée sur le podcast." -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:266 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:513 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/BackendForm.vue:309 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "The number of seconds of signal to store in case of\n" -" interruption. Set to the lowest value that your DJs can use without stream\n" -" interruptions." -msgstr "Le nombre de secondes de signal à stocker en cas\n" -" d'interruption. Définissez à la valeur la plus basse que vos DJ peuvent utiliser sans\n" -" interruptions de flux." +#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:164 +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:59 -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Generic.vue:87 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:17 -#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:1 +#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:35 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:139 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:12 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:290 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:19 -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:1 +#: ./vue/components/Admin/Stations/Form/AdminForm.vue:44 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/GoogleAnalytics.vue:8 -#: ./vue/components/Stations/Webhooks/Form/GoogleAnalytics.vue:1 +#: ./vue/components/Stations/Webhooks/Form/GoogleAnalyticsV3.vue:21 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:8 -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Media/Form/BasicInfo.vue:21 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/Media/MediaToolbar.vue:59 -msgid "The request could not be processed." -msgstr "La demande n'a pas pu être traitée." - -#: ./vue/components/Stations/Webhooks/Form/Tunein.vue:8 -#: ./vue/components/Stations/Webhooks/Form/Tunein.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Tunein.vue:21 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:19 -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:44 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:10 -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:30 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:34 -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:1 +#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:70 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:43 -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:1 +#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:85 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:25 -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:1 +#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:55 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:46 -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:1 +#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:89 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:32 -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Generic.vue:46 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:16 -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:1 +#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:40 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/Stations/Profile/EmbedModal.vue:77 +#: ./vue/components/Public/WebDJ/SettingsPanel.vue:114 +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 msgid "Theme" msgstr "Thème" -#: ./vue/components/Stations/Fallback.vue:41 +#: ./vue/components/Stations/Fallback.vue:83 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:31 +#: ./vue/components/Stations/Mounts/Form/Intro.vue:74 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:31 +#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:74 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:46 +#: ./vue/components/Stations/StereoToolConfig.vue:93 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:23 +#: ./vue/components/Setup/Register.vue:43 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/Admin/Index/MemoryStatsHelpModal.vue:11 +#: ./vue/components/Stations/Webhooks/Form/GoogleAnalyticsV4.vue:21 +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 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:130 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:257 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:25 -#: ./vue/components/Stations/StereoToolConfig.vue:1 +#: ./vue/components/Stations/StereoToolConfig.vue:51 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:95 -#: ./vue/components/Admin/Branding/BrandingForm.vue:1 +#: ./vue/components/Admin/Branding/BrandingForm.vue:178 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:71 -#: ./vue/components/Admin/Branding/BrandingForm.vue:1 +#: ./vue/components/Admin/Branding/BrandingForm.vue:136 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/Admin/Stations/Form/BackendForm.vue:376 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "This determines how many songs in advance the AutoDJ will\n" -" automatically fill the queue." -msgstr "Cela détermine combien de sons à l'avance l'AutoDJ remplira\n\n" -"automatiquement dans la file d'attente." +#: ./vue/components/Stations/Branding/BrandingForm.vue:68 +msgid "This CSS will be applied to the station public pages." +msgstr "Ce CSS sera appliqué aux pages publiques de la station." -#: ./vue/components/Form/VuelidateError.vue:12 -msgid "This field is required." -msgstr "Ce champ est obligatoire." +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:232 +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/Form/VuelidateError.vue:39 -msgid "This field must be a valid decimal number." -msgstr "Ce champ doit être un nombre décimal valide." +#: ./vue/components/Admin/Stations/Form/Common/BackendDisabled.vue:13 +msgid "This feature requires the AutoDJ feature to be enabled." +msgstr "Cette fonction nécessite que la fonction AutoDJ soit activée." -#: ./vue/components/Form/VuelidateError.vue:42 -msgid "This field must be a valid e-mail address." -msgstr "Ce champ doit être une adresse e-mail valide." - -#: ./vue/components/Form/VuelidateError.vue:36 -msgid "This field must be a valid integer." -msgstr "Ce champ doit être un entier valide." - -#: ./vue/components/Form/VuelidateError.vue:45 -msgid "This field must be a valid IP address." -msgstr "Ce champ doit être une adresse IP valide." - -#: ./vue/components/Form/VuelidateError.vue:48 -msgid "This field must be a valid URL." -msgstr "Ce champ doit être une URL valide." - -#: ./vue/components/Form/VuelidateError.vue:23 -msgid "This field must be between %{ min } and %{ max }." -msgstr "Ce champ doit être compris entre %{ min } et %{ max }." - -#: ./vue/components/Form/VuelidateError.vue:15 -msgid "This field must have at least %{ min } letters." -msgstr "Ce champ doit avoir au moins %{ min } lettres." - -#: ./vue/components/Form/VuelidateError.vue:19 -msgid "This field must have at most %{ max } letters." -msgstr "Ce champ doit avoir au plus %{ max } lettres." - -#: ./vue/components/Form/VuelidateError.vue:27 -msgid "This field must only contain alphabetic characters." -msgstr "Ce champ ne doit contenir que des caractères alphabétiques." - -#: ./vue/components/Form/VuelidateError.vue:30 -msgid "This field must only contain alphanumeric characters." -msgstr "Ce champ ne doit contenir que des caractères alphanumériques." - -#: ./vue/components/Form/VuelidateError.vue:33 -msgid "This field must only contain numeric characters." -msgstr "Ce champ ne doit contenir que des caractères numériques." - -#: ./vue/components/Stations/Fallback.vue:10 +#: ./vue/components/Stations/Fallback.vue:28 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:10 -#: ./vue/components/Stations/Streamers/Form/Artwork.vue:1 +#: ./vue/components/Stations/Streamers/Form/Artwork.vue:29 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:9 -#: ./vue/components/Stations/Mounts/Form/Intro.vue:1 +#: ./vue/components/Stations/Mounts/Form/Intro.vue:29 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:17 +#: ./vue/components/Stations/LiquidsoapConfig.vue:35 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:31 -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:59 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/BackendForm.vue:282 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "This is the number of seconds until a streamer who has been\n" -" manually disconnected can reconnect to the stream. Set to 0 to allow the\n" -" streamer to immediately reconnect." -msgstr "C'est le nombre de secondes jusqu'à ce qu'un streamer qui a été\n" -" déconnecté manuellement peut se reconnecter au flux. Définissez à 0 pour permettre au\n" -" streamer de se reconnecter immédiatement." +#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:128 +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:83 -#: ./vue/components/Admin/Branding/BrandingForm.vue:1 +#: ./vue/components/Admin/Branding/BrandingForm.vue:157 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/Admin/Stations/Form/BackendForm.vue:342 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "This mode disables AzuraCast's AutoDJ management, using Liquidsoap\n" -" itself to manage song playback. \"Next Song\" and some other features will not be\n" -" available." -msgstr "Ce mode désactive la gestion de l'AutoDJ par AzuraCast, en utilisant\n\n" -"Liquidsoap pour gérer la lecture des morceaux. \"Lecture suivante\" et d'autres\n\n" -"fonctionnalités ne seront pas disponibles." +#: ./vue/components/Stations/Branding/BrandingForm.vue:89 +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/Common/DateRangeDropdown.vue:80 -msgid "This Month" -msgstr "Ce mois-ci" +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:186 +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/Stations/Mounts/Form/BasicInfo.vue:11 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:29 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:18 -#: ./vue/components/Admin/Settings/GeneralTab.vue:1 +#: ./vue/components/Admin/Settings/GeneralTab.vue:37 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/Form/VuelidateError.vue:51 -msgid "This password is too common or insecure." -msgstr "Ce mot de passe est trop courant ou non sécurisé." +#: ./vue/components/Admin/ApiKeys.vue:28 +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/Stations/Playlists/Form/Schedule.vue:7 +#: ./vue/components/Stations/Playlists/Form/Schedule.vue:19 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:201 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:394 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:181 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:362 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:365 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "This port is not used by any external process. Only modify this port\n" -" if the assigned port is in use. Leave blank to automatically assign a port." -msgstr "Ce port n'est utilisé par aucun processus externe. Ne modifiez ce port\n" -" uniquement si le port assigné est utilisé. Sinon, Laissez l'option vide pour assigner automatiquement un port." +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:216 +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:3 +#: ./vue/components/Stations/Playlists/QueueModal.vue:45 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:193 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:335 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:9 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:40 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:9 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "This software shuffles from playlists of music constantly and plays when\n" -" no other radio source is available." -msgstr "Ce logiciel mélange constamment des playlists musicaux et joue lorsque\n" -" aucune autre source radio n'est disponible." +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:34 +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/BackendForm.vue:203 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "This specifies the minimum time (in minutes) between a song\n" -" playing on the radio and being available to request again. Set to 0 for no\n" -" threshold." -msgstr "Ceci spécifie le temps minimum (en minutes) entre une chanson\n" -" jouant à la radio et étant disponible pour demander à nouveau. Définissez à 0 pour aucun\n" -" seuil." +#: ./vue/components/Admin/Stations/Form/RequestsForm.vue:73 +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:418 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "This specifies the time range (in minutes) of the song history that\n" -" the duplicate song prevention algorithm should take into account." -msgstr "Ceci spécifie la plage de temps (en minutes) l'historique des chansons que\n" -" l'algorithme de prévention des chansons en double doit prendre en compte." +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:294 +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:9 -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:57 -#: ./vue/components/Stations/Streamers.vue:10 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:54 +#: ./vue/components/Stations/Playlists.vue:68 +#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:99 +#: ./vue/components/Stations/Streamers.vue:49 +#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:94 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:7 +#: ./vue/components/Stations/Streamers/Form/Schedule.vue:19 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:9 -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Discord.vue:25 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:17 -#: ./vue/components/Stations/Webhooks/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Webhooks/Form/BasicInfo.vue:37 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:22 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:20 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:1 +#: ./vue/components/Admin/Backups/RunBackupModal.vue:78 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:8 -#: ./vue/components/Admin/CustomFields/Form.vue:1 +#: ./vue/components/Admin/CustomFields/Form.vue:22 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:44 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:42 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:1 +#: ./vue/components/Admin/Backups/RunBackupModal.vue:99 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:51 -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Discord.vue:97 msgid "Thumbnail Image URL" msgstr "URL de la vignette" -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:20 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:19 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:102 -msgid "Thursday" -msgstr "Jeudi" - -#: ./vue/components/Stations/Reports/Listeners.vue:28 -#: ./vue/components/Stations/Reports/Overview/CommonMetricsView.vue:34 +#: ./vue/components/Stations/Reports/Listeners/Map.vue:33 msgid "Time" msgstr "Heure" -#: ./vue/components/Stations/Reports/Listeners.vue:29 -#: ./vue/components/Stations/Reports/Overview/CommonMetricsView.vue:35 -msgid "Time (sec)" -msgstr "Durée (sec)" - -#: ./vue/components/Account/EditForm.vue:48 -#: ./vue/components/Account/EditForm.vue:1 +#: ./vue/components/Account/EditForm.vue:94 msgid "Time Display" msgstr "Affichage de l'heure" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:26 +#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:66 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:7 +#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:47 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:33 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 +#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:68 msgid "Time Zone" msgstr "Fuseau horaire" -#: ./vue/components/Public/OnDemand.vue:19 -#: ./vue/components/Public/Requests.vue:28 -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:107 -#: ./vue/components/Stations/Media.vue:84 -#: ./vue/components/Stations/Playlists/QueueModal.vue:9 -#: ./vue/components/Stations/Playlists/ReorderModal.vue:10 -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:27 -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:1 -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:87 +#: ./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 msgid "Title" msgstr "Titre" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:14 +#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:51 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/GeoLite.vue:25 +#: ./vue/components/Admin/Updates.vue:160 +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:55 msgid "To download the GeoLite database:" msgstr "Pour télécharger la base de données GeoLite :" -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:33 -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:1 +#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:60 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:53 +#: ./vue/components/Admin/Backups.vue:124 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:45 -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:88 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/Schedule.vue:66 -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:1 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:63 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:1 +#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:112 +#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:108 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/Account/TwoFactorModal.vue:18 +#: ./vue/components/Public/WebDJ/SettingsPanel.vue:115 +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 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/Common/DateRangeDropdown.vue:60 -msgid "Today" -msgstr "Aujourd’hui" - -#: ./vue/components/Stations/Reports/Overview/BrowsersTab.vue:6 -#: ./vue/components/Stations/Reports/Overview/BrowsersTab.vue:1 +#: ./vue/components/Stations/Reports/Overview/BrowsersTab.vue:16 msgid "Top Browsers by Connected Time" msgstr "Top navigateurs par temps connecté" -#: ./vue/components/Stations/Reports/Overview/BrowsersTab.vue:3 -#: ./vue/components/Stations/Reports/Overview/BrowsersTab.vue:1 +#: ./vue/components/Stations/Reports/Overview/BrowsersTab.vue:13 msgid "Top Browsers by Listeners" msgstr "Top navigateurs par auditeur" -#: ./vue/components/Stations/Reports/Overview/CountriesTab.vue:6 -#: ./vue/components/Stations/Reports/Overview/CountriesTab.vue:1 +#: ./vue/components/Stations/Reports/Overview/CountriesTab.vue:16 msgid "Top Countries by Connected Time" msgstr "Top pays par temps connecté" -#: ./vue/components/Stations/Reports/Overview/CountriesTab.vue:3 -#: ./vue/components/Stations/Reports/Overview/CountriesTab.vue:1 +#: ./vue/components/Stations/Reports/Overview/CountriesTab.vue:13 msgid "Top Countries by Listeners" msgstr "Top pays par auditeur" -#: ./vue/components/Stations/Reports/Overview/StreamsTab.vue:6 -#: ./vue/components/Stations/Reports/Overview/StreamsTab.vue:1 +#: ./vue/components/Stations/Reports/Overview/StreamsTab.vue:16 msgid "Top Streams by Connected Time" msgstr "Top flux par temps connecté" -#: ./vue/components/Stations/Reports/Overview/StreamsTab.vue:3 -#: ./vue/components/Stations/Reports/Overview/StreamsTab.vue:1 +#: ./vue/components/Stations/Reports/Overview/StreamsTab.vue:13 msgid "Top Streams by Listeners" msgstr "Top flux par auditeur" -#: ./vue/components/Admin/Index.vue:87 +#: ./vue/components/Admin/Index.vue:236 msgid "Total Disk Space" msgstr "Espace disque total" -#: ./vue/components/Stations/Reports/Listeners.vue:43 +#: ./vue/components/Stations/Reports/Listeners.vue:109 msgid "Total Listener Hours" msgstr "Heures d'écoute totales" -#: ./vue/components/Admin/Index.vue:51 +#: ./vue/components/Admin/Index.vue:157 msgid "Total RAM" msgstr "RAM total" -#: ./vue/components/Admin/Index.vue:275 +#: ./vue/components/Admin/Index.vue:614 msgid "Transmitted" msgstr "Transmis" -#: ./vue/components/Stations/Webhooks.vue:20 -msgid "Triggers" -msgstr "Déclencheurs" - -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:18 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:17 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:100 -msgid "Tuesday" -msgstr "Mardi" - -#: ./vue/components/Stations/Webhooks/Form/Tunein.vue:14 -#: ./vue/components/Stations/Webhooks/Form/Tunein.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Tunein.vue:31 msgid "TuneIn Partner ID" msgstr "ID partenaire TuneIn" -#: ./vue/components/Stations/Webhooks/Form/Tunein.vue:20 -#: ./vue/components/Stations/Webhooks/Form/Tunein.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Tunein.vue:41 msgid "TuneIn Partner Key" msgstr "Clé de partenaire TuneIn" -#: ./vue/components/Stations/Webhooks/Form/Tunein.vue:5 -#: ./vue/components/Stations/Webhooks/Form/Tunein.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Tunein.vue:18 msgid "TuneIn Station ID" msgstr "TuneIn Station ID" -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:4 -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:21 msgid "Twitter Account Details" msgstr "Détails du compte Twitter" -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:15 +#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:29 msgid "Twitter Applications" msgstr "Applications Twitter" -#: ./vue/components/Account.vue:53 +#: ./vue/components/Account.vue:150 msgid "Two-Factor Authentication" msgstr "Authentification à deux facteurs" -#: ./vue/components/Account.vue:63 +#: ./vue/components/Account.vue:155 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:16 -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:1 +#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:40 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:16 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:1 +#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:38 msgid "Typically the home page of a podcast." msgstr "Généralement la page d'accueil d'un podcast." -#: ./vue/components/Stations/BulkMedia.vue:85 -#: ./vue/components/Stations/BulkMedia.vue:2 +#: ./vue/components/Stations/BulkMedia.vue:188 msgid "Unable to update." msgstr "Impossible de mettre à jour." -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:11 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:32 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:60 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:21 +#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:103 +#: ./vue/components/Stations/Profile/StreamsPanel.vue:94 +#: ./vue/components/Stations/Profile/StreamsPanel.vue:139 msgid "Unique" msgstr "Unique" -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:20 -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:46 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/Dashboard.vue:75 -#: ./vue/components/Dashboard.vue:1 -#: ./vue/components/Stations/Reports/Listeners.vue:33 +#: ./vue/components/Dashboard.vue:260 +#: ./vue/components/Stations/Reports/Listeners.vue:101 msgid "Unique Listeners" msgstr "Auditeurs uniques" -#: ./vue/components/Stations/Reports/Listeners.vue:86 -#: ./vue/components/Stations/Reports/Listeners.vue:103 -#: ./vue/components/Stations/Reports/Listeners.vue:2 -#: ./vue/components/Stations/Reports/Listeners.vue:5 +#: ./vue/components/Stations/Reports/Listeners.vue:152 +#: ./vue/components/Stations/Reports/Listeners.vue:164 msgid "Unknown" msgstr "Inconnu" -#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:34 +#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:197 msgid "Unknown Artist" msgstr "Artiste inconnu" -#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:31 +#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:194 msgid "Unknown Title" msgstr "Titre inconnu" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:26 -msgid "Unlisted" -msgstr "Non listé" - -#: ./vue/components/Stations/Playlists/ReorderModal.vue:29 +#: ./vue/components/Stations/Playlists/ReorderModal.vue:107 msgid "Up" msgstr "Haut" -#: ./vue/components/Stations/Queue.vue:4 +#: ./vue/components/Stations/Queue.vue:27 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/QueueAction.php:25 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:248 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:264 msgid "Upcoming Song Queue" msgstr "File d'attente des chansons à venir" -#: ./vue/components/Admin/AuditLog.vue:33 +#: ./vue/components/Admin/AuditLog.vue:74 msgid "Update" msgstr "Mise à jour" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:120 +#: ./vue/components/Admin/Updates.vue:76 +#: /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 +msgid "Update AzuraCast" +msgstr "Mettre à jour AzuraCast" + +#: ./vue/components/Admin/Updates.vue:122 +msgid "Update AzuraCast via Web" +msgstr "Mettre à jour AzuraCast via l'interface Web" + +#: ./vue/components/Admin/Updates.vue:81 +msgid "Update Details" +msgstr "Détails de la mise à jour" + +#: ./vue/components/Admin/Updates.vue:165 +msgid "Update Instructions" +msgstr "Instructions de mise à jour" + +#: ./vue/components/Public/WebDJ/SettingsPanel.vue:109 msgid "Update Metadata" msgstr "Mettre à jour les métadonnées" -#: ./vue/components/Admin/AuditLog.vue:63 -#: ./vue/components/Admin/AuditLog.vue:16 +#: ./vue/components/Admin/Updates.vue:145 +msgid "Update via Web" +msgstr "Mettre à jour via l'interface Web" + +#: ./vue/components/Admin/AuditLog.vue:120 msgid "Updated" msgstr "Mise à jour" -#: ./vue/components/Stations/BulkMedia.vue:80 -#: ./vue/components/Stations/BulkMedia.vue:2 +#: ./vue/components/Stations/BulkMedia.vue:186 msgid "Updated successfully." msgstr "Mis à jour avec succès." -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:152 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:157 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:9 +#: ./vue/components/Admin/Branding.vue:21 +#: ./vue/components/Stations/Branding.vue:19 msgid "Upload Custom Assets" msgstr "Télécharger des assets personnalisés" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:148 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -#: ./vue/components/Stations/StereoToolConfig.vue:4 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:154 +#: ./vue/components/Stations/StereoToolConfig.vue:28 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/UploadStereoToolConfigAction.php:25 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:239 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:255 msgid "Upload Stereo Tool Configuration" msgstr "Charger la configuration de l'outil stéréo" -#: ./vue/components/Admin/Shoutcast.vue:39 -#: ./vue/components/Admin/StereoTool.vue:41 +#: ./vue/components/Admin/Shoutcast.vue:60 +#: ./vue/components/Admin/StereoTool.vue:56 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:39 -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Discord.vue:76 msgid "URL" msgstr "URL" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:54 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 +#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:92 msgid "URL Stub" msgstr "Bout d'URL" -#: ./vue/components/Admin/Index.vue:148 +#: ./vue/components/Admin/Index.vue:384 msgid "Use" msgstr "Utilisé" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:43 +#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:85 msgid "Use (Us)" msgstr "Utilisé (Us)" -#: ./vue/components/Account.vue:93 +#: ./vue/components/Account.vue:217 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/Public/WebDJ/SettingsPanel.vue:100 -msgid "Use Asynchronous Worker" -msgstr "Utiliser une tâche asynchrone" - -#: ./vue/components/Account/EditForm.vue:16 -msgid "Use Browser Default" -msgstr "Utiliser la valeur du navigateur" - -#: ./vue/components/Admin/Settings/GeneralTab.vue:54 -#: ./vue/components/Admin/Settings/GeneralTab.vue:1 +#: ./vue/components/Admin/Settings/GeneralTab.vue:95 msgid "Use High-Performance Now Playing Updates" -msgstr "" +msgstr "Utiliser les hautes performances lors des mises à jour de la lecture en cours" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:25 -msgid "Use Icecast 2.4 on this server." -msgstr "Utiliser Icecast 2.4 sur ce serveur." - -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:135 -msgid "Use Less CPU (Uses More Memory)" -msgstr "Utiliser moins de CPU (utilise plus de mémoire)" - -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:127 -msgid "Use Less Memory (Uses More CPU)" -msgstr "Utiliser moins de mémoire (utilise plus de CPU)" - -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:32 -msgid "Use Liquidsoap on this server." -msgstr "Utiliser Liquidsoap sur ce serveur." - -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:351 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:197 msgid "Use Replaygain Metadata" msgstr "Utiliser les métadonnées Replaygain" -#: ./vue/components/Admin/Settings/ServicesTab.vue:116 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:205 msgid "Use Secure (TLS) SMTP Connection" msgstr "Utiliser une connexion SMTP sécurisée (TLS)" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:32 -msgid "Use Shoutcast DNAS 2 on this server." -msgstr "Utiliser SHOUTcast DNAS 2 sur ce serveur." - -#: ./vue/components/Admin/Settings/GeneralTab.vue:33 -#: ./vue/components/Admin/Settings/GeneralTab.vue:1 +#: ./vue/components/Admin/Settings/GeneralTab.vue:60 msgid "Use Web Proxy for Radio" msgstr "Utiliser un Proxy Web pour la station" -#: ./vue/components/Admin/Index.vue:64 -#: ./vue/components/Admin/Index.vue:99 -#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:22 +#: ./vue/components/Admin/Index.vue:188 +#: ./vue/components/Admin/Index.vue:263 +#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:63 msgid "Used" msgstr "Utilisé" -#: ./vue/components/Admin/Settings/ServicesTab.vue:78 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:140 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/Admin/AuditLog.vue:20 -msgid "User" -msgstr "Utilisateur" - -#: ./vue/components/Stations/Reports/Listeners.vue:30 +#: ./vue/components/Stations/Reports/Listeners/Map.vue:35 msgid "User Agent" msgstr "User-Agent" -#: ./vue/components/Admin/Users.vue:16 -msgid "User Name" -msgstr "Nom d'utilisateur" - -#: ./vue/components/Admin/Stations/CloneModalForm.vue:41 -msgid "User Permissions" -msgstr "Permissions de l'utilisateur" - -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:21 -#: ./vue/components/Stations/SftpUsers.vue:15 -#: ./vue/components/Stations/SftpUsers/Form.vue:5 -#: ./vue/components/Stations/SftpUsers/Form.vue:1 -#: ./vue/components/Stations/Streamers.vue:24 +#: ./vue/components/Public/WebDJ/SettingsPanel.vue:121 +#: ./vue/components/Stations/SftpUsers/Form.vue:18 msgid "Username" msgstr "Nom d’utilisateur" -#: ./vue/components/Stations/Profile/FrontendPanel.vue:23 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:41 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:59 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:11 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:29 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:47 +#: ./vue/components/Stations/Profile/FrontendPanel.vue:74 +#: ./vue/components/Stations/Profile/FrontendPanel.vue:93 +#: ./vue/components/Stations/Profile/FrontendPanel.vue:112 msgid "Username:" msgstr "Nom d'utilisateur :" -#: ./vue/components/Admin/Users.vue:4 +#: ./vue/components/Admin/Users.vue:29 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/UsersAction.php:29 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:52 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:57 msgid "Users" msgstr "Utilisateurs" -#: ./vue/components/Admin/Permissions/Form/GlobalForm.vue:15 -#: ./vue/components/Admin/Permissions/Form/GlobalForm.vue:1 +#: ./vue/components/Admin/Permissions/Form/GlobalForm.vue:38 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/StationForm.vue:24 -#: ./vue/components/Admin/Permissions/Form/StationForm.vue:1 +#: ./vue/components/Admin/Permissions/Form/StationRow.vue:56 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:57 -#: ./vue/components/Admin/Settings/GeneralTab.vue:1 +#: ./vue/components/Admin/Settings/GeneralTab.vue:98 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 "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:11 +#: ./vue/components/Stations/LiquidsoapConfig.vue:33 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:119 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:208 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:7 -msgid "Variables are in the form of:" -msgstr "Les variables sont sous la forme de :" +#: ./vue/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:18 +msgid "Variables are in the form of: " +msgstr "Les variables sont sous la forme : " -#: ./vue/components/Stations/Profile/RequestsPanel.vue:12 -#: ./vue/components/Stations/Profile/RequestsPanel.vue:10 +#: ./vue/components/Stations/Profile/RequestsPanel.vue:45 msgid "View" msgstr "Afficher" -#: ./vue/components/Stations/Media.vue:177 +#: ./vue/components/Stations/Media.vue:232 msgid "View tracks in playlist" msgstr "Afficher les titres de la playlist" -#: ./vue/components/Admin/GeoLite.vue:36 +#: ./vue/components/Admin/GeoLite.vue:62 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/Stations/Webhooks/Form/Mastodon.vue:12 +#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:23 msgid "Visit your Mastodon instance." msgstr "Visitez votre instance Mastodon." -#: ./vue/components/Stations/Media/EditModal.vue:36 -#: ./vue/components/Stations/Media/EditModal.vue:1 +#: ./vue/components/Stations/Media/EditModal.vue:75 msgid "Visual Cue Editor" msgstr "Éditeur visuel" -#: ./vue/components/Common/Waveform.vue:65 -#: ./vue/components/InlinePlayer.vue:21 -#: ./vue/components/Public/Player.vue:57 +#: ./vue/components/Common/Waveform.vue:80 +#: ./vue/components/InlinePlayer.vue:74 +#: ./vue/components/Public/Player.vue:157 msgid "Volume" msgstr "Volume" -#: ./vue/components/Admin/Index.vue:143 +#: ./vue/components/Admin/Index.vue:369 msgid "Wait" msgstr "Attente" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:24 +#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:66 msgid "Wait (Wa)" msgstr "Attente (Wa)" -#: ./vue/components/Common/Waveform.vue:15 +#: ./vue/components/Common/Waveform.vue:45 msgid "Waveform Zoom" msgstr "Zoom sur la forme d'onde" -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:22 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:20 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:147 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/webdj.phtml:11 +#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:57 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:163 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/webdj.phtml:13 msgid "Web DJ" msgstr "Web DJ" -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:4 -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Generic.vue:19 msgid "Web Hook Details" msgstr "Détails du Webhook" -#: ./vue/components/Stations/Webhooks/Form/BasicInfo.vue:5 -#: ./vue/components/Stations/Webhooks/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Webhooks/Form/BasicInfo.vue:19 msgid "Web Hook Name" msgstr "Nom du Web Hook" -#: ./vue/components/Stations/Webhooks/Form/BasicInfo.vue:14 -#: ./vue/components/Stations/Webhooks/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Webhooks/Form/BasicInfo.vue:34 msgid "Web Hook Triggers" msgstr "Déclencheurs de Webhook" -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:29 -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Generic.vue:43 msgid "Web Hook URL" msgstr "URL du Webhook" -#: ./vue/components/Admin/Stations/CloneModalForm.vue:45 -#: ./vue/components/Stations/Webhooks.vue:4 +#: ./vue/components/Stations/Webhooks.vue:24 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/WebhooksAction.php:36 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:164 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:180 msgid "Web Hooks" msgstr "Webhooks" -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:8 +#: ./vue/components/Stations/Webhooks/Form/Generic.vue:22 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:8 +#: ./vue/components/Stations/Webhooks.vue:30 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:24 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 +#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:55 msgid "Web Site URL" msgstr "URL du site Web" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:4 +#: ./vue/components/Admin/Updates.vue:150 +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 msgid "WebDJ" msgstr "WebDJ" -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:13 -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:1 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:13 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:1 +#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:37 +#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:35 msgid "Website" msgstr "Site Web" -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:19 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:18 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:101 -msgid "Wednesday" -msgstr "Mercredi" - -#: ./vue/components/Stations/Playlists.vue:85 -msgid "Weight" -msgstr "Poids" - -#: ./vue/components/Setup/Register.vue:11 +#: ./vue/components/Setup/Register.vue:36 msgid "Welcome to AzuraCast!" msgstr "Bienvenue sur AzuraCast !" -#: ./vue/components/Account/ApiKeyNewKey.vue:25 +#: ./vue/components/Account/ApiKeyNewKey.vue:28 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/Webhooks.vue:41 -msgid "When the song changes and a live streamer/DJ is connected" -msgstr "" - -#: ./vue/components/Stations/Webhooks.vue:47 -msgid "When the station broadcast comes online" -msgstr "" - -#: ./vue/components/Stations/Webhooks.vue:46 -msgid "When the station broadcast goes offline" -msgstr "" - -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:53 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./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/Stations/Profile/EmbedModal.vue:74 +#: ./vue/components/Stations/Profile/EmbedModal.vue:50 msgid "Widget Type" msgstr "Type de widget" -#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:47 +#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:96 msgid "Worst Performing Songs" msgstr "Pires titres" -#: ./vue/components/Common/DateRangeDropdown.vue:64 -msgid "Yesterday" -msgstr "Hier" - -#: ./vue/components/Admin/Users.vue:19 -#: ./vue/components/Admin/Users.vue:4 +#: ./vue/components/Admin/Users.vue:63 msgid "You" msgstr "Vous" -#: ./vue/components/Stations/Media.vue:23 +#: ./vue/components/Stations/Media.vue:100 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:24 +#: ./vue/components/Stations/Help.vue:52 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:22 -#: ./vue/components/Stations/Mounts/Form/Advanced.vue:1 -msgid "You can include any special mount point settings here, in either JSON { key: 'value' } format or XML <key>value</key>" -msgstr "Vous pouvez inclure tous les paramètres de point de montage spéciaux ici, au format JSON { key: 'value' } ou XML <key>value</key>" +#: ./vue/components/Stations/Mounts/Form/Advanced.vue:50 +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:28 +#: ./vue/components/Account/ApiKeyNewKey.vue:29 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:10 -#: ./vue/components/Stations/Mounts/Form/Advanced.vue:1 +#: ./vue/components/Stations/Mounts/Form/Advanced.vue:31 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:44 +#: ./vue/components/Stations/SftpUsers.vue:103 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:19 -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:46 +#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:42 +#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:65 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:10 +#: ./vue/components/Account/ApiKeyNewKey.vue:19 msgid "You will not be able to retrieve it again." msgstr "Vous ne pourrez plus le récupérer." -#: ./vue/components/Account/ApiKeyNewKey.vue:14 +#: ./vue/components/Account/ApiKeyNewKey.vue:21 msgid "Your full API key is below:" msgstr "Votre clé API complète est ci-dessous :" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:72 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:3 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:1 +#: ./vue/components/Admin/Updates.vue:106 +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:86 +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:85 +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:121 msgid "YP Directory Authorization Hash" msgstr "Hash d'autorisation d'annuaire YP" -#: ./vue/components/Admin/Backups/RunBackupModal.vue:32 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:30 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:11 +#: ./vue/components/Admin/Backups/RunBackupModal.vue:85 msgid "ZStandard compression" msgstr "Compression ZStandard" +#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:24 +#, php-format +msgid "%s is not recognized as a service." +msgstr "%s n'est pas reconnu comme un 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 "Il se peut qu'il ne soit pas encore enregistré auprès du superviseur. Le redémarrage de la diffusion peut aider." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:36 +#, php-format +msgid "%s cannot start" +msgstr "%s ne peut pas démarrer" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:39 +msgid "It is already running." +msgstr "Il est déjà en cours d'exécution." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:48 +#, php-format +msgid "%s cannot stop" +msgstr "%s ne peut s'arrêter" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:51 +msgid "It is not running." +msgstr "Il ne fonctionne pas." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:63 +#, php-format +msgid "%s encountered an error: %s" +msgstr "%s a rencontré une erreur : %s" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:67 +msgid "Check the log for details." +msgstr "Consultez le fichier log pour plus de détails." + +#: /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/Backup/RestoreCommand.php:75 +#, php-format +msgid "Backup path %s not found!" +msgstr "Chemin de sauvegarde %s non trouvé !" + +#: /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/SetupCommand.php:58 +msgid "AzuraCast Initializing..." +msgstr "Initialisation d'AzuraCast ..." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:60 +msgid "AzuraCast Setup" +msgstr "Installation d'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 "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 +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 +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 +msgid "Reload System Data" +msgstr "Recharger les données du système" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:90 +msgid "Installing Data Fixtures" +msgstr "Installation des fixations de données" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:96 +msgid "Refreshing All Stations" +msgstr "Actualisation de toutes les stations" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:123 +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 +msgid "AzuraCast installation complete!" +msgstr "L'installation d'AzuraCast est terminée !" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:134 +#, php-format +msgid "Visit %s to complete setup." +msgstr "Visitez %s pour compléter l'installation." + +#: /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/MigrateConfigCommand.php:104 +msgid "Configuration successfully written." +msgstr "La configuration a été correctement enregistrée." + +#: /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/SetupFixturesCommand.php:63 +msgid "Fixtures loaded." +msgstr "Fixations chargées." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Locale/ImportCommand.php:58 +#, php-format +msgid "Imported locale: %s" +msgstr "Localisation importée : %s" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:172 +msgid "AzuraCast Installer" +msgstr "Installateur d'AzuraCast" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:175 +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:181 +msgid "AzuraCast Updater" +msgstr "Mise à jour d'AzuraCast" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:188 +msgid "Change installation settings?" +msgstr "Modifier les paramètres d'installation ?" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:197 +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:201 +#, php-format +msgid "HTTP Port: %d" +msgstr "Port HTTP : %d" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:202 +#, php-format +msgid "HTTPS Port: %d" +msgstr "Port HTTPS : %d" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:203 +#, php-format +msgid "SFTP Port: %d" +msgstr "Port SFTP : %d" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:204 +#, php-format +msgid "Radio Ports: %s" +msgstr "Ports Radio : %s" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:209 +msgid "Customize ports used for AzuraCast?" +msgstr "Personnaliser les ports utilisés pour AzuraCast ?" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:256 +msgid "Writing configuration files..." +msgstr "Écriture des fichiers de configuration..." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:281 +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 "Enable Redis" +msgstr "Activer Redis" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:157 +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:162 +msgid "Redis Host" +msgstr "Hôte Redis" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:167 +msgid "Redis Port" +msgstr "Port Redis" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:172 +msgid "Redis Database Index" +msgstr "Index de la base de données Redis" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:178 +msgid "PHP Maximum POST File Size" +msgstr "Taille maximale des fichiers POST en PHP" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:182 +msgid "PHP Memory Limit" +msgstr "Limite de mémoire PHP" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:186 +msgid "PHP Script Maximum Execution Time (Seconds)" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:190 +msgid "Short Sync Task Execution Time (Seconds)" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:191 +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:196 +msgid "Long Sync Task Execution Time (Seconds)" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:197 +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:202 +msgid "Now Playing Delay Time (Seconds)" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:203 +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:208 +msgid "Maximum PHP-FPM Worker Processes" +msgstr "Maximum de processus de travail PHP-FPM" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:212 +msgid "Enable Performance Profiling Extension" +msgstr "Activer l'extension de profilage des performances" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:214 +#, 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:219 +msgid "Profile Performance on All Requests" +msgstr "Performance de profil sur toutes les demandes" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:220 +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:225 +msgid "Profiling Extension HTTP Key" +msgstr "Clé d'extension de profilage HTTP" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:226 +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:231 +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:236 +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/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." @@ -6361,365 +5008,317 @@ msgstr "Par défaut : %s" msgid "Additional Environment Variables" msgstr "Variables d'environnement supplémentaires" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:34 -msgid "The locale to use for CLI commands." -msgstr "Le lieu à utiliser pour les commandes CLI." +#: /home/runner/work/AzuraCast/AzuraCast/src/Doctrine/Repository.php:111 +msgid "Select..." +msgstr "Sélectionner..." -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:40 -msgid "The application environment." -msgstr "L'environnement de l'application." +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/IpGeolocation.php:58 +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/EnvFiles/AzuraCastEnvFile.php:45 -msgid "Manually modify the logging level." -msgstr "Modifiez manuellement le niveau de journalisation." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:46 -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:61 -msgid "Enable Custom Code Plugins" -msgstr "Activer les codes personnalisés pour les extensions" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:62 -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:69 -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:70 -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:76 -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:75 -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:81 -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:82 -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:89 -msgid "MariaDB Host" -msgstr "Hôte MariaDB" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:90 -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:98 -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:106 -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:114 -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:122 -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:130 -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:136 -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:97 -msgid "MariaDB Port" -msgstr "Port de MariaDB" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:105 -msgid "MariaDB Username" -msgstr "Nom d'utilisateur de MariaDB" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:113 -msgid "MariaDB Password" -msgstr "Mot de passe de MariaDB" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:121 -msgid "MariaDB Database Name" -msgstr "Nom de la base de données MariaDB" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:129 -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:135 -msgid "MariaDB Root Password" -msgstr "Mot de passe root de MariaDB" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:141 -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:142 -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:148 -msgid "MariaDB Maximum Connections" -msgstr "Connexions maximales à MariaDB" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:149 -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:155 -msgid "PHP Maximum POST File Size" -msgstr "Taille maximale des fichiers POST en PHP" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:159 -msgid "PHP Memory Limit" -msgstr "Limite de mémoire PHP" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:163 -msgid "PHP Script Maximum Execution Time" -msgstr "Temps d'exécution maximum pour un script PHP" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:164 -msgid "(in seconds)" -msgstr "(en secondes)" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:168 -msgid "Short Sync Task Execution Time" -msgstr "Temps d'exécution de la tâche de synchronisation courte" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:169 -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:174 -msgid "Long Sync Task Execution Time" -msgstr "Temps d'exécution de la tâche de longue synchronisation" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:175 -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:180 -msgid "Maximum PHP-FPM Worker Processes" -msgstr "Maximum de processus de travail PHP-FPM" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:184 -msgid "Enable Performance Profiling Extension" -msgstr "Activer l'extension de profilage des performances" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:186 +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/IpGeolocator/GeoLite.php:30 #, php-format -msgid "Profiling data can be viewed by visiting %s." -msgstr "Les données de profilage peuvent être visualisées en visitant %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/Installer/EnvFiles/AzuraCastEnvFile.php:191 -msgid "Profile Performance on All Requests" -msgstr "Performance de profil sur toutes les demandes" +#: /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/Installer/EnvFiles/AzuraCastEnvFile.php:192 -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/Service/ServiceControl.php:78 +msgid "Message queue delivery service" +msgstr "Service de livraison de la file d'attente de messages" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:197 -msgid "Profiling Extension HTTP Key" -msgstr "Clé d'extension de profilage HTTP" +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:79 +msgid "Runs routine synchronized tasks" +msgstr "Exécute des tâches synchronisées de routine" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:198 -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/Service/ServiceControl.php:80 +msgid "Database" +msgstr "Base de données" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:203 -msgid "Profiling Extension IP Allow List" -msgstr "Liste d'extension de profilage pour les autorisations IP" +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:81 +msgid "Web server" +msgstr "Serveur Web" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:172 -msgid "AzuraCast Installer" -msgstr "Installateur d'AzuraCast" +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:82 +msgid "PHP FastCGI Process Manager" +msgstr "Gestionnaire de processus PHP FastCGI" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:175 -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/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/Installer/Command/InstallCommand.php:181 -msgid "AzuraCast Updater" -msgstr "Mise à jour d'AzuraCast" +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:84 +msgid "Cache" +msgstr "Cache" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:188 -msgid "Change installation settings?" -msgstr "Modifier les paramètres d'installation ?" +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:85 +msgid "SFTP service" +msgstr "Service SFTP" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:197 -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/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/Installer/Command/InstallCommand.php:201 -#, php-format -msgid "HTTP Port: %d" -msgstr "Port HTTP : %d" +#: /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/Installer/Command/InstallCommand.php:202 -#, php-format -msgid "HTTPS Port: %d" -msgstr "Port HTTPS : %d" +#: /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/Installer/Command/InstallCommand.php:203 -#, php-format -msgid "SFTP Port: %d" -msgstr "Port SFTP : %d" +#: /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/Installer/Command/InstallCommand.php:204 -#, php-format -msgid "Radio Ports: %s" -msgstr "Ports Radio : %s" +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:83 +msgid "Band" +msgstr "Groupe" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:209 -msgid "Customize ports used for AzuraCast?" -msgstr "Personnaliser les ports utilisés pour AzuraCast ?" +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:84 +msgid "BPM" +msgstr "BPM" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:251 -msgid "Writing configuration files..." -msgstr "Écriture des fichiers de configuration..." +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:85 +msgid "Comment" +msgstr "Commentaire" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:276 -msgid "Server configuration complete!" -msgstr "Configuration du serveur terminée !" +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:86 +msgid "Commercial Information" +msgstr "Informations commerciales" -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:24 -#, php-format -msgid "%s is not recognized as a service." -msgstr "%s n'est pas reconnu comme un service." +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:87 +msgid "Composer" +msgstr "Compositeur" -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:27 -msgid "It may not be registered with Supervisor yet. Restarting broadcasting may help." -msgstr "Il se peut qu'il ne soit pas encore enregistré auprès du superviseur. Le redémarrage de la diffusion peut aider." +#: /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/Exception/SupervisorException.php:36 -#, php-format -msgid "%s cannot start" -msgstr "%s ne peut pas démarrer" +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:89 +msgid "Conductor" +msgstr "Conducteur" -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:39 -msgid "It is already running." -msgstr "Il est déjà en cours d'exécution." +#: /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/Exception/SupervisorException.php:48 -#, php-format -msgid "%s cannot stop" -msgstr "%s ne peut s'arrêter" +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:91 +msgid "Copyright" +msgstr "Droits d'auteur" -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:51 -msgid "It is not running." -msgstr "Il ne fonctionne pas." +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:92 +msgid "Copyright Message" +msgstr "Message de Copyright" -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:63 -#, php-format -msgid "%s encountered an error: %s" -msgstr "%s a rencontré une erreur : %s" +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:93 +msgid "Encoded By" +msgstr "Encodé par" -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:67 -msgid "Check the log for details." -msgstr "Consultez le fichier log pour plus de détails." +#: /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/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/Media/Enums/MetadataTags.php:95 +msgid "Encoding Time" +msgstr "Durée d'encodage" -#: /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/Media/Enums/MetadataTags.php:96 +msgid "File Owner" +msgstr "Propriétaire du fichier" -#: /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/Media/Enums/MetadataTags.php:97 +msgid "File Type" +msgstr "Type de fichier" -#: /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/Media/Enums/MetadataTags.php:99 +msgid "Initial Key" +msgstr "Clé initiale" -#: /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/Media/Enums/MetadataTags.php:100 +msgid "Internet Radio Station Name" +msgstr "Nom de la webradio" -#: /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/Media/Enums/MetadataTags.php:101 +msgid "Internet Radio Station Owner" +msgstr "Propriétaire de la webradio" -#: /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/src/Media/Enums/MetadataTags.php:102 +msgid "Involved People List" +msgstr "Liste des personnes impliquées" -#: /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/Media/Enums/MetadataTags.php:105 +msgid "Length" +msgstr "Durée" -#: /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/Media/Enums/MetadataTags.php:106 +msgid "Linked Information" +msgstr "Informations liées" -#: /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/Media/Enums/MetadataTags.php:107 +msgid "Lyricist" +msgstr "Paroles" -#: /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/Media/Enums/MetadataTags.php:108 +msgid "Media Type" +msgstr "Type de média" -#: /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/Media/Enums/MetadataTags.php:109 +msgid "Mood" +msgstr "Humeur" -#: /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/Media/Enums/MetadataTags.php:110 +msgid "Music CD Identifier" +msgstr "Identificateur du CD de musique" -#: /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/Media/Enums/MetadataTags.php:111 +msgid "Musician Credits List" +msgstr "Liste des crédits des musiciens" -#: /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/Media/Enums/MetadataTags.php:112 +msgid "Original Album" +msgstr "Album original" -#: /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/Media/Enums/MetadataTags.php:113 +msgid "Original Artist" +msgstr "Artiste original" -#: /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/Media/Enums/MetadataTags.php:114 +msgid "Original Filename" +msgstr "Nom du fichier d'origine" -#: /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/Media/Enums/MetadataTags.php:115 +msgid "Original Lyricist" +msgstr "Paroles originales" -#: /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/Media/Enums/MetadataTags.php:116 +msgid "Original Release Time" +msgstr "Date de sortie originale" -#: /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/Media/Enums/MetadataTags.php:117 +msgid "Original Year" +msgstr "Année d'origine" -#: /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/Media/Enums/MetadataTags.php:118 +msgid "Part of a Compilation" +msgstr "Partie d'une compilation" -#: /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/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/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/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/Validator/Constraints/UniqueEntityValidator.php:176 +msgid "This value is already used." +msgstr "Cette valeur est déjà utilisée." -#: /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/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/Doctrine/Repository.php:111 -msgid "Select..." -msgstr "Sélectionner..." +#: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/StorageLocationValidator.php:36 +#, 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:67 +#, php-format +msgid "Storage location %s already exists." +msgstr "L'emplacement de stockage %s existe déjà." #: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:22 #: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:26 @@ -6806,241 +5405,81 @@ msgstr "Gérer les Web Hooks de la station" msgid "Manage Station Podcasts" msgstr "Gérer les fichiers musicaux de la station" -#: /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 +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ServiceCheck.php:34 #, php-format -msgid "Backup complete in %.2f seconds." -msgstr "Sauvegarde complétée en %.2f secondes." +msgid "Service Not Running: %s" +msgstr "Service non démarré : %s" -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/RestoreCommand.php:75 +#: /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 "Backup path %s not found!" -msgstr "Chemin de sauvegarde %s non trouvé !" +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/Console/Command/SetupFixturesCommand.php:63 -msgid "Fixtures loaded." -msgstr "Fixations chargées." - -#: /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/Locale/ImportCommand.php:58 +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:51 #, php-format -msgid "Imported locale: %s" -msgstr "Localisation importée : %s" +msgid "AzuraCast version %s is now available." +msgstr "AzuraCast version %s est maintenant disponible." -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateConfigCommand.php:104 -msgid "Configuration successfully written." -msgstr "La configuration a été correctement enregistrée." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:44 -msgid "AzuraCast Setup" -msgstr "Installation d'AzuraCast" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:45 -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:51 -msgid "Installing Data Fixtures" -msgstr "Installation des fixations de données" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:57 -msgid "Refreshing All Stations" -msgstr "Actualisation de toutes les stations" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:80 -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:89 -msgid "AzuraCast installation complete!" -msgstr "L'installation d'AzuraCast est terminée !" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:91 +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:56 #, php-format -msgid "Visit %s to complete setup." -msgstr "Visitez %s pour compléter l'installation." +msgid "You are currently running version %s. Updating is highly recommended." +msgstr "Vous exécutez actuellement la version %s. La mise à jour est fortement recommandée." -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/InitializeCommand.php:31 -msgid "Initialize AzuraCast" -msgstr "Initialiser AzuraCast" +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:62 +msgid "New AzuraCast Release Version Available" +msgstr "Une nouvelle version d'AzuraCast est disponible" -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/InitializeCommand.php:32 -msgid "Initializing essential settings..." -msgstr "Initialisation des paramètres essentiels..." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/InitializeCommand.php:37 +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:76 #, php-format -msgid "Environment: %s" -msgstr "Environnement : %s" +msgid "Your installation is currently %d update(s) behind the latest version." +msgstr "Votre installation est actuellement %d mise à jour derrière la dernière version." -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/InitializeCommand.php:41 -#, php-format -msgid "Installation Method: %s" -msgstr "Méthode d'installation : %s" +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:81 +msgid "View the changelog for full details." +msgstr "Voir le changelog pour plus de détails." -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/InitializeCommand.php:48 -msgid "Running Database Migrations" -msgstr "Exécution des migrations de bases de données" +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:84 +msgid "You should update to take advantage of bug and security fixes." +msgstr "Vous devriez mettre à jour pour profiter des corrections de bugs et de sécurité." -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/InitializeCommand.php:56 -msgid "Generating Database Proxy Classes" -msgstr "Génération des classes proxy de base de données" +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:87 +msgid "New AzuraCast Updates Available" +msgstr "Nouvelles mises à jour d'AzuraCast disponibles" -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/InitializeCommand.php:61 -msgid "Reload System Data" -msgstr "Recharger les données du système" +#: /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/Console/Command/InitializeCommand.php:71 -msgid "AzuraCast is now initialized." -msgstr "AzuraCast est maintenant initialisé." +#: /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/Console/Command/MigrateDbCommand.php:25 -msgid "Database Migrations" -msgstr "Migration de la base de données" +#: /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/Console/Command/MigrateDbCommand.php:33 -msgid "Database is already up to date!" -msgstr "La base de données est déjà à jour !" +#: /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/Console/Command/MigrateDbCommand.php:38 -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:47 -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:48 -msgid "Attempting to restore that now..." -msgstr "Tentative de restauration maintenant ..." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:56 -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:109 -#, php-format -msgid "Restore failed: %s" -msgstr "Échec de la restauration : %s" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:68 -#, php-format -msgid "Initial backup failed: %s" -msgstr "Échec de la sauvegarde initiale : %s" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:77 -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:91 -#, 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:96 -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:102 -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:103 -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:121 -msgid "Database migration completed!" -msgstr "Migration de la base de données terminée !" - -#: /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/Service/ServiceControl.php:78 -msgid "Message queue delivery service" -msgstr "Service de livraison de la file d'attente de messages" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:79 -msgid "Runs routine synchronized tasks" -msgstr "Exécute des tâches synchronisées de routine" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:80 -msgid "Database" -msgstr "Base de données" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:81 -msgid "Web server" -msgstr "Serveur Web" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:82 -msgid "PHP FastCGI Process Manager" -msgstr "Gestionnaire de processus PHP FastCGI" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:83 -msgid "Now Playing manager service" -msgstr "Gestionnaire de service du cours de lecture" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:84 -msgid "PHP queue processing worker" -msgstr "Traitement du processus de la file d'attente PHP" - -#: /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 "" - -#: /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/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/IpGeolocation.php:58 -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/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/Notification/Check/RecentBackupCheck.php:49 msgid "Installation Not Recently Backed Up" @@ -7070,197 +5509,85 @@ msgstr "Le profilage de performance est actuellement activé pour toutes les dem 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/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/Controller/Stations/BulkMediaAction.php:24 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:126 +msgid "Bulk Media Import/Export" +msgstr "Importer / Exporter plusieurs médias" -#: /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/Controller/Stations/LogsAction.php:24 +#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:127 +msgid "Help" +msgstr "Aide" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/BaseUrlCheck.php:55 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/FilesController.php:195 +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/OnDemand/ListAction.php:41 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/OnDemand/DownloadAction.php:31 +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/GetOrderAction.php:37 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/PutOrderAction.php:36 +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/ReshuffleAction.php:35 +msgid "Playlist reshuffled." +msgstr "La playlist a été remélangée." + +#: /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/Playlists/ImportAction.php:196 #, 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)." +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/Notification/Check/ServiceCheck.php:34 -#, php-format -msgid "Service Not Running: %s" -msgstr "Service non démarré : %s" +#: /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/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/Controller/Api/Stations/Playlists/ToggleAction.php:37 +msgid "Playlist disabled." +msgstr "Playlist désactivée." -#: /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/Controller/Api/Stations/Reports/Overview/ChartsAction.php:99 +msgid "Monday" +msgstr "Lundi" -#: /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/Controller/Api/Stations/Reports/Overview/ChartsAction.php:100 +msgid "Tuesday" +msgstr "Mardi" -#: /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/Controller/Api/Stations/Reports/Overview/ChartsAction.php:101 +msgid "Wednesday" +msgstr "Mercredi" -#: /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/Controller/Api/Stations/Reports/Overview/ChartsAction.php:102 +msgid "Thursday" +msgstr "Jeudi" -#: /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/Controller/Api/Stations/Reports/Overview/ChartsAction.php:103 +msgid "Friday" +msgstr "Vendredi" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:41 -msgid "Update Instructions" -msgstr "Instructions de mise à jour" +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:104 +msgid "Saturday" +msgstr "Samedi" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:49 -#, php-format -msgid "AzuraCast version %s is now available." -msgstr "AzuraCast version %s est maintenant disponible." +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:105 +msgid "Sunday" +msgstr "Dimanche" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:54 -#, php-format -msgid "You are currently running version %s. Updating is highly recommended." -msgstr "Vous exécutez actuellement la version %s. La mise à jour est fortement recommandée." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:60 -msgid "New AzuraCast Release Version Available" -msgstr "Une nouvelle version d'AzuraCast est 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." -msgstr "Votre installation est actuellement %d mise à jour derrière la dernière version." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:79 -msgid "View the changelog for full details." -msgstr "Voir le changelog pour plus de détails." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:82 -msgid "You should update to take advantage of bug and security fixes." -msgstr "Vous devriez mettre à jour pour profiter des corrections de bugs et de sécurité." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:85 -msgid "New AzuraCast Updates Available" -msgstr "Nouvelles mises à jour d'AzuraCast disponibles" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/UniqueEntityValidator.php:176 -msgid "This value is already used." -msgstr "Cette valeur est déjà utilisée." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/StorageLocationValidator.php:36 -#, 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:67 -#, php-format -msgid "Storage location %s already exists." -msgstr "L'emplacement de stockage %s existe déjà." - -#: /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/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/Backups/AbstractFileAction.php:35 -msgid "Backup not found." -msgstr "Sauvegarde non trouvée." - -#: /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/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/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/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/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/Reports/Overview/ByStream.php:101 +#: /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/ByClient.php:82 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByBrowser.php:62 +msgid "Connected Seconds" +msgstr "Secondes connectées" #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:61 msgid "Bot/Crawler" @@ -7274,13 +5601,6 @@ msgstr "Navigateur de bureau" msgid "Non-Browser" msgstr "Non-navigateur" -#: /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/ByStream.php:101 -#: /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/ByCountry.php:75 -msgid "Connected Seconds" -msgstr "Secondes connectées" - #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:47 msgid "Less than Thirty Seconds" msgstr "Moins de trente secondes" @@ -7313,46 +5633,6 @@ msgstr "Une à deux heures" msgid "More than Two Hours" msgstr "Plus de deux heures" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/BulkMedia/UploadAction.php:162 -#, php-format -msgid "%d files processed." -msgstr "%d fichiers traités." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/FilesController.php:195 -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/Streamers/BroadcastsController.php:139 -msgid "No recording available." -msgstr "Aucun enregistrement disponible." - -#: /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/Controller/Api/Stations/Playlists/ToggleAction.php:36 -msgid "Playlist enabled." -msgstr "Playlist activé." - -#: /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/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/Playlists/ImportAction.php:196 -#, 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/OnDemand/ListAction.php:41 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/OnDemand/DownloadAction.php:31 -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." @@ -7389,21 +5669,13 @@ msgstr "Le titre à été passé." msgid "Streamer disconnected." msgstr "Streamer déconnecté." -#: /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/Files/MakeDirectoryAction.php:26 +msgid "No directory specified" +msgstr "Aucun dossier spécifié" -#: /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/Files/RenameAction.php:29 -msgid "File not specified." -msgstr "Fichier non spécifié." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/RenameAction.php:35 -msgid "New path not specified." -msgstr "Nouveau répertoire non spécifié." +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:304 +msgid "Directory" +msgstr "Annuaire" #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:311 #, php-format @@ -7418,31 +5690,127 @@ msgstr "Pochette d'album" msgid "File Processing" msgstr "Traitement des fichiers" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/MakeDirectoryAction.php:26 -msgid "No directory specified" -msgstr "Aucun dossier spécifié" +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/RenameAction.php:29 +msgid "File not specified." +msgstr "Fichier non spécifié." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/RenameAction.php:35 +msgid "New path not specified." +msgstr "Nouveau répertoire non spécifié." + +#: /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/BulkMedia/UploadAction.php:162 +#, php-format +msgid "%d files processed." +msgstr "%d fichiers traités." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Streamers/BroadcastsController.php:139 +msgid "No recording available." +msgstr "Aucun enregistrement disponible." #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Frontend/Dashboard/ChartsAction.php:130 msgid "All Stations" msgstr "Toutes les stations" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/Debug/SyncAction.php:57 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/Debug/ClearStationQueueAction.php:48 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/Debug/NowPlayingAction.php:43 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/Debug/NextSongAction.php:45 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/Debug/TelnetAction.php:56 -msgid "Debug Output" -msgstr "Débogage" +#: /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/Stations/LogsAction.php:24 -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:127 -msgid "Help" -msgstr "Aide" +#: /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/Stations/BulkMediaAction.php:24 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:110 -msgid "Bulk Media Import/Export" -msgstr "Importer / Exporter plusieurs médias" +#: /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/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/Admin/Backups/AbstractFileAction.php:35 +msgid "Backup not found." +msgstr "Sauvegarde non trouvée." + +#: /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/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/Frontend/SetupController.php:111 msgid "Set Up AzuraCast" @@ -7452,17 +5820,12 @@ msgstr "Configurer AzuraCast" msgid "Setup has already been completed!" msgstr "L'installation est déjà terminée !" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:36 -msgid "Invalid token specified." -msgstr "Jeton (token) spécifié invalide." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:70 -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:71 -msgid "Your password has been updated." -msgstr "Votre mot de passe a bien été mis à jour." +#: /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:17 +#: /home/runner/work/AzuraCast/AzuraCast/templates/system/error_general.phtml:17 +msgid "Dashboard" +msgstr "Tableau de bord" #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:61 msgid "Too many login attempts" @@ -7474,8 +5837,8 @@ msgstr "Tentatives de connexion trop nombreuses. Veuillez essayer de nouveau dan #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:99 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:108 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/TwoFactorAction.php:30 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/MasqueradeAction.php:41 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/TwoFactorAction.php:30 msgid "Logged in successfully." msgstr "Connecté avec succès." @@ -7518,12 +5881,17 @@ msgstr "Un e-mail de récupération du compte a été envoyé." 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/DashboardAction.php:36 -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:97 -#: /home/runner/work/AzuraCast/AzuraCast/templates/system/error_http.phtml:17 -#: /home/runner/work/AzuraCast/AzuraCast/templates/system/error_general.phtml:17 -msgid "Dashboard" -msgstr "Tableau de bord" +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:36 +msgid "Invalid token specified." +msgstr "Jeton (token) spécifié invalide." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:70 +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:71 +msgid "Your password has been updated." +msgstr "Votre mot de passe a bien été mis à jour." #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/PodcastEpisodeAction.php:56 msgid "Episode not found." @@ -7533,29 +5901,125 @@ msgstr "Épisode introuvable." msgid "No episodes found." msgstr "Aucun épisode trouvé." -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:80 -msgid "BPM" -msgstr "BPM" +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/HistoryAction.php:36 +msgid "History" +msgstr "Historique" -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:81 -msgid "Comment" -msgstr "Commentaire" +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/RequestsAction.php:40 +msgid "Requests" +msgstr "Demandes" -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:82 -msgid "Composer" -msgstr "Compositeur" +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/Debug/TelnetAction.php:56 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/Debug/SyncAction.php:57 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/Debug/ClearStationQueueAction.php:48 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/Debug/NextSongAction.php:45 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/Debug/NowPlayingAction.php:43 +msgid "Debug Output" +msgstr "Débogage" -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:83 -msgid "Copyright" -msgstr "Droits d'auteur" +#: /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/Media/Enums/MetadataTags.php:84 -msgid "Encoded By" -msgstr "Encodé par" +#: /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:88 -msgid "Year" -msgstr "Anné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/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:65 +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/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 "Streamer : %s" #: /home/runner/work/AzuraCast/AzuraCast/config/webhooks.php:33 msgid "Generic Web Hook" @@ -7607,28 +6071,51 @@ msgstr "Envoyer automatiquement un tweet." #: /home/runner/work/AzuraCast/AzuraCast/config/webhooks.php:69 msgid "Mastodon Post" -msgstr "" +msgstr "Post Mastodon" #: /home/runner/work/AzuraCast/AzuraCast/config/webhooks.php:70 msgid "Automatically publish to a Mastodon instance." msgstr "Publier automatiquement vers une instance Mastodon." #: /home/runner/work/AzuraCast/AzuraCast/config/webhooks.php:75 -msgid "Google Analytics Integration" -msgstr "Intégration de Google Analytics" +msgid "Google Analytics V3 Integration" +msgstr "Intégration Google Analytics V3" #: /home/runner/work/AzuraCast/AzuraCast/config/webhooks.php:76 +#: /home/runner/work/AzuraCast/AzuraCast/config/webhooks.php:82 msgid "Send stream listener details to Google Analytics." msgstr "Envoyer les détails des auditeurs des flux à Google Analytics." #: /home/runner/work/AzuraCast/AzuraCast/config/webhooks.php:81 +msgid "Google Analytics V4 Integration" +msgstr "Intégration Google Analytics V4" + +#: /home/runner/work/AzuraCast/AzuraCast/config/webhooks.php:87 msgid "Matomo Analytics Integration" msgstr "Intégration de Matomo Analytics" -#: /home/runner/work/AzuraCast/AzuraCast/config/webhooks.php:82 +#: /home/runner/work/AzuraCast/AzuraCast/config/webhooks.php:88 msgid "Send stream listener details to Matomo Analytics." msgstr "Envoyer les détails des auditeurs des flux à Matomo Analytics." +#: /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/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." @@ -7653,64 +6140,121 @@ msgstr "Recharger pour appliquer les modifications" 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:77 +#: /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:93 msgid "Duplicate Songs" msgstr "Titres en double" -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:83 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:99 msgid "Unprocessable Files" msgstr "Fichiers non traités" -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:89 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:105 msgid "Unassigned Files" msgstr "Fichiers non assignés" -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:135 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:151 msgid "Live Streaming" msgstr "Diffusion en direct" -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:172 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:188 msgid "Reports" msgstr "Rapports" -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:194 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:210 msgid "SoundExchange Royalties" msgstr "SoundExchange Royalties" -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:255 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:271 msgid "Reload Configuration" msgstr "Recharger la configuration" -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:263 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:279 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/templates/main.phtml:60 +msgid "Skip to main content" +msgstr "Passer au contenu principal" -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:56 -msgid "User Accounts" -msgstr "Comptes utilisateurs" +#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:65 +msgid "Toggle Sidebar" +msgstr "Afficher/Masquer le panneau latéral" -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:92 -#: /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/templates/main.phtml:88 +msgid "Toggle Menu" +msgstr "Basculer le menu" -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:97 -msgid "Install Shoutcast" -msgstr "Installer Shoutcast" +#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:106 +msgid "System Administration" +msgstr "Administration du système" -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:75 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:109 +#: /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:196 +#: /home/runner/work/AzuraCast/AzuraCast/templates/minimal.phtml:57 +#, php-format +msgid "Powered by %s" +msgstr "Propulsé par %s" + +#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:202 +msgid "Like our software?" +msgstr "Vous aimez notre logiciel ?" + +#: /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/templates/partials/bodyjs.phtml:39 +msgid "Are you sure?" +msgstr "Êtes-vous sûr ?" + +#: /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/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/frontend/public/podcasts.phtml:98 -msgid "No entries found." -msgstr "Aucun résultat trouvé." +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/two_factor.phtml:11 +msgid "Enter Two-Factor Code" +msgstr "Entrer le code à deux facteurs" + +#: /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 "Votre compte utilise un code de sécurité à deux facteurs. Entrez le code que votre appareil affiche actuellement ci-dessous." + +#: /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 "Code de sécurité" + +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/two_factor.phtml:22 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/two_factor.phtml:23 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:27 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:69 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:72 +msgid "Sign in" +msgstr "Se connecter" #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:6 #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:15 @@ -7724,14 +6268,6 @@ msgstr "Mot de passe oublié" msgid "name@example.com" msgstr "name@example.com" -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:27 -#: /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/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/forgot.phtml:30 msgid "Send Recovery E-mail" msgstr "Envoyer un e-mail de récupération" @@ -7773,25 +6309,6 @@ msgstr "Veuillez vous connecter pour continuer." 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" -msgstr "Entrer le code à deux facteurs" - -#: /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 "Votre compte utilise un code de sécurité à deux facteurs. Entrez le code que votre appareil affiche actuellement ci-dessous." - -#: /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 "Code de sécurité" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/minimal.phtml:53 -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:196 -#, php-format -msgid "Powered by %s" -msgstr "Propulsé par %s" - #: /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\"." @@ -7801,89 +6318,10 @@ msgstr "Un lien de récupération de compte a été demandé pour votre compte s 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/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/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 -#, 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." - -#: /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:202 -msgid "Like our software?" -msgstr "Vous aimez notre logiciel ?" - -#: /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/templates/partials/bodyjs.phtml:39 -msgid "Are you sure?" -msgstr "Êtes-vous sûr ?" - #: /home/runner/work/AzuraCast/AzuraCast/templates/system/log_view.phtml:33 msgid "Details" msgstr "Détails" -#: /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/debug/index.phtml:36 #: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:43 msgid "Clear Cache" @@ -7964,6 +6402,19 @@ msgstr "Commande" 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" @@ -7984,3 +6435,29 @@ msgstr "Oui" msgid "No" msgstr "Non" +#: /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/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/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 +#, 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." + diff --git a/translations/hu_HU.UTF-8/LC_MESSAGES/default.mo b/translations/hu_HU.UTF-8/LC_MESSAGES/default.mo index 3aac5ca894408348c3fa57b53414a1ff09dd47ba..97e2ceade22ee9ec1ed8accf30b3f5727329aedd 100644 GIT binary patch delta 3134 zcmXZd3ry8z7{~D!59mSQC;rG1Ui`580b|bK3(PN|b~=UCwWG&Ti7Z4t{}L*|di3EQ z9E2zB^)~#I`ERHMuJDqV_~tqTl~}8$K{WQqOypTJ(^`nh%opQOT#GugdQ|03BRQIj z7>(EL{1z(U-}d@_R6IAk2~s^1&p&(jeH4oRJ7HYw4{0`GGmgw3+Hfq6KRHluR$HnE_?kj>L?m91&O%jYA?m}ZKsI4&P?f1e zRlq@2tR8#gAv-^gJ(z!tPvHrBKbBy6Z$OYiDuXl}f_bP4lv>MCC9k%wMJBCW& zOH=~qQ59*k*RP=h-$HGm3)QqP%Bu~IK&}VPSOzLtE^5I!s8T**uNR{hDn$iYfo#Uq zq85Gw^?tpbAGPz7sOOtdJ8wk=zK%M=+nA{D{~iM^6iH%5 z4Iic6dHAaJE1b;SO+%^Mr=vEsA620vND)jUD&E)VCcbI65Bz}SVtz(tc+cwLBUj0N zsGVe^j$}5f5=H33<*1{35d*jvyU!l=el!in(0Eb3G6lQ8|6&GOXbGy6wRXM{_2Ap6 z1x}y>oVWKo?fn>U_$wNT!?-^Km1r5NqN|Wc&FiQHj$$T$dmS0@Rru?^f#!L8t=4^-9<^e9kG#VocH{cB1ic_)0UXMu+uNRL>d@%BA z&`f5aZhj6`stVN3>(Gq{kRQ{)F9mEvo#kIh+n89kr-VnN)|rVqnnKib)z}lapqg(7 zsyB{d_y7N2Fwjn0Pz!vIk$4kb_&b*2T~z6c{o&^Vs06B!otT~23qM0O@fp;H+E8E7 zZB(LBqr*qz#qRGviveq!TvW-HqB1^&O6WaQMNVN1wxcT1Vds%_ssi`L2{;flaW2N< zYNT(?MpWq!qY`VvU~dLj87Q+Gs2x5){^vDutfCSQMSZ_HsDz48r3~2ldg~5U#p+SL z@GiQs0acNYQ13NiEOuma{>uChd!Y-}-95&J10|s{9gf<0E@}t)sO}D+2VX%|XfrC| zgQ#vliP?Ao*J0E+V;;i|I14Y1V8D33aa@d5xF4f2o_eYmQc&Nm54CU}D$!@q zgDY?Zu0a~!97HABj4J&NR0Z7=!<86`YSNqp1`4nMIZjhD(KyYX)6TX&+d`xI4skh! z{W_e76VshdiRFC?Yf5XDRaW>4sw$T*TV57QPD+S$9vO7V=^T{rE-0<8ez~$L5Gqd2 ziE#F%Omx~)R)yvdE_XRCsk@zWUxAY`?2eO~b~ltZyweq$ke(dj6lVCHV;TFL62Cw6 zj^7*Qw2o_cPK__>HMeYeb!}59lsVySgwrFd)OkMZXlUT19j?%&oSqTRjmeAu2dimS Aq5uE@ delta 4800 zcmaLZ3vg7`9mnwl;Y~uqGYAM5!kh3229OFBA%HvrDX-`ZtzNR1WMLm+?_H2cTpcNN zRAA_~6pN@>#4<|3iAV)HGF@m(VWxIKI^v84EiFT_t+XPY7VP(zJv61zGRc0AfI2LnpCTfC8?1W)dKx?dPu|56g zumHE({%-6_e?PK>If49`vwUbHmoS(0&6hMZK`u{g$K6p27oh?fg<7}_yJMvtueGj4 zEwB}}z-xB=04jhJsHC1pZSbP)U)6QiH`i(C!Om<`Hx%J=EJ5vjJ0IL)_M!qgg1Y|{ zYJpGC!N22O*n^uiUW%XLOjH09*o^|6g1vDbrj+^>G>WheyWxwd8~0m}Vh{SKurK}z zRVxMLQ4d}ZD0nr#Y$9WUDSM0JH7^W-?}d3UlV-CUf6~T=vCAa{0OzvL#PQ( zU<*8Jum2Xcz-8peT;oF%=dpd+6ICliQ1_Lf=AVcQahme4iC%3Md)PG>%Jy%-rX_oQg(OlR2(-$0$A zhdoi(wX=Uz`LWl_XZkT}!b_;P<0>k(tx20w-T`%Ae`_%gqF;&%bTM|&`@e>U zQu1u$0Pis><*%UvIgASAXQ&BJqV7L!ub)Q+@<&wBeSvyQTJnl$=Yvq=qfi3Q%YM6l$WasEKyj{+qV{F6#bYqB8OuQ~(!IXa5;$V>z6U z=IM?prD`Az72yQb5zNI3d<3`PKD-~N^Q|!j*IQ5Ez4Y_R=VE*im9bY*8QY6`Yxbk6 z{Wxmj^Qgf7+=u+@#%m0yns1;YEp)ODK}CEYYDX2QGj>t0Z4D|jt1t&QqR#l+s6Y;) zj_fFE-jk?6K0?*fRVT%_7mdCgm?E8v!>|g+<0ho8%yHCxze6q9i9cl_9D+Kkji^As zk7U{GMLl;CbtHd4J@+@%(Y5F6R)KX((a?q7s0YTNCaOT~#Ix5o*y}ry`ZDh#bD0lO znYn@5Kz{#h^%o(hX2zoeszhxdKnGtz9epZ8Llb;}itG{=m`RL!hMrTBYTg}YG;AQw9mtoQ*@HU6pQAGOE7V(b78S^+w%?XY({sJBEe=MlH(Ij3nNEXy&0*fs0(#5#e`@^zLyZ3gmC}V&Y&(qMI$Vv9q0+feeWX0hP}2M;&cT+r7gLjI?58mi zuh|P@M`S0QfZEA)R0^xG13rUF?enNiyoqh_1d?5I8nxhcR1NeUnf(vPI8?xkumi?N zl7F4$6Ab9a7qJz-g_`gXDs@LuRs0^R$Uen9{1UbEyiwT+yJHLbgD?k+(Zf-w`?sKu zY^UwNF^c>vl7kHBzeLATJH3dSIKL$OKo3+P{jdN>pfYej>b0#z?JR*h+h zfRj)gc?gw}Dpa7=sEnkZq|uqiM${3!g8Jh4F)A}>P^rIQ`^`)34p7&-qb44NDym_q zotL08^%d0fvrqxopf;4u_EV;wMkfZIK~1Dm#$+>BfC_vl z>g}0?{Fq8Up1=(_8*|4RGZi1knfMakr}zI7jRXS&$7SEo=TSxU1LVyyKSX_TypP@R z8Ya`lG8WW3(`eseNE1fF zDL?RHUc#?;W{0!Q#^KvWb$85-diBn5XG*+wwYte@MZ{el;W-|!wax!|p>c*}v~e%> zPO>%b>>>Uf@fg5SMC2)gqJa#kQ z^yBRhw{&X*FOe?I-P~#(IZK2Zj^y^s$*XZ=)#TK7S9+ll>2vuXrwUWQ&io+Zk)}jLRmV;(3cSD#xq)lS8I_Rbju(k~v0$Y)q9NR` zXS4L0qR}H~d&@FA0-pzchbMz%)HSm*yAzq+P5rXQ@sZ)svCZi{McXJ+t(P9(e|(#! z0_{J%W#@7#R3&Q4GYz4*pVMTt%>{T!Gs#n)BxwkxBHFQz$1<8oJ zEEJE$eKXUG5JrQU%KH;yo2$L$4M&C^Yt}*G9NSE>4zJ4WiKd?}uF9E~4AK{hUvE{; zB`;{$G</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: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:40 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:1 +#: ./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/Mounts/Form/BasicInfo.vue:38 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:68 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:83 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:6 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:140 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:27 -#: ./vue/components/Admin/Settings/GeneralTab.vue:1 +#: ./vue/components/Admin/Settings/GeneralTab.vue:50 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:62 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:149 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:67 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:1 +#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:125 msgid "If you are broadcasting using AutoDJ, enter the source password here." msgstr "" -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:58 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:1 +#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:112 msgid "If you are broadcasting using AutoDJ, enter the source username here. This may be blank." msgstr "" -#: ./vue/components/Stations/Help.vue:32 +#: ./vue/components/Stations/Help.vue:56 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:403 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "If your installation is constrained by CPU or memory, you can change\n" -" this setting to tune the resources used by Liquidsoap." +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:269 +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:36 -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:44 msgid "If your Mastodon username is \"@test@example.com\", enter \"example.com\"." msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:321 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "If your streaming software requires a specific mount point\n" -" path, specify it here. Otherwise, use the default." +#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:180 +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:50 -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Generic.vue:72 msgid "If your web hook requires HTTP basic authentication, provide the password here." msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:41 -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Generic.vue:59 msgid "If your web hook requires HTTP basic authentication, provide the username here." msgstr "" -#: ./vue/components/Stations/BulkMedia.vue:30 -#: ./vue/components/Stations/BulkMedia.vue:48 +#: ./vue/components/Stations/BulkMedia.vue:74 +#: ./vue/components/Stations/BulkMedia.vue:104 msgid "Import Changes from CSV" msgstr "" -#: ./vue/components/Stations/Playlists.vue:57 -#: ./vue/components/Stations/Playlists/ImportModal.vue:46 -#: ./vue/components/Stations/Playlists/ImportModal.vue:5 -#: ./vue/components/Stations/Playlists/ImportModal.vue:15 +#: ./vue/components/Stations/Playlists.vue:159 +#: ./vue/components/Stations/Playlists/ImportModal.vue:33 +#: ./vue/components/Stations/Playlists/ImportModal.vue:55 msgid "Import from PLS/M3U" msgstr "" -#: ./vue/components/Stations/BulkMedia.vue:67 -#: ./vue/components/Stations/BulkMedia.vue:17 +#: ./vue/components/Stations/BulkMedia.vue:117 +#: ./vue/components/Stations/BulkMedia.vue:152 msgid "Import Results" msgstr "" -#: ./vue/components/Account/ApiKeyNewKey.vue:8 +#: ./vue/components/Account/ApiKeyNewKey.vue:18 msgid "Important: copy the key below before continuing!" msgstr "" -#: ./vue/components/Admin/Shoutcast.vue:22 +#: ./vue/components/Admin/Shoutcast.vue:48 msgid "In order to install Shoutcast:" msgstr "" -#: ./vue/components/Admin/StereoTool.vue:26 +#: ./vue/components/Admin/StereoTool.vue:48 msgid "In order to install Stereo Tool:" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:21 +#: ./vue/components/Stations/Webhooks/Form/Generic.vue:29 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:19 +#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:31 msgid "In the newly created application, click the \"Keys and Access Tokens\" tab." msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:59 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:146 msgid "Include in On-Demand Player" msgstr "" -#: ./vue/components/Admin/Settings/GeneralTab.vue:36 -msgid "Indefinitely" -msgstr "" - -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:58 -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:1 +#: ./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/AuditLog.vue:30 +#: ./vue/components/Admin/AuditLog.vue:53 msgid "Insert" msgstr "" -#: ./vue/components/Admin/GeoLite.vue:4 +#: ./vue/components/Admin/GeoLite.vue:36 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/GeoLiteAction.php:23 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:107 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:112 msgid "Install GeoLite IP Database" msgstr "" -#: ./vue/components/Admin/Shoutcast.vue:4 +#: ./vue/components/Admin/Shoutcast.vue:35 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/ShoutcastAction.php:28 msgid "Install Shoutcast 2 DNAS" msgstr "" -#: ./vue/components/Admin/StereoTool.vue:4 +#: ./vue/components/Admin/StereoTool.vue:34 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/StereoToolAction.php:23 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:102 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:107 msgid "Install Stereo Tool" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:354 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "Instruct Liquidsoap to use any replaygain metadata associated with a\n" -" song to control its volume level. This may increase CPU consumption." +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:200 +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:18 -#: ./vue/components/Admin/Shoutcast.vue:14 -#: ./vue/components/Admin/StereoTool.vue:14 +#: ./vue/components/Admin/GeoLite.vue:53 +#: ./vue/components/Admin/Shoutcast.vue:46 +#: ./vue/components/Admin/StereoTool.vue:45 msgid "Instructions" msgstr "" -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:40 -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:73 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:47 -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Media/Form/BasicInfo.vue:85 msgid "International Standard Recording Code, used for licensing reports." msgstr "" -#: ./vue/components/Stations/Playlists/Form/Advanced.vue:14 -#: ./vue/components/Stations/Playlists/Form/Advanced.vue:3 +#: ./vue/components/Stations/Playlists/Form/Advanced.vue:40 msgid "Interrupt other songs to play at scheduled time." msgstr "" -#: ./vue/components/Stations/Mounts/Form/Intro.vue:25 +#: ./vue/components/Stations/Mounts/Form/Intro.vue:15 msgid "Intro" msgstr "" -#: ./vue/components/Stations/Reports/Listeners.vue:27 +#: ./vue/components/Stations/Reports/Listeners/Map.vue:25 msgid "IP" msgstr "" -#: ./vue/components/Admin/GeoLite.vue:9 +#: ./vue/components/Admin/GeoLite.vue:40 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.vue:94 -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:44 -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:1 -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:86 +#: ./vue/components/Stations/Media/Form/BasicInfo.vue:82 +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:103 msgid "ISRC" msgstr "" -#: ./vue/components/Stations/Playlists.vue:73 -#: ./vue/components/Stations/Playlists.vue:12 +#: ./vue/components/Stations/Playlists.vue:240 msgid "Jingle Mode" msgstr "" -#: ./vue/components/Account/EditForm.vue:27 -#: ./vue/components/Account/EditForm.vue:1 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:31 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:1 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:56 +#: ./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 msgid "Language" msgstr "Nyelv" -#: ./vue/components/Admin/Settings/GeneralTab.vue:16 -#: ./vue/components/Common/DateRangeDropdown.vue:72 -msgid "Last 14 Days" -msgstr "" - -#: ./vue/components/Admin/Settings/GeneralTab.vue:32 -msgid "Last 2 Years" -msgstr "" - -#: ./vue/components/Common/DateRangeDropdown.vue:56 -msgid "Last 24 Hours" -msgstr "" - -#: ./vue/components/Admin/Settings/GeneralTab.vue:20 -#: ./vue/components/Common/DateRangeDropdown.vue:76 -msgid "Last 30 Days" -msgstr "" - -#: ./vue/components/Admin/Settings/GeneralTab.vue:24 -msgid "Last 60 Days" -msgstr "" - -#: ./vue/components/Common/DateRangeDropdown.vue:68 -msgid "Last 7 Days" -msgstr "" - -#: ./vue/components/Admin/Backups.vue:30 -msgid "Last Modified" -msgstr "" - -#: ./vue/components/Common/DateRangeDropdown.vue:84 -msgid "Last Month" -msgstr "" - -#: ./vue/components/Admin/Backups.vue:23 +#: ./vue/components/Admin/Backups.vue:83 msgid "Last run:" msgstr "" -#: ./vue/components/Admin/Settings/GeneralTab.vue:28 -msgid "Last Year" -msgstr "" - -#: ./vue/components/Admin/Settings/ServicesTab.vue:190 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:332 msgid "Last.fm API Key" msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:115 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:23 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:246 msgid "Learn about Advanced Playlists" msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:14 -#: ./vue/components/Admin/Settings/ServicesTab.vue:2 +#: ./vue/components/Admin/Settings/ServicesTab.vue:54 msgid "Learn more about release channels in the AzuraCast docs." msgstr "" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:64 -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:4 +#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:105 msgid "Learn more about this header." msgstr "" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:43 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:52 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:101 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:114 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/Schedule.vue:96 -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:1 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:78 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:1 +#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:166 +#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:132 msgid "Leave blank to play on every day of the week." msgstr "" -#: ./vue/components/Admin/Users/Form.vue:15 -#: ./vue/components/Admin/Users/Form.vue:1 -#: ./vue/components/Stations/SftpUsers/Form.vue:18 -#: ./vue/components/Stations/SftpUsers/Form.vue:1 +#: ./vue/components/Admin/Users/Form.vue:39 +#: ./vue/components/Stations/SftpUsers/Form.vue:47 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:29 -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:59 msgid "Leave blank to use the default Telegram API URL (recommended)." msgstr "" -#: ./vue/components/Stations/Media.vue:95 -msgid "Length" -msgstr "Hossz" - -#: ./vue/components/Setup/Register.vue:20 +#: ./vue/components/Setup/Register.vue:42 msgid "Let's get started by creating your Super Administrator account." msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:36 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:80 msgid "LetsEncrypt" msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:39 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:83 msgid "LetsEncrypt provides simple, free SSL certificates allowing you to secure traffic through your control panel and radio streams." msgstr "" -#: ./vue/components/Account/EditForm.vue:28 -#: ./vue/components/Admin/Branding/BrandingForm.vue:34 -#: ./vue/components/Stations/Profile/EmbedModal.vue:60 -msgid "Light" -msgstr "" - -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:25 -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:10 +#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:53 msgid "Limited:" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:66 -msgid "Liquidsoap" -msgstr "" - -#: ./vue/components/Stations/Profile/BackendPanel.vue:35 -msgid "LiquidSoap is currently shuffling from %{songs} and %{playlists}." -msgstr "" - -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:400 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:266 msgid "Liquidsoap Performance Tuning" msgstr "" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:84 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:93 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:175 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:190 msgid "List one IP address or group (in CIDR format) per line." msgstr "" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:102 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:205 msgid "List one user agent per line. Wildcards (*) are allowed." msgstr "" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:10 -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:1 +#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:31 msgid "Listener Analytics Collection" msgstr "" -#: ./vue/components/Stations/Webhooks.vue:30 -msgid "Listener Gained" -msgstr "" - -#: ./vue/components/Stations/Reports/Listeners.vue:41 +#: ./vue/components/Stations/Reports/Listeners.vue:87 msgid "Listener History" msgstr "" -#: ./vue/components/Stations/Webhooks.vue:31 -msgid "Listener Lost" +#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:111 +msgid "Listener Report" msgstr "" -#: ./vue/components/Stations/Queue.vue:41 -#: ./vue/components/Stations/Queue.vue:2 -#: ./vue/components/Stations/Reports/Timeline.vue:57 -#: ./vue/components/Stations/Reports/Timeline.vue:2 -#: ./vue/components/Stations/Reports/Timeline.vue:1 +#: ./vue/components/Stations/Queue.vue:100 +#: ./vue/components/Stations/Reports/Timeline.vue:92 msgid "Listener Request" msgstr "" -#: ./vue/components/Common/TimeSeriesChart.vue:63 -#: ./vue/components/Dashboard.vue:121 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:15 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:43 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:71 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:4 -#: ./vue/components/Stations/Reports/Listeners.vue:8 -#: ./vue/components/Stations/Reports/Overview/CommonMetricsView.vue:33 -#: ./vue/components/Stations/Reports/Overview/HourChart.vue:45 -#: ./vue/components/Stations/Reports/Overview/ListeningTimeTab.vue:25 -#: ./vue/components/Stations/Reports/Timeline.vue:37 -#: /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/ByListeningTime.php:85 +#: ./vue/components/Dashboard.vue:323 +#: ./vue/components/Stations/Profile/StreamsPanel.vue:62 +#: ./vue/components/Stations/Profile/StreamsPanel.vue:107 +#: ./vue/components/Stations/Profile/StreamsPanel.vue:152 +#: ./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/ChartsAction.php:74 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:117 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:167 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByStream.php:100 -#: /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/ByCountry.php:74 +#: /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/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/Frontend/Dashboard/ChartsAction.php:177 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/Reports/ListenersAction.php:25 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:181 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:197 msgid "Listeners" msgstr "Hallgatók" -#: ./vue/components/Stations/Reports/Overview/ListenersByTimePeriodTab.vue:10 +#: ./vue/components/Stations/Reports/Overview/ListenersByTimePeriodTab.vue:39 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:50 msgid "Listeners by Day" msgstr "" -#: ./vue/components/Stations/Reports/Overview/ListenersByTimePeriodTab.vue:21 +#: ./vue/components/Stations/Reports/Overview/ListenersByTimePeriodTab.vue:61 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:91 msgid "Listeners by Day of Week" msgstr "Hallgatók naponta, heti felbontásban" -#: ./vue/components/Stations/Reports/Overview/ListenersByTimePeriodTab.vue:32 +#: ./vue/components/Stations/Reports/Overview/ListenersByTimePeriodTab.vue:84 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:151 msgid "Listeners by Hour" msgstr "" -#: ./vue/components/Stations/Reports/Overview/ListeningTimeTab.vue:9 +#: ./vue/components/Stations/Reports/Overview/ListeningTimeTab.vue:26 msgid "Listeners by Listening Time" msgstr "" -#: ./vue/components/Stations/Reports/Overview.vue:25 -#: ./vue/components/Stations/Reports/Overview.vue:1 +#: ./vue/components/Stations/Reports/Overview.vue:59 msgid "Listeners By Time Period" msgstr "" -#: ./vue/components/Dashboard.vue:48 +#: ./vue/components/Dashboard.vue:203 msgid "Listeners Per Station" msgstr "Hallgatók állomásonként" -#: ./vue/components/Stations/Reports/Overview.vue:34 -#: ./vue/components/Stations/Reports/Overview.vue:1 -#: ./vue/components/Stations/Reports/Overview/ListeningTimeTab.vue:24 +#: ./vue/components/Stations/Reports/Overview.vue:71 msgid "Listening Time" msgstr "" -#: ./vue/components/Public/Player.vue:13 -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:91 -#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:39 +#: ./vue/components/Public/Player.vue:86 +#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:226 msgid "Live" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:264 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:96 msgid "Live Broadcast Recording Bitrate (kbps)" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:253 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:77 msgid "Live Broadcast Recording Format" msgstr "" -#: ./vue/components/Stations/Reports/Listeners.vue:38 +#: ./vue/components/Stations/Reports/Listeners.vue:81 msgid "Live Listeners" msgstr "" -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:39 -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:1 +#: ./vue/components/Admin/Stations/Form/AdminForm.vue:85 msgid "Live Recordings Storage Location" msgstr "" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:89 -msgid "Live stream connected." -msgstr "" - -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:94 -msgid "Live stream disconnected." -msgstr "" - -#: ./vue/components/Stations/Reports/Timeline.vue:64 -#: ./vue/components/Stations/Reports/Timeline.vue:9 -#: ./vue/components/Stations/Reports/Timeline.vue:1 +#: ./vue/components/Stations/Reports/Timeline.vue:100 msgid "Live Streamer:" msgstr "" -#: ./vue/components/Stations/Webhooks.vue:32 -msgid "Live Streamer/DJ Connected" -msgstr "" - -#: ./vue/components/Stations/Webhooks.vue:33 -msgid "Live Streamer/DJ Disconnected" -msgstr "" - -#: ./vue/components/Admin/Index.vue:182 +#: ./vue/components/Admin/Index.vue:460 msgid "Load Average" msgstr "" -#: ./vue/components/Common/DataTable.vue:112 +#: ./vue/components/Common/DataTable.vue:271 msgid "Loading..." msgstr "" -#: ./vue/components/Admin/StorageLocations.vue:55 -#: ./vue/components/Stations/Reports/Listeners.vue:91 -#: ./vue/components/Stations/Reports/Listeners.vue:7 +#: ./vue/components/Stations/Reports/Listeners.vue:157 msgid "Local" msgstr "" -#: ./vue/components/Admin/StorageLocations/Form.vue:11 -#: ./vue/components/Admin/StorageLocations/Form.vue:3 +#: ./vue/components/Admin/StorageLocations/Form.vue:44 msgid "Local Filesystem" msgstr "" -#: ./vue/components/Stations/Profile/StreamsPanel.vue:14 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:3 +#: ./vue/components/Stations/Profile/StreamsPanel.vue:61 msgid "Local Streams" msgstr "" -#: ./vue/components/Stations/Reports/Listeners.vue:32 -msgid "Location" -msgstr "" - -#: ./vue/components/Admin/Users.vue:30 -#: ./vue/components/Admin/Users.vue:3 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:11 +#: ./vue/components/Admin/Users.vue:87 #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/two_factor.phtml:3 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:11 msgid "Log In" msgstr "Bejelentkezés" -#: ./vue/components/Admin/Backups/LastOutputModal.vue:8 -#: ./vue/components/Common/StreamingLogModal.vue:14 +#: ./vue/components/Admin/Backups/LastOutputModal.vue:16 +#: ./vue/components/Common/StreamingLogModal.vue:12 #: ./vue/components/Stations/Queue/LogsModal.vue:12 msgid "Log Viewer" msgstr "" -#: ./vue/components/Stations/Queue.vue:16 -#: ./vue/components/Stations/Queue.vue:3 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:274 +#: ./vue/components/Stations/Queue.vue:60 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:290 msgid "Logs" msgstr "" -#: ./vue/components/Admin/Logs.vue:15 +#: ./vue/components/Admin/Logs.vue:32 msgid "Logs by Station" msgstr "" -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:84 -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:1 +#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:150 msgid "Loop Once" msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:13 -msgid "Low" -msgstr "" - -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:21 -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:1 -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:41 -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Discord.vue:44 +#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:78 msgid "Main Message Content" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:95 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/HlsForm.vue:61 msgid "Make HLS Stream Default in Public Player" msgstr "" -#: ./vue/components/Stations/Media/MediaToolbar.vue:50 +#: ./vue/components/Stations/Media/MediaToolbar.vue:183 msgid "Make the selected media play immediately, interrupting existing media" msgstr "" -#: ./vue/components/Admin/Stations.vue:28 -#: ./vue/components/Admin/Stations.vue:3 -#: ./vue/components/Dashboard.vue:175 -#: ./vue/components/Stations/Profile/StreamersPanel.vue:12 -#: ./vue/components/Stations/Profile/StreamersPanel.vue:10 +#: ./vue/components/Admin/Stations.vue:62 +#: ./vue/components/Dashboard.vue:399 +#: ./vue/components/Stations/Profile/StreamersPanel.vue:45 msgid "Manage" msgstr "Kezelés" -#: ./vue/components/Stations/Media.vue:28 +#: ./vue/components/Admin/ApiKeys.vue:41 +msgid "Manage My API Keys" +msgstr "" + +#: ./vue/components/Stations/Media.vue:107 msgid "Manage SFTP Accounts" msgstr "" -#: ./vue/components/Dashboard.vue:97 +#: ./vue/components/Dashboard.vue:303 msgid "Manage Stations" msgstr "Állomások kezelése" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:339 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:183 msgid "Manual AutoDJ Mode" msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:113 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:21 +#: ./vue/components/Admin/Updates.vue:157 +msgid "Manual Updates" +msgstr "" + +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:245 msgid "Manually define how this playlist is used in Liquidsoap configuration." msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:15 -msgid "Markdown" -msgstr "" - -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:4 -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:18 msgid "Mastodon Account Details" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:33 -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:41 msgid "Mastodon Instance URL" msgstr "" -#: ./vue/components/Stations/Playlists/ImportModal.vue:11 +#: ./vue/components/Stations/Playlists/ImportModal.vue:79 msgid "Matched" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:23 -#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:1 +#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:45 msgid "Matomo API Token" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:5 -#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:1 +#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:19 msgid "Matomo Installation Base URL" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:14 -#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:1 +#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:32 msgid "Matomo Site ID" msgstr "" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:62 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:106 msgid "Max Listener Duration" msgstr "" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:67 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:146 msgid "Maximum Listeners" msgstr "" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:70 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:149 msgid "Maximum number of total listeners across all streams. Leave blank to use the default." msgstr "" -#: ./vue/components/Admin/GeoLite.vue:32 +#: ./vue/components/Admin/GeoLite.vue:60 msgid "MaxMind Developer Site" msgstr "" -#: ./vue/components/Admin/GeoLite.vue:65 -#: ./vue/components/Admin/GeoLite.vue:1 +#: ./vue/components/Admin/GeoLite.vue:84 msgid "MaxMind License Key" msgstr "" -#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:26 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:66 +#: ./vue/components/Stations/Webhooks/Form/GoogleAnalyticsV4.vue:31 +msgid "Measurement ID" +msgstr "" + +#: ./vue/components/Stations/Webhooks/Form/GoogleAnalyticsV4.vue:18 +msgid "Measurement Protocol API Secret" +msgstr "" + +#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:15 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:82 msgid "Media" msgstr "Média" -#: ./vue/components/Stations/BulkMedia.vue:64 +#: ./vue/components/Stations/BulkMedia.vue:146 msgid "Media File" msgstr "" -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:30 -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:1 +#: ./vue/components/Admin/Stations/Form/AdminForm.vue:67 msgid "Media Storage Location" msgstr "" -#: ./vue/components/Admin/Index.vue:38 +#: ./vue/components/Admin/Index.vue:137 msgid "Memory" msgstr "" -#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:5 +#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:17 msgid "Memory Stats Help" msgstr "" -#: ./vue/components/Stations/Playlists/Form/Advanced.vue:20 -#: ./vue/components/Stations/Playlists/Form/Advanced.vue:9 +#: ./vue/components/Stations/Playlists/Form/Advanced.vue:52 msgid "Merge playlist to play as a single track." msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Email.vue:27 -#: ./vue/components/Stations/Webhooks/Form/Email.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Email.vue:52 msgid "Message Body" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:9 -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:3 -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:24 msgid "Message Body on Song Change" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:16 -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:3 -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:1 +#: ./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:37 -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:3 -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:80 msgid "Message Body on Station Offline" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:44 -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:3 -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:94 msgid "Message Body on Station Online" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:23 -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:3 -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:52 msgid "Message Body on Streamer/DJ Connect" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:30 -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:3 -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:66 msgid "Message Body on Streamer/DJ Disconnect" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:3 -#: ./vue/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:14 msgid "Message Customization Tips" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:47 -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:88 msgid "Message parsing mode" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Email.vue:6 -#: ./vue/components/Stations/Webhooks/Form/Email.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Email.vue:21 msgid "Message Recipient(s)" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Email.vue:21 -#: ./vue/components/Stations/Webhooks/Form/Email.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Email.vue:42 msgid "Message Subject" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:54 -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:72 msgid "Message Visibility" msgstr "" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:20 -msgid "Metadata" -msgstr "Metaadat" - -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:109 -msgid "Metadata updated!" -msgstr "" - -#: ./vue/components/Public/WebDJ/MicrophonePanel.vue:6 +#: ./vue/components/Public/WebDJ/MicrophonePanel.vue:36 msgid "Microphone" msgstr "" -#: ./vue/components/Public/WebDJ/MicrophonePanel.vue:31 -msgid "Microphone\n" -" Source" +#: ./vue/components/Public/WebDJ/MicrophonePanel.vue:67 +msgid "Microphone Source" msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:218 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:423 msgid "Minute of Hour to Play" msgstr "" -#: ./vue/components/Public/WebDJ/MixerPanel.vue:6 +#: ./vue/components/Public/WebDJ/MixerPanel.vue:19 msgid "Mixer" msgstr "" -#: ./vue/components/Stations/Reports/Listeners.vue:68 -#: ./vue/components/Stations/Reports/Listeners.vue:5 +#: ./vue/components/Stations/Reports/Listeners.vue:136 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:62 msgid "Mobile Device" msgstr "" -#: ./vue/components/Stations/Media.vue:112 -msgid "Modified" -msgstr "Módosítva" - -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:17 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:16 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:99 -msgid "Monday" -msgstr "" - -#: ./vue/components/Stations/Media/MediaToolbar.vue:47 -#: ./vue/components/Stations/Playlists.vue:42 +#: ./vue/components/Stations/Media/MediaToolbar.vue:161 +#: ./vue/components/Stations/Playlists.vue:142 msgid "More" msgstr "" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:11 +#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:50 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:85 +#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:135 msgid "Most Played Songs" msgstr "A legtöbbet játszott dalok" -#: ./vue/components/Admin/Backups.vue:39 +#: ./vue/components/Admin/Backups.vue:109 msgid "Most Recent Backup Log" msgstr "" -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:29 +#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:50 msgid "Mount Name:" msgstr "" -#: ./vue/components/Stations/Mounts/Form/Advanced.vue:7 -#: ./vue/components/Stations/Mounts/Form/Advanced.vue:1 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:8 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Mounts/Form/Advanced.vue:28 +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:26 msgid "Mount Point URL" msgstr "" -#: ./vue/components/Admin/Stations/CloneModalForm.vue:29 -#: ./vue/components/Stations/Mounts.vue:4 +#: ./vue/components/Stations/Mounts.vue:26 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/MountsAction.php:33 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:205 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:221 msgid "Mount Points" msgstr "Csatolási pontok" -#: ./vue/components/Stations/Mounts.vue:9 +#: ./vue/components/Stations/Mounts.vue:32 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:39 +#: ./vue/components/Stations/Media/MediaToolbar.vue:144 msgid "Move" msgstr "" -#: ./vue/components/Stations/Media/MoveFilesModal.vue:25 -msgid "Move %{ num } File(s) to" -msgstr "" - -#: ./vue/components/Stations/Media/MoveFilesModal.vue:35 -#: ./vue/components/Stations/Media/MoveFilesModal.vue:5 +#: ./vue/components/Stations/Media/MoveFilesModal.vue:38 msgid "Move to Directory" msgstr "" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:35 -msgid "MP3" -msgstr "" - -#: ./vue/components/Stations/Media.vue:8 +#: ./vue/components/Stations/Media.vue:74 +#: ./vue/components/Stations/Profile/BackendPanel.vue:47 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/FilesAction.php:49 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:71 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:87 msgid "Music Files" msgstr "Zenei fájlok" -#: ./vue/components/Common/Waveform.vue:28 -#: ./vue/components/InlinePlayer.vue:25 -#: ./vue/components/Public/Player.vue:54 +#: ./vue/components/Common/Waveform.vue:70 msgid "Mute" msgstr "Némítás" -#: ./vue/components/Account.vue:3 -#: ./vue/components/Dashboard.vue:14 +#: ./vue/components/Account.vue:57 +#: ./vue/components/Dashboard.vue:138 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Profile/IndexAction.php:29 #: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:114 msgid "My Account" msgstr "Saját fiókom" -#: ./vue/components/Admin/AuditLog.vue:37 -#: ./vue/components/Admin/AuditLog.vue:6 -#: ./vue/components/Admin/AuditLog.vue:1 +#: ./vue/components/Admin/AuditLog.vue:95 msgid "N/A" msgstr "" -#: ./vue/components/Account/EditForm.vue:6 -#: ./vue/components/Account/EditForm.vue:1 -#: ./vue/components/Admin/Stations.vue:23 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:6 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 -#: ./vue/components/Public/Requests.vue:25 -#: ./vue/components/Stations/HlsStreams.vue:17 -#: ./vue/components/Stations/Media.vue:83 -#: ./vue/components/Stations/Mounts.vue:23 -#: ./vue/components/Stations/Remotes.vue:19 +#: ./vue/components/Account/EditForm.vue:22 +#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:23 msgid "Name" msgstr "Név" -#: ./vue/components/Stations/Webhooks.vue:19 -msgid "Name/Type" -msgstr "" - -#: ./vue/components/Stations/Help.vue:19 +#: ./vue/components/Stations/Help.vue:49 msgid "Need Help?" msgstr "" -#: ./vue/components/Admin/Index.vue:259 +#: ./vue/components/Admin/Index.vue:582 msgid "Network Interfaces" msgstr "" -#: ./vue/components/Admin/Backups.vue:27 +#: ./vue/components/Admin/Backups.vue:84 msgid "Never run" msgstr "" -#: ./vue/components/Stations/Media/NewDirectoryModal.vue:25 +#: ./vue/components/Stations/Media/NewDirectoryModal.vue:13 msgid "New Directory" msgstr "" -#: ./vue/components/Stations/Media/NewDirectoryModal.vue:46 -msgid "New directory created." -msgstr "" - -#: ./vue/components/Stations/Media/RenameModal.vue:5 -#: ./vue/components/Stations/Media/RenameModal.vue:1 +#: ./vue/components/Stations/Media/RenameModal.vue:46 msgid "New File Name" msgstr "" -#: ./vue/components/Stations/Media/MediaToolbar.vue:65 +#: ./vue/components/Stations/Media/MediaToolbar.vue:237 msgid "New Folder" msgstr "" -#: ./vue/components/Account/ApiKeyNewKey.vue:3 +#: ./vue/components/Account/ApiKeyNewKey.vue:16 msgid "New Key Generated" msgstr "" -#: ./vue/components/Account/ChangePasswordModal.vue:11 -#: ./vue/components/Account/ChangePasswordModal.vue:1 -#: ./vue/components/Stations/SftpUsers/Form.vue:11 -#: ./vue/components/Stations/SftpUsers/Form.vue:1 +#: ./vue/components/Account/ChangePasswordModal.vue:40 +#: ./vue/components/Stations/SftpUsers/Form.vue:32 msgid "New Password" msgstr "" -#: ./vue/components/Stations/Media/MediaToolbar.vue:44 +#: ./vue/components/Stations/Media/MediaToolbar.vue:94 msgid "New Playlist" msgstr "" -#: ./vue/components/Stations/Playlists/CloneModal.vue:6 -#: ./vue/components/Stations/Playlists/CloneModal.vue:1 +#: ./vue/components/Stations/Playlists/CloneModal.vue:27 msgid "New Playlist Name" msgstr "" -#: ./vue/components/Admin/Stations/CloneModalForm.vue:10 -#: ./vue/components/Admin/Stations/CloneModalForm.vue:1 +#: ./vue/components/Admin/Stations/CloneModalForm.vue:27 msgid "New Station Description" msgstr "" -#: ./vue/components/Admin/Stations/CloneModalForm.vue:4 -#: ./vue/components/Admin/Stations/CloneModalForm.vue:1 +#: ./vue/components/Admin/Stations/CloneModalForm.vue:16 msgid "New Station Name" msgstr "" -#: ./vue/components/Stations/Media/MediaToolbar.vue:181 -msgid "No files selected." +#: ./vue/components/Admin/Stations/Form/Common/BackendDisabled.vue:10 +msgid "No AutoDJ Enabled" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Common/RateLimitFields.vue:19 -msgid "No Limit" -msgstr "" - -#: ./vue/components/Stations/Playlists/ImportModal.vue:21 +#: ./vue/components/Stations/Playlists/ImportModal.vue:104 msgid "No Match" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:294 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "No other program can be using this port. Leave blank to\n" -" automatically assign a port." -msgstr "" - -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:61 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:132 +#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:146 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:109 -#: ./vue/components/Public/FullPlayer/SongHistory.vue:13 +#: ./vue/components/Common/DataTable.vue:233 +#: ./vue/components/Common/DataTable.vue:234 +#: ./vue/components/Public/FullPlayer/SongHistory.vue:17 msgid "No records to display." msgstr "" -#: ./vue/components/Admin/CustomFields.vue:25 -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StorageLocationRepository.php:65 -msgid "None" -msgstr "" - -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:31 -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:16 +#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:60 msgid "None:" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:54 -msgid "Normal Mode" -msgstr "" - -#: ./vue/components/Stations/Reports/Requests.vue:23 -#: ./vue/components/Stations/Reports/Requests.vue:2 +#: ./vue/components/Stations/Reports/Requests.vue:74 msgid "Not Played" msgstr "Nem játszott" -#: ./vue/components/Stations/Profile/BackendPanel.vue:7 -msgid "Not Running" -msgstr "Nem fut" - -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:4 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:4 +#: ./vue/components/Stations/Playlists/Form/Schedule.vue:18 +#: ./vue/components/Stations/Streamers/Form/Schedule.vue:18 msgid "Not Scheduled" msgstr "" -#: ./vue/components/Admin/Backups.vue:60 +#: ./vue/components/Admin/Backups.vue:128 msgid "Note that restoring a backup will clear your existing database. Never restore backup files from untrusted users." msgstr "" -#: ./vue/components/Admin/StorageLocations/Form.vue:109 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Admin/StorageLocations/Form.vue:209 msgid "Note: Dropbox now only issues short-lived tokens that will not work for this purpose. If your token begins with \"sl\", it is short-lived and will not work correctly." msgstr "" -#: ./vue/components/Stations/BulkMedia.vue:15 +#: ./vue/components/Stations/BulkMedia.vue:54 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/BackendForm.vue:298 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:5 -msgid "Note: the port after this one will automatically be used\n" -" for legacy connections." +#: ./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:27 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 +#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:58 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:25 -msgid "Notes" -msgstr "Megjegyzések" - -#: ./vue/components/Stations/Profile/SchedulePanel.vue:27 -#: ./vue/components/Stations/Profile/SchedulePanel.vue:1 +#: ./vue/components/Stations/Profile/SchedulePanel.vue:52 msgid "Now" msgstr "" -#: ./vue/components/Dashboard.vue:124 -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:23 +#: ./vue/components/Dashboard.vue:324 +#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:129 msgid "Now Playing" msgstr "Most játszott" -#: ./vue/components/Stations/Webhooks/EditModal.vue:245 -msgid "Now playing on %{ station }:" -msgstr "" - -#: ./vue/components/Stations/Webhooks/EditModal.vue:266 -msgid "Now playing on %{ station }: %{ title } by %{ artist } with your host, %{ dj }! Tune in now: %{ url }" -msgstr "" - -#: ./vue/components/Stations/Webhooks/EditModal.vue:257 -msgid "Now playing on %{ station }: %{ title } by %{ artist }! Tune in now: %{ url }" -msgstr "" - -#: ./vue/components/Stations/Webhooks/EditModal.vue:249 -msgid "Now playing on %{ station }: %{ title } by %{ artist }! Tune in now." -msgstr "" - -#: ./vue/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:15 -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:16 +#: ./vue/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:27 +#: ./vue/components/Stations/Webhooks/Form/Generic.vue:26 msgid "NowPlaying API Response" msgstr "" -#: ./vue/components/Admin/Backups/ConfigureModal.vue:38 -#: ./vue/components/Admin/Backups/ConfigureModal.vue:1 +#: ./vue/components/Admin/Backups/ConfigureModal.vue:89 msgid "Number of Backup Copies to Keep" msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:198 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:391 msgid "Number of Minutes Between Plays" msgstr "Lejátszások közötti percek" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:45 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:90 msgid "Number of seconds to overlap songs." msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:178 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:359 msgid "Number of Songs Between Plays" msgstr "Dalok száma a lejátszások között." -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:63 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 +#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:109 msgid "Number of Visible Recent Songs" msgstr "" -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:4 +#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:93 msgid "On the Air" msgstr "" -#: ./vue/components/Stations/Playlists.vue:79 -#: ./vue/components/Stations/Playlists.vue:18 +#: ./vue/components/Stations/Playlists.vue:246 msgid "On-Demand" msgstr "" -#: ./vue/components/Public/OnDemand.vue:12 -#: ./vue/components/Public/OnDemand.vue:1 -#: ./vue/components/Stations/Profile/EmbedModal.vue:49 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:28 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:26 +#: ./vue/components/Public/OnDemand.vue:44 +#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:65 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/OnDemandAction.php:66 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:95 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:111 msgid "On-Demand Media" msgstr "" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:94 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 +#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:154 msgid "On-Demand Streaming" msgstr "" -#: ./vue/components/Stations/Playlists.vue:92 -msgid "Once per %{minutes} Minutes" -msgstr "" - -#: ./vue/components/Stations/Playlists.vue:88 -msgid "Once per %{songs} Songs" -msgstr "" - -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:107 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:211 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:15 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:236 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:409 msgid "Once per Hour" msgstr "" -#: ./vue/components/Stations/Playlists.vue:96 -msgid "Once per Hour (at %{minute})" -msgstr "" - -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:103 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:190 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:11 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:229 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:377 msgid "Once per x Minutes" msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:99 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:171 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:7 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:222 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:345 msgid "Once per x Songs" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:25 +#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:28 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:26 +#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:34 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:36 +#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:71 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:27 -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:12 +#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:54 msgid "Only collect aggregate listener statistics" msgstr "" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:38 -msgid "Only connect to a remote server." -msgstr "" - -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:87 -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:1 +#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:153 msgid "Only loop through playlist once." msgstr "" -#: ./vue/components/Stations/Playlists/Form/Advanced.vue:17 -#: ./vue/components/Stations/Playlists/Form/Advanced.vue:6 +#: ./vue/components/Stations/Playlists/Form/Advanced.vue:46 msgid "Only play one track at scheduled time." msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Common/RateLimitFields.vue:3 -#: ./vue/components/Stations/Webhooks/Form/Common/RateLimitFields.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Common/RateLimitFields.vue:13 msgid "Only Post Once Every..." msgstr "" -#: ./vue/components/Admin/AuditLog.vue:21 -msgid "Operation" -msgstr "" - -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:47 -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Generic.vue:69 msgid "Optional: HTTP Basic Authentication Password" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:38 -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Generic.vue:56 msgid "Optional: HTTP Basic Authentication Username" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:56 -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Generic.vue:84 msgid "Optional: Request Timeout (Seconds)" msgstr "" -#: ./vue/components/Admin/CustomFields/Form.vue:26 -#: ./vue/components/Admin/CustomFields/Form.vue:1 +#: ./vue/components/Admin/CustomFields/Form.vue:48 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:57 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 +#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:95 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:17 -#: ./vue/components/Admin/CustomFields/Form.vue:1 +#: ./vue/components/Admin/CustomFields/Form.vue:35 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:26 -#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:1 +#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:48 msgid "Optionally supply an API token to allow IP address overriding." msgstr "" -#: ./vue/components/Stations/SftpUsers/Form.vue:27 -#: ./vue/components/Stations/SftpUsers/Form.vue:1 +#: ./vue/components/Stations/SftpUsers/Form.vue:63 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:64 +#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:80 msgid "or" msgstr "" -#: ./vue/components/Stations/Playlists/ImportModal.vue:9 +#: ./vue/components/Stations/Playlists/ImportModal.vue:77 msgid "Original Path" msgstr "" -#: ./vue/components/Admin/ApiKeys.vue:20 -msgid "Owner" -msgstr "Tulajdonos" - -#: ./vue/components/Admin/Users/Form.vue:12 -#: ./vue/components/Admin/Users/Form.vue:2 -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:24 -#: ./vue/components/Recover.vue:23 -#: ./vue/components/Recover.vue:2 -#: ./vue/components/Setup/Register.vue:43 -#: ./vue/components/Setup/Register.vue:2 -#: ./vue/components/Stations/SftpUsers/Form.vue:14 -#: ./vue/components/Stations/SftpUsers/Form.vue:1 +#: ./vue/components/Admin/Users/Form.vue:31 +#: ./vue/components/Public/WebDJ/SettingsPanel.vue:136 +#: ./vue/components/Recover.vue:60 +#: ./vue/components/Setup/Register.vue:89 +#: ./vue/components/Stations/SftpUsers/Form.vue:39 #: /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:27 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:45 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:63 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:15 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:33 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:51 -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:60 +#: ./vue/components/Stations/Profile/FrontendPanel.vue:78 +#: ./vue/components/Stations/Profile/FrontendPanel.vue:97 +#: ./vue/components/Stations/Profile/FrontendPanel.vue:116 +#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:77 msgid "Password:" msgstr "" -#: ./vue/components/Admin/GeoLite.vue:42 +#: ./vue/components/Admin/GeoLite.vue:64 msgid "Paste the generated license key into the field on this page." msgstr "" -#: ./vue/components/Admin/StorageLocations/Form.vue:28 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Admin/StorageLocations/Form.vue:78 msgid "Path/Suffix" msgstr "" -#: ./vue/components/Stations/Reports/Requests.vue:18 -msgid "Pending Requests" -msgstr "" - -#: ./vue/components/Admin/Permissions.vue:20 -msgid "Permissions" -msgstr "Engedélyek" - -#: ./vue/components/Common/PlayButton.vue:41 -#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:13 +#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:32 msgid "Play" msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:104 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:12 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:230 msgid "Play exactly once every $x minutes." msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:100 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:8 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:223 msgid "Play exactly once every $x songs." msgstr "" -#: ./vue/components/Stations/Media/MediaToolbar.vue:50 +#: ./vue/components/Stations/Media/MediaToolbar.vue:187 msgid "Play Now" msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:108 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:16 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:237 msgid "Play once per hour at the specified minute." msgstr "" -#: ./vue/components/Public/OnDemand.vue:44 -#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:72 -msgid "Play/Pause" -msgstr "" - -#: ./vue/components/Stations/Playlists.vue:48 -#: ./vue/components/Stations/Playlists/QueueModal.vue:12 +#: ./vue/components/Stations/Playlists.vue:181 +#: ./vue/components/Stations/Playlists/QueueModal.vue:19 msgid "Playback Queue" msgstr "" -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:61 +#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:183 msgid "Playing Next" msgstr "" -#: ./vue/components/Public/FullPlayer.vue:41 -#: ./vue/components/Public/OnDemand.vue:22 -#: ./vue/components/Stations/Playlists.vue:27 -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:47 -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:82 -#: ./vue/components/Stations/Profile/SchedulePanel.vue:14 -#: ./vue/components/Stations/Profile/SchedulePanel.vue:1 +#: ./vue/components/Public/FullPlayer.vue:62 +#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:166 +#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:216 +#: ./vue/components/Stations/Profile/SchedulePanel.vue:37 +#: ./vue/components/Stations/Queue.vue:102 msgid "Playlist" msgstr "Játszási lista" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:255 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:6 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:494 msgid "Playlist (M3U/PLS) URL" msgstr "" -#: ./vue/components/Public/WebDJ/MixerPanel.vue:12 -#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:27 +#: ./vue/components/Public/WebDJ/MixerPanel.vue:23 msgid "Playlist 1" msgstr "" -#: ./vue/components/Public/WebDJ/MixerPanel.vue:18 -#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:28 +#: ./vue/components/Public/WebDJ/MixerPanel.vue:43 msgid "Playlist 2" msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:6 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:57 msgid "Playlist Name" msgstr "Lejátszási lista neve" -#: ./vue/components/Stations/Playlists/ReorderModal.vue:61 -msgid "Playlist order set." -msgstr "" - -#: ./vue/components/Stations/Playlists/QueueModal.vue:30 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/DeleteQueueAction.php:35 -msgid "Playlist queue cleared." -msgstr "" - -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:90 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:203 msgid "Playlist Type" msgstr "Lejátszási lista típusa" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:156 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:318 msgid "Playlist Weight" msgstr "Lejátszási lista hossz" -#: ./vue/components/Stations/Queue.vue:44 -#: ./vue/components/Stations/Queue.vue:5 -#: ./vue/components/Stations/Reports/Timeline.vue:60 -#: ./vue/components/Stations/Reports/Timeline.vue:5 -#: ./vue/components/Stations/Reports/Timeline.vue:1 +#: ./vue/components/Stations/Reports/Timeline.vue:96 msgid "Playlist:" msgstr "" -#: ./vue/components/Admin/Stations/CloneModalForm.vue:25 -#: ./vue/components/Stations/Media.vue:127 -#: ./vue/components/Stations/Media/EditModal.vue:13 -#: ./vue/components/Stations/Media/EditModal.vue:1 -#: ./vue/components/Stations/Media/Form/Playlists.vue:5 -#: ./vue/components/Stations/Media/Form/Playlists.vue:1 -#: ./vue/components/Stations/Media/MediaToolbar.vue:7 -#: ./vue/components/Stations/Media/MediaToolbar.vue:2 -#: ./vue/components/Stations/Playlists.vue:6 -#: ./vue/components/Stations/Profile/BackendPanel.vue:19 +#: ./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:59 +#: ./vue/components/Stations/Profile/BackendPanel.vue:51 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/PlaylistsAction.php:33 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:119 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:135 msgid "Playlists" msgstr "Lejátszási listák" -#: ./vue/components/Stations/Media/MediaToolbar.vue:150 -msgid "Playlists cleared for selected files:" -msgstr "" - -#: ./vue/components/Stations/Media/MediaToolbar.vue:149 -msgid "Playlists updated for selected files:" -msgstr "" - -#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:96 +#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:140 msgid "Plays" msgstr "Játszik" -#: ./vue/components/Stations/Podcasts/ListView.vue:27 -msgid "Podcast" -msgstr "" - -#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:9 -#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:1 +#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:29 msgid "Podcast media should be in the MP3 or M4A (AAC) format for the greatest compatibility." msgstr "" -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:7 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:1 +#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:25 msgid "Podcast Title" msgstr "" -#: ./vue/components/Stations/Podcasts/ListView.vue:6 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:34 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:32 +#: ./vue/components/Stations/Podcasts/ListView.vue:35 +#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:72 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/PodcastsAction.php:33 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:127 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:143 msgid "Podcasts" msgstr "" -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:48 -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:1 +#: ./vue/components/Admin/Stations/Form/AdminForm.vue:103 msgid "Podcasts Storage Location" msgstr "" -#: ./vue/components/Stations/SftpUsers.vue:49 -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:24 -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:51 +#: ./vue/components/Stations/SftpUsers.vue:107 +#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:46 +#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:69 msgid "Port:" msgstr "" -#: ./vue/components/Stations/Webhooks/EditModal.vue:242 -msgid "Powered by AzuraCast" -msgstr "" - -#: ./vue/components/Admin/Settings/GeneralTab.vue:24 -#: ./vue/components/Admin/Settings/GeneralTab.vue:1 +#: ./vue/components/Admin/Settings/GeneralTab.vue:47 msgid "Prefer Browser URL (If Available)" msgstr "" -#: ./vue/components/Account/EditForm.vue:24 -#: ./vue/components/Account/EditForm.vue:40 -#: ./vue/components/Admin/Branding/BrandingForm.vue:30 -msgid "Prefer System Default" -msgstr "" - -#: ./vue/components/Stations/Profile/EmbedModal.vue:39 +#: ./vue/components/Stations/Profile/EmbedModal.vue:137 msgid "Preview" msgstr "" -#: ./vue/components/Admin/AuditLog.vue:60 -#: ./vue/components/Admin/AuditLog.vue:13 +#: ./vue/components/Admin/AuditLog.vue:119 msgid "Previous" msgstr "" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:4 -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:1 +#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:21 msgid "Privacy" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:30 -msgid "Private" -msgstr "" - -#: ./vue/components/Account.vue:11 -#: ./vue/components/Admin/Stations/StationForm.vue:8 -#: ./vue/components/Admin/Stations/StationForm.vue:1 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/ProfileController.php:74 +#: ./vue/components/Account.vue:69 +#: ./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 msgid "Profile" msgstr "Profil" -#: ./vue/components/Admin/CustomFields/Form.vue:14 -#: ./vue/components/Admin/CustomFields/Form.vue:1 -#: ./vue/components/Stations/HlsStreams/Form/BasicInfo.vue:6 -#: ./vue/components/Stations/HlsStreams/Form/BasicInfo.vue:1 +#: ./vue/components/Admin/CustomFields/Form.vue:32 +#: ./vue/components/Stations/HlsStreams/Form/BasicInfo.vue:25 msgid "Programmatic Name" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:142 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:145 msgid "Provide a valid license key from Thimeo. Functionality is limited without a license key." msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:22 -msgid "Public" -msgstr "" - -#: ./vue/components/Dashboard.vue:138 -#: ./vue/components/Dashboard.vue:2 -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:41 -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:3 -#: ./vue/components/Stations/Podcasts/ListView.vue:28 -#: ./vue/components/Stations/Podcasts/ListView.vue:3 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:16 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:14 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:59 +#: ./vue/components/Dashboard.vue:349 +#: ./vue/components/Stations/Podcasts/EpisodesView.vue:121 +#: ./vue/components/Stations/Podcasts/ListView.vue:92 +#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:50 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:75 msgid "Public Page" msgstr "Publikus oldal" -#: ./vue/components/Admin/Branding.vue:18 +#: ./vue/components/Admin/Branding.vue:29 +#: ./vue/components/Stations/Branding.vue:27 msgid "Public Page Background" msgstr "" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:77 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:5 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:62 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:3 +#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:131 +#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:42 +#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:118 msgid "Public Pages" msgstr "" -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:31 -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:1 +#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:64 msgid "Publish Date" msgstr "" -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:43 -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:1 +#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:86 msgid "Publish Time" msgstr "" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:53 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:1 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:73 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:1 +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:91 +#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:135 msgid "Publish to \"Yellow Pages\" Directories" msgstr "" -#: ./vue/components/Stations/Media/MediaToolbar.vue:47 +#: ./vue/components/Stations/Media/MediaToolbar.vue:169 msgid "Queue" msgstr "" -#: ./vue/components/Stations/Media/MediaToolbar.vue:53 +#: ./vue/components/Stations/Media/MediaToolbar.vue:165 msgid "Queue the selected media to play next" msgstr "" -#: ./vue/components/Stations/Profile/EmbedModal.vue:27 -msgid "Radio Player" -msgstr "" - -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:134 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:7 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:282 msgid "Random" msgstr "" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:39 -msgid "Raw" -msgstr "" - -#: ./vue/components/Admin/Index.vue:268 +#: ./vue/components/Admin/Index.vue:602 msgid "Received" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:238 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:56 msgid "Record Live Broadcasts" msgstr "" -#: ./vue/components/Recover.vue:6 #: ./vue/components/Recover.vue:28 +#: ./vue/components/Recover.vue:73 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:87 msgid "Recover Account" msgstr "" -#: ./vue/components/Common/DataTable.vue:88 +#: ./vue/components/Common/DataTable.vue:123 msgid "Refresh rows" msgstr "" -#: ./vue/components/Admin/StorageLocations/Form.vue:81 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Admin/StorageLocations/Form.vue:161 +#: ./vue/components/Stations/Reports/Listeners/Map.vue:29 msgid "Region" msgstr "" -#: ./vue/components/Stations/Profile/FrontendPanel.vue:55 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:43 +#: ./vue/components/Stations/Profile/FrontendPanel.vue:109 #: /home/runner/work/AzuraCast/AzuraCast/templates/admin/relays/index.phtml:35 msgid "Relay" msgstr "" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:44 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:78 msgid "Relay Stream URL" msgstr "Átjátszó stream URL-je" -#: ./vue/components/Admin/Settings/ServicesTab.vue:10 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:51 +#: ./vue/components/Admin/Updates.vue:103 #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:36 msgid "Release Channel" msgstr "" -#: ./vue/components/Stations/Reports/Listeners.vue:94 -#: ./vue/components/Stations/Reports/Listeners.vue:10 +#: ./vue/components/Stations/Reports/Listeners.vue:158 msgid "Remote" msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:263 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:510 msgid "Remote Playback Buffer (Seconds)" msgstr "" -#: ./vue/components/Admin/Stations/CloneModalForm.vue:33 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:42 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:3 -#: ./vue/components/Stations/Remotes.vue:4 +#: ./vue/components/Stations/Profile/StreamsPanel.vue:106 +#: ./vue/components/Stations/Remotes.vue:24 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/RemotesAction.php:24 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:218 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:234 msgid "Remote Relays" msgstr "" -#: ./vue/components/Stations/Remotes.vue:9 +#: ./vue/components/Stations/Remotes.vue:30 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:42 -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:85 msgid "Remote Station Administrator Password" msgstr "" -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:33 -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:72 msgid "Remote Station Listening Mountpoint/SID" msgstr "" -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:24 -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:59 msgid "Remote Station Listening URL" msgstr "" -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:46 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:1 +#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:96 msgid "Remote Station Source Mountpoint/SID" msgstr "" -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:64 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:1 +#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:122 msgid "Remote Station Source Password" msgstr "" -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:37 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:1 +#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:83 msgid "Remote Station Source Port" msgstr "" -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:55 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:1 +#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:109 msgid "Remote Station Source Username" msgstr "" -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:6 -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:26 msgid "Remote Station Type" msgstr "" -#: ./vue/components/Stations/Playlists.vue:68 -#: ./vue/components/Stations/Playlists.vue:7 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:30 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:241 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:7 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists.vue:236 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:99 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:466 msgid "Remote URL" msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:233 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:453 msgid "Remote URL Playlist" msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:247 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:476 msgid "Remote URL Type" msgstr "" -#: ./vue/components/Admin/StorageLocations.vue:61 -#: ./vue/components/Admin/StorageLocations/Form.vue:17 -#: ./vue/components/Admin/StorageLocations/Form.vue:98 -#: ./vue/components/Admin/StorageLocations/Form.vue:9 +#: ./vue/components/Admin/StorageLocations/Form.vue:56 +#: ./vue/components/Admin/StorageLocations/Form.vue:193 msgid "Remote: Dropbox" msgstr "" -#: ./vue/components/Admin/StorageLocations.vue:58 -#: ./vue/components/Admin/StorageLocations/Form.vue:14 -#: ./vue/components/Admin/StorageLocations/Form.vue:49 -#: ./vue/components/Admin/StorageLocations/Form.vue:6 +#: ./vue/components/Admin/StorageLocations/Form.vue:50 +#: ./vue/components/Admin/StorageLocations/Form.vue:108 msgid "Remote: S3 Compatible" msgstr "" -#: ./vue/components/Admin/StorageLocations.vue:64 -#: ./vue/components/Admin/StorageLocations/Form.vue:20 -#: ./vue/components/Admin/StorageLocations/Form.vue:120 -#: ./vue/components/Admin/StorageLocations/Form.vue:12 +#: ./vue/components/Admin/StorageLocations/Form.vue:62 +#: ./vue/components/Admin/StorageLocations/Form.vue:231 msgid "Remote: SFTP" msgstr "" -#: ./vue/components/Admin/Permissions/Form/StationForm.vue:12 -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:21 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:21 +#: ./vue/components/Admin/Permissions/Form/StationRow.vue:36 +#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:40 +#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:38 msgid "Remove" msgstr "" -#: ./vue/components/Admin/GeoLite.vue:75 +#: ./vue/components/Admin/GeoLite.vue:105 msgid "Remove Key" msgstr "" -#: ./vue/components/Stations/Media.vue:171 -#: ./vue/components/Stations/Media/RenameModal.vue:14 -#: ./vue/components/Stations/Media/RenameModal.vue:5 +#: ./vue/components/Stations/Media.vue:261 +#: ./vue/components/Stations/Media/RenameModal.vue:30 msgid "Rename" msgstr "Átnevezés" -#: ./vue/components/Stations/Media/RenameModal.vue:29 +#: ./vue/components/Stations/Media/RenameModal.vue:13 msgid "Rename File/Directory" msgstr "Fájl, vagy könyvtár átnevezése" -#: ./vue/components/Stations/Playlists.vue:45 +#: ./vue/components/Stations/Playlists.vue:170 msgid "Reorder" msgstr "" -#: ./vue/components/Stations/Playlists/ReorderModal.vue:23 +#: ./vue/components/Stations/Playlists/ReorderModal.vue:32 msgid "Reorder Playlist" msgstr "" -#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:74 +#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:179 msgid "Repeat" msgstr "" -#: ./vue/components/Stations/Media/Form/AlbumArt.vue:13 -#: ./vue/components/Stations/Media/Form/AlbumArt.vue:1 +#: ./vue/components/Stations/Media/Form/AlbumArt.vue:43 msgid "Replace Album Cover Art" msgstr "" -#: ./vue/components/Stations/Media/MediaToolbar.vue:53 +#: ./vue/components/Stations/Media/MediaToolbar.vue:204 msgid "Reprocess" msgstr "" -#: ./vue/components/Public/Requests.vue:15 -#: ./vue/components/Public/Requests.vue:3 +#: ./vue/components/Public/Requests.vue:51 msgid "Request" msgstr "Kérés" -#: ./vue/components/Public/FullPlayer/RequestModal.vue:27 +#: ./vue/components/Public/FullPlayer/RequestModal.vue:11 msgid "Request a Song" msgstr "Dal kérése" -#: ./vue/components/Stations/Reports/Requests.vue:22 -msgid "Request History" -msgstr "" - -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:200 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/RequestsForm.vue:70 msgid "Request Last Played Threshold (Minutes)" msgstr "Legutóbb játszott kérés határideje (percben)" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:188 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/RequestsForm.vue:55 msgid "Request Minimum Delay (Minutes)" msgstr "Kérések teljesítése közti idő (percben)" -#: ./vue/components/Public/FullPlayer.vue:38 +#: ./vue/components/Public/FullPlayer.vue:47 msgid "Request Song" msgstr "" -#: ./vue/components/Stations/Reports/Requests.vue:37 -msgid "Requester IP" -msgstr "Kérő IP-címe" - -#: ./vue/components/Stations/Profile/EmbedModal.vue:42 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/RequestsAction.php:40 -msgid "Requests" -msgstr "" - -#: ./vue/components/Admin/Users/Form.vue:11 -#: ./vue/components/Admin/Users/Form.vue:1 +#: ./vue/components/Admin/Users/Form.vue:31 msgid "Reset Password" msgstr "Jelszó alaphelyzetbe állítása" -#: ./vue/components/Stations/Playlists.vue:51 +#: ./vue/components/Stations/Playlists.vue:192 msgid "Reshuffle" msgstr "" -#: ./vue/components/Admin/Index.vue:243 -#: ./vue/components/Stations/Profile/BackendPanel.vue:25 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:77 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:65 +#: ./vue/components/Admin/Index.vue:552 +#: ./vue/components/Stations/Profile/BackendPanel.vue:62 +#: ./vue/components/Stations/Profile/FrontendPanel.vue:148 msgid "Restart" msgstr "" -#: ./vue/components/Admin/Backups.vue:47 +#: ./vue/components/Admin/Backups.vue:119 msgid "Restoring Backups" msgstr "" -#: ./vue/components/Admin/Permissions.vue:19 -#: ./vue/components/Admin/Permissions/Form/GlobalForm.vue:6 -#: ./vue/components/Admin/Permissions/Form/GlobalForm.vue:1 +#: ./vue/components/Admin/Permissions/Form/GlobalForm.vue:25 msgid "Role Name" msgstr "Szerepkör megnevezése" -#: ./vue/components/Admin/Users.vue:17 -#: ./vue/components/Admin/Users/Form.vue:27 -#: ./vue/components/Admin/Users/Form.vue:1 +#: ./vue/components/Admin/Users/Form.vue:61 msgid "Roles" msgstr "Szabályok" -#: ./vue/components/Admin/Permissions.vue:4 +#: ./vue/components/Admin/Permissions.vue:23 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/PermissionsAction.php:31 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:61 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:66 msgid "Roles & Permissions" msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:30 -msgid "Rolling Release" -msgstr "" - -#: ./vue/components/Common/DataTable.vue:91 +#: ./vue/components/Common/DataTable.vue:143 msgid "Rows per page" msgstr "" -#: ./vue/components/Stations/Podcasts/ListView.vue:33 -#: ./vue/components/Stations/Podcasts/ListView.vue:8 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:53 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:76 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episode.phtml:62 +#: ./vue/components/Stations/Podcasts/ListView.vue:97 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episode.phtml:64 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:79 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:55 msgid "RSS Feed" msgstr "" -#: ./vue/components/Admin/Backups/ConfigureModal.vue:6 -#: ./vue/components/Admin/Backups/ConfigureModal.vue:1 +#: ./vue/components/Admin/Backups/ConfigureModal.vue:37 msgid "Run Automatic Nightly Backups" msgstr "" -#: ./vue/components/Admin/Backups.vue:76 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:64 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:6 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:35 +#: ./vue/components/Admin/Backups.vue:147 +#: ./vue/components/Admin/Backups/RunBackupModal.vue:28 +#: ./vue/components/Admin/Backups/RunBackupModal.vue:135 msgid "Run Manual Backup" msgstr "" -#: ./vue/components/Stations/Profile/BackendPanel.vue:6 -msgid "Running" -msgstr "Fut" - -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:44 +#: ./vue/components/Public/WebDJ/SettingsPanel.vue:153 msgid "Sample Rate" msgstr "" -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:22 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:21 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:104 -msgid "Saturday" -msgstr "" - -#: ./vue/components/Stations/Media/MediaToolbar.vue:29 +#: ./vue/components/Stations/Media/MediaToolbar.vue:108 msgid "Save" msgstr "" -#: ./vue/components/Setup/Settings.vue:14 -#: ./vue/components/Setup/Settings.vue:1 +#: ./vue/components/Setup/Settings.vue:28 msgid "Save and Continue" msgstr "" -#: ./vue/components/Admin/Branding/BrandingForm.vue:104 -#: ./vue/components/Admin/GeoLite.vue:72 -#: ./vue/components/Admin/Settings.vue:48 -#: ./vue/components/Admin/Stations/EditModal.vue:13 -#: ./vue/components/Admin/Stations/EditModal.vue:5 -#: ./vue/components/Admin/Stations/StationForm.vue:44 -#: ./vue/components/Common/ModalForm.vue:22 -#: ./vue/components/Common/ModalForm.vue:7 -#: ./vue/components/Stations/LiquidsoapConfig.vue:32 -#: ./vue/components/Stations/Podcasts/EpisodeEditModal.vue:41 +#: ./vue/components/Admin/Branding/BrandingForm.vue:198 +#: ./vue/components/Admin/GeoLite.vue:95 +#: ./vue/components/Admin/Settings.vue:106 +#: ./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:78 msgid "Save Changes" msgstr "Változtatások mentése" -#: ./vue/components/Admin/Settings/ServicesTab.vue:66 -#: ./vue/components/Admin/Settings/ServicesTab.vue:140 +#: ./vue/components/Admin/Settings/ServicesTab.vue:125 +#: ./vue/components/Admin/Settings/ServicesTab.vue:243 msgid "Save Changes first" msgstr "" -#: ./vue/components/Public/Schedule.vue:12 -#: ./vue/components/Public/Schedule.vue:1 -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:29 -#: ./vue/components/Stations/Profile/EmbedModal.vue:35 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:40 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:38 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:28 +#: ./vue/components/Public/Schedule.vue:38 +#: ./vue/components/Stations/Playlists/Form/Schedule.vue:12 +#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:78 +#: ./vue/components/Stations/Streamers/Form/Schedule.vue:12 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/ScheduleAction.php:39 msgid "Schedule" msgstr "" -#: ./vue/components/Stations/Playlists.vue:39 -#: ./vue/components/Stations/Streamers.vue:35 +#: ./vue/components/Stations/Playlists.vue:279 +#: ./vue/components/Stations/Streamers.vue:150 msgid "Schedule View" msgstr "" -#: ./vue/components/Stations/Profile/SchedulePanel.vue:4 +#: ./vue/components/Stations/Profile/SchedulePanel.vue:23 msgid "Scheduled" msgstr "" -#: ./vue/components/Admin/Backups/ConfigureModal.vue:17 -#: ./vue/components/Admin/Backups/ConfigureModal.vue:1 +#: ./vue/components/Admin/Backups/ConfigureModal.vue:53 msgid "Scheduled Backup Time" msgstr "" -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:93 -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:1 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:75 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:1 +#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:163 +#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:129 msgid "Scheduled Play Days of Week" msgstr "" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:36 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 +#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:71 msgid "Scheduled playlists and other timed items will be controlled by this time zone." msgstr "" -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:15 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:15 +#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:29 +#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:27 msgid "Scheduled Time #%{num}" msgstr "" -#: ./vue/components/Stations/Playlists.vue:28 -msgid "Scheduling" -msgstr "" - -#: ./vue/components/Common/DataTable.vue:106 +#: ./vue/components/Common/DataTable.vue:114 msgid "Search" msgstr "" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:52 -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:1 +#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:100 msgid "Seconds from the start of the song that the AutoDJ should start playing." msgstr "" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:61 -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:1 +#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:115 msgid "Seconds from the start of the song that the AutoDJ should stop playing." msgstr "" -#: ./vue/components/Admin/StorageLocations/Form.vue:63 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Admin/StorageLocations/Form.vue:131 msgid "Secret Key" msgstr "" -#: ./vue/components/Account.vue:46 -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:43 -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:1 +#: ./vue/components/Account.vue:138 +#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:77 msgid "Security" msgstr "" -#: ./vue/components/Admin/Settings.vue:29 -#: ./vue/components/Admin/Settings.vue:1 +#: ./vue/components/Admin/Settings.vue:68 msgid "Security & Privacy" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:51 -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:2 +#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:91 msgid "See the Telegram documentation for more details." msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:10 -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:2 +#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:33 msgid "See the Telegram Documentation for more details." msgstr "" -#: ./vue/components/InlinePlayer.vue:18 +#: ./vue/components/InlinePlayer.vue:41 msgid "Seek" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:105 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/HlsForm.vue:83 msgid "Segment Length (Seconds)" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:111 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/HlsForm.vue:96 msgid "Segments in Playlist" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:117 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/HlsForm.vue:109 msgid "Segments Overhead" msgstr "" -#: ./vue/components/Common/DataTable.vue:100 +#: ./vue/components/Common/DataTable.vue:262 msgid "Select" msgstr "" -#: ./vue/components/Admin/Branding/BrandingForm.vue:20 -#: ./vue/components/Admin/Branding/BrandingForm.vue:1 +#: ./vue/components/Admin/Branding/BrandingForm.vue:58 msgid "Select a theme to use as a base for station public pages and the login page." msgstr "" -#: ./vue/components/Common/DataTable.vue:97 +#: ./vue/components/Common/DataTable.vue:249 msgid "Select all visible rows" msgstr "" -#: ./vue/components/Stations/StereoToolConfig.vue:22 -#: ./vue/components/Stations/StereoToolConfig.vue:1 +#: ./vue/components/Stations/StereoToolConfig.vue:48 msgid "Select Configuration File" msgstr "" -#: ./vue/components/Stations/BulkMedia.vue:42 -#: ./vue/components/Stations/BulkMedia.vue:1 +#: ./vue/components/Stations/BulkMedia.vue:85 msgid "Select CSV File" msgstr "" -#: ./vue/components/Stations/Fallback.vue:19 -#: ./vue/components/Stations/Fallback.vue:1 +#: ./vue/components/Stations/Fallback.vue:41 msgid "Select Custom Fallback File" msgstr "" -#: ./vue/components/Common/DataTable.vue:94 +#: ./vue/components/Common/DataTable.vue:173 msgid "Select displayed fields" msgstr "" -#: ./vue/components/Common/FlowUpload.vue:15 +#: ./vue/components/Common/FlowUpload.vue:68 msgid "Select File" msgstr "" -#: ./vue/components/Stations/Mounts/Form/Intro.vue:6 -#: ./vue/components/Stations/Mounts/Form/Intro.vue:1 +#: ./vue/components/Stations/Mounts/Form/Intro.vue:26 msgid "Select Intro File" msgstr "" -#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:6 -#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:1 +#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:26 msgid "Select Media File" msgstr "" -#: ./vue/components/Stations/Playlists/ImportModal.vue:31 -#: ./vue/components/Stations/Playlists/ImportModal.vue:1 +#: ./vue/components/Stations/Playlists/ImportModal.vue:127 msgid "Select PLS/M3U File to Import" msgstr "" -#: ./vue/components/Stations/Podcasts/Common/Artwork.vue:7 -#: ./vue/components/Stations/Podcasts/Common/Artwork.vue:1 -#: ./vue/components/Stations/Streamers/Form/Artwork.vue:7 -#: ./vue/components/Stations/Streamers/Form/Artwork.vue:1 +#: ./vue/components/Stations/Podcasts/Common/Artwork.vue:26 +#: ./vue/components/Stations/Streamers/Form/Artwork.vue:26 msgid "Select PNG/JPG artwork file" msgstr "" -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:64 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:1 +#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:114 msgid "Select the category/categories that best reflects the content of your podcast." msgstr "" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:112 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:222 msgid "Select the countries that are not allowed to connect to the streams." msgstr "" -#: ./vue/components/Stations/Webhooks/Form/TypeSelect.vue:3 -#: ./vue/components/Stations/Webhooks/Form/TypeSelect.vue:1 +#: ./vue/components/Stations/Webhooks/Form/TypeSelect.vue:13 msgid "Select Web Hook Type" msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:138 -#: ./vue/components/Admin/Settings/TestMessageModal.vue:14 -#: ./vue/components/Admin/Settings/TestMessageModal.vue:5 -#: ./vue/components/Admin/Settings/TestMessageModal.vue:22 +#: ./vue/components/Admin/Settings/ServicesTab.vue:241 +#: ./vue/components/Admin/Settings/TestMessageModal.vue:13 +#: ./vue/components/Admin/Settings/TestMessageModal.vue:30 msgid "Send Test Message" msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:98 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:174 msgid "Sender E-mail Address" msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:92 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:163 msgid "Sender Name" msgstr "" -#: ./vue/components/Stations/Playlists.vue:76 -#: ./vue/components/Stations/Playlists.vue:15 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:138 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:11 +#: ./vue/components/Stations/Playlists.vue:243 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:289 msgid "Sequential" msgstr "" -#: ./vue/components/Admin/Index.vue:29 +#: ./vue/components/Admin/Index.vue:119 msgid "Server Status" msgstr "" -#: ./vue/components/Stations/SftpUsers.vue:39 -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:13 -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:40 +#: ./vue/components/Stations/SftpUsers.vue:97 +#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:36 +#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:59 msgid "Server:" msgstr "" -#: ./vue/components/Admin/Index.vue:65 -msgid "Service Running" -msgstr "" - -#: ./vue/components/Admin/Index.vue:68 -msgid "Service Stopped" -msgstr "" - -#: ./vue/components/Admin/Index.vue:207 -#: ./vue/components/Admin/Settings.vue:37 -#: ./vue/components/Admin/Settings.vue:1 +#: ./vue/components/Admin/Index.vue:514 +#: ./vue/components/Admin/Settings.vue:79 msgid "Services" msgstr "" -#: ./vue/components/Admin/StorageLocations/Form.vue:40 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Admin/StorageLocations/Form.vue:94 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:35 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:65 msgid "Set as Default Mount Point" msgstr "" -#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:3 +#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:13 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:22 +#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:63 msgid "Set Cue In" msgstr "" -#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:26 +#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:73 msgid "Set Cue Out" msgstr "" -#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:36 +#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:103 msgid "Set Fade In" msgstr "" -#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:40 +#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:113 msgid "Set Fade Out" msgstr "" -#: ./vue/components/Admin/Settings/GeneralTab.vue:45 -#: ./vue/components/Admin/Settings/GeneralTab.vue:1 +#: ./vue/components/Admin/Settings/GeneralTab.vue:76 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:41 +#: ./vue/components/Stations/Media/MediaToolbar.vue:39 msgid "Set or clear playlists from the selected media" msgstr "" -#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:31 +#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:88 msgid "Set Overlap" msgstr "" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:65 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:109 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:52 -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:1 +#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:90 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:61 -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:1 +#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:103 msgid "Set to * to allow all sources, or specify a list of origins separated by a comma (,)." msgstr "" -#: ./vue/components/Admin/Settings.vue:21 -#: ./vue/components/Admin/Settings.vue:1 -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:15 +#: ./vue/components/Admin/Settings.vue:57 msgid "Settings" msgstr "" -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:71 +#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:87 msgid "Setup instructions for broadcasting software are available on the AzuraCast wiki." msgstr "" -#: ./vue/components/Admin/StorageLocations/Form.vue:128 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Admin/StorageLocations/Form.vue:244 msgid "SFTP Host" msgstr "" -#: ./vue/components/Admin/StorageLocations/Form.vue:146 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Admin/StorageLocations/Form.vue:277 msgid "SFTP Password" msgstr "" -#: ./vue/components/Admin/StorageLocations/Form.vue:134 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Admin/StorageLocations/Form.vue:257 #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:56 msgid "SFTP Port" msgstr "" -#: ./vue/components/Admin/StorageLocations/Form.vue:158 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Admin/StorageLocations/Form.vue:298 msgid "SFTP Private Key" msgstr "" -#: ./vue/components/Admin/StorageLocations/Form.vue:152 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Admin/StorageLocations/Form.vue:287 msgid "SFTP Private Key Pass Phrase" msgstr "" -#: ./vue/components/Admin/StorageLocations/Form.vue:140 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Admin/StorageLocations/Form.vue:267 msgid "SFTP Username" msgstr "" -#: ./vue/components/Stations/SftpUsers.vue:5 +#: ./vue/components/Stations/SftpUsers.vue:31 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/SftpUsersAction.php:38 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:103 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:119 msgid "SFTP Users" msgstr "" -#: ./vue/components/Admin/Stations/CloneModalForm.vue:13 -msgid "Share Media Storage Location" -msgstr "" - -#: ./vue/components/Admin/Stations/CloneModalForm.vue:21 -msgid "Share Podcasts Storage Location" -msgstr "" - -#: ./vue/components/Admin/Stations/CloneModalForm.vue:17 -msgid "Share Recordings Storage Location" -msgstr "" - -#: ./vue/components/Admin/Shoutcast.vue:54 +#: ./vue/components/Admin/Shoutcast.vue:69 msgid "Shoutcast 2 DNAS is not currently installed on this installation." msgstr "" -#: ./vue/components/Admin/Shoutcast.vue:18 +#: ./vue/components/Admin/Shoutcast.vue:47 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:36 +#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:57 msgid "Shoutcast Clients" msgstr "" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:24 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:70 msgid "Shoutcast License ID" msgstr "" -#: ./vue/components/Admin/Shoutcast.vue:30 +#: ./vue/components/Admin/Shoutcast.vue:53 msgid "Shoutcast Radio Manager" msgstr "" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:30 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:80 msgid "Shoutcast User ID" msgstr "" -#: ./vue/components/Admin/Shoutcast.vue:17 -msgid "Shoutcast version \"%{ version }\" is currently installed." -msgstr "" - -#: ./vue/components/Dashboard.vue:58 -msgid "Show Charts" -msgstr "" - -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:89 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/HlsForm.vue:51 msgid "Show HLS Stream on Public Player" msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:28 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:70 msgid "Show new releases within your update channel on the AzuraCast homepage." msgstr "" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:26 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:1 -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:51 -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:52 +#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:98 msgid "Show on Public Pages" msgstr "" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:86 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 +#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:144 msgid "Show the station in public pages and general API results." msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:25 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:67 msgid "Show Update Announcements" msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:130 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:3 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:275 msgid "Shuffled" msgstr "" -#: ./vue/components/Admin/Settings/GeneralTab.vue:6 -#: ./vue/components/Admin/Settings/GeneralTab.vue:1 +#: ./vue/components/Admin/Settings/GeneralTab.vue:21 msgid "Site Base URL" msgstr "Oldal alapértelmezett címe" -#: ./vue/components/Account/EditForm.vue:38 -#: ./vue/components/Account/EditForm.vue:1 +#: ./vue/components/Account/EditForm.vue:76 msgid "Site Theme" msgstr "Oldal témája" -#: ./vue/components/Admin/Backups.vue:35 -#: ./vue/components/Stations/Media.vue:109 -#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:48 -msgid "Size" -msgstr "Méret" - -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:106 +#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:248 msgid "Skip Song" msgstr "Dal kihagyása" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:50 -msgid "Smart Mode" -msgstr "" - -#: ./vue/components/Admin/Settings/ServicesTab.vue:104 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:184 msgid "SMTP Host" msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:131 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:229 msgid "SMTP Password" msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:110 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:195 msgid "SMTP Port" msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:125 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:218 msgid "SMTP Username" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:164 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "Some stream licensing providers may have specific rules\n" -" regarding song requests. Check your local regulations for more information." +#: ./vue/components/Admin/Stations/Form/RequestsForm.vue:20 +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:24 -#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:61 -#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:99 +#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:63 +#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:102 +#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:141 msgid "Song" msgstr "Dal" -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:32 -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Media/Form/BasicInfo.vue:61 msgid "Song Album" msgstr "Album" -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:20 -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Media/Form/BasicInfo.vue:41 msgid "Song Artist" msgstr "Előadó" -#: ./vue/components/Stations/Webhooks.vue:28 -msgid "Song Change" -msgstr "" - -#: ./vue/components/Stations/Webhooks.vue:29 -msgid "Song Change (Live Only)" -msgstr "" - -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:26 -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Media/Form/BasicInfo.vue:51 msgid "Song Genre" msgstr "" #: ./vue/components/Public/FullPlayer.vue:35 -#: ./vue/components/Public/FullPlayer/SongHistoryModal.vue:18 +#: ./vue/components/Public/FullPlayer/SongHistoryModal.vue:11 msgid "Song History" msgstr "dal előzmények" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:5 -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:1 +#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:18 msgid "Song Length" msgstr "" -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:38 -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Media/Form/BasicInfo.vue:72 msgid "Song Lyrics" msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:125 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:263 msgid "Song Playback Order" msgstr "" -#: ./vue/components/Stations/Reports/Timeline.vue:5 +#: ./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:190 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:206 msgid "Song Playback Timeline" msgstr "Dalok játszási története" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:161 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -#: ./vue/components/Stations/Profile/RequestsPanel.vue:5 -#: ./vue/components/Stations/Profile/RequestsPanel.vue:23 -#: ./vue/components/Stations/Profile/RequestsPanel.vue:3 -#: ./vue/components/Stations/Reports/Requests.vue:4 +#: ./vue/components/Admin/Stations/Form/RequestsForm.vue:17 +#: ./vue/components/Admin/Stations/StationForm.vue:111 +#: ./vue/components/Stations/Profile/RequestsPanel.vue:32 +#: ./vue/components/Stations/Profile/RequestsPanel.vue:65 +#: ./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:185 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:201 msgid "Song Requests" msgstr "Dal kérése" -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:14 -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:1 -#: ./vue/components/Stations/Queue.vue:18 -#: ./vue/components/Stations/Reports/Requests.vue:36 -#: ./vue/components/Stations/Reports/Timeline.vue:50 +#: ./vue/components/Stations/Media/Form/BasicInfo.vue:31 msgid "Song Title" msgstr "Dalcím" -#: ./vue/components/Stations/Playlists.vue:65 -#: ./vue/components/Stations/Playlists.vue:4 +#: ./vue/components/Stations/Playlists.vue:233 msgid "Song-based" msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:26 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:3 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:92 msgid "Song-Based" msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:42 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:120 msgid "Song-Based Playlist" msgstr "" -#: ./vue/components/Stations/Reports/SoundExchange.vue:4 +#: ./vue/components/Stations/Reports/SoundExchange.vue:41 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/Reports/SoundExchangeAction.php:30 msgid "SoundExchange Report" msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:21 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:37 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:25 -#: ./vue/components/Stations/Queue.vue:20 -#: ./vue/components/Stations/Reports/Timeline.vue:56 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:80 +#: ./vue/components/Stations/Profile/FrontendPanel.vue:90 msgid "Source" msgstr "" -#: ./vue/components/Admin/StorageLocations.vue:16 -msgid "Space Used" -msgstr "" - -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:36 -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:75 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:221 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:426 msgid "Specify the minute of every hour that this playlist should play." msgstr "" -#: ./vue/components/Stations/SftpUsers/Form.vue:24 -#: ./vue/components/Stations/SftpUsers/Form.vue:1 +#: ./vue/components/Stations/SftpUsers/Form.vue:60 msgid "SSH Public Keys" msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:29 -msgid "Stable" -msgstr "" - -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:96 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:4 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:216 msgid "Standard playlist, shuffles with other standard playlists based on weight." msgstr "" -#: ./vue/components/Stations/Profile/BackendPanel.vue:29 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:81 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:69 +#: ./vue/components/Stations/Profile/BackendPanel.vue:69 +#: ./vue/components/Stations/Profile/FrontendPanel.vue:155 msgid "Start" msgstr "" -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:63 -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:1 -#: ./vue/components/Stations/Reports/SoundExchange.vue:44 -#: ./vue/components/Stations/Reports/SoundExchange.vue:1 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:60 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:1 +#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:109 +#: ./vue/components/Stations/Reports/SoundExchange.vue:67 +#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:105 msgid "Start Date" msgstr "" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:29 -msgid "Start Streaming" -msgstr "" - -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:30 -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:1 -#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:24 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:30 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:1 +#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:57 +#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:55 msgid "Start Time" msgstr "Kezdés időpontja" -#: ./vue/components/Stations/Webhooks.vue:34 -msgid "Station Goes Offline" -msgstr "" - -#: ./vue/components/Stations/Webhooks.vue:35 -msgid "Station Goes Online" -msgstr "" - -#: ./vue/components/Admin/StorageLocations.vue:27 -msgid "Station Media" -msgstr "" - -#: ./vue/components/Dashboard.vue:118 +#: ./vue/components/Dashboard.vue:322 msgid "Station Name" msgstr "Állomás neve" -#: ./vue/components/Dashboard.vue:158 -#: ./vue/components/Public/Player.vue:19 -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:32 +#: ./vue/components/Dashboard.vue:379 +#: ./vue/components/Public/Player.vue:92 +#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:151 msgid "Station Offline" msgstr "" -#: ./vue/components/Dashboard.vue:91 +#: ./vue/components/Dashboard.vue:291 msgid "Station Overview" msgstr "Állomás áttekintése" -#: ./vue/components/Admin/Permissions/Form/StationForm.vue:21 -#: ./vue/components/Admin/Permissions/Form/StationForm.vue:1 -#: ./vue/components/Admin/Permissions/Form/StationForm.vue:15 +#: ./vue/components/Admin/Permissions/Form/StationForm.vue:13 +#: ./vue/components/Admin/Permissions/Form/StationRow.vue:53 msgid "Station Permissions" msgstr "" -#: ./vue/components/Admin/StorageLocations.vue:35 -msgid "Station Podcasts" -msgstr "" - -#: ./vue/components/Admin/StorageLocations.vue:31 -msgid "Station Recordings" -msgstr "" - -#: ./vue/components/Stations/Reports/Overview.vue:5 +#: ./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:177 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:193 msgid "Station Statistics" msgstr "" -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:54 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:51 +#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:98 +#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:93 msgid "Station Time Zone" msgstr "" -#: ./vue/components/Admin/StorageLocations.vue:17 -msgid "Station(s)" -msgstr "" - -#: ./vue/components/Admin/Stations.vue:4 +#: ./vue/components/Admin/Stations.vue:22 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/StationsAction.php:31 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:78 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:82 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:83 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:87 msgid "Stations" msgstr "Állomások" -#: ./vue/components/Admin/Index.vue:138 +#: ./vue/components/Admin/Index.vue:354 msgid "Steal" msgstr "" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:5 +#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:47 msgid "Steal (St)" msgstr "" -#: ./vue/components/Account/TwoFactorModal.vue:6 +#: ./vue/components/Account/TwoFactorModal.vue:44 msgid "Step 1: Scan QR Code" msgstr "" -#: ./vue/components/Account/TwoFactorModal.vue:14 +#: ./vue/components/Account/TwoFactorModal.vue:46 msgid "Step 2: Verify Generated Code" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:8 +#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:21 msgid "Steps for configuring a Mastodon application:" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:8 +#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:24 msgid "Steps for configuring a Twitter application:" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:126 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:78 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:125 msgid "Stereo Tool" msgstr "" -#: ./vue/components/Admin/StereoTool.vue:18 +#: ./vue/components/Admin/StereoTool.vue:46 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:131 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:3 -#: ./vue/components/Stations/StereoToolConfig.vue:12 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:129 +#: ./vue/components/Stations/StereoToolConfig.vue:34 msgid "Stereo Tool documentation." msgstr "" -#: ./vue/components/Admin/StereoTool.vue:34 +#: ./vue/components/Admin/StereoTool.vue:53 msgid "Stereo Tool Downloads" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:129 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -#: ./vue/components/Stations/StereoToolConfig.vue:10 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:128 +#: ./vue/components/Stations/StereoToolConfig.vue:33 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:56 +#: ./vue/components/Admin/StereoTool.vue:65 msgid "Stereo Tool is not currently installed on this installation." msgstr "" -#: ./vue/components/Admin/StereoTool.vue:22 +#: ./vue/components/Admin/StereoTool.vue:47 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:139 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:142 msgid "Stereo Tool License Key" msgstr "" -#: ./vue/components/Admin/StereoTool.vue:17 -msgid "Stereo Tool version %{ version } is currently installed." -msgstr "" - -#: ./vue/components/Common/PlayButton.vue:40 -#: ./vue/components/InlinePlayer.vue:19 -#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:17 -#: ./vue/components/Stations/Profile/BackendPanel.vue:33 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:85 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:73 +#: ./vue/components/InlinePlayer.vue:56 +#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:43 +#: ./vue/components/Stations/Profile/BackendPanel.vue:78 +#: ./vue/components/Stations/Profile/FrontendPanel.vue:164 msgid "Stop" msgstr "" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:28 -msgid "Stop Streaming" -msgstr "" - -#: ./vue/components/Admin/StorageLocations/Form.vue:6 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Admin/StorageLocations/Form.vue:32 msgid "Storage Adapter" msgstr "" -#: ./vue/components/Admin/Backups/ConfigureModal.vue:47 -#: ./vue/components/Admin/Backups/ConfigureModal.vue:1 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:10 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:8 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:1 +#: ./vue/components/Admin/Backups/ConfigureModal.vue:102 +#: ./vue/components/Admin/Backups/RunBackupModal.vue:57 msgid "Storage Location" msgstr "" -#: ./vue/components/Admin/StorageLocations.vue:4 +#: ./vue/components/Admin/StorageLocations.vue:25 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/StorageLocationsAction.php:23 #: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:35 msgid "Storage Locations" msgstr "" -#: ./vue/components/Admin/StorageLocations/Form.vue:37 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Admin/StorageLocations/Form.vue:91 msgid "Storage Quota" msgstr "" -#: ./vue/components/Stations/Reports/Listeners.vue:31 -#: ./vue/components/Stations/Reports/Overview/StreamsTab.vue:12 +#: ./vue/components/Stations/Reports/Overview/StreamsTab.vue:10 msgid "Stream" msgstr "" -#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:69 +#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:23 msgid "Streamer Broadcasts" msgstr "" -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:28 -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:56 msgid "Streamer Display Name" msgstr "" -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:16 -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:41 msgid "Streamer password" msgstr "" -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:7 -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:27 msgid "Streamer Username" msgstr "Streamer felhasználó neve" -#: ./vue/components/Stations/Profile/SchedulePanel.vue:17 -#: ./vue/components/Stations/Profile/SchedulePanel.vue:1 +#: ./vue/components/Stations/Profile/SchedulePanel.vue:40 msgid "Streamer/DJ" msgstr "" -#: ./vue/components/Stations/Streamers.vue:7 +#: ./vue/components/Stations/Streamers.vue:40 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/StreamersAction.php:37 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:140 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:156 msgid "Streamer/DJ Accounts" msgstr "Sugárzó/DJ fiókok" -#: ./vue/components/Admin/Stations/CloneModalForm.vue:37 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:215 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -#: ./vue/components/Stations/Profile/StreamersPanel.vue:5 -#: ./vue/components/Stations/Profile/StreamersPanel.vue:23 -#: ./vue/components/Stations/Profile/StreamersPanel.vue:3 +#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:21 +#: ./vue/components/Admin/Stations/StationForm.vue:126 +#: ./vue/components/Stations/Profile/StreamersPanel.vue:32 +#: ./vue/components/Stations/Profile/StreamersPanel.vue:65 msgid "Streamers/DJs" msgstr "Stream-ek/DJ-k" -#: ./vue/components/Stations/Profile/StreamsPanel.vue:3 -#: ./vue/components/Stations/Reports/Overview.vue:43 -#: ./vue/components/Stations/Reports/Overview.vue:1 +#: ./vue/components/Stations/Profile/StreamsPanel.vue:53 +#: ./vue/components/Stations/Reports/Overview.vue:83 msgid "Streams" msgstr "" -#: ./vue/components/Account/TwoFactorModal.vue:45 -#: ./vue/components/Account/TwoFactorModal.vue:1 +#: ./vue/components/Account/TwoFactorModal.vue:37 msgid "Submit Code" msgstr "" -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:23 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:22 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:105 -msgid "Sunday" -msgstr "" - -#: ./vue/components/Stations/Help.vue:28 +#: ./vue/components/Stations/Help.vue:54 msgid "Support Documents" msgstr "" -#: ./vue/components/Admin/Backups/RunBackupModal.vue:25 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:23 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:4 +#: ./vue/components/Admin/Backups/RunBackupModal.vue:80 msgid "Supported file formats:" msgstr "" -#: ./vue/components/Admin/Logs.vue:5 +#: ./vue/components/Admin/Logs.vue:22 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/LogsAction.php:44 #: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:30 msgid "System Logs" msgstr "" -#: ./vue/components/Admin/Settings.vue:8 -#: ./vue/components/Setup/SetupStep.vue:25 +#: ./vue/components/Admin/Settings.vue:28 +#: ./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:170 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/SettingsAction.php:30 #: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:20 msgid "System Settings" msgstr "Rendszerbeállítások" -#: ./vue/components/Admin/AuditLog.vue:23 -msgid "Target" -msgstr "" - -#: ./vue/components/Stations/Webhooks.vue:40 -#: ./vue/components/Stations/Webhooks.vue:9 +#: ./vue/components/Stations/Webhooks.vue:107 msgid "Test" msgstr "" -#: ./vue/components/Admin/Settings/TestMessageModal.vue:42 -msgid "Test message sent." -msgstr "" - -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:20 -msgid "text" -msgstr "" - -#: ./vue/components/Stations/Webhooks/EditModal.vue:284 -msgid "Thanks for listening to %{ station }!" -msgstr "" - -#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:7 +#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:45 msgid "The amount of memory Linux is using for disk caching." msgstr "" -#: ./vue/components/Admin/Settings/GeneralTab.vue:9 -#: ./vue/components/Admin/Settings/GeneralTab.vue:1 +#: ./vue/components/Admin/Settings/GeneralTab.vue:24 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:11 +#: ./vue/components/Stations/Webhooks/Form/Generic.vue:23 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:46 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:1 +#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:87 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:45 +#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:85 msgid "The current CPU usage including I/O Wait and Steal." msgstr "" -#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:24 +#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:63 msgid "The current Memory usage excluding cached memory." msgstr "" -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:34 -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:1 +#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:67 msgid "The date when the episode should be published." msgstr "" -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:25 -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:1 +#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:54 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:25 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:1 +#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:52 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:20 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:42 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:18 -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:49 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:14 +#: ./vue/components/Stations/LiquidsoapConfig.vue:34 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:55 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:1 +#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:101 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:34 +#: ./vue/components/Admin/Shoutcast.vue:56 msgid "The file name should look like:" msgstr "" -#: ./vue/components/Stations/BulkMedia.vue:36 +#: ./vue/components/Stations/BulkMedia.vue:77 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:8 -#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:1 +#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:22 msgid "The full base URL of your Matomo installation." msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:131 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:4 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:276 msgid "The full playlist is shuffled and then played through in the shuffled order." msgstr "" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:30 +#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:69 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:34 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:1 +#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:65 msgid "The language spoken on the podcast." msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:266 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:513 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/BackendForm.vue:309 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "The number of seconds of signal to store in case of\n" -" interruption. Set to the lowest value that your DJs can use without stream\n" -" interruptions." +#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:164 +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:59 -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Generic.vue:87 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:17 -#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:1 +#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:35 msgid "The numeric site ID for this site." msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:139 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:12 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:290 msgid "The order of the playlist is manually specified and followed by the AutoDJ." msgstr "" -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:19 -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:1 +#: ./vue/components/Admin/Stations/Form/AdminForm.vue:44 msgid "The parent directory where station playlist and configuration files are stored. Leave blank to use default directory." msgstr "" -#: ./vue/components/Stations/Webhooks/Form/GoogleAnalytics.vue:8 -#: ./vue/components/Stations/Webhooks/Form/GoogleAnalytics.vue:1 +#: ./vue/components/Stations/Webhooks/Form/GoogleAnalyticsV3.vue:21 msgid "The property ID used to track live listeners." msgstr "" -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:8 -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Media/Form/BasicInfo.vue:21 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/Media/MediaToolbar.vue:59 -msgid "The request could not be processed." -msgstr "" - -#: ./vue/components/Stations/Webhooks/Form/Tunein.vue:8 -#: ./vue/components/Stations/Webhooks/Form/Tunein.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Tunein.vue:21 msgid "The station ID will be a numeric string that starts with the letter S." msgstr "" -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:19 -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:44 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:10 -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:30 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:34 -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:1 +#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:70 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:43 -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:1 +#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:85 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:25 -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:1 +#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:55 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:46 -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:1 +#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:89 msgid "The time when the episode should be published (according to the stations timezone)." msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:32 -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Generic.vue:46 msgid "The URL that will receive the POST messages any time an event is triggered." msgstr "" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:16 -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:1 +#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:40 msgid "The volume in decibels to amplify the track with. Leave blank to use the system default." msgstr "" -#: ./vue/components/Stations/Profile/EmbedModal.vue:77 +#: ./vue/components/Public/WebDJ/SettingsPanel.vue:114 +msgid "The WebDJ lets you broadcast live to your station using just your web browser." +msgstr "" + +#: ./vue/components/Stations/Profile/EmbedModal.vue:70 msgid "Theme" msgstr "" -#: ./vue/components/Stations/Fallback.vue:41 +#: ./vue/components/Stations/Fallback.vue:83 msgid "There is no existing custom fallback file associated with this station." msgstr "" -#: ./vue/components/Stations/Mounts/Form/Intro.vue:31 +#: ./vue/components/Stations/Mounts/Form/Intro.vue:74 msgid "There is no existing intro file associated with this mount point." msgstr "" -#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:31 +#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:74 msgid "There is no existing media associated with this episode." msgstr "" -#: ./vue/components/Stations/StereoToolConfig.vue:46 +#: ./vue/components/Stations/StereoToolConfig.vue:93 msgid "There is no Stereo Tool configuration file present." msgstr "" -#: ./vue/components/Setup/Register.vue:23 +#: ./vue/components/Setup/Register.vue:43 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/Admin/Index/MemoryStatsHelpModal.vue:11 +#: ./vue/components/Stations/Webhooks/Form/GoogleAnalyticsV4.vue:21 +msgid "This can be generated in the \"Events\" section for a measurement." +msgstr "" + +#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:48 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:130 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:257 msgid "This code will be included in the frontend configuration. Allowed formats are:" msgstr "" -#: ./vue/components/Stations/StereoToolConfig.vue:25 -#: ./vue/components/Stations/StereoToolConfig.vue:1 +#: ./vue/components/Stations/StereoToolConfig.vue:51 msgid "This configuration file should be a valid .sts file exported from Stereo Tool." msgstr "" -#: ./vue/components/Admin/Branding/BrandingForm.vue:95 -#: ./vue/components/Admin/Branding/BrandingForm.vue:1 +#: ./vue/components/Admin/Branding/BrandingForm.vue:178 msgid "This CSS will be applied to the main management pages, like this one." msgstr "" -#: ./vue/components/Admin/Branding/BrandingForm.vue:71 -#: ./vue/components/Admin/Branding/BrandingForm.vue:1 +#: ./vue/components/Admin/Branding/BrandingForm.vue:136 msgid "This CSS will be applied to the station public pages and login page." msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:376 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "This determines how many songs in advance the AutoDJ will\n" -" automatically fill the queue." +#: ./vue/components/Stations/Branding/BrandingForm.vue:68 +msgid "This CSS will be applied to the station public pages." msgstr "" -#: ./vue/components/Form/VuelidateError.vue:12 -msgid "This field is required." +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:232 +msgid "This determines how many songs in advance the AutoDJ will automatically fill the queue." msgstr "" -#: ./vue/components/Form/VuelidateError.vue:39 -msgid "This field must be a valid decimal number." +#: ./vue/components/Admin/Stations/Form/Common/BackendDisabled.vue:13 +msgid "This feature requires the AutoDJ feature to be enabled." msgstr "" -#: ./vue/components/Form/VuelidateError.vue:42 -msgid "This field must be a valid e-mail address." -msgstr "" - -#: ./vue/components/Form/VuelidateError.vue:36 -msgid "This field must be a valid integer." -msgstr "" - -#: ./vue/components/Form/VuelidateError.vue:45 -msgid "This field must be a valid IP address." -msgstr "" - -#: ./vue/components/Form/VuelidateError.vue:48 -msgid "This field must be a valid URL." -msgstr "" - -#: ./vue/components/Form/VuelidateError.vue:23 -msgid "This field must be between %{ min } and %{ max }." -msgstr "" - -#: ./vue/components/Form/VuelidateError.vue:15 -msgid "This field must have at least %{ min } letters." -msgstr "" - -#: ./vue/components/Form/VuelidateError.vue:19 -msgid "This field must have at most %{ max } letters." -msgstr "" - -#: ./vue/components/Form/VuelidateError.vue:27 -msgid "This field must only contain alphabetic characters." -msgstr "" - -#: ./vue/components/Form/VuelidateError.vue:30 -msgid "This field must only contain alphanumeric characters." -msgstr "" - -#: ./vue/components/Form/VuelidateError.vue:33 -msgid "This field must only contain numeric characters." -msgstr "" - -#: ./vue/components/Stations/Fallback.vue:10 +#: ./vue/components/Stations/Fallback.vue:28 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:10 -#: ./vue/components/Stations/Streamers/Form/Artwork.vue:1 +#: ./vue/components/Stations/Streamers/Form/Artwork.vue:29 msgid "This image will be used as the default album art when this streamer is live." msgstr "" -#: ./vue/components/Stations/Mounts/Form/Intro.vue:9 -#: ./vue/components/Stations/Mounts/Form/Intro.vue:1 +#: ./vue/components/Stations/Mounts/Form/Intro.vue:29 msgid "This introduction file should exactly match the bitrate and format of the mount point itself." msgstr "" -#: ./vue/components/Stations/LiquidsoapConfig.vue:17 +#: ./vue/components/Stations/LiquidsoapConfig.vue:35 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:31 -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:59 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/BackendForm.vue:282 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "This is the number of seconds until a streamer who has been\n" -" manually disconnected can reconnect to the stream. Set to 0 to allow the\n" -" streamer to immediately reconnect." +#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:128 +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:83 -#: ./vue/components/Admin/Branding/BrandingForm.vue:1 +#: ./vue/components/Admin/Branding/BrandingForm.vue:157 msgid "This javascript code will be applied to the station public pages and login page." msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:342 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "This mode disables AzuraCast's AutoDJ management, using Liquidsoap\n" -" itself to manage song playback. \"Next Song\" and some other features will not be\n" -" available." +#: ./vue/components/Stations/Branding/BrandingForm.vue:89 +msgid "This javascript code will be applied to the station public pages." msgstr "" -#: ./vue/components/Common/DateRangeDropdown.vue:80 -msgid "This Month" +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:186 +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:11 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:29 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:18 -#: ./vue/components/Admin/Settings/GeneralTab.vue:1 +#: ./vue/components/Admin/Settings/GeneralTab.vue:37 msgid "This name will appear as a sub-header next to the AzuraCast logo, to help identify this server." msgstr "" -#: ./vue/components/Form/VuelidateError.vue:51 -msgid "This password is too common or insecure." -msgstr "" - -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:7 -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:201 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 -msgid "This playlist will play every $x minutes, where $x is specified here." -msgstr "" - -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:181 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 -msgid "This playlist will play every $x songs, where $x is specified here." -msgstr "" - -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:365 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "This port is not used by any external process. Only modify this port\n" -" if the assigned port is in use. Leave blank to automatically assign a port." -msgstr "" - -#: ./vue/components/Stations/Playlists/QueueModal.vue:3 -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:193 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 -msgid "This service can provide album art for tracks where none is available locally." -msgstr "" - -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:9 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 -msgid "This software delivers your broadcast to the listening audience." -msgstr "" - -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:9 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "This software shuffles from playlists of music constantly and plays when\n" -" no other radio source is available." -msgstr "" - -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:203 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "This specifies the minimum time (in minutes) between a song\n" -" playing on the radio and being available to request again. Set to 0 for no\n" -" threshold." -msgstr "" - -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:418 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "This specifies the time range (in minutes) of the song history that\n" -" the duplicate song prevention algorithm should take into account." -msgstr "" - -#: ./vue/components/Stations/Playlists.vue:9 -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:57 -#: ./vue/components/Stations/Streamers.vue:10 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:54 -msgid "This station's time zone is currently %{tz}." -msgstr "" - -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:7 -msgid "This streamer is not scheduled to play at any times." -msgstr "" - -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:9 -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:1 -msgid "This URL is provided within the Discord application." -msgstr "" - -#: ./vue/components/Stations/Webhooks/Form/BasicInfo.vue:17 -#: ./vue/components/Stations/Webhooks/Form/BasicInfo.vue:1 -msgid "This web hook will only run when the selected event(s) occur on this specific station." -msgstr "" - -#: ./vue/components/Admin/Backups/RunBackupModal.vue:22 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:20 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:1 -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:8 -#: ./vue/components/Admin/CustomFields/Form.vue:1 -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:44 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:42 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:1 -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:51 -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:1 -msgid "Thumbnail Image URL" -msgstr "" - -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:20 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:19 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:102 -msgid "Thursday" -msgstr "" - -#: ./vue/components/Stations/Reports/Listeners.vue:28 -#: ./vue/components/Stations/Reports/Overview/CommonMetricsView.vue:34 -msgid "Time" -msgstr "" - -#: ./vue/components/Stations/Reports/Listeners.vue:29 -#: ./vue/components/Stations/Reports/Overview/CommonMetricsView.vue:35 -msgid "Time (sec)" -msgstr "" - -#: ./vue/components/Account/EditForm.vue:48 -#: ./vue/components/Account/EditForm.vue:1 -msgid "Time Display" -msgstr "" - -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:26 -msgid "Time spent waiting for disk I/O to be completed." -msgstr "" - -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:7 -msgid "Time stolen by other virtual machines on the same physical server." -msgstr "" - -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:33 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 -msgid "Time Zone" -msgstr "Időzóna" - -#: ./vue/components/Public/OnDemand.vue:19 -#: ./vue/components/Public/Requests.vue:28 -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:107 -#: ./vue/components/Stations/Media.vue:84 -#: ./vue/components/Stations/Playlists/QueueModal.vue:9 -#: ./vue/components/Stations/Playlists/ReorderModal.vue:10 -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:27 -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:1 -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:87 -msgid "Title" -msgstr "Cím" - -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:14 -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/GeoLite.vue:25 -msgid "To download the GeoLite database:" -msgstr "" - -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:33 -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:1 -msgid "To play once per day, set the start and end times to the same value." -msgstr "" - -#: ./vue/components/Admin/Backups.vue:53 -msgid "To restore a backup from your host computer, run:" -msgstr "" - -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:45 -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:1 -msgid "To retrieve detailed unique listeners and client details, an administrator password is often required." -msgstr "" - -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:66 -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:1 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:63 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:1 -msgid "To set this schedule to run only within a certain date range, specify a start and end date." -msgstr "" - -#: ./vue/components/Account/TwoFactorModal.vue:18 -msgid "To verify that the code was set up correctly, enter the 6-digit code the app shows you." -msgstr "" - -#: ./vue/components/Common/DateRangeDropdown.vue:60 -msgid "Today" -msgstr "" - -#: ./vue/components/Stations/Reports/Overview/BrowsersTab.vue:6 -#: ./vue/components/Stations/Reports/Overview/BrowsersTab.vue:1 -msgid "Top Browsers by Connected Time" -msgstr "" - -#: ./vue/components/Stations/Reports/Overview/BrowsersTab.vue:3 -#: ./vue/components/Stations/Reports/Overview/BrowsersTab.vue:1 -msgid "Top Browsers by Listeners" -msgstr "" - -#: ./vue/components/Stations/Reports/Overview/CountriesTab.vue:6 -#: ./vue/components/Stations/Reports/Overview/CountriesTab.vue:1 -msgid "Top Countries by Connected Time" -msgstr "" - -#: ./vue/components/Stations/Reports/Overview/CountriesTab.vue:3 -#: ./vue/components/Stations/Reports/Overview/CountriesTab.vue:1 -msgid "Top Countries by Listeners" -msgstr "" - -#: ./vue/components/Stations/Reports/Overview/StreamsTab.vue:6 -#: ./vue/components/Stations/Reports/Overview/StreamsTab.vue:1 -msgid "Top Streams by Connected Time" -msgstr "" - -#: ./vue/components/Stations/Reports/Overview/StreamsTab.vue:3 -#: ./vue/components/Stations/Reports/Overview/StreamsTab.vue:1 -msgid "Top Streams by Listeners" -msgstr "" - -#: ./vue/components/Admin/Index.vue:87 -msgid "Total Disk Space" -msgstr "" - -#: ./vue/components/Stations/Reports/Listeners.vue:43 -msgid "Total Listener Hours" -msgstr "" - -#: ./vue/components/Admin/Index.vue:51 -msgid "Total RAM" -msgstr "" - -#: ./vue/components/Admin/Index.vue:275 -msgid "Transmitted" -msgstr "" - -#: ./vue/components/Stations/Webhooks.vue:20 -msgid "Triggers" -msgstr "" - -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:18 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:17 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:100 -msgid "Tuesday" -msgstr "" - -#: ./vue/components/Stations/Webhooks/Form/Tunein.vue:14 -#: ./vue/components/Stations/Webhooks/Form/Tunein.vue:1 -msgid "TuneIn Partner ID" -msgstr "" - -#: ./vue/components/Stations/Webhooks/Form/Tunein.vue:20 -#: ./vue/components/Stations/Webhooks/Form/Tunein.vue:1 -msgid "TuneIn Partner Key" -msgstr "" - -#: ./vue/components/Stations/Webhooks/Form/Tunein.vue:5 -#: ./vue/components/Stations/Webhooks/Form/Tunein.vue:1 -msgid "TuneIn Station ID" -msgstr "" - -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:4 -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:1 -msgid "Twitter Account Details" -msgstr "" - -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:15 -msgid "Twitter Applications" -msgstr "" - -#: ./vue/components/Account.vue:53 -msgid "Two-Factor Authentication" -msgstr "" - -#: ./vue/components/Account.vue:63 -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:16 -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:1 -msgid "Typically a website with content about the episode." -msgstr "" - -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:16 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:1 -msgid "Typically the home page of a podcast." -msgstr "" - -#: ./vue/components/Stations/BulkMedia.vue:85 -#: ./vue/components/Stations/BulkMedia.vue:2 -msgid "Unable to update." -msgstr "" - -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:11 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:32 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:60 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:21 -msgid "Unique" -msgstr "" - -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:20 -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:1 -msgid "Unique identifier for the target chat or username of the target channel (in the format @channelusername)." -msgstr "" - -#: ./vue/components/Dashboard.vue:75 -#: ./vue/components/Dashboard.vue:1 -#: ./vue/components/Stations/Reports/Listeners.vue:33 -msgid "Unique Listeners" -msgstr "" - -#: ./vue/components/Stations/Reports/Listeners.vue:86 -#: ./vue/components/Stations/Reports/Listeners.vue:103 -#: ./vue/components/Stations/Reports/Listeners.vue:2 -#: ./vue/components/Stations/Reports/Listeners.vue:5 -msgid "Unknown" -msgstr "" - -#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:34 -msgid "Unknown Artist" -msgstr "" - -#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:31 -msgid "Unknown Title" -msgstr "" - -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:26 -msgid "Unlisted" -msgstr "" - -#: ./vue/components/Stations/Playlists/ReorderModal.vue:29 -msgid "Up" -msgstr "" - -#: ./vue/components/Stations/Queue.vue:4 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/QueueAction.php:25 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:248 -msgid "Upcoming Song Queue" -msgstr "" - -#: ./vue/components/Admin/AuditLog.vue:33 -msgid "Update" -msgstr "" - -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:120 -msgid "Update Metadata" -msgstr "" - -#: ./vue/components/Admin/AuditLog.vue:63 -#: ./vue/components/Admin/AuditLog.vue:16 -msgid "Updated" -msgstr "" - -#: ./vue/components/Stations/BulkMedia.vue:80 -#: ./vue/components/Stations/BulkMedia.vue:2 -msgid "Updated successfully." -msgstr "" - -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:152 -msgid "Upload a Stereo Tool configuration file from the \"Broadcasting\" submenu in the station profile." -msgstr "" - -#: ./vue/components/Admin/Branding.vue:9 -msgid "Upload Custom Assets" -msgstr "" - -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:148 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -#: ./vue/components/Stations/StereoToolConfig.vue:4 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/UploadStereoToolConfigAction.php:25 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:239 -msgid "Upload Stereo Tool Configuration" -msgstr "" - -#: ./vue/components/Admin/Shoutcast.vue:39 -#: ./vue/components/Admin/StereoTool.vue:41 -msgid "Upload the file on this page to automatically extract it into the proper directory." -msgstr "" - -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:39 -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:1 -msgid "URL" -msgstr "" - -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:54 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 -msgid "URL Stub" -msgstr "" - -#: ./vue/components/Admin/Index.vue:148 -msgid "Use" -msgstr "" - -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:43 -msgid "Use (Us)" -msgstr "" - -#: ./vue/components/Account.vue:93 -msgid "Use API keys to authenticate with the AzuraCast API using the same permissions as your user account." -msgstr "" - -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:100 -msgid "Use Asynchronous Worker" -msgstr "" - -#: ./vue/components/Account/EditForm.vue:16 -msgid "Use Browser Default" -msgstr "A böngésző használata alapértelmezetten" - -#: ./vue/components/Admin/Settings/GeneralTab.vue:54 -#: ./vue/components/Admin/Settings/GeneralTab.vue:1 -msgid "Use High-Performance Now Playing Updates" -msgstr "" - -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:25 -msgid "Use Icecast 2.4 on this server." -msgstr "" - -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:135 -msgid "Use Less CPU (Uses More Memory)" -msgstr "" - -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:127 -msgid "Use Less Memory (Uses More CPU)" -msgstr "" - -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:32 -msgid "Use Liquidsoap on this server." -msgstr "" - -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:351 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "Use Replaygain Metadata" -msgstr "" - -#: ./vue/components/Admin/Settings/ServicesTab.vue:116 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 -msgid "Use Secure (TLS) SMTP Connection" -msgstr "" - -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:32 -msgid "Use Shoutcast DNAS 2 on this server." -msgstr "" - -#: ./vue/components/Admin/Settings/GeneralTab.vue:33 -#: ./vue/components/Admin/Settings/GeneralTab.vue:1 -msgid "Use Web Proxy for Radio" -msgstr "Web Proxy használata a rádióhoz" - -#: ./vue/components/Admin/Index.vue:64 -#: ./vue/components/Admin/Index.vue:99 -#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:22 -msgid "Used" -msgstr "" - -#: ./vue/components/Admin/Settings/ServicesTab.vue:78 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 -msgid "Used for \"Forgot Password\" functionality, web hooks and other functions." -msgstr "" - -#: ./vue/components/Admin/AuditLog.vue:20 -msgid "User" -msgstr "" - -#: ./vue/components/Stations/Reports/Listeners.vue:30 -msgid "User Agent" -msgstr "" - -#: ./vue/components/Admin/Users.vue:16 -msgid "User Name" -msgstr "" - -#: ./vue/components/Admin/Stations/CloneModalForm.vue:41 -msgid "User Permissions" -msgstr "" - -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:21 -#: ./vue/components/Stations/SftpUsers.vue:15 -#: ./vue/components/Stations/SftpUsers/Form.vue:5 -#: ./vue/components/Stations/SftpUsers/Form.vue:1 -#: ./vue/components/Stations/Streamers.vue:24 -msgid "Username" -msgstr "Felhasználó név" - -#: ./vue/components/Stations/Profile/FrontendPanel.vue:23 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:41 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:59 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:11 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:29 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:47 -msgid "Username:" -msgstr "" - -#: ./vue/components/Admin/Users.vue:4 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/UsersAction.php:29 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:52 -msgid "Users" -msgstr "Felhasználók" - -#: ./vue/components/Admin/Permissions/Form/GlobalForm.vue:15 -#: ./vue/components/Admin/Permissions/Form/GlobalForm.vue:1 -msgid "Users with this role will have these permissions across the entire installation." -msgstr "" - -#: ./vue/components/Admin/Permissions/Form/StationForm.vue:24 -#: ./vue/components/Admin/Permissions/Form/StationForm.vue:1 -msgid "Users with this role will have these permissions for this single station." -msgstr "" - -#: ./vue/components/Admin/Settings/GeneralTab.vue:57 -#: ./vue/components/Admin/Settings/GeneralTab.vue:1 -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:11 -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:119 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 -msgid "Usually enabled for port 465, disabled for ports 587 or 25." -msgstr "" - -#: ./vue/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:7 -msgid "Variables are in the form of:" -msgstr "" - -#: ./vue/components/Stations/Profile/RequestsPanel.vue:12 -#: ./vue/components/Stations/Profile/RequestsPanel.vue:10 -msgid "View" -msgstr "" - -#: ./vue/components/Stations/Media.vue:177 -msgid "View tracks in playlist" -msgstr "" - -#: ./vue/components/Admin/GeoLite.vue:36 -msgid "Visit the \"My License Key\" page under the \"Services\" section." -msgstr "" - -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:12 -msgid "Visit your Mastodon instance." -msgstr "" - -#: ./vue/components/Stations/Media/EditModal.vue:36 -#: ./vue/components/Stations/Media/EditModal.vue:1 -msgid "Visual Cue Editor" -msgstr "" - -#: ./vue/components/Common/Waveform.vue:65 -#: ./vue/components/InlinePlayer.vue:21 -#: ./vue/components/Public/Player.vue:57 -msgid "Volume" -msgstr "" - -#: ./vue/components/Admin/Index.vue:143 -msgid "Wait" -msgstr "" - -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:24 -msgid "Wait (Wa)" -msgstr "" - -#: ./vue/components/Common/Waveform.vue:15 -msgid "Waveform Zoom" -msgstr "" - -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:22 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:20 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:147 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/webdj.phtml:11 -msgid "Web DJ" -msgstr "" - -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:4 -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:1 -msgid "Web Hook Details" -msgstr "" - -#: ./vue/components/Stations/Webhooks/Form/BasicInfo.vue:5 -#: ./vue/components/Stations/Webhooks/Form/BasicInfo.vue:1 -msgid "Web Hook Name" -msgstr "" - -#: ./vue/components/Stations/Webhooks/Form/BasicInfo.vue:14 -#: ./vue/components/Stations/Webhooks/Form/BasicInfo.vue:1 -msgid "Web Hook Triggers" -msgstr "" - -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:29 -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:1 -msgid "Web Hook URL" -msgstr "" - -#: ./vue/components/Admin/Stations/CloneModalForm.vue:45 -#: ./vue/components/Stations/Webhooks.vue:4 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/WebhooksAction.php:36 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:164 -msgid "Web Hooks" -msgstr "" - -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:8 -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:8 -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:24 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 -msgid "Web Site URL" -msgstr "" - -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:4 -msgid "WebDJ" -msgstr "" - -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:13 -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:1 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:13 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:1 -msgid "Website" +#: ./vue/components/Admin/ApiKeys.vue:28 +msgid "This page lists all API keys assigned to all users across the system." msgstr "" #: ./vue/components/Stations/Playlists/Form/Schedule.vue:19 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:18 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:101 -msgid "Wednesday" +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.vue:85 -msgid "Weight" -msgstr "Súlyozott" +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:394 +msgid "This playlist will play every $x minutes, where $x is specified here." +msgstr "" -#: ./vue/components/Setup/Register.vue:11 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:362 +msgid "This playlist will play every $x songs, where $x is specified here." +msgstr "" + +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:216 +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 +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 +msgid "This service can provide album art for tracks where none is available locally." +msgstr "" + +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:40 +msgid "This software delivers your broadcast to the listening audience." +msgstr "" + +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:34 +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 +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:294 +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:68 +#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:99 +#: ./vue/components/Stations/Streamers.vue:49 +#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:94 +msgid "This station's time zone is currently %{tz}." +msgstr "" + +#: ./vue/components/Stations/Streamers/Form/Schedule.vue:19 +msgid "This streamer is not scheduled to play at any times." +msgstr "" + +#: ./vue/components/Stations/Webhooks/Form/Discord.vue:25 +msgid "This URL is provided within the Discord application." +msgstr "" + +#: ./vue/components/Stations/Webhooks/Form/BasicInfo.vue:37 +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 +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 +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 +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 +msgid "Thumbnail Image URL" +msgstr "" + +#: ./vue/components/Stations/Reports/Listeners/Map.vue:33 +msgid "Time" +msgstr "" + +#: ./vue/components/Account/EditForm.vue:94 +msgid "Time Display" +msgstr "" + +#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:66 +msgid "Time spent waiting for disk I/O to be completed." +msgstr "" + +#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:47 +msgid "Time stolen by other virtual machines on the same physical server." +msgstr "" + +#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:68 +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 +msgid "Title" +msgstr "Cím" + +#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:51 +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:160 +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:55 +msgid "To download the GeoLite database:" +msgstr "" + +#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:60 +msgid "To play once per day, set the start and end times to the same value." +msgstr "" + +#: ./vue/components/Admin/Backups.vue:124 +msgid "To restore a backup from your host computer, run:" +msgstr "" + +#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:88 +msgid "To retrieve detailed unique listeners and client details, an administrator password is often required." +msgstr "" + +#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:112 +#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:108 +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 +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 +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 +msgid "Top Browsers by Connected Time" +msgstr "" + +#: ./vue/components/Stations/Reports/Overview/BrowsersTab.vue:13 +msgid "Top Browsers by Listeners" +msgstr "" + +#: ./vue/components/Stations/Reports/Overview/CountriesTab.vue:16 +msgid "Top Countries by Connected Time" +msgstr "" + +#: ./vue/components/Stations/Reports/Overview/CountriesTab.vue:13 +msgid "Top Countries by Listeners" +msgstr "" + +#: ./vue/components/Stations/Reports/Overview/StreamsTab.vue:16 +msgid "Top Streams by Connected Time" +msgstr "" + +#: ./vue/components/Stations/Reports/Overview/StreamsTab.vue:13 +msgid "Top Streams by Listeners" +msgstr "" + +#: ./vue/components/Admin/Index.vue:236 +msgid "Total Disk Space" +msgstr "" + +#: ./vue/components/Stations/Reports/Listeners.vue:109 +msgid "Total Listener Hours" +msgstr "" + +#: ./vue/components/Admin/Index.vue:157 +msgid "Total RAM" +msgstr "" + +#: ./vue/components/Admin/Index.vue:614 +msgid "Transmitted" +msgstr "" + +#: ./vue/components/Stations/Webhooks/Form/Tunein.vue:31 +msgid "TuneIn Partner ID" +msgstr "" + +#: ./vue/components/Stations/Webhooks/Form/Tunein.vue:41 +msgid "TuneIn Partner Key" +msgstr "" + +#: ./vue/components/Stations/Webhooks/Form/Tunein.vue:18 +msgid "TuneIn Station ID" +msgstr "" + +#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:21 +msgid "Twitter Account Details" +msgstr "" + +#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:29 +msgid "Twitter Applications" +msgstr "" + +#: ./vue/components/Account.vue:150 +msgid "Two-Factor Authentication" +msgstr "" + +#: ./vue/components/Account.vue:155 +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 +msgid "Typically a website with content about the episode." +msgstr "" + +#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:38 +msgid "Typically the home page of a podcast." +msgstr "" + +#: ./vue/components/Stations/BulkMedia.vue:188 +msgid "Unable to update." +msgstr "" + +#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:103 +#: ./vue/components/Stations/Profile/StreamsPanel.vue:94 +#: ./vue/components/Stations/Profile/StreamsPanel.vue:139 +msgid "Unique" +msgstr "" + +#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:46 +msgid "Unique identifier for the target chat or username of the target channel (in the format @channelusername)." +msgstr "" + +#: ./vue/components/Dashboard.vue:260 +#: ./vue/components/Stations/Reports/Listeners.vue:101 +msgid "Unique Listeners" +msgstr "" + +#: ./vue/components/Stations/Reports/Listeners.vue:152 +#: ./vue/components/Stations/Reports/Listeners.vue:164 +msgid "Unknown" +msgstr "" + +#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:197 +msgid "Unknown Artist" +msgstr "" + +#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:194 +msgid "Unknown Title" +msgstr "" + +#: ./vue/components/Stations/Playlists/ReorderModal.vue:107 +msgid "Up" +msgstr "" + +#: ./vue/components/Stations/Queue.vue:27 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/QueueAction.php:25 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:264 +msgid "Upcoming Song Queue" +msgstr "" + +#: ./vue/components/Admin/AuditLog.vue:74 +msgid "Update" +msgstr "" + +#: ./vue/components/Admin/Updates.vue:76 +#: /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 +msgid "Update AzuraCast" +msgstr "" + +#: ./vue/components/Admin/Updates.vue:122 +msgid "Update AzuraCast via Web" +msgstr "" + +#: ./vue/components/Admin/Updates.vue:81 +msgid "Update Details" +msgstr "" + +#: ./vue/components/Admin/Updates.vue:165 +msgid "Update Instructions" +msgstr "" + +#: ./vue/components/Public/WebDJ/SettingsPanel.vue:109 +msgid "Update Metadata" +msgstr "" + +#: ./vue/components/Admin/Updates.vue:145 +msgid "Update via Web" +msgstr "" + +#: ./vue/components/Admin/AuditLog.vue:120 +msgid "Updated" +msgstr "" + +#: ./vue/components/Stations/BulkMedia.vue:186 +msgid "Updated successfully." +msgstr "" + +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:157 +msgid "Upload a Stereo Tool configuration file from the \"Broadcasting\" submenu in the station profile." +msgstr "" + +#: ./vue/components/Admin/Branding.vue:21 +#: ./vue/components/Stations/Branding.vue:19 +msgid "Upload Custom Assets" +msgstr "" + +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:154 +#: ./vue/components/Stations/StereoToolConfig.vue:28 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/UploadStereoToolConfigAction.php:25 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:255 +msgid "Upload Stereo Tool Configuration" +msgstr "" + +#: ./vue/components/Admin/Shoutcast.vue:60 +#: ./vue/components/Admin/StereoTool.vue:56 +msgid "Upload the file on this page to automatically extract it into the proper directory." +msgstr "" + +#: ./vue/components/Stations/Webhooks/Form/Discord.vue:76 +msgid "URL" +msgstr "" + +#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:92 +msgid "URL Stub" +msgstr "" + +#: ./vue/components/Admin/Index.vue:384 +msgid "Use" +msgstr "" + +#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:85 +msgid "Use (Us)" +msgstr "" + +#: ./vue/components/Account.vue:217 +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 +msgid "Use High-Performance Now Playing Updates" +msgstr "" + +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:197 +msgid "Use Replaygain Metadata" +msgstr "" + +#: ./vue/components/Admin/Settings/ServicesTab.vue:205 +msgid "Use Secure (TLS) SMTP Connection" +msgstr "" + +#: ./vue/components/Admin/Settings/GeneralTab.vue:60 +msgid "Use Web Proxy for Radio" +msgstr "Web Proxy használata a rádióhoz" + +#: ./vue/components/Admin/Index.vue:188 +#: ./vue/components/Admin/Index.vue:263 +#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:63 +msgid "Used" +msgstr "" + +#: ./vue/components/Admin/Settings/ServicesTab.vue:140 +msgid "Used for \"Forgot Password\" functionality, web hooks and other functions." +msgstr "" + +#: ./vue/components/Stations/Reports/Listeners/Map.vue:35 +msgid "User Agent" +msgstr "" + +#: ./vue/components/Public/WebDJ/SettingsPanel.vue:121 +#: ./vue/components/Stations/SftpUsers/Form.vue:18 +msgid "Username" +msgstr "Felhasználó név" + +#: ./vue/components/Stations/Profile/FrontendPanel.vue:74 +#: ./vue/components/Stations/Profile/FrontendPanel.vue:93 +#: ./vue/components/Stations/Profile/FrontendPanel.vue:112 +msgid "Username:" +msgstr "" + +#: ./vue/components/Admin/Users.vue:29 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/UsersAction.php:29 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:57 +msgid "Users" +msgstr "Felhasználók" + +#: ./vue/components/Admin/Permissions/Form/GlobalForm.vue:38 +msgid "Users with this role will have these permissions across the entire installation." +msgstr "" + +#: ./vue/components/Admin/Permissions/Form/StationRow.vue:56 +msgid "Users with this role will have these permissions for this single station." +msgstr "" + +#: ./vue/components/Admin/Settings/GeneralTab.vue:98 +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:33 +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 +msgid "Usually enabled for port 465, disabled for ports 587 or 25." +msgstr "" + +#: ./vue/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:18 +msgid "Variables are in the form of: " +msgstr "" + +#: ./vue/components/Stations/Profile/RequestsPanel.vue:45 +msgid "View" +msgstr "" + +#: ./vue/components/Stations/Media.vue:232 +msgid "View tracks in playlist" +msgstr "" + +#: ./vue/components/Admin/GeoLite.vue:62 +msgid "Visit the \"My License Key\" page under the \"Services\" section." +msgstr "" + +#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:23 +msgid "Visit your Mastodon instance." +msgstr "" + +#: ./vue/components/Stations/Media/EditModal.vue:75 +msgid "Visual Cue Editor" +msgstr "" + +#: ./vue/components/Common/Waveform.vue:80 +#: ./vue/components/InlinePlayer.vue:74 +#: ./vue/components/Public/Player.vue:157 +msgid "Volume" +msgstr "" + +#: ./vue/components/Admin/Index.vue:369 +msgid "Wait" +msgstr "" + +#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:66 +msgid "Wait (Wa)" +msgstr "" + +#: ./vue/components/Common/Waveform.vue:45 +msgid "Waveform Zoom" +msgstr "" + +#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:57 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:163 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/webdj.phtml:13 +msgid "Web DJ" +msgstr "" + +#: ./vue/components/Stations/Webhooks/Form/Generic.vue:19 +msgid "Web Hook Details" +msgstr "" + +#: ./vue/components/Stations/Webhooks/Form/BasicInfo.vue:19 +msgid "Web Hook Name" +msgstr "" + +#: ./vue/components/Stations/Webhooks/Form/BasicInfo.vue:34 +msgid "Web Hook Triggers" +msgstr "" + +#: ./vue/components/Stations/Webhooks/Form/Generic.vue:43 +msgid "Web Hook URL" +msgstr "" + +#: ./vue/components/Stations/Webhooks.vue:24 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/WebhooksAction.php:36 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:180 +msgid "Web Hooks" +msgstr "" + +#: ./vue/components/Stations/Webhooks/Form/Generic.vue:22 +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:30 +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 +msgid "Web Site URL" +msgstr "" + +#: ./vue/components/Admin/Updates.vue:150 +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 +msgid "WebDJ" +msgstr "" + +#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:37 +#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:35 +msgid "Website" +msgstr "" + +#: ./vue/components/Setup/Register.vue:36 msgid "Welcome to AzuraCast!" msgstr "" -#: ./vue/components/Account/ApiKeyNewKey.vue:25 +#: ./vue/components/Account/ApiKeyNewKey.vue:28 msgid "When making API calls, you can pass this value in the \"X-API-Key\" header to authenticate as yourself." msgstr "" -#: ./vue/components/Stations/Webhooks.vue:41 -msgid "When the song changes and a live streamer/DJ is connected" -msgstr "" - -#: ./vue/components/Stations/Webhooks.vue:47 -msgid "When the station broadcast comes online" -msgstr "" - -#: ./vue/components/Stations/Webhooks.vue:46 -msgid "When the station broadcast goes offline" -msgstr "" - -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:53 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./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 "" -#: ./vue/components/Stations/Profile/EmbedModal.vue:74 +#: ./vue/components/Stations/Profile/EmbedModal.vue:50 msgid "Widget Type" msgstr "" -#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:47 +#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:96 msgid "Worst Performing Songs" msgstr "Legrosszabbul teljesítő dalok" -#: ./vue/components/Common/DateRangeDropdown.vue:64 -msgid "Yesterday" -msgstr "" - -#: ./vue/components/Admin/Users.vue:19 -#: ./vue/components/Admin/Users.vue:4 +#: ./vue/components/Admin/Users.vue:63 msgid "You" msgstr "" -#: ./vue/components/Stations/Media.vue:23 +#: ./vue/components/Stations/Media.vue:100 msgid "You can also upload files in bulk via SFTP." msgstr "" -#: ./vue/components/Stations/Help.vue:24 +#: ./vue/components/Stations/Help.vue:52 msgid "You can find answers for many common questions in our support documents." msgstr "" -#: ./vue/components/Stations/Mounts/Form/Advanced.vue:22 -#: ./vue/components/Stations/Mounts/Form/Advanced.vue:1 -msgid "You can include any special mount point settings here, in either JSON { key: 'value' } format or XML <key>value</key>" +#: ./vue/components/Stations/Mounts/Form/Advanced.vue:50 +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:28 +#: ./vue/components/Account/ApiKeyNewKey.vue:29 msgid "You can only perform the actions your user account is allowed to perform." msgstr "" -#: ./vue/components/Stations/Mounts/Form/Advanced.vue:10 -#: ./vue/components/Stations/Mounts/Form/Advanced.vue:1 +#: ./vue/components/Stations/Mounts/Form/Advanced.vue:31 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:44 +#: ./vue/components/Stations/SftpUsers.vue:103 msgid "You may need to connect directly to your IP address:" msgstr "" -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:19 -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:46 +#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:42 +#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:65 msgid "You may need to connect directly via your IP address:" msgstr "" -#: ./vue/components/Account/ApiKeyNewKey.vue:10 +#: ./vue/components/Account/ApiKeyNewKey.vue:19 msgid "You will not be able to retrieve it again." msgstr "" -#: ./vue/components/Account/ApiKeyNewKey.vue:14 +#: ./vue/components/Account/ApiKeyNewKey.vue:21 msgid "Your full API key is below:" msgstr "" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:72 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:3 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:1 +#: ./vue/components/Admin/Updates.vue:106 +msgid "Your installation is currently on this release channel:" +msgstr "" + +#: ./vue/components/Admin/Updates.vue:86 +msgid "Your installation is up to date! No update is required." +msgstr "" + +#: ./vue/components/Admin/Updates.vue:85 +msgid "Your installation needs to be updated. Updating is recommended for performance and security improvements." +msgstr "" + +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:121 msgid "YP Directory Authorization Hash" msgstr "" -#: ./vue/components/Admin/Backups/RunBackupModal.vue:32 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:30 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:11 +#: ./vue/components/Admin/Backups/RunBackupModal.vue:85 msgid "ZStandard compression" 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/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/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/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/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/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/MigrateConfigCommand.php:104 +msgid "Configuration successfully written." +msgstr "A konfiguráció mentése sikerült." + +#: /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/SetupFixturesCommand.php:63 +msgid "Fixtures loaded." +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/Installer/Command/InstallCommand.php:172 +msgid "AzuraCast Installer" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:175 +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:181 +msgid "AzuraCast Updater" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:188 +msgid "Change installation settings?" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:197 +msgid "AzuraCast is currently configured to listen on the following ports:" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:201 +#, php-format +msgid "HTTP Port: %d" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:202 +#, php-format +msgid "HTTPS Port: %d" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:203 +#, php-format +msgid "SFTP Port: %d" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:204 +#, php-format +msgid "Radio Ports: %s" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:209 +msgid "Customize ports used for AzuraCast?" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:256 +msgid "Writing configuration files..." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:281 +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 "" + +#: /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 "" + +#: /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 "" + +#: /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 "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:90 +msgid "MariaDB Host" +msgstr "" + +#: /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 "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:106 +msgid "MariaDB Username" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:114 +msgid "MariaDB Password" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:122 +msgid "MariaDB Database Name" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:130 +msgid "Auto-generate Random MariaDB Root Password" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:136 +msgid "MariaDB Root Password" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:142 +msgid "Enable MariaDB Slow Query Log" +msgstr "" + +#: /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 "" + +#: /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 "Enable Redis" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:157 +msgid "Disable to use a flatfile cache instead of Redis." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:162 +msgid "Redis Host" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:167 +msgid "Redis Port" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:172 +msgid "Redis Database Index" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:178 +msgid "PHP Maximum POST File Size" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:182 +msgid "PHP Memory Limit" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:186 +msgid "PHP Script Maximum Execution Time (Seconds)" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:190 +msgid "Short Sync Task Execution Time (Seconds)" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:191 +msgid "The maximum execution time (and lock timeout) for the 15-second, 1-minute and 5-minute synchronization tasks." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:196 +msgid "Long Sync Task Execution Time (Seconds)" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:197 +msgid "The maximum execution time (and lock timeout) for the 1-hour synchronization task." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:202 +msgid "Now Playing Delay Time (Seconds)" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:203 +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:208 +msgid "Maximum PHP-FPM Worker Processes" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:212 +msgid "Enable Performance Profiling Extension" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:214 +#, php-format +msgid "Profiling data can be viewed by visiting %s." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:219 +msgid "Profile Performance on All Requests" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:220 +msgid "This will have a significant performance impact on your installation." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:225 +msgid "Profiling Extension HTTP Key" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:226 +msgid "The value for the \"SPX_KEY\" parameter for viewing profiling pages." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:231 +msgid "Profiling Extension IP Allow List" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:236 +msgid "Enable web-based Docker image updates" +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 "" @@ -6332,365 +5008,317 @@ msgstr "" msgid "Additional Environment Variables" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:34 -msgid "The locale to use for CLI commands." +#: /home/runner/work/AzuraCast/AzuraCast/src/Doctrine/Repository.php:111 +msgid "Select..." +msgstr "Válasszon..." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/IpGeolocation.php:58 +msgid "GeoLite database not configured for this installation. See System Administration for instructions." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:40 -msgid "The application environment." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:45 -msgid "Manually modify the logging level." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:46 -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:61 -msgid "Enable Custom Code Plugins" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:62 -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 "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:69 -msgid "Minimum Port for Station Port Assignment" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:70 -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:76 -msgid "Modify this if your stations are listening on nonstandard ports." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:75 -msgid "Maximum Port for Station Port Assignment" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:81 -msgid "Show Detailed Slim Application Errors" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:82 -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 "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:89 -msgid "MariaDB Host" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:90 -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:98 -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:106 -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:114 -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:122 -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:130 -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:136 -msgid "Do not modify this after installation." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:97 -msgid "MariaDB Port" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:105 -msgid "MariaDB Username" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:113 -msgid "MariaDB Password" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:121 -msgid "MariaDB Database Name" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:129 -msgid "Auto-generate Random MariaDB Root Password" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:135 -msgid "MariaDB Root Password" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:141 -msgid "Enable MariaDB Slow Query Log" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:142 -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:148 -msgid "MariaDB Maximum Connections" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:149 -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:155 -msgid "PHP Maximum POST File Size" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:159 -msgid "PHP Memory Limit" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:163 -msgid "PHP Script Maximum Execution Time" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:164 -msgid "(in seconds)" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:168 -msgid "Short Sync Task Execution Time" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:169 -msgid "The maximum execution time (and lock timeout) for the 15-second, 1-minute and 5-minute synchronization tasks." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:174 -msgid "Long Sync Task Execution Time" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:175 -msgid "The maximum execution time (and lock timeout) for the 1-hour synchronization task." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:180 -msgid "Maximum PHP-FPM Worker Processes" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:184 -msgid "Enable Performance Profiling Extension" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:186 +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/IpGeolocator/GeoLite.php:30 #, php-format -msgid "Profiling data can be viewed by visiting %s." +msgid "This product includes GeoLite2 data created by MaxMind, available from %s." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:191 -msgid "Profile Performance on All Requests" +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/IpGeolocator/DbIp.php:29 +msgid "IP Geolocation by DB-IP" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:192 -msgid "This will have a significant performance impact on your installation." +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:78 +msgid "Message queue delivery service" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:197 -msgid "Profiling Extension HTTP Key" +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:79 +msgid "Runs routine synchronized tasks" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:198 -msgid "The value for the \"SPX_KEY\" parameter for viewing profiling pages." +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:80 +msgid "Database" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:203 -msgid "Profiling Extension IP Allow List" +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:81 +msgid "Web server" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:172 -msgid "AzuraCast Installer" +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:82 +msgid "PHP FastCGI Process Manager" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:175 -msgid "Welcome to AzuraCast! Complete the initial server setup by answering a few questions." +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:83 +msgid "PHP queue processing worker" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:181 -msgid "AzuraCast Updater" +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:84 +msgid "Cache" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:188 -msgid "Change installation settings?" +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:85 +msgid "SFTP service" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:197 -msgid "AzuraCast is currently configured to listen on the following ports:" +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:86 +msgid "Live Now Playing updates" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:201 -#, php-format -msgid "HTTP Port: %d" +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:79 +msgid "Album Artist" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:202 -#, php-format -msgid "HTTPS Port: %d" +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:80 +msgid "Album Artist Sort Order" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:203 -#, php-format -msgid "SFTP Port: %d" +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:81 +msgid "Album Sort Order" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:204 -#, php-format -msgid "Radio Ports: %s" +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:83 +msgid "Band" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:209 -msgid "Customize ports used for AzuraCast?" +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:84 +msgid "BPM" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:251 -msgid "Writing configuration files..." +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:85 +msgid "Comment" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:276 -msgid "Server configuration complete!" +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:86 +msgid "Commercial Information" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:24 -#, php-format -msgid "%s is not recognized as a service." +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:87 +msgid "Composer" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:27 -msgid "It may not be registered with Supervisor yet. Restarting broadcasting may help." +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:88 +msgid "Composer Sort Order" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:36 -#, php-format -msgid "%s cannot start" +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:89 +msgid "Conductor" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:39 -msgid "It is already running." +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:90 +msgid "Content Group Description" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:48 -#, php-format -msgid "%s cannot stop" +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:91 +msgid "Copyright" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:51 -msgid "It is not running." +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:92 +msgid "Copyright Message" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:63 -#, php-format -msgid "%s encountered an error: %s" +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:93 +msgid "Encoded By" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:67 -msgid "Check the log for details." +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:94 +msgid "Encoder Settings" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:63 -msgid "This station does not accept requests currently." +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:95 +msgid "Encoding Time" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:70 -msgid "Search engine crawlers are not permitted to use this feature." +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:96 +msgid "File Owner" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:75 -msgid "You are not permitted to submit requests." +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:97 +msgid "File Type" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:82 -msgid "The song ID you specified cannot be requested for this station." +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:99 +msgid "Initial Key" 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." +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:100 +msgid "Internet Radio Station Name" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:158 -msgid "Duplicate request: this song was already requested and will play soon." +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:101 +msgid "Internet Radio Station Owner" 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." +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:102 +msgid "Involved People List" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:71 -msgid "Record not found" +#: /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/Entity/Api/Error.php:77 -msgid "The uploaded file exceeds the upload_max_filesize directive in php.ini." +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:107 +msgid "Lyricist" 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." +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:108 +msgid "Media Type" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:79 -msgid "The uploaded file was only partially uploaded." +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:109 +msgid "Mood" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:80 -msgid "No file was uploaded." +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:110 +msgid "Music CD Identifier" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:81 -msgid "No temporary directory is available." +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:111 +msgid "Musician Credits List" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:82 -msgid "Could not write to filesystem." +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:112 +msgid "Original Album" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:83 -msgid "Upload halted by a PHP extension." +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:113 +msgid "Original Artist" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:84 -msgid "Unspecified error." +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:114 +msgid "Original Filename" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Status.php:33 -msgid "Changes saved successfully." +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:115 +msgid "Original Lyricist" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Status.php:38 -msgid "Record created successfully." +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:116 +msgid "Original Release Time" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Status.php:43 -msgid "Record updated successfully." +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:117 +msgid "Original Year" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Status.php:48 -msgid "Record deleted successfully." +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:118 +msgid "Part of a Compilation" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/ApiGenerator/ScheduleApiGenerator.php:56 -#, php-format -msgid "Playlist: %s" +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:119 +msgid "Part of a Set" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/ApiGenerator/ScheduleApiGenerator.php:61 -#, php-format -msgid "Streamer: %s" +#: /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/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/Http/ErrorHandler.php:166 -#: /home/runner/work/AzuraCast/AzuraCast/src/Http/ErrorHandler.php:178 -msgid "You must be logged in to access this page." +#: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/UniqueEntityValidator.php:176 +msgid "This value is already used." 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." +#: /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/Doctrine/Repository.php:111 -msgid "Select..." -msgstr "Válasszon..." +#: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/StorageLocationValidator.php:36 +#, php-format +msgid "Storage location %s could not be validated: %s" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/StorageLocationValidator.php:67 +#, php-format +msgid "Storage location %s already exists." +msgstr "" #: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:22 #: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:26 @@ -6777,240 +5405,80 @@ msgstr "Állomás Web Hooksok kezelése" msgid "Manage Station Podcasts" msgstr "" -#: /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 +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ServiceCheck.php:34 #, php-format -msgid "Backup complete in %.2f seconds." -msgstr "Visszaállítás kész %.2f másodperc alatt." +msgid "Service Not Running: %s" +msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/RestoreCommand.php:75 +#: /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 "" + +#: /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 "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/BaseUrlCheck.php:55 #, 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." +msgid "Your \"Base URL\" setting (%s) does not match the URL you are currently using (%s)." msgstr "" -#: /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/Locale/ImportCommand.php:58 +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:51 #, 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:104 -msgid "Configuration successfully written." -msgstr "A konfiguráció mentése sikerült." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:44 -msgid "AzuraCast Setup" -msgstr "AzuraCast telepítése" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:45 -msgid "Welcome to AzuraCast. Please wait while some key dependencies of AzuraCast are set up..." +msgid "AzuraCast version %s is now available." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:51 -msgid "Installing Data Fixtures" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:57 -msgid "Refreshing All Stations" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:80 -msgid "AzuraCast is now updated to the latest version!" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:89 -msgid "AzuraCast installation complete!" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:91 +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:56 #, php-format -msgid "Visit %s to complete setup." +msgid "You are currently running version %s. Updating is highly recommended." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/InitializeCommand.php:31 -msgid "Initialize AzuraCast" +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:62 +msgid "New AzuraCast Release Version Available" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/InitializeCommand.php:32 -msgid "Initializing essential settings..." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/InitializeCommand.php:37 +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:76 #, php-format -msgid "Environment: %s" +msgid "Your installation is currently %d update(s) behind the latest version." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/InitializeCommand.php:41 -#, php-format -msgid "Installation Method: %s" +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:81 +msgid "View the changelog for full details." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/InitializeCommand.php:48 -msgid "Running Database Migrations" +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:84 +msgid "You should update to take advantage of bug and security fixes." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/InitializeCommand.php:56 -msgid "Generating Database Proxy Classes" +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:87 +msgid "New AzuraCast Updates Available" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/InitializeCommand.php:61 -msgid "Reload System Data" +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:38 +msgid "Synchronization Disabled" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/InitializeCommand.php:71 -msgid "AzuraCast is now initialized." +#: /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/Console/Command/MigrateDbCommand.php:25 -msgid "Database Migrations" +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:53 +msgid "Synchronization Not Recently Run" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:33 -msgid "Database is already up to date!" +#: /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/Console/Command/MigrateDbCommand.php:38 -msgid "Backing up initial database state..." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:47 -msgid "We detected a database restore file from a previous (possibly failed) migration." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:48 -msgid "Attempting to restore that now..." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:56 -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:109 -#, php-format -msgid "Restore failed: %s" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:68 -#, php-format -msgid "Initial backup failed: %s" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:77 -msgid "Running database migrations..." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:91 -#, php-format -msgid "Database migration failed: %s" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:96 -msgid "Attempting to roll back to previous database state..." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:102 -msgid "Your database was restored due to a failed migration." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:103 -msgid "Please report this bug to our developers." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:121 -msgid "Database migration completed!" -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/Service/ServiceControl.php:78 -msgid "Message queue delivery service" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:79 -msgid "Runs routine synchronized tasks" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:80 -msgid "Database" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:81 -msgid "Web server" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:82 -msgid "PHP FastCGI Process Manager" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:83 -msgid "Now Playing manager service" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:84 -msgid "PHP queue processing worker" -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/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/IpGeolocator/DbIp.php:29 -msgid "IP Geolocation by DB-IP" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/IpGeolocation.php:58 -msgid "GeoLite database not configured for this installation. See System Administration for instructions." +#: /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:49 @@ -7041,196 +5509,84 @@ msgstr "" 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/BaseUrlCheck.php:45 -msgid "You may want to update your base URL to ensure it is correct." +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/BulkMediaAction.php:24 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:126 +msgid "Bulk Media Import/Export" 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." +#: /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/Notification/Check/BaseUrlCheck.php:55 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/FilesController.php:195 +msgid "This station is out of available storage space." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/OnDemand/ListAction.php:41 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/OnDemand/DownloadAction.php:31 +msgid "This station does not support on-demand streaming." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/GetOrderAction.php:37 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/PutOrderAction.php:36 +msgid "This playlist is not a sequential playlist." +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/Playlists/ImportAction.php:196 #, php-format -msgid "Your \"Base URL\" setting (%s) does not match the URL you are currently using (%s)." +msgid "Playlist successfully imported; %d of %d files were successfully matched." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ServiceCheck.php:34 -#, php-format -msgid "Service Not Running: %s" +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/ToggleAction.php:36 +msgid "Playlist enabled." msgstr "" -#: /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." +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/ToggleAction.php:37 +msgid "Playlist disabled." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:38 -msgid "Synchronization Disabled" +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:99 +msgid "Monday" 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." +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:100 +msgid "Tuesday" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:53 -msgid "Synchronization Not Recently Run" +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:101 +msgid "Wednesday" 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." +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:102 +msgid "Thursday" 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/Controller/Api/Stations/Reports/Overview/ChartsAction.php:103 +msgid "Friday" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:41 -msgid "Update Instructions" +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:104 +msgid "Saturday" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:49 -#, php-format -msgid "AzuraCast version %s is now available." +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:105 +msgid "Sunday" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:54 -#, php-format -msgid "You are currently running version %s. Updating is highly recommended." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:60 -msgid "New AzuraCast Release Version 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." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:79 -msgid "View the changelog for full details." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:82 -msgid "You should update to take advantage of bug and security fixes." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:85 -msgid "New AzuraCast Updates Available" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/UniqueEntityValidator.php:176 -msgid "This value is already used." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/StorageLocationValidator.php:36 -#, php-format -msgid "Storage location %s could not be validated: %s" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/StorageLocationValidator.php:67 -#, php-format -msgid "Storage location %s already exists." -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/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/Backups/AbstractFileAction.php:35 -msgid "Backup not found." -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/Admin/StereoTool/PostAction.php:37 -msgid "Invalid binary uploaded." -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/Stations/StorageLocationsAction.php:19 -msgid "Create a new storage location based on the base directory." -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" +#: /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/ByCountry.php:75 +#: /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/ByBrowser.php:62 +msgid "Connected Seconds" msgstr "" #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:61 @@ -7245,13 +5601,6 @@ msgstr "" msgid "Non-Browser" msgstr "" -#: /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/ByStream.php:101 -#: /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/ByCountry.php:75 -msgid "Connected Seconds" -msgstr "" - #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:47 msgid "Less than Thirty Seconds" msgstr "" @@ -7284,46 +5633,6 @@ msgstr "" msgid "More than Two Hours" 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/Stations/FilesController.php:195 -msgid "This station is out of available storage space." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Streamers/BroadcastsController.php:139 -msgid "No recording available." -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/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/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/OnDemand/ListAction.php:41 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/OnDemand/DownloadAction.php:31 -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 "" @@ -7360,21 +5669,13 @@ msgstr "Dal kihagyva" msgid "Streamer disconnected." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Webhooks/ToggleAction.php:36 -msgid "Web hook enabled." +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/MakeDirectoryAction.php:26 +msgid "No directory specified" 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/Files/RenameAction.php:29 -msgid "File not specified." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/RenameAction.php:35 -msgid "New path not specified." -msgstr "" +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:304 +msgid "Directory" +msgstr "Könyvtár" #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:311 #, php-format @@ -7389,30 +5690,126 @@ msgstr "" msgid "File Processing" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/MakeDirectoryAction.php:26 -msgid "No directory specified" +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/RenameAction.php:29 +msgid "File not specified." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/RenameAction.php:35 +msgid "New path not specified." +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/BulkMedia/UploadAction.php:162 +#, php-format +msgid "%d files processed." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Streamers/BroadcastsController.php:139 +msgid "No recording available." 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/Admin/Debug/SyncAction.php:57 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/Debug/ClearStationQueueAction.php:48 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/Debug/NowPlayingAction.php:43 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/Debug/NextSongAction.php:45 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/Debug/TelnetAction.php:56 -msgid "Debug Output" +#: /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/Stations/LogsAction.php:24 -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:127 -msgid "Help" +#: /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/Stations/BulkMediaAction.php:24 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:110 -msgid "Bulk Media Import/Export" +#: /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/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/Admin/Backups/AbstractFileAction.php:35 +msgid "Backup not found." +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/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/Frontend/SetupController.php:111 @@ -7423,17 +5820,12 @@ msgstr "" msgid "Setup has already been completed!" msgstr "A telepítés befejeződött!" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:36 -msgid "Invalid token specified." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:70 -msgid "Logged in using account recovery token" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:71 -msgid "Your password has been updated." -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:17 +#: /home/runner/work/AzuraCast/AzuraCast/templates/system/error_general.phtml:17 +msgid "Dashboard" +msgstr "Vezérlőpult" #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:61 msgid "Too many login attempts" @@ -7445,8 +5837,8 @@ msgstr "" #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:99 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:108 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/TwoFactorAction.php:30 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/MasqueradeAction.php:41 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/TwoFactorAction.php:30 msgid "Logged in successfully." msgstr "Sikeres bejelentkezés." @@ -7489,12 +5881,17 @@ msgstr "" 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/DashboardAction.php:36 -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:97 -#: /home/runner/work/AzuraCast/AzuraCast/templates/system/error_http.phtml:17 -#: /home/runner/work/AzuraCast/AzuraCast/templates/system/error_general.phtml:17 -msgid "Dashboard" -msgstr "Vezérlőpult" +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:36 +msgid "Invalid token specified." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:70 +msgid "Logged in using account recovery token" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:71 +msgid "Your password has been updated." +msgstr "" #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/PodcastEpisodeAction.php:56 msgid "Episode not found." @@ -7504,28 +5901,124 @@ msgstr "" msgid "No episodes found." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:80 -msgid "BPM" +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/HistoryAction.php:36 +msgid "History" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:81 -msgid "Comment" +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/RequestsAction.php:40 +msgid "Requests" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:82 -msgid "Composer" +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/Debug/TelnetAction.php:56 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/Debug/SyncAction.php:57 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/Debug/ClearStationQueueAction.php:48 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/Debug/NextSongAction.php:45 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/Debug/NowPlayingAction.php:43 +msgid "Debug Output" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:83 -msgid "Copyright" +#: /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/Media/Enums/MetadataTags.php:84 -msgid "Encoded By" +#: /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:88 -msgid "Year" +#: /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:65 +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/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/config/webhooks.php:33 @@ -7585,21 +6078,44 @@ msgid "Automatically publish to a Mastodon instance." msgstr "" #: /home/runner/work/AzuraCast/AzuraCast/config/webhooks.php:75 -msgid "Google Analytics Integration" +msgid "Google Analytics V3 Integration" msgstr "" #: /home/runner/work/AzuraCast/AzuraCast/config/webhooks.php:76 +#: /home/runner/work/AzuraCast/AzuraCast/config/webhooks.php:82 msgid "Send stream listener details to Google Analytics." msgstr "" #: /home/runner/work/AzuraCast/AzuraCast/config/webhooks.php:81 +msgid "Google Analytics V4 Integration" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/config/webhooks.php:87 msgid "Matomo Analytics Integration" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/config/webhooks.php:82 +#: /home/runner/work/AzuraCast/AzuraCast/config/webhooks.php:88 msgid "Send stream listener details to Matomo Analytics." msgstr "" +#: /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/config/menus/station.php:20 msgid "Restart broadcasting? This will disconnect any current listeners." msgstr "" @@ -7624,63 +6140,120 @@ msgstr "" msgid "Click to restart your station and apply configuration changes." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:77 +#: /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:93 msgid "Duplicate Songs" msgstr "Ismétlődő dalok" -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:83 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:99 msgid "Unprocessable Files" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:89 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:105 msgid "Unassigned Files" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:135 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:151 msgid "Live Streaming" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:172 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:188 msgid "Reports" msgstr "Jelentések" -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:194 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:210 msgid "SoundExchange Royalties" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:255 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:271 msgid "Reload Configuration" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:263 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:279 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:56 -msgid "User Accounts" -msgstr "Felhasználói fiókok" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:92 -#: /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" +#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:60 +msgid "Skip to main content" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:97 -msgid "Install Shoutcast" +#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:65 +msgid "Toggle Sidebar" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:75 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:109 +#: /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:196 +#: /home/runner/work/AzuraCast/AzuraCast/templates/minimal.phtml:57 +#, 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/partials/bodyjs.phtml:39 +msgid "Are you sure?" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:101 +msgid "No entries found." +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/frontend/public/podcasts.phtml:98 -msgid "No entries found." +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/two_factor.phtml:11 +msgid "Enter Two-Factor Code" +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 "" + +#: /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 "" + +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/two_factor.phtml:22 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/two_factor.phtml:23 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:27 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:69 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:72 +msgid "Sign in" msgstr "" #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:6 @@ -7695,14 +6268,6 @@ msgstr "" msgid "name@example.com" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:27 -#: /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/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:30 msgid "Send Recovery E-mail" msgstr "" @@ -7744,25 +6309,6 @@ msgstr "Kérjük jelentkezzen be a folytatáshoz." msgid "Forgot your password?" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/two_factor.phtml:11 -msgid "Enter Two-Factor Code" -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 "" - -#: /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 "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/minimal.phtml:53 -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:196 -#, php-format -msgid "Powered by %s" -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\"." @@ -7772,89 +6318,10 @@ msgstr "" 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/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/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/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: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/partials/bodyjs.phtml:39 -msgid "Are you sure?" -msgstr "" - #: /home/runner/work/AzuraCast/AzuraCast/templates/system/log_view.phtml:33 msgid "Details" 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/debug/index.phtml:36 #: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:43 msgid "Clear Cache" @@ -7935,6 +6402,19 @@ msgstr "" 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 "" @@ -7955,3 +6435,29 @@ msgstr "Igen" msgid "No" msgstr "Nem" +#: /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/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/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 "" + diff --git a/translations/it_IT.UTF-8/LC_MESSAGES/default.mo b/translations/it_IT.UTF-8/LC_MESSAGES/default.mo index b0185492d1a3894948cac822171f696a3dca720c..f9a22731be1e1b13e7b984401949a4f930b04a83 100644 GIT binary patch delta 14643 zcmXxq3w)2||HtwB-g#zbo5PH;nd6v4&gYrqawbfU!(Ti*B<{vun9$I&X5%z$jDd|TD+!aZ8oq+zxCS*& z0S3{n^&^E48h*u4yn#jWF-BrAy{R69#W4ZZQ8QG4T`&fRU?5II_4gX;{)KLRC6=VV z5jBy07{>V42?`}>xP%($0jh(5CZ>Z3BvLCL6<|$N08LT%bw)j(ih6!D>i(D9`m3mk zyp0NY6-Hsc+8N*a!M))UDmC{}5teLfI;w=Fs3&4|Y>T^a4EkfOW@HKLqn4^AD$uT| zfCji`;8^MtaS&cbPaK8z%}sU<8V3>t92XeVPZ?ue_BiOuLvj7P#RxF&14y>qt&R6*SYoWr~r4PW_sGaeifCm zJ2(pcTA3vpi`uL+kbkY!{Luj~qb8J?-526s(QAa2NiKez?(-Y-Y3>HPde~7SEtI*#lG{A@rh@Rz_{6 zMAV*Wjhaa+7Qr0Ua~@P?7oals0V=bbu_EqtuX`?1&|2R>b>Q393{(tnQ7?ts%|R@@ zmLwc?UzA&qM=eDHD!`_wfRa%G4szQkpfdO}zJl*!Rh|Fn_Lfy%51>D$p^nuHuH%vA zvOE}vyHKgTh%C1i&Uyu4cT@mMs|SS&v(P6BVF??HS+NNFk7hyQrBy#rH9= zBeTNQsP-Q)9)Coo@(C){fhi_~Wl*WEg_?O=*Zx?JdNvNhw@?Az#4N_Qiacvl_!4rm zthqQD_oLP-sgudjFw}rEPFaDIOn$CK|LSP#Y`j`W2h&fQr!`?$A+Uan2VM0{VwFc zGKD=fRKaVgdRSNUKm!b={w%7)R8)Wy-S!2j3@pc3{0tTFx2S=yVlnjXW+oJYdcHm; zV7G4MUo&}$h6%XHy|GAl({W9VrM)56z`j@%Uqvm&+o(1F2=zYLiVFBU)TaCqi{k|h z!CR=k^aK@HfTxF9vy!L|V^A}yjk=);YE3($2I!6&a2RTn<+|-}qdH!RT8ee3lz)X` zcoK`?Wz+<2qWbqdq2NcMXiw8YIO>LI*Q&1dQGvC_2<(LFco1?Dtud$>e}U?_0F~MA zP;bV|SQDS1#!Ki`xTGGdHU&l21vPLgD)Mx<{UuaNXQ2jgP#>R5-F7cVQs0d_EhkaW z-$$)==yT?JH4LZT9AmL7meBdnqM(${bZ=OSI{)jCWwM^_ZCMnpW!M#O;xpK)k7bcO zD;u>$dr=cPgj$Nzs5QUf*8fC}a|efDNMF8n>HKF>&Te^$Hur5)!)76$-iDGPifGm@ab>fbb(lv zdKJ{B>52nz3hKTysK9Y1{BT@HN!NRr2(bT(Q0Tv7(|H%|`2b!-$ z1(-s;>>xgXFdf_B_o%gx9L&+fq1Xw(!EqQdgcE=>aXJ2j3(-k4&sSmkWZlX{=4$Q3 zZW!yKHx9!6pCaC2WpjHliZ)&4x{^o&OZIvq8!BUlF`(#=w| zLEWE%+9RH!6tqb)Q7L;B70^4VHNJw{gtt)-JVNaa{}JX`mc;VZr3nnd^2`Am5?Z_N3eX2dbaPsEm~y zX);(9)o&a0!=7%vFUIQpk8m4aN2Tx`)G=C#dhu*P&7i<-{~EQ~4x=)51=aBbRA!!H z2`rXjo{LA-6R-@nLM?4SwKKjo!EKm}>iA>SlI+BCcoH?U+pZxmnt>{z0;rG5PzTpk z)LzO!W#VP@$G1=uS&Y^3J@jbC-%wDBj-w*|6*ZH4Zar|6$w)a=U{z5awnSy9Evn<5 zs7&-j1uzH|KsM^RnW%o3p~hW1iu~W9u$2ZqxFOR#;KdN?`%vviu?U`W>lfYn6%3~R z7FNYaSOMcXbV}MKn7q@9OF7=H2GJ`XVah*u0Yj4ck2gH5uZgLypBQm7iva# zQA-dy#(YM^qMo0Cy8b3=0;^Dge1@U88OP!t4~5q#)XOqot+u0Pz7sW*Z(XmWPD2r% z(z&mO>aa7a!@j6M(y=&BMxBm17>&y@7Pn&+Jcl*W<1@|_YNOU{0BVL~QM)u3o8w~C zOpdwNPh$=07f>lJnr)sdgPM6oRDexf+oA&P<~k6=bpA(Ch~UB$49EGXO}GM6@C(!$ z|K}P!-fX@|)Xd6Y0@lZ3I2a>v3~InvP#;QfVIY2vn&7s=I_tm3z3?q6fMcj7xP+S7 zP1h%`MRLrS)Y7O^(88^^L7jpOY=UD^1Fb=2#EUx4-(qpRieZdz-KU^|f+m>FQxert zBI?Has2R0G1(xbwAC9rqN1yl?z`Z64Hf9kNvywidDLW+ zfySscZ0GtM>cL^Cjz(c?oQ_(mJ*d5L0<{$9Q4_d?%E*1xsR_t6_gBIw>J3p#(=C_$ zYnP|epbX@oI`p7AnB&&--1>*8%xpw;unTo64xpCsd(?AhQT<#)W$HF+oS>J?r)wot zMsqwAT2PpR9dR3WK%XgQfM-!1_Ch_7hS~!ou`}jiY21w(@JILhZ>Tl?8Tw1SdL2lX7~CwQ~-P3`VXij zIp?-tL+y=!u@nZe^r8CvufTsAAhEE4Z>Xpn+q>=0qXtYzrTQh*QY^$IT!PwsXHorJ zKn4DXTYrEt)cvNLfGVOgT3dClSxFSMo4cUS`CwE=vQYz1L3QvpYQ`H-9e7a#?L~bi z978S1UDVoEe#P|L3^n5}s0R=WHrQAWyY#C~oe}qcmCRB&JTu-{!|3G#4 z2o-qX4D(zx>iz^&;7O>!2Vo~1hTU=F4Dw%&f_Bh55Q8t^W*mv-X7c?HXW=Xi=a1Ex zhZC^HYv!Ab7h6&P*)`^M^F!%CY(x7h*K0VKdd=D9<9gm~^52_=i!_YIMsv*W{uCA1 z*Vqm(U|Xy*m)9|l!W>+Ijj<$ADuAxo5$9tXo<_~I$vpD|%v@9eSFr|m@Vv*M#Ul6-hU0qFUfAWco4N2&!GnX6*KT3)W8EB6JR=O6X&32J_CL59k;#& z)z5mjz8S-)AHYDyx6V+|ZoPnt^e)C?u|=j{8@0wAPye zKnE3=7qz5YQKzQ>wcCAIa6UGyTBwPweV6>Vq_Cfco*1yi9FKn3oBB3Pz_6v}cfCz< zIQ3ktisw-s1uQe?y&@`*4BU-#FcLexXEHPxwKvA1+Q+{~{#AIL2F-LCR>RM69G=Ay z*!g{PJiXYKdbEFl>!F_S=GKQ{W$GT(o>+}~J|9b==Kuu-@C$0d z8(7%!hi=ChPkTML-WRp&Gf*?gMRmB)ZC{Cc-iylUQPjX!u?jvwJs7sbtsgk zp$Rs{9$3TX+brrhZCz;|*ohkGFsj2}-1b{;-CkwBh(zKTuIHg<9-g)Vwm|@D1wCP#M^d)$m8`h(4bY6m~)_ z!5S=l)1mG^gB|cXR={W0u>MMEPYN1%7%D~6UGq?Dya6lWe$@ScVmv;r5c4QG4ubtcb@@6TGvI{MV%ryxydw8EO+Iqay5!aX86sU*fs})xp=O z08e8m-o%>t6gBf28_e})Sd{v67>H?j1v55~{~{E+Z#0{tKL%4Dk6NRbQK_5hw!ee1 z)K{P~wHx(mb_NyjZCr>E|1-Y@TaC)paa4czuoyl?1sv-6oDD^xEGA+$HpCU!6;Goc ztg^{Oo`_o82I!ByP#yL|-8T}Iu`C>h3s6gO$Mq@luNCMuUt~PnDTL7QH)@R^p)wG= z*{pQ}>bNvRZN^@xlxLtaFax!Bmf&RE;?`?_VZKpyMm@I!JK=GB3oC3X4Af(7q>wVl)%qot!qcdZZlF3UvCRzF3Y$|Oi1l$P*1{uL8=qoBthL?r zpN@sU|C>djfgZpr_ycN2_fRtp{?aT>Db!|ahB`)rF#=~`4P1=Xa5uKV>!=r7wF2|r z=zuyM$59itc5wcm!5|8Cuo-H=OpL``*QKbLe~Ak07^;IySQ`IC?IFLN#^R`@EQi{B zb+8;ZaqE3hOE-8Y`PcCqO+!_j?B2Kn%TnKgCGba7U^m?QBhh~`!gHPRhlxMfOP#qOvQ!J0kSQ67v8JL9CaUN>sTTmG~j0)g7>iGKZ zF;+tj)CG0@1yp9HBL~b{i2cx$@-=Cpuo5R=)LsV1`Iw4FQSXCHlqX4n$fVIcm2zW5LN<2`JIPq02V_?8o)nZHP360Sn+;&R`a$ZMhx z^%Sg#ozV}oP&3LwWneZc(B(J|H{oflbjWA4cH|3O%sQ z5#D+@3e)f|PQ=t7%rB{r;1|^U9OY{n7Cpw!$9<^Gl{sz#cnkYew@;WaBm+?yE5Kkp ziCUUpPLO{^{+I@BlCYCzX4SC?^%htOCt(qM4>jN?H~=4Eb4)#DQoI;-ESF&jZo^Wz z4@=@tsEOT1ZQkcjlm7q;>Eug+WTI~LUF4_%GJL#4~0_{jdS`VW@$Z zxb3S^6WfT|lm}6JrqccO(YFN6pb*W4fS=3@Bn}lo8;ru&sDvp%nt;!*Ch%~aKs^rUU>+(1ale`C)i8m2DYwWbZQB6h=Cn2mMuL#&U-QJXpFvf0crSets4%O0~? z`q1D?+0Y8UYf>EfY@?dvd ztb#V*6)YS8wdM~n4g;>5R8>P|q8BQl5vVnsg4!EzqWal}3hZkP#KW$qP|u%7?X6p= zKt1*~b0GrNab;9$nxZoDBG$t!48)b#2G?Q`{*BrT_feax^zWv>MyLUvMeU9Ls0qD@ z>SrEuYCP5=3fg4SOfpY zI#~8ElY!2te)^-9Vl)OazBQeKBASib6z`)_dIO7K=neBiibAEdylZXLKuM@gm5IvC z3@nD9U}fBbA@~z2z-t(ax6z{ktiMe|2r7^=sF~J6e{6tZ*bH^tI-xpD$8tCh8{&K% zj{8v0CEVl#4eMZMoaWZQLj_Xi7VEDyiN9qU8euW&t#KrFM`dCg7R58JmrRD^X=DNJ^+cf>I2 zeNY3BK;1Xqy*?8az(Q1@8!-Y8pfY;S^*Smu4^aJiBJY|E#G@W;j5^mnup>T?3S=d! zqt8%*Zbi*(FDe7a-1;qyr2ZdjfXI6$Bk`#AmZ<)FA_04>{uFe6C!+>hib~-MERA1c zA|A&iwC|e%ld%N#G%Se|QGv}v4fL*CUx!NhR@A_|P=OsNyw3Wcp`i182{oYgz@#<` zHRI|Sg^f`I_CVb?0+sSw%MS93I4UZ02Vd{{6lWaTIkw zf4lI_Hx@fl{}4CgUzm*V2bkwC1n~ZShK8PjcHwcGg{p5y?TNoI3&Vo!!oN1>LCxSS zYAtV}*7hN4?d@Pw4@FI=1UAD=RAxR!EmfH!cHz>NFXFKa*FKR3b)16QOhZruOhlbi zkLv=|v0CZYx1jdM0n~B4i0bDyeu2RucHz%}yHIbuuTgvAd(`{pvWJ2O_zQFKKh#We zi`s>|cou5FC8*7}4t;Pps-wNAKz~9V!^^1t{6g)*&yG^40OL>@ZR$Dzqp5qQQAnb& z1hw1GqCOLTM;)VoQ2_-NGpQ|s+H_^zdOE7(Ow_TOk7e)!)Bsyir{p*)vp2C8287xA z@bXv>d=uoIPm(-@0?q5=#pZU&A+y&3DG25yN{upcTzCs7kS zk6NnVu{7gb4=JS45D{)}$U&{42dm;cNTk+I)aJR4zW6ul^!$UhF)6~f*5g>zx99Sa zcHs}P%~9W&CgM=sj=eCZ1gEVJg>e+R;s$&LpI`!dN*dSTAnGTv64ozev(=dyYNpSZ zHZz)lG+VEgww(BfOn%)%Wp+{M*0|%3v+han z@#C|sl>fgn;U)G-dVZvBAGPyt`Pd8c-te`P^UnC%tMc;v?3eOi@V7VF`7wd^9>4rQ zL+lhguT7{uIqy`c{W$+(G5e8U-qlDuCO@o%9c|||D`|Jgn_JS3%PS~p|KuD#S2q9a zQubOqe?pXfBq+aooNe3rjpFTOpZs?#+jD&L6RX=%cHXlI_Q3oN3HCmpyrYTq(5jZ5 dn)g91J39YBE&Gm7{+_ya5j+3rGxlQt{{t$)g~tE@ delta 22647 zcma*u2Yggj-v9ACse~3lKtjEALJ87~g>##5!HT+e zR9r`eRX~&#*1A|$Ma13}yWlG7|MR`)Bth5R=l{I++4nj3o_osgl({#$7jH`Y=ku``azXJQ> zm8kODaUedAgB>UCIHMh>ITwbYDw<^TXJR?|vr!%R(0Tw1$^U>Ck2i37D z)|se^=b)Yo*!*H_MSdkJ0_#x`yc1i}zO$KxI`AB-g1xBFe~7B+YgEsDvhDF#1FU9V-#rhU@BA+(Jw9^gM!QoSge=3QIT*$zwn29rS z5zfJp_$&^>jH#w$BT*xpfk)#!%)%I|o)xGDF0lCoYGBu)BJ_a0zavgUp?(1u;(pZJ zPC3!+hPgP3{0d~S&UREJGV;xHT~Or*pze>u99)fx-0j#FA3=5WMbsMj6xEUVVSA(T zG*e+Wbh$AIS$9qmYPGM&{`d%L?mxmbykoi<*+y(a{t0yPpQw&~jp|U!3=`S*s5RFO zSyORmI0=nt1~$Zns0SBgW4ss@x~s7PZbVJdL#U8%#V)uDRsK`d+Bt}-uTg<1-x|Lm z-w{<$vzeMI=0Aso3cB6}77%8WABbvbEUJT3u_-Pzea_$sr+Q)NH4V{i!rRAuC zF?;Cb5P|k zv-$O?cJC;Tn*x93f=2c@Y7OkN1>Z)6`T%x8Ux{g;8)}=4K;17wb*vm+T!!k%^{9?K zVDIn38_BbhlRF8kO`P2nwE*qg1WlNiPQ4Qwe z88`}O-hxCrF&^AIX z+E%FYeNhb_hnkuKRK!k0J--ww7k4fq(T)r2(A##X5&hj1aQ2`^^bTg=LF+FVA)gjB z<(HtIKM&P`wb&VNv)6ZFI{DX-*>v{faP9xmXPSy@PzTXDn2I-|R`D&?JFp}9jo1^P z!M^ydz29je?}6mIp`JSz)$t2${sv4Te+z22+@|Za?`$QZDR=_)z$>W5^cgn9!&r%# z6_mwl9E$_F$l2pm;}m=anH8sF$h;+Ah||eGhpacJU6^kJjN>AF7USG=j;~@*;=Onk z=5u!fzK#44I^BsgzcXUPGOH?_wv+T46ex zi+XMts^YPz4is7as3{4dB77mL!|PTMf8Ds>-q?j2!E30a@?%s4KC^y@dhjr6%8nv@ zvIiF72vmKSp~~HX8rU|}K%Yc)^aY#W8z-Sv`yq1pIp5)hSbC0`iqBDt@*7kIKVWqdL3{6@d#;kz9>^a4o81@f{>ISI^o4ucJcut}XDR zHT8Tmf~MB?sHy6W8qrA9+)qPwY(8oiL~#mUj9No4S>MF&+W#M!gwyx}GqQoGNDRl` zScuwID^LxsL51>W?2PwgChkFv@O7Ji*ZL`{W8a`6lFIyQz}cS6cYAvw7rS#~D5m2) zn=i%;@)u(&UXCL$fokx1RK#9It&IbyRo?I-6QOpf2K%5E=Wxux0&GV6&dDS+vT{@p z&$0zBLYMqys1a|%p12Lw(1+L!Q!X|?GCfg|n`rZX)Kr{0#;B1sM?K#W^?YAc1c#y;%*Pp6 zj%s)dD&jliB#tNX3{J)dYs}yAW}+Ip7FF@Bs0SWEb!0Q<<4)96G`q|++zWMoAa=wP zP!T;1dtn5%$gf9rF#ZGyJ@6W;XYXSZ{1R2cVbt8WyWDiBFKUqu!8|NLjtD1?swedd z^L#dH03A@Edorp+#mFv-J4;BY;9sqeqULHRsw2;$I<^tcKSfpaoxR`S zN^}1xRQWcj4t2Hp{@9rONPB$}9!2|3Aqnl@GE{>rP!(Ki^XpKH?RIWaKTV>xCpyqF~&8A7n0Coco@~dv#5ydM}_cvR0Gah zQ$Z`#6m><7ybosMKvc)aqUxJr4cPl#9t5I!v$6JDC)r{P$PK_HRnIz ziTD#1;KZxV3AhfgA^#AT;fZ9*F^Q|O{W_wFcj4`rx8D2}>=n!?^~$I96+t&bSAPTwnjDB z2elXnqZ&L8wTLI77TFw|uRzta0<}o5!5r=XzmQ-(INLB4PrAcYd@8D<63oDAR0qz+ zAg)0*d76Db?JN^DztO*nEk-UxixrD=`y4K$ZIfRq;X8l>CB6>^0{)n@1*nMXEt-{&lKf~TQ`hHVx zA(oQACr+X#iR?|LqG33Zd?Bhs*WnZRC~7U7{eTJe6{y8^3#x;+p(1fVs@x;iXHXG% z3wz=B_IiiEnyHHqAfatC5eMKL%*NF=e?1N%|2(Q(>VxLTqcti&5*Oh#ROlbK?!pD+ zpT{e4aMJAiU8qPkddPc!h&xkBwBSMwYQ&eKMshDU#)q&aK7q~fRcwPFqvqIo*j&#> zjod|*AByH zur-#VI&>DQ1FNtDZa~$)4ZGq$ZT>s-_J8_jGon_git|tvk3v;216yGws-p9-2VRXT zw-vRjpTnc^UpNvEU>_gzzQt_sqQ9B)r=r?96XUAzEPG=ODt{xMhnp~jgB~>zxE0%y z{|C0l_fZZ0gsQN`V`evX#X|C9F&D4FLAV2TKz)yS*l#QGA4p=}R`VlsIV#kTqZ;}U z8=T_^8cEwS63m%8>qNbqZc5|)_!uI6Hpw`;ys5P-@JM*tOTWSkl zWD8!6S_2QFLca@h@J(Ee2T_q)`MB9uYjHC9ZFo9n>@ZUoKuytksPYM%gtucSJP;?L z&^2L`tA`y?p*_|*3$@yVsH1fys{Ea(#k2)=FujSYu*;L?=X)%s`dIC#wXtNU>Cic- z0pEn$9r61}Xry~^0Dgc9P3ym#5OzRSJPy#)3AO{k7Oh-&az)KtBKI@;gF zzW5m`B1b>vm5)0;Nob#sMm;bMKf>9l{d(Lkv&bf)=6pV8U=S73Dtmn;y5uiK&GCJx zNbW#Q-D{|Ue1lhE^WFMWY@DN$L{~1ngc*1c6{25IJ#YLE-U+ZR_QORu6gS{>d=>Rv z_ovMO`eFz2gE1Xvq3SyYRjv#b$q<&%zH#xqoce?#qpFR>f`gjv|> zS+f>$QQL4NYO&5jO+`5>0_URE)_Pou58Hg+bIgAg7fvLh2e;yh_!3@@9iO*#7y!7tRt{7`7zi8r=zB7p3R3)5jy(?;y;DNbzIP*_yD`(_oxQj z{?nWT6VN4p2CAWRQFD0-YB$`CYVc8Phr3ZDe;-xfPpJCbJ*MFkQRhT(5Aj!s@8Cin z?!*4r@I^DnBT)@4LLDeq;t;$8d*GYc98+I19cYD`qAsX4H3_xN7Gev$4Ex|M*bASJ zlQ^ElLF|ZwUp5C!AvPudHul9YQH!bFD<%S+Q4Qy!${mYZLsPK@7UEI300-hSJO=MW zMd~eVgz?WwxFil)+x*LfZUm}<0#wM0Q6oMR)xedgHE12)5lu{G|p?niHpphnpCHDeyC+*s7e=2!#v{vuR_ zEXE=w#1dFMYawV;wSC( zf1;lMzBfXQ3F_mv+;V=LGz8h z|08Oj|%yd*bd)7)proJJ+t>42k$5T>d71~s6Z6e!%OiIyb0&v?6=JK`X;O<-|cM{ z8eWH|;C|GRJoFti6{ArdosOE?lTeW=K}~54wZ_hglL(Ty705Zt0lStp4$50(V_B|8oBGdp%tktMReG#gISD~in275oAB%z9*Le14a?2MnG7FFZ- z&Goj}o_sE9ZA?TpbSf(J754tQs1DwQ>i8X~h;2fZ@BV=~KZYUo^Zrjl+vXJ1NX|p8 z-W#wA|AHrA%MVS(h1h}oTuj9pOvB}vjw^8(UW|ir2adoWQ04l6Wc~$*!RY<-zk5k& zWLr@c?!^?`k6rK`)Pt!Xn~^s_g|I#9Bpiea@kCsNGx0UtiL>zfPt4l+66cXG`IPrS z+=1Tjf6-?=#Dy)m3LAcIzHYC^#pDm+g&6w6``B@Qz%ArA9x$)jrC*v5Z$Wh+?9lQiH@p2r4>rmzQqUt+<-rxUz zBcUGW{ABiff7D23p&~FB6{;%KNSC1+xE2+$4X7!25Y^x|d;claVtf`=|31_j`^H{x z@-tJeGrR+du|AGg)KpX)Hgg|EJ-7-rXE&odc0Xz^H=_=wUFbE0`pwvfTC|^FF1Gx| zls~~b4OQTwKC4U7fR2#81K8~I6RaEE>qNbq1ujZu8L3OY_s(f$kfMc)? z&bKbb0QoCXC+neKng5O?+WuxjHv%<+F{qABM>TjFYJ_2|#yDPrKcFHIcYI#t&PSD7 zjV@k~C*xM^jV*mX@4y;`UCEdF;^xN1T+rMlQFHnj9*r-cM)VOXBEMh`Hc#<+Bj|&9 z2 z1E>xjwD+5)nQ}R(=ewb%XrRrHLk(mmY9QsPsg9pbLW^M?7T|rT)&480p$6$bZxJ;| zEvjQtBP+ws7(<2j8dT(-Ky~yL)YN^7dhTaby*)EbM+YDgk2}YigfkvhK|X2@=c7gt zw%5-=Rh&RY<}OskUdKVWA2o%|GkxB{l!N2QcR&rqk6LSIVkf)=ThP99HwiVg6}9M| zM~&=FRE58y_H9N3pSPO3phj{mYP(Lro|umcZ4A}Hi?JJSL9LPfsCpY`nYELLeQ4jA zNkVhE95vThqbj-?HR6Ym|2R+cU+U1y4b6!5q2}}hoBtUV^0Y>#W35pg?|>>d!d@>x z4d7&qYi|4`j=?pk2y91H^gL>=-$qT%7pM;WhU!>mW3y)3qe5GW8o;Hf6LK9YvNu}q zN457jYR!G#*cbOg_@Gs_fgyTJ5;?*nzH}flgMf6^ZuqY6idlhq9XAUs)BcM8h(uVI3(NTSE4$$2Q_7H z*!-8M=YPa<%xq>NRE3J@<<=YGB(xguMje$;V_$p^hhuhg)8omg$P}Y`UWE$n*{DdZ zK}8^mnxcQ87T+Emj6dMb*t>;k=UHp~0}|@dFQ_?ec$A4qE-I80aWwi-9k>;>?H)jd z_+ivq*=p~wN*pd#`$>bdk*X4iB?b+{)^*8U$sLLpm;n(I}limyP8U<0Z{ z8&MJ1ii*@THvcJV?hm0FZq(XDt{v+7P}Bi56*Z7T)HzUv>DvESk#aI_WnB<*8%Yb2{qWDjTxzn ziogI==tiR&oP(+`geqT+8qpfmnz#q^aTCtM!>DpIa(w(0^P7RWnA+B7{_WSc?Eh=H za1s}8#{>8xCffO&>oCyX92iaqpZAxIzBrldD{%roi&L<9N1ykH%eh!Z{!Y}kYtzZ+ z{ZsIB@qF^{qE5mEu8H(=m;J9Eujj(a_#rBk$9ML5e;}NK%gJAelQ6A|c`zRbkuSrZ zcs&lqoj44CLUnLpSD*K3w-gtVe+C11TsNQhFQMNWC$W$V>D|rTF2ZBTUx6p$6SxVR z^zeCqaM*^b$m!|x{;n56?eE)d{teXPYSPQ+{ZFv^= zZ0%=nj6g+XG#-oVQK5YWHP;h*8>gby$_&(6Ivv%}GSuR{618UTL^XUrYWrH@-wII{l+7ZMz&)g}w1%9E1AsID|TSe?~2`^uA^rcR)4J9cyqHYJh)5?T&4z z_Flx6+W#MrNa4c2Q579V^|WO_GbJ5R6&{B=*`}j9I0sceg57Wxy0{571$(UDVh{2y z^UT^g7Dtmm2{W|+*O5>NZ$dS2A8Ma&LG}0_s1dx03gsuLRsWUEkLYh29F2Oe7E~?=l zP)B(B0Ml>_Jd1okR7CGa4e&wK8rn91{jWKGk_!su%jn0?ZNX^+&D@`Y+Gb(wgX>Tg z>_n}Ff7twUsO|hB_Q#Hce9nD19rZzS7)M~+!RFntXfXS~m<#K

4U{aX4d$&--UP zm*TnP_hD~5ZK(ZTz|+YmQFGs7n2$e`u-H%`A3oeH-a_QEQ;J>P301*pxHJ$YSr`tL zMV;=YiO`V3c=xm1%3!EE7KpmbYf}yvqk)oes8kniii-<^6@louaCIoQ+?`08OBKOr zED#DrqRZWUoBZ>uGWDLNuxB!N==_v)e^o3HNn9{Ikya9plqQ>x7?c(d)wr=>Wx(~j z6~V;;HyVos7<{Dv_^B>&4FyVKQ8yNLW97B?oH767k5vrGXMU8T~&>1w(bEs;Vk#+y&u?>kqkO z3Z}RV12wKc=H~mOvBdo2)4S=udSDyR%gb}dL;`M2xY~_YM*^eB#gbLWpOMx$7z)OM z{)*tTKxtlb`|o5D<&OoNvB6jblgV-S`x0oJU^_Ag?Ryc=H1?KL(M zUJ?yNa*w=LXcj_lVn{)8;_`x1v}ahm+Ao39px^bj#VBWdpdvtHio}V5n)-Z2F=ZKQ zZGo}=l7-b(b@yq}Us^)U>aL8dj>eediNQccY28J;f0d7W?M%)ubPK&@Raa)3H;)D3 zV5q(_ja?I6SEwNT`_^Vw2dV?^lvtp$uE?xFWtfr73h?X^7rnrdkDGzc3Rf_PcGQIv ziwd;4BK22H)Q-r9BmT00n;$Om_SF$L%-*QG@VjbG4ivN1!V7gbS`rCX#e#{S3Qiw9 zE)tGL7x+tAV9xkp)L&c?aA$C{GPumEK3aFRAQCPKM57c;%$Pa1ts7es?zg~S64S!1 zW*@M0OplVc%uM)lkBq)Ep_GMaLvJ$mVNc{0_KzPCa&x~n-Zp1~Z8MRumWs*D;(TR& zdJP;IZ+nH*Nu>!5sf?Wtjap($V=Jby*VC9KkvSbbJ@Hv}*)SVKF1z~b8Kl~fewv8MU6A1?(lHOEUS+A$FY~{FX{kd z_RRsoZ&@tHl_+OX;^mU6hSLJE@^Gm)z#*m2`r-oyyW{=*PYQL0xdYuf0e_@6V@`aV z8+6PO<%S-a8Fs{tY2nf!T`o1%O$&!&zcUWo0dPQ^j*-1WFk?Lzv8jSEW6pqxmI?;JHFY!R-==6NHP%QC9<*+7NQk=K! z_L5j2(IIr1%Pdy7j4I$v565bcRV8OtheE_PnG9w5;=D_6e~JFzE5i*htreo_2#5H= zxj1!Jt39iB4TYC5g=e|dkqURYlYAz8 zl`nn965dJ@a~Cab7>HB`+5X{BH1Xo1Q5pRU{MFGwqEY0gEH+>uqBW7YDN-}Zdkt|* zDwrF)r0vjI--^UYr*>~gYoqNg{6CaRwusL6rTCX5!?BN38=4=Rh&!bqS-7;ZFL83s znOT)pj7Gn1iS0F;vr5VXrPUP*UUXU4w3OhoL}EpktV%}dMLLmO@ks+-U%WS$#QOMz zR8G3Y-gu8JbNKUM;>Y;*MpgF5KovcBPK__!A1MpOlDR7PGk(Wd2L@oT75F=6WSRJZ`aGS{CzTTuP^1e`#ri?ejm2&7PJ2KkxHm5!Av7Rrjwf z4n+QE*+9Qaf3Tvq*<}7|UrJ|xG`fVTQnzE_FmEfBl`J8SoM4D|Q{E(!6V`M|P47h} zH{rkHz0^{FO=9$wbJHWiva&#O-IXON6UIbqLM7!KXyNLpdvZ9kkn@j2(6zt!?)bn0 ze|1I7yOtj$Hl@+9ze-CrrucANE@nA>pBUv9mWQij`n`6?PajjrA@Tb%d5OHWCne%* zJ2fh(UwFy&Ye%P~1U$4KRN{)Cp5Bi<%aqsQizB~N?yqv3wx_9$p zhQUPnBl=|x|HrLh?JYI@yO(oQno9#}U)W27?jPUIZ6R}h*w^!*Ke6|QXcOMgXE07) z&mno@jd!JFaV(nAC%)P6P6kJw-qCm8d|G;ZMp-E6E>>`OMGd&sA-z6(fzoSwlwO7_ zDgtGG*I!ZLcO$%Ogq{EMnc7$N7%xzz|NX%de`UOwcSqK`2^Pl~FE^2JY4tLWs=yx` zD&FKZQb!?Z1^zbiJczpE10oGfAP+u*;!T>HT04 z485xt27&~Ekc7QA^+0m=9bMC#@~gYddsXK(E1Z{HuyIvNGhWhv|F-_seJ}a4&99## z8}(N#_9wS(`n5r0HU-~ndevX%Pd>UOC#|V@efR2g$4^bXv^DSaLN)5}o?IR%@jJY> z6a6D&W3QBy2iZxcK>rz$`o!;F9(^6u(ix9 zy*86u$x*+C~y?4f4`>tPKf4<-Q$u)2M^_S~j`fFR7 zP!Z7T2XSFYf~!R+LzZ+iPY`qOlIpv!xf7Ip=B(3 zK2yUbLA@e*UkAa8AggEwZ-0CsEb~@E@W?xS>J;jv?vp~y@XZ(o= zzG|6mFGYfte98q!CjPejg3O8DmqIvs{68M?^{`(CUiaNUemB&AD;#|K{){md#3es* z_?eu<_Geb7vf~qzpFOkT6#Lmw;!pnd*&bO1wR>LQ2err8@4p&qubM_n1N;KGLH4W- zW6*p|c%}3a@yaW~cD#d!IX^j#c_HC1NEIgFULcP9*N~KW&>b+?EenPtp`bHcCrgmm z20w4iCKqtc?^W$RJ}!P=m=BEKUl{hgyubF`_B-r}$^fr5{3>wHI{7_mC7fxq$%U^S z>uVR_oru%bd(Gzv=j)^HbtifM>)-ma^nuQ9*?Dtf!yEIm#`5;XisQTEr#IH8v^Sp{ z!P@T*et^ont}(-%6IbjX*RXa?@s;t?{>{GD)2hRZ^%H*N@fr*zFMfN3@2C=fczMqy z#w7F&;?GNLduLiEf0^PNB#=mb_ayHl#QO%(ge0cD`*34g2=mIXZ;?R4_g>2;tSQD^ zVtzQ2&E9M7OXHg)kZ|8`6QAgJ^rr(Dqj2j;k}C-@%>TAt_ZV` zIB)#?X*C)?;wxmj_Y<8w;r(ZPjrlyUiUbK=Bp6O)et1y;wN0{G+pH*M5Px(Z$vLv654kQ^^f_A1HNE@^)KY$+`*p zuVs@zew6g3&f=5ho=zLqsV*`1^&IKL7H~S=6)$YK3DaksvqT@ch!wMoafBcUkPh(l?M15 zuIXZcA2{9=gCRbj=}}l8N#57epFYDZ+Xwha`tx%0|FiPi*E{pw6!`P!{`0Z=KH0A* zuV0(Zw{sV5~+=f0vf;f{q#tdFUOZQgH64zO+(-5858(9 zjRiMXH}vgFnH%-HfBqfC?`{1N8DM6;Kcc!-buU?dKCJw1{Yj&J=zSV9)!wJoy5UWH zQ@i}fx78nu<*i%Z#CKYTc^O!@w~4P^Ht$m2W^&C>)@J_wii0U>1%YUI^C!)GjeKcS O0+Hb6Z=3tBN&kOfpe^G7 diff --git a/translations/it_IT.UTF-8/LC_MESSAGES/default.po b/translations/it_IT.UTF-8/LC_MESSAGES/default.po index 7113f8970..94d919f21 100644 --- a/translations/it_IT.UTF-8/LC_MESSAGES/default.po +++ b/translations/it_IT.UTF-8/LC_MESSAGES/default.po @@ -13,1721 +13,1177 @@ msgstr "" "X-Crowdin-File-ID: 4\n" "Language-Team: Italian\n" "Language: it_IT\n" -"PO-Revision-Date: 2022-12-05 15:04\n" +"PO-Revision-Date: 2023-01-27 09:36\n" -#: ./vue/components/Stations/Podcasts/ListView.vue:28 -msgid "# Episodes" -msgstr "# Episodi" - -#: ./vue/components/Stations/Playlists.vue:29 -msgid "# Songs" -msgstr "# Brani" - -#: ./vue/components/Stations/Webhooks/EditModal.vue:276 -msgid "%{ dj } is now live on %{ station }! Tune in now: %{ url }" -msgstr "" - -#: ./vue/components/Stations/Webhooks/Form/Common/RateLimitFields.vue:14 -msgid "%{ minutes } minutes" -msgstr "%{ minutes } minuti" - -#: ./vue/components/Stations/Webhooks/Form/Common/RateLimitFields.vue:11 -msgid "%{ seconds } seconds" -msgstr "%{ seconds } secondi" - -#: ./vue/components/Stations/Webhooks/EditModal.vue:296 -msgid "%{ station } is back online! Tune in now: %{ url }" -msgstr "" - -#: ./vue/components/Stations/Webhooks/EditModal.vue:290 -msgid "%{ station } is going offline for now." -msgstr "" - -#: ./vue/components/Stations/Common/Quota.vue:52 -msgid "%{filesCount} File" -msgid_plural "%{filesCount} Files" -msgstr[0] "%{filesCount} File" -msgstr[1] "" - -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:31 -msgid "%{listeners} Listener" -msgid_plural "%{listeners} Listeners" -msgstr[0] "%{listeners} Ascoltatore" -msgstr[1] "%{listeners} Ascoltatori" - -#: ./vue/components/Stations/Playlists/CloneModal.vue:45 -msgid "%{name} - Copy" -msgstr "%{name} - Copia" - -#: ./vue/components/Stations/Profile/BackendPanel.vue:32 -msgid "%{numPlaylists} playlist" -msgid_plural "%{numPlaylists} playlists" -msgstr[0] "%{numPlaylists} playlist" -msgstr[1] "%{numPlaylists} playlist" - -#: ./vue/components/Stations/Profile/BackendPanel.vue:29 -msgid "%{numSongs} uploaded song" -msgid_plural "%{numSongs} uploaded songs" -msgstr[0] "%{numSongs} brano caricato" -msgstr[1] "%{numSongs} brani caricati" - -#: ./vue/components/Stations/Common/Quota.vue:43 -msgid "%{spaceUsed} of %{spaceTotal} Used" -msgstr "%{spaceUsed} di %{spaceTotal} Usato" - -#: ./vue/components/Stations/Common/Quota.vue:44 -msgid "%{spaceUsed} Used" -msgstr "%{spaceUsed} Usato" - -#: ./vue/components/Admin/Stations/CloneModal.vue:46 -msgid "%{station} - Copy" -msgstr "%{station} - Copia" - -#: ./vue/components/Account/EditForm.vue:44 -msgid "12 Hour" -msgstr "12 Ore" - -#: ./vue/components/Account/EditForm.vue:48 -msgid "24 Hour" -msgstr "24 Ore" - -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:135 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:8 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:283 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." -#: ./vue/components/Stations/HlsStreams/Form/BasicInfo.vue:9 -#: ./vue/components/Stations/HlsStreams/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/HlsStreams/Form/BasicInfo.vue:28 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:27 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:4 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:93 msgid "A playlist containing media files hosted on this server." msgstr "Una playlist contenente file multimediali ospitati su questo server." -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:31 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:8 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:100 msgid "A playlist that instructs the station to play from a remote URL." msgstr "Una playlist indica alla stazione di riprodurre un URL remoto." -#: ./vue/components/Admin/StorageLocations/Form.vue:57 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Stations/Webhooks/Form/GoogleAnalyticsV4.vue:34 +msgid "A unique identifier (i.e. \"G-A1B2C3D4\") for this measurement stream." +msgstr "" + +#: ./vue/components/Admin/Updates.vue:112 +msgid "About Release Channels" +msgstr "" + +#: ./vue/components/Admin/StorageLocations/Form.vue:121 msgid "Access Key ID" msgstr "Chiave di accesso ID" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:42 -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:1 -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:46 -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:54 +#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:67 msgid "Access Token" msgstr "Token di accesso" -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:52 -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:77 msgid "Access Token Secret" msgstr "Token segreto di accesso" -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:49 -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:85 msgid "Account is Active" msgstr "L'account è attivo" -#: ./vue/components/Stations/Streamers.vue:32 +#: ./vue/components/Stations/Streamers.vue:69 msgid "Account List" msgstr "Elenco Account" -#: ./vue/components/Account.vue:53 -#: ./vue/components/Admin/ApiKeys.vue:23 -#: ./vue/components/Admin/AuditLog.vue:24 -#: ./vue/components/Admin/Backups.vue:38 -#: ./vue/components/Admin/CustomFields.vue:19 -#: ./vue/components/Admin/Permissions.vue:21 -#: ./vue/components/Admin/Stations.vue:26 -#: ./vue/components/Admin/StorageLocations.vue:18 -#: ./vue/components/Admin/Users.vue:18 -#: ./vue/components/Public/Requests.vue:67 -#: ./vue/components/Stations/HlsStreams.vue:20 -#: ./vue/components/Stations/Media.vue:132 -#: ./vue/components/Stations/Mounts.vue:25 -#: ./vue/components/Stations/Playlists.vue:30 -#: ./vue/components/Stations/Playlists/ReorderModal.vue:13 -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:32 -#: ./vue/components/Stations/Podcasts/ListView.vue:29 -#: ./vue/components/Stations/Queue.vue:17 -#: ./vue/components/Stations/Remotes.vue:21 -#: ./vue/components/Stations/Reports/Requests.vue:38 -#: ./vue/components/Stations/SftpUsers.vue:16 -#: ./vue/components/Stations/Streamers.vue:26 -#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:60 -#: ./vue/components/Stations/Webhooks.vue:21 +#: ./vue/components/Stations/Playlists/ReorderModal.vue:57 #: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:83 msgid "Actions" msgstr "Azioni" -#: ./vue/components/Admin/StorageLocations.vue:15 -msgid "Adapter" -msgstr "Adattatore" - -#: ./vue/components/Account.vue:102 -#: ./vue/components/Account/ApiKeyModal.vue:31 +#: ./vue/components/Account.vue:230 +#: ./vue/components/Account/ApiKeyModal.vue:20 msgid "Add API Key" msgstr "Aggiungi API Key" -#: ./vue/components/Admin/CustomFields.vue:16 -#: ./vue/components/Admin/CustomFields/EditModal.vue:17 +#: ./vue/components/Admin/CustomFields.vue:40 msgid "Add Custom Field" msgstr "Aggiungi campo personalizzato" -#: ./vue/components/Stations/Podcasts/EpisodeEditModal.vue:38 -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:30 +#: ./vue/components/Stations/Podcasts/EpisodesView.vue:95 msgid "Add Episode" msgstr "Aggiungi Episodio" -#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:58 +#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:148 msgid "Add Files to Playlist" msgstr "Aggiungi file alla playlist" -#: ./vue/components/Stations/HlsStreams.vue:16 -#: ./vue/components/Stations/HlsStreams/EditModal.vue:24 +#: ./vue/components/Stations/HlsStreams.vue:41 msgid "Add HLS Stream" msgstr "Aggiungi Flusso HLS" -#: ./vue/components/Stations/Mounts.vue:16 -#: ./vue/components/Stations/Mounts/EditModal.vue:72 +#: ./vue/components/Stations/Mounts.vue:44 msgid "Add Mount Point" msgstr "Aggiungi Punto Di Montaggio" -#: ./vue/components/Stations/Help.vue:38 +#: ./vue/components/Stations/Help.vue:61 msgid "Add New GitHub Issue" msgstr "Aggiungi nuova segnalazione su GitHub" -#: ./vue/components/Stations/Playlists.vue:18 -#: ./vue/components/Stations/Playlists/EditModal.vue:20 +#: ./vue/components/Stations/Playlists.vue:100 msgid "Add Playlist" msgstr "Aggiungi Playlist" -#: ./vue/components/Stations/Podcasts/ListView.vue:17 -#: ./vue/components/Stations/Podcasts/PodcastEditModal.vue:40 +#: ./vue/components/Stations/Podcasts/ListView.vue:66 msgid "Add Podcast" msgstr "Aggiungi podcast" -#: ./vue/components/Common/BaseEditModal.vue:27 -msgid "Add Record" -msgstr "Aggiungi record" - -#: ./vue/components/Stations/Remotes.vue:16 -#: ./vue/components/Stations/Remotes/EditModal.vue:40 +#: ./vue/components/Stations/Remotes.vue:42 msgid "Add Remote Relay" msgstr "Aggiungi flusso remoto" -#: ./vue/components/Admin/Permissions.vue:16 -#: ./vue/components/Admin/Permissions/EditModal.vue:21 +#: ./vue/components/Admin/Permissions.vue:41 msgid "Add Role" msgstr "Aggiungi ruolo" -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:111 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:93 +#: ./vue/components/Stations/Playlists/Form/Schedule.vue:43 +#: ./vue/components/Stations/Streamers/Form/Schedule.vue:43 msgid "Add Schedule Item" msgstr "Aggiungi elemento pianificato" -#: ./vue/components/Stations/SftpUsers.vue:11 -#: ./vue/components/Stations/SftpUsers/EditModal.vue:22 +#: ./vue/components/Stations/SftpUsers.vue:43 msgid "Add SFTP User" msgstr "Aggiungi utente SFTP" -#: ./vue/components/Admin/Permissions/Form/StationForm.vue:39 -#: ./vue/components/Admin/Permissions/Form/StationForm.vue:1 -#: ./vue/components/Admin/Stations.vue:10 -#: ./vue/components/Admin/Stations/EditModal.vue:27 +#: ./vue/components/Admin/Permissions/Form/StationForm.vue:34 +#: ./vue/components/Admin/Stations.vue:34 msgid "Add Station" msgstr "Aggiungi stazione" -#: ./vue/components/Admin/StorageLocations.vue:13 -#: ./vue/components/Admin/StorageLocations/EditModal.vue:17 +#: ./vue/components/Admin/StorageLocations.vue:55 msgid "Add Storage Location" msgstr "Aggiungi Posizione Di Archiviazione" -#: ./vue/components/Stations/Streamers.vue:20 -#: ./vue/components/Stations/Streamers/EditModal.vue:56 +#: ./vue/components/Stations/Streamers.vue:81 msgid "Add Streamer" msgstr "Aggiungi Streamer" -#: ./vue/components/Admin/Users.vue:10 -#: ./vue/components/Admin/Users/EditModal.vue:19 +#: ./vue/components/Admin/Users.vue:41 msgid "Add User" msgstr "Aggiungi utente" -#: ./vue/components/Stations/Webhooks.vue:14 -#: ./vue/components/Stations/Webhooks/EditModal.vue:55 +#: ./vue/components/Stations/Webhooks.vue:42 msgid "Add Web Hook" msgstr "Aggiungi interazione web" -#: ./vue/components/Admin/Index.vue:3 -#: ./vue/components/Admin/Stations/StationForm.vue:32 -#: ./vue/components/Admin/Stations/StationForm.vue:1 -#: ./vue/components/Dashboard.vue:18 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:18 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:6 +#: ./vue/components/Admin/Index.vue:63 +#: ./vue/components/Admin/Stations/StationForm.vue:143 +#: ./vue/components/Dashboard.vue:148 +#: ./vue/components/Stations/Profile/FrontendPanel.vue:70 #: /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/BWrappedFormCheckbox.vue:13 -#: ./vue/components/Form/BWrappedFormCheckbox.vue:11 -#: ./vue/components/Form/BWrappedFormGroup.vue:20 -#: ./vue/components/Form/BWrappedFormGroup.vue:7 -#: ./vue/components/Stations/Media/EditModal.vue:44 -#: ./vue/components/Stations/Media/EditModal.vue:1 -#: ./vue/components/Stations/Mounts/Form/Advanced.vue:13 -#: ./vue/components/Stations/Playlists/Form/Advanced.vue:11 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:111 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:19 +#: ./vue/components/Form/BWrappedFormCheckbox.vue:42 +#: ./vue/components/Form/BWrappedFormGroup.vue:71 +#: ./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 msgid "Advanced" msgstr "Avanzata" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:333 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:172 msgid "Advanced Configuration" msgstr "Configurazione avanzata" -#: ./vue/components/Stations/Playlists/Form/Advanced.vue:6 -#: ./vue/components/Stations/Playlists/Form/Advanced.vue:1 +#: ./vue/components/Stations/Playlists/Form/Advanced.vue:25 msgid "Advanced Manual AutoDJ Scheduling Options" msgstr "Opzioni Avanzate Per La Pianificazione dell'AutoDJ Manuale" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:13 -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:1 +#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:34 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/Public/OnDemand.vue:21 -#: ./vue/components/Public/Requests.vue:42 -#: ./vue/components/Stations/Media.vue:92 -#: ./vue/components/Stations/Playlists/ReorderModal.vue:12 +#: ./vue/components/Stations/Playlists/ReorderModal.vue:56 #: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:78 msgid "Album" msgstr "Album" -#: ./vue/components/Admin/Settings/ServicesTab.vue:172 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 -#: ./vue/components/Public/OnDemand.vue:41 -#: ./vue/components/Public/Player.vue:63 -#: ./vue/components/Public/Requests.vue:79 -#: ./vue/components/Stations/Media.vue:168 -#: ./vue/components/Stations/Media/EditModal.vue:20 -#: ./vue/components/Stations/Media/EditModal.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:302 +#: ./vue/components/Public/OnDemand.vue:91 +#: ./vue/components/Public/Player.vue:78 +#: ./vue/components/Stations/Media/EditModal.vue:52 msgid "Album Art" msgstr "Copertina disco" -#: ./vue/components/Admin/Settings/ServicesTab.vue:48 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./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 "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:36 +#: ./vue/components/Stations/Playlists.vue:88 msgid "All Playlists" msgstr "Tutte le playlist" -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:25 -#: ./vue/components/Stations/Podcasts/ListView.vue:35 +#: ./vue/components/Stations/Podcasts/EpisodesView.vue:85 msgid "All Podcasts" msgstr "Tutti i Podcast" -#: ./vue/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:12 +#: ./vue/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:22 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:72 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:2 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:168 msgid "Allow Requests from This Playlist" msgstr "Consenti richieste da questa playlist" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:173 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/RequestsForm.vue:32 msgid "Allow Song Requests" msgstr "Permetti richieste canzoni" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:222 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:33 msgid "Allow Streamers / DJs" msgstr "Permetti Streamer / DJ" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:90 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:187 msgid "Allowed IP Addresses" msgstr "Indirizzi IP Consentiti" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:49 -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:1 +#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:87 msgid "Always Use HTTPS" msgstr "Usa sempre HTTPS" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:13 -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:1 +#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:37 msgid "Amplify: Amplification (dB)" msgstr "Amplifica: Amplificazione (dB)" -#: ./vue/components/Stations/Media/MediaToolbar.vue:56 +#: ./vue/components/Stations/Media/MediaToolbar.vue:200 msgid "Analyze and reprocess the selected media" msgstr "Analizza e rielabora il media selezionato" -#: ./vue/components/Stations/Webhooks.vue:44 -msgid "Any time a live streamer/DJ connects to the stream" -msgstr "Ogni volta che un curatore/DJ si collega alla radio" - -#: ./vue/components/Stations/Webhooks.vue:45 -msgid "Any time a live streamer/DJ disconnects from the stream" -msgstr "Ogni volta che un curatore/DJ si disconnette dalla radio" - -#: ./vue/components/Stations/Webhooks.vue:40 -msgid "Any time the currently playing song changes" -msgstr "Ogni volta che cambia il brano in riproduzione" - -#: ./vue/components/Stations/Webhooks.vue:43 -msgid "Any time the listener count decreases" -msgstr "Ogni volta che diminuisce il numero di ascoltatori" - -#: ./vue/components/Stations/Webhooks.vue:42 -msgid "Any time the listener count increases" -msgstr "Ogni volta che aumenta il numero di ascoltatori" - -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:58 -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:1 +#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:100 msgid "API \"Access-Control-Allow-Origin\" Header" msgstr "Intestazione API \"Access-Control-Allow-Origin\"" -#: ./vue/components/Account.vue:95 +#: ./vue/components/Account.vue:218 msgid "API Documentation" msgstr "Documentazione API" -#: ./vue/components/Account.vue:50 -#: ./vue/components/Account/ApiKeyModal.vue:9 -#: ./vue/components/Account/ApiKeyModal.vue:7 -#: ./vue/components/Account/ApiKeyModal.vue:1 -#: ./vue/components/Admin/ApiKeys.vue:15 +#: ./vue/components/Account/ApiKeyModal.vue:49 msgid "API Key Description/Comments" msgstr "Chiave API Descrizione/Commenti" -#: ./vue/components/Account.vue:88 -#: ./vue/components/Admin/ApiKeys.vue:4 +#: ./vue/components/Account.vue:211 +#: ./vue/components/Admin/ApiKeys.vue:22 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/ApiKeysAction.php:23 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:71 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:76 msgid "API Keys" msgstr "API Key" -#: ./vue/components/Admin/StorageLocations/Form.vue:87 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Admin/StorageLocations/Form.vue:171 msgid "API Version" msgstr "Versione API" -#: ./vue/components/Admin/Settings/ServicesTab.vue:196 -#: ./vue/components/Admin/Settings/ServicesTab.vue:4 +#: ./vue/components/Admin/Settings/ServicesTab.vue:337 msgid "Apply for an API key at Last.fm" msgstr "Applica per una chiave API su Last.fm" -#: ./vue/components/Admin/StorageLocations.vue:91 -msgid "Applying changes..." -msgstr "Applicando le modifiche..." - -#: ./vue/components/Public/OnDemand.vue:18 -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:28 -#: ./vue/components/Stations/Podcasts/ListView.vue:26 -#: ./vue/components/Stations/Streamers.vue:22 -msgid "Art" -msgstr "Arte" - -#: ./vue/components/Public/OnDemand.vue:20 -#: ./vue/components/Public/Requests.vue:35 -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:113 -#: ./vue/components/Stations/Media.vue:87 -#: ./vue/components/Stations/Playlists/QueueModal.vue:10 -#: ./vue/components/Stations/Playlists/ReorderModal.vue:11 -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:79 +#: ./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 msgid "Artist" msgstr "Artista" -#: ./vue/components/Stations/Podcasts/Common/Artwork.vue:16 -#: ./vue/components/Stations/Streamers/Form/Artwork.vue:16 +#: ./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 msgid "Artwork" msgstr "Copertina" -#: ./vue/components/Stations/Podcasts/Common/Artwork.vue:10 -#: ./vue/components/Stations/Podcasts/Common/Artwork.vue:1 +#: ./vue/components/Stations/Podcasts/Common/Artwork.vue:29 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:22 +#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:32 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:56 -#: ./vue/components/Stations/Reports/SoundExchange.vue:1 +#: ./vue/components/Stations/Reports/SoundExchange.vue:88 msgid "Attempt to Automatically Retrieve ISRC When Missing" msgstr "Tentativo di recuperare automaticamente ISRC quando mancante" -#: ./vue/components/Stations/HlsStreams/Form/BasicInfo.vue:23 -#: ./vue/components/Stations/HlsStreams/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/HlsStreams/Form/BasicInfo.vue:58 msgid "Audio Bitrate (kbps)" msgstr "Bitrate Audio (kbps)" -#: ./vue/components/Stations/HlsStreams/Form/BasicInfo.vue:15 -#: ./vue/components/Stations/HlsStreams/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/HlsStreams/Form/BasicInfo.vue:38 msgid "Audio Format" msgstr "Formato Audio" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:52 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:102 msgid "Audio Processing Method" msgstr "Metodo Di Elaborazione Audio" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:17 +#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:52 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:5 +#: ./vue/components/Admin/AuditLog.vue:31 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/AuditLogAction.php:23 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:66 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:71 msgid "Audit Log" msgstr "Registro attività" -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:43 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:1 -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:45 -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:1 +#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:84 +#: ./vue/components/Stations/Webhooks/Form/Discord.vue:86 msgid "Author" msgstr "Autore" -#: ./vue/components/Admin/CustomFields.vue:18 -msgid "Auto-Assign Value" -msgstr "" - -#: ./vue/components/Stations/Playlists.vue:82 -#: ./vue/components/Stations/Playlists.vue:21 +#: ./vue/components/Stations/Playlists.vue:249 msgid "Auto-Assigned" msgstr "Auto-Assegnato" -#: ./vue/components/Admin/Stations.vue:25 -#: ./vue/components/Admin/Stations/StationForm.vue:24 -#: ./vue/components/Admin/Stations/StationForm.vue:1 -#: ./vue/components/Stations/Mounts.vue:24 -#: ./vue/components/Stations/Mounts/Form/AutoDj.vue:13 -#: ./vue/components/Stations/Remotes.vue:20 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:13 +#: ./vue/components/Admin/Stations/StationForm.vue:80 +#: ./vue/components/Stations/Mounts/Form/AutoDj.vue:17 +#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:16 msgid "AutoDJ" msgstr "Dj automatico" -#: ./vue/components/Stations/Mounts/Form/AutoDj.vue:25 -#: ./vue/components/Stations/Mounts/Form/AutoDj.vue:1 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:28 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:1 +#: ./vue/components/Stations/Mounts/Form/AutoDj.vue:67 +#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:63 msgid "AutoDJ Bitrate (kbps)" msgstr "Bitrate Dj automatico (kbps)" -#: ./vue/components/Stations/Profile/BackendNonePanel.vue:3 +#: ./vue/components/Stations/Profile/BackendNonePanel.vue:16 msgid "AutoDJ Disabled" msgstr "AutoDJ Disabilitato" -#: ./vue/components/Stations/Mounts/Form/AutoDj.vue:17 -#: ./vue/components/Stations/Mounts/Form/AutoDj.vue:1 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:19 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:1 +#: ./vue/components/Stations/Mounts/Form/AutoDj.vue:45 +#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:42 msgid "AutoDJ Format" msgstr "Formato Dj automatico" -#: ./vue/components/Stations/Profile/BackendNonePanel.vue:6 +#: ./vue/components/Stations/Profile/BackendNonePanel.vue:19 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:373 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:229 msgid "AutoDJ Queue Length" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:6 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -#: ./vue/components/Stations/Profile/BackendPanel.vue:4 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:31 +#: ./vue/components/Stations/Profile/BackendPanel.vue:34 msgid "AutoDJ Service" msgstr "Servizio regia automatica" -#: ./vue/components/Admin/Backups.vue:10 +#: ./vue/components/Admin/Backups.vue:67 msgid "Automatic Backups" msgstr "Backup automatici" -#: ./vue/components/Common/StreamingLogView.vue:4 +#: ./vue/components/Common/StreamingLogView.vue:23 msgid "Automatically Scroll to Bottom" msgstr "" -#: ./vue/components/Admin/CustomFields/Form.vue:23 -#: ./vue/components/Admin/CustomFields/Form.vue:1 +#: ./vue/components/Admin/CustomFields/Form.vue:45 msgid "Automatically Set from ID3v2 Value" msgstr "Imposta automaticamente dal valore ID3v2" -#: ./vue/components/Stations/Help.vue:6 +#: ./vue/components/Stations/Help.vue:37 msgid "Available Logs" msgstr "Log disponibili" -#: ./vue/components/Admin/Settings/ServicesTab.vue:149 -#: ./vue/components/Admin/Settings/ServicesTab.vue:155 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:263 +#: ./vue/components/Admin/Settings/ServicesTab.vue:273 msgid "Avatar Service" msgstr "" -#: ./vue/components/Common/Avatar.vue:14 -msgid "Avatars are retrieved based on your e-mail address from the %{service} service. Click to manage your %{service} settings." -msgstr "" - -#: ./vue/components/Dashboard.vue:66 -#: ./vue/components/Dashboard.vue:1 +#: ./vue/components/Dashboard.vue:241 msgid "Average Listeners" msgstr "Media ascoltatori" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:50 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:133 msgid "Avoid Duplicate Artists/Titles" msgstr "" -#: ./vue/components/Setup/Register.vue:7 +#: ./vue/components/Setup/Register.vue:34 msgid "AzuraCast First-Time Setup" msgstr "Prima impostazione AzuraCast" -#: ./vue/components/Admin/Settings/GeneralTab.vue:15 -#: ./vue/components/Admin/Settings/GeneralTab.vue:1 +#: ./vue/components/Admin/Settings/GeneralTab.vue:34 msgid "AzuraCast Instance Name" msgstr "Nome istanza AzuraCast" -#: ./vue/components/Admin/GeoLite.vue:22 +#: ./vue/components/Admin/GeoLite.vue:54 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:4 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:42 msgid "AzuraCast Update Checks" msgstr "Controllo Aggiornamenti di AzuraCast" -#: ./vue/components/Account.vue:24 -#: ./vue/components/Dashboard.vue:27 +#: ./vue/components/Account.vue:87 msgid "AzuraCast User" msgstr "Utente AzuraCast" -#: ./vue/components/Admin/Permissions.vue:9 +#: ./vue/components/Admin/Permissions.vue:29 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:74 +#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:89 msgid "AzuraCast Wiki" msgstr "" -#: ./vue/components/Stations/Playlists/ImportModal.vue:34 -#: ./vue/components/Stations/Playlists/ImportModal.vue:1 +#: ./vue/components/Stations/Playlists/ImportModal.vue:130 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:6 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:49 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episode.phtml:58 +#: ./vue/components/Stations/Media/MoveFilesModal.vue:56 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episode.phtml:60 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:51 msgid "Back" msgstr "Indietro" -#: ./vue/components/Admin/Backups/ConfigureModal.vue:56 -#: ./vue/components/Admin/Backups/ConfigureModal.vue:1 +#: ./vue/components/Admin/Updates.vue:128 +msgid "Backing up your installation is strongly recommended before any update." +msgstr "" + +#: ./vue/components/Admin/Updates.vue:137 +msgid "Backup" +msgstr "" + +#: ./vue/components/Admin/Backups/ConfigureModal.vue:120 msgid "Backup Format" msgstr "Formato Backup" -#: ./vue/components/Admin/Backups.vue:3 -#: ./vue/components/Admin/Backups.vue:69 -#: ./vue/components/Admin/StorageLocations.vue:39 +#: ./vue/components/Admin/Backups.vue:61 +#: ./vue/components/Admin/Backups.vue:135 #: /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 msgid "Backups" msgstr "Backup" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:131 -msgid "Balanced" -msgstr "" - -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:109 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:219 msgid "Banned Countries" msgstr "" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:81 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:172 msgid "Banned IP Addresses" msgstr "Indirizzi Ip Bannati" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:99 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:202 msgid "Banned User Agents" msgstr "" -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:16 -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:1 +#: ./vue/components/Admin/Stations/Form/AdminForm.vue:41 msgid "Base Station Directory" msgstr "Cartella radice per la stazione" -#: ./vue/components/Admin/Branding/BrandingForm.vue:17 -#: ./vue/components/Admin/Branding/BrandingForm.vue:1 +#: ./vue/components/Admin/Branding/BrandingForm.vue:55 msgid "Base Theme for Public Pages" msgstr "Tema di base per pagine pubbliche" -#: ./vue/components/Stations/HlsStreams/Form/BasicInfo.vue:13 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:14 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:29 +#: ./vue/components/Stations/HlsStreams/Form/BasicInfo.vue:12 +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:13 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:44 #: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:13 -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:12 -#: ./vue/components/Stations/Webhooks/EditModal.vue:7 -#: ./vue/components/Stations/Webhooks/EditModal.vue:1 +#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:14 +#: ./vue/components/Stations/Webhooks/EditModal.vue:35 msgid "Basic Info" msgstr "Informazioni di base" -#: ./vue/components/Stations/Media/EditModal.vue:6 -#: ./vue/components/Stations/Media/EditModal.vue:1 -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:13 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:13 +#: ./vue/components/Stations/Media/EditModal.vue:31 +#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:14 +#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:12 msgid "Basic Information" msgstr "Informazioni di base" -#: ./vue/components/Stations/Reports/Overview.vue:16 -#: ./vue/components/Stations/Reports/Overview.vue:1 +#: ./vue/components/Stations/Reports/Overview.vue:47 msgid "Best & Worst" msgstr "Migliori & Peggiori" -#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:10 +#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:57 msgid "Best Performing Songs" msgstr "Canzoni più performanti" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:60 +#: ./vue/components/Public/WebDJ/SettingsPanel.vue:172 msgid "Bit Rate" -msgstr "Bit Rate" +msgstr "" -#: ./vue/components/Stations/HlsStreams.vue:19 -msgid "Bitrate" -msgstr "Bitrate" - -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:6 -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:30 msgid "Bot Token" msgstr "Token del Bot" -#: ./vue/components/Admin/Branding/BrandingForm.vue:5 +#: ./vue/components/Admin/Branding/BrandingForm.vue:29 +#: ./vue/components/Stations/Branding/BrandingForm.vue:26 msgid "Branding Settings" msgstr "" -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:6 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:1 +#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:26 msgid "Broadcast AutoDJ to Remote Station" msgstr "Trasmetti regia automatica a stazione remota" -#: ./vue/components/Admin/Stations.vue:24 -#: ./vue/components/Admin/Stations/StationForm.vue:16 -#: ./vue/components/Admin/Stations/StationForm.vue:1 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:201 +#: ./vue/components/Admin/Stations/StationForm.vue:64 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:217 msgid "Broadcasting" msgstr "In trasmissione" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:6 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:4 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:37 +#: ./vue/components/Stations/Profile/FrontendPanel.vue:45 msgid "Broadcasting Service" msgstr "Servizio di trasmissione" -#: ./vue/components/Stations/Streamers.vue:42 -#: ./vue/components/Stations/Streamers.vue:6 +#: ./vue/components/Stations/Streamers.vue:126 msgid "Broadcasts" msgstr "Trasmissioni" -#: ./vue/components/Stations/Reports/Overview/BrowsersTab.vue:12 +#: ./vue/components/Stations/Reports/Overview/BrowsersTab.vue:10 msgid "Browser" msgstr "Browser" -#: ./vue/components/Admin/Branding.vue:15 +#: ./vue/components/Admin/Branding.vue:40 msgid "Browser Icon" msgstr "" -#: ./vue/components/Stations/Reports/Overview.vue:61 -#: ./vue/components/Stations/Reports/Overview.vue:1 +#: ./vue/components/Stations/Reports/Overview.vue:110 msgid "Browsers" msgstr "" -#: ./vue/components/Admin/StorageLocations/Form.vue:75 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Admin/StorageLocations/Form.vue:151 msgid "Bucket Name" msgstr "" -#: ./vue/components/Admin/Settings/GeneralTab.vue:36 -#: ./vue/components/Admin/Settings/GeneralTab.vue:1 +#: ./vue/components/Admin/Settings/GeneralTab.vue:63 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:69 -#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:5 +#: ./vue/components/Admin/Index.vue:203 +#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:45 msgid "Cached" msgstr "Memorizzato nella cache" -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:61 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:1 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:60 +#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:111 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:63 msgid "Categories" msgstr "Categorie" -#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:21 -#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:58 -#: ./vue/components/Stations/Reports/Timeline.vue:43 +#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:62 +#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:101 msgid "Change" msgstr "Cambia" -#: ./vue/components/Account.vue:71 -#: ./vue/components/Account/ChangePasswordModal.vue:37 +#: ./vue/components/Account.vue:169 +#: ./vue/components/Account/ChangePasswordModal.vue:12 +#: ./vue/components/Account/ChangePasswordModal.vue:18 msgid "Change Password" msgstr "Modifica password" -#: ./vue/components/Admin/AuditLog.vue:43 -#: ./vue/components/Admin/AuditLog.vue:3 -#: ./vue/components/Admin/AuditLog.vue:2 +#: ./vue/components/Admin/AuditLog.vue:107 msgid "Changes" msgstr "Modifiche" -#: ./vue/components/Admin/Branding/BrandingForm.vue:96 -#: ./vue/components/Admin/Settings.vue:147 -msgid "Changes saved." -msgstr "Modifiche salvate." - -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:384 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:243 msgid "Character Set Encoding" msgstr "Codifica dei caratteri" -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:17 -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:43 msgid "Chat ID" msgstr "Identificativo della chat" -#: ./vue/components/Admin/Settings/ServicesTab.vue:178 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Updates.vue:95 +msgid "Check for Updates" +msgstr "" + +#: ./vue/components/Admin/Settings/ServicesTab.vue:312 msgid "Check Web Services for Album Art for \"Now Playing\" Tracks" msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:184 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:322 msgid "Check Web Services for Album Art When Uploading Media" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:55 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "Choose a method to use for processing audio which produces a more\n" -" uniform and \"full\" sound for your station." +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:105 +msgid "Choose a method to use for processing audio which produces a more uniform and \"full\" sound for your station." msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:29 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "Choose a method to use when transitioning from one song to another.\n" -" Smart Mode considers the volume of the two tracks when fading for a smoother effect, but\n" -" requires more CPU resources." +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:66 +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:8 -#: ./vue/components/Stations/Webhooks/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Webhooks/Form/BasicInfo.vue:22 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:10 +#: ./vue/components/Recover.vue:30 msgid "Choose a new password for your account." msgstr "Scegli una nuova password per il tuo account." -#: ./vue/components/Stations/Media/MediaToolbar.vue:32 -#: ./vue/components/Stations/Queue.vue:56 -#: ./vue/components/Stations/Reports/Requests.vue:72 +#: ./vue/components/Stations/Reports/Listeners/Map.vue:31 +msgid "City" +msgstr "" + +#: ./vue/components/Stations/Media/MediaToolbar.vue:119 msgid "Clear" msgstr "Svuota" -#: ./vue/components/Stations/Reports/Requests.vue:71 -msgid "Clear All Pending Requests?" -msgstr "" - -#: ./vue/components/Stations/Podcasts/Common/Artwork.vue:20 -#: ./vue/components/Stations/Streamers/Form/Artwork.vue:20 +#: ./vue/components/Stations/Podcasts/Common/Artwork.vue:63 +#: ./vue/components/Stations/Streamers/Form/Artwork.vue:63 msgid "Clear Artwork" msgstr "" -#: ./vue/components/Stations/Fallback.vue:36 -#: ./vue/components/Stations/Mounts/Form/Intro.vue:26 -#: ./vue/components/Stations/StereoToolConfig.vue:41 +#: ./vue/components/Stations/Fallback.vue:77 +#: ./vue/components/Stations/Mounts/Form/Intro.vue:68 +#: ./vue/components/Stations/StereoToolConfig.vue:87 msgid "Clear File" msgstr "" -#: ./vue/components/Admin/Branding/CustomAssetForm.vue:13 +#: ./vue/components/Admin/Branding/CustomAssetForm.vue:54 msgid "Clear Image" msgstr "" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:118 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:4 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:239 msgid "Clear List" msgstr "" -#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:26 +#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:68 msgid "Clear Media" msgstr "" -#: ./vue/components/Stations/Reports/Requests.vue:13 +#: ./vue/components/Stations/Reports/Requests.vue:57 msgid "Clear Pending Requests" msgstr "" -#: ./vue/components/Stations/Playlists/QueueModal.vue:26 -#: ./vue/components/Stations/Playlists/QueueModal.vue:5 +#: ./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 msgid "Clear Queue" msgstr "Cancella Coda" -#: ./vue/components/Stations/Queue.vue:9 +#: ./vue/components/Stations/Queue.vue:38 msgid "Clear Upcoming Song Queue" msgstr "" -#: ./vue/components/Stations/Queue.vue:55 -msgid "Clear Upcoming Song Queue?" -msgstr "" - -#: ./vue/components/Admin/GeoLite.vue:39 +#: ./vue/components/Admin/GeoLite.vue:63 msgid "Click \"Generate new license key\"." msgstr "Fai clic su \"Genera nuova chiave di licenza\"." -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:18 +#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:25 msgid "Click \"New Application\"" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:15 +#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:24 msgid "Click the \"Preferences\" link, then \"Development\" on the left side menu." msgstr "" -#: ./vue/components/Stations/BulkMedia.vue:12 +#: ./vue/components/Stations/BulkMedia.vue:53 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/Reports/Overview/ClientsTab.vue:12 +#: ./vue/components/Stations/Reports/Overview/ClientsTab.vue:10 msgid "Client" msgstr "Client" -#: ./vue/components/Stations/Reports/Overview.vue:52 -#: ./vue/components/Stations/Reports/Overview.vue:1 +#: ./vue/components/Stations/Reports/Overview.vue:96 msgid "Clients" msgstr "Clients" -#: ./vue/components/Stations/Reports/Overview/ClientsTab.vue:6 -#: ./vue/components/Stations/Reports/Overview/ClientsTab.vue:1 +#: ./vue/components/Stations/Reports/Overview/ClientsTab.vue:16 msgid "Clients by Connected Time" msgstr "Tempo Connessione dei Clients" -#: ./vue/components/Stations/Reports/Overview/ClientsTab.vue:3 -#: ./vue/components/Stations/Reports/Overview/ClientsTab.vue:1 +#: ./vue/components/Stations/Reports/Overview/ClientsTab.vue:13 msgid "Clients by Listeners" msgstr "" -#: ./vue/components/Admin/Stations.vue:31 -#: ./vue/components/Admin/Stations.vue:6 +#: ./vue/components/Admin/Stations.vue:72 msgid "Clone" msgstr "Clona" -#: ./vue/components/Admin/Stations/CloneModal.vue:32 +#: ./vue/components/Admin/Stations/CloneModal.vue:10 msgid "Clone Station" msgstr "Clona Stazione" -#: ./vue/components/Account/ApiKeyModal.vue:25 -#: ./vue/components/Account/ApiKeyModal.vue:3 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:61 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:3 -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:52 -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:3 -#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:31 -#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:3 -#: ./vue/components/Admin/Settings/TestMessageModal.vue:11 -#: ./vue/components/Admin/Settings/TestMessageModal.vue:2 -#: ./vue/components/Admin/Stations/EditModal.vue:10 -#: ./vue/components/Admin/Stations/EditModal.vue:2 -#: ./vue/components/Common/ModalForm.vue:18 -#: ./vue/components/Common/ModalForm.vue:3 -#: ./vue/components/Common/StreamingLogModal.vue:6 -#: ./vue/components/Common/StreamingLogModal.vue:2 -#: ./vue/components/Stations/BulkMedia.vue:98 -#: ./vue/components/Stations/BulkMedia.vue:2 -#: ./vue/components/Stations/Media/MoveFilesModal.vue:32 -#: ./vue/components/Stations/Media/MoveFilesModal.vue:2 -#: ./vue/components/Stations/Media/NewDirectoryModal.vue:10 -#: ./vue/components/Stations/Media/NewDirectoryModal.vue:1 -#: ./vue/components/Stations/Media/RenameModal.vue:11 -#: ./vue/components/Stations/Media/RenameModal.vue:2 +#: ./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:126 +#: ./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/ImportModal.vue:2 -#: ./vue/components/Stations/Playlists/QueueModal.vue:23 -#: ./vue/components/Stations/Playlists/QueueModal.vue:2 -#: ./vue/components/Stations/Queue/LogsModal.vue:6 -#: ./vue/components/Stations/Queue/LogsModal.vue:2 -#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:29 -#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:2 +#: ./vue/components/Stations/Playlists/QueueModal.vue:29 +#: ./vue/components/Stations/Queue/LogsModal.vue:21 +#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:31 msgid "Close" msgstr "Chiudi" -#: ./vue/components/Account/TwoFactorModal.vue:24 -#: ./vue/components/Account/TwoFactorModal.vue:1 +#: ./vue/components/Account/TwoFactorModal.vue:56 msgid "Code from Authenticator App" msgstr "Codice dall'app di autenticazione" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:21 -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:6 +#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:47 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" -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:37 -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:70 msgid "Comments" msgstr "Commenti" -#: ./vue/components/Setup/Settings.vue:10 -#: ./vue/components/Setup/Settings.vue:2 +#: ./vue/components/Setup/Settings.vue:22 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:35 +#: ./vue/components/Admin/Backups.vue:97 msgid "Configure" msgstr "Configura" -#: ./vue/components/Admin/Backups/ConfigureModal.vue:48 +#: ./vue/components/Admin/Backups/ConfigureModal.vue:21 msgid "Configure Backups" msgstr "Configura backup" -#: ./vue/components/Account/ChangePasswordModal.vue:17 -#: ./vue/components/Account/ChangePasswordModal.vue:1 +#: ./vue/components/Account/ChangePasswordModal.vue:50 msgid "Confirm New Password" msgstr "Conferma nuova password" -#: ./vue/components/Stations/SftpUsers.vue:33 -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:4 +#: ./vue/components/Stations/SftpUsers.vue:93 +#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:31 msgid "Connection Information" msgstr "Informazioni connessione" -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:34 -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:47 msgid "Consumer Key (API Key)" msgstr "Consumer Key (API Key)" -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:40 -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:57 msgid "Consumer Secret (API Secret)" msgstr "Consumer Secret (API Secret)" -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:55 -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:1 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:97 +#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:108 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:99 msgid "Contains explicit content" msgstr "Contiene contenuto esplicito" -#: ./vue/components/Setup/Station.vue:12 +#: ./vue/components/Setup/Station.vue:21 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:68 +#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:165 msgid "Continuous Play" msgstr "Riproduzione continua" -#: ./vue/components/Stations/Playlists/Form/Advanced.vue:9 -#: ./vue/components/Stations/Playlists/Form/Advanced.vue:1 +#: ./vue/components/Stations/Playlists/Form/Advanced.vue:28 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:41 -#: ./vue/components/Admin/Backups/ConfigureModal.vue:1 +#: ./vue/components/Admin/Backups/ConfigureModal.vue:92 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:17 -#: ./vue/components/Stations/Playlists/CloneModal.vue:3 +#: ./vue/components/Stations/Playlists/CloneModal.vue:49 msgid "Copy associated media and folders." msgstr "Copia media e cartelle associati." -#: ./vue/components/Stations/Playlists/CloneModal.vue:20 -#: ./vue/components/Stations/Playlists/CloneModal.vue:6 +#: ./vue/components/Stations/Playlists/CloneModal.vue:55 msgid "Copy scheduled playback times." msgstr "Copia i tempi di riproduzione pianificati." -#: ./vue/components/Common/CopyToClipboardButton.vue:3 -#: ./vue/components/Common/StreamingLogModal.vue:9 -#: ./vue/components/Common/StreamingLogModal.vue:5 -#: ./vue/components/Stations/Queue/LogsModal.vue:9 -#: ./vue/components/Stations/Queue/LogsModal.vue:5 +#: ./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 msgid "Copy to Clipboard" msgstr "Copia negli appunti" -#: ./vue/components/Admin/Stations/CloneModalForm.vue:16 -#: ./vue/components/Admin/Stations/CloneModalForm.vue:1 +#: ./vue/components/Admin/Stations/CloneModalForm.vue:37 msgid "Copy to New Station" msgstr "Copia su nuova stazione" -#: ./vue/components/Common/FlowUpload.vue:90 -msgid "Could not upload file." -msgstr "" - -#: ./vue/components/Stations/Reports/Overview.vue:70 -#: ./vue/components/Stations/Reports/Overview.vue:1 +#: ./vue/components/Stations/Reports/Overview.vue:124 msgid "Countries" msgstr "Nazioni" -#: ./vue/components/Stations/Reports/Overview/CountriesTab.vue:12 +#: ./vue/components/Stations/Reports/Listeners/Map.vue:27 +#: ./vue/components/Stations/Reports/Overview/CountriesTab.vue:10 msgid "Country" msgstr "Nazione" -#: ./vue/components/Admin/Index.vue:115 +#: ./vue/components/Admin/Index.vue:299 msgid "CPU Load" msgstr "Carico CPU" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:5 +#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:19 msgid "CPU Stats Help" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:12 +#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:27 msgid "Create a new app on the Twitter Applications site. Use this installation's base URL as the application URL." msgstr "" -#: ./vue/components/Setup/Station.vue:7 +#: ./vue/components/Setup/Station.vue:17 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/SetupController.php:139 msgid "Create a New Radio Station" msgstr "Crea una nuova stazione radio" -#: ./vue/components/Setup/Register.vue:48 -#: ./vue/components/Setup/SetupStep.vue:8 +#: ./vue/components/Setup/Register.vue:102 +#: ./vue/components/Setup/SetupStep.vue:30 msgid "Create Account" msgstr "Crea Account" -#: ./vue/components/Admin/GeoLite.vue:29 +#: ./vue/components/Admin/GeoLite.vue:58 msgid "Create an account on the MaxMind developer site." msgstr "" -#: ./vue/components/Setup/Station.vue:17 -#: ./vue/components/Setup/Station.vue:1 +#: ./vue/components/Setup/Station.vue:32 msgid "Create and Continue" msgstr "Crea e continua" -#: ./vue/components/Admin/CustomFields.vue:9 +#: ./vue/components/Admin/CustomFields.vue:28 msgid "Create custom fields to store extra metadata about each media file uploaded to your station libraries." msgstr "" -#: ./vue/components/Stations/Media/NewDirectoryModal.vue:13 -#: ./vue/components/Stations/Media/NewDirectoryModal.vue:4 +#: ./vue/components/Stations/Media/NewDirectoryModal.vue:30 msgid "Create Directory" msgstr "Crea cartella" -#: ./vue/components/Account/ApiKeyModal.vue:28 -#: ./vue/components/Account/ApiKeyModal.vue:6 +#: ./vue/components/Account/ApiKeyModal.vue:84 msgid "Create New Key" msgstr "Crea Nuova Chiave" -#: ./vue/components/Setup/SetupStep.vue:17 +#: ./vue/components/Setup/SetupStep.vue:43 msgid "Create Station" msgstr "Crea stazione" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:42 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:87 msgid "Crossfade Duration (Seconds)" msgstr "Durata crossfade (secondi)" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:26 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:63 msgid "Crossfade Method" msgstr "Metodo di dissolvenza incrociata" -#: ./vue/components/Public/WebDJ/MicrophonePanel.vue:24 -#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:31 -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:137 +#: ./vue/components/Public/WebDJ/MicrophonePanel.vue:61 +#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:104 +#: ./vue/components/Public/WebDJ/SettingsPanel.vue:210 msgid "Cue" msgstr "Segnale" -#: ./vue/components/Stations/StereoToolConfig.vue:33 -#: ./vue/components/Stations/StereoToolConfig.vue:1 +#: ./vue/components/Stations/StereoToolConfig.vue:64 msgid "Current Configuration File" msgstr "" -#: ./vue/components/Stations/Fallback.vue:27 -#: ./vue/components/Stations/Fallback.vue:1 +#: ./vue/components/Stations/Fallback.vue:54 msgid "Current Custom Fallback File" msgstr "" -#: ./vue/components/Admin/GeoLite.vue:50 -#: ./vue/components/Admin/Shoutcast.vue:47 -#: ./vue/components/Admin/StereoTool.vue:49 +#: ./vue/components/Admin/GeoLite.vue:70 +#: ./vue/components/Admin/Shoutcast.vue:66 +#: ./vue/components/Admin/StereoTool.vue:62 msgid "Current Installed Version" msgstr "Versione attualmente installata" -#: ./vue/components/Stations/Mounts/Form/Intro.vue:17 -#: ./vue/components/Stations/Mounts/Form/Intro.vue:1 +#: ./vue/components/Stations/Mounts/Form/Intro.vue:42 msgid "Current Intro File" msgstr "" -#: ./vue/components/Account/ChangePasswordModal.vue:5 -#: ./vue/components/Account/ChangePasswordModal.vue:1 +#: ./vue/components/Account/ChangePasswordModal.vue:30 msgid "Current Password" msgstr "Password attuale" -#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:17 -#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:1 +#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:42 msgid "Current Podcast Media" msgstr "" -#: ./vue/components/Stations/Playlists.vue:100 -msgid "Custom" -msgstr "Personalizza" - -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:26 -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:56 msgid "Custom API Base URL" msgstr "Base API URL personalizzato" -#: ./vue/components/Admin/Branding.vue:3 +#: ./vue/components/Admin/Branding.vue:18 +#: /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 msgid "Custom Branding" msgstr "Marchio personalizzato" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:127 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:140 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:254 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:271 msgid "Custom Configuration" msgstr "Configurazione personalizzata" -#: ./vue/components/Admin/Branding/BrandingForm.vue:92 -#: ./vue/components/Admin/Branding/BrandingForm.vue:1 +#: ./vue/components/Admin/Branding/BrandingForm.vue:175 msgid "Custom CSS for Internal Pages" msgstr "CSS personalizzato per pagine interne" -#: ./vue/components/Admin/Branding/BrandingForm.vue:68 -#: ./vue/components/Admin/Branding/BrandingForm.vue:1 +#: ./vue/components/Admin/Branding/BrandingForm.vue:133 +#: ./vue/components/Stations/Branding/BrandingForm.vue:65 msgid "Custom CSS for Public Pages" msgstr "CSS personalizzato per le pagine pubbliche" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:49 -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:1 +#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:97 msgid "Custom Cues: Cue-In Point (seconds)" msgstr "Tempo Cue point personalizzato: Cue point iniziale (secondi)" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:58 -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:1 +#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:112 msgid "Custom Cues: Cue-Out Point (seconds)" msgstr "Cue point personalizzato: Cue point finale (secondi)" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:31 -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:1 +#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:67 msgid "Custom Fading: Fade-In Time (seconds)" msgstr "Fading personalizzato: tempo Fade-In (secondi)" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:40 -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:1 +#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:82 msgid "Custom Fading: Fade-Out Time (seconds)" msgstr "Fading personalizzato: Tempo Fade-Out (secondi)" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:22 -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:1 +#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:52 msgid "Custom Fading: Overlap Time (seconds)" msgstr "Fading personalizzato: tempo sovrapposizione (secondi)" -#: ./vue/components/Stations/Fallback.vue:4 +#: ./vue/components/Stations/Fallback.vue:24 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/FallbackAction.php:26 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:225 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:241 msgid "Custom Fallback File" msgstr "File Di Fallback Personalizzato" -#: ./vue/components/Admin/CustomFields.vue:4 -#: ./vue/components/Stations/Media/EditModal.vue:28 -#: ./vue/components/Stations/Media/EditModal.vue:1 +#: ./vue/components/Admin/CustomFields.vue:22 +#: ./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:87 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:92 msgid "Custom Fields" msgstr "Campi personalizzati" -#: ./vue/components/Stations/Mounts/Form/Advanced.vue:19 -#: ./vue/components/Stations/Mounts/Form/Advanced.vue:1 +#: ./vue/components/Stations/Mounts/Form/Advanced.vue:47 msgid "Custom Frontend Configuration" msgstr "Configurazione personalizzata dell'interfaccia utente" -#: ./vue/components/Admin/Branding/BrandingForm.vue:80 -#: ./vue/components/Admin/Branding/BrandingForm.vue:1 +#: ./vue/components/Admin/Branding/BrandingForm.vue:154 +#: ./vue/components/Stations/Branding/BrandingForm.vue:86 msgid "Custom JS for Public Pages" msgstr "JS personalizzato per pagine pubbliche" -#: ./vue/components/Account/EditForm.vue:20 -#: ./vue/components/Account/EditForm.vue:1 +#: ./vue/components/Account/EditForm.vue:42 msgid "Customization" msgstr "Personalizzazione" -#: ./vue/components/Stations/Profile/EmbedModal.vue:6 +#: ./vue/components/Stations/Profile/EmbedModal.vue:41 msgid "Customize" msgstr "Personalizza" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:49 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:111 msgid "Customize Administrator Password" msgstr "Personalizza password amministratore" -#: ./vue/components/Setup/Settings.vue:6 -#: ./vue/components/Setup/Settings.vue:1 +#: ./vue/components/Setup/Settings.vue:17 msgid "Customize AzuraCast Settings" msgstr "Personalizza impostazioni AzuraCast" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:58 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:129 msgid "Customize Broadcasting Port" msgstr "Personalizza porta di trasmissione" -#: ./vue/components/Stations/Playlists/CloneModal.vue:12 -#: ./vue/components/Stations/Playlists/CloneModal.vue:1 +#: ./vue/components/Stations/Playlists/CloneModal.vue:37 msgid "Customize Copy" msgstr "Personalizza Copia" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:318 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:177 msgid "Customize DJ/Streamer Mount Point" msgstr "Personalizza il mount point del DJ/curatore" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:291 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:143 msgid "Customize DJ/Streamer Port" msgstr "Personalizza la porta per il DJ/curatore" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:362 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:213 msgid "Customize Internal Request Processing Port" msgstr "Personalizza la porta di elaborazione delle richieste interne" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:40 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:98 msgid "Customize Source Password" msgstr "Personalizza password sorgente" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:66 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 +#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:112 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/Account/EditForm.vue:32 -#: ./vue/components/Admin/Branding/BrandingForm.vue:38 -#: ./vue/components/Stations/Profile/EmbedModal.vue:64 -msgid "Dark" -msgstr "Scuro" - -#: ./vue/components/Stations/Reports/Requests.vue:35 -msgid "Date Played" -msgstr "Data riproduzione" - -#: ./vue/components/Stations/Reports/Requests.vue:34 -msgid "Date Requested" -msgstr "Data richiesta" - -#: ./vue/components/Admin/AuditLog.vue:19 -msgid "Date/Time" -msgstr "Data/Ora" - -#: ./vue/components/Stations/Reports/Timeline.vue:24 -msgid "Date/Time (Browser)" -msgstr "Data/Ora (Browser)" - -#: ./vue/components/Stations/Reports/Timeline.vue:30 -msgid "Date/Time (Station)" -msgstr "Data/Ora (Stazione)" - -#: ./vue/components/Admin/Settings/GeneralTab.vue:42 -#: ./vue/components/Admin/Settings/GeneralTab.vue:1 +#: ./vue/components/Admin/Settings/GeneralTab.vue:73 msgid "Days of Playback History to Keep" msgstr "Giorni di cronologia di riproduzione da conservare" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:279 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:125 msgid "Deactivate Streamer on Disconnect (Seconds)" msgstr "Disattiva curatore alla disconnessione (secondi)" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:15 -msgid "Default" -msgstr "Predefinito" - -#: ./vue/components/Admin/Branding.vue:21 +#: ./vue/components/Admin/Branding.vue:35 +#: ./vue/components/Stations/Branding.vue:33 msgid "Default Album Art" msgstr "Copertina dell'Album Predefinito" -#: ./vue/components/Admin/Branding/BrandingForm.vue:59 -#: ./vue/components/Admin/Branding/BrandingForm.vue:1 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:45 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 +#: ./vue/components/Admin/Branding/BrandingForm.vue:120 +#: ./vue/components/Stations/Branding/BrandingForm.vue:52 msgid "Default Album Art URL" msgstr "URL predefinito per le copertine" -#: ./vue/components/Admin/Settings/ServicesTab.vue:164 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:292 msgid "Default Avatar URL" msgstr "Url Avatar Predefinito" -#: ./vue/components/Stations/Mounts.vue:26 -#: ./vue/components/Stations/Mounts.vue:5 +#: ./vue/components/Stations/Mounts.vue:66 msgid "Default Mount" msgstr "Mount predefinito" -#: ./vue/components/Account.vue:110 -#: ./vue/components/Account.vue:3 -#: ./vue/components/Admin/ApiKeys.vue:15 -#: ./vue/components/Admin/ApiKeys.vue:3 -#: ./vue/components/Admin/AuditLog.vue:36 -#: ./vue/components/Admin/Backups.vue:93 -#: ./vue/components/Admin/Backups.vue:6 -#: ./vue/components/Admin/CustomFields.vue:33 -#: ./vue/components/Admin/CustomFields.vue:6 -#: ./vue/components/Admin/Permissions.vue:38 -#: ./vue/components/Admin/Permissions.vue:6 -#: ./vue/components/Admin/Stations.vue:37 -#: ./vue/components/Admin/Stations.vue:12 -#: ./vue/components/Admin/StorageLocations.vue:24 -#: ./vue/components/Admin/StorageLocations.vue:6 -#: ./vue/components/Admin/Users.vue:36 -#: ./vue/components/Admin/Users.vue:9 -#: ./vue/components/Stations/HlsStreams.vue:36 -#: ./vue/components/Stations/HlsStreams.vue:6 -#: ./vue/components/Stations/Media/MediaToolbar.vue:59 -#: ./vue/components/Stations/Mounts.vue:45 -#: ./vue/components/Stations/Mounts.vue:6 -#: ./vue/components/Stations/Playlists.vue:29 -#: ./vue/components/Stations/Playlists.vue:6 -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:64 -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:6 -#: ./vue/components/Stations/Podcasts/ListView.vue:47 -#: ./vue/components/Stations/Podcasts/ListView.vue:6 -#: ./vue/components/Stations/Queue.vue:19 -#: ./vue/components/Stations/Queue.vue:6 -#: ./vue/components/Stations/Remotes.vue:42 -#: ./vue/components/Stations/Remotes.vue:6 -#: ./vue/components/Stations/Reports/Requests.vue:44 -#: ./vue/components/Stations/Reports/Requests.vue:3 -#: ./vue/components/Stations/SftpUsers.vue:22 -#: ./vue/components/Stations/SftpUsers.vue:6 -#: ./vue/components/Stations/Streamers.vue:45 -#: ./vue/components/Stations/Streamers.vue:9 -#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:21 -#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:19 -#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:3 -#: ./vue/components/Stations/Webhooks.vue:43 -#: ./vue/components/Stations/Webhooks.vue:12 +#: ./vue/components/Account.vue:253 +#: ./vue/components/Admin/ApiKeys.vue:63 +#: ./vue/components/Admin/AuditLog.vue:64 +#: ./vue/components/Admin/Backups.vue:180 +#: ./vue/components/Admin/CustomFields.vue:77 +#: ./vue/components/Admin/Permissions.vue:91 +#: ./vue/components/Admin/Stations.vue:92 +#: ./vue/components/Admin/StorageLocations.vue:89 +#: ./vue/components/Admin/Users.vue:107 +#: ./vue/components/Stations/HlsStreams.vue:83 +#: ./vue/components/Stations/Media/MediaToolbar.vue:225 +#: ./vue/components/Stations/Mounts.vue:98 +#: ./vue/components/Stations/Playlists.vue:134 +#: ./vue/components/Stations/Podcasts/EpisodesView.vue:156 +#: ./vue/components/Stations/Podcasts/ListView.vue:118 +#: ./vue/components/Stations/Queue.vue:73 +#: ./vue/components/Stations/Remotes.vue:96 +#: ./vue/components/Stations/Reports/Requests.vue:100 +#: ./vue/components/Stations/SftpUsers.vue:76 +#: ./vue/components/Stations/Streamers.vue:136 +#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:80 +#: ./vue/components/Stations/Webhooks.vue:117 msgid "Delete" msgstr "Elimina" -#: ./vue/components/Stations/Media/MediaToolbar.vue:76 -msgid "Delete %{ num } media files?" -msgstr "Elimina %{ num } file multimediale(i)?" - -#: ./vue/components/Stations/Media/Form/AlbumArt.vue:7 +#: ./vue/components/Stations/Media/Form/AlbumArt.vue:32 msgid "Delete Album Art" msgstr "Elimina copertina album" -#: ./vue/components/Account.vue:117 -#: ./vue/components/Admin/ApiKeys.vue:33 -msgid "Delete API Key?" -msgstr "Eliminare API Key?" - -#: ./vue/components/Admin/Backups.vue:89 -msgid "Delete Backup?" -msgstr "Eliminare Backup?" - -#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:81 -msgid "Delete Broadcast?" -msgstr "Elimina Trasmissione?" - -#: ./vue/components/Admin/CustomFields.vue:38 -msgid "Delete Custom Field?" -msgstr "Eliminare Campo Personalizzato?" - -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:54 -msgid "Delete Episode?" -msgstr "Elimina episodio?" - -#: ./vue/components/Stations/HlsStreams.vue:45 -msgid "Delete HLS Stream?" -msgstr "Eliminare Stream HLS?" - -#: ./vue/components/Stations/Mounts.vue:50 -msgid "Delete Mount Point?" -msgstr "Eliminare Mount Point?" - -#: ./vue/components/Stations/Playlists.vue:144 -msgid "Delete Playlist?" -msgstr "Eliminare La Playlist?" - -#: ./vue/components/Stations/Podcasts/ListView.vue:59 -msgid "Delete Podcast?" -msgstr "Eliminare Podcast?" - -#: ./vue/components/Stations/Queue.vue:41 -msgid "Delete Queue Item?" -msgstr "Elimina Elemento in Coda?" - -#: ./vue/components/Stations/Remotes.vue:50 -msgid "Delete Remote Relay?" -msgstr "Eliminare Relay Remoto?" - -#: ./vue/components/Stations/Reports/Requests.vue:57 -msgid "Delete Request?" -msgstr "Elimina la Richiesta?" - -#: ./vue/components/Admin/Permissions.vue:50 -msgid "Delete Role?" -msgstr "Eliminare Ruolo?" - -#: ./vue/components/Stations/SftpUsers.vue:32 -msgid "Delete SFTP User?" -msgstr "Eliminare Utente SFTP?" - -#: ./vue/components/Admin/Stations.vue:45 -msgid "Delete Station?" -msgstr "Eliminare La Stazione?" - -#: ./vue/components/Admin/StorageLocations.vue:102 -msgid "Delete Storage Location?" -msgstr "Eliminare Posizione Di Archiviazione?" - -#: ./vue/components/Stations/Streamers.vue:56 -msgid "Delete Streamer?" -msgstr "Eliminare Streamer?" - -#: ./vue/components/Admin/Users.vue:37 -msgid "Delete User?" -msgstr "Eliminare L'Utente?" - -#: ./vue/components/Stations/Webhooks.vue:96 -msgid "Delete Web Hook?" -msgstr "Eliminare Il Web Hook?" - -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:12 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:22 -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:1 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:22 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:1 -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:33 -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:1 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episode.phtml:120 +#: ./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 msgid "Description" msgstr "Descrizione" -#: ./vue/components/Common/DataTable.vue:103 +#: ./vue/components/Common/DataTable.vue:258 msgid "Deselect" msgstr "Deseleziona" -#: ./vue/components/Stations/Reports/Listeners.vue:74 -#: ./vue/components/Stations/Reports/Listeners.vue:11 +#: ./vue/components/Stations/Reports/Listeners.vue:140 msgid "Desktop Device" msgstr "Dispositivo desktop" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:252 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:3 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:488 msgid "Direct Stream URL" msgstr "Link diretto al flusso audio" -#: ./vue/components/Stations/Media/MoveFilesModal.vue:19 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:304 -msgid "Directory" -msgstr "Cartella" - -#: ./vue/components/Stations/Media/NewDirectoryModal.vue:5 -#: ./vue/components/Stations/Media/NewDirectoryModal.vue:1 +#: ./vue/components/Stations/Media/NewDirectoryModal.vue:46 msgid "Directory Name" msgstr "Nome Cartella" -#: ./vue/components/Admin/CustomFields/Form.vue:15 -#: ./vue/components/Stations/Playlists.vue:63 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:54 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:52 -#: ./vue/components/Stations/Profile/RequestsPanel.vue:16 -#: ./vue/components/Stations/Profile/RequestsPanel.vue:14 -#: ./vue/components/Stations/Profile/StreamersPanel.vue:16 -#: ./vue/components/Stations/Profile/StreamersPanel.vue:14 -#: ./vue/components/Stations/Webhooks.vue:54 +#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:108 +#: ./vue/components/Stations/Profile/RequestsPanel.vue:56 +#: ./vue/components/Stations/Profile/StreamersPanel.vue:56 msgid "Disable" msgstr "Disabilita" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:58 -msgid "Disable Crossfading" -msgstr "Disabilita dissolvenza incrociata" - -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:139 -msgid "Disable Optimizations" -msgstr "Disabilita Ottimizzazioni" - -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:70 -msgid "Disable Processing" -msgstr "Disabilita elaborazione" - -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:28 +#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:104 msgid "Disable public pages?" msgstr "Disabilita pagine pubbliche?" -#: ./vue/components/Stations/Profile/RequestsPanel.vue:19 +#: ./vue/components/Stations/Profile/RequestsPanel.vue:52 msgid "Disable song requests?" msgstr "Disabilita richiesta brani?" -#: ./vue/components/Stations/Profile/StreamersPanel.vue:19 +#: ./vue/components/Stations/Profile/StreamersPanel.vue:52 msgid "Disable streamers?" msgstr "Disabilita curatori?" -#: ./vue/components/Account.vue:75 +#: ./vue/components/Account.vue:181 msgid "Disable Two-Factor" msgstr "Disabilita autenticazione a due fattori" -#: ./vue/components/Account.vue:100 -msgid "Disable two-factor authentication?" -msgstr "Disabilita l'autenticazione a due fattori?" - -#: ./vue/components/Account.vue:58 -#: ./vue/components/Admin/Backups.vue:15 -#: ./vue/components/Admin/Settings/ServicesTab.vue:44 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:24 -#: ./vue/components/Stations/Mounts.vue:36 -#: ./vue/components/Stations/Mounts.vue:7 -#: ./vue/components/Stations/Mounts.vue:1 -#: ./vue/components/Stations/Playlists.vue:85 -#: ./vue/components/Stations/Playlists.vue:24 -#: ./vue/components/Stations/Playlists.vue:80 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:63 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:4 -#: ./vue/components/Stations/Profile/RequestsPanel.vue:24 -#: ./vue/components/Stations/Profile/RequestsPanel.vue:4 -#: ./vue/components/Stations/Profile/StreamersPanel.vue:24 -#: ./vue/components/Stations/Profile/StreamersPanel.vue:4 -#: ./vue/components/Stations/Remotes.vue:33 -#: ./vue/components/Stations/Remotes.vue:7 -#: ./vue/components/Stations/Remotes.vue:1 -#: ./vue/components/Stations/Streamers.vue:32 -#: ./vue/components/Stations/Streamers.vue:4 -#: ./vue/components/Stations/Webhooks.vue:23 -#: ./vue/components/Stations/Webhooks.vue:4 +#: ./vue/components/Stations/Mounts.vue:76 +#: ./vue/components/Stations/Playlists.vue:252 +#: ./vue/components/Stations/Remotes.vue:70 +#: ./vue/components/Stations/Streamers.vue:103 +#: ./vue/components/Stations/Webhooks.vue:64 msgid "Disabled" msgstr "Disabilitato" -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:110 +#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:260 msgid "Disconnect Streamer" msgstr "Disconnetti curatore" -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:6 -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Discord.vue:22 msgid "Discord Web Hook URL" msgstr "URL interazione Discord" -#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:14 +#: ./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/Admin/Index.vue:81 +#: ./vue/components/Admin/Index.vue:230 msgid "Disk Space" msgstr "Spazio Su Disco" -#: ./vue/components/Admin/Users/Form.vue:21 -#: ./vue/components/Admin/Users/Form.vue:1 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:17 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:1 -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:15 -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:1 -#: ./vue/components/Stations/Streamers.vue:23 +#: ./vue/components/Admin/Users/Form.vue:51 +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:39 +#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:46 msgid "Display Name" msgstr "Nome visualizzato" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:85 -msgid "DJ Credentials" -msgstr "Credenziali DJ" - -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:306 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:161 msgid "DJ/Streamer Buffer Time (Seconds)" msgstr "Tempo di buffer per il DJ/curatore (secondi)" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:33 -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:18 +#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:61 msgid "Do not collect any listener analytics" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:36 -msgid "Do not use an AutoDJ service." -msgstr "" - -#: ./vue/components/Admin/Settings/ServicesTab.vue:45 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:93 msgid "Domain Name(s)" msgstr "Nome Dominio" -#: ./vue/components/Stations/Playlists/ReorderModal.vue:26 +#: ./vue/components/Stations/Playlists/ReorderModal.vue:93 msgid "Down" msgstr "Giù" -#: ./vue/components/Admin/Backups.vue:90 -#: ./vue/components/Admin/Backups.vue:3 -#: ./vue/components/Public/OnDemand.vue:47 -#: ./vue/components/Stations/Fallback.vue:33 -#: ./vue/components/Stations/Mounts/Form/Intro.vue:23 -#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:23 -#: ./vue/components/Stations/StereoToolConfig.vue:38 -#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:75 +#: ./vue/components/Admin/Backups.vue:170 +#: ./vue/components/Public/OnDemand.vue:75 +#: ./vue/components/Stations/Fallback.vue:67 +#: ./vue/components/Stations/Mounts/Form/Intro.vue:57 +#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:57 +#: ./vue/components/Stations/StereoToolConfig.vue:77 +#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:62 msgid "Download" msgstr "Scarica" -#: ./vue/components/Stations/Reports/Listeners.vue:14 -#: ./vue/components/Stations/Reports/Timeline.vue:10 +#: ./vue/components/Stations/Reports/Listeners.vue:56 +#: ./vue/components/Stations/Reports/Timeline.vue:37 msgid "Download CSV" msgstr "Scarica CSV" -#: ./vue/components/Stations/Profile/StreamsPanel.vue:97 +#: ./vue/components/Stations/Profile/StreamsPanel.vue:196 msgid "Download M3U" msgstr "Scarica M3U" -#: ./vue/components/Stations/Profile/StreamsPanel.vue:93 +#: ./vue/components/Stations/Profile/StreamsPanel.vue:189 msgid "Download PLS" msgstr "Scarica PLS" -#: ./vue/components/Admin/StereoTool.vue:31 +#: ./vue/components/Admin/StereoTool.vue:51 msgid "Download the appropriate binary from the Stereo Tool downloads page:" msgstr "" -#: ./vue/components/Admin/Shoutcast.vue:27 +#: ./vue/components/Admin/Shoutcast.vue:51 msgid "Download the Linux x64 binary from the Shoutcast Radio Manager:" msgstr "" -#: ./vue/components/Common/FlowUpload.vue:13 +#: ./vue/components/Common/FlowUpload.vue:65 msgid "Drag file(s) here to upload or" msgstr "" -#: ./vue/components/Admin/StorageLocations/Form.vue:106 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Admin/StorageLocations/Form.vue:206 msgid "Dropbox Generated Access Token" msgstr "" -#: ./vue/components/Stations/Playlists.vue:54 +#: ./vue/components/Stations/Playlists.vue:201 msgid "Duplicate" msgstr "Duplica" -#: ./vue/components/Stations/Playlists/CloneModal.vue:23 +#: ./vue/components/Stations/Playlists/CloneModal.vue:14 msgid "Duplicate Playlist" msgstr "Duplica Playlist" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:415 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:291 msgid "Duplicate Prevention Time Range (Minutes)" msgstr "" -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:52 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:1 +#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:98 msgid "E-Mail" msgstr "E-Mail" -#: ./vue/components/Account/EditForm.vue:12 -#: ./vue/components/Account/EditForm.vue:1 -#: ./vue/components/Admin/Settings/TestMessageModal.vue:5 -#: ./vue/components/Admin/Settings/TestMessageModal.vue:1 -#: ./vue/components/Admin/Users/Form.vue:5 -#: ./vue/components/Admin/Users/Form.vue:1 -#: ./vue/components/Setup/Register.vue:36 -#: ./vue/components/Setup/Register.vue:2 +#: ./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:73 #: /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 @@ -1735,4521 +1191,3741 @@ msgstr "E-Mail" msgid "E-mail Address" msgstr "Indirizzo e-mail" -#: ./vue/components/Admin/Settings/ServicesTab.vue:54 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:107 msgid "E-mail Address (Optional)" msgstr "Indirizzo Email (facoltativo)" -#: ./vue/components/Stations/Webhooks/Form/Email.vue:9 -#: ./vue/components/Stations/Webhooks/Form/Email.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Email.vue:24 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:75 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:137 msgid "E-mail Delivery Service" msgstr "Servizio E-mail Delivery" -#: ./vue/components/Admin/CustomFields.vue:30 -#: ./vue/components/Admin/CustomFields.vue:3 -#: ./vue/components/Admin/Permissions.vue:35 -#: ./vue/components/Admin/Permissions.vue:3 -#: ./vue/components/Admin/Stations.vue:34 -#: ./vue/components/Admin/Stations.vue:9 -#: ./vue/components/Admin/StorageLocations.vue:21 -#: ./vue/components/Admin/StorageLocations.vue:3 -#: ./vue/components/Admin/Users.vue:33 -#: ./vue/components/Admin/Users.vue:6 -#: ./vue/components/Stations/HlsStreams.vue:33 -#: ./vue/components/Stations/HlsStreams.vue:3 -#: ./vue/components/Stations/Media.vue:174 -#: ./vue/components/Stations/Mounts.vue:42 -#: ./vue/components/Stations/Mounts.vue:3 -#: ./vue/components/Stations/Playlists.vue:26 -#: ./vue/components/Stations/Playlists.vue:3 -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:61 -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:3 -#: ./vue/components/Stations/Podcasts/ListView.vue:44 -#: ./vue/components/Stations/Podcasts/ListView.vue:3 -#: ./vue/components/Stations/Remotes.vue:39 -#: ./vue/components/Stations/Remotes.vue:3 -#: ./vue/components/Stations/SftpUsers.vue:19 -#: ./vue/components/Stations/SftpUsers.vue:3 -#: ./vue/components/Stations/Streamers.vue:39 -#: ./vue/components/Stations/Streamers.vue:3 -#: ./vue/components/Stations/Webhooks.vue:34 -#: ./vue/components/Stations/Webhooks.vue:3 +#: ./vue/components/Admin/CustomFields.vue:67 +#: ./vue/components/Admin/Permissions.vue:79 +#: ./vue/components/Admin/Stations.vue:82 +#: ./vue/components/Admin/StorageLocations.vue:79 +#: ./vue/components/Admin/Users.vue:97 +#: ./vue/components/Stations/HlsStreams.vue:73 +#: ./vue/components/Stations/Media.vue:250 +#: ./vue/components/Stations/Mounts.vue:88 +#: ./vue/components/Stations/Playlists.vue:124 +#: ./vue/components/Stations/Podcasts/EpisodesView.vue:146 +#: ./vue/components/Stations/Podcasts/ListView.vue:108 +#: ./vue/components/Stations/Remotes.vue:86 +#: ./vue/components/Stations/SftpUsers.vue:66 +#: ./vue/components/Stations/Streamers.vue:116 +#: ./vue/components/Stations/Webhooks.vue:87 msgid "Edit" msgstr "Modifica" -#: ./vue/components/Admin/CustomFields/EditModal.vue:16 -msgid "Edit Custom Field" -msgstr "Modifica campo personalizzato" +#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:100 +msgid "Edit Branding" +msgstr "" -#: ./vue/components/Stations/Podcasts/EpisodeEditModal.vue:37 -msgid "Edit Episode" -msgstr "Modifica Episodio" - -#: ./vue/components/Stations/HlsStreams/EditModal.vue:23 -msgid "Edit HLS Stream" -msgstr "Modifica Stream HLS" - -#: ./vue/components/Stations/LiquidsoapConfig.vue:5 +#: ./vue/components/Stations/LiquidsoapConfig.vue:29 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/EditLiquidsoapConfigAction.php:61 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:232 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:248 msgid "Edit Liquidsoap Configuration" msgstr "Modifica configurazione Liquidsoap" -#: ./vue/components/Stations/Media/EditModal.vue:72 +#: ./vue/components/Stations/Media/EditModal.vue:17 msgid "Edit Media" msgstr "Modifica media" -#: ./vue/components/Stations/Mounts/EditModal.vue:71 -msgid "Edit Mount Point" -msgstr "Modifica Mount Point" - -#: ./vue/components/Stations/Playlists/EditModal.vue:19 -msgid "Edit Playlist" -msgstr "Modifica playlist" - -#: ./vue/components/Stations/Podcasts/PodcastEditModal.vue:39 -msgid "Edit Podcast" -msgstr "Modifica Podcast" - -#: ./vue/components/Account.vue:38 -#: ./vue/components/Account/EditModal.vue:36 -#: ./vue/components/Stations/Profile/HeaderPanel.vue:12 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/ProfileController.php:211 +#: ./vue/components/Account.vue:129 +#: ./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 msgid "Edit Profile" msgstr "Modifica profilo" -#: ./vue/components/Common/BaseEditModal.vue:26 -msgid "Edit Record" -msgstr "Modifica record" - -#: ./vue/components/Stations/Remotes/EditModal.vue:39 -msgid "Edit Remote Relay" -msgstr "Modifica flusso remoto" - -#: ./vue/components/Admin/Permissions/EditModal.vue:20 -msgid "Edit Role" -msgstr "Modifica Ruolo" - -#: ./vue/components/Stations/SftpUsers/EditModal.vue:21 -msgid "Edit SFTP User" -msgstr "Modifica utente SFTP" - -#: ./vue/components/Admin/Stations/EditModal.vue:26 -msgid "Edit Station" -msgstr "Modifica stazione" - -#: ./vue/components/Stations/ProfileEdit.vue:4 +#: ./vue/components/Stations/ProfileEdit.vue:15 msgid "Edit Station Profile" msgstr "Modifica profilo stazione" -#: ./vue/components/Admin/StorageLocations/EditModal.vue:16 -msgid "Edit Storage Location" -msgstr "Modifica Posizione Di Archiviazione" - -#: ./vue/components/Stations/Streamers/EditModal.vue:55 -msgid "Edit Streamer" -msgstr "Modifica Streamer" - -#: ./vue/components/Admin/Users/EditModal.vue:18 -msgid "Edit User" -msgstr "Modifica utente" - -#: ./vue/components/Stations/Webhooks/EditModal.vue:54 -msgid "Edit Web Hook" -msgstr "Modifica interazione web" - -#: ./vue/components/Stations/Profile/EmbedModal.vue:27 +#: ./vue/components/Stations/Profile/EmbedModal.vue:107 msgid "Embed Code" msgstr "Incorpora Codice" -#: ./vue/components/Stations/Profile/EmbedModal.vue:71 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:50 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:48 +#: ./vue/components/Stations/Profile/EmbedModal.vue:26 +#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:91 msgid "Embed Widgets" msgstr "Incorpora Widget" -#: ./vue/components/Stations/Playlists.vue:64 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:12 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:69 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:10 -#: ./vue/components/Stations/Profile/RequestsPanel.vue:30 -#: ./vue/components/Stations/Profile/RequestsPanel.vue:10 -#: ./vue/components/Stations/Profile/StreamersPanel.vue:30 -#: ./vue/components/Stations/Profile/StreamersPanel.vue:10 -#: ./vue/components/Stations/Webhooks.vue:55 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:67 +#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:130 +#: ./vue/components/Stations/Profile/RequestsPanel.vue:77 +#: ./vue/components/Stations/Profile/StreamersPanel.vue:77 msgid "Enable" msgstr "Abilita" -#: ./vue/components/Admin/Settings/GeneralTab.vue:63 -#: ./vue/components/Admin/Settings/GeneralTab.vue:1 +#: ./vue/components/Admin/Settings/GeneralTab.vue:108 msgid "Enable Advanced Features" msgstr "Abilita Funzionalità Avanzate" -#: ./vue/components/Stations/Mounts/Form/AutoDj.vue:6 -#: ./vue/components/Stations/Mounts/Form/AutoDj.vue:1 +#: ./vue/components/Stations/Mounts/Form/AutoDj.vue:29 msgid "Enable AutoDJ" msgstr "Abilita Dj automatico" -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:7 -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:1 +#: ./vue/components/Admin/Stations/Form/AdminForm.vue:25 msgid "Enable Broadcasting" msgstr "Abilita trasmissione" -#: ./vue/components/Admin/Settings/GeneralTab.vue:66 -#: ./vue/components/Admin/Settings/GeneralTab.vue:1 +#: ./vue/components/Admin/Settings/GeneralTab.vue:111 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:109 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 +#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:179 msgid "Enable Downloads on On-Demand Page" msgstr "Abilita i download sulla pagina On-Demand" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:79 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/HlsForm.vue:33 msgid "Enable HTTP Live Streaming (HLS)" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:176 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "Enable listeners to request a song for play on your station. Only\n" -" songs that are already in your playlists are requestable." +#: ./vue/components/Admin/Stations/Form/RequestsForm.vue:35 +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:84 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:150 msgid "Enable Mail Delivery" msgstr "Abilita E-mail Delivery" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:100 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 +#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:164 msgid "Enable On-Demand Streaming" msgstr "Abilita Streaming On-Demand" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:83 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 +#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:141 msgid "Enable Public Pages" msgstr "Abilita Pagine Pubbliche" -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:31 +#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:126 msgid "Enable public pages?" msgstr "Abilita pagine pubbliche?" -#: ./vue/components/Stations/Profile/RequestsPanel.vue:22 +#: ./vue/components/Stations/Profile/RequestsPanel.vue:73 msgid "Enable song requests?" msgstr "Abilita richiesta brani?" -#: ./vue/components/Stations/Profile/StreamersPanel.vue:22 +#: ./vue/components/Stations/Profile/StreamersPanel.vue:73 msgid "Enable streamers?" msgstr "Abilita curatori?" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:79 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:181 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:56 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:94 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:76 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:1 +#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:138 msgid "Enable to advertise this relay on \"Yellow Pages\" public radio directories." msgstr "" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:29 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:55 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:54 -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:101 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:52 -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:88 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:9 -#: ./vue/components/Admin/Backups/ConfigureModal.vue:1 +#: ./vue/components/Admin/Backups/ConfigureModal.vue:40 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:79 +#: ./vue/components/Account.vue:192 msgid "Enable Two-Factor" msgstr "Abilita autenticazione a due fattori" -#: ./vue/components/Account/TwoFactorModal.vue:42 +#: ./vue/components/Account/TwoFactorModal.vue:29 msgid "Enable Two-Factor Authentication" msgstr "Abilita autenticazione a due fattori" -#: ./vue/components/Account.vue:55 -#: ./vue/components/Admin/Backups.vue:12 -#: ./vue/components/Stations/Mounts.vue:31 -#: ./vue/components/Stations/Mounts.vue:2 -#: ./vue/components/Stations/Mounts.vue:1 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:6 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:4 -#: ./vue/components/Stations/Profile/RequestsPanel.vue:6 -#: ./vue/components/Stations/Profile/RequestsPanel.vue:4 -#: ./vue/components/Stations/Profile/StreamersPanel.vue:6 -#: ./vue/components/Stations/Profile/StreamersPanel.vue:4 -#: ./vue/components/Stations/Remotes.vue:28 -#: ./vue/components/Stations/Remotes.vue:2 -#: ./vue/components/Stations/Remotes.vue:1 +#: ./vue/components/Stations/Mounts.vue:73 +#: ./vue/components/Stations/Remotes.vue:67 msgid "Enabled" msgstr "Abilitato" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:31 -msgid "Encoder" -msgstr "Encoder" - -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:75 -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:1 -#: ./vue/components/Stations/Reports/SoundExchange.vue:50 -#: ./vue/components/Stations/Reports/SoundExchange.vue:1 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:69 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:1 +#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:131 +#: ./vue/components/Stations/Reports/SoundExchange.vue:78 +#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:119 msgid "End Date" msgstr "Data di fine" -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:42 -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:1 -#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:35 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:39 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:1 +#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:78 +#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:73 msgid "End Time" msgstr "Ora di fine" -#: ./vue/components/Admin/StorageLocations/Form.vue:69 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Admin/StorageLocations/Form.vue:141 msgid "Endpoint" msgstr "" -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:58 -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:98 msgid "Enforce Schedule Times" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:21 +#: ./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/Account/TwoFactorModal.vue:27 -#: ./vue/components/Account/TwoFactorModal.vue:1 +#: ./vue/components/Account/TwoFactorModal.vue:59 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:47 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:81 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/Settings/ServicesTab.vue:57 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:110 msgid "Enter your e-mail address to receive updates about your certificate." msgstr "" -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:7 -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:1 -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:29 +#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:27 msgid "Episode" msgstr "Episodio" -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:12 -#: ./vue/components/Stations/Podcasts/ListView.vue:50 -#: ./vue/components/Stations/Podcasts/ListView.vue:9 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:40 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:38 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:83 +#: ./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 msgid "Episodes" msgstr "Episodi" -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:27 -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:62 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:29 -#: ./vue/components/Admin/Backups/ConfigureModal.vue:1 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:41 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:39 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:1 +#: ./vue/components/Admin/Backups/ConfigureModal.vue:74 +#: ./vue/components/Admin/Backups/RunBackupModal.vue:96 msgid "Exclude Media from Backup" msgstr "Escludi media dal backup" -#: ./vue/components/Admin/Backups/ConfigureModal.vue:32 -#: ./vue/components/Admin/Backups/ConfigureModal.vue:1 +#: ./vue/components/Admin/Backups/ConfigureModal.vue:77 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:19 -msgid "Expected to Play at" -msgstr "" - -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:55 -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:2 -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:31 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episode.phtml:96 +#: ./vue/components/Stations/Podcasts/EpisodesView.vue:134 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episode.phtml:98 msgid "Explicit" msgstr "" -#: ./vue/components/Stations/Playlists.vue:53 -#: ./vue/components/Stations/Playlists.vue:30 -#: ./vue/components/Stations/Playlists.vue:2 +#: ./vue/components/Stations/Playlists.vue:212 msgid "Export %{format}" msgstr "Esporta %{format}" -#: ./vue/components/Stations/BulkMedia.vue:6 -#: ./vue/components/Stations/BulkMedia.vue:20 +#: ./vue/components/Stations/BulkMedia.vue:50 +#: ./vue/components/Stations/BulkMedia.vue:63 msgid "Export Media to CSV" msgstr "" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:80 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:3 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:137 msgid "Fallback Mount" msgstr "Mount di fallback" -#: ./vue/components/Admin/AuditLog.vue:57 -#: ./vue/components/Admin/AuditLog.vue:10 -#: ./vue/components/Admin/CustomFields.vue:17 -#: ./vue/components/Admin/CustomFields/Form.vue:5 -#: ./vue/components/Admin/CustomFields/Form.vue:1 +#: ./vue/components/Admin/AuditLog.vue:118 +#: ./vue/components/Admin/CustomFields/Form.vue:19 msgid "Field Name" msgstr "Nome campo" -#: ./vue/components/Admin/Backups.vue:25 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:19 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:17 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:1 -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:5 -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:1 -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:30 +#: ./vue/components/Admin/Backups/RunBackupModal.vue:75 +#: ./vue/components/Stations/Media/Form/BasicInfo.vue:18 msgid "File Name" msgstr "Nome file" -#: ./vue/components/Stations/Media/MediaToolbar.vue:73 -msgid "Files marked for reprocessing:" -msgstr "" - -#: ./vue/components/Stations/Media/MoveFilesModal.vue:46 -msgid "Files moved:" -msgstr "File spostati:" - -#: ./vue/components/Stations/Media/MediaToolbar.vue:67 -msgid "Files played immediately:" -msgstr "" - -#: ./vue/components/Stations/Media/MediaToolbar.vue:70 -msgid "Files queued for playback:" -msgstr "File in coda per la riproduzione:" - -#: ./vue/components/Stations/Media/MediaToolbar.vue:83 -msgid "Files removed:" -msgstr "File rimossi:" - -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:57 -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Discord.vue:107 msgid "Footer Text" msgstr "Testo piè pagina" -#: ./vue/components/Admin/StorageLocations/Form.vue:31 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Admin/StorageLocations/Form.vue:81 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:387 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "For most cases, use the default UTF-8 encoding. The older ISO-8859-1\n" -" encoding can be used if accepting connections from Shoutcast 1 DJs or using other legacy\n" -" software." +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:246 +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:38 +#: ./vue/components/Admin/StereoTool.vue:55 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:36 -#: ./vue/components/Stations/Reports/Listeners.vue:46 +#: ./vue/components/Stations/Reports/Listeners.vue:103 +#: ./vue/components/Stations/Reports/Listeners.vue:111 msgid "for selected period" msgstr "per il periodo selezionato" -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:55 +#: ./vue/components/Admin/Updates.vue:127 +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:74 msgid "For some clients, use port:" msgstr "" -#: ./vue/components/Stations/HlsStreams.vue:18 -msgid "Format" -msgstr "Formato" - -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:21 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:20 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:103 -msgid "Friday" -msgstr "Venerdì" - -#: ./vue/components/Account/TwoFactorModal.vue:10 +#: ./vue/components/Account/TwoFactorModal.vue:45 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:37 -#: ./vue/components/InlinePlayer.vue:34 -#: ./vue/components/Public/Player.vue:60 +#: ./vue/components/Common/Waveform.vue:98 msgid "Full Volume" msgstr "Volume al massimo" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:19 -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:4 +#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:46 msgid "Full:" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/GoogleAnalytics.vue:5 -#: ./vue/components/Stations/Webhooks/Form/GoogleAnalytics.vue:1 +#: ./vue/components/Stations/Webhooks/Form/GoogleAnalyticsV3.vue:18 msgid "GA Property Tracking ID" msgstr "" -#: ./vue/components/Stations/Playlists.vue:85 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:95 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:149 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:3 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:215 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:306 msgid "General Rotation" msgstr "Rotazione generale" -#: ./vue/components/Stations/Reports/SoundExchange.vue:65 +#: ./vue/components/Stations/Reports/SoundExchange.vue:105 msgid "Generate Report" msgstr "Genera Report" -#: ./vue/components/Admin/Settings/ServicesTab.vue:64 +#: ./vue/components/Admin/Settings/ServicesTab.vue:123 msgid "Generate/Renew Certificate" msgstr "" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:18 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 -#: ./vue/components/Public/Requests.vue:49 -#: ./vue/components/Stations/Media.vue:93 -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:85 +#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:44 +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:98 msgid "Genre" msgstr "Genere" -#: ./vue/components/Admin/GeoLite.vue:57 +#: ./vue/components/Admin/GeoLite.vue:73 msgid "GeoLite is not currently installed on this installation." msgstr "GeoLite non è attualmente installato in questa installazione." -#: ./vue/components/Admin/GeoLite.vue:28 -msgid "GeoLite version \"%{ version }\" is currently installed." -msgstr "" - -#: ./vue/components/Admin/Permissions.vue:23 -#: ./vue/components/Admin/Permissions.vue:2 +#: ./vue/components/Admin/Permissions.vue:57 msgid "Global" msgstr "Globale" #: ./vue/components/Admin/Permissions/Form/GlobalForm.vue:12 -#: ./vue/components/Admin/Permissions/Form/GlobalForm.vue:1 -#: ./vue/components/Admin/Permissions/Form/GlobalForm.vue:13 +#: ./vue/components/Admin/Permissions/Form/GlobalForm.vue:35 msgid "Global Permissions" msgstr "" -#: ./vue/components/Admin/Branding/BrandingForm.vue:31 -#: ./vue/components/Admin/Branding/BrandingForm.vue:1 +#: ./vue/components/Admin/Branding/BrandingForm.vue:79 msgid "Hide Album Art on Public Pages" msgstr "Nascondi la copertina dell'album sulle pagine pubbliche" -#: ./vue/components/Admin/Branding/BrandingForm.vue:40 -#: ./vue/components/Admin/Branding/BrandingForm.vue:1 +#: ./vue/components/Admin/Branding/BrandingForm.vue:91 msgid "Hide AzuraCast Branding on Public Pages" msgstr "Nascondi il marchio AzuraCast nelle pagine pubbliche" -#: ./vue/components/Dashboard.vue:56 -msgid "Hide Charts" -msgstr "" - -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:83 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:2 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:190 msgid "Hide Metadata from Listeners (\"Jingle Mode\")" msgstr "Nascondi i metadati agli ascoltatori (\"Modalità Jingle\")" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:17 -msgid "High" -msgstr "Alto" - -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:33 +#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:70 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:159 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:321 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/Stations/Profile/EmbedModal.vue:31 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/HistoryAction.php:44 -msgid "History" -msgstr "" - -#: ./vue/components/Public/Player.vue:70 +#: ./vue/components/Admin/Stations/StationForm.vue:96 msgid "HLS" msgstr "HLS" -#: ./vue/components/Stations/HlsStreams.vue:4 +#: ./vue/components/Stations/HlsStreams.vue:23 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/HlsStreamsAction.php:23 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:212 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:228 msgid "HLS Streams" msgstr "" -#: ./vue/components/Stations/Media/Breadcrumb.vue:2 +#: ./vue/components/Stations/Media/Breadcrumb.vue:14 msgid "Home" msgstr "Pagina iniziale" -#: ./vue/components/Admin/Branding/BrandingForm.vue:50 -#: ./vue/components/Admin/Branding/BrandingForm.vue:1 +#: ./vue/components/Admin/Branding/BrandingForm.vue:107 msgid "Homepage Redirect URL" msgstr "URl di rimando all'home page" -#: ./vue/components/Stations/Reports/Overview/HourChart.vue:39 -msgid "Hour" -msgstr "Ora" - -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:19 -msgid "HTML" -msgstr "HTML" - -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:69 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:70 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:3 +#: ./vue/components/Admin/Stations/Form/HlsForm.vue:18 +#: ./vue/components/Stations/Profile/StreamsPanel.vue:151 msgid "HTTP Live Streaming (HLS)" msgstr "" -#: ./vue/components/Stations/HlsStreams.vue:9 +#: ./vue/components/Stations/HlsStreams.vue:29 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/BackendForm.vue:72 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/HlsForm.vue:21 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:9 +#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:34 msgid "Icecast Clients" msgstr "" -#: ./vue/components/Admin/AuditLog.vue:22 -msgid "Identifier" -msgstr "Identifica" - -#: ./vue/components/Admin/Branding/BrandingForm.vue:62 -#: ./vue/components/Admin/Branding/BrandingForm.vue:1 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:48 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 +#: ./vue/components/Admin/Branding/BrandingForm.vue:123 +#: ./vue/components/Stations/Branding/BrandingForm.vue:55 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:53 -#: ./vue/components/Admin/Branding/BrandingForm.vue:1 +#: ./vue/components/Admin/Branding/BrandingForm.vue:110 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:15 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:70 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:10 -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:1 +#: ./vue/components/Admin/Stations/Form/AdminForm.vue:28 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:112 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 +#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:182 msgid "If enabled, a download button will also be present on the public \"On-Demand\" page." msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:241 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "If enabled, AzuraCast will automatically record any live\n" -" broadcasts made to this station to per-broadcast recordings." +#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:59 +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:59 -#: ./vue/components/Stations/Reports/SoundExchange.vue:1 +#: ./vue/components/Stations/Reports/SoundExchange.vue:91 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:103 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 +#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:167 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/BackendForm.vue:225 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "If enabled, streamers (or DJs) will be able to connect directly\n" -" to your stream and broadcast live music that interrupts the AutoDJ stream." +#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:36 +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:9 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:1 +#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:29 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:9 -#: ./vue/components/Stations/Mounts/Form/AutoDj.vue:1 +#: ./vue/components/Stations/Mounts/Form/AutoDj.vue:32 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:61 -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:101 msgid "If enabled, this streamer will only be able to connect during their scheduled broadcast times." msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:68 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:159 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/BackendForm.vue:191 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "If requests are enabled, this specifies the minimum delay (in\n" -" minutes) between a request being submitted and being played. If set to zero, a minor\n" -" delay of 15 seconds is applied to prevent request floods." +#: ./vue/components/Admin/Stations/Form/RequestsForm.vue:58 +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:34 -#: ./vue/components/Admin/Branding/BrandingForm.vue:1 +#: ./vue/components/Admin/Branding/BrandingForm.vue:82 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:43 -#: ./vue/components/Admin/Branding/BrandingForm.vue:1 +#: ./vue/components/Admin/Branding/BrandingForm.vue:94 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:20 -#: ./vue/components/Admin/Backups/ConfigureModal.vue:1 -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:45 -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:1 +#: ./vue/components/Admin/Backups/ConfigureModal.vue:56 +#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:81 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/Schedule.vue:42 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:1 +#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:76 msgid "If the end time is before the start time, the schedule entry will continue overnight." msgstr "" -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:49 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:1 -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: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:40 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:1 +#: ./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/Mounts/Form/BasicInfo.vue:38 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:68 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:83 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:6 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:140 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:27 -#: ./vue/components/Admin/Settings/GeneralTab.vue:1 +#: ./vue/components/Admin/Settings/GeneralTab.vue:50 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:62 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:149 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:67 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:1 +#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:125 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:58 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:1 +#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:112 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:32 +#: ./vue/components/Stations/Help.vue:56 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:403 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "If your installation is constrained by CPU or memory, you can change\n" -" this setting to tune the resources used by Liquidsoap." +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:269 +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:36 -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:44 msgid "If your Mastodon username is \"@test@example.com\", enter \"example.com\"." msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:321 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "If your streaming software requires a specific mount point\n" -" path, specify it here. Otherwise, use the default." +#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:180 +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:50 -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Generic.vue:72 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:41 -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Generic.vue:59 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:30 -#: ./vue/components/Stations/BulkMedia.vue:48 +#: ./vue/components/Stations/BulkMedia.vue:74 +#: ./vue/components/Stations/BulkMedia.vue:104 msgid "Import Changes from CSV" msgstr "" -#: ./vue/components/Stations/Playlists.vue:57 -#: ./vue/components/Stations/Playlists/ImportModal.vue:46 -#: ./vue/components/Stations/Playlists/ImportModal.vue:5 -#: ./vue/components/Stations/Playlists/ImportModal.vue:15 +#: ./vue/components/Stations/Playlists.vue:159 +#: ./vue/components/Stations/Playlists/ImportModal.vue:33 +#: ./vue/components/Stations/Playlists/ImportModal.vue:55 msgid "Import from PLS/M3U" msgstr "" -#: ./vue/components/Stations/BulkMedia.vue:67 -#: ./vue/components/Stations/BulkMedia.vue:17 +#: ./vue/components/Stations/BulkMedia.vue:117 +#: ./vue/components/Stations/BulkMedia.vue:152 msgid "Import Results" msgstr "" -#: ./vue/components/Account/ApiKeyNewKey.vue:8 +#: ./vue/components/Account/ApiKeyNewKey.vue:18 msgid "Important: copy the key below before continuing!" msgstr "" -#: ./vue/components/Admin/Shoutcast.vue:22 +#: ./vue/components/Admin/Shoutcast.vue:48 msgid "In order to install Shoutcast:" msgstr "" -#: ./vue/components/Admin/StereoTool.vue:26 +#: ./vue/components/Admin/StereoTool.vue:48 msgid "In order to install Stereo Tool:" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:21 +#: ./vue/components/Stations/Webhooks/Form/Generic.vue:29 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:19 +#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:31 msgid "In the newly created application, click the \"Keys and Access Tokens\" tab." msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:59 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:146 msgid "Include in On-Demand Player" msgstr "" -#: ./vue/components/Admin/Settings/GeneralTab.vue:36 -msgid "Indefinitely" -msgstr "Indefinito" - -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:58 -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:1 +#: ./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/AuditLog.vue:30 +#: ./vue/components/Admin/AuditLog.vue:53 msgid "Insert" msgstr "Inserisci" -#: ./vue/components/Admin/GeoLite.vue:4 +#: ./vue/components/Admin/GeoLite.vue:36 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/GeoLiteAction.php:23 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:107 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:112 msgid "Install GeoLite IP Database" msgstr "Installa database IP GeoLite" -#: ./vue/components/Admin/Shoutcast.vue:4 +#: ./vue/components/Admin/Shoutcast.vue:35 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/ShoutcastAction.php:28 msgid "Install Shoutcast 2 DNAS" msgstr "Installa Shoutcast 2 DNAS" -#: ./vue/components/Admin/StereoTool.vue:4 +#: ./vue/components/Admin/StereoTool.vue:34 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/StereoToolAction.php:23 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:102 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:107 msgid "Install Stereo Tool" msgstr "Install Stereo Tool" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:354 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "Instruct Liquidsoap to use any replaygain metadata associated with a\n" -" song to control its volume level. This may increase CPU consumption." +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:200 +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:18 -#: ./vue/components/Admin/Shoutcast.vue:14 -#: ./vue/components/Admin/StereoTool.vue:14 +#: ./vue/components/Admin/GeoLite.vue:53 +#: ./vue/components/Admin/Shoutcast.vue:46 +#: ./vue/components/Admin/StereoTool.vue:45 msgid "Instructions" msgstr "Istruzioni" -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:40 -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:73 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:47 -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Media/Form/BasicInfo.vue:85 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:14 -#: ./vue/components/Stations/Playlists/Form/Advanced.vue:3 +#: ./vue/components/Stations/Playlists/Form/Advanced.vue:40 msgid "Interrupt other songs to play at scheduled time." msgstr "Interrompe altri brani da riprodurre al momento programmato." -#: ./vue/components/Stations/Mounts/Form/Intro.vue:25 +#: ./vue/components/Stations/Mounts/Form/Intro.vue:15 msgid "Intro" msgstr "Intro" -#: ./vue/components/Stations/Reports/Listeners.vue:27 +#: ./vue/components/Stations/Reports/Listeners/Map.vue:25 msgid "IP" msgstr "IP" -#: ./vue/components/Admin/GeoLite.vue:9 +#: ./vue/components/Admin/GeoLite.vue:40 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.vue:94 -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:44 -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:1 -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:86 +#: ./vue/components/Stations/Media/Form/BasicInfo.vue:82 +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:103 msgid "ISRC" msgstr "ISRC" -#: ./vue/components/Stations/Playlists.vue:73 -#: ./vue/components/Stations/Playlists.vue:12 +#: ./vue/components/Stations/Playlists.vue:240 msgid "Jingle Mode" msgstr "Modalità Jingle" -#: ./vue/components/Account/EditForm.vue:27 -#: ./vue/components/Account/EditForm.vue:1 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:31 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:1 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:56 +#: ./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 msgid "Language" msgstr "Lingua" -#: ./vue/components/Admin/Settings/GeneralTab.vue:16 -#: ./vue/components/Common/DateRangeDropdown.vue:72 -msgid "Last 14 Days" -msgstr "Ultimi 14 giorni" - -#: ./vue/components/Admin/Settings/GeneralTab.vue:32 -msgid "Last 2 Years" -msgstr "Ultimi 2 anni" - -#: ./vue/components/Common/DateRangeDropdown.vue:56 -msgid "Last 24 Hours" -msgstr "Ultime 24 Ore" - -#: ./vue/components/Admin/Settings/GeneralTab.vue:20 -#: ./vue/components/Common/DateRangeDropdown.vue:76 -msgid "Last 30 Days" -msgstr "Ultimi 30 giorni" - -#: ./vue/components/Admin/Settings/GeneralTab.vue:24 -msgid "Last 60 Days" -msgstr "Ultimi 60 giorni" - -#: ./vue/components/Common/DateRangeDropdown.vue:68 -msgid "Last 7 Days" -msgstr "Ultimi 7 giorni" - -#: ./vue/components/Admin/Backups.vue:30 -msgid "Last Modified" -msgstr "Ultima modifica" - -#: ./vue/components/Common/DateRangeDropdown.vue:84 -msgid "Last Month" -msgstr "Il mese scorso" - -#: ./vue/components/Admin/Backups.vue:23 +#: ./vue/components/Admin/Backups.vue:83 msgid "Last run:" msgstr "Ultima esecuzione:" -#: ./vue/components/Admin/Settings/GeneralTab.vue:28 -msgid "Last Year" -msgstr "L'anno scorso" - -#: ./vue/components/Admin/Settings/ServicesTab.vue:190 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:332 msgid "Last.fm API Key" msgstr "Chiave API di Last.fm" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:115 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:23 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:246 msgid "Learn about Advanced Playlists" msgstr "Scopri le playlist avanzate" -#: ./vue/components/Admin/Settings/ServicesTab.vue:14 -#: ./vue/components/Admin/Settings/ServicesTab.vue:2 +#: ./vue/components/Admin/Settings/ServicesTab.vue:54 msgid "Learn more about release channels in the AzuraCast docs." msgstr "" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:64 -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:4 +#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:105 msgid "Learn more about this header." msgstr "" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:43 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:52 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:101 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:114 msgid "Leave blank to automatically generate a new password." msgstr "Lascia vuoto per generare una nuova password." -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:96 -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:1 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:78 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:1 +#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:166 +#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:132 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:15 -#: ./vue/components/Admin/Users/Form.vue:1 -#: ./vue/components/Stations/SftpUsers/Form.vue:18 -#: ./vue/components/Stations/SftpUsers/Form.vue:1 +#: ./vue/components/Admin/Users/Form.vue:39 +#: ./vue/components/Stations/SftpUsers/Form.vue:47 msgid "Leave blank to use the current password." msgstr "Lascia vuoto per usare la password attuale." -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:29 -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:59 msgid "Leave blank to use the default Telegram API URL (recommended)." msgstr "" -#: ./vue/components/Stations/Media.vue:95 -msgid "Length" -msgstr "Lunghezza" - -#: ./vue/components/Setup/Register.vue:20 +#: ./vue/components/Setup/Register.vue:42 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:36 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:80 msgid "LetsEncrypt" msgstr "LetsEncrypt" -#: ./vue/components/Admin/Settings/ServicesTab.vue:39 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:83 msgid "LetsEncrypt provides simple, free SSL certificates allowing you to secure traffic through your control panel and radio streams." msgstr "" -#: ./vue/components/Account/EditForm.vue:28 -#: ./vue/components/Admin/Branding/BrandingForm.vue:34 -#: ./vue/components/Stations/Profile/EmbedModal.vue:60 -msgid "Light" -msgstr "Leggero" - -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:25 -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:10 +#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:53 msgid "Limited:" msgstr "Limitato:" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:66 -msgid "Liquidsoap" -msgstr "Liquidsoap" - -#: ./vue/components/Stations/Profile/BackendPanel.vue:35 -msgid "LiquidSoap is currently shuffling from %{songs} and %{playlists}." -msgstr "" - -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:400 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:266 msgid "Liquidsoap Performance Tuning" msgstr "" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:84 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:93 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:175 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:190 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:102 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:205 msgid "List one user agent per line. Wildcards (*) are allowed." msgstr "" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:10 -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:1 +#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:31 msgid "Listener Analytics Collection" msgstr "Raccolta analisi degli ascolti" -#: ./vue/components/Stations/Webhooks.vue:30 -msgid "Listener Gained" -msgstr "" - -#: ./vue/components/Stations/Reports/Listeners.vue:41 +#: ./vue/components/Stations/Reports/Listeners.vue:87 msgid "Listener History" msgstr "Cronologia Ascoltatori" -#: ./vue/components/Stations/Webhooks.vue:31 -msgid "Listener Lost" +#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:111 +msgid "Listener Report" msgstr "" -#: ./vue/components/Stations/Queue.vue:41 -#: ./vue/components/Stations/Queue.vue:2 -#: ./vue/components/Stations/Reports/Timeline.vue:57 -#: ./vue/components/Stations/Reports/Timeline.vue:2 -#: ./vue/components/Stations/Reports/Timeline.vue:1 +#: ./vue/components/Stations/Queue.vue:100 +#: ./vue/components/Stations/Reports/Timeline.vue:92 msgid "Listener Request" msgstr "Richiesta ascoltatore" -#: ./vue/components/Common/TimeSeriesChart.vue:63 -#: ./vue/components/Dashboard.vue:121 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:15 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:43 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:71 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:4 -#: ./vue/components/Stations/Reports/Listeners.vue:8 -#: ./vue/components/Stations/Reports/Overview/CommonMetricsView.vue:33 -#: ./vue/components/Stations/Reports/Overview/HourChart.vue:45 -#: ./vue/components/Stations/Reports/Overview/ListeningTimeTab.vue:25 -#: ./vue/components/Stations/Reports/Timeline.vue:37 -#: /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/ByListeningTime.php:85 +#: ./vue/components/Dashboard.vue:323 +#: ./vue/components/Stations/Profile/StreamsPanel.vue:62 +#: ./vue/components/Stations/Profile/StreamsPanel.vue:107 +#: ./vue/components/Stations/Profile/StreamsPanel.vue:152 +#: ./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/ChartsAction.php:74 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:117 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:167 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByStream.php:100 -#: /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/ByCountry.php:74 +#: /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/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/Frontend/Dashboard/ChartsAction.php:177 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/Reports/ListenersAction.php:25 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:181 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:197 msgid "Listeners" msgstr "Ascoltatori" -#: ./vue/components/Stations/Reports/Overview/ListenersByTimePeriodTab.vue:10 +#: ./vue/components/Stations/Reports/Overview/ListenersByTimePeriodTab.vue:39 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:50 msgid "Listeners by Day" msgstr "Ascoltatori per giorno" -#: ./vue/components/Stations/Reports/Overview/ListenersByTimePeriodTab.vue:21 +#: ./vue/components/Stations/Reports/Overview/ListenersByTimePeriodTab.vue:61 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:91 msgid "Listeners by Day of Week" msgstr "Ascoltatori per giorno della settimana" -#: ./vue/components/Stations/Reports/Overview/ListenersByTimePeriodTab.vue:32 +#: ./vue/components/Stations/Reports/Overview/ListenersByTimePeriodTab.vue:84 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:151 msgid "Listeners by Hour" msgstr "Ascoltatori per ora" -#: ./vue/components/Stations/Reports/Overview/ListeningTimeTab.vue:9 +#: ./vue/components/Stations/Reports/Overview/ListeningTimeTab.vue:26 msgid "Listeners by Listening Time" msgstr "Ascoltatori per durata" -#: ./vue/components/Stations/Reports/Overview.vue:25 -#: ./vue/components/Stations/Reports/Overview.vue:1 +#: ./vue/components/Stations/Reports/Overview.vue:59 msgid "Listeners By Time Period" msgstr "" -#: ./vue/components/Dashboard.vue:48 +#: ./vue/components/Dashboard.vue:203 msgid "Listeners Per Station" msgstr "Ascoltatori per ciascuna radio" -#: ./vue/components/Stations/Reports/Overview.vue:34 -#: ./vue/components/Stations/Reports/Overview.vue:1 -#: ./vue/components/Stations/Reports/Overview/ListeningTimeTab.vue:24 +#: ./vue/components/Stations/Reports/Overview.vue:71 msgid "Listening Time" msgstr "Tempo di ascolto" -#: ./vue/components/Public/Player.vue:13 -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:91 -#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:39 +#: ./vue/components/Public/Player.vue:86 +#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:226 msgid "Live" msgstr "In diretta" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:264 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:96 msgid "Live Broadcast Recording Bitrate (kbps)" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:253 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:77 msgid "Live Broadcast Recording Format" msgstr "" -#: ./vue/components/Stations/Reports/Listeners.vue:38 +#: ./vue/components/Stations/Reports/Listeners.vue:81 msgid "Live Listeners" msgstr "Ascoltatori della diretta" -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:39 -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:1 +#: ./vue/components/Admin/Stations/Form/AdminForm.vue:85 msgid "Live Recordings Storage Location" msgstr "Posizione di Archiviazione delle Registrazioni Live" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:89 -msgid "Live stream connected." -msgstr "" - -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:94 -msgid "Live stream disconnected." -msgstr "" - -#: ./vue/components/Stations/Reports/Timeline.vue:64 -#: ./vue/components/Stations/Reports/Timeline.vue:9 -#: ./vue/components/Stations/Reports/Timeline.vue:1 +#: ./vue/components/Stations/Reports/Timeline.vue:100 msgid "Live Streamer:" msgstr "Streamer In Diretta:" -#: ./vue/components/Stations/Webhooks.vue:32 -msgid "Live Streamer/DJ Connected" -msgstr "" - -#: ./vue/components/Stations/Webhooks.vue:33 -msgid "Live Streamer/DJ Disconnected" -msgstr "" - -#: ./vue/components/Admin/Index.vue:182 +#: ./vue/components/Admin/Index.vue:460 msgid "Load Average" msgstr "Carico medio" -#: ./vue/components/Common/DataTable.vue:112 +#: ./vue/components/Common/DataTable.vue:271 msgid "Loading..." msgstr "Caricamento..." -#: ./vue/components/Admin/StorageLocations.vue:55 -#: ./vue/components/Stations/Reports/Listeners.vue:91 -#: ./vue/components/Stations/Reports/Listeners.vue:7 +#: ./vue/components/Stations/Reports/Listeners.vue:157 msgid "Local" msgstr "" -#: ./vue/components/Admin/StorageLocations/Form.vue:11 -#: ./vue/components/Admin/StorageLocations/Form.vue:3 +#: ./vue/components/Admin/StorageLocations/Form.vue:44 msgid "Local Filesystem" msgstr "" -#: ./vue/components/Stations/Profile/StreamsPanel.vue:14 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:3 +#: ./vue/components/Stations/Profile/StreamsPanel.vue:61 msgid "Local Streams" msgstr "Flussi locali" -#: ./vue/components/Stations/Reports/Listeners.vue:32 -msgid "Location" -msgstr "Località" - -#: ./vue/components/Admin/Users.vue:30 -#: ./vue/components/Admin/Users.vue:3 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:11 +#: ./vue/components/Admin/Users.vue:87 #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/two_factor.phtml:3 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:11 msgid "Log In" msgstr "Accedi" -#: ./vue/components/Admin/Backups/LastOutputModal.vue:8 -#: ./vue/components/Common/StreamingLogModal.vue:14 +#: ./vue/components/Admin/Backups/LastOutputModal.vue:16 +#: ./vue/components/Common/StreamingLogModal.vue:12 #: ./vue/components/Stations/Queue/LogsModal.vue:12 msgid "Log Viewer" msgstr "Visualizzatore log" -#: ./vue/components/Stations/Queue.vue:16 -#: ./vue/components/Stations/Queue.vue:3 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:274 +#: ./vue/components/Stations/Queue.vue:60 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:290 msgid "Logs" msgstr "Registri" -#: ./vue/components/Admin/Logs.vue:15 +#: ./vue/components/Admin/Logs.vue:32 msgid "Logs by Station" msgstr "Log per stazione" -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:84 -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:1 +#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:150 msgid "Loop Once" msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:13 -msgid "Low" -msgstr "Basso" - -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:21 -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:1 -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:41 -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Discord.vue:44 +#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:78 msgid "Main Message Content" msgstr "Contenuto messaggio principale" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:95 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/HlsForm.vue:61 msgid "Make HLS Stream Default in Public Player" msgstr "" -#: ./vue/components/Stations/Media/MediaToolbar.vue:50 +#: ./vue/components/Stations/Media/MediaToolbar.vue:183 msgid "Make the selected media play immediately, interrupting existing media" msgstr "" -#: ./vue/components/Admin/Stations.vue:28 -#: ./vue/components/Admin/Stations.vue:3 -#: ./vue/components/Dashboard.vue:175 -#: ./vue/components/Stations/Profile/StreamersPanel.vue:12 -#: ./vue/components/Stations/Profile/StreamersPanel.vue:10 +#: ./vue/components/Admin/Stations.vue:62 +#: ./vue/components/Dashboard.vue:399 +#: ./vue/components/Stations/Profile/StreamersPanel.vue:45 msgid "Manage" msgstr "Gestisci" -#: ./vue/components/Stations/Media.vue:28 +#: ./vue/components/Admin/ApiKeys.vue:41 +msgid "Manage My API Keys" +msgstr "" + +#: ./vue/components/Stations/Media.vue:107 msgid "Manage SFTP Accounts" msgstr "Gestisci Account SFTP" -#: ./vue/components/Dashboard.vue:97 +#: ./vue/components/Dashboard.vue:303 msgid "Manage Stations" msgstr "Gestisci stazioni" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:339 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:183 msgid "Manual AutoDJ Mode" msgstr "Modalità AutoDJ manuale" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:113 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:21 +#: ./vue/components/Admin/Updates.vue:157 +msgid "Manual Updates" +msgstr "" + +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:245 msgid "Manually define how this playlist is used in Liquidsoap configuration." msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:15 -msgid "Markdown" -msgstr "" - -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:4 -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:18 msgid "Mastodon Account Details" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:33 -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:41 msgid "Mastodon Instance URL" msgstr "" -#: ./vue/components/Stations/Playlists/ImportModal.vue:11 +#: ./vue/components/Stations/Playlists/ImportModal.vue:79 msgid "Matched" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:23 -#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:1 +#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:45 msgid "Matomo API Token" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:5 -#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:1 +#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:19 msgid "Matomo Installation Base URL" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:14 -#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:1 +#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:32 msgid "Matomo Site ID" msgstr "" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:62 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:106 msgid "Max Listener Duration" msgstr "" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:67 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:146 msgid "Maximum Listeners" msgstr "Numero massimo ascoltatori" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:70 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:149 msgid "Maximum number of total listeners across all streams. Leave blank to use the default." msgstr "" -#: ./vue/components/Admin/GeoLite.vue:32 +#: ./vue/components/Admin/GeoLite.vue:60 msgid "MaxMind Developer Site" msgstr "" -#: ./vue/components/Admin/GeoLite.vue:65 -#: ./vue/components/Admin/GeoLite.vue:1 +#: ./vue/components/Admin/GeoLite.vue:84 msgid "MaxMind License Key" msgstr "Chiave Di Licenza MaxMind" -#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:26 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:66 +#: ./vue/components/Stations/Webhooks/Form/GoogleAnalyticsV4.vue:31 +msgid "Measurement ID" +msgstr "" + +#: ./vue/components/Stations/Webhooks/Form/GoogleAnalyticsV4.vue:18 +msgid "Measurement Protocol API Secret" +msgstr "" + +#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:15 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:82 msgid "Media" msgstr "Media" -#: ./vue/components/Stations/BulkMedia.vue:64 +#: ./vue/components/Stations/BulkMedia.vue:146 msgid "Media File" msgstr "" -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:30 -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:1 +#: ./vue/components/Admin/Stations/Form/AdminForm.vue:67 msgid "Media Storage Location" msgstr "" -#: ./vue/components/Admin/Index.vue:38 +#: ./vue/components/Admin/Index.vue:137 msgid "Memory" msgstr "Memoria" -#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:5 +#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:17 msgid "Memory Stats Help" msgstr "" -#: ./vue/components/Stations/Playlists/Form/Advanced.vue:20 -#: ./vue/components/Stations/Playlists/Form/Advanced.vue:9 +#: ./vue/components/Stations/Playlists/Form/Advanced.vue:52 msgid "Merge playlist to play as a single track." msgstr "Unisci playlist per farla suonare come fosse una singola traccia." -#: ./vue/components/Stations/Webhooks/Form/Email.vue:27 -#: ./vue/components/Stations/Webhooks/Form/Email.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Email.vue:52 msgid "Message Body" msgstr "Corpo del messaggio" -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:9 -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:3 -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:24 msgid "Message Body on Song Change" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:16 -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:3 -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:1 +#: ./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:37 -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:3 -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:80 msgid "Message Body on Station Offline" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:44 -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:3 -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:94 msgid "Message Body on Station Online" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:23 -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:3 -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:52 msgid "Message Body on Streamer/DJ Connect" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:30 -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:3 -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:66 msgid "Message Body on Streamer/DJ Disconnect" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:3 -#: ./vue/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:14 msgid "Message Customization Tips" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:47 -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:88 msgid "Message parsing mode" msgstr "Modalità interpretazione messaggi" -#: ./vue/components/Stations/Webhooks/Form/Email.vue:6 -#: ./vue/components/Stations/Webhooks/Form/Email.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Email.vue:21 msgid "Message Recipient(s)" msgstr "Destinatari del Messaggio" -#: ./vue/components/Stations/Webhooks/Form/Email.vue:21 -#: ./vue/components/Stations/Webhooks/Form/Email.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Email.vue:42 msgid "Message Subject" msgstr "Oggetto del Messaggio" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:54 -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:72 msgid "Message Visibility" msgstr "" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:20 -msgid "Metadata" -msgstr "Metadati" - -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:109 -msgid "Metadata updated!" -msgstr "Metadati aggiornati!" - -#: ./vue/components/Public/WebDJ/MicrophonePanel.vue:6 +#: ./vue/components/Public/WebDJ/MicrophonePanel.vue:36 msgid "Microphone" msgstr "Microfono" -#: ./vue/components/Public/WebDJ/MicrophonePanel.vue:31 -msgid "Microphone\n" -" Source" +#: ./vue/components/Public/WebDJ/MicrophonePanel.vue:67 +msgid "Microphone Source" msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:218 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:423 msgid "Minute of Hour to Play" msgstr "Minuto dell'ora quando suonare" -#: ./vue/components/Public/WebDJ/MixerPanel.vue:6 +#: ./vue/components/Public/WebDJ/MixerPanel.vue:19 msgid "Mixer" msgstr "Mixer" -#: ./vue/components/Stations/Reports/Listeners.vue:68 -#: ./vue/components/Stations/Reports/Listeners.vue:5 +#: ./vue/components/Stations/Reports/Listeners.vue:136 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:62 msgid "Mobile Device" msgstr "Dispositivo mobile" -#: ./vue/components/Stations/Media.vue:112 -msgid "Modified" -msgstr "Modificato" - -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:17 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:16 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:99 -msgid "Monday" -msgstr "Lunedì" - -#: ./vue/components/Stations/Media/MediaToolbar.vue:47 -#: ./vue/components/Stations/Playlists.vue:42 +#: ./vue/components/Stations/Media/MediaToolbar.vue:161 +#: ./vue/components/Stations/Playlists.vue:142 msgid "More" msgstr "Altro" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:11 +#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:50 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:85 +#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:135 msgid "Most Played Songs" msgstr "Brani più riprodotti" -#: ./vue/components/Admin/Backups.vue:39 +#: ./vue/components/Admin/Backups.vue:109 msgid "Most Recent Backup Log" msgstr "Log del backup più recente" -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:29 +#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:50 msgid "Mount Name:" msgstr "" -#: ./vue/components/Stations/Mounts/Form/Advanced.vue:7 -#: ./vue/components/Stations/Mounts/Form/Advanced.vue:1 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:8 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Mounts/Form/Advanced.vue:28 +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:26 msgid "Mount Point URL" msgstr "URL mount point" -#: ./vue/components/Admin/Stations/CloneModalForm.vue:29 -#: ./vue/components/Stations/Mounts.vue:4 +#: ./vue/components/Stations/Mounts.vue:26 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/MountsAction.php:33 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:205 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:221 msgid "Mount Points" msgstr "Mount Point" -#: ./vue/components/Stations/Mounts.vue:9 +#: ./vue/components/Stations/Mounts.vue:32 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:39 +#: ./vue/components/Stations/Media/MediaToolbar.vue:144 msgid "Move" msgstr "Sposta" -#: ./vue/components/Stations/Media/MoveFilesModal.vue:25 -msgid "Move %{ num } File(s) to" -msgstr "Muovi %{ num } file in" - -#: ./vue/components/Stations/Media/MoveFilesModal.vue:35 -#: ./vue/components/Stations/Media/MoveFilesModal.vue:5 +#: ./vue/components/Stations/Media/MoveFilesModal.vue:38 msgid "Move to Directory" msgstr "Sposta nella cartella" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:35 -msgid "MP3" -msgstr "MP3" - -#: ./vue/components/Stations/Media.vue:8 +#: ./vue/components/Stations/Media.vue:74 +#: ./vue/components/Stations/Profile/BackendPanel.vue:47 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/FilesAction.php:49 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:71 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:87 msgid "Music Files" msgstr "File musicali" -#: ./vue/components/Common/Waveform.vue:28 -#: ./vue/components/InlinePlayer.vue:25 -#: ./vue/components/Public/Player.vue:54 +#: ./vue/components/Common/Waveform.vue:70 msgid "Mute" msgstr "Silenzia" -#: ./vue/components/Account.vue:3 -#: ./vue/components/Dashboard.vue:14 +#: ./vue/components/Account.vue:57 +#: ./vue/components/Dashboard.vue:138 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Profile/IndexAction.php:29 #: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:114 msgid "My Account" msgstr "Il mio account" -#: ./vue/components/Admin/AuditLog.vue:37 -#: ./vue/components/Admin/AuditLog.vue:6 -#: ./vue/components/Admin/AuditLog.vue:1 +#: ./vue/components/Admin/AuditLog.vue:95 msgid "N/A" msgstr "" -#: ./vue/components/Account/EditForm.vue:6 -#: ./vue/components/Account/EditForm.vue:1 -#: ./vue/components/Admin/Stations.vue:23 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:6 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 -#: ./vue/components/Public/Requests.vue:25 -#: ./vue/components/Stations/HlsStreams.vue:17 -#: ./vue/components/Stations/Media.vue:83 -#: ./vue/components/Stations/Mounts.vue:23 -#: ./vue/components/Stations/Remotes.vue:19 +#: ./vue/components/Account/EditForm.vue:22 +#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:23 msgid "Name" msgstr "Nome" -#: ./vue/components/Stations/Webhooks.vue:19 -msgid "Name/Type" -msgstr "" - -#: ./vue/components/Stations/Help.vue:19 +#: ./vue/components/Stations/Help.vue:49 msgid "Need Help?" msgstr "Ti serve aiuto?" -#: ./vue/components/Admin/Index.vue:259 +#: ./vue/components/Admin/Index.vue:582 msgid "Network Interfaces" msgstr "" -#: ./vue/components/Admin/Backups.vue:27 +#: ./vue/components/Admin/Backups.vue:84 msgid "Never run" msgstr "Mai eseguito" -#: ./vue/components/Stations/Media/NewDirectoryModal.vue:25 +#: ./vue/components/Stations/Media/NewDirectoryModal.vue:13 msgid "New Directory" msgstr "Nuova cartella" -#: ./vue/components/Stations/Media/NewDirectoryModal.vue:46 -msgid "New directory created." -msgstr "Nuoca cartella creata." - -#: ./vue/components/Stations/Media/RenameModal.vue:5 -#: ./vue/components/Stations/Media/RenameModal.vue:1 +#: ./vue/components/Stations/Media/RenameModal.vue:46 msgid "New File Name" msgstr "" -#: ./vue/components/Stations/Media/MediaToolbar.vue:65 +#: ./vue/components/Stations/Media/MediaToolbar.vue:237 msgid "New Folder" msgstr "Nuova cartella" -#: ./vue/components/Account/ApiKeyNewKey.vue:3 +#: ./vue/components/Account/ApiKeyNewKey.vue:16 msgid "New Key Generated" msgstr "Nuova chiave generata" -#: ./vue/components/Account/ChangePasswordModal.vue:11 -#: ./vue/components/Account/ChangePasswordModal.vue:1 -#: ./vue/components/Stations/SftpUsers/Form.vue:11 -#: ./vue/components/Stations/SftpUsers/Form.vue:1 +#: ./vue/components/Account/ChangePasswordModal.vue:40 +#: ./vue/components/Stations/SftpUsers/Form.vue:32 msgid "New Password" msgstr "Nuova password" -#: ./vue/components/Stations/Media/MediaToolbar.vue:44 +#: ./vue/components/Stations/Media/MediaToolbar.vue:94 msgid "New Playlist" msgstr "Nuova playlist" -#: ./vue/components/Stations/Playlists/CloneModal.vue:6 -#: ./vue/components/Stations/Playlists/CloneModal.vue:1 +#: ./vue/components/Stations/Playlists/CloneModal.vue:27 msgid "New Playlist Name" msgstr "" -#: ./vue/components/Admin/Stations/CloneModalForm.vue:10 -#: ./vue/components/Admin/Stations/CloneModalForm.vue:1 +#: ./vue/components/Admin/Stations/CloneModalForm.vue:27 msgid "New Station Description" msgstr "Nuova descrizione stazione" -#: ./vue/components/Admin/Stations/CloneModalForm.vue:4 -#: ./vue/components/Admin/Stations/CloneModalForm.vue:1 +#: ./vue/components/Admin/Stations/CloneModalForm.vue:16 msgid "New Station Name" msgstr "Nuovo nome stazione" -#: ./vue/components/Stations/Media/MediaToolbar.vue:181 -msgid "No files selected." -msgstr "Nessun file selezionato." +#: ./vue/components/Admin/Stations/Form/Common/BackendDisabled.vue:10 +msgid "No AutoDJ Enabled" +msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Common/RateLimitFields.vue:19 -msgid "No Limit" -msgstr "Nessun limite" - -#: ./vue/components/Stations/Playlists/ImportModal.vue:21 +#: ./vue/components/Stations/Playlists/ImportModal.vue:104 msgid "No Match" msgstr "Nessuna corrispondenza" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:294 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "No other program can be using this port. Leave blank to\n" -" automatically assign a port." -msgstr "" - -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:61 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:132 +#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:146 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:109 -#: ./vue/components/Public/FullPlayer/SongHistory.vue:13 +#: ./vue/components/Common/DataTable.vue:233 +#: ./vue/components/Common/DataTable.vue:234 +#: ./vue/components/Public/FullPlayer/SongHistory.vue:17 msgid "No records to display." msgstr "Nessun record da visualizzare." -#: ./vue/components/Admin/CustomFields.vue:25 -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StorageLocationRepository.php:65 -msgid "None" -msgstr "Nessuna" - -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:31 -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:16 +#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:60 msgid "None:" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:54 -msgid "Normal Mode" -msgstr "Modo normale" - -#: ./vue/components/Stations/Reports/Requests.vue:23 -#: ./vue/components/Stations/Reports/Requests.vue:2 +#: ./vue/components/Stations/Reports/Requests.vue:74 msgid "Not Played" msgstr "Non riprodotto" -#: ./vue/components/Stations/Profile/BackendPanel.vue:7 -msgid "Not Running" -msgstr "Non in esecuzione" - -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:4 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:4 +#: ./vue/components/Stations/Playlists/Form/Schedule.vue:18 +#: ./vue/components/Stations/Streamers/Form/Schedule.vue:18 msgid "Not Scheduled" msgstr "Non pianificato" -#: ./vue/components/Admin/Backups.vue:60 +#: ./vue/components/Admin/Backups.vue:128 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/Admin/StorageLocations/Form.vue:109 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Admin/StorageLocations/Form.vue:209 msgid "Note: Dropbox now only issues short-lived tokens that will not work for this purpose. If your token begins with \"sl\", it is short-lived and will not work correctly." msgstr "" -#: ./vue/components/Stations/BulkMedia.vue:15 +#: ./vue/components/Stations/BulkMedia.vue:54 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/BackendForm.vue:298 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:5 -msgid "Note: the port after this one will automatically be used\n" -" for legacy connections." +#: ./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:27 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 +#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:58 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/Streamers.vue:25 -msgid "Notes" -msgstr "Note" - -#: ./vue/components/Stations/Profile/SchedulePanel.vue:27 -#: ./vue/components/Stations/Profile/SchedulePanel.vue:1 +#: ./vue/components/Stations/Profile/SchedulePanel.vue:52 msgid "Now" msgstr "Adesso" -#: ./vue/components/Dashboard.vue:124 -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:23 +#: ./vue/components/Dashboard.vue:324 +#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:129 msgid "Now Playing" msgstr "In riproduzione" -#: ./vue/components/Stations/Webhooks/EditModal.vue:245 -msgid "Now playing on %{ station }:" -msgstr "In riproduzione su %{ station }:" - -#: ./vue/components/Stations/Webhooks/EditModal.vue:266 -msgid "Now playing on %{ station }: %{ title } by %{ artist } with your host, %{ dj }! Tune in now: %{ url }" -msgstr "" - -#: ./vue/components/Stations/Webhooks/EditModal.vue:257 -msgid "Now playing on %{ station }: %{ title } by %{ artist }! Tune in now: %{ url }" -msgstr "In riproduzione su %{ station }: %{ title } di %{ artist }! Sintonizza adesso: %{ url }" - -#: ./vue/components/Stations/Webhooks/EditModal.vue:249 -msgid "Now playing on %{ station }: %{ title } by %{ artist }! Tune in now." -msgstr "" - -#: ./vue/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:15 -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:16 +#: ./vue/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:27 +#: ./vue/components/Stations/Webhooks/Form/Generic.vue:26 msgid "NowPlaying API Response" msgstr "" -#: ./vue/components/Admin/Backups/ConfigureModal.vue:38 -#: ./vue/components/Admin/Backups/ConfigureModal.vue:1 +#: ./vue/components/Admin/Backups/ConfigureModal.vue:89 msgid "Number of Backup Copies to Keep" msgstr "Numero delle Copie di Backup da conservare" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:198 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:391 msgid "Number of Minutes Between Plays" msgstr "Numero di minuti tra le riproduzioni" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:45 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:90 msgid "Number of seconds to overlap songs." msgstr "Numero di secondi per sovrapporre i brani." -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:178 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:359 msgid "Number of Songs Between Plays" msgstr "Numero di brani tra le riproduzioni" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:63 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 +#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:109 msgid "Number of Visible Recent Songs" msgstr "" -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:4 +#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:93 msgid "On the Air" msgstr "In onda" -#: ./vue/components/Stations/Playlists.vue:79 -#: ./vue/components/Stations/Playlists.vue:18 +#: ./vue/components/Stations/Playlists.vue:246 msgid "On-Demand" msgstr "" -#: ./vue/components/Public/OnDemand.vue:12 -#: ./vue/components/Public/OnDemand.vue:1 -#: ./vue/components/Stations/Profile/EmbedModal.vue:49 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:28 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:26 +#: ./vue/components/Public/OnDemand.vue:44 +#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:65 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/OnDemandAction.php:66 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:95 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:111 msgid "On-Demand Media" msgstr "" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:94 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 +#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:154 msgid "On-Demand Streaming" msgstr "" -#: ./vue/components/Stations/Playlists.vue:92 -msgid "Once per %{minutes} Minutes" -msgstr "" - -#: ./vue/components/Stations/Playlists.vue:88 -msgid "Once per %{songs} Songs" -msgstr "" - -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:107 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:211 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:15 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:236 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:409 msgid "Once per Hour" msgstr "Una volta ogni ora" -#: ./vue/components/Stations/Playlists.vue:96 -msgid "Once per Hour (at %{minute})" -msgstr "" - -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:103 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:190 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:11 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:229 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:377 msgid "Once per x Minutes" msgstr "Una volta ogni x minuti" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:99 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:171 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:7 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:222 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:345 msgid "Once per x Songs" msgstr "Una volta ogni x brani" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:25 +#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:28 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:26 +#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:34 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:36 +#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:71 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:27 -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:12 +#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:54 msgid "Only collect aggregate listener statistics" msgstr "" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:38 -msgid "Only connect to a remote server." -msgstr "" - -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:87 -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:1 +#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:153 msgid "Only loop through playlist once." msgstr "Ripeti la playlist solo una volta." -#: ./vue/components/Stations/Playlists/Form/Advanced.vue:17 -#: ./vue/components/Stations/Playlists/Form/Advanced.vue:6 +#: ./vue/components/Stations/Playlists/Form/Advanced.vue:46 msgid "Only play one track at scheduled time." msgstr "Suona solo una traccia all'orario programmato." -#: ./vue/components/Stations/Webhooks/Form/Common/RateLimitFields.vue:3 -#: ./vue/components/Stations/Webhooks/Form/Common/RateLimitFields.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Common/RateLimitFields.vue:13 msgid "Only Post Once Every..." msgstr "" -#: ./vue/components/Admin/AuditLog.vue:21 -msgid "Operation" -msgstr "" - -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:47 -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Generic.vue:69 msgid "Optional: HTTP Basic Authentication Password" msgstr "Facoltativo: password autenticazione http di base" -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:38 -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Generic.vue:56 msgid "Optional: HTTP Basic Authentication Username" msgstr "Facoltativo: Nome utente autenticazione di base HTTP" -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:56 -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Generic.vue:84 msgid "Optional: Request Timeout (Seconds)" msgstr "" -#: ./vue/components/Admin/CustomFields/Form.vue:26 -#: ./vue/components/Admin/CustomFields/Form.vue:1 +#: ./vue/components/Admin/CustomFields/Form.vue:48 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:57 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 +#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:95 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:17 -#: ./vue/components/Admin/CustomFields/Form.vue:1 +#: ./vue/components/Admin/CustomFields/Form.vue:35 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:26 -#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:1 +#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:48 msgid "Optionally supply an API token to allow IP address overriding." msgstr "" -#: ./vue/components/Stations/SftpUsers/Form.vue:27 -#: ./vue/components/Stations/SftpUsers/Form.vue:1 +#: ./vue/components/Stations/SftpUsers/Form.vue:63 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:64 +#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:80 msgid "or" msgstr "o" -#: ./vue/components/Stations/Playlists/ImportModal.vue:9 +#: ./vue/components/Stations/Playlists/ImportModal.vue:77 msgid "Original Path" msgstr "" -#: ./vue/components/Admin/ApiKeys.vue:20 -msgid "Owner" -msgstr "Proprietario" - -#: ./vue/components/Admin/Users/Form.vue:12 -#: ./vue/components/Admin/Users/Form.vue:2 -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:24 -#: ./vue/components/Recover.vue:23 -#: ./vue/components/Recover.vue:2 -#: ./vue/components/Setup/Register.vue:43 -#: ./vue/components/Setup/Register.vue:2 -#: ./vue/components/Stations/SftpUsers/Form.vue:14 -#: ./vue/components/Stations/SftpUsers/Form.vue:1 +#: ./vue/components/Admin/Users/Form.vue:31 +#: ./vue/components/Public/WebDJ/SettingsPanel.vue:136 +#: ./vue/components/Recover.vue:60 +#: ./vue/components/Setup/Register.vue:89 +#: ./vue/components/Stations/SftpUsers/Form.vue:39 #: /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:27 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:45 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:63 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:15 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:33 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:51 -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:60 +#: ./vue/components/Stations/Profile/FrontendPanel.vue:78 +#: ./vue/components/Stations/Profile/FrontendPanel.vue:97 +#: ./vue/components/Stations/Profile/FrontendPanel.vue:116 +#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:77 msgid "Password:" msgstr "" -#: ./vue/components/Admin/GeoLite.vue:42 +#: ./vue/components/Admin/GeoLite.vue:64 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:28 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Admin/StorageLocations/Form.vue:78 msgid "Path/Suffix" msgstr "" -#: ./vue/components/Stations/Reports/Requests.vue:18 -msgid "Pending Requests" -msgstr "" - -#: ./vue/components/Admin/Permissions.vue:20 -msgid "Permissions" -msgstr "Permessi" - -#: ./vue/components/Common/PlayButton.vue:41 -#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:13 +#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:32 msgid "Play" msgstr "Play" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:104 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:12 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:230 msgid "Play exactly once every $x minutes." msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:100 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:8 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:223 msgid "Play exactly once every $x songs." msgstr "" -#: ./vue/components/Stations/Media/MediaToolbar.vue:50 +#: ./vue/components/Stations/Media/MediaToolbar.vue:187 msgid "Play Now" msgstr "Riproduci Ora" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:108 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:16 +#: ./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/Public/OnDemand.vue:44 -#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:72 -msgid "Play/Pause" -msgstr "Play/Pausa" - -#: ./vue/components/Stations/Playlists.vue:48 -#: ./vue/components/Stations/Playlists/QueueModal.vue:12 +#: ./vue/components/Stations/Playlists.vue:181 +#: ./vue/components/Stations/Playlists/QueueModal.vue:19 msgid "Playback Queue" msgstr "" -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:61 +#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:183 msgid "Playing Next" msgstr "Riproduce in seguito" -#: ./vue/components/Public/FullPlayer.vue:41 -#: ./vue/components/Public/OnDemand.vue:22 -#: ./vue/components/Stations/Playlists.vue:27 -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:47 -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:82 -#: ./vue/components/Stations/Profile/SchedulePanel.vue:14 -#: ./vue/components/Stations/Profile/SchedulePanel.vue:1 +#: ./vue/components/Public/FullPlayer.vue:62 +#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:166 +#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:216 +#: ./vue/components/Stations/Profile/SchedulePanel.vue:37 +#: ./vue/components/Stations/Queue.vue:102 msgid "Playlist" msgstr "Playlist" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:255 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:6 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:494 msgid "Playlist (M3U/PLS) URL" msgstr "Link playlist (M3U/PLS)" -#: ./vue/components/Public/WebDJ/MixerPanel.vue:12 -#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:27 +#: ./vue/components/Public/WebDJ/MixerPanel.vue:23 msgid "Playlist 1" msgstr "Playlist 1" -#: ./vue/components/Public/WebDJ/MixerPanel.vue:18 -#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:28 +#: ./vue/components/Public/WebDJ/MixerPanel.vue:43 msgid "Playlist 2" msgstr "Playlist 2" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:6 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:57 msgid "Playlist Name" msgstr "Nome Playlist" -#: ./vue/components/Stations/Playlists/ReorderModal.vue:61 -msgid "Playlist order set." -msgstr "Ordine playlist impostato." - -#: ./vue/components/Stations/Playlists/QueueModal.vue:30 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/DeleteQueueAction.php:35 -msgid "Playlist queue cleared." -msgstr "" - -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:90 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:203 msgid "Playlist Type" msgstr "Tipo Di Playlist" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:156 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:318 msgid "Playlist Weight" msgstr "Peso playlist" -#: ./vue/components/Stations/Queue.vue:44 -#: ./vue/components/Stations/Queue.vue:5 -#: ./vue/components/Stations/Reports/Timeline.vue:60 -#: ./vue/components/Stations/Reports/Timeline.vue:5 -#: ./vue/components/Stations/Reports/Timeline.vue:1 +#: ./vue/components/Stations/Reports/Timeline.vue:96 msgid "Playlist:" msgstr "Playlist:" -#: ./vue/components/Admin/Stations/CloneModalForm.vue:25 -#: ./vue/components/Stations/Media.vue:127 -#: ./vue/components/Stations/Media/EditModal.vue:13 -#: ./vue/components/Stations/Media/EditModal.vue:1 -#: ./vue/components/Stations/Media/Form/Playlists.vue:5 -#: ./vue/components/Stations/Media/Form/Playlists.vue:1 -#: ./vue/components/Stations/Media/MediaToolbar.vue:7 -#: ./vue/components/Stations/Media/MediaToolbar.vue:2 -#: ./vue/components/Stations/Playlists.vue:6 -#: ./vue/components/Stations/Profile/BackendPanel.vue:19 +#: ./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:59 +#: ./vue/components/Stations/Profile/BackendPanel.vue:51 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/PlaylistsAction.php:33 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:119 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:135 msgid "Playlists" msgstr "Playlist" -#: ./vue/components/Stations/Media/MediaToolbar.vue:150 -msgid "Playlists cleared for selected files:" -msgstr "Playlist svuotate per i file selezionati:" - -#: ./vue/components/Stations/Media/MediaToolbar.vue:149 -msgid "Playlists updated for selected files:" -msgstr "Playlist aggiornate per i file selezionati:" - -#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:96 +#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:140 msgid "Plays" msgstr "Riproduzioni" -#: ./vue/components/Stations/Podcasts/ListView.vue:27 -msgid "Podcast" -msgstr "" - -#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:9 -#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:1 +#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:29 msgid "Podcast media should be in the MP3 or M4A (AAC) format for the greatest compatibility." msgstr "" -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:7 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:1 +#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:25 msgid "Podcast Title" msgstr "" -#: ./vue/components/Stations/Podcasts/ListView.vue:6 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:34 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:32 +#: ./vue/components/Stations/Podcasts/ListView.vue:35 +#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:72 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/PodcastsAction.php:33 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:127 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:143 msgid "Podcasts" msgstr "" -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:48 -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:1 +#: ./vue/components/Admin/Stations/Form/AdminForm.vue:103 msgid "Podcasts Storage Location" msgstr "" -#: ./vue/components/Stations/SftpUsers.vue:49 -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:24 -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:51 +#: ./vue/components/Stations/SftpUsers.vue:107 +#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:46 +#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:69 msgid "Port:" msgstr "" -#: ./vue/components/Stations/Webhooks/EditModal.vue:242 -msgid "Powered by AzuraCast" -msgstr "" - -#: ./vue/components/Admin/Settings/GeneralTab.vue:24 -#: ./vue/components/Admin/Settings/GeneralTab.vue:1 +#: ./vue/components/Admin/Settings/GeneralTab.vue:47 msgid "Prefer Browser URL (If Available)" msgstr "Preferisci URL del browser (se disponibile)" -#: ./vue/components/Account/EditForm.vue:24 -#: ./vue/components/Account/EditForm.vue:40 -#: ./vue/components/Admin/Branding/BrandingForm.vue:30 -msgid "Prefer System Default" -msgstr "" - -#: ./vue/components/Stations/Profile/EmbedModal.vue:39 +#: ./vue/components/Stations/Profile/EmbedModal.vue:137 msgid "Preview" msgstr "Anteprima" -#: ./vue/components/Admin/AuditLog.vue:60 -#: ./vue/components/Admin/AuditLog.vue:13 +#: ./vue/components/Admin/AuditLog.vue:119 msgid "Previous" msgstr "Precedente" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:4 -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:1 +#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:21 msgid "Privacy" msgstr "Privacy" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:30 -msgid "Private" -msgstr "" - -#: ./vue/components/Account.vue:11 -#: ./vue/components/Admin/Stations/StationForm.vue:8 -#: ./vue/components/Admin/Stations/StationForm.vue:1 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/ProfileController.php:74 +#: ./vue/components/Account.vue:69 +#: ./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 msgid "Profile" msgstr "Profilo" -#: ./vue/components/Admin/CustomFields/Form.vue:14 -#: ./vue/components/Admin/CustomFields/Form.vue:1 -#: ./vue/components/Stations/HlsStreams/Form/BasicInfo.vue:6 -#: ./vue/components/Stations/HlsStreams/Form/BasicInfo.vue:1 +#: ./vue/components/Admin/CustomFields/Form.vue:32 +#: ./vue/components/Stations/HlsStreams/Form/BasicInfo.vue:25 msgid "Programmatic Name" msgstr "Nome programmatico" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:142 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:145 msgid "Provide a valid license key from Thimeo. Functionality is limited without a license key." msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:22 -msgid "Public" -msgstr "" - -#: ./vue/components/Dashboard.vue:138 -#: ./vue/components/Dashboard.vue:2 -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:41 -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:3 -#: ./vue/components/Stations/Podcasts/ListView.vue:28 -#: ./vue/components/Stations/Podcasts/ListView.vue:3 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:16 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:14 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:59 +#: ./vue/components/Dashboard.vue:349 +#: ./vue/components/Stations/Podcasts/EpisodesView.vue:121 +#: ./vue/components/Stations/Podcasts/ListView.vue:92 +#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:50 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:75 msgid "Public Page" msgstr "Pagina pubblica" -#: ./vue/components/Admin/Branding.vue:18 +#: ./vue/components/Admin/Branding.vue:29 +#: ./vue/components/Stations/Branding.vue:27 msgid "Public Page Background" msgstr "" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:77 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:5 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:62 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:3 +#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:131 +#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:42 +#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:118 msgid "Public Pages" msgstr "Pagine pubbliche" -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:31 -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:1 +#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:64 msgid "Publish Date" msgstr "Data Pubblicazione" -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:43 -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:1 +#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:86 msgid "Publish Time" msgstr "Orario pubblicazione" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:53 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:1 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:73 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:1 +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:91 +#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:135 msgid "Publish to \"Yellow Pages\" Directories" msgstr "Condividi su database di consultazione pubblici" -#: ./vue/components/Stations/Media/MediaToolbar.vue:47 +#: ./vue/components/Stations/Media/MediaToolbar.vue:169 msgid "Queue" msgstr "Coda" -#: ./vue/components/Stations/Media/MediaToolbar.vue:53 +#: ./vue/components/Stations/Media/MediaToolbar.vue:165 msgid "Queue the selected media to play next" msgstr "Coda i media selezionati per riprodurre il prossimo" -#: ./vue/components/Stations/Profile/EmbedModal.vue:27 -msgid "Radio Player" -msgstr "" - -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:134 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:7 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:282 msgid "Random" msgstr "Casuale" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:39 -msgid "Raw" -msgstr "Raw" - -#: ./vue/components/Admin/Index.vue:268 +#: ./vue/components/Admin/Index.vue:602 msgid "Received" msgstr "Ricevuto" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:238 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:56 msgid "Record Live Broadcasts" msgstr "Registra Trasmissioni Dal Vivo" -#: ./vue/components/Recover.vue:6 #: ./vue/components/Recover.vue:28 +#: ./vue/components/Recover.vue:73 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:87 msgid "Recover Account" msgstr "Recupera Account" -#: ./vue/components/Common/DataTable.vue:88 +#: ./vue/components/Common/DataTable.vue:123 msgid "Refresh rows" msgstr "Aggiorna righe" -#: ./vue/components/Admin/StorageLocations/Form.vue:81 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Admin/StorageLocations/Form.vue:161 +#: ./vue/components/Stations/Reports/Listeners/Map.vue:29 msgid "Region" msgstr "Regione" -#: ./vue/components/Stations/Profile/FrontendPanel.vue:55 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:43 +#: ./vue/components/Stations/Profile/FrontendPanel.vue:109 #: /home/runner/work/AzuraCast/AzuraCast/templates/admin/relays/index.phtml:35 msgid "Relay" msgstr "" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:44 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:78 msgid "Relay Stream URL" msgstr "URL flusso da ritrasmettere" -#: ./vue/components/Admin/Settings/ServicesTab.vue:10 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:51 +#: ./vue/components/Admin/Updates.vue:103 #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:36 msgid "Release Channel" msgstr "" -#: ./vue/components/Stations/Reports/Listeners.vue:94 -#: ./vue/components/Stations/Reports/Listeners.vue:10 +#: ./vue/components/Stations/Reports/Listeners.vue:158 msgid "Remote" msgstr "Remoto" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:263 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:510 msgid "Remote Playback Buffer (Seconds)" msgstr "Buffer di riproduzione remota (secondi)" -#: ./vue/components/Admin/Stations/CloneModalForm.vue:33 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:42 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:3 -#: ./vue/components/Stations/Remotes.vue:4 +#: ./vue/components/Stations/Profile/StreamsPanel.vue:106 +#: ./vue/components/Stations/Remotes.vue:24 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/RemotesAction.php:24 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:218 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:234 msgid "Remote Relays" msgstr "Collegamenti remoti" -#: ./vue/components/Stations/Remotes.vue:9 +#: ./vue/components/Stations/Remotes.vue:30 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:42 -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:85 msgid "Remote Station Administrator Password" msgstr "" -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:33 -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:72 msgid "Remote Station Listening Mountpoint/SID" msgstr "Mountpoint/SID per ascoltare la stazione remota" -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:24 -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:59 msgid "Remote Station Listening URL" msgstr "URL per ascoltare la stazione remota" -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:46 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:1 +#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:96 msgid "Remote Station Source Mountpoint/SID" msgstr "Mountpoint/SID sorgente per la stazione remota" -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:64 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:1 +#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:122 msgid "Remote Station Source Password" msgstr "Password sorgente stazione remota" -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:37 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:1 +#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:83 msgid "Remote Station Source Port" msgstr "Porta sorgente per stazione remota" -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:55 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:1 +#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:109 msgid "Remote Station Source Username" msgstr "Nome utente sorgente per la stazione remota" -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:6 -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:26 msgid "Remote Station Type" msgstr "Tipo di stazione remota" -#: ./vue/components/Stations/Playlists.vue:68 -#: ./vue/components/Stations/Playlists.vue:7 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:30 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:241 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:7 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists.vue:236 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:99 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:466 msgid "Remote URL" msgstr "URL Remoto" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:233 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:453 msgid "Remote URL Playlist" msgstr "URL playlist remoto" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:247 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:476 msgid "Remote URL Type" msgstr "Tipo di link esterno" -#: ./vue/components/Admin/StorageLocations.vue:61 -#: ./vue/components/Admin/StorageLocations/Form.vue:17 -#: ./vue/components/Admin/StorageLocations/Form.vue:98 -#: ./vue/components/Admin/StorageLocations/Form.vue:9 +#: ./vue/components/Admin/StorageLocations/Form.vue:56 +#: ./vue/components/Admin/StorageLocations/Form.vue:193 msgid "Remote: Dropbox" msgstr "" -#: ./vue/components/Admin/StorageLocations.vue:58 -#: ./vue/components/Admin/StorageLocations/Form.vue:14 -#: ./vue/components/Admin/StorageLocations/Form.vue:49 -#: ./vue/components/Admin/StorageLocations/Form.vue:6 +#: ./vue/components/Admin/StorageLocations/Form.vue:50 +#: ./vue/components/Admin/StorageLocations/Form.vue:108 msgid "Remote: S3 Compatible" msgstr "" -#: ./vue/components/Admin/StorageLocations.vue:64 -#: ./vue/components/Admin/StorageLocations/Form.vue:20 -#: ./vue/components/Admin/StorageLocations/Form.vue:120 -#: ./vue/components/Admin/StorageLocations/Form.vue:12 +#: ./vue/components/Admin/StorageLocations/Form.vue:62 +#: ./vue/components/Admin/StorageLocations/Form.vue:231 msgid "Remote: SFTP" msgstr "" -#: ./vue/components/Admin/Permissions/Form/StationForm.vue:12 -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:21 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:21 +#: ./vue/components/Admin/Permissions/Form/StationRow.vue:36 +#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:40 +#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:38 msgid "Remove" msgstr "Rimuovi" -#: ./vue/components/Admin/GeoLite.vue:75 +#: ./vue/components/Admin/GeoLite.vue:105 msgid "Remove Key" msgstr "" -#: ./vue/components/Stations/Media.vue:171 -#: ./vue/components/Stations/Media/RenameModal.vue:14 -#: ./vue/components/Stations/Media/RenameModal.vue:5 +#: ./vue/components/Stations/Media.vue:261 +#: ./vue/components/Stations/Media/RenameModal.vue:30 msgid "Rename" msgstr "Rinomina" -#: ./vue/components/Stations/Media/RenameModal.vue:29 +#: ./vue/components/Stations/Media/RenameModal.vue:13 msgid "Rename File/Directory" msgstr "Rinomina File/Cartella" -#: ./vue/components/Stations/Playlists.vue:45 +#: ./vue/components/Stations/Playlists.vue:170 msgid "Reorder" msgstr "Riordina" -#: ./vue/components/Stations/Playlists/ReorderModal.vue:23 +#: ./vue/components/Stations/Playlists/ReorderModal.vue:32 msgid "Reorder Playlist" msgstr "Riordina playlist" -#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:74 +#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:179 msgid "Repeat" msgstr "Ripeti" -#: ./vue/components/Stations/Media/Form/AlbumArt.vue:13 -#: ./vue/components/Stations/Media/Form/AlbumArt.vue:1 +#: ./vue/components/Stations/Media/Form/AlbumArt.vue:43 msgid "Replace Album Cover Art" msgstr "Sostituisci copertina album" -#: ./vue/components/Stations/Media/MediaToolbar.vue:53 +#: ./vue/components/Stations/Media/MediaToolbar.vue:204 msgid "Reprocess" msgstr "" -#: ./vue/components/Public/Requests.vue:15 -#: ./vue/components/Public/Requests.vue:3 +#: ./vue/components/Public/Requests.vue:51 msgid "Request" msgstr "Richiesta" -#: ./vue/components/Public/FullPlayer/RequestModal.vue:27 +#: ./vue/components/Public/FullPlayer/RequestModal.vue:11 msgid "Request a Song" msgstr "Richiedi un brano" -#: ./vue/components/Stations/Reports/Requests.vue:22 -msgid "Request History" -msgstr "" - -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:200 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/RequestsForm.vue:70 msgid "Request Last Played Threshold (Minutes)" msgstr "Soglia ultima richiesta riprodotta (Minuti)" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:188 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/RequestsForm.vue:55 msgid "Request Minimum Delay (Minutes)" msgstr "Tempo di attesa minimo per la richiesta (Minuti)" -#: ./vue/components/Public/FullPlayer.vue:38 +#: ./vue/components/Public/FullPlayer.vue:47 msgid "Request Song" msgstr "Richiedi brano" -#: ./vue/components/Stations/Reports/Requests.vue:37 -msgid "Requester IP" -msgstr "IP richiesta" - -#: ./vue/components/Stations/Profile/EmbedModal.vue:42 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/RequestsAction.php:40 -msgid "Requests" -msgstr "" - -#: ./vue/components/Admin/Users/Form.vue:11 -#: ./vue/components/Admin/Users/Form.vue:1 +#: ./vue/components/Admin/Users/Form.vue:31 msgid "Reset Password" msgstr "Reimposta Password" -#: ./vue/components/Stations/Playlists.vue:51 +#: ./vue/components/Stations/Playlists.vue:192 msgid "Reshuffle" msgstr "" -#: ./vue/components/Admin/Index.vue:243 -#: ./vue/components/Stations/Profile/BackendPanel.vue:25 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:77 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:65 +#: ./vue/components/Admin/Index.vue:552 +#: ./vue/components/Stations/Profile/BackendPanel.vue:62 +#: ./vue/components/Stations/Profile/FrontendPanel.vue:148 msgid "Restart" msgstr "Riavvia" -#: ./vue/components/Admin/Backups.vue:47 +#: ./vue/components/Admin/Backups.vue:119 msgid "Restoring Backups" msgstr "Ripristino dei backup in corso" -#: ./vue/components/Admin/Permissions.vue:19 -#: ./vue/components/Admin/Permissions/Form/GlobalForm.vue:6 -#: ./vue/components/Admin/Permissions/Form/GlobalForm.vue:1 +#: ./vue/components/Admin/Permissions/Form/GlobalForm.vue:25 msgid "Role Name" msgstr "Nome ruolo" -#: ./vue/components/Admin/Users.vue:17 -#: ./vue/components/Admin/Users/Form.vue:27 -#: ./vue/components/Admin/Users/Form.vue:1 +#: ./vue/components/Admin/Users/Form.vue:61 msgid "Roles" msgstr "Ruoli" -#: ./vue/components/Admin/Permissions.vue:4 +#: ./vue/components/Admin/Permissions.vue:23 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/PermissionsAction.php:31 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:61 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:66 msgid "Roles & Permissions" msgstr "Ruoli e permessi" -#: ./vue/components/Admin/Settings/ServicesTab.vue:30 -msgid "Rolling Release" -msgstr "" - -#: ./vue/components/Common/DataTable.vue:91 +#: ./vue/components/Common/DataTable.vue:143 msgid "Rows per page" msgstr "Righe per pagina" -#: ./vue/components/Stations/Podcasts/ListView.vue:33 -#: ./vue/components/Stations/Podcasts/ListView.vue:8 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:53 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:76 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episode.phtml:62 +#: ./vue/components/Stations/Podcasts/ListView.vue:97 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episode.phtml:64 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:79 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:55 msgid "RSS Feed" msgstr "" -#: ./vue/components/Admin/Backups/ConfigureModal.vue:6 -#: ./vue/components/Admin/Backups/ConfigureModal.vue:1 +#: ./vue/components/Admin/Backups/ConfigureModal.vue:37 msgid "Run Automatic Nightly Backups" msgstr "Esegui i backup automatici durante la notte" -#: ./vue/components/Admin/Backups.vue:76 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:64 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:6 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:35 +#: ./vue/components/Admin/Backups.vue:147 +#: ./vue/components/Admin/Backups/RunBackupModal.vue:28 +#: ./vue/components/Admin/Backups/RunBackupModal.vue:135 msgid "Run Manual Backup" msgstr "Esegui backup manuale" -#: ./vue/components/Stations/Profile/BackendPanel.vue:6 -msgid "Running" -msgstr "In esecuzione" - -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:44 +#: ./vue/components/Public/WebDJ/SettingsPanel.vue:153 msgid "Sample Rate" -msgstr "Frequenza di campionamento" +msgstr "" -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:22 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:21 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:104 -msgid "Saturday" -msgstr "Sabato" - -#: ./vue/components/Stations/Media/MediaToolbar.vue:29 +#: ./vue/components/Stations/Media/MediaToolbar.vue:108 msgid "Save" msgstr "Salva" -#: ./vue/components/Setup/Settings.vue:14 -#: ./vue/components/Setup/Settings.vue:1 +#: ./vue/components/Setup/Settings.vue:28 msgid "Save and Continue" msgstr "" -#: ./vue/components/Admin/Branding/BrandingForm.vue:104 -#: ./vue/components/Admin/GeoLite.vue:72 -#: ./vue/components/Admin/Settings.vue:48 -#: ./vue/components/Admin/Stations/EditModal.vue:13 -#: ./vue/components/Admin/Stations/EditModal.vue:5 -#: ./vue/components/Admin/Stations/StationForm.vue:44 -#: ./vue/components/Common/ModalForm.vue:22 -#: ./vue/components/Common/ModalForm.vue:7 -#: ./vue/components/Stations/LiquidsoapConfig.vue:32 -#: ./vue/components/Stations/Podcasts/EpisodeEditModal.vue:41 +#: ./vue/components/Admin/Branding/BrandingForm.vue:198 +#: ./vue/components/Admin/GeoLite.vue:95 +#: ./vue/components/Admin/Settings.vue:106 +#: ./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:78 msgid "Save Changes" msgstr "Salva modifiche" -#: ./vue/components/Admin/Settings/ServicesTab.vue:66 -#: ./vue/components/Admin/Settings/ServicesTab.vue:140 +#: ./vue/components/Admin/Settings/ServicesTab.vue:125 +#: ./vue/components/Admin/Settings/ServicesTab.vue:243 msgid "Save Changes first" msgstr "" -#: ./vue/components/Public/Schedule.vue:12 -#: ./vue/components/Public/Schedule.vue:1 -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:29 -#: ./vue/components/Stations/Profile/EmbedModal.vue:35 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:40 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:38 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:28 +#: ./vue/components/Public/Schedule.vue:38 +#: ./vue/components/Stations/Playlists/Form/Schedule.vue:12 +#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:78 +#: ./vue/components/Stations/Streamers/Form/Schedule.vue:12 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/ScheduleAction.php:39 msgid "Schedule" msgstr "" -#: ./vue/components/Stations/Playlists.vue:39 -#: ./vue/components/Stations/Streamers.vue:35 +#: ./vue/components/Stations/Playlists.vue:279 +#: ./vue/components/Stations/Streamers.vue:150 msgid "Schedule View" msgstr "Visualizza pianificazione" -#: ./vue/components/Stations/Profile/SchedulePanel.vue:4 +#: ./vue/components/Stations/Profile/SchedulePanel.vue:23 msgid "Scheduled" msgstr "Programmata" -#: ./vue/components/Admin/Backups/ConfigureModal.vue:17 -#: ./vue/components/Admin/Backups/ConfigureModal.vue:1 +#: ./vue/components/Admin/Backups/ConfigureModal.vue:53 msgid "Scheduled Backup Time" msgstr "Orario di backup pianificato" -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:93 -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:1 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:75 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:1 +#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:163 +#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:129 msgid "Scheduled Play Days of Week" msgstr "Giorni della settimana programmati per la riproduzione" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:36 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 +#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:71 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/Schedule.vue:15 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:15 +#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:29 +#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:27 msgid "Scheduled Time #%{num}" msgstr "" -#: ./vue/components/Stations/Playlists.vue:28 -msgid "Scheduling" -msgstr "Pianificazione" - -#: ./vue/components/Common/DataTable.vue:106 +#: ./vue/components/Common/DataTable.vue:114 msgid "Search" msgstr "Cerca" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:52 -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:1 +#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:100 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:61 -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:1 +#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:115 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.vue:63 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Admin/StorageLocations/Form.vue:131 msgid "Secret Key" msgstr "" -#: ./vue/components/Account.vue:46 -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:43 -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:1 +#: ./vue/components/Account.vue:138 +#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:77 msgid "Security" msgstr "Sicurezza" -#: ./vue/components/Admin/Settings.vue:29 -#: ./vue/components/Admin/Settings.vue:1 +#: ./vue/components/Admin/Settings.vue:68 msgid "Security & Privacy" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:51 -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:2 +#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:91 msgid "See the Telegram documentation for more details." msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:10 -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:2 +#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:33 msgid "See the Telegram Documentation for more details." msgstr "" -#: ./vue/components/InlinePlayer.vue:18 +#: ./vue/components/InlinePlayer.vue:41 msgid "Seek" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:105 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/HlsForm.vue:83 msgid "Segment Length (Seconds)" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:111 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/HlsForm.vue:96 msgid "Segments in Playlist" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:117 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/HlsForm.vue:109 msgid "Segments Overhead" msgstr "" -#: ./vue/components/Common/DataTable.vue:100 +#: ./vue/components/Common/DataTable.vue:262 msgid "Select" msgstr "Seleziona" -#: ./vue/components/Admin/Branding/BrandingForm.vue:20 -#: ./vue/components/Admin/Branding/BrandingForm.vue:1 +#: ./vue/components/Admin/Branding/BrandingForm.vue:58 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:97 +#: ./vue/components/Common/DataTable.vue:249 msgid "Select all visible rows" msgstr "" -#: ./vue/components/Stations/StereoToolConfig.vue:22 -#: ./vue/components/Stations/StereoToolConfig.vue:1 +#: ./vue/components/Stations/StereoToolConfig.vue:48 msgid "Select Configuration File" msgstr "" -#: ./vue/components/Stations/BulkMedia.vue:42 -#: ./vue/components/Stations/BulkMedia.vue:1 +#: ./vue/components/Stations/BulkMedia.vue:85 msgid "Select CSV File" msgstr "" -#: ./vue/components/Stations/Fallback.vue:19 -#: ./vue/components/Stations/Fallback.vue:1 +#: ./vue/components/Stations/Fallback.vue:41 msgid "Select Custom Fallback File" msgstr "" -#: ./vue/components/Common/DataTable.vue:94 +#: ./vue/components/Common/DataTable.vue:173 msgid "Select displayed fields" msgstr "Seleziona i campi visualizzati" -#: ./vue/components/Common/FlowUpload.vue:15 +#: ./vue/components/Common/FlowUpload.vue:68 msgid "Select File" msgstr "Seleziona File" -#: ./vue/components/Stations/Mounts/Form/Intro.vue:6 -#: ./vue/components/Stations/Mounts/Form/Intro.vue:1 +#: ./vue/components/Stations/Mounts/Form/Intro.vue:26 msgid "Select Intro File" msgstr "" -#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:6 -#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:1 +#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:26 msgid "Select Media File" msgstr "" -#: ./vue/components/Stations/Playlists/ImportModal.vue:31 -#: ./vue/components/Stations/Playlists/ImportModal.vue:1 +#: ./vue/components/Stations/Playlists/ImportModal.vue:127 msgid "Select PLS/M3U File to Import" msgstr "" -#: ./vue/components/Stations/Podcasts/Common/Artwork.vue:7 -#: ./vue/components/Stations/Podcasts/Common/Artwork.vue:1 -#: ./vue/components/Stations/Streamers/Form/Artwork.vue:7 -#: ./vue/components/Stations/Streamers/Form/Artwork.vue:1 +#: ./vue/components/Stations/Podcasts/Common/Artwork.vue:26 +#: ./vue/components/Stations/Streamers/Form/Artwork.vue:26 msgid "Select PNG/JPG artwork file" msgstr "" -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:64 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:1 +#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:114 msgid "Select the category/categories that best reflects the content of your podcast." msgstr "" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:112 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:222 msgid "Select the countries that are not allowed to connect to the streams." msgstr "" -#: ./vue/components/Stations/Webhooks/Form/TypeSelect.vue:3 -#: ./vue/components/Stations/Webhooks/Form/TypeSelect.vue:1 +#: ./vue/components/Stations/Webhooks/Form/TypeSelect.vue:13 msgid "Select Web Hook Type" msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:138 -#: ./vue/components/Admin/Settings/TestMessageModal.vue:14 -#: ./vue/components/Admin/Settings/TestMessageModal.vue:5 -#: ./vue/components/Admin/Settings/TestMessageModal.vue:22 +#: ./vue/components/Admin/Settings/ServicesTab.vue:241 +#: ./vue/components/Admin/Settings/TestMessageModal.vue:13 +#: ./vue/components/Admin/Settings/TestMessageModal.vue:30 msgid "Send Test Message" msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:98 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:174 msgid "Sender E-mail Address" msgstr "Indirizzo E-mail Mittente" -#: ./vue/components/Admin/Settings/ServicesTab.vue:92 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:163 msgid "Sender Name" msgstr "Nome Mittente" -#: ./vue/components/Stations/Playlists.vue:76 -#: ./vue/components/Stations/Playlists.vue:15 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:138 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:11 +#: ./vue/components/Stations/Playlists.vue:243 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:289 msgid "Sequential" msgstr "In sequenza" -#: ./vue/components/Admin/Index.vue:29 +#: ./vue/components/Admin/Index.vue:119 msgid "Server Status" msgstr "Stato del server" -#: ./vue/components/Stations/SftpUsers.vue:39 -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:13 -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:40 +#: ./vue/components/Stations/SftpUsers.vue:97 +#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:36 +#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:59 msgid "Server:" msgstr "" -#: ./vue/components/Admin/Index.vue:65 -msgid "Service Running" -msgstr "" - -#: ./vue/components/Admin/Index.vue:68 -msgid "Service Stopped" -msgstr "" - -#: ./vue/components/Admin/Index.vue:207 -#: ./vue/components/Admin/Settings.vue:37 -#: ./vue/components/Admin/Settings.vue:1 +#: ./vue/components/Admin/Index.vue:514 +#: ./vue/components/Admin/Settings.vue:79 msgid "Services" msgstr "Servizi" -#: ./vue/components/Admin/StorageLocations/Form.vue:40 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Admin/StorageLocations/Form.vue:94 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:35 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:65 msgid "Set as Default Mount Point" msgstr "Imposta come mount point predefinito" -#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:3 +#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:13 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:22 +#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:63 msgid "Set Cue In" msgstr "" -#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:26 +#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:73 msgid "Set Cue Out" msgstr "" -#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:36 +#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:103 msgid "Set Fade In" msgstr "" -#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:40 +#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:113 msgid "Set Fade Out" msgstr "" -#: ./vue/components/Admin/Settings/GeneralTab.vue:45 -#: ./vue/components/Admin/Settings/GeneralTab.vue:1 +#: ./vue/components/Admin/Settings/GeneralTab.vue:76 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:41 +#: ./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:31 +#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:88 msgid "Set Overlap" msgstr "" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:65 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:109 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:52 -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:1 +#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:90 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:61 -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:1 +#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:103 msgid "Set to * to allow all sources, or specify a list of origins separated by a comma (,)." msgstr "" -#: ./vue/components/Admin/Settings.vue:21 -#: ./vue/components/Admin/Settings.vue:1 -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:15 +#: ./vue/components/Admin/Settings.vue:57 msgid "Settings" msgstr "Impostazioni" -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:71 +#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:87 msgid "Setup instructions for broadcasting software are available on the AzuraCast wiki." msgstr "" -#: ./vue/components/Admin/StorageLocations/Form.vue:128 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Admin/StorageLocations/Form.vue:244 msgid "SFTP Host" msgstr "" -#: ./vue/components/Admin/StorageLocations/Form.vue:146 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Admin/StorageLocations/Form.vue:277 msgid "SFTP Password" msgstr "" -#: ./vue/components/Admin/StorageLocations/Form.vue:134 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Admin/StorageLocations/Form.vue:257 #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:56 msgid "SFTP Port" msgstr "" -#: ./vue/components/Admin/StorageLocations/Form.vue:158 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Admin/StorageLocations/Form.vue:298 msgid "SFTP Private Key" msgstr "" -#: ./vue/components/Admin/StorageLocations/Form.vue:152 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Admin/StorageLocations/Form.vue:287 msgid "SFTP Private Key Pass Phrase" msgstr "" -#: ./vue/components/Admin/StorageLocations/Form.vue:140 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Admin/StorageLocations/Form.vue:267 msgid "SFTP Username" msgstr "" -#: ./vue/components/Stations/SftpUsers.vue:5 +#: ./vue/components/Stations/SftpUsers.vue:31 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/SftpUsersAction.php:38 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:103 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:119 msgid "SFTP Users" msgstr "Utenti SFTP" -#: ./vue/components/Admin/Stations/CloneModalForm.vue:13 -msgid "Share Media Storage Location" -msgstr "" - -#: ./vue/components/Admin/Stations/CloneModalForm.vue:21 -msgid "Share Podcasts Storage Location" -msgstr "" - -#: ./vue/components/Admin/Stations/CloneModalForm.vue:17 -msgid "Share Recordings Storage Location" -msgstr "" - -#: ./vue/components/Admin/Shoutcast.vue:54 +#: ./vue/components/Admin/Shoutcast.vue:69 msgid "Shoutcast 2 DNAS is not currently installed on this installation." msgstr "" -#: ./vue/components/Admin/Shoutcast.vue:18 +#: ./vue/components/Admin/Shoutcast.vue:47 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:36 +#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:57 msgid "Shoutcast Clients" msgstr "" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:24 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:70 msgid "Shoutcast License ID" msgstr "" -#: ./vue/components/Admin/Shoutcast.vue:30 +#: ./vue/components/Admin/Shoutcast.vue:53 msgid "Shoutcast Radio Manager" msgstr "" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:30 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:80 msgid "Shoutcast User ID" msgstr "" -#: ./vue/components/Admin/Shoutcast.vue:17 -msgid "Shoutcast version \"%{ version }\" is currently installed." -msgstr "" - -#: ./vue/components/Dashboard.vue:58 -msgid "Show Charts" -msgstr "" - -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:89 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/HlsForm.vue:51 msgid "Show HLS Stream on Public Player" msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:28 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:70 msgid "Show new releases within your update channel on the AzuraCast homepage." msgstr "" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:26 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:1 -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:51 -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:52 +#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:98 msgid "Show on Public Pages" msgstr "Mostra su pagine pubbliche" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:86 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 +#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:144 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:25 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:67 msgid "Show Update Announcements" msgstr "Mostra Annunci Aggiornamento" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:130 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:3 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:275 msgid "Shuffled" msgstr "Ordine sparso" -#: ./vue/components/Admin/Settings/GeneralTab.vue:6 -#: ./vue/components/Admin/Settings/GeneralTab.vue:1 +#: ./vue/components/Admin/Settings/GeneralTab.vue:21 msgid "Site Base URL" msgstr "URL del sito base" -#: ./vue/components/Account/EditForm.vue:38 -#: ./vue/components/Account/EditForm.vue:1 +#: ./vue/components/Account/EditForm.vue:76 msgid "Site Theme" msgstr "Tema del sito" -#: ./vue/components/Admin/Backups.vue:35 -#: ./vue/components/Stations/Media.vue:109 -#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:48 -msgid "Size" -msgstr "Dimensione" - -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:106 +#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:248 msgid "Skip Song" msgstr "Salta brano" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:50 -msgid "Smart Mode" -msgstr "Modo smart" - -#: ./vue/components/Admin/Settings/ServicesTab.vue:104 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:184 msgid "SMTP Host" msgstr "Host SMTP" -#: ./vue/components/Admin/Settings/ServicesTab.vue:131 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:229 msgid "SMTP Password" msgstr "Password SMTP" -#: ./vue/components/Admin/Settings/ServicesTab.vue:110 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:195 msgid "SMTP Port" msgstr "Porta SMTP" -#: ./vue/components/Admin/Settings/ServicesTab.vue:125 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:218 msgid "SMTP Username" msgstr "Username SMTP" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:164 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "Some stream licensing providers may have specific rules\n" -" regarding song requests. Check your local regulations for more information." +#: ./vue/components/Admin/Stations/Form/RequestsForm.vue:20 +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:24 -#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:61 -#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:99 +#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:63 +#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:102 +#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:141 msgid "Song" msgstr "Brano" -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:32 -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Media/Form/BasicInfo.vue:61 msgid "Song Album" msgstr "Album canzone" -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:20 -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Media/Form/BasicInfo.vue:41 msgid "Song Artist" msgstr "Artista canzone" -#: ./vue/components/Stations/Webhooks.vue:28 -msgid "Song Change" -msgstr "" - -#: ./vue/components/Stations/Webhooks.vue:29 -msgid "Song Change (Live Only)" -msgstr "" - -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:26 -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Media/Form/BasicInfo.vue:51 msgid "Song Genre" msgstr "Genere Brano" #: ./vue/components/Public/FullPlayer.vue:35 -#: ./vue/components/Public/FullPlayer/SongHistoryModal.vue:18 +#: ./vue/components/Public/FullPlayer/SongHistoryModal.vue:11 msgid "Song History" msgstr "Cronologia brani" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:5 -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:1 +#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:18 msgid "Song Length" msgstr "" -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:38 -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Media/Form/BasicInfo.vue:72 msgid "Song Lyrics" msgstr "Testo canzone" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:125 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:263 msgid "Song Playback Order" msgstr "Ordine di riproduzione brani" -#: ./vue/components/Stations/Reports/Timeline.vue:5 +#: ./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:190 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:206 msgid "Song Playback Timeline" msgstr "Orari riproduzione brani" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:161 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -#: ./vue/components/Stations/Profile/RequestsPanel.vue:5 -#: ./vue/components/Stations/Profile/RequestsPanel.vue:23 -#: ./vue/components/Stations/Profile/RequestsPanel.vue:3 -#: ./vue/components/Stations/Reports/Requests.vue:4 +#: ./vue/components/Admin/Stations/Form/RequestsForm.vue:17 +#: ./vue/components/Admin/Stations/StationForm.vue:111 +#: ./vue/components/Stations/Profile/RequestsPanel.vue:32 +#: ./vue/components/Stations/Profile/RequestsPanel.vue:65 +#: ./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:185 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:201 msgid "Song Requests" msgstr "Richieste di brani" -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:14 -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:1 -#: ./vue/components/Stations/Queue.vue:18 -#: ./vue/components/Stations/Reports/Requests.vue:36 -#: ./vue/components/Stations/Reports/Timeline.vue:50 +#: ./vue/components/Stations/Media/Form/BasicInfo.vue:31 msgid "Song Title" msgstr "Titolo canzone" -#: ./vue/components/Stations/Playlists.vue:65 -#: ./vue/components/Stations/Playlists.vue:4 +#: ./vue/components/Stations/Playlists.vue:233 msgid "Song-based" msgstr "Basata su brani" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:26 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:3 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:92 msgid "Song-Based" msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:42 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:120 msgid "Song-Based Playlist" msgstr "Playlist basata sul brano" -#: ./vue/components/Stations/Reports/SoundExchange.vue:4 +#: ./vue/components/Stations/Reports/SoundExchange.vue:41 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/Reports/SoundExchangeAction.php:30 msgid "SoundExchange Report" msgstr "Report SoundExchange" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:21 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:37 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:25 -#: ./vue/components/Stations/Queue.vue:20 -#: ./vue/components/Stations/Reports/Timeline.vue:56 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:80 +#: ./vue/components/Stations/Profile/FrontendPanel.vue:90 msgid "Source" msgstr "Sorgente" -#: ./vue/components/Admin/StorageLocations.vue:16 -msgid "Space Used" -msgstr "Spazio Utilizzato" - -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:36 -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:75 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:221 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:426 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:24 -#: ./vue/components/Stations/SftpUsers/Form.vue:1 +#: ./vue/components/Stations/SftpUsers/Form.vue:60 msgid "SSH Public Keys" msgstr "Chiavi Pubbliche SSH" -#: ./vue/components/Admin/Settings/ServicesTab.vue:29 -msgid "Stable" -msgstr "Stabile" - -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:96 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:4 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:216 msgid "Standard playlist, shuffles with other standard playlists based on weight." msgstr "" -#: ./vue/components/Stations/Profile/BackendPanel.vue:29 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:81 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:69 +#: ./vue/components/Stations/Profile/BackendPanel.vue:69 +#: ./vue/components/Stations/Profile/FrontendPanel.vue:155 msgid "Start" msgstr "Avvia" -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:63 -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:1 -#: ./vue/components/Stations/Reports/SoundExchange.vue:44 -#: ./vue/components/Stations/Reports/SoundExchange.vue:1 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:60 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:1 +#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:109 +#: ./vue/components/Stations/Reports/SoundExchange.vue:67 +#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:105 msgid "Start Date" msgstr "Data Di Inizio" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:29 -msgid "Start Streaming" -msgstr "Inizia streaming" - -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:30 -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:1 -#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:24 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:30 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:1 +#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:57 +#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:55 msgid "Start Time" msgstr "Ora di inizio" -#: ./vue/components/Stations/Webhooks.vue:34 -msgid "Station Goes Offline" -msgstr "" - -#: ./vue/components/Stations/Webhooks.vue:35 -msgid "Station Goes Online" -msgstr "" - -#: ./vue/components/Admin/StorageLocations.vue:27 -msgid "Station Media" -msgstr "" - -#: ./vue/components/Dashboard.vue:118 +#: ./vue/components/Dashboard.vue:322 msgid "Station Name" msgstr "Nome stazione" -#: ./vue/components/Dashboard.vue:158 -#: ./vue/components/Public/Player.vue:19 -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:32 +#: ./vue/components/Dashboard.vue:379 +#: ./vue/components/Public/Player.vue:92 +#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:151 msgid "Station Offline" msgstr "" -#: ./vue/components/Dashboard.vue:91 +#: ./vue/components/Dashboard.vue:291 msgid "Station Overview" msgstr "Panoramica stazione" -#: ./vue/components/Admin/Permissions/Form/StationForm.vue:21 -#: ./vue/components/Admin/Permissions/Form/StationForm.vue:1 -#: ./vue/components/Admin/Permissions/Form/StationForm.vue:15 +#: ./vue/components/Admin/Permissions/Form/StationForm.vue:13 +#: ./vue/components/Admin/Permissions/Form/StationRow.vue:53 msgid "Station Permissions" msgstr "" -#: ./vue/components/Admin/StorageLocations.vue:35 -msgid "Station Podcasts" -msgstr "" - -#: ./vue/components/Admin/StorageLocations.vue:31 -msgid "Station Recordings" -msgstr "" - -#: ./vue/components/Stations/Reports/Overview.vue:5 +#: ./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:177 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:193 msgid "Station Statistics" msgstr "" -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:54 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:51 +#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:98 +#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:93 msgid "Station Time Zone" msgstr "Fuso orario della stazione" -#: ./vue/components/Admin/StorageLocations.vue:17 -msgid "Station(s)" -msgstr "" - -#: ./vue/components/Admin/Stations.vue:4 +#: ./vue/components/Admin/Stations.vue:22 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/StationsAction.php:31 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:78 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:82 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:83 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:87 msgid "Stations" msgstr "Stazioni" -#: ./vue/components/Admin/Index.vue:138 +#: ./vue/components/Admin/Index.vue:354 msgid "Steal" msgstr "" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:5 +#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:47 msgid "Steal (St)" msgstr "" -#: ./vue/components/Account/TwoFactorModal.vue:6 +#: ./vue/components/Account/TwoFactorModal.vue:44 msgid "Step 1: Scan QR Code" msgstr "Passo 1: scansiona codice QR" -#: ./vue/components/Account/TwoFactorModal.vue:14 +#: ./vue/components/Account/TwoFactorModal.vue:46 msgid "Step 2: Verify Generated Code" msgstr "Passo 2: verifica codice generato" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:8 +#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:21 msgid "Steps for configuring a Mastodon application:" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:8 +#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:24 msgid "Steps for configuring a Twitter application:" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:126 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:78 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:125 msgid "Stereo Tool" msgstr "" -#: ./vue/components/Admin/StereoTool.vue:18 +#: ./vue/components/Admin/StereoTool.vue:46 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:131 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:3 -#: ./vue/components/Stations/StereoToolConfig.vue:12 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:129 +#: ./vue/components/Stations/StereoToolConfig.vue:34 msgid "Stereo Tool documentation." msgstr "" -#: ./vue/components/Admin/StereoTool.vue:34 +#: ./vue/components/Admin/StereoTool.vue:53 msgid "Stereo Tool Downloads" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:129 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -#: ./vue/components/Stations/StereoToolConfig.vue:10 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:128 +#: ./vue/components/Stations/StereoToolConfig.vue:33 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:56 +#: ./vue/components/Admin/StereoTool.vue:65 msgid "Stereo Tool is not currently installed on this installation." msgstr "" -#: ./vue/components/Admin/StereoTool.vue:22 +#: ./vue/components/Admin/StereoTool.vue:47 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:139 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:142 msgid "Stereo Tool License Key" msgstr "" -#: ./vue/components/Admin/StereoTool.vue:17 -msgid "Stereo Tool version %{ version } is currently installed." -msgstr "" - -#: ./vue/components/Common/PlayButton.vue:40 -#: ./vue/components/InlinePlayer.vue:19 -#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:17 -#: ./vue/components/Stations/Profile/BackendPanel.vue:33 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:85 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:73 +#: ./vue/components/InlinePlayer.vue:56 +#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:43 +#: ./vue/components/Stations/Profile/BackendPanel.vue:78 +#: ./vue/components/Stations/Profile/FrontendPanel.vue:164 msgid "Stop" msgstr "Ferma" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:28 -msgid "Stop Streaming" -msgstr "Ferma streaming" - -#: ./vue/components/Admin/StorageLocations/Form.vue:6 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Admin/StorageLocations/Form.vue:32 msgid "Storage Adapter" msgstr "" -#: ./vue/components/Admin/Backups/ConfigureModal.vue:47 -#: ./vue/components/Admin/Backups/ConfigureModal.vue:1 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:10 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:8 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:1 +#: ./vue/components/Admin/Backups/ConfigureModal.vue:102 +#: ./vue/components/Admin/Backups/RunBackupModal.vue:57 msgid "Storage Location" msgstr "Posizione Di Archiviazione" -#: ./vue/components/Admin/StorageLocations.vue:4 +#: ./vue/components/Admin/StorageLocations.vue:25 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/StorageLocationsAction.php:23 #: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:35 msgid "Storage Locations" msgstr "" -#: ./vue/components/Admin/StorageLocations/Form.vue:37 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Admin/StorageLocations/Form.vue:91 msgid "Storage Quota" msgstr "Limite di archiviazione" -#: ./vue/components/Stations/Reports/Listeners.vue:31 -#: ./vue/components/Stations/Reports/Overview/StreamsTab.vue:12 +#: ./vue/components/Stations/Reports/Overview/StreamsTab.vue:10 msgid "Stream" msgstr "" -#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:69 +#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:23 msgid "Streamer Broadcasts" msgstr "" -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:28 -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:56 msgid "Streamer Display Name" msgstr "Nome visualizzato del curatore" -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:16 -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:41 msgid "Streamer password" msgstr "" -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:7 -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:27 msgid "Streamer Username" msgstr "Nome utente streamer" -#: ./vue/components/Stations/Profile/SchedulePanel.vue:17 -#: ./vue/components/Stations/Profile/SchedulePanel.vue:1 +#: ./vue/components/Stations/Profile/SchedulePanel.vue:40 msgid "Streamer/DJ" msgstr "Streamer/DJ" -#: ./vue/components/Stations/Streamers.vue:7 +#: ./vue/components/Stations/Streamers.vue:40 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/StreamersAction.php:37 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:140 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:156 msgid "Streamer/DJ Accounts" msgstr "Account streamer/Dj" -#: ./vue/components/Admin/Stations/CloneModalForm.vue:37 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:215 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -#: ./vue/components/Stations/Profile/StreamersPanel.vue:5 -#: ./vue/components/Stations/Profile/StreamersPanel.vue:23 -#: ./vue/components/Stations/Profile/StreamersPanel.vue:3 +#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:21 +#: ./vue/components/Admin/Stations/StationForm.vue:126 +#: ./vue/components/Stations/Profile/StreamersPanel.vue:32 +#: ./vue/components/Stations/Profile/StreamersPanel.vue:65 msgid "Streamers/DJs" msgstr "Streamer/DJ" -#: ./vue/components/Stations/Profile/StreamsPanel.vue:3 -#: ./vue/components/Stations/Reports/Overview.vue:43 -#: ./vue/components/Stations/Reports/Overview.vue:1 +#: ./vue/components/Stations/Profile/StreamsPanel.vue:53 +#: ./vue/components/Stations/Reports/Overview.vue:83 msgid "Streams" msgstr "Flussi" -#: ./vue/components/Account/TwoFactorModal.vue:45 -#: ./vue/components/Account/TwoFactorModal.vue:1 +#: ./vue/components/Account/TwoFactorModal.vue:37 msgid "Submit Code" msgstr "" -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:23 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:22 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:105 -msgid "Sunday" -msgstr "Domenica" - -#: ./vue/components/Stations/Help.vue:28 +#: ./vue/components/Stations/Help.vue:54 msgid "Support Documents" msgstr "" -#: ./vue/components/Admin/Backups/RunBackupModal.vue:25 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:23 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:4 +#: ./vue/components/Admin/Backups/RunBackupModal.vue:80 msgid "Supported file formats:" msgstr "" -#: ./vue/components/Admin/Logs.vue:5 +#: ./vue/components/Admin/Logs.vue:22 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/LogsAction.php:44 #: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:30 msgid "System Logs" msgstr "Log di sistema" -#: ./vue/components/Admin/Settings.vue:8 -#: ./vue/components/Setup/SetupStep.vue:25 +#: ./vue/components/Admin/Settings.vue:28 +#: ./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:170 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/SettingsAction.php:30 #: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:20 msgid "System Settings" msgstr "Impostazioni sistema" -#: ./vue/components/Admin/AuditLog.vue:23 -msgid "Target" -msgstr "Target" - -#: ./vue/components/Stations/Webhooks.vue:40 -#: ./vue/components/Stations/Webhooks.vue:9 +#: ./vue/components/Stations/Webhooks.vue:107 msgid "Test" msgstr "Test" -#: ./vue/components/Admin/Settings/TestMessageModal.vue:42 -msgid "Test message sent." -msgstr "" - -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:20 -msgid "text" -msgstr "" - -#: ./vue/components/Stations/Webhooks/EditModal.vue:284 -msgid "Thanks for listening to %{ station }!" -msgstr "" - -#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:7 +#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:45 msgid "The amount of memory Linux is using for disk caching." msgstr "" -#: ./vue/components/Admin/Settings/GeneralTab.vue:9 -#: ./vue/components/Admin/Settings/GeneralTab.vue:1 +#: ./vue/components/Admin/Settings/GeneralTab.vue:24 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:11 +#: ./vue/components/Stations/Webhooks/Form/Generic.vue:23 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:46 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:1 +#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:87 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:45 +#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:85 msgid "The current CPU usage including I/O Wait and Steal." msgstr "" -#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:24 +#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:63 msgid "The current Memory usage excluding cached memory." msgstr "" -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:34 -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:1 +#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:67 msgid "The date when the episode should be published." msgstr "" -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:25 -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:1 +#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:54 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:25 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:1 +#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:52 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:20 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:42 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:18 -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:49 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:14 +#: ./vue/components/Stations/LiquidsoapConfig.vue:34 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:55 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:1 +#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:101 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:34 +#: ./vue/components/Admin/Shoutcast.vue:56 msgid "The file name should look like:" msgstr "" -#: ./vue/components/Stations/BulkMedia.vue:36 +#: ./vue/components/Stations/BulkMedia.vue:77 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:8 -#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:1 +#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:22 msgid "The full base URL of your Matomo installation." msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:131 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:4 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:276 msgid "The full playlist is shuffled and then played through in the shuffled order." msgstr "" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:30 +#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:69 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:34 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:1 +#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:65 msgid "The language spoken on the podcast." msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:266 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:513 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/BackendForm.vue:309 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "The number of seconds of signal to store in case of\n" -" interruption. Set to the lowest value that your DJs can use without stream\n" -" interruptions." +#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:164 +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:59 -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Generic.vue:87 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:17 -#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:1 +#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:35 msgid "The numeric site ID for this site." msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:139 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:12 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:290 msgid "The order of the playlist is manually specified and followed by the AutoDJ." msgstr "" -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:19 -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:1 +#: ./vue/components/Admin/Stations/Form/AdminForm.vue:44 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/GoogleAnalytics.vue:8 -#: ./vue/components/Stations/Webhooks/Form/GoogleAnalytics.vue:1 +#: ./vue/components/Stations/Webhooks/Form/GoogleAnalyticsV3.vue:21 msgid "The property ID used to track live listeners." msgstr "" -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:8 -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Media/Form/BasicInfo.vue:21 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/Media/MediaToolbar.vue:59 -msgid "The request could not be processed." -msgstr "" - -#: ./vue/components/Stations/Webhooks/Form/Tunein.vue:8 -#: ./vue/components/Stations/Webhooks/Form/Tunein.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Tunein.vue:21 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:19 -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:44 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:10 -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:30 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:34 -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:1 +#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:70 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:43 -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:1 +#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:85 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:25 -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:1 +#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:55 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:46 -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:1 +#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:89 msgid "The time when the episode should be published (according to the stations timezone)." msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:32 -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Generic.vue:46 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:16 -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:1 +#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:40 msgid "The volume in decibels to amplify the track with. Leave blank to use the system default." msgstr "" -#: ./vue/components/Stations/Profile/EmbedModal.vue:77 +#: ./vue/components/Public/WebDJ/SettingsPanel.vue:114 +msgid "The WebDJ lets you broadcast live to your station using just your web browser." +msgstr "" + +#: ./vue/components/Stations/Profile/EmbedModal.vue:70 msgid "Theme" msgstr "" -#: ./vue/components/Stations/Fallback.vue:41 +#: ./vue/components/Stations/Fallback.vue:83 msgid "There is no existing custom fallback file associated with this station." msgstr "" -#: ./vue/components/Stations/Mounts/Form/Intro.vue:31 +#: ./vue/components/Stations/Mounts/Form/Intro.vue:74 msgid "There is no existing intro file associated with this mount point." msgstr "" -#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:31 +#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:74 msgid "There is no existing media associated with this episode." msgstr "" -#: ./vue/components/Stations/StereoToolConfig.vue:46 +#: ./vue/components/Stations/StereoToolConfig.vue:93 msgid "There is no Stereo Tool configuration file present." msgstr "" -#: ./vue/components/Setup/Register.vue:23 +#: ./vue/components/Setup/Register.vue:43 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/Admin/Index/MemoryStatsHelpModal.vue:11 +#: ./vue/components/Stations/Webhooks/Form/GoogleAnalyticsV4.vue:21 +msgid "This can be generated in the \"Events\" section for a measurement." +msgstr "" + +#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:48 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:130 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:257 msgid "This code will be included in the frontend configuration. Allowed formats are:" msgstr "" -#: ./vue/components/Stations/StereoToolConfig.vue:25 -#: ./vue/components/Stations/StereoToolConfig.vue:1 +#: ./vue/components/Stations/StereoToolConfig.vue:51 msgid "This configuration file should be a valid .sts file exported from Stereo Tool." msgstr "" -#: ./vue/components/Admin/Branding/BrandingForm.vue:95 -#: ./vue/components/Admin/Branding/BrandingForm.vue:1 +#: ./vue/components/Admin/Branding/BrandingForm.vue:178 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:71 -#: ./vue/components/Admin/Branding/BrandingForm.vue:1 +#: ./vue/components/Admin/Branding/BrandingForm.vue:136 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/Admin/Stations/Form/BackendForm.vue:376 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "This determines how many songs in advance the AutoDJ will\n" -" automatically fill the queue." +#: ./vue/components/Stations/Branding/BrandingForm.vue:68 +msgid "This CSS will be applied to the station public pages." msgstr "" -#: ./vue/components/Form/VuelidateError.vue:12 -msgid "This field is required." -msgstr "Questo campo è richiesto." - -#: ./vue/components/Form/VuelidateError.vue:39 -msgid "This field must be a valid decimal number." -msgstr "Questo campo deve contenere un numero decimale valido." - -#: ./vue/components/Form/VuelidateError.vue:42 -msgid "This field must be a valid e-mail address." -msgstr "Questo campo deve contenere un indirizzo e-mail valido." - -#: ./vue/components/Form/VuelidateError.vue:36 -msgid "This field must be a valid integer." +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:232 +msgid "This determines how many songs in advance the AutoDJ will automatically fill the queue." msgstr "" -#: ./vue/components/Form/VuelidateError.vue:45 -msgid "This field must be a valid IP address." -msgstr "Questo campo deve contenere un indirizzo IP valido." - -#: ./vue/components/Form/VuelidateError.vue:48 -msgid "This field must be a valid URL." -msgstr "Questo campo deve essere un URL valido." - -#: ./vue/components/Form/VuelidateError.vue:23 -msgid "This field must be between %{ min } and %{ max }." +#: ./vue/components/Admin/Stations/Form/Common/BackendDisabled.vue:13 +msgid "This feature requires the AutoDJ feature to be enabled." msgstr "" -#: ./vue/components/Form/VuelidateError.vue:15 -msgid "This field must have at least %{ min } letters." -msgstr "" - -#: ./vue/components/Form/VuelidateError.vue:19 -msgid "This field must have at most %{ max } letters." -msgstr "" - -#: ./vue/components/Form/VuelidateError.vue:27 -msgid "This field must only contain alphabetic characters." -msgstr "" - -#: ./vue/components/Form/VuelidateError.vue:30 -msgid "This field must only contain alphanumeric characters." -msgstr "" - -#: ./vue/components/Form/VuelidateError.vue:33 -msgid "This field must only contain numeric characters." -msgstr "" - -#: ./vue/components/Stations/Fallback.vue:10 +#: ./vue/components/Stations/Fallback.vue:28 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:10 -#: ./vue/components/Stations/Streamers/Form/Artwork.vue:1 +#: ./vue/components/Stations/Streamers/Form/Artwork.vue:29 msgid "This image will be used as the default album art when this streamer is live." msgstr "" -#: ./vue/components/Stations/Mounts/Form/Intro.vue:9 -#: ./vue/components/Stations/Mounts/Form/Intro.vue:1 +#: ./vue/components/Stations/Mounts/Form/Intro.vue:29 msgid "This introduction file should exactly match the bitrate and format of the mount point itself." msgstr "" -#: ./vue/components/Stations/LiquidsoapConfig.vue:17 +#: ./vue/components/Stations/LiquidsoapConfig.vue:35 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:31 -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:59 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/BackendForm.vue:282 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "This is the number of seconds until a streamer who has been\n" -" manually disconnected can reconnect to the stream. Set to 0 to allow the\n" -" streamer to immediately reconnect." +#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:128 +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:83 -#: ./vue/components/Admin/Branding/BrandingForm.vue:1 +#: ./vue/components/Admin/Branding/BrandingForm.vue:157 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/Admin/Stations/Form/BackendForm.vue:342 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "This mode disables AzuraCast's AutoDJ management, using Liquidsoap\n" -" itself to manage song playback. \"Next Song\" and some other features will not be\n" -" available." +#: ./vue/components/Stations/Branding/BrandingForm.vue:89 +msgid "This javascript code will be applied to the station public pages." msgstr "" -#: ./vue/components/Common/DateRangeDropdown.vue:80 -msgid "This Month" -msgstr "Questo mese" +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:186 +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:11 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:29 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:18 -#: ./vue/components/Admin/Settings/GeneralTab.vue:1 +#: ./vue/components/Admin/Settings/GeneralTab.vue:37 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/Form/VuelidateError.vue:51 -msgid "This password is too common or insecure." -msgstr "Questa password non è sicura." +#: ./vue/components/Admin/ApiKeys.vue:28 +msgid "This page lists all API keys assigned to all users across the system." +msgstr "" -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:7 +#: ./vue/components/Stations/Playlists/Form/Schedule.vue:19 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:201 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:394 msgid "This playlist will play every $x minutes, where $x is specified here." msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:181 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:362 msgid "This playlist will play every $x songs, where $x is specified here." msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:365 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "This port is not used by any external process. Only modify this port\n" -" if the assigned port is in use. Leave blank to automatically assign a port." +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:216 +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:3 +#: ./vue/components/Stations/Playlists/QueueModal.vue:45 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:193 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:335 msgid "This service can provide album art for tracks where none is available locally." msgstr "" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:9 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:40 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:9 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "This software shuffles from playlists of music constantly and plays when\n" -" no other radio source is available." +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:34 +msgid "This software shuffles from playlists of music constantly and plays when no other radio source is available." msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:203 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "This specifies the minimum time (in minutes) between a song\n" -" playing on the radio and being available to request again. Set to 0 for no\n" -" threshold." +#: ./vue/components/Admin/Stations/Form/RequestsForm.vue:73 +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:418 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "This specifies the time range (in minutes) of the song history that\n" -" the duplicate song prevention algorithm should take into account." +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:294 +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:9 -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:57 -#: ./vue/components/Stations/Streamers.vue:10 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:54 +#: ./vue/components/Stations/Playlists.vue:68 +#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:99 +#: ./vue/components/Stations/Streamers.vue:49 +#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:94 msgid "This station's time zone is currently %{tz}." msgstr "" -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:7 +#: ./vue/components/Stations/Streamers/Form/Schedule.vue:19 msgid "This streamer is not scheduled to play at any times." msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:9 -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Discord.vue:25 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:17 -#: ./vue/components/Stations/Webhooks/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Webhooks/Form/BasicInfo.vue:37 msgid "This web hook will only run when the selected event(s) occur on this specific station." msgstr "" -#: ./vue/components/Admin/Backups/RunBackupModal.vue:22 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:20 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:1 +#: ./vue/components/Admin/Backups/RunBackupModal.vue:78 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:8 -#: ./vue/components/Admin/CustomFields/Form.vue:1 +#: ./vue/components/Admin/CustomFields/Form.vue:22 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:44 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:42 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:1 +#: ./vue/components/Admin/Backups/RunBackupModal.vue:99 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:51 -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Discord.vue:97 msgid "Thumbnail Image URL" msgstr "URL immagine miniatura" -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:20 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:19 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:102 -msgid "Thursday" -msgstr "Giovedì" - -#: ./vue/components/Stations/Reports/Listeners.vue:28 -#: ./vue/components/Stations/Reports/Overview/CommonMetricsView.vue:34 +#: ./vue/components/Stations/Reports/Listeners/Map.vue:33 msgid "Time" msgstr "Orario" -#: ./vue/components/Stations/Reports/Listeners.vue:29 -#: ./vue/components/Stations/Reports/Overview/CommonMetricsView.vue:35 -msgid "Time (sec)" -msgstr "Tempo (sec)" - -#: ./vue/components/Account/EditForm.vue:48 -#: ./vue/components/Account/EditForm.vue:1 +#: ./vue/components/Account/EditForm.vue:94 msgid "Time Display" msgstr "" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:26 +#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:66 msgid "Time spent waiting for disk I/O to be completed." msgstr "" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:7 +#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:47 msgid "Time stolen by other virtual machines on the same physical server." msgstr "" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:33 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 +#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:68 msgid "Time Zone" msgstr "Fuso orario" -#: ./vue/components/Public/OnDemand.vue:19 -#: ./vue/components/Public/Requests.vue:28 -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:107 -#: ./vue/components/Stations/Media.vue:84 -#: ./vue/components/Stations/Playlists/QueueModal.vue:9 -#: ./vue/components/Stations/Playlists/ReorderModal.vue:10 -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:27 -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:1 -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:87 +#: ./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 msgid "Title" msgstr "Titolo" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:14 +#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:51 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/GeoLite.vue:25 +#: ./vue/components/Admin/Updates.vue:160 +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:55 msgid "To download the GeoLite database:" msgstr "" -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:33 -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:1 +#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:60 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:53 +#: ./vue/components/Admin/Backups.vue:124 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:45 -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:88 msgid "To retrieve detailed unique listeners and client details, an administrator password is often required." msgstr "" -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:66 -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:1 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:63 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:1 +#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:112 +#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:108 msgid "To set this schedule to run only within a certain date range, specify a start and end date." msgstr "" -#: ./vue/components/Account/TwoFactorModal.vue:18 +#: ./vue/components/Public/WebDJ/SettingsPanel.vue:115 +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 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/Common/DateRangeDropdown.vue:60 -msgid "Today" -msgstr "Oggi" - -#: ./vue/components/Stations/Reports/Overview/BrowsersTab.vue:6 -#: ./vue/components/Stations/Reports/Overview/BrowsersTab.vue:1 +#: ./vue/components/Stations/Reports/Overview/BrowsersTab.vue:16 msgid "Top Browsers by Connected Time" msgstr "" -#: ./vue/components/Stations/Reports/Overview/BrowsersTab.vue:3 -#: ./vue/components/Stations/Reports/Overview/BrowsersTab.vue:1 +#: ./vue/components/Stations/Reports/Overview/BrowsersTab.vue:13 msgid "Top Browsers by Listeners" msgstr "" -#: ./vue/components/Stations/Reports/Overview/CountriesTab.vue:6 -#: ./vue/components/Stations/Reports/Overview/CountriesTab.vue:1 +#: ./vue/components/Stations/Reports/Overview/CountriesTab.vue:16 msgid "Top Countries by Connected Time" msgstr "" -#: ./vue/components/Stations/Reports/Overview/CountriesTab.vue:3 -#: ./vue/components/Stations/Reports/Overview/CountriesTab.vue:1 +#: ./vue/components/Stations/Reports/Overview/CountriesTab.vue:13 msgid "Top Countries by Listeners" msgstr "" -#: ./vue/components/Stations/Reports/Overview/StreamsTab.vue:6 -#: ./vue/components/Stations/Reports/Overview/StreamsTab.vue:1 +#: ./vue/components/Stations/Reports/Overview/StreamsTab.vue:16 msgid "Top Streams by Connected Time" msgstr "" -#: ./vue/components/Stations/Reports/Overview/StreamsTab.vue:3 -#: ./vue/components/Stations/Reports/Overview/StreamsTab.vue:1 +#: ./vue/components/Stations/Reports/Overview/StreamsTab.vue:13 msgid "Top Streams by Listeners" msgstr "" -#: ./vue/components/Admin/Index.vue:87 +#: ./vue/components/Admin/Index.vue:236 msgid "Total Disk Space" msgstr "Spazio Totale Su Disco" -#: ./vue/components/Stations/Reports/Listeners.vue:43 +#: ./vue/components/Stations/Reports/Listeners.vue:109 msgid "Total Listener Hours" msgstr "Totale ore di ascolto" -#: ./vue/components/Admin/Index.vue:51 +#: ./vue/components/Admin/Index.vue:157 msgid "Total RAM" msgstr "" -#: ./vue/components/Admin/Index.vue:275 +#: ./vue/components/Admin/Index.vue:614 msgid "Transmitted" msgstr "" -#: ./vue/components/Stations/Webhooks.vue:20 -msgid "Triggers" -msgstr "Eventi" - -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:18 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:17 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:100 -msgid "Tuesday" -msgstr "Martedì" - -#: ./vue/components/Stations/Webhooks/Form/Tunein.vue:14 -#: ./vue/components/Stations/Webhooks/Form/Tunein.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Tunein.vue:31 msgid "TuneIn Partner ID" msgstr "Partner ID TuneIn" -#: ./vue/components/Stations/Webhooks/Form/Tunein.vue:20 -#: ./vue/components/Stations/Webhooks/Form/Tunein.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Tunein.vue:41 msgid "TuneIn Partner Key" msgstr "Partner key TuneIn" -#: ./vue/components/Stations/Webhooks/Form/Tunein.vue:5 -#: ./vue/components/Stations/Webhooks/Form/Tunein.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Tunein.vue:18 msgid "TuneIn Station ID" msgstr "Station ID TuneIn" -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:4 -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:21 msgid "Twitter Account Details" msgstr "Dettagli account Twitter" -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:15 +#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:29 msgid "Twitter Applications" msgstr "" -#: ./vue/components/Account.vue:53 +#: ./vue/components/Account.vue:150 msgid "Two-Factor Authentication" msgstr "Verifica a due fattori" -#: ./vue/components/Account.vue:63 +#: ./vue/components/Account.vue:155 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:16 -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:1 +#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:40 msgid "Typically a website with content about the episode." msgstr "" -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:16 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:1 +#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:38 msgid "Typically the home page of a podcast." msgstr "" -#: ./vue/components/Stations/BulkMedia.vue:85 -#: ./vue/components/Stations/BulkMedia.vue:2 +#: ./vue/components/Stations/BulkMedia.vue:188 msgid "Unable to update." msgstr "Impossibile aggiornare." -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:11 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:32 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:60 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:21 +#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:103 +#: ./vue/components/Stations/Profile/StreamsPanel.vue:94 +#: ./vue/components/Stations/Profile/StreamsPanel.vue:139 msgid "Unique" msgstr "Univoco" -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:20 -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:46 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/Dashboard.vue:75 -#: ./vue/components/Dashboard.vue:1 -#: ./vue/components/Stations/Reports/Listeners.vue:33 +#: ./vue/components/Dashboard.vue:260 +#: ./vue/components/Stations/Reports/Listeners.vue:101 msgid "Unique Listeners" msgstr "Ascoltatori Unici" -#: ./vue/components/Stations/Reports/Listeners.vue:86 -#: ./vue/components/Stations/Reports/Listeners.vue:103 -#: ./vue/components/Stations/Reports/Listeners.vue:2 -#: ./vue/components/Stations/Reports/Listeners.vue:5 +#: ./vue/components/Stations/Reports/Listeners.vue:152 +#: ./vue/components/Stations/Reports/Listeners.vue:164 msgid "Unknown" msgstr "Sconosciuto" -#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:34 +#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:197 msgid "Unknown Artist" msgstr "Artista sconosciuto" -#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:31 +#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:194 msgid "Unknown Title" msgstr "Titolo sconosciuto" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:26 -msgid "Unlisted" -msgstr "" - -#: ./vue/components/Stations/Playlists/ReorderModal.vue:29 +#: ./vue/components/Stations/Playlists/ReorderModal.vue:107 msgid "Up" msgstr "Su" -#: ./vue/components/Stations/Queue.vue:4 +#: ./vue/components/Stations/Queue.vue:27 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/QueueAction.php:25 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:248 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:264 msgid "Upcoming Song Queue" msgstr "Coda di brani imminente" -#: ./vue/components/Admin/AuditLog.vue:33 +#: ./vue/components/Admin/AuditLog.vue:74 msgid "Update" msgstr "Aggiorna" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:120 +#: ./vue/components/Admin/Updates.vue:76 +#: /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 +msgid "Update AzuraCast" +msgstr "" + +#: ./vue/components/Admin/Updates.vue:122 +msgid "Update AzuraCast via Web" +msgstr "" + +#: ./vue/components/Admin/Updates.vue:81 +msgid "Update Details" +msgstr "" + +#: ./vue/components/Admin/Updates.vue:165 +msgid "Update Instructions" +msgstr "Istruzioni per l'aggiornamento" + +#: ./vue/components/Public/WebDJ/SettingsPanel.vue:109 msgid "Update Metadata" msgstr "Aggiorna metadati" -#: ./vue/components/Admin/AuditLog.vue:63 -#: ./vue/components/Admin/AuditLog.vue:16 +#: ./vue/components/Admin/Updates.vue:145 +msgid "Update via Web" +msgstr "" + +#: ./vue/components/Admin/AuditLog.vue:120 msgid "Updated" msgstr "Aggiornato" -#: ./vue/components/Stations/BulkMedia.vue:80 -#: ./vue/components/Stations/BulkMedia.vue:2 +#: ./vue/components/Stations/BulkMedia.vue:186 msgid "Updated successfully." msgstr "Aggiornato con successo." -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:152 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:157 msgid "Upload a Stereo Tool configuration file from the \"Broadcasting\" submenu in the station profile." msgstr "" -#: ./vue/components/Admin/Branding.vue:9 +#: ./vue/components/Admin/Branding.vue:21 +#: ./vue/components/Stations/Branding.vue:19 msgid "Upload Custom Assets" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:148 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -#: ./vue/components/Stations/StereoToolConfig.vue:4 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:154 +#: ./vue/components/Stations/StereoToolConfig.vue:28 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/UploadStereoToolConfigAction.php:25 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:239 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:255 msgid "Upload Stereo Tool Configuration" msgstr "" -#: ./vue/components/Admin/Shoutcast.vue:39 -#: ./vue/components/Admin/StereoTool.vue:41 +#: ./vue/components/Admin/Shoutcast.vue:60 +#: ./vue/components/Admin/StereoTool.vue:56 msgid "Upload the file on this page to automatically extract it into the proper directory." msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:39 -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Discord.vue:76 msgid "URL" msgstr "URL" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:54 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 +#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:92 msgid "URL Stub" msgstr "URL breve" -#: ./vue/components/Admin/Index.vue:148 +#: ./vue/components/Admin/Index.vue:384 msgid "Use" msgstr "" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:43 +#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:85 msgid "Use (Us)" msgstr "" -#: ./vue/components/Account.vue:93 +#: ./vue/components/Account.vue:217 msgid "Use API keys to authenticate with the AzuraCast API using the same permissions as your user account." msgstr "" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:100 -msgid "Use Asynchronous Worker" -msgstr "Usa Asynchronous Worker" - -#: ./vue/components/Account/EditForm.vue:16 -msgid "Use Browser Default" -msgstr "Usa impostazione browser predefinita" - -#: ./vue/components/Admin/Settings/GeneralTab.vue:54 -#: ./vue/components/Admin/Settings/GeneralTab.vue:1 +#: ./vue/components/Admin/Settings/GeneralTab.vue:95 msgid "Use High-Performance Now Playing Updates" msgstr "" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:25 -msgid "Use Icecast 2.4 on this server." -msgstr "" - -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:135 -msgid "Use Less CPU (Uses More Memory)" -msgstr "" - -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:127 -msgid "Use Less Memory (Uses More CPU)" -msgstr "" - -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:32 -msgid "Use Liquidsoap on this server." -msgstr "Usa Liquidsoap su questo server." - -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:351 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:197 msgid "Use Replaygain Metadata" msgstr "Utilizza i metadati di Replaygain" -#: ./vue/components/Admin/Settings/ServicesTab.vue:116 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:205 msgid "Use Secure (TLS) SMTP Connection" msgstr "Usa Connessione SMTP Sicura (TLS)" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:32 -msgid "Use Shoutcast DNAS 2 on this server." -msgstr "Usa Shoutcast DNAS 2 su questo server." - -#: ./vue/components/Admin/Settings/GeneralTab.vue:33 -#: ./vue/components/Admin/Settings/GeneralTab.vue:1 +#: ./vue/components/Admin/Settings/GeneralTab.vue:60 msgid "Use Web Proxy for Radio" msgstr "Usa proxy web per la radio" -#: ./vue/components/Admin/Index.vue:64 -#: ./vue/components/Admin/Index.vue:99 -#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:22 +#: ./vue/components/Admin/Index.vue:188 +#: ./vue/components/Admin/Index.vue:263 +#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:63 msgid "Used" msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:78 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:140 msgid "Used for \"Forgot Password\" functionality, web hooks and other functions." msgstr "" -#: ./vue/components/Admin/AuditLog.vue:20 -msgid "User" -msgstr "Utente" - -#: ./vue/components/Stations/Reports/Listeners.vue:30 +#: ./vue/components/Stations/Reports/Listeners/Map.vue:35 msgid "User Agent" msgstr "User Agent" -#: ./vue/components/Admin/Users.vue:16 -msgid "User Name" -msgstr "" - -#: ./vue/components/Admin/Stations/CloneModalForm.vue:41 -msgid "User Permissions" -msgstr "Permessi utente" - -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:21 -#: ./vue/components/Stations/SftpUsers.vue:15 -#: ./vue/components/Stations/SftpUsers/Form.vue:5 -#: ./vue/components/Stations/SftpUsers/Form.vue:1 -#: ./vue/components/Stations/Streamers.vue:24 +#: ./vue/components/Public/WebDJ/SettingsPanel.vue:121 +#: ./vue/components/Stations/SftpUsers/Form.vue:18 msgid "Username" msgstr "Nome utente" -#: ./vue/components/Stations/Profile/FrontendPanel.vue:23 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:41 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:59 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:11 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:29 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:47 +#: ./vue/components/Stations/Profile/FrontendPanel.vue:74 +#: ./vue/components/Stations/Profile/FrontendPanel.vue:93 +#: ./vue/components/Stations/Profile/FrontendPanel.vue:112 msgid "Username:" msgstr "" -#: ./vue/components/Admin/Users.vue:4 +#: ./vue/components/Admin/Users.vue:29 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/UsersAction.php:29 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:52 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:57 msgid "Users" msgstr "Utenti" -#: ./vue/components/Admin/Permissions/Form/GlobalForm.vue:15 -#: ./vue/components/Admin/Permissions/Form/GlobalForm.vue:1 +#: ./vue/components/Admin/Permissions/Form/GlobalForm.vue:38 msgid "Users with this role will have these permissions across the entire installation." msgstr "" -#: ./vue/components/Admin/Permissions/Form/StationForm.vue:24 -#: ./vue/components/Admin/Permissions/Form/StationForm.vue:1 +#: ./vue/components/Admin/Permissions/Form/StationRow.vue:56 msgid "Users with this role will have these permissions for this single station." msgstr "" -#: ./vue/components/Admin/Settings/GeneralTab.vue:57 -#: ./vue/components/Admin/Settings/GeneralTab.vue:1 +#: ./vue/components/Admin/Settings/GeneralTab.vue:98 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:11 +#: ./vue/components/Stations/LiquidsoapConfig.vue:33 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:119 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:208 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:7 -msgid "Variables are in the form of:" +#: ./vue/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:18 +msgid "Variables are in the form of: " msgstr "" -#: ./vue/components/Stations/Profile/RequestsPanel.vue:12 -#: ./vue/components/Stations/Profile/RequestsPanel.vue:10 +#: ./vue/components/Stations/Profile/RequestsPanel.vue:45 msgid "View" msgstr "Mostra" -#: ./vue/components/Stations/Media.vue:177 +#: ./vue/components/Stations/Media.vue:232 msgid "View tracks in playlist" msgstr "" -#: ./vue/components/Admin/GeoLite.vue:36 +#: ./vue/components/Admin/GeoLite.vue:62 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/Stations/Webhooks/Form/Mastodon.vue:12 +#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:23 msgid "Visit your Mastodon instance." msgstr "" -#: ./vue/components/Stations/Media/EditModal.vue:36 -#: ./vue/components/Stations/Media/EditModal.vue:1 +#: ./vue/components/Stations/Media/EditModal.vue:75 msgid "Visual Cue Editor" msgstr "" -#: ./vue/components/Common/Waveform.vue:65 -#: ./vue/components/InlinePlayer.vue:21 -#: ./vue/components/Public/Player.vue:57 +#: ./vue/components/Common/Waveform.vue:80 +#: ./vue/components/InlinePlayer.vue:74 +#: ./vue/components/Public/Player.vue:157 msgid "Volume" msgstr "Volume" -#: ./vue/components/Admin/Index.vue:143 +#: ./vue/components/Admin/Index.vue:369 msgid "Wait" msgstr "Attendere" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:24 +#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:66 msgid "Wait (Wa)" msgstr "" -#: ./vue/components/Common/Waveform.vue:15 +#: ./vue/components/Common/Waveform.vue:45 msgid "Waveform Zoom" msgstr "" -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:22 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:20 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:147 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/webdj.phtml:11 +#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:57 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:163 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/webdj.phtml:13 msgid "Web DJ" msgstr "Web DJ" -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:4 -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Generic.vue:19 msgid "Web Hook Details" msgstr "Dettagli interazione web" -#: ./vue/components/Stations/Webhooks/Form/BasicInfo.vue:5 -#: ./vue/components/Stations/Webhooks/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Webhooks/Form/BasicInfo.vue:19 msgid "Web Hook Name" msgstr "Nome interazione web" -#: ./vue/components/Stations/Webhooks/Form/BasicInfo.vue:14 -#: ./vue/components/Stations/Webhooks/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Webhooks/Form/BasicInfo.vue:34 msgid "Web Hook Triggers" msgstr "Condizioni per l'interazione web" -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:29 -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Generic.vue:43 msgid "Web Hook URL" msgstr "URL interazione web" -#: ./vue/components/Admin/Stations/CloneModalForm.vue:45 -#: ./vue/components/Stations/Webhooks.vue:4 +#: ./vue/components/Stations/Webhooks.vue:24 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/WebhooksAction.php:36 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:164 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:180 msgid "Web Hooks" msgstr "Interazioni web" -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:8 +#: ./vue/components/Stations/Webhooks/Form/Generic.vue:22 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:8 +#: ./vue/components/Stations/Webhooks.vue:30 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:24 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 +#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:55 msgid "Web Site URL" msgstr "URL sito web" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:4 +#: ./vue/components/Admin/Updates.vue:150 +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 msgid "WebDJ" msgstr "" -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:13 -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:1 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:13 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:1 +#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:37 +#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:35 msgid "Website" msgstr "Sito Web" -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:19 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:18 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:101 -msgid "Wednesday" -msgstr "Mercoledì" - -#: ./vue/components/Stations/Playlists.vue:85 -msgid "Weight" -msgstr "Peso" - -#: ./vue/components/Setup/Register.vue:11 +#: ./vue/components/Setup/Register.vue:36 msgid "Welcome to AzuraCast!" msgstr "Benvenuto in AzuraCast!" -#: ./vue/components/Account/ApiKeyNewKey.vue:25 +#: ./vue/components/Account/ApiKeyNewKey.vue:28 msgid "When making API calls, you can pass this value in the \"X-API-Key\" header to authenticate as yourself." msgstr "" -#: ./vue/components/Stations/Webhooks.vue:41 -msgid "When the song changes and a live streamer/DJ is connected" -msgstr "" - -#: ./vue/components/Stations/Webhooks.vue:47 -msgid "When the station broadcast comes online" -msgstr "" - -#: ./vue/components/Stations/Webhooks.vue:46 -msgid "When the station broadcast goes offline" -msgstr "" - -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:53 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./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 "" -#: ./vue/components/Stations/Profile/EmbedModal.vue:74 +#: ./vue/components/Stations/Profile/EmbedModal.vue:50 msgid "Widget Type" msgstr "" -#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:47 +#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:96 msgid "Worst Performing Songs" msgstr "Brani meno performanti" -#: ./vue/components/Common/DateRangeDropdown.vue:64 -msgid "Yesterday" -msgstr "Ieri" - -#: ./vue/components/Admin/Users.vue:19 -#: ./vue/components/Admin/Users.vue:4 +#: ./vue/components/Admin/Users.vue:63 msgid "You" msgstr "" -#: ./vue/components/Stations/Media.vue:23 +#: ./vue/components/Stations/Media.vue:100 msgid "You can also upload files in bulk via SFTP." msgstr "Puoi anche caricare file in massa tramite SFTP." -#: ./vue/components/Stations/Help.vue:24 +#: ./vue/components/Stations/Help.vue:52 msgid "You can find answers for many common questions in our support documents." msgstr "" -#: ./vue/components/Stations/Mounts/Form/Advanced.vue:22 -#: ./vue/components/Stations/Mounts/Form/Advanced.vue:1 -msgid "You can include any special mount point settings here, in either JSON { key: 'value' } format or XML <key>value</key>" +#: ./vue/components/Stations/Mounts/Form/Advanced.vue:50 +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:28 +#: ./vue/components/Account/ApiKeyNewKey.vue:29 msgid "You can only perform the actions your user account is allowed to perform." msgstr "" -#: ./vue/components/Stations/Mounts/Form/Advanced.vue:10 -#: ./vue/components/Stations/Mounts/Form/Advanced.vue:1 +#: ./vue/components/Stations/Mounts/Form/Advanced.vue:31 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:44 +#: ./vue/components/Stations/SftpUsers.vue:103 msgid "You may need to connect directly to your IP address:" msgstr "" -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:19 -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:46 +#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:42 +#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:65 msgid "You may need to connect directly via your IP address:" msgstr "" -#: ./vue/components/Account/ApiKeyNewKey.vue:10 +#: ./vue/components/Account/ApiKeyNewKey.vue:19 msgid "You will not be able to retrieve it again." msgstr "" -#: ./vue/components/Account/ApiKeyNewKey.vue:14 +#: ./vue/components/Account/ApiKeyNewKey.vue:21 msgid "Your full API key is below:" msgstr "La tua chiave API completa è la seguente:" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:72 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:3 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:1 +#: ./vue/components/Admin/Updates.vue:106 +msgid "Your installation is currently on this release channel:" +msgstr "" + +#: ./vue/components/Admin/Updates.vue:86 +msgid "Your installation is up to date! No update is required." +msgstr "" + +#: ./vue/components/Admin/Updates.vue:85 +msgid "Your installation needs to be updated. Updating is recommended for performance and security improvements." +msgstr "" + +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:121 msgid "YP Directory Authorization Hash" msgstr "Hash di autorizzazione alla directory di YP" -#: ./vue/components/Admin/Backups/RunBackupModal.vue:32 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:30 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:11 +#: ./vue/components/Admin/Backups/RunBackupModal.vue:85 msgid "ZStandard compression" msgstr "" +#: /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/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/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/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/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/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/MigrateConfigCommand.php:104 +msgid "Configuration successfully written." +msgstr "Configurazione scritta con successo." + +#: /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/SetupFixturesCommand.php:63 +msgid "Fixtures loaded." +msgstr "Calendari caricati." + +#: /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/Installer/Command/InstallCommand.php:172 +msgid "AzuraCast Installer" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:175 +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:181 +msgid "AzuraCast Updater" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:188 +msgid "Change installation settings?" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:197 +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:201 +#, php-format +msgid "HTTP Port: %d" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:202 +#, php-format +msgid "HTTPS Port: %d" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:203 +#, php-format +msgid "SFTP Port: %d" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:204 +#, php-format +msgid "Radio Ports: %s" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:209 +msgid "Customize ports used for AzuraCast?" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:256 +msgid "Writing configuration files..." +msgstr "Scrittura dei file di configurazione..." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:281 +msgid "Server configuration complete!" +msgstr "Configurazione del server completata!" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:35 +msgid "The locale to use for CLI commands." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:41 +msgid "The application environment." +msgstr "L'ambiente applicativo." + +#: /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 "" + +#: /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 "" + +#: /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 "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:90 +msgid "MariaDB Host" +msgstr "" + +#: /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 "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:106 +msgid "MariaDB Username" +msgstr "MariaDB Nome utente" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:114 +msgid "MariaDB Password" +msgstr "Password MariaDB" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:122 +msgid "MariaDB Database Name" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:130 +msgid "Auto-generate Random MariaDB Root Password" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:136 +msgid "MariaDB Root Password" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:142 +msgid "Enable MariaDB Slow Query Log" +msgstr "" + +#: /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 "" + +#: /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 "Enable Redis" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:157 +msgid "Disable to use a flatfile cache instead of Redis." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:162 +msgid "Redis Host" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:167 +msgid "Redis Port" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:172 +msgid "Redis Database Index" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:178 +msgid "PHP Maximum POST File Size" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:182 +msgid "PHP Memory Limit" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:186 +msgid "PHP Script Maximum Execution Time (Seconds)" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:190 +msgid "Short Sync Task Execution Time (Seconds)" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:191 +msgid "The maximum execution time (and lock timeout) for the 15-second, 1-minute and 5-minute synchronization tasks." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:196 +msgid "Long Sync Task Execution Time (Seconds)" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:197 +msgid "The maximum execution time (and lock timeout) for the 1-hour synchronization task." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:202 +msgid "Now Playing Delay Time (Seconds)" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:203 +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:208 +msgid "Maximum PHP-FPM Worker Processes" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:212 +msgid "Enable Performance Profiling Extension" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:214 +#, php-format +msgid "Profiling data can be viewed by visiting %s." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:219 +msgid "Profile Performance on All Requests" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:220 +msgid "This will have a significant performance impact on your installation." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:225 +msgid "Profiling Extension HTTP Key" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:226 +msgid "The value for the \"SPX_KEY\" parameter for viewing profiling pages." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:231 +msgid "Profiling Extension IP Allow List" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:236 +msgid "Enable web-based Docker image updates" +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." @@ -6332,365 +5008,317 @@ msgstr "" msgid "Additional Environment Variables" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:34 -msgid "The locale to use for CLI commands." -msgstr "" +#: /home/runner/work/AzuraCast/AzuraCast/src/Doctrine/Repository.php:111 +msgid "Select..." +msgstr "Seleziona..." -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:40 -msgid "The application environment." -msgstr "L'ambiente applicativo." +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/IpGeolocation.php:58 +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/EnvFiles/AzuraCastEnvFile.php:45 -msgid "Manually modify the logging level." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:46 -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:61 -msgid "Enable Custom Code Plugins" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:62 -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 "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:69 -msgid "Minimum Port for Station Port Assignment" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:70 -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:76 -msgid "Modify this if your stations are listening on nonstandard ports." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:75 -msgid "Maximum Port for Station Port Assignment" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:81 -msgid "Show Detailed Slim Application Errors" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:82 -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 "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:89 -msgid "MariaDB Host" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:90 -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:98 -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:106 -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:114 -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:122 -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:130 -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:136 -msgid "Do not modify this after installation." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:97 -msgid "MariaDB Port" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:105 -msgid "MariaDB Username" -msgstr "MariaDB Nome utente" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:113 -msgid "MariaDB Password" -msgstr "Password MariaDB" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:121 -msgid "MariaDB Database Name" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:129 -msgid "Auto-generate Random MariaDB Root Password" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:135 -msgid "MariaDB Root Password" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:141 -msgid "Enable MariaDB Slow Query Log" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:142 -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:148 -msgid "MariaDB Maximum Connections" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:149 -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:155 -msgid "PHP Maximum POST File Size" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:159 -msgid "PHP Memory Limit" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:163 -msgid "PHP Script Maximum Execution Time" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:164 -msgid "(in seconds)" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:168 -msgid "Short Sync Task Execution Time" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:169 -msgid "The maximum execution time (and lock timeout) for the 15-second, 1-minute and 5-minute synchronization tasks." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:174 -msgid "Long Sync Task Execution Time" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:175 -msgid "The maximum execution time (and lock timeout) for the 1-hour synchronization task." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:180 -msgid "Maximum PHP-FPM Worker Processes" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:184 -msgid "Enable Performance Profiling Extension" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:186 +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/IpGeolocator/GeoLite.php:30 #, php-format -msgid "Profiling data can be viewed by visiting %s." +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/IpGeolocator/DbIp.php:29 +msgid "IP Geolocation by DB-IP" +msgstr "Geolocalizzazione IP tramite DB-IP" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:78 +msgid "Message queue delivery service" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:191 -msgid "Profile Performance on All Requests" +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:79 +msgid "Runs routine synchronized tasks" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:192 -msgid "This will have a significant performance impact on your installation." +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:80 +msgid "Database" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:197 -msgid "Profiling Extension HTTP Key" +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:81 +msgid "Web server" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:198 -msgid "The value for the \"SPX_KEY\" parameter for viewing profiling pages." +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:82 +msgid "PHP FastCGI Process Manager" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:203 -msgid "Profiling Extension IP Allow List" +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:83 +msgid "PHP queue processing worker" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:172 -msgid "AzuraCast Installer" +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:84 +msgid "Cache" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:175 -msgid "Welcome to AzuraCast! Complete the initial server setup by answering a few questions." +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:85 +msgid "SFTP service" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:181 -msgid "AzuraCast Updater" +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:86 +msgid "Live Now Playing updates" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:188 -msgid "Change installation settings?" +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:79 +msgid "Album Artist" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:197 -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:201 -#, php-format -msgid "HTTP Port: %d" +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:80 +msgid "Album Artist Sort Order" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:202 -#, php-format -msgid "HTTPS Port: %d" +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:81 +msgid "Album Sort Order" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:203 -#, php-format -msgid "SFTP Port: %d" +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:83 +msgid "Band" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:204 -#, php-format -msgid "Radio Ports: %s" +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:84 +msgid "BPM" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:209 -msgid "Customize ports used for AzuraCast?" +#: /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/Installer/Command/InstallCommand.php:251 -msgid "Writing configuration files..." -msgstr "Scrittura dei file di configurazione..." +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:87 +msgid "Composer" +msgstr "Compositore" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:276 -msgid "Server configuration complete!" -msgstr "Configurazione del server completata!" - -#: /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" +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:88 +msgid "Composer Sort Order" 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/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/src/Media/Enums/MetadataTags.php:89 +msgid "Conductor" 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/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." +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:90 +msgid "Content Group Description" 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." +#: /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/Entity/Api/Error.php:79 -msgid "The uploaded file was only partially uploaded." +#: /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/Entity/Api/Error.php:80 -msgid "No file was uploaded." +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:95 +msgid "Encoding Time" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:81 -msgid "No temporary directory is available." +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:96 +msgid "File Owner" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:82 -msgid "Could not write to filesystem." +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:97 +msgid "File Type" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:83 -msgid "Upload halted by a PHP extension." +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:99 +msgid "Initial Key" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:84 -msgid "Unspecified error." +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:100 +msgid "Internet Radio Station Name" 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." +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:101 +msgid "Internet Radio Station Owner" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Status.php:43 -msgid "Record updated successfully." +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:102 +msgid "Involved People List" 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/Media/Enums/MetadataTags.php:105 +msgid "Length" +msgstr "Lunghezza" -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/ApiGenerator/ScheduleApiGenerator.php:56 -#, php-format -msgid "Playlist: %s" +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:106 +msgid "Linked Information" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/ApiGenerator/ScheduleApiGenerator.php:61 -#, php-format -msgid "Streamer: %s" +#: /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/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/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/Validator/Constraints/UniqueEntityValidator.php:176 +msgid "This value is already used." +msgstr "Questo valore è già utilizzato." -#: /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/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/Doctrine/Repository.php:111 -msgid "Select..." -msgstr "Seleziona..." +#: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/StorageLocationValidator.php:36 +#, 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:67 +#, php-format +msgid "Storage location %s already exists." +msgstr "La posizione di archiviazione %s esiste già." #: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:22 #: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:26 @@ -6777,241 +5405,81 @@ msgstr "Gestisci interazioni web stazione" msgid "Manage Station Podcasts" msgstr "Gestione stazione Podcast" -#: /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 +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ServiceCheck.php:34 #, php-format -msgid "Backup complete in %.2f seconds." -msgstr "Backup completato in %.2f secondi." +msgid "Service Not Running: %s" +msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/RestoreCommand.php:75 +#: /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 "" + +#: /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 "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/BaseUrlCheck.php:55 #, php-format -msgid "Backup path %s not found!" -msgstr "Il percorso %s per i backup non è stato trovato!" +msgid "Your \"Base URL\" setting (%s) does not match the URL you are currently using (%s)." +msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupFixturesCommand.php:63 -msgid "Fixtures loaded." -msgstr "Calendari caricati." - -#: /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/Locale/ImportCommand.php:58 +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:51 #, php-format -msgid "Imported locale: %s" -msgstr "Traduzione importata: %s" +msgid "AzuraCast version %s is now available." +msgstr "AzuraCast versione %s ora disponibile." -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateConfigCommand.php:104 -msgid "Configuration successfully written." -msgstr "Configurazione scritta con successo." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:44 -msgid "AzuraCast Setup" -msgstr "Configurazione AzuraCast" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:45 -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:51 -msgid "Installing Data Fixtures" -msgstr "Installazione di dispositivi di dati" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:57 -msgid "Refreshing All Stations" -msgstr "Sto aggiornando tutte le stazioni" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:80 -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:89 -msgid "AzuraCast installation complete!" -msgstr "Installazione AzuraCast completata!" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:91 +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:56 #, php-format -msgid "Visit %s to complete setup." -msgstr "Visita %s per completare la configurazione." +msgid "You are currently running version %s. Updating is highly recommended." +msgstr "Stai attualmente usando la versione %s. Aggiornamento altamente consigliato." -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/InitializeCommand.php:31 -msgid "Initialize AzuraCast" -msgstr "Inizializza AzuraCast" +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:62 +msgid "New AzuraCast Release Version Available" +msgstr "Disponibile una nuova versione di AzuraCast" -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/InitializeCommand.php:32 -msgid "Initializing essential settings..." -msgstr "Inizializzazione delle impostazioni essenziali..." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/InitializeCommand.php:37 +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:76 #, php-format -msgid "Environment: %s" -msgstr "Ambiente: %s" +msgid "Your installation is currently %d update(s) behind the latest version." +msgstr "Attualmente la tua installazione è indietro di %d aggiornamenti rispetto all'ultima versione." -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/InitializeCommand.php:41 -#, php-format -msgid "Installation Method: %s" -msgstr "Metodo di installazione: %s" +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:81 +msgid "View the changelog for full details." +msgstr "Visualizza il changelog per maggiori dettagli." -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/InitializeCommand.php:48 -msgid "Running Database Migrations" -msgstr "Migrazioni del database in esecuzione" +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:84 +msgid "You should update to take advantage of bug and security fixes." +msgstr "Dovresti aggiornare per poter correggere errori e vulnerabilità di sicurezza." -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/InitializeCommand.php:56 -msgid "Generating Database Proxy Classes" -msgstr "Sto generando le classi proxy del database" +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:87 +msgid "New AzuraCast Updates Available" +msgstr "Nuovi aggiornamenti AzuraCast disponibili" -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/InitializeCommand.php:61 -msgid "Reload System Data" -msgstr "Ricarica dati di sistema" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/InitializeCommand.php:71 -msgid "AzuraCast is now initialized." -msgstr "AzuraCast è ora inizializzato." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:25 -msgid "Database Migrations" +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:38 +msgid "Synchronization Disabled" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:33 -msgid "Database is already up to date!" +#: /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/Console/Command/MigrateDbCommand.php:38 -msgid "Backing up initial database state..." +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:53 +msgid "Synchronization Not Recently Run" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:47 -msgid "We detected a database restore file from a previous (possibly failed) migration." +#: /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/Console/Command/MigrateDbCommand.php:48 -msgid "Attempting to restore that now..." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:56 -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:109 -#, php-format -msgid "Restore failed: %s" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:68 -#, php-format -msgid "Initial backup failed: %s" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:77 -msgid "Running database migrations..." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:91 -#, php-format -msgid "Database migration failed: %s" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:96 -msgid "Attempting to roll back to previous database state..." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:102 -msgid "Your database was restored due to a failed migration." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:103 -msgid "Please report this bug to our developers." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:121 -msgid "Database migration completed!" -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 "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/Service/ServiceControl.php:78 -msgid "Message queue delivery service" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:79 -msgid "Runs routine synchronized tasks" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:80 -msgid "Database" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:81 -msgid "Web server" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:82 -msgid "PHP FastCGI Process Manager" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:83 -msgid "Now Playing manager service" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:84 -msgid "PHP queue processing worker" -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/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/IpGeolocator/DbIp.php:29 -msgid "IP Geolocation by DB-IP" -msgstr "Geolocalizzazione IP tramite DB-IP" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/IpGeolocation.php:58 -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/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:49 msgid "Installation Not Recently Backed Up" @@ -7041,196 +5509,84 @@ msgstr "" 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/BaseUrlCheck.php:45 -msgid "You may want to update your base URL to ensure it is correct." +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/BulkMediaAction.php:24 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:126 +msgid "Bulk Media Import/Export" 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." +#: /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/Api/Stations/FilesController.php:195 +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/OnDemand/ListAction.php:41 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/OnDemand/DownloadAction.php:31 +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/Playlists/GetOrderAction.php:37 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/PutOrderAction.php:36 +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/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/Notification/Check/BaseUrlCheck.php:55 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/ImportAction.php:196 #, php-format -msgid "Your \"Base URL\" setting (%s) does not match the URL you are currently using (%s)." -msgstr "" +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/Notification/Check/ServiceCheck.php:34 -#, php-format -msgid "Service Not Running: %s" -msgstr "" +#: /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/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/Controller/Api/Stations/Playlists/ToggleAction.php:37 +msgid "Playlist disabled." +msgstr "Playlist disabilitata." -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:38 -msgid "Synchronization Disabled" -msgstr "" +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:99 +msgid "Monday" +msgstr "Lunedì" -#: /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/Controller/Api/Stations/Reports/Overview/ChartsAction.php:100 +msgid "Tuesday" +msgstr "Martedì" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:53 -msgid "Synchronization Not Recently Run" -msgstr "" +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:101 +msgid "Wednesday" +msgstr "Mercoledì" -#: /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/Controller/Api/Stations/Reports/Overview/ChartsAction.php:102 +msgid "Thursday" +msgstr "Giovedì" -#: /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/Controller/Api/Stations/Reports/Overview/ChartsAction.php:103 +msgid "Friday" +msgstr "Venerdì" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:41 -msgid "Update Instructions" -msgstr "Istruzioni per l'aggiornamento" +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:104 +msgid "Saturday" +msgstr "Sabato" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:49 -#, php-format -msgid "AzuraCast version %s is now available." -msgstr "AzuraCast versione %s ora disponibile." +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:105 +msgid "Sunday" +msgstr "Domenica" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:54 -#, php-format -msgid "You are currently running version %s. Updating is highly recommended." -msgstr "Stai attualmente usando la versione %s. Aggiornamento altamente consigliato." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:60 -msgid "New AzuraCast Release Version Available" -msgstr "Disponibile una nuova versione di 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." -msgstr "Attualmente la tua installazione è indietro di %d aggiornamenti rispetto all'ultima versione." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:79 -msgid "View the changelog for full details." -msgstr "Visualizza il changelog per maggiori dettagli." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:82 -msgid "You should update to take advantage of bug and security fixes." -msgstr "Dovresti aggiornare per poter correggere errori e vulnerabilità di sicurezza." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:85 -msgid "New AzuraCast Updates Available" -msgstr "Nuovi aggiornamenti AzuraCast disponibili" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/UniqueEntityValidator.php:176 -msgid "This value is already used." -msgstr "Questo valore è già utilizzato." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/StorageLocationValidator.php:36 -#, 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:67 -#, php-format -msgid "Storage location %s already exists." -msgstr "La posizione di archiviazione %s esiste già." - -#: /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/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/Backups/AbstractFileAction.php:35 -msgid "Backup not found." -msgstr "Backup non trovato." - -#: /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/Admin/StereoTool/PostAction.php:37 -msgid "Invalid binary uploaded." -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 "Non puoi rimuovere te stesso." - -#: /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/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" +#: /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/ByCountry.php:75 +#: /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/ByBrowser.php:62 +msgid "Connected Seconds" msgstr "" #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:61 @@ -7245,13 +5601,6 @@ msgstr "" msgid "Non-Browser" msgstr "" -#: /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/ByStream.php:101 -#: /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/ByCountry.php:75 -msgid "Connected Seconds" -msgstr "" - #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:47 msgid "Less than Thirty Seconds" msgstr "" @@ -7284,46 +5633,6 @@ msgstr "Da un'ora a due ore" msgid "More than Two Hours" msgstr "Più di due ore" -#: /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/Stations/FilesController.php:195 -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/Streamers/BroadcastsController.php:139 -msgid "No recording available." -msgstr "Nessuna registrazione disponibile." - -#: /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/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/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/OnDemand/ListAction.php:41 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/OnDemand/DownloadAction.php:31 -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 "" @@ -7360,21 +5669,13 @@ msgstr "Brano saltato." msgid "Streamer disconnected." msgstr "Curatore disconnesso." -#: /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/Files/MakeDirectoryAction.php:26 +msgid "No directory specified" +msgstr "Nessuna directory specificata" -#: /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/Files/RenameAction.php:29 -msgid "File not specified." -msgstr "File non specificato." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/RenameAction.php:35 -msgid "New path not specified." -msgstr "Nuovo percorso non specificato." +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:304 +msgid "Directory" +msgstr "Cartella" #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:311 #, php-format @@ -7389,32 +5690,128 @@ msgstr "" msgid "File Processing" msgstr "Elaborazione File" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/MakeDirectoryAction.php:26 -msgid "No directory specified" -msgstr "Nessuna directory specificata" +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/RenameAction.php:29 +msgid "File not specified." +msgstr "File non specificato." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/RenameAction.php:35 +msgid "New path not specified." +msgstr "Nuovo percorso non specificato." + +#: /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/BulkMedia/UploadAction.php:162 +#, php-format +msgid "%d files processed." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Streamers/BroadcastsController.php:139 +msgid "No recording available." +msgstr "Nessuna registrazione disponibile." #: /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/Admin/Debug/SyncAction.php:57 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/Debug/ClearStationQueueAction.php:48 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/Debug/NowPlayingAction.php:43 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/Debug/NextSongAction.php:45 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/Debug/TelnetAction.php:56 -msgid "Debug Output" -msgstr "Debug Output" +#: /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/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:110 -msgid "Bulk Media Import/Export" +#: /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/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/Admin/Backups/AbstractFileAction.php:35 +msgid "Backup not found." +msgstr "Backup non trovato." + +#: /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/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/Frontend/SetupController.php:111 msgid "Set Up AzuraCast" msgstr "" @@ -7423,17 +5820,12 @@ msgstr "" msgid "Setup has already been completed!" msgstr "Installazione già completata!" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:36 -msgid "Invalid token specified." -msgstr "Token specificato non valido." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:70 -msgid "Logged in using account recovery token" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:71 -msgid "Your password has been updated." -msgstr "La tua password è stata aggiornata." +#: /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:17 +#: /home/runner/work/AzuraCast/AzuraCast/templates/system/error_general.phtml:17 +msgid "Dashboard" +msgstr "Bacheca" #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:61 msgid "Too many login attempts" @@ -7445,8 +5837,8 @@ msgstr "Hai tentato di accedere troppe volte. Attendi 30 secondi e riprova." #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:99 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:108 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/TwoFactorAction.php:30 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/MasqueradeAction.php:41 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/TwoFactorAction.php:30 msgid "Logged in successfully." msgstr "Accesso riuscito." @@ -7489,12 +5881,17 @@ msgstr "Email di recupero account inviata." 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/DashboardAction.php:36 -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:97 -#: /home/runner/work/AzuraCast/AzuraCast/templates/system/error_http.phtml:17 -#: /home/runner/work/AzuraCast/AzuraCast/templates/system/error_general.phtml:17 -msgid "Dashboard" -msgstr "Bacheca" +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:36 +msgid "Invalid token specified." +msgstr "Token specificato non valido." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:70 +msgid "Logged in using account recovery token" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:71 +msgid "Your password has been updated." +msgstr "La tua password è stata aggiornata." #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/PodcastEpisodeAction.php:56 msgid "Episode not found." @@ -7504,29 +5901,125 @@ msgstr "Episodio non trovato." msgid "No episodes found." msgstr "Nessun episodio trovato." -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:80 -msgid "BPM" +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/HistoryAction.php:36 +msgid "History" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:81 -msgid "Comment" -msgstr "Commento" +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/RequestsAction.php:40 +msgid "Requests" +msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:82 -msgid "Composer" -msgstr "Compositore" +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/Debug/TelnetAction.php:56 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/Debug/SyncAction.php:57 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/Debug/ClearStationQueueAction.php:48 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/Debug/NextSongAction.php:45 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/Debug/NowPlayingAction.php:43 +msgid "Debug Output" +msgstr "Debug Output" -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:83 -msgid "Copyright" -msgstr "Copyright" +#: /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/Media/Enums/MetadataTags.php:84 -msgid "Encoded By" -msgstr "Codificato da" +#: /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:88 -msgid "Year" -msgstr "Anno" +#: /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:65 +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." +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/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/config/webhooks.php:33 msgid "Generic Web Hook" @@ -7585,21 +6078,44 @@ msgid "Automatically publish to a Mastodon instance." msgstr "" #: /home/runner/work/AzuraCast/AzuraCast/config/webhooks.php:75 -msgid "Google Analytics Integration" -msgstr "Integrazione Google Analytics" +msgid "Google Analytics V3 Integration" +msgstr "" #: /home/runner/work/AzuraCast/AzuraCast/config/webhooks.php:76 +#: /home/runner/work/AzuraCast/AzuraCast/config/webhooks.php:82 msgid "Send stream listener details to Google Analytics." msgstr "" #: /home/runner/work/AzuraCast/AzuraCast/config/webhooks.php:81 +msgid "Google Analytics V4 Integration" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/config/webhooks.php:87 msgid "Matomo Analytics Integration" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/config/webhooks.php:82 +#: /home/runner/work/AzuraCast/AzuraCast/config/webhooks.php:88 msgid "Send stream listener details to Matomo Analytics." msgstr "" +#: /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/config/menus/station.php:20 msgid "Restart broadcasting? This will disconnect any current listeners." msgstr "Riavviare la trasmissione? Questo disconnetterà tutti gli ascoltatori correnti." @@ -7624,64 +6140,121 @@ msgstr "" 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:77 +#: /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:93 msgid "Duplicate Songs" msgstr "Duplica brani" -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:83 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:99 msgid "Unprocessable Files" msgstr "File non elaborabili" -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:89 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:105 msgid "Unassigned Files" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:135 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:151 msgid "Live Streaming" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:172 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:188 msgid "Reports" msgstr "Report" -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:194 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:210 msgid "SoundExchange Royalties" msgstr "Royalty di SoundExchange" -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:255 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:271 msgid "Reload Configuration" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:263 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:279 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/templates/main.phtml:60 +msgid "Skip to main content" +msgstr "Vai al contenuto" -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:56 -msgid "User Accounts" -msgstr "Account utenti" +#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:65 +msgid "Toggle Sidebar" +msgstr "Barra laterale" -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:92 -#: /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/templates/main.phtml:88 +msgid "Toggle Menu" +msgstr "Menu" -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:97 -msgid "Install Shoutcast" -msgstr "Installa Shoutcast" +#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:106 +msgid "System Administration" +msgstr "Amministrazione sistema" -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:75 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:109 +#: /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:196 +#: /home/runner/work/AzuraCast/AzuraCast/templates/minimal.phtml:57 +#, 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 "" + +#: /home/runner/work/AzuraCast/AzuraCast/templates/partials/bodyjs.phtml:39 +msgid "Are you sure?" +msgstr "Sei sicuro?" + +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:101 +msgid "No entries found." +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 "Mostra dettagli" -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:98 -msgid "No entries found." -msgstr "" +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/two_factor.phtml:11 +msgid "Enter Two-Factor Code" +msgstr "Inserisci il codice a due fattori" + +#: /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 "Il tuo account utilizza un codice di sicurezza a due fattori. Inserisci il codice che il tuo dispositivo sta mostrando qui sotto." + +#: /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 "Codice di sicurezza" + +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/two_factor.phtml:22 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/two_factor.phtml:23 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:27 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:69 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:72 +msgid "Sign in" +msgstr "Accedi" #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:6 #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:15 @@ -7695,14 +6268,6 @@ msgstr "Password Dimenticata" msgid "name@example.com" msgstr "nome@esempio.com" -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:27 -#: /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/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/forgot.phtml:30 msgid "Send Recovery E-mail" msgstr "Invia E-mail Di Recupero" @@ -7744,25 +6309,6 @@ msgstr "Per favore accedi per continuare." 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" -msgstr "Inserisci il codice a due fattori" - -#: /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 "Il tuo account utilizza un codice di sicurezza a due fattori. Inserisci il codice che il tuo dispositivo sta mostrando qui sotto." - -#: /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 "Codice di sicurezza" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/minimal.phtml:53 -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:196 -#, php-format -msgid "Powered by %s" -msgstr "Patrocinato da %s" - #: /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\"." @@ -7772,89 +6318,10 @@ msgstr "È stato richiesto un link per il recupero dell'account per il tuo accou 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/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/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/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: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/partials/bodyjs.phtml:39 -msgid "Are you sure?" -msgstr "Sei sicuro?" - #: /home/runner/work/AzuraCast/AzuraCast/templates/system/log_view.phtml:33 msgid "Details" msgstr "Dettagli" -#: /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/debug/index.phtml:36 #: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:43 msgid "Clear Cache" @@ -7935,6 +6402,19 @@ msgstr "" 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" @@ -7955,3 +6435,29 @@ msgstr "Sì" msgid "No" msgstr "No" +#: /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/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/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 ." + diff --git a/translations/ja_JP.UTF-8/LC_MESSAGES/default.po b/translations/ja_JP.UTF-8/LC_MESSAGES/default.po index 51782df78..4f5fa16d9 100644 --- a/translations/ja_JP.UTF-8/LC_MESSAGES/default.po +++ b/translations/ja_JP.UTF-8/LC_MESSAGES/default.po @@ -13,1717 +13,1177 @@ msgstr "" "X-Crowdin-File-ID: 4\n" "Language-Team: Japanese\n" "Language: ja_JP\n" -"PO-Revision-Date: 2022-12-05 15:04\n" +"PO-Revision-Date: 2023-01-27 09:36\n" -#: ./vue/components/Stations/Podcasts/ListView.vue:28 -msgid "# Episodes" -msgstr "" - -#: ./vue/components/Stations/Playlists.vue:29 -msgid "# Songs" -msgstr "" - -#: ./vue/components/Stations/Webhooks/EditModal.vue:276 -msgid "%{ dj } is now live on %{ station }! Tune in now: %{ url }" -msgstr "" - -#: ./vue/components/Stations/Webhooks/Form/Common/RateLimitFields.vue:14 -msgid "%{ minutes } minutes" -msgstr "" - -#: ./vue/components/Stations/Webhooks/Form/Common/RateLimitFields.vue:11 -msgid "%{ seconds } seconds" -msgstr "" - -#: ./vue/components/Stations/Webhooks/EditModal.vue:296 -msgid "%{ station } is back online! Tune in now: %{ url }" -msgstr "" - -#: ./vue/components/Stations/Webhooks/EditModal.vue:290 -msgid "%{ station } is going offline for now." -msgstr "" - -#: ./vue/components/Stations/Common/Quota.vue:52 -msgid "%{filesCount} File" -msgid_plural "%{filesCount} Files" -msgstr[0] "" - -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:31 -msgid "%{listeners} Listener" -msgid_plural "%{listeners} Listeners" -msgstr[0] "" - -#: ./vue/components/Stations/Playlists/CloneModal.vue:45 -msgid "%{name} - Copy" -msgstr "" - -#: ./vue/components/Stations/Profile/BackendPanel.vue:32 -msgid "%{numPlaylists} playlist" -msgid_plural "%{numPlaylists} playlists" -msgstr[0] "" - -#: ./vue/components/Stations/Profile/BackendPanel.vue:29 -msgid "%{numSongs} uploaded song" -msgid_plural "%{numSongs} uploaded songs" -msgstr[0] "" - -#: ./vue/components/Stations/Common/Quota.vue:43 -msgid "%{spaceUsed} of %{spaceTotal} Used" -msgstr "" - -#: ./vue/components/Stations/Common/Quota.vue:44 -msgid "%{spaceUsed} Used" -msgstr "" - -#: ./vue/components/Admin/Stations/CloneModal.vue:46 -msgid "%{station} - Copy" -msgstr "" - -#: ./vue/components/Account/EditForm.vue:44 -msgid "12 Hour" -msgstr "" - -#: ./vue/components/Account/EditForm.vue:48 -msgid "24 Hour" -msgstr "" - -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:135 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:8 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:283 msgid "A completely random track is picked for playback every time the queue is populated." msgstr "" -#: ./vue/components/Stations/HlsStreams/Form/BasicInfo.vue:9 -#: ./vue/components/Stations/HlsStreams/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/HlsStreams/Form/BasicInfo.vue:28 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:27 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:4 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:93 msgid "A playlist containing media files hosted on this server." msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:31 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:8 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:100 msgid "A playlist that instructs the station to play from a remote URL." msgstr "" -#: ./vue/components/Admin/StorageLocations/Form.vue:57 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Stations/Webhooks/Form/GoogleAnalyticsV4.vue:34 +msgid "A unique identifier (i.e. \"G-A1B2C3D4\") for this measurement stream." +msgstr "" + +#: ./vue/components/Admin/Updates.vue:112 +msgid "About Release Channels" +msgstr "" + +#: ./vue/components/Admin/StorageLocations/Form.vue:121 msgid "Access Key ID" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:42 -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:1 -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:46 -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:54 +#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:67 msgid "Access Token" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:52 -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:77 msgid "Access Token Secret" msgstr "" -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:49 -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:85 msgid "Account is Active" msgstr "" -#: ./vue/components/Stations/Streamers.vue:32 +#: ./vue/components/Stations/Streamers.vue:69 msgid "Account List" msgstr "" -#: ./vue/components/Account.vue:53 -#: ./vue/components/Admin/ApiKeys.vue:23 -#: ./vue/components/Admin/AuditLog.vue:24 -#: ./vue/components/Admin/Backups.vue:38 -#: ./vue/components/Admin/CustomFields.vue:19 -#: ./vue/components/Admin/Permissions.vue:21 -#: ./vue/components/Admin/Stations.vue:26 -#: ./vue/components/Admin/StorageLocations.vue:18 -#: ./vue/components/Admin/Users.vue:18 -#: ./vue/components/Public/Requests.vue:67 -#: ./vue/components/Stations/HlsStreams.vue:20 -#: ./vue/components/Stations/Media.vue:132 -#: ./vue/components/Stations/Mounts.vue:25 -#: ./vue/components/Stations/Playlists.vue:30 -#: ./vue/components/Stations/Playlists/ReorderModal.vue:13 -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:32 -#: ./vue/components/Stations/Podcasts/ListView.vue:29 -#: ./vue/components/Stations/Queue.vue:17 -#: ./vue/components/Stations/Remotes.vue:21 -#: ./vue/components/Stations/Reports/Requests.vue:38 -#: ./vue/components/Stations/SftpUsers.vue:16 -#: ./vue/components/Stations/Streamers.vue:26 -#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:60 -#: ./vue/components/Stations/Webhooks.vue:21 +#: ./vue/components/Stations/Playlists/ReorderModal.vue:57 #: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:83 msgid "Actions" msgstr "" -#: ./vue/components/Admin/StorageLocations.vue:15 -msgid "Adapter" -msgstr "" - -#: ./vue/components/Account.vue:102 -#: ./vue/components/Account/ApiKeyModal.vue:31 +#: ./vue/components/Account.vue:230 +#: ./vue/components/Account/ApiKeyModal.vue:20 msgid "Add API Key" msgstr "เพิ่มคีย์ API" -#: ./vue/components/Admin/CustomFields.vue:16 -#: ./vue/components/Admin/CustomFields/EditModal.vue:17 +#: ./vue/components/Admin/CustomFields.vue:40 msgid "Add Custom Field" msgstr "เพิ่มฟิลด์ที่กำหนดเอง" -#: ./vue/components/Stations/Podcasts/EpisodeEditModal.vue:38 -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:30 +#: ./vue/components/Stations/Podcasts/EpisodesView.vue:95 msgid "Add Episode" msgstr "" -#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:58 +#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:148 msgid "Add Files to Playlist" msgstr "" -#: ./vue/components/Stations/HlsStreams.vue:16 -#: ./vue/components/Stations/HlsStreams/EditModal.vue:24 +#: ./vue/components/Stations/HlsStreams.vue:41 msgid "Add HLS Stream" msgstr "" -#: ./vue/components/Stations/Mounts.vue:16 -#: ./vue/components/Stations/Mounts/EditModal.vue:72 +#: ./vue/components/Stations/Mounts.vue:44 msgid "Add Mount Point" msgstr "เพิ่ม Mount Point" -#: ./vue/components/Stations/Help.vue:38 +#: ./vue/components/Stations/Help.vue:61 msgid "Add New GitHub Issue" msgstr "" -#: ./vue/components/Stations/Playlists.vue:18 -#: ./vue/components/Stations/Playlists/EditModal.vue:20 +#: ./vue/components/Stations/Playlists.vue:100 msgid "Add Playlist" msgstr "" -#: ./vue/components/Stations/Podcasts/ListView.vue:17 -#: ./vue/components/Stations/Podcasts/PodcastEditModal.vue:40 +#: ./vue/components/Stations/Podcasts/ListView.vue:66 msgid "Add Podcast" msgstr "" -#: ./vue/components/Common/BaseEditModal.vue:27 -msgid "Add Record" -msgstr "" - -#: ./vue/components/Stations/Remotes.vue:16 -#: ./vue/components/Stations/Remotes/EditModal.vue:40 +#: ./vue/components/Stations/Remotes.vue:42 msgid "Add Remote Relay" msgstr "เพิ่มรีเลย์ระยะไกล" -#: ./vue/components/Admin/Permissions.vue:16 -#: ./vue/components/Admin/Permissions/EditModal.vue:21 +#: ./vue/components/Admin/Permissions.vue:41 msgid "Add Role" msgstr "" -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:111 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:93 +#: ./vue/components/Stations/Playlists/Form/Schedule.vue:43 +#: ./vue/components/Stations/Streamers/Form/Schedule.vue:43 msgid "Add Schedule Item" msgstr "" -#: ./vue/components/Stations/SftpUsers.vue:11 -#: ./vue/components/Stations/SftpUsers/EditModal.vue:22 +#: ./vue/components/Stations/SftpUsers.vue:43 msgid "Add SFTP User" msgstr "เพิ่มผู้ใช้ SFTP" -#: ./vue/components/Admin/Permissions/Form/StationForm.vue:39 -#: ./vue/components/Admin/Permissions/Form/StationForm.vue:1 -#: ./vue/components/Admin/Stations.vue:10 -#: ./vue/components/Admin/Stations/EditModal.vue:27 +#: ./vue/components/Admin/Permissions/Form/StationForm.vue:34 +#: ./vue/components/Admin/Stations.vue:34 msgid "Add Station" msgstr "" -#: ./vue/components/Admin/StorageLocations.vue:13 -#: ./vue/components/Admin/StorageLocations/EditModal.vue:17 +#: ./vue/components/Admin/StorageLocations.vue:55 msgid "Add Storage Location" msgstr "" -#: ./vue/components/Stations/Streamers.vue:20 -#: ./vue/components/Stations/Streamers/EditModal.vue:56 +#: ./vue/components/Stations/Streamers.vue:81 msgid "Add Streamer" msgstr "" -#: ./vue/components/Admin/Users.vue:10 -#: ./vue/components/Admin/Users/EditModal.vue:19 +#: ./vue/components/Admin/Users.vue:41 msgid "Add User" msgstr "เพิ่มผู้ใช้" -#: ./vue/components/Stations/Webhooks.vue:14 -#: ./vue/components/Stations/Webhooks/EditModal.vue:55 +#: ./vue/components/Stations/Webhooks.vue:42 msgid "Add Web Hook" msgstr "เพิ่ม Web Hook" -#: ./vue/components/Admin/Index.vue:3 -#: ./vue/components/Admin/Stations/StationForm.vue:32 -#: ./vue/components/Admin/Stations/StationForm.vue:1 -#: ./vue/components/Dashboard.vue:18 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:18 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:6 +#: ./vue/components/Admin/Index.vue:63 +#: ./vue/components/Admin/Stations/StationForm.vue:143 +#: ./vue/components/Dashboard.vue:148 +#: ./vue/components/Stations/Profile/FrontendPanel.vue:70 #: /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/BWrappedFormCheckbox.vue:13 -#: ./vue/components/Form/BWrappedFormCheckbox.vue:11 -#: ./vue/components/Form/BWrappedFormGroup.vue:20 -#: ./vue/components/Form/BWrappedFormGroup.vue:7 -#: ./vue/components/Stations/Media/EditModal.vue:44 -#: ./vue/components/Stations/Media/EditModal.vue:1 -#: ./vue/components/Stations/Mounts/Form/Advanced.vue:13 -#: ./vue/components/Stations/Playlists/Form/Advanced.vue:11 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:111 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:19 +#: ./vue/components/Form/BWrappedFormCheckbox.vue:42 +#: ./vue/components/Form/BWrappedFormGroup.vue:71 +#: ./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 msgid "Advanced" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:333 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:172 msgid "Advanced Configuration" msgstr "" -#: ./vue/components/Stations/Playlists/Form/Advanced.vue:6 -#: ./vue/components/Stations/Playlists/Form/Advanced.vue:1 +#: ./vue/components/Stations/Playlists/Form/Advanced.vue:25 msgid "Advanced Manual AutoDJ Scheduling Options" msgstr "" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:13 -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:1 +#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:34 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/Public/OnDemand.vue:21 -#: ./vue/components/Public/Requests.vue:42 -#: ./vue/components/Stations/Media.vue:92 -#: ./vue/components/Stations/Playlists/ReorderModal.vue:12 +#: ./vue/components/Stations/Playlists/ReorderModal.vue:56 #: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:78 msgid "Album" msgstr "อัลบั้ม" -#: ./vue/components/Admin/Settings/ServicesTab.vue:172 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 -#: ./vue/components/Public/OnDemand.vue:41 -#: ./vue/components/Public/Player.vue:63 -#: ./vue/components/Public/Requests.vue:79 -#: ./vue/components/Stations/Media.vue:168 -#: ./vue/components/Stations/Media/EditModal.vue:20 -#: ./vue/components/Stations/Media/EditModal.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:302 +#: ./vue/components/Public/OnDemand.vue:91 +#: ./vue/components/Public/Player.vue:78 +#: ./vue/components/Stations/Media/EditModal.vue:52 msgid "Album Art" msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:48 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./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/Stations/Playlists.vue:36 +#: ./vue/components/Stations/Playlists.vue:88 msgid "All Playlists" msgstr "" -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:25 -#: ./vue/components/Stations/Podcasts/ListView.vue:35 +#: ./vue/components/Stations/Podcasts/EpisodesView.vue:85 msgid "All Podcasts" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:12 +#: ./vue/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:22 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:72 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:2 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:168 msgid "Allow Requests from This Playlist" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:173 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/RequestsForm.vue:32 msgid "Allow Song Requests" msgstr "อนุญาตให้ขอเพลง" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:222 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:33 msgid "Allow Streamers / DJs" msgstr "อนุญาตให้สตรีมเมอร์ / ดีเจ" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:90 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:187 msgid "Allowed IP Addresses" msgstr "" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:49 -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:1 +#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:87 msgid "Always Use HTTPS" msgstr "ใช้ HTTPS เสมอ" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:13 -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:1 +#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:37 msgid "Amplify: Amplification (dB)" msgstr "" -#: ./vue/components/Stations/Media/MediaToolbar.vue:56 +#: ./vue/components/Stations/Media/MediaToolbar.vue:200 msgid "Analyze and reprocess the selected media" msgstr "" -#: ./vue/components/Stations/Webhooks.vue:44 -msgid "Any time a live streamer/DJ connects to the stream" -msgstr "" - -#: ./vue/components/Stations/Webhooks.vue:45 -msgid "Any time a live streamer/DJ disconnects from the stream" -msgstr "" - -#: ./vue/components/Stations/Webhooks.vue:40 -msgid "Any time the currently playing song changes" -msgstr "" - -#: ./vue/components/Stations/Webhooks.vue:43 -msgid "Any time the listener count decreases" -msgstr "" - -#: ./vue/components/Stations/Webhooks.vue:42 -msgid "Any time the listener count increases" -msgstr "" - -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:58 -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:1 +#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:100 msgid "API \"Access-Control-Allow-Origin\" Header" msgstr "" -#: ./vue/components/Account.vue:95 +#: ./vue/components/Account.vue:218 msgid "API Documentation" msgstr "" -#: ./vue/components/Account.vue:50 -#: ./vue/components/Account/ApiKeyModal.vue:9 -#: ./vue/components/Account/ApiKeyModal.vue:7 -#: ./vue/components/Account/ApiKeyModal.vue:1 -#: ./vue/components/Admin/ApiKeys.vue:15 +#: ./vue/components/Account/ApiKeyModal.vue:49 msgid "API Key Description/Comments" msgstr "" -#: ./vue/components/Account.vue:88 -#: ./vue/components/Admin/ApiKeys.vue:4 +#: ./vue/components/Account.vue:211 +#: ./vue/components/Admin/ApiKeys.vue:22 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/ApiKeysAction.php:23 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:71 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:76 msgid "API Keys" msgstr "" -#: ./vue/components/Admin/StorageLocations/Form.vue:87 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Admin/StorageLocations/Form.vue:171 msgid "API Version" msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:196 -#: ./vue/components/Admin/Settings/ServicesTab.vue:4 +#: ./vue/components/Admin/Settings/ServicesTab.vue:337 msgid "Apply for an API key at Last.fm" msgstr "" -#: ./vue/components/Admin/StorageLocations.vue:91 -msgid "Applying changes..." -msgstr "" - -#: ./vue/components/Public/OnDemand.vue:18 -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:28 -#: ./vue/components/Stations/Podcasts/ListView.vue:26 -#: ./vue/components/Stations/Streamers.vue:22 -msgid "Art" -msgstr "" - -#: ./vue/components/Public/OnDemand.vue:20 -#: ./vue/components/Public/Requests.vue:35 -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:113 -#: ./vue/components/Stations/Media.vue:87 -#: ./vue/components/Stations/Playlists/QueueModal.vue:10 -#: ./vue/components/Stations/Playlists/ReorderModal.vue:11 -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:79 +#: ./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 msgid "Artist" msgstr "ศิลปิน" -#: ./vue/components/Stations/Podcasts/Common/Artwork.vue:16 -#: ./vue/components/Stations/Streamers/Form/Artwork.vue:16 +#: ./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 msgid "Artwork" msgstr "" -#: ./vue/components/Stations/Podcasts/Common/Artwork.vue:10 -#: ./vue/components/Stations/Podcasts/Common/Artwork.vue:1 +#: ./vue/components/Stations/Podcasts/Common/Artwork.vue:29 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:22 +#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:32 msgid "At the bottom of the page, click \"Create my access token\"." msgstr "" -#: ./vue/components/Stations/Reports/SoundExchange.vue:56 -#: ./vue/components/Stations/Reports/SoundExchange.vue:1 +#: ./vue/components/Stations/Reports/SoundExchange.vue:88 msgid "Attempt to Automatically Retrieve ISRC When Missing" msgstr "" -#: ./vue/components/Stations/HlsStreams/Form/BasicInfo.vue:23 -#: ./vue/components/Stations/HlsStreams/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/HlsStreams/Form/BasicInfo.vue:58 msgid "Audio Bitrate (kbps)" msgstr "" -#: ./vue/components/Stations/HlsStreams/Form/BasicInfo.vue:15 -#: ./vue/components/Stations/HlsStreams/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/HlsStreams/Form/BasicInfo.vue:38 msgid "Audio Format" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:52 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:102 msgid "Audio Processing Method" msgstr "" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:17 +#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:52 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:5 +#: ./vue/components/Admin/AuditLog.vue:31 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/AuditLogAction.php:23 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:66 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:71 msgid "Audit Log" msgstr "" -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:43 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:1 -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:45 -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:1 +#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:84 +#: ./vue/components/Stations/Webhooks/Form/Discord.vue:86 msgid "Author" msgstr "" -#: ./vue/components/Admin/CustomFields.vue:18 -msgid "Auto-Assign Value" -msgstr "" - -#: ./vue/components/Stations/Playlists.vue:82 -#: ./vue/components/Stations/Playlists.vue:21 +#: ./vue/components/Stations/Playlists.vue:249 msgid "Auto-Assigned" msgstr "" -#: ./vue/components/Admin/Stations.vue:25 -#: ./vue/components/Admin/Stations/StationForm.vue:24 -#: ./vue/components/Admin/Stations/StationForm.vue:1 -#: ./vue/components/Stations/Mounts.vue:24 -#: ./vue/components/Stations/Mounts/Form/AutoDj.vue:13 -#: ./vue/components/Stations/Remotes.vue:20 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:13 +#: ./vue/components/Admin/Stations/StationForm.vue:80 +#: ./vue/components/Stations/Mounts/Form/AutoDj.vue:17 +#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:16 msgid "AutoDJ" msgstr "" -#: ./vue/components/Stations/Mounts/Form/AutoDj.vue:25 -#: ./vue/components/Stations/Mounts/Form/AutoDj.vue:1 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:28 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:1 +#: ./vue/components/Stations/Mounts/Form/AutoDj.vue:67 +#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:63 msgid "AutoDJ Bitrate (kbps)" msgstr "บิตเรต AutoDJ (kbps)" -#: ./vue/components/Stations/Profile/BackendNonePanel.vue:3 +#: ./vue/components/Stations/Profile/BackendNonePanel.vue:16 msgid "AutoDJ Disabled" msgstr "" -#: ./vue/components/Stations/Mounts/Form/AutoDj.vue:17 -#: ./vue/components/Stations/Mounts/Form/AutoDj.vue:1 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:19 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:1 +#: ./vue/components/Stations/Mounts/Form/AutoDj.vue:45 +#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:42 msgid "AutoDJ Format" msgstr "รูปแบบ AutoDJ" -#: ./vue/components/Stations/Profile/BackendNonePanel.vue:6 +#: ./vue/components/Stations/Profile/BackendNonePanel.vue:19 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:373 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:229 msgid "AutoDJ Queue Length" msgstr "ความยาวคิว AutoDJ" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:6 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -#: ./vue/components/Stations/Profile/BackendPanel.vue:4 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:31 +#: ./vue/components/Stations/Profile/BackendPanel.vue:34 msgid "AutoDJ Service" msgstr "บริการ AutoDJ" -#: ./vue/components/Admin/Backups.vue:10 +#: ./vue/components/Admin/Backups.vue:67 msgid "Automatic Backups" msgstr "" -#: ./vue/components/Common/StreamingLogView.vue:4 +#: ./vue/components/Common/StreamingLogView.vue:23 msgid "Automatically Scroll to Bottom" msgstr "" -#: ./vue/components/Admin/CustomFields/Form.vue:23 -#: ./vue/components/Admin/CustomFields/Form.vue:1 +#: ./vue/components/Admin/CustomFields/Form.vue:45 msgid "Automatically Set from ID3v2 Value" msgstr "ตั้งค่าโดยอัตโนมัติจากค่า ID3v2" -#: ./vue/components/Stations/Help.vue:6 +#: ./vue/components/Stations/Help.vue:37 msgid "Available Logs" msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:149 -#: ./vue/components/Admin/Settings/ServicesTab.vue:155 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:263 +#: ./vue/components/Admin/Settings/ServicesTab.vue:273 msgid "Avatar Service" msgstr "" -#: ./vue/components/Common/Avatar.vue:14 -msgid "Avatars are retrieved based on your e-mail address from the %{service} service. Click to manage your %{service} settings." -msgstr "" - -#: ./vue/components/Dashboard.vue:66 -#: ./vue/components/Dashboard.vue:1 +#: ./vue/components/Dashboard.vue:241 msgid "Average Listeners" msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:50 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:133 msgid "Avoid Duplicate Artists/Titles" msgstr "" -#: ./vue/components/Setup/Register.vue:7 +#: ./vue/components/Setup/Register.vue:34 msgid "AzuraCast First-Time Setup" msgstr "" -#: ./vue/components/Admin/Settings/GeneralTab.vue:15 -#: ./vue/components/Admin/Settings/GeneralTab.vue:1 +#: ./vue/components/Admin/Settings/GeneralTab.vue:34 msgid "AzuraCast Instance Name" msgstr "" -#: ./vue/components/Admin/GeoLite.vue:22 +#: ./vue/components/Admin/GeoLite.vue:54 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:4 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:42 msgid "AzuraCast Update Checks" msgstr "" -#: ./vue/components/Account.vue:24 -#: ./vue/components/Dashboard.vue:27 +#: ./vue/components/Account.vue:87 msgid "AzuraCast User" msgstr "" -#: ./vue/components/Admin/Permissions.vue:9 +#: ./vue/components/Admin/Permissions.vue:29 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:74 +#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:89 msgid "AzuraCast Wiki" msgstr "" -#: ./vue/components/Stations/Playlists/ImportModal.vue:34 -#: ./vue/components/Stations/Playlists/ImportModal.vue:1 +#: ./vue/components/Stations/Playlists/ImportModal.vue:130 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:6 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:49 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episode.phtml:58 +#: ./vue/components/Stations/Media/MoveFilesModal.vue:56 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episode.phtml:60 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:51 msgid "Back" msgstr "" -#: ./vue/components/Admin/Backups/ConfigureModal.vue:56 -#: ./vue/components/Admin/Backups/ConfigureModal.vue:1 +#: ./vue/components/Admin/Updates.vue:128 +msgid "Backing up your installation is strongly recommended before any update." +msgstr "" + +#: ./vue/components/Admin/Updates.vue:137 +msgid "Backup" +msgstr "" + +#: ./vue/components/Admin/Backups/ConfigureModal.vue:120 msgid "Backup Format" msgstr "" -#: ./vue/components/Admin/Backups.vue:3 -#: ./vue/components/Admin/Backups.vue:69 -#: ./vue/components/Admin/StorageLocations.vue:39 +#: ./vue/components/Admin/Backups.vue:61 +#: ./vue/components/Admin/Backups.vue:135 #: /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 msgid "Backups" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:131 -msgid "Balanced" -msgstr "" - -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:109 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:219 msgid "Banned Countries" msgstr "" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:81 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:172 msgid "Banned IP Addresses" msgstr "ที่อยู่ IP ที่ถูกห้าม" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:99 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:202 msgid "Banned User Agents" msgstr "" -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:16 -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:1 +#: ./vue/components/Admin/Stations/Form/AdminForm.vue:41 msgid "Base Station Directory" msgstr "ไดเรกทอรีสถานีหลัก" -#: ./vue/components/Admin/Branding/BrandingForm.vue:17 -#: ./vue/components/Admin/Branding/BrandingForm.vue:1 +#: ./vue/components/Admin/Branding/BrandingForm.vue:55 msgid "Base Theme for Public Pages" msgstr "ธีมพื้นฐานสำหรับหน้าสาธารณะ" -#: ./vue/components/Stations/HlsStreams/Form/BasicInfo.vue:13 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:14 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:29 +#: ./vue/components/Stations/HlsStreams/Form/BasicInfo.vue:12 +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:13 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:44 #: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:13 -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:12 -#: ./vue/components/Stations/Webhooks/EditModal.vue:7 -#: ./vue/components/Stations/Webhooks/EditModal.vue:1 +#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:14 +#: ./vue/components/Stations/Webhooks/EditModal.vue:35 msgid "Basic Info" msgstr "" -#: ./vue/components/Stations/Media/EditModal.vue:6 -#: ./vue/components/Stations/Media/EditModal.vue:1 -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:13 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:13 +#: ./vue/components/Stations/Media/EditModal.vue:31 +#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:14 +#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:12 msgid "Basic Information" msgstr "" -#: ./vue/components/Stations/Reports/Overview.vue:16 -#: ./vue/components/Stations/Reports/Overview.vue:1 +#: ./vue/components/Stations/Reports/Overview.vue:47 msgid "Best & Worst" msgstr "" -#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:10 +#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:57 msgid "Best Performing Songs" msgstr "" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:60 +#: ./vue/components/Public/WebDJ/SettingsPanel.vue:172 msgid "Bit Rate" msgstr "" -#: ./vue/components/Stations/HlsStreams.vue:19 -msgid "Bitrate" -msgstr "" - -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:6 -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:30 msgid "Bot Token" msgstr "โทเค็นบอท" -#: ./vue/components/Admin/Branding/BrandingForm.vue:5 +#: ./vue/components/Admin/Branding/BrandingForm.vue:29 +#: ./vue/components/Stations/Branding/BrandingForm.vue:26 msgid "Branding Settings" msgstr "" -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:6 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:1 +#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:26 msgid "Broadcast AutoDJ to Remote Station" msgstr "ถ่ายทอดเสียง AutoDJ ไปยังสถานีระยะไกล" -#: ./vue/components/Admin/Stations.vue:24 -#: ./vue/components/Admin/Stations/StationForm.vue:16 -#: ./vue/components/Admin/Stations/StationForm.vue:1 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:201 +#: ./vue/components/Admin/Stations/StationForm.vue:64 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:217 msgid "Broadcasting" msgstr "การถ่ายทอดเสียง" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:6 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:4 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:37 +#: ./vue/components/Stations/Profile/FrontendPanel.vue:45 msgid "Broadcasting Service" msgstr "บริการถ่ายทอดเสียง" -#: ./vue/components/Stations/Streamers.vue:42 -#: ./vue/components/Stations/Streamers.vue:6 +#: ./vue/components/Stations/Streamers.vue:126 msgid "Broadcasts" msgstr "" -#: ./vue/components/Stations/Reports/Overview/BrowsersTab.vue:12 +#: ./vue/components/Stations/Reports/Overview/BrowsersTab.vue:10 msgid "Browser" msgstr "" -#: ./vue/components/Admin/Branding.vue:15 +#: ./vue/components/Admin/Branding.vue:40 msgid "Browser Icon" msgstr "" -#: ./vue/components/Stations/Reports/Overview.vue:61 -#: ./vue/components/Stations/Reports/Overview.vue:1 +#: ./vue/components/Stations/Reports/Overview.vue:110 msgid "Browsers" msgstr "" -#: ./vue/components/Admin/StorageLocations/Form.vue:75 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Admin/StorageLocations/Form.vue:151 msgid "Bucket Name" msgstr "" -#: ./vue/components/Admin/Settings/GeneralTab.vue:36 -#: ./vue/components/Admin/Settings/GeneralTab.vue:1 +#: ./vue/components/Admin/Settings/GeneralTab.vue:63 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:69 -#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:5 +#: ./vue/components/Admin/Index.vue:203 +#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:45 msgid "Cached" msgstr "" -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:61 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:1 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:60 +#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:111 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:63 msgid "Categories" msgstr "" -#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:21 -#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:58 -#: ./vue/components/Stations/Reports/Timeline.vue:43 +#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:62 +#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:101 msgid "Change" msgstr "" -#: ./vue/components/Account.vue:71 -#: ./vue/components/Account/ChangePasswordModal.vue:37 +#: ./vue/components/Account.vue:169 +#: ./vue/components/Account/ChangePasswordModal.vue:12 +#: ./vue/components/Account/ChangePasswordModal.vue:18 msgid "Change Password" msgstr "" -#: ./vue/components/Admin/AuditLog.vue:43 -#: ./vue/components/Admin/AuditLog.vue:3 -#: ./vue/components/Admin/AuditLog.vue:2 +#: ./vue/components/Admin/AuditLog.vue:107 msgid "Changes" msgstr "" -#: ./vue/components/Admin/Branding/BrandingForm.vue:96 -#: ./vue/components/Admin/Settings.vue:147 -msgid "Changes saved." -msgstr "บันทึกการเปลี่ยนแปลง" - -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:384 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:243 msgid "Character Set Encoding" msgstr "ตั้งค่าการเข้ารหัสตัวอักษร" -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:17 -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:43 msgid "Chat ID" msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:178 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Updates.vue:95 +msgid "Check for Updates" +msgstr "" + +#: ./vue/components/Admin/Settings/ServicesTab.vue:312 msgid "Check Web Services for Album Art for \"Now Playing\" Tracks" msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:184 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:322 msgid "Check Web Services for Album Art When Uploading Media" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:55 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "Choose a method to use for processing audio which produces a more\n" -" uniform and \"full\" sound for your station." +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:105 +msgid "Choose a method to use for processing audio which produces a more uniform and \"full\" sound for your station." msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:29 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "Choose a method to use when transitioning from one song to another.\n" -" Smart Mode considers the volume of the two tracks when fading for a smoother effect, but\n" -" requires more CPU resources." +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:66 +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:8 -#: ./vue/components/Stations/Webhooks/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Webhooks/Form/BasicInfo.vue:22 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:10 +#: ./vue/components/Recover.vue:30 msgid "Choose a new password for your account." msgstr "" -#: ./vue/components/Stations/Media/MediaToolbar.vue:32 -#: ./vue/components/Stations/Queue.vue:56 -#: ./vue/components/Stations/Reports/Requests.vue:72 +#: ./vue/components/Stations/Reports/Listeners/Map.vue:31 +msgid "City" +msgstr "" + +#: ./vue/components/Stations/Media/MediaToolbar.vue:119 msgid "Clear" msgstr "" -#: ./vue/components/Stations/Reports/Requests.vue:71 -msgid "Clear All Pending Requests?" -msgstr "" - -#: ./vue/components/Stations/Podcasts/Common/Artwork.vue:20 -#: ./vue/components/Stations/Streamers/Form/Artwork.vue:20 +#: ./vue/components/Stations/Podcasts/Common/Artwork.vue:63 +#: ./vue/components/Stations/Streamers/Form/Artwork.vue:63 msgid "Clear Artwork" msgstr "" -#: ./vue/components/Stations/Fallback.vue:36 -#: ./vue/components/Stations/Mounts/Form/Intro.vue:26 -#: ./vue/components/Stations/StereoToolConfig.vue:41 +#: ./vue/components/Stations/Fallback.vue:77 +#: ./vue/components/Stations/Mounts/Form/Intro.vue:68 +#: ./vue/components/Stations/StereoToolConfig.vue:87 msgid "Clear File" msgstr "" -#: ./vue/components/Admin/Branding/CustomAssetForm.vue:13 +#: ./vue/components/Admin/Branding/CustomAssetForm.vue:54 msgid "Clear Image" msgstr "" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:118 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:4 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:239 msgid "Clear List" msgstr "" -#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:26 +#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:68 msgid "Clear Media" msgstr "" -#: ./vue/components/Stations/Reports/Requests.vue:13 +#: ./vue/components/Stations/Reports/Requests.vue:57 msgid "Clear Pending Requests" msgstr "" -#: ./vue/components/Stations/Playlists/QueueModal.vue:26 -#: ./vue/components/Stations/Playlists/QueueModal.vue:5 +#: ./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 msgid "Clear Queue" msgstr "" -#: ./vue/components/Stations/Queue.vue:9 +#: ./vue/components/Stations/Queue.vue:38 msgid "Clear Upcoming Song Queue" msgstr "" -#: ./vue/components/Stations/Queue.vue:55 -msgid "Clear Upcoming Song Queue?" -msgstr "" - -#: ./vue/components/Admin/GeoLite.vue:39 +#: ./vue/components/Admin/GeoLite.vue:63 msgid "Click \"Generate new license key\"." msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:18 +#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:25 msgid "Click \"New Application\"" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:15 +#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:24 msgid "Click the \"Preferences\" link, then \"Development\" on the left side menu." msgstr "" -#: ./vue/components/Stations/BulkMedia.vue:12 +#: ./vue/components/Stations/BulkMedia.vue:53 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/Reports/Overview/ClientsTab.vue:12 +#: ./vue/components/Stations/Reports/Overview/ClientsTab.vue:10 msgid "Client" msgstr "" -#: ./vue/components/Stations/Reports/Overview.vue:52 -#: ./vue/components/Stations/Reports/Overview.vue:1 +#: ./vue/components/Stations/Reports/Overview.vue:96 msgid "Clients" msgstr "" -#: ./vue/components/Stations/Reports/Overview/ClientsTab.vue:6 -#: ./vue/components/Stations/Reports/Overview/ClientsTab.vue:1 +#: ./vue/components/Stations/Reports/Overview/ClientsTab.vue:16 msgid "Clients by Connected Time" msgstr "" -#: ./vue/components/Stations/Reports/Overview/ClientsTab.vue:3 -#: ./vue/components/Stations/Reports/Overview/ClientsTab.vue:1 +#: ./vue/components/Stations/Reports/Overview/ClientsTab.vue:13 msgid "Clients by Listeners" msgstr "" -#: ./vue/components/Admin/Stations.vue:31 -#: ./vue/components/Admin/Stations.vue:6 +#: ./vue/components/Admin/Stations.vue:72 msgid "Clone" msgstr "" -#: ./vue/components/Admin/Stations/CloneModal.vue:32 +#: ./vue/components/Admin/Stations/CloneModal.vue:10 msgid "Clone Station" msgstr "" -#: ./vue/components/Account/ApiKeyModal.vue:25 -#: ./vue/components/Account/ApiKeyModal.vue:3 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:61 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:3 -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:52 -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:3 -#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:31 -#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:3 -#: ./vue/components/Admin/Settings/TestMessageModal.vue:11 -#: ./vue/components/Admin/Settings/TestMessageModal.vue:2 -#: ./vue/components/Admin/Stations/EditModal.vue:10 -#: ./vue/components/Admin/Stations/EditModal.vue:2 -#: ./vue/components/Common/ModalForm.vue:18 -#: ./vue/components/Common/ModalForm.vue:3 -#: ./vue/components/Common/StreamingLogModal.vue:6 -#: ./vue/components/Common/StreamingLogModal.vue:2 -#: ./vue/components/Stations/BulkMedia.vue:98 -#: ./vue/components/Stations/BulkMedia.vue:2 -#: ./vue/components/Stations/Media/MoveFilesModal.vue:32 -#: ./vue/components/Stations/Media/MoveFilesModal.vue:2 -#: ./vue/components/Stations/Media/NewDirectoryModal.vue:10 -#: ./vue/components/Stations/Media/NewDirectoryModal.vue:1 -#: ./vue/components/Stations/Media/RenameModal.vue:11 -#: ./vue/components/Stations/Media/RenameModal.vue:2 +#: ./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:126 +#: ./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/ImportModal.vue:2 -#: ./vue/components/Stations/Playlists/QueueModal.vue:23 -#: ./vue/components/Stations/Playlists/QueueModal.vue:2 -#: ./vue/components/Stations/Queue/LogsModal.vue:6 -#: ./vue/components/Stations/Queue/LogsModal.vue:2 -#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:29 -#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:2 +#: ./vue/components/Stations/Playlists/QueueModal.vue:29 +#: ./vue/components/Stations/Queue/LogsModal.vue:21 +#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:31 msgid "Close" msgstr "" -#: ./vue/components/Account/TwoFactorModal.vue:24 -#: ./vue/components/Account/TwoFactorModal.vue:1 +#: ./vue/components/Account/TwoFactorModal.vue:56 msgid "Code from Authenticator App" msgstr "รหัสรับรองความถูกต้องจากแอป" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:21 -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:6 +#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:47 msgid "Collect aggregate listener statistics and IP-based listener statistics" msgstr "" -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:37 -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:70 msgid "Comments" msgstr "ความคิดเห็น" -#: ./vue/components/Setup/Settings.vue:10 -#: ./vue/components/Setup/Settings.vue:2 +#: ./vue/components/Setup/Settings.vue:22 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:35 +#: ./vue/components/Admin/Backups.vue:97 msgid "Configure" msgstr "" -#: ./vue/components/Admin/Backups/ConfigureModal.vue:48 +#: ./vue/components/Admin/Backups/ConfigureModal.vue:21 msgid "Configure Backups" msgstr "กำหนดค่าการสำรองข้อมูล" -#: ./vue/components/Account/ChangePasswordModal.vue:17 -#: ./vue/components/Account/ChangePasswordModal.vue:1 +#: ./vue/components/Account/ChangePasswordModal.vue:50 msgid "Confirm New Password" msgstr "ยืนยันรหัสผ่านใหม่" -#: ./vue/components/Stations/SftpUsers.vue:33 -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:4 +#: ./vue/components/Stations/SftpUsers.vue:93 +#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:31 msgid "Connection Information" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:34 -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:47 msgid "Consumer Key (API Key)" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:40 -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:57 msgid "Consumer Secret (API Secret)" msgstr "" -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:55 -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:1 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:97 +#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:108 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:99 msgid "Contains explicit content" msgstr "" -#: ./vue/components/Setup/Station.vue:12 +#: ./vue/components/Setup/Station.vue:21 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:68 +#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:165 msgid "Continuous Play" msgstr "" -#: ./vue/components/Stations/Playlists/Form/Advanced.vue:9 -#: ./vue/components/Stations/Playlists/Form/Advanced.vue:1 +#: ./vue/components/Stations/Playlists/Form/Advanced.vue:28 msgid "Control how this playlist is handled by the AutoDJ software." msgstr "" -#: ./vue/components/Admin/Backups/ConfigureModal.vue:41 -#: ./vue/components/Admin/Backups/ConfigureModal.vue:1 +#: ./vue/components/Admin/Backups/ConfigureModal.vue:92 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:17 -#: ./vue/components/Stations/Playlists/CloneModal.vue:3 +#: ./vue/components/Stations/Playlists/CloneModal.vue:49 msgid "Copy associated media and folders." msgstr "" -#: ./vue/components/Stations/Playlists/CloneModal.vue:20 -#: ./vue/components/Stations/Playlists/CloneModal.vue:6 +#: ./vue/components/Stations/Playlists/CloneModal.vue:55 msgid "Copy scheduled playback times." msgstr "" -#: ./vue/components/Common/CopyToClipboardButton.vue:3 -#: ./vue/components/Common/StreamingLogModal.vue:9 -#: ./vue/components/Common/StreamingLogModal.vue:5 -#: ./vue/components/Stations/Queue/LogsModal.vue:9 -#: ./vue/components/Stations/Queue/LogsModal.vue:5 +#: ./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 msgid "Copy to Clipboard" msgstr "" -#: ./vue/components/Admin/Stations/CloneModalForm.vue:16 -#: ./vue/components/Admin/Stations/CloneModalForm.vue:1 +#: ./vue/components/Admin/Stations/CloneModalForm.vue:37 msgid "Copy to New Station" msgstr "" -#: ./vue/components/Common/FlowUpload.vue:90 -msgid "Could not upload file." -msgstr "" - -#: ./vue/components/Stations/Reports/Overview.vue:70 -#: ./vue/components/Stations/Reports/Overview.vue:1 +#: ./vue/components/Stations/Reports/Overview.vue:124 msgid "Countries" msgstr "" -#: ./vue/components/Stations/Reports/Overview/CountriesTab.vue:12 +#: ./vue/components/Stations/Reports/Listeners/Map.vue:27 +#: ./vue/components/Stations/Reports/Overview/CountriesTab.vue:10 msgid "Country" msgstr "" -#: ./vue/components/Admin/Index.vue:115 +#: ./vue/components/Admin/Index.vue:299 msgid "CPU Load" msgstr "" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:5 +#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:19 msgid "CPU Stats Help" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:12 +#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:27 msgid "Create a new app on the Twitter Applications site. Use this installation's base URL as the application URL." msgstr "" -#: ./vue/components/Setup/Station.vue:7 +#: ./vue/components/Setup/Station.vue:17 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/SetupController.php:139 msgid "Create a New Radio Station" msgstr "" -#: ./vue/components/Setup/Register.vue:48 -#: ./vue/components/Setup/SetupStep.vue:8 +#: ./vue/components/Setup/Register.vue:102 +#: ./vue/components/Setup/SetupStep.vue:30 msgid "Create Account" msgstr "สร้างบัญชี" -#: ./vue/components/Admin/GeoLite.vue:29 +#: ./vue/components/Admin/GeoLite.vue:58 msgid "Create an account on the MaxMind developer site." msgstr "" -#: ./vue/components/Setup/Station.vue:17 -#: ./vue/components/Setup/Station.vue:1 +#: ./vue/components/Setup/Station.vue:32 msgid "Create and Continue" msgstr "" -#: ./vue/components/Admin/CustomFields.vue:9 +#: ./vue/components/Admin/CustomFields.vue:28 msgid "Create custom fields to store extra metadata about each media file uploaded to your station libraries." msgstr "" -#: ./vue/components/Stations/Media/NewDirectoryModal.vue:13 -#: ./vue/components/Stations/Media/NewDirectoryModal.vue:4 +#: ./vue/components/Stations/Media/NewDirectoryModal.vue:30 msgid "Create Directory" msgstr "" -#: ./vue/components/Account/ApiKeyModal.vue:28 -#: ./vue/components/Account/ApiKeyModal.vue:6 +#: ./vue/components/Account/ApiKeyModal.vue:84 msgid "Create New Key" msgstr "" -#: ./vue/components/Setup/SetupStep.vue:17 +#: ./vue/components/Setup/SetupStep.vue:43 msgid "Create Station" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:42 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:87 msgid "Crossfade Duration (Seconds)" msgstr "ระยะเวลาการเปลี่ยนแทร็ก (วินาที)" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:26 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:63 msgid "Crossfade Method" msgstr "วิธีการเปลี่ยนแทร็ก" -#: ./vue/components/Public/WebDJ/MicrophonePanel.vue:24 -#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:31 -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:137 +#: ./vue/components/Public/WebDJ/MicrophonePanel.vue:61 +#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:104 +#: ./vue/components/Public/WebDJ/SettingsPanel.vue:210 msgid "Cue" msgstr "" -#: ./vue/components/Stations/StereoToolConfig.vue:33 -#: ./vue/components/Stations/StereoToolConfig.vue:1 +#: ./vue/components/Stations/StereoToolConfig.vue:64 msgid "Current Configuration File" msgstr "" -#: ./vue/components/Stations/Fallback.vue:27 -#: ./vue/components/Stations/Fallback.vue:1 +#: ./vue/components/Stations/Fallback.vue:54 msgid "Current Custom Fallback File" msgstr "" -#: ./vue/components/Admin/GeoLite.vue:50 -#: ./vue/components/Admin/Shoutcast.vue:47 -#: ./vue/components/Admin/StereoTool.vue:49 +#: ./vue/components/Admin/GeoLite.vue:70 +#: ./vue/components/Admin/Shoutcast.vue:66 +#: ./vue/components/Admin/StereoTool.vue:62 msgid "Current Installed Version" msgstr "เวอร์ชันที่ติดตั้งปัจจุบัน" -#: ./vue/components/Stations/Mounts/Form/Intro.vue:17 -#: ./vue/components/Stations/Mounts/Form/Intro.vue:1 +#: ./vue/components/Stations/Mounts/Form/Intro.vue:42 msgid "Current Intro File" msgstr "" -#: ./vue/components/Account/ChangePasswordModal.vue:5 -#: ./vue/components/Account/ChangePasswordModal.vue:1 +#: ./vue/components/Account/ChangePasswordModal.vue:30 msgid "Current Password" msgstr "รหัสผ่านปัจจุบัน" -#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:17 -#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:1 +#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:42 msgid "Current Podcast Media" msgstr "" -#: ./vue/components/Stations/Playlists.vue:100 -msgid "Custom" -msgstr "" - -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:26 -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:56 msgid "Custom API Base URL" msgstr "" -#: ./vue/components/Admin/Branding.vue:3 +#: ./vue/components/Admin/Branding.vue:18 +#: /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 msgid "Custom Branding" msgstr "" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:127 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:140 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:254 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:271 msgid "Custom Configuration" msgstr "กำหนดค่าแบบกำหนดเอง" -#: ./vue/components/Admin/Branding/BrandingForm.vue:92 -#: ./vue/components/Admin/Branding/BrandingForm.vue:1 +#: ./vue/components/Admin/Branding/BrandingForm.vue:175 msgid "Custom CSS for Internal Pages" msgstr "CSS ที่กำหนดเองสำหรับหน้าภายใน" -#: ./vue/components/Admin/Branding/BrandingForm.vue:68 -#: ./vue/components/Admin/Branding/BrandingForm.vue:1 +#: ./vue/components/Admin/Branding/BrandingForm.vue:133 +#: ./vue/components/Stations/Branding/BrandingForm.vue:65 msgid "Custom CSS for Public Pages" msgstr "CSS ที่กำหนดเองสำหรับหน้าสาธารณะ" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:49 -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:1 +#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:97 msgid "Custom Cues: Cue-In Point (seconds)" msgstr "" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:58 -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:1 +#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:112 msgid "Custom Cues: Cue-Out Point (seconds)" msgstr "" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:31 -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:1 +#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:67 msgid "Custom Fading: Fade-In Time (seconds)" msgstr "" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:40 -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:1 +#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:82 msgid "Custom Fading: Fade-Out Time (seconds)" msgstr "" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:22 -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:1 +#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:52 msgid "Custom Fading: Overlap Time (seconds)" msgstr "" -#: ./vue/components/Stations/Fallback.vue:4 +#: ./vue/components/Stations/Fallback.vue:24 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/FallbackAction.php:26 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:225 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:241 msgid "Custom Fallback File" msgstr "" -#: ./vue/components/Admin/CustomFields.vue:4 -#: ./vue/components/Stations/Media/EditModal.vue:28 -#: ./vue/components/Stations/Media/EditModal.vue:1 +#: ./vue/components/Admin/CustomFields.vue:22 +#: ./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:87 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:92 msgid "Custom Fields" msgstr "" -#: ./vue/components/Stations/Mounts/Form/Advanced.vue:19 -#: ./vue/components/Stations/Mounts/Form/Advanced.vue:1 +#: ./vue/components/Stations/Mounts/Form/Advanced.vue:47 msgid "Custom Frontend Configuration" msgstr "กำหนดค่าหน้าเว็บไซต์แบบกำหนดเอง" -#: ./vue/components/Admin/Branding/BrandingForm.vue:80 -#: ./vue/components/Admin/Branding/BrandingForm.vue:1 +#: ./vue/components/Admin/Branding/BrandingForm.vue:154 +#: ./vue/components/Stations/Branding/BrandingForm.vue:86 msgid "Custom JS for Public Pages" msgstr "Custom JS สำหรับหน้าสาธารณะ" -#: ./vue/components/Account/EditForm.vue:20 -#: ./vue/components/Account/EditForm.vue:1 +#: ./vue/components/Account/EditForm.vue:42 msgid "Customization" msgstr "ปรับแต่ง" -#: ./vue/components/Stations/Profile/EmbedModal.vue:6 +#: ./vue/components/Stations/Profile/EmbedModal.vue:41 msgid "Customize" msgstr "" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:49 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:111 msgid "Customize Administrator Password" msgstr "กำหนดรหัสผ่านของผู้ดูแลระบบเอง" -#: ./vue/components/Setup/Settings.vue:6 -#: ./vue/components/Setup/Settings.vue:1 +#: ./vue/components/Setup/Settings.vue:17 msgid "Customize AzuraCast Settings" msgstr "" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:58 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:129 msgid "Customize Broadcasting Port" msgstr "กำหนดพอร์ตถ่ายทอดเสียงเอง" -#: ./vue/components/Stations/Playlists/CloneModal.vue:12 -#: ./vue/components/Stations/Playlists/CloneModal.vue:1 +#: ./vue/components/Stations/Playlists/CloneModal.vue:37 msgid "Customize Copy" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:318 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:177 msgid "Customize DJ/Streamer Mount Point" msgstr "ปรับแต่ง DJ / Streamer Mount Point" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:291 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:143 msgid "Customize DJ/Streamer Port" msgstr "ปรับแต่งพอร์ต DJ / Streamer" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:362 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:213 msgid "Customize Internal Request Processing Port" msgstr "ปรับแต่งพอร์ตประมวลผลคำขอภายใน" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:40 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:98 msgid "Customize Source Password" msgstr "กำหนดรหัสผ่านเอง" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:66 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 +#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:112 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/Account/EditForm.vue:32 -#: ./vue/components/Admin/Branding/BrandingForm.vue:38 -#: ./vue/components/Stations/Profile/EmbedModal.vue:64 -msgid "Dark" -msgstr "มืด" - -#: ./vue/components/Stations/Reports/Requests.vue:35 -msgid "Date Played" -msgstr "" - -#: ./vue/components/Stations/Reports/Requests.vue:34 -msgid "Date Requested" -msgstr "" - -#: ./vue/components/Admin/AuditLog.vue:19 -msgid "Date/Time" -msgstr "" - -#: ./vue/components/Stations/Reports/Timeline.vue:24 -msgid "Date/Time (Browser)" -msgstr "" - -#: ./vue/components/Stations/Reports/Timeline.vue:30 -msgid "Date/Time (Station)" -msgstr "" - -#: ./vue/components/Admin/Settings/GeneralTab.vue:42 -#: ./vue/components/Admin/Settings/GeneralTab.vue:1 +#: ./vue/components/Admin/Settings/GeneralTab.vue:73 msgid "Days of Playback History to Keep" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:279 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:125 msgid "Deactivate Streamer on Disconnect (Seconds)" msgstr "ปิดใช้งาน Streamer เมื่อยกเลิกการเชื่อมต่อ (วินาที)" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:15 -msgid "Default" -msgstr "ค่าเริ่มต้น" - -#: ./vue/components/Admin/Branding.vue:21 +#: ./vue/components/Admin/Branding.vue:35 +#: ./vue/components/Stations/Branding.vue:33 msgid "Default Album Art" msgstr "" -#: ./vue/components/Admin/Branding/BrandingForm.vue:59 -#: ./vue/components/Admin/Branding/BrandingForm.vue:1 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:45 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 +#: ./vue/components/Admin/Branding/BrandingForm.vue:120 +#: ./vue/components/Stations/Branding/BrandingForm.vue:52 msgid "Default Album Art URL" msgstr "URL หน้าปกอัลบั้มเริ่มต้น" -#: ./vue/components/Admin/Settings/ServicesTab.vue:164 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:292 msgid "Default Avatar URL" msgstr "" -#: ./vue/components/Stations/Mounts.vue:26 -#: ./vue/components/Stations/Mounts.vue:5 +#: ./vue/components/Stations/Mounts.vue:66 msgid "Default Mount" msgstr "" -#: ./vue/components/Account.vue:110 -#: ./vue/components/Account.vue:3 -#: ./vue/components/Admin/ApiKeys.vue:15 -#: ./vue/components/Admin/ApiKeys.vue:3 -#: ./vue/components/Admin/AuditLog.vue:36 -#: ./vue/components/Admin/Backups.vue:93 -#: ./vue/components/Admin/Backups.vue:6 -#: ./vue/components/Admin/CustomFields.vue:33 -#: ./vue/components/Admin/CustomFields.vue:6 -#: ./vue/components/Admin/Permissions.vue:38 -#: ./vue/components/Admin/Permissions.vue:6 -#: ./vue/components/Admin/Stations.vue:37 -#: ./vue/components/Admin/Stations.vue:12 -#: ./vue/components/Admin/StorageLocations.vue:24 -#: ./vue/components/Admin/StorageLocations.vue:6 -#: ./vue/components/Admin/Users.vue:36 -#: ./vue/components/Admin/Users.vue:9 -#: ./vue/components/Stations/HlsStreams.vue:36 -#: ./vue/components/Stations/HlsStreams.vue:6 -#: ./vue/components/Stations/Media/MediaToolbar.vue:59 -#: ./vue/components/Stations/Mounts.vue:45 -#: ./vue/components/Stations/Mounts.vue:6 -#: ./vue/components/Stations/Playlists.vue:29 -#: ./vue/components/Stations/Playlists.vue:6 -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:64 -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:6 -#: ./vue/components/Stations/Podcasts/ListView.vue:47 -#: ./vue/components/Stations/Podcasts/ListView.vue:6 -#: ./vue/components/Stations/Queue.vue:19 -#: ./vue/components/Stations/Queue.vue:6 -#: ./vue/components/Stations/Remotes.vue:42 -#: ./vue/components/Stations/Remotes.vue:6 -#: ./vue/components/Stations/Reports/Requests.vue:44 -#: ./vue/components/Stations/Reports/Requests.vue:3 -#: ./vue/components/Stations/SftpUsers.vue:22 -#: ./vue/components/Stations/SftpUsers.vue:6 -#: ./vue/components/Stations/Streamers.vue:45 -#: ./vue/components/Stations/Streamers.vue:9 -#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:21 -#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:19 -#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:3 -#: ./vue/components/Stations/Webhooks.vue:43 -#: ./vue/components/Stations/Webhooks.vue:12 +#: ./vue/components/Account.vue:253 +#: ./vue/components/Admin/ApiKeys.vue:63 +#: ./vue/components/Admin/AuditLog.vue:64 +#: ./vue/components/Admin/Backups.vue:180 +#: ./vue/components/Admin/CustomFields.vue:77 +#: ./vue/components/Admin/Permissions.vue:91 +#: ./vue/components/Admin/Stations.vue:92 +#: ./vue/components/Admin/StorageLocations.vue:89 +#: ./vue/components/Admin/Users.vue:107 +#: ./vue/components/Stations/HlsStreams.vue:83 +#: ./vue/components/Stations/Media/MediaToolbar.vue:225 +#: ./vue/components/Stations/Mounts.vue:98 +#: ./vue/components/Stations/Playlists.vue:134 +#: ./vue/components/Stations/Podcasts/EpisodesView.vue:156 +#: ./vue/components/Stations/Podcasts/ListView.vue:118 +#: ./vue/components/Stations/Queue.vue:73 +#: ./vue/components/Stations/Remotes.vue:96 +#: ./vue/components/Stations/Reports/Requests.vue:100 +#: ./vue/components/Stations/SftpUsers.vue:76 +#: ./vue/components/Stations/Streamers.vue:136 +#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:80 +#: ./vue/components/Stations/Webhooks.vue:117 msgid "Delete" msgstr "" -#: ./vue/components/Stations/Media/MediaToolbar.vue:76 -msgid "Delete %{ num } media files?" -msgstr "" - -#: ./vue/components/Stations/Media/Form/AlbumArt.vue:7 +#: ./vue/components/Stations/Media/Form/AlbumArt.vue:32 msgid "Delete Album Art" msgstr "" -#: ./vue/components/Account.vue:117 -#: ./vue/components/Admin/ApiKeys.vue:33 -msgid "Delete API Key?" -msgstr "" - -#: ./vue/components/Admin/Backups.vue:89 -msgid "Delete Backup?" -msgstr "" - -#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:81 -msgid "Delete Broadcast?" -msgstr "" - -#: ./vue/components/Admin/CustomFields.vue:38 -msgid "Delete Custom Field?" -msgstr "" - -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:54 -msgid "Delete Episode?" -msgstr "" - -#: ./vue/components/Stations/HlsStreams.vue:45 -msgid "Delete HLS Stream?" -msgstr "" - -#: ./vue/components/Stations/Mounts.vue:50 -msgid "Delete Mount Point?" -msgstr "" - -#: ./vue/components/Stations/Playlists.vue:144 -msgid "Delete Playlist?" -msgstr "" - -#: ./vue/components/Stations/Podcasts/ListView.vue:59 -msgid "Delete Podcast?" -msgstr "" - -#: ./vue/components/Stations/Queue.vue:41 -msgid "Delete Queue Item?" -msgstr "" - -#: ./vue/components/Stations/Remotes.vue:50 -msgid "Delete Remote Relay?" -msgstr "" - -#: ./vue/components/Stations/Reports/Requests.vue:57 -msgid "Delete Request?" -msgstr "" - -#: ./vue/components/Admin/Permissions.vue:50 -msgid "Delete Role?" -msgstr "" - -#: ./vue/components/Stations/SftpUsers.vue:32 -msgid "Delete SFTP User?" -msgstr "" - -#: ./vue/components/Admin/Stations.vue:45 -msgid "Delete Station?" -msgstr "" - -#: ./vue/components/Admin/StorageLocations.vue:102 -msgid "Delete Storage Location?" -msgstr "" - -#: ./vue/components/Stations/Streamers.vue:56 -msgid "Delete Streamer?" -msgstr "" - -#: ./vue/components/Admin/Users.vue:37 -msgid "Delete User?" -msgstr "" - -#: ./vue/components/Stations/Webhooks.vue:96 -msgid "Delete Web Hook?" -msgstr "" - -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:12 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:22 -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:1 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:22 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:1 -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:33 -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:1 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episode.phtml:120 +#: ./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 msgid "Description" msgstr "รายละเอียด" -#: ./vue/components/Common/DataTable.vue:103 +#: ./vue/components/Common/DataTable.vue:258 msgid "Deselect" msgstr "" -#: ./vue/components/Stations/Reports/Listeners.vue:74 -#: ./vue/components/Stations/Reports/Listeners.vue:11 +#: ./vue/components/Stations/Reports/Listeners.vue:140 msgid "Desktop Device" msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:252 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:3 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:488 msgid "Direct Stream URL" msgstr "" -#: ./vue/components/Stations/Media/MoveFilesModal.vue:19 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:304 -msgid "Directory" -msgstr "ไดเรกทอรี" - -#: ./vue/components/Stations/Media/NewDirectoryModal.vue:5 -#: ./vue/components/Stations/Media/NewDirectoryModal.vue:1 +#: ./vue/components/Stations/Media/NewDirectoryModal.vue:46 msgid "Directory Name" msgstr "" -#: ./vue/components/Admin/CustomFields/Form.vue:15 -#: ./vue/components/Stations/Playlists.vue:63 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:54 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:52 -#: ./vue/components/Stations/Profile/RequestsPanel.vue:16 -#: ./vue/components/Stations/Profile/RequestsPanel.vue:14 -#: ./vue/components/Stations/Profile/StreamersPanel.vue:16 -#: ./vue/components/Stations/Profile/StreamersPanel.vue:14 -#: ./vue/components/Stations/Webhooks.vue:54 +#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:108 +#: ./vue/components/Stations/Profile/RequestsPanel.vue:56 +#: ./vue/components/Stations/Profile/StreamersPanel.vue:56 msgid "Disable" msgstr "ปิดใช้งาน" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:58 -msgid "Disable Crossfading" -msgstr "ปิดการใช้งานการเปลี่ยนแทร็ก" - -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:139 -msgid "Disable Optimizations" -msgstr "" - -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:70 -msgid "Disable Processing" -msgstr "" - -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:28 +#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:104 msgid "Disable public pages?" msgstr "" -#: ./vue/components/Stations/Profile/RequestsPanel.vue:19 +#: ./vue/components/Stations/Profile/RequestsPanel.vue:52 msgid "Disable song requests?" msgstr "" -#: ./vue/components/Stations/Profile/StreamersPanel.vue:19 +#: ./vue/components/Stations/Profile/StreamersPanel.vue:52 msgid "Disable streamers?" msgstr "" -#: ./vue/components/Account.vue:75 +#: ./vue/components/Account.vue:181 msgid "Disable Two-Factor" msgstr "" -#: ./vue/components/Account.vue:100 -msgid "Disable two-factor authentication?" -msgstr "" - -#: ./vue/components/Account.vue:58 -#: ./vue/components/Admin/Backups.vue:15 -#: ./vue/components/Admin/Settings/ServicesTab.vue:44 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:24 -#: ./vue/components/Stations/Mounts.vue:36 -#: ./vue/components/Stations/Mounts.vue:7 -#: ./vue/components/Stations/Mounts.vue:1 -#: ./vue/components/Stations/Playlists.vue:85 -#: ./vue/components/Stations/Playlists.vue:24 -#: ./vue/components/Stations/Playlists.vue:80 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:63 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:4 -#: ./vue/components/Stations/Profile/RequestsPanel.vue:24 -#: ./vue/components/Stations/Profile/RequestsPanel.vue:4 -#: ./vue/components/Stations/Profile/StreamersPanel.vue:24 -#: ./vue/components/Stations/Profile/StreamersPanel.vue:4 -#: ./vue/components/Stations/Remotes.vue:33 -#: ./vue/components/Stations/Remotes.vue:7 -#: ./vue/components/Stations/Remotes.vue:1 -#: ./vue/components/Stations/Streamers.vue:32 -#: ./vue/components/Stations/Streamers.vue:4 -#: ./vue/components/Stations/Webhooks.vue:23 -#: ./vue/components/Stations/Webhooks.vue:4 +#: ./vue/components/Stations/Mounts.vue:76 +#: ./vue/components/Stations/Playlists.vue:252 +#: ./vue/components/Stations/Remotes.vue:70 +#: ./vue/components/Stations/Streamers.vue:103 +#: ./vue/components/Stations/Webhooks.vue:64 msgid "Disabled" msgstr "ปิดการใช้งาน" -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:110 +#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:260 msgid "Disconnect Streamer" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:6 -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Discord.vue:22 msgid "Discord Web Hook URL" msgstr "" -#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:14 +#: ./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/Admin/Index.vue:81 +#: ./vue/components/Admin/Index.vue:230 msgid "Disk Space" msgstr "" -#: ./vue/components/Admin/Users/Form.vue:21 -#: ./vue/components/Admin/Users/Form.vue:1 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:17 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:1 -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:15 -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:1 -#: ./vue/components/Stations/Streamers.vue:23 +#: ./vue/components/Admin/Users/Form.vue:51 +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:39 +#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:46 msgid "Display Name" msgstr "แสดงชื่อ" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:85 -msgid "DJ Credentials" -msgstr "" - -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:306 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:161 msgid "DJ/Streamer Buffer Time (Seconds)" msgstr "เวลาบัฟเฟอร์ DJ / Streamer (วินาที)" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:33 -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:18 +#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:61 msgid "Do not collect any listener analytics" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:36 -msgid "Do not use an AutoDJ service." -msgstr "" - -#: ./vue/components/Admin/Settings/ServicesTab.vue:45 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:93 msgid "Domain Name(s)" msgstr "" -#: ./vue/components/Stations/Playlists/ReorderModal.vue:26 +#: ./vue/components/Stations/Playlists/ReorderModal.vue:93 msgid "Down" msgstr "" -#: ./vue/components/Admin/Backups.vue:90 -#: ./vue/components/Admin/Backups.vue:3 -#: ./vue/components/Public/OnDemand.vue:47 -#: ./vue/components/Stations/Fallback.vue:33 -#: ./vue/components/Stations/Mounts/Form/Intro.vue:23 -#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:23 -#: ./vue/components/Stations/StereoToolConfig.vue:38 -#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:75 +#: ./vue/components/Admin/Backups.vue:170 +#: ./vue/components/Public/OnDemand.vue:75 +#: ./vue/components/Stations/Fallback.vue:67 +#: ./vue/components/Stations/Mounts/Form/Intro.vue:57 +#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:57 +#: ./vue/components/Stations/StereoToolConfig.vue:77 +#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:62 msgid "Download" msgstr "" -#: ./vue/components/Stations/Reports/Listeners.vue:14 -#: ./vue/components/Stations/Reports/Timeline.vue:10 +#: ./vue/components/Stations/Reports/Listeners.vue:56 +#: ./vue/components/Stations/Reports/Timeline.vue:37 msgid "Download CSV" msgstr "" -#: ./vue/components/Stations/Profile/StreamsPanel.vue:97 +#: ./vue/components/Stations/Profile/StreamsPanel.vue:196 msgid "Download M3U" msgstr "" -#: ./vue/components/Stations/Profile/StreamsPanel.vue:93 +#: ./vue/components/Stations/Profile/StreamsPanel.vue:189 msgid "Download PLS" msgstr "" -#: ./vue/components/Admin/StereoTool.vue:31 +#: ./vue/components/Admin/StereoTool.vue:51 msgid "Download the appropriate binary from the Stereo Tool downloads page:" msgstr "" -#: ./vue/components/Admin/Shoutcast.vue:27 +#: ./vue/components/Admin/Shoutcast.vue:51 msgid "Download the Linux x64 binary from the Shoutcast Radio Manager:" msgstr "" -#: ./vue/components/Common/FlowUpload.vue:13 +#: ./vue/components/Common/FlowUpload.vue:65 msgid "Drag file(s) here to upload or" msgstr "" -#: ./vue/components/Admin/StorageLocations/Form.vue:106 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Admin/StorageLocations/Form.vue:206 msgid "Dropbox Generated Access Token" msgstr "" -#: ./vue/components/Stations/Playlists.vue:54 +#: ./vue/components/Stations/Playlists.vue:201 msgid "Duplicate" msgstr "" -#: ./vue/components/Stations/Playlists/CloneModal.vue:23 +#: ./vue/components/Stations/Playlists/CloneModal.vue:14 msgid "Duplicate Playlist" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:415 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:291 msgid "Duplicate Prevention Time Range (Minutes)" msgstr "ช่วงเวลาป้องกันซ้ำ (นาที)" -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:52 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:1 +#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:98 msgid "E-Mail" msgstr "" -#: ./vue/components/Account/EditForm.vue:12 -#: ./vue/components/Account/EditForm.vue:1 -#: ./vue/components/Admin/Settings/TestMessageModal.vue:5 -#: ./vue/components/Admin/Settings/TestMessageModal.vue:1 -#: ./vue/components/Admin/Users/Form.vue:5 -#: ./vue/components/Admin/Users/Form.vue:1 -#: ./vue/components/Setup/Register.vue:36 -#: ./vue/components/Setup/Register.vue:2 +#: ./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:73 #: /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 @@ -1731,4521 +1191,3741 @@ msgstr "" msgid "E-mail Address" msgstr "メールアドレス" -#: ./vue/components/Admin/Settings/ServicesTab.vue:54 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:107 msgid "E-mail Address (Optional)" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Email.vue:9 -#: ./vue/components/Stations/Webhooks/Form/Email.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Email.vue:24 msgid "E-mail addresses can be separated by commas." msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:75 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:137 msgid "E-mail Delivery Service" msgstr "" -#: ./vue/components/Admin/CustomFields.vue:30 -#: ./vue/components/Admin/CustomFields.vue:3 -#: ./vue/components/Admin/Permissions.vue:35 -#: ./vue/components/Admin/Permissions.vue:3 -#: ./vue/components/Admin/Stations.vue:34 -#: ./vue/components/Admin/Stations.vue:9 -#: ./vue/components/Admin/StorageLocations.vue:21 -#: ./vue/components/Admin/StorageLocations.vue:3 -#: ./vue/components/Admin/Users.vue:33 -#: ./vue/components/Admin/Users.vue:6 -#: ./vue/components/Stations/HlsStreams.vue:33 -#: ./vue/components/Stations/HlsStreams.vue:3 -#: ./vue/components/Stations/Media.vue:174 -#: ./vue/components/Stations/Mounts.vue:42 -#: ./vue/components/Stations/Mounts.vue:3 -#: ./vue/components/Stations/Playlists.vue:26 -#: ./vue/components/Stations/Playlists.vue:3 -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:61 -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:3 -#: ./vue/components/Stations/Podcasts/ListView.vue:44 -#: ./vue/components/Stations/Podcasts/ListView.vue:3 -#: ./vue/components/Stations/Remotes.vue:39 -#: ./vue/components/Stations/Remotes.vue:3 -#: ./vue/components/Stations/SftpUsers.vue:19 -#: ./vue/components/Stations/SftpUsers.vue:3 -#: ./vue/components/Stations/Streamers.vue:39 -#: ./vue/components/Stations/Streamers.vue:3 -#: ./vue/components/Stations/Webhooks.vue:34 -#: ./vue/components/Stations/Webhooks.vue:3 +#: ./vue/components/Admin/CustomFields.vue:67 +#: ./vue/components/Admin/Permissions.vue:79 +#: ./vue/components/Admin/Stations.vue:82 +#: ./vue/components/Admin/StorageLocations.vue:79 +#: ./vue/components/Admin/Users.vue:97 +#: ./vue/components/Stations/HlsStreams.vue:73 +#: ./vue/components/Stations/Media.vue:250 +#: ./vue/components/Stations/Mounts.vue:88 +#: ./vue/components/Stations/Playlists.vue:124 +#: ./vue/components/Stations/Podcasts/EpisodesView.vue:146 +#: ./vue/components/Stations/Podcasts/ListView.vue:108 +#: ./vue/components/Stations/Remotes.vue:86 +#: ./vue/components/Stations/SftpUsers.vue:66 +#: ./vue/components/Stations/Streamers.vue:116 +#: ./vue/components/Stations/Webhooks.vue:87 msgid "Edit" msgstr "" -#: ./vue/components/Admin/CustomFields/EditModal.vue:16 -msgid "Edit Custom Field" -msgstr "แก้ไขฟิลด์ที่กำหนดเอง" - -#: ./vue/components/Stations/Podcasts/EpisodeEditModal.vue:37 -msgid "Edit Episode" +#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:100 +msgid "Edit Branding" msgstr "" -#: ./vue/components/Stations/HlsStreams/EditModal.vue:23 -msgid "Edit HLS Stream" -msgstr "" - -#: ./vue/components/Stations/LiquidsoapConfig.vue:5 +#: ./vue/components/Stations/LiquidsoapConfig.vue:29 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/EditLiquidsoapConfigAction.php:61 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:232 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:248 msgid "Edit Liquidsoap Configuration" msgstr "แก้ไขการกำหนดค่า Liquidsoap" -#: ./vue/components/Stations/Media/EditModal.vue:72 +#: ./vue/components/Stations/Media/EditModal.vue:17 msgid "Edit Media" msgstr "" -#: ./vue/components/Stations/Mounts/EditModal.vue:71 -msgid "Edit Mount Point" -msgstr "แก้ไข Mount Point" - -#: ./vue/components/Stations/Playlists/EditModal.vue:19 -msgid "Edit Playlist" -msgstr "" - -#: ./vue/components/Stations/Podcasts/PodcastEditModal.vue:39 -msgid "Edit Podcast" -msgstr "" - -#: ./vue/components/Account.vue:38 -#: ./vue/components/Account/EditModal.vue:36 -#: ./vue/components/Stations/Profile/HeaderPanel.vue:12 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/ProfileController.php:211 +#: ./vue/components/Account.vue:129 +#: ./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 msgid "Edit Profile" msgstr "แก้ไขโปรไฟล์" -#: ./vue/components/Common/BaseEditModal.vue:26 -msgid "Edit Record" -msgstr "" - -#: ./vue/components/Stations/Remotes/EditModal.vue:39 -msgid "Edit Remote Relay" -msgstr "แก้ไขรีเลย์ระยะไกล" - -#: ./vue/components/Admin/Permissions/EditModal.vue:20 -msgid "Edit Role" -msgstr "" - -#: ./vue/components/Stations/SftpUsers/EditModal.vue:21 -msgid "Edit SFTP User" -msgstr "แก้ไขผู้ใช้ SFTP" - -#: ./vue/components/Admin/Stations/EditModal.vue:26 -msgid "Edit Station" -msgstr "แก้ไขสถานี" - -#: ./vue/components/Stations/ProfileEdit.vue:4 +#: ./vue/components/Stations/ProfileEdit.vue:15 msgid "Edit Station Profile" msgstr "" -#: ./vue/components/Admin/StorageLocations/EditModal.vue:16 -msgid "Edit Storage Location" -msgstr "" - -#: ./vue/components/Stations/Streamers/EditModal.vue:55 -msgid "Edit Streamer" -msgstr "" - -#: ./vue/components/Admin/Users/EditModal.vue:18 -msgid "Edit User" -msgstr "แก้ไขผู้ใช้" - -#: ./vue/components/Stations/Webhooks/EditModal.vue:54 -msgid "Edit Web Hook" -msgstr "แก้ไข Web Hook" - -#: ./vue/components/Stations/Profile/EmbedModal.vue:27 +#: ./vue/components/Stations/Profile/EmbedModal.vue:107 msgid "Embed Code" msgstr "" -#: ./vue/components/Stations/Profile/EmbedModal.vue:71 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:50 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:48 +#: ./vue/components/Stations/Profile/EmbedModal.vue:26 +#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:91 msgid "Embed Widgets" msgstr "" -#: ./vue/components/Stations/Playlists.vue:64 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:12 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:69 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:10 -#: ./vue/components/Stations/Profile/RequestsPanel.vue:30 -#: ./vue/components/Stations/Profile/RequestsPanel.vue:10 -#: ./vue/components/Stations/Profile/StreamersPanel.vue:30 -#: ./vue/components/Stations/Profile/StreamersPanel.vue:10 -#: ./vue/components/Stations/Webhooks.vue:55 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:67 +#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:130 +#: ./vue/components/Stations/Profile/RequestsPanel.vue:77 +#: ./vue/components/Stations/Profile/StreamersPanel.vue:77 msgid "Enable" msgstr "" -#: ./vue/components/Admin/Settings/GeneralTab.vue:63 -#: ./vue/components/Admin/Settings/GeneralTab.vue:1 +#: ./vue/components/Admin/Settings/GeneralTab.vue:108 msgid "Enable Advanced Features" msgstr "" -#: ./vue/components/Stations/Mounts/Form/AutoDj.vue:6 -#: ./vue/components/Stations/Mounts/Form/AutoDj.vue:1 +#: ./vue/components/Stations/Mounts/Form/AutoDj.vue:29 msgid "Enable AutoDJ" msgstr "เปิดใช้งาน AutoDJ" -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:7 -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:1 +#: ./vue/components/Admin/Stations/Form/AdminForm.vue:25 msgid "Enable Broadcasting" msgstr "เปิดใช้งานการถ่ายทอดเสียง" -#: ./vue/components/Admin/Settings/GeneralTab.vue:66 -#: ./vue/components/Admin/Settings/GeneralTab.vue:1 +#: ./vue/components/Admin/Settings/GeneralTab.vue:111 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:109 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 +#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:179 msgid "Enable Downloads on On-Demand Page" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:79 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/HlsForm.vue:33 msgid "Enable HTTP Live Streaming (HLS)" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:176 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "Enable listeners to request a song for play on your station. Only\n" -" songs that are already in your playlists are requestable." +#: ./vue/components/Admin/Stations/Form/RequestsForm.vue:35 +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:84 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:150 msgid "Enable Mail Delivery" msgstr "" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:100 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 +#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:164 msgid "Enable On-Demand Streaming" msgstr "" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:83 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 +#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:141 msgid "Enable Public Pages" msgstr "" -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:31 +#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:126 msgid "Enable public pages?" msgstr "" -#: ./vue/components/Stations/Profile/RequestsPanel.vue:22 +#: ./vue/components/Stations/Profile/RequestsPanel.vue:73 msgid "Enable song requests?" msgstr "" -#: ./vue/components/Stations/Profile/StreamersPanel.vue:22 +#: ./vue/components/Stations/Profile/StreamersPanel.vue:73 msgid "Enable streamers?" msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:79 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:181 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:56 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:94 msgid "Enable to advertise this mount point on \"Yellow Pages\" public radio directories." msgstr "เปิดใช้งานเพื่อโฆษณา Mount Point นี้ในไดเรกทอรีวิทยุสาธารณะ \"สมุดหน้าเหลือง\"" -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:76 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:1 +#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:138 msgid "Enable to advertise this relay on \"Yellow Pages\" public radio directories." msgstr "" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:29 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:55 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:54 -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:101 msgid "Enable to allow listeners to select this relay on this station's public pages." msgstr "เปิดใช้งานเพื่อให้ผู้ฟังเลือกรีเลย์นี้ในหน้าสาธารณะของสถานีนี้" -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:52 -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:88 msgid "Enable to allow this account to log in and stream." msgstr "" -#: ./vue/components/Admin/Backups/ConfigureModal.vue:9 -#: ./vue/components/Admin/Backups/ConfigureModal.vue:1 +#: ./vue/components/Admin/Backups/ConfigureModal.vue:40 msgid "Enable to have AzuraCast automatically run nightly backups at the time specified." msgstr "เปิดใช้งานเพื่อเรียกใช้การสำรองข้อมูลทุกคืนโดยอัตโนมัติตามเวลาที่กำหนด" -#: ./vue/components/Account.vue:79 +#: ./vue/components/Account.vue:192 msgid "Enable Two-Factor" msgstr "" -#: ./vue/components/Account/TwoFactorModal.vue:42 +#: ./vue/components/Account/TwoFactorModal.vue:29 msgid "Enable Two-Factor Authentication" msgstr "" -#: ./vue/components/Account.vue:55 -#: ./vue/components/Admin/Backups.vue:12 -#: ./vue/components/Stations/Mounts.vue:31 -#: ./vue/components/Stations/Mounts.vue:2 -#: ./vue/components/Stations/Mounts.vue:1 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:6 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:4 -#: ./vue/components/Stations/Profile/RequestsPanel.vue:6 -#: ./vue/components/Stations/Profile/RequestsPanel.vue:4 -#: ./vue/components/Stations/Profile/StreamersPanel.vue:6 -#: ./vue/components/Stations/Profile/StreamersPanel.vue:4 -#: ./vue/components/Stations/Remotes.vue:28 -#: ./vue/components/Stations/Remotes.vue:2 -#: ./vue/components/Stations/Remotes.vue:1 +#: ./vue/components/Stations/Mounts.vue:73 +#: ./vue/components/Stations/Remotes.vue:67 msgid "Enabled" msgstr "" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:31 -msgid "Encoder" -msgstr "" - -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:75 -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:1 -#: ./vue/components/Stations/Reports/SoundExchange.vue:50 -#: ./vue/components/Stations/Reports/SoundExchange.vue:1 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:69 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:1 +#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:131 +#: ./vue/components/Stations/Reports/SoundExchange.vue:78 +#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:119 msgid "End Date" msgstr "" -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:42 -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:1 -#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:35 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:39 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:1 +#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:78 +#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:73 msgid "End Time" msgstr "" -#: ./vue/components/Admin/StorageLocations/Form.vue:69 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Admin/StorageLocations/Form.vue:141 msgid "Endpoint" msgstr "" -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:58 -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:98 msgid "Enforce Schedule Times" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:21 +#: ./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/Account/TwoFactorModal.vue:27 -#: ./vue/components/Account/TwoFactorModal.vue:1 +#: ./vue/components/Account/TwoFactorModal.vue:59 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:47 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:81 msgid "Enter the full URL of another stream to relay its broadcast through this mount point." msgstr "ป้อน URL แบบเต็มของสตรีมอื่นที่จะถ่ายทอดออกอากาศผ่าน Mount Point นี้" -#: ./vue/components/Admin/Settings/ServicesTab.vue:57 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:110 msgid "Enter your e-mail address to receive updates about your certificate." msgstr "" -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:7 -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:1 -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:29 +#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:27 msgid "Episode" msgstr "" -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:12 -#: ./vue/components/Stations/Podcasts/ListView.vue:50 -#: ./vue/components/Stations/Podcasts/ListView.vue:9 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:40 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:38 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:83 +#: ./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 msgid "Episodes" msgstr "" -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:27 -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:62 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:29 -#: ./vue/components/Admin/Backups/ConfigureModal.vue:1 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:41 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:39 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:1 +#: ./vue/components/Admin/Backups/ConfigureModal.vue:74 +#: ./vue/components/Admin/Backups/RunBackupModal.vue:96 msgid "Exclude Media from Backup" msgstr "ยกเว้นสื่อจากการสำรองข้อมูล" -#: ./vue/components/Admin/Backups/ConfigureModal.vue:32 -#: ./vue/components/Admin/Backups/ConfigureModal.vue:1 +#: ./vue/components/Admin/Backups/ConfigureModal.vue:77 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:19 -msgid "Expected to Play at" -msgstr "" - -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:55 -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:2 -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:31 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episode.phtml:96 +#: ./vue/components/Stations/Podcasts/EpisodesView.vue:134 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episode.phtml:98 msgid "Explicit" msgstr "" -#: ./vue/components/Stations/Playlists.vue:53 -#: ./vue/components/Stations/Playlists.vue:30 -#: ./vue/components/Stations/Playlists.vue:2 +#: ./vue/components/Stations/Playlists.vue:212 msgid "Export %{format}" msgstr "" -#: ./vue/components/Stations/BulkMedia.vue:6 -#: ./vue/components/Stations/BulkMedia.vue:20 +#: ./vue/components/Stations/BulkMedia.vue:50 +#: ./vue/components/Stations/BulkMedia.vue:63 msgid "Export Media to CSV" msgstr "" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:80 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:3 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:137 msgid "Fallback Mount" msgstr "Mount สำรอง" -#: ./vue/components/Admin/AuditLog.vue:57 -#: ./vue/components/Admin/AuditLog.vue:10 -#: ./vue/components/Admin/CustomFields.vue:17 -#: ./vue/components/Admin/CustomFields/Form.vue:5 -#: ./vue/components/Admin/CustomFields/Form.vue:1 +#: ./vue/components/Admin/AuditLog.vue:118 +#: ./vue/components/Admin/CustomFields/Form.vue:19 msgid "Field Name" msgstr "ชื่อฟิลด์" -#: ./vue/components/Admin/Backups.vue:25 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:19 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:17 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:1 -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:5 -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:1 -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:30 +#: ./vue/components/Admin/Backups/RunBackupModal.vue:75 +#: ./vue/components/Stations/Media/Form/BasicInfo.vue:18 msgid "File Name" msgstr "" -#: ./vue/components/Stations/Media/MediaToolbar.vue:73 -msgid "Files marked for reprocessing:" -msgstr "" - -#: ./vue/components/Stations/Media/MoveFilesModal.vue:46 -msgid "Files moved:" -msgstr "" - -#: ./vue/components/Stations/Media/MediaToolbar.vue:67 -msgid "Files played immediately:" -msgstr "" - -#: ./vue/components/Stations/Media/MediaToolbar.vue:70 -msgid "Files queued for playback:" -msgstr "" - -#: ./vue/components/Stations/Media/MediaToolbar.vue:83 -msgid "Files removed:" -msgstr "" - -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:57 -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Discord.vue:107 msgid "Footer Text" msgstr "" -#: ./vue/components/Admin/StorageLocations/Form.vue:31 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Admin/StorageLocations/Form.vue:81 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:387 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "For most cases, use the default UTF-8 encoding. The older ISO-8859-1\n" -" encoding can be used if accepting connections from Shoutcast 1 DJs or using other legacy\n" -" software." +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:246 +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:38 +#: ./vue/components/Admin/StereoTool.vue:55 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:36 -#: ./vue/components/Stations/Reports/Listeners.vue:46 +#: ./vue/components/Stations/Reports/Listeners.vue:103 +#: ./vue/components/Stations/Reports/Listeners.vue:111 msgid "for selected period" msgstr "" -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:55 +#: ./vue/components/Admin/Updates.vue:127 +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:74 msgid "For some clients, use port:" msgstr "" -#: ./vue/components/Stations/HlsStreams.vue:18 -msgid "Format" -msgstr "" - -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:21 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:20 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:103 -msgid "Friday" -msgstr "ศุกร์" - -#: ./vue/components/Account/TwoFactorModal.vue:10 +#: ./vue/components/Account/TwoFactorModal.vue:45 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:37 -#: ./vue/components/InlinePlayer.vue:34 -#: ./vue/components/Public/Player.vue:60 +#: ./vue/components/Common/Waveform.vue:98 msgid "Full Volume" msgstr "" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:19 -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:4 +#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:46 msgid "Full:" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/GoogleAnalytics.vue:5 -#: ./vue/components/Stations/Webhooks/Form/GoogleAnalytics.vue:1 +#: ./vue/components/Stations/Webhooks/Form/GoogleAnalyticsV3.vue:18 msgid "GA Property Tracking ID" msgstr "" -#: ./vue/components/Stations/Playlists.vue:85 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:95 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:149 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:3 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:215 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:306 msgid "General Rotation" msgstr "" -#: ./vue/components/Stations/Reports/SoundExchange.vue:65 +#: ./vue/components/Stations/Reports/SoundExchange.vue:105 msgid "Generate Report" msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:64 +#: ./vue/components/Admin/Settings/ServicesTab.vue:123 msgid "Generate/Renew Certificate" msgstr "" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:18 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 -#: ./vue/components/Public/Requests.vue:49 -#: ./vue/components/Stations/Media.vue:93 -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:85 +#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:44 +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:98 msgid "Genre" msgstr "ประเภทเพลง" -#: ./vue/components/Admin/GeoLite.vue:57 +#: ./vue/components/Admin/GeoLite.vue:73 msgid "GeoLite is not currently installed on this installation." msgstr "" -#: ./vue/components/Admin/GeoLite.vue:28 -msgid "GeoLite version \"%{ version }\" is currently installed." -msgstr "" - -#: ./vue/components/Admin/Permissions.vue:23 -#: ./vue/components/Admin/Permissions.vue:2 +#: ./vue/components/Admin/Permissions.vue:57 msgid "Global" msgstr "" #: ./vue/components/Admin/Permissions/Form/GlobalForm.vue:12 -#: ./vue/components/Admin/Permissions/Form/GlobalForm.vue:1 -#: ./vue/components/Admin/Permissions/Form/GlobalForm.vue:13 +#: ./vue/components/Admin/Permissions/Form/GlobalForm.vue:35 msgid "Global Permissions" msgstr "" -#: ./vue/components/Admin/Branding/BrandingForm.vue:31 -#: ./vue/components/Admin/Branding/BrandingForm.vue:1 +#: ./vue/components/Admin/Branding/BrandingForm.vue:79 msgid "Hide Album Art on Public Pages" msgstr "ซ่อนปกอัลบั้มในหน้าสาธารณะ" -#: ./vue/components/Admin/Branding/BrandingForm.vue:40 -#: ./vue/components/Admin/Branding/BrandingForm.vue:1 +#: ./vue/components/Admin/Branding/BrandingForm.vue:91 msgid "Hide AzuraCast Branding on Public Pages" msgstr "ซ่อนการสร้างแบรนด์ AzuraCast บนหน้าสาธารณะ" -#: ./vue/components/Dashboard.vue:56 -msgid "Hide Charts" -msgstr "" - -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:83 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:2 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:190 msgid "Hide Metadata from Listeners (\"Jingle Mode\")" msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:17 -msgid "High" -msgstr "" - -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:33 +#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:70 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:159 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:321 msgid "Higher weight playlists are played more frequently compared to other lower-weight playlists." msgstr "" -#: ./vue/components/Stations/Profile/EmbedModal.vue:31 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/HistoryAction.php:44 -msgid "History" -msgstr "" - -#: ./vue/components/Public/Player.vue:70 +#: ./vue/components/Admin/Stations/StationForm.vue:96 msgid "HLS" msgstr "" -#: ./vue/components/Stations/HlsStreams.vue:4 +#: ./vue/components/Stations/HlsStreams.vue:23 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/HlsStreamsAction.php:23 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:212 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:228 msgid "HLS Streams" msgstr "" -#: ./vue/components/Stations/Media/Breadcrumb.vue:2 +#: ./vue/components/Stations/Media/Breadcrumb.vue:14 msgid "Home" msgstr "" -#: ./vue/components/Admin/Branding/BrandingForm.vue:50 -#: ./vue/components/Admin/Branding/BrandingForm.vue:1 +#: ./vue/components/Admin/Branding/BrandingForm.vue:107 msgid "Homepage Redirect URL" msgstr "URL การเปลี่ยนเส้นทางหน้าแรก" -#: ./vue/components/Stations/Reports/Overview/HourChart.vue:39 -msgid "Hour" -msgstr "" - -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:19 -msgid "HTML" -msgstr "" - -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:69 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:70 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:3 +#: ./vue/components/Admin/Stations/Form/HlsForm.vue:18 +#: ./vue/components/Stations/Profile/StreamsPanel.vue:151 msgid "HTTP Live Streaming (HLS)" msgstr "" -#: ./vue/components/Stations/HlsStreams.vue:9 +#: ./vue/components/Stations/HlsStreams.vue:29 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/BackendForm.vue:72 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/HlsForm.vue:21 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:9 +#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:34 msgid "Icecast Clients" msgstr "" -#: ./vue/components/Admin/AuditLog.vue:22 -msgid "Identifier" -msgstr "" - -#: ./vue/components/Admin/Branding/BrandingForm.vue:62 -#: ./vue/components/Admin/Branding/BrandingForm.vue:1 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:48 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 +#: ./vue/components/Admin/Branding/BrandingForm.vue:123 +#: ./vue/components/Stations/Branding/BrandingForm.vue:55 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:53 -#: ./vue/components/Admin/Branding/BrandingForm.vue:1 +#: ./vue/components/Admin/Branding/BrandingForm.vue:110 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:15 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:70 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:10 -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:1 +#: ./vue/components/Admin/Stations/Form/AdminForm.vue:28 msgid "If disabled, the station will not broadcast or shuffle its AutoDJ." msgstr "หากปิดใช้งานสถานีจะไม่ออกอากาศหรือสับเปลี่ยน AutoDJ" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:112 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 +#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:182 msgid "If enabled, a download button will also be present on the public \"On-Demand\" page." msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:241 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "If enabled, AzuraCast will automatically record any live\n" -" broadcasts made to this station to per-broadcast recordings." +#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:59 +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:59 -#: ./vue/components/Stations/Reports/SoundExchange.vue:1 +#: ./vue/components/Stations/Reports/SoundExchange.vue:91 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:103 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 +#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:167 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/BackendForm.vue:225 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "If enabled, streamers (or DJs) will be able to connect directly\n" -" to your stream and broadcast live music that interrupts the AutoDJ stream." +#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:36 +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:9 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:1 +#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:29 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:9 -#: ./vue/components/Stations/Mounts/Form/AutoDj.vue:1 +#: ./vue/components/Stations/Mounts/Form/AutoDj.vue:32 msgid "If enabled, the AutoDJ will automatically play music to this mount point." msgstr "หากเปิดใช้งาน AutoDJ จะเล่นเพลงไปยัง Mount Point นี้โดยอัตโนมัติ" -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:61 -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:101 msgid "If enabled, this streamer will only be able to connect during their scheduled broadcast times." msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:68 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:159 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/BackendForm.vue:191 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "If requests are enabled, this specifies the minimum delay (in\n" -" minutes) between a request being submitted and being played. If set to zero, a minor\n" -" delay of 15 seconds is applied to prevent request floods." +#: ./vue/components/Admin/Stations/Form/RequestsForm.vue:58 +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:34 -#: ./vue/components/Admin/Branding/BrandingForm.vue:1 +#: ./vue/components/Admin/Branding/BrandingForm.vue:82 msgid "If selected, album art will not display on public-facing radio pages." msgstr "หากเลือก, ปกอัลบั้มจะไม่แสดงบนหน้าวิทยุสาธารณะ" -#: ./vue/components/Admin/Branding/BrandingForm.vue:43 -#: ./vue/components/Admin/Branding/BrandingForm.vue:1 +#: ./vue/components/Admin/Branding/BrandingForm.vue:94 msgid "If selected, this will remove the AzuraCast branding from public-facing pages." msgstr "หากเลือกการดำเนินการนี้จะลบการสร้างแบรนด์ AzuraCast จากหน้าที่เปิดเผยต่อสาธารณะ" -#: ./vue/components/Admin/Backups/ConfigureModal.vue:20 -#: ./vue/components/Admin/Backups/ConfigureModal.vue:1 -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:45 -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:1 +#: ./vue/components/Admin/Backups/ConfigureModal.vue:56 +#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:81 msgid "If the end time is before the start time, the playlist will play overnight." msgstr "" -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:42 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:1 +#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:76 msgid "If the end time is before the start time, the schedule entry will continue overnight." msgstr "" -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:49 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:1 -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: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:40 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:1 +#: ./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/Mounts/Form/BasicInfo.vue:38 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:68 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:83 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:6 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:140 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:27 -#: ./vue/components/Admin/Settings/GeneralTab.vue:1 +#: ./vue/components/Admin/Settings/GeneralTab.vue:50 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:62 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:149 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:67 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:1 +#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:125 msgid "If you are broadcasting using AutoDJ, enter the source password here." msgstr "หากคุณกำลังออกอากาศโดยใช้ AutoDJ ให้ป้อนรหัสผ่านต้นทางที่นี่" -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:58 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:1 +#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:112 msgid "If you are broadcasting using AutoDJ, enter the source username here. This may be blank." msgstr "หากคุณกำลังออกอากาศโดยใช้ AutoDJ ให้ป้อนชื่อผู้ใช้ต้นทางที่นี่ หากไม่ทราบให้ปล่อยว่างไว้" -#: ./vue/components/Stations/Help.vue:32 +#: ./vue/components/Stations/Help.vue:56 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:403 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "If your installation is constrained by CPU or memory, you can change\n" -" this setting to tune the resources used by Liquidsoap." +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:269 +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:36 -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:44 msgid "If your Mastodon username is \"@test@example.com\", enter \"example.com\"." msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:321 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "If your streaming software requires a specific mount point\n" -" path, specify it here. Otherwise, use the default." +#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:180 +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:50 -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Generic.vue:72 msgid "If your web hook requires HTTP basic authentication, provide the password here." msgstr "หาก Webhook ของคุณต้องการการตรวจสอบสิทธิ์พื้นฐาน HTTP โปรดระบุรหัสผ่านที่นี่" -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:41 -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Generic.vue:59 msgid "If your web hook requires HTTP basic authentication, provide the username here." msgstr "หาก Webhook ของคุณต้องการการตรวจสอบสิทธิ์ขั้นพื้นฐานของ HTTP โปรดระบุชื่อผู้ใช้ที่นี่" -#: ./vue/components/Stations/BulkMedia.vue:30 -#: ./vue/components/Stations/BulkMedia.vue:48 +#: ./vue/components/Stations/BulkMedia.vue:74 +#: ./vue/components/Stations/BulkMedia.vue:104 msgid "Import Changes from CSV" msgstr "" -#: ./vue/components/Stations/Playlists.vue:57 -#: ./vue/components/Stations/Playlists/ImportModal.vue:46 -#: ./vue/components/Stations/Playlists/ImportModal.vue:5 -#: ./vue/components/Stations/Playlists/ImportModal.vue:15 +#: ./vue/components/Stations/Playlists.vue:159 +#: ./vue/components/Stations/Playlists/ImportModal.vue:33 +#: ./vue/components/Stations/Playlists/ImportModal.vue:55 msgid "Import from PLS/M3U" msgstr "" -#: ./vue/components/Stations/BulkMedia.vue:67 -#: ./vue/components/Stations/BulkMedia.vue:17 +#: ./vue/components/Stations/BulkMedia.vue:117 +#: ./vue/components/Stations/BulkMedia.vue:152 msgid "Import Results" msgstr "" -#: ./vue/components/Account/ApiKeyNewKey.vue:8 +#: ./vue/components/Account/ApiKeyNewKey.vue:18 msgid "Important: copy the key below before continuing!" msgstr "" -#: ./vue/components/Admin/Shoutcast.vue:22 +#: ./vue/components/Admin/Shoutcast.vue:48 msgid "In order to install Shoutcast:" msgstr "" -#: ./vue/components/Admin/StereoTool.vue:26 +#: ./vue/components/Admin/StereoTool.vue:48 msgid "In order to install Stereo Tool:" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:21 +#: ./vue/components/Stations/Webhooks/Form/Generic.vue:29 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:19 +#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:31 msgid "In the newly created application, click the \"Keys and Access Tokens\" tab." msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:59 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:146 msgid "Include in On-Demand Player" msgstr "" -#: ./vue/components/Admin/Settings/GeneralTab.vue:36 -msgid "Indefinitely" -msgstr "ไม่มีกำหนด" - -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:58 -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:1 +#: ./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/AuditLog.vue:30 +#: ./vue/components/Admin/AuditLog.vue:53 msgid "Insert" msgstr "" -#: ./vue/components/Admin/GeoLite.vue:4 +#: ./vue/components/Admin/GeoLite.vue:36 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/GeoLiteAction.php:23 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:107 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:112 msgid "Install GeoLite IP Database" msgstr "ติดตั้งฐานข้อมูล GeoLite IP" -#: ./vue/components/Admin/Shoutcast.vue:4 +#: ./vue/components/Admin/Shoutcast.vue:35 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/ShoutcastAction.php:28 msgid "Install Shoutcast 2 DNAS" msgstr "" -#: ./vue/components/Admin/StereoTool.vue:4 +#: ./vue/components/Admin/StereoTool.vue:34 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/StereoToolAction.php:23 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:102 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:107 msgid "Install Stereo Tool" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:354 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "Instruct Liquidsoap to use any replaygain metadata associated with a\n" -" song to control its volume level. This may increase CPU consumption." +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:200 +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:18 -#: ./vue/components/Admin/Shoutcast.vue:14 -#: ./vue/components/Admin/StereoTool.vue:14 +#: ./vue/components/Admin/GeoLite.vue:53 +#: ./vue/components/Admin/Shoutcast.vue:46 +#: ./vue/components/Admin/StereoTool.vue:45 msgid "Instructions" msgstr "คำแนะนำ" -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:40 -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:73 msgid "Internal notes or comments about the user, visible only on this control panel." msgstr "" -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:47 -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Media/Form/BasicInfo.vue:85 msgid "International Standard Recording Code, used for licensing reports." msgstr "" -#: ./vue/components/Stations/Playlists/Form/Advanced.vue:14 -#: ./vue/components/Stations/Playlists/Form/Advanced.vue:3 +#: ./vue/components/Stations/Playlists/Form/Advanced.vue:40 msgid "Interrupt other songs to play at scheduled time." msgstr "" -#: ./vue/components/Stations/Mounts/Form/Intro.vue:25 +#: ./vue/components/Stations/Mounts/Form/Intro.vue:15 msgid "Intro" msgstr "" -#: ./vue/components/Stations/Reports/Listeners.vue:27 +#: ./vue/components/Stations/Reports/Listeners/Map.vue:25 msgid "IP" msgstr "" -#: ./vue/components/Admin/GeoLite.vue:9 +#: ./vue/components/Admin/GeoLite.vue:40 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.vue:94 -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:44 -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:1 -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:86 +#: ./vue/components/Stations/Media/Form/BasicInfo.vue:82 +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:103 msgid "ISRC" msgstr "" -#: ./vue/components/Stations/Playlists.vue:73 -#: ./vue/components/Stations/Playlists.vue:12 +#: ./vue/components/Stations/Playlists.vue:240 msgid "Jingle Mode" msgstr "" -#: ./vue/components/Account/EditForm.vue:27 -#: ./vue/components/Account/EditForm.vue:1 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:31 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:1 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:56 +#: ./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 msgid "Language" msgstr "ภาษา" -#: ./vue/components/Admin/Settings/GeneralTab.vue:16 -#: ./vue/components/Common/DateRangeDropdown.vue:72 -msgid "Last 14 Days" -msgstr "14 วันล่าสุด" - -#: ./vue/components/Admin/Settings/GeneralTab.vue:32 -msgid "Last 2 Years" -msgstr "2 ปีล่าสุด" - -#: ./vue/components/Common/DateRangeDropdown.vue:56 -msgid "Last 24 Hours" -msgstr "" - -#: ./vue/components/Admin/Settings/GeneralTab.vue:20 -#: ./vue/components/Common/DateRangeDropdown.vue:76 -msgid "Last 30 Days" -msgstr "30 วันล่าสุด" - -#: ./vue/components/Admin/Settings/GeneralTab.vue:24 -msgid "Last 60 Days" -msgstr "60 วันล่าสุด" - -#: ./vue/components/Common/DateRangeDropdown.vue:68 -msgid "Last 7 Days" -msgstr "" - -#: ./vue/components/Admin/Backups.vue:30 -msgid "Last Modified" -msgstr "" - -#: ./vue/components/Common/DateRangeDropdown.vue:84 -msgid "Last Month" -msgstr "" - -#: ./vue/components/Admin/Backups.vue:23 +#: ./vue/components/Admin/Backups.vue:83 msgid "Last run:" msgstr "" -#: ./vue/components/Admin/Settings/GeneralTab.vue:28 -msgid "Last Year" -msgstr "ปีล่าสุด" - -#: ./vue/components/Admin/Settings/ServicesTab.vue:190 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:332 msgid "Last.fm API Key" msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:115 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:23 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:246 msgid "Learn about Advanced Playlists" msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:14 -#: ./vue/components/Admin/Settings/ServicesTab.vue:2 +#: ./vue/components/Admin/Settings/ServicesTab.vue:54 msgid "Learn more about release channels in the AzuraCast docs." msgstr "" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:64 -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:4 +#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:105 msgid "Learn more about this header." msgstr "" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:43 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:52 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:101 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:114 msgid "Leave blank to automatically generate a new password." msgstr "เว้นว่างไว้เพื่อสร้างรหัสผ่านใหม่โดยอัตโนมัติ" -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:96 -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:1 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:78 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:1 +#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:166 +#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:132 msgid "Leave blank to play on every day of the week." msgstr "" -#: ./vue/components/Admin/Users/Form.vue:15 -#: ./vue/components/Admin/Users/Form.vue:1 -#: ./vue/components/Stations/SftpUsers/Form.vue:18 -#: ./vue/components/Stations/SftpUsers/Form.vue:1 +#: ./vue/components/Admin/Users/Form.vue:39 +#: ./vue/components/Stations/SftpUsers/Form.vue:47 msgid "Leave blank to use the current password." msgstr "เว้นว่างไว้เพื่อใช้รหัสผ่านปัจจุบัน" -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:29 -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:59 msgid "Leave blank to use the default Telegram API URL (recommended)." msgstr "" -#: ./vue/components/Stations/Media.vue:95 -msgid "Length" -msgstr "ระยะเวลา" - -#: ./vue/components/Setup/Register.vue:20 +#: ./vue/components/Setup/Register.vue:42 msgid "Let's get started by creating your Super Administrator account." msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:36 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:80 msgid "LetsEncrypt" msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:39 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:83 msgid "LetsEncrypt provides simple, free SSL certificates allowing you to secure traffic through your control panel and radio streams." msgstr "" -#: ./vue/components/Account/EditForm.vue:28 -#: ./vue/components/Admin/Branding/BrandingForm.vue:34 -#: ./vue/components/Stations/Profile/EmbedModal.vue:60 -msgid "Light" -msgstr "สว่าง" - -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:25 -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:10 +#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:53 msgid "Limited:" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:66 -msgid "Liquidsoap" -msgstr "" - -#: ./vue/components/Stations/Profile/BackendPanel.vue:35 -msgid "LiquidSoap is currently shuffling from %{songs} and %{playlists}." -msgstr "" - -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:400 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:266 msgid "Liquidsoap Performance Tuning" msgstr "" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:84 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:93 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:175 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:190 msgid "List one IP address or group (in CIDR format) per line." msgstr "แสดงรายการที่อยู่ IP หนึ่งรายการหรือกลุ่ม (ในรูปแบบ CIDR) ต่อบรรทัด" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:102 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:205 msgid "List one user agent per line. Wildcards (*) are allowed." msgstr "" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:10 -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:1 +#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:31 msgid "Listener Analytics Collection" msgstr "รวบรวมสถิติผู้ฟัง" -#: ./vue/components/Stations/Webhooks.vue:30 -msgid "Listener Gained" -msgstr "" - -#: ./vue/components/Stations/Reports/Listeners.vue:41 +#: ./vue/components/Stations/Reports/Listeners.vue:87 msgid "Listener History" msgstr "" -#: ./vue/components/Stations/Webhooks.vue:31 -msgid "Listener Lost" +#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:111 +msgid "Listener Report" msgstr "" -#: ./vue/components/Stations/Queue.vue:41 -#: ./vue/components/Stations/Queue.vue:2 -#: ./vue/components/Stations/Reports/Timeline.vue:57 -#: ./vue/components/Stations/Reports/Timeline.vue:2 -#: ./vue/components/Stations/Reports/Timeline.vue:1 +#: ./vue/components/Stations/Queue.vue:100 +#: ./vue/components/Stations/Reports/Timeline.vue:92 msgid "Listener Request" msgstr "" -#: ./vue/components/Common/TimeSeriesChart.vue:63 -#: ./vue/components/Dashboard.vue:121 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:15 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:43 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:71 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:4 -#: ./vue/components/Stations/Reports/Listeners.vue:8 -#: ./vue/components/Stations/Reports/Overview/CommonMetricsView.vue:33 -#: ./vue/components/Stations/Reports/Overview/HourChart.vue:45 -#: ./vue/components/Stations/Reports/Overview/ListeningTimeTab.vue:25 -#: ./vue/components/Stations/Reports/Timeline.vue:37 -#: /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/ByListeningTime.php:85 +#: ./vue/components/Dashboard.vue:323 +#: ./vue/components/Stations/Profile/StreamsPanel.vue:62 +#: ./vue/components/Stations/Profile/StreamsPanel.vue:107 +#: ./vue/components/Stations/Profile/StreamsPanel.vue:152 +#: ./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/ChartsAction.php:74 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:117 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:167 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByStream.php:100 -#: /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/ByCountry.php:74 +#: /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/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/Frontend/Dashboard/ChartsAction.php:177 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/Reports/ListenersAction.php:25 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:181 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:197 msgid "Listeners" msgstr "ผู้ฟัง" -#: ./vue/components/Stations/Reports/Overview/ListenersByTimePeriodTab.vue:10 +#: ./vue/components/Stations/Reports/Overview/ListenersByTimePeriodTab.vue:39 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:50 msgid "Listeners by Day" msgstr "ผู้ฟังตามวัน" -#: ./vue/components/Stations/Reports/Overview/ListenersByTimePeriodTab.vue:21 +#: ./vue/components/Stations/Reports/Overview/ListenersByTimePeriodTab.vue:61 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:91 msgid "Listeners by Day of Week" msgstr "ผู้ฟังตามวันของสัปดาห์" -#: ./vue/components/Stations/Reports/Overview/ListenersByTimePeriodTab.vue:32 +#: ./vue/components/Stations/Reports/Overview/ListenersByTimePeriodTab.vue:84 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:151 msgid "Listeners by Hour" msgstr "ผู้ฟังตามชั่วโมง" -#: ./vue/components/Stations/Reports/Overview/ListeningTimeTab.vue:9 +#: ./vue/components/Stations/Reports/Overview/ListeningTimeTab.vue:26 msgid "Listeners by Listening Time" msgstr "" -#: ./vue/components/Stations/Reports/Overview.vue:25 -#: ./vue/components/Stations/Reports/Overview.vue:1 +#: ./vue/components/Stations/Reports/Overview.vue:59 msgid "Listeners By Time Period" msgstr "" -#: ./vue/components/Dashboard.vue:48 +#: ./vue/components/Dashboard.vue:203 msgid "Listeners Per Station" msgstr "" -#: ./vue/components/Stations/Reports/Overview.vue:34 -#: ./vue/components/Stations/Reports/Overview.vue:1 -#: ./vue/components/Stations/Reports/Overview/ListeningTimeTab.vue:24 +#: ./vue/components/Stations/Reports/Overview.vue:71 msgid "Listening Time" msgstr "" -#: ./vue/components/Public/Player.vue:13 -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:91 -#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:39 +#: ./vue/components/Public/Player.vue:86 +#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:226 msgid "Live" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:264 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:96 msgid "Live Broadcast Recording Bitrate (kbps)" msgstr "บิตเรตการบันทึกการถ่ายทอดสด (kbps)" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:253 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:77 msgid "Live Broadcast Recording Format" msgstr "รูปแบบการบันทึกการถ่ายทอดสด" -#: ./vue/components/Stations/Reports/Listeners.vue:38 +#: ./vue/components/Stations/Reports/Listeners.vue:81 msgid "Live Listeners" msgstr "" -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:39 -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:1 +#: ./vue/components/Admin/Stations/Form/AdminForm.vue:85 msgid "Live Recordings Storage Location" msgstr "สถานที่จัดเก็บบันทึกการถ่ายทอดสด" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:89 -msgid "Live stream connected." -msgstr "" - -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:94 -msgid "Live stream disconnected." -msgstr "" - -#: ./vue/components/Stations/Reports/Timeline.vue:64 -#: ./vue/components/Stations/Reports/Timeline.vue:9 -#: ./vue/components/Stations/Reports/Timeline.vue:1 +#: ./vue/components/Stations/Reports/Timeline.vue:100 msgid "Live Streamer:" msgstr "" -#: ./vue/components/Stations/Webhooks.vue:32 -msgid "Live Streamer/DJ Connected" -msgstr "" - -#: ./vue/components/Stations/Webhooks.vue:33 -msgid "Live Streamer/DJ Disconnected" -msgstr "" - -#: ./vue/components/Admin/Index.vue:182 +#: ./vue/components/Admin/Index.vue:460 msgid "Load Average" msgstr "" -#: ./vue/components/Common/DataTable.vue:112 +#: ./vue/components/Common/DataTable.vue:271 msgid "Loading..." msgstr "" -#: ./vue/components/Admin/StorageLocations.vue:55 -#: ./vue/components/Stations/Reports/Listeners.vue:91 -#: ./vue/components/Stations/Reports/Listeners.vue:7 +#: ./vue/components/Stations/Reports/Listeners.vue:157 msgid "Local" msgstr "" -#: ./vue/components/Admin/StorageLocations/Form.vue:11 -#: ./vue/components/Admin/StorageLocations/Form.vue:3 +#: ./vue/components/Admin/StorageLocations/Form.vue:44 msgid "Local Filesystem" msgstr "" -#: ./vue/components/Stations/Profile/StreamsPanel.vue:14 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:3 +#: ./vue/components/Stations/Profile/StreamsPanel.vue:61 msgid "Local Streams" msgstr "" -#: ./vue/components/Stations/Reports/Listeners.vue:32 -msgid "Location" -msgstr "" - -#: ./vue/components/Admin/Users.vue:30 -#: ./vue/components/Admin/Users.vue:3 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:11 +#: ./vue/components/Admin/Users.vue:87 #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/two_factor.phtml:3 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:11 msgid "Log In" msgstr "" -#: ./vue/components/Admin/Backups/LastOutputModal.vue:8 -#: ./vue/components/Common/StreamingLogModal.vue:14 +#: ./vue/components/Admin/Backups/LastOutputModal.vue:16 +#: ./vue/components/Common/StreamingLogModal.vue:12 #: ./vue/components/Stations/Queue/LogsModal.vue:12 msgid "Log Viewer" msgstr "" -#: ./vue/components/Stations/Queue.vue:16 -#: ./vue/components/Stations/Queue.vue:3 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:274 +#: ./vue/components/Stations/Queue.vue:60 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:290 msgid "Logs" msgstr "" -#: ./vue/components/Admin/Logs.vue:15 +#: ./vue/components/Admin/Logs.vue:32 msgid "Logs by Station" msgstr "" -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:84 -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:1 +#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:150 msgid "Loop Once" msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:13 -msgid "Low" -msgstr "" - -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:21 -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:1 -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:41 -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Discord.vue:44 +#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:78 msgid "Main Message Content" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:95 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/HlsForm.vue:61 msgid "Make HLS Stream Default in Public Player" msgstr "" -#: ./vue/components/Stations/Media/MediaToolbar.vue:50 +#: ./vue/components/Stations/Media/MediaToolbar.vue:183 msgid "Make the selected media play immediately, interrupting existing media" msgstr "" -#: ./vue/components/Admin/Stations.vue:28 -#: ./vue/components/Admin/Stations.vue:3 -#: ./vue/components/Dashboard.vue:175 -#: ./vue/components/Stations/Profile/StreamersPanel.vue:12 -#: ./vue/components/Stations/Profile/StreamersPanel.vue:10 +#: ./vue/components/Admin/Stations.vue:62 +#: ./vue/components/Dashboard.vue:399 +#: ./vue/components/Stations/Profile/StreamersPanel.vue:45 msgid "Manage" msgstr "" -#: ./vue/components/Stations/Media.vue:28 +#: ./vue/components/Admin/ApiKeys.vue:41 +msgid "Manage My API Keys" +msgstr "" + +#: ./vue/components/Stations/Media.vue:107 msgid "Manage SFTP Accounts" msgstr "" -#: ./vue/components/Dashboard.vue:97 +#: ./vue/components/Dashboard.vue:303 msgid "Manage Stations" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:339 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:183 msgid "Manual AutoDJ Mode" msgstr "โหมด AutoDJ ด้วยตนเอง" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:113 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:21 +#: ./vue/components/Admin/Updates.vue:157 +msgid "Manual Updates" +msgstr "" + +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:245 msgid "Manually define how this playlist is used in Liquidsoap configuration." msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:15 -msgid "Markdown" -msgstr "" - -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:4 -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:18 msgid "Mastodon Account Details" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:33 -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:41 msgid "Mastodon Instance URL" msgstr "" -#: ./vue/components/Stations/Playlists/ImportModal.vue:11 +#: ./vue/components/Stations/Playlists/ImportModal.vue:79 msgid "Matched" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:23 -#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:1 +#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:45 msgid "Matomo API Token" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:5 -#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:1 +#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:19 msgid "Matomo Installation Base URL" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:14 -#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:1 +#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:32 msgid "Matomo Site ID" msgstr "" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:62 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:106 msgid "Max Listener Duration" msgstr "" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:67 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:146 msgid "Maximum Listeners" msgstr "จำนวนผู้ฟังสูงสุด" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:70 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:149 msgid "Maximum number of total listeners across all streams. Leave blank to use the default." msgstr "" -#: ./vue/components/Admin/GeoLite.vue:32 +#: ./vue/components/Admin/GeoLite.vue:60 msgid "MaxMind Developer Site" msgstr "" -#: ./vue/components/Admin/GeoLite.vue:65 -#: ./vue/components/Admin/GeoLite.vue:1 +#: ./vue/components/Admin/GeoLite.vue:84 msgid "MaxMind License Key" msgstr "" -#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:26 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:66 +#: ./vue/components/Stations/Webhooks/Form/GoogleAnalyticsV4.vue:31 +msgid "Measurement ID" +msgstr "" + +#: ./vue/components/Stations/Webhooks/Form/GoogleAnalyticsV4.vue:18 +msgid "Measurement Protocol API Secret" +msgstr "" + +#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:15 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:82 msgid "Media" msgstr "" -#: ./vue/components/Stations/BulkMedia.vue:64 +#: ./vue/components/Stations/BulkMedia.vue:146 msgid "Media File" msgstr "" -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:30 -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:1 +#: ./vue/components/Admin/Stations/Form/AdminForm.vue:67 msgid "Media Storage Location" msgstr "ตำแหน่งที่เก็บสื่อ" -#: ./vue/components/Admin/Index.vue:38 +#: ./vue/components/Admin/Index.vue:137 msgid "Memory" msgstr "" -#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:5 +#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:17 msgid "Memory Stats Help" msgstr "" -#: ./vue/components/Stations/Playlists/Form/Advanced.vue:20 -#: ./vue/components/Stations/Playlists/Form/Advanced.vue:9 +#: ./vue/components/Stations/Playlists/Form/Advanced.vue:52 msgid "Merge playlist to play as a single track." msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Email.vue:27 -#: ./vue/components/Stations/Webhooks/Form/Email.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Email.vue:52 msgid "Message Body" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:9 -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:3 -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:24 msgid "Message Body on Song Change" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:16 -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:3 -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:1 +#: ./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:37 -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:3 -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:80 msgid "Message Body on Station Offline" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:44 -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:3 -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:94 msgid "Message Body on Station Online" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:23 -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:3 -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:52 msgid "Message Body on Streamer/DJ Connect" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:30 -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:3 -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:66 msgid "Message Body on Streamer/DJ Disconnect" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:3 -#: ./vue/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:14 msgid "Message Customization Tips" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:47 -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:88 msgid "Message parsing mode" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Email.vue:6 -#: ./vue/components/Stations/Webhooks/Form/Email.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Email.vue:21 msgid "Message Recipient(s)" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Email.vue:21 -#: ./vue/components/Stations/Webhooks/Form/Email.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Email.vue:42 msgid "Message Subject" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:54 -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:72 msgid "Message Visibility" msgstr "" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:20 -msgid "Metadata" -msgstr "" - -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:109 -msgid "Metadata updated!" -msgstr "" - -#: ./vue/components/Public/WebDJ/MicrophonePanel.vue:6 +#: ./vue/components/Public/WebDJ/MicrophonePanel.vue:36 msgid "Microphone" msgstr "" -#: ./vue/components/Public/WebDJ/MicrophonePanel.vue:31 -msgid "Microphone\n" -" Source" +#: ./vue/components/Public/WebDJ/MicrophonePanel.vue:67 +msgid "Microphone Source" msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:218 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:423 msgid "Minute of Hour to Play" msgstr "" -#: ./vue/components/Public/WebDJ/MixerPanel.vue:6 +#: ./vue/components/Public/WebDJ/MixerPanel.vue:19 msgid "Mixer" msgstr "" -#: ./vue/components/Stations/Reports/Listeners.vue:68 -#: ./vue/components/Stations/Reports/Listeners.vue:5 +#: ./vue/components/Stations/Reports/Listeners.vue:136 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:62 msgid "Mobile Device" msgstr "" -#: ./vue/components/Stations/Media.vue:112 -msgid "Modified" -msgstr "" - -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:17 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:16 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:99 -msgid "Monday" -msgstr "จันทร์" - -#: ./vue/components/Stations/Media/MediaToolbar.vue:47 -#: ./vue/components/Stations/Playlists.vue:42 +#: ./vue/components/Stations/Media/MediaToolbar.vue:161 +#: ./vue/components/Stations/Playlists.vue:142 msgid "More" msgstr "" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:11 +#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:50 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:85 +#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:135 msgid "Most Played Songs" msgstr "" -#: ./vue/components/Admin/Backups.vue:39 +#: ./vue/components/Admin/Backups.vue:109 msgid "Most Recent Backup Log" msgstr "" -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:29 +#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:50 msgid "Mount Name:" msgstr "" -#: ./vue/components/Stations/Mounts/Form/Advanced.vue:7 -#: ./vue/components/Stations/Mounts/Form/Advanced.vue:1 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:8 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Mounts/Form/Advanced.vue:28 +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:26 msgid "Mount Point URL" msgstr "URL Mount Point" -#: ./vue/components/Admin/Stations/CloneModalForm.vue:29 -#: ./vue/components/Stations/Mounts.vue:4 +#: ./vue/components/Stations/Mounts.vue:26 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/MountsAction.php:33 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:205 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:221 msgid "Mount Points" msgstr "" -#: ./vue/components/Stations/Mounts.vue:9 +#: ./vue/components/Stations/Mounts.vue:32 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:39 +#: ./vue/components/Stations/Media/MediaToolbar.vue:144 msgid "Move" msgstr "" -#: ./vue/components/Stations/Media/MoveFilesModal.vue:25 -msgid "Move %{ num } File(s) to" -msgstr "" - -#: ./vue/components/Stations/Media/MoveFilesModal.vue:35 -#: ./vue/components/Stations/Media/MoveFilesModal.vue:5 +#: ./vue/components/Stations/Media/MoveFilesModal.vue:38 msgid "Move to Directory" msgstr "" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:35 -msgid "MP3" -msgstr "" - -#: ./vue/components/Stations/Media.vue:8 +#: ./vue/components/Stations/Media.vue:74 +#: ./vue/components/Stations/Profile/BackendPanel.vue:47 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/FilesAction.php:49 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:71 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:87 msgid "Music Files" msgstr "" -#: ./vue/components/Common/Waveform.vue:28 -#: ./vue/components/InlinePlayer.vue:25 -#: ./vue/components/Public/Player.vue:54 +#: ./vue/components/Common/Waveform.vue:70 msgid "Mute" msgstr "" -#: ./vue/components/Account.vue:3 -#: ./vue/components/Dashboard.vue:14 +#: ./vue/components/Account.vue:57 +#: ./vue/components/Dashboard.vue:138 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Profile/IndexAction.php:29 #: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:114 msgid "My Account" msgstr "" -#: ./vue/components/Admin/AuditLog.vue:37 -#: ./vue/components/Admin/AuditLog.vue:6 -#: ./vue/components/Admin/AuditLog.vue:1 +#: ./vue/components/Admin/AuditLog.vue:95 msgid "N/A" msgstr "" -#: ./vue/components/Account/EditForm.vue:6 -#: ./vue/components/Account/EditForm.vue:1 -#: ./vue/components/Admin/Stations.vue:23 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:6 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 -#: ./vue/components/Public/Requests.vue:25 -#: ./vue/components/Stations/HlsStreams.vue:17 -#: ./vue/components/Stations/Media.vue:83 -#: ./vue/components/Stations/Mounts.vue:23 -#: ./vue/components/Stations/Remotes.vue:19 +#: ./vue/components/Account/EditForm.vue:22 +#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:23 msgid "Name" msgstr "ชื่อ" -#: ./vue/components/Stations/Webhooks.vue:19 -msgid "Name/Type" -msgstr "" - -#: ./vue/components/Stations/Help.vue:19 +#: ./vue/components/Stations/Help.vue:49 msgid "Need Help?" msgstr "" -#: ./vue/components/Admin/Index.vue:259 +#: ./vue/components/Admin/Index.vue:582 msgid "Network Interfaces" msgstr "" -#: ./vue/components/Admin/Backups.vue:27 +#: ./vue/components/Admin/Backups.vue:84 msgid "Never run" msgstr "" -#: ./vue/components/Stations/Media/NewDirectoryModal.vue:25 +#: ./vue/components/Stations/Media/NewDirectoryModal.vue:13 msgid "New Directory" msgstr "" -#: ./vue/components/Stations/Media/NewDirectoryModal.vue:46 -msgid "New directory created." -msgstr "" - -#: ./vue/components/Stations/Media/RenameModal.vue:5 -#: ./vue/components/Stations/Media/RenameModal.vue:1 +#: ./vue/components/Stations/Media/RenameModal.vue:46 msgid "New File Name" msgstr "" -#: ./vue/components/Stations/Media/MediaToolbar.vue:65 +#: ./vue/components/Stations/Media/MediaToolbar.vue:237 msgid "New Folder" msgstr "" -#: ./vue/components/Account/ApiKeyNewKey.vue:3 +#: ./vue/components/Account/ApiKeyNewKey.vue:16 msgid "New Key Generated" msgstr "" -#: ./vue/components/Account/ChangePasswordModal.vue:11 -#: ./vue/components/Account/ChangePasswordModal.vue:1 -#: ./vue/components/Stations/SftpUsers/Form.vue:11 -#: ./vue/components/Stations/SftpUsers/Form.vue:1 +#: ./vue/components/Account/ChangePasswordModal.vue:40 +#: ./vue/components/Stations/SftpUsers/Form.vue:32 msgid "New Password" msgstr "รหัสผ่านใหม่" -#: ./vue/components/Stations/Media/MediaToolbar.vue:44 +#: ./vue/components/Stations/Media/MediaToolbar.vue:94 msgid "New Playlist" msgstr "" -#: ./vue/components/Stations/Playlists/CloneModal.vue:6 -#: ./vue/components/Stations/Playlists/CloneModal.vue:1 +#: ./vue/components/Stations/Playlists/CloneModal.vue:27 msgid "New Playlist Name" msgstr "" -#: ./vue/components/Admin/Stations/CloneModalForm.vue:10 -#: ./vue/components/Admin/Stations/CloneModalForm.vue:1 +#: ./vue/components/Admin/Stations/CloneModalForm.vue:27 msgid "New Station Description" msgstr "คำอธิบายสถานีใหม่" -#: ./vue/components/Admin/Stations/CloneModalForm.vue:4 -#: ./vue/components/Admin/Stations/CloneModalForm.vue:1 +#: ./vue/components/Admin/Stations/CloneModalForm.vue:16 msgid "New Station Name" msgstr "ชื่อสถานีใหม่" -#: ./vue/components/Stations/Media/MediaToolbar.vue:181 -msgid "No files selected." +#: ./vue/components/Admin/Stations/Form/Common/BackendDisabled.vue:10 +msgid "No AutoDJ Enabled" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Common/RateLimitFields.vue:19 -msgid "No Limit" -msgstr "" - -#: ./vue/components/Stations/Playlists/ImportModal.vue:21 +#: ./vue/components/Stations/Playlists/ImportModal.vue:104 msgid "No Match" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:294 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "No other program can be using this port. Leave blank to\n" -" automatically assign a port." -msgstr "" - -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:61 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:132 +#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:146 msgid "No other program can be using this port. Leave blank to automatically assign a port." msgstr "ไม่มีโปรแกรมอื่นที่สามารถใช้พอร์ตนี้ได้ เว้นว่างไว้เพื่อกำหนดพอร์ตโดยอัตโนมัติ" -#: ./vue/components/Common/DataTable.vue:109 -#: ./vue/components/Public/FullPlayer/SongHistory.vue:13 +#: ./vue/components/Common/DataTable.vue:233 +#: ./vue/components/Common/DataTable.vue:234 +#: ./vue/components/Public/FullPlayer/SongHistory.vue:17 msgid "No records to display." msgstr "" -#: ./vue/components/Admin/CustomFields.vue:25 -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StorageLocationRepository.php:65 -msgid "None" -msgstr "ไม่มี" - -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:31 -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:16 +#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:60 msgid "None:" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:54 -msgid "Normal Mode" -msgstr "โหมดปกติ" - -#: ./vue/components/Stations/Reports/Requests.vue:23 -#: ./vue/components/Stations/Reports/Requests.vue:2 +#: ./vue/components/Stations/Reports/Requests.vue:74 msgid "Not Played" msgstr "" -#: ./vue/components/Stations/Profile/BackendPanel.vue:7 -msgid "Not Running" -msgstr "" - -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:4 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:4 +#: ./vue/components/Stations/Playlists/Form/Schedule.vue:18 +#: ./vue/components/Stations/Streamers/Form/Schedule.vue:18 msgid "Not Scheduled" msgstr "" -#: ./vue/components/Admin/Backups.vue:60 +#: ./vue/components/Admin/Backups.vue:128 msgid "Note that restoring a backup will clear your existing database. Never restore backup files from untrusted users." msgstr "" -#: ./vue/components/Admin/StorageLocations/Form.vue:109 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Admin/StorageLocations/Form.vue:209 msgid "Note: Dropbox now only issues short-lived tokens that will not work for this purpose. If your token begins with \"sl\", it is short-lived and will not work correctly." msgstr "" -#: ./vue/components/Stations/BulkMedia.vue:15 +#: ./vue/components/Stations/BulkMedia.vue:54 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/BackendForm.vue:298 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:5 -msgid "Note: the port after this one will automatically be used\n" -" for legacy connections." +#: ./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:27 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 +#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:58 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/Streamers.vue:25 -msgid "Notes" -msgstr "" - -#: ./vue/components/Stations/Profile/SchedulePanel.vue:27 -#: ./vue/components/Stations/Profile/SchedulePanel.vue:1 +#: ./vue/components/Stations/Profile/SchedulePanel.vue:52 msgid "Now" msgstr "" -#: ./vue/components/Dashboard.vue:124 -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:23 +#: ./vue/components/Dashboard.vue:324 +#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:129 msgid "Now Playing" msgstr "" -#: ./vue/components/Stations/Webhooks/EditModal.vue:245 -msgid "Now playing on %{ station }:" -msgstr "" - -#: ./vue/components/Stations/Webhooks/EditModal.vue:266 -msgid "Now playing on %{ station }: %{ title } by %{ artist } with your host, %{ dj }! Tune in now: %{ url }" -msgstr "" - -#: ./vue/components/Stations/Webhooks/EditModal.vue:257 -msgid "Now playing on %{ station }: %{ title } by %{ artist }! Tune in now: %{ url }" -msgstr "" - -#: ./vue/components/Stations/Webhooks/EditModal.vue:249 -msgid "Now playing on %{ station }: %{ title } by %{ artist }! Tune in now." -msgstr "" - -#: ./vue/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:15 -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:16 +#: ./vue/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:27 +#: ./vue/components/Stations/Webhooks/Form/Generic.vue:26 msgid "NowPlaying API Response" msgstr "" -#: ./vue/components/Admin/Backups/ConfigureModal.vue:38 -#: ./vue/components/Admin/Backups/ConfigureModal.vue:1 +#: ./vue/components/Admin/Backups/ConfigureModal.vue:89 msgid "Number of Backup Copies to Keep" msgstr "จำนวนการสำรองข้อมูลที่คัดลอกไปเก็บ" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:198 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:391 msgid "Number of Minutes Between Plays" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:45 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:90 msgid "Number of seconds to overlap songs." msgstr "จำนวนวินาทีในการซ้อนเพลง" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:178 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:359 msgid "Number of Songs Between Plays" msgstr "" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:63 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 +#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:109 msgid "Number of Visible Recent Songs" msgstr "" -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:4 +#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:93 msgid "On the Air" msgstr "" -#: ./vue/components/Stations/Playlists.vue:79 -#: ./vue/components/Stations/Playlists.vue:18 +#: ./vue/components/Stations/Playlists.vue:246 msgid "On-Demand" msgstr "" -#: ./vue/components/Public/OnDemand.vue:12 -#: ./vue/components/Public/OnDemand.vue:1 -#: ./vue/components/Stations/Profile/EmbedModal.vue:49 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:28 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:26 +#: ./vue/components/Public/OnDemand.vue:44 +#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:65 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/OnDemandAction.php:66 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:95 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:111 msgid "On-Demand Media" msgstr "" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:94 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 +#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:154 msgid "On-Demand Streaming" msgstr "" -#: ./vue/components/Stations/Playlists.vue:92 -msgid "Once per %{minutes} Minutes" -msgstr "" - -#: ./vue/components/Stations/Playlists.vue:88 -msgid "Once per %{songs} Songs" -msgstr "" - -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:107 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:211 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:15 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:236 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:409 msgid "Once per Hour" msgstr "" -#: ./vue/components/Stations/Playlists.vue:96 -msgid "Once per Hour (at %{minute})" -msgstr "" - -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:103 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:190 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:11 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:229 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:377 msgid "Once per x Minutes" msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:99 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:171 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:7 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:222 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:345 msgid "Once per x Songs" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:25 +#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:28 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:26 +#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:34 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:36 +#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:71 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:27 -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:12 +#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:54 msgid "Only collect aggregate listener statistics" msgstr "" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:38 -msgid "Only connect to a remote server." -msgstr "" - -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:87 -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:1 +#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:153 msgid "Only loop through playlist once." msgstr "" -#: ./vue/components/Stations/Playlists/Form/Advanced.vue:17 -#: ./vue/components/Stations/Playlists/Form/Advanced.vue:6 +#: ./vue/components/Stations/Playlists/Form/Advanced.vue:46 msgid "Only play one track at scheduled time." msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Common/RateLimitFields.vue:3 -#: ./vue/components/Stations/Webhooks/Form/Common/RateLimitFields.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Common/RateLimitFields.vue:13 msgid "Only Post Once Every..." msgstr "" -#: ./vue/components/Admin/AuditLog.vue:21 -msgid "Operation" -msgstr "" - -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:47 -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Generic.vue:69 msgid "Optional: HTTP Basic Authentication Password" msgstr "ตัวเลือก: รหัสผ่าน HTTP ตรวจสอบสิทธิ์พื้นฐาน" -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:38 -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Generic.vue:56 msgid "Optional: HTTP Basic Authentication Username" msgstr "ตัวเลือก: พื้นฐาน HTTP รับรองความถูกต้องชื่อผู้ใช้" -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:56 -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Generic.vue:84 msgid "Optional: Request Timeout (Seconds)" msgstr "" -#: ./vue/components/Admin/CustomFields/Form.vue:26 -#: ./vue/components/Admin/CustomFields/Form.vue:1 +#: ./vue/components/Admin/CustomFields/Form.vue:48 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:57 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 +#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:95 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:17 -#: ./vue/components/Admin/CustomFields/Form.vue:1 +#: ./vue/components/Admin/CustomFields/Form.vue:35 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:26 -#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:1 +#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:48 msgid "Optionally supply an API token to allow IP address overriding." msgstr "" -#: ./vue/components/Stations/SftpUsers/Form.vue:27 -#: ./vue/components/Stations/SftpUsers/Form.vue:1 +#: ./vue/components/Stations/SftpUsers/Form.vue:63 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:64 +#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:80 msgid "or" msgstr "" -#: ./vue/components/Stations/Playlists/ImportModal.vue:9 +#: ./vue/components/Stations/Playlists/ImportModal.vue:77 msgid "Original Path" msgstr "" -#: ./vue/components/Admin/ApiKeys.vue:20 -msgid "Owner" -msgstr "" - -#: ./vue/components/Admin/Users/Form.vue:12 -#: ./vue/components/Admin/Users/Form.vue:2 -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:24 -#: ./vue/components/Recover.vue:23 -#: ./vue/components/Recover.vue:2 -#: ./vue/components/Setup/Register.vue:43 -#: ./vue/components/Setup/Register.vue:2 -#: ./vue/components/Stations/SftpUsers/Form.vue:14 -#: ./vue/components/Stations/SftpUsers/Form.vue:1 +#: ./vue/components/Admin/Users/Form.vue:31 +#: ./vue/components/Public/WebDJ/SettingsPanel.vue:136 +#: ./vue/components/Recover.vue:60 +#: ./vue/components/Setup/Register.vue:89 +#: ./vue/components/Stations/SftpUsers/Form.vue:39 #: /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:27 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:45 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:63 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:15 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:33 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:51 -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:60 +#: ./vue/components/Stations/Profile/FrontendPanel.vue:78 +#: ./vue/components/Stations/Profile/FrontendPanel.vue:97 +#: ./vue/components/Stations/Profile/FrontendPanel.vue:116 +#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:77 msgid "Password:" msgstr "" -#: ./vue/components/Admin/GeoLite.vue:42 +#: ./vue/components/Admin/GeoLite.vue:64 msgid "Paste the generated license key into the field on this page." msgstr "" -#: ./vue/components/Admin/StorageLocations/Form.vue:28 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Admin/StorageLocations/Form.vue:78 msgid "Path/Suffix" msgstr "" -#: ./vue/components/Stations/Reports/Requests.vue:18 -msgid "Pending Requests" -msgstr "" - -#: ./vue/components/Admin/Permissions.vue:20 -msgid "Permissions" -msgstr "" - -#: ./vue/components/Common/PlayButton.vue:41 -#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:13 +#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:32 msgid "Play" msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:104 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:12 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:230 msgid "Play exactly once every $x minutes." msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:100 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:8 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:223 msgid "Play exactly once every $x songs." msgstr "" -#: ./vue/components/Stations/Media/MediaToolbar.vue:50 +#: ./vue/components/Stations/Media/MediaToolbar.vue:187 msgid "Play Now" msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:108 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:16 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:237 msgid "Play once per hour at the specified minute." msgstr "" -#: ./vue/components/Public/OnDemand.vue:44 -#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:72 -msgid "Play/Pause" -msgstr "" - -#: ./vue/components/Stations/Playlists.vue:48 -#: ./vue/components/Stations/Playlists/QueueModal.vue:12 +#: ./vue/components/Stations/Playlists.vue:181 +#: ./vue/components/Stations/Playlists/QueueModal.vue:19 msgid "Playback Queue" msgstr "" -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:61 +#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:183 msgid "Playing Next" msgstr "" -#: ./vue/components/Public/FullPlayer.vue:41 -#: ./vue/components/Public/OnDemand.vue:22 -#: ./vue/components/Stations/Playlists.vue:27 -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:47 -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:82 -#: ./vue/components/Stations/Profile/SchedulePanel.vue:14 -#: ./vue/components/Stations/Profile/SchedulePanel.vue:1 +#: ./vue/components/Public/FullPlayer.vue:62 +#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:166 +#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:216 +#: ./vue/components/Stations/Profile/SchedulePanel.vue:37 +#: ./vue/components/Stations/Queue.vue:102 msgid "Playlist" msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:255 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:6 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:494 msgid "Playlist (M3U/PLS) URL" msgstr "" -#: ./vue/components/Public/WebDJ/MixerPanel.vue:12 -#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:27 +#: ./vue/components/Public/WebDJ/MixerPanel.vue:23 msgid "Playlist 1" msgstr "" -#: ./vue/components/Public/WebDJ/MixerPanel.vue:18 -#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:28 +#: ./vue/components/Public/WebDJ/MixerPanel.vue:43 msgid "Playlist 2" msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:6 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:57 msgid "Playlist Name" msgstr "" -#: ./vue/components/Stations/Playlists/ReorderModal.vue:61 -msgid "Playlist order set." -msgstr "" - -#: ./vue/components/Stations/Playlists/QueueModal.vue:30 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/DeleteQueueAction.php:35 -msgid "Playlist queue cleared." -msgstr "" - -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:90 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:203 msgid "Playlist Type" msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:156 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:318 msgid "Playlist Weight" msgstr "" -#: ./vue/components/Stations/Queue.vue:44 -#: ./vue/components/Stations/Queue.vue:5 -#: ./vue/components/Stations/Reports/Timeline.vue:60 -#: ./vue/components/Stations/Reports/Timeline.vue:5 -#: ./vue/components/Stations/Reports/Timeline.vue:1 +#: ./vue/components/Stations/Reports/Timeline.vue:96 msgid "Playlist:" msgstr "" -#: ./vue/components/Admin/Stations/CloneModalForm.vue:25 -#: ./vue/components/Stations/Media.vue:127 -#: ./vue/components/Stations/Media/EditModal.vue:13 -#: ./vue/components/Stations/Media/EditModal.vue:1 -#: ./vue/components/Stations/Media/Form/Playlists.vue:5 -#: ./vue/components/Stations/Media/Form/Playlists.vue:1 -#: ./vue/components/Stations/Media/MediaToolbar.vue:7 -#: ./vue/components/Stations/Media/MediaToolbar.vue:2 -#: ./vue/components/Stations/Playlists.vue:6 -#: ./vue/components/Stations/Profile/BackendPanel.vue:19 +#: ./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:59 +#: ./vue/components/Stations/Profile/BackendPanel.vue:51 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/PlaylistsAction.php:33 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:119 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:135 msgid "Playlists" msgstr "" -#: ./vue/components/Stations/Media/MediaToolbar.vue:150 -msgid "Playlists cleared for selected files:" -msgstr "" - -#: ./vue/components/Stations/Media/MediaToolbar.vue:149 -msgid "Playlists updated for selected files:" -msgstr "" - -#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:96 +#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:140 msgid "Plays" msgstr "" -#: ./vue/components/Stations/Podcasts/ListView.vue:27 -msgid "Podcast" -msgstr "" - -#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:9 -#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:1 +#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:29 msgid "Podcast media should be in the MP3 or M4A (AAC) format for the greatest compatibility." msgstr "" -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:7 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:1 +#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:25 msgid "Podcast Title" msgstr "" -#: ./vue/components/Stations/Podcasts/ListView.vue:6 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:34 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:32 +#: ./vue/components/Stations/Podcasts/ListView.vue:35 +#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:72 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/PodcastsAction.php:33 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:127 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:143 msgid "Podcasts" msgstr "" -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:48 -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:1 +#: ./vue/components/Admin/Stations/Form/AdminForm.vue:103 msgid "Podcasts Storage Location" msgstr "" -#: ./vue/components/Stations/SftpUsers.vue:49 -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:24 -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:51 +#: ./vue/components/Stations/SftpUsers.vue:107 +#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:46 +#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:69 msgid "Port:" msgstr "" -#: ./vue/components/Stations/Webhooks/EditModal.vue:242 -msgid "Powered by AzuraCast" -msgstr "" - -#: ./vue/components/Admin/Settings/GeneralTab.vue:24 -#: ./vue/components/Admin/Settings/GeneralTab.vue:1 +#: ./vue/components/Admin/Settings/GeneralTab.vue:47 msgid "Prefer Browser URL (If Available)" msgstr "" -#: ./vue/components/Account/EditForm.vue:24 -#: ./vue/components/Account/EditForm.vue:40 -#: ./vue/components/Admin/Branding/BrandingForm.vue:30 -msgid "Prefer System Default" -msgstr "" - -#: ./vue/components/Stations/Profile/EmbedModal.vue:39 +#: ./vue/components/Stations/Profile/EmbedModal.vue:137 msgid "Preview" msgstr "" -#: ./vue/components/Admin/AuditLog.vue:60 -#: ./vue/components/Admin/AuditLog.vue:13 +#: ./vue/components/Admin/AuditLog.vue:119 msgid "Previous" msgstr "" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:4 -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:1 +#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:21 msgid "Privacy" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:30 -msgid "Private" -msgstr "" - -#: ./vue/components/Account.vue:11 -#: ./vue/components/Admin/Stations/StationForm.vue:8 -#: ./vue/components/Admin/Stations/StationForm.vue:1 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/ProfileController.php:74 +#: ./vue/components/Account.vue:69 +#: ./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 msgid "Profile" msgstr "" -#: ./vue/components/Admin/CustomFields/Form.vue:14 -#: ./vue/components/Admin/CustomFields/Form.vue:1 -#: ./vue/components/Stations/HlsStreams/Form/BasicInfo.vue:6 -#: ./vue/components/Stations/HlsStreams/Form/BasicInfo.vue:1 +#: ./vue/components/Admin/CustomFields/Form.vue:32 +#: ./vue/components/Stations/HlsStreams/Form/BasicInfo.vue:25 msgid "Programmatic Name" msgstr "ชื่อโปรแกรม" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:142 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:145 msgid "Provide a valid license key from Thimeo. Functionality is limited without a license key." msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:22 -msgid "Public" -msgstr "" - -#: ./vue/components/Dashboard.vue:138 -#: ./vue/components/Dashboard.vue:2 -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:41 -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:3 -#: ./vue/components/Stations/Podcasts/ListView.vue:28 -#: ./vue/components/Stations/Podcasts/ListView.vue:3 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:16 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:14 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:59 +#: ./vue/components/Dashboard.vue:349 +#: ./vue/components/Stations/Podcasts/EpisodesView.vue:121 +#: ./vue/components/Stations/Podcasts/ListView.vue:92 +#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:50 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:75 msgid "Public Page" msgstr "" -#: ./vue/components/Admin/Branding.vue:18 +#: ./vue/components/Admin/Branding.vue:29 +#: ./vue/components/Stations/Branding.vue:27 msgid "Public Page Background" msgstr "" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:77 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:5 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:62 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:3 +#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:131 +#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:42 +#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:118 msgid "Public Pages" msgstr "" -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:31 -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:1 +#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:64 msgid "Publish Date" msgstr "" -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:43 -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:1 +#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:86 msgid "Publish Time" msgstr "" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:53 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:1 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:73 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:1 +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:91 +#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:135 msgid "Publish to \"Yellow Pages\" Directories" msgstr "เผยแพร่ไปยังไดเรกทอรี \"สมุดหน้าเหลือง\"" -#: ./vue/components/Stations/Media/MediaToolbar.vue:47 +#: ./vue/components/Stations/Media/MediaToolbar.vue:169 msgid "Queue" msgstr "" -#: ./vue/components/Stations/Media/MediaToolbar.vue:53 +#: ./vue/components/Stations/Media/MediaToolbar.vue:165 msgid "Queue the selected media to play next" msgstr "" -#: ./vue/components/Stations/Profile/EmbedModal.vue:27 -msgid "Radio Player" -msgstr "" - -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:134 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:7 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:282 msgid "Random" msgstr "" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:39 -msgid "Raw" -msgstr "" - -#: ./vue/components/Admin/Index.vue:268 +#: ./vue/components/Admin/Index.vue:602 msgid "Received" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:238 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:56 msgid "Record Live Broadcasts" msgstr "บันทึกการถ่ายทอดสด" -#: ./vue/components/Recover.vue:6 #: ./vue/components/Recover.vue:28 +#: ./vue/components/Recover.vue:73 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:87 msgid "Recover Account" msgstr "" -#: ./vue/components/Common/DataTable.vue:88 +#: ./vue/components/Common/DataTable.vue:123 msgid "Refresh rows" msgstr "" -#: ./vue/components/Admin/StorageLocations/Form.vue:81 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Admin/StorageLocations/Form.vue:161 +#: ./vue/components/Stations/Reports/Listeners/Map.vue:29 msgid "Region" msgstr "" -#: ./vue/components/Stations/Profile/FrontendPanel.vue:55 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:43 +#: ./vue/components/Stations/Profile/FrontendPanel.vue:109 #: /home/runner/work/AzuraCast/AzuraCast/templates/admin/relays/index.phtml:35 msgid "Relay" msgstr "" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:44 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:78 msgid "Relay Stream URL" msgstr "URL สตรีมรีเลย์" -#: ./vue/components/Admin/Settings/ServicesTab.vue:10 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:51 +#: ./vue/components/Admin/Updates.vue:103 #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:36 msgid "Release Channel" msgstr "" -#: ./vue/components/Stations/Reports/Listeners.vue:94 -#: ./vue/components/Stations/Reports/Listeners.vue:10 +#: ./vue/components/Stations/Reports/Listeners.vue:158 msgid "Remote" msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:263 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:510 msgid "Remote Playback Buffer (Seconds)" msgstr "" -#: ./vue/components/Admin/Stations/CloneModalForm.vue:33 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:42 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:3 -#: ./vue/components/Stations/Remotes.vue:4 +#: ./vue/components/Stations/Profile/StreamsPanel.vue:106 +#: ./vue/components/Stations/Remotes.vue:24 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/RemotesAction.php:24 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:218 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:234 msgid "Remote Relays" msgstr "" -#: ./vue/components/Stations/Remotes.vue:9 +#: ./vue/components/Stations/Remotes.vue:30 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:42 -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:85 msgid "Remote Station Administrator Password" msgstr "รหัสผ่านผู้ดูแลสถานีระยะไกล" -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:33 -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:72 msgid "Remote Station Listening Mountpoint/SID" msgstr "Mount Point/ISD การฟังสถานีระยะไกล" -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:24 -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:59 msgid "Remote Station Listening URL" msgstr "URL การฟังสถานีระยะไกล" -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:46 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:1 +#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:96 msgid "Remote Station Source Mountpoint/SID" msgstr "Mountpoint/SID ของแหล่งที่มาสถานีระยะไกล" -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:64 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:1 +#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:122 msgid "Remote Station Source Password" msgstr "รหัสผ่านของแหล่งที่มาสถานีระยะไกล" -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:37 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:1 +#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:83 msgid "Remote Station Source Port" msgstr "พอร์ตต้นทางสถานีระยะไกล" -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:55 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:1 +#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:109 msgid "Remote Station Source Username" msgstr "ชื่อผู้ใช้ต้นทางของสถานีระยะไกล" -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:6 -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:26 msgid "Remote Station Type" msgstr "ประเภทสถานีระยะไกล" -#: ./vue/components/Stations/Playlists.vue:68 -#: ./vue/components/Stations/Playlists.vue:7 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:30 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:241 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:7 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists.vue:236 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:99 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:466 msgid "Remote URL" msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:233 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:453 msgid "Remote URL Playlist" msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:247 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:476 msgid "Remote URL Type" msgstr "" -#: ./vue/components/Admin/StorageLocations.vue:61 -#: ./vue/components/Admin/StorageLocations/Form.vue:17 -#: ./vue/components/Admin/StorageLocations/Form.vue:98 -#: ./vue/components/Admin/StorageLocations/Form.vue:9 +#: ./vue/components/Admin/StorageLocations/Form.vue:56 +#: ./vue/components/Admin/StorageLocations/Form.vue:193 msgid "Remote: Dropbox" msgstr "" -#: ./vue/components/Admin/StorageLocations.vue:58 -#: ./vue/components/Admin/StorageLocations/Form.vue:14 -#: ./vue/components/Admin/StorageLocations/Form.vue:49 -#: ./vue/components/Admin/StorageLocations/Form.vue:6 +#: ./vue/components/Admin/StorageLocations/Form.vue:50 +#: ./vue/components/Admin/StorageLocations/Form.vue:108 msgid "Remote: S3 Compatible" msgstr "" -#: ./vue/components/Admin/StorageLocations.vue:64 -#: ./vue/components/Admin/StorageLocations/Form.vue:20 -#: ./vue/components/Admin/StorageLocations/Form.vue:120 -#: ./vue/components/Admin/StorageLocations/Form.vue:12 +#: ./vue/components/Admin/StorageLocations/Form.vue:62 +#: ./vue/components/Admin/StorageLocations/Form.vue:231 msgid "Remote: SFTP" msgstr "" -#: ./vue/components/Admin/Permissions/Form/StationForm.vue:12 -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:21 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:21 +#: ./vue/components/Admin/Permissions/Form/StationRow.vue:36 +#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:40 +#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:38 msgid "Remove" msgstr "" -#: ./vue/components/Admin/GeoLite.vue:75 +#: ./vue/components/Admin/GeoLite.vue:105 msgid "Remove Key" msgstr "" -#: ./vue/components/Stations/Media.vue:171 -#: ./vue/components/Stations/Media/RenameModal.vue:14 -#: ./vue/components/Stations/Media/RenameModal.vue:5 +#: ./vue/components/Stations/Media.vue:261 +#: ./vue/components/Stations/Media/RenameModal.vue:30 msgid "Rename" msgstr "" -#: ./vue/components/Stations/Media/RenameModal.vue:29 +#: ./vue/components/Stations/Media/RenameModal.vue:13 msgid "Rename File/Directory" msgstr "" -#: ./vue/components/Stations/Playlists.vue:45 +#: ./vue/components/Stations/Playlists.vue:170 msgid "Reorder" msgstr "" -#: ./vue/components/Stations/Playlists/ReorderModal.vue:23 +#: ./vue/components/Stations/Playlists/ReorderModal.vue:32 msgid "Reorder Playlist" msgstr "" -#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:74 +#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:179 msgid "Repeat" msgstr "" -#: ./vue/components/Stations/Media/Form/AlbumArt.vue:13 -#: ./vue/components/Stations/Media/Form/AlbumArt.vue:1 +#: ./vue/components/Stations/Media/Form/AlbumArt.vue:43 msgid "Replace Album Cover Art" msgstr "" -#: ./vue/components/Stations/Media/MediaToolbar.vue:53 +#: ./vue/components/Stations/Media/MediaToolbar.vue:204 msgid "Reprocess" msgstr "" -#: ./vue/components/Public/Requests.vue:15 -#: ./vue/components/Public/Requests.vue:3 +#: ./vue/components/Public/Requests.vue:51 msgid "Request" msgstr "" -#: ./vue/components/Public/FullPlayer/RequestModal.vue:27 +#: ./vue/components/Public/FullPlayer/RequestModal.vue:11 msgid "Request a Song" msgstr "" -#: ./vue/components/Stations/Reports/Requests.vue:22 -msgid "Request History" -msgstr "" - -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:200 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/RequestsForm.vue:70 msgid "Request Last Played Threshold (Minutes)" msgstr "เกณฑ์การขอที่เล่นล่าสุด (นาที)" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:188 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/RequestsForm.vue:55 msgid "Request Minimum Delay (Minutes)" msgstr "การหน่วงเวลาในขอขั้นต่ำ (นาที)" -#: ./vue/components/Public/FullPlayer.vue:38 +#: ./vue/components/Public/FullPlayer.vue:47 msgid "Request Song" msgstr "" -#: ./vue/components/Stations/Reports/Requests.vue:37 -msgid "Requester IP" -msgstr "" - -#: ./vue/components/Stations/Profile/EmbedModal.vue:42 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/RequestsAction.php:40 -msgid "Requests" -msgstr "" - -#: ./vue/components/Admin/Users/Form.vue:11 -#: ./vue/components/Admin/Users/Form.vue:1 +#: ./vue/components/Admin/Users/Form.vue:31 msgid "Reset Password" msgstr "รีเซ็ตรหัสผ่าน" -#: ./vue/components/Stations/Playlists.vue:51 +#: ./vue/components/Stations/Playlists.vue:192 msgid "Reshuffle" msgstr "" -#: ./vue/components/Admin/Index.vue:243 -#: ./vue/components/Stations/Profile/BackendPanel.vue:25 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:77 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:65 +#: ./vue/components/Admin/Index.vue:552 +#: ./vue/components/Stations/Profile/BackendPanel.vue:62 +#: ./vue/components/Stations/Profile/FrontendPanel.vue:148 msgid "Restart" msgstr "" -#: ./vue/components/Admin/Backups.vue:47 +#: ./vue/components/Admin/Backups.vue:119 msgid "Restoring Backups" msgstr "" -#: ./vue/components/Admin/Permissions.vue:19 -#: ./vue/components/Admin/Permissions/Form/GlobalForm.vue:6 -#: ./vue/components/Admin/Permissions/Form/GlobalForm.vue:1 +#: ./vue/components/Admin/Permissions/Form/GlobalForm.vue:25 msgid "Role Name" msgstr "ชื่อบทบาท" -#: ./vue/components/Admin/Users.vue:17 -#: ./vue/components/Admin/Users/Form.vue:27 -#: ./vue/components/Admin/Users/Form.vue:1 +#: ./vue/components/Admin/Users/Form.vue:61 msgid "Roles" msgstr "บทบาท" -#: ./vue/components/Admin/Permissions.vue:4 +#: ./vue/components/Admin/Permissions.vue:23 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/PermissionsAction.php:31 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:61 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:66 msgid "Roles & Permissions" msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:30 -msgid "Rolling Release" -msgstr "" - -#: ./vue/components/Common/DataTable.vue:91 +#: ./vue/components/Common/DataTable.vue:143 msgid "Rows per page" msgstr "" -#: ./vue/components/Stations/Podcasts/ListView.vue:33 -#: ./vue/components/Stations/Podcasts/ListView.vue:8 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:53 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:76 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episode.phtml:62 +#: ./vue/components/Stations/Podcasts/ListView.vue:97 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episode.phtml:64 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:79 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:55 msgid "RSS Feed" msgstr "" -#: ./vue/components/Admin/Backups/ConfigureModal.vue:6 -#: ./vue/components/Admin/Backups/ConfigureModal.vue:1 +#: ./vue/components/Admin/Backups/ConfigureModal.vue:37 msgid "Run Automatic Nightly Backups" msgstr "เรียกใช้การสำรองข้อมูลอัตโนมัติทุกคืน" -#: ./vue/components/Admin/Backups.vue:76 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:64 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:6 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:35 +#: ./vue/components/Admin/Backups.vue:147 +#: ./vue/components/Admin/Backups/RunBackupModal.vue:28 +#: ./vue/components/Admin/Backups/RunBackupModal.vue:135 msgid "Run Manual Backup" msgstr "เรียกใช้การสำรองข้อมูลด้วยตนเอง" -#: ./vue/components/Stations/Profile/BackendPanel.vue:6 -msgid "Running" -msgstr "" - -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:44 +#: ./vue/components/Public/WebDJ/SettingsPanel.vue:153 msgid "Sample Rate" msgstr "" -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:22 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:21 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:104 -msgid "Saturday" -msgstr "เสาร์" - -#: ./vue/components/Stations/Media/MediaToolbar.vue:29 +#: ./vue/components/Stations/Media/MediaToolbar.vue:108 msgid "Save" msgstr "" -#: ./vue/components/Setup/Settings.vue:14 -#: ./vue/components/Setup/Settings.vue:1 +#: ./vue/components/Setup/Settings.vue:28 msgid "Save and Continue" msgstr "" -#: ./vue/components/Admin/Branding/BrandingForm.vue:104 -#: ./vue/components/Admin/GeoLite.vue:72 -#: ./vue/components/Admin/Settings.vue:48 -#: ./vue/components/Admin/Stations/EditModal.vue:13 -#: ./vue/components/Admin/Stations/EditModal.vue:5 -#: ./vue/components/Admin/Stations/StationForm.vue:44 -#: ./vue/components/Common/ModalForm.vue:22 -#: ./vue/components/Common/ModalForm.vue:7 -#: ./vue/components/Stations/LiquidsoapConfig.vue:32 -#: ./vue/components/Stations/Podcasts/EpisodeEditModal.vue:41 +#: ./vue/components/Admin/Branding/BrandingForm.vue:198 +#: ./vue/components/Admin/GeoLite.vue:95 +#: ./vue/components/Admin/Settings.vue:106 +#: ./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:78 msgid "Save Changes" msgstr "บันทึก" -#: ./vue/components/Admin/Settings/ServicesTab.vue:66 -#: ./vue/components/Admin/Settings/ServicesTab.vue:140 +#: ./vue/components/Admin/Settings/ServicesTab.vue:125 +#: ./vue/components/Admin/Settings/ServicesTab.vue:243 msgid "Save Changes first" msgstr "" -#: ./vue/components/Public/Schedule.vue:12 -#: ./vue/components/Public/Schedule.vue:1 -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:29 -#: ./vue/components/Stations/Profile/EmbedModal.vue:35 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:40 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:38 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:28 +#: ./vue/components/Public/Schedule.vue:38 +#: ./vue/components/Stations/Playlists/Form/Schedule.vue:12 +#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:78 +#: ./vue/components/Stations/Streamers/Form/Schedule.vue:12 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/ScheduleAction.php:39 msgid "Schedule" msgstr "" -#: ./vue/components/Stations/Playlists.vue:39 -#: ./vue/components/Stations/Streamers.vue:35 +#: ./vue/components/Stations/Playlists.vue:279 +#: ./vue/components/Stations/Streamers.vue:150 msgid "Schedule View" msgstr "" -#: ./vue/components/Stations/Profile/SchedulePanel.vue:4 +#: ./vue/components/Stations/Profile/SchedulePanel.vue:23 msgid "Scheduled" msgstr "" -#: ./vue/components/Admin/Backups/ConfigureModal.vue:17 -#: ./vue/components/Admin/Backups/ConfigureModal.vue:1 +#: ./vue/components/Admin/Backups/ConfigureModal.vue:53 msgid "Scheduled Backup Time" msgstr "กำหนดเวลาสำรองข้อมูล" -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:93 -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:1 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:75 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:1 +#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:163 +#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:129 msgid "Scheduled Play Days of Week" msgstr "" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:36 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 +#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:71 msgid "Scheduled playlists and other timed items will be controlled by this time zone." msgstr "เพลย์ลิสต์ที่กำหนดเวลาไว้และรายการตามกำหนดเวลาอื่น ๆ จะถูกควบคุมโดยเขตเวลานี้" -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:15 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:15 +#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:29 +#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:27 msgid "Scheduled Time #%{num}" msgstr "" -#: ./vue/components/Stations/Playlists.vue:28 -msgid "Scheduling" -msgstr "" - -#: ./vue/components/Common/DataTable.vue:106 +#: ./vue/components/Common/DataTable.vue:114 msgid "Search" msgstr "" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:52 -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:1 +#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:100 msgid "Seconds from the start of the song that the AutoDJ should start playing." msgstr "" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:61 -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:1 +#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:115 msgid "Seconds from the start of the song that the AutoDJ should stop playing." msgstr "" -#: ./vue/components/Admin/StorageLocations/Form.vue:63 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Admin/StorageLocations/Form.vue:131 msgid "Secret Key" msgstr "" -#: ./vue/components/Account.vue:46 -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:43 -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:1 +#: ./vue/components/Account.vue:138 +#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:77 msgid "Security" msgstr "" -#: ./vue/components/Admin/Settings.vue:29 -#: ./vue/components/Admin/Settings.vue:1 +#: ./vue/components/Admin/Settings.vue:68 msgid "Security & Privacy" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:51 -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:2 +#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:91 msgid "See the Telegram documentation for more details." msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:10 -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:2 +#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:33 msgid "See the Telegram Documentation for more details." msgstr "" -#: ./vue/components/InlinePlayer.vue:18 +#: ./vue/components/InlinePlayer.vue:41 msgid "Seek" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:105 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/HlsForm.vue:83 msgid "Segment Length (Seconds)" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:111 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/HlsForm.vue:96 msgid "Segments in Playlist" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:117 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/HlsForm.vue:109 msgid "Segments Overhead" msgstr "" -#: ./vue/components/Common/DataTable.vue:100 +#: ./vue/components/Common/DataTable.vue:262 msgid "Select" msgstr "" -#: ./vue/components/Admin/Branding/BrandingForm.vue:20 -#: ./vue/components/Admin/Branding/BrandingForm.vue:1 +#: ./vue/components/Admin/Branding/BrandingForm.vue:58 msgid "Select a theme to use as a base for station public pages and the login page." msgstr "เลือกธีมเพื่อใช้เป็นธีมพื้นฐานสำหรับหน้าสาธารณะของสถานีและหน้าล็อกอิน" -#: ./vue/components/Common/DataTable.vue:97 +#: ./vue/components/Common/DataTable.vue:249 msgid "Select all visible rows" msgstr "" -#: ./vue/components/Stations/StereoToolConfig.vue:22 -#: ./vue/components/Stations/StereoToolConfig.vue:1 +#: ./vue/components/Stations/StereoToolConfig.vue:48 msgid "Select Configuration File" msgstr "" -#: ./vue/components/Stations/BulkMedia.vue:42 -#: ./vue/components/Stations/BulkMedia.vue:1 +#: ./vue/components/Stations/BulkMedia.vue:85 msgid "Select CSV File" msgstr "" -#: ./vue/components/Stations/Fallback.vue:19 -#: ./vue/components/Stations/Fallback.vue:1 +#: ./vue/components/Stations/Fallback.vue:41 msgid "Select Custom Fallback File" msgstr "" -#: ./vue/components/Common/DataTable.vue:94 +#: ./vue/components/Common/DataTable.vue:173 msgid "Select displayed fields" msgstr "" -#: ./vue/components/Common/FlowUpload.vue:15 +#: ./vue/components/Common/FlowUpload.vue:68 msgid "Select File" msgstr "เลือกไฟล์" -#: ./vue/components/Stations/Mounts/Form/Intro.vue:6 -#: ./vue/components/Stations/Mounts/Form/Intro.vue:1 +#: ./vue/components/Stations/Mounts/Form/Intro.vue:26 msgid "Select Intro File" msgstr "" -#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:6 -#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:1 +#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:26 msgid "Select Media File" msgstr "" -#: ./vue/components/Stations/Playlists/ImportModal.vue:31 -#: ./vue/components/Stations/Playlists/ImportModal.vue:1 +#: ./vue/components/Stations/Playlists/ImportModal.vue:127 msgid "Select PLS/M3U File to Import" msgstr "" -#: ./vue/components/Stations/Podcasts/Common/Artwork.vue:7 -#: ./vue/components/Stations/Podcasts/Common/Artwork.vue:1 -#: ./vue/components/Stations/Streamers/Form/Artwork.vue:7 -#: ./vue/components/Stations/Streamers/Form/Artwork.vue:1 +#: ./vue/components/Stations/Podcasts/Common/Artwork.vue:26 +#: ./vue/components/Stations/Streamers/Form/Artwork.vue:26 msgid "Select PNG/JPG artwork file" msgstr "" -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:64 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:1 +#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:114 msgid "Select the category/categories that best reflects the content of your podcast." msgstr "" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:112 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:222 msgid "Select the countries that are not allowed to connect to the streams." msgstr "" -#: ./vue/components/Stations/Webhooks/Form/TypeSelect.vue:3 -#: ./vue/components/Stations/Webhooks/Form/TypeSelect.vue:1 +#: ./vue/components/Stations/Webhooks/Form/TypeSelect.vue:13 msgid "Select Web Hook Type" msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:138 -#: ./vue/components/Admin/Settings/TestMessageModal.vue:14 -#: ./vue/components/Admin/Settings/TestMessageModal.vue:5 -#: ./vue/components/Admin/Settings/TestMessageModal.vue:22 +#: ./vue/components/Admin/Settings/ServicesTab.vue:241 +#: ./vue/components/Admin/Settings/TestMessageModal.vue:13 +#: ./vue/components/Admin/Settings/TestMessageModal.vue:30 msgid "Send Test Message" msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:98 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:174 msgid "Sender E-mail Address" msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:92 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:163 msgid "Sender Name" msgstr "" -#: ./vue/components/Stations/Playlists.vue:76 -#: ./vue/components/Stations/Playlists.vue:15 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:138 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:11 +#: ./vue/components/Stations/Playlists.vue:243 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:289 msgid "Sequential" msgstr "" -#: ./vue/components/Admin/Index.vue:29 +#: ./vue/components/Admin/Index.vue:119 msgid "Server Status" msgstr "" -#: ./vue/components/Stations/SftpUsers.vue:39 -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:13 -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:40 +#: ./vue/components/Stations/SftpUsers.vue:97 +#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:36 +#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:59 msgid "Server:" msgstr "" -#: ./vue/components/Admin/Index.vue:65 -msgid "Service Running" -msgstr "" - -#: ./vue/components/Admin/Index.vue:68 -msgid "Service Stopped" -msgstr "" - -#: ./vue/components/Admin/Index.vue:207 -#: ./vue/components/Admin/Settings.vue:37 -#: ./vue/components/Admin/Settings.vue:1 +#: ./vue/components/Admin/Index.vue:514 +#: ./vue/components/Admin/Settings.vue:79 msgid "Services" msgstr "" -#: ./vue/components/Admin/StorageLocations/Form.vue:40 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Admin/StorageLocations/Form.vue:94 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:35 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:65 msgid "Set as Default Mount Point" msgstr "ตั้งค่าเป็น Mount Point เริ่มต้น" -#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:3 +#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:13 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:22 +#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:63 msgid "Set Cue In" msgstr "" -#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:26 +#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:73 msgid "Set Cue Out" msgstr "" -#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:36 +#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:103 msgid "Set Fade In" msgstr "" -#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:40 +#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:113 msgid "Set Fade Out" msgstr "" -#: ./vue/components/Admin/Settings/GeneralTab.vue:45 -#: ./vue/components/Admin/Settings/GeneralTab.vue:1 +#: ./vue/components/Admin/Settings/GeneralTab.vue:76 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:41 +#: ./vue/components/Stations/Media/MediaToolbar.vue:39 msgid "Set or clear playlists from the selected media" msgstr "" -#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:31 +#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:88 msgid "Set Overlap" msgstr "" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:65 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:109 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:52 -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:1 +#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:90 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:61 -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:1 +#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:103 msgid "Set to * to allow all sources, or specify a list of origins separated by a comma (,)." msgstr "" -#: ./vue/components/Admin/Settings.vue:21 -#: ./vue/components/Admin/Settings.vue:1 -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:15 +#: ./vue/components/Admin/Settings.vue:57 msgid "Settings" msgstr "" -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:71 +#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:87 msgid "Setup instructions for broadcasting software are available on the AzuraCast wiki." msgstr "" -#: ./vue/components/Admin/StorageLocations/Form.vue:128 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Admin/StorageLocations/Form.vue:244 msgid "SFTP Host" msgstr "" -#: ./vue/components/Admin/StorageLocations/Form.vue:146 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Admin/StorageLocations/Form.vue:277 msgid "SFTP Password" msgstr "" -#: ./vue/components/Admin/StorageLocations/Form.vue:134 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Admin/StorageLocations/Form.vue:257 #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:56 msgid "SFTP Port" msgstr "" -#: ./vue/components/Admin/StorageLocations/Form.vue:158 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Admin/StorageLocations/Form.vue:298 msgid "SFTP Private Key" msgstr "" -#: ./vue/components/Admin/StorageLocations/Form.vue:152 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Admin/StorageLocations/Form.vue:287 msgid "SFTP Private Key Pass Phrase" msgstr "" -#: ./vue/components/Admin/StorageLocations/Form.vue:140 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Admin/StorageLocations/Form.vue:267 msgid "SFTP Username" msgstr "" -#: ./vue/components/Stations/SftpUsers.vue:5 +#: ./vue/components/Stations/SftpUsers.vue:31 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/SftpUsersAction.php:38 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:103 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:119 msgid "SFTP Users" msgstr "" -#: ./vue/components/Admin/Stations/CloneModalForm.vue:13 -msgid "Share Media Storage Location" -msgstr "" - -#: ./vue/components/Admin/Stations/CloneModalForm.vue:21 -msgid "Share Podcasts Storage Location" -msgstr "" - -#: ./vue/components/Admin/Stations/CloneModalForm.vue:17 -msgid "Share Recordings Storage Location" -msgstr "" - -#: ./vue/components/Admin/Shoutcast.vue:54 +#: ./vue/components/Admin/Shoutcast.vue:69 msgid "Shoutcast 2 DNAS is not currently installed on this installation." msgstr "" -#: ./vue/components/Admin/Shoutcast.vue:18 +#: ./vue/components/Admin/Shoutcast.vue:47 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:36 +#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:57 msgid "Shoutcast Clients" msgstr "" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:24 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:70 msgid "Shoutcast License ID" msgstr "" -#: ./vue/components/Admin/Shoutcast.vue:30 +#: ./vue/components/Admin/Shoutcast.vue:53 msgid "Shoutcast Radio Manager" msgstr "" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:30 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:80 msgid "Shoutcast User ID" msgstr "" -#: ./vue/components/Admin/Shoutcast.vue:17 -msgid "Shoutcast version \"%{ version }\" is currently installed." -msgstr "" - -#: ./vue/components/Dashboard.vue:58 -msgid "Show Charts" -msgstr "" - -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:89 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/HlsForm.vue:51 msgid "Show HLS Stream on Public Player" msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:28 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:70 msgid "Show new releases within your update channel on the AzuraCast homepage." msgstr "แสดงเวอร์ชั่นใหม่ที่อยู่ในช่องการอัปเดตของคุณบนหน้าแรกของ AzuraCast" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:26 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:1 -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:51 -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:52 +#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:98 msgid "Show on Public Pages" msgstr "แสดงบนหน้าสาธารณะ" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:86 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 +#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:144 msgid "Show the station in public pages and general API results." msgstr "แสดงสถานีในหน้าสาธารณะและผล API ทั่วไป" -#: ./vue/components/Admin/Settings/ServicesTab.vue:25 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:67 msgid "Show Update Announcements" msgstr "แสดงประกาศการอัปเดต" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:130 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:3 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:275 msgid "Shuffled" msgstr "" -#: ./vue/components/Admin/Settings/GeneralTab.vue:6 -#: ./vue/components/Admin/Settings/GeneralTab.vue:1 +#: ./vue/components/Admin/Settings/GeneralTab.vue:21 msgid "Site Base URL" msgstr "" -#: ./vue/components/Account/EditForm.vue:38 -#: ./vue/components/Account/EditForm.vue:1 +#: ./vue/components/Account/EditForm.vue:76 msgid "Site Theme" msgstr "รูปแบบของเว็บไซต์" -#: ./vue/components/Admin/Backups.vue:35 -#: ./vue/components/Stations/Media.vue:109 -#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:48 -msgid "Size" -msgstr "" - -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:106 +#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:248 msgid "Skip Song" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:50 -msgid "Smart Mode" -msgstr "โหมดอัจฉริยะ" - -#: ./vue/components/Admin/Settings/ServicesTab.vue:104 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:184 msgid "SMTP Host" msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:131 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:229 msgid "SMTP Password" msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:110 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:195 msgid "SMTP Port" msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:125 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:218 msgid "SMTP Username" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:164 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "Some stream licensing providers may have specific rules\n" -" regarding song requests. Check your local regulations for more information." +#: ./vue/components/Admin/Stations/Form/RequestsForm.vue:20 +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:24 -#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:61 -#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:99 +#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:63 +#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:102 +#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:141 msgid "Song" msgstr "" -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:32 -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Media/Form/BasicInfo.vue:61 msgid "Song Album" msgstr "" -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:20 -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Media/Form/BasicInfo.vue:41 msgid "Song Artist" msgstr "ศิลปิน" -#: ./vue/components/Stations/Webhooks.vue:28 -msgid "Song Change" -msgstr "" - -#: ./vue/components/Stations/Webhooks.vue:29 -msgid "Song Change (Live Only)" -msgstr "" - -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:26 -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Media/Form/BasicInfo.vue:51 msgid "Song Genre" msgstr "" #: ./vue/components/Public/FullPlayer.vue:35 -#: ./vue/components/Public/FullPlayer/SongHistoryModal.vue:18 +#: ./vue/components/Public/FullPlayer/SongHistoryModal.vue:11 msgid "Song History" msgstr "" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:5 -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:1 +#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:18 msgid "Song Length" msgstr "" -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:38 -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Media/Form/BasicInfo.vue:72 msgid "Song Lyrics" msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:125 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:263 msgid "Song Playback Order" msgstr "" -#: ./vue/components/Stations/Reports/Timeline.vue:5 +#: ./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:190 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:206 msgid "Song Playback Timeline" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:161 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -#: ./vue/components/Stations/Profile/RequestsPanel.vue:5 -#: ./vue/components/Stations/Profile/RequestsPanel.vue:23 -#: ./vue/components/Stations/Profile/RequestsPanel.vue:3 -#: ./vue/components/Stations/Reports/Requests.vue:4 +#: ./vue/components/Admin/Stations/Form/RequestsForm.vue:17 +#: ./vue/components/Admin/Stations/StationForm.vue:111 +#: ./vue/components/Stations/Profile/RequestsPanel.vue:32 +#: ./vue/components/Stations/Profile/RequestsPanel.vue:65 +#: ./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:185 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:201 msgid "Song Requests" msgstr "" -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:14 -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:1 -#: ./vue/components/Stations/Queue.vue:18 -#: ./vue/components/Stations/Reports/Requests.vue:36 -#: ./vue/components/Stations/Reports/Timeline.vue:50 +#: ./vue/components/Stations/Media/Form/BasicInfo.vue:31 msgid "Song Title" msgstr "ชื่อเพลง" -#: ./vue/components/Stations/Playlists.vue:65 -#: ./vue/components/Stations/Playlists.vue:4 +#: ./vue/components/Stations/Playlists.vue:233 msgid "Song-based" msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:26 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:3 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:92 msgid "Song-Based" msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:42 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:120 msgid "Song-Based Playlist" msgstr "" -#: ./vue/components/Stations/Reports/SoundExchange.vue:4 +#: ./vue/components/Stations/Reports/SoundExchange.vue:41 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/Reports/SoundExchangeAction.php:30 msgid "SoundExchange Report" msgstr "รายงาน SoundExchange" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:21 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:37 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:25 -#: ./vue/components/Stations/Queue.vue:20 -#: ./vue/components/Stations/Reports/Timeline.vue:56 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:80 +#: ./vue/components/Stations/Profile/FrontendPanel.vue:90 msgid "Source" msgstr "" -#: ./vue/components/Admin/StorageLocations.vue:16 -msgid "Space Used" -msgstr "" - -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:36 -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:75 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:221 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:426 msgid "Specify the minute of every hour that this playlist should play." msgstr "" -#: ./vue/components/Stations/SftpUsers/Form.vue:24 -#: ./vue/components/Stations/SftpUsers/Form.vue:1 +#: ./vue/components/Stations/SftpUsers/Form.vue:60 msgid "SSH Public Keys" msgstr "คีย์สาธารณะ SSH" -#: ./vue/components/Admin/Settings/ServicesTab.vue:29 -msgid "Stable" -msgstr "" - -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:96 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:4 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:216 msgid "Standard playlist, shuffles with other standard playlists based on weight." msgstr "" -#: ./vue/components/Stations/Profile/BackendPanel.vue:29 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:81 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:69 +#: ./vue/components/Stations/Profile/BackendPanel.vue:69 +#: ./vue/components/Stations/Profile/FrontendPanel.vue:155 msgid "Start" msgstr "" -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:63 -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:1 -#: ./vue/components/Stations/Reports/SoundExchange.vue:44 -#: ./vue/components/Stations/Reports/SoundExchange.vue:1 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:60 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:1 +#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:109 +#: ./vue/components/Stations/Reports/SoundExchange.vue:67 +#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:105 msgid "Start Date" msgstr "" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:29 -msgid "Start Streaming" -msgstr "" - -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:30 -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:1 -#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:24 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:30 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:1 +#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:57 +#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:55 msgid "Start Time" msgstr "" -#: ./vue/components/Stations/Webhooks.vue:34 -msgid "Station Goes Offline" -msgstr "" - -#: ./vue/components/Stations/Webhooks.vue:35 -msgid "Station Goes Online" -msgstr "" - -#: ./vue/components/Admin/StorageLocations.vue:27 -msgid "Station Media" -msgstr "" - -#: ./vue/components/Dashboard.vue:118 +#: ./vue/components/Dashboard.vue:322 msgid "Station Name" msgstr "" -#: ./vue/components/Dashboard.vue:158 -#: ./vue/components/Public/Player.vue:19 -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:32 +#: ./vue/components/Dashboard.vue:379 +#: ./vue/components/Public/Player.vue:92 +#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:151 msgid "Station Offline" msgstr "" -#: ./vue/components/Dashboard.vue:91 +#: ./vue/components/Dashboard.vue:291 msgid "Station Overview" msgstr "" -#: ./vue/components/Admin/Permissions/Form/StationForm.vue:21 -#: ./vue/components/Admin/Permissions/Form/StationForm.vue:1 -#: ./vue/components/Admin/Permissions/Form/StationForm.vue:15 +#: ./vue/components/Admin/Permissions/Form/StationForm.vue:13 +#: ./vue/components/Admin/Permissions/Form/StationRow.vue:53 msgid "Station Permissions" msgstr "" -#: ./vue/components/Admin/StorageLocations.vue:35 -msgid "Station Podcasts" -msgstr "" - -#: ./vue/components/Admin/StorageLocations.vue:31 -msgid "Station Recordings" -msgstr "" - -#: ./vue/components/Stations/Reports/Overview.vue:5 +#: ./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:177 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:193 msgid "Station Statistics" msgstr "" -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:54 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:51 +#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:98 +#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:93 msgid "Station Time Zone" msgstr "" -#: ./vue/components/Admin/StorageLocations.vue:17 -msgid "Station(s)" -msgstr "" - -#: ./vue/components/Admin/Stations.vue:4 +#: ./vue/components/Admin/Stations.vue:22 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/StationsAction.php:31 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:78 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:82 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:83 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:87 msgid "Stations" msgstr "" -#: ./vue/components/Admin/Index.vue:138 +#: ./vue/components/Admin/Index.vue:354 msgid "Steal" msgstr "" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:5 +#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:47 msgid "Steal (St)" msgstr "" -#: ./vue/components/Account/TwoFactorModal.vue:6 +#: ./vue/components/Account/TwoFactorModal.vue:44 msgid "Step 1: Scan QR Code" msgstr "" -#: ./vue/components/Account/TwoFactorModal.vue:14 +#: ./vue/components/Account/TwoFactorModal.vue:46 msgid "Step 2: Verify Generated Code" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:8 +#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:21 msgid "Steps for configuring a Mastodon application:" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:8 +#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:24 msgid "Steps for configuring a Twitter application:" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:126 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:78 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:125 msgid "Stereo Tool" msgstr "" -#: ./vue/components/Admin/StereoTool.vue:18 +#: ./vue/components/Admin/StereoTool.vue:46 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:131 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:3 -#: ./vue/components/Stations/StereoToolConfig.vue:12 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:129 +#: ./vue/components/Stations/StereoToolConfig.vue:34 msgid "Stereo Tool documentation." msgstr "" -#: ./vue/components/Admin/StereoTool.vue:34 +#: ./vue/components/Admin/StereoTool.vue:53 msgid "Stereo Tool Downloads" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:129 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -#: ./vue/components/Stations/StereoToolConfig.vue:10 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:128 +#: ./vue/components/Stations/StereoToolConfig.vue:33 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:56 +#: ./vue/components/Admin/StereoTool.vue:65 msgid "Stereo Tool is not currently installed on this installation." msgstr "" -#: ./vue/components/Admin/StereoTool.vue:22 +#: ./vue/components/Admin/StereoTool.vue:47 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:139 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:142 msgid "Stereo Tool License Key" msgstr "" -#: ./vue/components/Admin/StereoTool.vue:17 -msgid "Stereo Tool version %{ version } is currently installed." -msgstr "" - -#: ./vue/components/Common/PlayButton.vue:40 -#: ./vue/components/InlinePlayer.vue:19 -#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:17 -#: ./vue/components/Stations/Profile/BackendPanel.vue:33 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:85 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:73 +#: ./vue/components/InlinePlayer.vue:56 +#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:43 +#: ./vue/components/Stations/Profile/BackendPanel.vue:78 +#: ./vue/components/Stations/Profile/FrontendPanel.vue:164 msgid "Stop" msgstr "" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:28 -msgid "Stop Streaming" -msgstr "" - -#: ./vue/components/Admin/StorageLocations/Form.vue:6 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Admin/StorageLocations/Form.vue:32 msgid "Storage Adapter" msgstr "" -#: ./vue/components/Admin/Backups/ConfigureModal.vue:47 -#: ./vue/components/Admin/Backups/ConfigureModal.vue:1 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:10 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:8 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:1 +#: ./vue/components/Admin/Backups/ConfigureModal.vue:102 +#: ./vue/components/Admin/Backups/RunBackupModal.vue:57 msgid "Storage Location" msgstr "สถานที่จัดเก็บ" -#: ./vue/components/Admin/StorageLocations.vue:4 +#: ./vue/components/Admin/StorageLocations.vue:25 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/StorageLocationsAction.php:23 #: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:35 msgid "Storage Locations" msgstr "" -#: ./vue/components/Admin/StorageLocations/Form.vue:37 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Admin/StorageLocations/Form.vue:91 msgid "Storage Quota" msgstr "" -#: ./vue/components/Stations/Reports/Listeners.vue:31 -#: ./vue/components/Stations/Reports/Overview/StreamsTab.vue:12 +#: ./vue/components/Stations/Reports/Overview/StreamsTab.vue:10 msgid "Stream" msgstr "" -#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:69 +#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:23 msgid "Streamer Broadcasts" msgstr "" -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:28 -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:56 msgid "Streamer Display Name" msgstr "" -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:16 -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:41 msgid "Streamer password" msgstr "" -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:7 -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:27 msgid "Streamer Username" msgstr "" -#: ./vue/components/Stations/Profile/SchedulePanel.vue:17 -#: ./vue/components/Stations/Profile/SchedulePanel.vue:1 +#: ./vue/components/Stations/Profile/SchedulePanel.vue:40 msgid "Streamer/DJ" msgstr "" -#: ./vue/components/Stations/Streamers.vue:7 +#: ./vue/components/Stations/Streamers.vue:40 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/StreamersAction.php:37 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:140 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:156 msgid "Streamer/DJ Accounts" msgstr "" -#: ./vue/components/Admin/Stations/CloneModalForm.vue:37 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:215 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -#: ./vue/components/Stations/Profile/StreamersPanel.vue:5 -#: ./vue/components/Stations/Profile/StreamersPanel.vue:23 -#: ./vue/components/Stations/Profile/StreamersPanel.vue:3 +#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:21 +#: ./vue/components/Admin/Stations/StationForm.vue:126 +#: ./vue/components/Stations/Profile/StreamersPanel.vue:32 +#: ./vue/components/Stations/Profile/StreamersPanel.vue:65 msgid "Streamers/DJs" msgstr "" -#: ./vue/components/Stations/Profile/StreamsPanel.vue:3 -#: ./vue/components/Stations/Reports/Overview.vue:43 -#: ./vue/components/Stations/Reports/Overview.vue:1 +#: ./vue/components/Stations/Profile/StreamsPanel.vue:53 +#: ./vue/components/Stations/Reports/Overview.vue:83 msgid "Streams" msgstr "" -#: ./vue/components/Account/TwoFactorModal.vue:45 -#: ./vue/components/Account/TwoFactorModal.vue:1 +#: ./vue/components/Account/TwoFactorModal.vue:37 msgid "Submit Code" msgstr "" -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:23 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:22 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:105 -msgid "Sunday" -msgstr "อาทิตย์" - -#: ./vue/components/Stations/Help.vue:28 +#: ./vue/components/Stations/Help.vue:54 msgid "Support Documents" msgstr "" -#: ./vue/components/Admin/Backups/RunBackupModal.vue:25 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:23 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:4 +#: ./vue/components/Admin/Backups/RunBackupModal.vue:80 msgid "Supported file formats:" msgstr "" -#: ./vue/components/Admin/Logs.vue:5 +#: ./vue/components/Admin/Logs.vue:22 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/LogsAction.php:44 #: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:30 msgid "System Logs" msgstr "" -#: ./vue/components/Admin/Settings.vue:8 -#: ./vue/components/Setup/SetupStep.vue:25 +#: ./vue/components/Admin/Settings.vue:28 +#: ./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:170 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/SettingsAction.php:30 #: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:20 msgid "System Settings" msgstr "การตั้งค่าระบบ" -#: ./vue/components/Admin/AuditLog.vue:23 -msgid "Target" -msgstr "" - -#: ./vue/components/Stations/Webhooks.vue:40 -#: ./vue/components/Stations/Webhooks.vue:9 +#: ./vue/components/Stations/Webhooks.vue:107 msgid "Test" msgstr "" -#: ./vue/components/Admin/Settings/TestMessageModal.vue:42 -msgid "Test message sent." -msgstr "" - -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:20 -msgid "text" -msgstr "" - -#: ./vue/components/Stations/Webhooks/EditModal.vue:284 -msgid "Thanks for listening to %{ station }!" -msgstr "" - -#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:7 +#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:45 msgid "The amount of memory Linux is using for disk caching." msgstr "" -#: ./vue/components/Admin/Settings/GeneralTab.vue:9 -#: ./vue/components/Admin/Settings/GeneralTab.vue:1 +#: ./vue/components/Admin/Settings/GeneralTab.vue:24 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:11 +#: ./vue/components/Stations/Webhooks/Form/Generic.vue:23 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:46 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:1 +#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:87 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:45 +#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:85 msgid "The current CPU usage including I/O Wait and Steal." msgstr "" -#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:24 +#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:63 msgid "The current Memory usage excluding cached memory." msgstr "" -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:34 -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:1 +#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:67 msgid "The date when the episode should be published." msgstr "" -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:25 -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:1 +#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:54 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:25 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:1 +#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:52 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:20 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:42 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:18 -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:49 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:14 +#: ./vue/components/Stations/LiquidsoapConfig.vue:34 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:55 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:1 +#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:101 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:34 +#: ./vue/components/Admin/Shoutcast.vue:56 msgid "The file name should look like:" msgstr "" -#: ./vue/components/Stations/BulkMedia.vue:36 +#: ./vue/components/Stations/BulkMedia.vue:77 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:8 -#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:1 +#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:22 msgid "The full base URL of your Matomo installation." msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:131 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:4 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:276 msgid "The full playlist is shuffled and then played through in the shuffled order." msgstr "" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:30 +#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:69 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:34 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:1 +#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:65 msgid "The language spoken on the podcast." msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:266 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:513 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/BackendForm.vue:309 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "The number of seconds of signal to store in case of\n" -" interruption. Set to the lowest value that your DJs can use without stream\n" -" interruptions." +#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:164 +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:59 -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Generic.vue:87 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:17 -#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:1 +#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:35 msgid "The numeric site ID for this site." msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:139 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:12 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:290 msgid "The order of the playlist is manually specified and followed by the AutoDJ." msgstr "" -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:19 -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:1 +#: ./vue/components/Admin/Stations/Form/AdminForm.vue:44 msgid "The parent directory where station playlist and configuration files are stored. Leave blank to use default directory." msgstr "ไดเร็กทอรีหลักที่เก็บรายการเพลงของสถานีและการตั้งค่าไฟล์ที่เก็บไว้ เว้นว่างไว้เพื่อใช้ไดเร็กทอรีเริ่มต้น" -#: ./vue/components/Stations/Webhooks/Form/GoogleAnalytics.vue:8 -#: ./vue/components/Stations/Webhooks/Form/GoogleAnalytics.vue:1 +#: ./vue/components/Stations/Webhooks/Form/GoogleAnalyticsV3.vue:21 msgid "The property ID used to track live listeners." msgstr "" -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:8 -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Media/Form/BasicInfo.vue:21 msgid "The relative path of the file in the station's media directory." msgstr "" -#: ./vue/components/Stations/Media/MediaToolbar.vue:59 -msgid "The request could not be processed." -msgstr "" - -#: ./vue/components/Stations/Webhooks/Form/Tunein.vue:8 -#: ./vue/components/Stations/Webhooks/Form/Tunein.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Tunein.vue:21 msgid "The station ID will be a numeric string that starts with the letter S." msgstr "" -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:19 -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:44 msgid "The streamer will use this password to connect to the radio server." msgstr "" -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:10 -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:30 msgid "The streamer will use this username to connect to the radio server." msgstr "" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:34 -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:1 +#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:70 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:43 -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:1 +#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:85 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:25 -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:1 +#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:55 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:46 -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:1 +#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:89 msgid "The time when the episode should be published (according to the stations timezone)." msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:32 -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Generic.vue:46 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:16 -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:1 +#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:40 msgid "The volume in decibels to amplify the track with. Leave blank to use the system default." msgstr "" -#: ./vue/components/Stations/Profile/EmbedModal.vue:77 +#: ./vue/components/Public/WebDJ/SettingsPanel.vue:114 +msgid "The WebDJ lets you broadcast live to your station using just your web browser." +msgstr "" + +#: ./vue/components/Stations/Profile/EmbedModal.vue:70 msgid "Theme" msgstr "" -#: ./vue/components/Stations/Fallback.vue:41 +#: ./vue/components/Stations/Fallback.vue:83 msgid "There is no existing custom fallback file associated with this station." msgstr "" -#: ./vue/components/Stations/Mounts/Form/Intro.vue:31 +#: ./vue/components/Stations/Mounts/Form/Intro.vue:74 msgid "There is no existing intro file associated with this mount point." msgstr "" -#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:31 +#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:74 msgid "There is no existing media associated with this episode." msgstr "" -#: ./vue/components/Stations/StereoToolConfig.vue:46 +#: ./vue/components/Stations/StereoToolConfig.vue:93 msgid "There is no Stereo Tool configuration file present." msgstr "" -#: ./vue/components/Setup/Register.vue:23 +#: ./vue/components/Setup/Register.vue:43 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/Admin/Index/MemoryStatsHelpModal.vue:11 +#: ./vue/components/Stations/Webhooks/Form/GoogleAnalyticsV4.vue:21 +msgid "This can be generated in the \"Events\" section for a measurement." +msgstr "" + +#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:48 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:130 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:257 msgid "This code will be included in the frontend configuration. Allowed formats are:" msgstr "" -#: ./vue/components/Stations/StereoToolConfig.vue:25 -#: ./vue/components/Stations/StereoToolConfig.vue:1 +#: ./vue/components/Stations/StereoToolConfig.vue:51 msgid "This configuration file should be a valid .sts file exported from Stereo Tool." msgstr "" -#: ./vue/components/Admin/Branding/BrandingForm.vue:95 -#: ./vue/components/Admin/Branding/BrandingForm.vue:1 +#: ./vue/components/Admin/Branding/BrandingForm.vue:178 msgid "This CSS will be applied to the main management pages, like this one." msgstr "CSS นี้จะนำไปใช้กับหน้าการจัดการหลัก เช่นหน้านี้" -#: ./vue/components/Admin/Branding/BrandingForm.vue:71 -#: ./vue/components/Admin/Branding/BrandingForm.vue:1 +#: ./vue/components/Admin/Branding/BrandingForm.vue:136 msgid "This CSS will be applied to the station public pages and login page." msgstr "CSS นี้จะนำไปใช้กับหน้าสาธารณะของสถานีและหน้าล็อกอิน" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:376 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "This determines how many songs in advance the AutoDJ will\n" -" automatically fill the queue." +#: ./vue/components/Stations/Branding/BrandingForm.vue:68 +msgid "This CSS will be applied to the station public pages." msgstr "" -#: ./vue/components/Form/VuelidateError.vue:12 -msgid "This field is required." +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:232 +msgid "This determines how many songs in advance the AutoDJ will automatically fill the queue." msgstr "" -#: ./vue/components/Form/VuelidateError.vue:39 -msgid "This field must be a valid decimal number." +#: ./vue/components/Admin/Stations/Form/Common/BackendDisabled.vue:13 +msgid "This feature requires the AutoDJ feature to be enabled." msgstr "" -#: ./vue/components/Form/VuelidateError.vue:42 -msgid "This field must be a valid e-mail address." -msgstr "" - -#: ./vue/components/Form/VuelidateError.vue:36 -msgid "This field must be a valid integer." -msgstr "" - -#: ./vue/components/Form/VuelidateError.vue:45 -msgid "This field must be a valid IP address." -msgstr "" - -#: ./vue/components/Form/VuelidateError.vue:48 -msgid "This field must be a valid URL." -msgstr "" - -#: ./vue/components/Form/VuelidateError.vue:23 -msgid "This field must be between %{ min } and %{ max }." -msgstr "" - -#: ./vue/components/Form/VuelidateError.vue:15 -msgid "This field must have at least %{ min } letters." -msgstr "" - -#: ./vue/components/Form/VuelidateError.vue:19 -msgid "This field must have at most %{ max } letters." -msgstr "" - -#: ./vue/components/Form/VuelidateError.vue:27 -msgid "This field must only contain alphabetic characters." -msgstr "" - -#: ./vue/components/Form/VuelidateError.vue:30 -msgid "This field must only contain alphanumeric characters." -msgstr "" - -#: ./vue/components/Form/VuelidateError.vue:33 -msgid "This field must only contain numeric characters." -msgstr "" - -#: ./vue/components/Stations/Fallback.vue:10 +#: ./vue/components/Stations/Fallback.vue:28 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:10 -#: ./vue/components/Stations/Streamers/Form/Artwork.vue:1 +#: ./vue/components/Stations/Streamers/Form/Artwork.vue:29 msgid "This image will be used as the default album art when this streamer is live." msgstr "" -#: ./vue/components/Stations/Mounts/Form/Intro.vue:9 -#: ./vue/components/Stations/Mounts/Form/Intro.vue:1 +#: ./vue/components/Stations/Mounts/Form/Intro.vue:29 msgid "This introduction file should exactly match the bitrate and format of the mount point itself." msgstr "" -#: ./vue/components/Stations/LiquidsoapConfig.vue:17 +#: ./vue/components/Stations/LiquidsoapConfig.vue:35 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:31 -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:59 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/BackendForm.vue:282 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "This is the number of seconds until a streamer who has been\n" -" manually disconnected can reconnect to the stream. Set to 0 to allow the\n" -" streamer to immediately reconnect." +#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:128 +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:83 -#: ./vue/components/Admin/Branding/BrandingForm.vue:1 +#: ./vue/components/Admin/Branding/BrandingForm.vue:157 msgid "This javascript code will be applied to the station public pages and login page." msgstr "รหัสจาวาสคริปต์นี้จะถูกนำไปใช้กับหน้าสาธารณะของสถานีและหน้าล็อกอิน" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:342 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "This mode disables AzuraCast's AutoDJ management, using Liquidsoap\n" -" itself to manage song playback. \"Next Song\" and some other features will not be\n" -" available." +#: ./vue/components/Stations/Branding/BrandingForm.vue:89 +msgid "This javascript code will be applied to the station public pages." msgstr "" -#: ./vue/components/Common/DateRangeDropdown.vue:80 -msgid "This Month" +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:186 +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:11 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:29 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:18 -#: ./vue/components/Admin/Settings/GeneralTab.vue:1 +#: ./vue/components/Admin/Settings/GeneralTab.vue:37 msgid "This name will appear as a sub-header next to the AzuraCast logo, to help identify this server." msgstr "" -#: ./vue/components/Form/VuelidateError.vue:51 -msgid "This password is too common or insecure." -msgstr "" - -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:7 -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:201 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 -msgid "This playlist will play every $x minutes, where $x is specified here." -msgstr "" - -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:181 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 -msgid "This playlist will play every $x songs, where $x is specified here." -msgstr "" - -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:365 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "This port is not used by any external process. Only modify this port\n" -" if the assigned port is in use. Leave blank to automatically assign a port." -msgstr "" - -#: ./vue/components/Stations/Playlists/QueueModal.vue:3 -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:193 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 -msgid "This service can provide album art for tracks where none is available locally." -msgstr "" - -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:9 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 -msgid "This software delivers your broadcast to the listening audience." -msgstr "ซอฟต์แวร์นี้ส่งการออกอากาศของคุณไปยังผู้ฟัง" - -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:9 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "This software shuffles from playlists of music constantly and plays when\n" -" no other radio source is available." -msgstr "" - -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:203 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "This specifies the minimum time (in minutes) between a song\n" -" playing on the radio and being available to request again. Set to 0 for no\n" -" threshold." -msgstr "" - -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:418 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "This specifies the time range (in minutes) of the song history that\n" -" the duplicate song prevention algorithm should take into account." -msgstr "" - -#: ./vue/components/Stations/Playlists.vue:9 -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:57 -#: ./vue/components/Stations/Streamers.vue:10 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:54 -msgid "This station's time zone is currently %{tz}." -msgstr "" - -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:7 -msgid "This streamer is not scheduled to play at any times." -msgstr "" - -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:9 -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:1 -msgid "This URL is provided within the Discord application." -msgstr "" - -#: ./vue/components/Stations/Webhooks/Form/BasicInfo.vue:17 -#: ./vue/components/Stations/Webhooks/Form/BasicInfo.vue:1 -msgid "This web hook will only run when the selected event(s) occur on this specific station." -msgstr "" - -#: ./vue/components/Admin/Backups/RunBackupModal.vue:22 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:20 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:1 -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:8 -#: ./vue/components/Admin/CustomFields/Form.vue:1 -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:44 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:42 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:1 -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:51 -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:1 -msgid "Thumbnail Image URL" -msgstr "" - -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:20 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:19 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:102 -msgid "Thursday" -msgstr "พฤหัสบดี" - -#: ./vue/components/Stations/Reports/Listeners.vue:28 -#: ./vue/components/Stations/Reports/Overview/CommonMetricsView.vue:34 -msgid "Time" -msgstr "" - -#: ./vue/components/Stations/Reports/Listeners.vue:29 -#: ./vue/components/Stations/Reports/Overview/CommonMetricsView.vue:35 -msgid "Time (sec)" -msgstr "" - -#: ./vue/components/Account/EditForm.vue:48 -#: ./vue/components/Account/EditForm.vue:1 -msgid "Time Display" -msgstr "" - -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:26 -msgid "Time spent waiting for disk I/O to be completed." -msgstr "" - -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:7 -msgid "Time stolen by other virtual machines on the same physical server." -msgstr "" - -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:33 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 -msgid "Time Zone" -msgstr "เขตเวลา" - -#: ./vue/components/Public/OnDemand.vue:19 -#: ./vue/components/Public/Requests.vue:28 -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:107 -#: ./vue/components/Stations/Media.vue:84 -#: ./vue/components/Stations/Playlists/QueueModal.vue:9 -#: ./vue/components/Stations/Playlists/ReorderModal.vue:10 -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:27 -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:1 -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:87 -msgid "Title" -msgstr "ชื่อเรื่อง" - -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:14 -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/GeoLite.vue:25 -msgid "To download the GeoLite database:" -msgstr "" - -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:33 -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:1 -msgid "To play once per day, set the start and end times to the same value." -msgstr "" - -#: ./vue/components/Admin/Backups.vue:53 -msgid "To restore a backup from your host computer, run:" -msgstr "" - -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:45 -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:1 -msgid "To retrieve detailed unique listeners and client details, an administrator password is often required." -msgstr "ในการดึงข้อมูลผู้ฟังและรายละเอียดไคลเอนต์ที่ไม่ซ้ำกันโดยละเอียดมักต้องใช้รหัสผ่านผู้ดูแลระบบ" - -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:66 -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:1 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:63 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:1 -msgid "To set this schedule to run only within a certain date range, specify a start and end date." -msgstr "" - -#: ./vue/components/Account/TwoFactorModal.vue:18 -msgid "To verify that the code was set up correctly, enter the 6-digit code the app shows you." -msgstr "" - -#: ./vue/components/Common/DateRangeDropdown.vue:60 -msgid "Today" -msgstr "" - -#: ./vue/components/Stations/Reports/Overview/BrowsersTab.vue:6 -#: ./vue/components/Stations/Reports/Overview/BrowsersTab.vue:1 -msgid "Top Browsers by Connected Time" -msgstr "" - -#: ./vue/components/Stations/Reports/Overview/BrowsersTab.vue:3 -#: ./vue/components/Stations/Reports/Overview/BrowsersTab.vue:1 -msgid "Top Browsers by Listeners" -msgstr "" - -#: ./vue/components/Stations/Reports/Overview/CountriesTab.vue:6 -#: ./vue/components/Stations/Reports/Overview/CountriesTab.vue:1 -msgid "Top Countries by Connected Time" -msgstr "" - -#: ./vue/components/Stations/Reports/Overview/CountriesTab.vue:3 -#: ./vue/components/Stations/Reports/Overview/CountriesTab.vue:1 -msgid "Top Countries by Listeners" -msgstr "" - -#: ./vue/components/Stations/Reports/Overview/StreamsTab.vue:6 -#: ./vue/components/Stations/Reports/Overview/StreamsTab.vue:1 -msgid "Top Streams by Connected Time" -msgstr "" - -#: ./vue/components/Stations/Reports/Overview/StreamsTab.vue:3 -#: ./vue/components/Stations/Reports/Overview/StreamsTab.vue:1 -msgid "Top Streams by Listeners" -msgstr "" - -#: ./vue/components/Admin/Index.vue:87 -msgid "Total Disk Space" -msgstr "" - -#: ./vue/components/Stations/Reports/Listeners.vue:43 -msgid "Total Listener Hours" -msgstr "" - -#: ./vue/components/Admin/Index.vue:51 -msgid "Total RAM" -msgstr "" - -#: ./vue/components/Admin/Index.vue:275 -msgid "Transmitted" -msgstr "" - -#: ./vue/components/Stations/Webhooks.vue:20 -msgid "Triggers" -msgstr "" - -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:18 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:17 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:100 -msgid "Tuesday" -msgstr "อังคาร" - -#: ./vue/components/Stations/Webhooks/Form/Tunein.vue:14 -#: ./vue/components/Stations/Webhooks/Form/Tunein.vue:1 -msgid "TuneIn Partner ID" -msgstr "" - -#: ./vue/components/Stations/Webhooks/Form/Tunein.vue:20 -#: ./vue/components/Stations/Webhooks/Form/Tunein.vue:1 -msgid "TuneIn Partner Key" -msgstr "" - -#: ./vue/components/Stations/Webhooks/Form/Tunein.vue:5 -#: ./vue/components/Stations/Webhooks/Form/Tunein.vue:1 -msgid "TuneIn Station ID" -msgstr "" - -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:4 -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:1 -msgid "Twitter Account Details" -msgstr "" - -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:15 -msgid "Twitter Applications" -msgstr "" - -#: ./vue/components/Account.vue:53 -msgid "Two-Factor Authentication" -msgstr "" - -#: ./vue/components/Account.vue:63 -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:16 -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:1 -msgid "Typically a website with content about the episode." -msgstr "" - -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:16 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:1 -msgid "Typically the home page of a podcast." -msgstr "" - -#: ./vue/components/Stations/BulkMedia.vue:85 -#: ./vue/components/Stations/BulkMedia.vue:2 -msgid "Unable to update." -msgstr "" - -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:11 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:32 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:60 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:21 -msgid "Unique" -msgstr "" - -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:20 -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:1 -msgid "Unique identifier for the target chat or username of the target channel (in the format @channelusername)." -msgstr "" - -#: ./vue/components/Dashboard.vue:75 -#: ./vue/components/Dashboard.vue:1 -#: ./vue/components/Stations/Reports/Listeners.vue:33 -msgid "Unique Listeners" -msgstr "" - -#: ./vue/components/Stations/Reports/Listeners.vue:86 -#: ./vue/components/Stations/Reports/Listeners.vue:103 -#: ./vue/components/Stations/Reports/Listeners.vue:2 -#: ./vue/components/Stations/Reports/Listeners.vue:5 -msgid "Unknown" -msgstr "" - -#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:34 -msgid "Unknown Artist" -msgstr "" - -#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:31 -msgid "Unknown Title" -msgstr "" - -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:26 -msgid "Unlisted" -msgstr "" - -#: ./vue/components/Stations/Playlists/ReorderModal.vue:29 -msgid "Up" -msgstr "" - -#: ./vue/components/Stations/Queue.vue:4 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/QueueAction.php:25 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:248 -msgid "Upcoming Song Queue" -msgstr "" - -#: ./vue/components/Admin/AuditLog.vue:33 -msgid "Update" -msgstr "" - -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:120 -msgid "Update Metadata" -msgstr "" - -#: ./vue/components/Admin/AuditLog.vue:63 -#: ./vue/components/Admin/AuditLog.vue:16 -msgid "Updated" -msgstr "" - -#: ./vue/components/Stations/BulkMedia.vue:80 -#: ./vue/components/Stations/BulkMedia.vue:2 -msgid "Updated successfully." -msgstr "" - -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:152 -msgid "Upload a Stereo Tool configuration file from the \"Broadcasting\" submenu in the station profile." -msgstr "" - -#: ./vue/components/Admin/Branding.vue:9 -msgid "Upload Custom Assets" -msgstr "" - -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:148 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -#: ./vue/components/Stations/StereoToolConfig.vue:4 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/UploadStereoToolConfigAction.php:25 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:239 -msgid "Upload Stereo Tool Configuration" -msgstr "" - -#: ./vue/components/Admin/Shoutcast.vue:39 -#: ./vue/components/Admin/StereoTool.vue:41 -msgid "Upload the file on this page to automatically extract it into the proper directory." -msgstr "" - -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:39 -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:1 -msgid "URL" -msgstr "" - -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:54 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 -msgid "URL Stub" -msgstr "ของ URL แบบสั้น" - -#: ./vue/components/Admin/Index.vue:148 -msgid "Use" -msgstr "" - -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:43 -msgid "Use (Us)" -msgstr "" - -#: ./vue/components/Account.vue:93 -msgid "Use API keys to authenticate with the AzuraCast API using the same permissions as your user account." -msgstr "" - -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:100 -msgid "Use Asynchronous Worker" -msgstr "" - -#: ./vue/components/Account/EditForm.vue:16 -msgid "Use Browser Default" -msgstr "ใช้เบราว์เซอร์เริ่มต้น" - -#: ./vue/components/Admin/Settings/GeneralTab.vue:54 -#: ./vue/components/Admin/Settings/GeneralTab.vue:1 -msgid "Use High-Performance Now Playing Updates" -msgstr "" - -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:25 -msgid "Use Icecast 2.4 on this server." -msgstr "" - -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:135 -msgid "Use Less CPU (Uses More Memory)" -msgstr "" - -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:127 -msgid "Use Less Memory (Uses More CPU)" -msgstr "" - -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:32 -msgid "Use Liquidsoap on this server." -msgstr "" - -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:351 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "Use Replaygain Metadata" -msgstr "ใช้ Replaygain Metadata" - -#: ./vue/components/Admin/Settings/ServicesTab.vue:116 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 -msgid "Use Secure (TLS) SMTP Connection" -msgstr "" - -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:32 -msgid "Use Shoutcast DNAS 2 on this server." -msgstr "" - -#: ./vue/components/Admin/Settings/GeneralTab.vue:33 -#: ./vue/components/Admin/Settings/GeneralTab.vue:1 -msgid "Use Web Proxy for Radio" -msgstr "" - -#: ./vue/components/Admin/Index.vue:64 -#: ./vue/components/Admin/Index.vue:99 -#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:22 -msgid "Used" -msgstr "" - -#: ./vue/components/Admin/Settings/ServicesTab.vue:78 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 -msgid "Used for \"Forgot Password\" functionality, web hooks and other functions." -msgstr "" - -#: ./vue/components/Admin/AuditLog.vue:20 -msgid "User" -msgstr "" - -#: ./vue/components/Stations/Reports/Listeners.vue:30 -msgid "User Agent" -msgstr "" - -#: ./vue/components/Admin/Users.vue:16 -msgid "User Name" -msgstr "" - -#: ./vue/components/Admin/Stations/CloneModalForm.vue:41 -msgid "User Permissions" -msgstr "" - -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:21 -#: ./vue/components/Stations/SftpUsers.vue:15 -#: ./vue/components/Stations/SftpUsers/Form.vue:5 -#: ./vue/components/Stations/SftpUsers/Form.vue:1 -#: ./vue/components/Stations/Streamers.vue:24 -msgid "Username" -msgstr "ユーザー名" - -#: ./vue/components/Stations/Profile/FrontendPanel.vue:23 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:41 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:59 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:11 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:29 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:47 -msgid "Username:" -msgstr "" - -#: ./vue/components/Admin/Users.vue:4 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/UsersAction.php:29 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:52 -msgid "Users" -msgstr "ユーザー" - -#: ./vue/components/Admin/Permissions/Form/GlobalForm.vue:15 -#: ./vue/components/Admin/Permissions/Form/GlobalForm.vue:1 -msgid "Users with this role will have these permissions across the entire installation." -msgstr "" - -#: ./vue/components/Admin/Permissions/Form/StationForm.vue:24 -#: ./vue/components/Admin/Permissions/Form/StationForm.vue:1 -msgid "Users with this role will have these permissions for this single station." -msgstr "" - -#: ./vue/components/Admin/Settings/GeneralTab.vue:57 -#: ./vue/components/Admin/Settings/GeneralTab.vue:1 -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:11 -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:119 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 -msgid "Usually enabled for port 465, disabled for ports 587 or 25." -msgstr "" - -#: ./vue/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:7 -msgid "Variables are in the form of:" -msgstr "" - -#: ./vue/components/Stations/Profile/RequestsPanel.vue:12 -#: ./vue/components/Stations/Profile/RequestsPanel.vue:10 -msgid "View" -msgstr "" - -#: ./vue/components/Stations/Media.vue:177 -msgid "View tracks in playlist" -msgstr "" - -#: ./vue/components/Admin/GeoLite.vue:36 -msgid "Visit the \"My License Key\" page under the \"Services\" section." -msgstr "" - -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:12 -msgid "Visit your Mastodon instance." -msgstr "" - -#: ./vue/components/Stations/Media/EditModal.vue:36 -#: ./vue/components/Stations/Media/EditModal.vue:1 -msgid "Visual Cue Editor" -msgstr "" - -#: ./vue/components/Common/Waveform.vue:65 -#: ./vue/components/InlinePlayer.vue:21 -#: ./vue/components/Public/Player.vue:57 -msgid "Volume" -msgstr "" - -#: ./vue/components/Admin/Index.vue:143 -msgid "Wait" -msgstr "" - -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:24 -msgid "Wait (Wa)" -msgstr "" - -#: ./vue/components/Common/Waveform.vue:15 -msgid "Waveform Zoom" -msgstr "" - -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:22 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:20 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:147 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/webdj.phtml:11 -msgid "Web DJ" -msgstr "" - -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:4 -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:1 -msgid "Web Hook Details" -msgstr "รายละเอียด Webhook" - -#: ./vue/components/Stations/Webhooks/Form/BasicInfo.vue:5 -#: ./vue/components/Stations/Webhooks/Form/BasicInfo.vue:1 -msgid "Web Hook Name" -msgstr "ชื่อ Webhook" - -#: ./vue/components/Stations/Webhooks/Form/BasicInfo.vue:14 -#: ./vue/components/Stations/Webhooks/Form/BasicInfo.vue:1 -msgid "Web Hook Triggers" -msgstr "ทริกเกอร์ Webhook" - -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:29 -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:1 -msgid "Web Hook URL" -msgstr "URL ของ Webhook" - -#: ./vue/components/Admin/Stations/CloneModalForm.vue:45 -#: ./vue/components/Stations/Webhooks.vue:4 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/WebhooksAction.php:36 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:164 -msgid "Web Hooks" -msgstr "" - -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:8 -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:8 -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:24 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 -msgid "Web Site URL" -msgstr "URL ของเว็บไซต์" - -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:4 -msgid "WebDJ" -msgstr "" - -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:13 -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:1 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:13 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:1 -msgid "Website" +#: ./vue/components/Admin/ApiKeys.vue:28 +msgid "This page lists all API keys assigned to all users across the system." msgstr "" #: ./vue/components/Stations/Playlists/Form/Schedule.vue:19 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:18 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:101 -msgid "Wednesday" -msgstr "พุธ" - -#: ./vue/components/Stations/Playlists.vue:85 -msgid "Weight" +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/Setup/Register.vue:11 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:394 +msgid "This playlist will play every $x minutes, where $x is specified here." +msgstr "" + +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:362 +msgid "This playlist will play every $x songs, where $x is specified here." +msgstr "" + +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:216 +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 +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 +msgid "This service can provide album art for tracks where none is available locally." +msgstr "" + +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:40 +msgid "This software delivers your broadcast to the listening audience." +msgstr "ซอฟต์แวร์นี้ส่งการออกอากาศของคุณไปยังผู้ฟัง" + +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:34 +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 +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:294 +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:68 +#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:99 +#: ./vue/components/Stations/Streamers.vue:49 +#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:94 +msgid "This station's time zone is currently %{tz}." +msgstr "" + +#: ./vue/components/Stations/Streamers/Form/Schedule.vue:19 +msgid "This streamer is not scheduled to play at any times." +msgstr "" + +#: ./vue/components/Stations/Webhooks/Form/Discord.vue:25 +msgid "This URL is provided within the Discord application." +msgstr "" + +#: ./vue/components/Stations/Webhooks/Form/BasicInfo.vue:37 +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 +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 +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 +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 +msgid "Thumbnail Image URL" +msgstr "" + +#: ./vue/components/Stations/Reports/Listeners/Map.vue:33 +msgid "Time" +msgstr "" + +#: ./vue/components/Account/EditForm.vue:94 +msgid "Time Display" +msgstr "" + +#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:66 +msgid "Time spent waiting for disk I/O to be completed." +msgstr "" + +#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:47 +msgid "Time stolen by other virtual machines on the same physical server." +msgstr "" + +#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:68 +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 +msgid "Title" +msgstr "ชื่อเรื่อง" + +#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:51 +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:160 +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:55 +msgid "To download the GeoLite database:" +msgstr "" + +#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:60 +msgid "To play once per day, set the start and end times to the same value." +msgstr "" + +#: ./vue/components/Admin/Backups.vue:124 +msgid "To restore a backup from your host computer, run:" +msgstr "" + +#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:88 +msgid "To retrieve detailed unique listeners and client details, an administrator password is often required." +msgstr "ในการดึงข้อมูลผู้ฟังและรายละเอียดไคลเอนต์ที่ไม่ซ้ำกันโดยละเอียดมักต้องใช้รหัสผ่านผู้ดูแลระบบ" + +#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:112 +#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:108 +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 +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 +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 +msgid "Top Browsers by Connected Time" +msgstr "" + +#: ./vue/components/Stations/Reports/Overview/BrowsersTab.vue:13 +msgid "Top Browsers by Listeners" +msgstr "" + +#: ./vue/components/Stations/Reports/Overview/CountriesTab.vue:16 +msgid "Top Countries by Connected Time" +msgstr "" + +#: ./vue/components/Stations/Reports/Overview/CountriesTab.vue:13 +msgid "Top Countries by Listeners" +msgstr "" + +#: ./vue/components/Stations/Reports/Overview/StreamsTab.vue:16 +msgid "Top Streams by Connected Time" +msgstr "" + +#: ./vue/components/Stations/Reports/Overview/StreamsTab.vue:13 +msgid "Top Streams by Listeners" +msgstr "" + +#: ./vue/components/Admin/Index.vue:236 +msgid "Total Disk Space" +msgstr "" + +#: ./vue/components/Stations/Reports/Listeners.vue:109 +msgid "Total Listener Hours" +msgstr "" + +#: ./vue/components/Admin/Index.vue:157 +msgid "Total RAM" +msgstr "" + +#: ./vue/components/Admin/Index.vue:614 +msgid "Transmitted" +msgstr "" + +#: ./vue/components/Stations/Webhooks/Form/Tunein.vue:31 +msgid "TuneIn Partner ID" +msgstr "" + +#: ./vue/components/Stations/Webhooks/Form/Tunein.vue:41 +msgid "TuneIn Partner Key" +msgstr "" + +#: ./vue/components/Stations/Webhooks/Form/Tunein.vue:18 +msgid "TuneIn Station ID" +msgstr "" + +#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:21 +msgid "Twitter Account Details" +msgstr "" + +#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:29 +msgid "Twitter Applications" +msgstr "" + +#: ./vue/components/Account.vue:150 +msgid "Two-Factor Authentication" +msgstr "" + +#: ./vue/components/Account.vue:155 +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 +msgid "Typically a website with content about the episode." +msgstr "" + +#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:38 +msgid "Typically the home page of a podcast." +msgstr "" + +#: ./vue/components/Stations/BulkMedia.vue:188 +msgid "Unable to update." +msgstr "" + +#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:103 +#: ./vue/components/Stations/Profile/StreamsPanel.vue:94 +#: ./vue/components/Stations/Profile/StreamsPanel.vue:139 +msgid "Unique" +msgstr "" + +#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:46 +msgid "Unique identifier for the target chat or username of the target channel (in the format @channelusername)." +msgstr "" + +#: ./vue/components/Dashboard.vue:260 +#: ./vue/components/Stations/Reports/Listeners.vue:101 +msgid "Unique Listeners" +msgstr "" + +#: ./vue/components/Stations/Reports/Listeners.vue:152 +#: ./vue/components/Stations/Reports/Listeners.vue:164 +msgid "Unknown" +msgstr "" + +#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:197 +msgid "Unknown Artist" +msgstr "" + +#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:194 +msgid "Unknown Title" +msgstr "" + +#: ./vue/components/Stations/Playlists/ReorderModal.vue:107 +msgid "Up" +msgstr "" + +#: ./vue/components/Stations/Queue.vue:27 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/QueueAction.php:25 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:264 +msgid "Upcoming Song Queue" +msgstr "" + +#: ./vue/components/Admin/AuditLog.vue:74 +msgid "Update" +msgstr "" + +#: ./vue/components/Admin/Updates.vue:76 +#: /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 +msgid "Update AzuraCast" +msgstr "" + +#: ./vue/components/Admin/Updates.vue:122 +msgid "Update AzuraCast via Web" +msgstr "" + +#: ./vue/components/Admin/Updates.vue:81 +msgid "Update Details" +msgstr "" + +#: ./vue/components/Admin/Updates.vue:165 +msgid "Update Instructions" +msgstr "" + +#: ./vue/components/Public/WebDJ/SettingsPanel.vue:109 +msgid "Update Metadata" +msgstr "" + +#: ./vue/components/Admin/Updates.vue:145 +msgid "Update via Web" +msgstr "" + +#: ./vue/components/Admin/AuditLog.vue:120 +msgid "Updated" +msgstr "" + +#: ./vue/components/Stations/BulkMedia.vue:186 +msgid "Updated successfully." +msgstr "" + +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:157 +msgid "Upload a Stereo Tool configuration file from the \"Broadcasting\" submenu in the station profile." +msgstr "" + +#: ./vue/components/Admin/Branding.vue:21 +#: ./vue/components/Stations/Branding.vue:19 +msgid "Upload Custom Assets" +msgstr "" + +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:154 +#: ./vue/components/Stations/StereoToolConfig.vue:28 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/UploadStereoToolConfigAction.php:25 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:255 +msgid "Upload Stereo Tool Configuration" +msgstr "" + +#: ./vue/components/Admin/Shoutcast.vue:60 +#: ./vue/components/Admin/StereoTool.vue:56 +msgid "Upload the file on this page to automatically extract it into the proper directory." +msgstr "" + +#: ./vue/components/Stations/Webhooks/Form/Discord.vue:76 +msgid "URL" +msgstr "" + +#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:92 +msgid "URL Stub" +msgstr "ของ URL แบบสั้น" + +#: ./vue/components/Admin/Index.vue:384 +msgid "Use" +msgstr "" + +#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:85 +msgid "Use (Us)" +msgstr "" + +#: ./vue/components/Account.vue:217 +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 +msgid "Use High-Performance Now Playing Updates" +msgstr "" + +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:197 +msgid "Use Replaygain Metadata" +msgstr "ใช้ Replaygain Metadata" + +#: ./vue/components/Admin/Settings/ServicesTab.vue:205 +msgid "Use Secure (TLS) SMTP Connection" +msgstr "" + +#: ./vue/components/Admin/Settings/GeneralTab.vue:60 +msgid "Use Web Proxy for Radio" +msgstr "" + +#: ./vue/components/Admin/Index.vue:188 +#: ./vue/components/Admin/Index.vue:263 +#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:63 +msgid "Used" +msgstr "" + +#: ./vue/components/Admin/Settings/ServicesTab.vue:140 +msgid "Used for \"Forgot Password\" functionality, web hooks and other functions." +msgstr "" + +#: ./vue/components/Stations/Reports/Listeners/Map.vue:35 +msgid "User Agent" +msgstr "" + +#: ./vue/components/Public/WebDJ/SettingsPanel.vue:121 +#: ./vue/components/Stations/SftpUsers/Form.vue:18 +msgid "Username" +msgstr "ユーザー名" + +#: ./vue/components/Stations/Profile/FrontendPanel.vue:74 +#: ./vue/components/Stations/Profile/FrontendPanel.vue:93 +#: ./vue/components/Stations/Profile/FrontendPanel.vue:112 +msgid "Username:" +msgstr "" + +#: ./vue/components/Admin/Users.vue:29 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/UsersAction.php:29 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:57 +msgid "Users" +msgstr "ユーザー" + +#: ./vue/components/Admin/Permissions/Form/GlobalForm.vue:38 +msgid "Users with this role will have these permissions across the entire installation." +msgstr "" + +#: ./vue/components/Admin/Permissions/Form/StationRow.vue:56 +msgid "Users with this role will have these permissions for this single station." +msgstr "" + +#: ./vue/components/Admin/Settings/GeneralTab.vue:98 +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:33 +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 +msgid "Usually enabled for port 465, disabled for ports 587 or 25." +msgstr "" + +#: ./vue/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:18 +msgid "Variables are in the form of: " +msgstr "" + +#: ./vue/components/Stations/Profile/RequestsPanel.vue:45 +msgid "View" +msgstr "" + +#: ./vue/components/Stations/Media.vue:232 +msgid "View tracks in playlist" +msgstr "" + +#: ./vue/components/Admin/GeoLite.vue:62 +msgid "Visit the \"My License Key\" page under the \"Services\" section." +msgstr "" + +#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:23 +msgid "Visit your Mastodon instance." +msgstr "" + +#: ./vue/components/Stations/Media/EditModal.vue:75 +msgid "Visual Cue Editor" +msgstr "" + +#: ./vue/components/Common/Waveform.vue:80 +#: ./vue/components/InlinePlayer.vue:74 +#: ./vue/components/Public/Player.vue:157 +msgid "Volume" +msgstr "" + +#: ./vue/components/Admin/Index.vue:369 +msgid "Wait" +msgstr "" + +#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:66 +msgid "Wait (Wa)" +msgstr "" + +#: ./vue/components/Common/Waveform.vue:45 +msgid "Waveform Zoom" +msgstr "" + +#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:57 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:163 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/webdj.phtml:13 +msgid "Web DJ" +msgstr "" + +#: ./vue/components/Stations/Webhooks/Form/Generic.vue:19 +msgid "Web Hook Details" +msgstr "รายละเอียด Webhook" + +#: ./vue/components/Stations/Webhooks/Form/BasicInfo.vue:19 +msgid "Web Hook Name" +msgstr "ชื่อ Webhook" + +#: ./vue/components/Stations/Webhooks/Form/BasicInfo.vue:34 +msgid "Web Hook Triggers" +msgstr "ทริกเกอร์ Webhook" + +#: ./vue/components/Stations/Webhooks/Form/Generic.vue:43 +msgid "Web Hook URL" +msgstr "URL ของ Webhook" + +#: ./vue/components/Stations/Webhooks.vue:24 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/WebhooksAction.php:36 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:180 +msgid "Web Hooks" +msgstr "" + +#: ./vue/components/Stations/Webhooks/Form/Generic.vue:22 +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:30 +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 +msgid "Web Site URL" +msgstr "URL ของเว็บไซต์" + +#: ./vue/components/Admin/Updates.vue:150 +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 +msgid "WebDJ" +msgstr "" + +#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:37 +#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:35 +msgid "Website" +msgstr "" + +#: ./vue/components/Setup/Register.vue:36 msgid "Welcome to AzuraCast!" msgstr "" -#: ./vue/components/Account/ApiKeyNewKey.vue:25 +#: ./vue/components/Account/ApiKeyNewKey.vue:28 msgid "When making API calls, you can pass this value in the \"X-API-Key\" header to authenticate as yourself." msgstr "" -#: ./vue/components/Stations/Webhooks.vue:41 -msgid "When the song changes and a live streamer/DJ is connected" -msgstr "" - -#: ./vue/components/Stations/Webhooks.vue:47 -msgid "When the station broadcast comes online" -msgstr "" - -#: ./vue/components/Stations/Webhooks.vue:46 -msgid "When the station broadcast goes offline" -msgstr "" - -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:53 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./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 "" -#: ./vue/components/Stations/Profile/EmbedModal.vue:74 +#: ./vue/components/Stations/Profile/EmbedModal.vue:50 msgid "Widget Type" msgstr "" -#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:47 +#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:96 msgid "Worst Performing Songs" msgstr "" -#: ./vue/components/Common/DateRangeDropdown.vue:64 -msgid "Yesterday" -msgstr "" - -#: ./vue/components/Admin/Users.vue:19 -#: ./vue/components/Admin/Users.vue:4 +#: ./vue/components/Admin/Users.vue:63 msgid "You" msgstr "" -#: ./vue/components/Stations/Media.vue:23 +#: ./vue/components/Stations/Media.vue:100 msgid "You can also upload files in bulk via SFTP." msgstr "" -#: ./vue/components/Stations/Help.vue:24 +#: ./vue/components/Stations/Help.vue:52 msgid "You can find answers for many common questions in our support documents." msgstr "" -#: ./vue/components/Stations/Mounts/Form/Advanced.vue:22 -#: ./vue/components/Stations/Mounts/Form/Advanced.vue:1 -msgid "You can include any special mount point settings here, in either JSON { key: 'value' } format or XML <key>value</key>" +#: ./vue/components/Stations/Mounts/Form/Advanced.vue:50 +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:28 +#: ./vue/components/Account/ApiKeyNewKey.vue:29 msgid "You can only perform the actions your user account is allowed to perform." msgstr "" -#: ./vue/components/Stations/Mounts/Form/Advanced.vue:10 -#: ./vue/components/Stations/Mounts/Form/Advanced.vue:1 +#: ./vue/components/Stations/Mounts/Form/Advanced.vue:31 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:44 +#: ./vue/components/Stations/SftpUsers.vue:103 msgid "You may need to connect directly to your IP address:" msgstr "" -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:19 -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:46 +#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:42 +#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:65 msgid "You may need to connect directly via your IP address:" msgstr "" -#: ./vue/components/Account/ApiKeyNewKey.vue:10 +#: ./vue/components/Account/ApiKeyNewKey.vue:19 msgid "You will not be able to retrieve it again." msgstr "" -#: ./vue/components/Account/ApiKeyNewKey.vue:14 +#: ./vue/components/Account/ApiKeyNewKey.vue:21 msgid "Your full API key is below:" msgstr "" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:72 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:3 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:1 +#: ./vue/components/Admin/Updates.vue:106 +msgid "Your installation is currently on this release channel:" +msgstr "" + +#: ./vue/components/Admin/Updates.vue:86 +msgid "Your installation is up to date! No update is required." +msgstr "" + +#: ./vue/components/Admin/Updates.vue:85 +msgid "Your installation needs to be updated. Updating is recommended for performance and security improvements." +msgstr "" + +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:121 msgid "YP Directory Authorization Hash" msgstr "แฮชการอนุญาตไดเรกทอรี YP" -#: ./vue/components/Admin/Backups/RunBackupModal.vue:32 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:30 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:11 +#: ./vue/components/Admin/Backups/RunBackupModal.vue:85 msgid "ZStandard compression" 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/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/Backup/RestoreCommand.php:75 +#, php-format +msgid "Backup path %s not found!" +msgstr "ไม่พบเส้นทางสำรองข้อมูล %s!" + +#: /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/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/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/MigrateConfigCommand.php:104 +msgid "Configuration successfully written." +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/SetupFixturesCommand.php:63 +msgid "Fixtures loaded." +msgstr "โหลดข้อมูลแบบคงที่" + +#: /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/Installer/Command/InstallCommand.php:172 +msgid "AzuraCast Installer" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:175 +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:181 +msgid "AzuraCast Updater" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:188 +msgid "Change installation settings?" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:197 +msgid "AzuraCast is currently configured to listen on the following ports:" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:201 +#, php-format +msgid "HTTP Port: %d" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:202 +#, php-format +msgid "HTTPS Port: %d" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:203 +#, php-format +msgid "SFTP Port: %d" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:204 +#, php-format +msgid "Radio Ports: %s" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:209 +msgid "Customize ports used for AzuraCast?" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:256 +msgid "Writing configuration files..." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:281 +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 "" + +#: /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 "" + +#: /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 "" + +#: /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 "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:90 +msgid "MariaDB Host" +msgstr "" + +#: /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 "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:106 +msgid "MariaDB Username" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:114 +msgid "MariaDB Password" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:122 +msgid "MariaDB Database Name" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:130 +msgid "Auto-generate Random MariaDB Root Password" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:136 +msgid "MariaDB Root Password" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:142 +msgid "Enable MariaDB Slow Query Log" +msgstr "" + +#: /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 "" + +#: /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 "Enable Redis" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:157 +msgid "Disable to use a flatfile cache instead of Redis." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:162 +msgid "Redis Host" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:167 +msgid "Redis Port" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:172 +msgid "Redis Database Index" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:178 +msgid "PHP Maximum POST File Size" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:182 +msgid "PHP Memory Limit" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:186 +msgid "PHP Script Maximum Execution Time (Seconds)" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:190 +msgid "Short Sync Task Execution Time (Seconds)" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:191 +msgid "The maximum execution time (and lock timeout) for the 15-second, 1-minute and 5-minute synchronization tasks." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:196 +msgid "Long Sync Task Execution Time (Seconds)" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:197 +msgid "The maximum execution time (and lock timeout) for the 1-hour synchronization task." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:202 +msgid "Now Playing Delay Time (Seconds)" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:203 +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:208 +msgid "Maximum PHP-FPM Worker Processes" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:212 +msgid "Enable Performance Profiling Extension" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:214 +#, php-format +msgid "Profiling data can be viewed by visiting %s." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:219 +msgid "Profile Performance on All Requests" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:220 +msgid "This will have a significant performance impact on your installation." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:225 +msgid "Profiling Extension HTTP Key" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:226 +msgid "The value for the \"SPX_KEY\" parameter for viewing profiling pages." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:231 +msgid "Profiling Extension IP Allow List" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:236 +msgid "Enable web-based Docker image updates" +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 "" @@ -6328,365 +5008,317 @@ msgstr "" msgid "Additional Environment Variables" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:34 -msgid "The locale to use for CLI commands." -msgstr "" +#: /home/runner/work/AzuraCast/AzuraCast/src/Doctrine/Repository.php:111 +msgid "Select..." +msgstr "เลือก..." -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:40 -msgid "The application environment." -msgstr "" +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/IpGeolocation.php:58 +msgid "GeoLite database not configured for this installation. See System Administration for instructions." +msgstr "ไม่ได้กำหนดค่าฐานข้อมูล GeoLite สำหรับการติดตั้งนี้ ดูระบบการบริหารสำหรับคำแนะนำ" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:45 -msgid "Manually modify the logging level." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:46 -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:61 -msgid "Enable Custom Code Plugins" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:62 -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 "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:69 -msgid "Minimum Port for Station Port Assignment" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:70 -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:76 -msgid "Modify this if your stations are listening on nonstandard ports." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:75 -msgid "Maximum Port for Station Port Assignment" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:81 -msgid "Show Detailed Slim Application Errors" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:82 -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 "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:89 -msgid "MariaDB Host" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:90 -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:98 -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:106 -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:114 -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:122 -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:130 -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:136 -msgid "Do not modify this after installation." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:97 -msgid "MariaDB Port" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:105 -msgid "MariaDB Username" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:113 -msgid "MariaDB Password" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:121 -msgid "MariaDB Database Name" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:129 -msgid "Auto-generate Random MariaDB Root Password" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:135 -msgid "MariaDB Root Password" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:141 -msgid "Enable MariaDB Slow Query Log" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:142 -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:148 -msgid "MariaDB Maximum Connections" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:149 -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:155 -msgid "PHP Maximum POST File Size" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:159 -msgid "PHP Memory Limit" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:163 -msgid "PHP Script Maximum Execution Time" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:164 -msgid "(in seconds)" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:168 -msgid "Short Sync Task Execution Time" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:169 -msgid "The maximum execution time (and lock timeout) for the 15-second, 1-minute and 5-minute synchronization tasks." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:174 -msgid "Long Sync Task Execution Time" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:175 -msgid "The maximum execution time (and lock timeout) for the 1-hour synchronization task." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:180 -msgid "Maximum PHP-FPM Worker Processes" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:184 -msgid "Enable Performance Profiling Extension" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:186 +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/IpGeolocator/GeoLite.php:30 #, php-format -msgid "Profiling data can be viewed by visiting %s." +msgid "This product includes GeoLite2 data created by MaxMind, available from %s." +msgstr "ผลิตภัณฑ์นี้มีข้อมูล GeoLite2 ที่สร้างโดย MaxMind ซึ่งหาได้จาก %s." + +#: /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/ServiceControl.php:78 +msgid "Message queue delivery service" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:191 -msgid "Profile Performance on All Requests" +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:79 +msgid "Runs routine synchronized tasks" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:192 -msgid "This will have a significant performance impact on your installation." +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:80 +msgid "Database" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:197 -msgid "Profiling Extension HTTP Key" +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:81 +msgid "Web server" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:198 -msgid "The value for the \"SPX_KEY\" parameter for viewing profiling pages." +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:82 +msgid "PHP FastCGI Process Manager" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:203 -msgid "Profiling Extension IP Allow List" +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:83 +msgid "PHP queue processing worker" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:172 -msgid "AzuraCast Installer" +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:84 +msgid "Cache" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:175 -msgid "Welcome to AzuraCast! Complete the initial server setup by answering a few questions." +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:85 +msgid "SFTP service" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:181 -msgid "AzuraCast Updater" +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:86 +msgid "Live Now Playing updates" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:188 -msgid "Change installation settings?" +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:79 +msgid "Album Artist" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:197 -msgid "AzuraCast is currently configured to listen on the following ports:" +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:80 +msgid "Album Artist Sort Order" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:201 -#, php-format -msgid "HTTP Port: %d" +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:81 +msgid "Album Sort Order" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:202 -#, php-format -msgid "HTTPS Port: %d" +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:83 +msgid "Band" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:203 -#, php-format -msgid "SFTP Port: %d" +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:84 +msgid "BPM" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:204 -#, php-format -msgid "Radio Ports: %s" +#: /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/Installer/Command/InstallCommand.php:209 -msgid "Customize ports used for AzuraCast?" +#: /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/Installer/Command/InstallCommand.php:251 -msgid "Writing configuration files..." +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:89 +msgid "Conductor" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:276 -msgid "Server configuration complete!" +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:90 +msgid "Content Group Description" 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/Media/Enums/MetadataTags.php:91 +msgid "Copyright" +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 "%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" +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:92 +msgid "Copyright Message" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:67 -msgid "Check the log for details." -msgstr "ตรวจสอบบันทึกเพื่อดูรายละเอียด" +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:93 +msgid "Encoded By" +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." +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:94 +msgid "Encoder Settings" 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/src/Entity/Api/Error.php:71 -msgid "Record not found" +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:95 +msgid "Encoding Time" 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." +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:96 +msgid "File Owner" 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." +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:97 +msgid "File Type" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:79 -msgid "The uploaded file was only partially uploaded." +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:99 +msgid "Initial Key" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:80 -msgid "No file was uploaded." +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:100 +msgid "Internet Radio Station Name" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:81 -msgid "No temporary directory is available." +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:101 +msgid "Internet Radio Station Owner" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:82 -msgid "Could not write to filesystem." +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:102 +msgid "Involved People List" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:83 -msgid "Upload halted by a PHP extension." +#: /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/Entity/Api/Error.php:84 -msgid "Unspecified error." +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:107 +msgid "Lyricist" 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." +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:108 +msgid "Media Type" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Status.php:43 -msgid "Record updated successfully." +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:109 +msgid "Mood" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Status.php:48 -msgid "Record deleted successfully." -msgstr "ลบบันทึกเรียบร้อยแล้ว" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/ApiGenerator/ScheduleApiGenerator.php:56 -#, php-format -msgid "Playlist: %s" +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:110 +msgid "Music CD Identifier" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/ApiGenerator/ScheduleApiGenerator.php:61 -#, php-format -msgid "Streamer: %s" +#: /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/Middleware/Module/StationFiles.php:20 msgid "This feature is not currently supported on this station." 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/Validator/Constraints/UniqueEntityValidator.php:176 +msgid "This value is already used." +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/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/Doctrine/Repository.php:111 -msgid "Select..." -msgstr "เลือก..." +#: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/StorageLocationValidator.php:36 +#, php-format +msgid "Storage location %s could not be validated: %s" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/StorageLocationValidator.php:67 +#, php-format +msgid "Storage location %s already exists." +msgstr "" #: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:22 #: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:26 @@ -6773,242 +5405,82 @@ msgstr "จัดการ Web Hook สถานี" msgid "Manage Station Podcasts" 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 +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ServiceCheck.php:34 #, php-format -msgid "Backup complete in %.2f seconds." -msgstr "สำรองข้อมูลเสร็จสมบูรณ์ใน %.2f วินาที" +msgid "Service Not Running: %s" +msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/RestoreCommand.php:75 +#: /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 "" + +#: /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 "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/BaseUrlCheck.php:55 #, php-format -msgid "Backup path %s not found!" -msgstr "ไม่พบเส้นทางสำรองข้อมูล %s!" +msgid "Your \"Base URL\" setting (%s) does not match the URL you are currently using (%s)." +msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupFixturesCommand.php:63 -msgid "Fixtures loaded." -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/Locale/ImportCommand.php:58 +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:51 #, php-format -msgid "Imported locale: %s" -msgstr "สถานที่นำเข้า: %s" +msgid "AzuraCast version %s is now available." +msgstr "AzuraCast เวอร์ชัน %s พร้อมใช้งานแล้ว" -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateConfigCommand.php:104 -msgid "Configuration successfully written." -msgstr "กำหนดค่าเขียนสำเร็จ" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:44 -msgid "AzuraCast Setup" -msgstr "ตั้งค่า AzuraCast" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:45 -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:51 -msgid "Installing Data Fixtures" -msgstr "ติดตั้งข้อมูลแบบคงที่" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:57 -msgid "Refreshing All Stations" -msgstr "รีเฟรชทุกสถานี" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:80 -msgid "AzuraCast is now updated to the latest version!" -msgstr "AzuraCast ได้รับการอัปเดตเป็นเวอร์ชันล่าสุดแล้ว!" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:89 -msgid "AzuraCast installation complete!" -msgstr "การติดตั้ง AzuraCast เสร็จสมบูรณ์!" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:91 +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:56 #, php-format -msgid "Visit %s to complete setup." -msgstr "ไปที่ %s เพื่อตั้งค่าให้เสร็จสมบูรณ์" +msgid "You are currently running version %s. Updating is highly recommended." +msgstr "คุณกำลังใช้งานเวอร์ชัน %s ขอแนะนำให้อัปเดต" -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/InitializeCommand.php:31 -msgid "Initialize AzuraCast" -msgstr "" +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:62 +msgid "New AzuraCast Release Version Available" +msgstr "AzuraCast เวอร์ชันใหม่ที่มีอยู่" -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/InitializeCommand.php:32 -msgid "Initializing essential settings..." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/InitializeCommand.php:37 +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:76 #, php-format -msgid "Environment: %s" -msgstr "สภาพแวดล้อม: %s" +msgid "Your installation is currently %d update(s) behind the latest version." +msgstr "ขณะนี้การติดตั้งของคุณกำลังอัปเดต %d หลังเวอร์ชันล่าสุด" -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/InitializeCommand.php:41 -#, php-format -msgid "Installation Method: %s" -msgstr "วิธีการติดตั้ง: %s" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/InitializeCommand.php:48 -msgid "Running Database Migrations" -msgstr "กำลังเรียกใช้การย้ายฐานข้อมูล" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/InitializeCommand.php:56 -msgid "Generating Database Proxy Classes" -msgstr "การสร้างคลาสพร็อกซีฐานข้อมูล" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/InitializeCommand.php:61 -msgid "Reload System Data" -msgstr "โหลดข้อมูลระบบใหม่" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/InitializeCommand.php:71 -msgid "AzuraCast is now initialized." +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:81 +msgid "View the changelog for full details." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:25 -msgid "Database Migrations" +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:84 +msgid "You should update to take advantage of bug and security fixes." +msgstr "คุณควรอัปเดตเพื่อใช้ประโยชน์จากการแก้ไขข้อบกพร่องและความปลอดภัย" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:87 +msgid "New AzuraCast Updates Available" +msgstr "มีการอัปเดต AzuraCast ใหม่" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:38 +msgid "Synchronization Disabled" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:33 -msgid "Database is already up to date!" +#: /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/Console/Command/MigrateDbCommand.php:38 -msgid "Backing up initial database state..." +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:53 +msgid "Synchronization Not Recently Run" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:47 -msgid "We detected a database restore file from a previous (possibly failed) migration." +#: /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/Console/Command/MigrateDbCommand.php:48 -msgid "Attempting to restore that now..." +#: /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/Console/Command/MigrateDbCommand.php:56 -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:109 -#, php-format -msgid "Restore failed: %s" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:68 -#, php-format -msgid "Initial backup failed: %s" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:77 -msgid "Running database migrations..." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:91 -#, php-format -msgid "Database migration failed: %s" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:96 -msgid "Attempting to roll back to previous database state..." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:102 -msgid "Your database was restored due to a failed migration." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:103 -msgid "Please report this bug to our developers." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:121 -msgid "Database migration completed!" -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 "บัญชีที่เชื่อมโยงกับที่อยู่อีเมล \"%s\" ได้รับการตั้งค่าให้เป็นผู้ดูแลระบบ" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Users/SetAdministratorCommand.php:66 -msgid "Account not found." -msgstr "ไม่พบบัญชี" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:78 -msgid "Message queue delivery service" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:79 -msgid "Runs routine synchronized tasks" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:80 -msgid "Database" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:81 -msgid "Web server" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:82 -msgid "PHP FastCGI Process Manager" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:83 -msgid "Now Playing manager service" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:84 -msgid "PHP queue processing worker" -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/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/IpGeolocator/DbIp.php:29 -msgid "IP Geolocation by DB-IP" -msgstr "IP Geolocation โดย DB-IP" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/IpGeolocation.php:58 -msgid "GeoLite database not configured for this installation. See System Administration for instructions." -msgstr "ไม่ได้กำหนดค่าฐานข้อมูล GeoLite สำหรับการติดตั้งนี้ ดูระบบการบริหารสำหรับคำแนะนำ" - #: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/RecentBackupCheck.php:49 msgid "Installation Not Recently Backed Up" msgstr "การติดตั้งไม่ได้สำรองไว้เมื่อเร็ว ๆ นี้" @@ -7037,196 +5509,84 @@ msgstr "" 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/BaseUrlCheck.php:45 -msgid "You may want to update your base URL to ensure it is correct." +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/BulkMediaAction.php:24 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:126 +msgid "Bulk Media Import/Export" 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." +#: /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/Notification/Check/BaseUrlCheck.php:55 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/FilesController.php:195 +msgid "This station is out of available storage space." +msgstr "สถานีนี้ไม่มีพื้นที่เก็บข้อมูลเหลืออยู่" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/OnDemand/ListAction.php:41 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/OnDemand/DownloadAction.php:31 +msgid "This station does not support on-demand streaming." +msgstr "สถานีนี้ไม่รองรับการสตรีมแบบออนดีมานด์" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/GetOrderAction.php:37 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/PutOrderAction.php:36 +msgid "This playlist is not a sequential playlist." +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/Playlists/ImportAction.php:196 #, php-format -msgid "Your \"Base URL\" setting (%s) does not match the URL you are currently using (%s)." -msgstr "" +msgid "Playlist successfully imported; %d of %d files were successfully matched." +msgstr "นำเข้าเพลย์ลิสต์สำเร็จ; %d จาก %d ไฟล์ถูกจับคู่สำเร็จ" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ServiceCheck.php:34 -#, php-format -msgid "Service Not Running: %s" -msgstr "" +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/ToggleAction.php:36 +msgid "Playlist enabled." +msgstr "เปิดใช้งานเพลย์ลิสต์" -#: /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/Controller/Api/Stations/Playlists/ToggleAction.php:37 +msgid "Playlist disabled." +msgstr "ปิดใช้งานเพลย์ลิสต์" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:38 -msgid "Synchronization Disabled" -msgstr "" +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:99 +msgid "Monday" +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/Controller/Api/Stations/Reports/Overview/ChartsAction.php:100 +msgid "Tuesday" +msgstr "อังคาร" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:53 -msgid "Synchronization Not Recently Run" -msgstr "" +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:101 +msgid "Wednesday" +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/Controller/Api/Stations/Reports/Overview/ChartsAction.php:102 +msgid "Thursday" +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/Controller/Api/Stations/Reports/Overview/ChartsAction.php:103 +msgid "Friday" +msgstr "ศุกร์" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:41 -msgid "Update Instructions" -msgstr "" +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:104 +msgid "Saturday" +msgstr "เสาร์" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:49 -#, php-format -msgid "AzuraCast version %s is now available." -msgstr "AzuraCast เวอร์ชัน %s พร้อมใช้งานแล้ว" +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:105 +msgid "Sunday" +msgstr "อาทิตย์" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:54 -#, php-format -msgid "You are currently running version %s. Updating is highly recommended." -msgstr "คุณกำลังใช้งานเวอร์ชัน %s ขอแนะนำให้อัปเดต" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:60 -msgid "New AzuraCast Release Version Available" -msgstr "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." -msgstr "ขณะนี้การติดตั้งของคุณกำลังอัปเดต %d หลังเวอร์ชันล่าสุด" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:79 -msgid "View the changelog for full details." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:82 -msgid "You should update to take advantage of bug and security fixes." -msgstr "คุณควรอัปเดตเพื่อใช้ประโยชน์จากการแก้ไขข้อบกพร่องและความปลอดภัย" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:85 -msgid "New AzuraCast Updates Available" -msgstr "มีการอัปเดต AzuraCast ใหม่" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/UniqueEntityValidator.php:176 -msgid "This value is already used." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/StorageLocationValidator.php:36 -#, php-format -msgid "Storage location %s could not be validated: %s" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/StorageLocationValidator.php:67 -#, php-format -msgid "Storage location %s already exists." -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/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/Backups/AbstractFileAction.php:35 -msgid "Backup not found." -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/Admin/StereoTool/PostAction.php:37 -msgid "Invalid binary uploaded." -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/Stations/StorageLocationsAction.php:19 -msgid "Create a new storage location based on the base directory." -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" +#: /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/ByCountry.php:75 +#: /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/ByBrowser.php:62 +msgid "Connected Seconds" msgstr "" #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:61 @@ -7241,13 +5601,6 @@ msgstr "" msgid "Non-Browser" msgstr "" -#: /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/ByStream.php:101 -#: /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/ByCountry.php:75 -msgid "Connected Seconds" -msgstr "" - #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:47 msgid "Less than Thirty Seconds" msgstr "" @@ -7280,46 +5633,6 @@ msgstr "" msgid "More than Two Hours" 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/Stations/FilesController.php:195 -msgid "This station is out of available storage space." -msgstr "สถานีนี้ไม่มีพื้นที่เก็บข้อมูลเหลืออยู่" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Streamers/BroadcastsController.php:139 -msgid "No recording available." -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/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/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/OnDemand/ListAction.php:41 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/OnDemand/DownloadAction.php:31 -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 "" @@ -7356,21 +5669,13 @@ msgstr "ข้ามเพลง" msgid "Streamer disconnected." 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/Files/MakeDirectoryAction.php:26 +msgid "No directory specified" +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/Files/RenameAction.php:29 -msgid "File not specified." -msgstr "ไม่ได้ระบุไฟล์" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/RenameAction.php:35 -msgid "New path not specified." -msgstr "ไม่ได้ระบุเส้นทางใหม่" +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:304 +msgid "Directory" +msgstr "ไดเรกทอรี" #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:311 #, php-format @@ -7385,32 +5690,128 @@ msgstr "" msgid "File Processing" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/MakeDirectoryAction.php:26 -msgid "No directory specified" -msgstr "ไม่มีไดเรกทอรีที่ระบุ" +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/RenameAction.php:29 +msgid "File not specified." +msgstr "ไม่ได้ระบุไฟล์" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/RenameAction.php:35 +msgid "New path not specified." +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/BulkMedia/UploadAction.php:162 +#, php-format +msgid "%d files processed." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Streamers/BroadcastsController.php:139 +msgid "No recording available." +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/Admin/Debug/SyncAction.php:57 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/Debug/ClearStationQueueAction.php:48 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/Debug/NowPlayingAction.php:43 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/Debug/NextSongAction.php:45 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/Debug/TelnetAction.php:56 -msgid "Debug Output" -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/Stations/LogsAction.php:24 -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:127 -msgid "Help" +#: /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/Stations/BulkMediaAction.php:24 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:110 -msgid "Bulk Media Import/Export" +#: /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/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/Admin/Backups/AbstractFileAction.php:35 +msgid "Backup not found." +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/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/Frontend/SetupController.php:111 msgid "Set Up AzuraCast" msgstr "" @@ -7419,16 +5820,11 @@ msgstr "" msgid "Setup has already been completed!" msgstr "การตั้งค่าเสร็จเรียบร้อย!" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:36 -msgid "Invalid token specified." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:70 -msgid "Logged in using account recovery token" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:71 -msgid "Your password has been updated." +#: /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:17 +#: /home/runner/work/AzuraCast/AzuraCast/templates/system/error_general.phtml:17 +msgid "Dashboard" msgstr "" #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:61 @@ -7441,8 +5837,8 @@ msgstr "คุณพยายามเข้าสู่ระบบหลาย #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:99 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:108 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/TwoFactorAction.php:30 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/MasqueradeAction.php:41 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/TwoFactorAction.php:30 msgid "Logged in successfully." msgstr "เข้าสู่ระบบสำเร็จ" @@ -7485,11 +5881,16 @@ msgstr "" 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/DashboardAction.php:36 -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:97 -#: /home/runner/work/AzuraCast/AzuraCast/templates/system/error_http.phtml:17 -#: /home/runner/work/AzuraCast/AzuraCast/templates/system/error_general.phtml:17 -msgid "Dashboard" +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:36 +msgid "Invalid token specified." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:70 +msgid "Logged in using account recovery token" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:71 +msgid "Your password has been updated." msgstr "" #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/PodcastEpisodeAction.php:56 @@ -7500,29 +5901,125 @@ msgstr "" msgid "No episodes found." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:80 -msgid "BPM" +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/HistoryAction.php:36 +msgid "History" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:81 -msgid "Comment" -msgstr "ความคิดเห็น" +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/RequestsAction.php:40 +msgid "Requests" +msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:82 -msgid "Composer" -msgstr "ผู้แต่งเพลง" +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/Debug/TelnetAction.php:56 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/Debug/SyncAction.php:57 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/Debug/ClearStationQueueAction.php:48 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/Debug/NextSongAction.php:45 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/Debug/NowPlayingAction.php:43 +msgid "Debug Output" +msgstr "แก้ปัญหาเอาต์พุต" -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:83 -msgid "Copyright" -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/Media/Enums/MetadataTags.php:84 -msgid "Encoded By" -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:88 -msgid "Year" -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:65 +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/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/config/webhooks.php:33 msgid "Generic Web Hook" @@ -7581,21 +6078,44 @@ msgid "Automatically publish to a Mastodon instance." msgstr "" #: /home/runner/work/AzuraCast/AzuraCast/config/webhooks.php:75 -msgid "Google Analytics Integration" +msgid "Google Analytics V3 Integration" msgstr "" #: /home/runner/work/AzuraCast/AzuraCast/config/webhooks.php:76 +#: /home/runner/work/AzuraCast/AzuraCast/config/webhooks.php:82 msgid "Send stream listener details to Google Analytics." msgstr "" #: /home/runner/work/AzuraCast/AzuraCast/config/webhooks.php:81 +msgid "Google Analytics V4 Integration" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/config/webhooks.php:87 msgid "Matomo Analytics Integration" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/config/webhooks.php:82 +#: /home/runner/work/AzuraCast/AzuraCast/config/webhooks.php:88 msgid "Send stream listener details to Matomo Analytics." 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/config/menus/station.php:20 msgid "Restart broadcasting? This will disconnect any current listeners." msgstr "" @@ -7620,63 +6140,120 @@ msgstr "" msgid "Click to restart your station and apply configuration changes." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:77 +#: /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:93 msgid "Duplicate Songs" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:83 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:99 msgid "Unprocessable Files" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:89 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:105 msgid "Unassigned Files" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:135 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:151 msgid "Live Streaming" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:172 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:188 msgid "Reports" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:194 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:210 msgid "SoundExchange Royalties" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:255 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:271 msgid "Reload Configuration" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:263 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:279 msgid "Restart Broadcasting" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:16 -msgid "System Maintenance" +#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:60 +msgid "Skip to main content" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:56 -msgid "User Accounts" +#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:65 +msgid "Toggle Sidebar" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:92 -#: /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" +#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:88 +msgid "Toggle Menu" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:97 -msgid "Install Shoutcast" +#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:106 +msgid "System Administration" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:75 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:109 +#: /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:196 +#: /home/runner/work/AzuraCast/AzuraCast/templates/minimal.phtml:57 +#, 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/partials/bodyjs.phtml:39 +msgid "Are you sure?" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:101 +msgid "No entries found." +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/frontend/public/podcasts.phtml:98 -msgid "No entries found." +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/two_factor.phtml:11 +msgid "Enter Two-Factor Code" +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 "" + +#: /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 "" + +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/two_factor.phtml:22 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/two_factor.phtml:23 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:27 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:69 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:72 +msgid "Sign in" msgstr "" #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:6 @@ -7691,14 +6268,6 @@ msgstr "" msgid "name@example.com" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:27 -#: /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/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:30 msgid "Send Recovery E-mail" msgstr "" @@ -7740,25 +6309,6 @@ msgstr "" msgid "Forgot your password?" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/two_factor.phtml:11 -msgid "Enter Two-Factor Code" -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 "" - -#: /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 "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/minimal.phtml:53 -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:196 -#, php-format -msgid "Powered by %s" -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\"." @@ -7768,89 +6318,10 @@ msgstr "" 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/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/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/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: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/partials/bodyjs.phtml:39 -msgid "Are you sure?" -msgstr "" - #: /home/runner/work/AzuraCast/AzuraCast/templates/system/log_view.phtml:33 msgid "Details" 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/debug/index.phtml:36 #: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:43 msgid "Clear Cache" @@ -7931,6 +6402,19 @@ msgstr "" 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 "" @@ -7951,3 +6435,29 @@ msgstr "はい" msgid "No" 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/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/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 "" + diff --git a/translations/ko_KR.UTF-8/LC_MESSAGES/default.mo b/translations/ko_KR.UTF-8/LC_MESSAGES/default.mo index b4e53a7db0b7d82f83a56cb936aabb0b808a0b03..b58af01638125104fd24b94357700d3cdec6a077 100644 GIT binary patch delta 9100 zcmXZh30zji{>Sn2JSd8?D4@6?Vv3-GnmeYrFKCKluDPM$k|N^Lb$>|BEj8+Bnz*A; z=9Z`aF4<;_R#vw(%SyZ5{AVRrZvQkb|DP{2_jPaY`OP_J<~P5Ya~|!kz3VUf%pbTI zS#G_v@b~e&;6|%J45#B_bL)P7=mrFs7qQHURT+80!9yPy>FCnxGUL<6o%f z5)w=$lTnFuMctQ)TEJKgOreoSLnZsxdKKe{?_*7jYshwBJB-0Ws7g&i4ZO(quSJdX z0&0RI){_`dd=8u8pZFFgCbIwKXk1P-nUsf{cEuzagpucg-ZAUYW%m7s6TT$C+X0Ne@7jv@J7a3Sf02c*2ZM4h`n(O4n&pw zcMQQ=1WL34Dxo$w7W-lz?nNaK+r)7?U~+(l9+-?8U_L6dCs8F_gE|wNZM+Y)700b# zVG!|k)P4Vls!)Yw$Kg0Rb&%uWbU}90nSfN^S#9HhM?;6=JnH?tY~%7NCZQ;dr@s!W z0%@o-F#>1fEL7sZq84%!l|XP)Gj1$aCT@(u*anqoN7Em0`qNNJM_@RPM^#`3YQTA@ z307k`K8L!#8+8cxp(cDA^%|bD{Z~=r>cr{w4#7%T2SYIl!#RIWYZ^L)-BAyu+Z!^i zW2{rLJJ;u;&dQtC3#bI|p%MyiZdO_o!-?Zj<2OT9xD_gqObpfgKZ=G9%VYLJ0KH>gV8wQ<;kX1u1T%5+0rAC5Y-Q}7WCX~Fx?|D4hMLnVC% zRe|SGd$!ZY`>ltutkgJ|>*r93B)2rrcg9HK-l%aN#eZQoR>AL3mAZ;i_-9M%pHHK5 zEAv_`L`|>;wen(AB70B+{157NJZZ0gf*SBFs-zcDrTzs+;%}&h^=)nX2ce&Mn2jH8 zP5mFGV=Nu%cpOJ#a2v;&h&ebOKf%8EU|X~Dg*c7)3~s}&{6wzC|6&i!OJx##4Kpyj zy;<>StmNZxqqcNm;30FvbEuX6geu*2jKI67vrw6@g$`X!BuA$m@}@b{FbOxKD)v6A zQm0Xsxq#L1GO99vqblX^Xet>9qoD_)P!lyk4b%c-Fcll(K-AvOK@Id2>b^p(jTtUUZk*INE%3}8a0o##?sz3{CXWQQ&mDq6W1k}oAq7r`!HQ{Dd zh4!LW{1$4wbEr@BCDa!Gj7s1pMlio~pN4LX=)$XnbubtEpk9+Bs55aIRq8KMdwUHv z;9b-TD|9vA{7|e%+#H)=Ch9}92(^$ksPQ&oK$#ZPP)5hB@1qj>xAh`wg{7#K-$Nx3 z-OU(>`cXa{%6jr~{0x3=RFYDJ}}OmADucQMYbn zJ(qww15J@P&1sEFG!ONB0G04+)P1{9TlO+)p5xuAzcM{VM*^P1IJ}3dNbMeu^C>n& z4RFhP4|Pa`dYYBgL{+4ojhmnnXo;#wXH>!&HXeqmz{CIzy*7EsHabgD34MS%&1X@2 z{*&$Z_c9YzLETpiHEvL1CwZ|6nUr#=VKjQgPQnd zR0&UFfBYVGf79M3@%E@nWS}O>L0zA2U4Tkxg^kyv&dLsKs`vjmjiq#4u{TUlH<>QL ziuA8Soo3g@uVDq^H&GLQfFbxfs*>NLR`>_%`YlvKP9GD8q7sV1%FORHC~NS#pi0yM zE9rhz2?ygU9EqLrGV)(1sjoSVGqDo!T>O0T_RqEmPdY<(OtW3X)8h9J(xmQt@I)PfqM;MBqqsF<20lh9a zX|NYgxqjwXuO&_*F2bkO&&G3$Q;7BP0`5j%hWS-2LAsn9*a*80;IC^q6?uc5z1BbQ z5#m+@&9CUnfz*FG9pBS22nS@EpUquZp7?L%7u5;kq6X}MS-1d4;zd*iA7a#Gd>vci z#&XRtX#si+EfMUC4FyJNq>JUxNNvvfR)cTlH&FrO`zE*JHu-PyPipT;0e8fx}5 z8N-P?qDuZS`f&tC;V4w;^KCo_Rq@rR@izx(WYgGXFN6#;8P`N*`~cR#L=45wsI$?} zItHVO^RWsp!x-FPuOC1q@D3`$Q#L+_8ZU6cHhx8A^e2YkebmZAhMU7u1L<;_qF&48 zI139=hp+qy^X06HO^BQ07#xXO;BidEdX!mPla6(@dpR`Tq2o!^3VN}zV{sVv!lS6y z%Qwm-7>bIcQTNxiHbM6gqEW!;h`3G4C8cqKBS?&`njxwZ$GNUwMUy$ zreGc79;i}}N8LXMHQ{QkhMR1B&|ZHNwH063_*YcI|DY0xpgiHs@5Is2Kq(l957~GG zYNAP~ffk@vu+Cb9dTytU527YGZ2M245slP5H(2%K^g#A#5<8kW} z)OVl|^(l_!9n?f=s01>wF^)ndxB|71r%_w6A9dgRsOQdL5njro{<=^w&RkfF^@z7& z1AGUy@}E#!@DFN$*zv{`RDT+3qLHYD%(T~+V-4bs*b!gBNFRS)MCL_ zqb}+~S5#u@)}dI7I0uzL0qVYIY`oFNFQML^gQ!D#3{}bZQR97K{SUSv{w+X5E3G%d zWZu&{0yV)jR0U?+cn$6%UWe^5b)va%7HWd|sJ&f@dR>cfE8eu%UB2tQvCa-u#R7L} z1k;F|Y^;eIC>~YHrq-^gtr>#a>p2*N#i;vBP+RdDHpMgeAo?HU2Mk-G5}t}Ju>@II z!1ORz3}jau1l)O&s(LohneJRgU;-VF5? zw6Xme*0C7Sp5@z)r>)yj1HFPO>Fc)tjP(*WrvDad;P~mrR8)eQsOw8G8TaE?_$@w( zUOwLpOr630Yoe7iOle%}4(kEb3f{n2d=ELV&JS1<`^+?z%SN4{d>e1VWyB?@EojOw zl}ewEi8vH>Jur*<>oo}GM5z*WPzgPRdY}htqCu!ca;>wlGVy%W)-6Xpw+U@4Dhzn8Ag%PL%6EU4H-(pk+PA}x&tYP3L4Xre9k;!-=Mi4K>C|rk4@I~x| zXHoBUG?i560tXsQy1N9>bq7uWd8TBJPW2|Nd`ZS%W{JU^Om$j7sPS zR6^IS_fQE0FE;&QScy0W^*wk1qcIILe4H87{l)B;#@U0az^kbK6Ik}={|{+s!pm3{ zZ=(jTwA5G))gO=AiWXQMN29iAHtO`R#Cmwh_Mb&f^fT)D-%*M9cn9@dWeg~zx->LE z3huxmsJ*+58X#tw`3}Tk1>!cSgwrq>Gq4p7u|9?EiQh)ucNaBJC?{LiLRBnjIs31} z)}0Rd2&#nH*16WTs1HgpYQRrX1AUJT@haBE=oMyVt#A@?Z%o2hP_OAX*2@@7d~=08 zba&~{z~xsOtD`1Jw6?|&;%=y|>1X3%IFxuC>i%P>QlCO?#W$#l?x7YIw91TM!`di7 zqX8G%qaGN8mGBAm`#9C80bY5^Ja`0k|A!cYzgcgi?(?rU&xcr}QT=sM3v7r=w5^Q; zJ!njzV~Fi|1C{Bgn2bMSWvsHs7;8;JCC~~rK^p409yT6&7m z@F8%XL+#;yd;mYS{ns#)IApC^!AR75pKD!#;l#zL(jP)4@*Zm3^Qe_yLsicIwE2)F z;!)0@Gm(ZetygGFMy;qVCSn?f;sn%+XJQpxXkCl(#M>|k-$sr1p1uB=jsJsT^k1>@ z9m)Joxo6A+5!PC$1QM_ald%t;!a*4IthqiBHQ+Ss0*ohKg?hhVw!Ve>5}v^tcnwwQ zN-poeCTdJW4?Kufum@@dLu`K*s^qg#0~Ol-{ixUW1nPtIg^hnfRqBp4Xq`zk3^jgj zYw|kk-;|DybnpY{Ohr}XM?8q**PE3`KWDaL44$BWIS#@;8;n~~ADru$i76Y+A213~ zzk>h99Bll&`7RV9zhlmw=b3F7jX9h6zeVtKR7E;c_fFUy({L%y!gnzr+im8rS-1yv z-?%MiqMfL><{qj7jkcQcT3XxVB>KDHBHR<8!B^I4w9Wjn`2gy{ix`eSBL~;{6Lq+j zZ8s%cg|&%`P(NCSQHg(o+N!gtL;E{M;XRDSDm%=UrC=6upd*b08rx8N^FC^za~Ojc zFdA>62ClTzoPh*uH`IMu7>9Fhyb(3dLDchyZG0N_JvoC_wcFp*P^Q;VEB^=eo>nY2 zzji6e*V!44O7Oo()twut(_gsDoQ6o@iD?& zHMp><#PNy~lYHKpq@jK-e}vx=fO+X^Z`!#pv-PwOsDGQz4qN#`P{^wpSkUNo$&m<(|ztE>5*Pu`f8sW*|)Dd zy>E?>LE|UoWY3|L&{TI3|Ge(q~mYtXD z?aVmpcgJUTboXY~@;=X;;de6z$9mHTAMv^EhBk5YhsK3GGC4OVenj519QW0s9o+jv zuX;Czy&U8QkBafmkDTW(eteA2+cvhk-+O)BYd&{P_I=OIY3TFbosj7FUYtD6=S5FB z?)Prx*6@4Vr{D0qyJqHkiL-76c`0-1``xU0QSPF74@Z@*fAPwpb*1ZAc&uv@K*xgwW>3&@h=H4l&>J53KT#%Q&^oq}Wd|6$eyKnho zx6O)%L0670bvv)D<}F&05bW(+>+`!+pSkaje)h6Az;%7@jdfMM@byW|yJ3NQe?$Gq zjVnsmzj38-V`)i2eChgCrCV0J12(pEPi#CNG@$nY_q*w_?t9Pw>b|?_pu4lEgPXK@ zkh@}YiQ8?E@;0#Vw12+$lQ-x}WT5=>4@LG{}wFo#gf0{hQD2TGGK? zU((1ueIUZUS<=<(^I~P6H}a+K<-8B}1qXS5A58KUPdXIj<-PWYFQjzw-qKAkm2NF` f-`)`Cy?nT<&z~^U?SHhM7jv}8=N&!vrT_l{=%F~m delta 14357 zcmajl33!y%y~pu)65019vf~S~D`5vkWd{X80zoOF=#WgvK$3x(2@qK(KmuVkFo^^S z5Ej{r8knF^Kr5~IR4i((+ESNRyLg$28+uz2^?rZzo*>?Pdv6~fKj)nHyl45JZco0GpClW-z7#@W~! z7hoG)hpD&^Z^M6KGwj#Hvg%q^$Qn(e0RQ|Zk8B`EoMMdZXR7Aco<@I|x&pTp!`nUR%(8wmE8k&VS;vB4n%ds97phmt4HL#ti z0UR-&M0I=)HNcCgNPLD&-m-3Sp7+GsWbeX|LO6!R0-T6?@dZ@FZ=pK+Gt!3jDeA>G zw>lxUQ3D!`sy7Zbk!d&&(@>Fn9rN%nCO@;cWpyN<-JAGplWd@%E$+uw_!25~e?)Z< zGv!xN4Yo{nI_hQ|gf``4un&6hMJ&Y|@O}!l2OdPdKOZ&mm3@eReG==;gHluR0BR}D znDTSjko+G|5&9eIy(^}?R$r%nb5wadY=YfT9Sz3DI1IbvBvb@)LnIoIC^1%`*8B*z z!(*s{T)-XpE@~-q`#F1}0yU$vqA=dzBgbh$5 zY=KR&v&j!YEzKz7!WUwxC8Pxqh?r!Nq89P$oeHJ(iczzy@>5~ z{{KQkGx;9%Vw1s6$U0#Q^8HMHEH)>9KWZ;zn(|!K`7T7Yv(r3(*5ps4I{qzcDgTIy z^ha1n=l=^5>i8SfOd1SvDkPz1)CDz=TTufTfk~K(H=@^+=VNE`VN^%Yq27BDwJG01 z4g3St0HPSu@wh@lFZ^IC)a9a9#Ux{A97DbjYS#vhVbp++p$2vu724NP9lV2T|8J-X zUP85d6?Ho5-A??q_HAx=MmPi&!cnL-OGUllHs+u@T!QML(3F>8OY*x>k$DdF{%ffE z7ft@Js7QQi^55M~{59eRL!C8jj(YJHROoI;8z-S=kYn=s81E3{9h&E_p^oVXI1QKH z!4bqaQA>FPXHYgoMZ9H*gf>S9Q_$1cAJy<3ct1`-4d?)>fm5iE{|eR6JGclxL`87= zUCzuiQSbRtkz9?6To@N%Xb%akMayAMhh0z+8HyU%NK}K9P#4oI^E@3D+Igsu=Aza* zAN5|L$#2Go$UlJ^_+?Z6tt0UtZdv^Huxg^| z<4n}devS(H^Qij2H2&6j(fAKk{jX4a${OcPtT8HbZLkUbTQ`$Xg#p+RN8%uS6noVnEaMY7Pi6B)bp{5`~9Bl?~Kg|Z0? ztr@gO9k>3dk&nT;H~}@IR8v07l&7Nxl#Lp25cPf@YICp0uW`G1zIlRE?}-V-Ukz?I z1^ZF?pQA$boblJD{CB87UL9CBes0Lp|eGOknbr?mxpE!~412)5K9ENJ|2x@a5Lq+f$#^1+!&s z4M=>A3Y}|`^Zl-koyhmXTW}(3Ad68K$SQ1zTTl(}Le1YO|H0mTDLBJ+by;6MP@lUNvfouAu5SPjU7} z8&t%5VI!UY!6Y=(F{txD7Zt*_cmYdL4WvzRoQpao3s5s#gNoeaCch0efZf;_pFvIF zjLDxvz4tbTbZ*}#p$p|pR7eL-b&k&{RK;niP4f`y`C?Rut4+QbHKU!Vjt-;tQUo=S z6Q~KjjGD+BCjahK;;#ljqChWvZYq3@YVayH!@8-?Z^X8!f!u})?KEV$tt?diQ>Y2O zf{M_4sE)rh&%ZO)8Oq$K}~EfDq=otiFu}cQ;38rhEWaeH2K4*5gs??XN?z71G$KL?-Nu=FXKAA zf+MhyBQXKbp*C@|=}!Gts7>10QbfDlaRKqh-9ec4UE;Oz|EkzlsTBDI{za`sKNurOjINuLv^qk_2PC^Xb+)gd=%rG z3u(xD8P(yR%=0K}DZj)y*l7ko*>NqdS2<49`CtB^bK{-Ir+Dxg-ixI(oz3+Z>`A^a zKVydDgLpGOiKFoaW5UDEZ@zKJDp=cbK7N7hJ8L$-UKoq@9BN6LJiBdI#4@~$y74xoIeViRwbr{)OH_#o_yTH;UqUU_+a~`WYKcBa zwQr>}k94fdztnLy-hhRuitA7_dD4{c#n$8xqSpQ;)ZV#Z{4;9Le2Ln;bv#bHtx@&* zq6RbyHQ@0c;;4e@6sW;j#(Ag_E=HZ(d{n)4s2OiYZMq7KuPJJvO)~iLfvr)Scq8gc z--c@E1m1#YkyW)m4Uu55)_rWz?ifL>;h*p({3pJIt=PJn(H~I*xP-Ov8&m#+v8mUI zKqu7acrfa{N!SHv8CT(>; zU963X^PCyiM-8|oDiSxN_QohDAF>`Gp|#0H?SVDe0e7L+@(k*Q-=RAGJ1X>FnSA{$ z=Xq7}UUjh8lp^xER&W8tkZZRB8&UP#v8`HS`W@CZ8I=M!k5|M_@>5Zy42KC-l+>U9c{09tep`g)xr$Pm)qob$+y@iUzzfeokbb(VZ**F|k zo`UKy2Q~9T^L!iXxE{v4@K@N}#cxc%GvJm1;;*%A7jXXOq91A|(@-OyY4l=S@{6!3 zZZYmf)vq%7Qzri!)}#C_tdH-bBKrxd-LH*_LE^6gG~>|r$L^?^KZq?bWDKJ^I)IAE zGbVoy_mTfC4n=>iQ}1b1M^)Gi&!X;$-{Vf~z0i67T8IQ6BI_b5gaa2j4cu#-ifU*E zYCv<0OHfPoIBE|Z#YB7$RsYYZrTG*Uv4)GCuVDx5M}8s>!O(IN8u@cL0KdRi*fr1j z*xZF`AOjWBMW~Kfpz7^Ko$FJ`0u_yTv*c<1Xe3{9g#hWSr+?2Om>eL&CdM^vR;S;DOK7+M&{y!q2 z0sIH5!+)YSOM_+3rfZGL4?xu$Ve^K25Q8MP%o}9<=c#hQM>*WYM_5N{(ybSw_fQyACI?^58}JH z8w)XSmGf6RKdfTr>S%I-;|$bH(u@m?Ayh~=VtXt>zPQ#=Y=doSRZBGxd*DcupNp%> zFG8*P_o(*UP}m*2he#--lTjB%I`WUTkbmhu_zo4qmTQ~=_D3~vC#vHKSR2!g^RNMV zKWaeBQ4?H`3VA82{(j`ju|iLqf-XhQ1#%0jLLW@P!PpsZM>X^iaz$7f_$Ype9vrcj zPb%(5#%v|8b1t^y#wP3eI|ItS_!?H@PM!Z>Y;gYkK4T+))aF4Y&cNQAoRF`wkaALq{q*s<7&$Trl#51?lL3@Q?*O#T()?@jq%u#wJxHHrFE{MJ}|v-9J# z8EO}I!dq|<4o5fk!`(Ot-$HdG{B7HZ%=)G5m|`7+cJ?!nshZ&i}eE`J{N z;_Ijv|7`M?P#u12^1Z`Ohr^6xF_GsJO+E#+*`}lRjvu>VG1_?Cl)r-^6?{cPH&{}M zbD{LZ#^l4sJ*abi6g9wCPy_q}Ho=cf{!3IOu9|#esZ*~JD#EQ${dC5bIINWTPi9S1 zDbS01pKx9{j0#Z|s{AZ!Cci-q;2+ow|AlI}{#M5%RJo14us>?)9>yDSEw;c4?15EV ziGL>&?^7UuK#iAU7s0M?m0T!WVxF0ovv#5^Vz}@%_>b>pT zoIUYWh=e-$HMYX@SO-5w%`|GBU&Vps6Q6Xv4TqA?Mh*BNs{R>N#}|z6p$2pbwN$mY zJKl(TFVxK>?l7icG7mhc5SE}Cei7C18#o?6z;4*1-1+ECMjbmJDk4iU6N^z1_{Kc% zyu*3k2dU40|0kgcq@Y4G9o3=R=tp(D%D5R-Zx?Fq524n!%9NiszKzo<{}A>55N;bS z-B{F8PsjN8KaYe$k&o)Q)VLpYY@SEG@E)qe?^W(%5WAd#Cs#P{4MNo)hZ^8KV=iif zA=LY;jhiuk{>w?I{#7uJ0vo4eA}&TnVkzqR8j~+WEzw?+KWaQ}e8u=XR0r=P z2gUj;PQd*A&ff){M?JqObiiq_n{l9V6xvisLGA7ZsAE-REXOwFE3pH}hAS zO~kI`cj07w8E0V9GtLhbA7+w&8<*p-XZ1%idOky99tAhjyGFPYhvQmQWPXEc`1d#r zuV4^wKkED^)Ms!MdHWc51*W0iZx?X}FcWo5k7GUj2-QzaYUYhKg;J%_oUkahGmVk z(|p{XJHzkGwu6}-yX%sG z$G^~<#+Xea*&dzcO`B&2eRj4x$34g6H1Ly(!62guBwHgFdi>OgeAV@#ggV}!J=Gob zgzxLIq+xt`cEHU*k|XDOJe(M5f9vb6nO6 zW(C8Sdrt|m0t8J<;z{?q?RemaQ$r!KM`q3D*+_q|reKtx*rmAx{2vfZ6|>IQ@{_b^ zc8brN^JAS9-%sC}lIzL!*yDqq?BSl8cBcBWJl7gY4Z4F~U(R)TpC)ck^rijx2YwGb zz<;gg{e<;eX1Zs#eUHyKZ+Li8a%O|keqSJv;Z7%(;Umd26YOBP_<`1u@00Iv^&FiW z2(m=uyq>IdYiv5PHS=;Z_e@N+Q-kU%JfLr%&~SQ!YCzU#G zT8gc~nyfS7pJeQm>t9U`UJJo3@fg(9bpqhzer&L2>XGGrJ0#Rf<0SecW&MM$wmMjL zwvU}M)Y8ccu!o&&xceSKJ`1p3p z@Y38PgKn%<&y(TJ@x~9&f}xvSv+RBY?J@4WfHjdlV)wUacsMCeWN%XKFD7Fm;021FjeYl5qjC+JS+MDw2o()_;pnZ6tk z$;GTp%~&Fz413(wJl*T}q_GHjb{ZiMa?-;75h;!02ZqC(#Y0c{^oWk_rsn44Fc9lL zU(ilX%k-q@W-%Xfo4AfXWa42D%^PF;aZay zap{GhA9=oZpA>g)z!P3Js;Iut&w|oxFgg6~s6IEF8;`qZ0srP+4PJ@C8Hvy#%iK3m(Ec~2#1zHC?&893%-Lilgv#@5pv>D)Kn z@9t2~nH7_ajJi9R&@0oosAkusdgtWWlXHVsJmJkj?vZJko@@`v$0DzfKjo_D93`E@ zRrmI<6_Xrld!pXZXE)?`$yN97na$a^e@Y-2OS9 zU?g$U(}^AZo&~ucHeZ@AH!I!FVG(8%TfZ-ji`bJM{xqdSfzK4g?kvXgvt}eELvibH5W>Zw_CoT)!tdGIUypgv4}rUS!$>CtPjp zk%7FNv`oJ*$Cn$hr~CZ#h^EeDr0&lWT{m!`f|0s2db;W|K966o^?9&oLg;2Ywzasr zkS-oLHY{zK|ulr8Mjy)ZF z{$OlpF~v0>%Gk;y(Z~rE)O;$3#lMx8D$8R#%Iw(ABe7LG?C9Y`(cL?&*w(`6?s5iY zM~lnt_&f29xy&}z8EIttLusyhu_vmc8#Y%LR7Ordd?ukwG?IVm*cm&zvMToEq1cWB zJ65rRRCQ@tbX|!Z+qYTY(%eVeB=G$)AHrpJte`x4vLLo@AK@Tv$97aj50x-0JGM6- zoTpCPmrhhhE6ZZ#rx}+WD=mmtmQ=6GkLpQfeyrj|tn7GneNlA%zGQ}bUCaAo6{Q-- zrK7k;m;N%h5qdTsyFP4{i2u!VgUblJH&vQ$F?%D(x=%> z|K9+gt}d;psgqDq9)2jh^@u_?bXBadtfu_m1SP&G934AWUJyH3_T#u{q>Ja@PnCn9 zy}7ga$2b1Bh{U#^w5zul{-1*gFV1@G#_APE*pmv*CWc%UEjeVfo5OwPw+Xwlciq%K zy8hs$2nS)u3HFJa<7xG_@>s#q>TM-@EsV!^A4sZmDYwG>vDAyETzl7JyN(vZxb!kCOL2Rqmqb3*s zsd6n^HKm$pe1#HOqOjN3ee{1@i0dn|UG^V|9z1catS0u?3Y;iM*7zDF)*(V?N}?Mh zoBf}A!J(E@X!fy6BFlret5vM>U_1;(2ibi5V?|eQiS5`B-jTbi zwoX%JLHMSH-5bT$?}$bUbS-Lu>_thDSqrzCJS~{@{3dY)_#bD=OpSsd*>5{zy%-y0j|(yCyk<-`6SQ?dp~L ztQhaCui#@)7~L4ISpM;(iQbwYJFy-4c6AwJKB8;Q`H65Ta+=JKKW+3C(X|=fvM*M! z^HPMCb{09;hwj7h%FrhbqAQ;vAo}fNh24*|j4aO&xq2RoU!fZ-b@3GtH1-pz6-TV- zvnOfLawb8TBMn#fO6bOo6|GoHP1cl4*XDb{CXN=D#kOAGUB7}AEn)=~)vI<8(`)xz zRd{bf|K#=is-IY^&j208Z}IhIR;;WjR(eLw9H7n8bs8t@!#u+OD7fwR=z)FA_S!Ee zzKGHFoJ^XI9xGzZdU`D|yRUl|?pS!S9`{46yn-c<{IjsWt8pKehz-GwUP^D_E32PR ziWPAb*&_5^ppQj-KH*_o+k`9E+;z+Un8?;*n>&tGB*@o&F_};J&9wFj_Rw%_&9v}< zqN=cKdyDYjivm4&oYqxew$H9E+2DL-xc9B-k*e6v&0Jkd@wutqRu*xuU71)vb}dHX zk2Xwg5?fWqd)Gcs;r<(Y)OI2knX$1^VpFsA`RXtP_Ho!#+_N@oNHVgq_%l}{=R;vL zYx)Z>*>YFCYagHR;VnbL@8>sgS>e1VJ2bMc9c`WL&$o/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: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:40 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:1 +#: ./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/Mounts/Form/BasicInfo.vue:38 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:68 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:83 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:6 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:140 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:27 -#: ./vue/components/Admin/Settings/GeneralTab.vue:1 +#: ./vue/components/Admin/Settings/GeneralTab.vue:50 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:62 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:149 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:67 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:1 +#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:125 msgid "If you are broadcasting using AutoDJ, enter the source password here." msgstr "AutoDJ를 사용하여 방송하는 경우 여기에 소스 암호를 입력합니다." -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:58 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:1 +#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:112 msgid "If you are broadcasting using AutoDJ, enter the source username here. This may be blank." msgstr "AutoDJ를 사용하여 방송하는 경우 여기에 소스 사용자 이름을 입력합니다. 공백일 수 있습니다." -#: ./vue/components/Stations/Help.vue:32 +#: ./vue/components/Stations/Help.vue:56 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:403 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "If your installation is constrained by CPU or memory, you can change\n" -" this setting to tune the resources used by Liquidsoap." +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:269 +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:36 -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:44 msgid "If your Mastodon username is \"@test@example.com\", enter \"example.com\"." msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:321 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "If your streaming software requires a specific mount point\n" -" path, specify it here. Otherwise, use the default." +#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:180 +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:50 -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Generic.vue:72 msgid "If your web hook requires HTTP basic authentication, provide the password here." msgstr "웹 훅에 HTTP 기본 인증이 필요한 경우 여기에 암호를 입력하십시오." -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:41 -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Generic.vue:59 msgid "If your web hook requires HTTP basic authentication, provide the username here." msgstr "" -#: ./vue/components/Stations/BulkMedia.vue:30 -#: ./vue/components/Stations/BulkMedia.vue:48 +#: ./vue/components/Stations/BulkMedia.vue:74 +#: ./vue/components/Stations/BulkMedia.vue:104 msgid "Import Changes from CSV" msgstr "" -#: ./vue/components/Stations/Playlists.vue:57 -#: ./vue/components/Stations/Playlists/ImportModal.vue:46 -#: ./vue/components/Stations/Playlists/ImportModal.vue:5 -#: ./vue/components/Stations/Playlists/ImportModal.vue:15 +#: ./vue/components/Stations/Playlists.vue:159 +#: ./vue/components/Stations/Playlists/ImportModal.vue:33 +#: ./vue/components/Stations/Playlists/ImportModal.vue:55 msgid "Import from PLS/M3U" msgstr "PLS/M3U으로 들여오기" -#: ./vue/components/Stations/BulkMedia.vue:67 -#: ./vue/components/Stations/BulkMedia.vue:17 +#: ./vue/components/Stations/BulkMedia.vue:117 +#: ./vue/components/Stations/BulkMedia.vue:152 msgid "Import Results" msgstr "" -#: ./vue/components/Account/ApiKeyNewKey.vue:8 +#: ./vue/components/Account/ApiKeyNewKey.vue:18 msgid "Important: copy the key below before continuing!" msgstr "" -#: ./vue/components/Admin/Shoutcast.vue:22 +#: ./vue/components/Admin/Shoutcast.vue:48 msgid "In order to install Shoutcast:" msgstr "" -#: ./vue/components/Admin/StereoTool.vue:26 +#: ./vue/components/Admin/StereoTool.vue:48 msgid "In order to install Stereo Tool:" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:21 +#: ./vue/components/Stations/Webhooks/Form/Generic.vue:29 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:19 +#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:31 msgid "In the newly created application, click the \"Keys and Access Tokens\" tab." msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:59 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:146 msgid "Include in On-Demand Player" msgstr "" -#: ./vue/components/Admin/Settings/GeneralTab.vue:36 -msgid "Indefinitely" -msgstr "무기한" - -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:58 -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:1 +#: ./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/AuditLog.vue:30 +#: ./vue/components/Admin/AuditLog.vue:53 msgid "Insert" msgstr "" -#: ./vue/components/Admin/GeoLite.vue:4 +#: ./vue/components/Admin/GeoLite.vue:36 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/GeoLiteAction.php:23 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:107 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:112 msgid "Install GeoLite IP Database" msgstr "" -#: ./vue/components/Admin/Shoutcast.vue:4 +#: ./vue/components/Admin/Shoutcast.vue:35 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/ShoutcastAction.php:28 msgid "Install Shoutcast 2 DNAS" msgstr "" -#: ./vue/components/Admin/StereoTool.vue:4 +#: ./vue/components/Admin/StereoTool.vue:34 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/StereoToolAction.php:23 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:102 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:107 msgid "Install Stereo Tool" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:354 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "Instruct Liquidsoap to use any replaygain metadata associated with a\n" -" song to control its volume level. This may increase CPU consumption." +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:200 +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:18 -#: ./vue/components/Admin/Shoutcast.vue:14 -#: ./vue/components/Admin/StereoTool.vue:14 +#: ./vue/components/Admin/GeoLite.vue:53 +#: ./vue/components/Admin/Shoutcast.vue:46 +#: ./vue/components/Admin/StereoTool.vue:45 msgid "Instructions" msgstr "" -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:40 -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:73 msgid "Internal notes or comments about the user, visible only on this control panel." msgstr "" -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:47 -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Media/Form/BasicInfo.vue:85 msgid "International Standard Recording Code, used for licensing reports." msgstr "" -#: ./vue/components/Stations/Playlists/Form/Advanced.vue:14 -#: ./vue/components/Stations/Playlists/Form/Advanced.vue:3 +#: ./vue/components/Stations/Playlists/Form/Advanced.vue:40 msgid "Interrupt other songs to play at scheduled time." msgstr "" -#: ./vue/components/Stations/Mounts/Form/Intro.vue:25 +#: ./vue/components/Stations/Mounts/Form/Intro.vue:15 msgid "Intro" msgstr "" -#: ./vue/components/Stations/Reports/Listeners.vue:27 +#: ./vue/components/Stations/Reports/Listeners/Map.vue:25 msgid "IP" msgstr "IP" -#: ./vue/components/Admin/GeoLite.vue:9 +#: ./vue/components/Admin/GeoLite.vue:40 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.vue:94 -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:44 -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:1 -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:86 +#: ./vue/components/Stations/Media/Form/BasicInfo.vue:82 +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:103 msgid "ISRC" msgstr "ISRC (국제 표준 녹음 코드)" -#: ./vue/components/Stations/Playlists.vue:73 -#: ./vue/components/Stations/Playlists.vue:12 +#: ./vue/components/Stations/Playlists.vue:240 msgid "Jingle Mode" msgstr "징글 모드" -#: ./vue/components/Account/EditForm.vue:27 -#: ./vue/components/Account/EditForm.vue:1 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:31 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:1 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:56 +#: ./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 msgid "Language" msgstr "언어" -#: ./vue/components/Admin/Settings/GeneralTab.vue:16 -#: ./vue/components/Common/DateRangeDropdown.vue:72 -msgid "Last 14 Days" -msgstr "지난 14일" - -#: ./vue/components/Admin/Settings/GeneralTab.vue:32 -msgid "Last 2 Years" -msgstr "지난 2년" - -#: ./vue/components/Common/DateRangeDropdown.vue:56 -msgid "Last 24 Hours" -msgstr "" - -#: ./vue/components/Admin/Settings/GeneralTab.vue:20 -#: ./vue/components/Common/DateRangeDropdown.vue:76 -msgid "Last 30 Days" -msgstr "지난 30일" - -#: ./vue/components/Admin/Settings/GeneralTab.vue:24 -msgid "Last 60 Days" -msgstr "지난 60일" - -#: ./vue/components/Common/DateRangeDropdown.vue:68 -msgid "Last 7 Days" -msgstr "지난 7일" - -#: ./vue/components/Admin/Backups.vue:30 -msgid "Last Modified" -msgstr "최종 수정" - -#: ./vue/components/Common/DateRangeDropdown.vue:84 -msgid "Last Month" -msgstr "지난 달" - -#: ./vue/components/Admin/Backups.vue:23 +#: ./vue/components/Admin/Backups.vue:83 msgid "Last run:" msgstr "" -#: ./vue/components/Admin/Settings/GeneralTab.vue:28 -msgid "Last Year" -msgstr "지난 해" - -#: ./vue/components/Admin/Settings/ServicesTab.vue:190 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:332 msgid "Last.fm API Key" msgstr "Last.fm API 키" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:115 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:23 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:246 msgid "Learn about Advanced Playlists" msgstr "고급 재생 목록에 대해 알아보기" -#: ./vue/components/Admin/Settings/ServicesTab.vue:14 -#: ./vue/components/Admin/Settings/ServicesTab.vue:2 +#: ./vue/components/Admin/Settings/ServicesTab.vue:54 msgid "Learn more about release channels in the AzuraCast docs." msgstr "" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:64 -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:4 +#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:105 msgid "Learn more about this header." msgstr "" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:43 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:52 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:101 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:114 msgid "Leave blank to automatically generate a new password." msgstr "새 암호를 자동으로 생성하려면 비워 두십시오." -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:96 -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:1 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:78 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:1 +#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:166 +#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:132 msgid "Leave blank to play on every day of the week." msgstr "매일 재생하려면 공백으로 두십시오." -#: ./vue/components/Admin/Users/Form.vue:15 -#: ./vue/components/Admin/Users/Form.vue:1 -#: ./vue/components/Stations/SftpUsers/Form.vue:18 -#: ./vue/components/Stations/SftpUsers/Form.vue:1 +#: ./vue/components/Admin/Users/Form.vue:39 +#: ./vue/components/Stations/SftpUsers/Form.vue:47 msgid "Leave blank to use the current password." msgstr "현재 암호를 사용하려면 비워 두십시오." -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:29 -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:59 msgid "Leave blank to use the default Telegram API URL (recommended)." msgstr "" -#: ./vue/components/Stations/Media.vue:95 -msgid "Length" -msgstr "길이" - -#: ./vue/components/Setup/Register.vue:20 +#: ./vue/components/Setup/Register.vue:42 msgid "Let's get started by creating your Super Administrator account." msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:36 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:80 msgid "LetsEncrypt" msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:39 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:83 msgid "LetsEncrypt provides simple, free SSL certificates allowing you to secure traffic through your control panel and radio streams." msgstr "" -#: ./vue/components/Account/EditForm.vue:28 -#: ./vue/components/Admin/Branding/BrandingForm.vue:34 -#: ./vue/components/Stations/Profile/EmbedModal.vue:60 -msgid "Light" -msgstr "" - -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:25 -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:10 +#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:53 msgid "Limited:" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:66 -msgid "Liquidsoap" -msgstr "" - -#: ./vue/components/Stations/Profile/BackendPanel.vue:35 -msgid "LiquidSoap is currently shuffling from %{songs} and %{playlists}." -msgstr "LiquidSoap은 현재 %{songs} 과 %{playlists} 에서 뒤섞고 있습니다." - -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:400 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:266 msgid "Liquidsoap Performance Tuning" msgstr "" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:84 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:93 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:175 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:190 msgid "List one IP address or group (in CIDR format) per line." msgstr "" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:102 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:205 msgid "List one user agent per line. Wildcards (*) are allowed." msgstr "" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:10 -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:1 +#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:31 msgid "Listener Analytics Collection" msgstr "" -#: ./vue/components/Stations/Webhooks.vue:30 -msgid "Listener Gained" -msgstr "" - -#: ./vue/components/Stations/Reports/Listeners.vue:41 +#: ./vue/components/Stations/Reports/Listeners.vue:87 msgid "Listener History" msgstr "" -#: ./vue/components/Stations/Webhooks.vue:31 -msgid "Listener Lost" +#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:111 +msgid "Listener Report" msgstr "" -#: ./vue/components/Stations/Queue.vue:41 -#: ./vue/components/Stations/Queue.vue:2 -#: ./vue/components/Stations/Reports/Timeline.vue:57 -#: ./vue/components/Stations/Reports/Timeline.vue:2 -#: ./vue/components/Stations/Reports/Timeline.vue:1 +#: ./vue/components/Stations/Queue.vue:100 +#: ./vue/components/Stations/Reports/Timeline.vue:92 msgid "Listener Request" msgstr "청취자 요청" -#: ./vue/components/Common/TimeSeriesChart.vue:63 -#: ./vue/components/Dashboard.vue:121 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:15 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:43 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:71 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:4 -#: ./vue/components/Stations/Reports/Listeners.vue:8 -#: ./vue/components/Stations/Reports/Overview/CommonMetricsView.vue:33 -#: ./vue/components/Stations/Reports/Overview/HourChart.vue:45 -#: ./vue/components/Stations/Reports/Overview/ListeningTimeTab.vue:25 -#: ./vue/components/Stations/Reports/Timeline.vue:37 -#: /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/ByListeningTime.php:85 +#: ./vue/components/Dashboard.vue:323 +#: ./vue/components/Stations/Profile/StreamsPanel.vue:62 +#: ./vue/components/Stations/Profile/StreamsPanel.vue:107 +#: ./vue/components/Stations/Profile/StreamsPanel.vue:152 +#: ./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/ChartsAction.php:74 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:117 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:167 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByStream.php:100 -#: /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/ByCountry.php:74 +#: /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/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/Frontend/Dashboard/ChartsAction.php:177 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/Reports/ListenersAction.php:25 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:181 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:197 msgid "Listeners" msgstr "청취자" -#: ./vue/components/Stations/Reports/Overview/ListenersByTimePeriodTab.vue:10 +#: ./vue/components/Stations/Reports/Overview/ListenersByTimePeriodTab.vue:39 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:50 msgid "Listeners by Day" msgstr "" -#: ./vue/components/Stations/Reports/Overview/ListenersByTimePeriodTab.vue:21 +#: ./vue/components/Stations/Reports/Overview/ListenersByTimePeriodTab.vue:61 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:91 msgid "Listeners by Day of Week" msgstr "" -#: ./vue/components/Stations/Reports/Overview/ListenersByTimePeriodTab.vue:32 +#: ./vue/components/Stations/Reports/Overview/ListenersByTimePeriodTab.vue:84 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:151 msgid "Listeners by Hour" msgstr "" -#: ./vue/components/Stations/Reports/Overview/ListeningTimeTab.vue:9 +#: ./vue/components/Stations/Reports/Overview/ListeningTimeTab.vue:26 msgid "Listeners by Listening Time" msgstr "" -#: ./vue/components/Stations/Reports/Overview.vue:25 -#: ./vue/components/Stations/Reports/Overview.vue:1 +#: ./vue/components/Stations/Reports/Overview.vue:59 msgid "Listeners By Time Period" msgstr "" -#: ./vue/components/Dashboard.vue:48 +#: ./vue/components/Dashboard.vue:203 msgid "Listeners Per Station" msgstr "스테이션 당 청취자 수" -#: ./vue/components/Stations/Reports/Overview.vue:34 -#: ./vue/components/Stations/Reports/Overview.vue:1 -#: ./vue/components/Stations/Reports/Overview/ListeningTimeTab.vue:24 +#: ./vue/components/Stations/Reports/Overview.vue:71 msgid "Listening Time" msgstr "" -#: ./vue/components/Public/Player.vue:13 -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:91 -#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:39 +#: ./vue/components/Public/Player.vue:86 +#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:226 msgid "Live" msgstr "라이브" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:264 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:96 msgid "Live Broadcast Recording Bitrate (kbps)" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:253 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:77 msgid "Live Broadcast Recording Format" msgstr "" -#: ./vue/components/Stations/Reports/Listeners.vue:38 +#: ./vue/components/Stations/Reports/Listeners.vue:81 msgid "Live Listeners" msgstr "" -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:39 -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:1 +#: ./vue/components/Admin/Stations/Form/AdminForm.vue:85 msgid "Live Recordings Storage Location" msgstr "" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:89 -msgid "Live stream connected." -msgstr "" - -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:94 -msgid "Live stream disconnected." -msgstr "" - -#: ./vue/components/Stations/Reports/Timeline.vue:64 -#: ./vue/components/Stations/Reports/Timeline.vue:9 -#: ./vue/components/Stations/Reports/Timeline.vue:1 +#: ./vue/components/Stations/Reports/Timeline.vue:100 msgid "Live Streamer:" msgstr "" -#: ./vue/components/Stations/Webhooks.vue:32 -msgid "Live Streamer/DJ Connected" -msgstr "" - -#: ./vue/components/Stations/Webhooks.vue:33 -msgid "Live Streamer/DJ Disconnected" -msgstr "" - -#: ./vue/components/Admin/Index.vue:182 +#: ./vue/components/Admin/Index.vue:460 msgid "Load Average" msgstr "" -#: ./vue/components/Common/DataTable.vue:112 +#: ./vue/components/Common/DataTable.vue:271 msgid "Loading..." msgstr "로딩 중…" -#: ./vue/components/Admin/StorageLocations.vue:55 -#: ./vue/components/Stations/Reports/Listeners.vue:91 -#: ./vue/components/Stations/Reports/Listeners.vue:7 +#: ./vue/components/Stations/Reports/Listeners.vue:157 msgid "Local" msgstr "로컬" -#: ./vue/components/Admin/StorageLocations/Form.vue:11 -#: ./vue/components/Admin/StorageLocations/Form.vue:3 +#: ./vue/components/Admin/StorageLocations/Form.vue:44 msgid "Local Filesystem" msgstr "로컬 파일 시스템" -#: ./vue/components/Stations/Profile/StreamsPanel.vue:14 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:3 +#: ./vue/components/Stations/Profile/StreamsPanel.vue:61 msgid "Local Streams" msgstr "로컬 스트림" -#: ./vue/components/Stations/Reports/Listeners.vue:32 -msgid "Location" -msgstr "" - -#: ./vue/components/Admin/Users.vue:30 -#: ./vue/components/Admin/Users.vue:3 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:11 +#: ./vue/components/Admin/Users.vue:87 #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/two_factor.phtml:3 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:11 msgid "Log In" msgstr "로그인" -#: ./vue/components/Admin/Backups/LastOutputModal.vue:8 -#: ./vue/components/Common/StreamingLogModal.vue:14 +#: ./vue/components/Admin/Backups/LastOutputModal.vue:16 +#: ./vue/components/Common/StreamingLogModal.vue:12 #: ./vue/components/Stations/Queue/LogsModal.vue:12 msgid "Log Viewer" msgstr "" -#: ./vue/components/Stations/Queue.vue:16 -#: ./vue/components/Stations/Queue.vue:3 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:274 +#: ./vue/components/Stations/Queue.vue:60 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:290 msgid "Logs" msgstr "로그" -#: ./vue/components/Admin/Logs.vue:15 +#: ./vue/components/Admin/Logs.vue:32 msgid "Logs by Station" msgstr "" -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:84 -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:1 +#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:150 msgid "Loop Once" msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:13 -msgid "Low" -msgstr "낮음" - -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:21 -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:1 -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:41 -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Discord.vue:44 +#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:78 msgid "Main Message Content" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:95 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/HlsForm.vue:61 msgid "Make HLS Stream Default in Public Player" msgstr "" -#: ./vue/components/Stations/Media/MediaToolbar.vue:50 +#: ./vue/components/Stations/Media/MediaToolbar.vue:183 msgid "Make the selected media play immediately, interrupting existing media" msgstr "" -#: ./vue/components/Admin/Stations.vue:28 -#: ./vue/components/Admin/Stations.vue:3 -#: ./vue/components/Dashboard.vue:175 -#: ./vue/components/Stations/Profile/StreamersPanel.vue:12 -#: ./vue/components/Stations/Profile/StreamersPanel.vue:10 +#: ./vue/components/Admin/Stations.vue:62 +#: ./vue/components/Dashboard.vue:399 +#: ./vue/components/Stations/Profile/StreamersPanel.vue:45 msgid "Manage" msgstr "관리" -#: ./vue/components/Stations/Media.vue:28 +#: ./vue/components/Admin/ApiKeys.vue:41 +msgid "Manage My API Keys" +msgstr "" + +#: ./vue/components/Stations/Media.vue:107 msgid "Manage SFTP Accounts" msgstr "" -#: ./vue/components/Dashboard.vue:97 +#: ./vue/components/Dashboard.vue:303 msgid "Manage Stations" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:339 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:183 msgid "Manual AutoDJ Mode" msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:113 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:21 +#: ./vue/components/Admin/Updates.vue:157 +msgid "Manual Updates" +msgstr "" + +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:245 msgid "Manually define how this playlist is used in Liquidsoap configuration." msgstr "이 재생 목록이 Liquidsoap 구성에서 사용되는 방법을 수동으로 정의합니다." -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:15 -msgid "Markdown" -msgstr "" - -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:4 -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:18 msgid "Mastodon Account Details" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:33 -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:41 msgid "Mastodon Instance URL" msgstr "" -#: ./vue/components/Stations/Playlists/ImportModal.vue:11 +#: ./vue/components/Stations/Playlists/ImportModal.vue:79 msgid "Matched" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:23 -#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:1 +#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:45 msgid "Matomo API Token" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:5 -#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:1 +#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:19 msgid "Matomo Installation Base URL" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:14 -#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:1 +#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:32 msgid "Matomo Site ID" msgstr "" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:62 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:106 msgid "Max Listener Duration" msgstr "" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:67 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:146 msgid "Maximum Listeners" msgstr "최대 청취자" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:70 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:149 msgid "Maximum number of total listeners across all streams. Leave blank to use the default." msgstr "" -#: ./vue/components/Admin/GeoLite.vue:32 +#: ./vue/components/Admin/GeoLite.vue:60 msgid "MaxMind Developer Site" msgstr "" -#: ./vue/components/Admin/GeoLite.vue:65 -#: ./vue/components/Admin/GeoLite.vue:1 +#: ./vue/components/Admin/GeoLite.vue:84 msgid "MaxMind License Key" msgstr "" -#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:26 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:66 +#: ./vue/components/Stations/Webhooks/Form/GoogleAnalyticsV4.vue:31 +msgid "Measurement ID" +msgstr "" + +#: ./vue/components/Stations/Webhooks/Form/GoogleAnalyticsV4.vue:18 +msgid "Measurement Protocol API Secret" +msgstr "" + +#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:15 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:82 msgid "Media" msgstr "미디어" -#: ./vue/components/Stations/BulkMedia.vue:64 +#: ./vue/components/Stations/BulkMedia.vue:146 msgid "Media File" msgstr "" -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:30 -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:1 +#: ./vue/components/Admin/Stations/Form/AdminForm.vue:67 msgid "Media Storage Location" msgstr "" -#: ./vue/components/Admin/Index.vue:38 +#: ./vue/components/Admin/Index.vue:137 msgid "Memory" msgstr "" -#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:5 +#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:17 msgid "Memory Stats Help" msgstr "" -#: ./vue/components/Stations/Playlists/Form/Advanced.vue:20 -#: ./vue/components/Stations/Playlists/Form/Advanced.vue:9 +#: ./vue/components/Stations/Playlists/Form/Advanced.vue:52 msgid "Merge playlist to play as a single track." msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Email.vue:27 -#: ./vue/components/Stations/Webhooks/Form/Email.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Email.vue:52 msgid "Message Body" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:9 -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:3 -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:24 msgid "Message Body on Song Change" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:16 -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:3 -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:1 +#: ./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:37 -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:3 -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:80 msgid "Message Body on Station Offline" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:44 -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:3 -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:94 msgid "Message Body on Station Online" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:23 -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:3 -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:52 msgid "Message Body on Streamer/DJ Connect" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:30 -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:3 -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:66 msgid "Message Body on Streamer/DJ Disconnect" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:3 -#: ./vue/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:14 msgid "Message Customization Tips" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:47 -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:88 msgid "Message parsing mode" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Email.vue:6 -#: ./vue/components/Stations/Webhooks/Form/Email.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Email.vue:21 msgid "Message Recipient(s)" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Email.vue:21 -#: ./vue/components/Stations/Webhooks/Form/Email.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Email.vue:42 msgid "Message Subject" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:54 -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:72 msgid "Message Visibility" msgstr "" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:20 -msgid "Metadata" -msgstr "메타데이터" - -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:109 -msgid "Metadata updated!" -msgstr "" - -#: ./vue/components/Public/WebDJ/MicrophonePanel.vue:6 +#: ./vue/components/Public/WebDJ/MicrophonePanel.vue:36 msgid "Microphone" msgstr "마이크" -#: ./vue/components/Public/WebDJ/MicrophonePanel.vue:31 -msgid "Microphone\n" -" Source" +#: ./vue/components/Public/WebDJ/MicrophonePanel.vue:67 +msgid "Microphone Source" msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:218 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:423 msgid "Minute of Hour to Play" msgstr "" -#: ./vue/components/Public/WebDJ/MixerPanel.vue:6 +#: ./vue/components/Public/WebDJ/MixerPanel.vue:19 msgid "Mixer" msgstr "믹서" -#: ./vue/components/Stations/Reports/Listeners.vue:68 -#: ./vue/components/Stations/Reports/Listeners.vue:5 +#: ./vue/components/Stations/Reports/Listeners.vue:136 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:62 msgid "Mobile Device" msgstr "" -#: ./vue/components/Stations/Media.vue:112 -msgid "Modified" -msgstr "수정됨" - -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:17 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:16 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:99 -msgid "Monday" -msgstr "월요일" - -#: ./vue/components/Stations/Media/MediaToolbar.vue:47 -#: ./vue/components/Stations/Playlists.vue:42 +#: ./vue/components/Stations/Media/MediaToolbar.vue:161 +#: ./vue/components/Stations/Playlists.vue:142 msgid "More" msgstr "더 보기" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:11 +#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:50 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:85 +#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:135 msgid "Most Played Songs" msgstr "가장 많이 재생된 곡" -#: ./vue/components/Admin/Backups.vue:39 +#: ./vue/components/Admin/Backups.vue:109 msgid "Most Recent Backup Log" msgstr "" -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:29 +#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:50 msgid "Mount Name:" msgstr "" -#: ./vue/components/Stations/Mounts/Form/Advanced.vue:7 -#: ./vue/components/Stations/Mounts/Form/Advanced.vue:1 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:8 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Mounts/Form/Advanced.vue:28 +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:26 msgid "Mount Point URL" msgstr "마운트 지점 URL" -#: ./vue/components/Admin/Stations/CloneModalForm.vue:29 -#: ./vue/components/Stations/Mounts.vue:4 +#: ./vue/components/Stations/Mounts.vue:26 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/MountsAction.php:33 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:205 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:221 msgid "Mount Points" msgstr "" -#: ./vue/components/Stations/Mounts.vue:9 +#: ./vue/components/Stations/Mounts.vue:32 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:39 +#: ./vue/components/Stations/Media/MediaToolbar.vue:144 msgid "Move" msgstr "이동" -#: ./vue/components/Stations/Media/MoveFilesModal.vue:25 -msgid "Move %{ num } File(s) to" -msgstr "" - -#: ./vue/components/Stations/Media/MoveFilesModal.vue:35 -#: ./vue/components/Stations/Media/MoveFilesModal.vue:5 +#: ./vue/components/Stations/Media/MoveFilesModal.vue:38 msgid "Move to Directory" msgstr "" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:35 -msgid "MP3" -msgstr "MP3" - -#: ./vue/components/Stations/Media.vue:8 +#: ./vue/components/Stations/Media.vue:74 +#: ./vue/components/Stations/Profile/BackendPanel.vue:47 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/FilesAction.php:49 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:71 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:87 msgid "Music Files" msgstr "" -#: ./vue/components/Common/Waveform.vue:28 -#: ./vue/components/InlinePlayer.vue:25 -#: ./vue/components/Public/Player.vue:54 +#: ./vue/components/Common/Waveform.vue:70 msgid "Mute" msgstr "음소거" -#: ./vue/components/Account.vue:3 -#: ./vue/components/Dashboard.vue:14 +#: ./vue/components/Account.vue:57 +#: ./vue/components/Dashboard.vue:138 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Profile/IndexAction.php:29 #: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:114 msgid "My Account" msgstr "나의 계정" -#: ./vue/components/Admin/AuditLog.vue:37 -#: ./vue/components/Admin/AuditLog.vue:6 -#: ./vue/components/Admin/AuditLog.vue:1 +#: ./vue/components/Admin/AuditLog.vue:95 msgid "N/A" msgstr "" -#: ./vue/components/Account/EditForm.vue:6 -#: ./vue/components/Account/EditForm.vue:1 -#: ./vue/components/Admin/Stations.vue:23 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:6 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 -#: ./vue/components/Public/Requests.vue:25 -#: ./vue/components/Stations/HlsStreams.vue:17 -#: ./vue/components/Stations/Media.vue:83 -#: ./vue/components/Stations/Mounts.vue:23 -#: ./vue/components/Stations/Remotes.vue:19 +#: ./vue/components/Account/EditForm.vue:22 +#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:23 msgid "Name" msgstr "이름" -#: ./vue/components/Stations/Webhooks.vue:19 -msgid "Name/Type" -msgstr "" - -#: ./vue/components/Stations/Help.vue:19 +#: ./vue/components/Stations/Help.vue:49 msgid "Need Help?" msgstr "도움이 필요하십니까?" -#: ./vue/components/Admin/Index.vue:259 +#: ./vue/components/Admin/Index.vue:582 msgid "Network Interfaces" msgstr "" -#: ./vue/components/Admin/Backups.vue:27 +#: ./vue/components/Admin/Backups.vue:84 msgid "Never run" msgstr "" -#: ./vue/components/Stations/Media/NewDirectoryModal.vue:25 +#: ./vue/components/Stations/Media/NewDirectoryModal.vue:13 msgid "New Directory" msgstr "새 디렉터리" -#: ./vue/components/Stations/Media/NewDirectoryModal.vue:46 -msgid "New directory created." -msgstr "새 디렉터리가 생성되었습니다." - -#: ./vue/components/Stations/Media/RenameModal.vue:5 -#: ./vue/components/Stations/Media/RenameModal.vue:1 +#: ./vue/components/Stations/Media/RenameModal.vue:46 msgid "New File Name" msgstr "새 파일 이름" -#: ./vue/components/Stations/Media/MediaToolbar.vue:65 +#: ./vue/components/Stations/Media/MediaToolbar.vue:237 msgid "New Folder" msgstr "새 폴더" -#: ./vue/components/Account/ApiKeyNewKey.vue:3 +#: ./vue/components/Account/ApiKeyNewKey.vue:16 msgid "New Key Generated" msgstr "" -#: ./vue/components/Account/ChangePasswordModal.vue:11 -#: ./vue/components/Account/ChangePasswordModal.vue:1 -#: ./vue/components/Stations/SftpUsers/Form.vue:11 -#: ./vue/components/Stations/SftpUsers/Form.vue:1 +#: ./vue/components/Account/ChangePasswordModal.vue:40 +#: ./vue/components/Stations/SftpUsers/Form.vue:32 msgid "New Password" msgstr "새 암호" -#: ./vue/components/Stations/Media/MediaToolbar.vue:44 +#: ./vue/components/Stations/Media/MediaToolbar.vue:94 msgid "New Playlist" msgstr "새 재생 목록" -#: ./vue/components/Stations/Playlists/CloneModal.vue:6 -#: ./vue/components/Stations/Playlists/CloneModal.vue:1 +#: ./vue/components/Stations/Playlists/CloneModal.vue:27 msgid "New Playlist Name" msgstr "" -#: ./vue/components/Admin/Stations/CloneModalForm.vue:10 -#: ./vue/components/Admin/Stations/CloneModalForm.vue:1 +#: ./vue/components/Admin/Stations/CloneModalForm.vue:27 msgid "New Station Description" msgstr "" -#: ./vue/components/Admin/Stations/CloneModalForm.vue:4 -#: ./vue/components/Admin/Stations/CloneModalForm.vue:1 +#: ./vue/components/Admin/Stations/CloneModalForm.vue:16 msgid "New Station Name" msgstr "" -#: ./vue/components/Stations/Media/MediaToolbar.vue:181 -msgid "No files selected." -msgstr "선택한 파일이 없습니다." - -#: ./vue/components/Stations/Webhooks/Form/Common/RateLimitFields.vue:19 -msgid "No Limit" +#: ./vue/components/Admin/Stations/Form/Common/BackendDisabled.vue:10 +msgid "No AutoDJ Enabled" msgstr "" -#: ./vue/components/Stations/Playlists/ImportModal.vue:21 +#: ./vue/components/Stations/Playlists/ImportModal.vue:104 msgid "No Match" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:294 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "No other program can be using this port. Leave blank to\n" -" automatically assign a port." -msgstr "" - -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:61 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:132 +#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:146 msgid "No other program can be using this port. Leave blank to automatically assign a port." msgstr "" -#: ./vue/components/Common/DataTable.vue:109 -#: ./vue/components/Public/FullPlayer/SongHistory.vue:13 +#: ./vue/components/Common/DataTable.vue:233 +#: ./vue/components/Common/DataTable.vue:234 +#: ./vue/components/Public/FullPlayer/SongHistory.vue:17 msgid "No records to display." msgstr "표시할 기록이 없습니다." -#: ./vue/components/Admin/CustomFields.vue:25 -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StorageLocationRepository.php:65 -msgid "None" -msgstr "" - -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:31 -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:16 +#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:60 msgid "None:" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:54 -msgid "Normal Mode" -msgstr "" - -#: ./vue/components/Stations/Reports/Requests.vue:23 -#: ./vue/components/Stations/Reports/Requests.vue:2 +#: ./vue/components/Stations/Reports/Requests.vue:74 msgid "Not Played" msgstr "" -#: ./vue/components/Stations/Profile/BackendPanel.vue:7 -msgid "Not Running" -msgstr "실행 중이 아님" - -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:4 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:4 +#: ./vue/components/Stations/Playlists/Form/Schedule.vue:18 +#: ./vue/components/Stations/Streamers/Form/Schedule.vue:18 msgid "Not Scheduled" msgstr "예약되지 않음" -#: ./vue/components/Admin/Backups.vue:60 +#: ./vue/components/Admin/Backups.vue:128 msgid "Note that restoring a backup will clear your existing database. Never restore backup files from untrusted users." msgstr "" -#: ./vue/components/Admin/StorageLocations/Form.vue:109 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Admin/StorageLocations/Form.vue:209 msgid "Note: Dropbox now only issues short-lived tokens that will not work for this purpose. If your token begins with \"sl\", it is short-lived and will not work correctly." msgstr "" -#: ./vue/components/Stations/BulkMedia.vue:15 +#: ./vue/components/Stations/BulkMedia.vue:54 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/BackendForm.vue:298 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:5 -msgid "Note: the port after this one will automatically be used\n" -" for legacy connections." +#: ./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:27 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 +#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:58 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:25 -msgid "Notes" -msgstr "비고" - -#: ./vue/components/Stations/Profile/SchedulePanel.vue:27 -#: ./vue/components/Stations/Profile/SchedulePanel.vue:1 +#: ./vue/components/Stations/Profile/SchedulePanel.vue:52 msgid "Now" msgstr "지금" -#: ./vue/components/Dashboard.vue:124 -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:23 +#: ./vue/components/Dashboard.vue:324 +#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:129 msgid "Now Playing" msgstr "지금 재생 중" -#: ./vue/components/Stations/Webhooks/EditModal.vue:245 -msgid "Now playing on %{ station }:" -msgstr "" - -#: ./vue/components/Stations/Webhooks/EditModal.vue:266 -msgid "Now playing on %{ station }: %{ title } by %{ artist } with your host, %{ dj }! Tune in now: %{ url }" -msgstr "" - -#: ./vue/components/Stations/Webhooks/EditModal.vue:257 -msgid "Now playing on %{ station }: %{ title } by %{ artist }! Tune in now: %{ url }" -msgstr "" - -#: ./vue/components/Stations/Webhooks/EditModal.vue:249 -msgid "Now playing on %{ station }: %{ title } by %{ artist }! Tune in now." -msgstr "" - -#: ./vue/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:15 -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:16 +#: ./vue/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:27 +#: ./vue/components/Stations/Webhooks/Form/Generic.vue:26 msgid "NowPlaying API Response" msgstr "" -#: ./vue/components/Admin/Backups/ConfigureModal.vue:38 -#: ./vue/components/Admin/Backups/ConfigureModal.vue:1 +#: ./vue/components/Admin/Backups/ConfigureModal.vue:89 msgid "Number of Backup Copies to Keep" msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:198 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:391 msgid "Number of Minutes Between Plays" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:45 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:90 msgid "Number of seconds to overlap songs." msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:178 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:359 msgid "Number of Songs Between Plays" msgstr "" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:63 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 +#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:109 msgid "Number of Visible Recent Songs" msgstr "" -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:4 +#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:93 msgid "On the Air" msgstr "방송중" -#: ./vue/components/Stations/Playlists.vue:79 -#: ./vue/components/Stations/Playlists.vue:18 +#: ./vue/components/Stations/Playlists.vue:246 msgid "On-Demand" msgstr "" -#: ./vue/components/Public/OnDemand.vue:12 -#: ./vue/components/Public/OnDemand.vue:1 -#: ./vue/components/Stations/Profile/EmbedModal.vue:49 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:28 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:26 +#: ./vue/components/Public/OnDemand.vue:44 +#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:65 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/OnDemandAction.php:66 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:95 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:111 msgid "On-Demand Media" msgstr "주문형 미디어" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:94 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 +#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:154 msgid "On-Demand Streaming" msgstr "" -#: ./vue/components/Stations/Playlists.vue:92 -msgid "Once per %{minutes} Minutes" -msgstr "매 %{minutes} 분당 한 번" - -#: ./vue/components/Stations/Playlists.vue:88 -msgid "Once per %{songs} Songs" -msgstr "매 %{songs} 곡당 한 번" - -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:107 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:211 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:15 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:236 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:409 msgid "Once per Hour" msgstr "시간 마다" -#: ./vue/components/Stations/Playlists.vue:96 -msgid "Once per Hour (at %{minute})" -msgstr "" - -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:103 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:190 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:11 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:229 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:377 msgid "Once per x Minutes" msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:99 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:171 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:7 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:222 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:345 msgid "Once per x Songs" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:25 +#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:28 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:26 +#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:34 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:36 +#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:71 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:27 -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:12 +#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:54 msgid "Only collect aggregate listener statistics" msgstr "" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:38 -msgid "Only connect to a remote server." -msgstr "" - -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:87 -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:1 +#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:153 msgid "Only loop through playlist once." msgstr "" -#: ./vue/components/Stations/Playlists/Form/Advanced.vue:17 -#: ./vue/components/Stations/Playlists/Form/Advanced.vue:6 +#: ./vue/components/Stations/Playlists/Form/Advanced.vue:46 msgid "Only play one track at scheduled time." msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Common/RateLimitFields.vue:3 -#: ./vue/components/Stations/Webhooks/Form/Common/RateLimitFields.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Common/RateLimitFields.vue:13 msgid "Only Post Once Every..." msgstr "" -#: ./vue/components/Admin/AuditLog.vue:21 -msgid "Operation" -msgstr "" - -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:47 -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Generic.vue:69 msgid "Optional: HTTP Basic Authentication Password" msgstr "선택 사항: HTTP 기본 인증 암호" -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:38 -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Generic.vue:56 msgid "Optional: HTTP Basic Authentication Username" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:56 -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Generic.vue:84 msgid "Optional: Request Timeout (Seconds)" msgstr "" -#: ./vue/components/Admin/CustomFields/Form.vue:26 -#: ./vue/components/Admin/CustomFields/Form.vue:1 +#: ./vue/components/Admin/CustomFields/Form.vue:48 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:57 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 +#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:95 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:17 -#: ./vue/components/Admin/CustomFields/Form.vue:1 +#: ./vue/components/Admin/CustomFields/Form.vue:35 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:26 -#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:1 +#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:48 msgid "Optionally supply an API token to allow IP address overriding." msgstr "" -#: ./vue/components/Stations/SftpUsers/Form.vue:27 -#: ./vue/components/Stations/SftpUsers/Form.vue:1 +#: ./vue/components/Stations/SftpUsers/Form.vue:63 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:64 +#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:80 msgid "or" msgstr "" -#: ./vue/components/Stations/Playlists/ImportModal.vue:9 +#: ./vue/components/Stations/Playlists/ImportModal.vue:77 msgid "Original Path" msgstr "" -#: ./vue/components/Admin/ApiKeys.vue:20 -msgid "Owner" -msgstr "소유자" - -#: ./vue/components/Admin/Users/Form.vue:12 -#: ./vue/components/Admin/Users/Form.vue:2 -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:24 -#: ./vue/components/Recover.vue:23 -#: ./vue/components/Recover.vue:2 -#: ./vue/components/Setup/Register.vue:43 -#: ./vue/components/Setup/Register.vue:2 -#: ./vue/components/Stations/SftpUsers/Form.vue:14 -#: ./vue/components/Stations/SftpUsers/Form.vue:1 +#: ./vue/components/Admin/Users/Form.vue:31 +#: ./vue/components/Public/WebDJ/SettingsPanel.vue:136 +#: ./vue/components/Recover.vue:60 +#: ./vue/components/Setup/Register.vue:89 +#: ./vue/components/Stations/SftpUsers/Form.vue:39 #: /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:27 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:45 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:63 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:15 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:33 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:51 -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:60 +#: ./vue/components/Stations/Profile/FrontendPanel.vue:78 +#: ./vue/components/Stations/Profile/FrontendPanel.vue:97 +#: ./vue/components/Stations/Profile/FrontendPanel.vue:116 +#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:77 msgid "Password:" msgstr "암호:" -#: ./vue/components/Admin/GeoLite.vue:42 +#: ./vue/components/Admin/GeoLite.vue:64 msgid "Paste the generated license key into the field on this page." msgstr "" -#: ./vue/components/Admin/StorageLocations/Form.vue:28 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Admin/StorageLocations/Form.vue:78 msgid "Path/Suffix" msgstr "경로/접미사" -#: ./vue/components/Stations/Reports/Requests.vue:18 -msgid "Pending Requests" -msgstr "" - -#: ./vue/components/Admin/Permissions.vue:20 -msgid "Permissions" -msgstr "" - -#: ./vue/components/Common/PlayButton.vue:41 -#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:13 +#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:32 msgid "Play" msgstr "재생" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:104 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:12 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:230 msgid "Play exactly once every $x minutes." msgstr "정확히 $x분마다 한 번씩 플레이합니다." -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:100 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:8 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:223 msgid "Play exactly once every $x songs." msgstr "정확히 $x곡마다 한 번씩 플레이합니다." -#: ./vue/components/Stations/Media/MediaToolbar.vue:50 +#: ./vue/components/Stations/Media/MediaToolbar.vue:187 msgid "Play Now" msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:108 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:16 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:237 msgid "Play once per hour at the specified minute." msgstr "지정된 분마다 한 시간에 한 번 재생합니다." -#: ./vue/components/Public/OnDemand.vue:44 -#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:72 -msgid "Play/Pause" -msgstr "재생/일시 정지" - -#: ./vue/components/Stations/Playlists.vue:48 -#: ./vue/components/Stations/Playlists/QueueModal.vue:12 +#: ./vue/components/Stations/Playlists.vue:181 +#: ./vue/components/Stations/Playlists/QueueModal.vue:19 msgid "Playback Queue" msgstr "재생 대기열" -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:61 +#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:183 msgid "Playing Next" msgstr "다음 재생" -#: ./vue/components/Public/FullPlayer.vue:41 -#: ./vue/components/Public/OnDemand.vue:22 -#: ./vue/components/Stations/Playlists.vue:27 -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:47 -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:82 -#: ./vue/components/Stations/Profile/SchedulePanel.vue:14 -#: ./vue/components/Stations/Profile/SchedulePanel.vue:1 +#: ./vue/components/Public/FullPlayer.vue:62 +#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:166 +#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:216 +#: ./vue/components/Stations/Profile/SchedulePanel.vue:37 +#: ./vue/components/Stations/Queue.vue:102 msgid "Playlist" msgstr "재생 목록" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:255 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:6 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:494 msgid "Playlist (M3U/PLS) URL" msgstr "재생 목록 (M3U/PLS) URL" -#: ./vue/components/Public/WebDJ/MixerPanel.vue:12 -#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:27 +#: ./vue/components/Public/WebDJ/MixerPanel.vue:23 msgid "Playlist 1" msgstr "재생 목록 1" -#: ./vue/components/Public/WebDJ/MixerPanel.vue:18 -#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:28 +#: ./vue/components/Public/WebDJ/MixerPanel.vue:43 msgid "Playlist 2" msgstr "재생 목록 2" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:6 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:57 msgid "Playlist Name" msgstr "재생 목록 이름" -#: ./vue/components/Stations/Playlists/ReorderModal.vue:61 -msgid "Playlist order set." -msgstr "재생 목록 순서가 설정되었습니다." - -#: ./vue/components/Stations/Playlists/QueueModal.vue:30 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/DeleteQueueAction.php:35 -msgid "Playlist queue cleared." -msgstr "재생 목록 대기열을 비웠습니다" - -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:90 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:203 msgid "Playlist Type" msgstr "재생 목록 타입" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:156 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:318 msgid "Playlist Weight" msgstr "재생 목록 용량" -#: ./vue/components/Stations/Queue.vue:44 -#: ./vue/components/Stations/Queue.vue:5 -#: ./vue/components/Stations/Reports/Timeline.vue:60 -#: ./vue/components/Stations/Reports/Timeline.vue:5 -#: ./vue/components/Stations/Reports/Timeline.vue:1 +#: ./vue/components/Stations/Reports/Timeline.vue:96 msgid "Playlist:" msgstr "재생 목록:" -#: ./vue/components/Admin/Stations/CloneModalForm.vue:25 -#: ./vue/components/Stations/Media.vue:127 -#: ./vue/components/Stations/Media/EditModal.vue:13 -#: ./vue/components/Stations/Media/EditModal.vue:1 -#: ./vue/components/Stations/Media/Form/Playlists.vue:5 -#: ./vue/components/Stations/Media/Form/Playlists.vue:1 -#: ./vue/components/Stations/Media/MediaToolbar.vue:7 -#: ./vue/components/Stations/Media/MediaToolbar.vue:2 -#: ./vue/components/Stations/Playlists.vue:6 -#: ./vue/components/Stations/Profile/BackendPanel.vue:19 +#: ./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:59 +#: ./vue/components/Stations/Profile/BackendPanel.vue:51 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/PlaylistsAction.php:33 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:119 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:135 msgid "Playlists" msgstr "재생 목록" -#: ./vue/components/Stations/Media/MediaToolbar.vue:150 -msgid "Playlists cleared for selected files:" -msgstr "" - -#: ./vue/components/Stations/Media/MediaToolbar.vue:149 -msgid "Playlists updated for selected files:" -msgstr "선택한 파일에 대해 재생 목록이 업데이트되었습니다 :" - -#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:96 +#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:140 msgid "Plays" msgstr "" -#: ./vue/components/Stations/Podcasts/ListView.vue:27 -msgid "Podcast" -msgstr "팟캐스트" - -#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:9 -#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:1 +#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:29 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:7 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:1 +#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:25 msgid "Podcast Title" msgstr "팟캐스트 제목" -#: ./vue/components/Stations/Podcasts/ListView.vue:6 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:34 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:32 +#: ./vue/components/Stations/Podcasts/ListView.vue:35 +#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:72 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/PodcastsAction.php:33 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:127 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:143 msgid "Podcasts" msgstr "팟캐스트" -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:48 -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:1 +#: ./vue/components/Admin/Stations/Form/AdminForm.vue:103 msgid "Podcasts Storage Location" msgstr "" -#: ./vue/components/Stations/SftpUsers.vue:49 -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:24 -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:51 +#: ./vue/components/Stations/SftpUsers.vue:107 +#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:46 +#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:69 msgid "Port:" msgstr "" -#: ./vue/components/Stations/Webhooks/EditModal.vue:242 -msgid "Powered by AzuraCast" -msgstr "" - -#: ./vue/components/Admin/Settings/GeneralTab.vue:24 -#: ./vue/components/Admin/Settings/GeneralTab.vue:1 +#: ./vue/components/Admin/Settings/GeneralTab.vue:47 msgid "Prefer Browser URL (If Available)" msgstr "" -#: ./vue/components/Account/EditForm.vue:24 -#: ./vue/components/Account/EditForm.vue:40 -#: ./vue/components/Admin/Branding/BrandingForm.vue:30 -msgid "Prefer System Default" -msgstr "시스템 기본값" - -#: ./vue/components/Stations/Profile/EmbedModal.vue:39 +#: ./vue/components/Stations/Profile/EmbedModal.vue:137 msgid "Preview" msgstr "미리보기" -#: ./vue/components/Admin/AuditLog.vue:60 -#: ./vue/components/Admin/AuditLog.vue:13 +#: ./vue/components/Admin/AuditLog.vue:119 msgid "Previous" msgstr "이전" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:4 -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:1 +#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:21 msgid "Privacy" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:30 -msgid "Private" -msgstr "" - -#: ./vue/components/Account.vue:11 -#: ./vue/components/Admin/Stations/StationForm.vue:8 -#: ./vue/components/Admin/Stations/StationForm.vue:1 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/ProfileController.php:74 +#: ./vue/components/Account.vue:69 +#: ./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 msgid "Profile" msgstr "프로필" -#: ./vue/components/Admin/CustomFields/Form.vue:14 -#: ./vue/components/Admin/CustomFields/Form.vue:1 -#: ./vue/components/Stations/HlsStreams/Form/BasicInfo.vue:6 -#: ./vue/components/Stations/HlsStreams/Form/BasicInfo.vue:1 +#: ./vue/components/Admin/CustomFields/Form.vue:32 +#: ./vue/components/Stations/HlsStreams/Form/BasicInfo.vue:25 msgid "Programmatic Name" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:142 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:145 msgid "Provide a valid license key from Thimeo. Functionality is limited without a license key." msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:22 -msgid "Public" -msgstr "" - -#: ./vue/components/Dashboard.vue:138 -#: ./vue/components/Dashboard.vue:2 -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:41 -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:3 -#: ./vue/components/Stations/Podcasts/ListView.vue:28 -#: ./vue/components/Stations/Podcasts/ListView.vue:3 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:16 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:14 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:59 +#: ./vue/components/Dashboard.vue:349 +#: ./vue/components/Stations/Podcasts/EpisodesView.vue:121 +#: ./vue/components/Stations/Podcasts/ListView.vue:92 +#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:50 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:75 msgid "Public Page" msgstr "공용 페이지" -#: ./vue/components/Admin/Branding.vue:18 +#: ./vue/components/Admin/Branding.vue:29 +#: ./vue/components/Stations/Branding.vue:27 msgid "Public Page Background" msgstr "" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:77 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:5 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:62 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:3 +#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:131 +#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:42 +#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:118 msgid "Public Pages" msgstr "공용 페이지" -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:31 -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:1 +#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:64 msgid "Publish Date" msgstr "게시 날짜" -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:43 -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:1 +#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:86 msgid "Publish Time" msgstr "게시 시간" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:53 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:1 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:73 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:1 +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:91 +#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:135 msgid "Publish to \"Yellow Pages\" Directories" msgstr "" -#: ./vue/components/Stations/Media/MediaToolbar.vue:47 +#: ./vue/components/Stations/Media/MediaToolbar.vue:169 msgid "Queue" msgstr "대기열" -#: ./vue/components/Stations/Media/MediaToolbar.vue:53 +#: ./vue/components/Stations/Media/MediaToolbar.vue:165 msgid "Queue the selected media to play next" msgstr "" -#: ./vue/components/Stations/Profile/EmbedModal.vue:27 -msgid "Radio Player" -msgstr "라디오 플레이어" - -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:134 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:7 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:282 msgid "Random" msgstr "무작위" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:39 -msgid "Raw" -msgstr "무변환" - -#: ./vue/components/Admin/Index.vue:268 +#: ./vue/components/Admin/Index.vue:602 msgid "Received" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:238 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:56 msgid "Record Live Broadcasts" msgstr "" -#: ./vue/components/Recover.vue:6 #: ./vue/components/Recover.vue:28 +#: ./vue/components/Recover.vue:73 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:87 msgid "Recover Account" msgstr "계정 복구" -#: ./vue/components/Common/DataTable.vue:88 +#: ./vue/components/Common/DataTable.vue:123 msgid "Refresh rows" msgstr "행 새로 고침" -#: ./vue/components/Admin/StorageLocations/Form.vue:81 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Admin/StorageLocations/Form.vue:161 +#: ./vue/components/Stations/Reports/Listeners/Map.vue:29 msgid "Region" msgstr "지역" -#: ./vue/components/Stations/Profile/FrontendPanel.vue:55 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:43 +#: ./vue/components/Stations/Profile/FrontendPanel.vue:109 #: /home/runner/work/AzuraCast/AzuraCast/templates/admin/relays/index.phtml:35 msgid "Relay" msgstr "" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:44 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:78 msgid "Relay Stream URL" msgstr "중계 스트림 URL" -#: ./vue/components/Admin/Settings/ServicesTab.vue:10 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:51 +#: ./vue/components/Admin/Updates.vue:103 #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:36 msgid "Release Channel" msgstr "" -#: ./vue/components/Stations/Reports/Listeners.vue:94 -#: ./vue/components/Stations/Reports/Listeners.vue:10 +#: ./vue/components/Stations/Reports/Listeners.vue:158 msgid "Remote" msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:263 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:510 msgid "Remote Playback Buffer (Seconds)" msgstr "" -#: ./vue/components/Admin/Stations/CloneModalForm.vue:33 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:42 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:3 -#: ./vue/components/Stations/Remotes.vue:4 +#: ./vue/components/Stations/Profile/StreamsPanel.vue:106 +#: ./vue/components/Stations/Remotes.vue:24 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/RemotesAction.php:24 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:218 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:234 msgid "Remote Relays" msgstr "원격 릴레이" -#: ./vue/components/Stations/Remotes.vue:9 +#: ./vue/components/Stations/Remotes.vue:30 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:42 -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:85 msgid "Remote Station Administrator Password" msgstr "원격 스테이션 관리자 암호" -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:33 -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:72 msgid "Remote Station Listening Mountpoint/SID" msgstr "" -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:24 -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:59 msgid "Remote Station Listening URL" msgstr "" -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:46 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:1 +#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:96 msgid "Remote Station Source Mountpoint/SID" msgstr "" -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:64 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:1 +#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:122 msgid "Remote Station Source Password" msgstr "원격 스테이션 소스 암호" -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:37 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:1 +#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:83 msgid "Remote Station Source Port" msgstr "" -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:55 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:1 +#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:109 msgid "Remote Station Source Username" msgstr "" -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:6 -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:26 msgid "Remote Station Type" msgstr "" -#: ./vue/components/Stations/Playlists.vue:68 -#: ./vue/components/Stations/Playlists.vue:7 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:30 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:241 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:7 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists.vue:236 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:99 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:466 msgid "Remote URL" msgstr "원격 URL" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:233 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:453 msgid "Remote URL Playlist" msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:247 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:476 msgid "Remote URL Type" msgstr "" -#: ./vue/components/Admin/StorageLocations.vue:61 -#: ./vue/components/Admin/StorageLocations/Form.vue:17 -#: ./vue/components/Admin/StorageLocations/Form.vue:98 -#: ./vue/components/Admin/StorageLocations/Form.vue:9 +#: ./vue/components/Admin/StorageLocations/Form.vue:56 +#: ./vue/components/Admin/StorageLocations/Form.vue:193 msgid "Remote: Dropbox" msgstr "" -#: ./vue/components/Admin/StorageLocations.vue:58 -#: ./vue/components/Admin/StorageLocations/Form.vue:14 -#: ./vue/components/Admin/StorageLocations/Form.vue:49 -#: ./vue/components/Admin/StorageLocations/Form.vue:6 +#: ./vue/components/Admin/StorageLocations/Form.vue:50 +#: ./vue/components/Admin/StorageLocations/Form.vue:108 msgid "Remote: S3 Compatible" msgstr "" -#: ./vue/components/Admin/StorageLocations.vue:64 -#: ./vue/components/Admin/StorageLocations/Form.vue:20 -#: ./vue/components/Admin/StorageLocations/Form.vue:120 -#: ./vue/components/Admin/StorageLocations/Form.vue:12 +#: ./vue/components/Admin/StorageLocations/Form.vue:62 +#: ./vue/components/Admin/StorageLocations/Form.vue:231 msgid "Remote: SFTP" msgstr "" -#: ./vue/components/Admin/Permissions/Form/StationForm.vue:12 -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:21 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:21 +#: ./vue/components/Admin/Permissions/Form/StationRow.vue:36 +#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:40 +#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:38 msgid "Remove" msgstr "제거" -#: ./vue/components/Admin/GeoLite.vue:75 +#: ./vue/components/Admin/GeoLite.vue:105 msgid "Remove Key" msgstr "" -#: ./vue/components/Stations/Media.vue:171 -#: ./vue/components/Stations/Media/RenameModal.vue:14 -#: ./vue/components/Stations/Media/RenameModal.vue:5 +#: ./vue/components/Stations/Media.vue:261 +#: ./vue/components/Stations/Media/RenameModal.vue:30 msgid "Rename" msgstr "이름 바꾸기" -#: ./vue/components/Stations/Media/RenameModal.vue:29 +#: ./vue/components/Stations/Media/RenameModal.vue:13 msgid "Rename File/Directory" msgstr "파일/디렉터리 이름 바꾸기" -#: ./vue/components/Stations/Playlists.vue:45 +#: ./vue/components/Stations/Playlists.vue:170 msgid "Reorder" msgstr "재정렬" -#: ./vue/components/Stations/Playlists/ReorderModal.vue:23 +#: ./vue/components/Stations/Playlists/ReorderModal.vue:32 msgid "Reorder Playlist" msgstr "" -#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:74 +#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:179 msgid "Repeat" msgstr "" -#: ./vue/components/Stations/Media/Form/AlbumArt.vue:13 -#: ./vue/components/Stations/Media/Form/AlbumArt.vue:1 +#: ./vue/components/Stations/Media/Form/AlbumArt.vue:43 msgid "Replace Album Cover Art" msgstr "" -#: ./vue/components/Stations/Media/MediaToolbar.vue:53 +#: ./vue/components/Stations/Media/MediaToolbar.vue:204 msgid "Reprocess" msgstr "재처리" -#: ./vue/components/Public/Requests.vue:15 -#: ./vue/components/Public/Requests.vue:3 +#: ./vue/components/Public/Requests.vue:51 msgid "Request" msgstr "요청" -#: ./vue/components/Public/FullPlayer/RequestModal.vue:27 +#: ./vue/components/Public/FullPlayer/RequestModal.vue:11 msgid "Request a Song" msgstr "곡 요청" -#: ./vue/components/Stations/Reports/Requests.vue:22 -msgid "Request History" -msgstr "" - -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:200 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/RequestsForm.vue:70 msgid "Request Last Played Threshold (Minutes)" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:188 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/RequestsForm.vue:55 msgid "Request Minimum Delay (Minutes)" msgstr "" -#: ./vue/components/Public/FullPlayer.vue:38 +#: ./vue/components/Public/FullPlayer.vue:47 msgid "Request Song" msgstr "곡 요청" -#: ./vue/components/Stations/Reports/Requests.vue:37 -msgid "Requester IP" -msgstr "" - -#: ./vue/components/Stations/Profile/EmbedModal.vue:42 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/RequestsAction.php:40 -msgid "Requests" -msgstr "요청" - -#: ./vue/components/Admin/Users/Form.vue:11 -#: ./vue/components/Admin/Users/Form.vue:1 +#: ./vue/components/Admin/Users/Form.vue:31 msgid "Reset Password" msgstr "암호 재설정" -#: ./vue/components/Stations/Playlists.vue:51 +#: ./vue/components/Stations/Playlists.vue:192 msgid "Reshuffle" msgstr "" -#: ./vue/components/Admin/Index.vue:243 -#: ./vue/components/Stations/Profile/BackendPanel.vue:25 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:77 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:65 +#: ./vue/components/Admin/Index.vue:552 +#: ./vue/components/Stations/Profile/BackendPanel.vue:62 +#: ./vue/components/Stations/Profile/FrontendPanel.vue:148 msgid "Restart" msgstr "다시 시작" -#: ./vue/components/Admin/Backups.vue:47 +#: ./vue/components/Admin/Backups.vue:119 msgid "Restoring Backups" msgstr "" -#: ./vue/components/Admin/Permissions.vue:19 -#: ./vue/components/Admin/Permissions/Form/GlobalForm.vue:6 -#: ./vue/components/Admin/Permissions/Form/GlobalForm.vue:1 +#: ./vue/components/Admin/Permissions/Form/GlobalForm.vue:25 msgid "Role Name" msgstr "" -#: ./vue/components/Admin/Users.vue:17 -#: ./vue/components/Admin/Users/Form.vue:27 -#: ./vue/components/Admin/Users/Form.vue:1 +#: ./vue/components/Admin/Users/Form.vue:61 msgid "Roles" msgstr "" -#: ./vue/components/Admin/Permissions.vue:4 +#: ./vue/components/Admin/Permissions.vue:23 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/PermissionsAction.php:31 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:61 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:66 msgid "Roles & Permissions" msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:30 -msgid "Rolling Release" -msgstr "" - -#: ./vue/components/Common/DataTable.vue:91 +#: ./vue/components/Common/DataTable.vue:143 msgid "Rows per page" msgstr "페이지당 열" -#: ./vue/components/Stations/Podcasts/ListView.vue:33 -#: ./vue/components/Stations/Podcasts/ListView.vue:8 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:53 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:76 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episode.phtml:62 +#: ./vue/components/Stations/Podcasts/ListView.vue:97 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episode.phtml:64 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:79 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:55 msgid "RSS Feed" msgstr "RSS 피드" -#: ./vue/components/Admin/Backups/ConfigureModal.vue:6 -#: ./vue/components/Admin/Backups/ConfigureModal.vue:1 +#: ./vue/components/Admin/Backups/ConfigureModal.vue:37 msgid "Run Automatic Nightly Backups" msgstr "" -#: ./vue/components/Admin/Backups.vue:76 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:64 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:6 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:35 +#: ./vue/components/Admin/Backups.vue:147 +#: ./vue/components/Admin/Backups/RunBackupModal.vue:28 +#: ./vue/components/Admin/Backups/RunBackupModal.vue:135 msgid "Run Manual Backup" msgstr "수동 백업 실행" -#: ./vue/components/Stations/Profile/BackendPanel.vue:6 -msgid "Running" -msgstr "실행 중" - -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:44 +#: ./vue/components/Public/WebDJ/SettingsPanel.vue:153 msgid "Sample Rate" -msgstr "샘플 레이트" +msgstr "" -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:22 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:21 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:104 -msgid "Saturday" -msgstr "토요일" - -#: ./vue/components/Stations/Media/MediaToolbar.vue:29 +#: ./vue/components/Stations/Media/MediaToolbar.vue:108 msgid "Save" msgstr "저장" -#: ./vue/components/Setup/Settings.vue:14 -#: ./vue/components/Setup/Settings.vue:1 +#: ./vue/components/Setup/Settings.vue:28 msgid "Save and Continue" msgstr "" -#: ./vue/components/Admin/Branding/BrandingForm.vue:104 -#: ./vue/components/Admin/GeoLite.vue:72 -#: ./vue/components/Admin/Settings.vue:48 -#: ./vue/components/Admin/Stations/EditModal.vue:13 -#: ./vue/components/Admin/Stations/EditModal.vue:5 -#: ./vue/components/Admin/Stations/StationForm.vue:44 -#: ./vue/components/Common/ModalForm.vue:22 -#: ./vue/components/Common/ModalForm.vue:7 -#: ./vue/components/Stations/LiquidsoapConfig.vue:32 -#: ./vue/components/Stations/Podcasts/EpisodeEditModal.vue:41 +#: ./vue/components/Admin/Branding/BrandingForm.vue:198 +#: ./vue/components/Admin/GeoLite.vue:95 +#: ./vue/components/Admin/Settings.vue:106 +#: ./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:78 msgid "Save Changes" msgstr "변경 내용 저장" -#: ./vue/components/Admin/Settings/ServicesTab.vue:66 -#: ./vue/components/Admin/Settings/ServicesTab.vue:140 +#: ./vue/components/Admin/Settings/ServicesTab.vue:125 +#: ./vue/components/Admin/Settings/ServicesTab.vue:243 msgid "Save Changes first" msgstr "" -#: ./vue/components/Public/Schedule.vue:12 -#: ./vue/components/Public/Schedule.vue:1 -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:29 -#: ./vue/components/Stations/Profile/EmbedModal.vue:35 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:40 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:38 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:28 +#: ./vue/components/Public/Schedule.vue:38 +#: ./vue/components/Stations/Playlists/Form/Schedule.vue:12 +#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:78 +#: ./vue/components/Stations/Streamers/Form/Schedule.vue:12 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/ScheduleAction.php:39 msgid "Schedule" msgstr "" -#: ./vue/components/Stations/Playlists.vue:39 -#: ./vue/components/Stations/Streamers.vue:35 +#: ./vue/components/Stations/Playlists.vue:279 +#: ./vue/components/Stations/Streamers.vue:150 msgid "Schedule View" msgstr "" -#: ./vue/components/Stations/Profile/SchedulePanel.vue:4 +#: ./vue/components/Stations/Profile/SchedulePanel.vue:23 msgid "Scheduled" msgstr "" -#: ./vue/components/Admin/Backups/ConfigureModal.vue:17 -#: ./vue/components/Admin/Backups/ConfigureModal.vue:1 +#: ./vue/components/Admin/Backups/ConfigureModal.vue:53 msgid "Scheduled Backup Time" msgstr "" -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:93 -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:1 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:75 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:1 +#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:163 +#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:129 msgid "Scheduled Play Days of Week" msgstr "" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:36 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 +#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:71 msgid "Scheduled playlists and other timed items will be controlled by this time zone." msgstr "" -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:15 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:15 +#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:29 +#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:27 msgid "Scheduled Time #%{num}" msgstr "" -#: ./vue/components/Stations/Playlists.vue:28 -msgid "Scheduling" -msgstr "예약" - -#: ./vue/components/Common/DataTable.vue:106 +#: ./vue/components/Common/DataTable.vue:114 msgid "Search" msgstr "검색" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:52 -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:1 +#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:100 msgid "Seconds from the start of the song that the AutoDJ should start playing." msgstr "" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:61 -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:1 +#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:115 msgid "Seconds from the start of the song that the AutoDJ should stop playing." msgstr "" -#: ./vue/components/Admin/StorageLocations/Form.vue:63 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Admin/StorageLocations/Form.vue:131 msgid "Secret Key" msgstr "비밀 키" -#: ./vue/components/Account.vue:46 -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:43 -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:1 +#: ./vue/components/Account.vue:138 +#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:77 msgid "Security" msgstr "" -#: ./vue/components/Admin/Settings.vue:29 -#: ./vue/components/Admin/Settings.vue:1 +#: ./vue/components/Admin/Settings.vue:68 msgid "Security & Privacy" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:51 -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:2 +#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:91 msgid "See the Telegram documentation for more details." msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:10 -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:2 +#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:33 msgid "See the Telegram Documentation for more details." msgstr "" -#: ./vue/components/InlinePlayer.vue:18 +#: ./vue/components/InlinePlayer.vue:41 msgid "Seek" msgstr "탐색" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:105 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/HlsForm.vue:83 msgid "Segment Length (Seconds)" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:111 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/HlsForm.vue:96 msgid "Segments in Playlist" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:117 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/HlsForm.vue:109 msgid "Segments Overhead" msgstr "" -#: ./vue/components/Common/DataTable.vue:100 +#: ./vue/components/Common/DataTable.vue:262 msgid "Select" msgstr "선택" -#: ./vue/components/Admin/Branding/BrandingForm.vue:20 -#: ./vue/components/Admin/Branding/BrandingForm.vue:1 +#: ./vue/components/Admin/Branding/BrandingForm.vue:58 msgid "Select a theme to use as a base for station public pages and the login page." msgstr "" -#: ./vue/components/Common/DataTable.vue:97 +#: ./vue/components/Common/DataTable.vue:249 msgid "Select all visible rows" msgstr "" -#: ./vue/components/Stations/StereoToolConfig.vue:22 -#: ./vue/components/Stations/StereoToolConfig.vue:1 +#: ./vue/components/Stations/StereoToolConfig.vue:48 msgid "Select Configuration File" msgstr "" -#: ./vue/components/Stations/BulkMedia.vue:42 -#: ./vue/components/Stations/BulkMedia.vue:1 +#: ./vue/components/Stations/BulkMedia.vue:85 msgid "Select CSV File" msgstr "" -#: ./vue/components/Stations/Fallback.vue:19 -#: ./vue/components/Stations/Fallback.vue:1 +#: ./vue/components/Stations/Fallback.vue:41 msgid "Select Custom Fallback File" msgstr "" -#: ./vue/components/Common/DataTable.vue:94 +#: ./vue/components/Common/DataTable.vue:173 msgid "Select displayed fields" msgstr "표시된 필드 선택" -#: ./vue/components/Common/FlowUpload.vue:15 +#: ./vue/components/Common/FlowUpload.vue:68 msgid "Select File" msgstr "파일 선택" -#: ./vue/components/Stations/Mounts/Form/Intro.vue:6 -#: ./vue/components/Stations/Mounts/Form/Intro.vue:1 +#: ./vue/components/Stations/Mounts/Form/Intro.vue:26 msgid "Select Intro File" msgstr "" -#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:6 -#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:1 +#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:26 msgid "Select Media File" msgstr "미디어 파일 선택" -#: ./vue/components/Stations/Playlists/ImportModal.vue:31 -#: ./vue/components/Stations/Playlists/ImportModal.vue:1 +#: ./vue/components/Stations/Playlists/ImportModal.vue:127 msgid "Select PLS/M3U File to Import" msgstr "가져올 PLS/M3U 파일 선택" -#: ./vue/components/Stations/Podcasts/Common/Artwork.vue:7 -#: ./vue/components/Stations/Podcasts/Common/Artwork.vue:1 -#: ./vue/components/Stations/Streamers/Form/Artwork.vue:7 -#: ./vue/components/Stations/Streamers/Form/Artwork.vue:1 +#: ./vue/components/Stations/Podcasts/Common/Artwork.vue:26 +#: ./vue/components/Stations/Streamers/Form/Artwork.vue:26 msgid "Select PNG/JPG artwork file" msgstr "PNG/JPG 아트워크 파일 선택" -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:64 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:1 +#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:114 msgid "Select the category/categories that best reflects the content of your podcast." msgstr "팟캐스트의 내용을 가장 잘 반영한 카테고리를 선택하십시오." -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:112 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:222 msgid "Select the countries that are not allowed to connect to the streams." msgstr "" -#: ./vue/components/Stations/Webhooks/Form/TypeSelect.vue:3 -#: ./vue/components/Stations/Webhooks/Form/TypeSelect.vue:1 +#: ./vue/components/Stations/Webhooks/Form/TypeSelect.vue:13 msgid "Select Web Hook Type" msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:138 -#: ./vue/components/Admin/Settings/TestMessageModal.vue:14 -#: ./vue/components/Admin/Settings/TestMessageModal.vue:5 -#: ./vue/components/Admin/Settings/TestMessageModal.vue:22 +#: ./vue/components/Admin/Settings/ServicesTab.vue:241 +#: ./vue/components/Admin/Settings/TestMessageModal.vue:13 +#: ./vue/components/Admin/Settings/TestMessageModal.vue:30 msgid "Send Test Message" msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:98 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:174 msgid "Sender E-mail Address" msgstr "발신자 이메일 주소" -#: ./vue/components/Admin/Settings/ServicesTab.vue:92 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:163 msgid "Sender Name" msgstr "" -#: ./vue/components/Stations/Playlists.vue:76 -#: ./vue/components/Stations/Playlists.vue:15 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:138 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:11 +#: ./vue/components/Stations/Playlists.vue:243 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:289 msgid "Sequential" msgstr "" -#: ./vue/components/Admin/Index.vue:29 +#: ./vue/components/Admin/Index.vue:119 msgid "Server Status" msgstr "" -#: ./vue/components/Stations/SftpUsers.vue:39 -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:13 -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:40 +#: ./vue/components/Stations/SftpUsers.vue:97 +#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:36 +#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:59 msgid "Server:" msgstr "" -#: ./vue/components/Admin/Index.vue:65 -msgid "Service Running" -msgstr "" - -#: ./vue/components/Admin/Index.vue:68 -msgid "Service Stopped" -msgstr "" - -#: ./vue/components/Admin/Index.vue:207 -#: ./vue/components/Admin/Settings.vue:37 -#: ./vue/components/Admin/Settings.vue:1 +#: ./vue/components/Admin/Index.vue:514 +#: ./vue/components/Admin/Settings.vue:79 msgid "Services" msgstr "" -#: ./vue/components/Admin/StorageLocations/Form.vue:40 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Admin/StorageLocations/Form.vue:94 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:35 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:65 msgid "Set as Default Mount Point" msgstr "기본 마운트 지점으로 설정" -#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:3 +#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:13 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:22 +#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:63 msgid "Set Cue In" msgstr "큐 인 설정" -#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:26 +#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:73 msgid "Set Cue Out" msgstr "큐 아웃 설정" -#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:36 +#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:103 msgid "Set Fade In" msgstr "페이드 인 설정" -#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:40 +#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:113 msgid "Set Fade Out" msgstr "페이드 아웃 설정" -#: ./vue/components/Admin/Settings/GeneralTab.vue:45 -#: ./vue/components/Admin/Settings/GeneralTab.vue:1 +#: ./vue/components/Admin/Settings/GeneralTab.vue:76 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:41 +#: ./vue/components/Stations/Media/MediaToolbar.vue:39 msgid "Set or clear playlists from the selected media" msgstr "선택한 미디어에서 재생 목록 설정 또는 지우기" -#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:31 +#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:88 msgid "Set Overlap" msgstr "오버랩 설정" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:65 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:109 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:52 -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:1 +#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:90 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:61 -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:1 +#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:103 msgid "Set to * to allow all sources, or specify a list of origins separated by a comma (,)." msgstr "" -#: ./vue/components/Admin/Settings.vue:21 -#: ./vue/components/Admin/Settings.vue:1 -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:15 +#: ./vue/components/Admin/Settings.vue:57 msgid "Settings" msgstr "설정" -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:71 +#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:87 msgid "Setup instructions for broadcasting software are available on the AzuraCast wiki." msgstr "" -#: ./vue/components/Admin/StorageLocations/Form.vue:128 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Admin/StorageLocations/Form.vue:244 msgid "SFTP Host" msgstr "" -#: ./vue/components/Admin/StorageLocations/Form.vue:146 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Admin/StorageLocations/Form.vue:277 msgid "SFTP Password" msgstr "SFTP 암호" -#: ./vue/components/Admin/StorageLocations/Form.vue:134 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Admin/StorageLocations/Form.vue:257 #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:56 msgid "SFTP Port" msgstr "SFTP 포트" -#: ./vue/components/Admin/StorageLocations/Form.vue:158 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Admin/StorageLocations/Form.vue:298 msgid "SFTP Private Key" msgstr "" -#: ./vue/components/Admin/StorageLocations/Form.vue:152 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Admin/StorageLocations/Form.vue:287 msgid "SFTP Private Key Pass Phrase" msgstr "" -#: ./vue/components/Admin/StorageLocations/Form.vue:140 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Admin/StorageLocations/Form.vue:267 msgid "SFTP Username" msgstr "" -#: ./vue/components/Stations/SftpUsers.vue:5 +#: ./vue/components/Stations/SftpUsers.vue:31 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/SftpUsersAction.php:38 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:103 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:119 msgid "SFTP Users" msgstr "" -#: ./vue/components/Admin/Stations/CloneModalForm.vue:13 -msgid "Share Media Storage Location" -msgstr "" - -#: ./vue/components/Admin/Stations/CloneModalForm.vue:21 -msgid "Share Podcasts Storage Location" -msgstr "" - -#: ./vue/components/Admin/Stations/CloneModalForm.vue:17 -msgid "Share Recordings Storage Location" -msgstr "" - -#: ./vue/components/Admin/Shoutcast.vue:54 +#: ./vue/components/Admin/Shoutcast.vue:69 msgid "Shoutcast 2 DNAS is not currently installed on this installation." msgstr "" -#: ./vue/components/Admin/Shoutcast.vue:18 +#: ./vue/components/Admin/Shoutcast.vue:47 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:36 +#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:57 msgid "Shoutcast Clients" msgstr "" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:24 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:70 msgid "Shoutcast License ID" msgstr "" -#: ./vue/components/Admin/Shoutcast.vue:30 +#: ./vue/components/Admin/Shoutcast.vue:53 msgid "Shoutcast Radio Manager" msgstr "" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:30 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:80 msgid "Shoutcast User ID" msgstr "" -#: ./vue/components/Admin/Shoutcast.vue:17 -msgid "Shoutcast version \"%{ version }\" is currently installed." -msgstr "" - -#: ./vue/components/Dashboard.vue:58 -msgid "Show Charts" -msgstr "차트 보이기" - -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:89 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/HlsForm.vue:51 msgid "Show HLS Stream on Public Player" msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:28 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:70 msgid "Show new releases within your update channel on the AzuraCast homepage." msgstr "" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:26 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:1 -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:51 -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:52 +#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:98 msgid "Show on Public Pages" msgstr "" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:86 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 +#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:144 msgid "Show the station in public pages and general API results." msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:25 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:67 msgid "Show Update Announcements" msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:130 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:3 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:275 msgid "Shuffled" msgstr "" -#: ./vue/components/Admin/Settings/GeneralTab.vue:6 -#: ./vue/components/Admin/Settings/GeneralTab.vue:1 +#: ./vue/components/Admin/Settings/GeneralTab.vue:21 msgid "Site Base URL" msgstr "" -#: ./vue/components/Account/EditForm.vue:38 -#: ./vue/components/Account/EditForm.vue:1 +#: ./vue/components/Account/EditForm.vue:76 msgid "Site Theme" msgstr "사이트 테마" -#: ./vue/components/Admin/Backups.vue:35 -#: ./vue/components/Stations/Media.vue:109 -#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:48 -msgid "Size" -msgstr "크기" - -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:106 +#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:248 msgid "Skip Song" msgstr "곡 건너뛰기" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:50 -msgid "Smart Mode" -msgstr "" - -#: ./vue/components/Admin/Settings/ServicesTab.vue:104 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:184 msgid "SMTP Host" msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:131 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:229 msgid "SMTP Password" msgstr "SMTP 암호" -#: ./vue/components/Admin/Settings/ServicesTab.vue:110 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:195 msgid "SMTP Port" msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:125 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:218 msgid "SMTP Username" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:164 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "Some stream licensing providers may have specific rules\n" -" regarding song requests. Check your local regulations for more information." +#: ./vue/components/Admin/Stations/Form/RequestsForm.vue:20 +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:24 -#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:61 -#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:99 +#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:63 +#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:102 +#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:141 msgid "Song" msgstr "곡" -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:32 -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Media/Form/BasicInfo.vue:61 msgid "Song Album" msgstr "곡 앨범" -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:20 -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Media/Form/BasicInfo.vue:41 msgid "Song Artist" msgstr "곡 아티스트" -#: ./vue/components/Stations/Webhooks.vue:28 -msgid "Song Change" -msgstr "" - -#: ./vue/components/Stations/Webhooks.vue:29 -msgid "Song Change (Live Only)" -msgstr "" - -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:26 -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Media/Form/BasicInfo.vue:51 msgid "Song Genre" msgstr "곡 장르" #: ./vue/components/Public/FullPlayer.vue:35 -#: ./vue/components/Public/FullPlayer/SongHistoryModal.vue:18 +#: ./vue/components/Public/FullPlayer/SongHistoryModal.vue:11 msgid "Song History" msgstr "재생 기록" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:5 -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:1 +#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:18 msgid "Song Length" msgstr "곡 길이" -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:38 -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Media/Form/BasicInfo.vue:72 msgid "Song Lyrics" msgstr "곡 가사" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:125 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:263 msgid "Song Playback Order" msgstr "" -#: ./vue/components/Stations/Reports/Timeline.vue:5 +#: ./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:190 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:206 msgid "Song Playback Timeline" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:161 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -#: ./vue/components/Stations/Profile/RequestsPanel.vue:5 -#: ./vue/components/Stations/Profile/RequestsPanel.vue:23 -#: ./vue/components/Stations/Profile/RequestsPanel.vue:3 -#: ./vue/components/Stations/Reports/Requests.vue:4 +#: ./vue/components/Admin/Stations/Form/RequestsForm.vue:17 +#: ./vue/components/Admin/Stations/StationForm.vue:111 +#: ./vue/components/Stations/Profile/RequestsPanel.vue:32 +#: ./vue/components/Stations/Profile/RequestsPanel.vue:65 +#: ./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:185 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:201 msgid "Song Requests" msgstr "요청 곡" -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:14 -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:1 -#: ./vue/components/Stations/Queue.vue:18 -#: ./vue/components/Stations/Reports/Requests.vue:36 -#: ./vue/components/Stations/Reports/Timeline.vue:50 +#: ./vue/components/Stations/Media/Form/BasicInfo.vue:31 msgid "Song Title" msgstr "곡 제목" -#: ./vue/components/Stations/Playlists.vue:65 -#: ./vue/components/Stations/Playlists.vue:4 +#: ./vue/components/Stations/Playlists.vue:233 msgid "Song-based" msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:26 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:3 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:92 msgid "Song-Based" msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:42 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:120 msgid "Song-Based Playlist" msgstr "" -#: ./vue/components/Stations/Reports/SoundExchange.vue:4 +#: ./vue/components/Stations/Reports/SoundExchange.vue:41 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/Reports/SoundExchangeAction.php:30 msgid "SoundExchange Report" msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:21 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:37 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:25 -#: ./vue/components/Stations/Queue.vue:20 -#: ./vue/components/Stations/Reports/Timeline.vue:56 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:80 +#: ./vue/components/Stations/Profile/FrontendPanel.vue:90 msgid "Source" msgstr "소스" -#: ./vue/components/Admin/StorageLocations.vue:16 -msgid "Space Used" -msgstr "" - -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:36 -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:75 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:221 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:426 msgid "Specify the minute of every hour that this playlist should play." msgstr "이 재생 목록을 재생할 시간을 분 단위로 지정하십시오." -#: ./vue/components/Stations/SftpUsers/Form.vue:24 -#: ./vue/components/Stations/SftpUsers/Form.vue:1 +#: ./vue/components/Stations/SftpUsers/Form.vue:60 msgid "SSH Public Keys" msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:29 -msgid "Stable" -msgstr "" - -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:96 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:4 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:216 msgid "Standard playlist, shuffles with other standard playlists based on weight." msgstr "표준 재생 목록, 용량에 따라 다른 표준 재생 목록과 섞습니다." -#: ./vue/components/Stations/Profile/BackendPanel.vue:29 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:81 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:69 +#: ./vue/components/Stations/Profile/BackendPanel.vue:69 +#: ./vue/components/Stations/Profile/FrontendPanel.vue:155 msgid "Start" msgstr "시작" -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:63 -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:1 -#: ./vue/components/Stations/Reports/SoundExchange.vue:44 -#: ./vue/components/Stations/Reports/SoundExchange.vue:1 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:60 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:1 +#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:109 +#: ./vue/components/Stations/Reports/SoundExchange.vue:67 +#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:105 msgid "Start Date" msgstr "시작 날짜" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:29 -msgid "Start Streaming" -msgstr "방송 시작" - -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:30 -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:1 -#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:24 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:30 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:1 +#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:57 +#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:55 msgid "Start Time" msgstr "시작 시간" -#: ./vue/components/Stations/Webhooks.vue:34 -msgid "Station Goes Offline" -msgstr "" - -#: ./vue/components/Stations/Webhooks.vue:35 -msgid "Station Goes Online" -msgstr "" - -#: ./vue/components/Admin/StorageLocations.vue:27 -msgid "Station Media" -msgstr "스테이션 미디어" - -#: ./vue/components/Dashboard.vue:118 +#: ./vue/components/Dashboard.vue:322 msgid "Station Name" msgstr "스테이션 이름" -#: ./vue/components/Dashboard.vue:158 -#: ./vue/components/Public/Player.vue:19 -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:32 +#: ./vue/components/Dashboard.vue:379 +#: ./vue/components/Public/Player.vue:92 +#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:151 msgid "Station Offline" msgstr "" -#: ./vue/components/Dashboard.vue:91 +#: ./vue/components/Dashboard.vue:291 msgid "Station Overview" msgstr "스테이션 개요" -#: ./vue/components/Admin/Permissions/Form/StationForm.vue:21 -#: ./vue/components/Admin/Permissions/Form/StationForm.vue:1 -#: ./vue/components/Admin/Permissions/Form/StationForm.vue:15 +#: ./vue/components/Admin/Permissions/Form/StationForm.vue:13 +#: ./vue/components/Admin/Permissions/Form/StationRow.vue:53 msgid "Station Permissions" msgstr "" -#: ./vue/components/Admin/StorageLocations.vue:35 -msgid "Station Podcasts" -msgstr "스테이션 팟캐스트" - -#: ./vue/components/Admin/StorageLocations.vue:31 -msgid "Station Recordings" -msgstr "" - -#: ./vue/components/Stations/Reports/Overview.vue:5 +#: ./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:177 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:193 msgid "Station Statistics" msgstr "" -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:54 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:51 +#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:98 +#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:93 msgid "Station Time Zone" msgstr "스테이션 표준 시간대" -#: ./vue/components/Admin/StorageLocations.vue:17 -msgid "Station(s)" -msgstr "스테이션" - -#: ./vue/components/Admin/Stations.vue:4 +#: ./vue/components/Admin/Stations.vue:22 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/StationsAction.php:31 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:78 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:82 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:83 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:87 msgid "Stations" msgstr "" -#: ./vue/components/Admin/Index.vue:138 +#: ./vue/components/Admin/Index.vue:354 msgid "Steal" msgstr "" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:5 +#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:47 msgid "Steal (St)" msgstr "" -#: ./vue/components/Account/TwoFactorModal.vue:6 +#: ./vue/components/Account/TwoFactorModal.vue:44 msgid "Step 1: Scan QR Code" msgstr "Step 1: QR 코드 스캔" -#: ./vue/components/Account/TwoFactorModal.vue:14 +#: ./vue/components/Account/TwoFactorModal.vue:46 msgid "Step 2: Verify Generated Code" msgstr "Step 2: 생성된 코드 확인" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:8 +#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:21 msgid "Steps for configuring a Mastodon application:" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:8 +#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:24 msgid "Steps for configuring a Twitter application:" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:126 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:78 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:125 msgid "Stereo Tool" msgstr "" -#: ./vue/components/Admin/StereoTool.vue:18 +#: ./vue/components/Admin/StereoTool.vue:46 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:131 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:3 -#: ./vue/components/Stations/StereoToolConfig.vue:12 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:129 +#: ./vue/components/Stations/StereoToolConfig.vue:34 msgid "Stereo Tool documentation." msgstr "" -#: ./vue/components/Admin/StereoTool.vue:34 +#: ./vue/components/Admin/StereoTool.vue:53 msgid "Stereo Tool Downloads" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:129 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -#: ./vue/components/Stations/StereoToolConfig.vue:10 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:128 +#: ./vue/components/Stations/StereoToolConfig.vue:33 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:56 +#: ./vue/components/Admin/StereoTool.vue:65 msgid "Stereo Tool is not currently installed on this installation." msgstr "" -#: ./vue/components/Admin/StereoTool.vue:22 +#: ./vue/components/Admin/StereoTool.vue:47 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:139 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:142 msgid "Stereo Tool License Key" msgstr "" -#: ./vue/components/Admin/StereoTool.vue:17 -msgid "Stereo Tool version %{ version } is currently installed." -msgstr "" - -#: ./vue/components/Common/PlayButton.vue:40 -#: ./vue/components/InlinePlayer.vue:19 -#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:17 -#: ./vue/components/Stations/Profile/BackendPanel.vue:33 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:85 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:73 +#: ./vue/components/InlinePlayer.vue:56 +#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:43 +#: ./vue/components/Stations/Profile/BackendPanel.vue:78 +#: ./vue/components/Stations/Profile/FrontendPanel.vue:164 msgid "Stop" msgstr "정지" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:28 -msgid "Stop Streaming" -msgstr "스트리밍 중단" - -#: ./vue/components/Admin/StorageLocations/Form.vue:6 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Admin/StorageLocations/Form.vue:32 msgid "Storage Adapter" msgstr "저장소 어댑터" -#: ./vue/components/Admin/Backups/ConfigureModal.vue:47 -#: ./vue/components/Admin/Backups/ConfigureModal.vue:1 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:10 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:8 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:1 +#: ./vue/components/Admin/Backups/ConfigureModal.vue:102 +#: ./vue/components/Admin/Backups/RunBackupModal.vue:57 msgid "Storage Location" msgstr "" -#: ./vue/components/Admin/StorageLocations.vue:4 +#: ./vue/components/Admin/StorageLocations.vue:25 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/StorageLocationsAction.php:23 #: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:35 msgid "Storage Locations" msgstr "저장소 위치" -#: ./vue/components/Admin/StorageLocations/Form.vue:37 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Admin/StorageLocations/Form.vue:91 msgid "Storage Quota" msgstr "총 용량" -#: ./vue/components/Stations/Reports/Listeners.vue:31 -#: ./vue/components/Stations/Reports/Overview/StreamsTab.vue:12 +#: ./vue/components/Stations/Reports/Overview/StreamsTab.vue:10 msgid "Stream" msgstr "" -#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:69 +#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:23 msgid "Streamer Broadcasts" msgstr "스트리머 방송" -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:28 -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:56 msgid "Streamer Display Name" msgstr "스트리머 표시 이름" -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:16 -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:41 msgid "Streamer password" msgstr "스트리머 암호" -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:7 -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:27 msgid "Streamer Username" msgstr "스트리머 사용자 이름" -#: ./vue/components/Stations/Profile/SchedulePanel.vue:17 -#: ./vue/components/Stations/Profile/SchedulePanel.vue:1 +#: ./vue/components/Stations/Profile/SchedulePanel.vue:40 msgid "Streamer/DJ" msgstr "스트리머/DJ" -#: ./vue/components/Stations/Streamers.vue:7 +#: ./vue/components/Stations/Streamers.vue:40 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/StreamersAction.php:37 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:140 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:156 msgid "Streamer/DJ Accounts" msgstr "스트리머/DJ 계정" -#: ./vue/components/Admin/Stations/CloneModalForm.vue:37 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:215 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -#: ./vue/components/Stations/Profile/StreamersPanel.vue:5 -#: ./vue/components/Stations/Profile/StreamersPanel.vue:23 -#: ./vue/components/Stations/Profile/StreamersPanel.vue:3 +#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:21 +#: ./vue/components/Admin/Stations/StationForm.vue:126 +#: ./vue/components/Stations/Profile/StreamersPanel.vue:32 +#: ./vue/components/Stations/Profile/StreamersPanel.vue:65 msgid "Streamers/DJs" msgstr "스트리머/DJ" -#: ./vue/components/Stations/Profile/StreamsPanel.vue:3 -#: ./vue/components/Stations/Reports/Overview.vue:43 -#: ./vue/components/Stations/Reports/Overview.vue:1 +#: ./vue/components/Stations/Profile/StreamsPanel.vue:53 +#: ./vue/components/Stations/Reports/Overview.vue:83 msgid "Streams" msgstr "스트림" -#: ./vue/components/Account/TwoFactorModal.vue:45 -#: ./vue/components/Account/TwoFactorModal.vue:1 +#: ./vue/components/Account/TwoFactorModal.vue:37 msgid "Submit Code" msgstr "" -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:23 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:22 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:105 -msgid "Sunday" -msgstr "일요일" - -#: ./vue/components/Stations/Help.vue:28 +#: ./vue/components/Stations/Help.vue:54 msgid "Support Documents" msgstr "" -#: ./vue/components/Admin/Backups/RunBackupModal.vue:25 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:23 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:4 +#: ./vue/components/Admin/Backups/RunBackupModal.vue:80 msgid "Supported file formats:" msgstr "" -#: ./vue/components/Admin/Logs.vue:5 +#: ./vue/components/Admin/Logs.vue:22 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/LogsAction.php:44 #: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:30 msgid "System Logs" msgstr "" -#: ./vue/components/Admin/Settings.vue:8 -#: ./vue/components/Setup/SetupStep.vue:25 +#: ./vue/components/Admin/Settings.vue:28 +#: ./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:170 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/SettingsAction.php:30 #: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:20 msgid "System Settings" msgstr "시스템 설정" -#: ./vue/components/Admin/AuditLog.vue:23 -msgid "Target" -msgstr "대상" - -#: ./vue/components/Stations/Webhooks.vue:40 -#: ./vue/components/Stations/Webhooks.vue:9 +#: ./vue/components/Stations/Webhooks.vue:107 msgid "Test" msgstr "" -#: ./vue/components/Admin/Settings/TestMessageModal.vue:42 -msgid "Test message sent." -msgstr "" - -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:20 -msgid "text" -msgstr "" - -#: ./vue/components/Stations/Webhooks/EditModal.vue:284 -msgid "Thanks for listening to %{ station }!" -msgstr "" - -#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:7 +#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:45 msgid "The amount of memory Linux is using for disk caching." msgstr "" -#: ./vue/components/Admin/Settings/GeneralTab.vue:9 -#: ./vue/components/Admin/Settings/GeneralTab.vue:1 +#: ./vue/components/Admin/Settings/GeneralTab.vue:24 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:11 +#: ./vue/components/Stations/Webhooks/Form/Generic.vue:23 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:46 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:1 +#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:87 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:45 +#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:85 msgid "The current CPU usage including I/O Wait and Steal." msgstr "" -#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:24 +#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:63 msgid "The current Memory usage excluding cached memory." msgstr "" -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:34 -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:1 +#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:67 msgid "The date when the episode should be published." msgstr "에피소드가 게시되어야 하는 날짜." -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:25 -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:1 +#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:54 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:25 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:1 +#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:52 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:20 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:42 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:18 -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:49 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:14 +#: ./vue/components/Stations/LiquidsoapConfig.vue:34 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:55 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:1 +#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:101 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:34 +#: ./vue/components/Admin/Shoutcast.vue:56 msgid "The file name should look like:" msgstr "" -#: ./vue/components/Stations/BulkMedia.vue:36 +#: ./vue/components/Stations/BulkMedia.vue:77 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:8 -#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:1 +#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:22 msgid "The full base URL of your Matomo installation." msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:131 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:4 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:276 msgid "The full playlist is shuffled and then played through in the shuffled order." msgstr "전체 재생 목록을 뒤섞은 다음 그 순서대로 재생됩니다." -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:30 +#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:69 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:34 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:1 +#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:65 msgid "The language spoken on the podcast." msgstr "팟캐스트에서 사용되는 언어." -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:266 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:513 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/BackendForm.vue:309 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "The number of seconds of signal to store in case of\n" -" interruption. Set to the lowest value that your DJs can use without stream\n" -" interruptions." +#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:164 +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:59 -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Generic.vue:87 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:17 -#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:1 +#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:35 msgid "The numeric site ID for this site." msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:139 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:12 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:290 msgid "The order of the playlist is manually specified and followed by the AutoDJ." msgstr "재생 목록의 순서를 수동으로 지정한 다음 AutoDJ를 사용합니다." -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:19 -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:1 +#: ./vue/components/Admin/Stations/Form/AdminForm.vue:44 msgid "The parent directory where station playlist and configuration files are stored. Leave blank to use default directory." msgstr "" -#: ./vue/components/Stations/Webhooks/Form/GoogleAnalytics.vue:8 -#: ./vue/components/Stations/Webhooks/Form/GoogleAnalytics.vue:1 +#: ./vue/components/Stations/Webhooks/Form/GoogleAnalyticsV3.vue:21 msgid "The property ID used to track live listeners." msgstr "" -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:8 -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Media/Form/BasicInfo.vue:21 msgid "The relative path of the file in the station's media directory." msgstr "스테이션의 미디어 디렉토리에 있는 파일의 상대 경로입니다." -#: ./vue/components/Stations/Media/MediaToolbar.vue:59 -msgid "The request could not be processed." -msgstr "요청을 처리할 수 없습니다." - -#: ./vue/components/Stations/Webhooks/Form/Tunein.vue:8 -#: ./vue/components/Stations/Webhooks/Form/Tunein.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Tunein.vue:21 msgid "The station ID will be a numeric string that starts with the letter S." msgstr "" -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:19 -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:44 msgid "The streamer will use this password to connect to the radio server." msgstr "스트리머가 이 암호를 사용하여 라디오 서버에 연결합니다." -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:10 -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:30 msgid "The streamer will use this username to connect to the radio server." msgstr "스트리머가 이 사용자 이름을 사용하여 라디오 서버에 연결합니다." -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:34 -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:1 +#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:70 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:43 -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:1 +#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:85 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:25 -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:1 +#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:55 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:46 -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:1 +#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:89 msgid "The time when the episode should be published (according to the stations timezone)." msgstr "(스테이션 표준 시간대에 따라) 에피소드가 공개되어야 하는 시간." -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:32 -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Generic.vue:46 msgid "The URL that will receive the POST messages any time an event is triggered." msgstr "" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:16 -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:1 +#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:40 msgid "The volume in decibels to amplify the track with. Leave blank to use the system default." msgstr "트랙을 증폭할 볼륨(데시벨)입니다. 시스템 기본값을 사용하려면 비워 두십시오." -#: ./vue/components/Stations/Profile/EmbedModal.vue:77 +#: ./vue/components/Public/WebDJ/SettingsPanel.vue:114 +msgid "The WebDJ lets you broadcast live to your station using just your web browser." +msgstr "" + +#: ./vue/components/Stations/Profile/EmbedModal.vue:70 msgid "Theme" msgstr "테마" -#: ./vue/components/Stations/Fallback.vue:41 +#: ./vue/components/Stations/Fallback.vue:83 msgid "There is no existing custom fallback file associated with this station." msgstr "" -#: ./vue/components/Stations/Mounts/Form/Intro.vue:31 +#: ./vue/components/Stations/Mounts/Form/Intro.vue:74 msgid "There is no existing intro file associated with this mount point." msgstr "" -#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:31 +#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:74 msgid "There is no existing media associated with this episode." msgstr "이 에피소드와 관련된 기존 미디어가 없습니다." -#: ./vue/components/Stations/StereoToolConfig.vue:46 +#: ./vue/components/Stations/StereoToolConfig.vue:93 msgid "There is no Stereo Tool configuration file present." msgstr "" -#: ./vue/components/Setup/Register.vue:23 +#: ./vue/components/Setup/Register.vue:43 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/Admin/Index/MemoryStatsHelpModal.vue:11 +#: ./vue/components/Stations/Webhooks/Form/GoogleAnalyticsV4.vue:21 +msgid "This can be generated in the \"Events\" section for a measurement." +msgstr "" + +#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:48 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:130 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:257 msgid "This code will be included in the frontend configuration. Allowed formats are:" msgstr "" -#: ./vue/components/Stations/StereoToolConfig.vue:25 -#: ./vue/components/Stations/StereoToolConfig.vue:1 +#: ./vue/components/Stations/StereoToolConfig.vue:51 msgid "This configuration file should be a valid .sts file exported from Stereo Tool." msgstr "" -#: ./vue/components/Admin/Branding/BrandingForm.vue:95 -#: ./vue/components/Admin/Branding/BrandingForm.vue:1 +#: ./vue/components/Admin/Branding/BrandingForm.vue:178 msgid "This CSS will be applied to the main management pages, like this one." msgstr "" -#: ./vue/components/Admin/Branding/BrandingForm.vue:71 -#: ./vue/components/Admin/Branding/BrandingForm.vue:1 +#: ./vue/components/Admin/Branding/BrandingForm.vue:136 msgid "This CSS will be applied to the station public pages and login page." msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:376 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "This determines how many songs in advance the AutoDJ will\n" -" automatically fill the queue." +#: ./vue/components/Stations/Branding/BrandingForm.vue:68 +msgid "This CSS will be applied to the station public pages." msgstr "" -#: ./vue/components/Form/VuelidateError.vue:12 -msgid "This field is required." -msgstr "이 필드는 필수 항목입니다." - -#: ./vue/components/Form/VuelidateError.vue:39 -msgid "This field must be a valid decimal number." +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:232 +msgid "This determines how many songs in advance the AutoDJ will automatically fill the queue." msgstr "" -#: ./vue/components/Form/VuelidateError.vue:42 -msgid "This field must be a valid e-mail address." +#: ./vue/components/Admin/Stations/Form/Common/BackendDisabled.vue:13 +msgid "This feature requires the AutoDJ feature to be enabled." msgstr "" -#: ./vue/components/Form/VuelidateError.vue:36 -msgid "This field must be a valid integer." -msgstr "" - -#: ./vue/components/Form/VuelidateError.vue:45 -msgid "This field must be a valid IP address." -msgstr "" - -#: ./vue/components/Form/VuelidateError.vue:48 -msgid "This field must be a valid URL." -msgstr "" - -#: ./vue/components/Form/VuelidateError.vue:23 -msgid "This field must be between %{ min } and %{ max }." -msgstr "" - -#: ./vue/components/Form/VuelidateError.vue:15 -msgid "This field must have at least %{ min } letters." -msgstr "" - -#: ./vue/components/Form/VuelidateError.vue:19 -msgid "This field must have at most %{ max } letters." -msgstr "" - -#: ./vue/components/Form/VuelidateError.vue:27 -msgid "This field must only contain alphabetic characters." -msgstr "" - -#: ./vue/components/Form/VuelidateError.vue:30 -msgid "This field must only contain alphanumeric characters." -msgstr "" - -#: ./vue/components/Form/VuelidateError.vue:33 -msgid "This field must only contain numeric characters." -msgstr "" - -#: ./vue/components/Stations/Fallback.vue:10 +#: ./vue/components/Stations/Fallback.vue:28 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:10 -#: ./vue/components/Stations/Streamers/Form/Artwork.vue:1 +#: ./vue/components/Stations/Streamers/Form/Artwork.vue:29 msgid "This image will be used as the default album art when this streamer is live." msgstr "" -#: ./vue/components/Stations/Mounts/Form/Intro.vue:9 -#: ./vue/components/Stations/Mounts/Form/Intro.vue:1 +#: ./vue/components/Stations/Mounts/Form/Intro.vue:29 msgid "This introduction file should exactly match the bitrate and format of the mount point itself." msgstr "" -#: ./vue/components/Stations/LiquidsoapConfig.vue:17 +#: ./vue/components/Stations/LiquidsoapConfig.vue:35 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:31 -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:59 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/BackendForm.vue:282 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "This is the number of seconds until a streamer who has been\n" -" manually disconnected can reconnect to the stream. Set to 0 to allow the\n" -" streamer to immediately reconnect." +#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:128 +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:83 -#: ./vue/components/Admin/Branding/BrandingForm.vue:1 +#: ./vue/components/Admin/Branding/BrandingForm.vue:157 msgid "This javascript code will be applied to the station public pages and login page." msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:342 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "This mode disables AzuraCast's AutoDJ management, using Liquidsoap\n" -" itself to manage song playback. \"Next Song\" and some other features will not be\n" -" available." +#: ./vue/components/Stations/Branding/BrandingForm.vue:89 +msgid "This javascript code will be applied to the station public pages." msgstr "" -#: ./vue/components/Common/DateRangeDropdown.vue:80 -msgid "This Month" -msgstr "이번 달" +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:186 +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:11 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:29 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:18 -#: ./vue/components/Admin/Settings/GeneralTab.vue:1 +#: ./vue/components/Admin/Settings/GeneralTab.vue:37 msgid "This name will appear as a sub-header next to the AzuraCast logo, to help identify this server." msgstr "" -#: ./vue/components/Form/VuelidateError.vue:51 -msgid "This password is too common or insecure." -msgstr "이 암호는 너무 일반적이거나 안전하지 않습니다." +#: ./vue/components/Admin/ApiKeys.vue:28 +msgid "This page lists all API keys assigned to all users across the system." +msgstr "" -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:7 +#: ./vue/components/Stations/Playlists/Form/Schedule.vue:19 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:201 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:394 msgid "This playlist will play every $x minutes, where $x is specified here." msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:181 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:362 msgid "This playlist will play every $x songs, where $x is specified here." msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:365 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "This port is not used by any external process. Only modify this port\n" -" if the assigned port is in use. Leave blank to automatically assign a port." +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:216 +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:3 +#: ./vue/components/Stations/Playlists/QueueModal.vue:45 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:193 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:335 msgid "This service can provide album art for tracks where none is available locally." msgstr "" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:9 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:40 msgid "This software delivers your broadcast to the listening audience." msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:9 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "This software shuffles from playlists of music constantly and plays when\n" -" no other radio source is available." +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:34 +msgid "This software shuffles from playlists of music constantly and plays when no other radio source is available." msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:203 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "This specifies the minimum time (in minutes) between a song\n" -" playing on the radio and being available to request again. Set to 0 for no\n" -" threshold." +#: ./vue/components/Admin/Stations/Form/RequestsForm.vue:73 +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:418 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "This specifies the time range (in minutes) of the song history that\n" -" the duplicate song prevention algorithm should take into account." +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:294 +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:9 -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:57 -#: ./vue/components/Stations/Streamers.vue:10 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:54 +#: ./vue/components/Stations/Playlists.vue:68 +#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:99 +#: ./vue/components/Stations/Streamers.vue:49 +#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:94 msgid "This station's time zone is currently %{tz}." msgstr "이 스테이션의 표준 시간대는 현재 %{tz} 입니다." -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:7 +#: ./vue/components/Stations/Streamers/Form/Schedule.vue:19 msgid "This streamer is not scheduled to play at any times." msgstr "이 스트리머는 어느 시간에도 재생되도록 예약되어 있지 않습니다." -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:9 -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Discord.vue:25 msgid "This URL is provided within the Discord application." msgstr "" -#: ./vue/components/Stations/Webhooks/Form/BasicInfo.vue:17 -#: ./vue/components/Stations/Webhooks/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Webhooks/Form/BasicInfo.vue:37 msgid "This web hook will only run when the selected event(s) occur on this specific station." msgstr "" -#: ./vue/components/Admin/Backups/RunBackupModal.vue:22 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:20 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:1 +#: ./vue/components/Admin/Backups/RunBackupModal.vue:78 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:8 -#: ./vue/components/Admin/CustomFields/Form.vue:1 +#: ./vue/components/Admin/CustomFields/Form.vue:22 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:44 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:42 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:1 +#: ./vue/components/Admin/Backups/RunBackupModal.vue:99 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:51 -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Discord.vue:97 msgid "Thumbnail Image URL" msgstr "" -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:20 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:19 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:102 -msgid "Thursday" -msgstr "목요일" - -#: ./vue/components/Stations/Reports/Listeners.vue:28 -#: ./vue/components/Stations/Reports/Overview/CommonMetricsView.vue:34 +#: ./vue/components/Stations/Reports/Listeners/Map.vue:33 msgid "Time" msgstr "시간" -#: ./vue/components/Stations/Reports/Listeners.vue:29 -#: ./vue/components/Stations/Reports/Overview/CommonMetricsView.vue:35 -msgid "Time (sec)" -msgstr "" - -#: ./vue/components/Account/EditForm.vue:48 -#: ./vue/components/Account/EditForm.vue:1 +#: ./vue/components/Account/EditForm.vue:94 msgid "Time Display" msgstr "" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:26 +#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:66 msgid "Time spent waiting for disk I/O to be completed." msgstr "" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:7 +#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:47 msgid "Time stolen by other virtual machines on the same physical server." msgstr "" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:33 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 +#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:68 msgid "Time Zone" msgstr "" -#: ./vue/components/Public/OnDemand.vue:19 -#: ./vue/components/Public/Requests.vue:28 -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:107 -#: ./vue/components/Stations/Media.vue:84 -#: ./vue/components/Stations/Playlists/QueueModal.vue:9 -#: ./vue/components/Stations/Playlists/ReorderModal.vue:10 -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:27 -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:1 -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:87 +#: ./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 msgid "Title" msgstr "제목" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:14 +#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:51 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/GeoLite.vue:25 +#: ./vue/components/Admin/Updates.vue:160 +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:55 msgid "To download the GeoLite database:" msgstr "" -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:33 -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:1 +#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:60 msgid "To play once per day, set the start and end times to the same value." msgstr "하루에 한 번 재생하려면 시작 시간과 종료 시간을 동일한 값으로 설정합니다." -#: ./vue/components/Admin/Backups.vue:53 +#: ./vue/components/Admin/Backups.vue:124 msgid "To restore a backup from your host computer, run:" msgstr "" -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:45 -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:88 msgid "To retrieve detailed unique listeners and client details, an administrator password is often required." msgstr "고유한 리스너 및 클라이언트 세부 정보를 검색하려면 관리자 암호가 필요한 경우가 많습니다." -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:66 -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:1 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:63 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:1 +#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:112 +#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:108 msgid "To set this schedule to run only within a certain date range, specify a start and end date." msgstr "이 일정을 특정 날짜 범위 내에서만 실행하도록 설정하려면 시작 날짜와 종료 날짜를 지정하십시오." -#: ./vue/components/Account/TwoFactorModal.vue:18 +#: ./vue/components/Public/WebDJ/SettingsPanel.vue:115 +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 msgid "To verify that the code was set up correctly, enter the 6-digit code the app shows you." msgstr "" -#: ./vue/components/Common/DateRangeDropdown.vue:60 -msgid "Today" -msgstr "오늘" - -#: ./vue/components/Stations/Reports/Overview/BrowsersTab.vue:6 -#: ./vue/components/Stations/Reports/Overview/BrowsersTab.vue:1 +#: ./vue/components/Stations/Reports/Overview/BrowsersTab.vue:16 msgid "Top Browsers by Connected Time" msgstr "" -#: ./vue/components/Stations/Reports/Overview/BrowsersTab.vue:3 -#: ./vue/components/Stations/Reports/Overview/BrowsersTab.vue:1 +#: ./vue/components/Stations/Reports/Overview/BrowsersTab.vue:13 msgid "Top Browsers by Listeners" msgstr "" -#: ./vue/components/Stations/Reports/Overview/CountriesTab.vue:6 -#: ./vue/components/Stations/Reports/Overview/CountriesTab.vue:1 +#: ./vue/components/Stations/Reports/Overview/CountriesTab.vue:16 msgid "Top Countries by Connected Time" msgstr "" -#: ./vue/components/Stations/Reports/Overview/CountriesTab.vue:3 -#: ./vue/components/Stations/Reports/Overview/CountriesTab.vue:1 +#: ./vue/components/Stations/Reports/Overview/CountriesTab.vue:13 msgid "Top Countries by Listeners" msgstr "" -#: ./vue/components/Stations/Reports/Overview/StreamsTab.vue:6 -#: ./vue/components/Stations/Reports/Overview/StreamsTab.vue:1 +#: ./vue/components/Stations/Reports/Overview/StreamsTab.vue:16 msgid "Top Streams by Connected Time" msgstr "" -#: ./vue/components/Stations/Reports/Overview/StreamsTab.vue:3 -#: ./vue/components/Stations/Reports/Overview/StreamsTab.vue:1 +#: ./vue/components/Stations/Reports/Overview/StreamsTab.vue:13 msgid "Top Streams by Listeners" msgstr "" -#: ./vue/components/Admin/Index.vue:87 +#: ./vue/components/Admin/Index.vue:236 msgid "Total Disk Space" msgstr "" -#: ./vue/components/Stations/Reports/Listeners.vue:43 +#: ./vue/components/Stations/Reports/Listeners.vue:109 msgid "Total Listener Hours" msgstr "" -#: ./vue/components/Admin/Index.vue:51 +#: ./vue/components/Admin/Index.vue:157 msgid "Total RAM" msgstr "" -#: ./vue/components/Admin/Index.vue:275 +#: ./vue/components/Admin/Index.vue:614 msgid "Transmitted" msgstr "" -#: ./vue/components/Stations/Webhooks.vue:20 -msgid "Triggers" -msgstr "" - -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:18 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:17 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:100 -msgid "Tuesday" -msgstr "화요일" - -#: ./vue/components/Stations/Webhooks/Form/Tunein.vue:14 -#: ./vue/components/Stations/Webhooks/Form/Tunein.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Tunein.vue:31 msgid "TuneIn Partner ID" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Tunein.vue:20 -#: ./vue/components/Stations/Webhooks/Form/Tunein.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Tunein.vue:41 msgid "TuneIn Partner Key" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Tunein.vue:5 -#: ./vue/components/Stations/Webhooks/Form/Tunein.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Tunein.vue:18 msgid "TuneIn Station ID" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:4 -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:21 msgid "Twitter Account Details" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:15 +#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:29 msgid "Twitter Applications" msgstr "" -#: ./vue/components/Account.vue:53 +#: ./vue/components/Account.vue:150 msgid "Two-Factor Authentication" msgstr "2단계 인증" -#: ./vue/components/Account.vue:63 +#: ./vue/components/Account.vue:155 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:16 -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:1 +#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:40 msgid "Typically a website with content about the episode." msgstr "" -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:16 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:1 +#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:38 msgid "Typically the home page of a podcast." msgstr "" -#: ./vue/components/Stations/BulkMedia.vue:85 -#: ./vue/components/Stations/BulkMedia.vue:2 +#: ./vue/components/Stations/BulkMedia.vue:188 msgid "Unable to update." msgstr "" -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:11 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:32 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:60 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:21 +#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:103 +#: ./vue/components/Stations/Profile/StreamsPanel.vue:94 +#: ./vue/components/Stations/Profile/StreamsPanel.vue:139 msgid "Unique" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:20 -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:46 msgid "Unique identifier for the target chat or username of the target channel (in the format @channelusername)." msgstr "" -#: ./vue/components/Dashboard.vue:75 -#: ./vue/components/Dashboard.vue:1 -#: ./vue/components/Stations/Reports/Listeners.vue:33 +#: ./vue/components/Dashboard.vue:260 +#: ./vue/components/Stations/Reports/Listeners.vue:101 msgid "Unique Listeners" msgstr "특별 청취자" -#: ./vue/components/Stations/Reports/Listeners.vue:86 -#: ./vue/components/Stations/Reports/Listeners.vue:103 -#: ./vue/components/Stations/Reports/Listeners.vue:2 -#: ./vue/components/Stations/Reports/Listeners.vue:5 +#: ./vue/components/Stations/Reports/Listeners.vue:152 +#: ./vue/components/Stations/Reports/Listeners.vue:164 msgid "Unknown" msgstr "" -#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:34 +#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:197 msgid "Unknown Artist" msgstr "알 수 없는 아티스트" -#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:31 +#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:194 msgid "Unknown Title" msgstr "알 수 없는 제목" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:26 -msgid "Unlisted" -msgstr "" - -#: ./vue/components/Stations/Playlists/ReorderModal.vue:29 +#: ./vue/components/Stations/Playlists/ReorderModal.vue:107 msgid "Up" msgstr "위로" -#: ./vue/components/Stations/Queue.vue:4 +#: ./vue/components/Stations/Queue.vue:27 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/QueueAction.php:25 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:248 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:264 msgid "Upcoming Song Queue" msgstr "다가오는 곡 대기열" -#: ./vue/components/Admin/AuditLog.vue:33 +#: ./vue/components/Admin/AuditLog.vue:74 msgid "Update" msgstr "업데이트" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:120 +#: ./vue/components/Admin/Updates.vue:76 +#: /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 +msgid "Update AzuraCast" +msgstr "" + +#: ./vue/components/Admin/Updates.vue:122 +msgid "Update AzuraCast via Web" +msgstr "" + +#: ./vue/components/Admin/Updates.vue:81 +msgid "Update Details" +msgstr "" + +#: ./vue/components/Admin/Updates.vue:165 +msgid "Update Instructions" +msgstr "지침 업데이트" + +#: ./vue/components/Public/WebDJ/SettingsPanel.vue:109 msgid "Update Metadata" msgstr "메타데이터 업데이트" -#: ./vue/components/Admin/AuditLog.vue:63 -#: ./vue/components/Admin/AuditLog.vue:16 +#: ./vue/components/Admin/Updates.vue:145 +msgid "Update via Web" +msgstr "" + +#: ./vue/components/Admin/AuditLog.vue:120 msgid "Updated" msgstr "업데이트됨" -#: ./vue/components/Stations/BulkMedia.vue:80 -#: ./vue/components/Stations/BulkMedia.vue:2 +#: ./vue/components/Stations/BulkMedia.vue:186 msgid "Updated successfully." msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:152 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:157 msgid "Upload a Stereo Tool configuration file from the \"Broadcasting\" submenu in the station profile." msgstr "" -#: ./vue/components/Admin/Branding.vue:9 +#: ./vue/components/Admin/Branding.vue:21 +#: ./vue/components/Stations/Branding.vue:19 msgid "Upload Custom Assets" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:148 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -#: ./vue/components/Stations/StereoToolConfig.vue:4 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:154 +#: ./vue/components/Stations/StereoToolConfig.vue:28 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/UploadStereoToolConfigAction.php:25 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:239 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:255 msgid "Upload Stereo Tool Configuration" msgstr "" -#: ./vue/components/Admin/Shoutcast.vue:39 -#: ./vue/components/Admin/StereoTool.vue:41 +#: ./vue/components/Admin/Shoutcast.vue:60 +#: ./vue/components/Admin/StereoTool.vue:56 msgid "Upload the file on this page to automatically extract it into the proper directory." msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:39 -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Discord.vue:76 msgid "URL" msgstr "URL" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:54 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 +#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:92 msgid "URL Stub" msgstr "" -#: ./vue/components/Admin/Index.vue:148 +#: ./vue/components/Admin/Index.vue:384 msgid "Use" msgstr "" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:43 +#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:85 msgid "Use (Us)" msgstr "" -#: ./vue/components/Account.vue:93 +#: ./vue/components/Account.vue:217 msgid "Use API keys to authenticate with the AzuraCast API using the same permissions as your user account." msgstr "API 키를 사용해 사용자 계정과 동일한 권한을 사용하여 AzuraCast API로 인증" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:100 -msgid "Use Asynchronous Worker" -msgstr "비동기 작업자 사용" - -#: ./vue/components/Account/EditForm.vue:16 -msgid "Use Browser Default" -msgstr "" - -#: ./vue/components/Admin/Settings/GeneralTab.vue:54 -#: ./vue/components/Admin/Settings/GeneralTab.vue:1 +#: ./vue/components/Admin/Settings/GeneralTab.vue:95 msgid "Use High-Performance Now Playing Updates" msgstr "" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:25 -msgid "Use Icecast 2.4 on this server." -msgstr "" - -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:135 -msgid "Use Less CPU (Uses More Memory)" -msgstr "" - -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:127 -msgid "Use Less Memory (Uses More CPU)" -msgstr "" - -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:32 -msgid "Use Liquidsoap on this server." -msgstr "" - -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:351 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:197 msgid "Use Replaygain Metadata" msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:116 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:205 msgid "Use Secure (TLS) SMTP Connection" msgstr "" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:32 -msgid "Use Shoutcast DNAS 2 on this server." -msgstr "" - -#: ./vue/components/Admin/Settings/GeneralTab.vue:33 -#: ./vue/components/Admin/Settings/GeneralTab.vue:1 +#: ./vue/components/Admin/Settings/GeneralTab.vue:60 msgid "Use Web Proxy for Radio" msgstr "" -#: ./vue/components/Admin/Index.vue:64 -#: ./vue/components/Admin/Index.vue:99 -#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:22 +#: ./vue/components/Admin/Index.vue:188 +#: ./vue/components/Admin/Index.vue:263 +#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:63 msgid "Used" msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:78 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:140 msgid "Used for \"Forgot Password\" functionality, web hooks and other functions." msgstr "" -#: ./vue/components/Admin/AuditLog.vue:20 -msgid "User" -msgstr "사용자" - -#: ./vue/components/Stations/Reports/Listeners.vue:30 +#: ./vue/components/Stations/Reports/Listeners/Map.vue:35 msgid "User Agent" msgstr "" -#: ./vue/components/Admin/Users.vue:16 -msgid "User Name" -msgstr "" - -#: ./vue/components/Admin/Stations/CloneModalForm.vue:41 -msgid "User Permissions" -msgstr "" - -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:21 -#: ./vue/components/Stations/SftpUsers.vue:15 -#: ./vue/components/Stations/SftpUsers/Form.vue:5 -#: ./vue/components/Stations/SftpUsers/Form.vue:1 -#: ./vue/components/Stations/Streamers.vue:24 +#: ./vue/components/Public/WebDJ/SettingsPanel.vue:121 +#: ./vue/components/Stations/SftpUsers/Form.vue:18 msgid "Username" msgstr "사용자 이름" -#: ./vue/components/Stations/Profile/FrontendPanel.vue:23 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:41 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:59 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:11 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:29 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:47 +#: ./vue/components/Stations/Profile/FrontendPanel.vue:74 +#: ./vue/components/Stations/Profile/FrontendPanel.vue:93 +#: ./vue/components/Stations/Profile/FrontendPanel.vue:112 msgid "Username:" msgstr "" -#: ./vue/components/Admin/Users.vue:4 +#: ./vue/components/Admin/Users.vue:29 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/UsersAction.php:29 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:52 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:57 msgid "Users" msgstr "" -#: ./vue/components/Admin/Permissions/Form/GlobalForm.vue:15 -#: ./vue/components/Admin/Permissions/Form/GlobalForm.vue:1 +#: ./vue/components/Admin/Permissions/Form/GlobalForm.vue:38 msgid "Users with this role will have these permissions across the entire installation." msgstr "" -#: ./vue/components/Admin/Permissions/Form/StationForm.vue:24 -#: ./vue/components/Admin/Permissions/Form/StationForm.vue:1 +#: ./vue/components/Admin/Permissions/Form/StationRow.vue:56 msgid "Users with this role will have these permissions for this single station." msgstr "" -#: ./vue/components/Admin/Settings/GeneralTab.vue:57 -#: ./vue/components/Admin/Settings/GeneralTab.vue:1 +#: ./vue/components/Admin/Settings/GeneralTab.vue:98 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:11 +#: ./vue/components/Stations/LiquidsoapConfig.vue:33 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:119 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:208 msgid "Usually enabled for port 465, disabled for ports 587 or 25." msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:7 -msgid "Variables are in the form of:" +#: ./vue/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:18 +msgid "Variables are in the form of: " msgstr "" -#: ./vue/components/Stations/Profile/RequestsPanel.vue:12 -#: ./vue/components/Stations/Profile/RequestsPanel.vue:10 +#: ./vue/components/Stations/Profile/RequestsPanel.vue:45 msgid "View" msgstr "보기" -#: ./vue/components/Stations/Media.vue:177 +#: ./vue/components/Stations/Media.vue:232 msgid "View tracks in playlist" msgstr "재생 목록의 트랙 보기" -#: ./vue/components/Admin/GeoLite.vue:36 +#: ./vue/components/Admin/GeoLite.vue:62 msgid "Visit the \"My License Key\" page under the \"Services\" section." msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:12 +#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:23 msgid "Visit your Mastodon instance." msgstr "" -#: ./vue/components/Stations/Media/EditModal.vue:36 -#: ./vue/components/Stations/Media/EditModal.vue:1 +#: ./vue/components/Stations/Media/EditModal.vue:75 msgid "Visual Cue Editor" msgstr "비주얼 큐 에디터" -#: ./vue/components/Common/Waveform.vue:65 -#: ./vue/components/InlinePlayer.vue:21 -#: ./vue/components/Public/Player.vue:57 +#: ./vue/components/Common/Waveform.vue:80 +#: ./vue/components/InlinePlayer.vue:74 +#: ./vue/components/Public/Player.vue:157 msgid "Volume" msgstr "볼륨" -#: ./vue/components/Admin/Index.vue:143 +#: ./vue/components/Admin/Index.vue:369 msgid "Wait" msgstr "" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:24 +#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:66 msgid "Wait (Wa)" msgstr "" -#: ./vue/components/Common/Waveform.vue:15 +#: ./vue/components/Common/Waveform.vue:45 msgid "Waveform Zoom" msgstr "파형 확대/축소" -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:22 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:20 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:147 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/webdj.phtml:11 +#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:57 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:163 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/webdj.phtml:13 msgid "Web DJ" msgstr "웹 DJ" -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:4 -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Generic.vue:19 msgid "Web Hook Details" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/BasicInfo.vue:5 -#: ./vue/components/Stations/Webhooks/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Webhooks/Form/BasicInfo.vue:19 msgid "Web Hook Name" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/BasicInfo.vue:14 -#: ./vue/components/Stations/Webhooks/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Webhooks/Form/BasicInfo.vue:34 msgid "Web Hook Triggers" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:29 -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Generic.vue:43 msgid "Web Hook URL" msgstr "웹 훅 URL" -#: ./vue/components/Admin/Stations/CloneModalForm.vue:45 -#: ./vue/components/Stations/Webhooks.vue:4 +#: ./vue/components/Stations/Webhooks.vue:24 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/WebhooksAction.php:36 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:164 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:180 msgid "Web Hooks" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:8 +#: ./vue/components/Stations/Webhooks/Form/Generic.vue:22 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:8 +#: ./vue/components/Stations/Webhooks.vue:30 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:24 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 +#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:55 msgid "Web Site URL" msgstr "웹 사이트 URL" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:4 +#: ./vue/components/Admin/Updates.vue:150 +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 msgid "WebDJ" msgstr "" -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:13 -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:1 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:13 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:1 +#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:37 +#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:35 msgid "Website" msgstr "웹사이트" -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:19 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:18 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:101 -msgid "Wednesday" -msgstr "수요일" - -#: ./vue/components/Stations/Playlists.vue:85 -msgid "Weight" -msgstr "용량" - -#: ./vue/components/Setup/Register.vue:11 +#: ./vue/components/Setup/Register.vue:36 msgid "Welcome to AzuraCast!" msgstr "AzuraCast에 오신 것을 환영합니다!" -#: ./vue/components/Account/ApiKeyNewKey.vue:25 +#: ./vue/components/Account/ApiKeyNewKey.vue:28 msgid "When making API calls, you can pass this value in the \"X-API-Key\" header to authenticate as yourself." msgstr "" -#: ./vue/components/Stations/Webhooks.vue:41 -msgid "When the song changes and a live streamer/DJ is connected" -msgstr "" - -#: ./vue/components/Stations/Webhooks.vue:47 -msgid "When the station broadcast comes online" -msgstr "" - -#: ./vue/components/Stations/Webhooks.vue:46 -msgid "When the station broadcast goes offline" -msgstr "" - -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:53 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./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 "AutoDJ가 이 재생 목록에서 미디어를 재생할 때 아티스트가 중복되지 않도록 하고 제목을 추적해야 하는지 여부입니다." -#: ./vue/components/Stations/Profile/EmbedModal.vue:74 +#: ./vue/components/Stations/Profile/EmbedModal.vue:50 msgid "Widget Type" msgstr "위젯 종류" -#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:47 +#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:96 msgid "Worst Performing Songs" msgstr "" -#: ./vue/components/Common/DateRangeDropdown.vue:64 -msgid "Yesterday" -msgstr "어제" - -#: ./vue/components/Admin/Users.vue:19 -#: ./vue/components/Admin/Users.vue:4 +#: ./vue/components/Admin/Users.vue:63 msgid "You" msgstr "" -#: ./vue/components/Stations/Media.vue:23 +#: ./vue/components/Stations/Media.vue:100 msgid "You can also upload files in bulk via SFTP." msgstr "SFTP를 통해 파일을 대량으로 업로드할 수도 있습니다." -#: ./vue/components/Stations/Help.vue:24 +#: ./vue/components/Stations/Help.vue:52 msgid "You can find answers for many common questions in our support documents." msgstr "" -#: ./vue/components/Stations/Mounts/Form/Advanced.vue:22 -#: ./vue/components/Stations/Mounts/Form/Advanced.vue:1 -msgid "You can include any special mount point settings here, in either JSON { key: 'value' } format or XML <key>value</key>" +#: ./vue/components/Stations/Mounts/Form/Advanced.vue:50 +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:28 +#: ./vue/components/Account/ApiKeyNewKey.vue:29 msgid "You can only perform the actions your user account is allowed to perform." msgstr "" -#: ./vue/components/Stations/Mounts/Form/Advanced.vue:10 -#: ./vue/components/Stations/Mounts/Form/Advanced.vue:1 +#: ./vue/components/Stations/Mounts/Form/Advanced.vue:31 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:44 +#: ./vue/components/Stations/SftpUsers.vue:103 msgid "You may need to connect directly to your IP address:" msgstr "" -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:19 -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:46 +#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:42 +#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:65 msgid "You may need to connect directly via your IP address:" msgstr "" -#: ./vue/components/Account/ApiKeyNewKey.vue:10 +#: ./vue/components/Account/ApiKeyNewKey.vue:19 msgid "You will not be able to retrieve it again." msgstr "" -#: ./vue/components/Account/ApiKeyNewKey.vue:14 +#: ./vue/components/Account/ApiKeyNewKey.vue:21 msgid "Your full API key is below:" msgstr "전체 API 키는 다음과 같습니다:" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:72 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:3 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:1 +#: ./vue/components/Admin/Updates.vue:106 +msgid "Your installation is currently on this release channel:" +msgstr "" + +#: ./vue/components/Admin/Updates.vue:86 +msgid "Your installation is up to date! No update is required." +msgstr "" + +#: ./vue/components/Admin/Updates.vue:85 +msgid "Your installation needs to be updated. Updating is recommended for performance and security improvements." +msgstr "" + +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:121 msgid "YP Directory Authorization Hash" msgstr "" -#: ./vue/components/Admin/Backups/RunBackupModal.vue:32 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:30 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:11 +#: ./vue/components/Admin/Backups/RunBackupModal.vue:85 msgid "ZStandard compression" 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/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/Backup/RestoreCommand.php:75 +#, php-format +msgid "Backup path %s not found!" +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/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/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/MigrateConfigCommand.php:104 +msgid "Configuration successfully written." +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/SetupFixturesCommand.php:63 +msgid "Fixtures loaded." +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/Installer/Command/InstallCommand.php:172 +msgid "AzuraCast Installer" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:175 +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:181 +msgid "AzuraCast Updater" +msgstr "AzuraCast 업데이터" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:188 +msgid "Change installation settings?" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:197 +msgid "AzuraCast is currently configured to listen on the following ports:" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:201 +#, php-format +msgid "HTTP Port: %d" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:202 +#, php-format +msgid "HTTPS Port: %d" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:203 +#, php-format +msgid "SFTP Port: %d" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:204 +#, php-format +msgid "Radio Ports: %s" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:209 +msgid "Customize ports used for AzuraCast?" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:256 +msgid "Writing configuration files..." +msgstr "구성 파일을 쓰는 중입니다..." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:281 +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 "" + +#: /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 "" + +#: /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 "" + +#: /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 "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:90 +msgid "MariaDB Host" +msgstr "" + +#: /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 "" + +#: /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 "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:130 +msgid "Auto-generate Random MariaDB Root Password" +msgstr "임의 MariaDB 루트 암호 자동 생성" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:136 +msgid "MariaDB Root Password" +msgstr "MariaDB 루트 암호" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:142 +msgid "Enable MariaDB Slow Query Log" +msgstr "" + +#: /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 "" + +#: /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 "Enable Redis" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:157 +msgid "Disable to use a flatfile cache instead of Redis." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:162 +msgid "Redis Host" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:167 +msgid "Redis Port" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:172 +msgid "Redis Database Index" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:178 +msgid "PHP Maximum POST File Size" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:182 +msgid "PHP Memory Limit" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:186 +msgid "PHP Script Maximum Execution Time (Seconds)" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:190 +msgid "Short Sync Task Execution Time (Seconds)" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:191 +msgid "The maximum execution time (and lock timeout) for the 15-second, 1-minute and 5-minute synchronization tasks." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:196 +msgid "Long Sync Task Execution Time (Seconds)" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:197 +msgid "The maximum execution time (and lock timeout) for the 1-hour synchronization task." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:202 +msgid "Now Playing Delay Time (Seconds)" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:203 +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:208 +msgid "Maximum PHP-FPM Worker Processes" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:212 +msgid "Enable Performance Profiling Extension" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:214 +#, php-format +msgid "Profiling data can be viewed by visiting %s." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:219 +msgid "Profile Performance on All Requests" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:220 +msgid "This will have a significant performance impact on your installation." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:225 +msgid "Profiling Extension HTTP Key" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:226 +msgid "The value for the \"SPX_KEY\" parameter for viewing profiling pages." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:231 +msgid "Profiling Extension IP Allow List" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:236 +msgid "Enable web-based Docker image updates" +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 "" @@ -6328,364 +5008,316 @@ msgstr "기본값: %s" msgid "Additional Environment Variables" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:34 -msgid "The locale to use for CLI commands." +#: /home/runner/work/AzuraCast/AzuraCast/src/Doctrine/Repository.php:111 +msgid "Select..." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:40 -msgid "The application environment." +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/IpGeolocation.php:58 +msgid "GeoLite database not configured for this installation. See System Administration for instructions." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:45 -msgid "Manually modify the logging level." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:46 -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:61 -msgid "Enable Custom Code Plugins" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:62 -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 "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:69 -msgid "Minimum Port for Station Port Assignment" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:70 -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:76 -msgid "Modify this if your stations are listening on nonstandard ports." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:75 -msgid "Maximum Port for Station Port Assignment" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:81 -msgid "Show Detailed Slim Application Errors" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:82 -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 "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:89 -msgid "MariaDB Host" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:90 -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:98 -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:106 -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:114 -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:122 -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:130 -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:136 -msgid "Do not modify this after installation." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:97 -msgid "MariaDB Port" -msgstr "MariaDB 포트" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:105 -msgid "MariaDB Username" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:113 -msgid "MariaDB Password" -msgstr "MariaDB 암호" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:121 -msgid "MariaDB Database Name" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:129 -msgid "Auto-generate Random MariaDB Root Password" -msgstr "임의 MariaDB 루트 암호 자동 생성" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:135 -msgid "MariaDB Root Password" -msgstr "MariaDB 루트 암호" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:141 -msgid "Enable MariaDB Slow Query Log" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:142 -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:148 -msgid "MariaDB Maximum Connections" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:149 -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:155 -msgid "PHP Maximum POST File Size" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:159 -msgid "PHP Memory Limit" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:163 -msgid "PHP Script Maximum Execution Time" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:164 -msgid "(in seconds)" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:168 -msgid "Short Sync Task Execution Time" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:169 -msgid "The maximum execution time (and lock timeout) for the 15-second, 1-minute and 5-minute synchronization tasks." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:174 -msgid "Long Sync Task Execution Time" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:175 -msgid "The maximum execution time (and lock timeout) for the 1-hour synchronization task." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:180 -msgid "Maximum PHP-FPM Worker Processes" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:184 -msgid "Enable Performance Profiling Extension" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:186 +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/IpGeolocator/GeoLite.php:30 #, php-format -msgid "Profiling data can be viewed by visiting %s." +msgid "This product includes GeoLite2 data created by MaxMind, available from %s." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:191 -msgid "Profile Performance on All Requests" +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/IpGeolocator/DbIp.php:29 +msgid "IP Geolocation by DB-IP" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:192 -msgid "This will have a significant performance impact on your installation." +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:78 +msgid "Message queue delivery service" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:197 -msgid "Profiling Extension HTTP Key" +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:79 +msgid "Runs routine synchronized tasks" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:198 -msgid "The value for the \"SPX_KEY\" parameter for viewing profiling pages." +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:80 +msgid "Database" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:203 -msgid "Profiling Extension IP Allow List" +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:81 +msgid "Web server" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:172 -msgid "AzuraCast Installer" +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:82 +msgid "PHP FastCGI Process Manager" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:175 -msgid "Welcome to AzuraCast! Complete the initial server setup by answering a few questions." +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:83 +msgid "PHP queue processing worker" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:181 -msgid "AzuraCast Updater" -msgstr "AzuraCast 업데이터" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:188 -msgid "Change installation settings?" +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:84 +msgid "Cache" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:197 -msgid "AzuraCast is currently configured to listen on the following ports:" +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:85 +msgid "SFTP service" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:201 -#, php-format -msgid "HTTP Port: %d" +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:86 +msgid "Live Now Playing updates" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:202 -#, php-format -msgid "HTTPS Port: %d" +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:79 +msgid "Album Artist" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:203 -#, php-format -msgid "SFTP Port: %d" +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:80 +msgid "Album Artist Sort Order" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:204 -#, php-format -msgid "Radio Ports: %s" +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:81 +msgid "Album Sort Order" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:209 -msgid "Customize ports used for AzuraCast?" +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:83 +msgid "Band" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:251 -msgid "Writing configuration files..." -msgstr "구성 파일을 쓰는 중입니다..." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:276 -msgid "Server configuration complete!" +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:84 +msgid "BPM" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:24 -#, php-format -msgid "%s is not recognized as a service." +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:85 +msgid "Comment" 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" +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:86 +msgid "Commercial Information" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:39 -msgid "It is already running." +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:87 +msgid "Composer" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:48 -#, php-format -msgid "%s cannot stop" +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:88 +msgid "Composer Sort Order" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:51 -msgid "It is not running." +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:89 +msgid "Conductor" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:63 -#, php-format -msgid "%s encountered an error: %s" +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:90 +msgid "Content Group Description" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:67 -msgid "Check the log for details." +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:91 +msgid "Copyright" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:63 -msgid "This station does not accept requests currently." +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:92 +msgid "Copyright Message" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:70 -msgid "Search engine crawlers are not permitted to use this feature." +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:93 +msgid "Encoded By" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:75 -msgid "You are not permitted to submit requests." +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:94 +msgid "Encoder Settings" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:82 -msgid "The song ID you specified cannot be requested for this station." +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:95 +msgid "Encoding Time" 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." +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:96 +msgid "File Owner" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:158 -msgid "Duplicate request: this song was already requested and will play soon." +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:97 +msgid "File Type" 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." +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:99 +msgid "Initial Key" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:71 -msgid "Record not found" +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:100 +msgid "Internet Radio Station Name" 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." +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:101 +msgid "Internet Radio Station Owner" 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." +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:102 +msgid "Involved People List" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:79 -msgid "The uploaded file was only partially uploaded." +#: /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/Entity/Api/Error.php:80 -msgid "No file was uploaded." +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:107 +msgid "Lyricist" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:81 -msgid "No temporary directory is available." +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:108 +msgid "Media Type" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:82 -msgid "Could not write to filesystem." +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:109 +msgid "Mood" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:83 -msgid "Upload halted by a PHP extension." +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:110 +msgid "Music CD Identifier" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:84 -msgid "Unspecified error." +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:111 +msgid "Musician Credits List" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Status.php:33 -msgid "Changes saved successfully." +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:112 +msgid "Original Album" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Status.php:38 -msgid "Record created successfully." +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:113 +msgid "Original Artist" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Status.php:43 -msgid "Record updated successfully." +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:114 +msgid "Original Filename" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Status.php:48 -msgid "Record deleted successfully." +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:115 +msgid "Original Lyricist" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/ApiGenerator/ScheduleApiGenerator.php:56 -#, php-format -msgid "Playlist: %s" +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:116 +msgid "Original Release Time" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/ApiGenerator/ScheduleApiGenerator.php:61 -#, php-format -msgid "Streamer: %s" +#: /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/Middleware/Module/StationFiles.php:20 msgid "This feature is not currently supported on this station." 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." +#: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/UniqueEntityValidator.php:176 +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:36 +#, php-format +msgid "Storage location %s could not be validated: %s" 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/Doctrine/Repository.php:111 -msgid "Select..." +#: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/StorageLocationValidator.php:67 +#, php-format +msgid "Storage location %s already exists." msgstr "" #: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:22 @@ -6773,240 +5405,80 @@ msgstr "스테이션 웹 훅 관리" msgid "Manage Station Podcasts" 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 +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ServiceCheck.php:34 #, php-format -msgid "Backup complete in %.2f seconds." +msgid "Service Not Running: %s" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/RestoreCommand.php:75 +#: /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 "" + +#: /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 "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/BaseUrlCheck.php:55 #, php-format -msgid "Backup path %s not found!" +msgid "Your \"Base URL\" setting (%s) does not match the URL you are currently using (%s)." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupFixturesCommand.php:63 -msgid "Fixtures loaded." -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/Locale/ImportCommand.php:58 +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:51 #, php-format -msgid "Imported locale: %s" +msgid "AzuraCast version %s is now available." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateConfigCommand.php:104 -msgid "Configuration successfully written." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:44 -msgid "AzuraCast Setup" -msgstr "AzuraCast 설치" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:45 -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:51 -msgid "Installing Data Fixtures" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:57 -msgid "Refreshing All Stations" -msgstr "모든 스테이션 새로 고침" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:80 -msgid "AzuraCast is now updated to the latest version!" -msgstr "AzuraCast가 최신 버전으로 업데이트되었습니다!" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:89 -msgid "AzuraCast installation complete!" -msgstr "AzuraCast 설치 완료!" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:91 +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:56 #, php-format -msgid "Visit %s to complete setup." +msgid "You are currently running version %s. Updating is highly recommended." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/InitializeCommand.php:31 -msgid "Initialize AzuraCast" +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:62 +msgid "New AzuraCast Release Version Available" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/InitializeCommand.php:32 -msgid "Initializing essential settings..." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/InitializeCommand.php:37 +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:76 #, php-format -msgid "Environment: %s" +msgid "Your installation is currently %d update(s) behind the latest version." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/InitializeCommand.php:41 -#, php-format -msgid "Installation Method: %s" +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:81 +msgid "View the changelog for full details." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/InitializeCommand.php:48 -msgid "Running Database Migrations" -msgstr "데이터베이스 마이그레이션 실행" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/InitializeCommand.php:56 -msgid "Generating Database Proxy Classes" +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:84 +msgid "You should update to take advantage of bug and security fixes." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/InitializeCommand.php:61 -msgid "Reload System Data" +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:87 +msgid "New AzuraCast Updates Available" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/InitializeCommand.php:71 -msgid "AzuraCast is now initialized." +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:38 +msgid "Synchronization Disabled" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:25 -msgid "Database Migrations" +#: /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/Console/Command/MigrateDbCommand.php:33 -msgid "Database is already up to date!" +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:53 +msgid "Synchronization Not Recently Run" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:38 -msgid "Backing up initial database state..." +#: /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/Console/Command/MigrateDbCommand.php:47 -msgid "We detected a database restore file from a previous (possibly failed) migration." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:48 -msgid "Attempting to restore that now..." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:56 -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:109 -#, php-format -msgid "Restore failed: %s" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:68 -#, php-format -msgid "Initial backup failed: %s" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:77 -msgid "Running database migrations..." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:91 -#, php-format -msgid "Database migration failed: %s" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:96 -msgid "Attempting to roll back to previous database state..." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:102 -msgid "Your database was restored due to a failed migration." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:103 -msgid "Please report this bug to our developers." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:121 -msgid "Database migration completed!" -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/Service/ServiceControl.php:78 -msgid "Message queue delivery service" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:79 -msgid "Runs routine synchronized tasks" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:80 -msgid "Database" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:81 -msgid "Web server" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:82 -msgid "PHP FastCGI Process Manager" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:83 -msgid "Now Playing manager service" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:84 -msgid "PHP queue processing worker" -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/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/IpGeolocator/DbIp.php:29 -msgid "IP Geolocation by DB-IP" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/IpGeolocation.php:58 -msgid "GeoLite database not configured for this installation. See System Administration for instructions." +#: /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:49 @@ -7037,196 +5509,84 @@ msgstr "" 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/BaseUrlCheck.php:45 -msgid "You may want to update your base URL to ensure it is correct." +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/BulkMediaAction.php:24 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:126 +msgid "Bulk Media Import/Export" 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." +#: /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/Api/Stations/FilesController.php:195 +msgid "This station is out of available storage space." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/BaseUrlCheck.php:55 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/OnDemand/ListAction.php:41 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/OnDemand/DownloadAction.php:31 +msgid "This station does not support on-demand streaming." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/GetOrderAction.php:37 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/PutOrderAction.php:36 +msgid "This playlist is not a sequential playlist." +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/Playlists/ImportAction.php:196 #, php-format -msgid "Your \"Base URL\" setting (%s) does not match the URL you are currently using (%s)." +msgid "Playlist successfully imported; %d of %d files were successfully matched." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ServiceCheck.php:34 -#, php-format -msgid "Service Not Running: %s" +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/ToggleAction.php:36 +msgid "Playlist enabled." msgstr "" -#: /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." +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/ToggleAction.php:37 +msgid "Playlist disabled." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:38 -msgid "Synchronization Disabled" -msgstr "" +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:99 +msgid "Monday" +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/Controller/Api/Stations/Reports/Overview/ChartsAction.php:100 +msgid "Tuesday" +msgstr "화요일" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:53 -msgid "Synchronization Not Recently Run" -msgstr "" +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:101 +msgid "Wednesday" +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/Controller/Api/Stations/Reports/Overview/ChartsAction.php:102 +msgid "Thursday" +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/Controller/Api/Stations/Reports/Overview/ChartsAction.php:103 +msgid "Friday" +msgstr "금요일" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:41 -msgid "Update Instructions" -msgstr "지침 업데이트" +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:104 +msgid "Saturday" +msgstr "토요일" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:49 -#, php-format -msgid "AzuraCast version %s is now available." -msgstr "" +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:105 +msgid "Sunday" +msgstr "일요일" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:54 -#, php-format -msgid "You are currently running version %s. Updating is highly recommended." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:60 -msgid "New AzuraCast Release Version 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." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:79 -msgid "View the changelog for full details." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:82 -msgid "You should update to take advantage of bug and security fixes." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:85 -msgid "New AzuraCast Updates Available" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/UniqueEntityValidator.php:176 -msgid "This value is already used." -msgstr "이 값은 이미 사용되고 있습니다." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/StorageLocationValidator.php:36 -#, php-format -msgid "Storage location %s could not be validated: %s" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/StorageLocationValidator.php:67 -#, php-format -msgid "Storage location %s already exists." -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/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/Backups/AbstractFileAction.php:35 -msgid "Backup not found." -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/Admin/StereoTool/PostAction.php:37 -msgid "Invalid binary uploaded." -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/Stations/StorageLocationsAction.php:19 -msgid "Create a new storage location based on the base directory." -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" +#: /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/ByCountry.php:75 +#: /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/ByBrowser.php:62 +msgid "Connected Seconds" msgstr "" #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:61 @@ -7241,13 +5601,6 @@ msgstr "" msgid "Non-Browser" msgstr "" -#: /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/ByStream.php:101 -#: /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/ByCountry.php:75 -msgid "Connected Seconds" -msgstr "" - #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:47 msgid "Less than Thirty Seconds" msgstr "" @@ -7280,46 +5633,6 @@ msgstr "" msgid "More than Two Hours" 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/Stations/FilesController.php:195 -msgid "This station is out of available storage space." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Streamers/BroadcastsController.php:139 -msgid "No recording available." -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/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/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/OnDemand/ListAction.php:41 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/OnDemand/DownloadAction.php:31 -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 "" @@ -7356,21 +5669,13 @@ msgstr "" msgid "Streamer disconnected." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Webhooks/ToggleAction.php:36 -msgid "Web hook enabled." +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/MakeDirectoryAction.php:26 +msgid "No directory specified" 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/Files/RenameAction.php:29 -msgid "File not specified." -msgstr "파일이 지정되지 않았습니다." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/RenameAction.php:35 -msgid "New path not specified." -msgstr "새 경로가 지정되지 않았습니다." +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:304 +msgid "Directory" +msgstr "디렉터리" #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:311 #, php-format @@ -7385,30 +5690,126 @@ msgstr "" msgid "File Processing" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/MakeDirectoryAction.php:26 -msgid "No directory specified" +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/RenameAction.php:29 +msgid "File not specified." +msgstr "파일이 지정되지 않았습니다." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/RenameAction.php:35 +msgid "New path not specified." +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/BulkMedia/UploadAction.php:162 +#, php-format +msgid "%d files processed." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Streamers/BroadcastsController.php:139 +msgid "No recording available." 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/Admin/Debug/SyncAction.php:57 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/Debug/ClearStationQueueAction.php:48 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/Debug/NowPlayingAction.php:43 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/Debug/NextSongAction.php:45 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/Debug/TelnetAction.php:56 -msgid "Debug Output" +#: /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/Stations/LogsAction.php:24 -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:127 -msgid "Help" -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/Stations/BulkMediaAction.php:24 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:110 -msgid "Bulk Media Import/Export" +#: /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/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/Admin/Backups/AbstractFileAction.php:35 +msgid "Backup not found." +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/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/Frontend/SetupController.php:111 @@ -7419,17 +5820,12 @@ msgstr "" msgid "Setup has already been completed!" msgstr "설치가 이미 완료되었습니다!" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:36 -msgid "Invalid token specified." -msgstr "잘못된 토큰을 지정했습니다." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:70 -msgid "Logged in using account recovery token" -msgstr "계정 복구 토큰을 사용하여 로그인됨" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:71 -msgid "Your password has been updated." -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:17 +#: /home/runner/work/AzuraCast/AzuraCast/templates/system/error_general.phtml:17 +msgid "Dashboard" +msgstr "대시보드" #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:61 msgid "Too many login attempts" @@ -7441,8 +5837,8 @@ msgstr "" #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:99 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:108 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/TwoFactorAction.php:30 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/MasqueradeAction.php:41 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/TwoFactorAction.php:30 msgid "Logged in successfully." msgstr "로그인 성공" @@ -7485,12 +5881,17 @@ msgstr "계정 복구 이메일을 보냈습니다." 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/DashboardAction.php:36 -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:97 -#: /home/runner/work/AzuraCast/AzuraCast/templates/system/error_http.phtml:17 -#: /home/runner/work/AzuraCast/AzuraCast/templates/system/error_general.phtml:17 -msgid "Dashboard" -msgstr "대시보드" +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:36 +msgid "Invalid token specified." +msgstr "잘못된 토큰을 지정했습니다." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:70 +msgid "Logged in using account recovery token" +msgstr "계정 복구 토큰을 사용하여 로그인됨" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:71 +msgid "Your password has been updated." +msgstr "비밀번호가 변경되었습니다." #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/PodcastEpisodeAction.php:56 msgid "Episode not found." @@ -7500,28 +5901,124 @@ msgstr "에피소드를 찾을 수 없습니다." msgid "No episodes found." msgstr "에피소드를 찾을 수 없습니다." -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:80 -msgid "BPM" +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/HistoryAction.php:36 +msgid "History" +msgstr "기록" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/RequestsAction.php:40 +msgid "Requests" +msgstr "요청" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/Debug/TelnetAction.php:56 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/Debug/SyncAction.php:57 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/Debug/ClearStationQueueAction.php:48 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/Debug/NextSongAction.php:45 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/Debug/NowPlayingAction.php:43 +msgid "Debug Output" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:81 -msgid "Comment" +#: /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/Media/Enums/MetadataTags.php:82 -msgid "Composer" +#: /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:83 -msgid "Copyright" +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Status.php:33 +msgid "Changes saved successfully." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:84 -msgid "Encoded By" +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Status.php:38 +msgid "Record created successfully." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:88 -msgid "Year" +#: /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:65 +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/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/config/webhooks.php:33 @@ -7581,21 +6078,44 @@ msgid "Automatically publish to a Mastodon instance." msgstr "" #: /home/runner/work/AzuraCast/AzuraCast/config/webhooks.php:75 -msgid "Google Analytics Integration" +msgid "Google Analytics V3 Integration" msgstr "" #: /home/runner/work/AzuraCast/AzuraCast/config/webhooks.php:76 +#: /home/runner/work/AzuraCast/AzuraCast/config/webhooks.php:82 msgid "Send stream listener details to Google Analytics." msgstr "" #: /home/runner/work/AzuraCast/AzuraCast/config/webhooks.php:81 +msgid "Google Analytics V4 Integration" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/config/webhooks.php:87 msgid "Matomo Analytics Integration" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/config/webhooks.php:82 +#: /home/runner/work/AzuraCast/AzuraCast/config/webhooks.php:88 msgid "Send stream listener details to Matomo Analytics." 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/config/menus/station.php:20 msgid "Restart broadcasting? This will disconnect any current listeners." msgstr "방송을 다시 시작하시겠습니까? 그러면 현재 청취자들의 연결이 끊어집니다." @@ -7620,64 +6140,121 @@ msgstr "" msgid "Click to restart your station and apply configuration changes." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:77 +#: /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:93 msgid "Duplicate Songs" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:83 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:99 msgid "Unprocessable Files" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:89 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:105 msgid "Unassigned Files" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:135 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:151 msgid "Live Streaming" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:172 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:188 msgid "Reports" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:194 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:210 msgid "SoundExchange Royalties" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:255 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:271 msgid "Reload Configuration" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:263 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:279 msgid "Restart Broadcasting" msgstr "방송 재시작" -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:16 -msgid "System Maintenance" +#: /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/config/menus/admin.php:56 -msgid "User Accounts" +#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:88 +msgid "Toggle Menu" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:92 -#: /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" +#: /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:196 +#: /home/runner/work/AzuraCast/AzuraCast/templates/minimal.phtml:57 +#, php-format +msgid "Powered by %s" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:97 -msgid "Install Shoutcast" +#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:202 +msgid "Like our software?" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:75 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:109 +#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:202 +msgid "Donate to support AzuraCast!" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/templates/partials/bodyjs.phtml:39 +msgid "Are you sure?" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:101 +msgid "No entries found." +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/frontend/public/podcasts.phtml:98 -msgid "No entries found." -msgstr "" +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/two_factor.phtml:11 +msgid "Enter Two-Factor Code" +msgstr "2단계 인증 코드 입력" + +#: /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 "계정에서 2단계 보안 코드를 사용합니다. 장치에 현재 표시되는 코드를 아래에 입력하십시오." + +#: /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 "보안 코드" + +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/two_factor.phtml:22 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/two_factor.phtml:23 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:27 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:69 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:72 +msgid "Sign in" +msgstr "로그인" #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:6 #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:15 @@ -7691,14 +6268,6 @@ msgstr "암호를 잊어버림" msgid "name@example.com" msgstr "name@example.com" -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:27 -#: /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/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:30 msgid "Send Recovery E-mail" msgstr "복구 이메일 보내기" @@ -7740,25 +6309,6 @@ msgstr "계속하려면 로그인하십시오." msgid "Forgot your password?" msgstr "암호를 잊으셨습니까?" -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/two_factor.phtml:11 -msgid "Enter Two-Factor Code" -msgstr "2단계 인증 코드 입력" - -#: /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 "계정에서 2단계 보안 코드를 사용합니다. 장치에 현재 표시되는 코드를 아래에 입력하십시오." - -#: /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 "보안 코드" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/minimal.phtml:53 -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:196 -#, php-format -msgid "Powered by %s" -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\"." @@ -7768,89 +6318,10 @@ msgstr "" 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/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/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/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: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/partials/bodyjs.phtml:39 -msgid "Are you sure?" -msgstr "" - #: /home/runner/work/AzuraCast/AzuraCast/templates/system/log_view.phtml:33 msgid "Details" 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/debug/index.phtml:36 #: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:43 msgid "Clear Cache" @@ -7931,6 +6402,19 @@ msgstr "" 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 "" @@ -7951,3 +6435,29 @@ msgstr "" msgid "No" 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/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/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 "귀하의 스테이션은 현재 방송에 사용할 수 없습니다. 미디어, 재생 목록 및 기타 방송국 설정을 계속 관리할 수 있습니다. 방송을 다시 활성화하려면, 귀하의 스테이션 프로필을 수정하십시오." + diff --git a/translations/nb_NO.UTF-8/LC_MESSAGES/default.po b/translations/nb_NO.UTF-8/LC_MESSAGES/default.po index 66139f7b3..471dfb81b 100644 --- a/translations/nb_NO.UTF-8/LC_MESSAGES/default.po +++ b/translations/nb_NO.UTF-8/LC_MESSAGES/default.po @@ -13,1724 +13,1177 @@ msgstr "" "X-Crowdin-File-ID: 4\n" "Language-Team: Norwegian Bokmal\n" "Language: nb_NO\n" -"PO-Revision-Date: 2022-12-05 15:04\n" +"PO-Revision-Date: 2023-01-27 09:36\n" -#: ./vue/components/Stations/Podcasts/ListView.vue:28 -msgid "# Episodes" -msgstr "# Episoder" - -#: ./vue/components/Stations/Playlists.vue:29 -msgid "# Songs" -msgstr "# Sanger" - -#: ./vue/components/Stations/Webhooks/EditModal.vue:276 -msgid "%{ dj } is now live on %{ station }! Tune in now: %{ url }" -msgstr "%{ dj } er nå live på %{ station }! Still inn nå: %{ url }" - -#: ./vue/components/Stations/Webhooks/Form/Common/RateLimitFields.vue:14 -msgid "%{ minutes } minutes" -msgstr "%{ minutes } minutter" - -#: ./vue/components/Stations/Webhooks/Form/Common/RateLimitFields.vue:11 -msgid "%{ seconds } seconds" -msgstr "%{ seconds } sekunder" - -#: ./vue/components/Stations/Webhooks/EditModal.vue:296 -msgid "%{ station } is back online! Tune in now: %{ url }" -msgstr "%{ station } er tilbake på nett! Still inn nå: %{ url }" - -#: ./vue/components/Stations/Webhooks/EditModal.vue:290 -msgid "%{ station } is going offline for now." -msgstr "%{ station } går offline for nå." - -#: ./vue/components/Stations/Common/Quota.vue:52 -msgid "%{filesCount} File" -msgid_plural "%{filesCount} Files" -msgstr[0] "%{filesCount} Fil" -msgstr[1] "%{filesCount} Filer" - -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:31 -msgid "%{listeners} Listener" -msgid_plural "%{listeners} Listeners" -msgstr[0] "%{listeners} Lytter" -msgstr[1] "%{listeners} Lyttere" - -#: ./vue/components/Stations/Playlists/CloneModal.vue:45 -msgid "%{name} - Copy" -msgstr "%{name} – Kopiér" - -#: ./vue/components/Stations/Profile/BackendPanel.vue:32 -msgid "%{numPlaylists} playlist" -msgid_plural "%{numPlaylists} playlists" -msgstr[0] "%{numPlaylists} spilleliste" -msgstr[1] "%{numPlaylists} spillelister" - -#: ./vue/components/Stations/Profile/BackendPanel.vue:29 -msgid "%{numSongs} uploaded song" -msgid_plural "%{numSongs} uploaded songs" -msgstr[0] "%{numSongs} opplastet sang" -msgstr[1] "%{numSongs} opplastede sanger" - -#: ./vue/components/Stations/Common/Quota.vue:43 -msgid "%{spaceUsed} of %{spaceTotal} Used" -msgstr "%{spaceUsed} av %{spaceTotal} brukt" - -#: ./vue/components/Stations/Common/Quota.vue:44 -msgid "%{spaceUsed} Used" -msgstr "%{spaceUsed} Brukt" - -#: ./vue/components/Admin/Stations/CloneModal.vue:46 -msgid "%{station} - Copy" -msgstr "%{station} – Kopiér" - -#: ./vue/components/Account/EditForm.vue:44 -msgid "12 Hour" -msgstr "12 timer" - -#: ./vue/components/Account/EditForm.vue:48 -msgid "24 Hour" -msgstr "24 timer" - -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:135 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:8 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:283 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." -#: ./vue/components/Stations/HlsStreams/Form/BasicInfo.vue:9 -#: ./vue/components/Stations/HlsStreams/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/HlsStreams/Form/BasicInfo.vue:28 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:27 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:4 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:93 msgid "A playlist containing media files hosted on this server." msgstr "En spilleliste som inneholder mediefiler på denne serveren." -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:31 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:8 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:100 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." -#: ./vue/components/Admin/StorageLocations/Form.vue:57 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Stations/Webhooks/Form/GoogleAnalyticsV4.vue:34 +msgid "A unique identifier (i.e. \"G-A1B2C3D4\") for this measurement stream." +msgstr "" + +#: ./vue/components/Admin/Updates.vue:112 +msgid "About Release Channels" +msgstr "" + +#: ./vue/components/Admin/StorageLocations/Form.vue:121 msgid "Access Key ID" msgstr "Tilgangsnøkkel-ID" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:42 -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:1 -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:46 -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:54 +#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:67 msgid "Access Token" msgstr "Adgangsnøkkel (Access Token)" -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:52 -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:77 msgid "Access Token Secret" msgstr "Adgangsnøkkel hemmelig kode" -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:49 -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:85 msgid "Account is Active" msgstr "Kontoen er aktiv" -#: ./vue/components/Stations/Streamers.vue:32 +#: ./vue/components/Stations/Streamers.vue:69 msgid "Account List" msgstr "Konto Liste" -#: ./vue/components/Account.vue:53 -#: ./vue/components/Admin/ApiKeys.vue:23 -#: ./vue/components/Admin/AuditLog.vue:24 -#: ./vue/components/Admin/Backups.vue:38 -#: ./vue/components/Admin/CustomFields.vue:19 -#: ./vue/components/Admin/Permissions.vue:21 -#: ./vue/components/Admin/Stations.vue:26 -#: ./vue/components/Admin/StorageLocations.vue:18 -#: ./vue/components/Admin/Users.vue:18 -#: ./vue/components/Public/Requests.vue:67 -#: ./vue/components/Stations/HlsStreams.vue:20 -#: ./vue/components/Stations/Media.vue:132 -#: ./vue/components/Stations/Mounts.vue:25 -#: ./vue/components/Stations/Playlists.vue:30 -#: ./vue/components/Stations/Playlists/ReorderModal.vue:13 -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:32 -#: ./vue/components/Stations/Podcasts/ListView.vue:29 -#: ./vue/components/Stations/Queue.vue:17 -#: ./vue/components/Stations/Remotes.vue:21 -#: ./vue/components/Stations/Reports/Requests.vue:38 -#: ./vue/components/Stations/SftpUsers.vue:16 -#: ./vue/components/Stations/Streamers.vue:26 -#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:60 -#: ./vue/components/Stations/Webhooks.vue:21 +#: ./vue/components/Stations/Playlists/ReorderModal.vue:57 #: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:83 msgid "Actions" msgstr "Handlinger" -#: ./vue/components/Admin/StorageLocations.vue:15 -msgid "Adapter" -msgstr "Adapter" - -#: ./vue/components/Account.vue:102 -#: ./vue/components/Account/ApiKeyModal.vue:31 +#: ./vue/components/Account.vue:230 +#: ./vue/components/Account/ApiKeyModal.vue:20 msgid "Add API Key" msgstr "Legg til API Nøkkel" -#: ./vue/components/Admin/CustomFields.vue:16 -#: ./vue/components/Admin/CustomFields/EditModal.vue:17 +#: ./vue/components/Admin/CustomFields.vue:40 msgid "Add Custom Field" msgstr "Legg til tilpasset felt" -#: ./vue/components/Stations/Podcasts/EpisodeEditModal.vue:38 -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:30 +#: ./vue/components/Stations/Podcasts/EpisodesView.vue:95 msgid "Add Episode" msgstr "Legg til episode" -#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:58 +#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:148 msgid "Add Files to Playlist" msgstr "Legg til filer i spillelisten" -#: ./vue/components/Stations/HlsStreams.vue:16 -#: ./vue/components/Stations/HlsStreams/EditModal.vue:24 +#: ./vue/components/Stations/HlsStreams.vue:41 msgid "Add HLS Stream" msgstr "Legg til HLS-Strøm" -#: ./vue/components/Stations/Mounts.vue:16 -#: ./vue/components/Stations/Mounts/EditModal.vue:72 +#: ./vue/components/Stations/Mounts.vue:44 msgid "Add Mount Point" msgstr "Legg til Mount Point" -#: ./vue/components/Stations/Help.vue:38 +#: ./vue/components/Stations/Help.vue:61 msgid "Add New GitHub Issue" msgstr "Legg til nytt GitHub problem" -#: ./vue/components/Stations/Playlists.vue:18 -#: ./vue/components/Stations/Playlists/EditModal.vue:20 +#: ./vue/components/Stations/Playlists.vue:100 msgid "Add Playlist" msgstr "Legg til spilleliste" -#: ./vue/components/Stations/Podcasts/ListView.vue:17 -#: ./vue/components/Stations/Podcasts/PodcastEditModal.vue:40 +#: ./vue/components/Stations/Podcasts/ListView.vue:66 msgid "Add Podcast" msgstr "Legg til podcast" -#: ./vue/components/Common/BaseEditModal.vue:27 -msgid "Add Record" -msgstr "Legg til post" - -#: ./vue/components/Stations/Remotes.vue:16 -#: ./vue/components/Stations/Remotes/EditModal.vue:40 +#: ./vue/components/Stations/Remotes.vue:42 msgid "Add Remote Relay" msgstr "Legg til fjernrelé" -#: ./vue/components/Admin/Permissions.vue:16 -#: ./vue/components/Admin/Permissions/EditModal.vue:21 +#: ./vue/components/Admin/Permissions.vue:41 msgid "Add Role" msgstr "Legg til rolle" -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:111 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:93 +#: ./vue/components/Stations/Playlists/Form/Schedule.vue:43 +#: ./vue/components/Stations/Streamers/Form/Schedule.vue:43 msgid "Add Schedule Item" msgstr "Legg til tidsplanelement" -#: ./vue/components/Stations/SftpUsers.vue:11 -#: ./vue/components/Stations/SftpUsers/EditModal.vue:22 +#: ./vue/components/Stations/SftpUsers.vue:43 msgid "Add SFTP User" msgstr "Legg til SFTP-bruker" -#: ./vue/components/Admin/Permissions/Form/StationForm.vue:39 -#: ./vue/components/Admin/Permissions/Form/StationForm.vue:1 -#: ./vue/components/Admin/Stations.vue:10 -#: ./vue/components/Admin/Stations/EditModal.vue:27 +#: ./vue/components/Admin/Permissions/Form/StationForm.vue:34 +#: ./vue/components/Admin/Stations.vue:34 msgid "Add Station" msgstr "Legg til stasjon" -#: ./vue/components/Admin/StorageLocations.vue:13 -#: ./vue/components/Admin/StorageLocations/EditModal.vue:17 +#: ./vue/components/Admin/StorageLocations.vue:55 msgid "Add Storage Location" msgstr "Legg til lagringssted" -#: ./vue/components/Stations/Streamers.vue:20 -#: ./vue/components/Stations/Streamers/EditModal.vue:56 +#: ./vue/components/Stations/Streamers.vue:81 msgid "Add Streamer" msgstr "Legg til Streamer" -#: ./vue/components/Admin/Users.vue:10 -#: ./vue/components/Admin/Users/EditModal.vue:19 +#: ./vue/components/Admin/Users.vue:41 msgid "Add User" msgstr "Legg til bruker" -#: ./vue/components/Stations/Webhooks.vue:14 -#: ./vue/components/Stations/Webhooks/EditModal.vue:55 +#: ./vue/components/Stations/Webhooks.vue:42 msgid "Add Web Hook" msgstr "Legg til Web Hook" -#: ./vue/components/Admin/Index.vue:3 -#: ./vue/components/Admin/Stations/StationForm.vue:32 -#: ./vue/components/Admin/Stations/StationForm.vue:1 -#: ./vue/components/Dashboard.vue:18 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:18 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:6 +#: ./vue/components/Admin/Index.vue:63 +#: ./vue/components/Admin/Stations/StationForm.vue:143 +#: ./vue/components/Dashboard.vue:148 +#: ./vue/components/Stations/Profile/FrontendPanel.vue:70 #: /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/BWrappedFormCheckbox.vue:13 -#: ./vue/components/Form/BWrappedFormCheckbox.vue:11 -#: ./vue/components/Form/BWrappedFormGroup.vue:20 -#: ./vue/components/Form/BWrappedFormGroup.vue:7 -#: ./vue/components/Stations/Media/EditModal.vue:44 -#: ./vue/components/Stations/Media/EditModal.vue:1 -#: ./vue/components/Stations/Mounts/Form/Advanced.vue:13 -#: ./vue/components/Stations/Playlists/Form/Advanced.vue:11 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:111 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:19 +#: ./vue/components/Form/BWrappedFormCheckbox.vue:42 +#: ./vue/components/Form/BWrappedFormGroup.vue:71 +#: ./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 msgid "Advanced" msgstr "Avansert" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:333 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:172 msgid "Advanced Configuration" msgstr "Avansert konfigurasjon" -#: ./vue/components/Stations/Playlists/Form/Advanced.vue:6 -#: ./vue/components/Stations/Playlists/Form/Advanced.vue:1 +#: ./vue/components/Stations/Playlists/Form/Advanced.vue:25 msgid "Advanced Manual AutoDJ Scheduling Options" msgstr "Avanserte manuelle AutoDJ-planleggingsalternativer" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:13 -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:1 +#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:34 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/Public/OnDemand.vue:21 -#: ./vue/components/Public/Requests.vue:42 -#: ./vue/components/Stations/Media.vue:92 -#: ./vue/components/Stations/Playlists/ReorderModal.vue:12 +#: ./vue/components/Stations/Playlists/ReorderModal.vue:56 #: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:78 msgid "Album" msgstr "Album" -#: ./vue/components/Admin/Settings/ServicesTab.vue:172 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 -#: ./vue/components/Public/OnDemand.vue:41 -#: ./vue/components/Public/Player.vue:63 -#: ./vue/components/Public/Requests.vue:79 -#: ./vue/components/Stations/Media.vue:168 -#: ./vue/components/Stations/Media/EditModal.vue:20 -#: ./vue/components/Stations/Media/EditModal.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:302 +#: ./vue/components/Public/OnDemand.vue:91 +#: ./vue/components/Public/Player.vue:78 +#: ./vue/components/Stations/Media/EditModal.vue:52 msgid "Album Art" msgstr "Albumkunst" -#: ./vue/components/Admin/Settings/ServicesTab.vue:48 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./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 "Alle opplistede domenenavn må peke på denne AzuraCast installasjonen. Skill flere domenenavn med komma." -#: ./vue/components/Stations/Playlists.vue:36 +#: ./vue/components/Stations/Playlists.vue:88 msgid "All Playlists" msgstr "Alle Spillelister" -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:25 -#: ./vue/components/Stations/Podcasts/ListView.vue:35 +#: ./vue/components/Stations/Podcasts/EpisodesView.vue:85 msgid "All Podcasts" msgstr "Alle Podcaster" -#: ./vue/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:12 +#: ./vue/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:22 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:72 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:2 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:168 msgid "Allow Requests from This Playlist" msgstr "Tillat forespørsler fra denne spillelisten" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:173 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/RequestsForm.vue:32 msgid "Allow Song Requests" msgstr "Tillat sangforespørsler" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:222 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:33 msgid "Allow Streamers / DJs" msgstr "Tillat streamere / DJ-er" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:90 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:187 msgid "Allowed IP Addresses" msgstr "Tillatte IP-adresser" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:49 -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:1 +#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:87 msgid "Always Use HTTPS" msgstr "Bruk alltid HTTPS" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:13 -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:1 +#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:37 msgid "Amplify: Amplification (dB)" msgstr "Forskyvning: Forsterkning (dB)" -#: ./vue/components/Stations/Media/MediaToolbar.vue:56 +#: ./vue/components/Stations/Media/MediaToolbar.vue:200 msgid "Analyze and reprocess the selected media" msgstr "Analyser og bearbeid det valgte mediet" -#: ./vue/components/Stations/Webhooks.vue:44 -msgid "Any time a live streamer/DJ connects to the stream" -msgstr "Hver gang en Radiovert/DJ kobles til radioserveren" - -#: ./vue/components/Stations/Webhooks.vue:45 -msgid "Any time a live streamer/DJ disconnects from the stream" -msgstr "Hver gang en Radiovert / DJ kobles fra radioserveren" - -#: ./vue/components/Stations/Webhooks.vue:40 -msgid "Any time the currently playing song changes" -msgstr "Hver gang sangen som spilles endres" - -#: ./vue/components/Stations/Webhooks.vue:43 -msgid "Any time the listener count decreases" -msgstr "Hver gang lyttertallet synker" - -#: ./vue/components/Stations/Webhooks.vue:42 -msgid "Any time the listener count increases" -msgstr "Hver gang lyttertallet øker" - -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:58 -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:1 +#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:100 msgid "API \"Access-Control-Allow-Origin\" Header" msgstr "API \"Access-Control-Allow-Origin\"-overskrift" -#: ./vue/components/Account.vue:95 +#: ./vue/components/Account.vue:218 msgid "API Documentation" msgstr "API-dokumentasjon" -#: ./vue/components/Account.vue:50 -#: ./vue/components/Account/ApiKeyModal.vue:9 -#: ./vue/components/Account/ApiKeyModal.vue:7 -#: ./vue/components/Account/ApiKeyModal.vue:1 -#: ./vue/components/Admin/ApiKeys.vue:15 +#: ./vue/components/Account/ApiKeyModal.vue:49 msgid "API Key Description/Comments" msgstr "API-nøkkelbeskrivelse/kommentarer" -#: ./vue/components/Account.vue:88 -#: ./vue/components/Admin/ApiKeys.vue:4 +#: ./vue/components/Account.vue:211 +#: ./vue/components/Admin/ApiKeys.vue:22 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/ApiKeysAction.php:23 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:71 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:76 msgid "API Keys" msgstr "API-nøkler" -#: ./vue/components/Admin/StorageLocations/Form.vue:87 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Admin/StorageLocations/Form.vue:171 msgid "API Version" msgstr "API-versjon" -#: ./vue/components/Admin/Settings/ServicesTab.vue:196 -#: ./vue/components/Admin/Settings/ServicesTab.vue:4 +#: ./vue/components/Admin/Settings/ServicesTab.vue:337 msgid "Apply for an API key at Last.fm" msgstr "Søk om en API-nøkkel på Last.fm" -#: ./vue/components/Admin/StorageLocations.vue:91 -msgid "Applying changes..." -msgstr "Bruker endringer ..." - -#: ./vue/components/Public/OnDemand.vue:18 -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:28 -#: ./vue/components/Stations/Podcasts/ListView.vue:26 -#: ./vue/components/Stations/Streamers.vue:22 -msgid "Art" -msgstr "Kunst" - -#: ./vue/components/Public/OnDemand.vue:20 -#: ./vue/components/Public/Requests.vue:35 -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:113 -#: ./vue/components/Stations/Media.vue:87 -#: ./vue/components/Stations/Playlists/QueueModal.vue:10 -#: ./vue/components/Stations/Playlists/ReorderModal.vue:11 -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:79 +#: ./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 msgid "Artist" msgstr "Artist" -#: ./vue/components/Stations/Podcasts/Common/Artwork.vue:16 -#: ./vue/components/Stations/Streamers/Form/Artwork.vue:16 +#: ./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 msgid "Artwork" msgstr "Kunstverk" -#: ./vue/components/Stations/Podcasts/Common/Artwork.vue:10 -#: ./vue/components/Stations/Podcasts/Common/Artwork.vue:1 +#: ./vue/components/Stations/Podcasts/Common/Artwork.vue:29 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:22 +#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:32 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:56 -#: ./vue/components/Stations/Reports/SoundExchange.vue:1 +#: ./vue/components/Stations/Reports/SoundExchange.vue:88 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:23 -#: ./vue/components/Stations/HlsStreams/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/HlsStreams/Form/BasicInfo.vue:58 msgid "Audio Bitrate (kbps)" msgstr "Lyd Bitrate (kbps)" -#: ./vue/components/Stations/HlsStreams/Form/BasicInfo.vue:15 -#: ./vue/components/Stations/HlsStreams/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/HlsStreams/Form/BasicInfo.vue:38 msgid "Audio Format" msgstr "Lyd Format" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:52 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:102 msgid "Audio Processing Method" msgstr "Metode for lydbehandling" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:17 +#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:52 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:5 +#: ./vue/components/Admin/AuditLog.vue:31 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/AuditLogAction.php:23 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:66 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:71 msgid "Audit Log" msgstr "Revisjonslogg" -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:43 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:1 -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:45 -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:1 +#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:84 +#: ./vue/components/Stations/Webhooks/Form/Discord.vue:86 msgid "Author" msgstr "Forfatter" -#: ./vue/components/Admin/CustomFields.vue:18 -msgid "Auto-Assign Value" -msgstr "Auto-tilordne verdi" - -#: ./vue/components/Stations/Playlists.vue:82 -#: ./vue/components/Stations/Playlists.vue:21 +#: ./vue/components/Stations/Playlists.vue:249 msgid "Auto-Assigned" msgstr "Auto-tildelt" -#: ./vue/components/Admin/Stations.vue:25 -#: ./vue/components/Admin/Stations/StationForm.vue:24 -#: ./vue/components/Admin/Stations/StationForm.vue:1 -#: ./vue/components/Stations/Mounts.vue:24 -#: ./vue/components/Stations/Mounts/Form/AutoDj.vue:13 -#: ./vue/components/Stations/Remotes.vue:20 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:13 +#: ./vue/components/Admin/Stations/StationForm.vue:80 +#: ./vue/components/Stations/Mounts/Form/AutoDj.vue:17 +#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:16 msgid "AutoDJ" msgstr "AutoDJ" -#: ./vue/components/Stations/Mounts/Form/AutoDj.vue:25 -#: ./vue/components/Stations/Mounts/Form/AutoDj.vue:1 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:28 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:1 +#: ./vue/components/Stations/Mounts/Form/AutoDj.vue:67 +#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:63 msgid "AutoDJ Bitrate (kbps)" msgstr "AutoDJ Bitrate (kbps)" -#: ./vue/components/Stations/Profile/BackendNonePanel.vue:3 +#: ./vue/components/Stations/Profile/BackendNonePanel.vue:16 msgid "AutoDJ Disabled" msgstr "AutoDJ deaktivert" -#: ./vue/components/Stations/Mounts/Form/AutoDj.vue:17 -#: ./vue/components/Stations/Mounts/Form/AutoDj.vue:1 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:19 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:1 +#: ./vue/components/Stations/Mounts/Form/AutoDj.vue:45 +#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:42 msgid "AutoDJ Format" msgstr "AutoDJ-format" -#: ./vue/components/Stations/Profile/BackendNonePanel.vue:6 +#: ./vue/components/Stations/Profile/BackendNonePanel.vue:19 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:373 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:229 msgid "AutoDJ Queue Length" msgstr "AutoDJ-kølengde" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:6 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -#: ./vue/components/Stations/Profile/BackendPanel.vue:4 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:31 +#: ./vue/components/Stations/Profile/BackendPanel.vue:34 msgid "AutoDJ Service" msgstr "AutoDJ-tjeneste" -#: ./vue/components/Admin/Backups.vue:10 +#: ./vue/components/Admin/Backups.vue:67 msgid "Automatic Backups" msgstr "Automatiske sikkerhetskopier" -#: ./vue/components/Common/StreamingLogView.vue:4 +#: ./vue/components/Common/StreamingLogView.vue:23 msgid "Automatically Scroll to Bottom" msgstr "Automatisk Rull til Bunnen" -#: ./vue/components/Admin/CustomFields/Form.vue:23 -#: ./vue/components/Admin/CustomFields/Form.vue:1 +#: ./vue/components/Admin/CustomFields/Form.vue:45 msgid "Automatically Set from ID3v2 Value" msgstr "Angi automatisk fra ID3v2-verdi" -#: ./vue/components/Stations/Help.vue:6 +#: ./vue/components/Stations/Help.vue:37 msgid "Available Logs" msgstr "Tilgjengelige logger" -#: ./vue/components/Admin/Settings/ServicesTab.vue:149 -#: ./vue/components/Admin/Settings/ServicesTab.vue:155 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:263 +#: ./vue/components/Admin/Settings/ServicesTab.vue:273 msgid "Avatar Service" msgstr "Avatar-tjeneste" -#: ./vue/components/Common/Avatar.vue:14 -msgid "Avatars are retrieved based on your e-mail address from the %{service} service. Click to manage your %{service} settings." -msgstr "Avatarer hentes basert på e-postadressen din fra %{service}-tjenesten. Klikk for å administrere %{service}-innstillingene." - -#: ./vue/components/Dashboard.vue:66 -#: ./vue/components/Dashboard.vue:1 +#: ./vue/components/Dashboard.vue:241 msgid "Average Listeners" msgstr "Gjennomsnittlige lyttere" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:50 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:133 msgid "Avoid Duplicate Artists/Titles" msgstr "Unngå dupliserte artister/titler" -#: ./vue/components/Setup/Register.vue:7 +#: ./vue/components/Setup/Register.vue:34 msgid "AzuraCast First-Time Setup" msgstr "AzuraCast førstegangsoppsett" -#: ./vue/components/Admin/Settings/GeneralTab.vue:15 -#: ./vue/components/Admin/Settings/GeneralTab.vue:1 +#: ./vue/components/Admin/Settings/GeneralTab.vue:34 msgid "AzuraCast Instance Name" msgstr "AzuraCast-forekomstnavn" -#: ./vue/components/Admin/GeoLite.vue:22 +#: ./vue/components/Admin/GeoLite.vue:54 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:4 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:42 msgid "AzuraCast Update Checks" msgstr "AzuraCast-oppdateringssjekker" -#: ./vue/components/Account.vue:24 -#: ./vue/components/Dashboard.vue:27 +#: ./vue/components/Account.vue:87 msgid "AzuraCast User" msgstr "AzuraCast-bruker" -#: ./vue/components/Admin/Permissions.vue:9 +#: ./vue/components/Admin/Permissions.vue:29 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:74 +#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:89 msgid "AzuraCast Wiki" msgstr "AzuraCast Wiki" -#: ./vue/components/Stations/Playlists/ImportModal.vue:34 -#: ./vue/components/Stations/Playlists/ImportModal.vue:1 +#: ./vue/components/Stations/Playlists/ImportModal.vue:130 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:6 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:49 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episode.phtml:58 +#: ./vue/components/Stations/Media/MoveFilesModal.vue:56 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episode.phtml:60 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:51 msgid "Back" msgstr "Tilbake" -#: ./vue/components/Admin/Backups/ConfigureModal.vue:56 -#: ./vue/components/Admin/Backups/ConfigureModal.vue:1 +#: ./vue/components/Admin/Updates.vue:128 +msgid "Backing up your installation is strongly recommended before any update." +msgstr "" + +#: ./vue/components/Admin/Updates.vue:137 +msgid "Backup" +msgstr "" + +#: ./vue/components/Admin/Backups/ConfigureModal.vue:120 msgid "Backup Format" msgstr "Backup Format" -#: ./vue/components/Admin/Backups.vue:3 -#: ./vue/components/Admin/Backups.vue:69 -#: ./vue/components/Admin/StorageLocations.vue:39 +#: ./vue/components/Admin/Backups.vue:61 +#: ./vue/components/Admin/Backups.vue:135 #: /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 msgid "Backups" msgstr "Sikkerhetskopier" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:131 -msgid "Balanced" -msgstr "Balansert" - -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:109 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:219 msgid "Banned Countries" msgstr "Forbudte land" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:81 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:172 msgid "Banned IP Addresses" msgstr "Forbudte IP-adresser" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:99 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:202 msgid "Banned User Agents" msgstr "Utestengte brukeragenter" -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:16 -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:1 +#: ./vue/components/Admin/Stations/Form/AdminForm.vue:41 msgid "Base Station Directory" msgstr "Basestasjonskatalog" -#: ./vue/components/Admin/Branding/BrandingForm.vue:17 -#: ./vue/components/Admin/Branding/BrandingForm.vue:1 +#: ./vue/components/Admin/Branding/BrandingForm.vue:55 msgid "Base Theme for Public Pages" msgstr "Grunntema for offentlige sider" -#: ./vue/components/Stations/HlsStreams/Form/BasicInfo.vue:13 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:14 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:29 +#: ./vue/components/Stations/HlsStreams/Form/BasicInfo.vue:12 +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:13 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:44 #: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:13 -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:12 -#: ./vue/components/Stations/Webhooks/EditModal.vue:7 -#: ./vue/components/Stations/Webhooks/EditModal.vue:1 +#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:14 +#: ./vue/components/Stations/Webhooks/EditModal.vue:35 msgid "Basic Info" msgstr "Informasjon" -#: ./vue/components/Stations/Media/EditModal.vue:6 -#: ./vue/components/Stations/Media/EditModal.vue:1 -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:13 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:13 +#: ./vue/components/Stations/Media/EditModal.vue:31 +#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:14 +#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:12 msgid "Basic Information" msgstr "Stillingsinformasjon" -#: ./vue/components/Stations/Reports/Overview.vue:16 -#: ./vue/components/Stations/Reports/Overview.vue:1 +#: ./vue/components/Stations/Reports/Overview.vue:47 msgid "Best & Worst" msgstr "Best og Værst" -#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:10 +#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:57 msgid "Best Performing Songs" msgstr "Best fremførte sanger" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:60 +#: ./vue/components/Public/WebDJ/SettingsPanel.vue:172 msgid "Bit Rate" -msgstr "Bithastighet" +msgstr "" -#: ./vue/components/Stations/HlsStreams.vue:19 -msgid "Bitrate" -msgstr "Bitrate" - -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:6 -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:30 msgid "Bot Token" msgstr "Bot Token" -#: ./vue/components/Admin/Branding/BrandingForm.vue:5 +#: ./vue/components/Admin/Branding/BrandingForm.vue:29 +#: ./vue/components/Stations/Branding/BrandingForm.vue:26 msgid "Branding Settings" msgstr "Innstillinger for branding" -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:6 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:1 +#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:26 msgid "Broadcast AutoDJ to Remote Station" msgstr "Send AutoDJ til ekstern stasjon" -#: ./vue/components/Admin/Stations.vue:24 -#: ./vue/components/Admin/Stations/StationForm.vue:16 -#: ./vue/components/Admin/Stations/StationForm.vue:1 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:201 +#: ./vue/components/Admin/Stations/StationForm.vue:64 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:217 msgid "Broadcasting" msgstr "Kringkasting" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:6 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:4 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:37 +#: ./vue/components/Stations/Profile/FrontendPanel.vue:45 msgid "Broadcasting Service" msgstr "Kringkastingstjeneste" -#: ./vue/components/Stations/Streamers.vue:42 -#: ./vue/components/Stations/Streamers.vue:6 +#: ./vue/components/Stations/Streamers.vue:126 msgid "Broadcasts" msgstr "Meldinger" -#: ./vue/components/Stations/Reports/Overview/BrowsersTab.vue:12 +#: ./vue/components/Stations/Reports/Overview/BrowsersTab.vue:10 msgid "Browser" msgstr "Nettleser" -#: ./vue/components/Admin/Branding.vue:15 +#: ./vue/components/Admin/Branding.vue:40 msgid "Browser Icon" msgstr "Nettleserikon" -#: ./vue/components/Stations/Reports/Overview.vue:61 -#: ./vue/components/Stations/Reports/Overview.vue:1 +#: ./vue/components/Stations/Reports/Overview.vue:110 msgid "Browsers" msgstr "Nettlesere" -#: ./vue/components/Admin/StorageLocations/Form.vue:75 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Admin/StorageLocations/Form.vue:151 msgid "Bucket Name" msgstr "Bucket Navn" -#: ./vue/components/Admin/Settings/GeneralTab.vue:36 -#: ./vue/components/Admin/Settings/GeneralTab.vue:1 +#: ./vue/components/Admin/Settings/GeneralTab.vue:63 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:69 -#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:5 +#: ./vue/components/Admin/Index.vue:203 +#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:45 msgid "Cached" msgstr "Bufret" -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:61 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:1 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:60 +#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:111 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:63 msgid "Categories" msgstr "Kategorier" -#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:21 -#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:58 -#: ./vue/components/Stations/Reports/Timeline.vue:43 +#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:62 +#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:101 msgid "Change" msgstr "Endre" -#: ./vue/components/Account.vue:71 -#: ./vue/components/Account/ChangePasswordModal.vue:37 +#: ./vue/components/Account.vue:169 +#: ./vue/components/Account/ChangePasswordModal.vue:12 +#: ./vue/components/Account/ChangePasswordModal.vue:18 msgid "Change Password" msgstr "Endre passord" -#: ./vue/components/Admin/AuditLog.vue:43 -#: ./vue/components/Admin/AuditLog.vue:3 -#: ./vue/components/Admin/AuditLog.vue:2 +#: ./vue/components/Admin/AuditLog.vue:107 msgid "Changes" msgstr "Endringer" -#: ./vue/components/Admin/Branding/BrandingForm.vue:96 -#: ./vue/components/Admin/Settings.vue:147 -msgid "Changes saved." -msgstr "Endringer ble lagret." - -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:384 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:243 msgid "Character Set Encoding" msgstr "Tegnsettkoding" -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:17 -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:43 msgid "Chat ID" msgstr "Chat-ID" -#: ./vue/components/Admin/Settings/ServicesTab.vue:178 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Updates.vue:95 +msgid "Check for Updates" +msgstr "" + +#: ./vue/components/Admin/Settings/ServicesTab.vue:312 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:184 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:322 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:55 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "Choose a method to use for processing audio which produces a more\n" -" uniform and \"full\" sound for your station." -msgstr "Velg en metode å bruke til prossesering av lyd som gir en mer\n" -" ensartet og \"full\" lyd til stasjonen." +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:105 +msgid "Choose a method to use for processing audio which produces a more uniform and \"full\" sound for your station." +msgstr "Velg en metode for å bruke til behandling av lyd som gir en mer ensartet og \"full\" lyd til stasjonen." -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:29 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "Choose a method to use when transitioning from one song to another.\n" -" Smart Mode considers the volume of the two tracks when fading for a smoother effect, but\n" -" requires more CPU resources." -msgstr "Velg en metode å bruke ved overgang fra en sang til en annen.\n" -" Smart modus vurderer volumet av de to sporene når de fader for en jevnere effekt, men\n" -" krever fler CPU-ressurser." +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:66 +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:8 -#: ./vue/components/Stations/Webhooks/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Webhooks/Form/BasicInfo.vue:22 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:10 +#: ./vue/components/Recover.vue:30 msgid "Choose a new password for your account." msgstr "Velg et nytt passord for kontoen din." -#: ./vue/components/Stations/Media/MediaToolbar.vue:32 -#: ./vue/components/Stations/Queue.vue:56 -#: ./vue/components/Stations/Reports/Requests.vue:72 +#: ./vue/components/Stations/Reports/Listeners/Map.vue:31 +msgid "City" +msgstr "Poststed" + +#: ./vue/components/Stations/Media/MediaToolbar.vue:119 msgid "Clear" msgstr "Fjern" -#: ./vue/components/Stations/Reports/Requests.vue:71 -msgid "Clear All Pending Requests?" -msgstr "Vil du fjerne alle ventende forespørsler?" - -#: ./vue/components/Stations/Podcasts/Common/Artwork.vue:20 -#: ./vue/components/Stations/Streamers/Form/Artwork.vue:20 +#: ./vue/components/Stations/Podcasts/Common/Artwork.vue:63 +#: ./vue/components/Stations/Streamers/Form/Artwork.vue:63 msgid "Clear Artwork" msgstr "Tøm kunstverk" -#: ./vue/components/Stations/Fallback.vue:36 -#: ./vue/components/Stations/Mounts/Form/Intro.vue:26 -#: ./vue/components/Stations/StereoToolConfig.vue:41 +#: ./vue/components/Stations/Fallback.vue:77 +#: ./vue/components/Stations/Mounts/Form/Intro.vue:68 +#: ./vue/components/Stations/StereoToolConfig.vue:87 msgid "Clear File" msgstr "Fjern" -#: ./vue/components/Admin/Branding/CustomAssetForm.vue:13 +#: ./vue/components/Admin/Branding/CustomAssetForm.vue:54 msgid "Clear Image" msgstr "Fjern Bilde" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:118 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:4 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:239 msgid "Clear List" msgstr "Klar liste" -#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:26 +#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:68 msgid "Clear Media" msgstr "Tøm media" -#: ./vue/components/Stations/Reports/Requests.vue:13 +#: ./vue/components/Stations/Reports/Requests.vue:57 msgid "Clear Pending Requests" msgstr "Fjern ventende forespørsler" -#: ./vue/components/Stations/Playlists/QueueModal.vue:26 -#: ./vue/components/Stations/Playlists/QueueModal.vue:5 +#: ./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 msgid "Clear Queue" msgstr "Fjern Kø" -#: ./vue/components/Stations/Queue.vue:9 +#: ./vue/components/Stations/Queue.vue:38 msgid "Clear Upcoming Song Queue" msgstr "Fjern kommende sangkø" -#: ./vue/components/Stations/Queue.vue:55 -msgid "Clear Upcoming Song Queue?" -msgstr "Fjerne kommende sangkø?" - -#: ./vue/components/Admin/GeoLite.vue:39 +#: ./vue/components/Admin/GeoLite.vue:63 msgid "Click \"Generate new license key\"." msgstr "Klikk på \"Generer ny lisensnøkkel\"." -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:18 +#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:25 msgid "Click \"New Application\"" msgstr "Klikk \"Ny Søknad\"" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:15 +#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:24 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:12 +#: ./vue/components/Stations/BulkMedia.vue:53 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/Reports/Overview/ClientsTab.vue:12 +#: ./vue/components/Stations/Reports/Overview/ClientsTab.vue:10 msgid "Client" msgstr "Lytter" -#: ./vue/components/Stations/Reports/Overview.vue:52 -#: ./vue/components/Stations/Reports/Overview.vue:1 +#: ./vue/components/Stations/Reports/Overview.vue:96 msgid "Clients" msgstr "Lyttere" -#: ./vue/components/Stations/Reports/Overview/ClientsTab.vue:6 -#: ./vue/components/Stations/Reports/Overview/ClientsTab.vue:1 +#: ./vue/components/Stations/Reports/Overview/ClientsTab.vue:16 msgid "Clients by Connected Time" msgstr "Kunder sortert etter tilkoblet tid" -#: ./vue/components/Stations/Reports/Overview/ClientsTab.vue:3 -#: ./vue/components/Stations/Reports/Overview/ClientsTab.vue:1 +#: ./vue/components/Stations/Reports/Overview/ClientsTab.vue:13 msgid "Clients by Listeners" msgstr "Kunder av lyttere" -#: ./vue/components/Admin/Stations.vue:31 -#: ./vue/components/Admin/Stations.vue:6 +#: ./vue/components/Admin/Stations.vue:72 msgid "Clone" msgstr "Klone" -#: ./vue/components/Admin/Stations/CloneModal.vue:32 +#: ./vue/components/Admin/Stations/CloneModal.vue:10 msgid "Clone Station" msgstr "Klon Stasjon" -#: ./vue/components/Account/ApiKeyModal.vue:25 -#: ./vue/components/Account/ApiKeyModal.vue:3 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:61 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:3 -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:52 -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:3 -#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:31 -#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:3 -#: ./vue/components/Admin/Settings/TestMessageModal.vue:11 -#: ./vue/components/Admin/Settings/TestMessageModal.vue:2 -#: ./vue/components/Admin/Stations/EditModal.vue:10 -#: ./vue/components/Admin/Stations/EditModal.vue:2 -#: ./vue/components/Common/ModalForm.vue:18 -#: ./vue/components/Common/ModalForm.vue:3 -#: ./vue/components/Common/StreamingLogModal.vue:6 -#: ./vue/components/Common/StreamingLogModal.vue:2 -#: ./vue/components/Stations/BulkMedia.vue:98 -#: ./vue/components/Stations/BulkMedia.vue:2 -#: ./vue/components/Stations/Media/MoveFilesModal.vue:32 -#: ./vue/components/Stations/Media/MoveFilesModal.vue:2 -#: ./vue/components/Stations/Media/NewDirectoryModal.vue:10 -#: ./vue/components/Stations/Media/NewDirectoryModal.vue:1 -#: ./vue/components/Stations/Media/RenameModal.vue:11 -#: ./vue/components/Stations/Media/RenameModal.vue:2 +#: ./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:126 +#: ./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/ImportModal.vue:2 -#: ./vue/components/Stations/Playlists/QueueModal.vue:23 -#: ./vue/components/Stations/Playlists/QueueModal.vue:2 -#: ./vue/components/Stations/Queue/LogsModal.vue:6 -#: ./vue/components/Stations/Queue/LogsModal.vue:2 -#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:29 -#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:2 +#: ./vue/components/Stations/Playlists/QueueModal.vue:29 +#: ./vue/components/Stations/Queue/LogsModal.vue:21 +#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:31 msgid "Close" msgstr "Lukk" -#: ./vue/components/Account/TwoFactorModal.vue:24 -#: ./vue/components/Account/TwoFactorModal.vue:1 +#: ./vue/components/Account/TwoFactorModal.vue:56 msgid "Code from Authenticator App" msgstr "Kode fra Autorisasjons App" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:21 -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:6 +#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:47 msgid "Collect aggregate listener statistics and IP-based listener statistics" msgstr "Samle inn samlet lytterstatistikk og IP-basert lytterstatistikk" -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:37 -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:70 msgid "Comments" msgstr "Kommentarer" -#: ./vue/components/Setup/Settings.vue:10 -#: ./vue/components/Setup/Settings.vue:2 +#: ./vue/components/Setup/Settings.vue:22 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:35 +#: ./vue/components/Admin/Backups.vue:97 msgid "Configure" msgstr "Konfigurer" -#: ./vue/components/Admin/Backups/ConfigureModal.vue:48 +#: ./vue/components/Admin/Backups/ConfigureModal.vue:21 msgid "Configure Backups" msgstr "Konfigurer Backuper" -#: ./vue/components/Account/ChangePasswordModal.vue:17 -#: ./vue/components/Account/ChangePasswordModal.vue:1 +#: ./vue/components/Account/ChangePasswordModal.vue:50 msgid "Confirm New Password" msgstr "Bekreft nytt passord" -#: ./vue/components/Stations/SftpUsers.vue:33 -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:4 +#: ./vue/components/Stations/SftpUsers.vue:93 +#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:31 msgid "Connection Information" msgstr "Tilkoblingsinformasjon" -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:34 -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:47 msgid "Consumer Key (API Key)" msgstr "Forbrukernøkkel (API-nøkkel)" -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:40 -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:57 msgid "Consumer Secret (API Secret)" msgstr "Forbrukerhemmelighet (API-hemmelig)" -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:55 -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:1 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:97 +#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:108 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:99 msgid "Contains explicit content" msgstr "Inneholder eksplisitt innhold" -#: ./vue/components/Setup/Station.vue:12 +#: ./vue/components/Setup/Station.vue:21 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:68 +#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:165 msgid "Continuous Play" msgstr "Kontinuerlig spilling" -#: ./vue/components/Stations/Playlists/Form/Advanced.vue:9 -#: ./vue/components/Stations/Playlists/Form/Advanced.vue:1 +#: ./vue/components/Stations/Playlists/Form/Advanced.vue:28 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:41 -#: ./vue/components/Admin/Backups/ConfigureModal.vue:1 +#: ./vue/components/Admin/Backups/ConfigureModal.vue:92 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:17 -#: ./vue/components/Stations/Playlists/CloneModal.vue:3 +#: ./vue/components/Stations/Playlists/CloneModal.vue:49 msgid "Copy associated media and folders." msgstr "Kopier tilknyttede medier og mapper." -#: ./vue/components/Stations/Playlists/CloneModal.vue:20 -#: ./vue/components/Stations/Playlists/CloneModal.vue:6 +#: ./vue/components/Stations/Playlists/CloneModal.vue:55 msgid "Copy scheduled playback times." msgstr "Kopier planlagte avspillingstider." -#: ./vue/components/Common/CopyToClipboardButton.vue:3 -#: ./vue/components/Common/StreamingLogModal.vue:9 -#: ./vue/components/Common/StreamingLogModal.vue:5 -#: ./vue/components/Stations/Queue/LogsModal.vue:9 -#: ./vue/components/Stations/Queue/LogsModal.vue:5 +#: ./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 msgid "Copy to Clipboard" msgstr "Kopier til utklippstavle" -#: ./vue/components/Admin/Stations/CloneModalForm.vue:16 -#: ./vue/components/Admin/Stations/CloneModalForm.vue:1 +#: ./vue/components/Admin/Stations/CloneModalForm.vue:37 msgid "Copy to New Station" msgstr "Kopier til ny stasjon" -#: ./vue/components/Common/FlowUpload.vue:90 -msgid "Could not upload file." -msgstr "Kunne ikke laste opp filen." - -#: ./vue/components/Stations/Reports/Overview.vue:70 -#: ./vue/components/Stations/Reports/Overview.vue:1 +#: ./vue/components/Stations/Reports/Overview.vue:124 msgid "Countries" msgstr "Land" -#: ./vue/components/Stations/Reports/Overview/CountriesTab.vue:12 +#: ./vue/components/Stations/Reports/Listeners/Map.vue:27 +#: ./vue/components/Stations/Reports/Overview/CountriesTab.vue:10 msgid "Country" msgstr "Land" -#: ./vue/components/Admin/Index.vue:115 +#: ./vue/components/Admin/Index.vue:299 msgid "CPU Load" msgstr "CPU Last" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:5 +#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:19 msgid "CPU Stats Help" msgstr "CPU-statistikk Hjelp" -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:12 +#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:27 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/Setup/Station.vue:7 +#: ./vue/components/Setup/Station.vue:17 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/SetupController.php:139 msgid "Create a New Radio Station" msgstr "Lag en Ny Radio Stasjon" -#: ./vue/components/Setup/Register.vue:48 -#: ./vue/components/Setup/SetupStep.vue:8 +#: ./vue/components/Setup/Register.vue:102 +#: ./vue/components/Setup/SetupStep.vue:30 msgid "Create Account" msgstr "Opprett Konto" -#: ./vue/components/Admin/GeoLite.vue:29 +#: ./vue/components/Admin/GeoLite.vue:58 msgid "Create an account on the MaxMind developer site." msgstr "Opprett en konto på MaxMind-utviklernettstedet." -#: ./vue/components/Setup/Station.vue:17 -#: ./vue/components/Setup/Station.vue:1 +#: ./vue/components/Setup/Station.vue:32 msgid "Create and Continue" msgstr "Lag og Fortsett" -#: ./vue/components/Admin/CustomFields.vue:9 +#: ./vue/components/Admin/CustomFields.vue:28 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:13 -#: ./vue/components/Stations/Media/NewDirectoryModal.vue:4 +#: ./vue/components/Stations/Media/NewDirectoryModal.vue:30 msgid "Create Directory" msgstr "Opprett katalog" -#: ./vue/components/Account/ApiKeyModal.vue:28 -#: ./vue/components/Account/ApiKeyModal.vue:6 +#: ./vue/components/Account/ApiKeyModal.vue:84 msgid "Create New Key" msgstr "Lag Ny Nøkkel" -#: ./vue/components/Setup/SetupStep.vue:17 +#: ./vue/components/Setup/SetupStep.vue:43 msgid "Create Station" msgstr "Lag Stasjon" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:42 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:87 msgid "Crossfade Duration (Seconds)" msgstr "Crossfade-varighet (sekunder)" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:26 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:63 msgid "Crossfade Method" msgstr "Crossfade metode" -#: ./vue/components/Public/WebDJ/MicrophonePanel.vue:24 -#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:31 -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:137 +#: ./vue/components/Public/WebDJ/MicrophonePanel.vue:61 +#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:104 +#: ./vue/components/Public/WebDJ/SettingsPanel.vue:210 msgid "Cue" msgstr "Stikkord" -#: ./vue/components/Stations/StereoToolConfig.vue:33 -#: ./vue/components/Stations/StereoToolConfig.vue:1 +#: ./vue/components/Stations/StereoToolConfig.vue:64 msgid "Current Configuration File" msgstr "Nåværende konfigurasjonsfil" -#: ./vue/components/Stations/Fallback.vue:27 -#: ./vue/components/Stations/Fallback.vue:1 +#: ./vue/components/Stations/Fallback.vue:54 msgid "Current Custom Fallback File" msgstr "Gjeldende tilpasset reservefil" -#: ./vue/components/Admin/GeoLite.vue:50 -#: ./vue/components/Admin/Shoutcast.vue:47 -#: ./vue/components/Admin/StereoTool.vue:49 +#: ./vue/components/Admin/GeoLite.vue:70 +#: ./vue/components/Admin/Shoutcast.vue:66 +#: ./vue/components/Admin/StereoTool.vue:62 msgid "Current Installed Version" msgstr "Gjeldende installert versjon" -#: ./vue/components/Stations/Mounts/Form/Intro.vue:17 -#: ./vue/components/Stations/Mounts/Form/Intro.vue:1 +#: ./vue/components/Stations/Mounts/Form/Intro.vue:42 msgid "Current Intro File" msgstr "Gjeldende introfil" -#: ./vue/components/Account/ChangePasswordModal.vue:5 -#: ./vue/components/Account/ChangePasswordModal.vue:1 +#: ./vue/components/Account/ChangePasswordModal.vue:30 msgid "Current Password" msgstr "Gjeldende passord" -#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:17 -#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:1 +#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:42 msgid "Current Podcast Media" msgstr "Nåværende podcastmedier" -#: ./vue/components/Stations/Playlists.vue:100 -msgid "Custom" -msgstr "Tilpasset" - -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:26 -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:56 msgid "Custom API Base URL" msgstr "Egendefinert API-base-URL" -#: ./vue/components/Admin/Branding.vue:3 +#: ./vue/components/Admin/Branding.vue:18 +#: /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 msgid "Custom Branding" msgstr "Tilpasset merkevarebygging" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:127 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:140 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:254 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:271 msgid "Custom Configuration" msgstr "Egendefinert konfigurasjon" -#: ./vue/components/Admin/Branding/BrandingForm.vue:92 -#: ./vue/components/Admin/Branding/BrandingForm.vue:1 +#: ./vue/components/Admin/Branding/BrandingForm.vue:175 msgid "Custom CSS for Internal Pages" msgstr "Tilpasset CSS for interne sider" -#: ./vue/components/Admin/Branding/BrandingForm.vue:68 -#: ./vue/components/Admin/Branding/BrandingForm.vue:1 +#: ./vue/components/Admin/Branding/BrandingForm.vue:133 +#: ./vue/components/Stations/Branding/BrandingForm.vue:65 msgid "Custom CSS for Public Pages" msgstr "Tilpasset CSS for offentlige sider" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:49 -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:1 +#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:97 msgid "Custom Cues: Cue-In Point (seconds)" msgstr "Custom Cues: Cue-In Point (sekunder)" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:58 -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:1 +#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:112 msgid "Custom Cues: Cue-Out Point (seconds)" msgstr "Egendefinerte signaler: Cue-Out Point (sekunder)" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:31 -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:1 +#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:67 msgid "Custom Fading: Fade-In Time (seconds)" msgstr "Egendefinert fading: inntoningstid (sekunder)" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:40 -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:1 +#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:82 msgid "Custom Fading: Fade-Out Time (seconds)" msgstr "Egendefinert fading: Fade-out-tid (sekunder)" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:22 -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:1 +#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:52 msgid "Custom Fading: Overlap Time (seconds)" msgstr "Egendefinert falming: Overlappingstid (sekunder)" -#: ./vue/components/Stations/Fallback.vue:4 +#: ./vue/components/Stations/Fallback.vue:24 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/FallbackAction.php:26 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:225 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:241 msgid "Custom Fallback File" msgstr "Tilpasset reservefil" -#: ./vue/components/Admin/CustomFields.vue:4 -#: ./vue/components/Stations/Media/EditModal.vue:28 -#: ./vue/components/Stations/Media/EditModal.vue:1 +#: ./vue/components/Admin/CustomFields.vue:22 +#: ./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:87 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:92 msgid "Custom Fields" msgstr "Egendefinerte felt" -#: ./vue/components/Stations/Mounts/Form/Advanced.vue:19 -#: ./vue/components/Stations/Mounts/Form/Advanced.vue:1 +#: ./vue/components/Stations/Mounts/Form/Advanced.vue:47 msgid "Custom Frontend Configuration" msgstr "Tilpasset grensesnittkonfigurasjon" -#: ./vue/components/Admin/Branding/BrandingForm.vue:80 -#: ./vue/components/Admin/Branding/BrandingForm.vue:1 +#: ./vue/components/Admin/Branding/BrandingForm.vue:154 +#: ./vue/components/Stations/Branding/BrandingForm.vue:86 msgid "Custom JS for Public Pages" msgstr "Egendefinert JS for offentlige sider" -#: ./vue/components/Account/EditForm.vue:20 -#: ./vue/components/Account/EditForm.vue:1 +#: ./vue/components/Account/EditForm.vue:42 msgid "Customization" msgstr "Tilpasning" -#: ./vue/components/Stations/Profile/EmbedModal.vue:6 +#: ./vue/components/Stations/Profile/EmbedModal.vue:41 msgid "Customize" msgstr "Tilpass" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:49 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:111 msgid "Customize Administrator Password" msgstr "Tilpass administratorpassord" -#: ./vue/components/Setup/Settings.vue:6 -#: ./vue/components/Setup/Settings.vue:1 +#: ./vue/components/Setup/Settings.vue:17 msgid "Customize AzuraCast Settings" msgstr "Tilpass AzuraCast-innstillinger" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:58 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:129 msgid "Customize Broadcasting Port" msgstr "Tilpass kringkastingsporten" -#: ./vue/components/Stations/Playlists/CloneModal.vue:12 -#: ./vue/components/Stations/Playlists/CloneModal.vue:1 +#: ./vue/components/Stations/Playlists/CloneModal.vue:37 msgid "Customize Copy" msgstr "Tilpass kopi" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:318 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:177 msgid "Customize DJ/Streamer Mount Point" msgstr "Tilpass DJ/Streamer Mount Point" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:291 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:143 msgid "Customize DJ/Streamer Port" msgstr "Tilpass DJ/Streamer-port" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:362 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:213 msgid "Customize Internal Request Processing Port" msgstr "Tilpass intern forespørselsbehandlingsport" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:40 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:98 msgid "Customize Source Password" msgstr "Tilpass kildepassord" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:66 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 +#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:112 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/Account/EditForm.vue:32 -#: ./vue/components/Admin/Branding/BrandingForm.vue:38 -#: ./vue/components/Stations/Profile/EmbedModal.vue:64 -msgid "Dark" -msgstr "Mørk" - -#: ./vue/components/Stations/Reports/Requests.vue:35 -msgid "Date Played" -msgstr "Spilledato" - -#: ./vue/components/Stations/Reports/Requests.vue:34 -msgid "Date Requested" -msgstr "Forespurt Dato" - -#: ./vue/components/Admin/AuditLog.vue:19 -msgid "Date/Time" -msgstr "Dato/Klokkeslett" - -#: ./vue/components/Stations/Reports/Timeline.vue:24 -msgid "Date/Time (Browser)" -msgstr "Dato/Tid (Nettleser)" - -#: ./vue/components/Stations/Reports/Timeline.vue:30 -msgid "Date/Time (Station)" -msgstr "Dato/Tid (Stasjon)" - -#: ./vue/components/Admin/Settings/GeneralTab.vue:42 -#: ./vue/components/Admin/Settings/GeneralTab.vue:1 +#: ./vue/components/Admin/Settings/GeneralTab.vue:73 msgid "Days of Playback History to Keep" msgstr "Dager med avspillingshistorikk å beholde" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:279 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:125 msgid "Deactivate Streamer on Disconnect (Seconds)" msgstr "Deaktiver Streamer ved frakobling (sekunder)" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:15 -msgid "Default" -msgstr "Standard" - -#: ./vue/components/Admin/Branding.vue:21 +#: ./vue/components/Admin/Branding.vue:35 +#: ./vue/components/Stations/Branding.vue:33 msgid "Default Album Art" msgstr "Standard albumbilde" -#: ./vue/components/Admin/Branding/BrandingForm.vue:59 -#: ./vue/components/Admin/Branding/BrandingForm.vue:1 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:45 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 +#: ./vue/components/Admin/Branding/BrandingForm.vue:120 +#: ./vue/components/Stations/Branding/BrandingForm.vue:52 msgid "Default Album Art URL" msgstr "Standard URL for albumgrafikk" -#: ./vue/components/Admin/Settings/ServicesTab.vue:164 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:292 msgid "Default Avatar URL" msgstr "Standard avatar-URL" -#: ./vue/components/Stations/Mounts.vue:26 -#: ./vue/components/Stations/Mounts.vue:5 +#: ./vue/components/Stations/Mounts.vue:66 msgid "Default Mount" msgstr "Standardmontering" -#: ./vue/components/Account.vue:110 -#: ./vue/components/Account.vue:3 -#: ./vue/components/Admin/ApiKeys.vue:15 -#: ./vue/components/Admin/ApiKeys.vue:3 -#: ./vue/components/Admin/AuditLog.vue:36 -#: ./vue/components/Admin/Backups.vue:93 -#: ./vue/components/Admin/Backups.vue:6 -#: ./vue/components/Admin/CustomFields.vue:33 -#: ./vue/components/Admin/CustomFields.vue:6 -#: ./vue/components/Admin/Permissions.vue:38 -#: ./vue/components/Admin/Permissions.vue:6 -#: ./vue/components/Admin/Stations.vue:37 -#: ./vue/components/Admin/Stations.vue:12 -#: ./vue/components/Admin/StorageLocations.vue:24 -#: ./vue/components/Admin/StorageLocations.vue:6 -#: ./vue/components/Admin/Users.vue:36 -#: ./vue/components/Admin/Users.vue:9 -#: ./vue/components/Stations/HlsStreams.vue:36 -#: ./vue/components/Stations/HlsStreams.vue:6 -#: ./vue/components/Stations/Media/MediaToolbar.vue:59 -#: ./vue/components/Stations/Mounts.vue:45 -#: ./vue/components/Stations/Mounts.vue:6 -#: ./vue/components/Stations/Playlists.vue:29 -#: ./vue/components/Stations/Playlists.vue:6 -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:64 -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:6 -#: ./vue/components/Stations/Podcasts/ListView.vue:47 -#: ./vue/components/Stations/Podcasts/ListView.vue:6 -#: ./vue/components/Stations/Queue.vue:19 -#: ./vue/components/Stations/Queue.vue:6 -#: ./vue/components/Stations/Remotes.vue:42 -#: ./vue/components/Stations/Remotes.vue:6 -#: ./vue/components/Stations/Reports/Requests.vue:44 -#: ./vue/components/Stations/Reports/Requests.vue:3 -#: ./vue/components/Stations/SftpUsers.vue:22 -#: ./vue/components/Stations/SftpUsers.vue:6 -#: ./vue/components/Stations/Streamers.vue:45 -#: ./vue/components/Stations/Streamers.vue:9 -#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:21 -#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:19 -#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:3 -#: ./vue/components/Stations/Webhooks.vue:43 -#: ./vue/components/Stations/Webhooks.vue:12 +#: ./vue/components/Account.vue:253 +#: ./vue/components/Admin/ApiKeys.vue:63 +#: ./vue/components/Admin/AuditLog.vue:64 +#: ./vue/components/Admin/Backups.vue:180 +#: ./vue/components/Admin/CustomFields.vue:77 +#: ./vue/components/Admin/Permissions.vue:91 +#: ./vue/components/Admin/Stations.vue:92 +#: ./vue/components/Admin/StorageLocations.vue:89 +#: ./vue/components/Admin/Users.vue:107 +#: ./vue/components/Stations/HlsStreams.vue:83 +#: ./vue/components/Stations/Media/MediaToolbar.vue:225 +#: ./vue/components/Stations/Mounts.vue:98 +#: ./vue/components/Stations/Playlists.vue:134 +#: ./vue/components/Stations/Podcasts/EpisodesView.vue:156 +#: ./vue/components/Stations/Podcasts/ListView.vue:118 +#: ./vue/components/Stations/Queue.vue:73 +#: ./vue/components/Stations/Remotes.vue:96 +#: ./vue/components/Stations/Reports/Requests.vue:100 +#: ./vue/components/Stations/SftpUsers.vue:76 +#: ./vue/components/Stations/Streamers.vue:136 +#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:80 +#: ./vue/components/Stations/Webhooks.vue:117 msgid "Delete" msgstr "Slett" -#: ./vue/components/Stations/Media/MediaToolbar.vue:76 -msgid "Delete %{ num } media files?" -msgstr "Vil du slette %{ num } mediefiler?" - -#: ./vue/components/Stations/Media/Form/AlbumArt.vue:7 +#: ./vue/components/Stations/Media/Form/AlbumArt.vue:32 msgid "Delete Album Art" msgstr "Slett albumbilde" -#: ./vue/components/Account.vue:117 -#: ./vue/components/Admin/ApiKeys.vue:33 -msgid "Delete API Key?" -msgstr "Vil du slette API-nøkkelen?" - -#: ./vue/components/Admin/Backups.vue:89 -msgid "Delete Backup?" -msgstr "Vil du slette sikkerhetskopi?" - -#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:81 -msgid "Delete Broadcast?" -msgstr "Vil du slette kringkastingen?" - -#: ./vue/components/Admin/CustomFields.vue:38 -msgid "Delete Custom Field?" -msgstr "Vil du slette egendefinert felt?" - -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:54 -msgid "Delete Episode?" -msgstr "Vil du slette episoden?" - -#: ./vue/components/Stations/HlsStreams.vue:45 -msgid "Delete HLS Stream?" -msgstr "Slett HLS strøm?" - -#: ./vue/components/Stations/Mounts.vue:50 -msgid "Delete Mount Point?" -msgstr "Vil du slette Mount Point?" - -#: ./vue/components/Stations/Playlists.vue:144 -msgid "Delete Playlist?" -msgstr "Vil du slette spillelisten?" - -#: ./vue/components/Stations/Podcasts/ListView.vue:59 -msgid "Delete Podcast?" -msgstr "Vil du slette podcasten?" - -#: ./vue/components/Stations/Queue.vue:41 -msgid "Delete Queue Item?" -msgstr "Vil du slette køelementet?" - -#: ./vue/components/Stations/Remotes.vue:50 -msgid "Delete Remote Relay?" -msgstr "Vil du slette Remote Relay?" - -#: ./vue/components/Stations/Reports/Requests.vue:57 -msgid "Delete Request?" -msgstr "Vil du slette forespørselen?" - -#: ./vue/components/Admin/Permissions.vue:50 -msgid "Delete Role?" -msgstr "Vil du slette rollen?" - -#: ./vue/components/Stations/SftpUsers.vue:32 -msgid "Delete SFTP User?" -msgstr "Vil du slette SFTP-bruker?" - -#: ./vue/components/Admin/Stations.vue:45 -msgid "Delete Station?" -msgstr "Vil du slette stasjonen?" - -#: ./vue/components/Admin/StorageLocations.vue:102 -msgid "Delete Storage Location?" -msgstr "Vil du slette lagringssted?" - -#: ./vue/components/Stations/Streamers.vue:56 -msgid "Delete Streamer?" -msgstr "Vil du slette streameren?" - -#: ./vue/components/Admin/Users.vue:37 -msgid "Delete User?" -msgstr "Vil du slette brukeren?" - -#: ./vue/components/Stations/Webhooks.vue:96 -msgid "Delete Web Hook?" -msgstr "Vil du slette Web Hook?" - -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:12 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:22 -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:1 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:22 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:1 -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:33 -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:1 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episode.phtml:120 +#: ./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 msgid "Description" msgstr "Beskrivelse" -#: ./vue/components/Common/DataTable.vue:103 +#: ./vue/components/Common/DataTable.vue:258 msgid "Deselect" msgstr "Opphev valg" -#: ./vue/components/Stations/Reports/Listeners.vue:74 -#: ./vue/components/Stations/Reports/Listeners.vue:11 +#: ./vue/components/Stations/Reports/Listeners.vue:140 msgid "Desktop Device" msgstr "Desktop-enhet" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:252 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:3 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:488 msgid "Direct Stream URL" msgstr "Direktestrøm-URL" -#: ./vue/components/Stations/Media/MoveFilesModal.vue:19 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:304 -msgid "Directory" -msgstr "Katalog" - -#: ./vue/components/Stations/Media/NewDirectoryModal.vue:5 -#: ./vue/components/Stations/Media/NewDirectoryModal.vue:1 +#: ./vue/components/Stations/Media/NewDirectoryModal.vue:46 msgid "Directory Name" msgstr "Katalognavn" -#: ./vue/components/Admin/CustomFields/Form.vue:15 -#: ./vue/components/Stations/Playlists.vue:63 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:54 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:52 -#: ./vue/components/Stations/Profile/RequestsPanel.vue:16 -#: ./vue/components/Stations/Profile/RequestsPanel.vue:14 -#: ./vue/components/Stations/Profile/StreamersPanel.vue:16 -#: ./vue/components/Stations/Profile/StreamersPanel.vue:14 -#: ./vue/components/Stations/Webhooks.vue:54 +#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:108 +#: ./vue/components/Stations/Profile/RequestsPanel.vue:56 +#: ./vue/components/Stations/Profile/StreamersPanel.vue:56 msgid "Disable" msgstr "Deaktiver" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:58 -msgid "Disable Crossfading" -msgstr "Deaktiver Crossfading" - -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:139 -msgid "Disable Optimizations" -msgstr "Deaktiver optimaliseringer" - -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:70 -msgid "Disable Processing" -msgstr "Deaktiver Prossesering" - -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:28 +#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:104 msgid "Disable public pages?" msgstr "Vil du deaktivere offentlige sider?" -#: ./vue/components/Stations/Profile/RequestsPanel.vue:19 +#: ./vue/components/Stations/Profile/RequestsPanel.vue:52 msgid "Disable song requests?" msgstr "Vil du deaktivere sangforespørsler?" -#: ./vue/components/Stations/Profile/StreamersPanel.vue:19 +#: ./vue/components/Stations/Profile/StreamersPanel.vue:52 msgid "Disable streamers?" msgstr "Deaktivere streamere?" -#: ./vue/components/Account.vue:75 +#: ./vue/components/Account.vue:181 msgid "Disable Two-Factor" msgstr "Deaktiver To-Faktor" -#: ./vue/components/Account.vue:100 -msgid "Disable two-factor authentication?" -msgstr "Vil du deaktivere tofaktorautentisering?" - -#: ./vue/components/Account.vue:58 -#: ./vue/components/Admin/Backups.vue:15 -#: ./vue/components/Admin/Settings/ServicesTab.vue:44 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:24 -#: ./vue/components/Stations/Mounts.vue:36 -#: ./vue/components/Stations/Mounts.vue:7 -#: ./vue/components/Stations/Mounts.vue:1 -#: ./vue/components/Stations/Playlists.vue:85 -#: ./vue/components/Stations/Playlists.vue:24 -#: ./vue/components/Stations/Playlists.vue:80 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:63 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:4 -#: ./vue/components/Stations/Profile/RequestsPanel.vue:24 -#: ./vue/components/Stations/Profile/RequestsPanel.vue:4 -#: ./vue/components/Stations/Profile/StreamersPanel.vue:24 -#: ./vue/components/Stations/Profile/StreamersPanel.vue:4 -#: ./vue/components/Stations/Remotes.vue:33 -#: ./vue/components/Stations/Remotes.vue:7 -#: ./vue/components/Stations/Remotes.vue:1 -#: ./vue/components/Stations/Streamers.vue:32 -#: ./vue/components/Stations/Streamers.vue:4 -#: ./vue/components/Stations/Webhooks.vue:23 -#: ./vue/components/Stations/Webhooks.vue:4 +#: ./vue/components/Stations/Mounts.vue:76 +#: ./vue/components/Stations/Playlists.vue:252 +#: ./vue/components/Stations/Remotes.vue:70 +#: ./vue/components/Stations/Streamers.vue:103 +#: ./vue/components/Stations/Webhooks.vue:64 msgid "Disabled" msgstr "Deaktivert" -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:110 +#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:260 msgid "Disconnect Streamer" msgstr "Koble fra Streameren" -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:6 -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Discord.vue:22 msgid "Discord Web Hook URL" msgstr "URL til Discord Web Hook" -#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:14 +#: ./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 "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:81 +#: ./vue/components/Admin/Index.vue:230 msgid "Disk Space" msgstr "Diskplass" -#: ./vue/components/Admin/Users/Form.vue:21 -#: ./vue/components/Admin/Users/Form.vue:1 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:17 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:1 -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:15 -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:1 -#: ./vue/components/Stations/Streamers.vue:23 +#: ./vue/components/Admin/Users/Form.vue:51 +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:39 +#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:46 msgid "Display Name" msgstr "Visningsnavn" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:85 -msgid "DJ Credentials" -msgstr "DJ-legitimasjon" - -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:306 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:161 msgid "DJ/Streamer Buffer Time (Seconds)" msgstr "DJ/streamerbuffertid (sekunder)" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:33 -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:18 +#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:61 msgid "Do not collect any listener analytics" msgstr "Ikke samle inn noen lytteranalyse" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:36 -msgid "Do not use an AutoDJ service." -msgstr "Ikke bruk en AutoDJ-tjeneste." - -#: ./vue/components/Admin/Settings/ServicesTab.vue:45 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:93 msgid "Domain Name(s)" msgstr "Domene Navn" -#: ./vue/components/Stations/Playlists/ReorderModal.vue:26 +#: ./vue/components/Stations/Playlists/ReorderModal.vue:93 msgid "Down" msgstr "Nedover" -#: ./vue/components/Admin/Backups.vue:90 -#: ./vue/components/Admin/Backups.vue:3 -#: ./vue/components/Public/OnDemand.vue:47 -#: ./vue/components/Stations/Fallback.vue:33 -#: ./vue/components/Stations/Mounts/Form/Intro.vue:23 -#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:23 -#: ./vue/components/Stations/StereoToolConfig.vue:38 -#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:75 +#: ./vue/components/Admin/Backups.vue:170 +#: ./vue/components/Public/OnDemand.vue:75 +#: ./vue/components/Stations/Fallback.vue:67 +#: ./vue/components/Stations/Mounts/Form/Intro.vue:57 +#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:57 +#: ./vue/components/Stations/StereoToolConfig.vue:77 +#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:62 msgid "Download" msgstr "Last ned" -#: ./vue/components/Stations/Reports/Listeners.vue:14 -#: ./vue/components/Stations/Reports/Timeline.vue:10 +#: ./vue/components/Stations/Reports/Listeners.vue:56 +#: ./vue/components/Stations/Reports/Timeline.vue:37 msgid "Download CSV" msgstr "Last ned CSV" -#: ./vue/components/Stations/Profile/StreamsPanel.vue:97 +#: ./vue/components/Stations/Profile/StreamsPanel.vue:196 msgid "Download M3U" msgstr "Last ned M3U" -#: ./vue/components/Stations/Profile/StreamsPanel.vue:93 +#: ./vue/components/Stations/Profile/StreamsPanel.vue:189 msgid "Download PLS" msgstr "Last ned PLS" -#: ./vue/components/Admin/StereoTool.vue:31 +#: ./vue/components/Admin/StereoTool.vue:51 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:27 +#: ./vue/components/Admin/Shoutcast.vue:51 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:13 +#: ./vue/components/Common/FlowUpload.vue:65 msgid "Drag file(s) here to upload or" msgstr "Dra filen(e) hit for å laste opp eller" -#: ./vue/components/Admin/StorageLocations/Form.vue:106 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Admin/StorageLocations/Form.vue:206 msgid "Dropbox Generated Access Token" msgstr "Dropbox-generert tilgangstoken" -#: ./vue/components/Stations/Playlists.vue:54 +#: ./vue/components/Stations/Playlists.vue:201 msgid "Duplicate" msgstr "Dupliser" -#: ./vue/components/Stations/Playlists/CloneModal.vue:23 +#: ./vue/components/Stations/Playlists/CloneModal.vue:14 msgid "Duplicate Playlist" msgstr "Dubliser Spilleliste" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:415 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:291 msgid "Duplicate Prevention Time Range (Minutes)" msgstr "Tidsrom for duplikatforebygging (minutter)" -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:52 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:1 +#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:98 msgid "E-Mail" msgstr "E-post" -#: ./vue/components/Account/EditForm.vue:12 -#: ./vue/components/Account/EditForm.vue:1 -#: ./vue/components/Admin/Settings/TestMessageModal.vue:5 -#: ./vue/components/Admin/Settings/TestMessageModal.vue:1 -#: ./vue/components/Admin/Users/Form.vue:5 -#: ./vue/components/Admin/Users/Form.vue:1 -#: ./vue/components/Setup/Register.vue:36 -#: ./vue/components/Setup/Register.vue:2 +#: ./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:73 #: /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 @@ -1738,4547 +1191,3741 @@ msgstr "E-post" msgid "E-mail Address" msgstr "E-post-adresse" -#: ./vue/components/Admin/Settings/ServicesTab.vue:54 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:107 msgid "E-mail Address (Optional)" msgstr "E-postadresse (valgfritt)" -#: ./vue/components/Stations/Webhooks/Form/Email.vue:9 -#: ./vue/components/Stations/Webhooks/Form/Email.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Email.vue:24 msgid "E-mail addresses can be separated by commas." msgstr "E-postadresser kan skilles med komma." -#: ./vue/components/Admin/Settings/ServicesTab.vue:75 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:137 msgid "E-mail Delivery Service" msgstr "E-post leveringstjeneste" -#: ./vue/components/Admin/CustomFields.vue:30 -#: ./vue/components/Admin/CustomFields.vue:3 -#: ./vue/components/Admin/Permissions.vue:35 -#: ./vue/components/Admin/Permissions.vue:3 -#: ./vue/components/Admin/Stations.vue:34 -#: ./vue/components/Admin/Stations.vue:9 -#: ./vue/components/Admin/StorageLocations.vue:21 -#: ./vue/components/Admin/StorageLocations.vue:3 -#: ./vue/components/Admin/Users.vue:33 -#: ./vue/components/Admin/Users.vue:6 -#: ./vue/components/Stations/HlsStreams.vue:33 -#: ./vue/components/Stations/HlsStreams.vue:3 -#: ./vue/components/Stations/Media.vue:174 -#: ./vue/components/Stations/Mounts.vue:42 -#: ./vue/components/Stations/Mounts.vue:3 -#: ./vue/components/Stations/Playlists.vue:26 -#: ./vue/components/Stations/Playlists.vue:3 -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:61 -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:3 -#: ./vue/components/Stations/Podcasts/ListView.vue:44 -#: ./vue/components/Stations/Podcasts/ListView.vue:3 -#: ./vue/components/Stations/Remotes.vue:39 -#: ./vue/components/Stations/Remotes.vue:3 -#: ./vue/components/Stations/SftpUsers.vue:19 -#: ./vue/components/Stations/SftpUsers.vue:3 -#: ./vue/components/Stations/Streamers.vue:39 -#: ./vue/components/Stations/Streamers.vue:3 -#: ./vue/components/Stations/Webhooks.vue:34 -#: ./vue/components/Stations/Webhooks.vue:3 +#: ./vue/components/Admin/CustomFields.vue:67 +#: ./vue/components/Admin/Permissions.vue:79 +#: ./vue/components/Admin/Stations.vue:82 +#: ./vue/components/Admin/StorageLocations.vue:79 +#: ./vue/components/Admin/Users.vue:97 +#: ./vue/components/Stations/HlsStreams.vue:73 +#: ./vue/components/Stations/Media.vue:250 +#: ./vue/components/Stations/Mounts.vue:88 +#: ./vue/components/Stations/Playlists.vue:124 +#: ./vue/components/Stations/Podcasts/EpisodesView.vue:146 +#: ./vue/components/Stations/Podcasts/ListView.vue:108 +#: ./vue/components/Stations/Remotes.vue:86 +#: ./vue/components/Stations/SftpUsers.vue:66 +#: ./vue/components/Stations/Streamers.vue:116 +#: ./vue/components/Stations/Webhooks.vue:87 msgid "Edit" msgstr "Rediger" -#: ./vue/components/Admin/CustomFields/EditModal.vue:16 -msgid "Edit Custom Field" -msgstr "Rediger tilpasset felt" +#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:100 +msgid "Edit Branding" +msgstr "" -#: ./vue/components/Stations/Podcasts/EpisodeEditModal.vue:37 -msgid "Edit Episode" -msgstr "Endre Episode" - -#: ./vue/components/Stations/HlsStreams/EditModal.vue:23 -msgid "Edit HLS Stream" -msgstr "Rediger HLS Stream" - -#: ./vue/components/Stations/LiquidsoapConfig.vue:5 +#: ./vue/components/Stations/LiquidsoapConfig.vue:29 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/EditLiquidsoapConfigAction.php:61 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:232 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:248 msgid "Edit Liquidsoap Configuration" msgstr "Rediger Liquidsoap-konfigurasjon" -#: ./vue/components/Stations/Media/EditModal.vue:72 +#: ./vue/components/Stations/Media/EditModal.vue:17 msgid "Edit Media" msgstr "Rediger Media" -#: ./vue/components/Stations/Mounts/EditModal.vue:71 -msgid "Edit Mount Point" -msgstr "Rediger Mount Point" - -#: ./vue/components/Stations/Playlists/EditModal.vue:19 -msgid "Edit Playlist" -msgstr "Rediger spilleliste" - -#: ./vue/components/Stations/Podcasts/PodcastEditModal.vue:39 -msgid "Edit Podcast" -msgstr "Endre Podcast" - -#: ./vue/components/Account.vue:38 -#: ./vue/components/Account/EditModal.vue:36 -#: ./vue/components/Stations/Profile/HeaderPanel.vue:12 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/ProfileController.php:211 +#: ./vue/components/Account.vue:129 +#: ./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 msgid "Edit Profile" msgstr "Rediger profil" -#: ./vue/components/Common/BaseEditModal.vue:26 -msgid "Edit Record" -msgstr "Rediger oppføring" - -#: ./vue/components/Stations/Remotes/EditModal.vue:39 -msgid "Edit Remote Relay" -msgstr "Rediger fjernrelé" - -#: ./vue/components/Admin/Permissions/EditModal.vue:20 -msgid "Edit Role" -msgstr "Rediger rolle" - -#: ./vue/components/Stations/SftpUsers/EditModal.vue:21 -msgid "Edit SFTP User" -msgstr "Rediger SFTP-bruker" - -#: ./vue/components/Admin/Stations/EditModal.vue:26 -msgid "Edit Station" -msgstr "Rediger stasjon" - -#: ./vue/components/Stations/ProfileEdit.vue:4 +#: ./vue/components/Stations/ProfileEdit.vue:15 msgid "Edit Station Profile" msgstr "Rediger stasjonsprofil" -#: ./vue/components/Admin/StorageLocations/EditModal.vue:16 -msgid "Edit Storage Location" -msgstr "Rediger lagringssted" - -#: ./vue/components/Stations/Streamers/EditModal.vue:55 -msgid "Edit Streamer" -msgstr "Rediger Streamer" - -#: ./vue/components/Admin/Users/EditModal.vue:18 -msgid "Edit User" -msgstr "Rediger bruker" - -#: ./vue/components/Stations/Webhooks/EditModal.vue:54 -msgid "Edit Web Hook" -msgstr "Rediger Web Hook" - -#: ./vue/components/Stations/Profile/EmbedModal.vue:27 +#: ./vue/components/Stations/Profile/EmbedModal.vue:107 msgid "Embed Code" msgstr "Inbyggingskode" -#: ./vue/components/Stations/Profile/EmbedModal.vue:71 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:50 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:48 +#: ./vue/components/Stations/Profile/EmbedModal.vue:26 +#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:91 msgid "Embed Widgets" msgstr "Bygg inn widgets" -#: ./vue/components/Stations/Playlists.vue:64 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:12 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:69 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:10 -#: ./vue/components/Stations/Profile/RequestsPanel.vue:30 -#: ./vue/components/Stations/Profile/RequestsPanel.vue:10 -#: ./vue/components/Stations/Profile/StreamersPanel.vue:30 -#: ./vue/components/Stations/Profile/StreamersPanel.vue:10 -#: ./vue/components/Stations/Webhooks.vue:55 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:67 +#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:130 +#: ./vue/components/Stations/Profile/RequestsPanel.vue:77 +#: ./vue/components/Stations/Profile/StreamersPanel.vue:77 msgid "Enable" msgstr "Aktiver" -#: ./vue/components/Admin/Settings/GeneralTab.vue:63 -#: ./vue/components/Admin/Settings/GeneralTab.vue:1 +#: ./vue/components/Admin/Settings/GeneralTab.vue:108 msgid "Enable Advanced Features" msgstr "Aktiver avanserte funksjoner" -#: ./vue/components/Stations/Mounts/Form/AutoDj.vue:6 -#: ./vue/components/Stations/Mounts/Form/AutoDj.vue:1 +#: ./vue/components/Stations/Mounts/Form/AutoDj.vue:29 msgid "Enable AutoDJ" msgstr "Aktiver AutoDJ" -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:7 -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:1 +#: ./vue/components/Admin/Stations/Form/AdminForm.vue:25 msgid "Enable Broadcasting" msgstr "Aktiver Sending" -#: ./vue/components/Admin/Settings/GeneralTab.vue:66 -#: ./vue/components/Admin/Settings/GeneralTab.vue:1 +#: ./vue/components/Admin/Settings/GeneralTab.vue:111 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:109 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 +#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:179 msgid "Enable Downloads on On-Demand Page" msgstr "Aktiver nedlastinger på On-Demand-side" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:79 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/HlsForm.vue:33 msgid "Enable HTTP Live Streaming (HLS)" msgstr "Aktiver HTTP Live Streaming (HLS)" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:176 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "Enable listeners to request a song for play on your station. Only\n" -" songs that are already in your playlists are requestable." -msgstr "Aktiver lyttere for å be om en sang for spill på din stasjon. Bare\n" -" sanger som allerede er i spillelistene dine er rekvirerte." +#: ./vue/components/Admin/Stations/Form/RequestsForm.vue:35 +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:84 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:150 msgid "Enable Mail Delivery" msgstr "Aktiver postlevering" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:100 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 +#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:164 msgid "Enable On-Demand Streaming" msgstr "Aktiver On-Demand Streaming" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:83 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 +#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:141 msgid "Enable Public Pages" msgstr "Aktiver Offentlige Sider" -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:31 +#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:126 msgid "Enable public pages?" msgstr "Aktiver Offentlige Sider?" -#: ./vue/components/Stations/Profile/RequestsPanel.vue:22 +#: ./vue/components/Stations/Profile/RequestsPanel.vue:73 msgid "Enable song requests?" msgstr "Aktiver sang ønsker?" -#: ./vue/components/Stations/Profile/StreamersPanel.vue:22 +#: ./vue/components/Stations/Profile/StreamersPanel.vue:73 msgid "Enable streamers?" msgstr "Vil du aktivere streamere?" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:79 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:181 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:56 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:94 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:76 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:1 +#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:138 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:29 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:55 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:54 -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:101 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:52 -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:88 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:9 -#: ./vue/components/Admin/Backups/ConfigureModal.vue:1 +#: ./vue/components/Admin/Backups/ConfigureModal.vue:40 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:79 +#: ./vue/components/Account.vue:192 msgid "Enable Two-Factor" msgstr "Aktiver To-Faktor" -#: ./vue/components/Account/TwoFactorModal.vue:42 +#: ./vue/components/Account/TwoFactorModal.vue:29 msgid "Enable Two-Factor Authentication" msgstr "Aktiver tofaktorautentisering" -#: ./vue/components/Account.vue:55 -#: ./vue/components/Admin/Backups.vue:12 -#: ./vue/components/Stations/Mounts.vue:31 -#: ./vue/components/Stations/Mounts.vue:2 -#: ./vue/components/Stations/Mounts.vue:1 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:6 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:4 -#: ./vue/components/Stations/Profile/RequestsPanel.vue:6 -#: ./vue/components/Stations/Profile/RequestsPanel.vue:4 -#: ./vue/components/Stations/Profile/StreamersPanel.vue:6 -#: ./vue/components/Stations/Profile/StreamersPanel.vue:4 -#: ./vue/components/Stations/Remotes.vue:28 -#: ./vue/components/Stations/Remotes.vue:2 -#: ./vue/components/Stations/Remotes.vue:1 +#: ./vue/components/Stations/Mounts.vue:73 +#: ./vue/components/Stations/Remotes.vue:67 msgid "Enabled" msgstr "Aktivert" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:31 -msgid "Encoder" -msgstr "Enkoder" - -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:75 -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:1 -#: ./vue/components/Stations/Reports/SoundExchange.vue:50 -#: ./vue/components/Stations/Reports/SoundExchange.vue:1 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:69 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:1 +#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:131 +#: ./vue/components/Stations/Reports/SoundExchange.vue:78 +#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:119 msgid "End Date" msgstr "Sluttdato" -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:42 -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:1 -#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:35 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:39 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:1 +#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:78 +#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:73 msgid "End Time" msgstr "Sluttidspunkt" -#: ./vue/components/Admin/StorageLocations/Form.vue:69 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Admin/StorageLocations/Form.vue:141 msgid "Endpoint" msgstr "Endepunkt" -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:58 -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:98 msgid "Enforce Schedule Times" msgstr "Håndheve tidsplaner" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:21 +#: ./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/Account/TwoFactorModal.vue:27 -#: ./vue/components/Account/TwoFactorModal.vue:1 +#: ./vue/components/Account/TwoFactorModal.vue:59 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:47 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:81 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/Settings/ServicesTab.vue:57 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:110 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:7 -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:1 -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:29 +#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:27 msgid "Episode" msgstr "Episode" -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:12 -#: ./vue/components/Stations/Podcasts/ListView.vue:50 -#: ./vue/components/Stations/Podcasts/ListView.vue:9 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:40 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:38 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:83 +#: ./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 msgid "Episodes" msgstr "Episoder" -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:27 -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:62 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:29 -#: ./vue/components/Admin/Backups/ConfigureModal.vue:1 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:41 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:39 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:1 +#: ./vue/components/Admin/Backups/ConfigureModal.vue:74 +#: ./vue/components/Admin/Backups/RunBackupModal.vue:96 msgid "Exclude Media from Backup" msgstr "Ekskluder media fra sikkerhetskopiering" -#: ./vue/components/Admin/Backups/ConfigureModal.vue:32 -#: ./vue/components/Admin/Backups/ConfigureModal.vue:1 +#: ./vue/components/Admin/Backups/ConfigureModal.vue:77 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/Queue.vue:19 -msgid "Expected to Play at" -msgstr "Forventes å spille kl" - -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:55 -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:2 -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:31 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episode.phtml:96 +#: ./vue/components/Stations/Podcasts/EpisodesView.vue:134 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episode.phtml:98 msgid "Explicit" msgstr "Eksplisitt" -#: ./vue/components/Stations/Playlists.vue:53 -#: ./vue/components/Stations/Playlists.vue:30 -#: ./vue/components/Stations/Playlists.vue:2 +#: ./vue/components/Stations/Playlists.vue:212 msgid "Export %{format}" msgstr "Eksporter %{format}" -#: ./vue/components/Stations/BulkMedia.vue:6 -#: ./vue/components/Stations/BulkMedia.vue:20 +#: ./vue/components/Stations/BulkMedia.vue:50 +#: ./vue/components/Stations/BulkMedia.vue:63 msgid "Export Media to CSV" msgstr "Eksport Media til CSV" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:80 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:3 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:137 msgid "Fallback Mount" msgstr "Fallback Tilgangspunkt" -#: ./vue/components/Admin/AuditLog.vue:57 -#: ./vue/components/Admin/AuditLog.vue:10 -#: ./vue/components/Admin/CustomFields.vue:17 -#: ./vue/components/Admin/CustomFields/Form.vue:5 -#: ./vue/components/Admin/CustomFields/Form.vue:1 +#: ./vue/components/Admin/AuditLog.vue:118 +#: ./vue/components/Admin/CustomFields/Form.vue:19 msgid "Field Name" msgstr "Feltnavn" -#: ./vue/components/Admin/Backups.vue:25 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:19 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:17 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:1 -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:5 -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:1 -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:30 +#: ./vue/components/Admin/Backups/RunBackupModal.vue:75 +#: ./vue/components/Stations/Media/Form/BasicInfo.vue:18 msgid "File Name" msgstr "Filnavn" -#: ./vue/components/Stations/Media/MediaToolbar.vue:73 -msgid "Files marked for reprocessing:" -msgstr "Filer merket for behandling:" - -#: ./vue/components/Stations/Media/MoveFilesModal.vue:46 -msgid "Files moved:" -msgstr "Filer flyttet:" - -#: ./vue/components/Stations/Media/MediaToolbar.vue:67 -msgid "Files played immediately:" -msgstr "Filer spilt umiddelbart:" - -#: ./vue/components/Stations/Media/MediaToolbar.vue:70 -msgid "Files queued for playback:" -msgstr "Filer i kø for avspilling:" - -#: ./vue/components/Stations/Media/MediaToolbar.vue:83 -msgid "Files removed:" -msgstr "Filer fjernet:" - -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:57 -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Discord.vue:107 msgid "Footer Text" msgstr "Bunntekst" -#: ./vue/components/Admin/StorageLocations/Form.vue:31 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Admin/StorageLocations/Form.vue:81 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:387 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "For most cases, use the default UTF-8 encoding. The older ISO-8859-1\n" -" encoding can be used if accepting connections from Shoutcast 1 DJs or using other legacy\n" -" software." -msgstr "For de fleste tilfeller, bruk standard UTF-8-koding. Den eldre ISO-8859-1\n" -" koding kan brukes hvis du godtar forbindelser fra Shoutcast 1 DJs eller bruker annen gammel\n" -" programvare." +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:246 +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:38 +#: ./vue/components/Admin/StereoTool.vue:55 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:36 -#: ./vue/components/Stations/Reports/Listeners.vue:46 +#: ./vue/components/Stations/Reports/Listeners.vue:103 +#: ./vue/components/Stations/Reports/Listeners.vue:111 msgid "for selected period" msgstr "for valgt periode" -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:55 +#: ./vue/components/Admin/Updates.vue:127 +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:74 msgid "For some clients, use port:" msgstr "For noen klienter, bruk port:" -#: ./vue/components/Stations/HlsStreams.vue:18 -msgid "Format" -msgstr "Format" - -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:21 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:20 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:103 -msgid "Friday" -msgstr "Fredag" - -#: ./vue/components/Account/TwoFactorModal.vue:10 +#: ./vue/components/Account/TwoFactorModal.vue:45 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:37 -#: ./vue/components/InlinePlayer.vue:34 -#: ./vue/components/Public/Player.vue:60 +#: ./vue/components/Common/Waveform.vue:98 msgid "Full Volume" msgstr "Fullt volum" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:19 -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:4 +#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:46 msgid "Full:" msgstr "Fullt:" -#: ./vue/components/Stations/Webhooks/Form/GoogleAnalytics.vue:5 -#: ./vue/components/Stations/Webhooks/Form/GoogleAnalytics.vue:1 +#: ./vue/components/Stations/Webhooks/Form/GoogleAnalyticsV3.vue:18 msgid "GA Property Tracking ID" msgstr "GA-eiendomssporings-ID" -#: ./vue/components/Stations/Playlists.vue:85 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:95 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:149 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:3 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:215 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:306 msgid "General Rotation" msgstr "Generell rotasjon" -#: ./vue/components/Stations/Reports/SoundExchange.vue:65 +#: ./vue/components/Stations/Reports/SoundExchange.vue:105 msgid "Generate Report" msgstr "Rapport" -#: ./vue/components/Admin/Settings/ServicesTab.vue:64 +#: ./vue/components/Admin/Settings/ServicesTab.vue:123 msgid "Generate/Renew Certificate" msgstr "Generere/Forny sertifikatet" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:18 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 -#: ./vue/components/Public/Requests.vue:49 -#: ./vue/components/Stations/Media.vue:93 -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:85 +#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:44 +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:98 msgid "Genre" msgstr "Sjanger" -#: ./vue/components/Admin/GeoLite.vue:57 +#: ./vue/components/Admin/GeoLite.vue:73 msgid "GeoLite is not currently installed on this installation." msgstr "GeoLite er for øyeblikket ikke installert på denne installasjonen." -#: ./vue/components/Admin/GeoLite.vue:28 -msgid "GeoLite version \"%{ version }\" is currently installed." -msgstr "GeoLite-versjon \"%{ versjon }\" er for øyeblikket installert." - -#: ./vue/components/Admin/Permissions.vue:23 -#: ./vue/components/Admin/Permissions.vue:2 +#: ./vue/components/Admin/Permissions.vue:57 msgid "Global" msgstr "Globalt" #: ./vue/components/Admin/Permissions/Form/GlobalForm.vue:12 -#: ./vue/components/Admin/Permissions/Form/GlobalForm.vue:1 -#: ./vue/components/Admin/Permissions/Form/GlobalForm.vue:13 +#: ./vue/components/Admin/Permissions/Form/GlobalForm.vue:35 msgid "Global Permissions" msgstr "Globale tillatelser" -#: ./vue/components/Admin/Branding/BrandingForm.vue:31 -#: ./vue/components/Admin/Branding/BrandingForm.vue:1 +#: ./vue/components/Admin/Branding/BrandingForm.vue:79 msgid "Hide Album Art on Public Pages" msgstr "Skjul albumomslag på offentlige sider" -#: ./vue/components/Admin/Branding/BrandingForm.vue:40 -#: ./vue/components/Admin/Branding/BrandingForm.vue:1 +#: ./vue/components/Admin/Branding/BrandingForm.vue:91 msgid "Hide AzuraCast Branding on Public Pages" msgstr "Skjul AzuraCast-merkevarebygging på offentlige sider" -#: ./vue/components/Dashboard.vue:56 -msgid "Hide Charts" -msgstr "Skjul diagrammer" - -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:83 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:2 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:190 msgid "Hide Metadata from Listeners (\"Jingle Mode\")" msgstr "Skjul metadata fra lyttere (\"jinglemodus\")" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:17 -msgid "High" -msgstr "Høy" - -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:33 +#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:70 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:159 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:321 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/Stations/Profile/EmbedModal.vue:31 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/HistoryAction.php:44 -msgid "History" -msgstr "Historikk" - -#: ./vue/components/Public/Player.vue:70 +#: ./vue/components/Admin/Stations/StationForm.vue:96 msgid "HLS" msgstr "HLS" -#: ./vue/components/Stations/HlsStreams.vue:4 +#: ./vue/components/Stations/HlsStreams.vue:23 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/HlsStreamsAction.php:23 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:212 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:228 msgid "HLS Streams" msgstr "HLS Strømmer" -#: ./vue/components/Stations/Media/Breadcrumb.vue:2 +#: ./vue/components/Stations/Media/Breadcrumb.vue:14 msgid "Home" msgstr "Hjem" -#: ./vue/components/Admin/Branding/BrandingForm.vue:50 -#: ./vue/components/Admin/Branding/BrandingForm.vue:1 +#: ./vue/components/Admin/Branding/BrandingForm.vue:107 msgid "Homepage Redirect URL" msgstr "Hjemmeside omdirigere URL" -#: ./vue/components/Stations/Reports/Overview/HourChart.vue:39 -msgid "Hour" -msgstr "Time" - -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:19 -msgid "HTML" -msgstr "HTML" - -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:69 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:70 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:3 +#: ./vue/components/Admin/Stations/Form/HlsForm.vue:18 +#: ./vue/components/Stations/Profile/StreamsPanel.vue:151 msgid "HTTP Live Streaming (HLS)" msgstr "HTTP Live Streaming (HLS)" -#: ./vue/components/Stations/HlsStreams.vue:9 +#: ./vue/components/Stations/HlsStreams.vue:29 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/BackendForm.vue:72 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/HlsForm.vue:21 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:9 +#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:34 msgid "Icecast Clients" msgstr "Icecast Lyttere" -#: ./vue/components/Admin/AuditLog.vue:22 -msgid "Identifier" -msgstr "Identifikator" - -#: ./vue/components/Admin/Branding/BrandingForm.vue:62 -#: ./vue/components/Admin/Branding/BrandingForm.vue:1 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:48 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 +#: ./vue/components/Admin/Branding/BrandingForm.vue:123 +#: ./vue/components/Stations/Branding/BrandingForm.vue:55 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:53 -#: ./vue/components/Admin/Branding/BrandingForm.vue:1 +#: ./vue/components/Admin/Branding/BrandingForm.vue:110 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:15 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:70 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:10 -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:1 +#: ./vue/components/Admin/Stations/Form/AdminForm.vue:28 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:112 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 +#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:182 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/BackendForm.vue:241 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "If enabled, AzuraCast will automatically record any live\n" -" broadcasts made to this station to per-broadcast recordings." -msgstr "Hvis aktivert, vil AzuraCast automatisk ta opp noen live\n" -" sendinger på denne stasjonen for å sende inn opptaker." +#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:59 +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:59 -#: ./vue/components/Stations/Reports/SoundExchange.vue:1 +#: ./vue/components/Stations/Reports/SoundExchange.vue:91 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:103 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 +#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:167 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/BackendForm.vue:225 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "If enabled, streamers (or DJs) will be able to connect directly\n" -" to your stream and broadcast live music that interrupts the AutoDJ stream." -msgstr "Hvis aktivert, vil strømmere (eller DJer) kunne koble til direkte\n" -" til din strøm og kringkaste musikk som avbryter AutoDJ-strømmen." +#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:36 +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:9 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:1 +#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:29 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:9 -#: ./vue/components/Stations/Mounts/Form/AutoDj.vue:1 +#: ./vue/components/Stations/Mounts/Form/AutoDj.vue:32 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:61 -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:101 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:68 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:159 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/BackendForm.vue:191 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "If requests are enabled, this specifies the minimum delay (in\n" -" minutes) between a request being submitted and being played. If set to zero, a minor\n" -" delay of 15 seconds is applied to prevent request floods." -msgstr "Hvis forespørsler er aktivert, dette angir minimum forsinkelse (i\n" -" minutter) mellom en forespørsel som sendes inn og blir spilt. Dersom satt til null en mindre\n" -" forsinkelse på 15 sekunder brukes for å forhindre oversvømmelser i forespørselen." +#: ./vue/components/Admin/Stations/Form/RequestsForm.vue:58 +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:34 -#: ./vue/components/Admin/Branding/BrandingForm.vue:1 +#: ./vue/components/Admin/Branding/BrandingForm.vue:82 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:43 -#: ./vue/components/Admin/Branding/BrandingForm.vue:1 +#: ./vue/components/Admin/Branding/BrandingForm.vue:94 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:20 -#: ./vue/components/Admin/Backups/ConfigureModal.vue:1 -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:45 -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:1 +#: ./vue/components/Admin/Backups/ConfigureModal.vue:56 +#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:81 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/Schedule.vue:42 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:1 +#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:76 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:49 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:1 -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) som er forskjellig fra den som er oppført ovenfor, angir kilde monteringspunktet her." +#: ./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:40 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:1 +#: ./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/Mounts/Form/BasicInfo.vue:38 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:68 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:83 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:6 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:140 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:27 -#: ./vue/components/Admin/Settings/GeneralTab.vue:1 +#: ./vue/components/Admin/Settings/GeneralTab.vue:50 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:62 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:149 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:67 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:1 +#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:125 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:58 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:1 +#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:112 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:32 +#: ./vue/components/Stations/Help.vue:56 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:403 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "If your installation is constrained by CPU or memory, you can change\n" -" this setting to tune the resources used by Liquidsoap." -msgstr "Hvis installasjonen din er begrenset av CPU eller minne, kan du endre\n" -" denne innstillingen for å finjustere ressursene som brukes av Liquidsoap." +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:269 +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:36 -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:44 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/Admin/Stations/Form/BackendForm.vue:321 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "If your streaming software requires a specific mount point\n" -" path, specify it here. Otherwise, use the default." -msgstr "Hvis ditt streaming programvare krever et spesifikt monteringspunkt\n" -" bane, spesifiser den her. Ellers benytt standard." +#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:180 +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:50 -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Generic.vue:72 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:41 -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Generic.vue:59 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:30 -#: ./vue/components/Stations/BulkMedia.vue:48 +#: ./vue/components/Stations/BulkMedia.vue:74 +#: ./vue/components/Stations/BulkMedia.vue:104 msgid "Import Changes from CSV" msgstr "Importer endringer fra CSV" -#: ./vue/components/Stations/Playlists.vue:57 -#: ./vue/components/Stations/Playlists/ImportModal.vue:46 -#: ./vue/components/Stations/Playlists/ImportModal.vue:5 -#: ./vue/components/Stations/Playlists/ImportModal.vue:15 +#: ./vue/components/Stations/Playlists.vue:159 +#: ./vue/components/Stations/Playlists/ImportModal.vue:33 +#: ./vue/components/Stations/Playlists/ImportModal.vue:55 msgid "Import from PLS/M3U" msgstr "Importer fra PLS/M3U" -#: ./vue/components/Stations/BulkMedia.vue:67 -#: ./vue/components/Stations/BulkMedia.vue:17 +#: ./vue/components/Stations/BulkMedia.vue:117 +#: ./vue/components/Stations/BulkMedia.vue:152 msgid "Import Results" msgstr "Importer Resultater" -#: ./vue/components/Account/ApiKeyNewKey.vue:8 +#: ./vue/components/Account/ApiKeyNewKey.vue:18 msgid "Important: copy the key below before continuing!" msgstr "Viktig: kopier nøkkelen nedenfor før du fortsetter!" -#: ./vue/components/Admin/Shoutcast.vue:22 +#: ./vue/components/Admin/Shoutcast.vue:48 msgid "In order to install Shoutcast:" msgstr "For å installere Shoutcast:" -#: ./vue/components/Admin/StereoTool.vue:26 +#: ./vue/components/Admin/StereoTool.vue:48 msgid "In order to install Stereo Tool:" msgstr "For å installere Stereo Tool:" -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:21 +#: ./vue/components/Stations/Webhooks/Form/Generic.vue:29 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:19 +#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:31 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:59 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:146 msgid "Include in On-Demand Player" msgstr "Inkluder i On-Demand Spiller" -#: ./vue/components/Admin/Settings/GeneralTab.vue:36 -msgid "Indefinitely" -msgstr "På ubestemt tid" - -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:58 -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:1 +#: ./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/AuditLog.vue:30 +#: ./vue/components/Admin/AuditLog.vue:53 msgid "Insert" msgstr "Sett inn" -#: ./vue/components/Admin/GeoLite.vue:4 +#: ./vue/components/Admin/GeoLite.vue:36 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/GeoLiteAction.php:23 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:107 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:112 msgid "Install GeoLite IP Database" msgstr "Installer GeoLite IP-database" -#: ./vue/components/Admin/Shoutcast.vue:4 +#: ./vue/components/Admin/Shoutcast.vue:35 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/ShoutcastAction.php:28 msgid "Install Shoutcast 2 DNAS" msgstr "Installer Shoutcast 2 DNAS" -#: ./vue/components/Admin/StereoTool.vue:4 +#: ./vue/components/Admin/StereoTool.vue:34 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/StereoToolAction.php:23 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:102 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:107 msgid "Install Stereo Tool" msgstr "Installer Stereo Tool" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:354 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "Instruct Liquidsoap to use any replaygain metadata associated with a\n" -" song to control its volume level. This may increase CPU consumption." -msgstr "Instruer Liquidsap til å benytt replaygain metadata assosiert med en\n" -" sang til å kontrollere volum nivået. Dette kan øke CPU bruk." +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:200 +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:18 -#: ./vue/components/Admin/Shoutcast.vue:14 -#: ./vue/components/Admin/StereoTool.vue:14 +#: ./vue/components/Admin/GeoLite.vue:53 +#: ./vue/components/Admin/Shoutcast.vue:46 +#: ./vue/components/Admin/StereoTool.vue:45 msgid "Instructions" msgstr "Instruksjoner" -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:40 -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:73 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:47 -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Media/Form/BasicInfo.vue:85 msgid "International Standard Recording Code, used for licensing reports." msgstr "International Standard Recording Code, brukt for lisensieringsrapporter." -#: ./vue/components/Stations/Playlists/Form/Advanced.vue:14 -#: ./vue/components/Stations/Playlists/Form/Advanced.vue:3 +#: ./vue/components/Stations/Playlists/Form/Advanced.vue:40 msgid "Interrupt other songs to play at scheduled time." msgstr "Avbryt andre sanger for å spille på planlagt tidspunkt." -#: ./vue/components/Stations/Mounts/Form/Intro.vue:25 +#: ./vue/components/Stations/Mounts/Form/Intro.vue:15 msgid "Intro" msgstr "Introduksjon" -#: ./vue/components/Stations/Reports/Listeners.vue:27 +#: ./vue/components/Stations/Reports/Listeners/Map.vue:25 msgid "IP" msgstr "IP" -#: ./vue/components/Admin/GeoLite.vue:9 +#: ./vue/components/Admin/GeoLite.vue:40 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.vue:94 -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:44 -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:1 -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:86 +#: ./vue/components/Stations/Media/Form/BasicInfo.vue:82 +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:103 msgid "ISRC" msgstr "ISRC" -#: ./vue/components/Stations/Playlists.vue:73 -#: ./vue/components/Stations/Playlists.vue:12 +#: ./vue/components/Stations/Playlists.vue:240 msgid "Jingle Mode" msgstr "Jingle-modus" -#: ./vue/components/Account/EditForm.vue:27 -#: ./vue/components/Account/EditForm.vue:1 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:31 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:1 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:56 +#: ./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 msgid "Language" msgstr "Språk" -#: ./vue/components/Admin/Settings/GeneralTab.vue:16 -#: ./vue/components/Common/DateRangeDropdown.vue:72 -msgid "Last 14 Days" -msgstr "Siste 14 dager" - -#: ./vue/components/Admin/Settings/GeneralTab.vue:32 -msgid "Last 2 Years" -msgstr "Siste 2 år" - -#: ./vue/components/Common/DateRangeDropdown.vue:56 -msgid "Last 24 Hours" -msgstr "Siste 24 timer" - -#: ./vue/components/Admin/Settings/GeneralTab.vue:20 -#: ./vue/components/Common/DateRangeDropdown.vue:76 -msgid "Last 30 Days" -msgstr "Siste 30 dager" - -#: ./vue/components/Admin/Settings/GeneralTab.vue:24 -msgid "Last 60 Days" -msgstr "Siste 60 dager" - -#: ./vue/components/Common/DateRangeDropdown.vue:68 -msgid "Last 7 Days" -msgstr "Siste 7 dager" - -#: ./vue/components/Admin/Backups.vue:30 -msgid "Last Modified" -msgstr "Sist endrede" - -#: ./vue/components/Common/DateRangeDropdown.vue:84 -msgid "Last Month" -msgstr "Siste måned" - -#: ./vue/components/Admin/Backups.vue:23 +#: ./vue/components/Admin/Backups.vue:83 msgid "Last run:" msgstr "Sist kjørt:" -#: ./vue/components/Admin/Settings/GeneralTab.vue:28 -msgid "Last Year" -msgstr "Siste År" - -#: ./vue/components/Admin/Settings/ServicesTab.vue:190 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:332 msgid "Last.fm API Key" msgstr "Last.fm API-nøkkel" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:115 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:23 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:246 msgid "Learn about Advanced Playlists" msgstr "Lær om avanserte spillelister" -#: ./vue/components/Admin/Settings/ServicesTab.vue:14 -#: ./vue/components/Admin/Settings/ServicesTab.vue:2 +#: ./vue/components/Admin/Settings/ServicesTab.vue:54 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:64 -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:4 +#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:105 msgid "Learn more about this header." msgstr "Finn ut mer om denne overskriften." -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:43 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:52 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:101 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:114 msgid "Leave blank to automatically generate a new password." msgstr "La stå tomt for automatisk å generere et nytt passord." -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:96 -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:1 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:78 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:1 +#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:166 +#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:132 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:15 -#: ./vue/components/Admin/Users/Form.vue:1 -#: ./vue/components/Stations/SftpUsers/Form.vue:18 -#: ./vue/components/Stations/SftpUsers/Form.vue:1 +#: ./vue/components/Admin/Users/Form.vue:39 +#: ./vue/components/Stations/SftpUsers/Form.vue:47 msgid "Leave blank to use the current password." msgstr "La stå tomt for å bruke gjeldende passord." -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:29 -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:59 msgid "Leave blank to use the default Telegram API URL (recommended)." msgstr "La stå tomt for å bruke standard Telegram API URL (anbefalt)." -#: ./vue/components/Stations/Media.vue:95 -msgid "Length" -msgstr "Lengde" - -#: ./vue/components/Setup/Register.vue:20 +#: ./vue/components/Setup/Register.vue:42 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:36 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:80 msgid "LetsEncrypt" msgstr "LetsEncrypt" -#: ./vue/components/Admin/Settings/ServicesTab.vue:39 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:83 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/Account/EditForm.vue:28 -#: ./vue/components/Admin/Branding/BrandingForm.vue:34 -#: ./vue/components/Stations/Profile/EmbedModal.vue:60 -msgid "Light" -msgstr "Lys" - -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:25 -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:10 +#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:53 msgid "Limited:" msgstr "Begrenset:" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:66 -msgid "Liquidsoap" -msgstr "Liquidsoap" - -#: ./vue/components/Stations/Profile/BackendPanel.vue:35 -msgid "LiquidSoap is currently shuffling from %{songs} and %{playlists}." -msgstr "LiquidSoap blander for øyeblikket fra %{songs} og %{playlists}." - -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:400 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:266 msgid "Liquidsoap Performance Tuning" msgstr "Flytende såpe ytelse Tuning" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:84 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:93 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:175 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:190 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:102 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:205 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:10 -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:1 +#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:31 msgid "Listener Analytics Collection" msgstr "Lytter Analyse Samling" -#: ./vue/components/Stations/Webhooks.vue:30 -msgid "Listener Gained" -msgstr "Lytter Økning" - -#: ./vue/components/Stations/Reports/Listeners.vue:41 +#: ./vue/components/Stations/Reports/Listeners.vue:87 msgid "Listener History" msgstr "Lytter Historikk" -#: ./vue/components/Stations/Webhooks.vue:31 -msgid "Listener Lost" -msgstr "Lytter Tapt" +#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:111 +msgid "Listener Report" +msgstr "" -#: ./vue/components/Stations/Queue.vue:41 -#: ./vue/components/Stations/Queue.vue:2 -#: ./vue/components/Stations/Reports/Timeline.vue:57 -#: ./vue/components/Stations/Reports/Timeline.vue:2 -#: ./vue/components/Stations/Reports/Timeline.vue:1 +#: ./vue/components/Stations/Queue.vue:100 +#: ./vue/components/Stations/Reports/Timeline.vue:92 msgid "Listener Request" msgstr "Lytterforespørsel" -#: ./vue/components/Common/TimeSeriesChart.vue:63 -#: ./vue/components/Dashboard.vue:121 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:15 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:43 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:71 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:4 -#: ./vue/components/Stations/Reports/Listeners.vue:8 -#: ./vue/components/Stations/Reports/Overview/CommonMetricsView.vue:33 -#: ./vue/components/Stations/Reports/Overview/HourChart.vue:45 -#: ./vue/components/Stations/Reports/Overview/ListeningTimeTab.vue:25 -#: ./vue/components/Stations/Reports/Timeline.vue:37 -#: /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/ByListeningTime.php:85 +#: ./vue/components/Dashboard.vue:323 +#: ./vue/components/Stations/Profile/StreamsPanel.vue:62 +#: ./vue/components/Stations/Profile/StreamsPanel.vue:107 +#: ./vue/components/Stations/Profile/StreamsPanel.vue:152 +#: ./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/ChartsAction.php:74 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:117 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:167 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByStream.php:100 -#: /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/ByCountry.php:74 +#: /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/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/Frontend/Dashboard/ChartsAction.php:177 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/Reports/ListenersAction.php:25 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:181 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:197 msgid "Listeners" msgstr "Lyttere" -#: ./vue/components/Stations/Reports/Overview/ListenersByTimePeriodTab.vue:10 +#: ./vue/components/Stations/Reports/Overview/ListenersByTimePeriodTab.vue:39 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:50 msgid "Listeners by Day" msgstr "Lyttere etter dag" -#: ./vue/components/Stations/Reports/Overview/ListenersByTimePeriodTab.vue:21 +#: ./vue/components/Stations/Reports/Overview/ListenersByTimePeriodTab.vue:61 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:91 msgid "Listeners by Day of Week" msgstr "Lyttere etter ukedag" -#: ./vue/components/Stations/Reports/Overview/ListenersByTimePeriodTab.vue:32 +#: ./vue/components/Stations/Reports/Overview/ListenersByTimePeriodTab.vue:84 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:151 msgid "Listeners by Hour" msgstr "Lyttere etter time" -#: ./vue/components/Stations/Reports/Overview/ListeningTimeTab.vue:9 +#: ./vue/components/Stations/Reports/Overview/ListeningTimeTab.vue:26 msgid "Listeners by Listening Time" msgstr "Lyttere etter Lyttertid" -#: ./vue/components/Stations/Reports/Overview.vue:25 -#: ./vue/components/Stations/Reports/Overview.vue:1 +#: ./vue/components/Stations/Reports/Overview.vue:59 msgid "Listeners By Time Period" msgstr "Lyttere etter Tidsperiode" -#: ./vue/components/Dashboard.vue:48 +#: ./vue/components/Dashboard.vue:203 msgid "Listeners Per Station" msgstr "Lyttere per stasjon" -#: ./vue/components/Stations/Reports/Overview.vue:34 -#: ./vue/components/Stations/Reports/Overview.vue:1 -#: ./vue/components/Stations/Reports/Overview/ListeningTimeTab.vue:24 +#: ./vue/components/Stations/Reports/Overview.vue:71 msgid "Listening Time" msgstr "Lytte Tid" -#: ./vue/components/Public/Player.vue:13 -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:91 -#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:39 +#: ./vue/components/Public/Player.vue:86 +#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:226 msgid "Live" msgstr "Direkte" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:264 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:96 msgid "Live Broadcast Recording Bitrate (kbps)" msgstr "Live kringkasting opptak bitrate (kbps)" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:253 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:77 msgid "Live Broadcast Recording Format" msgstr "Opptaksformat for direktesending" -#: ./vue/components/Stations/Reports/Listeners.vue:38 +#: ./vue/components/Stations/Reports/Listeners.vue:81 msgid "Live Listeners" msgstr "Live-lyttere" -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:39 -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:1 +#: ./vue/components/Admin/Stations/Form/AdminForm.vue:85 msgid "Live Recordings Storage Location" msgstr "Lagringssted for liveopptak" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:89 -msgid "Live stream connected." -msgstr "Direktesending tilkoblet." - -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:94 -msgid "Live stream disconnected." -msgstr "Direktesendingen er koblet fra." - -#: ./vue/components/Stations/Reports/Timeline.vue:64 -#: ./vue/components/Stations/Reports/Timeline.vue:9 -#: ./vue/components/Stations/Reports/Timeline.vue:1 +#: ./vue/components/Stations/Reports/Timeline.vue:100 msgid "Live Streamer:" msgstr "Livestreamer:" -#: ./vue/components/Stations/Webhooks.vue:32 -msgid "Live Streamer/DJ Connected" -msgstr "Live Streamer/DJ Tilkoblet" - -#: ./vue/components/Stations/Webhooks.vue:33 -msgid "Live Streamer/DJ Disconnected" -msgstr "Live Streamer/DJ Frakoblet" - -#: ./vue/components/Admin/Index.vue:182 +#: ./vue/components/Admin/Index.vue:460 msgid "Load Average" msgstr "Gj.snittlig belastning" -#: ./vue/components/Common/DataTable.vue:112 +#: ./vue/components/Common/DataTable.vue:271 msgid "Loading..." msgstr "Laster..." -#: ./vue/components/Admin/StorageLocations.vue:55 -#: ./vue/components/Stations/Reports/Listeners.vue:91 -#: ./vue/components/Stations/Reports/Listeners.vue:7 +#: ./vue/components/Stations/Reports/Listeners.vue:157 msgid "Local" msgstr "Lokal" -#: ./vue/components/Admin/StorageLocations/Form.vue:11 -#: ./vue/components/Admin/StorageLocations/Form.vue:3 +#: ./vue/components/Admin/StorageLocations/Form.vue:44 msgid "Local Filesystem" msgstr "Lokalt filsystem" -#: ./vue/components/Stations/Profile/StreamsPanel.vue:14 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:3 +#: ./vue/components/Stations/Profile/StreamsPanel.vue:61 msgid "Local Streams" msgstr "Lokale strømmer" -#: ./vue/components/Stations/Reports/Listeners.vue:32 -msgid "Location" -msgstr "Steder" - -#: ./vue/components/Admin/Users.vue:30 -#: ./vue/components/Admin/Users.vue:3 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:11 +#: ./vue/components/Admin/Users.vue:87 #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/two_factor.phtml:3 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:11 msgid "Log In" msgstr "Logg inn" -#: ./vue/components/Admin/Backups/LastOutputModal.vue:8 -#: ./vue/components/Common/StreamingLogModal.vue:14 +#: ./vue/components/Admin/Backups/LastOutputModal.vue:16 +#: ./vue/components/Common/StreamingLogModal.vue:12 #: ./vue/components/Stations/Queue/LogsModal.vue:12 msgid "Log Viewer" msgstr "Loggvisning" -#: ./vue/components/Stations/Queue.vue:16 -#: ./vue/components/Stations/Queue.vue:3 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:274 +#: ./vue/components/Stations/Queue.vue:60 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:290 msgid "Logs" msgstr "Logger" -#: ./vue/components/Admin/Logs.vue:15 +#: ./vue/components/Admin/Logs.vue:32 msgid "Logs by Station" msgstr "Logger etter stasjon" -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:84 -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:1 +#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:150 msgid "Loop Once" msgstr "Løkke én gang" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:13 -msgid "Low" -msgstr "Lav" - -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:21 -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:1 -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:41 -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Discord.vue:44 +#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:78 msgid "Main Message Content" msgstr "Hovedmeldingsinnhold" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:95 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/HlsForm.vue:61 msgid "Make HLS Stream Default in Public Player" msgstr "La HLS Stream være Standard i Offentlig Spiller" -#: ./vue/components/Stations/Media/MediaToolbar.vue:50 +#: ./vue/components/Stations/Media/MediaToolbar.vue:183 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:28 -#: ./vue/components/Admin/Stations.vue:3 -#: ./vue/components/Dashboard.vue:175 -#: ./vue/components/Stations/Profile/StreamersPanel.vue:12 -#: ./vue/components/Stations/Profile/StreamersPanel.vue:10 +#: ./vue/components/Admin/Stations.vue:62 +#: ./vue/components/Dashboard.vue:399 +#: ./vue/components/Stations/Profile/StreamersPanel.vue:45 msgid "Manage" msgstr "Administrer" -#: ./vue/components/Stations/Media.vue:28 +#: ./vue/components/Admin/ApiKeys.vue:41 +msgid "Manage My API Keys" +msgstr "" + +#: ./vue/components/Stations/Media.vue:107 msgid "Manage SFTP Accounts" msgstr "Administrer SFTP-kontoer" -#: ./vue/components/Dashboard.vue:97 +#: ./vue/components/Dashboard.vue:303 msgid "Manage Stations" msgstr "Administrer stasjoner" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:339 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:183 msgid "Manual AutoDJ Mode" msgstr "Manuell AutoDJ-modus" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:113 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:21 +#: ./vue/components/Admin/Updates.vue:157 +msgid "Manual Updates" +msgstr "" + +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:245 msgid "Manually define how this playlist is used in Liquidsoap configuration." msgstr "Definer manuelt hvordan denne spillelisten brukes i Liquidsoap-konfigurasjonen." -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:15 -msgid "Markdown" -msgstr "Markdown" - -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:4 -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:18 msgid "Mastodon Account Details" msgstr "Mastodont Kontodetaljer" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:33 -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:41 msgid "Mastodon Instance URL" msgstr "Mastodon Forekomst URL" -#: ./vue/components/Stations/Playlists/ImportModal.vue:11 +#: ./vue/components/Stations/Playlists/ImportModal.vue:79 msgid "Matched" msgstr "Matchet" -#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:23 -#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:1 +#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:45 msgid "Matomo API Token" msgstr "Matomo API-token" -#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:5 -#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:1 +#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:19 msgid "Matomo Installation Base URL" msgstr "Matomo installasjonsbase URL" -#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:14 -#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:1 +#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:32 msgid "Matomo Site ID" msgstr "Matomo nettsteds-ID" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:62 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:106 msgid "Max Listener Duration" msgstr "Maks lyttervarighet" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:67 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:146 msgid "Maximum Listeners" msgstr "Maksimalt antall lyttere" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:70 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:149 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:32 +#: ./vue/components/Admin/GeoLite.vue:60 msgid "MaxMind Developer Site" msgstr "MaxMind utviklerside" -#: ./vue/components/Admin/GeoLite.vue:65 -#: ./vue/components/Admin/GeoLite.vue:1 +#: ./vue/components/Admin/GeoLite.vue:84 msgid "MaxMind License Key" msgstr "MaxMind lisensnøkkel" -#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:26 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:66 +#: ./vue/components/Stations/Webhooks/Form/GoogleAnalyticsV4.vue:31 +msgid "Measurement ID" +msgstr "" + +#: ./vue/components/Stations/Webhooks/Form/GoogleAnalyticsV4.vue:18 +msgid "Measurement Protocol API Secret" +msgstr "" + +#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:15 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:82 msgid "Media" msgstr "Media" -#: ./vue/components/Stations/BulkMedia.vue:64 +#: ./vue/components/Stations/BulkMedia.vue:146 msgid "Media File" msgstr "Media Fil" -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:30 -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:1 +#: ./vue/components/Admin/Stations/Form/AdminForm.vue:67 msgid "Media Storage Location" msgstr "Medie Lagrings Sted" -#: ./vue/components/Admin/Index.vue:38 +#: ./vue/components/Admin/Index.vue:137 msgid "Memory" msgstr "Minne" -#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:5 +#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:17 msgid "Memory Stats Help" msgstr "Hjelp for minnestatistikk" -#: ./vue/components/Stations/Playlists/Form/Advanced.vue:20 -#: ./vue/components/Stations/Playlists/Form/Advanced.vue:9 +#: ./vue/components/Stations/Playlists/Form/Advanced.vue:52 msgid "Merge playlist to play as a single track." msgstr "Slå sammen spilleliste for å spille av som et enkelt spor." -#: ./vue/components/Stations/Webhooks/Form/Email.vue:27 -#: ./vue/components/Stations/Webhooks/Form/Email.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Email.vue:52 msgid "Message Body" msgstr "Meldingsfelt" -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:9 -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:3 -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:24 msgid "Message Body on Song Change" msgstr "Meldingstekst på sangendring" -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:16 -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:3 -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:1 +#: ./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:37 -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:3 -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:80 msgid "Message Body on Station Offline" msgstr "Meldingstekst på Stasjon Frakoblet" -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:44 -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:3 -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:94 msgid "Message Body on Station Online" msgstr "Meldingstekst på Stasjon Online" -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:23 -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:3 -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:52 msgid "Message Body on Streamer/DJ Connect" msgstr "Meldingstekst på Streamer/DJ Tilkobling" -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:30 -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:3 -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:66 msgid "Message Body on Streamer/DJ Disconnect" msgstr "Meldingstekst på Streamer/DJ Koblet Fra" -#: ./vue/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:3 -#: ./vue/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:14 msgid "Message Customization Tips" msgstr "Tips til tilpasning av meldinger" -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:47 -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:88 msgid "Message parsing mode" msgstr "Meldingsanalysemodus" -#: ./vue/components/Stations/Webhooks/Form/Email.vue:6 -#: ./vue/components/Stations/Webhooks/Form/Email.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Email.vue:21 msgid "Message Recipient(s)" msgstr "Meldingsmottaker(e)" -#: ./vue/components/Stations/Webhooks/Form/Email.vue:21 -#: ./vue/components/Stations/Webhooks/Form/Email.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Email.vue:42 msgid "Message Subject" msgstr "Meldingsemne" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:54 -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:72 msgid "Message Visibility" msgstr "Meldingssynlighet" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:20 -msgid "Metadata" -msgstr "Metadata" - -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:109 -msgid "Metadata updated!" -msgstr "Metadata oppdatert!" - -#: ./vue/components/Public/WebDJ/MicrophonePanel.vue:6 +#: ./vue/components/Public/WebDJ/MicrophonePanel.vue:36 msgid "Microphone" msgstr "Mikrofon" -#: ./vue/components/Public/WebDJ/MicrophonePanel.vue:31 -msgid "Microphone\n" -" Source" -msgstr "Mikrofon\n" -" Kilde" +#: ./vue/components/Public/WebDJ/MicrophonePanel.vue:67 +msgid "Microphone Source" +msgstr "Mikrofon Kilde" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:218 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:423 msgid "Minute of Hour to Play" msgstr "Minutt av Time å Spille" -#: ./vue/components/Public/WebDJ/MixerPanel.vue:6 +#: ./vue/components/Public/WebDJ/MixerPanel.vue:19 msgid "Mixer" msgstr "Mikser" -#: ./vue/components/Stations/Reports/Listeners.vue:68 -#: ./vue/components/Stations/Reports/Listeners.vue:5 +#: ./vue/components/Stations/Reports/Listeners.vue:136 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:62 msgid "Mobile Device" msgstr "Mobil Enhet" -#: ./vue/components/Stations/Media.vue:112 -msgid "Modified" -msgstr "Endret" - -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:17 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:16 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:99 -msgid "Monday" -msgstr "Mandag" - -#: ./vue/components/Stations/Media/MediaToolbar.vue:47 -#: ./vue/components/Stations/Playlists.vue:42 +#: ./vue/components/Stations/Media/MediaToolbar.vue:161 +#: ./vue/components/Stations/Playlists.vue:142 msgid "More" msgstr "Mer" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:11 +#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:50 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:85 +#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:135 msgid "Most Played Songs" msgstr "Mest Spillte Sanger" -#: ./vue/components/Admin/Backups.vue:39 +#: ./vue/components/Admin/Backups.vue:109 msgid "Most Recent Backup Log" msgstr "Siste sikkerhetskopilogg" -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:29 +#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:50 msgid "Mount Name:" msgstr "Mount navn:" -#: ./vue/components/Stations/Mounts/Form/Advanced.vue:7 -#: ./vue/components/Stations/Mounts/Form/Advanced.vue:1 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:8 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Mounts/Form/Advanced.vue:28 +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:26 msgid "Mount Point URL" msgstr "MonteringsPunkt URL" -#: ./vue/components/Admin/Stations/CloneModalForm.vue:29 -#: ./vue/components/Stations/Mounts.vue:4 +#: ./vue/components/Stations/Mounts.vue:26 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/MountsAction.php:33 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:205 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:221 msgid "Mount Points" msgstr "Tilgangspunkter" -#: ./vue/components/Stations/Mounts.vue:9 +#: ./vue/components/Stations/Mounts.vue:32 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:39 +#: ./vue/components/Stations/Media/MediaToolbar.vue:144 msgid "Move" msgstr "Flytt" -#: ./vue/components/Stations/Media/MoveFilesModal.vue:25 -msgid "Move %{ num } File(s) to" -msgstr "Flytt %{ num } fil(er) til" - -#: ./vue/components/Stations/Media/MoveFilesModal.vue:35 -#: ./vue/components/Stations/Media/MoveFilesModal.vue:5 +#: ./vue/components/Stations/Media/MoveFilesModal.vue:38 msgid "Move to Directory" msgstr "Flytt til katalog" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:35 -msgid "MP3" -msgstr "Mp3" - -#: ./vue/components/Stations/Media.vue:8 +#: ./vue/components/Stations/Media.vue:74 +#: ./vue/components/Stations/Profile/BackendPanel.vue:47 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/FilesAction.php:49 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:71 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:87 msgid "Music Files" msgstr "Musikkfiler" -#: ./vue/components/Common/Waveform.vue:28 -#: ./vue/components/InlinePlayer.vue:25 -#: ./vue/components/Public/Player.vue:54 +#: ./vue/components/Common/Waveform.vue:70 msgid "Mute" msgstr "Demp" -#: ./vue/components/Account.vue:3 -#: ./vue/components/Dashboard.vue:14 +#: ./vue/components/Account.vue:57 +#: ./vue/components/Dashboard.vue:138 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Profile/IndexAction.php:29 #: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:114 msgid "My Account" msgstr "Min konto" -#: ./vue/components/Admin/AuditLog.vue:37 -#: ./vue/components/Admin/AuditLog.vue:6 -#: ./vue/components/Admin/AuditLog.vue:1 +#: ./vue/components/Admin/AuditLog.vue:95 msgid "N/A" msgstr "N/A" -#: ./vue/components/Account/EditForm.vue:6 -#: ./vue/components/Account/EditForm.vue:1 -#: ./vue/components/Admin/Stations.vue:23 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:6 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 -#: ./vue/components/Public/Requests.vue:25 -#: ./vue/components/Stations/HlsStreams.vue:17 -#: ./vue/components/Stations/Media.vue:83 -#: ./vue/components/Stations/Mounts.vue:23 -#: ./vue/components/Stations/Remotes.vue:19 +#: ./vue/components/Account/EditForm.vue:22 +#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:23 msgid "Name" msgstr "Navn" -#: ./vue/components/Stations/Webhooks.vue:19 -msgid "Name/Type" -msgstr "Navn/type" - -#: ./vue/components/Stations/Help.vue:19 +#: ./vue/components/Stations/Help.vue:49 msgid "Need Help?" msgstr "Trenger du hjelp?" -#: ./vue/components/Admin/Index.vue:259 +#: ./vue/components/Admin/Index.vue:582 msgid "Network Interfaces" msgstr "Nettverksgrensesnitt" -#: ./vue/components/Admin/Backups.vue:27 +#: ./vue/components/Admin/Backups.vue:84 msgid "Never run" msgstr "Aldri løp" -#: ./vue/components/Stations/Media/NewDirectoryModal.vue:25 +#: ./vue/components/Stations/Media/NewDirectoryModal.vue:13 msgid "New Directory" msgstr "Ny katalog" -#: ./vue/components/Stations/Media/NewDirectoryModal.vue:46 -msgid "New directory created." -msgstr "Ny katalog opprettet." - -#: ./vue/components/Stations/Media/RenameModal.vue:5 -#: ./vue/components/Stations/Media/RenameModal.vue:1 +#: ./vue/components/Stations/Media/RenameModal.vue:46 msgid "New File Name" msgstr "Nytt filnavn" -#: ./vue/components/Stations/Media/MediaToolbar.vue:65 +#: ./vue/components/Stations/Media/MediaToolbar.vue:237 msgid "New Folder" msgstr "Ny mappe" -#: ./vue/components/Account/ApiKeyNewKey.vue:3 +#: ./vue/components/Account/ApiKeyNewKey.vue:16 msgid "New Key Generated" msgstr "Ny nøkkel generert" -#: ./vue/components/Account/ChangePasswordModal.vue:11 -#: ./vue/components/Account/ChangePasswordModal.vue:1 -#: ./vue/components/Stations/SftpUsers/Form.vue:11 -#: ./vue/components/Stations/SftpUsers/Form.vue:1 +#: ./vue/components/Account/ChangePasswordModal.vue:40 +#: ./vue/components/Stations/SftpUsers/Form.vue:32 msgid "New Password" msgstr "Nytt passord" -#: ./vue/components/Stations/Media/MediaToolbar.vue:44 +#: ./vue/components/Stations/Media/MediaToolbar.vue:94 msgid "New Playlist" msgstr "Ny spilleliste" -#: ./vue/components/Stations/Playlists/CloneModal.vue:6 -#: ./vue/components/Stations/Playlists/CloneModal.vue:1 +#: ./vue/components/Stations/Playlists/CloneModal.vue:27 msgid "New Playlist Name" msgstr "Nytt spillelistenavn" -#: ./vue/components/Admin/Stations/CloneModalForm.vue:10 -#: ./vue/components/Admin/Stations/CloneModalForm.vue:1 +#: ./vue/components/Admin/Stations/CloneModalForm.vue:27 msgid "New Station Description" msgstr "Ny stasjonsbeskrivelse" -#: ./vue/components/Admin/Stations/CloneModalForm.vue:4 -#: ./vue/components/Admin/Stations/CloneModalForm.vue:1 +#: ./vue/components/Admin/Stations/CloneModalForm.vue:16 msgid "New Station Name" msgstr "Nytt stasjonsnavn" -#: ./vue/components/Stations/Media/MediaToolbar.vue:181 -msgid "No files selected." -msgstr "Ingen filer er valgt." +#: ./vue/components/Admin/Stations/Form/Common/BackendDisabled.vue:10 +msgid "No AutoDJ Enabled" +msgstr "Ingen AutoDJ Aktivert" -#: ./vue/components/Stations/Webhooks/Form/Common/RateLimitFields.vue:19 -msgid "No Limit" -msgstr "Ingen begrensning" - -#: ./vue/components/Stations/Playlists/ImportModal.vue:21 +#: ./vue/components/Stations/Playlists/ImportModal.vue:104 msgid "No Match" msgstr "Ingen treff" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:294 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "No other program can be using this port. Leave blank to\n" -" automatically assign a port." -msgstr "Ingen andre programmer kan bruke denne porten. La stå tomt for å\n" -" automatisk tildele en port." - -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:61 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:132 +#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:146 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:109 -#: ./vue/components/Public/FullPlayer/SongHistory.vue:13 +#: ./vue/components/Common/DataTable.vue:233 +#: ./vue/components/Common/DataTable.vue:234 +#: ./vue/components/Public/FullPlayer/SongHistory.vue:17 msgid "No records to display." msgstr "Ingen oppføringer å vise." -#: ./vue/components/Admin/CustomFields.vue:25 -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StorageLocationRepository.php:65 -msgid "None" -msgstr "Ingen" - -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:31 -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:16 +#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:60 msgid "None:" msgstr "Ingen:" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:54 -msgid "Normal Mode" -msgstr "Normal Modus" - -#: ./vue/components/Stations/Reports/Requests.vue:23 -#: ./vue/components/Stations/Reports/Requests.vue:2 +#: ./vue/components/Stations/Reports/Requests.vue:74 msgid "Not Played" msgstr "Ikke Spilt" -#: ./vue/components/Stations/Profile/BackendPanel.vue:7 -msgid "Not Running" -msgstr "Ikke Aktiv" - -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:4 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:4 +#: ./vue/components/Stations/Playlists/Form/Schedule.vue:18 +#: ./vue/components/Stations/Streamers/Form/Schedule.vue:18 msgid "Not Scheduled" msgstr "Ikke Planlagt" -#: ./vue/components/Admin/Backups.vue:60 +#: ./vue/components/Admin/Backups.vue:128 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/Admin/StorageLocations/Form.vue:109 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Admin/StorageLocations/Form.vue:209 msgid "Note: Dropbox now only issues short-lived tokens that will not work for this purpose. If your token begins with \"sl\", it is short-lived and will not work correctly." msgstr "Merk: Dropbox utsteder nå kun kortvarige tokens som ikke vil fungere for dette formålet. Hvis tokenet ditt begynner med \"sl\", er det kortvarig og vil ikke fungere riktig." -#: ./vue/components/Stations/BulkMedia.vue:15 +#: ./vue/components/Stations/BulkMedia.vue:54 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/BackendForm.vue:298 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:5 -msgid "Note: the port after this one will automatically be used\n" -" for legacy connections." -msgstr "Merk: porten etter denne vil automatisk bli benyttet\n" -" for eldre tilkoblinger." +#: ./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:27 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 +#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:58 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/Streamers.vue:25 -msgid "Notes" -msgstr "Merknader" - -#: ./vue/components/Stations/Profile/SchedulePanel.vue:27 -#: ./vue/components/Stations/Profile/SchedulePanel.vue:1 +#: ./vue/components/Stations/Profile/SchedulePanel.vue:52 msgid "Now" msgstr "Nå" -#: ./vue/components/Dashboard.vue:124 -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:23 +#: ./vue/components/Dashboard.vue:324 +#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:129 msgid "Now Playing" msgstr "Spiller Nå" -#: ./vue/components/Stations/Webhooks/EditModal.vue:245 -msgid "Now playing on %{ station }:" -msgstr "Spiller nå på %{ station }:" - -#: ./vue/components/Stations/Webhooks/EditModal.vue:266 -msgid "Now playing on %{ station }: %{ title } by %{ artist } with your host, %{ dj }! Tune in now: %{ url }" -msgstr "Spiller nå på %{ station }: %{ title } av %{ artist } med verten din, %{ dj }! Lytt nå: %{ url }" - -#: ./vue/components/Stations/Webhooks/EditModal.vue:257 -msgid "Now playing on %{ station }: %{ title } by %{ artist }! Tune in now: %{ url }" -msgstr "Spiller nå på %{ station }: %{ title } av %{ artist }! Still inn nå: %{ url }" - -#: ./vue/components/Stations/Webhooks/EditModal.vue:249 -msgid "Now playing on %{ station }: %{ title } by %{ artist }! Tune in now." -msgstr "Spiller nå på %{ station }: %{ title } av %{ artist }! Still inn nå." - -#: ./vue/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:15 -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:16 +#: ./vue/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:27 +#: ./vue/components/Stations/Webhooks/Form/Generic.vue:26 msgid "NowPlaying API Response" msgstr "NowPlaying API-respons" -#: ./vue/components/Admin/Backups/ConfigureModal.vue:38 -#: ./vue/components/Admin/Backups/ConfigureModal.vue:1 +#: ./vue/components/Admin/Backups/ConfigureModal.vue:89 msgid "Number of Backup Copies to Keep" msgstr "Antall sikkerhetskopier å beholde" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:198 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:391 msgid "Number of Minutes Between Plays" msgstr "Antall minutter mellom spillinnger" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:45 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:90 msgid "Number of seconds to overlap songs." msgstr "Antall sekunder for å overlappe sanger." -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:178 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:359 msgid "Number of Songs Between Plays" msgstr "Antall sanger mellom spillinnger" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:63 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 +#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:109 msgid "Number of Visible Recent Songs" msgstr "Antall synlige nylige sanger" -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:4 +#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:93 msgid "On the Air" msgstr "På lufta" -#: ./vue/components/Stations/Playlists.vue:79 -#: ./vue/components/Stations/Playlists.vue:18 +#: ./vue/components/Stations/Playlists.vue:246 msgid "On-Demand" msgstr "På etterspørsel" -#: ./vue/components/Public/OnDemand.vue:12 -#: ./vue/components/Public/OnDemand.vue:1 -#: ./vue/components/Stations/Profile/EmbedModal.vue:49 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:28 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:26 +#: ./vue/components/Public/OnDemand.vue:44 +#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:65 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/OnDemandAction.php:66 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:95 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:111 msgid "On-Demand Media" msgstr "On-Demand Media" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:94 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 +#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:154 msgid "On-Demand Streaming" msgstr "Etterspørsel Strømming" -#: ./vue/components/Stations/Playlists.vue:92 -msgid "Once per %{minutes} Minutes" -msgstr "En gang per %{minutes} minutter" - -#: ./vue/components/Stations/Playlists.vue:88 -msgid "Once per %{songs} Songs" -msgstr "En gang per %{songs} sanger" - -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:107 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:211 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:15 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:236 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:409 msgid "Once per Hour" msgstr "En gang i timen" -#: ./vue/components/Stations/Playlists.vue:96 -msgid "Once per Hour (at %{minute})" -msgstr "En gang i timen (kl. %{minute})" - -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:103 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:190 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:11 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:229 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:377 msgid "Once per x Minutes" msgstr "En gang per x minutter" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:99 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:171 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:7 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:222 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:345 msgid "Once per x Songs" msgstr "En gang per x sanger" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:25 +#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:28 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:26 +#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:34 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:36 +#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:71 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:27 -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:12 +#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:54 msgid "Only collect aggregate listener statistics" msgstr "Samle bare inn samlet lytterstatistikk" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:38 -msgid "Only connect to a remote server." -msgstr "Koble kun til en ekstern server." - -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:87 -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:1 +#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:153 msgid "Only loop through playlist once." msgstr "Bare gå gjennom spillelisten én gang." -#: ./vue/components/Stations/Playlists/Form/Advanced.vue:17 -#: ./vue/components/Stations/Playlists/Form/Advanced.vue:6 +#: ./vue/components/Stations/Playlists/Form/Advanced.vue:46 msgid "Only play one track at scheduled time." msgstr "Spill kun ett spor til planlagt tid." -#: ./vue/components/Stations/Webhooks/Form/Common/RateLimitFields.vue:3 -#: ./vue/components/Stations/Webhooks/Form/Common/RateLimitFields.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Common/RateLimitFields.vue:13 msgid "Only Post Once Every..." msgstr "Post Kun En Gang Hver..." -#: ./vue/components/Admin/AuditLog.vue:21 -msgid "Operation" -msgstr "Operasjon" - -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:47 -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Generic.vue:69 msgid "Optional: HTTP Basic Authentication Password" msgstr "Valgfritt: HTTP Basic Authentication Password" -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:38 -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Generic.vue:56 msgid "Optional: HTTP Basic Authentication Username" msgstr "Valgfritt: HTTP Grunnleggende Godkjenning Brukernavn" -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:56 -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Generic.vue:84 msgid "Optional: Request Timeout (Seconds)" msgstr "Valgfritt: Tidsavbrudd på forespørsler (sekunder)" -#: ./vue/components/Admin/CustomFields/Form.vue:26 -#: ./vue/components/Admin/CustomFields/Form.vue:1 +#: ./vue/components/Admin/CustomFields/Form.vue:48 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:57 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 +#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:95 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:17 -#: ./vue/components/Admin/CustomFields/Form.vue:1 +#: ./vue/components/Admin/CustomFields/Form.vue:35 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:26 -#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:1 +#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:48 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:27 -#: ./vue/components/Stations/SftpUsers/Form.vue:1 +#: ./vue/components/Stations/SftpUsers/Form.vue:63 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:64 +#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:80 msgid "or" msgstr "eller" -#: ./vue/components/Stations/Playlists/ImportModal.vue:9 +#: ./vue/components/Stations/Playlists/ImportModal.vue:77 msgid "Original Path" msgstr "Opprinnelig sti" -#: ./vue/components/Admin/ApiKeys.vue:20 -msgid "Owner" -msgstr "Eier" - -#: ./vue/components/Admin/Users/Form.vue:12 -#: ./vue/components/Admin/Users/Form.vue:2 -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:24 -#: ./vue/components/Recover.vue:23 -#: ./vue/components/Recover.vue:2 -#: ./vue/components/Setup/Register.vue:43 -#: ./vue/components/Setup/Register.vue:2 -#: ./vue/components/Stations/SftpUsers/Form.vue:14 -#: ./vue/components/Stations/SftpUsers/Form.vue:1 +#: ./vue/components/Admin/Users/Form.vue:31 +#: ./vue/components/Public/WebDJ/SettingsPanel.vue:136 +#: ./vue/components/Recover.vue:60 +#: ./vue/components/Setup/Register.vue:89 +#: ./vue/components/Stations/SftpUsers/Form.vue:39 #: /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:27 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:45 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:63 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:15 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:33 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:51 -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:60 +#: ./vue/components/Stations/Profile/FrontendPanel.vue:78 +#: ./vue/components/Stations/Profile/FrontendPanel.vue:97 +#: ./vue/components/Stations/Profile/FrontendPanel.vue:116 +#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:77 msgid "Password:" msgstr "Passord:" -#: ./vue/components/Admin/GeoLite.vue:42 +#: ./vue/components/Admin/GeoLite.vue:64 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:28 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Admin/StorageLocations/Form.vue:78 msgid "Path/Suffix" msgstr "Bane/suffiks" -#: ./vue/components/Stations/Reports/Requests.vue:18 -msgid "Pending Requests" -msgstr "Ventende forespørsler" - -#: ./vue/components/Admin/Permissions.vue:20 -msgid "Permissions" -msgstr "Rettigheter" - -#: ./vue/components/Common/PlayButton.vue:41 -#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:13 +#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:32 msgid "Play" msgstr "Spill av" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:104 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:12 +#: ./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:100 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:8 +#: ./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:50 +#: ./vue/components/Stations/Media/MediaToolbar.vue:187 msgid "Play Now" msgstr "Spill Nå" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:108 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:16 +#: ./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/Public/OnDemand.vue:44 -#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:72 -msgid "Play/Pause" -msgstr "Spill av/pause" - -#: ./vue/components/Stations/Playlists.vue:48 -#: ./vue/components/Stations/Playlists/QueueModal.vue:12 +#: ./vue/components/Stations/Playlists.vue:181 +#: ./vue/components/Stations/Playlists/QueueModal.vue:19 msgid "Playback Queue" msgstr "Avspillingskø" -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:61 +#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:183 msgid "Playing Next" msgstr "Spiller neste" -#: ./vue/components/Public/FullPlayer.vue:41 -#: ./vue/components/Public/OnDemand.vue:22 -#: ./vue/components/Stations/Playlists.vue:27 -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:47 -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:82 -#: ./vue/components/Stations/Profile/SchedulePanel.vue:14 -#: ./vue/components/Stations/Profile/SchedulePanel.vue:1 +#: ./vue/components/Public/FullPlayer.vue:62 +#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:166 +#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:216 +#: ./vue/components/Stations/Profile/SchedulePanel.vue:37 +#: ./vue/components/Stations/Queue.vue:102 msgid "Playlist" msgstr "Spilleliste" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:255 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:6 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:494 msgid "Playlist (M3U/PLS) URL" msgstr "Spilleliste (M3U/PLS) URL" -#: ./vue/components/Public/WebDJ/MixerPanel.vue:12 -#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:27 +#: ./vue/components/Public/WebDJ/MixerPanel.vue:23 msgid "Playlist 1" msgstr "Spilleliste 1" -#: ./vue/components/Public/WebDJ/MixerPanel.vue:18 -#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:28 +#: ./vue/components/Public/WebDJ/MixerPanel.vue:43 msgid "Playlist 2" msgstr "Spilleliste" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:6 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:57 msgid "Playlist Name" msgstr "Spillelistenavn" -#: ./vue/components/Stations/Playlists/ReorderModal.vue:61 -msgid "Playlist order set." -msgstr "Spillelisterekkefølge satt." - -#: ./vue/components/Stations/Playlists/QueueModal.vue:30 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/DeleteQueueAction.php:35 -msgid "Playlist queue cleared." -msgstr "Spillelistekøen er tømt." - -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:90 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:203 msgid "Playlist Type" msgstr "Spilleliste type" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:156 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:318 msgid "Playlist Weight" msgstr "Spilleliste vekt" -#: ./vue/components/Stations/Queue.vue:44 -#: ./vue/components/Stations/Queue.vue:5 -#: ./vue/components/Stations/Reports/Timeline.vue:60 -#: ./vue/components/Stations/Reports/Timeline.vue:5 -#: ./vue/components/Stations/Reports/Timeline.vue:1 +#: ./vue/components/Stations/Reports/Timeline.vue:96 msgid "Playlist:" msgstr "Spilleliste:" -#: ./vue/components/Admin/Stations/CloneModalForm.vue:25 -#: ./vue/components/Stations/Media.vue:127 -#: ./vue/components/Stations/Media/EditModal.vue:13 -#: ./vue/components/Stations/Media/EditModal.vue:1 -#: ./vue/components/Stations/Media/Form/Playlists.vue:5 -#: ./vue/components/Stations/Media/Form/Playlists.vue:1 -#: ./vue/components/Stations/Media/MediaToolbar.vue:7 -#: ./vue/components/Stations/Media/MediaToolbar.vue:2 -#: ./vue/components/Stations/Playlists.vue:6 -#: ./vue/components/Stations/Profile/BackendPanel.vue:19 +#: ./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:59 +#: ./vue/components/Stations/Profile/BackendPanel.vue:51 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/PlaylistsAction.php:33 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:119 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:135 msgid "Playlists" msgstr "Spillelister" -#: ./vue/components/Stations/Media/MediaToolbar.vue:150 -msgid "Playlists cleared for selected files:" -msgstr "Spillelister slettet for valgte filer:" - -#: ./vue/components/Stations/Media/MediaToolbar.vue:149 -msgid "Playlists updated for selected files:" -msgstr "Spillelister oppdatert for valgte filer:" - -#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:96 +#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:140 msgid "Plays" msgstr "Avspillinger" -#: ./vue/components/Stations/Podcasts/ListView.vue:27 -msgid "Podcast" -msgstr "Podcast" - -#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:9 -#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:1 +#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:29 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:7 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:1 +#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:25 msgid "Podcast Title" msgstr "Podcasttittel" -#: ./vue/components/Stations/Podcasts/ListView.vue:6 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:34 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:32 +#: ./vue/components/Stations/Podcasts/ListView.vue:35 +#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:72 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/PodcastsAction.php:33 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:127 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:143 msgid "Podcasts" msgstr "Podcaster" -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:48 -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:1 +#: ./vue/components/Admin/Stations/Form/AdminForm.vue:103 msgid "Podcasts Storage Location" msgstr "Lagringssted for podcaster" -#: ./vue/components/Stations/SftpUsers.vue:49 -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:24 -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:51 +#: ./vue/components/Stations/SftpUsers.vue:107 +#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:46 +#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:69 msgid "Port:" msgstr "Havn:" -#: ./vue/components/Stations/Webhooks/EditModal.vue:242 -msgid "Powered by AzuraCast" -msgstr "Drevet av AzuraCast" - -#: ./vue/components/Admin/Settings/GeneralTab.vue:24 -#: ./vue/components/Admin/Settings/GeneralTab.vue:1 +#: ./vue/components/Admin/Settings/GeneralTab.vue:47 msgid "Prefer Browser URL (If Available)" msgstr "Foretrekk nettleser-URL (hvis tilgjengelig)" -#: ./vue/components/Account/EditForm.vue:24 -#: ./vue/components/Account/EditForm.vue:40 -#: ./vue/components/Admin/Branding/BrandingForm.vue:30 -msgid "Prefer System Default" -msgstr "Foretrekker System Default" - -#: ./vue/components/Stations/Profile/EmbedModal.vue:39 +#: ./vue/components/Stations/Profile/EmbedModal.vue:137 msgid "Preview" msgstr "Forhåndsvisning" -#: ./vue/components/Admin/AuditLog.vue:60 -#: ./vue/components/Admin/AuditLog.vue:13 +#: ./vue/components/Admin/AuditLog.vue:119 msgid "Previous" msgstr "Forrige" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:4 -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:1 +#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:21 msgid "Privacy" msgstr "Personvern" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:30 -msgid "Private" -msgstr "Privat" - -#: ./vue/components/Account.vue:11 -#: ./vue/components/Admin/Stations/StationForm.vue:8 -#: ./vue/components/Admin/Stations/StationForm.vue:1 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/ProfileController.php:74 +#: ./vue/components/Account.vue:69 +#: ./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 msgid "Profile" msgstr "Profil" -#: ./vue/components/Admin/CustomFields/Form.vue:14 -#: ./vue/components/Admin/CustomFields/Form.vue:1 -#: ./vue/components/Stations/HlsStreams/Form/BasicInfo.vue:6 -#: ./vue/components/Stations/HlsStreams/Form/BasicInfo.vue:1 +#: ./vue/components/Admin/CustomFields/Form.vue:32 +#: ./vue/components/Stations/HlsStreams/Form/BasicInfo.vue:25 msgid "Programmatic Name" msgstr "Programmatisk navn" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:142 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:145 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/Stations/Webhooks/Form/Mastodon.vue:22 -msgid "Public" -msgstr "Offentlig" - -#: ./vue/components/Dashboard.vue:138 -#: ./vue/components/Dashboard.vue:2 -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:41 -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:3 -#: ./vue/components/Stations/Podcasts/ListView.vue:28 -#: ./vue/components/Stations/Podcasts/ListView.vue:3 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:16 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:14 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:59 +#: ./vue/components/Dashboard.vue:349 +#: ./vue/components/Stations/Podcasts/EpisodesView.vue:121 +#: ./vue/components/Stations/Podcasts/ListView.vue:92 +#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:50 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:75 msgid "Public Page" msgstr "Offentlig side" -#: ./vue/components/Admin/Branding.vue:18 +#: ./vue/components/Admin/Branding.vue:29 +#: ./vue/components/Stations/Branding.vue:27 msgid "Public Page Background" msgstr "Offentlig sidebakgrunn" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:77 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:5 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:62 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:3 +#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:131 +#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:42 +#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:118 msgid "Public Pages" msgstr "Offentlige sider" -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:31 -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:1 +#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:64 msgid "Publish Date" msgstr "Publiseringsdato" -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:43 -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:1 +#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:86 msgid "Publish Time" msgstr "Publiser Time" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:53 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:1 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:73 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:1 +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:91 +#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:135 msgid "Publish to \"Yellow Pages\" Directories" msgstr "Publiser til \"Gule sider\"-kataloger" -#: ./vue/components/Stations/Media/MediaToolbar.vue:47 +#: ./vue/components/Stations/Media/MediaToolbar.vue:169 msgid "Queue" msgstr "Kø" -#: ./vue/components/Stations/Media/MediaToolbar.vue:53 +#: ./vue/components/Stations/Media/MediaToolbar.vue:165 msgid "Queue the selected media to play next" msgstr "Sett det valgte mediet i kø for å spille av det neste" -#: ./vue/components/Stations/Profile/EmbedModal.vue:27 -msgid "Radio Player" -msgstr "Radiospiller" - -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:134 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:7 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:282 msgid "Random" msgstr "Tilfeldig" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:39 -msgid "Raw" -msgstr "Rå" - -#: ./vue/components/Admin/Index.vue:268 +#: ./vue/components/Admin/Index.vue:602 msgid "Received" msgstr "Mottatt" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:238 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:56 msgid "Record Live Broadcasts" msgstr "Ta opp direktesendinger" -#: ./vue/components/Recover.vue:6 #: ./vue/components/Recover.vue:28 +#: ./vue/components/Recover.vue:73 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:87 msgid "Recover Account" msgstr "Gjenopprette kontoen" -#: ./vue/components/Common/DataTable.vue:88 +#: ./vue/components/Common/DataTable.vue:123 msgid "Refresh rows" msgstr "Oppdater rader" -#: ./vue/components/Admin/StorageLocations/Form.vue:81 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Admin/StorageLocations/Form.vue:161 +#: ./vue/components/Stations/Reports/Listeners/Map.vue:29 msgid "Region" msgstr "Fylke" -#: ./vue/components/Stations/Profile/FrontendPanel.vue:55 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:43 +#: ./vue/components/Stations/Profile/FrontendPanel.vue:109 #: /home/runner/work/AzuraCast/AzuraCast/templates/admin/relays/index.phtml:35 msgid "Relay" msgstr "Stafett" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:44 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:78 msgid "Relay Stream URL" msgstr "Reléstrøm URL" -#: ./vue/components/Admin/Settings/ServicesTab.vue:10 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:51 +#: ./vue/components/Admin/Updates.vue:103 #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:36 msgid "Release Channel" msgstr "Slipp kanal" -#: ./vue/components/Stations/Reports/Listeners.vue:94 -#: ./vue/components/Stations/Reports/Listeners.vue:10 +#: ./vue/components/Stations/Reports/Listeners.vue:158 msgid "Remote" msgstr "Fjern" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:263 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:510 msgid "Remote Playback Buffer (Seconds)" msgstr "Ekstern avspillingsbuffer (sekunder)" -#: ./vue/components/Admin/Stations/CloneModalForm.vue:33 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:42 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:3 -#: ./vue/components/Stations/Remotes.vue:4 +#: ./vue/components/Stations/Profile/StreamsPanel.vue:106 +#: ./vue/components/Stations/Remotes.vue:24 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/RemotesAction.php:24 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:218 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:234 msgid "Remote Relays" msgstr "Fjernreléer" -#: ./vue/components/Stations/Remotes.vue:9 +#: ./vue/components/Stations/Remotes.vue:30 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:42 -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:85 msgid "Remote Station Administrator Password" msgstr "Administratorpassord for ekstern stasjon" -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:33 -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:72 msgid "Remote Station Listening Mountpoint/SID" msgstr "Fjernstasjons Monteringspunkt/SID for lytting" -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:24 -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:59 msgid "Remote Station Listening URL" msgstr "Lytteres URL for ekstern stasjon" -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:46 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:1 +#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:96 msgid "Remote Station Source Mountpoint/SID" msgstr "Fjernstasjonskilde Mountpoint/SID" -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:64 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:1 +#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:122 msgid "Remote Station Source Password" msgstr "Fjernstasjonskildeport" -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:37 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:1 +#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:83 msgid "Remote Station Source Port" msgstr "Kildeport for ekstern stasjon" -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:55 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:1 +#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:109 msgid "Remote Station Source Username" msgstr "Brukernavn for ekstern stasjonskilde" -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:6 -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:26 msgid "Remote Station Type" msgstr "Ekstern stasjonstype" -#: ./vue/components/Stations/Playlists.vue:68 -#: ./vue/components/Stations/Playlists.vue:7 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:30 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:241 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:7 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists.vue:236 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:99 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:466 msgid "Remote URL" msgstr "Ekstern URL" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:233 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:453 msgid "Remote URL Playlist" msgstr "Ekstern URL-spilleliste" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:247 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:476 msgid "Remote URL Type" msgstr "Ekstern URL-type" -#: ./vue/components/Admin/StorageLocations.vue:61 -#: ./vue/components/Admin/StorageLocations/Form.vue:17 -#: ./vue/components/Admin/StorageLocations/Form.vue:98 -#: ./vue/components/Admin/StorageLocations/Form.vue:9 +#: ./vue/components/Admin/StorageLocations/Form.vue:56 +#: ./vue/components/Admin/StorageLocations/Form.vue:193 msgid "Remote: Dropbox" msgstr "Dropbox-generert tilgangstoken" -#: ./vue/components/Admin/StorageLocations.vue:58 -#: ./vue/components/Admin/StorageLocations/Form.vue:14 -#: ./vue/components/Admin/StorageLocations/Form.vue:49 -#: ./vue/components/Admin/StorageLocations/Form.vue:6 +#: ./vue/components/Admin/StorageLocations/Form.vue:50 +#: ./vue/components/Admin/StorageLocations/Form.vue:108 msgid "Remote: S3 Compatible" msgstr "Kompatibel med din versjon av WordPress" -#: ./vue/components/Admin/StorageLocations.vue:64 -#: ./vue/components/Admin/StorageLocations/Form.vue:20 -#: ./vue/components/Admin/StorageLocations/Form.vue:120 -#: ./vue/components/Admin/StorageLocations/Form.vue:12 +#: ./vue/components/Admin/StorageLocations/Form.vue:62 +#: ./vue/components/Admin/StorageLocations/Form.vue:231 msgid "Remote: SFTP" msgstr "Ekstern: SFTP" -#: ./vue/components/Admin/Permissions/Form/StationForm.vue:12 -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:21 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:21 +#: ./vue/components/Admin/Permissions/Form/StationRow.vue:36 +#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:40 +#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:38 msgid "Remove" msgstr "Fjern" -#: ./vue/components/Admin/GeoLite.vue:75 +#: ./vue/components/Admin/GeoLite.vue:105 msgid "Remove Key" msgstr "Fjern nøkkel" -#: ./vue/components/Stations/Media.vue:171 -#: ./vue/components/Stations/Media/RenameModal.vue:14 -#: ./vue/components/Stations/Media/RenameModal.vue:5 +#: ./vue/components/Stations/Media.vue:261 +#: ./vue/components/Stations/Media/RenameModal.vue:30 msgid "Rename" msgstr "Endre navn" -#: ./vue/components/Stations/Media/RenameModal.vue:29 +#: ./vue/components/Stations/Media/RenameModal.vue:13 msgid "Rename File/Directory" msgstr "Gi nytt navn til fil/mappe" -#: ./vue/components/Stations/Playlists.vue:45 +#: ./vue/components/Stations/Playlists.vue:170 msgid "Reorder" msgstr "Endre rekkefølge" -#: ./vue/components/Stations/Playlists/ReorderModal.vue:23 +#: ./vue/components/Stations/Playlists/ReorderModal.vue:32 msgid "Reorder Playlist" msgstr "Omorganiser spilleliste" -#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:74 +#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:179 msgid "Repeat" msgstr "Gjenta" -#: ./vue/components/Stations/Media/Form/AlbumArt.vue:13 -#: ./vue/components/Stations/Media/Form/AlbumArt.vue:1 +#: ./vue/components/Stations/Media/Form/AlbumArt.vue:43 msgid "Replace Album Cover Art" msgstr "Bytt ut albumomslag" -#: ./vue/components/Stations/Media/MediaToolbar.vue:53 +#: ./vue/components/Stations/Media/MediaToolbar.vue:204 msgid "Reprocess" msgstr "Bearbeid på nytt" -#: ./vue/components/Public/Requests.vue:15 -#: ./vue/components/Public/Requests.vue:3 +#: ./vue/components/Public/Requests.vue:51 msgid "Request" msgstr "Forespørsel" -#: ./vue/components/Public/FullPlayer/RequestModal.vue:27 +#: ./vue/components/Public/FullPlayer/RequestModal.vue:11 msgid "Request a Song" msgstr "Be om en sang" -#: ./vue/components/Stations/Reports/Requests.vue:22 -msgid "Request History" -msgstr "Forespørselshistorikk" - -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:200 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/RequestsForm.vue:70 msgid "Request Last Played Threshold (Minutes)" msgstr "Forespørsel om siste spilte terskel (minutter)" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:188 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/RequestsForm.vue:55 msgid "Request Minimum Delay (Minutes)" msgstr "Be om minimumsforsinkelse (minutter)" -#: ./vue/components/Public/FullPlayer.vue:38 +#: ./vue/components/Public/FullPlayer.vue:47 msgid "Request Song" msgstr "Be om sang" -#: ./vue/components/Stations/Reports/Requests.vue:37 -msgid "Requester IP" -msgstr "Anmoder IP" - -#: ./vue/components/Stations/Profile/EmbedModal.vue:42 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/RequestsAction.php:40 -msgid "Requests" -msgstr "Forespørsler" - -#: ./vue/components/Admin/Users/Form.vue:11 -#: ./vue/components/Admin/Users/Form.vue:1 +#: ./vue/components/Admin/Users/Form.vue:31 msgid "Reset Password" msgstr "Tlbakestill passord" -#: ./vue/components/Stations/Playlists.vue:51 +#: ./vue/components/Stations/Playlists.vue:192 msgid "Reshuffle" msgstr "Omstokke" -#: ./vue/components/Admin/Index.vue:243 -#: ./vue/components/Stations/Profile/BackendPanel.vue:25 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:77 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:65 +#: ./vue/components/Admin/Index.vue:552 +#: ./vue/components/Stations/Profile/BackendPanel.vue:62 +#: ./vue/components/Stations/Profile/FrontendPanel.vue:148 msgid "Restart" msgstr "Start på nytt" -#: ./vue/components/Admin/Backups.vue:47 +#: ./vue/components/Admin/Backups.vue:119 msgid "Restoring Backups" msgstr "Gjenopprette sikkerhetskopier" -#: ./vue/components/Admin/Permissions.vue:19 -#: ./vue/components/Admin/Permissions/Form/GlobalForm.vue:6 -#: ./vue/components/Admin/Permissions/Form/GlobalForm.vue:1 +#: ./vue/components/Admin/Permissions/Form/GlobalForm.vue:25 msgid "Role Name" msgstr "Rollenavn" -#: ./vue/components/Admin/Users.vue:17 -#: ./vue/components/Admin/Users/Form.vue:27 -#: ./vue/components/Admin/Users/Form.vue:1 +#: ./vue/components/Admin/Users/Form.vue:61 msgid "Roles" msgstr "Roller" -#: ./vue/components/Admin/Permissions.vue:4 +#: ./vue/components/Admin/Permissions.vue:23 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/PermissionsAction.php:31 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:61 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:66 msgid "Roles & Permissions" msgstr "Roller & tillatelser" -#: ./vue/components/Admin/Settings/ServicesTab.vue:30 -msgid "Rolling Release" -msgstr "Rullende utgivelse" - -#: ./vue/components/Common/DataTable.vue:91 +#: ./vue/components/Common/DataTable.vue:143 msgid "Rows per page" msgstr "Rader per side" -#: ./vue/components/Stations/Podcasts/ListView.vue:33 -#: ./vue/components/Stations/Podcasts/ListView.vue:8 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:53 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:76 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episode.phtml:62 +#: ./vue/components/Stations/Podcasts/ListView.vue:97 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episode.phtml:64 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:79 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:55 msgid "RSS Feed" msgstr "Aktivitet RSS Strøm" -#: ./vue/components/Admin/Backups/ConfigureModal.vue:6 -#: ./vue/components/Admin/Backups/ConfigureModal.vue:1 +#: ./vue/components/Admin/Backups/ConfigureModal.vue:37 msgid "Run Automatic Nightly Backups" msgstr "Kjør automatiske nattlige sikkerhetskopier" -#: ./vue/components/Admin/Backups.vue:76 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:64 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:6 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:35 +#: ./vue/components/Admin/Backups.vue:147 +#: ./vue/components/Admin/Backups/RunBackupModal.vue:28 +#: ./vue/components/Admin/Backups/RunBackupModal.vue:135 msgid "Run Manual Backup" msgstr "Kjør manuell sikkerhetskopiering" -#: ./vue/components/Stations/Profile/BackendPanel.vue:6 -msgid "Running" -msgstr "Løpende" - -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:44 +#: ./vue/components/Public/WebDJ/SettingsPanel.vue:153 msgid "Sample Rate" -msgstr "Sample Bitrate" +msgstr "" -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:22 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:21 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:104 -msgid "Saturday" -msgstr "Lørdag" - -#: ./vue/components/Stations/Media/MediaToolbar.vue:29 +#: ./vue/components/Stations/Media/MediaToolbar.vue:108 msgid "Save" msgstr "Lagre" -#: ./vue/components/Setup/Settings.vue:14 -#: ./vue/components/Setup/Settings.vue:1 +#: ./vue/components/Setup/Settings.vue:28 msgid "Save and Continue" msgstr "Lagre og fortsett" -#: ./vue/components/Admin/Branding/BrandingForm.vue:104 -#: ./vue/components/Admin/GeoLite.vue:72 -#: ./vue/components/Admin/Settings.vue:48 -#: ./vue/components/Admin/Stations/EditModal.vue:13 -#: ./vue/components/Admin/Stations/EditModal.vue:5 -#: ./vue/components/Admin/Stations/StationForm.vue:44 -#: ./vue/components/Common/ModalForm.vue:22 -#: ./vue/components/Common/ModalForm.vue:7 -#: ./vue/components/Stations/LiquidsoapConfig.vue:32 -#: ./vue/components/Stations/Podcasts/EpisodeEditModal.vue:41 +#: ./vue/components/Admin/Branding/BrandingForm.vue:198 +#: ./vue/components/Admin/GeoLite.vue:95 +#: ./vue/components/Admin/Settings.vue:106 +#: ./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:78 msgid "Save Changes" msgstr "Lagre endringer" -#: ./vue/components/Admin/Settings/ServicesTab.vue:66 -#: ./vue/components/Admin/Settings/ServicesTab.vue:140 +#: ./vue/components/Admin/Settings/ServicesTab.vue:125 +#: ./vue/components/Admin/Settings/ServicesTab.vue:243 msgid "Save Changes first" msgstr "Lagre Endringer først" -#: ./vue/components/Public/Schedule.vue:12 -#: ./vue/components/Public/Schedule.vue:1 -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:29 -#: ./vue/components/Stations/Profile/EmbedModal.vue:35 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:40 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:38 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:28 +#: ./vue/components/Public/Schedule.vue:38 +#: ./vue/components/Stations/Playlists/Form/Schedule.vue:12 +#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:78 +#: ./vue/components/Stations/Streamers/Form/Schedule.vue:12 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/ScheduleAction.php:39 msgid "Schedule" msgstr "Planlegging" -#: ./vue/components/Stations/Playlists.vue:39 -#: ./vue/components/Stations/Streamers.vue:35 +#: ./vue/components/Stations/Playlists.vue:279 +#: ./vue/components/Stations/Streamers.vue:150 msgid "Schedule View" msgstr "Tidsplanvisning" -#: ./vue/components/Stations/Profile/SchedulePanel.vue:4 +#: ./vue/components/Stations/Profile/SchedulePanel.vue:23 msgid "Scheduled" msgstr "Planlagt" -#: ./vue/components/Admin/Backups/ConfigureModal.vue:17 -#: ./vue/components/Admin/Backups/ConfigureModal.vue:1 +#: ./vue/components/Admin/Backups/ConfigureModal.vue:53 msgid "Scheduled Backup Time" msgstr "Planlagt sikkerhetskopieringstid" -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:93 -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:1 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:75 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:1 +#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:163 +#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:129 msgid "Scheduled Play Days of Week" msgstr "Planlagte spilledager i uken" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:36 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 +#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:71 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/Schedule.vue:15 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:15 +#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:29 +#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:27 msgid "Scheduled Time #%{num}" msgstr "Planlagt tid #%{num}" -#: ./vue/components/Stations/Playlists.vue:28 -msgid "Scheduling" -msgstr "Planlegging" - -#: ./vue/components/Common/DataTable.vue:106 +#: ./vue/components/Common/DataTable.vue:114 msgid "Search" msgstr "Søk" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:52 -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:1 +#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:100 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:61 -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:1 +#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:115 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.vue:63 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Admin/StorageLocations/Form.vue:131 msgid "Secret Key" msgstr "Hemmelig nøkkel" -#: ./vue/components/Account.vue:46 -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:43 -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:1 +#: ./vue/components/Account.vue:138 +#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:77 msgid "Security" msgstr "Sikkerhet" -#: ./vue/components/Admin/Settings.vue:29 -#: ./vue/components/Admin/Settings.vue:1 +#: ./vue/components/Admin/Settings.vue:68 msgid "Security & Privacy" msgstr "Sikkerhet og personvern" -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:51 -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:2 +#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:91 msgid "See the Telegram documentation for more details." msgstr "Se Telegram-dokumentasjonen for flere detaljer." -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:10 -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:2 +#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:33 msgid "See the Telegram Documentation for more details." msgstr "Se Telegram-dokumentasjonen for flere detaljer." -#: ./vue/components/InlinePlayer.vue:18 +#: ./vue/components/InlinePlayer.vue:41 msgid "Seek" msgstr "Spol" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:105 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/HlsForm.vue:83 msgid "Segment Length (Seconds)" msgstr "Segment Lengde (sekunder)" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:111 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/HlsForm.vue:96 msgid "Segments in Playlist" msgstr "Segmenter i Spilleliste" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:117 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/HlsForm.vue:109 msgid "Segments Overhead" msgstr "Segmenter Overskytende" -#: ./vue/components/Common/DataTable.vue:100 +#: ./vue/components/Common/DataTable.vue:262 msgid "Select" msgstr "Velg" -#: ./vue/components/Admin/Branding/BrandingForm.vue:20 -#: ./vue/components/Admin/Branding/BrandingForm.vue:1 +#: ./vue/components/Admin/Branding/BrandingForm.vue:58 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:97 +#: ./vue/components/Common/DataTable.vue:249 msgid "Select all visible rows" msgstr "Velg alle synlige rader" -#: ./vue/components/Stations/StereoToolConfig.vue:22 -#: ./vue/components/Stations/StereoToolConfig.vue:1 +#: ./vue/components/Stations/StereoToolConfig.vue:48 msgid "Select Configuration File" msgstr "Velg konfigurasjonsfil" -#: ./vue/components/Stations/BulkMedia.vue:42 -#: ./vue/components/Stations/BulkMedia.vue:1 +#: ./vue/components/Stations/BulkMedia.vue:85 msgid "Select CSV File" msgstr "Velg CSV Fil" -#: ./vue/components/Stations/Fallback.vue:19 -#: ./vue/components/Stations/Fallback.vue:1 +#: ./vue/components/Stations/Fallback.vue:41 msgid "Select Custom Fallback File" msgstr "Velg Custom Reserve File" -#: ./vue/components/Common/DataTable.vue:94 +#: ./vue/components/Common/DataTable.vue:173 msgid "Select displayed fields" msgstr "Velg viste felt" -#: ./vue/components/Common/FlowUpload.vue:15 +#: ./vue/components/Common/FlowUpload.vue:68 msgid "Select File" msgstr "Velg Fil" -#: ./vue/components/Stations/Mounts/Form/Intro.vue:6 -#: ./vue/components/Stations/Mounts/Form/Intro.vue:1 +#: ./vue/components/Stations/Mounts/Form/Intro.vue:26 msgid "Select Intro File" msgstr "Velg Introfil" -#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:6 -#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:1 +#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:26 msgid "Select Media File" msgstr "Velg Mediefil" -#: ./vue/components/Stations/Playlists/ImportModal.vue:31 -#: ./vue/components/Stations/Playlists/ImportModal.vue:1 +#: ./vue/components/Stations/Playlists/ImportModal.vue:127 msgid "Select PLS/M3U File to Import" msgstr "Velg PLS/M3U-fil som skal importeres" -#: ./vue/components/Stations/Podcasts/Common/Artwork.vue:7 -#: ./vue/components/Stations/Podcasts/Common/Artwork.vue:1 -#: ./vue/components/Stations/Streamers/Form/Artwork.vue:7 -#: ./vue/components/Stations/Streamers/Form/Artwork.vue:1 +#: ./vue/components/Stations/Podcasts/Common/Artwork.vue:26 +#: ./vue/components/Stations/Streamers/Form/Artwork.vue:26 msgid "Select PNG/JPG artwork file" msgstr "Velg PNG/JPG-bildefil" -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:64 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:1 +#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:114 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:112 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:222 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:3 -#: ./vue/components/Stations/Webhooks/Form/TypeSelect.vue:1 +#: ./vue/components/Stations/Webhooks/Form/TypeSelect.vue:13 msgid "Select Web Hook Type" msgstr "Velg Web Hook Type" -#: ./vue/components/Admin/Settings/ServicesTab.vue:138 -#: ./vue/components/Admin/Settings/TestMessageModal.vue:14 -#: ./vue/components/Admin/Settings/TestMessageModal.vue:5 -#: ./vue/components/Admin/Settings/TestMessageModal.vue:22 +#: ./vue/components/Admin/Settings/ServicesTab.vue:241 +#: ./vue/components/Admin/Settings/TestMessageModal.vue:13 +#: ./vue/components/Admin/Settings/TestMessageModal.vue:30 msgid "Send Test Message" msgstr "Send testmelding" -#: ./vue/components/Admin/Settings/ServicesTab.vue:98 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:174 msgid "Sender E-mail Address" msgstr "Avsender e-postadresse" -#: ./vue/components/Admin/Settings/ServicesTab.vue:92 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:163 msgid "Sender Name" msgstr "Avsenders navn" -#: ./vue/components/Stations/Playlists.vue:76 -#: ./vue/components/Stations/Playlists.vue:15 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:138 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:11 +#: ./vue/components/Stations/Playlists.vue:243 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:289 msgid "Sequential" msgstr "Sekvensiell" -#: ./vue/components/Admin/Index.vue:29 +#: ./vue/components/Admin/Index.vue:119 msgid "Server Status" msgstr "Server status" -#: ./vue/components/Stations/SftpUsers.vue:39 -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:13 -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:40 +#: ./vue/components/Stations/SftpUsers.vue:97 +#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:36 +#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:59 msgid "Server:" msgstr "Server:" -#: ./vue/components/Admin/Index.vue:65 -msgid "Service Running" -msgstr "Tjenesten Kjører" - -#: ./vue/components/Admin/Index.vue:68 -msgid "Service Stopped" -msgstr "Tjenesten Stoppet" - -#: ./vue/components/Admin/Index.vue:207 -#: ./vue/components/Admin/Settings.vue:37 -#: ./vue/components/Admin/Settings.vue:1 +#: ./vue/components/Admin/Index.vue:514 +#: ./vue/components/Admin/Settings.vue:79 msgid "Services" msgstr "Tjenester" -#: ./vue/components/Admin/StorageLocations/Form.vue:40 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Admin/StorageLocations/Form.vue:94 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:35 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:65 msgid "Set as Default Mount Point" msgstr "Angi som standard monteringspunkt" -#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:3 +#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:13 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:22 +#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:63 msgid "Set Cue In" msgstr "Sett Cue In" -#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:26 +#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:73 msgid "Set Cue Out" msgstr "Sett Utfadingspunkt" -#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:36 +#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:103 msgid "Set Fade In" msgstr "Sett Fade Inn" -#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:40 +#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:113 msgid "Set Fade Out" msgstr "Sett Fade Ut" -#: ./vue/components/Admin/Settings/GeneralTab.vue:45 -#: ./vue/components/Admin/Settings/GeneralTab.vue:1 +#: ./vue/components/Admin/Settings/GeneralTab.vue:76 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:41 +#: ./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:31 +#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:88 msgid "Set Overlap" msgstr "Sett Overlapping" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:65 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:109 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:52 -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:1 +#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:90 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:61 -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:1 +#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:103 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:21 -#: ./vue/components/Admin/Settings.vue:1 -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:15 +#: ./vue/components/Admin/Settings.vue:57 msgid "Settings" msgstr "Innstillinger" -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:71 +#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:87 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.vue:128 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Admin/StorageLocations/Form.vue:244 msgid "SFTP Host" msgstr "SMTP-Vert" -#: ./vue/components/Admin/StorageLocations/Form.vue:146 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Admin/StorageLocations/Form.vue:277 msgid "SFTP Password" msgstr "SMTP Passord" -#: ./vue/components/Admin/StorageLocations/Form.vue:134 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Admin/StorageLocations/Form.vue:257 #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:56 msgid "SFTP Port" msgstr "SFTP-port" -#: ./vue/components/Admin/StorageLocations/Form.vue:158 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Admin/StorageLocations/Form.vue:298 msgid "SFTP Private Key" msgstr "Privat SFTP Nøkkel" -#: ./vue/components/Admin/StorageLocations/Form.vue:152 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Admin/StorageLocations/Form.vue:287 msgid "SFTP Private Key Pass Phrase" msgstr "SFTP privat passord uttrykk" -#: ./vue/components/Admin/StorageLocations/Form.vue:140 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Admin/StorageLocations/Form.vue:267 msgid "SFTP Username" msgstr "SFTP Brukernavn" -#: ./vue/components/Stations/SftpUsers.vue:5 +#: ./vue/components/Stations/SftpUsers.vue:31 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/SftpUsersAction.php:38 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:103 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:119 msgid "SFTP Users" msgstr "SFTP-brukere" -#: ./vue/components/Admin/Stations/CloneModalForm.vue:13 -msgid "Share Media Storage Location" -msgstr "Del medielagringssted" - -#: ./vue/components/Admin/Stations/CloneModalForm.vue:21 -msgid "Share Podcasts Storage Location" -msgstr "Del lagringssted for podcaster" - -#: ./vue/components/Admin/Stations/CloneModalForm.vue:17 -msgid "Share Recordings Storage Location" -msgstr "Del opptaks lagringssted" - -#: ./vue/components/Admin/Shoutcast.vue:54 +#: ./vue/components/Admin/Shoutcast.vue:69 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:18 +#: ./vue/components/Admin/Shoutcast.vue:47 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:36 +#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:57 msgid "Shoutcast Clients" msgstr "Shoutcat Klienter" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:24 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:70 msgid "Shoutcast License ID" msgstr "Shoutcast Lisens ID" -#: ./vue/components/Admin/Shoutcast.vue:30 +#: ./vue/components/Admin/Shoutcast.vue:53 msgid "Shoutcast Radio Manager" msgstr "Shoutcast Radio Manager" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:30 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:80 msgid "Shoutcast User ID" msgstr "Shoutcast Bruker ID" -#: ./vue/components/Admin/Shoutcast.vue:17 -msgid "Shoutcast version \"%{ version }\" is currently installed." -msgstr "Shoutcast versjon \"%{ version }\" er for øyeblikket installert." - -#: ./vue/components/Dashboard.vue:58 -msgid "Show Charts" -msgstr "Vis diagrammer" - -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:89 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/HlsForm.vue:51 msgid "Show HLS Stream on Public Player" msgstr "Vis HLS Stream på Offentlig spiller" -#: ./vue/components/Admin/Settings/ServicesTab.vue:28 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:70 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:26 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:1 -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:51 -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:52 +#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:98 msgid "Show on Public Pages" msgstr "Vis på offentlige sider" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:86 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 +#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:144 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:25 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:67 msgid "Show Update Announcements" msgstr "Vis oppdateringskunngjøringer" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:130 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:3 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:275 msgid "Shuffled" msgstr "Blandet" -#: ./vue/components/Admin/Settings/GeneralTab.vue:6 -#: ./vue/components/Admin/Settings/GeneralTab.vue:1 +#: ./vue/components/Admin/Settings/GeneralTab.vue:21 msgid "Site Base URL" msgstr "Nettstedsbase-URL" -#: ./vue/components/Account/EditForm.vue:38 -#: ./vue/components/Account/EditForm.vue:1 +#: ./vue/components/Account/EditForm.vue:76 msgid "Site Theme" msgstr "Nettstedtema" -#: ./vue/components/Admin/Backups.vue:35 -#: ./vue/components/Stations/Media.vue:109 -#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:48 -msgid "Size" -msgstr "Størrelse" - -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:106 +#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:248 msgid "Skip Song" msgstr "Hopp over sangen" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:50 -msgid "Smart Mode" -msgstr "Smart modus" - -#: ./vue/components/Admin/Settings/ServicesTab.vue:104 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:184 msgid "SMTP Host" msgstr "SMTP-vert" -#: ./vue/components/Admin/Settings/ServicesTab.vue:131 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:229 msgid "SMTP Password" msgstr "SMTP passord" -#: ./vue/components/Admin/Settings/ServicesTab.vue:110 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:195 msgid "SMTP Port" msgstr "SMTP-port" -#: ./vue/components/Admin/Settings/ServicesTab.vue:125 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:218 msgid "SMTP Username" msgstr "SMTP brukernavn" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:164 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "Some stream licensing providers may have specific rules\n" -" regarding song requests. Check your local regulations for more information." -msgstr "Noen stream-lisensierte kan ha spesifikke regler\n" -" vedrørende forespørsler om sang. Sjekk dine lokale reguleringer for mer informasjon." +#: ./vue/components/Admin/Stations/Form/RequestsForm.vue:20 +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:24 -#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:61 -#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:99 +#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:63 +#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:102 +#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:141 msgid "Song" msgstr "Sang" -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:32 -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Media/Form/BasicInfo.vue:61 msgid "Song Album" msgstr "Sangalbum" -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:20 -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Media/Form/BasicInfo.vue:41 msgid "Song Artist" msgstr "Sangartist" -#: ./vue/components/Stations/Webhooks.vue:28 -msgid "Song Change" -msgstr "Sangskifte" - -#: ./vue/components/Stations/Webhooks.vue:29 -msgid "Song Change (Live Only)" -msgstr "Sangendring (Kun Live)" - -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:26 -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Media/Form/BasicInfo.vue:51 msgid "Song Genre" msgstr "Sangsjanger" #: ./vue/components/Public/FullPlayer.vue:35 -#: ./vue/components/Public/FullPlayer/SongHistoryModal.vue:18 +#: ./vue/components/Public/FullPlayer/SongHistoryModal.vue:11 msgid "Song History" msgstr "Sanghistorie" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:5 -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:1 +#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:18 msgid "Song Length" msgstr "Sanglengde" -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:38 -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Media/Form/BasicInfo.vue:72 msgid "Song Lyrics" msgstr "Sangtekster" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:125 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:263 msgid "Song Playback Order" msgstr "Sangavspillingsrekkefølge" -#: ./vue/components/Stations/Reports/Timeline.vue:5 +#: ./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:190 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:206 msgid "Song Playback Timeline" msgstr "Sang Spilling Tidslinje" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:161 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -#: ./vue/components/Stations/Profile/RequestsPanel.vue:5 -#: ./vue/components/Stations/Profile/RequestsPanel.vue:23 -#: ./vue/components/Stations/Profile/RequestsPanel.vue:3 -#: ./vue/components/Stations/Reports/Requests.vue:4 +#: ./vue/components/Admin/Stations/Form/RequestsForm.vue:17 +#: ./vue/components/Admin/Stations/StationForm.vue:111 +#: ./vue/components/Stations/Profile/RequestsPanel.vue:32 +#: ./vue/components/Stations/Profile/RequestsPanel.vue:65 +#: ./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:185 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:201 msgid "Song Requests" msgstr "Sangforespørsler" -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:14 -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:1 -#: ./vue/components/Stations/Queue.vue:18 -#: ./vue/components/Stations/Reports/Requests.vue:36 -#: ./vue/components/Stations/Reports/Timeline.vue:50 +#: ./vue/components/Stations/Media/Form/BasicInfo.vue:31 msgid "Song Title" msgstr "Sang tittel" -#: ./vue/components/Stations/Playlists.vue:65 -#: ./vue/components/Stations/Playlists.vue:4 +#: ./vue/components/Stations/Playlists.vue:233 msgid "Song-based" msgstr "Sang-baserte" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:26 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:3 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:92 msgid "Song-Based" msgstr "Sang-baserte" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:42 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:120 msgid "Song-Based Playlist" msgstr "Sangbasert spilleliste" -#: ./vue/components/Stations/Reports/SoundExchange.vue:4 +#: ./vue/components/Stations/Reports/SoundExchange.vue:41 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/Reports/SoundExchangeAction.php:30 msgid "SoundExchange Report" msgstr "SoundExchange-rapport" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:21 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:37 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:25 -#: ./vue/components/Stations/Queue.vue:20 -#: ./vue/components/Stations/Reports/Timeline.vue:56 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:80 +#: ./vue/components/Stations/Profile/FrontendPanel.vue:90 msgid "Source" msgstr "Kilde" -#: ./vue/components/Admin/StorageLocations.vue:16 -msgid "Space Used" -msgstr "Plass brukt" - -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:36 -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:75 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:221 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:426 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:24 -#: ./vue/components/Stations/SftpUsers/Form.vue:1 +#: ./vue/components/Stations/SftpUsers/Form.vue:60 msgid "SSH Public Keys" msgstr "SSH offentlige nøkler" -#: ./vue/components/Admin/Settings/ServicesTab.vue:29 -msgid "Stable" -msgstr "Stabil" - -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:96 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:4 +#: ./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/Stations/Profile/BackendPanel.vue:29 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:81 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:69 +#: ./vue/components/Stations/Profile/BackendPanel.vue:69 +#: ./vue/components/Stations/Profile/FrontendPanel.vue:155 msgid "Start" msgstr "Start" -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:63 -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:1 -#: ./vue/components/Stations/Reports/SoundExchange.vue:44 -#: ./vue/components/Stations/Reports/SoundExchange.vue:1 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:60 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:1 +#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:109 +#: ./vue/components/Stations/Reports/SoundExchange.vue:67 +#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:105 msgid "Start Date" msgstr "Startdato" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:29 -msgid "Start Streaming" -msgstr "Start streaming" - -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:30 -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:1 -#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:24 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:30 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:1 +#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:57 +#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:55 msgid "Start Time" msgstr "Starttid" -#: ./vue/components/Stations/Webhooks.vue:34 -msgid "Station Goes Offline" -msgstr "Stasjonen Går Av Nettet" - -#: ./vue/components/Stations/Webhooks.vue:35 -msgid "Station Goes Online" -msgstr "Stasjonen Kommer På Nett" - -#: ./vue/components/Admin/StorageLocations.vue:27 -msgid "Station Media" -msgstr "Stasjon Media" - -#: ./vue/components/Dashboard.vue:118 +#: ./vue/components/Dashboard.vue:322 msgid "Station Name" msgstr "Stasjons Navn" -#: ./vue/components/Dashboard.vue:158 -#: ./vue/components/Public/Player.vue:19 -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:32 +#: ./vue/components/Dashboard.vue:379 +#: ./vue/components/Public/Player.vue:92 +#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:151 msgid "Station Offline" msgstr "Stasjon Frakoblet" -#: ./vue/components/Dashboard.vue:91 +#: ./vue/components/Dashboard.vue:291 msgid "Station Overview" msgstr "Stasjonsoversikt" -#: ./vue/components/Admin/Permissions/Form/StationForm.vue:21 -#: ./vue/components/Admin/Permissions/Form/StationForm.vue:1 -#: ./vue/components/Admin/Permissions/Form/StationForm.vue:15 +#: ./vue/components/Admin/Permissions/Form/StationForm.vue:13 +#: ./vue/components/Admin/Permissions/Form/StationRow.vue:53 msgid "Station Permissions" msgstr "Stasjonstillatelser" -#: ./vue/components/Admin/StorageLocations.vue:35 -msgid "Station Podcasts" -msgstr "Stasjonspodcaster" - -#: ./vue/components/Admin/StorageLocations.vue:31 -msgid "Station Recordings" -msgstr "Stasjonsopptak" - -#: ./vue/components/Stations/Reports/Overview.vue:5 +#: ./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:177 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:193 msgid "Station Statistics" msgstr "Stasjon Statistikk" -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:54 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:51 +#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:98 +#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:93 msgid "Station Time Zone" msgstr "Stasjonstidssone" -#: ./vue/components/Admin/StorageLocations.vue:17 -msgid "Station(s)" -msgstr "Stasjon(er)" - -#: ./vue/components/Admin/Stations.vue:4 +#: ./vue/components/Admin/Stations.vue:22 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/StationsAction.php:31 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:78 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:82 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:83 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:87 msgid "Stations" msgstr "Stasjoner" -#: ./vue/components/Admin/Index.vue:138 +#: ./vue/components/Admin/Index.vue:354 msgid "Steal" msgstr "Stjele" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:5 +#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:47 msgid "Steal (St)" msgstr "Stjele (St)" -#: ./vue/components/Account/TwoFactorModal.vue:6 +#: ./vue/components/Account/TwoFactorModal.vue:44 msgid "Step 1: Scan QR Code" msgstr "Trinn 1: Skann QR-koden" -#: ./vue/components/Account/TwoFactorModal.vue:14 +#: ./vue/components/Account/TwoFactorModal.vue:46 msgid "Step 2: Verify Generated Code" msgstr "Trinn 2: Bekreft generert kode" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:8 +#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:21 msgid "Steps for configuring a Mastodon application:" msgstr "Trinn for å konfigurere en Mastodon-applikasjon:" -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:8 +#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:24 msgid "Steps for configuring a Twitter application:" msgstr "Trinn for å konfigurere en Twitter-applikasjon:" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:126 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:78 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:125 msgid "Stereo Tool" msgstr "Stereo Tool" -#: ./vue/components/Admin/StereoTool.vue:18 +#: ./vue/components/Admin/StereoTool.vue:46 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:131 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:3 -#: ./vue/components/Stations/StereoToolConfig.vue:12 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:129 +#: ./vue/components/Stations/StereoToolConfig.vue:34 msgid "Stereo Tool documentation." msgstr "Stereo Tool dokumentasjon." -#: ./vue/components/Admin/StereoTool.vue:34 +#: ./vue/components/Admin/StereoTool.vue:53 msgid "Stereo Tool Downloads" msgstr "Stereo Tool Nedlastinger" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:129 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -#: ./vue/components/Stations/StereoToolConfig.vue:10 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:128 +#: ./vue/components/Stations/StereoToolConfig.vue:33 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:56 +#: ./vue/components/Admin/StereoTool.vue:65 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:22 +#: ./vue/components/Admin/StereoTool.vue:47 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:139 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:142 msgid "Stereo Tool License Key" msgstr "Stereo Tool Lisens Nøkkel" -#: ./vue/components/Admin/StereoTool.vue:17 -msgid "Stereo Tool version %{ version } is currently installed." -msgstr "Stereo Tool versjon %{ version } er for øyeblikket installert." - -#: ./vue/components/Common/PlayButton.vue:40 -#: ./vue/components/InlinePlayer.vue:19 -#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:17 -#: ./vue/components/Stations/Profile/BackendPanel.vue:33 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:85 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:73 +#: ./vue/components/InlinePlayer.vue:56 +#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:43 +#: ./vue/components/Stations/Profile/BackendPanel.vue:78 +#: ./vue/components/Stations/Profile/FrontendPanel.vue:164 msgid "Stop" msgstr "Stopp" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:28 -msgid "Stop Streaming" -msgstr "Stopp streaming" - -#: ./vue/components/Admin/StorageLocations/Form.vue:6 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Admin/StorageLocations/Form.vue:32 msgid "Storage Adapter" msgstr "Lagringsadapter" -#: ./vue/components/Admin/Backups/ConfigureModal.vue:47 -#: ./vue/components/Admin/Backups/ConfigureModal.vue:1 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:10 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:8 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:1 +#: ./vue/components/Admin/Backups/ConfigureModal.vue:102 +#: ./vue/components/Admin/Backups/RunBackupModal.vue:57 msgid "Storage Location" msgstr "Lagringsplass" -#: ./vue/components/Admin/StorageLocations.vue:4 +#: ./vue/components/Admin/StorageLocations.vue:25 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/StorageLocationsAction.php:23 #: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:35 msgid "Storage Locations" msgstr "Lagringssteder" -#: ./vue/components/Admin/StorageLocations/Form.vue:37 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Admin/StorageLocations/Form.vue:91 msgid "Storage Quota" msgstr "Lagringskvote" -#: ./vue/components/Stations/Reports/Listeners.vue:31 -#: ./vue/components/Stations/Reports/Overview/StreamsTab.vue:12 +#: ./vue/components/Stations/Reports/Overview/StreamsTab.vue:10 msgid "Stream" msgstr "Strøm" -#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:69 +#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:23 msgid "Streamer Broadcasts" msgstr "Streamer-sendinger" -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:28 -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:56 msgid "Streamer Display Name" msgstr "Visningsnavn på streameren" -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:16 -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:41 msgid "Streamer password" msgstr "Streamer-passord" -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:7 -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:27 msgid "Streamer Username" msgstr "Streamer brukernavn" -#: ./vue/components/Stations/Profile/SchedulePanel.vue:17 -#: ./vue/components/Stations/Profile/SchedulePanel.vue:1 +#: ./vue/components/Stations/Profile/SchedulePanel.vue:40 msgid "Streamer/DJ" msgstr "Strømmer/DJ" -#: ./vue/components/Stations/Streamers.vue:7 +#: ./vue/components/Stations/Streamers.vue:40 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/StreamersAction.php:37 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:140 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:156 msgid "Streamer/DJ Accounts" msgstr "Radioverter/DJ-kontoer" -#: ./vue/components/Admin/Stations/CloneModalForm.vue:37 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:215 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -#: ./vue/components/Stations/Profile/StreamersPanel.vue:5 -#: ./vue/components/Stations/Profile/StreamersPanel.vue:23 -#: ./vue/components/Stations/Profile/StreamersPanel.vue:3 +#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:21 +#: ./vue/components/Admin/Stations/StationForm.vue:126 +#: ./vue/components/Stations/Profile/StreamersPanel.vue:32 +#: ./vue/components/Stations/Profile/StreamersPanel.vue:65 msgid "Streamers/DJs" msgstr "Streamere/DJer" -#: ./vue/components/Stations/Profile/StreamsPanel.vue:3 -#: ./vue/components/Stations/Reports/Overview.vue:43 -#: ./vue/components/Stations/Reports/Overview.vue:1 +#: ./vue/components/Stations/Profile/StreamsPanel.vue:53 +#: ./vue/components/Stations/Reports/Overview.vue:83 msgid "Streams" msgstr "Strømmer" -#: ./vue/components/Account/TwoFactorModal.vue:45 -#: ./vue/components/Account/TwoFactorModal.vue:1 +#: ./vue/components/Account/TwoFactorModal.vue:37 msgid "Submit Code" msgstr "Send" -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:23 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:22 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:105 -msgid "Sunday" -msgstr "Søndag" - -#: ./vue/components/Stations/Help.vue:28 +#: ./vue/components/Stations/Help.vue:54 msgid "Support Documents" msgstr "Hjelpe Dokumenter" -#: ./vue/components/Admin/Backups/RunBackupModal.vue:25 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:23 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:4 +#: ./vue/components/Admin/Backups/RunBackupModal.vue:80 msgid "Supported file formats:" msgstr "Støttede filformater:" -#: ./vue/components/Admin/Logs.vue:5 +#: ./vue/components/Admin/Logs.vue:22 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/LogsAction.php:44 #: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:30 msgid "System Logs" msgstr "Systemlogger" -#: ./vue/components/Admin/Settings.vue:8 -#: ./vue/components/Setup/SetupStep.vue:25 +#: ./vue/components/Admin/Settings.vue:28 +#: ./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:170 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/SettingsAction.php:30 #: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:20 msgid "System Settings" msgstr "Systeminnstillinger" -#: ./vue/components/Admin/AuditLog.vue:23 -msgid "Target" -msgstr "Målramme (target)" - -#: ./vue/components/Stations/Webhooks.vue:40 -#: ./vue/components/Stations/Webhooks.vue:9 +#: ./vue/components/Stations/Webhooks.vue:107 msgid "Test" msgstr "Test" -#: ./vue/components/Admin/Settings/TestMessageModal.vue:42 -msgid "Test message sent." -msgstr "Testmelding sendt." - -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:20 -msgid "text" -msgstr "tekst" - -#: ./vue/components/Stations/Webhooks/EditModal.vue:284 -msgid "Thanks for listening to %{ station }!" -msgstr "Takk for at du lytter til %{ station }!" - -#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:7 +#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:45 msgid "The amount of memory Linux is using for disk caching." msgstr "Mengden minne Linux bruker for diskbufring." -#: ./vue/components/Admin/Settings/GeneralTab.vue:9 -#: ./vue/components/Admin/Settings/GeneralTab.vue:1 +#: ./vue/components/Admin/Settings/GeneralTab.vue:24 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:11 +#: ./vue/components/Stations/Webhooks/Form/Generic.vue:23 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:46 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:1 +#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:87 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:45 +#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:85 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:24 +#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:63 msgid "The current Memory usage excluding cached memory." msgstr "Gjeldende minnebruk unntatt bufret minne." -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:34 -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:1 +#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:67 msgid "The date when the episode should be published." msgstr "Datoen når episoden skal publiseres." -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:25 -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:1 +#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:54 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:25 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:1 +#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:52 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:20 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:42 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:18 -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:49 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:14 +#: ./vue/components/Stations/LiquidsoapConfig.vue:34 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:55 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:1 +#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:101 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:34 +#: ./vue/components/Admin/Shoutcast.vue:56 msgid "The file name should look like:" msgstr "Filnavnet skal se slik ut:" -#: ./vue/components/Stations/BulkMedia.vue:36 +#: ./vue/components/Stations/BulkMedia.vue:77 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:8 -#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:1 +#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:22 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:131 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:4 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:276 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." -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:30 +#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:69 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:34 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:1 +#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:65 msgid "The language spoken on the podcast." msgstr "Språket som snakkes på podcasten." -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:266 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:513 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/BackendForm.vue:309 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "The number of seconds of signal to store in case of\n" -" interruption. Set to the lowest value that your DJs can use without stream\n" -" interruptions." -msgstr "Antall sekunder med signal som skal oppbevares i tilfelle\n" -" ble avbrutt. Sett til den laveste verdien som DJ'ene dine kan bruke uten strøm\n" -" avbrudd." +#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:164 +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:59 -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Generic.vue:87 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:17 -#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:1 +#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:35 msgid "The numeric site ID for this site." msgstr "Den numeriske nettsteds-IDen for dette nettstedet." -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:139 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:12 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:290 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." -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:19 -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:1 +#: ./vue/components/Admin/Stations/Form/AdminForm.vue:44 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/GoogleAnalytics.vue:8 -#: ./vue/components/Stations/Webhooks/Form/GoogleAnalytics.vue:1 +#: ./vue/components/Stations/Webhooks/Form/GoogleAnalyticsV3.vue:21 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:8 -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Media/Form/BasicInfo.vue:21 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/Media/MediaToolbar.vue:59 -msgid "The request could not be processed." -msgstr "Forespørselen kunne ikke behandles." - -#: ./vue/components/Stations/Webhooks/Form/Tunein.vue:8 -#: ./vue/components/Stations/Webhooks/Form/Tunein.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Tunein.vue:21 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:19 -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:44 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:10 -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:30 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:34 -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:1 +#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:70 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:43 -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:1 +#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:85 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:25 -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:1 +#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:55 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:46 -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:1 +#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:89 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:32 -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Generic.vue:46 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:16 -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:1 +#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:40 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/Stations/Profile/EmbedModal.vue:77 +#: ./vue/components/Public/WebDJ/SettingsPanel.vue:114 +msgid "The WebDJ lets you broadcast live to your station using just your web browser." +msgstr "" + +#: ./vue/components/Stations/Profile/EmbedModal.vue:70 msgid "Theme" msgstr "Tema" -#: ./vue/components/Stations/Fallback.vue:41 +#: ./vue/components/Stations/Fallback.vue:83 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:31 +#: ./vue/components/Stations/Mounts/Form/Intro.vue:74 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:31 +#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:74 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:46 +#: ./vue/components/Stations/StereoToolConfig.vue:93 msgid "There is no Stereo Tool configuration file present." msgstr "Det finnes ingen Stereo Tool konfigurasjonsfil lastet opp." -#: ./vue/components/Setup/Register.vue:23 +#: ./vue/components/Setup/Register.vue:43 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/Admin/Index/MemoryStatsHelpModal.vue:11 +#: ./vue/components/Stations/Webhooks/Form/GoogleAnalyticsV4.vue:21 +msgid "This can be generated in the \"Events\" section for a measurement." +msgstr "" + +#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:48 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:130 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:257 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:25 -#: ./vue/components/Stations/StereoToolConfig.vue:1 +#: ./vue/components/Stations/StereoToolConfig.vue:51 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:95 -#: ./vue/components/Admin/Branding/BrandingForm.vue:1 +#: ./vue/components/Admin/Branding/BrandingForm.vue:178 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:71 -#: ./vue/components/Admin/Branding/BrandingForm.vue:1 +#: ./vue/components/Admin/Branding/BrandingForm.vue:136 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/Admin/Stations/Form/BackendForm.vue:376 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "This determines how many songs in advance the AutoDJ will\n" -" automatically fill the queue." -msgstr "Dette avgjør hvor mange sanger på forhånd AutoDJ vil\n" -" automatisk fylle ut køen." +#: ./vue/components/Stations/Branding/BrandingForm.vue:68 +msgid "This CSS will be applied to the station public pages." +msgstr "" -#: ./vue/components/Form/VuelidateError.vue:12 -msgid "This field is required." -msgstr "Dette feltet er obligatorisk." +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:232 +msgid "This determines how many songs in advance the AutoDJ will automatically fill the queue." +msgstr "" -#: ./vue/components/Form/VuelidateError.vue:39 -msgid "This field must be a valid decimal number." -msgstr "Dette feltet må være et gyldig desimaltall." +#: ./vue/components/Admin/Stations/Form/Common/BackendDisabled.vue:13 +msgid "This feature requires the AutoDJ feature to be enabled." +msgstr "" -#: ./vue/components/Form/VuelidateError.vue:42 -msgid "This field must be a valid e-mail address." -msgstr "Dette feltet må være en gyldig e-postadresse." - -#: ./vue/components/Form/VuelidateError.vue:36 -msgid "This field must be a valid integer." -msgstr "Dette feltet må være et gyldig heltall." - -#: ./vue/components/Form/VuelidateError.vue:45 -msgid "This field must be a valid IP address." -msgstr "Dette feltet må være en gyldig IP-adresse." - -#: ./vue/components/Form/VuelidateError.vue:48 -msgid "This field must be a valid URL." -msgstr "Dette feltet må være en gyldig URL." - -#: ./vue/components/Form/VuelidateError.vue:23 -msgid "This field must be between %{ min } and %{ max }." -msgstr "Dette feltet må være mellom %{ min } og %{ max }." - -#: ./vue/components/Form/VuelidateError.vue:15 -msgid "This field must have at least %{ min } letters." -msgstr "Dette feltet må ha minst %{ min } bokstaver." - -#: ./vue/components/Form/VuelidateError.vue:19 -msgid "This field must have at most %{ max } letters." -msgstr "Dette feltet må ha maksimalt %{ max } bokstaver." - -#: ./vue/components/Form/VuelidateError.vue:27 -msgid "This field must only contain alphabetic characters." -msgstr "Dette feltet må kun inneholde alfabetiske tegn." - -#: ./vue/components/Form/VuelidateError.vue:30 -msgid "This field must only contain alphanumeric characters." -msgstr "Dette feltet må kun inneholde alfanumeriske tegn." - -#: ./vue/components/Form/VuelidateError.vue:33 -msgid "This field must only contain numeric characters." -msgstr "Dette feltet må bare inneholde numeriske tegn." - -#: ./vue/components/Stations/Fallback.vue:10 +#: ./vue/components/Stations/Fallback.vue:28 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:10 -#: ./vue/components/Stations/Streamers/Form/Artwork.vue:1 +#: ./vue/components/Stations/Streamers/Form/Artwork.vue:29 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:9 -#: ./vue/components/Stations/Mounts/Form/Intro.vue:1 +#: ./vue/components/Stations/Mounts/Form/Intro.vue:29 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:17 +#: ./vue/components/Stations/LiquidsoapConfig.vue:35 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:31 -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:59 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/BackendForm.vue:282 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "This is the number of seconds until a streamer who has been\n" -" manually disconnected can reconnect to the stream. Set to 0 to allow the\n" -" streamer to immediately reconnect." -msgstr "Dette er antall sekunder til en lyttekabel som har blitt\n" -" manuelt frakoblet, kan koble til strømmene. Sett til 0 for å tillate\n" -" streamer å koble til umiddelbart igjen." +#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:128 +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:83 -#: ./vue/components/Admin/Branding/BrandingForm.vue:1 +#: ./vue/components/Admin/Branding/BrandingForm.vue:157 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/Admin/Stations/Form/BackendForm.vue:342 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "This mode disables AzuraCast's AutoDJ management, using Liquidsoap\n" -" itself to manage song playback. \"Next Song\" and some other features will not be\n" -" available." -msgstr "Denne modusen deaktiverer administrasjon av AzuraCasts, AutoDJ ved hjelp av Liquidsoap\n" -" selv til å administrere sangavspilling. \"Neste sang\" og noen andre funksjoner vil ikke være\n" -" tilgjengelig." +#: ./vue/components/Stations/Branding/BrandingForm.vue:89 +msgid "This javascript code will be applied to the station public pages." +msgstr "" -#: ./vue/components/Common/DateRangeDropdown.vue:80 -msgid "This Month" -msgstr "Denne måneden" +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:186 +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:11 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:29 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:18 -#: ./vue/components/Admin/Settings/GeneralTab.vue:1 +#: ./vue/components/Admin/Settings/GeneralTab.vue:37 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/Form/VuelidateError.vue:51 -msgid "This password is too common or insecure." -msgstr "Dette passordet er for vanlig eller usikkert." +#: ./vue/components/Admin/ApiKeys.vue:28 +msgid "This page lists all API keys assigned to all users across the system." +msgstr "" -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:7 +#: ./vue/components/Stations/Playlists/Form/Schedule.vue:19 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:201 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:394 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:181 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:362 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:365 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "This port is not used by any external process. Only modify this port\n" -" if the assigned port is in use. Leave blank to automatically assign a port." -msgstr "Denne havnen brukes ikke av noen ekstern prosess. Endre kun denne porten\n" -" hvis den tildelte porten er i bruk. La være blank for å automatisk tilordne en port." +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:216 +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:3 +#: ./vue/components/Stations/Playlists/QueueModal.vue:45 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:193 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:335 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:9 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:40 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:9 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "This software shuffles from playlists of music constantly and plays when\n" -" no other radio source is available." -msgstr "Denne programvaren flyter fra spillelister av musikk konstant og spiller når\n" -" ikke noen annen radiokilde er tilgjengelig." +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:34 +msgid "This software shuffles from playlists of music constantly and plays when no other radio source is available." +msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:203 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "This specifies the minimum time (in minutes) between a song\n" -" playing on the radio and being available to request again. Set to 0 for no\n" -" threshold." -msgstr "I dette angis minimum tid (i minutter) mellom en sang\n" -" som spilles på radioen og som er tilgjengelig for å be om igjen. Sett til 0 for ingen\n" -" terskel." +#: ./vue/components/Admin/Stations/Form/RequestsForm.vue:73 +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:418 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "This specifies the time range (in minutes) of the song history that\n" -" the duplicate song prevention algorithm should take into account." -msgstr "Dette angir tidsintervallet (i minutter) fra sanghistorien som\n" -" den dupliserte sangforebyggende algoritmen bør tas i betraktning." +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:294 +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:9 -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:57 -#: ./vue/components/Stations/Streamers.vue:10 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:54 +#: ./vue/components/Stations/Playlists.vue:68 +#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:99 +#: ./vue/components/Stations/Streamers.vue:49 +#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:94 msgid "This station's time zone is currently %{tz}." msgstr "Denne stasjonens tidssone er for øyeblikket %{tz}." -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:7 +#: ./vue/components/Stations/Streamers/Form/Schedule.vue:19 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:9 -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Discord.vue:25 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:17 -#: ./vue/components/Stations/Webhooks/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Webhooks/Form/BasicInfo.vue:37 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:22 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:20 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:1 +#: ./vue/components/Admin/Backups/RunBackupModal.vue:78 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:8 -#: ./vue/components/Admin/CustomFields/Form.vue:1 +#: ./vue/components/Admin/CustomFields/Form.vue:22 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:44 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:42 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:1 +#: ./vue/components/Admin/Backups/RunBackupModal.vue:99 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:51 -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Discord.vue:97 msgid "Thumbnail Image URL" msgstr "Miniatyrbilde URL" -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:20 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:19 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:102 -msgid "Thursday" -msgstr "Torsdag" - -#: ./vue/components/Stations/Reports/Listeners.vue:28 -#: ./vue/components/Stations/Reports/Overview/CommonMetricsView.vue:34 +#: ./vue/components/Stations/Reports/Listeners/Map.vue:33 msgid "Time" msgstr "Tid" -#: ./vue/components/Stations/Reports/Listeners.vue:29 -#: ./vue/components/Stations/Reports/Overview/CommonMetricsView.vue:35 -msgid "Time (sec)" -msgstr "Tid (sek)" - -#: ./vue/components/Account/EditForm.vue:48 -#: ./vue/components/Account/EditForm.vue:1 +#: ./vue/components/Account/EditForm.vue:94 msgid "Time Display" msgstr "Tidsvisning" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:26 +#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:66 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:7 +#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:47 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:33 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 +#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:68 msgid "Time Zone" msgstr "Tidssone" -#: ./vue/components/Public/OnDemand.vue:19 -#: ./vue/components/Public/Requests.vue:28 -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:107 -#: ./vue/components/Stations/Media.vue:84 -#: ./vue/components/Stations/Playlists/QueueModal.vue:9 -#: ./vue/components/Stations/Playlists/ReorderModal.vue:10 -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:27 -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:1 -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:87 +#: ./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 msgid "Title" msgstr "Tittel" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:14 +#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:51 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/GeoLite.vue:25 +#: ./vue/components/Admin/Updates.vue:160 +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:55 msgid "To download the GeoLite database:" msgstr "For å laste ned GeoLite-databasen:" -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:33 -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:1 +#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:60 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:53 +#: ./vue/components/Admin/Backups.vue:124 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:45 -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:88 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/Schedule.vue:66 -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:1 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:63 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:1 +#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:112 +#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:108 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/Account/TwoFactorModal.vue:18 +#: ./vue/components/Public/WebDJ/SettingsPanel.vue:115 +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 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/Common/DateRangeDropdown.vue:60 -msgid "Today" -msgstr "I dag" - -#: ./vue/components/Stations/Reports/Overview/BrowsersTab.vue:6 -#: ./vue/components/Stations/Reports/Overview/BrowsersTab.vue:1 +#: ./vue/components/Stations/Reports/Overview/BrowsersTab.vue:16 msgid "Top Browsers by Connected Time" msgstr "Topp Nettlesere etter Tilkoblet Tid" -#: ./vue/components/Stations/Reports/Overview/BrowsersTab.vue:3 -#: ./vue/components/Stations/Reports/Overview/BrowsersTab.vue:1 +#: ./vue/components/Stations/Reports/Overview/BrowsersTab.vue:13 msgid "Top Browsers by Listeners" msgstr "Topp Nettlesere etter Lyttere" -#: ./vue/components/Stations/Reports/Overview/CountriesTab.vue:6 -#: ./vue/components/Stations/Reports/Overview/CountriesTab.vue:1 +#: ./vue/components/Stations/Reports/Overview/CountriesTab.vue:16 msgid "Top Countries by Connected Time" msgstr "Topp Land etter Tilkoblet Tid" -#: ./vue/components/Stations/Reports/Overview/CountriesTab.vue:3 -#: ./vue/components/Stations/Reports/Overview/CountriesTab.vue:1 +#: ./vue/components/Stations/Reports/Overview/CountriesTab.vue:13 msgid "Top Countries by Listeners" msgstr "Best Land etter Antall Lyttere" -#: ./vue/components/Stations/Reports/Overview/StreamsTab.vue:6 -#: ./vue/components/Stations/Reports/Overview/StreamsTab.vue:1 +#: ./vue/components/Stations/Reports/Overview/StreamsTab.vue:16 msgid "Top Streams by Connected Time" msgstr "Topp Strømninger etter Tilkoblet Tid" -#: ./vue/components/Stations/Reports/Overview/StreamsTab.vue:3 -#: ./vue/components/Stations/Reports/Overview/StreamsTab.vue:1 +#: ./vue/components/Stations/Reports/Overview/StreamsTab.vue:13 msgid "Top Streams by Listeners" msgstr "Topp strømmer etter Antall Lyttere" -#: ./vue/components/Admin/Index.vue:87 +#: ./vue/components/Admin/Index.vue:236 msgid "Total Disk Space" msgstr "Total diskplass" -#: ./vue/components/Stations/Reports/Listeners.vue:43 +#: ./vue/components/Stations/Reports/Listeners.vue:109 msgid "Total Listener Hours" msgstr "Totalt antall lyttertimer" -#: ./vue/components/Admin/Index.vue:51 +#: ./vue/components/Admin/Index.vue:157 msgid "Total RAM" msgstr "Totalt RAM" -#: ./vue/components/Admin/Index.vue:275 +#: ./vue/components/Admin/Index.vue:614 msgid "Transmitted" msgstr "Overført" -#: ./vue/components/Stations/Webhooks.vue:20 -msgid "Triggers" -msgstr "Trigger" - -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:18 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:17 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:100 -msgid "Tuesday" -msgstr "Tirsdag" - -#: ./vue/components/Stations/Webhooks/Form/Tunein.vue:14 -#: ./vue/components/Stations/Webhooks/Form/Tunein.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Tunein.vue:31 msgid "TuneIn Partner ID" msgstr "TuneIn-partner-ID" -#: ./vue/components/Stations/Webhooks/Form/Tunein.vue:20 -#: ./vue/components/Stations/Webhooks/Form/Tunein.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Tunein.vue:41 msgid "TuneIn Partner Key" msgstr "TuneIn-partnernøkkel" -#: ./vue/components/Stations/Webhooks/Form/Tunein.vue:5 -#: ./vue/components/Stations/Webhooks/Form/Tunein.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Tunein.vue:18 msgid "TuneIn Station ID" msgstr "TuneIn-stasjons-ID" -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:4 -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:21 msgid "Twitter Account Details" msgstr "Twitter-kontodetaljer" -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:15 +#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:29 msgid "Twitter Applications" msgstr "Twitter-applikasjoner" -#: ./vue/components/Account.vue:53 +#: ./vue/components/Account.vue:150 msgid "Two-Factor Authentication" msgstr "Totrinnsverifisering" -#: ./vue/components/Account.vue:63 +#: ./vue/components/Account.vue:155 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:16 -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:1 +#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:40 msgid "Typically a website with content about the episode." msgstr "Vanligvis en nettside med innhold om episoden." -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:16 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:1 +#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:38 msgid "Typically the home page of a podcast." msgstr "Vanligvis hjemmesiden til en podcast." -#: ./vue/components/Stations/BulkMedia.vue:85 -#: ./vue/components/Stations/BulkMedia.vue:2 +#: ./vue/components/Stations/BulkMedia.vue:188 msgid "Unable to update." msgstr "Kan ikke oppdatere." -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:11 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:32 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:60 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:21 +#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:103 +#: ./vue/components/Stations/Profile/StreamsPanel.vue:94 +#: ./vue/components/Stations/Profile/StreamsPanel.vue:139 msgid "Unique" msgstr "Unike" -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:20 -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:46 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/Dashboard.vue:75 -#: ./vue/components/Dashboard.vue:1 -#: ./vue/components/Stations/Reports/Listeners.vue:33 +#: ./vue/components/Dashboard.vue:260 +#: ./vue/components/Stations/Reports/Listeners.vue:101 msgid "Unique Listeners" msgstr "Unike lyttere" -#: ./vue/components/Stations/Reports/Listeners.vue:86 -#: ./vue/components/Stations/Reports/Listeners.vue:103 -#: ./vue/components/Stations/Reports/Listeners.vue:2 -#: ./vue/components/Stations/Reports/Listeners.vue:5 +#: ./vue/components/Stations/Reports/Listeners.vue:152 +#: ./vue/components/Stations/Reports/Listeners.vue:164 msgid "Unknown" msgstr "Ukjent" -#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:34 +#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:197 msgid "Unknown Artist" msgstr "Ukjent artist" -#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:31 +#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:194 msgid "Unknown Title" msgstr "Ukjent tittel" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:26 -msgid "Unlisted" -msgstr "Uoppført" - -#: ./vue/components/Stations/Playlists/ReorderModal.vue:29 +#: ./vue/components/Stations/Playlists/ReorderModal.vue:107 msgid "Up" msgstr "Opp" -#: ./vue/components/Stations/Queue.vue:4 +#: ./vue/components/Stations/Queue.vue:27 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/QueueAction.php:25 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:248 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:264 msgid "Upcoming Song Queue" msgstr "Kommende sangkø" -#: ./vue/components/Admin/AuditLog.vue:33 +#: ./vue/components/Admin/AuditLog.vue:74 msgid "Update" msgstr "Oppdater" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:120 +#: ./vue/components/Admin/Updates.vue:76 +#: /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 +msgid "Update AzuraCast" +msgstr "" + +#: ./vue/components/Admin/Updates.vue:122 +msgid "Update AzuraCast via Web" +msgstr "" + +#: ./vue/components/Admin/Updates.vue:81 +msgid "Update Details" +msgstr "" + +#: ./vue/components/Admin/Updates.vue:165 +msgid "Update Instructions" +msgstr "Oppdateringsinstruksjoner" + +#: ./vue/components/Public/WebDJ/SettingsPanel.vue:109 msgid "Update Metadata" msgstr "Oppdater metadata" -#: ./vue/components/Admin/AuditLog.vue:63 -#: ./vue/components/Admin/AuditLog.vue:16 +#: ./vue/components/Admin/Updates.vue:145 +msgid "Update via Web" +msgstr "" + +#: ./vue/components/Admin/AuditLog.vue:120 msgid "Updated" msgstr "Oppdatert" -#: ./vue/components/Stations/BulkMedia.vue:80 -#: ./vue/components/Stations/BulkMedia.vue:2 +#: ./vue/components/Stations/BulkMedia.vue:186 msgid "Updated successfully." msgstr "Oppdatering vellykket." -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:152 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:157 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:9 +#: ./vue/components/Admin/Branding.vue:21 +#: ./vue/components/Stations/Branding.vue:19 msgid "Upload Custom Assets" msgstr "Last opp egendefinerte ressurser" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:148 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -#: ./vue/components/Stations/StereoToolConfig.vue:4 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:154 +#: ./vue/components/Stations/StereoToolConfig.vue:28 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/UploadStereoToolConfigAction.php:25 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:239 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:255 msgid "Upload Stereo Tool Configuration" msgstr "Last opp Stereo Tool konfigurasjon" -#: ./vue/components/Admin/Shoutcast.vue:39 -#: ./vue/components/Admin/StereoTool.vue:41 +#: ./vue/components/Admin/Shoutcast.vue:60 +#: ./vue/components/Admin/StereoTool.vue:56 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:39 -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Discord.vue:76 msgid "URL" msgstr "Nettadresse" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:54 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 +#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:92 msgid "URL Stub" msgstr "URL Stubb" -#: ./vue/components/Admin/Index.vue:148 +#: ./vue/components/Admin/Index.vue:384 msgid "Use" msgstr "Bruk" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:43 +#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:85 msgid "Use (Us)" msgstr "Bruk (oss)" -#: ./vue/components/Account.vue:93 +#: ./vue/components/Account.vue:217 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/Public/WebDJ/SettingsPanel.vue:100 -msgid "Use Asynchronous Worker" -msgstr "Bruk Asynchronous Worker" - -#: ./vue/components/Account/EditForm.vue:16 -msgid "Use Browser Default" -msgstr "Bruk nettleserstandard" - -#: ./vue/components/Admin/Settings/GeneralTab.vue:54 -#: ./vue/components/Admin/Settings/GeneralTab.vue:1 +#: ./vue/components/Admin/Settings/GeneralTab.vue:95 msgid "Use High-Performance Now Playing Updates" msgstr "" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:25 -msgid "Use Icecast 2.4 on this server." -msgstr "Bruk Icecast 2.4 på denne serveren." - -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:135 -msgid "Use Less CPU (Uses More Memory)" -msgstr "Bruk mindre CPU (bruker mer minne)" - -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:127 -msgid "Use Less Memory (Uses More CPU)" -msgstr "Bruk mindre minne (bruker mer CPU)" - -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:32 -msgid "Use Liquidsoap on this server." -msgstr "Bruk Liquidsoap på denne serveren." - -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:351 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:197 msgid "Use Replaygain Metadata" msgstr "Bruk Replaygain Metadata" -#: ./vue/components/Admin/Settings/ServicesTab.vue:116 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:205 msgid "Use Secure (TLS) SMTP Connection" msgstr "Bruk sikker (TLS) SMTP-tilkobling" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:32 -msgid "Use Shoutcast DNAS 2 on this server." -msgstr "Bruk SHOUTcast DNAS 2 på denne serveren." - -#: ./vue/components/Admin/Settings/GeneralTab.vue:33 -#: ./vue/components/Admin/Settings/GeneralTab.vue:1 +#: ./vue/components/Admin/Settings/GeneralTab.vue:60 msgid "Use Web Proxy for Radio" msgstr "Bruk nettproxy for radio" -#: ./vue/components/Admin/Index.vue:64 -#: ./vue/components/Admin/Index.vue:99 -#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:22 +#: ./vue/components/Admin/Index.vue:188 +#: ./vue/components/Admin/Index.vue:263 +#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:63 msgid "Used" msgstr "Brukt" -#: ./vue/components/Admin/Settings/ServicesTab.vue:78 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:140 msgid "Used for \"Forgot Password\" functionality, web hooks and other functions." msgstr "Brukes til \"Glemt passord\"-funksjonalitet, webhooks og andre funksjoner." -#: ./vue/components/Admin/AuditLog.vue:20 -msgid "User" -msgstr "Bruker" - -#: ./vue/components/Stations/Reports/Listeners.vue:30 +#: ./vue/components/Stations/Reports/Listeners/Map.vue:35 msgid "User Agent" msgstr "Bruker agent" -#: ./vue/components/Admin/Users.vue:16 -msgid "User Name" -msgstr "Brukernavn" - -#: ./vue/components/Admin/Stations/CloneModalForm.vue:41 -msgid "User Permissions" -msgstr "Bruker Rettigheter" - -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:21 -#: ./vue/components/Stations/SftpUsers.vue:15 -#: ./vue/components/Stations/SftpUsers/Form.vue:5 -#: ./vue/components/Stations/SftpUsers/Form.vue:1 -#: ./vue/components/Stations/Streamers.vue:24 +#: ./vue/components/Public/WebDJ/SettingsPanel.vue:121 +#: ./vue/components/Stations/SftpUsers/Form.vue:18 msgid "Username" msgstr "Brukernavn" -#: ./vue/components/Stations/Profile/FrontendPanel.vue:23 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:41 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:59 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:11 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:29 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:47 +#: ./vue/components/Stations/Profile/FrontendPanel.vue:74 +#: ./vue/components/Stations/Profile/FrontendPanel.vue:93 +#: ./vue/components/Stations/Profile/FrontendPanel.vue:112 msgid "Username:" msgstr "Brukernavn:" -#: ./vue/components/Admin/Users.vue:4 +#: ./vue/components/Admin/Users.vue:29 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/UsersAction.php:29 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:52 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:57 msgid "Users" msgstr "Brukere" -#: ./vue/components/Admin/Permissions/Form/GlobalForm.vue:15 -#: ./vue/components/Admin/Permissions/Form/GlobalForm.vue:1 +#: ./vue/components/Admin/Permissions/Form/GlobalForm.vue:38 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/StationForm.vue:24 -#: ./vue/components/Admin/Permissions/Form/StationForm.vue:1 +#: ./vue/components/Admin/Permissions/Form/StationRow.vue:56 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:57 -#: ./vue/components/Admin/Settings/GeneralTab.vue:1 +#: ./vue/components/Admin/Settings/GeneralTab.vue:98 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:11 +#: ./vue/components/Stations/LiquidsoapConfig.vue:33 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:119 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:208 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:7 -msgid "Variables are in the form of:" -msgstr "Variabler er i form av:" +#: ./vue/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:18 +msgid "Variables are in the form of: " +msgstr "" -#: ./vue/components/Stations/Profile/RequestsPanel.vue:12 -#: ./vue/components/Stations/Profile/RequestsPanel.vue:10 +#: ./vue/components/Stations/Profile/RequestsPanel.vue:45 msgid "View" msgstr "Vis" -#: ./vue/components/Stations/Media.vue:177 +#: ./vue/components/Stations/Media.vue:232 msgid "View tracks in playlist" msgstr "Se spor i spillelisten" -#: ./vue/components/Admin/GeoLite.vue:36 +#: ./vue/components/Admin/GeoLite.vue:62 msgid "Visit the \"My License Key\" page under the \"Services\" section." msgstr "Besøk siden \"Min lisensnøkkel\" under \"Tjenester\"-delen." -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:12 +#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:23 msgid "Visit your Mastodon instance." msgstr "Besøk din Mastadon-forekomsten din." -#: ./vue/components/Stations/Media/EditModal.vue:36 -#: ./vue/components/Stations/Media/EditModal.vue:1 +#: ./vue/components/Stations/Media/EditModal.vue:75 msgid "Visual Cue Editor" msgstr "Visuel Mikse Editor" -#: ./vue/components/Common/Waveform.vue:65 -#: ./vue/components/InlinePlayer.vue:21 -#: ./vue/components/Public/Player.vue:57 +#: ./vue/components/Common/Waveform.vue:80 +#: ./vue/components/InlinePlayer.vue:74 +#: ./vue/components/Public/Player.vue:157 msgid "Volume" msgstr "Volum" -#: ./vue/components/Admin/Index.vue:143 +#: ./vue/components/Admin/Index.vue:369 msgid "Wait" msgstr "Vent" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:24 +#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:66 msgid "Wait (Wa)" msgstr "Vent (Wa)" -#: ./vue/components/Common/Waveform.vue:15 +#: ./vue/components/Common/Waveform.vue:45 msgid "Waveform Zoom" msgstr "Bølgeform zoom" -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:22 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:20 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:147 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/webdj.phtml:11 +#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:57 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:163 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/webdj.phtml:13 msgid "Web DJ" msgstr "Web DJ" -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:4 -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Generic.vue:19 msgid "Web Hook Details" msgstr "Web Hook detaljer" -#: ./vue/components/Stations/Webhooks/Form/BasicInfo.vue:5 -#: ./vue/components/Stations/Webhooks/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Webhooks/Form/BasicInfo.vue:19 msgid "Web Hook Name" msgstr "Navn på nettkrok" -#: ./vue/components/Stations/Webhooks/Form/BasicInfo.vue:14 -#: ./vue/components/Stations/Webhooks/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Webhooks/Form/BasicInfo.vue:34 msgid "Web Hook Triggers" msgstr "Web Hook Triggere" -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:29 -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Generic.vue:43 msgid "Web Hook URL" msgstr "Web Hook lenke" -#: ./vue/components/Admin/Stations/CloneModalForm.vue:45 -#: ./vue/components/Stations/Webhooks.vue:4 +#: ./vue/components/Stations/Webhooks.vue:24 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/WebhooksAction.php:36 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:164 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:180 msgid "Web Hooks" msgstr "Web Kroker" -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:8 +#: ./vue/components/Stations/Webhooks/Form/Generic.vue:22 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:8 +#: ./vue/components/Stations/Webhooks.vue:30 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:24 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 +#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:55 msgid "Web Site URL" msgstr "Nettsideadresse" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:4 +#: ./vue/components/Admin/Updates.vue:150 +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 msgid "WebDJ" msgstr "WebDJ" -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:13 -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:1 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:13 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:1 +#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:37 +#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:35 msgid "Website" msgstr "Nettsted" -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:19 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:18 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:101 -msgid "Wednesday" -msgstr "Onsdag" - -#: ./vue/components/Stations/Playlists.vue:85 -msgid "Weight" -msgstr "Vekt" - -#: ./vue/components/Setup/Register.vue:11 +#: ./vue/components/Setup/Register.vue:36 msgid "Welcome to AzuraCast!" msgstr "Velkommen til AzuraCast!" -#: ./vue/components/Account/ApiKeyNewKey.vue:25 +#: ./vue/components/Account/ApiKeyNewKey.vue:28 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/Webhooks.vue:41 -msgid "When the song changes and a live streamer/DJ is connected" -msgstr "Når sangen endres og live streamer/DJ er tilkoblet" - -#: ./vue/components/Stations/Webhooks.vue:47 -msgid "When the station broadcast comes online" -msgstr "Når stasjonssendingen kommer på nett" - -#: ./vue/components/Stations/Webhooks.vue:46 -msgid "When the station broadcast goes offline" -msgstr "Når stasjonens sending går offline" - -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:53 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./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 "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:74 +#: ./vue/components/Stations/Profile/EmbedModal.vue:50 msgid "Widget Type" msgstr "Widgettype" -#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:47 +#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:96 msgid "Worst Performing Songs" msgstr "Dårligste sanger" -#: ./vue/components/Common/DateRangeDropdown.vue:64 -msgid "Yesterday" -msgstr "I går" - -#: ./vue/components/Admin/Users.vue:19 -#: ./vue/components/Admin/Users.vue:4 +#: ./vue/components/Admin/Users.vue:63 msgid "You" msgstr "Du" -#: ./vue/components/Stations/Media.vue:23 +#: ./vue/components/Stations/Media.vue:100 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:24 +#: ./vue/components/Stations/Help.vue:52 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:22 -#: ./vue/components/Stations/Mounts/Form/Advanced.vue:1 -msgid "You can include any special mount point settings here, in either JSON { key: 'value' } format or XML <key>value</key>" -msgstr "Her kan du inkludere alle spesielle monteringspunkter i enten JSON { key: 'value' } format eller XML <key>verdi</key>" +#: ./vue/components/Stations/Mounts/Form/Advanced.vue:50 +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:28 +#: ./vue/components/Account/ApiKeyNewKey.vue:29 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:10 -#: ./vue/components/Stations/Mounts/Form/Advanced.vue:1 +#: ./vue/components/Stations/Mounts/Form/Advanced.vue:31 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:44 +#: ./vue/components/Stations/SftpUsers.vue:103 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:19 -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:46 +#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:42 +#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:65 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:10 +#: ./vue/components/Account/ApiKeyNewKey.vue:19 msgid "You will not be able to retrieve it again." msgstr "Du vil ikke kunne hente den igjen." -#: ./vue/components/Account/ApiKeyNewKey.vue:14 +#: ./vue/components/Account/ApiKeyNewKey.vue:21 msgid "Your full API key is below:" msgstr "Din fullstendige API-nøkkel er nedenfor:" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:72 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:3 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:1 +#: ./vue/components/Admin/Updates.vue:106 +msgid "Your installation is currently on this release channel:" +msgstr "" + +#: ./vue/components/Admin/Updates.vue:86 +msgid "Your installation is up to date! No update is required." +msgstr "" + +#: ./vue/components/Admin/Updates.vue:85 +msgid "Your installation needs to be updated. Updating is recommended for performance and security improvements." +msgstr "" + +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:121 msgid "YP Directory Authorization Hash" msgstr "YP Katalog Autorisasjon Hash" -#: ./vue/components/Admin/Backups/RunBackupModal.vue:32 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:30 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:11 +#: ./vue/components/Admin/Backups/RunBackupModal.vue:85 msgid "ZStandard compression" msgstr "ZStandard komprimering" +#: /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/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/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/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/SetupCommand.php:58 +msgid "AzuraCast Initializing..." +msgstr "" + +#: /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/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/MigrateConfigCommand.php:104 +msgid "Configuration successfully written." +msgstr "Konfigurasjonen er skrevet." + +#: /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/SetupFixturesCommand.php:63 +msgid "Fixtures loaded." +msgstr "Inventar lastet." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Locale/ImportCommand.php:58 +#, php-format +msgid "Imported locale: %s" +msgstr "Importert lokalitet: %s" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:172 +msgid "AzuraCast Installer" +msgstr "AzuraCast installasjonsprogram" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:175 +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:181 +msgid "AzuraCast Updater" +msgstr "AzuraCast-oppdatering" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:188 +msgid "Change installation settings?" +msgstr "Vil du endre installasjonsinnstillingene?" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:197 +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:201 +#, php-format +msgid "HTTP Port: %d" +msgstr "HTTP-port: %d" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:202 +#, php-format +msgid "HTTPS Port: %d" +msgstr "Port nummer" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:203 +#, php-format +msgid "SFTP Port: %d" +msgstr "HTTP-port: %d" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:204 +#, php-format +msgid "Radio Ports: %s" +msgstr "Radioporter: %s" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:209 +msgid "Customize ports used for AzuraCast?" +msgstr "Tilpasse porter som brukes for AzuraCast?" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:256 +msgid "Writing configuration files..." +msgstr "Skriver konfigurasjonsfiler..." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:281 +msgid "Server configuration complete!" +msgstr "Serverkonfigurasjon fullført!" + +#: /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." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:41 +msgid "The application environment." +msgstr "Applikasjonsmiljøet." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:46 +msgid "Manually modify the logging level." +msgstr "Endre loggingsnivået manuelt." + +#: /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 "Dette lar deg logge feil på feilsøkingsnivå midlertidig (for problemløsning) eller redusere volumet av logger som produseres av installasjonen din, uten å måtte endre om installasjonen er en produksjons- eller utviklingsforekomst." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:62 +msgid "Enable Custom Code Plugins" +msgstr "Aktiver Custom Code Plugins" + +#: /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 "Aktiver \"sammenslåings\"-funksjonaliteten for komponist for å kombinere hovedapplikasjonens composer.json-fil med alle plugin-komponeringsfiler. Dette kan ha ytelsesimplikasjoner, så du bør bare bruke det hvis du bruker ett eller flere plugins med sine egne Composer-avhengigheter." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:70 +msgid "Minimum Port for Station Port Assignment" +msgstr "Maksimal port for stasjonsporttildeling" + +#: /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 "Endre dette hvis stasjonene dine lytter på ikke-standardporter." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:76 +msgid "Maximum Port for Station Port Assignment" +msgstr "Maksimal port for stasjonsporttildeling" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:82 +msgid "Show Detailed Slim Application Errors" +msgstr "Vis Detaljerte Små Program Feil" + +#: /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 "Dette gjør at du feilsøker små Programfeil du kan støte på. Vennligst rapporter eventuelle små feil logger til utviklingsteamet på GitHub." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:90 +msgid "MariaDB Host" +msgstr "MariaDB-vert" + +#: /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 "Ikke modifiser dette etter installasjonen." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:98 +msgid "MariaDB Port" +msgstr "MariaDB-port" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:106 +msgid "MariaDB Username" +msgstr "MariaDB brukernavn" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:114 +msgid "MariaDB Password" +msgstr "MariaDB-passord" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:122 +msgid "MariaDB Database Name" +msgstr "MariaDB-databasenavn" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:130 +msgid "Auto-generate Random MariaDB Root Password" +msgstr "Autogenerer tilfeldig MariaDB-rootpassord" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:136 +msgid "MariaDB Root Password" +msgstr "MariaDB Root Passord" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:142 +msgid "Enable MariaDB Slow Query Log" +msgstr "Aktiver MariaDB Slow Query Log" + +#: /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 "Logg tregere spørringer for å diagnostisere mulige databaseproblemer. Slå denne kun på hvis nødvendig." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:149 +msgid "MariaDB Maximum Connections" +msgstr "MariaDB maksimale tilkoblinger" + +#: /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 "Angi mengden tillatte tilkoblinger til databasen. Denne verdien bør økes hvis du ser feilen \"For mange tilkoblinger\" i loggene." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:156 +msgid "Enable Redis" +msgstr "Aktiver Redis" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:157 +msgid "Disable to use a flatfile cache instead of Redis." +msgstr "Deaktiver for å bruke en flatfil-cache i stedet for Redis." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:162 +msgid "Redis Host" +msgstr "Redis Vert" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:167 +msgid "Redis Port" +msgstr "Redis Port" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:172 +msgid "Redis Database Index" +msgstr "Redis Database Indeks" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:178 +msgid "PHP Maximum POST File Size" +msgstr "PHP Maksimal POST-filstørrelse" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:182 +msgid "PHP Memory Limit" +msgstr "PHP minnegrense" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:186 +msgid "PHP Script Maximum Execution Time (Seconds)" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:190 +msgid "Short Sync Task Execution Time (Seconds)" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:191 +msgid "The maximum execution time (and lock timeout) for the 15-second, 1-minute and 5-minute synchronization tasks." +msgstr "Maksimal utførelsestid (og låsetidsavbrudd) for synkroniseringsoppgavene på 15 sekunder, 1 minutter og 5 minutter." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:196 +msgid "Long Sync Task Execution Time (Seconds)" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:197 +msgid "The maximum execution time (and lock timeout) for the 1-hour synchronization task." +msgstr "Maksimal utførelsestid (og låsetidsavbrudd) for synkroniseringsoppgaven på 1 time." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:202 +msgid "Now Playing Delay Time (Seconds)" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:203 +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:208 +msgid "Maximum PHP-FPM Worker Processes" +msgstr "Maksimal PHP-FPM-arbeidsprosesser" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:212 +msgid "Enable Performance Profiling Extension" +msgstr "Aktiver Performance Profiling Extension" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:214 +#, 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:219 +msgid "Profile Performance on All Requests" +msgstr "Profilytelse på alle forespørsler" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:220 +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:225 +msgid "Profiling Extension HTTP Key" +msgstr "HTTP-nøkkel for profileringsutvidelse" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:226 +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:231 +msgid "Profiling Extension IP Allow List" +msgstr "IP-tillatelsesliste for profilutvidelse" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:236 +msgid "Enable web-based Docker image updates" +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) Alle Docker-beholdere har dette navnet foran. Ikke endre dette etter installasjon." @@ -6361,365 +5008,317 @@ msgstr "Standard: %s" msgid "Additional Environment Variables" msgstr "Ytterligere miljøvariabler" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:34 -msgid "The locale to use for CLI commands." -msgstr "Lokaliteten som skal brukes for CLI-kommandoer." +#: /home/runner/work/AzuraCast/AzuraCast/src/Doctrine/Repository.php:111 +msgid "Select..." +msgstr "Velg..." -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:40 -msgid "The application environment." -msgstr "Applikasjonsmiljøet." +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/IpGeolocation.php:58 +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/EnvFiles/AzuraCastEnvFile.php:45 -msgid "Manually modify the logging level." -msgstr "Endre loggingsnivået manuelt." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:46 -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 "Dette lar deg logge feil på feilsøkingsnivå midlertidig (for problemløsning) eller redusere volumet av logger som produseres av installasjonen din, uten å måtte endre om installasjonen er en produksjons- eller utviklingsforekomst." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:61 -msgid "Enable Custom Code Plugins" -msgstr "Aktiver Custom Code Plugins" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:62 -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 "Aktiver \"sammenslåings\"-funksjonaliteten for komponist for å kombinere hovedapplikasjonens composer.json-fil med alle plugin-komponeringsfiler. Dette kan ha ytelsesimplikasjoner, så du bør bare bruke det hvis du bruker ett eller flere plugins med sine egne Composer-avhengigheter." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:69 -msgid "Minimum Port for Station Port Assignment" -msgstr "Maksimal port for stasjonsporttildeling" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:70 -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:76 -msgid "Modify this if your stations are listening on nonstandard ports." -msgstr "Endre dette hvis stasjonene dine lytter på ikke-standardporter." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:75 -msgid "Maximum Port for Station Port Assignment" -msgstr "Maksimal port for stasjonsporttildeling" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:81 -msgid "Show Detailed Slim Application Errors" -msgstr "Vis Detaljerte Små Program Feil" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:82 -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 "Dette gjør at du feilsøker små Programfeil du kan støte på. Vennligst rapporter eventuelle små feil logger til utviklingsteamet på GitHub." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:89 -msgid "MariaDB Host" -msgstr "MariaDB-vert" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:90 -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:98 -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:106 -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:114 -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:122 -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:130 -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:136 -msgid "Do not modify this after installation." -msgstr "Ikke modifiser dette etter installasjonen." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:97 -msgid "MariaDB Port" -msgstr "MariaDB-port" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:105 -msgid "MariaDB Username" -msgstr "MariaDB brukernavn" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:113 -msgid "MariaDB Password" -msgstr "MariaDB-passord" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:121 -msgid "MariaDB Database Name" -msgstr "MariaDB-databasenavn" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:129 -msgid "Auto-generate Random MariaDB Root Password" -msgstr "Autogenerer tilfeldig MariaDB-rootpassord" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:135 -msgid "MariaDB Root Password" -msgstr "MariaDB Root Passord" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:141 -msgid "Enable MariaDB Slow Query Log" -msgstr "Aktiver MariaDB Slow Query Log" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:142 -msgid "Log slower queries to diagnose possible database issues. Only turn this on if needed." -msgstr "Logg tregere spørringer for å diagnostisere mulige databaseproblemer. Slå denne kun på hvis nødvendig." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:148 -msgid "MariaDB Maximum Connections" -msgstr "MariaDB maksimale tilkoblinger" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:149 -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 "Angi mengden tillatte tilkoblinger til databasen. Denne verdien bør økes hvis du ser feilen \"For mange tilkoblinger\" i loggene." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:155 -msgid "PHP Maximum POST File Size" -msgstr "PHP Maksimal POST-filstørrelse" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:159 -msgid "PHP Memory Limit" -msgstr "PHP minnegrense" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:163 -msgid "PHP Script Maximum Execution Time" -msgstr "Maksimal utførelsestid for PHP-skript" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:164 -msgid "(in seconds)" -msgstr "(i sekunder)" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:168 -msgid "Short Sync Task Execution Time" -msgstr "Kort synkroniseringsoppgavekjøringstid" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:169 -msgid "The maximum execution time (and lock timeout) for the 15-second, 1-minute and 5-minute synchronization tasks." -msgstr "Maksimal utførelsestid (og låsetidsavbrudd) for synkroniseringsoppgavene på 15 sekunder, 1 minutter og 5 minutter." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:174 -msgid "Long Sync Task Execution Time" -msgstr "Lang synkroniseringsoppgavekjøringstid" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:175 -msgid "The maximum execution time (and lock timeout) for the 1-hour synchronization task." -msgstr "Maksimal utførelsestid (og låsetidsavbrudd) for synkroniseringsoppgaven på 1 time." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:180 -msgid "Maximum PHP-FPM Worker Processes" -msgstr "Maksimal PHP-FPM-arbeidsprosesser" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:184 -msgid "Enable Performance Profiling Extension" -msgstr "Aktiver Performance Profiling Extension" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:186 +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/IpGeolocator/GeoLite.php:30 #, php-format -msgid "Profiling data can be viewed by visiting %s." -msgstr "Profildata kan vises ved å gå til %s." +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/Installer/EnvFiles/AzuraCastEnvFile.php:191 -msgid "Profile Performance on All Requests" -msgstr "Profilytelse på alle forespørsler" +#: /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/Installer/EnvFiles/AzuraCastEnvFile.php:192 -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/Service/ServiceControl.php:78 +msgid "Message queue delivery service" +msgstr "Leveringstjeneste for meldingskø" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:197 -msgid "Profiling Extension HTTP Key" -msgstr "HTTP-nøkkel for profileringsutvidelse" +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:79 +msgid "Runs routine synchronized tasks" +msgstr "Kjører rutinesynkroniserte oppgaver" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:198 -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/Service/ServiceControl.php:80 +msgid "Database" +msgstr "Database" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:203 -msgid "Profiling Extension IP Allow List" -msgstr "IP-tillatelsesliste for profilutvidelse" +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:81 +msgid "Web server" +msgstr "Nettjener" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:172 -msgid "AzuraCast Installer" -msgstr "AzuraCast installasjonsprogram" +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:82 +msgid "PHP FastCGI Process Manager" +msgstr "PHP FastCGI prosessleder" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:175 -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/Service/ServiceControl.php:83 +msgid "PHP queue processing worker" +msgstr "PHP-købehandlingsarbeider" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:181 -msgid "AzuraCast Updater" -msgstr "AzuraCast-oppdatering" +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:84 +msgid "Cache" +msgstr "Hurtiglager" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:188 -msgid "Change installation settings?" -msgstr "Vil du endre installasjonsinnstillingene?" +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:85 +msgid "SFTP service" +msgstr "SFTP-tjeneste" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:197 -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/Service/ServiceControl.php:86 +msgid "Live Now Playing updates" +msgstr "Live Nå Spiller Oppdateringer" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:201 -#, php-format -msgid "HTTP Port: %d" -msgstr "HTTP-port: %d" +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:79 +msgid "Album Artist" +msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:202 -#, php-format -msgid "HTTPS Port: %d" -msgstr "Port nummer" +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:80 +msgid "Album Artist Sort Order" +msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:203 -#, php-format -msgid "SFTP Port: %d" -msgstr "HTTP-port: %d" +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:81 +msgid "Album Sort Order" +msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:204 -#, php-format -msgid "Radio Ports: %s" -msgstr "Radioporter: %s" +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:83 +msgid "Band" +msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:209 -msgid "Customize ports used for AzuraCast?" -msgstr "Tilpasse porter som brukes for AzuraCast?" +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:84 +msgid "BPM" +msgstr "BPM" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:251 -msgid "Writing configuration files..." -msgstr "Skriver konfigurasjonsfiler..." +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:85 +msgid "Comment" +msgstr "Kommentar" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:276 -msgid "Server configuration complete!" -msgstr "Serverkonfigurasjon fullført!" +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:86 +msgid "Commercial Information" +msgstr "" -#: /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/Media/Enums/MetadataTags.php:87 +msgid "Composer" +msgstr "Komponist" -#: /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/Media/Enums/MetadataTags.php:88 +msgid "Composer Sort Order" +msgstr "" -#: /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/Media/Enums/MetadataTags.php:89 +msgid "Conductor" +msgstr "" -#: /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/Media/Enums/MetadataTags.php:90 +msgid "Content Group Description" +msgstr "" -#: /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/Media/Enums/MetadataTags.php:91 +msgid "Copyright" +msgstr "Opphavsrett" -#: /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/Media/Enums/MetadataTags.php:92 +msgid "Copyright Message" +msgstr "" -#: /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/Media/Enums/MetadataTags.php:93 +msgid "Encoded By" +msgstr "Kodet av" -#: /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/Media/Enums/MetadataTags.php:94 +msgid "Encoder Settings" +msgstr "" -#: /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/Media/Enums/MetadataTags.php:95 +msgid "Encoding Time" +msgstr "" -#: /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/Media/Enums/MetadataTags.php:96 +msgid "File Owner" +msgstr "" -#: /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/Media/Enums/MetadataTags.php:97 +msgid "File Type" +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 "Sang-ID-en du spesifiserte kan ikke bes om for denne stasjonen." +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:99 +msgid "Initial Key" +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 "Du har sendt inn en forespørsel for nylig! Vent før du sender inn en ny." +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:100 +msgid "Internet Radio Station Name" +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 "Duplikatforespørsel: denne sangen ble allerede forespurt og spilles snart." +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:101 +msgid "Internet Radio Station Owner" +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 "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/Media/Enums/MetadataTags.php:102 +msgid "Involved People List" +msgstr "" -#: /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/Media/Enums/MetadataTags.php:105 +msgid "Length" +msgstr "Lengde" -#: /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/Media/Enums/MetadataTags.php:106 +msgid "Linked Information" +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 "Den opplastede filen overskrider MAX_FILE_SIZE-direktivet fra HTML-skjemaet." +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:107 +msgid "Lyricist" +msgstr "" -#: /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/Media/Enums/MetadataTags.php:108 +msgid "Media Type" +msgstr "" -#: /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/Media/Enums/MetadataTags.php:109 +msgid "Mood" +msgstr "" -#: /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/Media/Enums/MetadataTags.php:110 +msgid "Music CD Identifier" +msgstr "" -#: /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/Media/Enums/MetadataTags.php:111 +msgid "Musician Credits List" +msgstr "" -#: /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/Media/Enums/MetadataTags.php:112 +msgid "Original Album" +msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:84 -msgid "Unspecified error." -msgstr "Uspesifisert error." +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:113 +msgid "Original Artist" +msgstr "" -#: /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/Media/Enums/MetadataTags.php:114 +msgid "Original Filename" +msgstr "" -#: /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/Media/Enums/MetadataTags.php:115 +msgid "Original Lyricist" +msgstr "" -#: /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/Media/Enums/MetadataTags.php:116 +msgid "Original Release Time" +msgstr "" -#: /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/Media/Enums/MetadataTags.php:117 +msgid "Original Year" +msgstr "" -#: /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/Media/Enums/MetadataTags.php:118 +msgid "Part of a Compilation" +msgstr "" -#: /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/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 "År" #: /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/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/Validator/Constraints/UniqueEntityValidator.php:176 +msgid "This value is already used." +msgstr "Denne verdien er allerede brukt." -#: /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/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/Doctrine/Repository.php:111 -msgid "Select..." -msgstr "Velg..." +#: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/StorageLocationValidator.php:36 +#, 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:67 +#, php-format +msgid "Storage location %s already exists." +msgstr "Lagringssted %s eksisterer allerede." #: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:22 #: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:26 @@ -6806,241 +5405,81 @@ msgstr "Administrer Station Web Hooks" msgid "Manage Station Podcasts" msgstr "Administrer stasjonspodcaster" -#: /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 +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ServiceCheck.php:34 #, php-format -msgid "Backup complete in %.2f seconds." -msgstr "Sikkerhetskopiering fullført om %.2f sekunder." +msgid "Service Not Running: %s" +msgstr "Tjenester Kjører Ikke: %s" -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/RestoreCommand.php:75 +#: /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 "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 +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 +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 #, php-format -msgid "Backup path %s not found!" -msgstr "Finner ikke sikkerhetskopibanen %s!" +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/Console/Command/SetupFixturesCommand.php:63 -msgid "Fixtures loaded." -msgstr "Inventar lastet." - -#: /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/Locale/ImportCommand.php:58 +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:51 #, php-format -msgid "Imported locale: %s" -msgstr "Importert lokalitet: %s" +msgid "AzuraCast version %s is now available." +msgstr "AzuraCast- versjon %s er nå tilgjengelig." -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateConfigCommand.php:104 -msgid "Configuration successfully written." -msgstr "Konfigurasjonen er skrevet." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:44 -msgid "AzuraCast Setup" -msgstr "AzuraCast-oppsett" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:45 -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:51 -msgid "Installing Data Fixtures" -msgstr "Installere datafiksturer" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:57 -msgid "Refreshing All Stations" -msgstr "Oppdaterer alle stasjoner" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:80 -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:89 -msgid "AzuraCast installation complete!" -msgstr "AzuraCast-installasjonen er fullført!" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:91 +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:56 #, php-format -msgid "Visit %s to complete setup." -msgstr "Besøk %s for å fullføre oppsettet." +msgid "You are currently running version %s. Updating is highly recommended." +msgstr "Du kjører for øyeblikket versjon %s. Oppdatering anbefales på det sterkeste." -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/InitializeCommand.php:31 -msgid "Initialize AzuraCast" -msgstr "Initialiser AzuraCast" +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:62 +msgid "New AzuraCast Release Version Available" +msgstr "Ny AzuraCast Release Versjon Tilgjengelig" -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/InitializeCommand.php:32 -msgid "Initializing essential settings..." -msgstr "Initialiserer viktige innstillinger..." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/InitializeCommand.php:37 +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:76 #, php-format -msgid "Environment: %s" -msgstr "Miljø: %s" +msgid "Your installation is currently %d update(s) behind the latest version." +msgstr "Installasjonen din er for øyeblikket %d oppdatering(er) bak den nyeste versjonen." -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/InitializeCommand.php:41 -#, php-format -msgid "Installation Method: %s" -msgstr "Installasjonsmetode: %s" +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:81 +msgid "View the changelog for full details." +msgstr "Se endringsloggen for full informasjon." -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/InitializeCommand.php:48 -msgid "Running Database Migrations" -msgstr "Kjører Database Migrations" +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:84 +msgid "You should update to take advantage of bug and security fixes." +msgstr "Du bør oppdatere for å dra nytte av feil- og sikkerhetsrettinger." -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/InitializeCommand.php:56 -msgid "Generating Database Proxy Classes" -msgstr "Generering av databaseproxyklasser" +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:87 +msgid "New AzuraCast Updates Available" +msgstr "Nye AzuraCast-oppdateringer tilgjengelig" -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/InitializeCommand.php:61 -msgid "Reload System Data" -msgstr "Last inn systemdata på nytt" +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:38 +msgid "Synchronization Disabled" +msgstr "Synkronisering deaktivert" -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/InitializeCommand.php:71 -msgid "AzuraCast is now initialized." -msgstr "AzuraCast er nå initialisert." +#: /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 "Rutinesynkronisering er for øyeblikket deaktivert. Sørg for å aktivere den på nytt for å gjenoppta rutinemessige vedlikeholdsoppgaver." -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:25 -msgid "Database Migrations" -msgstr "Database Migreringer" +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:53 +msgid "Synchronization Not Recently Run" +msgstr "Synkronisering ikke nylig kjørt" -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:33 -msgid "Database is already up to date!" -msgstr "Databasen er allerede oppdatert!" +#: /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 "Den rutinemessige synkroniseringsoppgaven har ikke kjørt nylig. Dette kan indikere en feil med installasjonen." -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:38 -msgid "Backing up initial database state..." -msgstr "Sikkerhetskopierer den første databasetilstanden..." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:47 -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:48 -msgid "Attempting to restore that now..." -msgstr "Forsøker å gjenopprette det nå..." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:56 -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:109 -#, php-format -msgid "Restore failed: %s" -msgstr "Gjenoppretting mislyktes: %s" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:68 -#, php-format -msgid "Initial backup failed: %s" -msgstr "Innledende sikkerhetskopi mislyktes: %s" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:77 -msgid "Running database migrations..." -msgstr "Kjører databaseoverføringer..." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:91 -#, php-format -msgid "Database migration failed: %s" -msgstr "Database migrering feilet: %s" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:96 -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:102 -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:103 -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:121 -msgid "Database migration completed!" -msgstr "Database migrering fullført!" - -#: /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/Service/ServiceControl.php:78 -msgid "Message queue delivery service" -msgstr "Leveringstjeneste for meldingskø" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:79 -msgid "Runs routine synchronized tasks" -msgstr "Kjører rutinesynkroniserte oppgaver" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:80 -msgid "Database" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:81 -msgid "Web server" -msgstr "Nettjener" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:82 -msgid "PHP FastCGI Process Manager" -msgstr "PHP FastCGI prosessleder" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:83 -msgid "Now Playing manager service" -msgstr "Spiller nå managertjeneste" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:84 -msgid "PHP queue processing worker" -msgstr "PHP-købehandlingsarbeider" - -#: /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 "" - -#: /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/IpGeolocator/DbIp.php:29 -msgid "IP Geolocation by DB-IP" -msgstr "IP Geolocation av DB-IP" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/IpGeolocation.php:58 -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/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:49 msgid "Installation Not Recently Backed Up" @@ -7070,197 +5509,85 @@ msgstr "Ytelsesprofilering er for øyeblikket aktivert for alle forespørsler." 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/BaseUrlCheck.php:45 -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/Controller/Stations/BulkMediaAction.php:24 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:126 +msgid "Bulk Media Import/Export" +msgstr "Fler Media Import/Eksport" -#: /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 "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/Controller/Stations/LogsAction.php:24 +#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:127 +msgid "Help" +msgstr "Hjelp" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/BaseUrlCheck.php:55 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/FilesController.php:195 +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/OnDemand/ListAction.php:41 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/OnDemand/DownloadAction.php:31 +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/Playlists/GetOrderAction.php:37 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/PutOrderAction.php:36 +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/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/Playlists/ImportAction.php:196 #, 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)." +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/Notification/Check/ServiceCheck.php:34 -#, php-format -msgid "Service Not Running: %s" -msgstr "Tjenester Kjører Ikke: %s" +#: /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/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 "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/Controller/Api/Stations/Playlists/ToggleAction.php:37 +msgid "Playlist disabled." +msgstr "Spilleliste deaktivert." -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:38 -msgid "Synchronization Disabled" -msgstr "Synkronisering deaktivert" +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:99 +msgid "Monday" +msgstr "Mandag" -#: /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 "Rutinesynkronisering er for øyeblikket deaktivert. Sørg for å aktivere den på nytt for å gjenoppta rutinemessige vedlikeholdsoppgaver." +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:100 +msgid "Tuesday" +msgstr "Tirsdag" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:53 -msgid "Synchronization Not Recently Run" -msgstr "Synkronisering ikke nylig kjørt" +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:101 +msgid "Wednesday" +msgstr "Onsdag" -#: /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 "Den rutinemessige synkroniseringsoppgaven har ikke kjørt nylig. Dette kan indikere en feil med installasjonen." +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:102 +msgid "Thursday" +msgstr "Torsdag" -#: /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/Controller/Api/Stations/Reports/Overview/ChartsAction.php:103 +msgid "Friday" +msgstr "Fredag" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:41 -msgid "Update Instructions" -msgstr "Oppdateringsinstruksjoner" +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:104 +msgid "Saturday" +msgstr "Lørdag" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:49 -#, php-format -msgid "AzuraCast version %s is now available." -msgstr "AzuraCast- versjon %s er nå tilgjengelig." +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:105 +msgid "Sunday" +msgstr "Søndag" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:54 -#, php-format -msgid "You are currently running version %s. Updating is highly recommended." -msgstr "Du kjører for øyeblikket versjon %s. Oppdatering anbefales på det sterkeste." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:60 -msgid "New AzuraCast Release Version Available" -msgstr "Ny AzuraCast Release Versjon Tilgjengelig" - -#: /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." -msgstr "Installasjonen din er for øyeblikket %d oppdatering(er) bak den nyeste versjonen." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:79 -msgid "View the changelog for full details." -msgstr "Se endringsloggen for full informasjon." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:82 -msgid "You should update to take advantage of bug and security fixes." -msgstr "Du bør oppdatere for å dra nytte av feil- og sikkerhetsrettinger." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:85 -msgid "New AzuraCast Updates Available" -msgstr "Nye AzuraCast-oppdateringer tilgjengelig" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/UniqueEntityValidator.php:176 -msgid "This value is already used." -msgstr "Denne verdien er allerede brukt." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/StorageLocationValidator.php:36 -#, 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:67 -#, php-format -msgid "Storage location %s already exists." -msgstr "Lagringssted %s eksisterer allerede." - -#: /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/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/Backups/AbstractFileAction.php:35 -msgid "Backup not found." -msgstr "Finner ikke sikkerhetskopi." - -#: /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/Admin/StereoTool/PostAction.php:37 -msgid "Invalid binary uploaded." -msgstr "Ugyldig binær lastet opp." - -#: /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/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/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 "Logg for flytende såpe" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:95 -msgid "Liquidsoap Configuration" -msgstr "Konfigurasjon av flytende såpe" - -#: /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/Reports/Overview/ByStream.php:101 +#: /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/ByClient.php:82 +#: /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/ByClient.php:61 msgid "Bot/Crawler" @@ -7274,13 +5601,6 @@ msgstr "Skrivebord Nettleser" msgid "Non-Browser" msgstr "Ikke-Nettleser" -#: /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/ByStream.php:101 -#: /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/ByCountry.php:75 -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" @@ -7313,46 +5633,6 @@ msgstr "En Time til To Timer" msgid "More than Two Hours" msgstr "Mer enn To Timer" -#: /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/Stations/FilesController.php:195 -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/Streamers/BroadcastsController.php:139 -msgid "No recording available." -msgstr "Ingen opptak tilgjengelig." - -#: /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/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/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/OnDemand/ListAction.php:41 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/OnDemand/DownloadAction.php:31 -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." @@ -7389,21 +5669,13 @@ msgstr "Sangen hoppet over." msgid "Streamer disconnected." msgstr "Streameren er frakoblet." -#: /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/Files/MakeDirectoryAction.php:26 +msgid "No directory specified" +msgstr "Ingen katalog spesifisert" -#: /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/Files/RenameAction.php:29 -msgid "File not specified." -msgstr "Filen er ikke spesifisert." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/RenameAction.php:35 -msgid "New path not specified." -msgstr "Ny bane ikke spesifisert." +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:304 +msgid "Directory" +msgstr "Katalog" #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:311 #, php-format @@ -7418,31 +5690,127 @@ msgstr "Cover Bilde" msgid "File Processing" msgstr "Filbehandling" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/MakeDirectoryAction.php:26 -msgid "No directory specified" -msgstr "Ingen katalog spesifisert" +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/RenameAction.php:29 +msgid "File not specified." +msgstr "Filen er ikke spesifisert." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/RenameAction.php:35 +msgid "New path not specified." +msgstr "Ny bane ikke spesifisert." + +#: /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 "Logg for flytende såpe" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:95 +msgid "Liquidsoap Configuration" +msgstr "Konfigurasjon av flytende såpe" + +#: /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/BulkMedia/UploadAction.php:162 +#, php-format +msgid "%d files processed." +msgstr "%d filer behandlet." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Streamers/BroadcastsController.php:139 +msgid "No recording available." +msgstr "Ingen opptak tilgjengelig." #: /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/Admin/Debug/SyncAction.php:57 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/Debug/ClearStationQueueAction.php:48 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/Debug/NowPlayingAction.php:43 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/Debug/NextSongAction.php:45 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/Debug/TelnetAction.php:56 -msgid "Debug Output" -msgstr "Debug Output" +#: /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/Stations/LogsAction.php:24 -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:127 -msgid "Help" -msgstr "Hjelp" +#: /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/Stations/BulkMediaAction.php:24 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:110 -msgid "Bulk Media Import/Export" -msgstr "Fler Media Import/Eksport" +#: /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/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/Admin/Backups/AbstractFileAction.php:35 +msgid "Backup not found." +msgstr "Finner ikke sikkerhetskopi." + +#: /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/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/Frontend/SetupController.php:111 msgid "Set Up AzuraCast" @@ -7452,17 +5820,12 @@ msgstr "Sett opp AzuraCast" msgid "Setup has already been completed!" msgstr "Oppsettet er allerede fullført!" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:36 -msgid "Invalid token specified." -msgstr "Ugyldig token er angitt." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:70 -msgid "Logged in using account recovery token" -msgstr "Logget på med kontogjenopprettingstoken" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:71 -msgid "Your password has been updated." -msgstr "Passordet er oppdatert." +#: /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:17 +#: /home/runner/work/AzuraCast/AzuraCast/templates/system/error_general.phtml:17 +msgid "Dashboard" +msgstr "Kontrollpanel" #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:61 msgid "Too many login attempts" @@ -7474,8 +5837,8 @@ msgstr "Du har forsøkt å logge på for mange ganger. Vent 30 sekunder og prøv #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:99 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:108 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/TwoFactorAction.php:30 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/MasqueradeAction.php:41 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/TwoFactorAction.php:30 msgid "Logged in successfully." msgstr "Logget på vellykket." @@ -7518,12 +5881,17 @@ msgstr "E-post for kontogjenoppretting er sendt." 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/DashboardAction.php:36 -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:97 -#: /home/runner/work/AzuraCast/AzuraCast/templates/system/error_http.phtml:17 -#: /home/runner/work/AzuraCast/AzuraCast/templates/system/error_general.phtml:17 -msgid "Dashboard" -msgstr "Kontrollpanel" +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:36 +msgid "Invalid token specified." +msgstr "Ugyldig token er angitt." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:70 +msgid "Logged in using account recovery token" +msgstr "Logget på med kontogjenopprettingstoken" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:71 +msgid "Your password has been updated." +msgstr "Passordet er oppdatert." #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/PodcastEpisodeAction.php:56 msgid "Episode not found." @@ -7533,29 +5901,125 @@ msgstr "Finner ikke episoden." msgid "No episodes found." msgstr "Ingen episoder funnet." -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:80 -msgid "BPM" -msgstr "BPM" +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/HistoryAction.php:36 +msgid "History" +msgstr "Historikk" -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:81 -msgid "Comment" -msgstr "Kommentar" +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/RequestsAction.php:40 +msgid "Requests" +msgstr "Forespørsler" -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:82 -msgid "Composer" -msgstr "Komponist" +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/Debug/TelnetAction.php:56 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/Debug/SyncAction.php:57 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/Debug/ClearStationQueueAction.php:48 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/Debug/NextSongAction.php:45 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/Debug/NowPlayingAction.php:43 +msgid "Debug Output" +msgstr "Debug Output" -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:83 -msgid "Copyright" -msgstr "Opphavsrett" +#: /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/Media/Enums/MetadataTags.php:84 -msgid "Encoded By" -msgstr "Kodet av" +#: /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:88 -msgid "Year" -msgstr "År" +#: /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:65 +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/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/config/webhooks.php:33 msgid "Generic Web Hook" @@ -7614,21 +6078,44 @@ msgid "Automatically publish to a Mastodon instance." msgstr "Publiser automatisk til en Mastodon forekomst." #: /home/runner/work/AzuraCast/AzuraCast/config/webhooks.php:75 -msgid "Google Analytics Integration" -msgstr "Google Analytics-integrering" +msgid "Google Analytics V3 Integration" +msgstr "" #: /home/runner/work/AzuraCast/AzuraCast/config/webhooks.php:76 +#: /home/runner/work/AzuraCast/AzuraCast/config/webhooks.php:82 msgid "Send stream listener details to Google Analytics." msgstr "Send strømlytterdetaljer til Google Analytics." #: /home/runner/work/AzuraCast/AzuraCast/config/webhooks.php:81 +msgid "Google Analytics V4 Integration" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/config/webhooks.php:87 msgid "Matomo Analytics Integration" msgstr "Matomo Analytics-integrasjon" -#: /home/runner/work/AzuraCast/AzuraCast/config/webhooks.php:82 +#: /home/runner/work/AzuraCast/AzuraCast/config/webhooks.php:88 msgid "Send stream listener details to Matomo Analytics." msgstr "Send strømlytterdetaljer til Matomo Analytics." +#: /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/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." @@ -7653,64 +6140,121 @@ msgstr "Last inn på nytt for å bruke endringer" 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:77 +#: /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:93 msgid "Duplicate Songs" msgstr "Dupliserte sanger" -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:83 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:99 msgid "Unprocessable Files" msgstr "Ubearbeidbare filer" -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:89 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:105 msgid "Unassigned Files" msgstr "Ikke-tildelte filer" -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:135 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:151 msgid "Live Streaming" msgstr "Live streaming" -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:172 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:188 msgid "Reports" msgstr "Rapporter" -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:194 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:210 msgid "SoundExchange Royalties" msgstr "SoundExchange royalties" -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:255 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:271 msgid "Reload Configuration" msgstr "Last inn konfigurasjon på nytt" -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:263 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:279 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/templates/main.phtml:60 +msgid "Skip to main content" +msgstr "Hopp til hovedinnhold" -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:56 -msgid "User Accounts" -msgstr "Brukerkontoer" +#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:65 +msgid "Toggle Sidebar" +msgstr "Toggle sidepanel" -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:92 -#: /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/templates/main.phtml:88 +msgid "Toggle Menu" +msgstr "Veksle brukermeny" -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:97 -msgid "Install Shoutcast" -msgstr "Installer Shoutcast" +#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:106 +msgid "System Administration" +msgstr "Systemadministrasjon" -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:75 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:109 +#: /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:196 +#: /home/runner/work/AzuraCast/AzuraCast/templates/minimal.phtml:57 +#, 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 til å støtte AzuraCast!" + +#: /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/public/podcasts.phtml:101 +msgid "No entries found." +msgstr "Ingen oppføringer funnet." + +#: /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/frontend/public/podcasts.phtml:98 -msgid "No entries found." -msgstr "Ingen oppføringer funnet." +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/two_factor.phtml:11 +msgid "Enter Two-Factor Code" +msgstr "Skriv inn tofaktorkode" + +#: /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 "Kontoen din bruker en to-faktor sikkerhetskode. Skriv inn koden enheten din viser nedenfor." + +#: /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 "Sikkerhetskode (CVV)" + +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/two_factor.phtml:22 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/two_factor.phtml:23 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:27 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:69 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:72 +msgid "Sign in" +msgstr "Logg inn" #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:6 #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:15 @@ -7724,14 +6268,6 @@ msgstr "Glemt passord" msgid "name@example.com" msgstr "navn@eksempel.no" -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:27 -#: /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/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/forgot.phtml:30 msgid "Send Recovery E-mail" msgstr "Send gjenopprettingse-post" @@ -7773,25 +6309,6 @@ msgstr "Vennligst Logg inn for å fortsette." msgid "Forgot your password?" msgstr "Glemt passordet?" -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/two_factor.phtml:11 -msgid "Enter Two-Factor Code" -msgstr "Skriv inn tofaktorkode" - -#: /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 "Kontoen din bruker en to-faktor sikkerhetskode. Skriv inn koden enheten din viser nedenfor." - -#: /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 "Sikkerhetskode (CVV)" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/minimal.phtml:53 -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:196 -#, php-format -msgid "Powered by %s" -msgstr "Drevet av %s" - #: /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\"." @@ -7801,89 +6318,10 @@ msgstr "En kontogjenopprettingskobling er blitt bedt om for kontoen din på \"%s 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/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/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/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: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 til å støtte AzuraCast!" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/partials/bodyjs.phtml:39 -msgid "Are you sure?" -msgstr "Er du sikker?" - #: /home/runner/work/AzuraCast/AzuraCast/templates/system/log_view.phtml:33 msgid "Details" msgstr "Detaljer" -#: /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/debug/index.phtml:36 #: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:43 msgid "Clear Cache" @@ -7964,6 +6402,19 @@ msgstr "Kommando" 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" @@ -7984,3 +6435,29 @@ msgstr "Ja" msgid "No" msgstr "Nei" +#: /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/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/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 ." + diff --git a/translations/nl_NL.UTF-8/LC_MESSAGES/default.mo b/translations/nl_NL.UTF-8/LC_MESSAGES/default.mo index 4120ca8f7692422c1c730eaf21d967a902c09a30..df22df47a5afd926bed184e8c3c1731d4c0fb0a0 100644 GIT binary patch delta 21219 zcmZA8cX(7q+sE;pBqa2N&_Q4cgpTwoCG;S@m(T(P5=s(6LYJkZbXZ~OC{;j22)J|< zX`+HkQ52A_fDec?rM}-^=KS@(*YjSVnK|do+;h*&*-eOhR%SlGHN~KyxLi|k9CpH2_&#=M>vGk`Uoi@Ew{yA5 zU}wyQ?;+!PT=OYprr}e}hPyEbeudfb4Ccm5PW^8Tqy7rjQO@=@P&XE#UJXOA1FF9s z7>039eH7-UJ_U0!zH2FkP#QL29`vII{tnf_MGV7Rs6d~h0(^rCAV&v#Uoq74Kz1RnXI@380z}z?;m9k}+2e)Gw9>v0V9-HAq zR3NpwxLn1sA8No!7>x5!OS2e9;Hoa|&5j`_&gRa{2>SueXc7WQU&sdr$V^P;CK1*K*fx^Wz8 z1}jhzZ$quw2~^}~Pyt^>1^O8CVMt$_k)oKDdRmJuM3QF-3 z)Qx*ld*C>#qu)>g+;*q~uUH84^mn-?V<3>u>ihCWjOx;8*n5l zpem{}zN?*p$~n4cHyEIfq~t zoQPVI_nrDC457XQb&B>Tkbmv!lTO1$$3IbP{0#M82p__Z#)()N_o4>6i%ib-8g+jh zH*0Aop(eH#)&F4(#2--iopY`~@KDfcWWpzfcKIncA7f;!xZitGpH!adAF{XcYLV4|H-Nz}lN zP$}$EGkpLcvYLE-a7dF)Ny6`##8yTHAuC zjFd;ccp702?2Os4KL%qWhGCl1J_EIR7hz6Zf!YIGFqh8%P70doQRjx!&JCAQ1KmOm z{4eTQ<{V+$BT*gKMlDezRBF3mC=NkQWE`Hx>6jfmr`V;4#Zo%|Gb!kS&m0e--qEK~ z1Dr)Yc**gO<5O%(d*DdB%cC6!qb4*1!*KzY#dWB0zQ^Wx89ho_$yA$~@~Abdi~2C? zj1_PgDxhVky|NlLvjeEWPGBB9=d|BJEzM(8{{bw#-h^3D?Gcz8E2oivZJMSu=sfpD zH%>uyxDGYo9@KpouoON-bx>fG-5V9qO}zo?dqQ8-^Kql?(v8Dh)EA(xufrK2}?WmYL4|VAMMRBFZRNI zn1WsKtcQZuuiMKe_QPj9=BGXx>EGj8MnN5HL9OvVERN?<0X)M@n0Yd19CKoA9D&+QTTsvM zK@EHomANyhSMGIG0Jl*y{|EKlOU$bCpLL2&QC`$8FNsC5ESAP-)G0{D>9`7eVTq}B zsV1SGdmoj7xfp=!P&3_#SMU((zE#s~fNL?7@m;$q=)q&CUHTgi$N%90jA7ImEHH!j zIHuwT^kYZtJ=5i4Tev>QK3MU6m#ZbtLDetdV65?h{hGcCwYhJgX8?t&v-kpuORx)G zN3C`3*}P713$DR}b9jy7UgUqS)^lx#7qL6_V)J-c;27+Qx3C>X&9^SVoYb$P_S%E_ zxsZQA`<1RrA!4EHQ%y(mOu861TTa1CmPSFj=8LJb_bL}!LCkEj54paS2AO6^(H z0N1e=x_oxv+Nkys7>4s5Js(j}JcB3->B@&3ob)14y^)qV5w@^3!gwIp*;0j)u$ zd_8I+yD$$P!e)3D)o;P&w%v^dsn@{5%4Iv}!qAKcmunJgz?GN}ci~(3Ef&B(9nA_m za3NGc<*+%{#|WH;%IGFk1`c9jJcU|<+iKTZKBJ%;gI3xLg)oGAd8b|t-=f~sF&35b ziKyr1q5@rqxp5zA$xfpiucG#rS!FX?4z&c6(4$n(pr8&GqEhtHRG7ZrKdwblZt4ojgjRs|JM6UX*WdvDa9NN6aPhcVRfbNeRy14ffi?Cws)Qe2;p74Qqk8(4yR*k*o_h1Ky( zT#D1M#}<9cvi?^nG@zmNRvW-x8YlO6xG2stbl=^+nH6y?$jG& zHe7*vZWCt5Lyq4%{(_OT-$DhLZHKMr+ClymQ7sxmF$#mRJ=Vc)sOt++11v`cw!`r> zhEc!g)L)|dDY(-HQWmuYHBtSxMFr3W^<0dHf*u%#TB8XVjtemg*P}YPg_`LrR7Y9T z?d}glrMe1gh7GYa#-Re8izRUj>NuW3E%AM)?#Z&t?)EaMO;*pTw?G9JgQsz*Q?I+* zzHr_}rMe#~py8P4~-HRHn=j^CjI`5krNL)7!nQ2}J$Yf~SN8G&Iw+M8lKjKPeb|F=@8Ps2`( z#=o%z*4bwxo{Sn`4r<`VsDVDg%J_xjAE-bJ?6-TO2x=lFu^?8*!q^tInTPCW{WXJ8 zG|2Z+DPE3+aSv+E&S7i3gZZ)M0c%@qOMMVF#oefxKSvD^bkOelFjPO4P~$YkGT8MX z`PZ@W&`({L3| z#fY!%cfgIP06Z@#XhxZj+6eQZUb)4v12#gfofowywxLq_1nXedWA?eGj%`pG>5A&N z4{FB4P)jo!_55TE()nNF+^_-_(MG4f6P1yJPWvgx3#j9H9krXEq6W%w+zwP2RWIe# ztE293=+rx*0_cPJ8Q(RMLNE=paTYGZC@gZq{!XY5W}?0sHIwbA0roldlURiMSyaFe zQA_t4HE`%jdw&Vk^(v^n(m*o4t33s6n*LY_(=anGKn=VMHSii#xlI8A+up z>o@keg`xr|h8n0cD&WRg0^6hZOe$ua|8*1;=@!(kKZJVl94f`Po%$=(5`~_!ffPn{ zTp2^K0qS~lR7N|Z&VLWou}wf_U@{iKd8f#~o5Cgy^w= z?~NX)%zccF@dxa#^Pl^Y-Q~kjsZPNbxDgxSeXNa@FWaBz6R;`u?N}WjV=9)t!f(uQ zHTK3izY{dxMP*{`RqI1ke^J*oo`=^Zg(Wm>L#;{E>oy|`F`D|1s16I=U|n$xeumF6 z7B}Ctn=0Ea`+LD&s0{5zx_1@4&F2O#!)AC4mCzdr<+n|K^)DPWYPy zWutJ8hMag6)xiVIkGUS&H(6QCL%l94kano&dSD2~VOAWDxo`}I<1DAX3f13sR6i#$ zJ6?K7{tHsLL&H)G{Ksy>l^99=2MolgsEjV+`@E1&{ef|}53%z@i5 zH}1!9Jc9vv-Q!%ig~2rZ=hR(~?VBzSs>70~$Sa^S)CfD_091f}RDk<&ARa}{xa<@A zb3!9jy+3OAk3%i3C!Inxg*~W9%~PAoPzeE( z&+Jn8Q3HL01@JT~^?%sw9@k@Aa0UNsXIKE0(u!CT8(@AMfZEmLu|E1R7oJCD?hn*J z_fdg9LQUwEb3NOCw%>46dkM_={$GWHB5Hzqu)S07iCU|{sDZ}eVw{7q81dX@Vj60R zW}%*6gj)NRm>0KV7yJslWBwO5qsbVj^FNkCD*lez)tz73kKKM)l=^5ahD%U0`~tP+ z`yCIXj`7!67PGvvFPv(qCF+YU@pGJj&oL24zh?alQ@Bk*2E4Jq2`P#lsrSad_&I6@ zVJ?&Lf*FK0sIS2K_#>9XP-8NFlTsH|AB!DuJr2aDSQ=vjOvZRq1B@r*SEg%dD8_}` z_!R~R8vA_!b5p;9+7thvj!j^Yu|IlYA?n3Y_tnJ`*cP=!DYzcbpri`UC+5SW zSOtGWZPpx_?Q?lN6tug`VIFLZC9#`RpMV-*A!;vdLUni?HNa)m^AAvgg=Ddr$?Nzw z>b@4J=X#(vbuubro~cfQ4-3+;1r^9q)Qm1V?RTB_ApZSD?FCUCmO~BP2(@|Jq56rz z>X?RAaSMKlmr?JJ)!B?ri^sK|f*$+~712Iaho>Dc;Rxz?9eZUr8J~Kmu>kF_Q3K}Z z7sLvv3Tgt;sJ+n}8{!x&k9$zB_L~^459q8pO~&~xf;zvEI14LbZQO_N;3L$4mG~{B z0*pr0yJ9WF?{-m{*%W5icn>O|!&n(FIPD?1?2_ihJdE!uNkN;Y4(gQ~je4-V)1HKJ z)F-0$!cEj^d5)E^P`I7pyV#ccEOg^VR6x&B{b$Q*2(?-E zpawdH+H_Y@Gkt>!tUw+cXeCsN8={`;iCV&8r~xOTUP$w?4emt+9Fo^&tX5vm|4tf` z_*1nT7?Iy@j^F||fb6J_A}|80paSTOMQ|wU!|4Omz>82XvW=)ca0E56pHa_0K;0K! z&|0b>=UR|yIG@9RV8+;xa|-L^`1cPDSVcc6K<}g8;V)44l_+WlsEXQ4 zy`B07yh!~Atc_cW+0A(ab^fcmGbZ41)ux~|i$Y!Kh3dG!Qy+oaWTR0tT!c#TIaCHN zqXNH$>+m7gz{SPw^>0x#J&T&aQ`Ce5BeWEpzk(FhPz|+dTA~~Kpmx6phvI6~X3AQ^ zxW-`wD$rHf3_r!$_zyDNW1nmP@nJhP;1->HPeo$ zz+zBKl8nmO6dZ}Gu@;7xGOn8VF6#ctI2MRrA7HP99;jt5ZpT|sTez;f0cr~vb$8*8H858Y75G!gauMAXDSLY;;KsN?=eInKW} zi>tiJ_-a%WwOP_p16{zzcomysi3;|6Ks@Tak3=2U$*2JqqcX7rm9gWf`!1n2>0PJ& zDQXX7_f)hO3Zm9L5_O>_YDt=4Aa+G{)DzWFJZc81sI{DnZ{apn%1@#0zm9JF8x>ft zw{2!hp~mslq;Qo&6Q`kMCHpa11(k{3s0SxGE=IkmwxBlW4pc|`P^aO9;{|L^{T5cl z3YBfYJyGAJW*~ujTnj1a1+f{m=GUceR zhIwmSr(h@Q4{$IxsbiO7D{AI@P^mtFn%GaMO??ZsbPv$urtmKXrL16G+i_LwM|}-8 zLDxGr2be0Vbl>YALGYEl&M}<3-er?x8;Ip5O``NgB0up$+ZvtcBXdtuO@pVPA}I=&{G{ zBn|55B5KWUppN4U$Lvw|3r7*ui|8HH^?sNMM_?R|M(vf$sD45k*}YW^HE<(T23n$y zbuSMEo#%e2)DAt@3>HL7oWUVH)|E8#n zwnt@p2x+GX7zqL38`@d<0L^ z9@N5Q{MPI&ZlGQz+HTUHQJcA8OQS#K=KNF8$7a@dO~zj^EJ59H57V%IE4x0=P`fJp=&D+sr{I;w*cA@?=>bzI%#FCK7mZ-fnrn7xDPeEmFEo!OupqAne zX8iqsU>B3|cY2{%j|+*YW49HxxgKCKe1h65dAr&Ui=*~NEsVz&s5So_wUh@@r{@T2 zDbJx!+aIVs_5wYMC~G(SDfbR)CKIs+F30Nl1M0p^-R(D>ny6Rq1Z;^@QGtDrGw~v7 zlg0M1dua%2z$vKy7h-+f)`Rokh{8P@v>Pk-v=1~#Mcl`6gws9^^-X3amO{T%zk-_a ze^?%0V@WI*V~=S&R0jK@0-5AEKgMI%d^HV!1E@XlwR7XI&hP@!@i{N%tX1+(w;5I6S z!F_Ci5m=mh9n^C%sOw`;1AmBm5pBR8co6lmp1-f1xTh`!&8Qugz+R}-PeOfx@S-~S z7?qK|PWun20j{6|dw_aAw4Y6JHPm~fF)BmdQ2nH!0-S{e?s09TP@0C5*bDzg?fN#c zHh@m348)?AXdJ4;saOYBqXPW}Gctr4IJm!kt}rU~)lmU7M;*^T7^(9gPr*&YJk-G3 zQO9aGw!&kmcXzGrjvVy#9^`rS2(ejm$6`KsHn=3p@2ns2MgyWu!A|35Q@o*7z>!6a*z& z%i!D8TVqumk2Uc#)C=sEhk`!EvM1S(%~`0K^+-0Z)%X{_i?c`AKrWzm^Ia^CFHxy4 znqntV1(n)*sEoy66vm^T+l&oyKPuCn7Zh}?%t#w)R@7#ygB5WQ>cJ0DYrhfI@h;R_ zeua9a{_1!Km6?B0&*e?wf3!0yL4oI86G+Q zhk8-GaSR)0*R(k5{#vL2+F?0d@O_QBk!0IT9J*aVg8x8AdXRzL;X81-CFR6m2T5spJ;?!bGT zf2HKObK^zS=D3BL$!k>VGflMZ`B5EKMzz;Nb<`H4usc@9WvBp8IsS&)Q-7fXdF-@j z_7H&9T)&9av5CNFtc{w%Was)aR6uJ{9c;##cn~#Evq^R-x}w&8vg2yh66{B9;!~)A zAD~`%p8uR1f+pJ(=0@F6!l_q8-B=$ra5O5=UZ}uRP%|5k+H6x%$8;&`{++0$IqrA? zb^mRoACK!kh4M56O|czU#tzh*qh`DmTi_b(j(=b`jGAgYUWy9v6I5X7sEmArI-b8e z=9p&ti$YDX1?JWH??6GjaWE=HGf->06}1EhQ5~O0?e=>ZiTS46>-Df7_0Fh%b~~QK z&eR`a6O5i=-<)$$0WL$gK0LNi&_Lg!2D*W74LvHvQ_xzDbuLUnWx(sW0d-3JPW=>WZ7<<%{2O(Q zfBwL@w%`j)#*MS=SG4@I?XPA#I6lFZTwgYa^Pfne=3JBU-{Wn-cJ?GPxaIYG$#h z&6kFHGfqIIati9fS*ZJ#IQ1>4WA+7V36G&ZgnmQy{|~Ak*Fw8=!KhPF*h8Thh4M~A zD^v$Ds684F_|Rz&_uBs5r~o}R zDJYUQs1)}`rDzChvy60{kJ?mQo$DtZe?$%VD{52zi8@8EuntCiXeZDMm7!SF{mHiO z;XjqK1J6YbupBF+AGHL3qB8QpG1Fq3nZl?6tD%-68kK=wPJ29RN#8>)-8@tPOHlo8 zz)+q4Pbs)*IDmTKGAfY!sB@lei5;j4D)Q#2`#Pfrj6-eG5vV|>qEhce1^zK=3H_)H zAHd@H4SuBae~*IRXmfn_g>e(>Qm?bru2Cv3qdpt^V&pRW?w^h|sOMO2e}mctYf+zo zgK!u2#KJ2W2uGn0^RKkWaXWfGprO+$`=YswRj6lPZ3n80dI2rR-FOVE;rKQ7ADy;i zE9x(?14e&je}A|flc|S%Y%@3pb$vBX#=o%(rmW@sYrvChZAZ_sKlSG8>>miZAPLo!0_3CskHC; z)VO}bik@xufh?cdnfFC~wK{_OK_Sz2=_#_t-r&6U$QHinf|4V^LT+xT^ zjQyBGz37+rye>q&Ay=c`Y@cCXJd3&U4(dba6=uc!U)ca7P%oYesP^iZ3mc+dy&Y6% zd{;b${5THP;Ud(FVk7DemyQeZBvM$J3Ss1_-Ir> zGf~HS5$gSM4G&`E3ETe-RDWepa{e{bdM9m%O;GRlUZ|xQj!NxhEQCJPgFCT29z$j5 zA?h1Y*f(~->Ztq1p!%PUT9QSm0GFaNvd-h&umd%NJ*c%mi3;RA>ODkJ|m^%tl; z6LQK1SPZvPuYu$68fw5^-`b4zM?F6Tm9deiiFu|_h^4R;^wMmNnU|epjgHhNM```-H8}2y{#(_WDPr>gTGyP;gO&j1lT=!xZJc9~6@~rk2 zEzuP823v=23_NGwh$T^x_e6ak_!!UNAyn$-owu1-k6P=)sG0wC-gxi#=<1ym^H=)V zUVQ?*zxP>?KCbVmAn)0M?(8XX?y*T}?vZIJaShY+$F&JaA2qm0KzfcLr%d{jp<#jE zoJm{Kze&mw;Jr2CbMITJx4lKvrlucAdzdNx==gI1>1!sI4D|jqIU;0aeE+1_l!4wh zQ-*twOzD-S(Xjq$!`+QiQoReO#d~W`@0h-I`UsO=cjhCrXnR3#+6Q58wNFVJlrSvL z)ofrws=HHaY-&PMqT6XqZ!@cQaQfT@1I*4vBaC;tcTW1`4=V(EZ~AJ6Mz`+d;{SOh zB`$XONN=m9)4abet&pC5S%68;y}Xr4PgpTFd-{V-S&g^K=EmOHn`@^J-!k0V0(}+&l1KpRiPS`(d$T z;|99gCZ)PH+}(roO^(r2M`v6~NF40l{pHJ`=%loi^xz{G&7z~t(%T)q7T~RUqLFvm ziLu@iC+m5Ko}B9a@8l=m-QUdc&OFt}`@d70y<5L6nSSfrOC~faC3R$7cjQP{$JoSy zNyF2xeg81Xd;O;Y-i~K?dh?t+>wR!;n%8swzx1gW?qu~oy>`QU<$5u1<{PiPVK=|` z-n=>78+)s~cloXA0j$mATW!3pZ!bxIc)LV^xA2_~>7F~yvZw#~4U!tHn7vO(g z*hB>Q%M~@vLwwUC%`kRf9$!*v^T?lE#;gqR+FC0Ds;ZCMLlDpq6=V{MqW7$$`FQ_05ldPXjYLz?ZX;x!|kW#N79F zYHAMn>ozl=2KzI$Hg5&`tFlX&*qy8m8#m15R7ct^ zJJM#2G>eSiJIEY0zT|kb*}o^jL|IYR88E#hk1}B=b{>6!= zuJNBuGVdGz@DZk4PX8H?sbqW&Cz~kWlF6onfAJJ^*kp63C8Q3H8r4w@-t}gd&%d5o1#K|PeA_peJHEXe&1&D#O=g_0`6tHjE3(f;XugMYQ=QsozU)$HFuz%KTbJOge7f>tE|9xOU#{hqs;DE5q{|A?zx;6j+ delta 34786 zcmb8%2Yi%8;{Wk|lF)mTE)OUWT0n{-NbgcaLa|WXWH-r@&2HG;00Cjeh7A!{jRh-q z6!4-(5fv0HSg`kkg8eL5&_hrEpYJo1ka&9c``_#C-p@Q``ph%WZ1nYwbskz@H~B&H zj4OToXMHW7uLJ(pTOptCy;FU@`qn!58R6#mEjGcl(|o?h*c`iHXKaaMt*2r)!Vy%I zSEBBJ0{i33IMC-y`Z7-U`I>R!cvM7_Z8(AjgwMjW@e6E-;kiCvHkRTA_yP{b+4Fq9 zk+>E!@g-Ee|3Ve4!F->uE@ol_JO&$)zHb-@ig+@%z*B5Ej7BW_03 z%nR1nQ4zn7dhQDwK7_3Z*Ir<1paZG~dtpn`_YLJh8JLcWU>>UKL#T)nsGOgNjqp-b zhSsC*--N3At*ChRpzeRqhCe}<@b{S+H06vcG{5~Ju$oCG`!@a1Ieu>KXAyfwI<``S$Q2)i8=)wtV$(O>;_&q8^ zEptuPWui(r991LP*d7Bo4$nem{>WHlg_rzL`&o>%X6BF}Id^1o@cPc8q z!XyVhIViO^+=}Wf8&Ora19juesH*!ARWtuYHI0TyAv8fnyd00jHP{93!4bFzCt#D1 zsku3*=aX@Ja5k25VjU`?1`AC@9Z?USfNk+yR1@5Q?Qki$WRi%b=s zinTdkfXZOhhL>Rz!mCgkSHura=hNtN_td&9qQ5Md|Abd1NL+ISIOf|uaG zux*^ku|D+tO`qw6D&U}`J(z-; za&z$vJPX_6M@YZ%{fcVS!e!JJE=S_@J%s99$1FEZFcXzv9M!4MLuKR|RDv5&O|{jY zPrl88O1KZzDZav{c*uquoN3OtLsfkbWJLPL;t@f6eph1d$uM78PVs06P;)y%!v5g*0&_%5o- ze?~P)Lz?<%?1x=(7IxG4Uv5v_f_mT?RG)Ys72#K?lGHoPoIe^>rTx*x6HpnShe~)E zswS^OmHal;^G~Dt%EzbzHd;l-h}+kl13Iv8GU~w{*co3!&2ZnN68sr8TAZ`ZeT`7( zJD_T!n{^1fgr{LIjG~6yb*TB}c2tv>V^W>v5e`(fFQBS?AF2ipq7uwF$5eS!R7qQ- zs(c`-X~v>5J_{9J09BKVQTJVpiuXEHMmM3Jd*U4GUpKsJZ`g-=@F41ZgL6%e+oK}R zM4cakZSX`?M7gMvC2V*VD&v=pW9}_SP)a`BA80HOHQhU>CxxPzm3PisxQb!FHeu@CK?$K237)A_oUhCD?wx>76fN zH^M)lI$^uj=E1?%iI~CpQ&0)bLp`5oja$#cv7BFnN8&5i1E_*0n_gf_)((4cq7N#E zb8tN7V{P1os=^0Qy>}TK&! z58P`K(Qy$jW*JJH3@Pzlz(*p#Rv>b{|(Ipws5RkE)bqP9 zA;TK~A9A1@e?r|*XN`HeG`f^;0?u#56Y)2ki4)dR3S5u<@hdzTkG#zE?qaM@c&QDa zgLMgCj1BM#8@>sXx^Nc<>c#&+RpGOE27ZXMaO67EiLOGG>|Iowev5VR57hXsbGb>V z9r9xI9fj&E*WsP`0P4B8UjHS@K`li*A@L1f4 z8XX^_BKi)M0pHcO%288tJ50ypP#GGE8jcfCH8%wn&umnU22eGUjB=nGSE8!$9PEy_ zpd#9hz3~myed*V*sKB~77cWKifv-^4e?ZmLFE-rxTJ{PEx4_nT1b%>7$o)xQqw7pb znxjhC6&1lCY=)CjIi80_Sb*E`4LluF>-o&WZ}B$le?2Q^d<)OSUN@L;%R6xr;W{^( z@X463@xO(Gaa?F~lNna?F_-YYI2oJWY(~L6R39nF2zI@N$qKJPI<{}%2D3_j8WrEn zTbZ8mS`6b4cp9ETE>FToB|0&|&-KJ(@ zsH)z9%3#Ju(|HG>o*Rnwa3&ss^RYRWph|oJHo&(~!+!rp>R$JyVt5zRy;JkOes>Pw4I_pd^A?zK1=H=$lepWQ?K58|NKy}bEwC}v^^ zhvVf~8(+o|_!cT7Z8oXvvY^CTcq=L+cjG85M`iFQRL%G{nQ z2HRq-`%Kk$LY1I5s)Wa3Qyhkka2l$_b5S)EMBN|8S-1q%w_d<*_z9{nH2jCjXeVr< zN<5kaRmnh9NoQa>&b6L_>dgThhoz_lAGhb9LS_72RPX-Do^Mue!rf3A8I3CFY1jc5 zVH-8#rQQLHLnKGO?bsY&!tuBdHH>=RZ<=5#HYA*jO0XDJGnd%&*Q1*1ZhL+^s-|AX zI{1z~|1ow@C;CAL*z^I@R(((roPf&l3~YfRY=$e)#kHu;x&>$9+o-1M`=DuxL8#|P zqH1go>iPND1B)@Kl3dF{JG=wcS)Ra__%f!BiOkByko`lE*3$cIgarl2xD7k|PK z>iGp*&8P^VS5v6x)}pRohsy9xs6MuFEA_7nn>nG*cfY;iF;pLT)}DV4HLN~G4XehF zm=a}KPe4U{A}Zlos0`*?6ZZTnY|Z%;s?Tgpa-foKvlm`PRnb@Wh96N)P-~lcjkZEv zZ)5F@dcG$r;ZdlJXJaeOv*9!GOu}n%CN_N3WF+b5KoOMU(RdlEMjk-5-Bwf;Zby~y zc~mcc)1Lnj)wW+@G5!nB!-bEr-HPAgQe5)5iSIj9)gMISP5KUT(18=Rx0^-gQ8?Ad zdmdF)4`L^L(fSQ`B;0t1nbUitUS5+?8H}Quav7@T&P9!$E3iG@iHdh8di($Hai9!* ziK@CfPnfo8hjGHau!%!2#-4;XKWT>FJJw&Z8|ORhGzpKv-h`)Gm!UFv2j=2)xE=fM zB6CR&zT=<>OP(?>oqeb(?ees#vVN!%9EJwL^N_aD>1|G!|@M%;N zW;|n_Yl=GG8I!s&pMwlsh;=cF%JEWE0_(9CK8C8|FH!TvPpDp=@vM2S8LBU}L)~|b z^#oLbCRk^onkM&I+Fw;3=Y)Fi`KXd!jcTKNP!rKkoP=*IJ$ z&!Zy#80+GfHvEJ2S5%FrKW}QNJF3qOPjaA$PRHK30#y@t<0-fe8(^y!%!8e=A>qN+ zan>2Anpl9!@Od_TF)Bm%p`P1{s`{s~HYVTXAf1B`@Ob zw&B&N2yaCta6hW)cAye?8I*HI<>3YDQ>us;5QL$UrV=KOe6pO}j36S>$F3+?qYQ3X5)z2E+RsC70Dfm)shWB6_d<>O=H&F@hMNLSbqvFqa-PjlvPn*}N ze^p^Od*K*+VWMBqf zcpOzTFQ7WnTd1~tAJuf9+3UaA>vi^-`x~M%(AtKNLe*pzdhh?C_J#?lai5JxU_L70 zm8gU-vEecsz72K%78~A)%E%s6C)|(f<-ghM>HC><2sg%&c+Gz5UpKtNi4*Z7)CAP~ z6O&+nR0f8jM#*G*{&dtR$g|haMV07sRG+vJy^PuLPE(?2z~ zLfz0ERpKG2PBjkIG-qHf4B6{ZREd|NGPD+ZB+eH8WJtEdR~p=#_~dp_+8lR$G+=WL65{wP$99FIz8 zI5Jw2zR4UYfdFoIijwu>bewt$7~i5dHzX;Orkv0ZXxj^nJTHn1(}tG~eYH;TXdA<0<$H_Q8{X zGMi9IR7M`h5bm?*ryevL7Hd$?zh-Uov#F`MIFs|+a27WEh59e%AfJP5d4w+GKAr2tC7AN47I0_s5YBsf|;yA+R<5+wi>tnOu*zUm&zfu1Q z4o>C-&Eb0r=i&YTX4b>zznhxbZEgF9iMRk;bNy!Qh7V&W+>1St-r?B`Ra3L^7+i*Z z@g7vc-t#3LuLKPo$LnMxupbvnP$jz^)!E)b^?^lcj<*l^7)~VoJ1WBy(jD(FB5uP? zgu7=rK0m&J({V7r>&(RqaRGjcnK(XK+fg6%MX?uti>k8rbsVn^{dgkb+wcoNJK=qx6Q8VXnxYA*r(Ae>H*7#q= zx3xOQ22>k;j(OOwsmaJHoJ071R0M;XIo`xG6dMzsfJEe*jp`Fiu_<1LE%9blh91NQ zxE+=8=dq6J{&fzN^Y^hCevZxYkPSC#ZX)i4itspWh*PjFo{Cpv9MxwUws5=^(@0Dw zoQFzqAu3~W)D(QK!fN}AInX#>k9DwiOH;DO*obgPRF(HaWo!hd;S76z7AnG!4Hsh* z!snvmy8@N*^{AS<53})AOe%-nTbUg8!T{lcsH(gMmGFJo33pjPvDV`6vb4hKin@O+ zx;WQ{SKwg6SEBmJi#QQqwc!q}9e)4eMCaC~3HqYiY6z;T#-d6x3%$-}uSZaQVJS|> zl{g9a;CgJ^#_>MM9z-?i_o&x%Mq87SF4%@}_qL3GwdF`o=*Fqm1*j@pgv!YIcr=!w zO1cd-d|tz0_#Nu`tahd;MxshQ0ac(WsDjS6*8`|{3zPQ3nWzXZLS<+@>cP8gxE$5? z+fnzuidW(%=*Q*lO^v*dYV&=l=f6Vrjh|4XWN%!dhKS(+owu6G~Cf-)h7A z@MMku#z&c6e+G8vhFz$HzsB)c?`Tuf>9~V%F{%ptcQvD9BC0LtqK0J=stJoxO|b&i z+0MgucmrxwJ&Z?@zV8JN)Y%T8BCg%d@!t0xupi+QQ4cJ~p|}=Lz~@l+*X?dHek3ZM z@u)s=I^K$pqB>trrkPobaUJ0|F*$^TP!ID~yA?AD??;uWQBO0Tk3^Md1Zt+7f{JjC zHHgYc9QE9VsLpmRsN}6%G589qQ)cvH{Hux@^fD2&Kn<@RsFI9A4ZGPkyd0I# zWvEVgJ1XK`sD$1_W#AiBJb$1v+Pb%Cg09x#sQc&iX8bFH5GORe&O%jn%7*Vi&GB1N z8F~$sz!&!XA$z`MA9KD3D!w78gil7jbQYlEDa3(z9`?trNe;Gi@HJ{i+mvO7&;6(e zA46qmH!8vptpCJCgb!K6ea(CR15{^g+|MM~9hIR`r~;gV>V!o&0+SbTpz-(&j=~>N zcqVVco|Ll z3OG>7R+$sNwRoJvK0T_c_YO3jM{4{(z=7KAHB=72M&&r;c+*xbQ4jV-^@UNWglD0q)BsM!OR+P) zhbqADNM3wdLmb~f2fLY_Y96={ zm65AZGv(c=Dt`)9(sxnu{D8Xeh~dVbsDcbf6?pn^#=jyCaYDU4hU!Es?Tr_pOZZxQ z{t;Bo>_TPabyR2j7}bZqM8)?DDn4ff?*M9`5$gKnk#@<3N+&*&@vn$ha6+BvB2jgCYTboLbY{A)cNC435>AeX{d>1CaMOasHV6N)kIrS z1$Y8C;EOm&@Bi3DbHkmel5atk2YO%ymg428s%$vT*d03&9*v4H2lcW_ zpdwz4E^a_&d?%{r_Mz_omkl>K$%H$jhTi~8D&Z*{sJHr2bNl(Inz#qEaHsVLJc@9a z>E{0NsJB=ls)=quCHN3_#@(oR|B33P%}zG9M`g6@$&7!OgRz{@gcC%K?=w*mT!Jd$ zCRA_Tjmr5?Nayi2o?+IEV^K}81J#FKK@I1hPznELuh-5t8ElR9Io~6j@vj;f$O$F;q>gL=|8I>b`AB4)owF z==EAuiT|+S_Or~515gi6LREDR>bWz~#dWAY^ACIe1ylkbqvHF;o^LtZ+}8tjJvo*G zRsCu9#3EF$UyaK76{xDc$)3Lt)%hMneLKF4D(UN}`}d(T`YkHqx^qnYN2AUUMRn$x z$lH?r9}ZOVb*Q$x3l-t>=;Ax5lKzV78%<9!8FXv~k*xDV@U{6EBjO1uL#QM_nagfIUB^>C+Cs0-NEUI&TjEe9ex>$Fvx!wa+qS2^`=AfFW2vvZU zsG3@1uV0TUU^yxS+fnzuh2B5^^BD(<@ORXME#{dBk3wZ&AnJkfHarVe1No?78bkGo zD^Pvu4%AENG3#)E~ z923qk_vN7yJR65|{Tkd(_$|L#5nYp`Z#>=w7{=psjkjYq;T8eLe?ABK0aHbLP$hj2 z_15|dRni|&CHx(|nJj4L`u6B@{%BOwjYB0gAJ4$&a18d&Gfh>DYKrqw@urd-cvGjn z@DQp`>_YY4arut#Bg{c%U~GX&XbvhP#i;Yk?D;jQzH>Y3WwaHQ;FG9yUP3kLm#FxY zzj2`6-8N)$H~}@s&qEhi+4Hxc9(>5U8Zld|3)oB8;8vl+8fo|Pev_7axjPm*aKh0A@~a_z5zw1 zlTJoupa@lCCD>kdeE|oW$!V0U5$-j8adhf#fEr@j6vYLtA4y6;<5Z~hV0i91G2 z0#mRb;RUGsF2ft~O3cGSQJO|=y`BRld>5*X9zbPi52_7cMRl(Cus*%~Csc&KMW%$c zP$lY!s_K5Id0`x?$xg>}u?U~S@9`XbI7VL^#lf(+ju|Cp z7;VL+gc~k4OQ`d3CgEmF%=J7hA^Z@kjkA`T^Os_b@Lp73$u2b?BrlgT{vYAQxyu~i z9XN8i`8fO>HExeS)A3!1i&1UtTVWGICHxSo#En*(d7ul9Abh+Hm!jsE%kUQ5jI(eC z!(Q{uokVcb43EYe7WKUuNzKR;hC!A~AeiCXFOha|f z1=ff?zruPcDxMo{cr)tlx*gRwk}qsMkl#@eH$Tsmurq39Gy_$2SK=VN z4+r9BsG8_-zFB5ZMZMHgI0>&s6>vYU#_y2foAfPRZF>1i9Lt5(s0=-i8ozI%GV(1d z;oor>w!6T5Xq5TvP#;Vt2fDE#rMI2TyQ9FOyD}nT&Kr)x-c)2Bx4QoQ20@F)G7%qcZXks)TQ$ zp8FcrB(>L>475QtaX-|3!%#218A%R$axfRW;%ap9UQ~u&M2+9qP!H_K$@mSb6AiiC z^oh}^l1@NPL<`VmLMuf*e{ITmH!34r(a-hd(;O(`9#@*G9Dr()IjAaKh$?9*>cQ2R zhF73EV;SoC^{DZEJL>s=pc3ANs_NIVH~t$nyn9~dbj>`Bj)M%KD%HT<;QE@sp*Z7Zepf))hl|UJ4 zG?b%8$IF!^gkK^GfcV`?M|)pP?;88{wQ6BDd+P{TPNz4!kL4ld@z zMR++LajoP1n-1>6sf5Q|XFB0JRMlULiuig|NjBm%d>rRsfu2Mc z_hPaK2hR1T33{R0@>o=kN1_s#j;fges&k!XuU~7=-;Julr%)w(7pYj^0c=YrTXciz zTNmGGrryn{Vf)67jQ=bS4sk-mtjA4eL!mz&OE`$#a6M|_@Fc#7qi!}e)$|s}cLU)K zcp{G8U^2W072nOMVR$!o#%-w1`2i{e2R1PN)%jZ8YTD98_3{xo5~rXdSc4i~H{uAa zK;8E&CH33ntpP(*uBz5G3Fj6Yd3ZZ}oh0u@0I z)O|xyO)?WTYKqati&35T9@KriaTe}FC3yTDCjJRHkZ^J~2gh-6F{%xpM78l-I0(N- zWhnDbGvOSEif9C8<5bizyct#H51}%)1NE|bAC-~)sG0KLs6N;6E-#$)P2fPCE+6&4 zBGk;b)Or@`b$kJ;r1zrw#533*zr|tL`=+82 zm}{?xZFn*2zVlHTS%=E_ZT9*jr~*BQ8fD4XI8ar+hZ^?>P!BeEz$DPg+86b}2vmd< zuoup=;S2F(!Z)Hab^ui)&V%L$hq`zQ;psRB??UcN`kV@r<7TLcJD_TyKWcoBu`WhM zco(WhwxI6cit4;Cq2`HiQNy(5L#Bzkq3#=w8XYsSD<-|`jKAABID-?9q9Qu-VdF5I zNq8=f!TV72z)$Ek(N;68TA=#EKvY6gFbi`~39iFIxXt=Ks>U-PVc2W@592@)Pu2-M z1=Tt7P*r{os<&T^n#pcOWnjDYWmKDfY{OrnYT!3(<85YCxv294P)$4zlb>>MDhC?( zBOi5qcVhsHvB_g*wR;wBAiUK&|8etYHfh_*sNOynH4$aw1dO0M>w~EI<0VuLG~a3ZMtfAa zD{6koLe=aLREVdVWh{{m+Z?NGCR0f|!wf!ro zx8dig1ph$A(`c7z^A@Plk%=ns;G{iq3MzsERA*X=T3%m;%IS4@HQs|`aokfTV;A9R zgfB-W^ffA@KcJTZR0bP8ZEB_ix`ex-t|uqhgITByIL&%(Hj>KehQPTIq3GHnV~k} zV8Z+HIPAE`>{QM|b+T=E6SjWI@s;62sCi-f%VwMIN7RhB@)fgjaTh9~cTwkuzUufM zz&sp)9bRMnPvKztYv!x=delqg3k>7X*Udz9C#p)@zG1G9z*U6T;Vf+Nrb#e_lL=pk zIrte4#}nT&Q}~6bcwWE|{_qy#e+&on-Zm4<&6rL23sl6z-Z8(~rcgCd=UwwhsX4fa z@MAa^`@LtXehp3|{0XWv4}9PJT|fl$2tR_gu*(N#`JI{MU=kFFXnR z{?nL5Rrwyg9gqFmd^5g}8YRWwXiJvy_Y4Q>rM12_B@5y)gs;LL_zd>N?@=|-m0Pg zL)ZeF{$gIQM`L}$!?7MtLS--;^;Vo~uLn>Iizupdt+L^(u{GhlQSm;3%D@|_nQ`AQ zjQ@2U{K5%!qKp1zdgY^-PWTg4#=bzk@Bcv6MB77Vfzb)+M85v0j9rJy$gQXnK8ULF zr)>B`tWEe^)I#Lop`Q@tC2Wwwc$w#B!Zd0)t>mn2D;Y6*vypp-T29Y69AeYKo!1n+%UbW#kmp zOX>{tngUhwRrdU~s2aHoRj`Lq6IF622buv}{NeZ>#W|>iTd~!oHQedg2_vYgyA&1i zm8iGbCRBzWM>W-}*bcuyJ)hyEc_nU*s`4?Y8p%P@P5RE~KsWA2CGb9~jrXH+`X#E0 zf3nxp)6%?>)JJuucBqVWN4-`DqiSrd4NpaN!c$QhT!b5OH7?WmACPVm+=Qyi`%w{W zv*BH+s(k?!!F%Y(?@<%d%nb8f1;z~aCEt8?ms2X_$)#h(tNBkFh&KZ;rr zWi(3j?ZM8d8a#likvfgjj`G^ROJh?5gYYPKTyZEK4FuyHW=A9W@zf(zW+%HYcZ))i zl0-1>uBbfnaWWpvjYa}GX^%LW7YYaCW1=OI#0qyj$A57u&be?Xo(M*QvG@viiaq@6 zv)r6q9`P3iSGaxLG11~uZi|!@O%MA^6$j53+rz)Tp!9geE6)nIq&OV)2Z8}NPWk@+ ziXMs=`*VY{;=_W074EEfFmU*k&P4NEd&|sd!XG|-OTwQBMI)8@EnAe~v`TfI`c}it zP^7Y=dX)b*bwOG!e{muhOPw-3m602b1n5vAFB!##k^B3k4U`jya?paHA1D8*_tw ziu|Fl>kkBC!Fb%QDl<(Lj4cl3(vR#xmOCaK$}Lo77WpIod@u2s+Vt>^i3E9!leNXc z78k z+%eN<(P5~H7?qio%F6k!WjO3k4@SIXW^iwisboazh}?@)t8-gABg(JK{kc{{GgY{n z(z41|hdxXzUl8t<-q0Nr3kDb~^nrM4b+qfLu|nTif4m?k>W>9DN(5a^Ps|tIv5npa z`_5!=dl$STH*<6>x`ZCrqx!jQGlld>l}C$GZHfb$ftkTH`vwCczn7!<2;bOXI7nin zrcZJw2TKo!!#Ui`_^G^MG&NgNTy>ok{efJ6JW+LKOi4V!+%P^A38HwYT>8`tve-}>&?j3E|@vB>O_rb<^*%xiP31G zuEuj?q2fd+wYGTvz%j9CJZ^fXZ)_;;&j|zEvsAG>Io)6Qi$c{71O;*KgwM49RB6jXjs>}RJ(_15u?3oygjrZIuT z&62u4(KlJGNzC=i_OKz-7&Z`#s&kvb4BqDSUoU~`?P1SQ_vWao;%(5>dSzgeR~If- za5&~{N?yGoD(^L|U_xpFb5vRX<)0@8*RGYz~FNZr<4e2l;8qKF?jf(igrSy}yJ1LR~=JPHgn$$# zk~*;J+*)G_m|Ihkvj>!~Kf8{TF_Fow{FZa3IQ6`#DKA8={qx-A4eJH-^uD4@<+XZe1XJ-lQ50bbs&KOT?fhL|D)?vhZV!1e#nnY{9) z!wV!4i-z40>mU2}2=o3AXSrQw7Eqr>w14Fi!<+E+#wjUcfbzC0|M+tL-sPBq?pS|m z+&6_%yZzl$gDfU&U?4-jq%t(1U$y&=tsXe8+67)~A*wlGVwg(y3e4e*l88A_0_G@I z5*gwvUwOr#v{Um7622)+8dSj$4ped3s<;|mB3@9Emlv*j`LZU_Vtj@7V(+?K)oK>M zSvCe$efh&zedqK&yk@LiF0xADuBxS^dw5C6mDC+qkF0GbqtyPZU+F^+$S#fKx-g@fV7isGyCW) zroBswY4%{Cvu|oBHx?}}U>Q;E@V_>GwqDn%;0>pzQ_1C9Z`hR9qUtrML7W-yL2pat z+JivQjb8V@s^(KjDrOIxZRLiUL)O)uqXsC&aK@l9jup6*Q_-l3Xar%+3$^4~YCb=oI_L%dZ^ zag@c7KaV9pL7JPoNHvMIPO=CL{9m)+O=#g@zCV}ZnJI_%VTDSntiPwxF#ONU66t%# z>MiO?G^4)R%yjLp7*csL`IlF9Zz7anCR*Y0O+bk0h7T@xMQ3+r35!8SbtJk(2`{Po zV)%0s|EEYAMwc+FEO$#{VRuF9+S`8X*>$=7++5*KHQ${+bvw71nyVTL+1}^rCAYU} zp^@um`V(9;&#mZDe(mjVJMC=+X-@Jp8+l6%y;)hhri$*IT!%HidUyE)ckWNCbMW9H}+;oL9T= zbU!VdYIN_t^?0w6btcr*=6lyo@P@9N8)kN}?-tV+6;Rh4;!}?@ciHjdHT$3LN)6qV zo4RV#eJ!F(f{KV%s+!YN<2H9|o=2M5rF>@>xnqNQ{*rK_Jb&|Erp@vKXggGqGI}lK5G6SO%NLMx15ipH=|6o(f-mWY6pZjf%gW zbGW?3^*%<>hhKDeV?b+J@ryL%d*tGrx(>TD^+rq zdiv@9wWey_ociwRVYR%qXsYuwZR(i?kM8LE%+z$IlT_lF8yXbbHLl9k_}T7h8L@oY zt^ac~oAQmoi!2`3QbsSy@^hY>*szEBc+i({IN+`1a_FdL0jQaGCZ9L4D6?oJHR|ow z<)6LTyml?`T~YqS`)kr!*akH7+s_s6euBJKIA6r7+$A=@yVxHN1!$Ja&ss(Mx3|rj zG3CEr=W9Kr`HK&VoFqfxzr|JaYx=+5$|pcD|8Jtp2_}{V`L1J>GeVhB^nt2C(!bPQ z@t@Ha@TtsV&Q;ITu(nU}6~g4nWcTONSKeO~wYMu;p8lKLqmi&TdnWuza^nvd7x>9x zC|8>ie1-mX8iyaMe1-}P#{Pev`p*Z-mwa?*MrRg9OPC_m5fafTU8$&unUs|)D?{GE zv0!=YPaD*!l}VsSd55pJrl$w|rKwlHOVx>m@~QK9dEmga>B&)X-rNN&k)tJXcTSY` zZ_LNC+O=Ppm6L#XZc=VgUx04^tbuwlc<&=SHG0>l(9gY9R3 zZce!NmTtO-FKv6n;U!_s_*30~`rz_|omx%frLCx9e1}&}oaJo~-sg1i$3ptLG8;YA zwzdeoeT`_|kn(4Kej_a-#44)%xM|&UF{-2dvEL@vX*nuSYr+^~HyB~j6AUa2 z#>;ADI7NT8hZ*tFv;Mq?$#XR~F-MaE-Sw}}dUsduhG{ReM4Op0KkL34dz|59)dg=i zlCo=maB{Rb^yEhN-ME|1Q8n!|K=R_n!5}m6LKf)%?PBG#-s^CMn;(2~o7v#h_@;lF zhqDXK`td(5SKH>)p5}yLPOKzUs3h&?r_L_s!_=OzTb=pU?lTLD%Hjlru?luP>pG1N zZ+8YGJt~&ga;{IS9q@KM%UaZR-m7h<--`Wp9j8_@To`lzEf7rpbuL$oQXkmV$Y+oZMvwvvevQWO)iJ1_B#mo;u zcI@T^Nn>HqRZ`1>jBYkbwbfG)4aO@vGdZ|`j#_LsQ8nXG&(Y%iV1eJy>xRWWTdB-JsuGehbH88vsJ52W2@da#db_Dv?&NT& z&}H+8C#qf6H?6v_1|kLIHO7Xa3Q^Ing>%Sh87Wa$-E6-+1g5iQ-C{Ph->y)N7m~*(A%3f;k?6do-+FWGrR4vh1tc?oEg34re zRs$i5#+f40tgkQ0Fug86NP7g#gC$F<7RkKFwf{O9F7J1`BQHXD+7TOZ>S7Y`!n_syDQdh=Y+4WjA$n9c zpLskIFZ)L?r)z#RqE}gsEmjug{ycWoHA#B=tU94zDi$;O=G!yuur92ASaY+rq{zGO zW@eiitVh|0y_}6@{A*|y|7pL~7DRPPhpH^GkA2rZ@oxMz#t=&8QPIIICUcTGd;w=J~_v9^Mli;WHb8#oD8-dHbkp z@0glbl6K)<^Q?Ak_1X7#UBEYPDepeIc}&~5HJ>GG>PIzCjtwr;;`mRs$Npk+dY{U1 z6|4D(ZL69mPb!Xw{rO>Uo7d~Ihug?}1<=21RG@v${rR+Z9{E+I&}~@#?y?4boX~`7 zyT5J;dr+0*+vjZovp$bA-!engxR!11(r&2zd8aJe$BDO`$;f3@Q5+{7_K>vy60CT& z4}WCd&Ss5yh3-~kH@IR&UuRs}@IQ47ruW5BMoXl6ugD3SY0o#>J8%zohq4{VI796o zvFQ?3_txkRRc9-ELe&W~>*^CnUnxHG7H6#2OfgukD}>@ccJ2?~lAUDhzFGrUJ!_+; zX7pL^s~L<}ra0P^DO$bJ58rF|l1T^w>IKj`f^^V-s#(PAb& zULax7I7HHmT{IX>YIoq#1v9dDy9PDz1J< zRo@K^so>uVG%CI4gkZJJ=-^-MMHfZ2tIkwf#=l%Aul;{)L3`hJ+AIm$9q6*cQO^4M zd{VP9&08x{_WLNOKYP&8{EEJ#ouN+ptddwoXpD2A(`=I6kM=sbSJwx|I;S+Qe^P{Z zFP}TS&L?I&{hSe%+t6AJ9Nx+BjWZk4Pj2LGRAW_9`7<;YT;1XeqKGR!E3zfwS-s}TBt@Zj26=) z0($r8Wm~`U6;G^(U)T|LU;QPDBNoihR0qm($Fi;|AWo*EMfv2fOBp<7$K{#S(8NrJZb( z0B>f#c)U>A)3cpM^=C)<()3cTcy+dOY1;fL{5+kYL$f7Un5eOjt#u`9ipm~E?97$y zW_xcj3d|zWe2Y-4f47ybS*lINs#BegX<5~`u2o6=#fjFD)lakaZrdTN?E2H4DRs;* ze!+^*Pj^~7$4=3!v~r8dU+D7AWy)kXlf}WfV1&I8%Et1vz)#Dl)cM-nu4p>X*`8K+ zD!(IXf4gGO0_U={Z1%M)*CxKIO>P!n)S+s^?sMlwnZCRoZyo*Dz1^HxSun>rquzwd zMyS}C<4jL)%cm)eE^WS=Ss;^-C|3)|vU+*W_u`XyT*T8R6+i$PXh z{2_(6aAfZFM!MhYvjM%gi&|xM*0*KHhn&t0*`lDQnAKs$^pNwCGkXf7AzC~{OAHf#0l#BK{I2O#)jw-&!u%zG zH)ze4xHpQ-N22-&d*b}u#STEHLZ?-d?;CyZSKI$C@rJENVAZr<^A?3FH^H^&CU|%k z+R}2q3Upn1pn~!Stz-Tz{XFBhbq4Mo*cZABiN1WNUz1{L)*}V~` zN5zJSGa#J%zzHIVhr*HehAkEbrW;DyO^CgjFl0(2qLak60CDXFEF^CdX1@#%7I` zHbcVu$(+BG_{)pMcK`qHu4|L05ARyG!y>-P%qM>_P1E3-shjv_GL^c_LM%J!O=YL8 zbq>~<5aVxy62Y>QE_1py%&ztYU6HuVY3DSxt7*M?OF~85xMrR6aYhac*RsOPomF*d z0dK)r_Q~bWz}luTWzAB~*t(TJU6f5pIc@8hJjToBrkvUOrJ#&|mcODUziROIH^at8 z6sb7l3g@`AjImLYxaulrR>PTeS0-9EiVG4IA7155ZFKZRW*lB+-UksIb7l(E6h~Z~ z_ueEGJ#TfstzFA|6IZm@=p0N>dLM$?p9#i_`OCEeCV8zQywgQd;?xkPAF^G=Zv}nK z&W+Y7e}5mpo6MNvt!4h|9`j29J6ik#;twbP_CA|t^$nxHPqsi^#f$K7<6EL3p;60L z6@Mk_CQ7shOltNtKOb;T$L7a_nsuQ2xk<~Us@v@k0aX!JFRP#375&P`7FboBmA@R+ zd?0CSnkVdZ=?~|5KO8VD*@#iEjMseRFP~s`rZ;f+|Lu{g+nfC9{))8C&eU3&^Z;*8 zUBZlGenMdXFU&lo-oW42MI(!YAyzndOu65w+rZV22;LH^N5zC~&WRayX7h$;$y0XO zc4vLvnf3>Tie5XM#u-U}oo0K#KxmclKFN>#n5M*!Rd9h ZWYeIIJ?CVn)t%t&{1e5_7o28w{~t-<0CNBU diff --git a/translations/nl_NL.UTF-8/LC_MESSAGES/default.po b/translations/nl_NL.UTF-8/LC_MESSAGES/default.po index a3ae2c528..8dd90c8d1 100644 --- a/translations/nl_NL.UTF-8/LC_MESSAGES/default.po +++ b/translations/nl_NL.UTF-8/LC_MESSAGES/default.po @@ -13,1724 +13,1177 @@ msgstr "" "X-Crowdin-File-ID: 4\n" "Language-Team: Dutch\n" "Language: nl_NL\n" -"PO-Revision-Date: 2022-12-05 15:04\n" +"PO-Revision-Date: 2023-01-27 09:36\n" -#: ./vue/components/Stations/Podcasts/ListView.vue:28 -msgid "# Episodes" -msgstr "Afleveringen" - -#: ./vue/components/Stations/Playlists.vue:29 -msgid "# Songs" -msgstr "Liedjes" - -#: ./vue/components/Stations/Webhooks/EditModal.vue:276 -msgid "%{ dj } is now live on %{ station }! Tune in now: %{ url }" -msgstr "" - -#: ./vue/components/Stations/Webhooks/Form/Common/RateLimitFields.vue:14 -msgid "%{ minutes } minutes" -msgstr "%{ minutes } minuten" - -#: ./vue/components/Stations/Webhooks/Form/Common/RateLimitFields.vue:11 -msgid "%{ seconds } seconds" -msgstr "%{ seconds } seconden" - -#: ./vue/components/Stations/Webhooks/EditModal.vue:296 -msgid "%{ station } is back online! Tune in now: %{ url }" -msgstr "" - -#: ./vue/components/Stations/Webhooks/EditModal.vue:290 -msgid "%{ station } is going offline for now." -msgstr "" - -#: ./vue/components/Stations/Common/Quota.vue:52 -msgid "%{filesCount} File" -msgid_plural "%{filesCount} Files" -msgstr[0] "%{filesCount} Bestand" -msgstr[1] "%{filesCount} Bestanden" - -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:31 -msgid "%{listeners} Listener" -msgid_plural "%{listeners} Listeners" -msgstr[0] "%{listeners} Luisteraar" -msgstr[1] "%{listeners} luisteraars" - -#: ./vue/components/Stations/Playlists/CloneModal.vue:45 -msgid "%{name} - Copy" -msgstr "%{name} - Kopiëren" - -#: ./vue/components/Stations/Profile/BackendPanel.vue:32 -msgid "%{numPlaylists} playlist" -msgid_plural "%{numPlaylists} playlists" -msgstr[0] "%{numPlaylists} afspeellijst" -msgstr[1] "%{numPlaylists} afspeellijsten" - -#: ./vue/components/Stations/Profile/BackendPanel.vue:29 -msgid "%{numSongs} uploaded song" -msgid_plural "%{numSongs} uploaded songs" -msgstr[0] "%{numSongs} geüploade nummer" -msgstr[1] "%{numSongs} geüploade nummers" - -#: ./vue/components/Stations/Common/Quota.vue:43 -msgid "%{spaceUsed} of %{spaceTotal} Used" -msgstr "%{spaceUsed} van %{spaceTotal} gebruikt" - -#: ./vue/components/Stations/Common/Quota.vue:44 -msgid "%{spaceUsed} Used" -msgstr "%{spaceUsed} Gebruikt" - -#: ./vue/components/Admin/Stations/CloneModal.vue:46 -msgid "%{station} - Copy" -msgstr "%{station} - Kopieer" - -#: ./vue/components/Account/EditForm.vue:44 -msgid "12 Hour" -msgstr "" - -#: ./vue/components/Account/EditForm.vue:48 -msgid "24 Hour" -msgstr "" - -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:135 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:8 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:283 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." -#: ./vue/components/Stations/HlsStreams/Form/BasicInfo.vue:9 -#: ./vue/components/Stations/HlsStreams/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/HlsStreams/Form/BasicInfo.vue:28 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:27 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:4 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:93 msgid "A playlist containing media files hosted on this server." msgstr "Een afspeellijst met mediabestanden gehost op deze server." -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:31 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:8 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:100 msgid "A playlist that instructs the station to play from a remote URL." msgstr "Een afspeellijst afspelen vanaf een andere server (Externe URL)" -#: ./vue/components/Admin/StorageLocations/Form.vue:57 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Stations/Webhooks/Form/GoogleAnalyticsV4.vue:34 +msgid "A unique identifier (i.e. \"G-A1B2C3D4\") for this measurement stream." +msgstr "" + +#: ./vue/components/Admin/Updates.vue:112 +msgid "About Release Channels" +msgstr "" + +#: ./vue/components/Admin/StorageLocations/Form.vue:121 msgid "Access Key ID" msgstr "Access Key ID" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:42 -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:1 -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:46 -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:54 +#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:67 msgid "Access Token" msgstr "Toegangstoken" -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:52 -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:77 msgid "Access Token Secret" msgstr "Geheime toegangstoken" -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:49 -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:85 msgid "Account is Active" msgstr "Account is actief" -#: ./vue/components/Stations/Streamers.vue:32 +#: ./vue/components/Stations/Streamers.vue:69 msgid "Account List" msgstr "Accountoverzicht" -#: ./vue/components/Account.vue:53 -#: ./vue/components/Admin/ApiKeys.vue:23 -#: ./vue/components/Admin/AuditLog.vue:24 -#: ./vue/components/Admin/Backups.vue:38 -#: ./vue/components/Admin/CustomFields.vue:19 -#: ./vue/components/Admin/Permissions.vue:21 -#: ./vue/components/Admin/Stations.vue:26 -#: ./vue/components/Admin/StorageLocations.vue:18 -#: ./vue/components/Admin/Users.vue:18 -#: ./vue/components/Public/Requests.vue:67 -#: ./vue/components/Stations/HlsStreams.vue:20 -#: ./vue/components/Stations/Media.vue:132 -#: ./vue/components/Stations/Mounts.vue:25 -#: ./vue/components/Stations/Playlists.vue:30 -#: ./vue/components/Stations/Playlists/ReorderModal.vue:13 -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:32 -#: ./vue/components/Stations/Podcasts/ListView.vue:29 -#: ./vue/components/Stations/Queue.vue:17 -#: ./vue/components/Stations/Remotes.vue:21 -#: ./vue/components/Stations/Reports/Requests.vue:38 -#: ./vue/components/Stations/SftpUsers.vue:16 -#: ./vue/components/Stations/Streamers.vue:26 -#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:60 -#: ./vue/components/Stations/Webhooks.vue:21 +#: ./vue/components/Stations/Playlists/ReorderModal.vue:57 #: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:83 msgid "Actions" msgstr "Acties" -#: ./vue/components/Admin/StorageLocations.vue:15 -msgid "Adapter" -msgstr "Adapter" - -#: ./vue/components/Account.vue:102 -#: ./vue/components/Account/ApiKeyModal.vue:31 +#: ./vue/components/Account.vue:230 +#: ./vue/components/Account/ApiKeyModal.vue:20 msgid "Add API Key" msgstr "API-sleutel toevoegen" -#: ./vue/components/Admin/CustomFields.vue:16 -#: ./vue/components/Admin/CustomFields/EditModal.vue:17 +#: ./vue/components/Admin/CustomFields.vue:40 msgid "Add Custom Field" msgstr "Voeg aangepast veld toe" -#: ./vue/components/Stations/Podcasts/EpisodeEditModal.vue:38 -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:30 +#: ./vue/components/Stations/Podcasts/EpisodesView.vue:95 msgid "Add Episode" msgstr "Aflevering toevoegen" -#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:58 +#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:148 msgid "Add Files to Playlist" msgstr "Bestanden toevoegen aan afspeellijst" -#: ./vue/components/Stations/HlsStreams.vue:16 -#: ./vue/components/Stations/HlsStreams/EditModal.vue:24 +#: ./vue/components/Stations/HlsStreams.vue:41 msgid "Add HLS Stream" msgstr "HLS Stream toevoegen" -#: ./vue/components/Stations/Mounts.vue:16 -#: ./vue/components/Stations/Mounts/EditModal.vue:72 +#: ./vue/components/Stations/Mounts.vue:44 msgid "Add Mount Point" msgstr "Mount point toevoegen" -#: ./vue/components/Stations/Help.vue:38 +#: ./vue/components/Stations/Help.vue:61 msgid "Add New GitHub Issue" msgstr "Voeg nieuw GitHub probleem toe" -#: ./vue/components/Stations/Playlists.vue:18 -#: ./vue/components/Stations/Playlists/EditModal.vue:20 +#: ./vue/components/Stations/Playlists.vue:100 msgid "Add Playlist" msgstr "Afspeellijst toevoegen" -#: ./vue/components/Stations/Podcasts/ListView.vue:17 -#: ./vue/components/Stations/Podcasts/PodcastEditModal.vue:40 +#: ./vue/components/Stations/Podcasts/ListView.vue:66 msgid "Add Podcast" msgstr "Podcast toevoegen" -#: ./vue/components/Common/BaseEditModal.vue:27 -msgid "Add Record" -msgstr "Record toevoegen" - -#: ./vue/components/Stations/Remotes.vue:16 -#: ./vue/components/Stations/Remotes/EditModal.vue:40 +#: ./vue/components/Stations/Remotes.vue:42 msgid "Add Remote Relay" msgstr "Externe relay toevoegen" -#: ./vue/components/Admin/Permissions.vue:16 -#: ./vue/components/Admin/Permissions/EditModal.vue:21 +#: ./vue/components/Admin/Permissions.vue:41 msgid "Add Role" msgstr "Rol toevoegen" -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:111 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:93 +#: ./vue/components/Stations/Playlists/Form/Schedule.vue:43 +#: ./vue/components/Stations/Streamers/Form/Schedule.vue:43 msgid "Add Schedule Item" msgstr "Voeg item toe aan schema" -#: ./vue/components/Stations/SftpUsers.vue:11 -#: ./vue/components/Stations/SftpUsers/EditModal.vue:22 +#: ./vue/components/Stations/SftpUsers.vue:43 msgid "Add SFTP User" msgstr "SFTP-gebruiker toevoegen" -#: ./vue/components/Admin/Permissions/Form/StationForm.vue:39 -#: ./vue/components/Admin/Permissions/Form/StationForm.vue:1 -#: ./vue/components/Admin/Stations.vue:10 -#: ./vue/components/Admin/Stations/EditModal.vue:27 +#: ./vue/components/Admin/Permissions/Form/StationForm.vue:34 +#: ./vue/components/Admin/Stations.vue:34 msgid "Add Station" msgstr "Station toevoegen" -#: ./vue/components/Admin/StorageLocations.vue:13 -#: ./vue/components/Admin/StorageLocations/EditModal.vue:17 +#: ./vue/components/Admin/StorageLocations.vue:55 msgid "Add Storage Location" msgstr "Voeg opslaglocatie toe" -#: ./vue/components/Stations/Streamers.vue:20 -#: ./vue/components/Stations/Streamers/EditModal.vue:56 +#: ./vue/components/Stations/Streamers.vue:81 msgid "Add Streamer" msgstr "Streamer toevoegen" -#: ./vue/components/Admin/Users.vue:10 -#: ./vue/components/Admin/Users/EditModal.vue:19 +#: ./vue/components/Admin/Users.vue:41 msgid "Add User" msgstr "Gebruiker toevoegen" -#: ./vue/components/Stations/Webhooks.vue:14 -#: ./vue/components/Stations/Webhooks/EditModal.vue:55 +#: ./vue/components/Stations/Webhooks.vue:42 msgid "Add Web Hook" msgstr "Web hook toevoegen" -#: ./vue/components/Admin/Index.vue:3 -#: ./vue/components/Admin/Stations/StationForm.vue:32 -#: ./vue/components/Admin/Stations/StationForm.vue:1 -#: ./vue/components/Dashboard.vue:18 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:18 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:6 +#: ./vue/components/Admin/Index.vue:63 +#: ./vue/components/Admin/Stations/StationForm.vue:143 +#: ./vue/components/Dashboard.vue:148 +#: ./vue/components/Stations/Profile/FrontendPanel.vue:70 #: /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/BWrappedFormCheckbox.vue:13 -#: ./vue/components/Form/BWrappedFormCheckbox.vue:11 -#: ./vue/components/Form/BWrappedFormGroup.vue:20 -#: ./vue/components/Form/BWrappedFormGroup.vue:7 -#: ./vue/components/Stations/Media/EditModal.vue:44 -#: ./vue/components/Stations/Media/EditModal.vue:1 -#: ./vue/components/Stations/Mounts/Form/Advanced.vue:13 -#: ./vue/components/Stations/Playlists/Form/Advanced.vue:11 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:111 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:19 +#: ./vue/components/Form/BWrappedFormCheckbox.vue:42 +#: ./vue/components/Form/BWrappedFormGroup.vue:71 +#: ./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 msgid "Advanced" msgstr "Geavanceerd" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:333 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:172 msgid "Advanced Configuration" msgstr "Geavanceerde configuratie" -#: ./vue/components/Stations/Playlists/Form/Advanced.vue:6 -#: ./vue/components/Stations/Playlists/Form/Advanced.vue:1 +#: ./vue/components/Stations/Playlists/Form/Advanced.vue:25 msgid "Advanced Manual AutoDJ Scheduling Options" msgstr "Geavanceerde handmatige AutoDJ planning instellingen" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:13 -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:1 +#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:34 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/Public/OnDemand.vue:21 -#: ./vue/components/Public/Requests.vue:42 -#: ./vue/components/Stations/Media.vue:92 -#: ./vue/components/Stations/Playlists/ReorderModal.vue:12 +#: ./vue/components/Stations/Playlists/ReorderModal.vue:56 #: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:78 msgid "Album" msgstr "Album" -#: ./vue/components/Admin/Settings/ServicesTab.vue:172 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 -#: ./vue/components/Public/OnDemand.vue:41 -#: ./vue/components/Public/Player.vue:63 -#: ./vue/components/Public/Requests.vue:79 -#: ./vue/components/Stations/Media.vue:168 -#: ./vue/components/Stations/Media/EditModal.vue:20 -#: ./vue/components/Stations/Media/EditModal.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:302 +#: ./vue/components/Public/OnDemand.vue:91 +#: ./vue/components/Public/Player.vue:78 +#: ./vue/components/Stations/Media/EditModal.vue:52 msgid "Album Art" msgstr "Albumhoes" -#: ./vue/components/Admin/Settings/ServicesTab.vue:48 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./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 "Alle vermelde domeinnamen moeten naar deze AzuraCast installatie wijzen. Scheid meerdere domeinnamen met komma's." -#: ./vue/components/Stations/Playlists.vue:36 +#: ./vue/components/Stations/Playlists.vue:88 msgid "All Playlists" msgstr "Alle afspeellijsten" -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:25 -#: ./vue/components/Stations/Podcasts/ListView.vue:35 +#: ./vue/components/Stations/Podcasts/EpisodesView.vue:85 msgid "All Podcasts" msgstr "Alle Podcasts" -#: ./vue/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:12 +#: ./vue/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:22 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:72 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:2 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:168 msgid "Allow Requests from This Playlist" msgstr "Sta liedjes verzoeken toe van deze afspeellijst" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:173 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/RequestsForm.vue:32 msgid "Allow Song Requests" msgstr "Accepteer verzoeknummers" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:222 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:33 msgid "Allow Streamers / DJs" msgstr "Streamers / DJ's toestaan" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:90 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:187 msgid "Allowed IP Addresses" msgstr "Toegestane IP-adressen" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:49 -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:1 +#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:87 msgid "Always Use HTTPS" msgstr "Gebruik altijd HTTPS" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:13 -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:1 +#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:37 msgid "Amplify: Amplification (dB)" msgstr "Versterk: Versterking (dB)" -#: ./vue/components/Stations/Media/MediaToolbar.vue:56 +#: ./vue/components/Stations/Media/MediaToolbar.vue:200 msgid "Analyze and reprocess the selected media" msgstr "Analyseer en verwerk de geselecteerde media" -#: ./vue/components/Stations/Webhooks.vue:44 -msgid "Any time a live streamer/DJ connects to the stream" -msgstr "Elke keer dat een live streamer/DJ verbinding maakt met de stream" - -#: ./vue/components/Stations/Webhooks.vue:45 -msgid "Any time a live streamer/DJ disconnects from the stream" -msgstr "Elke keer dat een live streamer/DJ verbinding verbreekt van de stream" - -#: ./vue/components/Stations/Webhooks.vue:40 -msgid "Any time the currently playing song changes" -msgstr "Elke keer dat het huidige nummer verandert" - -#: ./vue/components/Stations/Webhooks.vue:43 -msgid "Any time the listener count decreases" -msgstr "Elke keer dat het aantal luisteraars afneemt" - -#: ./vue/components/Stations/Webhooks.vue:42 -msgid "Any time the listener count increases" -msgstr "Elke keer dat de luisteraar telt stijgt" - -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:58 -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:1 +#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:100 msgid "API \"Access-Control-Allow-Origin\" Header" msgstr "API \"Access-Control-Allow-Origin\" Header" -#: ./vue/components/Account.vue:95 +#: ./vue/components/Account.vue:218 msgid "API Documentation" msgstr "API-documentatie" -#: ./vue/components/Account.vue:50 -#: ./vue/components/Account/ApiKeyModal.vue:9 -#: ./vue/components/Account/ApiKeyModal.vue:7 -#: ./vue/components/Account/ApiKeyModal.vue:1 -#: ./vue/components/Admin/ApiKeys.vue:15 +#: ./vue/components/Account/ApiKeyModal.vue:49 msgid "API Key Description/Comments" msgstr "API Key Omschrijving/Opmerkingen" -#: ./vue/components/Account.vue:88 -#: ./vue/components/Admin/ApiKeys.vue:4 +#: ./vue/components/Account.vue:211 +#: ./vue/components/Admin/ApiKeys.vue:22 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/ApiKeysAction.php:23 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:71 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:76 msgid "API Keys" msgstr "API-Sleutels" -#: ./vue/components/Admin/StorageLocations/Form.vue:87 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Admin/StorageLocations/Form.vue:171 msgid "API Version" msgstr "API versie" -#: ./vue/components/Admin/Settings/ServicesTab.vue:196 -#: ./vue/components/Admin/Settings/ServicesTab.vue:4 +#: ./vue/components/Admin/Settings/ServicesTab.vue:337 msgid "Apply for an API key at Last.fm" msgstr "Een API-sleutel aanvragen bij Last.fm" -#: ./vue/components/Admin/StorageLocations.vue:91 -msgid "Applying changes..." -msgstr "Wijzigingen toepassen." - -#: ./vue/components/Public/OnDemand.vue:18 -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:28 -#: ./vue/components/Stations/Podcasts/ListView.vue:26 -#: ./vue/components/Stations/Streamers.vue:22 -msgid "Art" -msgstr "Albumhoes" - -#: ./vue/components/Public/OnDemand.vue:20 -#: ./vue/components/Public/Requests.vue:35 -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:113 -#: ./vue/components/Stations/Media.vue:87 -#: ./vue/components/Stations/Playlists/QueueModal.vue:10 -#: ./vue/components/Stations/Playlists/ReorderModal.vue:11 -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:79 +#: ./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 msgid "Artist" msgstr "Artiest" -#: ./vue/components/Stations/Podcasts/Common/Artwork.vue:16 -#: ./vue/components/Stations/Streamers/Form/Artwork.vue:16 +#: ./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 msgid "Artwork" msgstr "Kunstwerk" -#: ./vue/components/Stations/Podcasts/Common/Artwork.vue:10 -#: ./vue/components/Stations/Podcasts/Common/Artwork.vue:1 +#: ./vue/components/Stations/Podcasts/Common/Artwork.vue:29 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:22 +#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:32 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:56 -#: ./vue/components/Stations/Reports/SoundExchange.vue:1 +#: ./vue/components/Stations/Reports/SoundExchange.vue:88 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:23 -#: ./vue/components/Stations/HlsStreams/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/HlsStreams/Form/BasicInfo.vue:58 msgid "Audio Bitrate (kbps)" msgstr "Audio bitsnelheid (kbps)" -#: ./vue/components/Stations/HlsStreams/Form/BasicInfo.vue:15 -#: ./vue/components/Stations/HlsStreams/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/HlsStreams/Form/BasicInfo.vue:38 msgid "Audio Format" msgstr "Audio Formaat" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:52 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:102 msgid "Audio Processing Method" msgstr "Audio Processing Methode" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:17 +#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:52 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:5 +#: ./vue/components/Admin/AuditLog.vue:31 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/AuditLogAction.php:23 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:66 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:71 msgid "Audit Log" msgstr "Controle logboek" -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:43 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:1 -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:45 -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:1 +#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:84 +#: ./vue/components/Stations/Webhooks/Form/Discord.vue:86 msgid "Author" msgstr "Auteur" -#: ./vue/components/Admin/CustomFields.vue:18 -msgid "Auto-Assign Value" -msgstr "Waarde automatisch toewijzen" - -#: ./vue/components/Stations/Playlists.vue:82 -#: ./vue/components/Stations/Playlists.vue:21 +#: ./vue/components/Stations/Playlists.vue:249 msgid "Auto-Assigned" msgstr "Automatisch toegewezen" -#: ./vue/components/Admin/Stations.vue:25 -#: ./vue/components/Admin/Stations/StationForm.vue:24 -#: ./vue/components/Admin/Stations/StationForm.vue:1 -#: ./vue/components/Stations/Mounts.vue:24 -#: ./vue/components/Stations/Mounts/Form/AutoDj.vue:13 -#: ./vue/components/Stations/Remotes.vue:20 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:13 +#: ./vue/components/Admin/Stations/StationForm.vue:80 +#: ./vue/components/Stations/Mounts/Form/AutoDj.vue:17 +#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:16 msgid "AutoDJ" msgstr "AutoDJ" -#: ./vue/components/Stations/Mounts/Form/AutoDj.vue:25 -#: ./vue/components/Stations/Mounts/Form/AutoDj.vue:1 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:28 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:1 +#: ./vue/components/Stations/Mounts/Form/AutoDj.vue:67 +#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:63 msgid "AutoDJ Bitrate (kbps)" msgstr "AutoDJ bitrate (kbps)" -#: ./vue/components/Stations/Profile/BackendNonePanel.vue:3 +#: ./vue/components/Stations/Profile/BackendNonePanel.vue:16 msgid "AutoDJ Disabled" msgstr "AutoDJ uitgeschakeld" -#: ./vue/components/Stations/Mounts/Form/AutoDj.vue:17 -#: ./vue/components/Stations/Mounts/Form/AutoDj.vue:1 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:19 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:1 +#: ./vue/components/Stations/Mounts/Form/AutoDj.vue:45 +#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:42 msgid "AutoDJ Format" msgstr "AutoDJ formaat" -#: ./vue/components/Stations/Profile/BackendNonePanel.vue:6 +#: ./vue/components/Stations/Profile/BackendNonePanel.vue:19 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:373 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:229 msgid "AutoDJ Queue Length" msgstr "AutoDJ wachtrij lengte" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:6 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -#: ./vue/components/Stations/Profile/BackendPanel.vue:4 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:31 +#: ./vue/components/Stations/Profile/BackendPanel.vue:34 msgid "AutoDJ Service" msgstr "AutoDJ-service" -#: ./vue/components/Admin/Backups.vue:10 +#: ./vue/components/Admin/Backups.vue:67 msgid "Automatic Backups" msgstr "Automatische back-ups" -#: ./vue/components/Common/StreamingLogView.vue:4 +#: ./vue/components/Common/StreamingLogView.vue:23 msgid "Automatically Scroll to Bottom" msgstr "Scroll automatisch naar beneden" -#: ./vue/components/Admin/CustomFields/Form.vue:23 -#: ./vue/components/Admin/CustomFields/Form.vue:1 +#: ./vue/components/Admin/CustomFields/Form.vue:45 msgid "Automatically Set from ID3v2 Value" msgstr "Automatisch instellen op basis van ID3v2 waarde" -#: ./vue/components/Stations/Help.vue:6 +#: ./vue/components/Stations/Help.vue:37 msgid "Available Logs" msgstr "Beschikbare logs" -#: ./vue/components/Admin/Settings/ServicesTab.vue:149 -#: ./vue/components/Admin/Settings/ServicesTab.vue:155 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:263 +#: ./vue/components/Admin/Settings/ServicesTab.vue:273 msgid "Avatar Service" msgstr "Avater service" -#: ./vue/components/Common/Avatar.vue:14 -msgid "Avatars are retrieved based on your e-mail address from the %{service} service. Click to manage your %{service} settings." -msgstr "Avatars worden opgehaald op basis van je e-mailadres van de %{service} service. Klik om je %{service} instellingen te beheren." - -#: ./vue/components/Dashboard.vue:66 -#: ./vue/components/Dashboard.vue:1 +#: ./vue/components/Dashboard.vue:241 msgid "Average Listeners" msgstr "Gemiddeld aantal luisteraars" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:50 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:133 msgid "Avoid Duplicate Artists/Titles" msgstr "Voorkom dubbele artiesten/titels" -#: ./vue/components/Setup/Register.vue:7 +#: ./vue/components/Setup/Register.vue:34 msgid "AzuraCast First-Time Setup" msgstr "AzuraCast installatie" -#: ./vue/components/Admin/Settings/GeneralTab.vue:15 -#: ./vue/components/Admin/Settings/GeneralTab.vue:1 +#: ./vue/components/Admin/Settings/GeneralTab.vue:34 msgid "AzuraCast Instance Name" msgstr "AzuraCast: Stations Naam" -#: ./vue/components/Admin/GeoLite.vue:22 +#: ./vue/components/Admin/GeoLite.vue:54 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:4 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:42 msgid "AzuraCast Update Checks" msgstr "AzuraCast update controles" -#: ./vue/components/Account.vue:24 -#: ./vue/components/Dashboard.vue:27 +#: ./vue/components/Account.vue:87 msgid "AzuraCast User" msgstr "AzuraCast gebruiker" -#: ./vue/components/Admin/Permissions.vue:9 +#: ./vue/components/Admin/Permissions.vue:29 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:74 +#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:89 msgid "AzuraCast Wiki" msgstr "AzuraCast Wiki" -#: ./vue/components/Stations/Playlists/ImportModal.vue:34 -#: ./vue/components/Stations/Playlists/ImportModal.vue:1 +#: ./vue/components/Stations/Playlists/ImportModal.vue:130 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:6 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:49 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episode.phtml:58 +#: ./vue/components/Stations/Media/MoveFilesModal.vue:56 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episode.phtml:60 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:51 msgid "Back" msgstr "Terug" -#: ./vue/components/Admin/Backups/ConfigureModal.vue:56 -#: ./vue/components/Admin/Backups/ConfigureModal.vue:1 +#: ./vue/components/Admin/Updates.vue:128 +msgid "Backing up your installation is strongly recommended before any update." +msgstr "" + +#: ./vue/components/Admin/Updates.vue:137 +msgid "Backup" +msgstr "" + +#: ./vue/components/Admin/Backups/ConfigureModal.vue:120 msgid "Backup Format" msgstr "Backup Formaat" -#: ./vue/components/Admin/Backups.vue:3 -#: ./vue/components/Admin/Backups.vue:69 -#: ./vue/components/Admin/StorageLocations.vue:39 +#: ./vue/components/Admin/Backups.vue:61 +#: ./vue/components/Admin/Backups.vue:135 #: /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 msgid "Backups" msgstr "Back-ups" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:131 -msgid "Balanced" -msgstr "Gebalanceerd" - -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:109 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:219 msgid "Banned Countries" msgstr "Geblokkeerde landen" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:81 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:172 msgid "Banned IP Addresses" msgstr "Geblokkeerde e-mailadressen" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:99 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:202 msgid "Banned User Agents" msgstr "Verbannen Gebruikers" -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:16 -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:1 +#: ./vue/components/Admin/Stations/Form/AdminForm.vue:41 msgid "Base Station Directory" msgstr "Station basis directory" -#: ./vue/components/Admin/Branding/BrandingForm.vue:17 -#: ./vue/components/Admin/Branding/BrandingForm.vue:1 +#: ./vue/components/Admin/Branding/BrandingForm.vue:55 msgid "Base Theme for Public Pages" msgstr "Basis thema voor openbare pagina's" -#: ./vue/components/Stations/HlsStreams/Form/BasicInfo.vue:13 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:14 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:29 +#: ./vue/components/Stations/HlsStreams/Form/BasicInfo.vue:12 +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:13 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:44 #: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:13 -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:12 -#: ./vue/components/Stations/Webhooks/EditModal.vue:7 -#: ./vue/components/Stations/Webhooks/EditModal.vue:1 +#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:14 +#: ./vue/components/Stations/Webhooks/EditModal.vue:35 msgid "Basic Info" msgstr "Algemene informatie" -#: ./vue/components/Stations/Media/EditModal.vue:6 -#: ./vue/components/Stations/Media/EditModal.vue:1 -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:13 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:13 +#: ./vue/components/Stations/Media/EditModal.vue:31 +#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:14 +#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:12 msgid "Basic Information" msgstr "Algemene Informatie" -#: ./vue/components/Stations/Reports/Overview.vue:16 -#: ./vue/components/Stations/Reports/Overview.vue:1 +#: ./vue/components/Stations/Reports/Overview.vue:47 msgid "Best & Worst" msgstr "Beste & slechtste" -#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:10 +#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:57 msgid "Best Performing Songs" msgstr "Best presterende nummers" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:60 +#: ./vue/components/Public/WebDJ/SettingsPanel.vue:172 msgid "Bit Rate" -msgstr "Bit Rate" +msgstr "" -#: ./vue/components/Stations/HlsStreams.vue:19 -msgid "Bitrate" -msgstr "Bitsnelheid" - -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:6 -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:30 msgid "Bot Token" msgstr "Bot Token" -#: ./vue/components/Admin/Branding/BrandingForm.vue:5 +#: ./vue/components/Admin/Branding/BrandingForm.vue:29 +#: ./vue/components/Stations/Branding/BrandingForm.vue:26 msgid "Branding Settings" msgstr "Merk instellingen" -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:6 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:1 +#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:26 msgid "Broadcast AutoDJ to Remote Station" msgstr "Zend AutoDJ uit naar het station" -#: ./vue/components/Admin/Stations.vue:24 -#: ./vue/components/Admin/Stations/StationForm.vue:16 -#: ./vue/components/Admin/Stations/StationForm.vue:1 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:201 +#: ./vue/components/Admin/Stations/StationForm.vue:64 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:217 msgid "Broadcasting" msgstr "Uitzenden" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:6 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:4 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:37 +#: ./vue/components/Stations/Profile/FrontendPanel.vue:45 msgid "Broadcasting Service" msgstr "Uitzend-service" -#: ./vue/components/Stations/Streamers.vue:42 -#: ./vue/components/Stations/Streamers.vue:6 +#: ./vue/components/Stations/Streamers.vue:126 msgid "Broadcasts" msgstr "Uitzendingen" -#: ./vue/components/Stations/Reports/Overview/BrowsersTab.vue:12 +#: ./vue/components/Stations/Reports/Overview/BrowsersTab.vue:10 msgid "Browser" msgstr "Browser" -#: ./vue/components/Admin/Branding.vue:15 +#: ./vue/components/Admin/Branding.vue:40 msgid "Browser Icon" msgstr "Browser icoon" -#: ./vue/components/Stations/Reports/Overview.vue:61 -#: ./vue/components/Stations/Reports/Overview.vue:1 +#: ./vue/components/Stations/Reports/Overview.vue:110 msgid "Browsers" msgstr "Browsers" -#: ./vue/components/Admin/StorageLocations/Form.vue:75 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Admin/StorageLocations/Form.vue:151 msgid "Bucket Name" msgstr "Bucket Naam" -#: ./vue/components/Admin/Settings/GeneralTab.vue:36 -#: ./vue/components/Admin/Settings/GeneralTab.vue:1 +#: ./vue/components/Admin/Settings/GeneralTab.vue:63 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:69 -#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:5 +#: ./vue/components/Admin/Index.vue:203 +#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:45 msgid "Cached" msgstr "Gebufferd" -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:61 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:1 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:60 +#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:111 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:63 msgid "Categories" msgstr "Categorieën" -#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:21 -#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:58 -#: ./vue/components/Stations/Reports/Timeline.vue:43 +#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:62 +#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:101 msgid "Change" msgstr "Wijzig" -#: ./vue/components/Account.vue:71 -#: ./vue/components/Account/ChangePasswordModal.vue:37 +#: ./vue/components/Account.vue:169 +#: ./vue/components/Account/ChangePasswordModal.vue:12 +#: ./vue/components/Account/ChangePasswordModal.vue:18 msgid "Change Password" msgstr "Wachtwoord Wijzigen" -#: ./vue/components/Admin/AuditLog.vue:43 -#: ./vue/components/Admin/AuditLog.vue:3 -#: ./vue/components/Admin/AuditLog.vue:2 +#: ./vue/components/Admin/AuditLog.vue:107 msgid "Changes" msgstr "Wijzigingen" -#: ./vue/components/Admin/Branding/BrandingForm.vue:96 -#: ./vue/components/Admin/Settings.vue:147 -msgid "Changes saved." -msgstr "Wijzigingen opgeslagen." - -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:384 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:243 msgid "Character Set Encoding" msgstr "Karaktercodering" -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:17 -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:43 msgid "Chat ID" msgstr "Chat ID" -#: ./vue/components/Admin/Settings/ServicesTab.vue:178 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Updates.vue:95 +msgid "Check for Updates" +msgstr "" + +#: ./vue/components/Admin/Settings/ServicesTab.vue:312 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:184 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:322 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:55 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "Choose a method to use for processing audio which produces a more\n" -" uniform and \"full\" sound for your station." -msgstr "Kies een methode voor het verwerken van audio die een meer\n" -" voller geluid voor uw station produceert." +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:105 +msgid "Choose a method to use for processing audio which produces a more uniform and \"full\" sound for your station." +msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:29 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "Choose a method to use when transitioning from one song to another.\n" -" Smart Mode considers the volume of the two tracks when fading for a smoother effect, but\n" -" requires more CPU resources." -msgstr "Kies een methode om te gebruiken bij het overschakelen van het ene nummer naar het andere.\n" -" De slimme modus houdt rekening met het volume van de twee tracks bij het vervagen voor een vloeiender effect, maar\n" -" vereist meer CPU resources." +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:66 +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:8 -#: ./vue/components/Stations/Webhooks/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Webhooks/Form/BasicInfo.vue:22 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:10 +#: ./vue/components/Recover.vue:30 msgid "Choose a new password for your account." msgstr "Kies een nieuw wachtwoord voor uw account." -#: ./vue/components/Stations/Media/MediaToolbar.vue:32 -#: ./vue/components/Stations/Queue.vue:56 -#: ./vue/components/Stations/Reports/Requests.vue:72 +#: ./vue/components/Stations/Reports/Listeners/Map.vue:31 +msgid "City" +msgstr "" + +#: ./vue/components/Stations/Media/MediaToolbar.vue:119 msgid "Clear" msgstr "Leegmaken" -#: ./vue/components/Stations/Reports/Requests.vue:71 -msgid "Clear All Pending Requests?" -msgstr "Alle verzoeknummer in de wachtrij verwijderen?" - -#: ./vue/components/Stations/Podcasts/Common/Artwork.vue:20 -#: ./vue/components/Stations/Streamers/Form/Artwork.vue:20 +#: ./vue/components/Stations/Podcasts/Common/Artwork.vue:63 +#: ./vue/components/Stations/Streamers/Form/Artwork.vue:63 msgid "Clear Artwork" msgstr "Verwijder Illustratie" -#: ./vue/components/Stations/Fallback.vue:36 -#: ./vue/components/Stations/Mounts/Form/Intro.vue:26 -#: ./vue/components/Stations/StereoToolConfig.vue:41 +#: ./vue/components/Stations/Fallback.vue:77 +#: ./vue/components/Stations/Mounts/Form/Intro.vue:68 +#: ./vue/components/Stations/StereoToolConfig.vue:87 msgid "Clear File" msgstr "Bestand wissen" -#: ./vue/components/Admin/Branding/CustomAssetForm.vue:13 +#: ./vue/components/Admin/Branding/CustomAssetForm.vue:54 msgid "Clear Image" msgstr "Afbeelding wissen" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:118 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:4 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:239 msgid "Clear List" msgstr "Wis lijst" -#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:26 +#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:68 msgid "Clear Media" msgstr "Media wissen" -#: ./vue/components/Stations/Reports/Requests.vue:13 +#: ./vue/components/Stations/Reports/Requests.vue:57 msgid "Clear Pending Requests" msgstr "Verwijder verzoeknummer uit de wachtrij" -#: ./vue/components/Stations/Playlists/QueueModal.vue:26 -#: ./vue/components/Stations/Playlists/QueueModal.vue:5 +#: ./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 msgid "Clear Queue" msgstr "Wachtrij legen" -#: ./vue/components/Stations/Queue.vue:9 +#: ./vue/components/Stations/Queue.vue:38 msgid "Clear Upcoming Song Queue" msgstr "Wis de aanstaande muziek in wachtrij lijst" -#: ./vue/components/Stations/Queue.vue:55 -msgid "Clear Upcoming Song Queue?" -msgstr "Wis de aanstaande muziek in wachtrij lijst" - -#: ./vue/components/Admin/GeoLite.vue:39 +#: ./vue/components/Admin/GeoLite.vue:63 msgid "Click \"Generate new license key\"." msgstr "Klik op \"Genereer nieuwe licentiesleutel\"." -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:18 +#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:25 msgid "Click \"New Application\"" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:15 +#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:24 msgid "Click the \"Preferences\" link, then \"Development\" on the left side menu." msgstr "" -#: ./vue/components/Stations/BulkMedia.vue:12 +#: ./vue/components/Stations/BulkMedia.vue:53 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/Reports/Overview/ClientsTab.vue:12 +#: ./vue/components/Stations/Reports/Overview/ClientsTab.vue:10 msgid "Client" msgstr "Klant" -#: ./vue/components/Stations/Reports/Overview.vue:52 -#: ./vue/components/Stations/Reports/Overview.vue:1 +#: ./vue/components/Stations/Reports/Overview.vue:96 msgid "Clients" msgstr "Klanten" -#: ./vue/components/Stations/Reports/Overview/ClientsTab.vue:6 -#: ./vue/components/Stations/Reports/Overview/ClientsTab.vue:1 +#: ./vue/components/Stations/Reports/Overview/ClientsTab.vue:16 msgid "Clients by Connected Time" msgstr "Klanten door Connected Time" -#: ./vue/components/Stations/Reports/Overview/ClientsTab.vue:3 -#: ./vue/components/Stations/Reports/Overview/ClientsTab.vue:1 +#: ./vue/components/Stations/Reports/Overview/ClientsTab.vue:13 msgid "Clients by Listeners" msgstr "" -#: ./vue/components/Admin/Stations.vue:31 -#: ./vue/components/Admin/Stations.vue:6 +#: ./vue/components/Admin/Stations.vue:72 msgid "Clone" msgstr "Kloon" -#: ./vue/components/Admin/Stations/CloneModal.vue:32 +#: ./vue/components/Admin/Stations/CloneModal.vue:10 msgid "Clone Station" msgstr "Station klonen" -#: ./vue/components/Account/ApiKeyModal.vue:25 -#: ./vue/components/Account/ApiKeyModal.vue:3 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:61 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:3 -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:52 -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:3 -#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:31 -#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:3 -#: ./vue/components/Admin/Settings/TestMessageModal.vue:11 -#: ./vue/components/Admin/Settings/TestMessageModal.vue:2 -#: ./vue/components/Admin/Stations/EditModal.vue:10 -#: ./vue/components/Admin/Stations/EditModal.vue:2 -#: ./vue/components/Common/ModalForm.vue:18 -#: ./vue/components/Common/ModalForm.vue:3 -#: ./vue/components/Common/StreamingLogModal.vue:6 -#: ./vue/components/Common/StreamingLogModal.vue:2 -#: ./vue/components/Stations/BulkMedia.vue:98 -#: ./vue/components/Stations/BulkMedia.vue:2 -#: ./vue/components/Stations/Media/MoveFilesModal.vue:32 -#: ./vue/components/Stations/Media/MoveFilesModal.vue:2 -#: ./vue/components/Stations/Media/NewDirectoryModal.vue:10 -#: ./vue/components/Stations/Media/NewDirectoryModal.vue:1 -#: ./vue/components/Stations/Media/RenameModal.vue:11 -#: ./vue/components/Stations/Media/RenameModal.vue:2 +#: ./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:126 +#: ./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/ImportModal.vue:2 -#: ./vue/components/Stations/Playlists/QueueModal.vue:23 -#: ./vue/components/Stations/Playlists/QueueModal.vue:2 -#: ./vue/components/Stations/Queue/LogsModal.vue:6 -#: ./vue/components/Stations/Queue/LogsModal.vue:2 -#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:29 -#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:2 +#: ./vue/components/Stations/Playlists/QueueModal.vue:29 +#: ./vue/components/Stations/Queue/LogsModal.vue:21 +#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:31 msgid "Close" msgstr "Sluit" -#: ./vue/components/Account/TwoFactorModal.vue:24 -#: ./vue/components/Account/TwoFactorModal.vue:1 +#: ./vue/components/Account/TwoFactorModal.vue:56 msgid "Code from Authenticator App" msgstr "Code van Authenticator App" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:21 -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:6 +#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:47 msgid "Collect aggregate listener statistics and IP-based listener statistics" msgstr "Verzamel luisterstatistieken en IP-gebaseerde luisterstatistieken" -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:37 -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:70 msgid "Comments" msgstr "Opmerkingen" -#: ./vue/components/Setup/Settings.vue:10 -#: ./vue/components/Setup/Settings.vue:2 +#: ./vue/components/Setup/Settings.vue:22 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:35 +#: ./vue/components/Admin/Backups.vue:97 msgid "Configure" msgstr "Configureren" -#: ./vue/components/Admin/Backups/ConfigureModal.vue:48 +#: ./vue/components/Admin/Backups/ConfigureModal.vue:21 msgid "Configure Backups" msgstr "Back-ups configureren" -#: ./vue/components/Account/ChangePasswordModal.vue:17 -#: ./vue/components/Account/ChangePasswordModal.vue:1 +#: ./vue/components/Account/ChangePasswordModal.vue:50 msgid "Confirm New Password" msgstr "Bevestig nieuw wachtwoord" -#: ./vue/components/Stations/SftpUsers.vue:33 -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:4 +#: ./vue/components/Stations/SftpUsers.vue:93 +#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:31 msgid "Connection Information" msgstr "Connectie informatie" -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:34 -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:47 msgid "Consumer Key (API Key)" msgstr "Consumentensleutel (API-sleutel)" -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:40 -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:57 msgid "Consumer Secret (API Secret)" msgstr "Consumentengeheim (API-geheim)" -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:55 -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:1 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:97 +#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:108 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:99 msgid "Contains explicit content" msgstr "Bevat expliciete inhoud" -#: ./vue/components/Setup/Station.vue:12 +#: ./vue/components/Setup/Station.vue:21 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:68 +#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:165 msgid "Continuous Play" msgstr "Continu spelen" -#: ./vue/components/Stations/Playlists/Form/Advanced.vue:9 -#: ./vue/components/Stations/Playlists/Form/Advanced.vue:1 +#: ./vue/components/Stations/Playlists/Form/Advanced.vue:28 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:41 -#: ./vue/components/Admin/Backups/ConfigureModal.vue:1 +#: ./vue/components/Admin/Backups/ConfigureModal.vue:92 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:17 -#: ./vue/components/Stations/Playlists/CloneModal.vue:3 +#: ./vue/components/Stations/Playlists/CloneModal.vue:49 msgid "Copy associated media and folders." msgstr "Kopieer bijbehorende media en mappen." -#: ./vue/components/Stations/Playlists/CloneModal.vue:20 -#: ./vue/components/Stations/Playlists/CloneModal.vue:6 +#: ./vue/components/Stations/Playlists/CloneModal.vue:55 msgid "Copy scheduled playback times." msgstr "Kopieer geplande afspeeltijden." -#: ./vue/components/Common/CopyToClipboardButton.vue:3 -#: ./vue/components/Common/StreamingLogModal.vue:9 -#: ./vue/components/Common/StreamingLogModal.vue:5 -#: ./vue/components/Stations/Queue/LogsModal.vue:9 -#: ./vue/components/Stations/Queue/LogsModal.vue:5 +#: ./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 msgid "Copy to Clipboard" msgstr "Kopiëren naar klembord" -#: ./vue/components/Admin/Stations/CloneModalForm.vue:16 -#: ./vue/components/Admin/Stations/CloneModalForm.vue:1 +#: ./vue/components/Admin/Stations/CloneModalForm.vue:37 msgid "Copy to New Station" msgstr "Kopieer naar een nieuw station" -#: ./vue/components/Common/FlowUpload.vue:90 -msgid "Could not upload file." -msgstr "Kon het bestand niet uploaden." - -#: ./vue/components/Stations/Reports/Overview.vue:70 -#: ./vue/components/Stations/Reports/Overview.vue:1 +#: ./vue/components/Stations/Reports/Overview.vue:124 msgid "Countries" msgstr "Landen" -#: ./vue/components/Stations/Reports/Overview/CountriesTab.vue:12 +#: ./vue/components/Stations/Reports/Listeners/Map.vue:27 +#: ./vue/components/Stations/Reports/Overview/CountriesTab.vue:10 msgid "Country" msgstr "Land" -#: ./vue/components/Admin/Index.vue:115 +#: ./vue/components/Admin/Index.vue:299 msgid "CPU Load" msgstr "CPU belasting" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:5 +#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:19 msgid "CPU Stats Help" msgstr "Hulp bij CPU-statistieken" -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:12 +#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:27 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/Setup/Station.vue:7 +#: ./vue/components/Setup/Station.vue:17 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/SetupController.php:139 msgid "Create a New Radio Station" msgstr "Maak een nieuw radiostation" -#: ./vue/components/Setup/Register.vue:48 -#: ./vue/components/Setup/SetupStep.vue:8 +#: ./vue/components/Setup/Register.vue:102 +#: ./vue/components/Setup/SetupStep.vue:30 msgid "Create Account" msgstr "Account Aanmaken" -#: ./vue/components/Admin/GeoLite.vue:29 +#: ./vue/components/Admin/GeoLite.vue:58 msgid "Create an account on the MaxMind developer site." msgstr "Maak een account aan op de MaxMind ontwikkelaars site." -#: ./vue/components/Setup/Station.vue:17 -#: ./vue/components/Setup/Station.vue:1 +#: ./vue/components/Setup/Station.vue:32 msgid "Create and Continue" msgstr "Aanmaken en doorgaan" -#: ./vue/components/Admin/CustomFields.vue:9 +#: ./vue/components/Admin/CustomFields.vue:28 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:13 -#: ./vue/components/Stations/Media/NewDirectoryModal.vue:4 +#: ./vue/components/Stations/Media/NewDirectoryModal.vue:30 msgid "Create Directory" msgstr "Maak map" -#: ./vue/components/Account/ApiKeyModal.vue:28 -#: ./vue/components/Account/ApiKeyModal.vue:6 +#: ./vue/components/Account/ApiKeyModal.vue:84 msgid "Create New Key" msgstr "Nieuwe sleutel maken" -#: ./vue/components/Setup/SetupStep.vue:17 +#: ./vue/components/Setup/SetupStep.vue:43 msgid "Create Station" msgstr "Station toevoegen" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:42 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:87 msgid "Crossfade Duration (Seconds)" msgstr "Lengte van crossfade (seconden)" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:26 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:63 msgid "Crossfade Method" msgstr "Crossfade methode" -#: ./vue/components/Public/WebDJ/MicrophonePanel.vue:24 -#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:31 -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:137 +#: ./vue/components/Public/WebDJ/MicrophonePanel.vue:61 +#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:104 +#: ./vue/components/Public/WebDJ/SettingsPanel.vue:210 msgid "Cue" msgstr "Stop (in cue mode)" -#: ./vue/components/Stations/StereoToolConfig.vue:33 -#: ./vue/components/Stations/StereoToolConfig.vue:1 +#: ./vue/components/Stations/StereoToolConfig.vue:64 msgid "Current Configuration File" msgstr "Huidig configuratie bestand" -#: ./vue/components/Stations/Fallback.vue:27 -#: ./vue/components/Stations/Fallback.vue:1 +#: ./vue/components/Stations/Fallback.vue:54 msgid "Current Custom Fallback File" msgstr "Huidig aangepast terugvalbestand" -#: ./vue/components/Admin/GeoLite.vue:50 -#: ./vue/components/Admin/Shoutcast.vue:47 -#: ./vue/components/Admin/StereoTool.vue:49 +#: ./vue/components/Admin/GeoLite.vue:70 +#: ./vue/components/Admin/Shoutcast.vue:66 +#: ./vue/components/Admin/StereoTool.vue:62 msgid "Current Installed Version" msgstr "Huidige geïnstalleerde versie" -#: ./vue/components/Stations/Mounts/Form/Intro.vue:17 -#: ./vue/components/Stations/Mounts/Form/Intro.vue:1 +#: ./vue/components/Stations/Mounts/Form/Intro.vue:42 msgid "Current Intro File" msgstr "Huidige Intro Bestand" -#: ./vue/components/Account/ChangePasswordModal.vue:5 -#: ./vue/components/Account/ChangePasswordModal.vue:1 +#: ./vue/components/Account/ChangePasswordModal.vue:30 msgid "Current Password" msgstr "Huidig wachtwoord" -#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:17 -#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:1 +#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:42 msgid "Current Podcast Media" msgstr "Huidige Podcast Media" -#: ./vue/components/Stations/Playlists.vue:100 -msgid "Custom" -msgstr "Op maat aanpassen" - -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:26 -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:56 msgid "Custom API Base URL" msgstr "Aangepaste API basis URL" -#: ./vue/components/Admin/Branding.vue:3 +#: ./vue/components/Admin/Branding.vue:18 +#: /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 msgid "Custom Branding" msgstr "Aangepaste huisstijl" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:127 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:140 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:254 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:271 msgid "Custom Configuration" msgstr "Aangepaste configuratie" -#: ./vue/components/Admin/Branding/BrandingForm.vue:92 -#: ./vue/components/Admin/Branding/BrandingForm.vue:1 +#: ./vue/components/Admin/Branding/BrandingForm.vue:175 msgid "Custom CSS for Internal Pages" msgstr "Aangepaste CSS voor interne pagina's" -#: ./vue/components/Admin/Branding/BrandingForm.vue:68 -#: ./vue/components/Admin/Branding/BrandingForm.vue:1 +#: ./vue/components/Admin/Branding/BrandingForm.vue:133 +#: ./vue/components/Stations/Branding/BrandingForm.vue:65 msgid "Custom CSS for Public Pages" msgstr "Aangepaste CSS voor openbare pagina's" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:49 -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:1 +#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:97 msgid "Custom Cues: Cue-In Point (seconds)" msgstr "Op maat gemaakte Cues: In rij staan (seconden)" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:58 -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:1 +#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:112 msgid "Custom Cues: Cue-Out Point (seconds)" msgstr "Op maat gemaakte Cues: In rij staan (seconden)" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:31 -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:1 +#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:67 msgid "Custom Fading: Fade-In Time (seconds)" msgstr "Op maat gemaakte Fade in (seconden)" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:40 -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:1 +#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:82 msgid "Custom Fading: Fade-Out Time (seconds)" msgstr "Op maat gemaakte Fade out (seconden)" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:22 -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:1 +#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:52 msgid "Custom Fading: Overlap Time (seconds)" msgstr "Op maat gemaakte overgang van muziek in (seconden)" -#: ./vue/components/Stations/Fallback.vue:4 +#: ./vue/components/Stations/Fallback.vue:24 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/FallbackAction.php:26 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:225 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:241 msgid "Custom Fallback File" msgstr "Aangepast terugvalbestand" -#: ./vue/components/Admin/CustomFields.vue:4 -#: ./vue/components/Stations/Media/EditModal.vue:28 -#: ./vue/components/Stations/Media/EditModal.vue:1 +#: ./vue/components/Admin/CustomFields.vue:22 +#: ./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:87 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:92 msgid "Custom Fields" msgstr "Aangepaste velden" -#: ./vue/components/Stations/Mounts/Form/Advanced.vue:19 -#: ./vue/components/Stations/Mounts/Form/Advanced.vue:1 +#: ./vue/components/Stations/Mounts/Form/Advanced.vue:47 msgid "Custom Frontend Configuration" msgstr "Aangepaste front-end configuratie" -#: ./vue/components/Admin/Branding/BrandingForm.vue:80 -#: ./vue/components/Admin/Branding/BrandingForm.vue:1 +#: ./vue/components/Admin/Branding/BrandingForm.vue:154 +#: ./vue/components/Stations/Branding/BrandingForm.vue:86 msgid "Custom JS for Public Pages" msgstr "Aangepaste JS voor openbare pagina's" -#: ./vue/components/Account/EditForm.vue:20 -#: ./vue/components/Account/EditForm.vue:1 +#: ./vue/components/Account/EditForm.vue:42 msgid "Customization" msgstr "Aanpassen" -#: ./vue/components/Stations/Profile/EmbedModal.vue:6 +#: ./vue/components/Stations/Profile/EmbedModal.vue:41 msgid "Customize" msgstr "Aanpassen" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:49 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:111 msgid "Customize Administrator Password" msgstr "Beheerderswachtwoord aanpassen" -#: ./vue/components/Setup/Settings.vue:6 -#: ./vue/components/Setup/Settings.vue:1 +#: ./vue/components/Setup/Settings.vue:17 msgid "Customize AzuraCast Settings" msgstr "AzuraCast instellingen aanpassen" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:58 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:129 msgid "Customize Broadcasting Port" msgstr "Uitzendpoort aanpassen" -#: ./vue/components/Stations/Playlists/CloneModal.vue:12 -#: ./vue/components/Stations/Playlists/CloneModal.vue:1 +#: ./vue/components/Stations/Playlists/CloneModal.vue:37 msgid "Customize Copy" msgstr "Kopie aanpassen" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:318 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:177 msgid "Customize DJ/Streamer Mount Point" msgstr "DJ/Streamer Mount Point aanpassen" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:291 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:143 msgid "Customize DJ/Streamer Port" msgstr "DJ/Streamer poort aanpassen" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:362 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:213 msgid "Customize Internal Request Processing Port" msgstr "Interne request verwerkingspoort aanpassen" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:40 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:98 msgid "Customize Source Password" msgstr "Bronwachtwoord aanpassen" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:66 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 +#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:112 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/Account/EditForm.vue:32 -#: ./vue/components/Admin/Branding/BrandingForm.vue:38 -#: ./vue/components/Stations/Profile/EmbedModal.vue:64 -msgid "Dark" -msgstr "Donker" - -#: ./vue/components/Stations/Reports/Requests.vue:35 -msgid "Date Played" -msgstr "Datum afgespeeld" - -#: ./vue/components/Stations/Reports/Requests.vue:34 -msgid "Date Requested" -msgstr "Datum aangevraagd" - -#: ./vue/components/Admin/AuditLog.vue:19 -msgid "Date/Time" -msgstr "Datum/Tijd" - -#: ./vue/components/Stations/Reports/Timeline.vue:24 -msgid "Date/Time (Browser)" -msgstr "Datum/Tijd (Browser)" - -#: ./vue/components/Stations/Reports/Timeline.vue:30 -msgid "Date/Time (Station)" -msgstr "Datum/Tijd (Station)" - -#: ./vue/components/Admin/Settings/GeneralTab.vue:42 -#: ./vue/components/Admin/Settings/GeneralTab.vue:1 +#: ./vue/components/Admin/Settings/GeneralTab.vue:73 msgid "Days of Playback History to Keep" msgstr "Aantal dagen waarvan afspeel geschiedenis bewaart dient te blijven" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:279 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:125 msgid "Deactivate Streamer on Disconnect (Seconds)" msgstr "Streamer uitschakelen bij verbreken van verbinding (aantal seconden)" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:15 -msgid "Default" -msgstr "Standaard" - -#: ./vue/components/Admin/Branding.vue:21 +#: ./vue/components/Admin/Branding.vue:35 +#: ./vue/components/Stations/Branding.vue:33 msgid "Default Album Art" msgstr "Standaard Albumhoes" -#: ./vue/components/Admin/Branding/BrandingForm.vue:59 -#: ./vue/components/Admin/Branding/BrandingForm.vue:1 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:45 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 +#: ./vue/components/Admin/Branding/BrandingForm.vue:120 +#: ./vue/components/Stations/Branding/BrandingForm.vue:52 msgid "Default Album Art URL" msgstr "URL van standaard albumhoes" -#: ./vue/components/Admin/Settings/ServicesTab.vue:164 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:292 msgid "Default Avatar URL" msgstr "Standaard Avatar URL" -#: ./vue/components/Stations/Mounts.vue:26 -#: ./vue/components/Stations/Mounts.vue:5 +#: ./vue/components/Stations/Mounts.vue:66 msgid "Default Mount" msgstr "Standaard mount point" -#: ./vue/components/Account.vue:110 -#: ./vue/components/Account.vue:3 -#: ./vue/components/Admin/ApiKeys.vue:15 -#: ./vue/components/Admin/ApiKeys.vue:3 -#: ./vue/components/Admin/AuditLog.vue:36 -#: ./vue/components/Admin/Backups.vue:93 -#: ./vue/components/Admin/Backups.vue:6 -#: ./vue/components/Admin/CustomFields.vue:33 -#: ./vue/components/Admin/CustomFields.vue:6 -#: ./vue/components/Admin/Permissions.vue:38 -#: ./vue/components/Admin/Permissions.vue:6 -#: ./vue/components/Admin/Stations.vue:37 -#: ./vue/components/Admin/Stations.vue:12 -#: ./vue/components/Admin/StorageLocations.vue:24 -#: ./vue/components/Admin/StorageLocations.vue:6 -#: ./vue/components/Admin/Users.vue:36 -#: ./vue/components/Admin/Users.vue:9 -#: ./vue/components/Stations/HlsStreams.vue:36 -#: ./vue/components/Stations/HlsStreams.vue:6 -#: ./vue/components/Stations/Media/MediaToolbar.vue:59 -#: ./vue/components/Stations/Mounts.vue:45 -#: ./vue/components/Stations/Mounts.vue:6 -#: ./vue/components/Stations/Playlists.vue:29 -#: ./vue/components/Stations/Playlists.vue:6 -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:64 -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:6 -#: ./vue/components/Stations/Podcasts/ListView.vue:47 -#: ./vue/components/Stations/Podcasts/ListView.vue:6 -#: ./vue/components/Stations/Queue.vue:19 -#: ./vue/components/Stations/Queue.vue:6 -#: ./vue/components/Stations/Remotes.vue:42 -#: ./vue/components/Stations/Remotes.vue:6 -#: ./vue/components/Stations/Reports/Requests.vue:44 -#: ./vue/components/Stations/Reports/Requests.vue:3 -#: ./vue/components/Stations/SftpUsers.vue:22 -#: ./vue/components/Stations/SftpUsers.vue:6 -#: ./vue/components/Stations/Streamers.vue:45 -#: ./vue/components/Stations/Streamers.vue:9 -#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:21 -#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:19 -#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:3 -#: ./vue/components/Stations/Webhooks.vue:43 -#: ./vue/components/Stations/Webhooks.vue:12 +#: ./vue/components/Account.vue:253 +#: ./vue/components/Admin/ApiKeys.vue:63 +#: ./vue/components/Admin/AuditLog.vue:64 +#: ./vue/components/Admin/Backups.vue:180 +#: ./vue/components/Admin/CustomFields.vue:77 +#: ./vue/components/Admin/Permissions.vue:91 +#: ./vue/components/Admin/Stations.vue:92 +#: ./vue/components/Admin/StorageLocations.vue:89 +#: ./vue/components/Admin/Users.vue:107 +#: ./vue/components/Stations/HlsStreams.vue:83 +#: ./vue/components/Stations/Media/MediaToolbar.vue:225 +#: ./vue/components/Stations/Mounts.vue:98 +#: ./vue/components/Stations/Playlists.vue:134 +#: ./vue/components/Stations/Podcasts/EpisodesView.vue:156 +#: ./vue/components/Stations/Podcasts/ListView.vue:118 +#: ./vue/components/Stations/Queue.vue:73 +#: ./vue/components/Stations/Remotes.vue:96 +#: ./vue/components/Stations/Reports/Requests.vue:100 +#: ./vue/components/Stations/SftpUsers.vue:76 +#: ./vue/components/Stations/Streamers.vue:136 +#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:80 +#: ./vue/components/Stations/Webhooks.vue:117 msgid "Delete" msgstr "Verwijderen" -#: ./vue/components/Stations/Media/MediaToolbar.vue:76 -msgid "Delete %{ num } media files?" -msgstr "%{ num } mediabestanden verwijderen?" - -#: ./vue/components/Stations/Media/Form/AlbumArt.vue:7 +#: ./vue/components/Stations/Media/Form/AlbumArt.vue:32 msgid "Delete Album Art" msgstr "Verwijder Albumhoezen" -#: ./vue/components/Account.vue:117 -#: ./vue/components/Admin/ApiKeys.vue:33 -msgid "Delete API Key?" -msgstr "API-sleutel verwijderen?" - -#: ./vue/components/Admin/Backups.vue:89 -msgid "Delete Backup?" -msgstr "Back-up verwijderen?" - -#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:81 -msgid "Delete Broadcast?" -msgstr "Uitzending verwijderen?" - -#: ./vue/components/Admin/CustomFields.vue:38 -msgid "Delete Custom Field?" -msgstr "Aangepast veld verwijderen?" - -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:54 -msgid "Delete Episode?" -msgstr "Aflevering verwijderen?" - -#: ./vue/components/Stations/HlsStreams.vue:45 -msgid "Delete HLS Stream?" -msgstr "Verwijder HLS Stream?" - -#: ./vue/components/Stations/Mounts.vue:50 -msgid "Delete Mount Point?" -msgstr "Mount point verwijderen?" - -#: ./vue/components/Stations/Playlists.vue:144 -msgid "Delete Playlist?" -msgstr "Afspeellijst verwijderen?" - -#: ./vue/components/Stations/Podcasts/ListView.vue:59 -msgid "Delete Podcast?" -msgstr "Podcast verwijderen?" - -#: ./vue/components/Stations/Queue.vue:41 -msgid "Delete Queue Item?" -msgstr "Item in de wachtrij verwijderen?" - -#: ./vue/components/Stations/Remotes.vue:50 -msgid "Delete Remote Relay?" -msgstr "Externe relay verwijderen?" - -#: ./vue/components/Stations/Reports/Requests.vue:57 -msgid "Delete Request?" -msgstr "Verzoek verwijderen?" - -#: ./vue/components/Admin/Permissions.vue:50 -msgid "Delete Role?" -msgstr "Deze rol verwijderen?" - -#: ./vue/components/Stations/SftpUsers.vue:32 -msgid "Delete SFTP User?" -msgstr "SFTP-gebruiker verwijderen?" - -#: ./vue/components/Admin/Stations.vue:45 -msgid "Delete Station?" -msgstr "Station verwijderen?" - -#: ./vue/components/Admin/StorageLocations.vue:102 -msgid "Delete Storage Location?" -msgstr "Opslaglocatie verwijderen?" - -#: ./vue/components/Stations/Streamers.vue:56 -msgid "Delete Streamer?" -msgstr "Streamer verwijderen?" - -#: ./vue/components/Admin/Users.vue:37 -msgid "Delete User?" -msgstr "Gebruiker verwijderen?" - -#: ./vue/components/Stations/Webhooks.vue:96 -msgid "Delete Web Hook?" -msgstr "Web hook verwijderen?" - -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:12 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:22 -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:1 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:22 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:1 -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:33 -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:1 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episode.phtml:120 +#: ./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 msgid "Description" msgstr "Omschrijving" -#: ./vue/components/Common/DataTable.vue:103 +#: ./vue/components/Common/DataTable.vue:258 msgid "Deselect" msgstr "Deselecteer" -#: ./vue/components/Stations/Reports/Listeners.vue:74 -#: ./vue/components/Stations/Reports/Listeners.vue:11 +#: ./vue/components/Stations/Reports/Listeners.vue:140 msgid "Desktop Device" msgstr "Desktop apparaat" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:252 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:3 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:488 msgid "Direct Stream URL" msgstr "Directe stream URL" -#: ./vue/components/Stations/Media/MoveFilesModal.vue:19 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:304 -msgid "Directory" -msgstr "Map" - -#: ./vue/components/Stations/Media/NewDirectoryModal.vue:5 -#: ./vue/components/Stations/Media/NewDirectoryModal.vue:1 +#: ./vue/components/Stations/Media/NewDirectoryModal.vue:46 msgid "Directory Name" msgstr "Directorynaam" -#: ./vue/components/Admin/CustomFields/Form.vue:15 -#: ./vue/components/Stations/Playlists.vue:63 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:54 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:52 -#: ./vue/components/Stations/Profile/RequestsPanel.vue:16 -#: ./vue/components/Stations/Profile/RequestsPanel.vue:14 -#: ./vue/components/Stations/Profile/StreamersPanel.vue:16 -#: ./vue/components/Stations/Profile/StreamersPanel.vue:14 -#: ./vue/components/Stations/Webhooks.vue:54 +#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:108 +#: ./vue/components/Stations/Profile/RequestsPanel.vue:56 +#: ./vue/components/Stations/Profile/StreamersPanel.vue:56 msgid "Disable" msgstr "Schakel uit" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:58 -msgid "Disable Crossfading" -msgstr "Crossfading uitschakelen" - -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:139 -msgid "Disable Optimizations" -msgstr "Optimalisaties uitschakelen" - -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:70 -msgid "Disable Processing" -msgstr "Schakel Processing uit" - -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:28 +#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:104 msgid "Disable public pages?" msgstr "Publieke pagina's uitschakelen?" -#: ./vue/components/Stations/Profile/RequestsPanel.vue:19 +#: ./vue/components/Stations/Profile/RequestsPanel.vue:52 msgid "Disable song requests?" msgstr "Verzoeknummers uitschakelen?" -#: ./vue/components/Stations/Profile/StreamersPanel.vue:19 +#: ./vue/components/Stations/Profile/StreamersPanel.vue:52 msgid "Disable streamers?" msgstr "Streamers uitschakelen?" -#: ./vue/components/Account.vue:75 +#: ./vue/components/Account.vue:181 msgid "Disable Two-Factor" msgstr "Twee-factor uitschakelen" -#: ./vue/components/Account.vue:100 -msgid "Disable two-factor authentication?" -msgstr "Tweestapsverificatie uitschakelen?" - -#: ./vue/components/Account.vue:58 -#: ./vue/components/Admin/Backups.vue:15 -#: ./vue/components/Admin/Settings/ServicesTab.vue:44 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:24 -#: ./vue/components/Stations/Mounts.vue:36 -#: ./vue/components/Stations/Mounts.vue:7 -#: ./vue/components/Stations/Mounts.vue:1 -#: ./vue/components/Stations/Playlists.vue:85 -#: ./vue/components/Stations/Playlists.vue:24 -#: ./vue/components/Stations/Playlists.vue:80 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:63 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:4 -#: ./vue/components/Stations/Profile/RequestsPanel.vue:24 -#: ./vue/components/Stations/Profile/RequestsPanel.vue:4 -#: ./vue/components/Stations/Profile/StreamersPanel.vue:24 -#: ./vue/components/Stations/Profile/StreamersPanel.vue:4 -#: ./vue/components/Stations/Remotes.vue:33 -#: ./vue/components/Stations/Remotes.vue:7 -#: ./vue/components/Stations/Remotes.vue:1 -#: ./vue/components/Stations/Streamers.vue:32 -#: ./vue/components/Stations/Streamers.vue:4 -#: ./vue/components/Stations/Webhooks.vue:23 -#: ./vue/components/Stations/Webhooks.vue:4 +#: ./vue/components/Stations/Mounts.vue:76 +#: ./vue/components/Stations/Playlists.vue:252 +#: ./vue/components/Stations/Remotes.vue:70 +#: ./vue/components/Stations/Streamers.vue:103 +#: ./vue/components/Stations/Webhooks.vue:64 msgid "Disabled" msgstr "Uitgeschakeld" -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:110 +#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:260 msgid "Disconnect Streamer" msgstr "Verbreek verbinding met streamer" -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:6 -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Discord.vue:22 msgid "Discord Web Hook URL" msgstr "Discord Web Hook URL" -#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:14 +#: ./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 "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:81 +#: ./vue/components/Admin/Index.vue:230 msgid "Disk Space" msgstr "Schijfruimte" -#: ./vue/components/Admin/Users/Form.vue:21 -#: ./vue/components/Admin/Users/Form.vue:1 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:17 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:1 -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:15 -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:1 -#: ./vue/components/Stations/Streamers.vue:23 +#: ./vue/components/Admin/Users/Form.vue:51 +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:39 +#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:46 msgid "Display Name" msgstr "Weergavenaam" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:85 -msgid "DJ Credentials" -msgstr "DJ inloggegevens" - -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:306 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:161 msgid "DJ/Streamer Buffer Time (Seconds)" msgstr "DJ/Streamer buffer tijd (seconden)" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:33 -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:18 +#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:61 msgid "Do not collect any listener analytics" msgstr "Verzamel geen statistieken over luisteraars" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:36 -msgid "Do not use an AutoDJ service." -msgstr "Gebruik geen AutoDJ service." - -#: ./vue/components/Admin/Settings/ServicesTab.vue:45 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:93 msgid "Domain Name(s)" msgstr "" -#: ./vue/components/Stations/Playlists/ReorderModal.vue:26 +#: ./vue/components/Stations/Playlists/ReorderModal.vue:93 msgid "Down" msgstr "Omlaag" -#: ./vue/components/Admin/Backups.vue:90 -#: ./vue/components/Admin/Backups.vue:3 -#: ./vue/components/Public/OnDemand.vue:47 -#: ./vue/components/Stations/Fallback.vue:33 -#: ./vue/components/Stations/Mounts/Form/Intro.vue:23 -#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:23 -#: ./vue/components/Stations/StereoToolConfig.vue:38 -#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:75 +#: ./vue/components/Admin/Backups.vue:170 +#: ./vue/components/Public/OnDemand.vue:75 +#: ./vue/components/Stations/Fallback.vue:67 +#: ./vue/components/Stations/Mounts/Form/Intro.vue:57 +#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:57 +#: ./vue/components/Stations/StereoToolConfig.vue:77 +#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:62 msgid "Download" msgstr "Download" -#: ./vue/components/Stations/Reports/Listeners.vue:14 -#: ./vue/components/Stations/Reports/Timeline.vue:10 +#: ./vue/components/Stations/Reports/Listeners.vue:56 +#: ./vue/components/Stations/Reports/Timeline.vue:37 msgid "Download CSV" msgstr "Download CSV" -#: ./vue/components/Stations/Profile/StreamsPanel.vue:97 +#: ./vue/components/Stations/Profile/StreamsPanel.vue:196 msgid "Download M3U" msgstr "M3U downloaden" -#: ./vue/components/Stations/Profile/StreamsPanel.vue:93 +#: ./vue/components/Stations/Profile/StreamsPanel.vue:189 msgid "Download PLS" msgstr "PLS downloaden" -#: ./vue/components/Admin/StereoTool.vue:31 +#: ./vue/components/Admin/StereoTool.vue:51 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:27 +#: ./vue/components/Admin/Shoutcast.vue:51 msgid "Download the Linux x64 binary from the Shoutcast Radio Manager:" msgstr "" -#: ./vue/components/Common/FlowUpload.vue:13 +#: ./vue/components/Common/FlowUpload.vue:65 msgid "Drag file(s) here to upload or" msgstr "Bestand(en) hierheen slepen om te uploaden of" -#: ./vue/components/Admin/StorageLocations/Form.vue:106 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Admin/StorageLocations/Form.vue:206 msgid "Dropbox Generated Access Token" msgstr "Dropbox heeft een Toegangstoken gegenereerd" -#: ./vue/components/Stations/Playlists.vue:54 +#: ./vue/components/Stations/Playlists.vue:201 msgid "Duplicate" msgstr "Dupliceren" -#: ./vue/components/Stations/Playlists/CloneModal.vue:23 +#: ./vue/components/Stations/Playlists/CloneModal.vue:14 msgid "Duplicate Playlist" msgstr "Afspeellijst dupliceren" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:415 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:291 msgid "Duplicate Prevention Time Range (Minutes)" msgstr "Dubbele artiesten check die gedraaid worden (in minuten)" -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:52 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:1 +#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:98 msgid "E-Mail" msgstr "E-Mail" -#: ./vue/components/Account/EditForm.vue:12 -#: ./vue/components/Account/EditForm.vue:1 -#: ./vue/components/Admin/Settings/TestMessageModal.vue:5 -#: ./vue/components/Admin/Settings/TestMessageModal.vue:1 -#: ./vue/components/Admin/Users/Form.vue:5 -#: ./vue/components/Admin/Users/Form.vue:1 -#: ./vue/components/Setup/Register.vue:36 -#: ./vue/components/Setup/Register.vue:2 +#: ./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:73 #: /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 @@ -1738,4525 +1191,3741 @@ msgstr "E-Mail" msgid "E-mail Address" msgstr "E-mailadres" -#: ./vue/components/Admin/Settings/ServicesTab.vue:54 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:107 msgid "E-mail Address (Optional)" msgstr "E-mailadres (optioneel)" -#: ./vue/components/Stations/Webhooks/Form/Email.vue:9 -#: ./vue/components/Stations/Webhooks/Form/Email.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Email.vue:24 msgid "E-mail addresses can be separated by commas." msgstr "E-mailadressen kunnen gescheiden worden door komma's." -#: ./vue/components/Admin/Settings/ServicesTab.vue:75 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:137 msgid "E-mail Delivery Service" msgstr "Aflevering via e-mail" -#: ./vue/components/Admin/CustomFields.vue:30 -#: ./vue/components/Admin/CustomFields.vue:3 -#: ./vue/components/Admin/Permissions.vue:35 -#: ./vue/components/Admin/Permissions.vue:3 -#: ./vue/components/Admin/Stations.vue:34 -#: ./vue/components/Admin/Stations.vue:9 -#: ./vue/components/Admin/StorageLocations.vue:21 -#: ./vue/components/Admin/StorageLocations.vue:3 -#: ./vue/components/Admin/Users.vue:33 -#: ./vue/components/Admin/Users.vue:6 -#: ./vue/components/Stations/HlsStreams.vue:33 -#: ./vue/components/Stations/HlsStreams.vue:3 -#: ./vue/components/Stations/Media.vue:174 -#: ./vue/components/Stations/Mounts.vue:42 -#: ./vue/components/Stations/Mounts.vue:3 -#: ./vue/components/Stations/Playlists.vue:26 -#: ./vue/components/Stations/Playlists.vue:3 -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:61 -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:3 -#: ./vue/components/Stations/Podcasts/ListView.vue:44 -#: ./vue/components/Stations/Podcasts/ListView.vue:3 -#: ./vue/components/Stations/Remotes.vue:39 -#: ./vue/components/Stations/Remotes.vue:3 -#: ./vue/components/Stations/SftpUsers.vue:19 -#: ./vue/components/Stations/SftpUsers.vue:3 -#: ./vue/components/Stations/Streamers.vue:39 -#: ./vue/components/Stations/Streamers.vue:3 -#: ./vue/components/Stations/Webhooks.vue:34 -#: ./vue/components/Stations/Webhooks.vue:3 +#: ./vue/components/Admin/CustomFields.vue:67 +#: ./vue/components/Admin/Permissions.vue:79 +#: ./vue/components/Admin/Stations.vue:82 +#: ./vue/components/Admin/StorageLocations.vue:79 +#: ./vue/components/Admin/Users.vue:97 +#: ./vue/components/Stations/HlsStreams.vue:73 +#: ./vue/components/Stations/Media.vue:250 +#: ./vue/components/Stations/Mounts.vue:88 +#: ./vue/components/Stations/Playlists.vue:124 +#: ./vue/components/Stations/Podcasts/EpisodesView.vue:146 +#: ./vue/components/Stations/Podcasts/ListView.vue:108 +#: ./vue/components/Stations/Remotes.vue:86 +#: ./vue/components/Stations/SftpUsers.vue:66 +#: ./vue/components/Stations/Streamers.vue:116 +#: ./vue/components/Stations/Webhooks.vue:87 msgid "Edit" msgstr "Wijzig" -#: ./vue/components/Admin/CustomFields/EditModal.vue:16 -msgid "Edit Custom Field" -msgstr "Aangepast veld toevoegen" +#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:100 +msgid "Edit Branding" +msgstr "" -#: ./vue/components/Stations/Podcasts/EpisodeEditModal.vue:37 -msgid "Edit Episode" -msgstr "Aflevering bewerken" - -#: ./vue/components/Stations/HlsStreams/EditModal.vue:23 -msgid "Edit HLS Stream" -msgstr "Bewerk HLS Stream" - -#: ./vue/components/Stations/LiquidsoapConfig.vue:5 +#: ./vue/components/Stations/LiquidsoapConfig.vue:29 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/EditLiquidsoapConfigAction.php:61 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:232 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:248 msgid "Edit Liquidsoap Configuration" msgstr "Liquidsoap configuratie bewerken" -#: ./vue/components/Stations/Media/EditModal.vue:72 +#: ./vue/components/Stations/Media/EditModal.vue:17 msgid "Edit Media" msgstr "Media gegevens aanpassen" -#: ./vue/components/Stations/Mounts/EditModal.vue:71 -msgid "Edit Mount Point" -msgstr "Mount point bewerken" - -#: ./vue/components/Stations/Playlists/EditModal.vue:19 -msgid "Edit Playlist" -msgstr "Afspeellijst bewerken" - -#: ./vue/components/Stations/Podcasts/PodcastEditModal.vue:39 -msgid "Edit Podcast" -msgstr "Podcast bewerken" - -#: ./vue/components/Account.vue:38 -#: ./vue/components/Account/EditModal.vue:36 -#: ./vue/components/Stations/Profile/HeaderPanel.vue:12 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/ProfileController.php:211 +#: ./vue/components/Account.vue:129 +#: ./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 msgid "Edit Profile" msgstr "Wijzig profiel" -#: ./vue/components/Common/BaseEditModal.vue:26 -msgid "Edit Record" -msgstr "Record bewerken" - -#: ./vue/components/Stations/Remotes/EditModal.vue:39 -msgid "Edit Remote Relay" -msgstr "Bewerk externe relais" - -#: ./vue/components/Admin/Permissions/EditModal.vue:20 -msgid "Edit Role" -msgstr "Rol bewerken" - -#: ./vue/components/Stations/SftpUsers/EditModal.vue:21 -msgid "Edit SFTP User" -msgstr "SFTP-gebruiker bewerken" - -#: ./vue/components/Admin/Stations/EditModal.vue:26 -msgid "Edit Station" -msgstr "Wijzig station" - -#: ./vue/components/Stations/ProfileEdit.vue:4 +#: ./vue/components/Stations/ProfileEdit.vue:15 msgid "Edit Station Profile" msgstr "Wijzig stationsprofiel" -#: ./vue/components/Admin/StorageLocations/EditModal.vue:16 -msgid "Edit Storage Location" -msgstr "Bewerk opslaglocatie" - -#: ./vue/components/Stations/Streamers/EditModal.vue:55 -msgid "Edit Streamer" -msgstr "Wijzig streamer" - -#: ./vue/components/Admin/Users/EditModal.vue:18 -msgid "Edit User" -msgstr "Wijzig gebruiker" - -#: ./vue/components/Stations/Webhooks/EditModal.vue:54 -msgid "Edit Web Hook" -msgstr "Web hook bewerken" - -#: ./vue/components/Stations/Profile/EmbedModal.vue:27 +#: ./vue/components/Stations/Profile/EmbedModal.vue:107 msgid "Embed Code" msgstr "Code insluiten" -#: ./vue/components/Stations/Profile/EmbedModal.vue:71 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:50 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:48 +#: ./vue/components/Stations/Profile/EmbedModal.vue:26 +#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:91 msgid "Embed Widgets" msgstr "Widgets insluiten" -#: ./vue/components/Stations/Playlists.vue:64 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:12 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:69 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:10 -#: ./vue/components/Stations/Profile/RequestsPanel.vue:30 -#: ./vue/components/Stations/Profile/RequestsPanel.vue:10 -#: ./vue/components/Stations/Profile/StreamersPanel.vue:30 -#: ./vue/components/Stations/Profile/StreamersPanel.vue:10 -#: ./vue/components/Stations/Webhooks.vue:55 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:67 +#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:130 +#: ./vue/components/Stations/Profile/RequestsPanel.vue:77 +#: ./vue/components/Stations/Profile/StreamersPanel.vue:77 msgid "Enable" msgstr "Schakel in" -#: ./vue/components/Admin/Settings/GeneralTab.vue:63 -#: ./vue/components/Admin/Settings/GeneralTab.vue:1 +#: ./vue/components/Admin/Settings/GeneralTab.vue:108 msgid "Enable Advanced Features" msgstr "Geavanceerde functies inschakelen" -#: ./vue/components/Stations/Mounts/Form/AutoDj.vue:6 -#: ./vue/components/Stations/Mounts/Form/AutoDj.vue:1 +#: ./vue/components/Stations/Mounts/Form/AutoDj.vue:29 msgid "Enable AutoDJ" msgstr "AutoDJ inschakelen" -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:7 -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:1 +#: ./vue/components/Admin/Stations/Form/AdminForm.vue:25 msgid "Enable Broadcasting" msgstr "Uitzending inschakelen" -#: ./vue/components/Admin/Settings/GeneralTab.vue:66 -#: ./vue/components/Admin/Settings/GeneralTab.vue:1 +#: ./vue/components/Admin/Settings/GeneralTab.vue:111 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:109 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 +#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:179 msgid "Enable Downloads on On-Demand Page" msgstr "Downloads inschakelen op On-Demand pagina" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:79 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/HlsForm.vue:33 msgid "Enable HTTP Live Streaming (HLS)" msgstr "Inschakelen HTTP Live Streaming (HLS)" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:176 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "Enable listeners to request a song for play on your station. Only\n" -" songs that are already in your playlists are requestable." +#: ./vue/components/Admin/Stations/Form/RequestsForm.vue:35 +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:84 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:150 msgid "Enable Mail Delivery" msgstr "Mail Levering inschakelen" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:100 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 +#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:164 msgid "Enable On-Demand Streaming" msgstr "Schakel On-Demand Streaming in" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:83 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 +#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:141 msgid "Enable Public Pages" msgstr "Openbare pagina inschakelen" -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:31 +#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:126 msgid "Enable public pages?" msgstr "Openbare pagina's inschakelen?" -#: ./vue/components/Stations/Profile/RequestsPanel.vue:22 +#: ./vue/components/Stations/Profile/RequestsPanel.vue:73 msgid "Enable song requests?" msgstr "Verzoeknummers inschakelen?" -#: ./vue/components/Stations/Profile/StreamersPanel.vue:22 +#: ./vue/components/Stations/Profile/StreamersPanel.vue:73 msgid "Enable streamers?" msgstr "Streamers inschakelen?" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:79 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:181 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:56 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:94 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:76 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:1 +#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:138 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:29 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:55 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:54 -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:101 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:52 -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:88 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:9 -#: ./vue/components/Admin/Backups/ConfigureModal.vue:1 +#: ./vue/components/Admin/Backups/ConfigureModal.vue:40 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:79 +#: ./vue/components/Account.vue:192 msgid "Enable Two-Factor" msgstr "Twee-factor inschakelen" -#: ./vue/components/Account/TwoFactorModal.vue:42 +#: ./vue/components/Account/TwoFactorModal.vue:29 msgid "Enable Two-Factor Authentication" msgstr "Tweestapsverificatie inschakelen" -#: ./vue/components/Account.vue:55 -#: ./vue/components/Admin/Backups.vue:12 -#: ./vue/components/Stations/Mounts.vue:31 -#: ./vue/components/Stations/Mounts.vue:2 -#: ./vue/components/Stations/Mounts.vue:1 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:6 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:4 -#: ./vue/components/Stations/Profile/RequestsPanel.vue:6 -#: ./vue/components/Stations/Profile/RequestsPanel.vue:4 -#: ./vue/components/Stations/Profile/StreamersPanel.vue:6 -#: ./vue/components/Stations/Profile/StreamersPanel.vue:4 -#: ./vue/components/Stations/Remotes.vue:28 -#: ./vue/components/Stations/Remotes.vue:2 -#: ./vue/components/Stations/Remotes.vue:1 +#: ./vue/components/Stations/Mounts.vue:73 +#: ./vue/components/Stations/Remotes.vue:67 msgid "Enabled" msgstr "Ingeschakeld" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:31 -msgid "Encoder" -msgstr "Encoder" - -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:75 -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:1 -#: ./vue/components/Stations/Reports/SoundExchange.vue:50 -#: ./vue/components/Stations/Reports/SoundExchange.vue:1 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:69 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:1 +#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:131 +#: ./vue/components/Stations/Reports/SoundExchange.vue:78 +#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:119 msgid "End Date" msgstr "Eind Datum" -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:42 -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:1 -#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:35 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:39 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:1 +#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:78 +#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:73 msgid "End Time" msgstr "Eind Tijd" -#: ./vue/components/Admin/StorageLocations/Form.vue:69 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Admin/StorageLocations/Form.vue:141 msgid "Endpoint" msgstr "Eindpunt" -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:58 -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:98 msgid "Enforce Schedule Times" msgstr "Geplande uitzendtijden afdwingen" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:21 +#: ./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/Account/TwoFactorModal.vue:27 -#: ./vue/components/Account/TwoFactorModal.vue:1 +#: ./vue/components/Account/TwoFactorModal.vue:59 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:47 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:81 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/Settings/ServicesTab.vue:57 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:110 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:7 -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:1 -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:29 +#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:27 msgid "Episode" msgstr "Aflevering" -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:12 -#: ./vue/components/Stations/Podcasts/ListView.vue:50 -#: ./vue/components/Stations/Podcasts/ListView.vue:9 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:40 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:38 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:83 +#: ./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 msgid "Episodes" msgstr "Afleveringen" -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:27 -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:62 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:29 -#: ./vue/components/Admin/Backups/ConfigureModal.vue:1 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:41 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:39 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:1 +#: ./vue/components/Admin/Backups/ConfigureModal.vue:74 +#: ./vue/components/Admin/Backups/RunBackupModal.vue:96 msgid "Exclude Media from Backup" msgstr "Media uitsluiten van back-up" -#: ./vue/components/Admin/Backups/ConfigureModal.vue:32 -#: ./vue/components/Admin/Backups/ConfigureModal.vue:1 +#: ./vue/components/Admin/Backups/ConfigureModal.vue:77 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/Queue.vue:19 -msgid "Expected to Play at" -msgstr "Verwacht om te spelen op" - -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:55 -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:2 -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:31 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episode.phtml:96 +#: ./vue/components/Stations/Podcasts/EpisodesView.vue:134 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episode.phtml:98 msgid "Explicit" msgstr "Expliciet" -#: ./vue/components/Stations/Playlists.vue:53 -#: ./vue/components/Stations/Playlists.vue:30 -#: ./vue/components/Stations/Playlists.vue:2 +#: ./vue/components/Stations/Playlists.vue:212 msgid "Export %{format}" msgstr "Exporteren Formaat" -#: ./vue/components/Stations/BulkMedia.vue:6 -#: ./vue/components/Stations/BulkMedia.vue:20 +#: ./vue/components/Stations/BulkMedia.vue:50 +#: ./vue/components/Stations/BulkMedia.vue:63 msgid "Export Media to CSV" msgstr "Exporteer media naar CSV" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:80 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:3 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:137 msgid "Fallback Mount" msgstr "Back-up mount point" -#: ./vue/components/Admin/AuditLog.vue:57 -#: ./vue/components/Admin/AuditLog.vue:10 -#: ./vue/components/Admin/CustomFields.vue:17 -#: ./vue/components/Admin/CustomFields/Form.vue:5 -#: ./vue/components/Admin/CustomFields/Form.vue:1 +#: ./vue/components/Admin/AuditLog.vue:118 +#: ./vue/components/Admin/CustomFields/Form.vue:19 msgid "Field Name" msgstr "Veldnaam" -#: ./vue/components/Admin/Backups.vue:25 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:19 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:17 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:1 -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:5 -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:1 -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:30 +#: ./vue/components/Admin/Backups/RunBackupModal.vue:75 +#: ./vue/components/Stations/Media/Form/BasicInfo.vue:18 msgid "File Name" msgstr "Bestandsnaam" -#: ./vue/components/Stations/Media/MediaToolbar.vue:73 -msgid "Files marked for reprocessing:" -msgstr "Bestanden gemarkeerd om opnieuw te verwerken:" - -#: ./vue/components/Stations/Media/MoveFilesModal.vue:46 -msgid "Files moved:" -msgstr "Bestanden verplaatsen" - -#: ./vue/components/Stations/Media/MediaToolbar.vue:67 -msgid "Files played immediately:" -msgstr "Onmiddellijk afgespeelde bestanden:" - -#: ./vue/components/Stations/Media/MediaToolbar.vue:70 -msgid "Files queued for playback:" -msgstr "Bestanden in de afspeelwachtrij:" - -#: ./vue/components/Stations/Media/MediaToolbar.vue:83 -msgid "Files removed:" -msgstr "Bestanden verwijderd:" - -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:57 -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Discord.vue:107 msgid "Footer Text" msgstr "Voettekst" -#: ./vue/components/Admin/StorageLocations/Form.vue:31 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Admin/StorageLocations/Form.vue:81 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:387 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "For most cases, use the default UTF-8 encoding. The older ISO-8859-1\n" -" encoding can be used if accepting connections from Shoutcast 1 DJs or using other legacy\n" -" software." +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:246 +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:38 +#: ./vue/components/Admin/StereoTool.vue:55 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:36 -#: ./vue/components/Stations/Reports/Listeners.vue:46 +#: ./vue/components/Stations/Reports/Listeners.vue:103 +#: ./vue/components/Stations/Reports/Listeners.vue:111 msgid "for selected period" msgstr "voor geselecteerde periode" -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:55 +#: ./vue/components/Admin/Updates.vue:127 +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:74 msgid "For some clients, use port:" msgstr "Voor sommige gebruikers, gebruik poort:" -#: ./vue/components/Stations/HlsStreams.vue:18 -msgid "Format" -msgstr "" - -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:21 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:20 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:103 -msgid "Friday" -msgstr "Vrijdag" - -#: ./vue/components/Account/TwoFactorModal.vue:10 +#: ./vue/components/Account/TwoFactorModal.vue:45 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:37 -#: ./vue/components/InlinePlayer.vue:34 -#: ./vue/components/Public/Player.vue:60 +#: ./vue/components/Common/Waveform.vue:98 msgid "Full Volume" msgstr "Volledige volume" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:19 -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:4 +#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:46 msgid "Full:" msgstr "Volledig:" -#: ./vue/components/Stations/Webhooks/Form/GoogleAnalytics.vue:5 -#: ./vue/components/Stations/Webhooks/Form/GoogleAnalytics.vue:1 +#: ./vue/components/Stations/Webhooks/Form/GoogleAnalyticsV3.vue:18 msgid "GA Property Tracking ID" msgstr "GA Property Tracking ID" -#: ./vue/components/Stations/Playlists.vue:85 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:95 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:149 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:3 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:215 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:306 msgid "General Rotation" msgstr "Algemene Rotatie" -#: ./vue/components/Stations/Reports/SoundExchange.vue:65 +#: ./vue/components/Stations/Reports/SoundExchange.vue:105 msgid "Generate Report" msgstr "Rapportage maken" -#: ./vue/components/Admin/Settings/ServicesTab.vue:64 +#: ./vue/components/Admin/Settings/ServicesTab.vue:123 msgid "Generate/Renew Certificate" msgstr "Genereer/vernieuw certificaat" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:18 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 -#: ./vue/components/Public/Requests.vue:49 -#: ./vue/components/Stations/Media.vue:93 -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:85 +#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:44 +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:98 msgid "Genre" msgstr "Genre" -#: ./vue/components/Admin/GeoLite.vue:57 +#: ./vue/components/Admin/GeoLite.vue:73 msgid "GeoLite is not currently installed on this installation." msgstr "GeoLite is momenteel niet geïnstalleerd." -#: ./vue/components/Admin/GeoLite.vue:28 -msgid "GeoLite version \"%{ version }\" is currently installed." -msgstr "GeoLite versie \"%{ version }\" is momenteel geïnstalleerd." - -#: ./vue/components/Admin/Permissions.vue:23 -#: ./vue/components/Admin/Permissions.vue:2 +#: ./vue/components/Admin/Permissions.vue:57 msgid "Global" msgstr "Globaal" #: ./vue/components/Admin/Permissions/Form/GlobalForm.vue:12 -#: ./vue/components/Admin/Permissions/Form/GlobalForm.vue:1 -#: ./vue/components/Admin/Permissions/Form/GlobalForm.vue:13 +#: ./vue/components/Admin/Permissions/Form/GlobalForm.vue:35 msgid "Global Permissions" msgstr "Globale permissies" -#: ./vue/components/Admin/Branding/BrandingForm.vue:31 -#: ./vue/components/Admin/Branding/BrandingForm.vue:1 +#: ./vue/components/Admin/Branding/BrandingForm.vue:79 msgid "Hide Album Art on Public Pages" msgstr "Verberg albumhoezen op openbare pagina's" -#: ./vue/components/Admin/Branding/BrandingForm.vue:40 -#: ./vue/components/Admin/Branding/BrandingForm.vue:1 +#: ./vue/components/Admin/Branding/BrandingForm.vue:91 msgid "Hide AzuraCast Branding on Public Pages" msgstr "Verberg AzuraCast reclame op openbare pagina's" -#: ./vue/components/Dashboard.vue:56 -msgid "Hide Charts" -msgstr "Verberg diagrammen" - -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:83 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:2 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:190 msgid "Hide Metadata from Listeners (\"Jingle Mode\")" msgstr "Verberg metadata voor luisteraars (Jingel Modus)" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:17 -msgid "High" -msgstr "Hoog" - -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:33 +#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:70 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:159 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:321 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/Stations/Profile/EmbedModal.vue:31 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/HistoryAction.php:44 -msgid "History" -msgstr "Geschiedenis" - -#: ./vue/components/Public/Player.vue:70 +#: ./vue/components/Admin/Stations/StationForm.vue:96 msgid "HLS" msgstr "HLS" -#: ./vue/components/Stations/HlsStreams.vue:4 +#: ./vue/components/Stations/HlsStreams.vue:23 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/HlsStreamsAction.php:23 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:212 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:228 msgid "HLS Streams" msgstr "HLS Streams" -#: ./vue/components/Stations/Media/Breadcrumb.vue:2 +#: ./vue/components/Stations/Media/Breadcrumb.vue:14 msgid "Home" msgstr "Startpagina" -#: ./vue/components/Admin/Branding/BrandingForm.vue:50 -#: ./vue/components/Admin/Branding/BrandingForm.vue:1 +#: ./vue/components/Admin/Branding/BrandingForm.vue:107 msgid "Homepage Redirect URL" msgstr "URL van homepage omleiden" -#: ./vue/components/Stations/Reports/Overview/HourChart.vue:39 -msgid "Hour" -msgstr "Uur" - -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:19 -msgid "HTML" -msgstr "HTML" - -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:69 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:70 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:3 +#: ./vue/components/Admin/Stations/Form/HlsForm.vue:18 +#: ./vue/components/Stations/Profile/StreamsPanel.vue:151 msgid "HTTP Live Streaming (HLS)" msgstr "" -#: ./vue/components/Stations/HlsStreams.vue:9 +#: ./vue/components/Stations/HlsStreams.vue:29 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/BackendForm.vue:72 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/HlsForm.vue:21 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:9 +#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:34 msgid "Icecast Clients" msgstr "IceCast gebruikers" -#: ./vue/components/Admin/AuditLog.vue:22 -msgid "Identifier" -msgstr "Identificatiecode" - -#: ./vue/components/Admin/Branding/BrandingForm.vue:62 -#: ./vue/components/Admin/Branding/BrandingForm.vue:1 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:48 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 +#: ./vue/components/Admin/Branding/BrandingForm.vue:123 +#: ./vue/components/Stations/Branding/BrandingForm.vue:55 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:53 -#: ./vue/components/Admin/Branding/BrandingForm.vue:1 +#: ./vue/components/Admin/Branding/BrandingForm.vue:110 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:15 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:70 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:10 -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:1 +#: ./vue/components/Admin/Stations/Form/AdminForm.vue:28 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:112 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 +#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:182 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/BackendForm.vue:241 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "If enabled, AzuraCast will automatically record any live\n" -" broadcasts made to this station to per-broadcast recordings." +#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:59 +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:59 -#: ./vue/components/Stations/Reports/SoundExchange.vue:1 +#: ./vue/components/Stations/Reports/SoundExchange.vue:91 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:103 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 +#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:167 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/BackendForm.vue:225 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "If enabled, streamers (or DJs) will be able to connect directly\n" -" to your stream and broadcast live music that interrupts the AutoDJ stream." +#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:36 +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:9 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:1 +#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:29 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:9 -#: ./vue/components/Stations/Mounts/Form/AutoDj.vue:1 +#: ./vue/components/Stations/Mounts/Form/AutoDj.vue:32 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:61 -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:101 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:68 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:159 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/BackendForm.vue:191 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "If requests are enabled, this specifies the minimum delay (in\n" -" minutes) between a request being submitted and being played. If set to zero, a minor\n" -" delay of 15 seconds is applied to prevent request floods." +#: ./vue/components/Admin/Stations/Form/RequestsForm.vue:58 +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:34 -#: ./vue/components/Admin/Branding/BrandingForm.vue:1 +#: ./vue/components/Admin/Branding/BrandingForm.vue:82 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:43 -#: ./vue/components/Admin/Branding/BrandingForm.vue:1 +#: ./vue/components/Admin/Branding/BrandingForm.vue:94 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:20 -#: ./vue/components/Admin/Backups/ConfigureModal.vue:1 -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:45 -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:1 +#: ./vue/components/Admin/Backups/ConfigureModal.vue:56 +#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:81 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/Schedule.vue:42 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:1 +#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:76 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:49 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:1 -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: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:40 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:1 +#: ./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/Mounts/Form/BasicInfo.vue:38 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:68 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:83 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:6 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:140 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:27 -#: ./vue/components/Admin/Settings/GeneralTab.vue:1 +#: ./vue/components/Admin/Settings/GeneralTab.vue:50 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:62 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:149 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:67 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:1 +#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:125 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:58 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:1 +#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:112 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:32 +#: ./vue/components/Stations/Help.vue:56 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:403 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "If your installation is constrained by CPU or memory, you can change\n" -" this setting to tune the resources used by Liquidsoap." +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:269 +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:36 -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:44 msgid "If your Mastodon username is \"@test@example.com\", enter \"example.com\"." msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:321 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "If your streaming software requires a specific mount point\n" -" path, specify it here. Otherwise, use the default." +#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:180 +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:50 -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Generic.vue:72 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:41 -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Generic.vue:59 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:30 -#: ./vue/components/Stations/BulkMedia.vue:48 +#: ./vue/components/Stations/BulkMedia.vue:74 +#: ./vue/components/Stations/BulkMedia.vue:104 msgid "Import Changes from CSV" msgstr "" -#: ./vue/components/Stations/Playlists.vue:57 -#: ./vue/components/Stations/Playlists/ImportModal.vue:46 -#: ./vue/components/Stations/Playlists/ImportModal.vue:5 -#: ./vue/components/Stations/Playlists/ImportModal.vue:15 +#: ./vue/components/Stations/Playlists.vue:159 +#: ./vue/components/Stations/Playlists/ImportModal.vue:33 +#: ./vue/components/Stations/Playlists/ImportModal.vue:55 msgid "Import from PLS/M3U" msgstr "Importeren uit PLS/M3U" -#: ./vue/components/Stations/BulkMedia.vue:67 -#: ./vue/components/Stations/BulkMedia.vue:17 +#: ./vue/components/Stations/BulkMedia.vue:117 +#: ./vue/components/Stations/BulkMedia.vue:152 msgid "Import Results" msgstr "Importeer Resultaten" -#: ./vue/components/Account/ApiKeyNewKey.vue:8 +#: ./vue/components/Account/ApiKeyNewKey.vue:18 msgid "Important: copy the key below before continuing!" msgstr "Belangrijk: kopieer de onderstaande sleutel voordat u doorgaat!" -#: ./vue/components/Admin/Shoutcast.vue:22 +#: ./vue/components/Admin/Shoutcast.vue:48 msgid "In order to install Shoutcast:" msgstr "" -#: ./vue/components/Admin/StereoTool.vue:26 +#: ./vue/components/Admin/StereoTool.vue:48 msgid "In order to install Stereo Tool:" msgstr "Om Stereo Tool te installeren:" -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:21 +#: ./vue/components/Stations/Webhooks/Form/Generic.vue:29 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:19 +#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:31 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:59 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:146 msgid "Include in On-Demand Player" msgstr "Opnemen in On-Demand speler" -#: ./vue/components/Admin/Settings/GeneralTab.vue:36 -msgid "Indefinitely" -msgstr "Onvoltooid" - -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:58 -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:1 +#: ./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/AuditLog.vue:30 +#: ./vue/components/Admin/AuditLog.vue:53 msgid "Insert" msgstr "Toevoegen" -#: ./vue/components/Admin/GeoLite.vue:4 +#: ./vue/components/Admin/GeoLite.vue:36 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/GeoLiteAction.php:23 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:107 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:112 msgid "Install GeoLite IP Database" msgstr "GeoLite IP-database installeren" -#: ./vue/components/Admin/Shoutcast.vue:4 +#: ./vue/components/Admin/Shoutcast.vue:35 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/ShoutcastAction.php:28 msgid "Install Shoutcast 2 DNAS" msgstr "" -#: ./vue/components/Admin/StereoTool.vue:4 +#: ./vue/components/Admin/StereoTool.vue:34 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/StereoToolAction.php:23 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:102 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:107 msgid "Install Stereo Tool" msgstr "Installeer Stero Tool" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:354 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "Instruct Liquidsoap to use any replaygain metadata associated with a\n" -" song to control its volume level. This may increase CPU consumption." -msgstr "Instrueer Liquidsoap om metadata voor het opnieuw afspelen te gebruiken die zijn gekoppeld aan een\n" -" nummer om het volumeniveau te regelen. Dit kan het CPU-verbruik verhogen." +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:200 +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:18 -#: ./vue/components/Admin/Shoutcast.vue:14 -#: ./vue/components/Admin/StereoTool.vue:14 +#: ./vue/components/Admin/GeoLite.vue:53 +#: ./vue/components/Admin/Shoutcast.vue:46 +#: ./vue/components/Admin/StereoTool.vue:45 msgid "Instructions" msgstr "Instructies" -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:40 -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:73 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:47 -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Media/Form/BasicInfo.vue:85 msgid "International Standard Recording Code, used for licensing reports." msgstr "Internationale standaardcode voor het opnemen van licenties." -#: ./vue/components/Stations/Playlists/Form/Advanced.vue:14 -#: ./vue/components/Stations/Playlists/Form/Advanced.vue:3 +#: ./vue/components/Stations/Playlists/Form/Advanced.vue:40 msgid "Interrupt other songs to play at scheduled time." msgstr "Onderbreek andere nummers om af te spelen op het geplande tijdstip." -#: ./vue/components/Stations/Mounts/Form/Intro.vue:25 +#: ./vue/components/Stations/Mounts/Form/Intro.vue:15 msgid "Intro" msgstr "Intro" -#: ./vue/components/Stations/Reports/Listeners.vue:27 +#: ./vue/components/Stations/Reports/Listeners/Map.vue:25 msgid "IP" msgstr "IP-adres" -#: ./vue/components/Admin/GeoLite.vue:9 +#: ./vue/components/Admin/GeoLite.vue:40 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.vue:94 -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:44 -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:1 -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:86 +#: ./vue/components/Stations/Media/Form/BasicInfo.vue:82 +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:103 msgid "ISRC" msgstr "ISRC" -#: ./vue/components/Stations/Playlists.vue:73 -#: ./vue/components/Stations/Playlists.vue:12 +#: ./vue/components/Stations/Playlists.vue:240 msgid "Jingle Mode" msgstr "Jingle modus" -#: ./vue/components/Account/EditForm.vue:27 -#: ./vue/components/Account/EditForm.vue:1 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:31 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:1 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:56 +#: ./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 msgid "Language" msgstr "Taal" -#: ./vue/components/Admin/Settings/GeneralTab.vue:16 -#: ./vue/components/Common/DateRangeDropdown.vue:72 -msgid "Last 14 Days" -msgstr "Laatste 14 dagen" - -#: ./vue/components/Admin/Settings/GeneralTab.vue:32 -msgid "Last 2 Years" -msgstr "Laatste 2 jaar" - -#: ./vue/components/Common/DateRangeDropdown.vue:56 -msgid "Last 24 Hours" -msgstr "Laatste 24 uur" - -#: ./vue/components/Admin/Settings/GeneralTab.vue:20 -#: ./vue/components/Common/DateRangeDropdown.vue:76 -msgid "Last 30 Days" -msgstr "Laatste 30 dagen" - -#: ./vue/components/Admin/Settings/GeneralTab.vue:24 -msgid "Last 60 Days" -msgstr "Laatste 60 dagen" - -#: ./vue/components/Common/DateRangeDropdown.vue:68 -msgid "Last 7 Days" -msgstr "Laatste 7 dagen" - -#: ./vue/components/Admin/Backups.vue:30 -msgid "Last Modified" -msgstr "Laatst gewijzigd" - -#: ./vue/components/Common/DateRangeDropdown.vue:84 -msgid "Last Month" -msgstr "Laatste maand" - -#: ./vue/components/Admin/Backups.vue:23 +#: ./vue/components/Admin/Backups.vue:83 msgid "Last run:" msgstr "Laatst uitgevoerd:" -#: ./vue/components/Admin/Settings/GeneralTab.vue:28 -msgid "Last Year" -msgstr "Vorig jaar" - -#: ./vue/components/Admin/Settings/ServicesTab.vue:190 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:332 msgid "Last.fm API Key" msgstr "Last.fm API Sleutel" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:115 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:23 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:246 msgid "Learn about Advanced Playlists" msgstr "Meer informatie over geavanceerde afspeellijsten" -#: ./vue/components/Admin/Settings/ServicesTab.vue:14 -#: ./vue/components/Admin/Settings/ServicesTab.vue:2 +#: ./vue/components/Admin/Settings/ServicesTab.vue:54 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:64 -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:4 +#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:105 msgid "Learn more about this header." msgstr "Lees meer over deze header." -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:43 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:52 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:101 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:114 msgid "Leave blank to automatically generate a new password." msgstr "Laat leeg om automatisch een wachtwoord te genereren." -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:96 -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:1 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:78 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:1 +#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:166 +#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:132 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:15 -#: ./vue/components/Admin/Users/Form.vue:1 -#: ./vue/components/Stations/SftpUsers/Form.vue:18 -#: ./vue/components/Stations/SftpUsers/Form.vue:1 +#: ./vue/components/Admin/Users/Form.vue:39 +#: ./vue/components/Stations/SftpUsers/Form.vue:47 msgid "Leave blank to use the current password." msgstr "Laat leeg om het huidige wachtword te gebruiken." -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:29 -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:59 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/Stations/Media.vue:95 -msgid "Length" -msgstr "Lengte" - -#: ./vue/components/Setup/Register.vue:20 +#: ./vue/components/Setup/Register.vue:42 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:36 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:80 msgid "LetsEncrypt" msgstr "LetsEncrypt" -#: ./vue/components/Admin/Settings/ServicesTab.vue:39 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:83 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/Account/EditForm.vue:28 -#: ./vue/components/Admin/Branding/BrandingForm.vue:34 -#: ./vue/components/Stations/Profile/EmbedModal.vue:60 -msgid "Light" -msgstr "Licht" - -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:25 -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:10 +#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:53 msgid "Limited:" msgstr "Beperkt:" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:66 -msgid "Liquidsoap" -msgstr "Liquidsoap" - -#: ./vue/components/Stations/Profile/BackendPanel.vue:35 -msgid "LiquidSoap is currently shuffling from %{songs} and %{playlists}." -msgstr "LiquidSoap wordt momenteel geschuffeld van %{songs} en %{playlists}." - -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:400 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:266 msgid "Liquidsoap Performance Tuning" msgstr "Liquidsoap Prestatie Tuning" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:84 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:93 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:175 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:190 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:102 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:205 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:10 -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:1 +#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:31 msgid "Listener Analytics Collection" msgstr "Luisteraars statistieken" -#: ./vue/components/Stations/Webhooks.vue:30 -msgid "Listener Gained" -msgstr "" - -#: ./vue/components/Stations/Reports/Listeners.vue:41 +#: ./vue/components/Stations/Reports/Listeners.vue:87 msgid "Listener History" msgstr "Luisteraar Geschiedenis" -#: ./vue/components/Stations/Webhooks.vue:31 -msgid "Listener Lost" +#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:111 +msgid "Listener Report" msgstr "" -#: ./vue/components/Stations/Queue.vue:41 -#: ./vue/components/Stations/Queue.vue:2 -#: ./vue/components/Stations/Reports/Timeline.vue:57 -#: ./vue/components/Stations/Reports/Timeline.vue:2 -#: ./vue/components/Stations/Reports/Timeline.vue:1 +#: ./vue/components/Stations/Queue.vue:100 +#: ./vue/components/Stations/Reports/Timeline.vue:92 msgid "Listener Request" msgstr "Luisteraar request" -#: ./vue/components/Common/TimeSeriesChart.vue:63 -#: ./vue/components/Dashboard.vue:121 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:15 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:43 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:71 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:4 -#: ./vue/components/Stations/Reports/Listeners.vue:8 -#: ./vue/components/Stations/Reports/Overview/CommonMetricsView.vue:33 -#: ./vue/components/Stations/Reports/Overview/HourChart.vue:45 -#: ./vue/components/Stations/Reports/Overview/ListeningTimeTab.vue:25 -#: ./vue/components/Stations/Reports/Timeline.vue:37 -#: /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/ByListeningTime.php:85 +#: ./vue/components/Dashboard.vue:323 +#: ./vue/components/Stations/Profile/StreamsPanel.vue:62 +#: ./vue/components/Stations/Profile/StreamsPanel.vue:107 +#: ./vue/components/Stations/Profile/StreamsPanel.vue:152 +#: ./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/ChartsAction.php:74 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:117 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:167 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByStream.php:100 -#: /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/ByCountry.php:74 +#: /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/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/Frontend/Dashboard/ChartsAction.php:177 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/Reports/ListenersAction.php:25 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:181 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:197 msgid "Listeners" msgstr "Aantal luisteraars" -#: ./vue/components/Stations/Reports/Overview/ListenersByTimePeriodTab.vue:10 +#: ./vue/components/Stations/Reports/Overview/ListenersByTimePeriodTab.vue:39 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:50 msgid "Listeners by Day" msgstr "Aantal luisteraars per dag" -#: ./vue/components/Stations/Reports/Overview/ListenersByTimePeriodTab.vue:21 +#: ./vue/components/Stations/Reports/Overview/ListenersByTimePeriodTab.vue:61 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:91 msgid "Listeners by Day of Week" msgstr "Aantal luisteraars per dag van de week" -#: ./vue/components/Stations/Reports/Overview/ListenersByTimePeriodTab.vue:32 +#: ./vue/components/Stations/Reports/Overview/ListenersByTimePeriodTab.vue:84 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:151 msgid "Listeners by Hour" msgstr "Aantal luisteraars per uur" -#: ./vue/components/Stations/Reports/Overview/ListeningTimeTab.vue:9 +#: ./vue/components/Stations/Reports/Overview/ListeningTimeTab.vue:26 msgid "Listeners by Listening Time" msgstr "" -#: ./vue/components/Stations/Reports/Overview.vue:25 -#: ./vue/components/Stations/Reports/Overview.vue:1 +#: ./vue/components/Stations/Reports/Overview.vue:59 msgid "Listeners By Time Period" msgstr "" -#: ./vue/components/Dashboard.vue:48 +#: ./vue/components/Dashboard.vue:203 msgid "Listeners Per Station" msgstr "Luisteraars per station" -#: ./vue/components/Stations/Reports/Overview.vue:34 -#: ./vue/components/Stations/Reports/Overview.vue:1 -#: ./vue/components/Stations/Reports/Overview/ListeningTimeTab.vue:24 +#: ./vue/components/Stations/Reports/Overview.vue:71 msgid "Listening Time" msgstr "" -#: ./vue/components/Public/Player.vue:13 -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:91 -#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:39 +#: ./vue/components/Public/Player.vue:86 +#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:226 msgid "Live" msgstr "Live" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:264 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:96 msgid "Live Broadcast Recording Bitrate (kbps)" msgstr "Bitrate (kbps) voor live uitzending opnames" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:253 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:77 msgid "Live Broadcast Recording Format" msgstr "Formaat voor live uitzending opnames" -#: ./vue/components/Stations/Reports/Listeners.vue:38 +#: ./vue/components/Stations/Reports/Listeners.vue:81 msgid "Live Listeners" msgstr "Live luisteraars" -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:39 -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:1 +#: ./vue/components/Admin/Stations/Form/AdminForm.vue:85 msgid "Live Recordings Storage Location" msgstr "Opslaglocatie voor live-opnamen" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:89 -msgid "Live stream connected." -msgstr "Live stream verbonden." - -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:94 -msgid "Live stream disconnected." -msgstr "Live stream ontkoppeld." - -#: ./vue/components/Stations/Reports/Timeline.vue:64 -#: ./vue/components/Stations/Reports/Timeline.vue:9 -#: ./vue/components/Stations/Reports/Timeline.vue:1 +#: ./vue/components/Stations/Reports/Timeline.vue:100 msgid "Live Streamer:" msgstr "Live Streamer:" -#: ./vue/components/Stations/Webhooks.vue:32 -msgid "Live Streamer/DJ Connected" -msgstr "" - -#: ./vue/components/Stations/Webhooks.vue:33 -msgid "Live Streamer/DJ Disconnected" -msgstr "" - -#: ./vue/components/Admin/Index.vue:182 +#: ./vue/components/Admin/Index.vue:460 msgid "Load Average" msgstr "Gemiddelde belasting" -#: ./vue/components/Common/DataTable.vue:112 +#: ./vue/components/Common/DataTable.vue:271 msgid "Loading..." msgstr "Laden..." -#: ./vue/components/Admin/StorageLocations.vue:55 -#: ./vue/components/Stations/Reports/Listeners.vue:91 -#: ./vue/components/Stations/Reports/Listeners.vue:7 +#: ./vue/components/Stations/Reports/Listeners.vue:157 msgid "Local" msgstr "Lokaal" -#: ./vue/components/Admin/StorageLocations/Form.vue:11 -#: ./vue/components/Admin/StorageLocations/Form.vue:3 +#: ./vue/components/Admin/StorageLocations/Form.vue:44 msgid "Local Filesystem" msgstr "Lokaal bestandssysteem" -#: ./vue/components/Stations/Profile/StreamsPanel.vue:14 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:3 +#: ./vue/components/Stations/Profile/StreamsPanel.vue:61 msgid "Local Streams" msgstr "Lokale streams" -#: ./vue/components/Stations/Reports/Listeners.vue:32 -msgid "Location" -msgstr "Locatie" - -#: ./vue/components/Admin/Users.vue:30 -#: ./vue/components/Admin/Users.vue:3 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:11 +#: ./vue/components/Admin/Users.vue:87 #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/two_factor.phtml:3 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:11 msgid "Log In" msgstr "Inloggen" -#: ./vue/components/Admin/Backups/LastOutputModal.vue:8 -#: ./vue/components/Common/StreamingLogModal.vue:14 +#: ./vue/components/Admin/Backups/LastOutputModal.vue:16 +#: ./vue/components/Common/StreamingLogModal.vue:12 #: ./vue/components/Stations/Queue/LogsModal.vue:12 msgid "Log Viewer" msgstr "Log weergave" -#: ./vue/components/Stations/Queue.vue:16 -#: ./vue/components/Stations/Queue.vue:3 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:274 +#: ./vue/components/Stations/Queue.vue:60 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:290 msgid "Logs" msgstr "Logs" -#: ./vue/components/Admin/Logs.vue:15 +#: ./vue/components/Admin/Logs.vue:32 msgid "Logs by Station" msgstr "Logs per station" -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:84 -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:1 +#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:150 msgid "Loop Once" msgstr "Eenmalig herhalen" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:13 -msgid "Low" -msgstr "Laag" - -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:21 -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:1 -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:41 -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Discord.vue:44 +#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:78 msgid "Main Message Content" msgstr "Inhoud hoofdbericht" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:95 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/HlsForm.vue:61 msgid "Make HLS Stream Default in Public Player" msgstr "" -#: ./vue/components/Stations/Media/MediaToolbar.vue:50 +#: ./vue/components/Stations/Media/MediaToolbar.vue:183 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:28 -#: ./vue/components/Admin/Stations.vue:3 -#: ./vue/components/Dashboard.vue:175 -#: ./vue/components/Stations/Profile/StreamersPanel.vue:12 -#: ./vue/components/Stations/Profile/StreamersPanel.vue:10 +#: ./vue/components/Admin/Stations.vue:62 +#: ./vue/components/Dashboard.vue:399 +#: ./vue/components/Stations/Profile/StreamersPanel.vue:45 msgid "Manage" msgstr "Beheer" -#: ./vue/components/Stations/Media.vue:28 +#: ./vue/components/Admin/ApiKeys.vue:41 +msgid "Manage My API Keys" +msgstr "" + +#: ./vue/components/Stations/Media.vue:107 msgid "Manage SFTP Accounts" msgstr "SFTP accounts beheren" -#: ./vue/components/Dashboard.vue:97 +#: ./vue/components/Dashboard.vue:303 msgid "Manage Stations" msgstr "Stations Beheren" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:339 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:183 msgid "Manual AutoDJ Mode" msgstr "Handmatige AutoDJ Modus" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:113 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:21 +#: ./vue/components/Admin/Updates.vue:157 +msgid "Manual Updates" +msgstr "" + +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:245 msgid "Manually define how this playlist is used in Liquidsoap configuration." msgstr "Handmatig definiëren hoe deze afspeellijst wordt gebruikt in de Liquidsoap configuratie." -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:15 -msgid "Markdown" -msgstr "Markdown" - -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:4 -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:18 msgid "Mastodon Account Details" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:33 -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:41 msgid "Mastodon Instance URL" msgstr "" -#: ./vue/components/Stations/Playlists/ImportModal.vue:11 +#: ./vue/components/Stations/Playlists/ImportModal.vue:79 msgid "Matched" msgstr "Overeenkomend" -#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:23 -#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:1 +#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:45 msgid "Matomo API Token" msgstr "Matomo API Token" -#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:5 -#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:1 +#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:19 msgid "Matomo Installation Base URL" msgstr "Basis URL van de Matomo installatie" -#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:14 -#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:1 +#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:32 msgid "Matomo Site ID" msgstr "Matomo Site ID" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:62 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:106 msgid "Max Listener Duration" msgstr "Maximale luistertijd" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:67 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:146 msgid "Maximum Listeners" msgstr "Maximaal aantal luisteraars" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:70 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:149 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:32 +#: ./vue/components/Admin/GeoLite.vue:60 msgid "MaxMind Developer Site" msgstr "MaxMind ontwikkelaars site" -#: ./vue/components/Admin/GeoLite.vue:65 -#: ./vue/components/Admin/GeoLite.vue:1 +#: ./vue/components/Admin/GeoLite.vue:84 msgid "MaxMind License Key" msgstr "MaxMind licentiesleutel" -#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:26 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:66 +#: ./vue/components/Stations/Webhooks/Form/GoogleAnalyticsV4.vue:31 +msgid "Measurement ID" +msgstr "" + +#: ./vue/components/Stations/Webhooks/Form/GoogleAnalyticsV4.vue:18 +msgid "Measurement Protocol API Secret" +msgstr "" + +#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:15 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:82 msgid "Media" msgstr "Media" -#: ./vue/components/Stations/BulkMedia.vue:64 +#: ./vue/components/Stations/BulkMedia.vue:146 msgid "Media File" msgstr "Media bestand" -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:30 -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:1 +#: ./vue/components/Admin/Stations/Form/AdminForm.vue:67 msgid "Media Storage Location" msgstr "Opslaglocatie voor media" -#: ./vue/components/Admin/Index.vue:38 +#: ./vue/components/Admin/Index.vue:137 msgid "Memory" msgstr "Geheugen" -#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:5 +#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:17 msgid "Memory Stats Help" msgstr "Geheugen Statistieken Help" -#: ./vue/components/Stations/Playlists/Form/Advanced.vue:20 -#: ./vue/components/Stations/Playlists/Form/Advanced.vue:9 +#: ./vue/components/Stations/Playlists/Form/Advanced.vue:52 msgid "Merge playlist to play as a single track." msgstr "Voeg afspeellijst samen om af te spelen als één nummer." -#: ./vue/components/Stations/Webhooks/Form/Email.vue:27 -#: ./vue/components/Stations/Webhooks/Form/Email.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Email.vue:52 msgid "Message Body" msgstr "Berichtinhoud" -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:9 -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:3 -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:24 msgid "Message Body on Song Change" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:16 -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:3 -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:1 +#: ./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:37 -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:3 -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:80 msgid "Message Body on Station Offline" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:44 -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:3 -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:94 msgid "Message Body on Station Online" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:23 -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:3 -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:52 msgid "Message Body on Streamer/DJ Connect" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:30 -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:3 -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:66 msgid "Message Body on Streamer/DJ Disconnect" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:3 -#: ./vue/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:14 msgid "Message Customization Tips" msgstr "Tips voor bericht aan te passen" -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:47 -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:88 msgid "Message parsing mode" msgstr "Berichtverwerking modus" -#: ./vue/components/Stations/Webhooks/Form/Email.vue:6 -#: ./vue/components/Stations/Webhooks/Form/Email.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Email.vue:21 msgid "Message Recipient(s)" msgstr "Bericht geadresseerde(n)" -#: ./vue/components/Stations/Webhooks/Form/Email.vue:21 -#: ./vue/components/Stations/Webhooks/Form/Email.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Email.vue:42 msgid "Message Subject" msgstr "Bericht onderwerp" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:54 -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:72 msgid "Message Visibility" msgstr "" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:20 -msgid "Metadata" -msgstr "Metagegevens" - -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:109 -msgid "Metadata updated!" -msgstr "Metadata bijgewerkt!" - -#: ./vue/components/Public/WebDJ/MicrophonePanel.vue:6 +#: ./vue/components/Public/WebDJ/MicrophonePanel.vue:36 msgid "Microphone" msgstr "Microfoon" -#: ./vue/components/Public/WebDJ/MicrophonePanel.vue:31 -msgid "Microphone\n" -" Source" -msgstr "Microfoon\n" -" bron" +#: ./vue/components/Public/WebDJ/MicrophonePanel.vue:67 +msgid "Microphone Source" +msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:218 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:423 msgid "Minute of Hour to Play" msgstr "Minuten van het uur om te spelen" -#: ./vue/components/Public/WebDJ/MixerPanel.vue:6 +#: ./vue/components/Public/WebDJ/MixerPanel.vue:19 msgid "Mixer" msgstr "Mixen" -#: ./vue/components/Stations/Reports/Listeners.vue:68 -#: ./vue/components/Stations/Reports/Listeners.vue:5 +#: ./vue/components/Stations/Reports/Listeners.vue:136 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:62 msgid "Mobile Device" msgstr "Mobiel apparaat" -#: ./vue/components/Stations/Media.vue:112 -msgid "Modified" -msgstr "Gewijzigd" - -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:17 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:16 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:99 -msgid "Monday" -msgstr "Maandag" - -#: ./vue/components/Stations/Media/MediaToolbar.vue:47 -#: ./vue/components/Stations/Playlists.vue:42 +#: ./vue/components/Stations/Media/MediaToolbar.vue:161 +#: ./vue/components/Stations/Playlists.vue:142 msgid "More" msgstr "Meer" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:11 +#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:50 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:85 +#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:135 msgid "Most Played Songs" msgstr "Meest gedraaide nummers" -#: ./vue/components/Admin/Backups.vue:39 +#: ./vue/components/Admin/Backups.vue:109 msgid "Most Recent Backup Log" msgstr "Meest recente back-up log" -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:29 +#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:50 msgid "Mount Name:" msgstr "Koppeling naam:" -#: ./vue/components/Stations/Mounts/Form/Advanced.vue:7 -#: ./vue/components/Stations/Mounts/Form/Advanced.vue:1 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:8 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Mounts/Form/Advanced.vue:28 +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:26 msgid "Mount Point URL" msgstr "Mount point URL" -#: ./vue/components/Admin/Stations/CloneModalForm.vue:29 -#: ./vue/components/Stations/Mounts.vue:4 +#: ./vue/components/Stations/Mounts.vue:26 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/MountsAction.php:33 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:205 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:221 msgid "Mount Points" msgstr "Mount points" -#: ./vue/components/Stations/Mounts.vue:9 +#: ./vue/components/Stations/Mounts.vue:32 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:39 +#: ./vue/components/Stations/Media/MediaToolbar.vue:144 msgid "Move" msgstr "Verplaats" -#: ./vue/components/Stations/Media/MoveFilesModal.vue:25 -msgid "Move %{ num } File(s) to" -msgstr "Verplaats %{ num } bestand(en) naar" - -#: ./vue/components/Stations/Media/MoveFilesModal.vue:35 -#: ./vue/components/Stations/Media/MoveFilesModal.vue:5 +#: ./vue/components/Stations/Media/MoveFilesModal.vue:38 msgid "Move to Directory" msgstr "Verplaats naar map" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:35 -msgid "MP3" -msgstr "MP3" - -#: ./vue/components/Stations/Media.vue:8 +#: ./vue/components/Stations/Media.vue:74 +#: ./vue/components/Stations/Profile/BackendPanel.vue:47 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/FilesAction.php:49 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:71 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:87 msgid "Music Files" msgstr "Mediabestanden" -#: ./vue/components/Common/Waveform.vue:28 -#: ./vue/components/InlinePlayer.vue:25 -#: ./vue/components/Public/Player.vue:54 +#: ./vue/components/Common/Waveform.vue:70 msgid "Mute" msgstr "Geluid dempen" -#: ./vue/components/Account.vue:3 -#: ./vue/components/Dashboard.vue:14 +#: ./vue/components/Account.vue:57 +#: ./vue/components/Dashboard.vue:138 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Profile/IndexAction.php:29 #: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:114 msgid "My Account" msgstr "Mijn account" -#: ./vue/components/Admin/AuditLog.vue:37 -#: ./vue/components/Admin/AuditLog.vue:6 -#: ./vue/components/Admin/AuditLog.vue:1 +#: ./vue/components/Admin/AuditLog.vue:95 msgid "N/A" msgstr "NB" -#: ./vue/components/Account/EditForm.vue:6 -#: ./vue/components/Account/EditForm.vue:1 -#: ./vue/components/Admin/Stations.vue:23 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:6 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 -#: ./vue/components/Public/Requests.vue:25 -#: ./vue/components/Stations/HlsStreams.vue:17 -#: ./vue/components/Stations/Media.vue:83 -#: ./vue/components/Stations/Mounts.vue:23 -#: ./vue/components/Stations/Remotes.vue:19 +#: ./vue/components/Account/EditForm.vue:22 +#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:23 msgid "Name" msgstr "Naam" -#: ./vue/components/Stations/Webhooks.vue:19 -msgid "Name/Type" -msgstr "Naam/Type" - -#: ./vue/components/Stations/Help.vue:19 +#: ./vue/components/Stations/Help.vue:49 msgid "Need Help?" msgstr "Hulp nodig?" -#: ./vue/components/Admin/Index.vue:259 +#: ./vue/components/Admin/Index.vue:582 msgid "Network Interfaces" msgstr "Netwerk Interfaces" -#: ./vue/components/Admin/Backups.vue:27 +#: ./vue/components/Admin/Backups.vue:84 msgid "Never run" msgstr "Nooit uitvoeren" -#: ./vue/components/Stations/Media/NewDirectoryModal.vue:25 +#: ./vue/components/Stations/Media/NewDirectoryModal.vue:13 msgid "New Directory" msgstr "Nieuwe map" -#: ./vue/components/Stations/Media/NewDirectoryModal.vue:46 -msgid "New directory created." -msgstr "Nieuwe map aangemaakt." - -#: ./vue/components/Stations/Media/RenameModal.vue:5 -#: ./vue/components/Stations/Media/RenameModal.vue:1 +#: ./vue/components/Stations/Media/RenameModal.vue:46 msgid "New File Name" msgstr "Nieuwe bestandsnaam" -#: ./vue/components/Stations/Media/MediaToolbar.vue:65 +#: ./vue/components/Stations/Media/MediaToolbar.vue:237 msgid "New Folder" msgstr "Nieuwe map" -#: ./vue/components/Account/ApiKeyNewKey.vue:3 +#: ./vue/components/Account/ApiKeyNewKey.vue:16 msgid "New Key Generated" msgstr "Nieuwe sleutel gegenereerd" -#: ./vue/components/Account/ChangePasswordModal.vue:11 -#: ./vue/components/Account/ChangePasswordModal.vue:1 -#: ./vue/components/Stations/SftpUsers/Form.vue:11 -#: ./vue/components/Stations/SftpUsers/Form.vue:1 +#: ./vue/components/Account/ChangePasswordModal.vue:40 +#: ./vue/components/Stations/SftpUsers/Form.vue:32 msgid "New Password" msgstr "Nieuw wachtwoord" -#: ./vue/components/Stations/Media/MediaToolbar.vue:44 +#: ./vue/components/Stations/Media/MediaToolbar.vue:94 msgid "New Playlist" msgstr "Nieuwe afspeellijst" -#: ./vue/components/Stations/Playlists/CloneModal.vue:6 -#: ./vue/components/Stations/Playlists/CloneModal.vue:1 +#: ./vue/components/Stations/Playlists/CloneModal.vue:27 msgid "New Playlist Name" msgstr "Nieuwe afspeellijst naam" -#: ./vue/components/Admin/Stations/CloneModalForm.vue:10 -#: ./vue/components/Admin/Stations/CloneModalForm.vue:1 +#: ./vue/components/Admin/Stations/CloneModalForm.vue:27 msgid "New Station Description" msgstr "Nieuwe station beschrijving" -#: ./vue/components/Admin/Stations/CloneModalForm.vue:4 -#: ./vue/components/Admin/Stations/CloneModalForm.vue:1 +#: ./vue/components/Admin/Stations/CloneModalForm.vue:16 msgid "New Station Name" msgstr "Nieuwe stationsnaam" -#: ./vue/components/Stations/Media/MediaToolbar.vue:181 -msgid "No files selected." -msgstr "Geen bestanden geselecteerd." +#: ./vue/components/Admin/Stations/Form/Common/BackendDisabled.vue:10 +msgid "No AutoDJ Enabled" +msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Common/RateLimitFields.vue:19 -msgid "No Limit" -msgstr "Geen limiet" - -#: ./vue/components/Stations/Playlists/ImportModal.vue:21 +#: ./vue/components/Stations/Playlists/ImportModal.vue:104 msgid "No Match" msgstr "Geen overeenkomsten" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:294 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "No other program can be using this port. Leave blank to\n" -" automatically assign a port." -msgstr "Geen enkel ander programma kan deze poort gebruiken. Laat leeg om\n" -" automatisch een poort toe te wijzen." - -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:61 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:132 +#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:146 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:109 -#: ./vue/components/Public/FullPlayer/SongHistory.vue:13 +#: ./vue/components/Common/DataTable.vue:233 +#: ./vue/components/Common/DataTable.vue:234 +#: ./vue/components/Public/FullPlayer/SongHistory.vue:17 msgid "No records to display." msgstr "Geen archief om te laten zien." -#: ./vue/components/Admin/CustomFields.vue:25 -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StorageLocationRepository.php:65 -msgid "None" -msgstr "Geen" - -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:31 -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:16 +#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:60 msgid "None:" msgstr "Geen:" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:54 -msgid "Normal Mode" -msgstr "Normale modus" - -#: ./vue/components/Stations/Reports/Requests.vue:23 -#: ./vue/components/Stations/Reports/Requests.vue:2 +#: ./vue/components/Stations/Reports/Requests.vue:74 msgid "Not Played" msgstr "Niet afgespeeld" -#: ./vue/components/Stations/Profile/BackendPanel.vue:7 -msgid "Not Running" -msgstr "Wordt niet uitgevoerd" - -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:4 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:4 +#: ./vue/components/Stations/Playlists/Form/Schedule.vue:18 +#: ./vue/components/Stations/Streamers/Form/Schedule.vue:18 msgid "Not Scheduled" msgstr "Niet gepland" -#: ./vue/components/Admin/Backups.vue:60 +#: ./vue/components/Admin/Backups.vue:128 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/Admin/StorageLocations/Form.vue:109 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Admin/StorageLocations/Form.vue:209 msgid "Note: Dropbox now only issues short-lived tokens that will not work for this purpose. If your token begins with \"sl\", it is short-lived and will not work correctly." msgstr "" -#: ./vue/components/Stations/BulkMedia.vue:15 +#: ./vue/components/Stations/BulkMedia.vue:54 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/BackendForm.vue:298 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:5 -msgid "Note: the port after this one will automatically be used\n" -" for legacy connections." -msgstr "Let op: de poort hierna wordt automatisch gebruikt\n" -" voor legacy-verbindingen." +#: ./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:27 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 +#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:58 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/Streamers.vue:25 -msgid "Notes" -msgstr "Notities" - -#: ./vue/components/Stations/Profile/SchedulePanel.vue:27 -#: ./vue/components/Stations/Profile/SchedulePanel.vue:1 +#: ./vue/components/Stations/Profile/SchedulePanel.vue:52 msgid "Now" msgstr "Nu" -#: ./vue/components/Dashboard.vue:124 -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:23 +#: ./vue/components/Dashboard.vue:324 +#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:129 msgid "Now Playing" msgstr "Huidig nummer" -#: ./vue/components/Stations/Webhooks/EditModal.vue:245 -msgid "Now playing on %{ station }:" -msgstr "Nu op %{ station }:" - -#: ./vue/components/Stations/Webhooks/EditModal.vue:266 -msgid "Now playing on %{ station }: %{ title } by %{ artist } with your host, %{ dj }! Tune in now: %{ url }" -msgstr "" - -#: ./vue/components/Stations/Webhooks/EditModal.vue:257 -msgid "Now playing on %{ station }: %{ title } by %{ artist }! Tune in now: %{ url }" -msgstr "Nu aan het spelen op %{ station }: %{ title } van %{ artist }! Luister nu mee: %{ url }" - -#: ./vue/components/Stations/Webhooks/EditModal.vue:249 -msgid "Now playing on %{ station }: %{ title } by %{ artist }! Tune in now." -msgstr "Nu aan het spelen op %{ station }: %{ title } van %{ artist }! Luister nu mee." - -#: ./vue/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:15 -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:16 +#: ./vue/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:27 +#: ./vue/components/Stations/Webhooks/Form/Generic.vue:26 msgid "NowPlaying API Response" msgstr "Nu Speelt API Response" -#: ./vue/components/Admin/Backups/ConfigureModal.vue:38 -#: ./vue/components/Admin/Backups/ConfigureModal.vue:1 +#: ./vue/components/Admin/Backups/ConfigureModal.vue:89 msgid "Number of Backup Copies to Keep" msgstr "Aantal te bewaren back-up kopieën" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:198 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:391 msgid "Number of Minutes Between Plays" msgstr "Aantal minuten tussen het afspelen" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:45 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:90 msgid "Number of seconds to overlap songs." msgstr "Aantal seconden om nummers te overlappen." -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:178 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:359 msgid "Number of Songs Between Plays" msgstr "Aantal nummers tussen spelen" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:63 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 +#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:109 msgid "Number of Visible Recent Songs" msgstr "Aantal zichtbare recente nummers" -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:4 +#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:93 msgid "On the Air" msgstr "On the Air" -#: ./vue/components/Stations/Playlists.vue:79 -#: ./vue/components/Stations/Playlists.vue:18 +#: ./vue/components/Stations/Playlists.vue:246 msgid "On-Demand" msgstr "On-Demand" -#: ./vue/components/Public/OnDemand.vue:12 -#: ./vue/components/Public/OnDemand.vue:1 -#: ./vue/components/Stations/Profile/EmbedModal.vue:49 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:28 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:26 +#: ./vue/components/Public/OnDemand.vue:44 +#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:65 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/OnDemandAction.php:66 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:95 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:111 msgid "On-Demand Media" msgstr "On-Demand Media" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:94 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 +#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:154 msgid "On-Demand Streaming" msgstr "On-Demand Streaming" -#: ./vue/components/Stations/Playlists.vue:92 -msgid "Once per %{minutes} Minutes" -msgstr "Eens per %{minutes} minuten" - -#: ./vue/components/Stations/Playlists.vue:88 -msgid "Once per %{songs} Songs" -msgstr "Eens per %{songs} nummers" - -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:107 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:211 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:15 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:236 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:409 msgid "Once per Hour" msgstr "Eenmaal per uur" -#: ./vue/components/Stations/Playlists.vue:96 -msgid "Once per Hour (at %{minute})" -msgstr "Eens per uur (om %{minute})" - -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:103 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:190 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:11 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:229 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:377 msgid "Once per x Minutes" msgstr "Eens in de x minuten" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:99 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:171 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:7 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:222 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:345 msgid "Once per x Songs" msgstr "Eenmaal per x nummers" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:25 +#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:28 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:26 +#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:34 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:36 +#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:71 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:27 -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:12 +#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:54 msgid "Only collect aggregate listener statistics" msgstr "Verzamel alleen luisterstatistieken" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:38 -msgid "Only connect to a remote server." -msgstr "Verbind alleen met een externe server." - -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:87 -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:1 +#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:153 msgid "Only loop through playlist once." msgstr "Afspeellijst maar eenmaal afspelen." -#: ./vue/components/Stations/Playlists/Form/Advanced.vue:17 -#: ./vue/components/Stations/Playlists/Form/Advanced.vue:6 +#: ./vue/components/Stations/Playlists/Form/Advanced.vue:46 msgid "Only play one track at scheduled time." msgstr "Slechts één track afspelen op geplande tijd." -#: ./vue/components/Stations/Webhooks/Form/Common/RateLimitFields.vue:3 -#: ./vue/components/Stations/Webhooks/Form/Common/RateLimitFields.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Common/RateLimitFields.vue:13 msgid "Only Post Once Every..." msgstr "" -#: ./vue/components/Admin/AuditLog.vue:21 -msgid "Operation" -msgstr "Operatie" - -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:47 -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Generic.vue:69 msgid "Optional: HTTP Basic Authentication Password" msgstr "Optioneel: HTTP standaard authenticatie wachtwoord" -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:38 -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Generic.vue:56 msgid "Optional: HTTP Basic Authentication Username" msgstr "Optioneel: HTTP standaard authenticatie gebruikersnaam" -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:56 -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Generic.vue:84 msgid "Optional: Request Timeout (Seconds)" msgstr "Optioneel: Time-out verzoek (Seconden)" -#: ./vue/components/Admin/CustomFields/Form.vue:26 -#: ./vue/components/Admin/CustomFields/Form.vue:1 +#: ./vue/components/Admin/CustomFields/Form.vue:48 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:57 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 +#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:95 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:17 -#: ./vue/components/Admin/CustomFields/Form.vue:1 +#: ./vue/components/Admin/CustomFields/Form.vue:35 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:26 -#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:1 +#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:48 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:27 -#: ./vue/components/Stations/SftpUsers/Form.vue:1 +#: ./vue/components/Stations/SftpUsers/Form.vue:63 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:64 +#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:80 msgid "or" msgstr "of" -#: ./vue/components/Stations/Playlists/ImportModal.vue:9 +#: ./vue/components/Stations/Playlists/ImportModal.vue:77 msgid "Original Path" msgstr "Oorspronkelijke pad" -#: ./vue/components/Admin/ApiKeys.vue:20 -msgid "Owner" -msgstr "Eigenaar" - -#: ./vue/components/Admin/Users/Form.vue:12 -#: ./vue/components/Admin/Users/Form.vue:2 -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:24 -#: ./vue/components/Recover.vue:23 -#: ./vue/components/Recover.vue:2 -#: ./vue/components/Setup/Register.vue:43 -#: ./vue/components/Setup/Register.vue:2 -#: ./vue/components/Stations/SftpUsers/Form.vue:14 -#: ./vue/components/Stations/SftpUsers/Form.vue:1 +#: ./vue/components/Admin/Users/Form.vue:31 +#: ./vue/components/Public/WebDJ/SettingsPanel.vue:136 +#: ./vue/components/Recover.vue:60 +#: ./vue/components/Setup/Register.vue:89 +#: ./vue/components/Stations/SftpUsers/Form.vue:39 #: /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:27 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:45 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:63 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:15 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:33 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:51 -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:60 +#: ./vue/components/Stations/Profile/FrontendPanel.vue:78 +#: ./vue/components/Stations/Profile/FrontendPanel.vue:97 +#: ./vue/components/Stations/Profile/FrontendPanel.vue:116 +#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:77 msgid "Password:" msgstr "Wachtwoord: " -#: ./vue/components/Admin/GeoLite.vue:42 +#: ./vue/components/Admin/GeoLite.vue:64 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:28 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Admin/StorageLocations/Form.vue:78 msgid "Path/Suffix" msgstr "Pad/achtervoegsel" -#: ./vue/components/Stations/Reports/Requests.vue:18 -msgid "Pending Requests" -msgstr "Verzoeken in afwachting" - -#: ./vue/components/Admin/Permissions.vue:20 -msgid "Permissions" -msgstr "Machtigingen" - -#: ./vue/components/Common/PlayButton.vue:41 -#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:13 +#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:32 msgid "Play" msgstr "Speel" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:104 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:12 +#: ./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:100 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:8 +#: ./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:50 +#: ./vue/components/Stations/Media/MediaToolbar.vue:187 msgid "Play Now" msgstr "Speel nu" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:108 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:16 +#: ./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/Public/OnDemand.vue:44 -#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:72 -msgid "Play/Pause" -msgstr "Afspelen/Pauzeren" - -#: ./vue/components/Stations/Playlists.vue:48 -#: ./vue/components/Stations/Playlists/QueueModal.vue:12 +#: ./vue/components/Stations/Playlists.vue:181 +#: ./vue/components/Stations/Playlists/QueueModal.vue:19 msgid "Playback Queue" msgstr "Wachtrij afspelen" -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:61 +#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:183 msgid "Playing Next" msgstr "Speelt hierna" -#: ./vue/components/Public/FullPlayer.vue:41 -#: ./vue/components/Public/OnDemand.vue:22 -#: ./vue/components/Stations/Playlists.vue:27 -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:47 -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:82 -#: ./vue/components/Stations/Profile/SchedulePanel.vue:14 -#: ./vue/components/Stations/Profile/SchedulePanel.vue:1 +#: ./vue/components/Public/FullPlayer.vue:62 +#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:166 +#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:216 +#: ./vue/components/Stations/Profile/SchedulePanel.vue:37 +#: ./vue/components/Stations/Queue.vue:102 msgid "Playlist" msgstr "Afspeellijst" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:255 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:6 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:494 msgid "Playlist (M3U/PLS) URL" msgstr "Speellijst (M3U/PLS) URL" -#: ./vue/components/Public/WebDJ/MixerPanel.vue:12 -#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:27 +#: ./vue/components/Public/WebDJ/MixerPanel.vue:23 msgid "Playlist 1" msgstr "Afspeellijst 1" -#: ./vue/components/Public/WebDJ/MixerPanel.vue:18 -#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:28 +#: ./vue/components/Public/WebDJ/MixerPanel.vue:43 msgid "Playlist 2" msgstr "Afspeellijst 2" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:6 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:57 msgid "Playlist Name" msgstr "Naam van afspeellijst" -#: ./vue/components/Stations/Playlists/ReorderModal.vue:61 -msgid "Playlist order set." -msgstr "Afspeellijst volgorde ingesteld." - -#: ./vue/components/Stations/Playlists/QueueModal.vue:30 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/DeleteQueueAction.php:35 -msgid "Playlist queue cleared." -msgstr "Afspeellijst wachtrij gewist." - -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:90 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:203 msgid "Playlist Type" msgstr "Afspeellijst type" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:156 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:318 msgid "Playlist Weight" msgstr "Gewicht van afspeellijst" -#: ./vue/components/Stations/Queue.vue:44 -#: ./vue/components/Stations/Queue.vue:5 -#: ./vue/components/Stations/Reports/Timeline.vue:60 -#: ./vue/components/Stations/Reports/Timeline.vue:5 -#: ./vue/components/Stations/Reports/Timeline.vue:1 +#: ./vue/components/Stations/Reports/Timeline.vue:96 msgid "Playlist:" msgstr "Afspeellijst:" -#: ./vue/components/Admin/Stations/CloneModalForm.vue:25 -#: ./vue/components/Stations/Media.vue:127 -#: ./vue/components/Stations/Media/EditModal.vue:13 -#: ./vue/components/Stations/Media/EditModal.vue:1 -#: ./vue/components/Stations/Media/Form/Playlists.vue:5 -#: ./vue/components/Stations/Media/Form/Playlists.vue:1 -#: ./vue/components/Stations/Media/MediaToolbar.vue:7 -#: ./vue/components/Stations/Media/MediaToolbar.vue:2 -#: ./vue/components/Stations/Playlists.vue:6 -#: ./vue/components/Stations/Profile/BackendPanel.vue:19 +#: ./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:59 +#: ./vue/components/Stations/Profile/BackendPanel.vue:51 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/PlaylistsAction.php:33 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:119 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:135 msgid "Playlists" msgstr "Afspeellijsten" -#: ./vue/components/Stations/Media/MediaToolbar.vue:150 -msgid "Playlists cleared for selected files:" -msgstr "Afspeellijsten geleegd voor geselecteerde bestanden:" - -#: ./vue/components/Stations/Media/MediaToolbar.vue:149 -msgid "Playlists updated for selected files:" -msgstr "Afspeellijsten bijgewerkt voor geselecteerde bestanden:" - -#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:96 +#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:140 msgid "Plays" msgstr "Aantal keer gespeeld" -#: ./vue/components/Stations/Podcasts/ListView.vue:27 -msgid "Podcast" -msgstr "Podcast" - -#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:9 -#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:1 +#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:29 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:7 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:1 +#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:25 msgid "Podcast Title" msgstr "Podcast Titel" -#: ./vue/components/Stations/Podcasts/ListView.vue:6 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:34 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:32 +#: ./vue/components/Stations/Podcasts/ListView.vue:35 +#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:72 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/PodcastsAction.php:33 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:127 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:143 msgid "Podcasts" msgstr "Podcasts" -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:48 -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:1 +#: ./vue/components/Admin/Stations/Form/AdminForm.vue:103 msgid "Podcasts Storage Location" msgstr "Opslaglocatie voor podcasts" -#: ./vue/components/Stations/SftpUsers.vue:49 -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:24 -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:51 +#: ./vue/components/Stations/SftpUsers.vue:107 +#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:46 +#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:69 msgid "Port:" msgstr "Poort:" -#: ./vue/components/Stations/Webhooks/EditModal.vue:242 -msgid "Powered by AzuraCast" -msgstr "Mogelijk gemaakt door AzuraCast" - -#: ./vue/components/Admin/Settings/GeneralTab.vue:24 -#: ./vue/components/Admin/Settings/GeneralTab.vue:1 +#: ./vue/components/Admin/Settings/GeneralTab.vue:47 msgid "Prefer Browser URL (If Available)" msgstr "Voorkeur browser URL (indien beschikbaar)" -#: ./vue/components/Account/EditForm.vue:24 -#: ./vue/components/Account/EditForm.vue:40 -#: ./vue/components/Admin/Branding/BrandingForm.vue:30 -msgid "Prefer System Default" -msgstr "Voorkeur voor systeem standaard" - -#: ./vue/components/Stations/Profile/EmbedModal.vue:39 +#: ./vue/components/Stations/Profile/EmbedModal.vue:137 msgid "Preview" msgstr "Voorbeeld" -#: ./vue/components/Admin/AuditLog.vue:60 -#: ./vue/components/Admin/AuditLog.vue:13 +#: ./vue/components/Admin/AuditLog.vue:119 msgid "Previous" msgstr "Vorige" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:4 -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:1 +#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:21 msgid "Privacy" msgstr "Privacy" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:30 -msgid "Private" -msgstr "" - -#: ./vue/components/Account.vue:11 -#: ./vue/components/Admin/Stations/StationForm.vue:8 -#: ./vue/components/Admin/Stations/StationForm.vue:1 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/ProfileController.php:74 +#: ./vue/components/Account.vue:69 +#: ./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 msgid "Profile" msgstr "Profiel" -#: ./vue/components/Admin/CustomFields/Form.vue:14 -#: ./vue/components/Admin/CustomFields/Form.vue:1 -#: ./vue/components/Stations/HlsStreams/Form/BasicInfo.vue:6 -#: ./vue/components/Stations/HlsStreams/Form/BasicInfo.vue:1 +#: ./vue/components/Admin/CustomFields/Form.vue:32 +#: ./vue/components/Stations/HlsStreams/Form/BasicInfo.vue:25 msgid "Programmatic Name" msgstr "Programmatische naam" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:142 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:145 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/Stations/Webhooks/Form/Mastodon.vue:22 -msgid "Public" -msgstr "" - -#: ./vue/components/Dashboard.vue:138 -#: ./vue/components/Dashboard.vue:2 -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:41 -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:3 -#: ./vue/components/Stations/Podcasts/ListView.vue:28 -#: ./vue/components/Stations/Podcasts/ListView.vue:3 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:16 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:14 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:59 +#: ./vue/components/Dashboard.vue:349 +#: ./vue/components/Stations/Podcasts/EpisodesView.vue:121 +#: ./vue/components/Stations/Podcasts/ListView.vue:92 +#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:50 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:75 msgid "Public Page" msgstr "Publieke pagina" -#: ./vue/components/Admin/Branding.vue:18 +#: ./vue/components/Admin/Branding.vue:29 +#: ./vue/components/Stations/Branding.vue:27 msgid "Public Page Background" msgstr "Openbare pagina achtergrond" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:77 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:5 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:62 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:3 +#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:131 +#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:42 +#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:118 msgid "Public Pages" msgstr "Publieke pagina's" -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:31 -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:1 +#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:64 msgid "Publish Date" msgstr "Publicatiedatum" -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:43 -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:1 +#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:86 msgid "Publish Time" msgstr "Publicatietijd" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:53 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:1 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:73 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:1 +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:91 +#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:135 msgid "Publish to \"Yellow Pages\" Directories" msgstr "Publiceren naar \"Yellow Pages\" gids" -#: ./vue/components/Stations/Media/MediaToolbar.vue:47 +#: ./vue/components/Stations/Media/MediaToolbar.vue:169 msgid "Queue" msgstr "Wachtrij" -#: ./vue/components/Stations/Media/MediaToolbar.vue:53 +#: ./vue/components/Stations/Media/MediaToolbar.vue:165 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/Profile/EmbedModal.vue:27 -msgid "Radio Player" -msgstr "Radio Speler" - -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:134 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:7 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:282 msgid "Random" msgstr "Willekeurig" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:39 -msgid "Raw" -msgstr "Raw" - -#: ./vue/components/Admin/Index.vue:268 +#: ./vue/components/Admin/Index.vue:602 msgid "Received" msgstr "Ontvangen" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:238 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:56 msgid "Record Live Broadcasts" msgstr "Neem Live Uitzendingen op" -#: ./vue/components/Recover.vue:6 #: ./vue/components/Recover.vue:28 +#: ./vue/components/Recover.vue:73 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:87 msgid "Recover Account" msgstr "Account herstellen" -#: ./vue/components/Common/DataTable.vue:88 +#: ./vue/components/Common/DataTable.vue:123 msgid "Refresh rows" msgstr "Ververs rijen" -#: ./vue/components/Admin/StorageLocations/Form.vue:81 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Admin/StorageLocations/Form.vue:161 +#: ./vue/components/Stations/Reports/Listeners/Map.vue:29 msgid "Region" msgstr "Regio" -#: ./vue/components/Stations/Profile/FrontendPanel.vue:55 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:43 +#: ./vue/components/Stations/Profile/FrontendPanel.vue:109 #: /home/runner/work/AzuraCast/AzuraCast/templates/admin/relays/index.phtml:35 msgid "Relay" msgstr "Relay" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:44 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:78 msgid "Relay Stream URL" msgstr "Relay stream URL" -#: ./vue/components/Admin/Settings/ServicesTab.vue:10 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:51 +#: ./vue/components/Admin/Updates.vue:103 #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:36 msgid "Release Channel" msgstr "Kanaal vrijgeven" -#: ./vue/components/Stations/Reports/Listeners.vue:94 -#: ./vue/components/Stations/Reports/Listeners.vue:10 +#: ./vue/components/Stations/Reports/Listeners.vue:158 msgid "Remote" msgstr "Extern" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:263 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:510 msgid "Remote Playback Buffer (Seconds)" msgstr "Externe afspeelbuffer (seconden)" -#: ./vue/components/Admin/Stations/CloneModalForm.vue:33 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:42 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:3 -#: ./vue/components/Stations/Remotes.vue:4 +#: ./vue/components/Stations/Profile/StreamsPanel.vue:106 +#: ./vue/components/Stations/Remotes.vue:24 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/RemotesAction.php:24 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:218 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:234 msgid "Remote Relays" msgstr "Externe relays" -#: ./vue/components/Stations/Remotes.vue:9 +#: ./vue/components/Stations/Remotes.vue:30 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:42 -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:85 msgid "Remote Station Administrator Password" msgstr "Wachtwoord van extern station" -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:33 -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:72 msgid "Remote Station Listening Mountpoint/SID" msgstr "Mountpoint/SID van extern station" -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:24 -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:59 msgid "Remote Station Listening URL" msgstr "Luister URL van extern station" -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:46 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:1 +#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:96 msgid "Remote Station Source Mountpoint/SID" msgstr "Externe station bron mountpoint/SID" -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:64 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:1 +#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:122 msgid "Remote Station Source Password" msgstr "Bronwachtwoord van extern station" -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:37 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:1 +#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:83 msgid "Remote Station Source Port" msgstr "Externe Station bron poort" -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:55 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:1 +#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:109 msgid "Remote Station Source Username" msgstr "Bron gebruikersnaam van extern station" -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:6 -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:26 msgid "Remote Station Type" msgstr "Extern station type" -#: ./vue/components/Stations/Playlists.vue:68 -#: ./vue/components/Stations/Playlists.vue:7 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:30 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:241 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:7 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists.vue:236 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:99 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:466 msgid "Remote URL" msgstr "Externe URL" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:233 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:453 msgid "Remote URL Playlist" msgstr "Afspeellijst vanaf externe URL" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:247 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:476 msgid "Remote URL Type" msgstr "Externe URL type" -#: ./vue/components/Admin/StorageLocations.vue:61 -#: ./vue/components/Admin/StorageLocations/Form.vue:17 -#: ./vue/components/Admin/StorageLocations/Form.vue:98 -#: ./vue/components/Admin/StorageLocations/Form.vue:9 +#: ./vue/components/Admin/StorageLocations/Form.vue:56 +#: ./vue/components/Admin/StorageLocations/Form.vue:193 msgid "Remote: Dropbox" msgstr "Extern: Dropbox" -#: ./vue/components/Admin/StorageLocations.vue:58 -#: ./vue/components/Admin/StorageLocations/Form.vue:14 -#: ./vue/components/Admin/StorageLocations/Form.vue:49 -#: ./vue/components/Admin/StorageLocations/Form.vue:6 +#: ./vue/components/Admin/StorageLocations/Form.vue:50 +#: ./vue/components/Admin/StorageLocations/Form.vue:108 msgid "Remote: S3 Compatible" msgstr "Extern: S3 Compatibel" -#: ./vue/components/Admin/StorageLocations.vue:64 -#: ./vue/components/Admin/StorageLocations/Form.vue:20 -#: ./vue/components/Admin/StorageLocations/Form.vue:120 -#: ./vue/components/Admin/StorageLocations/Form.vue:12 +#: ./vue/components/Admin/StorageLocations/Form.vue:62 +#: ./vue/components/Admin/StorageLocations/Form.vue:231 msgid "Remote: SFTP" msgstr "Afstandsbediening: SFTP" -#: ./vue/components/Admin/Permissions/Form/StationForm.vue:12 -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:21 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:21 +#: ./vue/components/Admin/Permissions/Form/StationRow.vue:36 +#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:40 +#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:38 msgid "Remove" msgstr "Verwijderen" -#: ./vue/components/Admin/GeoLite.vue:75 +#: ./vue/components/Admin/GeoLite.vue:105 msgid "Remove Key" msgstr "Sleutel verwijderen" -#: ./vue/components/Stations/Media.vue:171 -#: ./vue/components/Stations/Media/RenameModal.vue:14 -#: ./vue/components/Stations/Media/RenameModal.vue:5 +#: ./vue/components/Stations/Media.vue:261 +#: ./vue/components/Stations/Media/RenameModal.vue:30 msgid "Rename" msgstr "Hernoemen" -#: ./vue/components/Stations/Media/RenameModal.vue:29 +#: ./vue/components/Stations/Media/RenameModal.vue:13 msgid "Rename File/Directory" msgstr "Wijzig bestand/map" -#: ./vue/components/Stations/Playlists.vue:45 +#: ./vue/components/Stations/Playlists.vue:170 msgid "Reorder" msgstr "Herschikken" -#: ./vue/components/Stations/Playlists/ReorderModal.vue:23 +#: ./vue/components/Stations/Playlists/ReorderModal.vue:32 msgid "Reorder Playlist" msgstr "Afspeellijst herschikken" -#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:74 +#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:179 msgid "Repeat" msgstr "Hehaal" -#: ./vue/components/Stations/Media/Form/AlbumArt.vue:13 -#: ./vue/components/Stations/Media/Form/AlbumArt.vue:1 +#: ./vue/components/Stations/Media/Form/AlbumArt.vue:43 msgid "Replace Album Cover Art" msgstr "Vervang albumhoes" -#: ./vue/components/Stations/Media/MediaToolbar.vue:53 +#: ./vue/components/Stations/Media/MediaToolbar.vue:204 msgid "Reprocess" msgstr "Opnieuw verwerken" -#: ./vue/components/Public/Requests.vue:15 -#: ./vue/components/Public/Requests.vue:3 +#: ./vue/components/Public/Requests.vue:51 msgid "Request" msgstr "Aanvragen" -#: ./vue/components/Public/FullPlayer/RequestModal.vue:27 +#: ./vue/components/Public/FullPlayer/RequestModal.vue:11 msgid "Request a Song" msgstr "Nummer aanvragen" -#: ./vue/components/Stations/Reports/Requests.vue:22 -msgid "Request History" -msgstr "Verzoek geschiedenis" - -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:200 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/RequestsForm.vue:70 msgid "Request Last Played Threshold (Minutes)" msgstr "Tijdsverschil ter verzoeken met afgespeelde nummers (in minuten)" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:188 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/RequestsForm.vue:55 msgid "Request Minimum Delay (Minutes)" msgstr "Minimale vertraging van verzoeknummers (minuten)" -#: ./vue/components/Public/FullPlayer.vue:38 +#: ./vue/components/Public/FullPlayer.vue:47 msgid "Request Song" msgstr "Nummer aanvragen" -#: ./vue/components/Stations/Reports/Requests.vue:37 -msgid "Requester IP" -msgstr "IP van aanvrager" - -#: ./vue/components/Stations/Profile/EmbedModal.vue:42 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/RequestsAction.php:40 -msgid "Requests" -msgstr "Verzoek" - -#: ./vue/components/Admin/Users/Form.vue:11 -#: ./vue/components/Admin/Users/Form.vue:1 +#: ./vue/components/Admin/Users/Form.vue:31 msgid "Reset Password" msgstr "Wachtwoord Resetten" -#: ./vue/components/Stations/Playlists.vue:51 +#: ./vue/components/Stations/Playlists.vue:192 msgid "Reshuffle" msgstr "Opnieuw shufflen" -#: ./vue/components/Admin/Index.vue:243 -#: ./vue/components/Stations/Profile/BackendPanel.vue:25 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:77 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:65 +#: ./vue/components/Admin/Index.vue:552 +#: ./vue/components/Stations/Profile/BackendPanel.vue:62 +#: ./vue/components/Stations/Profile/FrontendPanel.vue:148 msgid "Restart" msgstr "Herstart" -#: ./vue/components/Admin/Backups.vue:47 +#: ./vue/components/Admin/Backups.vue:119 msgid "Restoring Backups" msgstr "Herstellen van back-ups" -#: ./vue/components/Admin/Permissions.vue:19 -#: ./vue/components/Admin/Permissions/Form/GlobalForm.vue:6 -#: ./vue/components/Admin/Permissions/Form/GlobalForm.vue:1 +#: ./vue/components/Admin/Permissions/Form/GlobalForm.vue:25 msgid "Role Name" msgstr "Rol naam" -#: ./vue/components/Admin/Users.vue:17 -#: ./vue/components/Admin/Users/Form.vue:27 -#: ./vue/components/Admin/Users/Form.vue:1 +#: ./vue/components/Admin/Users/Form.vue:61 msgid "Roles" msgstr "Rollen" -#: ./vue/components/Admin/Permissions.vue:4 +#: ./vue/components/Admin/Permissions.vue:23 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/PermissionsAction.php:31 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:61 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:66 msgid "Roles & Permissions" msgstr "Rollen & Permissies" -#: ./vue/components/Admin/Settings/ServicesTab.vue:30 -msgid "Rolling Release" -msgstr "Rolling Release" - -#: ./vue/components/Common/DataTable.vue:91 +#: ./vue/components/Common/DataTable.vue:143 msgid "Rows per page" msgstr "Rijen per pagina" -#: ./vue/components/Stations/Podcasts/ListView.vue:33 -#: ./vue/components/Stations/Podcasts/ListView.vue:8 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:53 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:76 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episode.phtml:62 +#: ./vue/components/Stations/Podcasts/ListView.vue:97 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episode.phtml:64 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:79 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:55 msgid "RSS Feed" msgstr "RSS-Feed" -#: ./vue/components/Admin/Backups/ConfigureModal.vue:6 -#: ./vue/components/Admin/Backups/ConfigureModal.vue:1 +#: ./vue/components/Admin/Backups/ConfigureModal.vue:37 msgid "Run Automatic Nightly Backups" msgstr "Automatisch nachtelijks back-ups uitvoeren" -#: ./vue/components/Admin/Backups.vue:76 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:64 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:6 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:35 +#: ./vue/components/Admin/Backups.vue:147 +#: ./vue/components/Admin/Backups/RunBackupModal.vue:28 +#: ./vue/components/Admin/Backups/RunBackupModal.vue:135 msgid "Run Manual Backup" msgstr "Handmatige back-up uitvoeren" -#: ./vue/components/Stations/Profile/BackendPanel.vue:6 -msgid "Running" -msgstr "Wordt uitgevoerd" - -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:44 +#: ./vue/components/Public/WebDJ/SettingsPanel.vue:153 msgid "Sample Rate" -msgstr "Sample snelheid" +msgstr "" -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:22 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:21 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:104 -msgid "Saturday" -msgstr "Zaterdag" - -#: ./vue/components/Stations/Media/MediaToolbar.vue:29 +#: ./vue/components/Stations/Media/MediaToolbar.vue:108 msgid "Save" msgstr "Opslaan" -#: ./vue/components/Setup/Settings.vue:14 -#: ./vue/components/Setup/Settings.vue:1 +#: ./vue/components/Setup/Settings.vue:28 msgid "Save and Continue" msgstr "Opslaan en doorgaan" -#: ./vue/components/Admin/Branding/BrandingForm.vue:104 -#: ./vue/components/Admin/GeoLite.vue:72 -#: ./vue/components/Admin/Settings.vue:48 -#: ./vue/components/Admin/Stations/EditModal.vue:13 -#: ./vue/components/Admin/Stations/EditModal.vue:5 -#: ./vue/components/Admin/Stations/StationForm.vue:44 -#: ./vue/components/Common/ModalForm.vue:22 -#: ./vue/components/Common/ModalForm.vue:7 -#: ./vue/components/Stations/LiquidsoapConfig.vue:32 -#: ./vue/components/Stations/Podcasts/EpisodeEditModal.vue:41 +#: ./vue/components/Admin/Branding/BrandingForm.vue:198 +#: ./vue/components/Admin/GeoLite.vue:95 +#: ./vue/components/Admin/Settings.vue:106 +#: ./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:78 msgid "Save Changes" msgstr "Instellingen Opslaan" -#: ./vue/components/Admin/Settings/ServicesTab.vue:66 -#: ./vue/components/Admin/Settings/ServicesTab.vue:140 +#: ./vue/components/Admin/Settings/ServicesTab.vue:125 +#: ./vue/components/Admin/Settings/ServicesTab.vue:243 msgid "Save Changes first" msgstr "Wijzigingen eerst opslaan" -#: ./vue/components/Public/Schedule.vue:12 -#: ./vue/components/Public/Schedule.vue:1 -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:29 -#: ./vue/components/Stations/Profile/EmbedModal.vue:35 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:40 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:38 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:28 +#: ./vue/components/Public/Schedule.vue:38 +#: ./vue/components/Stations/Playlists/Form/Schedule.vue:12 +#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:78 +#: ./vue/components/Stations/Streamers/Form/Schedule.vue:12 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/ScheduleAction.php:39 msgid "Schedule" msgstr "Schema planning" -#: ./vue/components/Stations/Playlists.vue:39 -#: ./vue/components/Stations/Streamers.vue:35 +#: ./vue/components/Stations/Playlists.vue:279 +#: ./vue/components/Stations/Streamers.vue:150 msgid "Schedule View" msgstr "Schema Bekijken" -#: ./vue/components/Stations/Profile/SchedulePanel.vue:4 +#: ./vue/components/Stations/Profile/SchedulePanel.vue:23 msgid "Scheduled" msgstr "Gepland" -#: ./vue/components/Admin/Backups/ConfigureModal.vue:17 -#: ./vue/components/Admin/Backups/ConfigureModal.vue:1 +#: ./vue/components/Admin/Backups/ConfigureModal.vue:53 msgid "Scheduled Backup Time" msgstr "Geplande back-up tijd" -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:93 -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:1 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:75 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:1 +#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:163 +#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:129 msgid "Scheduled Play Days of Week" msgstr "Schema voor afspelen dagelijks en wekelijks" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:36 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 +#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:71 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/Schedule.vue:15 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:15 +#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:29 +#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:27 msgid "Scheduled Time #%{num}" msgstr "Geplande Tijd #%{num}" -#: ./vue/components/Stations/Playlists.vue:28 -msgid "Scheduling" -msgstr "Schema planning" - -#: ./vue/components/Common/DataTable.vue:106 +#: ./vue/components/Common/DataTable.vue:114 msgid "Search" msgstr "Zoeken" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:52 -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:1 +#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:100 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:61 -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:1 +#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:115 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.vue:63 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Admin/StorageLocations/Form.vue:131 msgid "Secret Key" msgstr "Geheime sleutel" -#: ./vue/components/Account.vue:46 -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:43 -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:1 +#: ./vue/components/Account.vue:138 +#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:77 msgid "Security" msgstr "Veiligheid" -#: ./vue/components/Admin/Settings.vue:29 -#: ./vue/components/Admin/Settings.vue:1 +#: ./vue/components/Admin/Settings.vue:68 msgid "Security & Privacy" msgstr "Beveiliging & Privacy" -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:51 -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:2 +#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:91 msgid "See the Telegram documentation for more details." msgstr "Zie de Telegram-documentatie voor meer informatie." -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:10 -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:2 +#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:33 msgid "See the Telegram Documentation for more details." msgstr "Zie de Telegram-documentatie voor meer informatie." -#: ./vue/components/InlinePlayer.vue:18 +#: ./vue/components/InlinePlayer.vue:41 msgid "Seek" msgstr "Zoeken" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:105 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/HlsForm.vue:83 msgid "Segment Length (Seconds)" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:111 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/HlsForm.vue:96 msgid "Segments in Playlist" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:117 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/HlsForm.vue:109 msgid "Segments Overhead" msgstr "" -#: ./vue/components/Common/DataTable.vue:100 +#: ./vue/components/Common/DataTable.vue:262 msgid "Select" msgstr "Selecteer" -#: ./vue/components/Admin/Branding/BrandingForm.vue:20 -#: ./vue/components/Admin/Branding/BrandingForm.vue:1 +#: ./vue/components/Admin/Branding/BrandingForm.vue:58 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:97 +#: ./vue/components/Common/DataTable.vue:249 msgid "Select all visible rows" msgstr "Selecteer alle zichtbare rijen" -#: ./vue/components/Stations/StereoToolConfig.vue:22 -#: ./vue/components/Stations/StereoToolConfig.vue:1 +#: ./vue/components/Stations/StereoToolConfig.vue:48 msgid "Select Configuration File" msgstr "Selecteer Configuratie Bestand" -#: ./vue/components/Stations/BulkMedia.vue:42 -#: ./vue/components/Stations/BulkMedia.vue:1 +#: ./vue/components/Stations/BulkMedia.vue:85 msgid "Select CSV File" msgstr "Selecteer CSV Bestand" -#: ./vue/components/Stations/Fallback.vue:19 -#: ./vue/components/Stations/Fallback.vue:1 +#: ./vue/components/Stations/Fallback.vue:41 msgid "Select Custom Fallback File" msgstr "Selecteer aangepast terugval bestand" -#: ./vue/components/Common/DataTable.vue:94 +#: ./vue/components/Common/DataTable.vue:173 msgid "Select displayed fields" msgstr "Selecteer weer te geven velden" -#: ./vue/components/Common/FlowUpload.vue:15 +#: ./vue/components/Common/FlowUpload.vue:68 msgid "Select File" msgstr "Selecteer bestand" -#: ./vue/components/Stations/Mounts/Form/Intro.vue:6 -#: ./vue/components/Stations/Mounts/Form/Intro.vue:1 +#: ./vue/components/Stations/Mounts/Form/Intro.vue:26 msgid "Select Intro File" msgstr "Selecteer Intro Bestand" -#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:6 -#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:1 +#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:26 msgid "Select Media File" msgstr "Selecteer een bestand" -#: ./vue/components/Stations/Playlists/ImportModal.vue:31 -#: ./vue/components/Stations/Playlists/ImportModal.vue:1 +#: ./vue/components/Stations/Playlists/ImportModal.vue:127 msgid "Select PLS/M3U File to Import" msgstr "Selecteer PLS/M3U bestand om te importeren" -#: ./vue/components/Stations/Podcasts/Common/Artwork.vue:7 -#: ./vue/components/Stations/Podcasts/Common/Artwork.vue:1 -#: ./vue/components/Stations/Streamers/Form/Artwork.vue:7 -#: ./vue/components/Stations/Streamers/Form/Artwork.vue:1 +#: ./vue/components/Stations/Podcasts/Common/Artwork.vue:26 +#: ./vue/components/Stations/Streamers/Form/Artwork.vue:26 msgid "Select PNG/JPG artwork file" msgstr "Selecteer PNG/JPG illustratie bestand" -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:64 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:1 +#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:114 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:112 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:222 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:3 -#: ./vue/components/Stations/Webhooks/Form/TypeSelect.vue:1 +#: ./vue/components/Stations/Webhooks/Form/TypeSelect.vue:13 msgid "Select Web Hook Type" msgstr "Selecteer Web Hook Type" -#: ./vue/components/Admin/Settings/ServicesTab.vue:138 -#: ./vue/components/Admin/Settings/TestMessageModal.vue:14 -#: ./vue/components/Admin/Settings/TestMessageModal.vue:5 -#: ./vue/components/Admin/Settings/TestMessageModal.vue:22 +#: ./vue/components/Admin/Settings/ServicesTab.vue:241 +#: ./vue/components/Admin/Settings/TestMessageModal.vue:13 +#: ./vue/components/Admin/Settings/TestMessageModal.vue:30 msgid "Send Test Message" msgstr "Testbericht verzenden" -#: ./vue/components/Admin/Settings/ServicesTab.vue:98 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:174 msgid "Sender E-mail Address" msgstr "E-mailadres afzender" -#: ./vue/components/Admin/Settings/ServicesTab.vue:92 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:163 msgid "Sender Name" msgstr "Naam afzender" -#: ./vue/components/Stations/Playlists.vue:76 -#: ./vue/components/Stations/Playlists.vue:15 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:138 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:11 +#: ./vue/components/Stations/Playlists.vue:243 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:289 msgid "Sequential" msgstr "Opeenvolgend" -#: ./vue/components/Admin/Index.vue:29 +#: ./vue/components/Admin/Index.vue:119 msgid "Server Status" msgstr "Server status" -#: ./vue/components/Stations/SftpUsers.vue:39 -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:13 -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:40 +#: ./vue/components/Stations/SftpUsers.vue:97 +#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:36 +#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:59 msgid "Server:" msgstr "Server:" -#: ./vue/components/Admin/Index.vue:65 -msgid "Service Running" -msgstr "" - -#: ./vue/components/Admin/Index.vue:68 -msgid "Service Stopped" -msgstr "" - -#: ./vue/components/Admin/Index.vue:207 -#: ./vue/components/Admin/Settings.vue:37 -#: ./vue/components/Admin/Settings.vue:1 +#: ./vue/components/Admin/Index.vue:514 +#: ./vue/components/Admin/Settings.vue:79 msgid "Services" msgstr "Diensten" -#: ./vue/components/Admin/StorageLocations/Form.vue:40 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Admin/StorageLocations/Form.vue:94 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:35 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:65 msgid "Set as Default Mount Point" msgstr "Instellen als standaard mount point" -#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:3 +#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:13 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:22 +#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:63 msgid "Set Cue In" msgstr "Cue In instellen" -#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:26 +#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:73 msgid "Set Cue Out" msgstr "Cue Out instellen" -#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:36 +#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:103 msgid "Set Fade In" msgstr "Fade In instellen" -#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:40 +#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:113 msgid "Set Fade Out" msgstr "Fade Out instellen" -#: ./vue/components/Admin/Settings/GeneralTab.vue:45 -#: ./vue/components/Admin/Settings/GeneralTab.vue:1 +#: ./vue/components/Admin/Settings/GeneralTab.vue:76 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:41 +#: ./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:31 +#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:88 msgid "Set Overlap" msgstr "Overlap instellen" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:65 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:109 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:52 -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:1 +#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:90 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:61 -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:1 +#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:103 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:21 -#: ./vue/components/Admin/Settings.vue:1 -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:15 +#: ./vue/components/Admin/Settings.vue:57 msgid "Settings" msgstr "Instellingen" -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:71 +#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:87 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.vue:128 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Admin/StorageLocations/Form.vue:244 msgid "SFTP Host" msgstr "SFTP Host" -#: ./vue/components/Admin/StorageLocations/Form.vue:146 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Admin/StorageLocations/Form.vue:277 msgid "SFTP Password" msgstr "" -#: ./vue/components/Admin/StorageLocations/Form.vue:134 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Admin/StorageLocations/Form.vue:257 #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:56 msgid "SFTP Port" msgstr "SFTP-poort" -#: ./vue/components/Admin/StorageLocations/Form.vue:158 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Admin/StorageLocations/Form.vue:298 msgid "SFTP Private Key" msgstr "" -#: ./vue/components/Admin/StorageLocations/Form.vue:152 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Admin/StorageLocations/Form.vue:287 msgid "SFTP Private Key Pass Phrase" msgstr "" -#: ./vue/components/Admin/StorageLocations/Form.vue:140 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Admin/StorageLocations/Form.vue:267 msgid "SFTP Username" msgstr "" -#: ./vue/components/Stations/SftpUsers.vue:5 +#: ./vue/components/Stations/SftpUsers.vue:31 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/SftpUsersAction.php:38 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:103 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:119 msgid "SFTP Users" msgstr "SFTP gebruikers" -#: ./vue/components/Admin/Stations/CloneModalForm.vue:13 -msgid "Share Media Storage Location" -msgstr "Deel opslaglocatie van media" - -#: ./vue/components/Admin/Stations/CloneModalForm.vue:21 -msgid "Share Podcasts Storage Location" -msgstr "Deel opslaglocatie van podcasts" - -#: ./vue/components/Admin/Stations/CloneModalForm.vue:17 -msgid "Share Recordings Storage Location" -msgstr "Deel opslaglocatie van live-opnamen" - -#: ./vue/components/Admin/Shoutcast.vue:54 +#: ./vue/components/Admin/Shoutcast.vue:69 msgid "Shoutcast 2 DNAS is not currently installed on this installation." msgstr "" -#: ./vue/components/Admin/Shoutcast.vue:18 +#: ./vue/components/Admin/Shoutcast.vue:47 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:36 +#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:57 msgid "Shoutcast Clients" msgstr "" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:24 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:70 msgid "Shoutcast License ID" msgstr "" -#: ./vue/components/Admin/Shoutcast.vue:30 +#: ./vue/components/Admin/Shoutcast.vue:53 msgid "Shoutcast Radio Manager" msgstr "" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:30 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:80 msgid "Shoutcast User ID" msgstr "" -#: ./vue/components/Admin/Shoutcast.vue:17 -msgid "Shoutcast version \"%{ version }\" is currently installed." -msgstr "" - -#: ./vue/components/Dashboard.vue:58 -msgid "Show Charts" -msgstr "Toon grafieken" - -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:89 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/HlsForm.vue:51 msgid "Show HLS Stream on Public Player" msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:28 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:70 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:26 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:1 -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:51 -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:52 +#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:98 msgid "Show on Public Pages" msgstr "Toon op openbare pagina's" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:86 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 +#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:144 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:25 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:67 msgid "Show Update Announcements" msgstr "Toon update aankondigingen" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:130 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:3 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:275 msgid "Shuffled" msgstr "Shuffled" -#: ./vue/components/Admin/Settings/GeneralTab.vue:6 -#: ./vue/components/Admin/Settings/GeneralTab.vue:1 +#: ./vue/components/Admin/Settings/GeneralTab.vue:21 msgid "Site Base URL" msgstr "Website url" -#: ./vue/components/Account/EditForm.vue:38 -#: ./vue/components/Account/EditForm.vue:1 +#: ./vue/components/Account/EditForm.vue:76 msgid "Site Theme" msgstr "Website Thema" -#: ./vue/components/Admin/Backups.vue:35 -#: ./vue/components/Stations/Media.vue:109 -#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:48 -msgid "Size" -msgstr "Grootte" - -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:106 +#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:248 msgid "Skip Song" msgstr "Nummer overslaan" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:50 -msgid "Smart Mode" -msgstr "Slimme modus" - -#: ./vue/components/Admin/Settings/ServicesTab.vue:104 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:184 msgid "SMTP Host" msgstr "SMTP-Host" -#: ./vue/components/Admin/Settings/ServicesTab.vue:131 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:229 msgid "SMTP Password" msgstr "SMTP wachtwoord" -#: ./vue/components/Admin/Settings/ServicesTab.vue:110 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:195 msgid "SMTP Port" msgstr "SMTP-poort" -#: ./vue/components/Admin/Settings/ServicesTab.vue:125 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:218 msgid "SMTP Username" msgstr "SMTP gebruikersnaam" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:164 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "Some stream licensing providers may have specific rules\n" -" regarding song requests. Check your local regulations for more information." +#: ./vue/components/Admin/Stations/Form/RequestsForm.vue:20 +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:24 -#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:61 -#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:99 +#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:63 +#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:102 +#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:141 msgid "Song" msgstr "Nummer" -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:32 -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Media/Form/BasicInfo.vue:61 msgid "Song Album" msgstr "Album" -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:20 -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Media/Form/BasicInfo.vue:41 msgid "Song Artist" msgstr "Artiest" -#: ./vue/components/Stations/Webhooks.vue:28 -msgid "Song Change" -msgstr "" - -#: ./vue/components/Stations/Webhooks.vue:29 -msgid "Song Change (Live Only)" -msgstr "" - -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:26 -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Media/Form/BasicInfo.vue:51 msgid "Song Genre" msgstr "Track Genre" #: ./vue/components/Public/FullPlayer.vue:35 -#: ./vue/components/Public/FullPlayer/SongHistoryModal.vue:18 +#: ./vue/components/Public/FullPlayer/SongHistoryModal.vue:11 msgid "Song History" msgstr "Afspeelgeschiedenis" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:5 -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:1 +#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:18 msgid "Song Length" msgstr "Lengte Lied" -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:38 -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Media/Form/BasicInfo.vue:72 msgid "Song Lyrics" msgstr "Songtekst Lied" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:125 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:263 msgid "Song Playback Order" msgstr "Volgorde van afspelen" -#: ./vue/components/Stations/Reports/Timeline.vue:5 +#: ./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:190 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:206 msgid "Song Playback Timeline" msgstr "Nummer Afspeeltijdlijn" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:161 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -#: ./vue/components/Stations/Profile/RequestsPanel.vue:5 -#: ./vue/components/Stations/Profile/RequestsPanel.vue:23 -#: ./vue/components/Stations/Profile/RequestsPanel.vue:3 -#: ./vue/components/Stations/Reports/Requests.vue:4 +#: ./vue/components/Admin/Stations/Form/RequestsForm.vue:17 +#: ./vue/components/Admin/Stations/StationForm.vue:111 +#: ./vue/components/Stations/Profile/RequestsPanel.vue:32 +#: ./vue/components/Stations/Profile/RequestsPanel.vue:65 +#: ./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:185 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:201 msgid "Song Requests" msgstr "Verzoeknummer" -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:14 -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:1 -#: ./vue/components/Stations/Queue.vue:18 -#: ./vue/components/Stations/Reports/Requests.vue:36 -#: ./vue/components/Stations/Reports/Timeline.vue:50 +#: ./vue/components/Stations/Media/Form/BasicInfo.vue:31 msgid "Song Title" msgstr "Titel" -#: ./vue/components/Stations/Playlists.vue:65 -#: ./vue/components/Stations/Playlists.vue:4 +#: ./vue/components/Stations/Playlists.vue:233 msgid "Song-based" msgstr "Nummergebaseerd" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:26 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:3 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:92 msgid "Song-Based" msgstr "Nummergebaseerd" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:42 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:120 msgid "Song-Based Playlist" msgstr "Op lied gebaseerde afspeellijst" -#: ./vue/components/Stations/Reports/SoundExchange.vue:4 +#: ./vue/components/Stations/Reports/SoundExchange.vue:41 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/Reports/SoundExchangeAction.php:30 msgid "SoundExchange Report" msgstr "SoundExchange verslag" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:21 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:37 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:25 -#: ./vue/components/Stations/Queue.vue:20 -#: ./vue/components/Stations/Reports/Timeline.vue:56 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:80 +#: ./vue/components/Stations/Profile/FrontendPanel.vue:90 msgid "Source" msgstr "Bron" -#: ./vue/components/Admin/StorageLocations.vue:16 -msgid "Space Used" -msgstr "Gebruikte ruimte" - -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:36 -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:75 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:221 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:426 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:24 -#: ./vue/components/Stations/SftpUsers/Form.vue:1 +#: ./vue/components/Stations/SftpUsers/Form.vue:60 msgid "SSH Public Keys" msgstr "Openbare SSH sleutels" -#: ./vue/components/Admin/Settings/ServicesTab.vue:29 -msgid "Stable" -msgstr "Stabiel" - -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:96 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:4 +#: ./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/Stations/Profile/BackendPanel.vue:29 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:81 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:69 +#: ./vue/components/Stations/Profile/BackendPanel.vue:69 +#: ./vue/components/Stations/Profile/FrontendPanel.vue:155 msgid "Start" msgstr "Start" -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:63 -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:1 -#: ./vue/components/Stations/Reports/SoundExchange.vue:44 -#: ./vue/components/Stations/Reports/SoundExchange.vue:1 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:60 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:1 +#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:109 +#: ./vue/components/Stations/Reports/SoundExchange.vue:67 +#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:105 msgid "Start Date" msgstr "Start Datum" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:29 -msgid "Start Streaming" -msgstr "Start streamen" - -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:30 -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:1 -#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:24 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:30 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:1 +#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:57 +#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:55 msgid "Start Time" msgstr "Starttijd" -#: ./vue/components/Stations/Webhooks.vue:34 -msgid "Station Goes Offline" -msgstr "" - -#: ./vue/components/Stations/Webhooks.vue:35 -msgid "Station Goes Online" -msgstr "" - -#: ./vue/components/Admin/StorageLocations.vue:27 -msgid "Station Media" -msgstr "Station media" - -#: ./vue/components/Dashboard.vue:118 +#: ./vue/components/Dashboard.vue:322 msgid "Station Name" msgstr "Stations Naam" -#: ./vue/components/Dashboard.vue:158 -#: ./vue/components/Public/Player.vue:19 -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:32 +#: ./vue/components/Dashboard.vue:379 +#: ./vue/components/Public/Player.vue:92 +#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:151 msgid "Station Offline" msgstr "" -#: ./vue/components/Dashboard.vue:91 +#: ./vue/components/Dashboard.vue:291 msgid "Station Overview" msgstr "Overzicht van station" -#: ./vue/components/Admin/Permissions/Form/StationForm.vue:21 -#: ./vue/components/Admin/Permissions/Form/StationForm.vue:1 -#: ./vue/components/Admin/Permissions/Form/StationForm.vue:15 +#: ./vue/components/Admin/Permissions/Form/StationForm.vue:13 +#: ./vue/components/Admin/Permissions/Form/StationRow.vue:53 msgid "Station Permissions" msgstr "Permissies per station" -#: ./vue/components/Admin/StorageLocations.vue:35 -msgid "Station Podcasts" -msgstr "Station Podcasts" - -#: ./vue/components/Admin/StorageLocations.vue:31 -msgid "Station Recordings" -msgstr "Station opnames" - -#: ./vue/components/Stations/Reports/Overview.vue:5 +#: ./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:177 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:193 msgid "Station Statistics" msgstr "" -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:54 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:51 +#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:98 +#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:93 msgid "Station Time Zone" msgstr "Tijdzone" -#: ./vue/components/Admin/StorageLocations.vue:17 -msgid "Station(s)" -msgstr "Station(s)" - -#: ./vue/components/Admin/Stations.vue:4 +#: ./vue/components/Admin/Stations.vue:22 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/StationsAction.php:31 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:78 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:82 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:83 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:87 msgid "Stations" msgstr "Stations" -#: ./vue/components/Admin/Index.vue:138 +#: ./vue/components/Admin/Index.vue:354 msgid "Steal" msgstr "Gestolen" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:5 +#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:47 msgid "Steal (St)" msgstr "Gestolen (st)" -#: ./vue/components/Account/TwoFactorModal.vue:6 +#: ./vue/components/Account/TwoFactorModal.vue:44 msgid "Step 1: Scan QR Code" msgstr "Stap 1: Scan QR Code" -#: ./vue/components/Account/TwoFactorModal.vue:14 +#: ./vue/components/Account/TwoFactorModal.vue:46 msgid "Step 2: Verify Generated Code" msgstr "Stap 2: Controleer gegenereerde code" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:8 +#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:21 msgid "Steps for configuring a Mastodon application:" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:8 +#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:24 msgid "Steps for configuring a Twitter application:" msgstr "Stappen voor het configureren van een Twitter-applicatie:" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:126 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:78 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:125 msgid "Stereo Tool" msgstr "" -#: ./vue/components/Admin/StereoTool.vue:18 +#: ./vue/components/Admin/StereoTool.vue:46 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:131 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:3 -#: ./vue/components/Stations/StereoToolConfig.vue:12 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:129 +#: ./vue/components/Stations/StereoToolConfig.vue:34 msgid "Stereo Tool documentation." msgstr "" -#: ./vue/components/Admin/StereoTool.vue:34 +#: ./vue/components/Admin/StereoTool.vue:53 msgid "Stereo Tool Downloads" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:129 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -#: ./vue/components/Stations/StereoToolConfig.vue:10 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:128 +#: ./vue/components/Stations/StereoToolConfig.vue:33 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:56 +#: ./vue/components/Admin/StereoTool.vue:65 msgid "Stereo Tool is not currently installed on this installation." msgstr "" -#: ./vue/components/Admin/StereoTool.vue:22 +#: ./vue/components/Admin/StereoTool.vue:47 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:139 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:142 msgid "Stereo Tool License Key" msgstr "" -#: ./vue/components/Admin/StereoTool.vue:17 -msgid "Stereo Tool version %{ version } is currently installed." -msgstr "" - -#: ./vue/components/Common/PlayButton.vue:40 -#: ./vue/components/InlinePlayer.vue:19 -#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:17 -#: ./vue/components/Stations/Profile/BackendPanel.vue:33 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:85 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:73 +#: ./vue/components/InlinePlayer.vue:56 +#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:43 +#: ./vue/components/Stations/Profile/BackendPanel.vue:78 +#: ./vue/components/Stations/Profile/FrontendPanel.vue:164 msgid "Stop" msgstr "Stop" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:28 -msgid "Stop Streaming" -msgstr "Stoppen met streamen" - -#: ./vue/components/Admin/StorageLocations/Form.vue:6 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Admin/StorageLocations/Form.vue:32 msgid "Storage Adapter" msgstr "Opslag Adapter" -#: ./vue/components/Admin/Backups/ConfigureModal.vue:47 -#: ./vue/components/Admin/Backups/ConfigureModal.vue:1 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:10 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:8 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:1 +#: ./vue/components/Admin/Backups/ConfigureModal.vue:102 +#: ./vue/components/Admin/Backups/RunBackupModal.vue:57 msgid "Storage Location" msgstr "Opslaglocatie" -#: ./vue/components/Admin/StorageLocations.vue:4 +#: ./vue/components/Admin/StorageLocations.vue:25 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/StorageLocationsAction.php:23 #: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:35 msgid "Storage Locations" msgstr "Opslaglocaties" -#: ./vue/components/Admin/StorageLocations/Form.vue:37 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Admin/StorageLocations/Form.vue:91 msgid "Storage Quota" msgstr "Opslagruimte" -#: ./vue/components/Stations/Reports/Listeners.vue:31 -#: ./vue/components/Stations/Reports/Overview/StreamsTab.vue:12 +#: ./vue/components/Stations/Reports/Overview/StreamsTab.vue:10 msgid "Stream" msgstr "Stream" -#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:69 +#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:23 msgid "Streamer Broadcasts" msgstr "Streamer uitzendingen" -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:28 -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:56 msgid "Streamer Display Name" msgstr "Streamer weergavenaam" -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:16 -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:41 msgid "Streamer password" msgstr "Wachtwoord streamer" -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:7 -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:27 msgid "Streamer Username" msgstr "Streamer gebruikersnaam" -#: ./vue/components/Stations/Profile/SchedulePanel.vue:17 -#: ./vue/components/Stations/Profile/SchedulePanel.vue:1 +#: ./vue/components/Stations/Profile/SchedulePanel.vue:40 msgid "Streamer/DJ" msgstr "Streamer/DJ" -#: ./vue/components/Stations/Streamers.vue:7 +#: ./vue/components/Stations/Streamers.vue:40 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/StreamersAction.php:37 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:140 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:156 msgid "Streamer/DJ Accounts" msgstr "Streamer/DJ accounts" -#: ./vue/components/Admin/Stations/CloneModalForm.vue:37 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:215 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -#: ./vue/components/Stations/Profile/StreamersPanel.vue:5 -#: ./vue/components/Stations/Profile/StreamersPanel.vue:23 -#: ./vue/components/Stations/Profile/StreamersPanel.vue:3 +#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:21 +#: ./vue/components/Admin/Stations/StationForm.vue:126 +#: ./vue/components/Stations/Profile/StreamersPanel.vue:32 +#: ./vue/components/Stations/Profile/StreamersPanel.vue:65 msgid "Streamers/DJs" msgstr "Streamers / DJ's" -#: ./vue/components/Stations/Profile/StreamsPanel.vue:3 -#: ./vue/components/Stations/Reports/Overview.vue:43 -#: ./vue/components/Stations/Reports/Overview.vue:1 +#: ./vue/components/Stations/Profile/StreamsPanel.vue:53 +#: ./vue/components/Stations/Reports/Overview.vue:83 msgid "Streams" msgstr "Streams" -#: ./vue/components/Account/TwoFactorModal.vue:45 -#: ./vue/components/Account/TwoFactorModal.vue:1 +#: ./vue/components/Account/TwoFactorModal.vue:37 msgid "Submit Code" msgstr "Code verzenden" -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:23 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:22 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:105 -msgid "Sunday" -msgstr "Zondag" - -#: ./vue/components/Stations/Help.vue:28 +#: ./vue/components/Stations/Help.vue:54 msgid "Support Documents" msgstr "" -#: ./vue/components/Admin/Backups/RunBackupModal.vue:25 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:23 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:4 +#: ./vue/components/Admin/Backups/RunBackupModal.vue:80 msgid "Supported file formats:" msgstr "Ondersteunde bestandsindelingen:" -#: ./vue/components/Admin/Logs.vue:5 +#: ./vue/components/Admin/Logs.vue:22 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/LogsAction.php:44 #: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:30 msgid "System Logs" msgstr "Systeemlogs" -#: ./vue/components/Admin/Settings.vue:8 -#: ./vue/components/Setup/SetupStep.vue:25 +#: ./vue/components/Admin/Settings.vue:28 +#: ./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:170 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/SettingsAction.php:30 #: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:20 msgid "System Settings" msgstr "Systeeminstellingen" -#: ./vue/components/Admin/AuditLog.vue:23 -msgid "Target" -msgstr "Doel" - -#: ./vue/components/Stations/Webhooks.vue:40 -#: ./vue/components/Stations/Webhooks.vue:9 +#: ./vue/components/Stations/Webhooks.vue:107 msgid "Test" msgstr "Test" -#: ./vue/components/Admin/Settings/TestMessageModal.vue:42 -msgid "Test message sent." -msgstr "Test bericht verzonden." - -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:20 -msgid "text" -msgstr "" - -#: ./vue/components/Stations/Webhooks/EditModal.vue:284 -msgid "Thanks for listening to %{ station }!" -msgstr "" - -#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:7 +#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:45 msgid "The amount of memory Linux is using for disk caching." msgstr "De hoeveelheid geheugen Linux gebruikt voor schijfcaching." -#: ./vue/components/Admin/Settings/GeneralTab.vue:9 -#: ./vue/components/Admin/Settings/GeneralTab.vue:1 +#: ./vue/components/Admin/Settings/GeneralTab.vue:24 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:11 +#: ./vue/components/Stations/Webhooks/Form/Generic.vue:23 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:46 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:1 +#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:87 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:45 +#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:85 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:24 +#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:63 msgid "The current Memory usage excluding cached memory." msgstr "Het huidige geheugengebruik exclusief gecached geheugen." -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:34 -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:1 +#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:67 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:25 -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:1 +#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:54 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:25 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:1 +#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:52 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:20 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:42 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:18 -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:49 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:14 +#: ./vue/components/Stations/LiquidsoapConfig.vue:34 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:55 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:1 +#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:101 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:34 +#: ./vue/components/Admin/Shoutcast.vue:56 msgid "The file name should look like:" msgstr "De bestandsnaam moet er als volgt uitzien:" -#: ./vue/components/Stations/BulkMedia.vue:36 +#: ./vue/components/Stations/BulkMedia.vue:77 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:8 -#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:1 +#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:22 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:131 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:4 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:276 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." -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:30 +#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:69 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:34 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:1 +#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:65 msgid "The language spoken on the podcast." msgstr "De taal die wordt gesproken in de podcast." -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:266 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:513 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/BackendForm.vue:309 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "The number of seconds of signal to store in case of\n" -" interruption. Set to the lowest value that your DJs can use without stream\n" -" interruptions." +#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:164 +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:59 -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Generic.vue:87 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:17 -#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:1 +#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:35 msgid "The numeric site ID for this site." msgstr "Het numerieke site-ID voor deze site." -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:139 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:12 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:290 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." -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:19 -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:1 +#: ./vue/components/Admin/Stations/Form/AdminForm.vue:44 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/GoogleAnalytics.vue:8 -#: ./vue/components/Stations/Webhooks/Form/GoogleAnalytics.vue:1 +#: ./vue/components/Stations/Webhooks/Form/GoogleAnalyticsV3.vue:21 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:8 -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Media/Form/BasicInfo.vue:21 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/Media/MediaToolbar.vue:59 -msgid "The request could not be processed." -msgstr "Het verzoek kon niet worden verwerkt." - -#: ./vue/components/Stations/Webhooks/Form/Tunein.vue:8 -#: ./vue/components/Stations/Webhooks/Form/Tunein.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Tunein.vue:21 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:19 -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:44 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:10 -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:30 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:34 -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:1 +#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:70 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:43 -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:1 +#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:85 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:25 -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:1 +#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:55 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:46 -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:1 +#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:89 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:32 -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Generic.vue:46 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:16 -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:1 +#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:40 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/Stations/Profile/EmbedModal.vue:77 +#: ./vue/components/Public/WebDJ/SettingsPanel.vue:114 +msgid "The WebDJ lets you broadcast live to your station using just your web browser." +msgstr "" + +#: ./vue/components/Stations/Profile/EmbedModal.vue:70 msgid "Theme" msgstr "Thema" -#: ./vue/components/Stations/Fallback.vue:41 +#: ./vue/components/Stations/Fallback.vue:83 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:31 +#: ./vue/components/Stations/Mounts/Form/Intro.vue:74 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:31 +#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:74 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:46 +#: ./vue/components/Stations/StereoToolConfig.vue:93 msgid "There is no Stereo Tool configuration file present." msgstr "Er is geen Stereo Tool-configuratiebestand aanwezig." -#: ./vue/components/Setup/Register.vue:23 +#: ./vue/components/Setup/Register.vue:43 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/Admin/Index/MemoryStatsHelpModal.vue:11 +#: ./vue/components/Stations/Webhooks/Form/GoogleAnalyticsV4.vue:21 +msgid "This can be generated in the \"Events\" section for a measurement." +msgstr "" + +#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:48 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:130 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:257 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:25 -#: ./vue/components/Stations/StereoToolConfig.vue:1 +#: ./vue/components/Stations/StereoToolConfig.vue:51 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:95 -#: ./vue/components/Admin/Branding/BrandingForm.vue:1 +#: ./vue/components/Admin/Branding/BrandingForm.vue:178 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:71 -#: ./vue/components/Admin/Branding/BrandingForm.vue:1 +#: ./vue/components/Admin/Branding/BrandingForm.vue:136 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/Admin/Stations/Form/BackendForm.vue:376 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "This determines how many songs in advance the AutoDJ will\n" -" automatically fill the queue." +#: ./vue/components/Stations/Branding/BrandingForm.vue:68 +msgid "This CSS will be applied to the station public pages." msgstr "" -#: ./vue/components/Form/VuelidateError.vue:12 -msgid "This field is required." -msgstr "Dit veld is verplicht." +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:232 +msgid "This determines how many songs in advance the AutoDJ will automatically fill the queue." +msgstr "" -#: ./vue/components/Form/VuelidateError.vue:39 -msgid "This field must be a valid decimal number." -msgstr "Dit veld moet een decimaal getal zijn." +#: ./vue/components/Admin/Stations/Form/Common/BackendDisabled.vue:13 +msgid "This feature requires the AutoDJ feature to be enabled." +msgstr "" -#: ./vue/components/Form/VuelidateError.vue:42 -msgid "This field must be a valid e-mail address." -msgstr "Dit veld moet een geldig e-mailadres zijn." - -#: ./vue/components/Form/VuelidateError.vue:36 -msgid "This field must be a valid integer." -msgstr "Dit veld moet een geheel getal zijn." - -#: ./vue/components/Form/VuelidateError.vue:45 -msgid "This field must be a valid IP address." -msgstr "Dit veld moet een geldig IP-adres zijn." - -#: ./vue/components/Form/VuelidateError.vue:48 -msgid "This field must be a valid URL." -msgstr "Dit veld moet een geldige URL zijn." - -#: ./vue/components/Form/VuelidateError.vue:23 -msgid "This field must be between %{ min } and %{ max }." -msgstr "Dit veld moet een waarde bevatten tussen %{ min } en %{ max }." - -#: ./vue/components/Form/VuelidateError.vue:15 -msgid "This field must have at least %{ min } letters." -msgstr "Dit veld moet ten minste %{ min } letters bevatten." - -#: ./vue/components/Form/VuelidateError.vue:19 -msgid "This field must have at most %{ max } letters." -msgstr "Dit veld mag maximaal %{ max } letters bevatten." - -#: ./vue/components/Form/VuelidateError.vue:27 -msgid "This field must only contain alphabetic characters." -msgstr "Dit veld mag alleen alfabetische tekens bevatten." - -#: ./vue/components/Form/VuelidateError.vue:30 -msgid "This field must only contain alphanumeric characters." -msgstr "Dit veld mag alleen alfanumerieke tekens bevatten." - -#: ./vue/components/Form/VuelidateError.vue:33 -msgid "This field must only contain numeric characters." -msgstr "Dit veld mag alleen numerieke tekens bevatten." - -#: ./vue/components/Stations/Fallback.vue:10 +#: ./vue/components/Stations/Fallback.vue:28 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:10 -#: ./vue/components/Stations/Streamers/Form/Artwork.vue:1 +#: ./vue/components/Stations/Streamers/Form/Artwork.vue:29 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:9 -#: ./vue/components/Stations/Mounts/Form/Intro.vue:1 +#: ./vue/components/Stations/Mounts/Form/Intro.vue:29 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:17 +#: ./vue/components/Stations/LiquidsoapConfig.vue:35 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:31 -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:59 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/BackendForm.vue:282 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "This is the number of seconds until a streamer who has been\n" -" manually disconnected can reconnect to the stream. Set to 0 to allow the\n" -" streamer to immediately reconnect." +#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:128 +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:83 -#: ./vue/components/Admin/Branding/BrandingForm.vue:1 +#: ./vue/components/Admin/Branding/BrandingForm.vue:157 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/Admin/Stations/Form/BackendForm.vue:342 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "This mode disables AzuraCast's AutoDJ management, using Liquidsoap\n" -" itself to manage song playback. \"Next Song\" and some other features will not be\n" -" available." +#: ./vue/components/Stations/Branding/BrandingForm.vue:89 +msgid "This javascript code will be applied to the station public pages." msgstr "" -#: ./vue/components/Common/DateRangeDropdown.vue:80 -msgid "This Month" -msgstr "Deze maand" +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:186 +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:11 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:29 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:18 -#: ./vue/components/Admin/Settings/GeneralTab.vue:1 +#: ./vue/components/Admin/Settings/GeneralTab.vue:37 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/Form/VuelidateError.vue:51 -msgid "This password is too common or insecure." -msgstr "Dit wachtwoord is te algemeen of onveilig." +#: ./vue/components/Admin/ApiKeys.vue:28 +msgid "This page lists all API keys assigned to all users across the system." +msgstr "" -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:7 +#: ./vue/components/Stations/Playlists/Form/Schedule.vue:19 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:201 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:394 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:181 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:362 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:365 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "This port is not used by any external process. Only modify this port\n" -" if the assigned port is in use. Leave blank to automatically assign a port." +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:216 +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:3 +#: ./vue/components/Stations/Playlists/QueueModal.vue:45 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:193 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:335 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:9 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:40 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:9 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "This software shuffles from playlists of music constantly and plays when\n" -" no other radio source is available." +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:34 +msgid "This software shuffles from playlists of music constantly and plays when no other radio source is available." msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:203 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "This specifies the minimum time (in minutes) between a song\n" -" playing on the radio and being available to request again. Set to 0 for no\n" -" threshold." +#: ./vue/components/Admin/Stations/Form/RequestsForm.vue:73 +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:418 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "This specifies the time range (in minutes) of the song history that\n" -" the duplicate song prevention algorithm should take into account." +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:294 +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:9 -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:57 -#: ./vue/components/Stations/Streamers.vue:10 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:54 +#: ./vue/components/Stations/Playlists.vue:68 +#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:99 +#: ./vue/components/Stations/Streamers.vue:49 +#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:94 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:7 +#: ./vue/components/Stations/Streamers/Form/Schedule.vue:19 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:9 -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Discord.vue:25 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:17 -#: ./vue/components/Stations/Webhooks/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Webhooks/Form/BasicInfo.vue:37 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:22 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:20 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:1 +#: ./vue/components/Admin/Backups/RunBackupModal.vue:78 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:8 -#: ./vue/components/Admin/CustomFields/Form.vue:1 +#: ./vue/components/Admin/CustomFields/Form.vue:22 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:44 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:42 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:1 +#: ./vue/components/Admin/Backups/RunBackupModal.vue:99 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:51 -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Discord.vue:97 msgid "Thumbnail Image URL" msgstr "Thumbnail afbeelding URL" -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:20 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:19 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:102 -msgid "Thursday" -msgstr "Donderdag" - -#: ./vue/components/Stations/Reports/Listeners.vue:28 -#: ./vue/components/Stations/Reports/Overview/CommonMetricsView.vue:34 +#: ./vue/components/Stations/Reports/Listeners/Map.vue:33 msgid "Time" msgstr "Tijd" -#: ./vue/components/Stations/Reports/Listeners.vue:29 -#: ./vue/components/Stations/Reports/Overview/CommonMetricsView.vue:35 -msgid "Time (sec)" -msgstr "Tijd (seconden)" - -#: ./vue/components/Account/EditForm.vue:48 -#: ./vue/components/Account/EditForm.vue:1 +#: ./vue/components/Account/EditForm.vue:94 msgid "Time Display" msgstr "" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:26 +#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:66 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:7 +#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:47 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:33 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 +#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:68 msgid "Time Zone" msgstr "Tijdzone" -#: ./vue/components/Public/OnDemand.vue:19 -#: ./vue/components/Public/Requests.vue:28 -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:107 -#: ./vue/components/Stations/Media.vue:84 -#: ./vue/components/Stations/Playlists/QueueModal.vue:9 -#: ./vue/components/Stations/Playlists/ReorderModal.vue:10 -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:27 -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:1 -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:87 +#: ./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 msgid "Title" msgstr "Titel" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:14 +#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:51 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/GeoLite.vue:25 +#: ./vue/components/Admin/Updates.vue:160 +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:55 msgid "To download the GeoLite database:" msgstr "Om de GeoLite database te downloaden:" -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:33 -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:1 +#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:60 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:53 +#: ./vue/components/Admin/Backups.vue:124 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:45 -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:88 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/Schedule.vue:66 -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:1 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:63 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:1 +#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:112 +#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:108 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/Account/TwoFactorModal.vue:18 +#: ./vue/components/Public/WebDJ/SettingsPanel.vue:115 +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 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/Common/DateRangeDropdown.vue:60 -msgid "Today" -msgstr "Vandaag" - -#: ./vue/components/Stations/Reports/Overview/BrowsersTab.vue:6 -#: ./vue/components/Stations/Reports/Overview/BrowsersTab.vue:1 +#: ./vue/components/Stations/Reports/Overview/BrowsersTab.vue:16 msgid "Top Browsers by Connected Time" msgstr "" -#: ./vue/components/Stations/Reports/Overview/BrowsersTab.vue:3 -#: ./vue/components/Stations/Reports/Overview/BrowsersTab.vue:1 +#: ./vue/components/Stations/Reports/Overview/BrowsersTab.vue:13 msgid "Top Browsers by Listeners" msgstr "" -#: ./vue/components/Stations/Reports/Overview/CountriesTab.vue:6 -#: ./vue/components/Stations/Reports/Overview/CountriesTab.vue:1 +#: ./vue/components/Stations/Reports/Overview/CountriesTab.vue:16 msgid "Top Countries by Connected Time" msgstr "" -#: ./vue/components/Stations/Reports/Overview/CountriesTab.vue:3 -#: ./vue/components/Stations/Reports/Overview/CountriesTab.vue:1 +#: ./vue/components/Stations/Reports/Overview/CountriesTab.vue:13 msgid "Top Countries by Listeners" msgstr "" -#: ./vue/components/Stations/Reports/Overview/StreamsTab.vue:6 -#: ./vue/components/Stations/Reports/Overview/StreamsTab.vue:1 +#: ./vue/components/Stations/Reports/Overview/StreamsTab.vue:16 msgid "Top Streams by Connected Time" msgstr "" -#: ./vue/components/Stations/Reports/Overview/StreamsTab.vue:3 -#: ./vue/components/Stations/Reports/Overview/StreamsTab.vue:1 +#: ./vue/components/Stations/Reports/Overview/StreamsTab.vue:13 msgid "Top Streams by Listeners" msgstr "" -#: ./vue/components/Admin/Index.vue:87 +#: ./vue/components/Admin/Index.vue:236 msgid "Total Disk Space" msgstr "Totale schijfruimte" -#: ./vue/components/Stations/Reports/Listeners.vue:43 +#: ./vue/components/Stations/Reports/Listeners.vue:109 msgid "Total Listener Hours" msgstr "Totaal aantal luisteruren" -#: ./vue/components/Admin/Index.vue:51 +#: ./vue/components/Admin/Index.vue:157 msgid "Total RAM" msgstr "Totale RAM" -#: ./vue/components/Admin/Index.vue:275 +#: ./vue/components/Admin/Index.vue:614 msgid "Transmitted" msgstr "Verzonden" -#: ./vue/components/Stations/Webhooks.vue:20 -msgid "Triggers" -msgstr "Triggers" - -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:18 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:17 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:100 -msgid "Tuesday" -msgstr "Dinsdag" - -#: ./vue/components/Stations/Webhooks/Form/Tunein.vue:14 -#: ./vue/components/Stations/Webhooks/Form/Tunein.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Tunein.vue:31 msgid "TuneIn Partner ID" msgstr "TuneIn partner-ID" -#: ./vue/components/Stations/Webhooks/Form/Tunein.vue:20 -#: ./vue/components/Stations/Webhooks/Form/Tunein.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Tunein.vue:41 msgid "TuneIn Partner Key" msgstr "TuneIn partner sleutel" -#: ./vue/components/Stations/Webhooks/Form/Tunein.vue:5 -#: ./vue/components/Stations/Webhooks/Form/Tunein.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Tunein.vue:18 msgid "TuneIn Station ID" msgstr "TuneIn Station ID" -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:4 -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:21 msgid "Twitter Account Details" msgstr "Twitter accountgegevens" -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:15 +#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:29 msgid "Twitter Applications" msgstr "Twitter-applicaties" -#: ./vue/components/Account.vue:53 +#: ./vue/components/Account.vue:150 msgid "Two-Factor Authentication" msgstr "Tweestapsverificatie" -#: ./vue/components/Account.vue:63 +#: ./vue/components/Account.vue:155 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:16 -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:1 +#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:40 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:16 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:1 +#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:38 msgid "Typically the home page of a podcast." msgstr "Meestal de startpagina van een podcast." -#: ./vue/components/Stations/BulkMedia.vue:85 -#: ./vue/components/Stations/BulkMedia.vue:2 +#: ./vue/components/Stations/BulkMedia.vue:188 msgid "Unable to update." msgstr "" -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:11 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:32 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:60 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:21 +#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:103 +#: ./vue/components/Stations/Profile/StreamsPanel.vue:94 +#: ./vue/components/Stations/Profile/StreamsPanel.vue:139 msgid "Unique" msgstr "Uniek" -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:20 -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:46 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/Dashboard.vue:75 -#: ./vue/components/Dashboard.vue:1 -#: ./vue/components/Stations/Reports/Listeners.vue:33 +#: ./vue/components/Dashboard.vue:260 +#: ./vue/components/Stations/Reports/Listeners.vue:101 msgid "Unique Listeners" msgstr "Unieke luisteraars" -#: ./vue/components/Stations/Reports/Listeners.vue:86 -#: ./vue/components/Stations/Reports/Listeners.vue:103 -#: ./vue/components/Stations/Reports/Listeners.vue:2 -#: ./vue/components/Stations/Reports/Listeners.vue:5 +#: ./vue/components/Stations/Reports/Listeners.vue:152 +#: ./vue/components/Stations/Reports/Listeners.vue:164 msgid "Unknown" msgstr "Onbekend" -#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:34 +#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:197 msgid "Unknown Artist" msgstr "Onbekende artiest" -#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:31 +#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:194 msgid "Unknown Title" msgstr "Onbekende titel" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:26 -msgid "Unlisted" -msgstr "" - -#: ./vue/components/Stations/Playlists/ReorderModal.vue:29 +#: ./vue/components/Stations/Playlists/ReorderModal.vue:107 msgid "Up" msgstr "Omhoog" -#: ./vue/components/Stations/Queue.vue:4 +#: ./vue/components/Stations/Queue.vue:27 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/QueueAction.php:25 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:248 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:264 msgid "Upcoming Song Queue" msgstr "Aankomende nummers in wachtrij" -#: ./vue/components/Admin/AuditLog.vue:33 +#: ./vue/components/Admin/AuditLog.vue:74 msgid "Update" msgstr "Update" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:120 +#: ./vue/components/Admin/Updates.vue:76 +#: /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 +msgid "Update AzuraCast" +msgstr "" + +#: ./vue/components/Admin/Updates.vue:122 +msgid "Update AzuraCast via Web" +msgstr "" + +#: ./vue/components/Admin/Updates.vue:81 +msgid "Update Details" +msgstr "" + +#: ./vue/components/Admin/Updates.vue:165 +msgid "Update Instructions" +msgstr "Update instructies" + +#: ./vue/components/Public/WebDJ/SettingsPanel.vue:109 msgid "Update Metadata" msgstr "Metadata bijwerken" -#: ./vue/components/Admin/AuditLog.vue:63 -#: ./vue/components/Admin/AuditLog.vue:16 +#: ./vue/components/Admin/Updates.vue:145 +msgid "Update via Web" +msgstr "" + +#: ./vue/components/Admin/AuditLog.vue:120 msgid "Updated" msgstr "Bijgewerkt" -#: ./vue/components/Stations/BulkMedia.vue:80 -#: ./vue/components/Stations/BulkMedia.vue:2 +#: ./vue/components/Stations/BulkMedia.vue:186 msgid "Updated successfully." msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:152 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:157 msgid "Upload a Stereo Tool configuration file from the \"Broadcasting\" submenu in the station profile." msgstr "" -#: ./vue/components/Admin/Branding.vue:9 +#: ./vue/components/Admin/Branding.vue:21 +#: ./vue/components/Stations/Branding.vue:19 msgid "Upload Custom Assets" msgstr "Aangepaste content uploaden" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:148 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -#: ./vue/components/Stations/StereoToolConfig.vue:4 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:154 +#: ./vue/components/Stations/StereoToolConfig.vue:28 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/UploadStereoToolConfigAction.php:25 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:239 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:255 msgid "Upload Stereo Tool Configuration" msgstr "" -#: ./vue/components/Admin/Shoutcast.vue:39 -#: ./vue/components/Admin/StereoTool.vue:41 +#: ./vue/components/Admin/Shoutcast.vue:60 +#: ./vue/components/Admin/StereoTool.vue:56 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:39 -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Discord.vue:76 msgid "URL" msgstr "URL" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:54 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 +#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:92 msgid "URL Stub" msgstr "URL-vriendelijke naam" -#: ./vue/components/Admin/Index.vue:148 +#: ./vue/components/Admin/Index.vue:384 msgid "Use" msgstr "Gebruik" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:43 +#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:85 msgid "Use (Us)" msgstr "Gebruik (ons)" -#: ./vue/components/Account.vue:93 +#: ./vue/components/Account.vue:217 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/Public/WebDJ/SettingsPanel.vue:100 -msgid "Use Asynchronous Worker" -msgstr "Gebruik asynchrone streamer" - -#: ./vue/components/Account/EditForm.vue:16 -msgid "Use Browser Default" -msgstr "Gebruik standaard browser" - -#: ./vue/components/Admin/Settings/GeneralTab.vue:54 -#: ./vue/components/Admin/Settings/GeneralTab.vue:1 +#: ./vue/components/Admin/Settings/GeneralTab.vue:95 msgid "Use High-Performance Now Playing Updates" msgstr "" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:25 -msgid "Use Icecast 2.4 on this server." -msgstr "Gebruik Icecast 2.4 op deze server." - -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:135 -msgid "Use Less CPU (Uses More Memory)" -msgstr "Minder CPU gebruiken (Gebruikt meer geheugen)" - -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:127 -msgid "Use Less Memory (Uses More CPU)" -msgstr "Gebruik minder geheugen (Gebruikt meer CPU)" - -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:32 -msgid "Use Liquidsoap on this server." -msgstr "Gebruik Liquidsoap op deze server." - -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:351 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:197 msgid "Use Replaygain Metadata" msgstr "Gebruik Replaygain Metadata" -#: ./vue/components/Admin/Settings/ServicesTab.vue:116 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:205 msgid "Use Secure (TLS) SMTP Connection" msgstr "Gebruik beveiligde (TLS) SMTP verbinding" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:32 -msgid "Use Shoutcast DNAS 2 on this server." -msgstr "" - -#: ./vue/components/Admin/Settings/GeneralTab.vue:33 -#: ./vue/components/Admin/Settings/GeneralTab.vue:1 +#: ./vue/components/Admin/Settings/GeneralTab.vue:60 msgid "Use Web Proxy for Radio" msgstr "Web proxy gebruiken" -#: ./vue/components/Admin/Index.vue:64 -#: ./vue/components/Admin/Index.vue:99 -#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:22 +#: ./vue/components/Admin/Index.vue:188 +#: ./vue/components/Admin/Index.vue:263 +#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:63 msgid "Used" msgstr "Gebruikt" -#: ./vue/components/Admin/Settings/ServicesTab.vue:78 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:140 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/Admin/AuditLog.vue:20 -msgid "User" -msgstr "Gebruiker" - -#: ./vue/components/Stations/Reports/Listeners.vue:30 +#: ./vue/components/Stations/Reports/Listeners/Map.vue:35 msgid "User Agent" msgstr "Browser" -#: ./vue/components/Admin/Users.vue:16 -msgid "User Name" -msgstr "Gebruikersnaam" - -#: ./vue/components/Admin/Stations/CloneModalForm.vue:41 -msgid "User Permissions" -msgstr "Gebruikersrechten" - -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:21 -#: ./vue/components/Stations/SftpUsers.vue:15 -#: ./vue/components/Stations/SftpUsers/Form.vue:5 -#: ./vue/components/Stations/SftpUsers/Form.vue:1 -#: ./vue/components/Stations/Streamers.vue:24 +#: ./vue/components/Public/WebDJ/SettingsPanel.vue:121 +#: ./vue/components/Stations/SftpUsers/Form.vue:18 msgid "Username" msgstr "Gebruikersnaam" -#: ./vue/components/Stations/Profile/FrontendPanel.vue:23 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:41 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:59 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:11 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:29 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:47 +#: ./vue/components/Stations/Profile/FrontendPanel.vue:74 +#: ./vue/components/Stations/Profile/FrontendPanel.vue:93 +#: ./vue/components/Stations/Profile/FrontendPanel.vue:112 msgid "Username:" msgstr "Gebruikersnaam:" -#: ./vue/components/Admin/Users.vue:4 +#: ./vue/components/Admin/Users.vue:29 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/UsersAction.php:29 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:52 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:57 msgid "Users" msgstr "Gebruikers" -#: ./vue/components/Admin/Permissions/Form/GlobalForm.vue:15 -#: ./vue/components/Admin/Permissions/Form/GlobalForm.vue:1 +#: ./vue/components/Admin/Permissions/Form/GlobalForm.vue:38 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/StationForm.vue:24 -#: ./vue/components/Admin/Permissions/Form/StationForm.vue:1 +#: ./vue/components/Admin/Permissions/Form/StationRow.vue:56 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:57 -#: ./vue/components/Admin/Settings/GeneralTab.vue:1 +#: ./vue/components/Admin/Settings/GeneralTab.vue:98 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:11 +#: ./vue/components/Stations/LiquidsoapConfig.vue:33 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:119 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:208 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:7 -msgid "Variables are in the form of:" -msgstr "Variabelen zijn in de vorm van:" +#: ./vue/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:18 +msgid "Variables are in the form of: " +msgstr "" -#: ./vue/components/Stations/Profile/RequestsPanel.vue:12 -#: ./vue/components/Stations/Profile/RequestsPanel.vue:10 +#: ./vue/components/Stations/Profile/RequestsPanel.vue:45 msgid "View" msgstr "Bekijk" -#: ./vue/components/Stations/Media.vue:177 +#: ./vue/components/Stations/Media.vue:232 msgid "View tracks in playlist" msgstr "Bekijk nummers in afspeellijst" -#: ./vue/components/Admin/GeoLite.vue:36 +#: ./vue/components/Admin/GeoLite.vue:62 msgid "Visit the \"My License Key\" page under the \"Services\" section." msgstr "Bezoek de \"Mijn Licentiesleutel\" pagina onder de sectie \"Diensten\"." -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:12 +#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:23 msgid "Visit your Mastodon instance." msgstr "" -#: ./vue/components/Stations/Media/EditModal.vue:36 -#: ./vue/components/Stations/Media/EditModal.vue:1 +#: ./vue/components/Stations/Media/EditModal.vue:75 msgid "Visual Cue Editor" msgstr "Visuele Cue Editor" -#: ./vue/components/Common/Waveform.vue:65 -#: ./vue/components/InlinePlayer.vue:21 -#: ./vue/components/Public/Player.vue:57 +#: ./vue/components/Common/Waveform.vue:80 +#: ./vue/components/InlinePlayer.vue:74 +#: ./vue/components/Public/Player.vue:157 msgid "Volume" msgstr "Volume" -#: ./vue/components/Admin/Index.vue:143 +#: ./vue/components/Admin/Index.vue:369 msgid "Wait" msgstr "Wacht" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:24 +#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:66 msgid "Wait (Wa)" msgstr "Wacht (Wa)" -#: ./vue/components/Common/Waveform.vue:15 +#: ./vue/components/Common/Waveform.vue:45 msgid "Waveform Zoom" msgstr "Waveform Zoom" -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:22 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:20 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:147 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/webdj.phtml:11 +#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:57 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:163 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/webdj.phtml:13 msgid "Web DJ" msgstr "Web DJ" -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:4 -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Generic.vue:19 msgid "Web Hook Details" msgstr "Webhook details" -#: ./vue/components/Stations/Webhooks/Form/BasicInfo.vue:5 -#: ./vue/components/Stations/Webhooks/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Webhooks/Form/BasicInfo.vue:19 msgid "Web Hook Name" msgstr "Webhook naam" -#: ./vue/components/Stations/Webhooks/Form/BasicInfo.vue:14 -#: ./vue/components/Stations/Webhooks/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Webhooks/Form/BasicInfo.vue:34 msgid "Web Hook Triggers" msgstr "Webhook Triggers" -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:29 -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Generic.vue:43 msgid "Web Hook URL" msgstr "Webhook URL" -#: ./vue/components/Admin/Stations/CloneModalForm.vue:45 -#: ./vue/components/Stations/Webhooks.vue:4 +#: ./vue/components/Stations/Webhooks.vue:24 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/WebhooksAction.php:36 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:164 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:180 msgid "Web Hooks" msgstr "Webhooks" -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:8 +#: ./vue/components/Stations/Webhooks/Form/Generic.vue:22 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:8 +#: ./vue/components/Stations/Webhooks.vue:30 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:24 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 +#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:55 msgid "Web Site URL" msgstr "Website URL" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:4 +#: ./vue/components/Admin/Updates.vue:150 +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 msgid "WebDJ" msgstr "WebDJ" -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:13 -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:1 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:13 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:1 +#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:37 +#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:35 msgid "Website" msgstr "Website" -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:19 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:18 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:101 -msgid "Wednesday" -msgstr "Woensdag" - -#: ./vue/components/Stations/Playlists.vue:85 -msgid "Weight" -msgstr "Gewicht" - -#: ./vue/components/Setup/Register.vue:11 +#: ./vue/components/Setup/Register.vue:36 msgid "Welcome to AzuraCast!" msgstr "Welkom bij AzuraCast!" -#: ./vue/components/Account/ApiKeyNewKey.vue:25 +#: ./vue/components/Account/ApiKeyNewKey.vue:28 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/Webhooks.vue:41 -msgid "When the song changes and a live streamer/DJ is connected" -msgstr "" - -#: ./vue/components/Stations/Webhooks.vue:47 -msgid "When the station broadcast comes online" -msgstr "" - -#: ./vue/components/Stations/Webhooks.vue:46 -msgid "When the station broadcast goes offline" -msgstr "" - -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:53 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./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 "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:74 +#: ./vue/components/Stations/Profile/EmbedModal.vue:50 msgid "Widget Type" msgstr "Widget type" -#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:47 +#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:96 msgid "Worst Performing Songs" msgstr "Slecht presterende nummers" -#: ./vue/components/Common/DateRangeDropdown.vue:64 -msgid "Yesterday" -msgstr "Gisteren" - -#: ./vue/components/Admin/Users.vue:19 -#: ./vue/components/Admin/Users.vue:4 +#: ./vue/components/Admin/Users.vue:63 msgid "You" msgstr "Jij" -#: ./vue/components/Stations/Media.vue:23 +#: ./vue/components/Stations/Media.vue:100 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:24 +#: ./vue/components/Stations/Help.vue:52 msgid "You can find answers for many common questions in our support documents." msgstr "" -#: ./vue/components/Stations/Mounts/Form/Advanced.vue:22 -#: ./vue/components/Stations/Mounts/Form/Advanced.vue:1 -msgid "You can include any special mount point settings here, in either JSON { key: 'value' } format or XML <key>value</key>" +#: ./vue/components/Stations/Mounts/Form/Advanced.vue:50 +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:28 +#: ./vue/components/Account/ApiKeyNewKey.vue:29 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:10 -#: ./vue/components/Stations/Mounts/Form/Advanced.vue:1 +#: ./vue/components/Stations/Mounts/Form/Advanced.vue:31 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:44 +#: ./vue/components/Stations/SftpUsers.vue:103 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:19 -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:46 +#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:42 +#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:65 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:10 +#: ./vue/components/Account/ApiKeyNewKey.vue:19 msgid "You will not be able to retrieve it again." msgstr "Je kunt deze niet opnieuw ophalen." -#: ./vue/components/Account/ApiKeyNewKey.vue:14 +#: ./vue/components/Account/ApiKeyNewKey.vue:21 msgid "Your full API key is below:" msgstr "Uw volledige API-sleutel wordt hieronder weergegeven:" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:72 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:3 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:1 +#: ./vue/components/Admin/Updates.vue:106 +msgid "Your installation is currently on this release channel:" +msgstr "" + +#: ./vue/components/Admin/Updates.vue:86 +msgid "Your installation is up to date! No update is required." +msgstr "" + +#: ./vue/components/Admin/Updates.vue:85 +msgid "Your installation needs to be updated. Updating is recommended for performance and security improvements." +msgstr "" + +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:121 msgid "YP Directory Authorization Hash" msgstr "YP Directory Autorisatie Hash" -#: ./vue/components/Admin/Backups/RunBackupModal.vue:32 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:30 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:11 +#: ./vue/components/Admin/Backups/RunBackupModal.vue:85 msgid "ZStandard compression" msgstr "ZStandaard compressie" +#: /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/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/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/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/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/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/MigrateConfigCommand.php:104 +msgid "Configuration successfully written." +msgstr "Configuratie succesvol opgeslagen." + +#: /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/SetupFixturesCommand.php:63 +msgid "Fixtures loaded." +msgstr "Fixtures geladen." + +#: /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/Installer/Command/InstallCommand.php:172 +msgid "AzuraCast Installer" +msgstr "AzuraCast installatieprogramma" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:175 +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:181 +msgid "AzuraCast Updater" +msgstr "AzuraCast Updater" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:188 +msgid "Change installation settings?" +msgstr "Installatie instellingen wijzigen?" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:197 +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:201 +#, php-format +msgid "HTTP Port: %d" +msgstr "HTTP poort: %d" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:202 +#, php-format +msgid "HTTPS Port: %d" +msgstr "HTTPS poort: %d" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:203 +#, php-format +msgid "SFTP Port: %d" +msgstr "SFTP poort: %d" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:204 +#, php-format +msgid "Radio Ports: %s" +msgstr "Radio poorten: %s" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:209 +msgid "Customize ports used for AzuraCast?" +msgstr "Poorten aanpassen die worden gebruikt door AzureCast?" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:256 +msgid "Writing configuration files..." +msgstr "Configuratiebestanden genereren..." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:281 +msgid "Server configuration complete!" +msgstr "Serverconfiguratie voltooid!" + +#: /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." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:41 +msgid "The application environment." +msgstr "De applicatieomgeving." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:46 +msgid "Manually modify the logging level." +msgstr "Logboek niveau handmatig wijzigen." + +#: /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 "Hiermee kunt u tijdelijk fouten op foutenniveau loggen (voor probleem-oplossing) of het volume van de logs verminderen die door uw installatie worden geproduceerd, zonder dat je hoeft te wijzigen of je installatie een productie- of ontwikkelingsinstantie is." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:62 +msgid "Enable Custom Code Plugins" +msgstr "Plugins met aangepaste code inschakelen" + +#: /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 "Schakel de composer \"samenvoegen\" functionaliteit in om het composer.json bestand van de hoofdapplicatie te combineren met eventuele plugin composer bestanden. Dit kan implicaties hebben voor de prestaties, dus u dient het alleen te gebruiken als u een of meer plugins gebruikt met hun eigen Composer afhankelijkheden." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:70 +msgid "Minimum Port for Station Port Assignment" +msgstr "Minimale poort voor station instellen" + +#: /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 "Pas dit aan als uw station een andere poort gebruikt dan de standaard poort" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:76 +msgid "Maximum Port for Station Port Assignment" +msgstr "Maximale poorten instellen voor station" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:82 +msgid "Show Detailed Slim Application Errors" +msgstr "" + +#: /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 "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:90 +msgid "MariaDB Host" +msgstr "MariaDB host" + +#: /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 "Wijzig dit niet na de installatie." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:98 +msgid "MariaDB Port" +msgstr "MariaDB poort" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:106 +msgid "MariaDB Username" +msgstr "MariaDB gebruikersnaam" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:114 +msgid "MariaDB Password" +msgstr "MariaDB wachtwoord" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:122 +msgid "MariaDB Database Name" +msgstr "MariaDB databasenaam" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:130 +msgid "Auto-generate Random MariaDB Root Password" +msgstr "Genereer een willekeurig MariaDB Root-wachtwoord" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:136 +msgid "MariaDB Root Password" +msgstr "MariaDB Root wachtwoord" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:142 +msgid "Enable MariaDB Slow Query Log" +msgstr "MariaDB vertraagde logboeken inschakelen" + +#: /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 "Logboeken voor langzame query's inschakelen om mogelijke database problemen te diagnosticeren. Schakel dit alleen in als het nodig is." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:149 +msgid "MariaDB Maximum Connections" +msgstr "MariaDB maximum aantal verbindingen" + +#: /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 "Stel het aantal toegestane verbindingen naar de database toe in. Deze waarde moet worden verhoogd als u de \"Te veel verbindingen\" fout ziet in de logboeken." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:156 +msgid "Enable Redis" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:157 +msgid "Disable to use a flatfile cache instead of Redis." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:162 +msgid "Redis Host" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:167 +msgid "Redis Port" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:172 +msgid "Redis Database Index" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:178 +msgid "PHP Maximum POST File Size" +msgstr "PHP maximale POST bestandsgrootte" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:182 +msgid "PHP Memory Limit" +msgstr "PHP Geheugenlimiet" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:186 +msgid "PHP Script Maximum Execution Time (Seconds)" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:190 +msgid "Short Sync Task Execution Time (Seconds)" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:191 +msgid "The maximum execution time (and lock timeout) for the 15-second, 1-minute and 5-minute synchronization tasks." +msgstr "De maximale uitvoeringstijd (en lock timeout) voor de 15-seconden, 1-minuut en 5-minuut synchronisatietaken." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:196 +msgid "Long Sync Task Execution Time (Seconds)" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:197 +msgid "The maximum execution time (and lock timeout) for the 1-hour synchronization task." +msgstr "De maximale uitvoeringstijd (en lock timeout) voor de 1-uurs synchronisatie-taak." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:202 +msgid "Now Playing Delay Time (Seconds)" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:203 +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:208 +msgid "Maximum PHP-FPM Worker Processes" +msgstr "Maximale PHP-FPM Worker Processen" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:212 +msgid "Enable Performance Profiling Extension" +msgstr "Prestatie van Profiling Uitbreiden Inschakelen" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:214 +#, 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:219 +msgid "Profile Performance on All Requests" +msgstr "Profiel prestaties op alle verzoeken" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:220 +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:225 +msgid "Profiling Extension HTTP Key" +msgstr "HTTP-sleutel voor profileringsextensie" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:226 +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:231 +msgid "Profiling Extension IP Allow List" +msgstr "Lijst met toegestane IP-extensies voor profilering" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:236 +msgid "Enable web-based Docker image updates" +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) Alle Docker containers beginnen met deze naam. Verander dit niet na installatie." @@ -6339,365 +5008,317 @@ msgstr "Standaard: %s" msgid "Additional Environment Variables" msgstr "Extra omgevingsvariabelen" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:34 -msgid "The locale to use for CLI commands." -msgstr "De lokalisatie om te gebruiken voor CLI-commando's." +#: /home/runner/work/AzuraCast/AzuraCast/src/Doctrine/Repository.php:111 +msgid "Select..." +msgstr "Selecteer..." -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:40 -msgid "The application environment." -msgstr "De applicatieomgeving." +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/IpGeolocation.php:58 +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/EnvFiles/AzuraCastEnvFile.php:45 -msgid "Manually modify the logging level." -msgstr "Logboek niveau handmatig wijzigen." +#: /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/Installer/EnvFiles/AzuraCastEnvFile.php:46 -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 "Hiermee kunt u tijdelijk fouten op foutenniveau loggen (voor probleem-oplossing) of het volume van de logs verminderen die door uw installatie worden geproduceerd, zonder dat je hoeft te wijzigen of je installatie een productie- of ontwikkelingsinstantie is." +#: /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/Installer/EnvFiles/AzuraCastEnvFile.php:61 -msgid "Enable Custom Code Plugins" -msgstr "Plugins met aangepaste code inschakelen" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:62 -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 "Schakel de composer \"samenvoegen\" functionaliteit in om het composer.json bestand van de hoofdapplicatie te combineren met eventuele plugin composer bestanden. Dit kan implicaties hebben voor de prestaties, dus u dient het alleen te gebruiken als u een of meer plugins gebruikt met hun eigen Composer afhankelijkheden." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:69 -msgid "Minimum Port for Station Port Assignment" -msgstr "Minimale poort voor station instellen" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:70 -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:76 -msgid "Modify this if your stations are listening on nonstandard ports." -msgstr "Pas dit aan als uw station een andere poort gebruikt dan de standaard poort" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:75 -msgid "Maximum Port for Station Port Assignment" -msgstr "Maximale poorten instellen voor station" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:81 -msgid "Show Detailed Slim Application Errors" +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:78 +msgid "Message queue delivery service" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:82 -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." +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:79 +msgid "Runs routine synchronized tasks" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:89 -msgid "MariaDB Host" -msgstr "MariaDB host" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:90 -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:98 -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:106 -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:114 -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:122 -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:130 -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:136 -msgid "Do not modify this after installation." -msgstr "Wijzig dit niet na de installatie." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:97 -msgid "MariaDB Port" -msgstr "MariaDB poort" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:105 -msgid "MariaDB Username" -msgstr "MariaDB gebruikersnaam" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:113 -msgid "MariaDB Password" -msgstr "MariaDB wachtwoord" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:121 -msgid "MariaDB Database Name" -msgstr "MariaDB databasenaam" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:129 -msgid "Auto-generate Random MariaDB Root Password" -msgstr "Genereer een willekeurig MariaDB Root-wachtwoord" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:135 -msgid "MariaDB Root Password" -msgstr "MariaDB Root wachtwoord" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:141 -msgid "Enable MariaDB Slow Query Log" -msgstr "MariaDB vertraagde logboeken inschakelen" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:142 -msgid "Log slower queries to diagnose possible database issues. Only turn this on if needed." -msgstr "Logboeken voor langzame query's inschakelen om mogelijke database problemen te diagnosticeren. Schakel dit alleen in als het nodig is." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:148 -msgid "MariaDB Maximum Connections" -msgstr "MariaDB maximum aantal verbindingen" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:149 -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 "Stel het aantal toegestane verbindingen naar de database toe in. Deze waarde moet worden verhoogd als u de \"Te veel verbindingen\" fout ziet in de logboeken." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:155 -msgid "PHP Maximum POST File Size" -msgstr "PHP maximale POST bestandsgrootte" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:159 -msgid "PHP Memory Limit" -msgstr "PHP Geheugenlimiet" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:163 -msgid "PHP Script Maximum Execution Time" -msgstr "PHP Script Maximale uitvoeringstijd" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:164 -msgid "(in seconds)" -msgstr "(in seconden)" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:168 -msgid "Short Sync Task Execution Time" -msgstr "Korte Sync Taak Uitvoeringtijd" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:169 -msgid "The maximum execution time (and lock timeout) for the 15-second, 1-minute and 5-minute synchronization tasks." -msgstr "De maximale uitvoeringstijd (en lock timeout) voor de 15-seconden, 1-minuut en 5-minuut synchronisatietaken." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:174 -msgid "Long Sync Task Execution Time" -msgstr "Lange Sync Taak Uitvoertijd" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:175 -msgid "The maximum execution time (and lock timeout) for the 1-hour synchronization task." -msgstr "De maximale uitvoeringstijd (en lock timeout) voor de 1-uurs synchronisatie-taak." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:180 -msgid "Maximum PHP-FPM Worker Processes" -msgstr "Maximale PHP-FPM Worker Processen" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:184 -msgid "Enable Performance Profiling Extension" -msgstr "Prestatie van Profiling Uitbreiden Inschakelen" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:186 -#, 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:191 -msgid "Profile Performance on All Requests" -msgstr "Profiel prestaties op alle verzoeken" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:192 -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:197 -msgid "Profiling Extension HTTP Key" -msgstr "HTTP-sleutel voor profileringsextensie" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:198 -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:203 -msgid "Profiling Extension IP Allow List" -msgstr "Lijst met toegestane IP-extensies voor profilering" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:172 -msgid "AzuraCast Installer" -msgstr "AzuraCast installatieprogramma" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:175 -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:181 -msgid "AzuraCast Updater" -msgstr "AzuraCast Updater" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:188 -msgid "Change installation settings?" -msgstr "Installatie instellingen wijzigen?" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:197 -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:201 -#, php-format -msgid "HTTP Port: %d" -msgstr "HTTP poort: %d" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:202 -#, php-format -msgid "HTTPS Port: %d" -msgstr "HTTPS poort: %d" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:203 -#, php-format -msgid "SFTP Port: %d" -msgstr "SFTP poort: %d" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:204 -#, php-format -msgid "Radio Ports: %s" -msgstr "Radio poorten: %s" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:209 -msgid "Customize ports used for AzuraCast?" -msgstr "Poorten aanpassen die worden gebruikt door AzureCast?" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:251 -msgid "Writing configuration files..." -msgstr "Configuratiebestanden genereren..." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:276 -msgid "Server configuration complete!" -msgstr "Serverconfiguratie voltooid!" - -#: /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" +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:80 +msgid "Database" 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/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/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/ApiGenerator/ScheduleApiGenerator.php:56 -#, php-format -msgid "Playlist: %s" +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:81 +msgid "Web server" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/ApiGenerator/ScheduleApiGenerator.php:61 -#, php-format -msgid "Streamer: %s" +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:82 +msgid "PHP FastCGI Process Manager" 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/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/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/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/Validator/Constraints/UniqueEntityValidator.php:176 +msgid "This value is already used." +msgstr "Deze waarde wordt al gebruikt." -#: /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/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/Doctrine/Repository.php:111 -msgid "Select..." -msgstr "Selecteer..." +#: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/StorageLocationValidator.php:36 +#, 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:67 +#, php-format +msgid "Storage location %s already exists." +msgstr "Opslaglocatie %s bestaat al." #: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:22 #: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:26 @@ -6784,241 +5405,81 @@ msgstr "Beheer webhooks van station" msgid "Manage Station Podcasts" msgstr "Beheer podcasts van station" -#: /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 +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ServiceCheck.php:34 #, php-format -msgid "Backup complete in %.2f seconds." -msgstr "Back-up voltooid in %.2f seconden." +msgid "Service Not Running: %s" +msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/RestoreCommand.php:75 +#: /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 "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 +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 #, php-format -msgid "Backup path %s not found!" -msgstr "Back-up pad %s niet gevonden!" +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/Console/Command/SetupFixturesCommand.php:63 -msgid "Fixtures loaded." -msgstr "Fixtures geladen." - -#: /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/Locale/ImportCommand.php:58 +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:51 #, php-format -msgid "Imported locale: %s" -msgstr "Taal geïmporteerd: %s" +msgid "AzuraCast version %s is now available." +msgstr "AzuraCast versie %s is nu beschikbaar." -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateConfigCommand.php:104 -msgid "Configuration successfully written." -msgstr "Configuratie succesvol opgeslagen." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:44 -msgid "AzuraCast Setup" -msgstr "AzuraCast setup" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:45 -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:51 -msgid "Installing Data Fixtures" -msgstr "Data Fixtures installeren" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:57 -msgid "Refreshing All Stations" -msgstr "Alle stations verversen" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:80 -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:89 -msgid "AzuraCast installation complete!" -msgstr "De installatie van AzuraCast is voltooid!" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:91 +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:56 #, php-format -msgid "Visit %s to complete setup." -msgstr "Bezoek %s om de setup te voltooien." +msgid "You are currently running version %s. Updating is highly recommended." +msgstr "U draait momenteel versie %s. We raden u aan een update uit te voeren." -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/InitializeCommand.php:31 -msgid "Initialize AzuraCast" -msgstr "Initialiseer AzuraCast" +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:62 +msgid "New AzuraCast Release Version Available" +msgstr "Nieuwe versie van AzuraCast beschikbaar" -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/InitializeCommand.php:32 -msgid "Initializing essential settings..." -msgstr "Essentiële instellingen initialiseren..." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/InitializeCommand.php:37 +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:76 #, php-format -msgid "Environment: %s" -msgstr "Omgeving: %s" +msgid "Your installation is currently %d update(s) behind the latest version." +msgstr "Uw installatie loopt momenteel %d updates achter op de laatste versie." -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/InitializeCommand.php:41 -#, php-format -msgid "Installation Method: %s" -msgstr "Installatiemethode: %s" +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:81 +msgid "View the changelog for full details." +msgstr "Bekijk de changelog voor volledige details." -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/InitializeCommand.php:48 -msgid "Running Database Migrations" -msgstr "Database migraties worden uitgevoerd" +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:84 +msgid "You should update to take advantage of bug and security fixes." +msgstr "U dient bij te werken om gebruik te maken van de laatste bug- en beveiligingsupdates." -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/InitializeCommand.php:56 -msgid "Generating Database Proxy Classes" -msgstr "Genereren van database proxy-klassen" +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:87 +msgid "New AzuraCast Updates Available" +msgstr "Er zijn nieuwe AzuraCast updates beschikbaar" -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/InitializeCommand.php:61 -msgid "Reload System Data" -msgstr "Herlaad systeemgegevens" +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:38 +msgid "Synchronization Disabled" +msgstr "Synchronisatie Uitgeschakeld" -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/InitializeCommand.php:71 -msgid "AzuraCast is now initialized." -msgstr "AzuraCast is nu geïnitialiseerd." +#: /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 "Routinesynchronisatie is momenteel uitgeschakeld. Zorg ervoor dat u deze weer inschakelt om routinematige onderhoudstaken te hervatten." -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:25 -msgid "Database Migrations" -msgstr "" +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:53 +msgid "Synchronization Not Recently Run" +msgstr "Synchronisatie niet recent uitgevoerd" -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:33 -msgid "Database is already up to date!" -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 "De routine synchronisatie taak is onlangs niet uitgevoerd. Dit kan duiden op een fout met uw installatie." -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:38 -msgid "Backing up initial database state..." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:47 -msgid "We detected a database restore file from a previous (possibly failed) migration." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:48 -msgid "Attempting to restore that now..." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:56 -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:109 -#, php-format -msgid "Restore failed: %s" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:68 -#, php-format -msgid "Initial backup failed: %s" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:77 -msgid "Running database migrations..." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:91 -#, php-format -msgid "Database migration failed: %s" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:96 -msgid "Attempting to roll back to previous database state..." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:102 -msgid "Your database was restored due to a failed migration." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:103 -msgid "Please report this bug to our developers." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:121 -msgid "Database migration completed!" -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 "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/Service/ServiceControl.php:78 -msgid "Message queue delivery service" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:79 -msgid "Runs routine synchronized tasks" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:80 -msgid "Database" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:81 -msgid "Web server" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:82 -msgid "PHP FastCGI Process Manager" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:83 -msgid "Now Playing manager service" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:84 -msgid "PHP queue processing worker" -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/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/IpGeolocator/DbIp.php:29 -msgid "IP Geolocation by DB-IP" -msgstr "IP Geolocatie door DB-IP" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/IpGeolocation.php:58 -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/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:49 msgid "Installation Not Recently Backed Up" @@ -7048,196 +5509,84 @@ msgstr "Prestatieprofiel is momenteel ingeschakeld voor alle verzoeken." 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/BaseUrlCheck.php:45 -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 -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 -#, 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/ServiceCheck.php:34 -#, php-format -msgid "Service Not Running: %s" +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/BulkMediaAction.php:24 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:126 +msgid "Bulk Media Import/Export" msgstr "" -#: /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/Controller/Stations/LogsAction.php:24 +#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:127 +msgid "Help" +msgstr "Help" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:38 -msgid "Synchronization Disabled" -msgstr "Synchronisatie Uitgeschakeld" +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/FilesController.php:195 +msgid "This station is out of available storage space." +msgstr "Dit station gebruikt teveel opslagruimte." -#: /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 "Routinesynchronisatie is momenteel uitgeschakeld. Zorg ervoor dat u deze weer inschakelt om routinematige onderhoudstaken te hervatten." +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/OnDemand/ListAction.php:41 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/OnDemand/DownloadAction.php:31 +msgid "This station does not support on-demand streaming." +msgstr "Dit station ondersteunt geen on-demand streaming." -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:53 -msgid "Synchronization Not Recently Run" -msgstr "Synchronisatie niet recent uitgevoerd" +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/GetOrderAction.php:37 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/PutOrderAction.php:36 +msgid "This playlist is not a sequential playlist." +msgstr "Deze afspeellijst is geen opeenvolgende afspeellijst." -#: /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 "De routine synchronisatie taak is onlangs niet uitgevoerd. Dit kan duiden op een fout met uw installatie." +#: /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/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/Controller/Api/Stations/Playlists/DeleteQueueAction.php:35 +msgid "Playlist queue cleared." +msgstr "Afspeellijst wachtrij gewist." -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:41 -msgid "Update Instructions" -msgstr "Update instructies" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:49 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/ImportAction.php:196 #, php-format -msgid "AzuraCast version %s is now available." -msgstr "AzuraCast versie %s is nu beschikbaar." +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/Notification/Check/UpdateCheck.php:54 -#, php-format -msgid "You are currently running version %s. Updating is highly recommended." -msgstr "U draait momenteel versie %s. We raden u aan een update uit te voeren." +#: /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/Notification/Check/UpdateCheck.php:60 -msgid "New AzuraCast Release Version Available" -msgstr "Nieuwe versie van AzuraCast beschikbaar" +#: /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/Notification/Check/UpdateCheck.php:74 -#, php-format -msgid "Your installation is currently %d update(s) behind the latest version." -msgstr "Uw installatie loopt momenteel %d updates achter op de laatste versie." +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:99 +msgid "Monday" +msgstr "Maandag" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:79 -msgid "View the changelog for full details." -msgstr "Bekijk de changelog voor volledige details." +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:100 +msgid "Tuesday" +msgstr "Dinsdag" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:82 -msgid "You should update to take advantage of bug and security fixes." -msgstr "U dient bij te werken om gebruik te maken van de laatste bug- en beveiligingsupdates." +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:101 +msgid "Wednesday" +msgstr "Woensdag" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:85 -msgid "New AzuraCast Updates Available" -msgstr "Er zijn nieuwe AzuraCast updates beschikbaar" +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:102 +msgid "Thursday" +msgstr "Donderdag" -#: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/UniqueEntityValidator.php:176 -msgid "This value is already used." -msgstr "Deze waarde wordt al gebruikt." +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:103 +msgid "Friday" +msgstr "Vrijdag" -#: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/StorageLocationValidator.php:36 -#, 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/Controller/Api/Stations/Reports/Overview/ChartsAction.php:104 +msgid "Saturday" +msgstr "Zaterdag" -#: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/StorageLocationValidator.php:67 -#, php-format -msgid "Storage location %s already exists." -msgstr "Opslaglocatie %s bestaat al." +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:105 +msgid "Sunday" +msgstr "Zondag" -#: /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/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/Backups/AbstractFileAction.php:35 -msgid "Backup not found." -msgstr "Back-up niet gevonden." - -#: /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/Admin/StereoTool/PostAction.php:37 -msgid "Invalid binary uploaded." -msgstr "" - -#: /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/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/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" +#: /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/ByCountry.php:75 +#: /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/ByBrowser.php:62 +msgid "Connected Seconds" msgstr "" #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:61 @@ -7252,13 +5601,6 @@ msgstr "" msgid "Non-Browser" msgstr "" -#: /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/ByStream.php:101 -#: /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/ByCountry.php:75 -msgid "Connected Seconds" -msgstr "" - #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:47 msgid "Less than Thirty Seconds" msgstr "" @@ -7291,46 +5633,6 @@ msgstr "" msgid "More than Two Hours" 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/Stations/FilesController.php:195 -msgid "This station is out of available storage space." -msgstr "Dit station gebruikt teveel opslagruimte." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Streamers/BroadcastsController.php:139 -msgid "No recording available." -msgstr "Geen opname beschikbaar." - -#: /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/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/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/OnDemand/ListAction.php:41 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/OnDemand/DownloadAction.php:31 -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." @@ -7367,21 +5669,13 @@ msgstr "Nummer overgeslagen." msgid "Streamer disconnected." msgstr "Streamer ontkoppeld." -#: /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/Files/MakeDirectoryAction.php:26 +msgid "No directory specified" +msgstr "Geen map opgegeven" -#: /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/Files/RenameAction.php:29 -msgid "File not specified." -msgstr "Bestand niet gespecificeerd." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/RenameAction.php:35 -msgid "New path not specified." -msgstr "Nieuw pad niet gespecificeerd." +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:304 +msgid "Directory" +msgstr "Map" #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:311 #, php-format @@ -7396,32 +5690,128 @@ msgstr "" msgid "File Processing" msgstr "Bestand verwerken" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/MakeDirectoryAction.php:26 -msgid "No directory specified" -msgstr "Geen map opgegeven" +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/RenameAction.php:29 +msgid "File not specified." +msgstr "Bestand niet gespecificeerd." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/RenameAction.php:35 +msgid "New path not specified." +msgstr "Nieuw pad niet gespecificeerd." + +#: /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/BulkMedia/UploadAction.php:162 +#, php-format +msgid "%d files processed." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Streamers/BroadcastsController.php:139 +msgid "No recording available." +msgstr "Geen opname beschikbaar." #: /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/Admin/Debug/SyncAction.php:57 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/Debug/ClearStationQueueAction.php:48 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/Debug/NowPlayingAction.php:43 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/Debug/NextSongAction.php:45 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/Debug/TelnetAction.php:56 -msgid "Debug Output" -msgstr "Debug-uitvoer" +#: /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/Stations/LogsAction.php:24 -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:127 -msgid "Help" -msgstr "Help" +#: /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/Stations/BulkMediaAction.php:24 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:110 -msgid "Bulk Media Import/Export" +#: /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/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/Admin/Backups/AbstractFileAction.php:35 +msgid "Backup not found." +msgstr "Back-up niet gevonden." + +#: /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/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/Frontend/SetupController.php:111 msgid "Set Up AzuraCast" msgstr "AzuraCast instellen" @@ -7430,17 +5820,12 @@ msgstr "AzuraCast instellen" msgid "Setup has already been completed!" msgstr "De installatie is al voltooid!" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:36 -msgid "Invalid token specified." -msgstr "Ongeldige token gespecificeerd." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:70 -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:71 -msgid "Your password has been updated." -msgstr "Uw wachtwoord is bijgewerkt." +#: /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:17 +#: /home/runner/work/AzuraCast/AzuraCast/templates/system/error_general.phtml:17 +msgid "Dashboard" +msgstr "Dashboard" #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:61 msgid "Too many login attempts" @@ -7452,8 +5837,8 @@ msgstr "Je hebt te vaak geprobeerd om in te loggen. Gelieve 30 seconden te wacht #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:99 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:108 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/TwoFactorAction.php:30 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/MasqueradeAction.php:41 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/TwoFactorAction.php:30 msgid "Logged in successfully." msgstr "U bent succesvol ingelogd." @@ -7496,12 +5881,17 @@ msgstr "E-mailbericht verzonden om account te herstellen." 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/DashboardAction.php:36 -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:97 -#: /home/runner/work/AzuraCast/AzuraCast/templates/system/error_http.phtml:17 -#: /home/runner/work/AzuraCast/AzuraCast/templates/system/error_general.phtml:17 -msgid "Dashboard" -msgstr "Dashboard" +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:36 +msgid "Invalid token specified." +msgstr "Ongeldige token gespecificeerd." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:70 +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:71 +msgid "Your password has been updated." +msgstr "Uw wachtwoord is bijgewerkt." #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/PodcastEpisodeAction.php:56 msgid "Episode not found." @@ -7511,29 +5901,125 @@ msgstr "Aflevering niet gevonden." msgid "No episodes found." msgstr "Geen afleveringen gevonden." -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:80 -msgid "BPM" +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/HistoryAction.php:36 +msgid "History" +msgstr "Geschiedenis" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/RequestsAction.php:40 +msgid "Requests" +msgstr "Verzoek" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/Debug/TelnetAction.php:56 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/Debug/SyncAction.php:57 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/Debug/ClearStationQueueAction.php:48 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/Debug/NextSongAction.php:45 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/Debug/NowPlayingAction.php:43 +msgid "Debug Output" +msgstr "Debug-uitvoer" + +#: /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/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:65 +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/src/Entity/ApiGenerator/ScheduleApiGenerator.php:56 +#, php-format +msgid "Playlist: %s" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:81 -msgid "Comment" -msgstr "Reactie" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:82 -msgid "Composer" -msgstr "Artiest" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:83 -msgid "Copyright" -msgstr "Auteursrecht" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:84 -msgid "Encoded By" -msgstr "Gecodeerd door" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:88 -msgid "Year" -msgstr "Jaar" +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/ApiGenerator/ScheduleApiGenerator.php:61 +#, php-format +msgid "Streamer: %s" +msgstr "" #: /home/runner/work/AzuraCast/AzuraCast/config/webhooks.php:33 msgid "Generic Web Hook" @@ -7592,21 +6078,44 @@ msgid "Automatically publish to a Mastodon instance." msgstr "" #: /home/runner/work/AzuraCast/AzuraCast/config/webhooks.php:75 -msgid "Google Analytics Integration" -msgstr "Google Analytics integratie" +msgid "Google Analytics V3 Integration" +msgstr "" #: /home/runner/work/AzuraCast/AzuraCast/config/webhooks.php:76 +#: /home/runner/work/AzuraCast/AzuraCast/config/webhooks.php:82 msgid "Send stream listener details to Google Analytics." msgstr "Stuur luisteraars statistieken naar Google Analytics." #: /home/runner/work/AzuraCast/AzuraCast/config/webhooks.php:81 +msgid "Google Analytics V4 Integration" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/config/webhooks.php:87 msgid "Matomo Analytics Integration" msgstr "Integratie met Matomo Analytics" -#: /home/runner/work/AzuraCast/AzuraCast/config/webhooks.php:82 +#: /home/runner/work/AzuraCast/AzuraCast/config/webhooks.php:88 msgid "Send stream listener details to Matomo Analytics." msgstr "Stuur luisteraars statistieken naar Matomo Analytics." +#: /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/config/menus/station.php:20 msgid "Restart broadcasting? This will disconnect any current listeners." msgstr "Uitzenden opnieuw starten? Dit zal alle huidige luisteraars ontkoppelen." @@ -7631,64 +6140,121 @@ msgstr "Opnieuw laden om wijzigingen toe te passen" 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:77 +#: /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:93 msgid "Duplicate Songs" msgstr "Dupliceer nummers" -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:83 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:99 msgid "Unprocessable Files" msgstr "Niet verwerkte bestanden" -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:89 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:105 msgid "Unassigned Files" msgstr "Niet toegewezen Bestanden" -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:135 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:151 msgid "Live Streaming" msgstr "Live Streaming" -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:172 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:188 msgid "Reports" msgstr "Rapportages" -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:194 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:210 msgid "SoundExchange Royalties" msgstr "SoundExchange royalty's" -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:255 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:271 msgid "Reload Configuration" msgstr "Configuratie Herladen" -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:263 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:279 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/templates/main.phtml:60 +msgid "Skip to main content" +msgstr "Ga naar hoofdinhoud" -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:56 -msgid "User Accounts" -msgstr "Gebruikers account" +#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:65 +msgid "Toggle Sidebar" +msgstr "Sidebar aan/uit" -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:92 -#: /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/templates/main.phtml:88 +msgid "Toggle Menu" +msgstr "Menu aan/uit" -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:97 -msgid "Install Shoutcast" +#: /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:196 +#: /home/runner/work/AzuraCast/AzuraCast/templates/minimal.phtml:57 +#, 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/frontend/public/podcast-episodes.phtml:75 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:109 +#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:202 +msgid "Donate to support AzuraCast!" +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/public/podcasts.phtml:101 +msgid "No entries found." +msgstr "Geen items gevonden." + +#: /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/frontend/public/podcasts.phtml:98 -msgid "No entries found." -msgstr "Geen items gevonden." +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/two_factor.phtml:11 +msgid "Enter Two-Factor Code" +msgstr "Voer twee factor code in" + +#: /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 "Uw account gebruikt tweestapsverificatie. Voer de code in die op uw apparaat wordt weergegeven." + +#: /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 "Beveiligingscode" + +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/two_factor.phtml:22 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/two_factor.phtml:23 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:27 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:69 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:72 +msgid "Sign in" +msgstr "Inloggen" #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:6 #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:15 @@ -7702,14 +6268,6 @@ msgstr "Wachtwoord vergeten" msgid "name@example.com" msgstr "naam@voorbeeld.com" -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:27 -#: /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/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/forgot.phtml:30 msgid "Send Recovery E-mail" msgstr "Verstuur herstel-e-mail" @@ -7751,25 +6309,6 @@ msgstr "Log-in om verder te gaan." msgid "Forgot your password?" msgstr "Wachtwoord vergeten?" -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/two_factor.phtml:11 -msgid "Enter Two-Factor Code" -msgstr "Voer twee factor code in" - -#: /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 "Uw account gebruikt tweestapsverificatie. Voer de code in die op uw apparaat wordt weergegeven." - -#: /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 "Beveiligingscode" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/minimal.phtml:53 -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:196 -#, php-format -msgid "Powered by %s" -msgstr "Mogelijk gemaakt door %s" - #: /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\"." @@ -7779,89 +6318,10 @@ msgstr "Er is een link om uw account te herstellen aangevraagd op \"%s\"." 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/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/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/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: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/partials/bodyjs.phtml:39 -msgid "Are you sure?" -msgstr "Weet je het zeker?" - #: /home/runner/work/AzuraCast/AzuraCast/templates/system/log_view.phtml:33 msgid "Details" msgstr "Beschrijving" -#: /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/debug/index.phtml:36 #: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:43 msgid "Clear Cache" @@ -7942,6 +6402,19 @@ msgstr "Commando" 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" @@ -7962,3 +6435,29 @@ msgstr "Ja" msgid "No" msgstr "Nee" +#: /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/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/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." + diff --git a/translations/pl_PL.UTF-8/LC_MESSAGES/default.mo b/translations/pl_PL.UTF-8/LC_MESSAGES/default.mo index 6a334e943bd9429c5559e7f4473052ebda616251..10fbcdce7269e4be0a7a9be115b2454b38ead16b 100644 GIT binary patch delta 27522 zcmZ|X2YggTzyI+)htPZPa0nej7wJ8qfIu{K5Ll8WY}$qtVgkCN*gz0ia6v>=5Jap` zlvRp=6hTEqu%dt>Nc9m#1r_*zzB@;Ko_p{AzV7usGkf;T%x``(=Ood)O8cX3;EQ@=vJRZVwcpNpb3vS&r-s7o6 zy*%nZ4NwDakM(f?mP9Y=ety*TdC_{%<9U!mbsCnSX7)U4rV*@$@1i>X3U!0Cs2lu( z8fb|LW`Gq@1E`O>t{v+8Jy73IKwW>QTc3sw{d;mKXhus>BYz%i;TE_3i0c_tg#JVg zwDv@E!xmVBdIxNYw<4kSWaD;RiL9doP^c* zMVOK5v+@+a3ETf%|LF!hSalA{Vl>0_|#<9Uu*Lm4Kwg1?2Zkm zcs!kOJgVb`*co3%b$A*z;6Jb?mhv(~i*TZ5*leolpgpR?F4zhOy6su03FJ==noulo zFIjpd8(fKfa6jIHrISrWZb#iG!*w?5KJ$YV zbfZ#?JH0>eht;(F4vFIq5cgHKzkbZ z#NZ$bH3;2ITtUNv6q7W~r+YlbsDFB}{unjT&u0*SHJqkFp}K&BuvE6W!3fte zs5P66t8hBD!V)>Ay#qF;-W`=Ald!U`Lv>t;%Av>H_UBL&kK_=46+Wb)9-hJ}Xy=-d zCn1yf+>I6SBKE{ehn}}kCuP%oo^&_`)!|~ChR>m{FUKgggw0VC9E`gEG}QJE=2Osx zv)l_FN3B^AR>1?PFPy;YcnPC3D=-nMi^}@es3jbX)zF7pl0wvZ@f0@2UDyoIntISv zsnC4kW>iuPMcr^5*1>$YeFT1N38m-cDsn?n z5%r=bnu}%W-*X=YZJULtP%qO5xDGXtf1#3Z3u=b%qmt)KR0rRpB6HdO{JQ&j`Fl)< z)lmazfiqDsPzeinn6<1Ne@gSY!s)u-&z~B!QMpEeZFsBhN#E$qi-j001Dsop*YhHeV8F)P`O}#m4fE}=+_W!LE z^o6m}2G$mGS|DH}1)X`9^h!at{kdBS;A*_TOusCkUskj5XV&lao87HE?pNi_Z5EaQeSPYk< z2Cy6z$+Z~VM&WG=Ou{pJi3w5Jkhx)X)S5R&g|aQiU@z2m?2paSi*fh}l4qVxI1zg; zHA}hz^}T0Mky(c}Ze6PNr?8!dWB8eS;U?m$k#9lG=tI;Ok6~rJj2T#h4BLviH~~9^ z85AzSJp2fs!$HeEo;&aYa!PyptYB;7))mBm5`|ly;K_ySQ1u@%1xKvp^uq`a#JNwJ zUGg3#QLoLO8j5%0DBO=+>S_3t$(1dbNxjW#-hA;%{y~sEJ)ib?$WPC~AO+oc;xi;5 zK8xx22ad<-&zh5L7tW$yW{sKogE)fvW!Lz%=0sbHTB;YZDsI8{c+jmY91W;fLkEMM zC=hkeNK^#QVqNUCj?OGPK_$z0QeH`wi~4*PYAM243pb!Td`&fiF;5-SP!<4s>?yjiqV7 z1(id$V|nzVA`rl?+W!kF)TiNH?2M&(FH; zzoV9<>dR({nxZ=FhcTFd&2bbq#Je$Afx;>Zy77zX;2u=_Y1dz{9QBx2%z025i&L+M z8fYw*$4;mS^}{lFD{5CHqPF=4Y=%2g5jyh<0n^C-prIn_rwYxq5>~@H*aF+(Kpcze z;3@a>=TOPH8I_br-1Z;cdhypx$Bj_A(+%rk0&2n;uMvM09;877SdALlD>w+>!B{N) zFB9@OR3!SNIvjzOFwJeBjar&V-1gO|`@ib8??*-IIF`hVK?=ITFQ}1~C^9xiEkR$@ z4M(76;KQmo8!O`?bnsbJq;{b~egU;a{a<&N0`>hwR0LB|-w)29(2~OasF}Tln%QRT zjGv;CrQ924+r**v_fXVY2Cxo3jvDZ5SPgfeBKiqd!BcMg71Z`CzbQJfpeK%kM$!c} zgTYt>vr#j61QoK!urIDc&EOa+cTQndJcqi^b*zDvB7BbntT}3Xc7D?gs2^&gx8pC` zu#+h0MkC)cHyDTdLK><)AC=9su^2w&w$FFl7oldj5|z9!qqfzJCsBPmz<;dM`eIe>#S?9LDf(rExwDBX<_Yb44JB5nK4{m$$ zEoQ(qF<6}sT2UB@eNi1QLw(^TY=XN{5jl&B$SIYc*Qg`&8aBYX+f5R7M-5;SD)fF-ByvzW zaX)H6Vbl^mhl=Ezn2P(i2f3KSO*_msdmighe;X^3JYV2?>SuSFfh~T={4luz9omne zcEK+ghxK+D2V-OEGcgIDz#VuU=i>I=<}n^0++!Xt|3Z!Q5^Cf(ur5~JYX;N~HS!^- z_6ex9&3Ehfq9X7l_QZ9lB|GWX|BYI@xOdI>I$&e!!R{0qQJ93S@m|zEei4LFRLIY`{)`&JLs$yG!`gTeb-$ADnd{4ABkljX6iV_zFVq(X zy7l3%qfw!ngo?m@SPxgABDV>(_Mf9>TKs+UDpwP=1X-x>%|=Zy>I+mc`6uV&@>ho!+4g#owJ?Odyl`}is`XSWr_yM&9*D+XzLe&Fi zO&ef2>Mc=gbu+5N;i!R)Lfvoz>PG3P8_hc z12a&eK8iX)&thdPdDy&|1Zz{!06L-$mL8~(k3o%iCaQzSQ8#+pt-tKn-$X@bFKX#N zbK5VYB5NNpGcJ$1PaV{KnwWaf)6s3{iCViMr~!>fomfezkWI%bn1`Cd!>H??K;3W+ zs)N^1OSc6zp+l(MaS=yg%qM0EM`ADS{|OXs<%1P?3x10ld8LV~7pF&0CBLjb)Q;aknrlT4TToi2eloiV+UO5x&y0I z{|R-YQeT<~RYOIjA?n6$P)U0ms)LcJ0s2w>%t1vmgvyz9UlM;6A~a|%_n|_62-VS7 zu4hm=aM`U}N6ih&BTrsW1FVDJ;G_5_X5k}W@kIJv`P1JQC z1t}=x-=c%1zBS3w5|xYtP&b&5-SBDDK)!T6i3<4zR0o$ay6sMywJ(qQeofQ_<50=^ zD(br68x%Ct9d5%1s8E0AwtwgPBUYvTPppBJzB3&*N8PBiTkq@Ehoi0^=hib&1Gx*8 z6AO@C5%fGqVIB=HVqffX%KT>XE-X%c7pjB(s2Lt{>))bw$3@hD%bqs7q!#KNxe1k9 z@u-1}LVe$lO2T|Br$w7bL2D6q-QZrZ1(j4EqC$Qai{nqI0bN1OsMz;rAhoa!^_wvc zlTndfjM_b`P%|&WyYYRjqof&p#;i>;_N0CWXJgZ|X04t@&1gMFcMEF3`%p9b5*y8mc)~&>&{~d{0%j* z>!=%7IB#a?puXP~YvDk2a1v@DLDyyHiN9{Jk%qFk1+_NsqT0X2(s&N_#mlHQFLS{} zrUj~_HrNom;}RT?L-8UeV7H6rhuL{pkNOUL9KXIu{3lb${ed4a@d$RpY&mUI}X8wa#r-Iw-OgqZ^5rUG@;Gd7fV;LqQ6rfg5#-2 zP}f!AC)}X2cP)kX*s78h{oBt3Y)5?|#^Kwj(4NP-=v20%KWg>FDbzza0WYJLE}@DU z@N#^X`Z27EbE;a=lXMxzP=BhbW&ZxRh6e5PS5X7mj7pO8sN85<&GOu1vA)=ddQo*N zy5^r?2kLeBH&~|OZK#11p_Z~@O)Gk?q+kW=IjHa7hc$6+&7c*1bJC~5!~gA{b5;R8d=nB0V=sCPwm&<{1RMAXro?AFsz+j=%?V5d=$_yNmf z@EQfJP1(9;gbmTA-VxQ_8Fjf)ck9`xZ8;B>JiAcaZXaqUl^d9lH$)Av6)HmA zQA;!cl}p1g0TXes_Ssqru@)i0C;6bVV?}=!d>IwmbJzg?M0H%Zk;w%I%Te!!x^9r` zSX3lZQA-lUCb$T-=5L^O(E;qGeSVfgeQeGsbfbZ&kdHxiI0-d_B-BhZP&1f?y6yv1 zM~B_dzeC;UC)5CA8k_G|M%C-0lCcFwpZ`55ETdr<-F9&(+J z1F1iTE%6i7$#?^m1Ff4|(WhQ6Dl+GAF!pF+McrubzTBDswvQDU^8;Tj2g?e}$ z!xYSGZ+YIp;MWus!cYhEaQO;#<~tot$HP!dGzpaxce_4}O4<-A7hXeU{SNo@Pf$sA z!u4m=#7cCsqQ5b%hiu27X8;B5*TJZhZyYMibI`##sDtQPtbv6a6JMw(;biA1e1Zf!D#YA8PDnye}H_k&1>=D#VpTv3i z5@ul6uI8Dr4z)xdU}HRw`hLZ3CRZAx2G|qZU@|HPf5VyR z>29(&AKO!X3Dwat?1Xj?v-UTmWb|97CUp9Y;| zf1n~@_j1<~^~Kh%Jy0PX>VEFSIn?h$9jU*gmaax`6PcT_9rcMg3?D_k0ey*D($0O@ z{|Z%NA9G};py~zK0vBK+ZbEIdGJVa+o1@N!zNoCvLk(=6TVLz?7Aj{xL?zuN)C8;c zGrOi`kb*wwit1=Q-i$9JTiSC9w^Oe+!1A2LBdC+{&3F^Bt*Eu!g+1{MYL_$}XztS! z6_FfN5{6LQbqDGh5j;piBl^bmH`GkZ4>A#Gj`}>ob(-sJ)EX{9oeLXL+invoS>HjO zkcUw@bsg1VsawqTb&%b{?|&&MaH z7UP=5_oT)XdMKCi)|4AXhN@_rID6=7Kh;k==y4 zZ~$sXLvbVqP&3=@`XMUxpW_NVi8`9^zTLEMK;^*esB_^s>L|W|TFR1lu>WuaKx zr0uAn*%rNN;A!MZ!x)@_Iss>*k|>D!!UEKdR=M?8Q8U_skK<7sjM<~vzPJ^Yq~~!C z-awtWbHq3UvS_pbnf2)WGgT4PX%}5*snP{ZLDH z7|1? zJI#PPqH-n?b>s%IGd_zN(C4TK|BA}7Qj;`5_FpUog{C`drlV0aOGR~DfC_C8l^c(v zmS`nv3D%%y`WkA0`%xkP1a;kSsQcYO?Uo9Y&BSVBefswdPyxND&;)TTE=PUg5-REb zL=B|k6f=`%sI~5j-{D}ly{*?g=lh~VdnRfZJcc?qHleoZhadn+1^J@=qPH}oJ7so<1-Vgj1JYtzMwgw z;%QK50;uFzj(S}F3$+W5V;j7VTB5jVW&i_G-%CUXXCtqRo>e%D`o}3|0K=yn(@?qc zFxKa~r-KyUpy6%5`3**Hs`O)SwAn=-0wBii_9L3<_6B!{y*tn5Xdth+>gzvGLPM(sH{JQIv0LMeeXKzpekQrW?U7u?Yd)kOv9IO9ge_}g=QdYF{l~7L_rUW zZD`{+sB_^vEJ2pqv&_j?dbU}L3aIb3KyAOSs5KpiOL00L#A`SM58Q2jQQ7An^OT&2 z@6p~U$o|ivaDi?3I8M3O{0inb3{YP>$BO>zxH0#cdJ;ZN`(gYUC*E&%N5Wk58_x|m zpY|&_4d*^!MgKjY^SGY+=m*Vxu46v+%!las5QWnZS)Ld0&4(?|Gnn*<8FBG>R`j>p z38e(cok1Q0p7M*#QJk^Zto?daQoe**l8;cydJ6T-u$Gvg2Wp{` zaRh3qg1HowOr=BSm(bO)KlK@?EPfr8To+Nh;%9WQ?oyMKJ+T$_L8zRWfjUnfLnW)d z%pBpBP?4yK8c-YLoCtd2-GApsK{MI zU0*M3&Xuvan0hj5=D(uOjk?R-=YIPLucLOy4b*jwSC|lYL3Ml^ zD*MN{?b)a^{vmX5wfp%F)P0VkcFzqgrTt&=3G?Ps3mZ|7M|Cs}6@fz3jGuAaKSJfq zcc_qFLxsBPN^=l3LWQ^`D%twF?TK!E0?wp86QlqA-zf?T{h#gyZJ#vzy&tNhL8v2o zGHPaNs1V15l9}iVe|+ zO6CV}g2kWvk%0s~rPiA@u7es`dmO+8{joIl2cI{eFG8*9I@AE(K!tKEDmmXp9aM)= zIrRl<0zaT~$lhRnSyc;_Yqw$a@BcF?Xf5tX-RN;tsGfD}n^D_oFX~2LqXzmj>U+gs zFf*)$x~?ng`y)^xPQhY$FKWr=qH=2kM*sVt%@h=>k6kaImZZc+^S7I(sQP2*;LE5S zIf&7<#2D(=P!X_SG?6NWI%sOTHphQa?}DGvc1*rKo}J!A|%+YMa)5!|a+nP!m{+Gj!b> zLCbTFLYGZe^gk4ejhH{X?ZbH5y>FT%T8CQO&8W~H!ghEOHM9C}nX|n;Dmh1@20Q^v zVgc&JoP(PAHXMuxf)o_0nw!m%n(DR(=TOl847*0~PU@ebX4ZMD+1IzCIvkDKmea8XW@86ji3<4v)c34y zW~S9JnR*k{Zg>PW;b)PF20a@oDA^974v^2V4W2?>SoLkwVLenbHA98C6Ds+-qt0|c zDq?d{2hs-AfPTeF*lN2K{jcVFpz2Ry4ZZ)r;x_C>t<7hy-=mh|H`E%|-(d#U6m{?< zq9QU0HJ~i)hxw=oy@k0I#7AsMwt(tDgT|C}A)L$bEzkeu}#8H`IMfzhky-EDogJ6ZNdQ4;6vuFsK`CqM)_hhFXHtsF`0zEk&JO zrh{8iYwbr3WTopC)V4c{TKj9L2~^r`c0pZKl6J!rcsnZ69rv*R^+EqVW^Ko#W|V?D ziZie`7N7?9CMu+RQ5~Ih>%U?&SN58j*F)`=&ZzqgcI%^1OXJ6Q%-I_>f0KEW28HBD zSLnE!}!ikV0n~ z_F_x?6LsTe`%Q=jqCz_gl|1>_8lObXWFKmVAG`Hqs7RebMc`M|^<~~OOK>wPM~0(z zQ*a6e-6#WfqkOl1KWb?fptAKjRIY4x-HGaGAL?NF6g9((sQY-{H}!I;dPCGeTB9a7 z21(MOXC{T|G(3jt;0ng!4IF}TADG{6=c8`43za+vQ8zk{n(1}yg;fq16HxbCh>GAc z)EiU;HQ?h|Qv3f`3R=_asI$G|hvrSCH7Z1Rpk_ANt!JaMKZsiE)u;$RZ&YMXUF zXtv*2RE}h0AKZt^jZz5dJKhzgTp}u%0Ds=g%+*pV@ zde@;MxD)lT`53>#GpKW9&tc260ng)7Tz16#gw^U3_Wwc}Qa&+%Qu!5^Q-9!7^YeOx z&&(J1Vk+%fpPTGGiVFEfR4DB)%w^7OZ5vs$JZvB#L%rO(GnyBl7 zJt-)ZBT#Fbj5-fyp_b+WyalTrH@|qCh#FWCYCv01+wp)~{~9&pf1?Ii?u3bKZB$Zr zLgh+-WB@@=A_ZMI4RymDR2DygTBF6T>rpq}hT0Whq9SH}V?tjFHRH;t;hoqY=b^rL02TVrF#7xda}+dyQm4#}o1#M012xjyP&XWlic~5pl=-Oae-L%u zVpIpKP?1}Y4RIT4dw-3(?;ofEmpje=Z%?5)1+D#9*8r-+2T>zkjyexEy7ld-P=AaX z_zBcLzlJf`_Ph5mPOu}Dr7>+-~{_jQM`7>q!r}1g(*H9Neb=Leo&^~8= zs$Go=WlCop2Kyx`GOVw&+fe!Ezc9wtshKIJc%=?@Ax5T9={#` zZEiFj6{@%Jef$ht;hG=KFCst0iPYO%GH3cc%%y$;-@;Kpnf8i5n>QsN4yHYfkKs3{ z18T-))9=9`g+v;P|6)ad6FLq@Q9pp)u<@^Eq<7)~>Id<5toobz?UxUSQhyQk6up8P zkoSu5Q(Q`Y=vDJ;{S&AObp727B)E*iO*H(B3T=x&EKeb(pPJJnm49Y z>`whzj3yWA1?3M^2hKHfUfhlP{t>(vui;v}=Q_zu{&^bTFlT#ve)W8f4_4w3Tw&SK zHT@39Q15Nq(SLpBalD!Ohu9N~7qdODVSh})%h(qu#+c7np$7gXDiZCA+nz6QH{PTD z|5OP(`rGLGCGF@>DrfK=E*MtIj{d8Yl}g*ukQU-f+W(DxaDEv(`q!-YQES?)tnGOn z=c2N^TRA)W)O!e@q~4*t9sT3FVbPcdope1=50Bw)eH!W{EIno7~^Y?!W>hK-ZQF+j{ zb}ZRTawVZ29-lO}qc0-UnwW^Zj9RMQSQ@`Vb#NNhaj~Z6x*DjThU2gq4n$p-j@`8X zAEBV6+J&0g8SIHwo0;|m)EDwF8X43~S7Uj69u?wEI1xWZC0nQFW&qt$OOk-qa5Cz9 zxmb(-J@>gEtaN=9wU&GEY5W3pU11B8&A+3L=He~QOv|D=Y=Fv%rfz!&OrRc*({LH; zx<66du~;ka`v8R?1eP&GP{tTyFw$CXD1@>M`p~Xu#}1=;PVrLPPJ~U(BCd5UO&|piu5T z_lK$klg7pl_vJhNva-_sN#0z4AT!o8fMS}HJKg8RCS?1j`LcaNUexb_V|G!qhno}&jhi1Ex_AEl zp@c_ML+?B~v2?%msd*VrzwF%5;)QpG20b>iMZn3+@iE0|>E7IF{&b&{;$GccleV1Ic%XHX#9iA_ujWD%t}qLE(U#O7!FbA8=2=-EpTnaO{( zuxPn?Ih7SpFYBG{n~~?w<|akot!!Zx)mt^g3O)1GqoGx+uZ1>0JucMgneU1kJiEyX zm0f#t#anMn^zeU7GTZ0P$O%2VwocKbYY$l=|GK!MC)U|k(KG9ZT1CG-Z`no8#-FWl z;8v@2QQwz-w8GxjR<+RdSNatlc;yGHNxN)svOmx^Bdb$Ohp{J459H-05ep}AaJYu%e9r&znUn9& zovzRmgzR?lL!1GD%uHWWt}pq2f6Gn65!0rzXMF$n=OgKQMCSkJbFJ@x_40q*VBc7lgBUs^18Kg@SZ7*xAme{-uI4#TmSXJBlUHaU*8{UbL{!h z*<+#5zT*#v#-7*^s_{*eqJ(e0vO?WXRt^n6dAK=8h7<42^-lG2x(v=t_TA-)o+Hk! z^x_s10@+3NzjI7%T5|TV<%AZ`uU2&5x#CtRbpC2l_(I9zxlq{~qeJO83abB|rvGv5bT9hgMnBsQWJSi<)*w5)HpU7>niaPymkCd< zXbml|komH+^RjeKhpmcM?Z}mi))qVRSruzqiO8+Bt?DtMYcEv{KU&`!(cZ^F^Un!m z&Nz30r@5c808@SJ+~{&gK5u9pEEYc4*cu$}+r)~5Yc{nK!VfjI4n~5_tXwNnwT1PV z9e%r&wI#f&wKX(cF3uVenH6X4EEc(?z5ZF@CaZ@Pxudg{6;tU}f6DYW3BK%Uf$R)D zroutmnMGR8MGCy% z5`Eb-ec5dixyBhdlYg=RiHQSsc!d}Bw8jKEesZ#WNq%oSXK!?)rhBu=F`k>bzD({m zGmxIABb}|H$&z1nN1RR(U$#!3tn2{SWaOATDMcCLOn;J3hozoT8F}fs zevUpJEd(}DGkQVv>7DIFAJ<9I9FNrNWtFuoC(^vPRmrN&^NHts_Wyo{M>_Vgn%j{n z{j7K^{A+*fSmf9MYnWB3XPU2|_e^hkp08&+6(hF{w2qYs_qxs65GgjoDsDwuCs;@9 zaLGjLlgRgp){5fc7sgx7Dh}az_U&2eWcl*_zRW(6KgU}K?Z}UJTCZ4*0@3lM<)u2w zfxliNQvH9A$=f!(XtMP~?-ycz!8D|SERWCfD5 zcdtk)%=CuWr&{@uc4^k_R`}_3>yhx_3~Orm{S52Z62tsFR0820nbw$ae8BoB+$YP* zn-I(4;dQ*cain>ZQoXVKf57&qW%^U2FBt#v&XMZlvEt=foRhnIMOLPt_mMjSh55UR zQe&O`=sO0Z;NhI_OLcN`vjbcac_GW%Q6lnazIA7@$dy8?MohRx&}tPP7qpg!^3TaShp&9$6x+qu@H1iG49;N;?S3GsF#OnDt5GELQR`tVQfHy{Tuk`gCDx>%Kc~?7&v%tnZ(4we z6z1<<@plCMZJl9(JzITTniVMIQ1j;dqbro|Rf4j`3!OrSmPz{4^w*n;lV6bGP4Q-u z-Mb%fatqSA^MAj#_?^mbgL!M=rKN2oHe?lAkr$U*-&^5VAGfwgu7|B|R+xXQX>ysr z-y=FiPOPx*w<4)4t)Hy$(pA=!DtdY0>6w>7MzWMtBh8<(I@;lsr>!254NqI0t;p$T ztcR?~tTonTJ8ZAB`b7NetQfm?R<^G&`g&1V;7r}UBAMZ41X9xd&g02;{qUjZtzKo6 z0J`;_x#306S=Ay58>}jJ`0jpot?*MDt(zjhZnO&R|9bC9&zt%`UwksNc<+h4{IWHq z_)x{z8%>AYv_O6)srvU8(Tn*1`3jWJ!IAGx-n03?UxUJDi>%(^p|4vb!@FL$#)td8 zVRetJenSWM^f#?1tZ>iG){OA3&DIN%1zW61c6j;QR=LQ+x2^Z=@T8qq$H?b9tvl>y z{nB#tyy^Zz_KeRN>C5&OI>Wuro-GCW0jI@ne%?^oS1rRWcUyOc_wKevM_TN$%2{Q{ zd$V@0$W3>+K62Myt7ozJ#KNRPU&^kcJ@*wjX@Sh#e`e-Uy0|}B{KuK#i9U}r|GAEh zwspT1u*3ao+109MWwS2P1Y=$Ea`OY(dEvgb?CNa-|D)AWf+m}M4`dc(IPTk&FN61~ z=vOM`JGt2fQ@KyTygNl(n?!ryAHLK*E0g^Egp^AV{2T(hSTEeXW&P)se|18paWMy$ zdWybMdH?FEY4o1ifkJmY|DQ`+ePE@Q8{Iy=dhLmCqU|@@M@}C_`PjC(fly~EHffGH{Y9G$WD(8{n8q0h2K4DRSN%d)Vj5Q zZ1g>iCqeXx&5LykISq7_7W{L%5aukNo(@NSYI0sGhZQTA#c9itliD^?;VY|LvFZu> z8C4GzbB-uEc`|fAZgmbXKW>eUTs>~BDi&UI(wZ6W^PROS{Ns1lkno^WoXQtZS(m~$ zPFo*@yPdIK3|~BB9SVPb)@mDRd(IkahabJbYr~5dtV?b6>Xw${O!bm&$pnhi*PNhw zk8_K>$GOGGlNYV8W5V-(vQ|g>{%qB>B7w_R2P^#HFIK(CzF&CIMq2%5^|m58SFGK| zYsVLIEV0XZyzjX$FU9}&OJ4Zq>sG7CL)WdvB_p4eu!nM=Quf_e_;P8xWw>1#yIpu@ z8M{yTKpDGLq+(e+-3l)(XMY)E ze(k+!{uF);RWASaIQ-{H+&%I}MLTGh9`DU%gJpPABlD`*`|a?U>UJnns)qeznW6C- zYcwsLoPv~0FI846$Cs9unat15aSo3QZ}iAydc4*Y`jVyx@_E3qm-BTZXv6ZVke%ia zPiSN}9M1LTaOI!*1!(~~&LJ`NKpdGL;9>Y5C-Gl5&~3A$X=k>YdlHj|k=Gj83B@8U zo7(v$Bd^BUt75_fU$rWRXLqni+{DlMd6{WE|J~=1lWz_NHsW6&1v0(q+I2jI&5LWK z*iH7>m>SMs`&)Tx-a`DoxbX6>_ATM6-RvgOr-9k-;V#|m1*O~g$XJG17~b8@ZV@im z-ELfr=Xkh%cNQqv-Tp1|N)P)7E3&PZebEl@?Q8F;uh*PpGA;1e=JD$u{y>f|lVE+& z&u+l4LiFOn4{E#^xF582M(OeEw0Dwu(oW6xrse5vG9@ouvcKIw;_q+Y787}Uki9G> zGH$4S(u&+N%&t|u54-=bqg^i?eAS%q|Lj~RK$vpK8am4_NcN_hxOhhKzLFa5v&E_r z9-e4-3|~*Qw}$tQw3~-(kFw7P^Z$B@X0~xoVKT=6k4W9BfLEC49*V|A@2~m1Cb#(C zZ`yIns5FkbB$6fi(yb?_UI+>}6SWKfdMg@|IAXYYi_&@G%}y$;T|nZnSO0om{WG6% z#kzLAU~*<4$FIlf-&5NCP@I$FKA+NcIx;-AyI#xaiC;_=P9?D&ZBl;yl2lmG))~W8 z^ajO!NO)d*c`?ZJW(9H!(!9J9k?QXIJP#>%dz0OoL=*G2$3?s*bHefTYvb2z@n7TD zSsMQ4McyagA8i-ci~L7p>^!USh-AK?=X_3nfCKUGMaq@*^xgc*yF75 zvODeHBjHK5-)iG4=~S=4 delta 39977 zcmbW=2YeLO!uRo=O(68%>(G0V4$_9!~|=6r4f4CeFng7{;o2Iaa|Nu_4}#&GA{Rg$G@aVQb=5 z(mbAy*b})f>PaQgjROm?2i}F%aUUw7uiSW*bdP5~aT}N5Raglt`8^(Gu)b?EoJzbM zUWtpa50;(h@eIa6*cLCw>fGP6o`6dJ1eU{hu_7M8%J>cHM!%tIpj?KDH^OSf+o3Yt z4^=bcurbcX6kO!G6qW7@)OD*B=l-4z1Zv|}R8_u;s@nHaRrnPu11i1}sElfw`ly6j zVma)I%J4u`hQ^`JpMy##6O~RB%i(g2>cA=jHr|OU;q$1Hyo2@dOZRwE!2DhpRbw4c z86Jh@a0b@F^RXQkU|YNcpT?b72A5@eJmvAaOzK}HUBdz8d;=;&kGk%_JmPzB4i3xm zc$(pzsElq$)!e(N5*|j?NK&@xjJ0qC@vf+hEJXFS+pst8$)^505U7yj@wCETuCuWz z@g=Am-HDZPD<E;3cijD@Ez=jqjNo;?syq0!;fN5d=Hh;YC%)bR#5_VInWKu zSRT(9RMkwP*t)?iR9pJ6GKR4|UgG}#0ICLxu`0fdI&U9V!p~6!_z|mMIdVxQdFrCl zjb2Ki34v9p;kE?_;X8O1)(x4eoQq1}Lf2(jNPIO`$C_c2PAk-P!?8Xt$7*;FHoyed z#63vCqn<+qYH;9BR0*m_OpP={CEOQvj_%+s{CL86GIpWI28HA|_GKy09v$iJGAj7>>1Y zGU^8NP}eVTe=kI(dpRndYq1`##qV(oMs>nHMW%{3p*r1Ds04So@i$OS^A4)2KS$lD z%!Q_el~GO94ps6#sNW}|di@OSiz~1JzKF~5lMAW;V+4X1(W5c2$m3~)U!gi>&BbQI z=!VL9A8d$|QB9SDD%pjo3}4~KuXp3Oy7Bd>j6LGUU&Z>w-(5`oD@R8-pk7~@crzT2 zn=y#$RQAP8t2hZ&L)W58cq1yITTxB%C~Ah=h05TYZu|f$&vJqdq19!f1olRopULr zBya($jsJuF@fW23d3s)EI^BcVg!pdMjlV}Zs!29u7QTZ0u=nN66R7i>Tw$87FRG;HqK4-Mn1olM z&RgOBejnD?_}@W5-wl0+Nc`pff@zFQEi%vYJ$bs0%O<`6W9tr zz}D!!%Ea5D&Yy_tZ=Q4lN-%`V;dS}}@5l1^7~1$es$>UIH@23Us%(tSh<8L?KLOig z0M*7fpfdI#GAVlYpqgOR)zrT(oIxNN3sE;*jOFl3RLNIjQ@k6M(H*XzVnyN>gINhy zMqS?sbzN)MerOY)fE_T16>#lx>c0|!dpMAS#i-8p1gZ&kp_=AXRE-=(-7tBDX_{)N z8mWs;)1aDgI4VQaQR$_ls(c~pysJ^^u3bU>E2j@~Ko>sep75r7!l$SUkGjVzUSp=- zhNy(wq7v+fnxMv@(n-Tg7;)p5pfY|vs%CFRU3YJkKotTBR1LgWnc>`o#>MURKnd@6%V1><|w{~)^(;N zZ=ibfhp671w9@p2_NePdxz0pocs{CW3Q&FP2GosLqiW_(W7M^+s8~s&OnWV!B`h(VMh#Mvc~^y1gdl3E>zC8 zq7r-_)!W}h)yVg#w*4I|W91vn`3+s$qT0A8D!n173{OSX$a$#rv#}NyqO<;ALqG}M zg}UHjH@*#Z-Q!8COj}k*jsI4twjPW&reQ6-3{{}jsPhsSRa@>M zP!o@#a$fmHb751|rgSjg#_^GHlh7foP5d|1`PFYS=e59Fh__qKN{KJx7_7I(`*1hv!lGMELd#I+--_xJ_qxX) zMYZ*-sDiwYYSKffjDCkoCxz-%hU!KMG$GId)j7tXZaf3kMhj30E=OIs78~OIs2jhC zs+o6j0UpH9@$B2#(&NB8%=vGjuKx~IQ=U6bUy9ao1C24n@s_9r<5&jQVO?C0y5X~^ zg!Z5^_z5<{KiuD&t~1wl#Z->>!alefd*L2bXD@%3lTOrAmwhWzgz4Z^ANIaG>eu}Ef?vI)_9E%z@ zv#=}Xy7Ajkqo^2d+=DmZ52%t~`Is36d$1Dm!&rfW|MnQ|ug+BV2{W_V*qnGzEQ>R- zAcp=uq6{w8dgUaCJ*aG*szaK?f%~O^3(+wZP3HSo432W1HRe+gM0%ZtXg-ZBZ z*ZZ(M@n=yJ$17L^KS9;dPpD2i;wdu`O-9{lmTLxT6hz$k64z@{*WK*?9=(r%I^9+* zhtHyJywmk9RB!zVmEd7)g1=)QZ1}WURHk81;vwvW_hDPyiv#g5RE-XN#uRh}4x;~g z<`7VhZpA2WK-Eb5XHAK_qB1rNhu}C=hOfbTxEibA!`K*~#oqWa_QAT(nd6hN8u47$ zD3;e9uOpy@)?jTcc29WOJ^mi5?SH_ASmt?i!)B;?pewe)p4b%6bAMliHu2?de530& zbea_FtHhrWP}}{EDp~pMrUq)Ea@+t_^&L<((HB*fLs93C#_2c>)fqQnYkUsXXTHE> z{2kSl)(%r6)iJ8J?m{35`??OmTEvH-+VE@~fl<_rcc6ZM6*YPeplaqf_juhGOuQp1 zL!(e7J|7!l0jkDtc!By?U?T^Vvlmb~-issg3v7;EUo=fK6;)FK)D0J+YUq0R_&QV* zZg!8qfU2=~Fa`I!$Nz)M$gvlxe+BBiWZJYlDuJP>9M43J^B}4ZT#7cX!nU{-RrMcZ z8SMG8X_7Nh*N?=qcpmEdbZmzUQ3bg@NgQqXQMK987c!CQ5oBg>O(uR9KMT#F?xW2a@hP8(@EN)O57QBgQ2K|reS4^ zM{=x4yzo_%!KJ8@tiqr0PE=>RX_sl^TTtn2MP2t2>i4&>f=2v40_uDR-5>sg<%xe| zPVoGU>J#4A%<_jqdTsv98Ads|3`E4x&o> zlk)=?y>6$jVGOEfBqpIvzR9pV#9xt=ol(agkcQ-;_;$652m*TWNY+CR= zj9x&%_ohksJycWdM03jEB0)>vOOB^2aFyepf+jpk(q$np@vHz)P*Ck z4o*Ow=XcFRmGDB>t58iDM>WyCSREfnmHbsylkUe__zRBK_^`KR0b#G**F)Kv8||ry^PNLzdZz$@Ykpdj-Ybr zIbf=)HmY;=MkPERmB4g2KF4()s)}<_HFiBV!u8k;UqJP#|DbB7_9xo^5okj|ZFVv0 z!sV!%Sm(Og^+{BX>_lbwJ2!q5m7zwTn(JDjnxY$OY9ES8I2!xnc+~kn5YlPes*a2vzl0;9y*Xy8iuxw7*LJ z0|%7QUua|5&rDOa!B)h3VjDacmC;MFCEkura0jYS9CYJbt@GzqlFdc^xBV@f_65HV@S# zOHc*51Iy#HsPtZOiLv_s_uJK+j_q;CpN_j#5ta7|4$RpiMvrbd=GV_|Df9V2&!b|zBa?NB~B!MCMtth zquTsN9DujrD10B!!j|8d^RiL*DL`f5VszgB#|U)gz#Xo8P&rOIY^u5(YQkuSYTNFp z8;(Micp}!vxu}d5Vntkqy6z6wVpLP^K%Ms~MwQ@S1jb>lZ%wcDxfbFCj<3YwxF1zB zt-doi=z?nNGg0ZxLftTkZSfLpg&Xh;e8biIy{XwA-@D^~3YU$bS(d~$-rDxL9?O+)F}$F z87{%eco%9k97PSIn!lLeyQ6AmI%<4JkTQ6-Vs-3w%+%B3G+{8H3;Yq1YT zHxf{l9746#5wx-1uclM=MfKvTs07zyU)+q!_?NCfpqlD;)D4q=GgV##)tMWk`c89H zIvvgLQO^(pYdJ6ub>e@_51wyO8T-YJC;x7msw(PuBiFX539JWdF&l--z+6h5j=%F$-5i#t%m>qF-R78P7Z{97E1MSqyzpTIH1pF>ThmH#w1tcl7% z6I5sI=pOHn8h&TFzx%P0+Ad6>AzqBS;AT`Od;pcxC*AmNRKlNN4gAhE=`T|=bx>{F z!nG&ryt7a>F$)`@AJudhV^lf6%01y)R86cw<#ZEv#9gQ={}nYOmi1UpO*O(r#CxC; zei+r;cVT~=Y+25e&NZmcR?%xYO*|Z{5FhQe%>I8S2UOzus1g*SN_sW6z}2YX_9Uul zzDCu|52y^KB$?|PqxwJ>H$D=T@tLTCrK5&>Au9dLlcJW>Yj1E*ycu36-Iz zQGH`KDuFMs9v(#-t0tR_bafqxx_&k)1KFsixWGMrHR?WVqXaZ8?nIU30aVpLhZ+t0 zQ8)Yyo8l2vLN)jx@Z^REVnFqO4`~;ihh-#+9^D&?J7My_Xt6R?V zKp_qzz7A*N=hz7c*RY)Li@B%_J%|C#oqOCL`q#9amrfU<5_sM@FW+vws;w8lQ;e&W?bIaqy3N0+p&zOzs{pl@D zpLqml6OXkrP4^wPB|fP&CB{PRfX7-#O_jE4W7<3mH}k_L)ZBi4Tg&;9aX+pk-lv_Z zx}7+fc>VU4^GBw$a2D}TaUTxsV0wGKj;6#jgKoh)Z&of0L`g9B1)z!p3k z-@x;+O=rvb_H!kwj~qnxfsS1)eZupEP%~leu9h>Ww?oYv-B5j_H){SEikfF8qMG0w zRHuwCBT$CGE?jK!wHuoepVG~AvIweeAH#Y06`rf#yIYL*RR7TcfEiA@L>J2XuP>$ZloA6uI)Ockt%h?fa!zALLpl)~wb%SqF z8MJzvxx5A{ULQ3Rwnt^`22_pQj9PT=M>W}FSVO&W7XdHscYpX4wK)9j#{WbuCN=t) z1e;@R;_Xo-8H_eg$GNx=RrPyO6VorK0*vcx3NQ)NiJyZ}RmoEXl%u^!n|Qu-tqYnX?@$w1xid{?9D<{Wk96bLqH5xXGa3JCvpYGUw%v%T z!UU?sFQKaZUHA6`sLu8kPQveTG!E@=R>S3ZGx4SaEa!238>*>(LG`T)15Jk7qWV~; zfsB6*kC7bEiBnzusH!bMWoS97q_?1I;5pQAeGdoVQPlN42AQTCi5iCEQ3acVD)DSo z#xqe({6v(1Zt$FY!kegs4xlpj11bT}U=y!^>eY2o=e5UG*dKkk2UVjzhM1ZfgzAJN zQ0a_E-FOD7Q%2_yP-n`)>3Av5#C@o$?>5x(`0-3s8{gr&6C=cbKn=(F!_3wzg6b<* zqx#YYR88zeb;8$C8F|yhqn-~5jNrflY=>=zo4I*1s?#jOOYj9$)r}fq+I%%$MEq0C z#q&p+CVAcUD;&u2l(WpfVkByGtVR{|81~TkpE$~_PM4wD@^NgBzn~ImG1|maaWe50 zn2sM~8yr5yT%V2V6L;cBd z6k8B~6_wC;n1e|Z&1P}|syCOLWHMR@)#+@^zz+Bb#!yW-da_wvug8wW_o6y|(iFzO zI!mo7CV}p*15x93G^&?opoZf@_xGz&8N1PSJ*sNAVQbujnkSB-djDUj5~oZxQ+-`j z0nV5jwVau35C>FM=c67VBB%|*)u@~%P#3&}D(PNS1`eQl|Bt99@Jus{Sv}PG-LV-C zL1iEfbzRu~{qiUQb&?xU32Z@?{8em@U%JODPd6ECh3a&DQ8)0R=7}I`5xWRg#W!Ma zd>-pqd@n%NNR1gLBlS=<7HvyFB_D{&*%VZX{kRMlVh&m}&1x7#HQ6duAK8Ms{#{fj z{Th|QGUu3WcPCV*JQvTzi&3L$n=$J7jev66ZJFkt!;h%Z@rN5v zIoI+mBwh`B;uY8xpG0NwFm}fpvrQiwiK?-4v5C6qAO50+Hjt!s>e||e+E^u z&+rWV6E%f)onxx7H>&2wqpm;SH4mMgj{Ex>yoBF3qUMP%b7^`FyRigR;w&7GD^Z)t zk5PT0-}$B{W}@c&Y`hp3yT|{+w!~}t%zED+H9uU3%J@d?fiIv&(Ql}XRZC^q>p*(~ zauBN1O+)qC0#qkijT(lV+~ZH-RO0(l=l4jnoWJdwft{(zYw&4~KbdZMKE*|TGxz)E znVR#XYBqZw`P)VRJ1H5yi7d%OqL`F5i+@ILDNZ&1VW7gVP$ z8!+((u5D2z?uAXLp>t6ME{bNFz)Dm?_n~f3jOt`hq7vSYs*yeJ@gt}NkD)TyB+F!| z3#uSPPA#e>pRLnI~=Ni6Wri7KySvydDpgZdK(WnefLe<1vRDm*Z8eWYm*nY<-Q!D{h{g1dB|3c0EtHb8_ z4kV|ZH&7GDZ>R^BauL&XEl^W;Kh$uYg6f2MsC1TL7u<>q@DQr=&CKVCi~D;P5Kw3M z4yRzsLi1*07OF;{s6O)|svw6hV*D%TzjDCFri;vt2cxQNBI<&fs1g*Q+IkhL3OAyze-hQE zpI~?V&5d_iY&Nx{a4p9}sJ>B!`?kZjQ3C3jF{)bP0&ZM+@Tsh&mE z$Tz5(`V-ZwD_?AGP#4v-XP~C&;i%Oy167b)P!m}62?Dxs7b<7(pi1~Xs%pz$VydbY z>PCH086AZh6%*Xw3sFtA0@Z|fp@!wts2jeGy5SF~^vf)9&Wm~)6HrO}piUT%%E(+) zf`zEIx(-$4ccC)21$F)#XyYfS^O7z#*VRS+-WfFt2BSLT2vlDikIvu!oJ&Ae9!7Pl zDC)#JP$gcEnjaoT-Qamt#@=x~jB3j=mzk1waUGB96Is{^FGHpCFsf;u#5x-PZxB#U zKS#CcF+7MBmYU<=q7tw!HznuCja{U2S(BDw^OSyva zuRwhQ8Xg^R2>P)z-is>PUesvtTxn{cJa#48*o{xXS;SLOo%u=Bjkcru!W*b`zCsnG z_EqM*VOKH!b;1}9sH**_z7Rq6`m0b=?s`%;gGuJ^>Ra;k^4AnrJcuUl% z7=db%JXB|1jhdQ^QS-@uR89O9C7>L3T5c{Fi8k>d_OR&ncpLE@E6k1k*BFks4Cj*#-B!2^^2$) z*yqN-K%Ms+D&rMmW>?$-L&T@!e0&LK;2AfV-hLG-otshjdjKgw)U(As@G4%;4{xCs ziE~$3p1<%CR7Nhj(Ud%f>WrIFP4*aSH0(n4r7uv!EIDraL{)4?ydmoR0jMUNj2*Q9 z&vk!TgBmsuqB`HJs5br@)rNnd5~_QXiT6cy&Z$_4=VNc0;yqNxYpgNDv&LF;+e| z;uiB{H5*m(8&HeZL+Jeb-@ODhEIvjh{39k|wOdVF*FsI9Ezric_&$!tTd>t_W(|2B zHEMRDn&5p@Upa(YGk!u%Sihm>kLI^C{&m6B+b!qcc=}LPb2DzlbvO|x-(lMP4pdES zK<()sN0s;^^x`2@6MlhZX^NCPO~$LNGfh?#b$usPfd{OMnocu?1IkDa-hdb4>sakB zvuE3nV~9_=+wvU3TW}{{c8}%!0pi4a&5r4LJk0S~_gT)rsvW)FymEOAgB-87!F(^c z63--q)uZ>DaXJ10^I_p0RA2ZB=iwzAEl(!?2cN~M51NE(Z!({3mf~)X|A8Cu_05*& z4lH`eWVq48<|9=Gs;S<^2rewPJbz;JD*|fEFSnQsyzq#5V5q&-^wx!_DqD_PwQfdj zBsQVO|7WO9^(Sg(YnZS+o3J0M#=b;#ww{lg8lHu7DfxV4&53$mdd&2C@8f3N*Fklb z{;1wP6xCLKROc*0Ex$LShSNsuh0mjI^eb+`rcano_!iD4{xJ^4{@cu`h+-Ly|3?Y5 z;fJTt#zUwbQOc8MF0YR2RQ*vi+$?l@IjXb1kE)?hT#ulJvG*x+ypC&Y)M)61D!>SI z-v7-eppxXERWuPIdX?mb)J}pW>RUSl5x%sFXC`7fp>!j10nH&Ipo9XgxTmrQ5wg1Rm`o`5=ECaS6~#&LK9_P_(E)vwOW zCIekjHyVKI&3^ZI1eNhiP))WP)kIrRZT%!_@p=h0n)acs@&7XcRb{=MW*m1w-7pnZ zWf!4xx(eIl!`Kl�XY+#oQo@N@p3WGv0#Az%!_M<7HISe1gA}T#LSe%GmDLO_P0!iXX#a{9f@5GjUDaZL0VjRMQrqnra0q zLpP(EWF0!=|3L!kgpZ?UzGqOKW+y7=AEOfb0lQ=QJ*G1aKy}ItRMkgNz4{7NO~%~# z{ixBAK&A5<_FqvR@7309yw)lI1L)}#8) zv##%>n(!x7foi>FCc1VQApXQ#jDMZb>TNTehNC)*AC<#PP&=O(s)lYtwc)L(Dt!Po zAwA*xitGFMFvq{bcXa+<%lRi53*WIk*AZ{{uI0G`ABYlA+xOUKZqOf9qM@i>JQbVa zLY#&-;T-%1Rnl?qnXS}3)Om4KXMD`{KX?Z5y6>CLI~vtwQ&2S@ol8K&D}<`TYf)8w zFREnEpvLPPs1hGW)yy9l#Ht^d8jGUNTZ{M686U$0@zjsZ)ZO4?lhJ{w(G)~79QE8p zK%MGw)bKitz3^uof}Qu93-fRR@jLKKta-rviN&9I6Y;w~F@LZy;8W9Sm!L{|BdRa0 zLpAN=*ai1u4UPY@2hDh`k6L5~p@vBsszjNnCb|+eC0~cCnO9Mx;{zOx-=TVczt2oT zMxttLB5FREgW8~6hFx(zI^X}_BcO!7akUPaDz1%ck~XN{2f0plk7uBUQxsLgRjv=X z$Dc==V|Ouf8AEwvS;?d^&c}Y^hLGZFjS|?Mm627 zsLr$pRa2j#YUmqG$3IYgD)kFfGZ&(2NVMvb~(qHdt}Hzvp3P&3sG zWO#V8QJv@-RKmBQ+Hw=>2Ct)Pa4*{U0qVRzP*q;_u&L3uID+_4)Vy*fYMzPSPe2K6 zL$&SmsHXTD)keRfN@{;=ZZHAW_CZue?r?n;mEi-Znn?Q2)Jz@JC~Ai4%!6=0&OmB7 z>gn^n`C$~QP0vS_C@s=8NEH~PYj|BjkJ>K`#BZ;l!@XQI-X=*G`Q zH9-)oY5W%w7|wxZsNVj%^8@So52lLhq54KU)P;jlO)>_Rfpbt*nT=XY7U6Wf88x3A zLDfK=A5D$)z+~cs&>8>338-pj;8hsZ4|ohU3@iO)mfNAI8)Tz8=hdi^twmM+y{KOQ zGIqejs0=qaYR+qkig!iTWIv3mibfI81+!5Zxf0chZbvoA!>9|NM&0mbH~u#2{Etzc z_GeT{EB$QxRD0JmP&e#@s>zY40-pCX<6jBpxd$#n#jizWXf3M5FQR($A)JqYp@!Z3 zU(Aid*pYYgTM%7S*-%O45i4xFEG#)iBH=}02H&LDF z8ytkgem5n)6rK41)wym#W#C!VsQ3_-kzcVJHv7XYHq&r4@ujGydL7jy(Srn3MMqEx z|B32MmH#v)?SeM(-l!^@i7Ht(sz#!y65WVOcnj*hmr*tKA*w*1q0avc)o1Gb_AjOJqnjsIl?G;CJkdH6VL*wriRbrzKgsLr?uJK=g9g74rJSU<%i zdMSqgB>V!^Yx|Y=Iuq47 zsG06oRA;-_bqlHwJd3*VN2n(F+KvB+S{=O=Ookg{G{xdC5eTT)_pV5ea3Jc!@os!N zs_N2R7ou)_B`Ra9+~ZqNed7gG2KKq}&s~2-)pX@b=Dco|yypAg2o5;I3pLR!a8I}p z)yCK0S=hL;DY+ldCZ3DR=nhl{ccEs+kKOpUu2vOOGc{2e@9H|BO4PK?7!Ii9>8Q>a zMwR3;RDyAIs@jcjLEUgWYV_x*!4ya+-6IIi*QB9Z@C7`OxMh%N1 z)VRJLb-`BD4L(E-voBByr&RNLR$xn1=Xw~|;j7pm^QwEDx9J;Eo7NsROh)oh1uSxn zUQIxq;%3zNO`uBlDt5$=a41%+X%d)#s+pOn3}vA*bQP)w?m^vP8!F?wQ0eVM)!`W@T>!T*5 zj&6J~CJ~>Cl{Nln5KsyHs0n8YYJI*Bb>T*Ai_fAm@+Dq}-=%*-Po7-(E8M@#{WeGH1|J^lkgKf2fH`$IxnGD;6238Yv^^p z1tmA~de#uX3)NQ!HTF7BMrqiS_}i#-DmF10o{g^%FT(aXvZ>d3hFpNr*&KL-z;x_n zd!1J*m*V5Ze?c8DZsv9NeC3;aokiqKyq4oj@jR^E!rVBFQ;Dy~F#dtMenCr9;uo-K`vTN@za1mksg3bY)LKxtt=IX;^Z=?L$?Z&r zeAt8d)2Pn-BNk!r_FiXi`7o+UA8pV0pGM#S2YO?#4qoR&L@uhW*P~{v7g0C(8a45Z z?r7$P+ffN^#*1+u-i5O|(c76>|H4e-mAZI6e_#P>gOcCXH1RW00tFmsaE8gi^{C#w z6WiedRGU@o=5?NmdtoQyIjFW?i&~6!V`r?{-8dA_Aie;*;X3#DUhGf2Ob@T;A&d?s zkU`)_9E`JjniFn8)y#XSs_xRu>-@`x?YNlut-ZaThLo^zAFuO_*SD|N`KK7SVu0Uo z>}Q(FbEen%2$hd(IsPCH!ZH25`eq#UEF+*!^clW|!v>h)RBxbJzvto29IrOW>->A4 zjX02ai@{#c9hizfOdjI(+==tB7|RbeHTWc|CO*d=SbvyVZ71LWjsGG7Ha|RyIk*qi zi_aQvdg)rsB3^lfS$+#~7xAaC0WKeD=JI<{^TuX3{s`98d8iq052}wHK+PBR&tfgm z_|G8l3RRhl&4~9KZ92zn97236suTT!7h>8NGrT@VJt<8cYdYgOs5K;jz3>uL1|LQB zjWbQ@6X`diotf54_#ZM-vQd%C)wiCWD@y7BQ?i}*}b zMsiSV#ZotZlN;ZR)j9tBc*eg?;B5}vhDWg<-Z;U`Y`Zau_)n!&8%;));5<|t=A+v1DpUq; zLe)qyY6^Z6C*#kknjAgZ>D`_})CT1()av&E2Js72Q=b!^VygN=)Eck`)dWwvevUe^ z`c#G+c1O(z6H!xX5o(IP6EzY2f|@~_O)~|XkE4h$Ko#t9RE@mg8r|mxzD7M_{e^1t zdehB`JyA6<3RQyHI2r@4#i-Hn2WnM(ZdCg3BN>T$ej%W? zs5sMPpc%F%-Vb%654Bt_Ms?OlQ8n-(_Q!JPnDa)UGMI{L(jZpG3s6mUInKs=P@Ohu zmhKzn0|EiHt&QrvT~HSeN7cv__js1;#i$xtg}38+BpJ_`bIs`3i5iw~qtp3NH$04* zAAUkL#jpBZ7nYrE*6aE>k9a2Pg59X`{w}HyOgqo?m4&#J_$pM18_qF%z_zG9F%(sE znW)ioh3nO*&Uh_)F^E`iFckZ6d>&4~+t81PaVkzr^E%7^eQAvUksSD%13v7Y?seYNtwQzcm$4Hz^_#XE zk4uPeK$W!9Jd@$+sL`>;jc>(P#DBy0u~~*`vOiEwTz$To4_eP}X{x9f2g>k6KWt%- z$P0vn>HaXmslnWgaBS__mq%M&Xy*iS^CSMSy{IJQ;b7RG7R*i8K{v#~d4X(ycvvt$ zH?qhcN%$m(!W_#Egd_f3e<-}j9_I#6ew34=7v}nM{EO^P_OM`HA*bc$=S<4>6)Fv` z&vS$S_=E1pB~E!3+4*_dL0`H*-40W}fBr=mh4XxA{^{WX{`5um^sqnu#33CC&a>T9 zrUfIu>=UO%e33vfwZqOPjBfU*V1CHct%qZArI~ZRWqf%Ne<(J8 zRxCL!7)mexan_>bXl|h$3FP=~pPe08=(od>ke`YObs0X!rs8w`X_2rU3EGkQCBJ!w z{L3Zjf$;IG=7oYeC%sN-rR9f0{@h4*YN1oNf!qwIuI#k=zT6DD#_^lz4@fg#3|Ez`u~DO(h5Eb}(0IglvDO9A6;Y_NAwX z{Nb>DyzI1|KeRBAM%Qu!o$X=SfwU}DYK|}0m*He0q-H*GVkAOd!(?%xKg1cu*Qf8W zDg|-_k$^8dP~=bVTs&gl*rc-AzT7l_dTd2tW7R;!p5lx6JwpSL5El2ze8q~D&kj^j zZQ5ZUIgaIIe`8m$|NTF)SvkQ|pY(FhIj26UdG5=x?{bIN%FebY`E%1%`&0Z2^8E~` zL9vd(t7EqWYgvP04+R6oMR|{usbmI?t-;;7xaGnxyv1b;J0w-IhlTvKjs9AoaDpDk4_2&(->=<7^}7Ty!r*fPV;V_Xt&QLdWafjhad?iNw|~soGC@oJx61SANL}rshpd)owy1 zbzZ!6$ylqn%4K1z<*DWa%@)O%EIpc3CXFRK6pLInqIlA>W>%Hlg@I5oH-~!eXSWI$ z2d@rW)mSW;5}DXk8@4YJ`)K)fbm}k@T_}rR=FvDIf8OzS>*vwx&Cfxmr;`$iKSS{ zTG5N2xM7@C-kA{R1^l7nGB+l9+n!D2;&gHy^g@ z_E$d|*d@dW4|dMU>)yYMb09Y4*7{YRGb9+Cz%+L%v~5-TXhAat~_tVzM#o5Hp9nLU-;Q3*Vbp zVZ1*wKbWq85PSRHC8x}4@r?VvwxVbBu!s8!!=7>6$nIvJ<7bcIM$D$ojdkx@>bzd1 zBfU%gFg}c9!~R5j^+n8|>1xCvH8pFgMMf<_l-pBQEf# zxcJRv0ERRc>UH+WBn0d zI{P;dZR7;loD=t_H}i}Sq=kZc^MkqmQo(;4O0gkZeM!`D@y%PG^VU4RThJudHr$Sh zFE;bBzA0>DhijdI)0u@#SxE;EkxED}5T_}ofb8rYz* z^rl5({hv7Vw7YPu;E86jVNX0=o*60IruqG`zn-XgO!^+Ijdxonvo4H#UVGzPfdB!{-lr%S}Z>eL4Ul>%uAIb@^BMRn*V;x>xTDHq1A3L7d{V#4T&!&SCGH=Dk zzjW(a&d9aXvY8Rw1=VywMbsbrc_x*N?~>u-EZ+ZhR_xGAD`HtMKU6bV;8#L4=JBaB z)?jDr8uPg4)Iy%ZbL`>%dA|JYNOAw2`z@Qq*^^As8emTfh9Y52oy2p~gE>$T>+tH^ z#T|AvN=_NY^Eaa>HgI=#84?>kDR$@XU6r$)d1(rRhKI0N_MW}P{oZVDmCwnePw6oz zcFtSBmrtATPtVth#Z%udUnaKTy?S-s!Qq)|9<{W6%FAOsU;JK&vd#2(H{RL!|Ie;! zD(kS{j(ziTgJcC`FFn|#$<+B|{2wQ%;`{awu<)cdEIsW|P^u~s?WA~^34V)q|>BZ*COtl+Z+<;`;h zRS-MyS+_Dy;bIjI1zI~#3Sp1?0A!lrc+6~3by5DI^OKm^V!IAqQhd?pZN1HC<)A$+ z7|cFiBnH>}R4arA(|x*7R};c{%V+f$`w3b zGufIG)q|WC%@Bz*&$G5on@^NwnBzG-?b+PKXD{TTJ)N#w@^;`~Pn$kv+`s&Mzsmvk&cFVuNl=#q)2G6XSX1tkI``_G9I&#Ho8?UU_TMsn2?* zy!CoBUpQRALZB`i2?nXdoE#Qz9?Al_yj798~Rcqp@GxvE_>)E6-Z7ET^#GN&*7n73GeT9j6b*+I`N+^&) zFApc~tY?LiqeH@MFX!_Z8_W;eGlD#$hCDni+wRMvk~PaYHagAk%;nuW_t0)9qJi!% zRv?W`s_tX=I+{63!LpRJ&KN*kTSCGH8wchUcye!Nd(Yv5=W z33oXeK4HjI9vDuR3ui`8b6$!w57DxvHgooLXX6`=FKBGt6|dIBYFc{&dsXEw#2dQf zTZeeNCf3e)^QP9>J?+%|h+Poi4PKg$orES#mX@5b9hm35I@PfpR`q}uUcC^tnZ6SI z&ka_z5)GPJ)vUy*=2mlWa)8H-L`F;NENi@~POp-kO^=;g@{&xQk!oX@26FwKJu`TL z^A9Ix1a+SCXyT8rZ)JU2jcnK$3Bco+9T;)^!c zM`i0q{1-&{`Yk}nY+=CIP=A+qvw^`73@D!HE_CS?b* zPIBn^;)4I<(d_7nuNL7QOY)i2(uzo<uH z?;KI*x$dMtIlugWd>nBvaX*gag^K(X!N+HW{7Av`#UYc6l3$}GKl}AFt@8JuOMWd( zn{R$MRZKBT5;*A@(|2quWC!kkOrguCFY=t^m|bL-oMS$?aC5h>>RXFbX^CJLtE|<$ zZ2^5kJ;9eY-}&B>5lk-%u{pXMFo^E>t8O6Z|!Tf>Bz1!94zoDOXSp-tB*KiH28O{<@v3EybtnB z%%W$dXZaFe_qAU4*4LC(R7jl{n(HV>B)DU3S|G8hzx9L_Uo+79I69<2-*>3x?Mv;v zU@C9bd_2MB`iP{{_$18ZTrkt0!4sT5@8p+!?J44gGD9>Ypg!Y%z3FU^Wh%%GWOlTD zJP#F7aod-s7x}hd!O2cy)NoGeE3D3m3kF$(z4bD+DP}736>%AFrqVK1+QQC>jYF&! z$(2L&be@W7wqR~y{IwC*hYco$wy#dlqClk1mmhvC`2dvIFw*Majejx9T3B_Kj|%YR z22HIMCe9meO+ED@AKyI2y6TjxZM^STEA`Z8tsQF}jo&oRI=kbHLOQfsfGih;i+DK9 zQWr}rVl1iO`|Taus4!aDHz@wiIBR#ZPLAI+-m5ez;r7&smg=^b;&l>7vg=8Ke1t^RX4f*a5ZaoFvICXv~I{>#FGd09e-xF z)uHULfIo+d{c^Uo>TEtK`A+nECQ9eP@tir)F2jm^e2w5tCuFys#LSbCt;~nAe9o7q zl3&P6TBfgEeDQhK^;Tg#WsY^>nYr7Sl518LrY^R-%03NjmQ&}|cXlpw+#r_cd~<46 zc79rsK0^(PFP>x7i=Oy_sa*4eFVDyL*uJ#XHGB-r4f9SQbNlL2NAvj1U^9$LRZ*#5 z`F6n?%!irdH{hdiK2yVv%WPg%mmH6(&hvA#c#dN)ZtAq;H>Www3&OwM`1m)f<4N-f zuWtx;7Fo*73Y1EqD4p4-kY_7i7L+<%(gyx$se_?l_TTQ4uh~9}H-UjHpRG?RrOtKQ z;%{eDw9K&H0nvVGJc>JWg|E~l<{_4jQtDWKlT!C6b-cizI$xi);;ZIZEBYwOOm$$N zXGWo!j_qJxq>v{#zGtOn`cE9zsqQ=*@W<=TwXRGm+#mN&Jyf4R4u2aN`7&hDSqG){gn0C9t5J^= zCzy|1zLEo_8@=S1+Zu^&>DEds-h8grJh5mV|3g2g^}LZtns42moH8OeOP{{t_hwsj z6RUHq0;}qdHK8CAOCX#T)SIhB)gb?duhArqt!B2Qy1!`oOAt&WOIEH<_OlpaHQnd z0yC88&ZK^P<#tlcuAK-Rd%HFsVwnc#QMRCPnu~pYG9w`H{ZRSeFaqnT6KS#NCBfe=FrIXE)|c>@Tvev?`C*2eZO? zOb5J8Ok`YSoqzf-$Kx+9wg#Q{Q+uLp)Jpc&W_US&N5kf=ZFYXDJ$y_jf4g|?ORV;% z)%D_oF0lrl)|rV#msnlBr*&$4gP8>{6@9`%mBM;)^b~{`+HHB7V6wrcC_I z0nbDdh^VV~<83*guTI2|KVO_U#wWtRUBg$xzr}l( zj%ptmOxIx0qU|q9g|~FfHru^R)8chjSxu7dP%taeah0{xTV{+e%*N=axYhlviK+fH z<;r~XbG{m82gCW9Je%aP4`q+4uY+Op9Ywp`lGP*3i^3Bh3KMN^vZi|DcdW5y4|0b! zy9>75THG`%nzfQ<(aYqL-N*6YgXt%JkN>{Lno)6FFw0$1eTgY+t;*K$;bv!^#wN{X zejq750{GY_Ih#wnjo-_C$|$v9;`6(#;-nLw9knR54YXsPk6(MAHKzOoUr~WiUmg?h-e(Q5>d-}b zz@!@nGt84RYffS3c-;+FPKBZVBL1q5Z;<)%`!-mMYBCb2q*Qi`R6gml6OFgH-x_z? z(_TDyzh%c;-EVzbd0MD2l{f7AEJ?3PdBAF!X!wAYoOD_vGyc$Gt8Tp4Cib@sfRGl( zNMT;SJ_Rx!Xq9PtJ~IDZVPeUHsak*s=N;R4lU4Fa=A6hY9(PaWH`kn45}hYJz1TVN z(b8PvE}Bt2Efi>je&P(pO1@kc=}%ewAs&)L`8uv|m^{Dn33GrR&uB#&P{#+O^D;&4x@)slua0>|!BYdTF-k67 z)Gq$vW@}R7)`zSQz4na4FgsQ@nvufnte~CgPj|K{`V_#kQCcv5-4?57+ez+7HSY|} zsl2E#8^0XAA=RhBoX+v>TdZ@+QWLE1i3X2Yw&}`JOFb8|&D^mzwJ`qbW7gP;)AK?;w)fgA#rdDKT2(_0&AX(cF0*_Q z9{F>8neh#eTSw~Vny2HEX^3}DG-p8|e*F{H-sm`5tnftBFgq}<^GsUg?$5GyK%+vF zy*n=YF^&EARevA$cKXS$E9r}wZ0>^LqV22Wh1;yPDei7MUh_$7PyHF;Joo*B_Jcg` zmHa76{NR&Tmp0ljXENe*c!YMI4^J#XOlbPh>MTr&8c$i{yiT3y#SM>*&fnV<6voec z#%fS@YCeArSr}jVjCCXtf7bdSxtjURO8N7cfvDwp=mqQcIz#lfLm#fpLznY-o)Jt` zf6=OE)tynOd6e(1!M}ZtO|*T<>SmP<=4j&@U-&XRZvJby)p!^M4o8BK>_CCrB-|?1 zS%U(;#A7?HK~{xH{6(wtB=P@Ev(D5x`9c%lz0Ycx*s#w!!`T(r>Ql(jV%|9MdcVMC$b>Tk|FuW%?3u(Gw_}?Y zGi`Pg@4aU&wo;}9^)4(FpYeg!zPdB@>Qi2JAcGAr)9=L}SY7||%W-`32iBl}{`Fgu z{KsDt^*^+-ts2e)oVpF~bZHT`Lh;K!vfeL~8qnl_?#I@W>f|tw_dC22VC zSc|>RBSt@aDwA%>H|qa+%;?N2?@kUULT;uKAdY_m}TVp=!DMG8znyR#(>p=dMM1}{bT;WuJd|ID*2CUE>sY|{fO1H zcafb%?+f`ed8LxU%g8LA1{u_PmelhDUz3ZRnhu$rjH%813W>@;Sd)@kYYop&Cu>17 z87pPy0hHGWCtj*0&OK@src|B5w4UQ``Ie^TC*J(Sy7e?ZdoS>M=R~zX;{}q_Z3~!b zGgv8E=G?=4_YN>T*%pVC@w}ijQ}gGb?qqVhXPOV;CrQ+K@nlk^j`Wr}m32%5U+=9W zyevE2TbS?Tr#idTP12~{tSFE9k$<^~^Y+~73Vt%>qo#t|6Kh%KJs(fy3cFv ziTX+lvTA2KZ_-a(l+9l$>QldSdQ{)ssAF?}jxQ^$*GZa+OA@A1N}bQ?L3T!^+QeO^ zbA8NOzU+DWe9p4>FOB%O3;J_~^DX@JuQ_pgA}Pr`GkL&i506qieVdovnnwKb1u5RM zdYpC=W|;U{@&fTkQ@kzXhf=&N;un?kwmsz|S^TbY-WFDVd}ldtms6j7tep4fUO{`l zk2OjgCT8`b)WQf0gR}DK2`N&T<-COEjQ|BXjXT@ZnRyCqo+R1LFh}to-FZtD%*d}0 z|GBDn=qW2C(YKm+TyiNOND>`i?)Isd_Sk&d0h;XZ9<3#U41m5AtWaKbQVU&)!#4oY{dEF+rKVlNnjg zhkCs*EMSMntdYi?n>UT`G6VyBk9W3N=F~j*C|~XWe!lr~@0@w!!B$)Dzuh)I!S+sw zo><-8kN5w5ntMyC+!>0c_M1-qmpoQ#vE=0fU-omHAYY_T@|iBject2SzLULh{1)5$ zL`6m1x8m^`&Ae^no0@s6SMrqJO6N86{yOGlnHV#5;sniI!BqE)7n?t2^4~KMw_11` z&(Q+F){^D8fIVZT*^%>kjG2)kQ4mbm>jQT8`qP5Kjtm_3w!EiwYCBv+`}ni-wK-FN zH1A!UwS;||^XCR{w(zD{iT7K2^Q}aFYwtr|uP-CfqMdiPHE1kV-Gp*tJ2-DAQ<91$M0q3c/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: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:40 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:1 +#: ./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/Mounts/Form/BasicInfo.vue:38 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:68 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:83 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:6 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:140 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:27 -#: ./vue/components/Admin/Settings/GeneralTab.vue:1 +#: ./vue/components/Admin/Settings/GeneralTab.vue:50 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:62 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:149 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:67 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:1 +#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:125 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:58 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:1 +#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:112 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:32 +#: ./vue/components/Stations/Help.vue:56 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:403 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "If your installation is constrained by CPU or memory, you can change\n" -" this setting to tune the resources used by Liquidsoap." -msgstr "Jeśli twoja instalacja jest ograniczona przez moc procesora\n" -" lub ilość dostępnej pamięci, możesz zmienić to ustawienie w celu dostosowania\n" -" zasobów używanych przez Liquidsoap." +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:269 +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:36 -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:44 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/Admin/Stations/Form/BackendForm.vue:321 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "If your streaming software requires a specific mount point\n" -" path, specify it here. Otherwise, use the default." -msgstr "Jeśli Twoje oprogramowanie nadawcze wymaga podania\n" -" określonej ścieżki punktu montowania, podaj ją tutaj.\n" -" W przeciwnym razie, użyj domyślnej." +#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:180 +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:50 -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Generic.vue:72 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:41 -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Generic.vue:59 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:30 -#: ./vue/components/Stations/BulkMedia.vue:48 +#: ./vue/components/Stations/BulkMedia.vue:74 +#: ./vue/components/Stations/BulkMedia.vue:104 msgid "Import Changes from CSV" msgstr "Importuj zmiany z CSV" -#: ./vue/components/Stations/Playlists.vue:57 -#: ./vue/components/Stations/Playlists/ImportModal.vue:46 -#: ./vue/components/Stations/Playlists/ImportModal.vue:5 -#: ./vue/components/Stations/Playlists/ImportModal.vue:15 +#: ./vue/components/Stations/Playlists.vue:159 +#: ./vue/components/Stations/Playlists/ImportModal.vue:33 +#: ./vue/components/Stations/Playlists/ImportModal.vue:55 msgid "Import from PLS/M3U" msgstr "Importuj z PLS/M3U" -#: ./vue/components/Stations/BulkMedia.vue:67 -#: ./vue/components/Stations/BulkMedia.vue:17 +#: ./vue/components/Stations/BulkMedia.vue:117 +#: ./vue/components/Stations/BulkMedia.vue:152 msgid "Import Results" msgstr "Importuj wyniki" -#: ./vue/components/Account/ApiKeyNewKey.vue:8 +#: ./vue/components/Account/ApiKeyNewKey.vue:18 msgid "Important: copy the key below before continuing!" msgstr "Ważne: skopiuj poniższy klucz przed kontynuowaniem!" -#: ./vue/components/Admin/Shoutcast.vue:22 +#: ./vue/components/Admin/Shoutcast.vue:48 msgid "In order to install Shoutcast:" msgstr "Aby zainstalować Shoutcast:" -#: ./vue/components/Admin/StereoTool.vue:26 +#: ./vue/components/Admin/StereoTool.vue:48 msgid "In order to install Stereo Tool:" msgstr "Aby zainstalować Stereo Tool:" -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:21 +#: ./vue/components/Stations/Webhooks/Form/Generic.vue:29 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:19 +#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:31 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:59 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:146 msgid "Include in On-Demand Player" msgstr "Dołącz do odtwarzacza na żądanie" -#: ./vue/components/Admin/Settings/GeneralTab.vue:36 -msgid "Indefinitely" -msgstr "Nieokreślony" - -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:58 -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:1 +#: ./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/AuditLog.vue:30 +#: ./vue/components/Admin/AuditLog.vue:53 msgid "Insert" msgstr "Wstaw" -#: ./vue/components/Admin/GeoLite.vue:4 +#: ./vue/components/Admin/GeoLite.vue:36 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/GeoLiteAction.php:23 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:107 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:112 msgid "Install GeoLite IP Database" msgstr "Zainstaluj bazę danych GeoLite IP" -#: ./vue/components/Admin/Shoutcast.vue:4 +#: ./vue/components/Admin/Shoutcast.vue:35 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/ShoutcastAction.php:28 msgid "Install Shoutcast 2 DNAS" msgstr "Zainstaluj Shoutcast 2 DNAS" -#: ./vue/components/Admin/StereoTool.vue:4 +#: ./vue/components/Admin/StereoTool.vue:34 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/StereoToolAction.php:23 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:102 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:107 msgid "Install Stereo Tool" msgstr "Zainstaluj Stereo Tool" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:354 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "Instruct Liquidsoap to use any replaygain metadata associated with a\n" -" song to control its volume level. This may increase CPU consumption." -msgstr "Wymuś, aby Liquidsoap używało metadanych ReplayGain powiązanych z utworem,\n" -" aby kontrolować jego głośność. Może to zwiększyć użycie CPU." +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:200 +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:18 -#: ./vue/components/Admin/Shoutcast.vue:14 -#: ./vue/components/Admin/StereoTool.vue:14 +#: ./vue/components/Admin/GeoLite.vue:53 +#: ./vue/components/Admin/Shoutcast.vue:46 +#: ./vue/components/Admin/StereoTool.vue:45 msgid "Instructions" msgstr "Instrukcje" -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:40 -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:73 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:47 -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Media/Form/BasicInfo.vue:85 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:14 -#: ./vue/components/Stations/Playlists/Form/Advanced.vue:3 +#: ./vue/components/Stations/Playlists/Form/Advanced.vue:40 msgid "Interrupt other songs to play at scheduled time." msgstr "Przerywaj inne utwory, by odtworzyć w ustalonym czasie." -#: ./vue/components/Stations/Mounts/Form/Intro.vue:25 +#: ./vue/components/Stations/Mounts/Form/Intro.vue:15 msgid "Intro" msgstr "Intro" -#: ./vue/components/Stations/Reports/Listeners.vue:27 +#: ./vue/components/Stations/Reports/Listeners/Map.vue:25 msgid "IP" msgstr "IP" -#: ./vue/components/Admin/GeoLite.vue:9 +#: ./vue/components/Admin/GeoLite.vue:40 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.vue:94 -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:44 -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:1 -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:86 +#: ./vue/components/Stations/Media/Form/BasicInfo.vue:82 +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:103 msgid "ISRC" msgstr "ISRC" -#: ./vue/components/Stations/Playlists.vue:73 -#: ./vue/components/Stations/Playlists.vue:12 +#: ./vue/components/Stations/Playlists.vue:240 msgid "Jingle Mode" msgstr "Tryb Dżingla" -#: ./vue/components/Account/EditForm.vue:27 -#: ./vue/components/Account/EditForm.vue:1 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:31 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:1 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:56 +#: ./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 msgid "Language" msgstr "Język" -#: ./vue/components/Admin/Settings/GeneralTab.vue:16 -#: ./vue/components/Common/DateRangeDropdown.vue:72 -msgid "Last 14 Days" -msgstr "Ostatnie 14 dni" - -#: ./vue/components/Admin/Settings/GeneralTab.vue:32 -msgid "Last 2 Years" -msgstr "Ostatnie 2 lata" - -#: ./vue/components/Common/DateRangeDropdown.vue:56 -msgid "Last 24 Hours" -msgstr "Ostatnie 24 godziny" - -#: ./vue/components/Admin/Settings/GeneralTab.vue:20 -#: ./vue/components/Common/DateRangeDropdown.vue:76 -msgid "Last 30 Days" -msgstr "Ostatnie 30 dni" - -#: ./vue/components/Admin/Settings/GeneralTab.vue:24 -msgid "Last 60 Days" -msgstr "Ostatnie 60 dni" - -#: ./vue/components/Common/DateRangeDropdown.vue:68 -msgid "Last 7 Days" -msgstr "Ostatnie 7 dni" - -#: ./vue/components/Admin/Backups.vue:30 -msgid "Last Modified" -msgstr "Ostatnio zmodyfikowane" - -#: ./vue/components/Common/DateRangeDropdown.vue:84 -msgid "Last Month" -msgstr "Ostatni miesiąc" - -#: ./vue/components/Admin/Backups.vue:23 +#: ./vue/components/Admin/Backups.vue:83 msgid "Last run:" msgstr "Ostatnie uruchomienie:" -#: ./vue/components/Admin/Settings/GeneralTab.vue:28 -msgid "Last Year" -msgstr "Ostatni rok" - -#: ./vue/components/Admin/Settings/ServicesTab.vue:190 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:332 msgid "Last.fm API Key" msgstr "Klucz API Last.fm" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:115 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:23 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:246 msgid "Learn about Advanced Playlists" msgstr "Dowiedz się więcej o Zaawansowanych playlistach" -#: ./vue/components/Admin/Settings/ServicesTab.vue:14 -#: ./vue/components/Admin/Settings/ServicesTab.vue:2 +#: ./vue/components/Admin/Settings/ServicesTab.vue:54 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:64 -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:4 +#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:105 msgid "Learn more about this header." msgstr "Dowiedz się więcej o tym nagłówku." -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:43 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:52 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:101 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:114 msgid "Leave blank to automatically generate a new password." msgstr "Pozostaw puste, aby automatycznie wygenerować nowe hasło." -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:96 -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:1 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:78 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:1 +#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:166 +#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:132 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:15 -#: ./vue/components/Admin/Users/Form.vue:1 -#: ./vue/components/Stations/SftpUsers/Form.vue:18 -#: ./vue/components/Stations/SftpUsers/Form.vue:1 +#: ./vue/components/Admin/Users/Form.vue:39 +#: ./vue/components/Stations/SftpUsers/Form.vue:47 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:29 -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:59 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/Stations/Media.vue:95 -msgid "Length" -msgstr "Długość" - -#: ./vue/components/Setup/Register.vue:20 +#: ./vue/components/Setup/Register.vue:42 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:36 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:80 msgid "LetsEncrypt" msgstr "LetsEncrypt" -#: ./vue/components/Admin/Settings/ServicesTab.vue:39 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:83 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/Account/EditForm.vue:28 -#: ./vue/components/Admin/Branding/BrandingForm.vue:34 -#: ./vue/components/Stations/Profile/EmbedModal.vue:60 -msgid "Light" -msgstr "Jasny" - -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:25 -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:10 +#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:53 msgid "Limited:" msgstr "Ograniczony:" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:66 -msgid "Liquidsoap" -msgstr "Liquidsoap" - -#: ./vue/components/Stations/Profile/BackendPanel.vue:35 -msgid "LiquidSoap is currently shuffling from %{songs} and %{playlists}." -msgstr "Obecnie LiquidSoap losuje spośród %{songs} i %{playlists}." - -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:400 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:266 msgid "Liquidsoap Performance Tuning" msgstr "Dostrajanie wydajności Liquidsoap" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:84 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:93 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:175 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:190 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:102 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:205 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:10 -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:1 +#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:31 msgid "Listener Analytics Collection" msgstr "Zbiór analiz danych o słuchaczach" -#: ./vue/components/Stations/Webhooks.vue:30 -msgid "Listener Gained" -msgstr "Zyskani słuchacze" - -#: ./vue/components/Stations/Reports/Listeners.vue:41 +#: ./vue/components/Stations/Reports/Listeners.vue:87 msgid "Listener History" msgstr "Historia słuchaczy" -#: ./vue/components/Stations/Webhooks.vue:31 -msgid "Listener Lost" -msgstr "Utraceni słuchacze" +#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:111 +msgid "Listener Report" +msgstr "" -#: ./vue/components/Stations/Queue.vue:41 -#: ./vue/components/Stations/Queue.vue:2 -#: ./vue/components/Stations/Reports/Timeline.vue:57 -#: ./vue/components/Stations/Reports/Timeline.vue:2 -#: ./vue/components/Stations/Reports/Timeline.vue:1 +#: ./vue/components/Stations/Queue.vue:100 +#: ./vue/components/Stations/Reports/Timeline.vue:92 msgid "Listener Request" msgstr "Żądania słuchaczy" -#: ./vue/components/Common/TimeSeriesChart.vue:63 -#: ./vue/components/Dashboard.vue:121 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:15 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:43 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:71 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:4 -#: ./vue/components/Stations/Reports/Listeners.vue:8 -#: ./vue/components/Stations/Reports/Overview/CommonMetricsView.vue:33 -#: ./vue/components/Stations/Reports/Overview/HourChart.vue:45 -#: ./vue/components/Stations/Reports/Overview/ListeningTimeTab.vue:25 -#: ./vue/components/Stations/Reports/Timeline.vue:37 -#: /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/ByListeningTime.php:85 +#: ./vue/components/Dashboard.vue:323 +#: ./vue/components/Stations/Profile/StreamsPanel.vue:62 +#: ./vue/components/Stations/Profile/StreamsPanel.vue:107 +#: ./vue/components/Stations/Profile/StreamsPanel.vue:152 +#: ./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/ChartsAction.php:74 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:117 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:167 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByStream.php:100 -#: /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/ByCountry.php:74 +#: /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/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/Frontend/Dashboard/ChartsAction.php:177 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/Reports/ListenersAction.php:25 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:181 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:197 msgid "Listeners" msgstr "Słuchacze" -#: ./vue/components/Stations/Reports/Overview/ListenersByTimePeriodTab.vue:10 +#: ./vue/components/Stations/Reports/Overview/ListenersByTimePeriodTab.vue:39 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:50 msgid "Listeners by Day" msgstr "Słuchacze według dnia" -#: ./vue/components/Stations/Reports/Overview/ListenersByTimePeriodTab.vue:21 +#: ./vue/components/Stations/Reports/Overview/ListenersByTimePeriodTab.vue:61 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:91 msgid "Listeners by Day of Week" msgstr "Słuchaczy przez dzień tygodnia" -#: ./vue/components/Stations/Reports/Overview/ListenersByTimePeriodTab.vue:32 +#: ./vue/components/Stations/Reports/Overview/ListenersByTimePeriodTab.vue:84 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:151 msgid "Listeners by Hour" msgstr "Słuchacze według godziny" -#: ./vue/components/Stations/Reports/Overview/ListeningTimeTab.vue:9 +#: ./vue/components/Stations/Reports/Overview/ListeningTimeTab.vue:26 msgid "Listeners by Listening Time" msgstr "Słuchacze według czasu słuchania" -#: ./vue/components/Stations/Reports/Overview.vue:25 -#: ./vue/components/Stations/Reports/Overview.vue:1 +#: ./vue/components/Stations/Reports/Overview.vue:59 msgid "Listeners By Time Period" msgstr "Słuchacze wg okresu czasu" -#: ./vue/components/Dashboard.vue:48 +#: ./vue/components/Dashboard.vue:203 msgid "Listeners Per Station" msgstr "Słuchaczy na stacji" -#: ./vue/components/Stations/Reports/Overview.vue:34 -#: ./vue/components/Stations/Reports/Overview.vue:1 -#: ./vue/components/Stations/Reports/Overview/ListeningTimeTab.vue:24 +#: ./vue/components/Stations/Reports/Overview.vue:71 msgid "Listening Time" msgstr "Czas słuchania" -#: ./vue/components/Public/Player.vue:13 -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:91 -#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:39 +#: ./vue/components/Public/Player.vue:86 +#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:226 msgid "Live" msgstr "Na żywo" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:264 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:96 msgid "Live Broadcast Recording Bitrate (kbps)" msgstr "Bitrate nagrania transmisji na żywo (kbps)" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:253 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:77 msgid "Live Broadcast Recording Format" msgstr "Format zapisu transmisji na żywo" -#: ./vue/components/Stations/Reports/Listeners.vue:38 +#: ./vue/components/Stations/Reports/Listeners.vue:81 msgid "Live Listeners" msgstr "Słuchacze na żywo" -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:39 -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:1 +#: ./vue/components/Admin/Stations/Form/AdminForm.vue:85 msgid "Live Recordings Storage Location" msgstr "Lokalizacja zapisu nagrań transmisji na żywo" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:89 -msgid "Live stream connected." -msgstr "Strumień na żywo połączony." - -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:94 -msgid "Live stream disconnected." -msgstr "Strumień na żywo odłączony." - -#: ./vue/components/Stations/Reports/Timeline.vue:64 -#: ./vue/components/Stations/Reports/Timeline.vue:9 -#: ./vue/components/Stations/Reports/Timeline.vue:1 +#: ./vue/components/Stations/Reports/Timeline.vue:100 msgid "Live Streamer:" msgstr "Nadający na żywo:" -#: ./vue/components/Stations/Webhooks.vue:32 -msgid "Live Streamer/DJ Connected" -msgstr "Streamer/DJ połączony" - -#: ./vue/components/Stations/Webhooks.vue:33 -msgid "Live Streamer/DJ Disconnected" -msgstr "Streamer/DJ rozłączony" - -#: ./vue/components/Admin/Index.vue:182 +#: ./vue/components/Admin/Index.vue:460 msgid "Load Average" msgstr "Średnie obciążenie" -#: ./vue/components/Common/DataTable.vue:112 +#: ./vue/components/Common/DataTable.vue:271 msgid "Loading..." msgstr "Ładowanie..." -#: ./vue/components/Admin/StorageLocations.vue:55 -#: ./vue/components/Stations/Reports/Listeners.vue:91 -#: ./vue/components/Stations/Reports/Listeners.vue:7 +#: ./vue/components/Stations/Reports/Listeners.vue:157 msgid "Local" msgstr "Lokalny" -#: ./vue/components/Admin/StorageLocations/Form.vue:11 -#: ./vue/components/Admin/StorageLocations/Form.vue:3 +#: ./vue/components/Admin/StorageLocations/Form.vue:44 msgid "Local Filesystem" msgstr "Lokalny system plików" -#: ./vue/components/Stations/Profile/StreamsPanel.vue:14 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:3 +#: ./vue/components/Stations/Profile/StreamsPanel.vue:61 msgid "Local Streams" msgstr "Strumienie lokalne" -#: ./vue/components/Stations/Reports/Listeners.vue:32 -msgid "Location" -msgstr "Lokalizacja" - -#: ./vue/components/Admin/Users.vue:30 -#: ./vue/components/Admin/Users.vue:3 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:11 +#: ./vue/components/Admin/Users.vue:87 #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/two_factor.phtml:3 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:11 msgid "Log In" msgstr "Zaloguj" -#: ./vue/components/Admin/Backups/LastOutputModal.vue:8 -#: ./vue/components/Common/StreamingLogModal.vue:14 +#: ./vue/components/Admin/Backups/LastOutputModal.vue:16 +#: ./vue/components/Common/StreamingLogModal.vue:12 #: ./vue/components/Stations/Queue/LogsModal.vue:12 msgid "Log Viewer" msgstr "Podgląd dziennika" -#: ./vue/components/Stations/Queue.vue:16 -#: ./vue/components/Stations/Queue.vue:3 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:274 +#: ./vue/components/Stations/Queue.vue:60 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:290 msgid "Logs" msgstr "Logi" -#: ./vue/components/Admin/Logs.vue:15 +#: ./vue/components/Admin/Logs.vue:32 msgid "Logs by Station" msgstr "Dzienniki według stacji" -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:84 -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:1 +#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:150 msgid "Loop Once" msgstr "Zapętl raz" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:13 -msgid "Low" -msgstr "Niski" - -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:21 -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:1 -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:41 -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Discord.vue:44 +#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:78 msgid "Main Message Content" msgstr "Zawartość wiadomości" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:95 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/HlsForm.vue:61 msgid "Make HLS Stream Default in Public Player" msgstr "Ustaw strumień HLS jako domyślny w publicznym odtwarzaczu" -#: ./vue/components/Stations/Media/MediaToolbar.vue:50 +#: ./vue/components/Stations/Media/MediaToolbar.vue:183 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:28 -#: ./vue/components/Admin/Stations.vue:3 -#: ./vue/components/Dashboard.vue:175 -#: ./vue/components/Stations/Profile/StreamersPanel.vue:12 -#: ./vue/components/Stations/Profile/StreamersPanel.vue:10 +#: ./vue/components/Admin/Stations.vue:62 +#: ./vue/components/Dashboard.vue:399 +#: ./vue/components/Stations/Profile/StreamersPanel.vue:45 msgid "Manage" msgstr "Zarządzanie" -#: ./vue/components/Stations/Media.vue:28 +#: ./vue/components/Admin/ApiKeys.vue:41 +msgid "Manage My API Keys" +msgstr "" + +#: ./vue/components/Stations/Media.vue:107 msgid "Manage SFTP Accounts" msgstr "Zarządzaj kontami SFTP" -#: ./vue/components/Dashboard.vue:97 +#: ./vue/components/Dashboard.vue:303 msgid "Manage Stations" msgstr "Zarządzanie stacjami" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:339 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:183 msgid "Manual AutoDJ Mode" msgstr "Ręczny tryb AutoDJ" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:113 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:21 +#: ./vue/components/Admin/Updates.vue:157 +msgid "Manual Updates" +msgstr "" + +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:245 msgid "Manually define how this playlist is used in Liquidsoap configuration." msgstr "Ręcznie zdefiniuj jak ta playlista jest używana w konfiguracji Liquidsoap." -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:15 -msgid "Markdown" -msgstr "Markdown" - -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:4 -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:18 msgid "Mastodon Account Details" msgstr "Szczegóły konta Mastodon" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:33 -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:41 msgid "Mastodon Instance URL" msgstr "URL instancji Mastodon" -#: ./vue/components/Stations/Playlists/ImportModal.vue:11 +#: ./vue/components/Stations/Playlists/ImportModal.vue:79 msgid "Matched" msgstr "Dopasowane" -#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:23 -#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:1 +#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:45 msgid "Matomo API Token" msgstr "Token API Matomo" -#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:5 -#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:1 +#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:19 msgid "Matomo Installation Base URL" msgstr "Podstawowy URL instalacji Matomo" -#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:14 -#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:1 +#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:32 msgid "Matomo Site ID" msgstr "ID strony w Matomo" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:62 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:106 msgid "Max Listener Duration" msgstr "Maksymalny czas słuchania dla pojedynczego słuchacza" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:67 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:146 msgid "Maximum Listeners" msgstr "Maksymalna liczba słuchaczy" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:70 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:149 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:32 +#: ./vue/components/Admin/GeoLite.vue:60 msgid "MaxMind Developer Site" msgstr "Strona developera MaxMind" -#: ./vue/components/Admin/GeoLite.vue:65 -#: ./vue/components/Admin/GeoLite.vue:1 +#: ./vue/components/Admin/GeoLite.vue:84 msgid "MaxMind License Key" msgstr "Klucz licencyjny MaxMind" -#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:26 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:66 +#: ./vue/components/Stations/Webhooks/Form/GoogleAnalyticsV4.vue:31 +msgid "Measurement ID" +msgstr "" + +#: ./vue/components/Stations/Webhooks/Form/GoogleAnalyticsV4.vue:18 +msgid "Measurement Protocol API Secret" +msgstr "" + +#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:15 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:82 msgid "Media" msgstr "Multimedia" -#: ./vue/components/Stations/BulkMedia.vue:64 +#: ./vue/components/Stations/BulkMedia.vue:146 msgid "Media File" msgstr "Plik multimedialny" -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:30 -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:1 +#: ./vue/components/Admin/Stations/Form/AdminForm.vue:67 msgid "Media Storage Location" msgstr "Lokalizacja przechowywania mediów" -#: ./vue/components/Admin/Index.vue:38 +#: ./vue/components/Admin/Index.vue:137 msgid "Memory" msgstr "Pamięć" -#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:5 +#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:17 msgid "Memory Stats Help" msgstr "Statystyki pamięci - pomoc" -#: ./vue/components/Stations/Playlists/Form/Advanced.vue:20 -#: ./vue/components/Stations/Playlists/Form/Advanced.vue:9 +#: ./vue/components/Stations/Playlists/Form/Advanced.vue:52 msgid "Merge playlist to play as a single track." msgstr "Scal playlistę aby grać jako pojedynczy utwór." -#: ./vue/components/Stations/Webhooks/Form/Email.vue:27 -#: ./vue/components/Stations/Webhooks/Form/Email.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Email.vue:52 msgid "Message Body" msgstr "Treść wiadomości" -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:9 -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:3 -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:24 msgid "Message Body on Song Change" msgstr "Treść wiadomości przy zmianie utworu" -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:16 -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:3 -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:1 +#: ./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:37 -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:3 -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:80 msgid "Message Body on Station Offline" msgstr "Treść wiadomości w trybie offline" -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:44 -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:3 -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:94 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:23 -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:3 -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:52 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:30 -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:3 -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:66 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:3 -#: ./vue/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:14 msgid "Message Customization Tips" msgstr "Porady dotyczące dostosowania wiadomości" -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:47 -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:88 msgid "Message parsing mode" msgstr "Tryb przetwarzania wiadomości" -#: ./vue/components/Stations/Webhooks/Form/Email.vue:6 -#: ./vue/components/Stations/Webhooks/Form/Email.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Email.vue:21 msgid "Message Recipient(s)" msgstr "Odbiorca(y) wiadomości" -#: ./vue/components/Stations/Webhooks/Form/Email.vue:21 -#: ./vue/components/Stations/Webhooks/Form/Email.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Email.vue:42 msgid "Message Subject" msgstr "Temat wiadomości" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:54 -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:72 msgid "Message Visibility" msgstr "Widoczność wiadomości" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:20 -msgid "Metadata" -msgstr "Metadane" - -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:109 -msgid "Metadata updated!" -msgstr "Metadane zaktualizowane!" - -#: ./vue/components/Public/WebDJ/MicrophonePanel.vue:6 +#: ./vue/components/Public/WebDJ/MicrophonePanel.vue:36 msgid "Microphone" msgstr "Mikrofon" -#: ./vue/components/Public/WebDJ/MicrophonePanel.vue:31 -msgid "Microphone\n" -" Source" -msgstr "Mikrofon\n" -" Źródło" +#: ./vue/components/Public/WebDJ/MicrophonePanel.vue:67 +msgid "Microphone Source" +msgstr "Źródło mikrofonu" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:218 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:423 msgid "Minute of Hour to Play" msgstr "Odtwarzanie w podanej minucie godziny" -#: ./vue/components/Public/WebDJ/MixerPanel.vue:6 +#: ./vue/components/Public/WebDJ/MixerPanel.vue:19 msgid "Mixer" msgstr "Mikser" -#: ./vue/components/Stations/Reports/Listeners.vue:68 -#: ./vue/components/Stations/Reports/Listeners.vue:5 +#: ./vue/components/Stations/Reports/Listeners.vue:136 #: /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.vue:112 -msgid "Modified" -msgstr "Zmodyfikowano" - -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:17 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:16 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:99 -msgid "Monday" -msgstr "Poniedziałek" - -#: ./vue/components/Stations/Media/MediaToolbar.vue:47 -#: ./vue/components/Stations/Playlists.vue:42 +#: ./vue/components/Stations/Media/MediaToolbar.vue:161 +#: ./vue/components/Stations/Playlists.vue:142 msgid "More" msgstr "Więcej" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:11 +#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:50 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:85 +#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:135 msgid "Most Played Songs" msgstr "Najczęściej odtwarzane utwory" -#: ./vue/components/Admin/Backups.vue:39 +#: ./vue/components/Admin/Backups.vue:109 msgid "Most Recent Backup Log" msgstr "Najświeższy dziennik kopii zapasowej" -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:29 +#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:50 msgid "Mount Name:" msgstr "Nazwa montowania:" -#: ./vue/components/Stations/Mounts/Form/Advanced.vue:7 -#: ./vue/components/Stations/Mounts/Form/Advanced.vue:1 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:8 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Mounts/Form/Advanced.vue:28 +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:26 msgid "Mount Point URL" msgstr "URL punktu montowania" -#: ./vue/components/Admin/Stations/CloneModalForm.vue:29 -#: ./vue/components/Stations/Mounts.vue:4 +#: ./vue/components/Stations/Mounts.vue:26 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/MountsAction.php:33 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:205 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:221 msgid "Mount Points" msgstr "Punkty montowania" -#: ./vue/components/Stations/Mounts.vue:9 +#: ./vue/components/Stations/Mounts.vue:32 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:39 +#: ./vue/components/Stations/Media/MediaToolbar.vue:144 msgid "Move" msgstr "Przenieś" -#: ./vue/components/Stations/Media/MoveFilesModal.vue:25 -msgid "Move %{ num } File(s) to" -msgstr "Przenieś %{ num } plik(i) do" - -#: ./vue/components/Stations/Media/MoveFilesModal.vue:35 -#: ./vue/components/Stations/Media/MoveFilesModal.vue:5 +#: ./vue/components/Stations/Media/MoveFilesModal.vue:38 msgid "Move to Directory" msgstr "Przenieś do katalogu" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:35 -msgid "MP3" -msgstr "MP3" - -#: ./vue/components/Stations/Media.vue:8 +#: ./vue/components/Stations/Media.vue:74 +#: ./vue/components/Stations/Profile/BackendPanel.vue:47 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/FilesAction.php:49 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:71 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:87 msgid "Music Files" msgstr "Pliki muzyczne" -#: ./vue/components/Common/Waveform.vue:28 -#: ./vue/components/InlinePlayer.vue:25 -#: ./vue/components/Public/Player.vue:54 +#: ./vue/components/Common/Waveform.vue:70 msgid "Mute" msgstr "Wycisz" -#: ./vue/components/Account.vue:3 -#: ./vue/components/Dashboard.vue:14 +#: ./vue/components/Account.vue:57 +#: ./vue/components/Dashboard.vue:138 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Profile/IndexAction.php:29 #: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:114 msgid "My Account" msgstr "Moje konto" -#: ./vue/components/Admin/AuditLog.vue:37 -#: ./vue/components/Admin/AuditLog.vue:6 -#: ./vue/components/Admin/AuditLog.vue:1 +#: ./vue/components/Admin/AuditLog.vue:95 msgid "N/A" msgstr "Nie dotyczy" -#: ./vue/components/Account/EditForm.vue:6 -#: ./vue/components/Account/EditForm.vue:1 -#: ./vue/components/Admin/Stations.vue:23 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:6 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 -#: ./vue/components/Public/Requests.vue:25 -#: ./vue/components/Stations/HlsStreams.vue:17 -#: ./vue/components/Stations/Media.vue:83 -#: ./vue/components/Stations/Mounts.vue:23 -#: ./vue/components/Stations/Remotes.vue:19 +#: ./vue/components/Account/EditForm.vue:22 +#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:23 msgid "Name" msgstr "Nazwa" -#: ./vue/components/Stations/Webhooks.vue:19 -msgid "Name/Type" -msgstr "Nazwa/Typ" - -#: ./vue/components/Stations/Help.vue:19 +#: ./vue/components/Stations/Help.vue:49 msgid "Need Help?" msgstr "Potrzebujesz pomocy?" -#: ./vue/components/Admin/Index.vue:259 +#: ./vue/components/Admin/Index.vue:582 msgid "Network Interfaces" msgstr "Interfejsy sieciowe" -#: ./vue/components/Admin/Backups.vue:27 +#: ./vue/components/Admin/Backups.vue:84 msgid "Never run" msgstr "Nigdy nie uruchamiane" -#: ./vue/components/Stations/Media/NewDirectoryModal.vue:25 +#: ./vue/components/Stations/Media/NewDirectoryModal.vue:13 msgid "New Directory" msgstr "Nowy katalog" -#: ./vue/components/Stations/Media/NewDirectoryModal.vue:46 -msgid "New directory created." -msgstr "Nowy katalog utworzony." - -#: ./vue/components/Stations/Media/RenameModal.vue:5 -#: ./vue/components/Stations/Media/RenameModal.vue:1 +#: ./vue/components/Stations/Media/RenameModal.vue:46 msgid "New File Name" msgstr "Nazwa nowego pliku" -#: ./vue/components/Stations/Media/MediaToolbar.vue:65 +#: ./vue/components/Stations/Media/MediaToolbar.vue:237 msgid "New Folder" msgstr "Nowy folder" -#: ./vue/components/Account/ApiKeyNewKey.vue:3 +#: ./vue/components/Account/ApiKeyNewKey.vue:16 msgid "New Key Generated" msgstr "Wygenerowano nowy klucz" -#: ./vue/components/Account/ChangePasswordModal.vue:11 -#: ./vue/components/Account/ChangePasswordModal.vue:1 -#: ./vue/components/Stations/SftpUsers/Form.vue:11 -#: ./vue/components/Stations/SftpUsers/Form.vue:1 +#: ./vue/components/Account/ChangePasswordModal.vue:40 +#: ./vue/components/Stations/SftpUsers/Form.vue:32 msgid "New Password" msgstr "Nowe Hasło" -#: ./vue/components/Stations/Media/MediaToolbar.vue:44 +#: ./vue/components/Stations/Media/MediaToolbar.vue:94 msgid "New Playlist" msgstr "Nowa lista odtwarzania" -#: ./vue/components/Stations/Playlists/CloneModal.vue:6 -#: ./vue/components/Stations/Playlists/CloneModal.vue:1 +#: ./vue/components/Stations/Playlists/CloneModal.vue:27 msgid "New Playlist Name" msgstr "Nazwa Nowej Playlisty" -#: ./vue/components/Admin/Stations/CloneModalForm.vue:10 -#: ./vue/components/Admin/Stations/CloneModalForm.vue:1 +#: ./vue/components/Admin/Stations/CloneModalForm.vue:27 msgid "New Station Description" msgstr "Opis nowej stacji" -#: ./vue/components/Admin/Stations/CloneModalForm.vue:4 -#: ./vue/components/Admin/Stations/CloneModalForm.vue:1 +#: ./vue/components/Admin/Stations/CloneModalForm.vue:16 msgid "New Station Name" msgstr "Nazwa nowej stacji" -#: ./vue/components/Stations/Media/MediaToolbar.vue:181 -msgid "No files selected." -msgstr "Nie wybrano plików." +#: ./vue/components/Admin/Stations/Form/Common/BackendDisabled.vue:10 +msgid "No AutoDJ Enabled" +msgstr "Żaden autopilot nie jest aktywowany" -#: ./vue/components/Stations/Webhooks/Form/Common/RateLimitFields.vue:19 -msgid "No Limit" -msgstr "Bez limitu" - -#: ./vue/components/Stations/Playlists/ImportModal.vue:21 +#: ./vue/components/Stations/Playlists/ImportModal.vue:104 msgid "No Match" msgstr "Brak dopasowania" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:294 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "No other program can be using this port. Leave blank to\n" -" automatically assign a port." -msgstr "Żaden inny program nie może korzystać z tego portu. Pozostaw puste, aby\n" -" automatycznie przypisać port." - -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:61 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:132 +#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:146 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:109 -#: ./vue/components/Public/FullPlayer/SongHistory.vue:13 +#: ./vue/components/Common/DataTable.vue:233 +#: ./vue/components/Common/DataTable.vue:234 +#: ./vue/components/Public/FullPlayer/SongHistory.vue:17 msgid "No records to display." msgstr "Brak rekordów do wyświetlenia." -#: ./vue/components/Admin/CustomFields.vue:25 -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StorageLocationRepository.php:65 -msgid "None" -msgstr "Brak" - -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:31 -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:16 +#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:60 msgid "None:" msgstr "Brak:" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:54 -msgid "Normal Mode" -msgstr "Tryb normalny" - -#: ./vue/components/Stations/Reports/Requests.vue:23 -#: ./vue/components/Stations/Reports/Requests.vue:2 +#: ./vue/components/Stations/Reports/Requests.vue:74 msgid "Not Played" msgstr "Nie odtwarzane" -#: ./vue/components/Stations/Profile/BackendPanel.vue:7 -msgid "Not Running" -msgstr "Nie uruchomiono" - -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:4 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:4 +#: ./vue/components/Stations/Playlists/Form/Schedule.vue:18 +#: ./vue/components/Stations/Streamers/Form/Schedule.vue:18 msgid "Not Scheduled" msgstr "Nie zaplanowane" -#: ./vue/components/Admin/Backups.vue:60 +#: ./vue/components/Admin/Backups.vue:128 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/Admin/StorageLocations/Form.vue:109 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Admin/StorageLocations/Form.vue:209 msgid "Note: Dropbox now only issues short-lived tokens that will not work for this purpose. If your token begins with \"sl\", it is short-lived and will not work correctly." msgstr "Uwaga: Dropbox wydaje teraz tylko krótkoterminowe tokeny, które nie będą działać w tym celu. Jeśli Twój token zaczyna się od \"sl\", to oznacza, iż jest on krótkoterminowy i nie będzie działać poprawnie." -#: ./vue/components/Stations/BulkMedia.vue:15 +#: ./vue/components/Stations/BulkMedia.vue:54 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/BackendForm.vue:298 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:5 -msgid "Note: the port after this one will automatically be used\n" -" for legacy connections." -msgstr "Uwaga: port następujący po tym porcie\n" -" będzie automatycznie używany do połączeń starego typu." +#: ./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:27 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 +#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:58 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/Streamers.vue:25 -msgid "Notes" -msgstr "Notatki" - -#: ./vue/components/Stations/Profile/SchedulePanel.vue:27 -#: ./vue/components/Stations/Profile/SchedulePanel.vue:1 +#: ./vue/components/Stations/Profile/SchedulePanel.vue:52 msgid "Now" msgstr "Teraz" -#: ./vue/components/Dashboard.vue:124 -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:23 +#: ./vue/components/Dashboard.vue:324 +#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:129 msgid "Now Playing" msgstr "Teraz\n" "Odtwarzane" -#: ./vue/components/Stations/Webhooks/EditModal.vue:245 -msgid "Now playing on %{ station }:" -msgstr "Teraz odtwarzane na %{ station }:" - -#: ./vue/components/Stations/Webhooks/EditModal.vue:266 -msgid "Now playing on %{ station }: %{ title } by %{ artist } with your host, %{ dj }! Tune in now: %{ url }" -msgstr "Teraz odtwarzane w %{ station }: %{ title } autorstwa %{ artist } z Twoim prezenterem, %{ dj }! Słuchaj teraz: %{ url }" - -#: ./vue/components/Stations/Webhooks/EditModal.vue:257 -msgid "Now playing on %{ station }: %{ title } by %{ artist }! Tune in now: %{ url }" -msgstr "Teraz odtwarzane na %{ station }: %{ title } z repertuaru %{ artist }! Włącz teraz: %{ url }" - -#: ./vue/components/Stations/Webhooks/EditModal.vue:249 -msgid "Now playing on %{ station }: %{ title } by %{ artist }! Tune in now." -msgstr "Teraz odtwarzane w %{ station }: %{ title } z repertuaru %{ artist }! Włącz teraz." - -#: ./vue/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:15 -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:16 +#: ./vue/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:27 +#: ./vue/components/Stations/Webhooks/Form/Generic.vue:26 msgid "NowPlaying API Response" msgstr "Odpowiedź NowPlaying API" -#: ./vue/components/Admin/Backups/ConfigureModal.vue:38 -#: ./vue/components/Admin/Backups/ConfigureModal.vue:1 +#: ./vue/components/Admin/Backups/ConfigureModal.vue:89 msgid "Number of Backup Copies to Keep" msgstr "Liczba kopii zapasowych przechowywanych na dysku" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:198 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:391 msgid "Number of Minutes Between Plays" msgstr "Liczba minut między odtwarzaniem" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:45 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:90 msgid "Number of seconds to overlap songs." msgstr "Długość nakładania się utworów w sekundach." -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:178 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:359 msgid "Number of Songs Between Plays" msgstr "Liczba utworów między odtworzeniami dżingli" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:63 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 +#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:109 msgid "Number of Visible Recent Songs" msgstr "Liczba widocznych ostatnio nadawanych utworów" -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:4 +#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:93 msgid "On the Air" msgstr "W eterze" -#: ./vue/components/Stations/Playlists.vue:79 -#: ./vue/components/Stations/Playlists.vue:18 +#: ./vue/components/Stations/Playlists.vue:246 msgid "On-Demand" msgstr "Na żądanie" -#: ./vue/components/Public/OnDemand.vue:12 -#: ./vue/components/Public/OnDemand.vue:1 -#: ./vue/components/Stations/Profile/EmbedModal.vue:49 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:28 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:26 +#: ./vue/components/Public/OnDemand.vue:44 +#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:65 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/OnDemandAction.php:66 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:95 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:111 msgid "On-Demand Media" msgstr "Media na żądanie" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:94 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 +#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:154 msgid "On-Demand Streaming" msgstr "Strumieniowanie na żądanie" -#: ./vue/components/Stations/Playlists.vue:92 -msgid "Once per %{minutes} Minutes" -msgstr "Raz na %{minutes} minut" - -#: ./vue/components/Stations/Playlists.vue:88 -msgid "Once per %{songs} Songs" -msgstr "Raz na %{songs} utworów" - -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:107 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:211 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:15 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:236 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:409 msgid "Once per Hour" msgstr "Raz na godzinę" -#: ./vue/components/Stations/Playlists.vue:96 -msgid "Once per Hour (at %{minute})" -msgstr "Raz na godzinę (w %{minute})" - -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:103 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:190 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:11 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:229 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:377 msgid "Once per x Minutes" msgstr "Raz na x minut" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:99 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:171 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:7 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:222 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:345 msgid "Once per x Songs" msgstr "Raz na x utworów" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:25 +#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:28 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:26 +#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:34 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:36 +#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:71 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:27 -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:12 +#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:54 msgid "Only collect aggregate listener statistics" msgstr "Zbieraj tylko zbiorcze statystyki słuchalności" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:38 -msgid "Only connect to a remote server." -msgstr "Połącz się tylko ze zdalnym serwerem." - -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:87 -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:1 +#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:153 msgid "Only loop through playlist once." msgstr "Tylko jeden raz przez playlistę." -#: ./vue/components/Stations/Playlists/Form/Advanced.vue:17 -#: ./vue/components/Stations/Playlists/Form/Advanced.vue:6 +#: ./vue/components/Stations/Playlists/Form/Advanced.vue:46 msgid "Only play one track at scheduled time." msgstr "Odtwarzaj tylko jeden utwór w zaplanowanym czasie." -#: ./vue/components/Stations/Webhooks/Form/Common/RateLimitFields.vue:3 -#: ./vue/components/Stations/Webhooks/Form/Common/RateLimitFields.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Common/RateLimitFields.vue:13 msgid "Only Post Once Every..." msgstr "Publikuj tylko raz na..." -#: ./vue/components/Admin/AuditLog.vue:21 -msgid "Operation" -msgstr "Operacja" - -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:47 -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Generic.vue:69 msgid "Optional: HTTP Basic Authentication Password" msgstr "Opcjonalnie: Hasło uwierzytelniania podstawowego HTTP" -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:38 -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Generic.vue:56 msgid "Optional: HTTP Basic Authentication Username" msgstr "Opcjonalne: Nazwa użytkownika podstawowego uwierzytelnienia HTTP" -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:56 -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Generic.vue:84 msgid "Optional: Request Timeout (Seconds)" msgstr "Opcjonalnie: Limit czasu żądania (w sekundach)" -#: ./vue/components/Admin/CustomFields/Form.vue:26 -#: ./vue/components/Admin/CustomFields/Form.vue:1 +#: ./vue/components/Admin/CustomFields/Form.vue:48 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:57 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 +#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:95 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:17 -#: ./vue/components/Admin/CustomFields/Form.vue:1 +#: ./vue/components/Admin/CustomFields/Form.vue:35 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:26 -#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:1 +#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:48 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:27 -#: ./vue/components/Stations/SftpUsers/Form.vue:1 +#: ./vue/components/Stations/SftpUsers/Form.vue:63 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:64 +#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:80 msgid "or" msgstr "lub" -#: ./vue/components/Stations/Playlists/ImportModal.vue:9 +#: ./vue/components/Stations/Playlists/ImportModal.vue:77 msgid "Original Path" msgstr "Pierwotna ścieżka" -#: ./vue/components/Admin/ApiKeys.vue:20 -msgid "Owner" -msgstr "Właściciel" - -#: ./vue/components/Admin/Users/Form.vue:12 -#: ./vue/components/Admin/Users/Form.vue:2 -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:24 -#: ./vue/components/Recover.vue:23 -#: ./vue/components/Recover.vue:2 -#: ./vue/components/Setup/Register.vue:43 -#: ./vue/components/Setup/Register.vue:2 -#: ./vue/components/Stations/SftpUsers/Form.vue:14 -#: ./vue/components/Stations/SftpUsers/Form.vue:1 +#: ./vue/components/Admin/Users/Form.vue:31 +#: ./vue/components/Public/WebDJ/SettingsPanel.vue:136 +#: ./vue/components/Recover.vue:60 +#: ./vue/components/Setup/Register.vue:89 +#: ./vue/components/Stations/SftpUsers/Form.vue:39 #: /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:27 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:45 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:63 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:15 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:33 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:51 -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:60 +#: ./vue/components/Stations/Profile/FrontendPanel.vue:78 +#: ./vue/components/Stations/Profile/FrontendPanel.vue:97 +#: ./vue/components/Stations/Profile/FrontendPanel.vue:116 +#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:77 msgid "Password:" msgstr "Hasło:" -#: ./vue/components/Admin/GeoLite.vue:42 +#: ./vue/components/Admin/GeoLite.vue:64 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:28 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Admin/StorageLocations/Form.vue:78 msgid "Path/Suffix" msgstr "Ścieżka/Sufix" -#: ./vue/components/Stations/Reports/Requests.vue:18 -msgid "Pending Requests" -msgstr "Oczekujące prośby" - -#: ./vue/components/Admin/Permissions.vue:20 -msgid "Permissions" -msgstr "Uprawnienia" - -#: ./vue/components/Common/PlayButton.vue:41 -#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:13 +#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:32 msgid "Play" msgstr "Odtwórz" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:104 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:12 +#: ./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:100 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:8 +#: ./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:50 +#: ./vue/components/Stations/Media/MediaToolbar.vue:187 msgid "Play Now" msgstr "Odtwórz teraz" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:108 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:16 +#: ./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/Public/OnDemand.vue:44 -#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:72 -msgid "Play/Pause" -msgstr "Odtwórz/Zatrzymaj" - -#: ./vue/components/Stations/Playlists.vue:48 -#: ./vue/components/Stations/Playlists/QueueModal.vue:12 +#: ./vue/components/Stations/Playlists.vue:181 +#: ./vue/components/Stations/Playlists/QueueModal.vue:19 msgid "Playback Queue" msgstr "Kolejka odtwarzania" -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:61 +#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:183 msgid "Playing Next" msgstr "Następne w kolejce" -#: ./vue/components/Public/FullPlayer.vue:41 -#: ./vue/components/Public/OnDemand.vue:22 -#: ./vue/components/Stations/Playlists.vue:27 -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:47 -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:82 -#: ./vue/components/Stations/Profile/SchedulePanel.vue:14 -#: ./vue/components/Stations/Profile/SchedulePanel.vue:1 +#: ./vue/components/Public/FullPlayer.vue:62 +#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:166 +#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:216 +#: ./vue/components/Stations/Profile/SchedulePanel.vue:37 +#: ./vue/components/Stations/Queue.vue:102 msgid "Playlist" msgstr "Lista odtwarzania" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:255 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:6 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:494 msgid "Playlist (M3U/PLS) URL" msgstr "URL playlisty (M3U/PLS)" -#: ./vue/components/Public/WebDJ/MixerPanel.vue:12 -#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:27 +#: ./vue/components/Public/WebDJ/MixerPanel.vue:23 msgid "Playlist 1" msgstr "Lista odtwarzania 1" -#: ./vue/components/Public/WebDJ/MixerPanel.vue:18 -#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:28 +#: ./vue/components/Public/WebDJ/MixerPanel.vue:43 msgid "Playlist 2" msgstr "Lista odtwarzania 2" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:6 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:57 msgid "Playlist Name" msgstr "Nazwa listy odtwarzania" -#: ./vue/components/Stations/Playlists/ReorderModal.vue:61 -msgid "Playlist order set." -msgstr "Kolejność playlisty ustawiona." - -#: ./vue/components/Stations/Playlists/QueueModal.vue:30 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/DeleteQueueAction.php:35 -msgid "Playlist queue cleared." -msgstr "Kolejka playlisty wyczyszczona." - -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:90 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:203 msgid "Playlist Type" msgstr "Typ listy odtwarzania" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:156 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:318 msgid "Playlist Weight" msgstr "Waga listy odtwarzania" -#: ./vue/components/Stations/Queue.vue:44 -#: ./vue/components/Stations/Queue.vue:5 -#: ./vue/components/Stations/Reports/Timeline.vue:60 -#: ./vue/components/Stations/Reports/Timeline.vue:5 -#: ./vue/components/Stations/Reports/Timeline.vue:1 +#: ./vue/components/Stations/Reports/Timeline.vue:96 msgid "Playlist:" msgstr "Lista odtwarzania:" -#: ./vue/components/Admin/Stations/CloneModalForm.vue:25 -#: ./vue/components/Stations/Media.vue:127 -#: ./vue/components/Stations/Media/EditModal.vue:13 -#: ./vue/components/Stations/Media/EditModal.vue:1 -#: ./vue/components/Stations/Media/Form/Playlists.vue:5 -#: ./vue/components/Stations/Media/Form/Playlists.vue:1 -#: ./vue/components/Stations/Media/MediaToolbar.vue:7 -#: ./vue/components/Stations/Media/MediaToolbar.vue:2 -#: ./vue/components/Stations/Playlists.vue:6 -#: ./vue/components/Stations/Profile/BackendPanel.vue:19 +#: ./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:59 +#: ./vue/components/Stations/Profile/BackendPanel.vue:51 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/PlaylistsAction.php:33 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:119 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:135 msgid "Playlists" msgstr "Listy odtwarzania" -#: ./vue/components/Stations/Media/MediaToolbar.vue:150 -msgid "Playlists cleared for selected files:" -msgstr "Listy odtwarzania wyczyszczone dla wybranych plików:" - -#: ./vue/components/Stations/Media/MediaToolbar.vue:149 -msgid "Playlists updated for selected files:" -msgstr "Listy odtwarzania zaktualizowane dla wybranych plików:" - -#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:96 +#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:140 msgid "Plays" msgstr "Odtwarzaj" -#: ./vue/components/Stations/Podcasts/ListView.vue:27 -msgid "Podcast" -msgstr "Podcast" - -#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:9 -#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:1 +#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:29 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:7 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:1 +#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:25 msgid "Podcast Title" msgstr "Tytuł Podcastu" -#: ./vue/components/Stations/Podcasts/ListView.vue:6 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:34 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:32 +#: ./vue/components/Stations/Podcasts/ListView.vue:35 +#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:72 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/PodcastsAction.php:33 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:127 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:143 msgid "Podcasts" msgstr "Podcasty" -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:48 -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:1 +#: ./vue/components/Admin/Stations/Form/AdminForm.vue:103 msgid "Podcasts Storage Location" msgstr "Lokalizacja Przechowywania Podcastów" -#: ./vue/components/Stations/SftpUsers.vue:49 -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:24 -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:51 +#: ./vue/components/Stations/SftpUsers.vue:107 +#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:46 +#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:69 msgid "Port:" msgstr "Port:" -#: ./vue/components/Stations/Webhooks/EditModal.vue:242 -msgid "Powered by AzuraCast" -msgstr "Wspierane przez AzuraCast" - -#: ./vue/components/Admin/Settings/GeneralTab.vue:24 -#: ./vue/components/Admin/Settings/GeneralTab.vue:1 +#: ./vue/components/Admin/Settings/GeneralTab.vue:47 msgid "Prefer Browser URL (If Available)" msgstr "Preferuj URL przeglądarki (jeśli dostępne)" -#: ./vue/components/Account/EditForm.vue:24 -#: ./vue/components/Account/EditForm.vue:40 -#: ./vue/components/Admin/Branding/BrandingForm.vue:30 -msgid "Prefer System Default" -msgstr "Użyj domyślnych ustawień systemowych" - -#: ./vue/components/Stations/Profile/EmbedModal.vue:39 +#: ./vue/components/Stations/Profile/EmbedModal.vue:137 msgid "Preview" msgstr "Podgląd" -#: ./vue/components/Admin/AuditLog.vue:60 -#: ./vue/components/Admin/AuditLog.vue:13 +#: ./vue/components/Admin/AuditLog.vue:119 msgid "Previous" msgstr "Poprzedni" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:4 -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:1 +#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:21 msgid "Privacy" msgstr "Prywatność" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:30 -msgid "Private" -msgstr "Prywatne" - -#: ./vue/components/Account.vue:11 -#: ./vue/components/Admin/Stations/StationForm.vue:8 -#: ./vue/components/Admin/Stations/StationForm.vue:1 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/ProfileController.php:74 +#: ./vue/components/Account.vue:69 +#: ./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 msgid "Profile" msgstr "Profil" -#: ./vue/components/Admin/CustomFields/Form.vue:14 -#: ./vue/components/Admin/CustomFields/Form.vue:1 -#: ./vue/components/Stations/HlsStreams/Form/BasicInfo.vue:6 -#: ./vue/components/Stations/HlsStreams/Form/BasicInfo.vue:1 +#: ./vue/components/Admin/CustomFields/Form.vue:32 +#: ./vue/components/Stations/HlsStreams/Form/BasicInfo.vue:25 msgid "Programmatic Name" msgstr "Nazwa programowa" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:142 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:145 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/Stations/Webhooks/Form/Mastodon.vue:22 -msgid "Public" -msgstr "Publiczne" - -#: ./vue/components/Dashboard.vue:138 -#: ./vue/components/Dashboard.vue:2 -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:41 -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:3 -#: ./vue/components/Stations/Podcasts/ListView.vue:28 -#: ./vue/components/Stations/Podcasts/ListView.vue:3 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:16 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:14 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:59 +#: ./vue/components/Dashboard.vue:349 +#: ./vue/components/Stations/Podcasts/EpisodesView.vue:121 +#: ./vue/components/Stations/Podcasts/ListView.vue:92 +#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:50 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:75 msgid "Public Page" msgstr "Strona Publiczna" -#: ./vue/components/Admin/Branding.vue:18 +#: ./vue/components/Admin/Branding.vue:29 +#: ./vue/components/Stations/Branding.vue:27 msgid "Public Page Background" msgstr "Tło strony publicznej" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:77 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:5 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:62 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:3 +#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:131 +#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:42 +#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:118 msgid "Public Pages" msgstr "Strony publiczne" -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:31 -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:1 +#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:64 msgid "Publish Date" msgstr "Data publikacji" -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:43 -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:1 +#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:86 msgid "Publish Time" msgstr "Czas publikacji" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:53 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:1 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:73 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:1 +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:91 +#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:135 msgid "Publish to \"Yellow Pages\" Directories" msgstr "Opublikuj w katalogach \"Yellow Pages\"" -#: ./vue/components/Stations/Media/MediaToolbar.vue:47 +#: ./vue/components/Stations/Media/MediaToolbar.vue:169 msgid "Queue" msgstr "Kolejka" -#: ./vue/components/Stations/Media/MediaToolbar.vue:53 +#: ./vue/components/Stations/Media/MediaToolbar.vue:165 msgid "Queue the selected media to play next" msgstr "Kolejka wybranych multimediów do odtworzenia" -#: ./vue/components/Stations/Profile/EmbedModal.vue:27 -msgid "Radio Player" -msgstr "Odtwarzacz radiowy" - -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:134 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:7 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:282 msgid "Random" msgstr "Losowo" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:39 -msgid "Raw" -msgstr "Surowy" - -#: ./vue/components/Admin/Index.vue:268 +#: ./vue/components/Admin/Index.vue:602 msgid "Received" msgstr "Otrzymano" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:238 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:56 msgid "Record Live Broadcasts" msgstr "Nagrywaj transmisje na żywo" -#: ./vue/components/Recover.vue:6 #: ./vue/components/Recover.vue:28 +#: ./vue/components/Recover.vue:73 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:87 msgid "Recover Account" msgstr "Odzyskaj konto" -#: ./vue/components/Common/DataTable.vue:88 +#: ./vue/components/Common/DataTable.vue:123 msgid "Refresh rows" msgstr "Odśwież wiersze" -#: ./vue/components/Admin/StorageLocations/Form.vue:81 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Admin/StorageLocations/Form.vue:161 +#: ./vue/components/Stations/Reports/Listeners/Map.vue:29 msgid "Region" msgstr "Region" -#: ./vue/components/Stations/Profile/FrontendPanel.vue:55 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:43 +#: ./vue/components/Stations/Profile/FrontendPanel.vue:109 #: /home/runner/work/AzuraCast/AzuraCast/templates/admin/relays/index.phtml:35 msgid "Relay" msgstr "Relay" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:44 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:78 msgid "Relay Stream URL" msgstr "Adres URL przekazania strumienia" -#: ./vue/components/Admin/Settings/ServicesTab.vue:10 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:51 +#: ./vue/components/Admin/Updates.vue:103 #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:36 msgid "Release Channel" msgstr "Kanał Wydawniczy" -#: ./vue/components/Stations/Reports/Listeners.vue:94 -#: ./vue/components/Stations/Reports/Listeners.vue:10 +#: ./vue/components/Stations/Reports/Listeners.vue:158 msgid "Remote" msgstr "Zdalny" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:263 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:510 msgid "Remote Playback Buffer (Seconds)" msgstr "Bufor zdalnego odtwarzania (w sekundach)" -#: ./vue/components/Admin/Stations/CloneModalForm.vue:33 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:42 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:3 -#: ./vue/components/Stations/Remotes.vue:4 +#: ./vue/components/Stations/Profile/StreamsPanel.vue:106 +#: ./vue/components/Stations/Remotes.vue:24 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/RemotesAction.php:24 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:218 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:234 msgid "Remote Relays" msgstr "Zdalne relaye" -#: ./vue/components/Stations/Remotes.vue:9 +#: ./vue/components/Stations/Remotes.vue:30 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:42 -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:85 msgid "Remote Station Administrator Password" msgstr "Hasło zdalnego administratora stacji" -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:33 -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:72 msgid "Remote Station Listening Mountpoint/SID" msgstr "Punkt montowania/SID odsłuchu zdalnej stacji" -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:24 -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:59 msgid "Remote Station Listening URL" msgstr "URL do słuchania stacji zdalnej" -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:46 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:1 +#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:96 msgid "Remote Station Source Mountpoint/SID" msgstr "Punkt montowania lub SID źródła zdalnej stacji" -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:64 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:1 +#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:122 msgid "Remote Station Source Password" msgstr "Hasło źródła stacji zdalnej" -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:37 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:1 +#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:83 msgid "Remote Station Source Port" msgstr "Port źródłowy zdalnej stacji" -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:55 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:1 +#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:109 msgid "Remote Station Source Username" msgstr "Nazwa użytkownika zdalnej stacji" -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:6 -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:26 msgid "Remote Station Type" msgstr "Typ zdalnej stacji" -#: ./vue/components/Stations/Playlists.vue:68 -#: ./vue/components/Stations/Playlists.vue:7 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:30 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:241 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:7 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists.vue:236 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:99 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:466 msgid "Remote URL" msgstr "Zdalny URL" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:233 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:453 msgid "Remote URL Playlist" msgstr "URL zdalnej listy odtwarzania" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:247 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:476 msgid "Remote URL Type" msgstr "Typ zdalnego adresu URL" -#: ./vue/components/Admin/StorageLocations.vue:61 -#: ./vue/components/Admin/StorageLocations/Form.vue:17 -#: ./vue/components/Admin/StorageLocations/Form.vue:98 -#: ./vue/components/Admin/StorageLocations/Form.vue:9 +#: ./vue/components/Admin/StorageLocations/Form.vue:56 +#: ./vue/components/Admin/StorageLocations/Form.vue:193 msgid "Remote: Dropbox" msgstr "Zdalny: Dropbox" -#: ./vue/components/Admin/StorageLocations.vue:58 -#: ./vue/components/Admin/StorageLocations/Form.vue:14 -#: ./vue/components/Admin/StorageLocations/Form.vue:49 -#: ./vue/components/Admin/StorageLocations/Form.vue:6 +#: ./vue/components/Admin/StorageLocations/Form.vue:50 +#: ./vue/components/Admin/StorageLocations/Form.vue:108 msgid "Remote: S3 Compatible" msgstr "Zdalne: Kompatybilny S3" -#: ./vue/components/Admin/StorageLocations.vue:64 -#: ./vue/components/Admin/StorageLocations/Form.vue:20 -#: ./vue/components/Admin/StorageLocations/Form.vue:120 -#: ./vue/components/Admin/StorageLocations/Form.vue:12 +#: ./vue/components/Admin/StorageLocations/Form.vue:62 +#: ./vue/components/Admin/StorageLocations/Form.vue:231 msgid "Remote: SFTP" msgstr "Zdalny: SFTP" -#: ./vue/components/Admin/Permissions/Form/StationForm.vue:12 -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:21 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:21 +#: ./vue/components/Admin/Permissions/Form/StationRow.vue:36 +#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:40 +#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:38 msgid "Remove" msgstr "Usuń" -#: ./vue/components/Admin/GeoLite.vue:75 +#: ./vue/components/Admin/GeoLite.vue:105 msgid "Remove Key" msgstr "Usuń klucz" -#: ./vue/components/Stations/Media.vue:171 -#: ./vue/components/Stations/Media/RenameModal.vue:14 -#: ./vue/components/Stations/Media/RenameModal.vue:5 +#: ./vue/components/Stations/Media.vue:261 +#: ./vue/components/Stations/Media/RenameModal.vue:30 msgid "Rename" msgstr "Zmień nazwę" -#: ./vue/components/Stations/Media/RenameModal.vue:29 +#: ./vue/components/Stations/Media/RenameModal.vue:13 msgid "Rename File/Directory" msgstr "Zmień nazwę pliku/katalogu" -#: ./vue/components/Stations/Playlists.vue:45 +#: ./vue/components/Stations/Playlists.vue:170 msgid "Reorder" msgstr "Zmień kolejność" -#: ./vue/components/Stations/Playlists/ReorderModal.vue:23 +#: ./vue/components/Stations/Playlists/ReorderModal.vue:32 msgid "Reorder Playlist" msgstr "Zmień kolejność playlisty" -#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:74 +#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:179 msgid "Repeat" msgstr "Powtórz" -#: ./vue/components/Stations/Media/Form/AlbumArt.vue:13 -#: ./vue/components/Stations/Media/Form/AlbumArt.vue:1 +#: ./vue/components/Stations/Media/Form/AlbumArt.vue:43 msgid "Replace Album Cover Art" msgstr "Zastąp okładkę albumu" -#: ./vue/components/Stations/Media/MediaToolbar.vue:53 +#: ./vue/components/Stations/Media/MediaToolbar.vue:204 msgid "Reprocess" msgstr "Przetwórz ponownie" -#: ./vue/components/Public/Requests.vue:15 -#: ./vue/components/Public/Requests.vue:3 +#: ./vue/components/Public/Requests.vue:51 msgid "Request" msgstr "Żądanie" -#: ./vue/components/Public/FullPlayer/RequestModal.vue:27 +#: ./vue/components/Public/FullPlayer/RequestModal.vue:11 msgid "Request a Song" msgstr "Żądanie utworu" -#: ./vue/components/Stations/Reports/Requests.vue:22 -msgid "Request History" -msgstr "Historia próśb" - -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:200 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/RequestsForm.vue:70 msgid "Request Last Played Threshold (Minutes)" msgstr "Próg żądań dla listy ostatnio odtwarzanych utworów (w minutach)" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:188 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/RequestsForm.vue:55 msgid "Request Minimum Delay (Minutes)" msgstr "Minimalne opóźnienie między żądaniami (w minutach)" -#: ./vue/components/Public/FullPlayer.vue:38 +#: ./vue/components/Public/FullPlayer.vue:47 msgid "Request Song" msgstr "Żądanie utworu" -#: ./vue/components/Stations/Reports/Requests.vue:37 -msgid "Requester IP" -msgstr "Adres IP żądającego" - -#: ./vue/components/Stations/Profile/EmbedModal.vue:42 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/RequestsAction.php:40 -msgid "Requests" -msgstr "Żądania" - -#: ./vue/components/Admin/Users/Form.vue:11 -#: ./vue/components/Admin/Users/Form.vue:1 +#: ./vue/components/Admin/Users/Form.vue:31 msgid "Reset Password" msgstr "Resetuj hasło" -#: ./vue/components/Stations/Playlists.vue:51 +#: ./vue/components/Stations/Playlists.vue:192 msgid "Reshuffle" msgstr "Przetasuj ponownie" -#: ./vue/components/Admin/Index.vue:243 -#: ./vue/components/Stations/Profile/BackendPanel.vue:25 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:77 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:65 +#: ./vue/components/Admin/Index.vue:552 +#: ./vue/components/Stations/Profile/BackendPanel.vue:62 +#: ./vue/components/Stations/Profile/FrontendPanel.vue:148 msgid "Restart" msgstr "Uruchom ponownie" -#: ./vue/components/Admin/Backups.vue:47 +#: ./vue/components/Admin/Backups.vue:119 msgid "Restoring Backups" msgstr "Przywracanie kopii zapasowych" -#: ./vue/components/Admin/Permissions.vue:19 -#: ./vue/components/Admin/Permissions/Form/GlobalForm.vue:6 -#: ./vue/components/Admin/Permissions/Form/GlobalForm.vue:1 +#: ./vue/components/Admin/Permissions/Form/GlobalForm.vue:25 msgid "Role Name" msgstr "Nazwa roli" -#: ./vue/components/Admin/Users.vue:17 -#: ./vue/components/Admin/Users/Form.vue:27 -#: ./vue/components/Admin/Users/Form.vue:1 +#: ./vue/components/Admin/Users/Form.vue:61 msgid "Roles" msgstr "Role" -#: ./vue/components/Admin/Permissions.vue:4 +#: ./vue/components/Admin/Permissions.vue:23 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/PermissionsAction.php:31 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:61 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:66 msgid "Roles & Permissions" msgstr "Role i uprawnienia" -#: ./vue/components/Admin/Settings/ServicesTab.vue:30 -msgid "Rolling Release" -msgstr "Wydanie Rolling Release" - -#: ./vue/components/Common/DataTable.vue:91 +#: ./vue/components/Common/DataTable.vue:143 msgid "Rows per page" msgstr "Wierszy na stronę" -#: ./vue/components/Stations/Podcasts/ListView.vue:33 -#: ./vue/components/Stations/Podcasts/ListView.vue:8 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:53 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:76 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episode.phtml:62 +#: ./vue/components/Stations/Podcasts/ListView.vue:97 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episode.phtml:64 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:79 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:55 msgid "RSS Feed" msgstr "Kanał RSS" -#: ./vue/components/Admin/Backups/ConfigureModal.vue:6 -#: ./vue/components/Admin/Backups/ConfigureModal.vue:1 +#: ./vue/components/Admin/Backups/ConfigureModal.vue:37 msgid "Run Automatic Nightly Backups" msgstr "Uruchom automatyczne nocne tworzenie kopii zapasowych" -#: ./vue/components/Admin/Backups.vue:76 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:64 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:6 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:35 +#: ./vue/components/Admin/Backups.vue:147 +#: ./vue/components/Admin/Backups/RunBackupModal.vue:28 +#: ./vue/components/Admin/Backups/RunBackupModal.vue:135 msgid "Run Manual Backup" msgstr "Uruchom ręczne tworzenie kopii zapasowej" -#: ./vue/components/Stations/Profile/BackendPanel.vue:6 -msgid "Running" -msgstr "Uruchomione" - -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:44 +#: ./vue/components/Public/WebDJ/SettingsPanel.vue:153 msgid "Sample Rate" -msgstr "Częstotliwość próbkowania" +msgstr "" -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:22 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:21 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:104 -msgid "Saturday" -msgstr "Sobota" - -#: ./vue/components/Stations/Media/MediaToolbar.vue:29 +#: ./vue/components/Stations/Media/MediaToolbar.vue:108 msgid "Save" msgstr "Zapisz" -#: ./vue/components/Setup/Settings.vue:14 -#: ./vue/components/Setup/Settings.vue:1 +#: ./vue/components/Setup/Settings.vue:28 msgid "Save and Continue" msgstr "Zapisz i kontynuuj" -#: ./vue/components/Admin/Branding/BrandingForm.vue:104 -#: ./vue/components/Admin/GeoLite.vue:72 -#: ./vue/components/Admin/Settings.vue:48 -#: ./vue/components/Admin/Stations/EditModal.vue:13 -#: ./vue/components/Admin/Stations/EditModal.vue:5 -#: ./vue/components/Admin/Stations/StationForm.vue:44 -#: ./vue/components/Common/ModalForm.vue:22 -#: ./vue/components/Common/ModalForm.vue:7 -#: ./vue/components/Stations/LiquidsoapConfig.vue:32 -#: ./vue/components/Stations/Podcasts/EpisodeEditModal.vue:41 +#: ./vue/components/Admin/Branding/BrandingForm.vue:198 +#: ./vue/components/Admin/GeoLite.vue:95 +#: ./vue/components/Admin/Settings.vue:106 +#: ./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:78 msgid "Save Changes" msgstr "Zapisz zmiany" -#: ./vue/components/Admin/Settings/ServicesTab.vue:66 -#: ./vue/components/Admin/Settings/ServicesTab.vue:140 +#: ./vue/components/Admin/Settings/ServicesTab.vue:125 +#: ./vue/components/Admin/Settings/ServicesTab.vue:243 msgid "Save Changes first" msgstr "Najpierw zapisz zmiany" -#: ./vue/components/Public/Schedule.vue:12 -#: ./vue/components/Public/Schedule.vue:1 -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:29 -#: ./vue/components/Stations/Profile/EmbedModal.vue:35 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:40 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:38 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:28 +#: ./vue/components/Public/Schedule.vue:38 +#: ./vue/components/Stations/Playlists/Form/Schedule.vue:12 +#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:78 +#: ./vue/components/Stations/Streamers/Form/Schedule.vue:12 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/ScheduleAction.php:39 msgid "Schedule" msgstr "Harmonogram" -#: ./vue/components/Stations/Playlists.vue:39 -#: ./vue/components/Stations/Streamers.vue:35 +#: ./vue/components/Stations/Playlists.vue:279 +#: ./vue/components/Stations/Streamers.vue:150 msgid "Schedule View" msgstr "Widok harmonogramu" -#: ./vue/components/Stations/Profile/SchedulePanel.vue:4 +#: ./vue/components/Stations/Profile/SchedulePanel.vue:23 msgid "Scheduled" msgstr "Zaplanowane" -#: ./vue/components/Admin/Backups/ConfigureModal.vue:17 -#: ./vue/components/Admin/Backups/ConfigureModal.vue:1 +#: ./vue/components/Admin/Backups/ConfigureModal.vue:53 msgid "Scheduled Backup Time" msgstr "Zaplanowany czas tworzenia kopii zapasowych" -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:93 -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:1 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:75 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:1 +#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:163 +#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:129 msgid "Scheduled Play Days of Week" msgstr "Zaplanuj granie w dni tygodnia" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:36 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 +#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:71 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/Schedule.vue:15 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:15 +#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:29 +#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:27 msgid "Scheduled Time #%{num}" msgstr "Zaplanowany czas #%{num}" -#: ./vue/components/Stations/Playlists.vue:28 -msgid "Scheduling" -msgstr "Planowanie" - -#: ./vue/components/Common/DataTable.vue:106 +#: ./vue/components/Common/DataTable.vue:114 msgid "Search" msgstr "Szukaj" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:52 -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:1 +#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:100 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:61 -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:1 +#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:115 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.vue:63 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Admin/StorageLocations/Form.vue:131 msgid "Secret Key" msgstr "Tajny klucz" -#: ./vue/components/Account.vue:46 -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:43 -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:1 +#: ./vue/components/Account.vue:138 +#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:77 msgid "Security" msgstr "Bezpieczeństwo" -#: ./vue/components/Admin/Settings.vue:29 -#: ./vue/components/Admin/Settings.vue:1 +#: ./vue/components/Admin/Settings.vue:68 msgid "Security & Privacy" msgstr "Bezpieczeństwo i prywatność" -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:51 -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:2 +#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:91 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:10 -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:2 +#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:33 msgid "See the Telegram Documentation for more details." msgstr "Więcej szczegółów znajduje się w dokumentacji Telegramu." -#: ./vue/components/InlinePlayer.vue:18 +#: ./vue/components/InlinePlayer.vue:41 msgid "Seek" msgstr "Szukaj" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:105 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/HlsForm.vue:83 msgid "Segment Length (Seconds)" msgstr "Długość segmentu (w sekundach)" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:111 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/HlsForm.vue:96 msgid "Segments in Playlist" msgstr "Segmenty w playliście" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:117 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/HlsForm.vue:109 msgid "Segments Overhead" msgstr "Nadmiarowe segmenty (segments overhead)" -#: ./vue/components/Common/DataTable.vue:100 +#: ./vue/components/Common/DataTable.vue:262 msgid "Select" msgstr "Wybierz" -#: ./vue/components/Admin/Branding/BrandingForm.vue:20 -#: ./vue/components/Admin/Branding/BrandingForm.vue:1 +#: ./vue/components/Admin/Branding/BrandingForm.vue:58 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:97 +#: ./vue/components/Common/DataTable.vue:249 msgid "Select all visible rows" msgstr "Zaznacz wszystkie widoczne wiersze" -#: ./vue/components/Stations/StereoToolConfig.vue:22 -#: ./vue/components/Stations/StereoToolConfig.vue:1 +#: ./vue/components/Stations/StereoToolConfig.vue:48 msgid "Select Configuration File" msgstr "Wybierz plik konfiguracyjny" -#: ./vue/components/Stations/BulkMedia.vue:42 -#: ./vue/components/Stations/BulkMedia.vue:1 +#: ./vue/components/Stations/BulkMedia.vue:85 msgid "Select CSV File" msgstr "Wybierz plik CSV" -#: ./vue/components/Stations/Fallback.vue:19 -#: ./vue/components/Stations/Fallback.vue:1 +#: ./vue/components/Stations/Fallback.vue:41 msgid "Select Custom Fallback File" msgstr "Wybierz niestandardowy plik zastępczy" -#: ./vue/components/Common/DataTable.vue:94 +#: ./vue/components/Common/DataTable.vue:173 msgid "Select displayed fields" msgstr "Wybierz wyświetlane pola" -#: ./vue/components/Common/FlowUpload.vue:15 +#: ./vue/components/Common/FlowUpload.vue:68 msgid "Select File" msgstr "Wybierz plik" -#: ./vue/components/Stations/Mounts/Form/Intro.vue:6 -#: ./vue/components/Stations/Mounts/Form/Intro.vue:1 +#: ./vue/components/Stations/Mounts/Form/Intro.vue:26 msgid "Select Intro File" msgstr "Wybierz plik intra" -#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:6 -#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:1 +#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:26 msgid "Select Media File" msgstr "Wybierz plik" -#: ./vue/components/Stations/Playlists/ImportModal.vue:31 -#: ./vue/components/Stations/Playlists/ImportModal.vue:1 +#: ./vue/components/Stations/Playlists/ImportModal.vue:127 msgid "Select PLS/M3U File to Import" msgstr "Wybierz plik PLS/M3U do importu" -#: ./vue/components/Stations/Podcasts/Common/Artwork.vue:7 -#: ./vue/components/Stations/Podcasts/Common/Artwork.vue:1 -#: ./vue/components/Stations/Streamers/Form/Artwork.vue:7 -#: ./vue/components/Stations/Streamers/Form/Artwork.vue:1 +#: ./vue/components/Stations/Podcasts/Common/Artwork.vue:26 +#: ./vue/components/Stations/Streamers/Form/Artwork.vue:26 msgid "Select PNG/JPG artwork file" msgstr "Wybierz plik okładki PNG/JPG" -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:64 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:1 +#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:114 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:112 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:222 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:3 -#: ./vue/components/Stations/Webhooks/Form/TypeSelect.vue:1 +#: ./vue/components/Stations/Webhooks/Form/TypeSelect.vue:13 msgid "Select Web Hook Type" msgstr "Wybierz typ webhooka" -#: ./vue/components/Admin/Settings/ServicesTab.vue:138 -#: ./vue/components/Admin/Settings/TestMessageModal.vue:14 -#: ./vue/components/Admin/Settings/TestMessageModal.vue:5 -#: ./vue/components/Admin/Settings/TestMessageModal.vue:22 +#: ./vue/components/Admin/Settings/ServicesTab.vue:241 +#: ./vue/components/Admin/Settings/TestMessageModal.vue:13 +#: ./vue/components/Admin/Settings/TestMessageModal.vue:30 msgid "Send Test Message" msgstr "Wyślij wiadomość testową" -#: ./vue/components/Admin/Settings/ServicesTab.vue:98 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:174 msgid "Sender E-mail Address" msgstr "Adres e-mail nadawcy" -#: ./vue/components/Admin/Settings/ServicesTab.vue:92 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:163 msgid "Sender Name" msgstr "Nazwa nadawcy" -#: ./vue/components/Stations/Playlists.vue:76 -#: ./vue/components/Stations/Playlists.vue:15 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:138 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:11 +#: ./vue/components/Stations/Playlists.vue:243 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:289 msgid "Sequential" msgstr "Sekwencyjny" -#: ./vue/components/Admin/Index.vue:29 +#: ./vue/components/Admin/Index.vue:119 msgid "Server Status" msgstr "Status serwera" -#: ./vue/components/Stations/SftpUsers.vue:39 -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:13 -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:40 +#: ./vue/components/Stations/SftpUsers.vue:97 +#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:36 +#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:59 msgid "Server:" msgstr "Serwer:" -#: ./vue/components/Admin/Index.vue:65 -msgid "Service Running" -msgstr "Usługa uruchomiona" - -#: ./vue/components/Admin/Index.vue:68 -msgid "Service Stopped" -msgstr "Usługa zatrzymana" - -#: ./vue/components/Admin/Index.vue:207 -#: ./vue/components/Admin/Settings.vue:37 -#: ./vue/components/Admin/Settings.vue:1 +#: ./vue/components/Admin/Index.vue:514 +#: ./vue/components/Admin/Settings.vue:79 msgid "Services" msgstr "Usługi" -#: ./vue/components/Admin/StorageLocations/Form.vue:40 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Admin/StorageLocations/Form.vue:94 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:35 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:65 msgid "Set as Default Mount Point" msgstr "Ustaw jako domyślny punkt montowania" -#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:3 +#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:13 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:22 +#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:63 msgid "Set Cue In" msgstr "Ustaw wskaźnik początku" -#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:26 +#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:73 msgid "Set Cue Out" msgstr "Ustaw wskaźnik końca" -#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:36 +#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:103 msgid "Set Fade In" msgstr "Ustaw płynny początek" -#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:40 +#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:113 msgid "Set Fade Out" msgstr "Ustaw płynne zakończenie" -#: ./vue/components/Admin/Settings/GeneralTab.vue:45 -#: ./vue/components/Admin/Settings/GeneralTab.vue:1 +#: ./vue/components/Admin/Settings/GeneralTab.vue:76 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:41 +#: ./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:31 +#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:88 msgid "Set Overlap" msgstr "Ustaw nakładkę" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:65 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:109 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:52 -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:1 +#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:90 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:61 -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:1 +#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:103 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:21 -#: ./vue/components/Admin/Settings.vue:1 -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:15 +#: ./vue/components/Admin/Settings.vue:57 msgid "Settings" msgstr "Ustawienia" -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:71 +#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:87 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.vue:128 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Admin/StorageLocations/Form.vue:244 msgid "SFTP Host" msgstr "Host SFTP" -#: ./vue/components/Admin/StorageLocations/Form.vue:146 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Admin/StorageLocations/Form.vue:277 msgid "SFTP Password" msgstr "Hasło SFTP" -#: ./vue/components/Admin/StorageLocations/Form.vue:134 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Admin/StorageLocations/Form.vue:257 #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:56 msgid "SFTP Port" msgstr "Port SFTP" -#: ./vue/components/Admin/StorageLocations/Form.vue:158 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Admin/StorageLocations/Form.vue:298 msgid "SFTP Private Key" msgstr "Klucz prywatny SFTP" -#: ./vue/components/Admin/StorageLocations/Form.vue:152 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Admin/StorageLocations/Form.vue:287 msgid "SFTP Private Key Pass Phrase" msgstr "Hasło (Pass Phrase) klucza prywatnego SFTP" -#: ./vue/components/Admin/StorageLocations/Form.vue:140 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Admin/StorageLocations/Form.vue:267 msgid "SFTP Username" msgstr "Nazwa użytkownika SFTP" -#: ./vue/components/Stations/SftpUsers.vue:5 +#: ./vue/components/Stations/SftpUsers.vue:31 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/SftpUsersAction.php:38 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:103 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:119 msgid "SFTP Users" msgstr "Użytkownicy SFTP" -#: ./vue/components/Admin/Stations/CloneModalForm.vue:13 -msgid "Share Media Storage Location" -msgstr "Współdziel lokalizację przechowywania multimediów" - -#: ./vue/components/Admin/Stations/CloneModalForm.vue:21 -msgid "Share Podcasts Storage Location" -msgstr "Współdziel miejsce przechowywania podcastów" - -#: ./vue/components/Admin/Stations/CloneModalForm.vue:17 -msgid "Share Recordings Storage Location" -msgstr "Współdziel miejsce przechowywania nagrań" - -#: ./vue/components/Admin/Shoutcast.vue:54 +#: ./vue/components/Admin/Shoutcast.vue:69 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:18 +#: ./vue/components/Admin/Shoutcast.vue:47 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:36 +#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:57 msgid "Shoutcast Clients" msgstr "Klienty ShoutCast" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:24 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:70 msgid "Shoutcast License ID" msgstr "ID Licencji Shoutcast" -#: ./vue/components/Admin/Shoutcast.vue:30 +#: ./vue/components/Admin/Shoutcast.vue:53 msgid "Shoutcast Radio Manager" msgstr "Menedżer Radia Shoutcast" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:30 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:80 msgid "Shoutcast User ID" msgstr "ID Użytkownika Shoutcast" -#: ./vue/components/Admin/Shoutcast.vue:17 -msgid "Shoutcast version \"%{ version }\" is currently installed." -msgstr "Obecnie zainstalowany jest Shoutcast w wersji \"%{ version }\"." - -#: ./vue/components/Dashboard.vue:58 -msgid "Show Charts" -msgstr "Pokaż wykresy" - -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:89 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/HlsForm.vue:51 msgid "Show HLS Stream on Public Player" msgstr "Pokaż strumień HLS w publicznym odtwarzaczu" -#: ./vue/components/Admin/Settings/ServicesTab.vue:28 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:70 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:26 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:1 -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:51 -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:52 +#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:98 msgid "Show on Public Pages" msgstr "Pokaż na publicznych stronach" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:86 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 +#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:144 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:25 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:67 msgid "Show Update Announcements" msgstr "Pokaż ogłoszenia aktualizacji" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:130 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:3 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:275 msgid "Shuffled" msgstr "Losowane" -#: ./vue/components/Admin/Settings/GeneralTab.vue:6 -#: ./vue/components/Admin/Settings/GeneralTab.vue:1 +#: ./vue/components/Admin/Settings/GeneralTab.vue:21 msgid "Site Base URL" msgstr "Podstawowy adres URL witryny" -#: ./vue/components/Account/EditForm.vue:38 -#: ./vue/components/Account/EditForm.vue:1 +#: ./vue/components/Account/EditForm.vue:76 msgid "Site Theme" msgstr "Motyw witryny" -#: ./vue/components/Admin/Backups.vue:35 -#: ./vue/components/Stations/Media.vue:109 -#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:48 -msgid "Size" -msgstr "Rozmiar" - -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:106 +#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:248 msgid "Skip Song" msgstr "Pomiń utwór" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:50 -msgid "Smart Mode" -msgstr "Tryb inteligentny" - -#: ./vue/components/Admin/Settings/ServicesTab.vue:104 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:184 msgid "SMTP Host" msgstr "Host SMTP" -#: ./vue/components/Admin/Settings/ServicesTab.vue:131 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:229 msgid "SMTP Password" msgstr "Hasło SMTP" -#: ./vue/components/Admin/Settings/ServicesTab.vue:110 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:195 msgid "SMTP Port" msgstr "Port SMTP" -#: ./vue/components/Admin/Settings/ServicesTab.vue:125 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:218 msgid "SMTP Username" msgstr "Nazwa użytkownika SMTP" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:164 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "Some stream licensing providers may have specific rules\n" -" regarding song requests. Check your local regulations for more information." -msgstr "Niektórzy dostawcy licencji na strumieniowanie\n" -" mogą mieć szczegółowe zasady dotyczące żądań utworów.\n" -" Aby uzyskać więcej informacji, sprawdź\n" -" obowiązujące w twoim kraju przepisy." +#: ./vue/components/Admin/Stations/Form/RequestsForm.vue:20 +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:24 -#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:61 -#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:99 +#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:63 +#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:102 +#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:141 msgid "Song" msgstr "Utwór" -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:32 -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Media/Form/BasicInfo.vue:61 msgid "Song Album" msgstr "Album piosenki" -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:20 -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Media/Form/BasicInfo.vue:41 msgid "Song Artist" msgstr "Artysta" -#: ./vue/components/Stations/Webhooks.vue:28 -msgid "Song Change" -msgstr "Zmiana utworu" - -#: ./vue/components/Stations/Webhooks.vue:29 -msgid "Song Change (Live Only)" -msgstr "Zmiana utworu (tylko na żywo)" - -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:26 -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Media/Form/BasicInfo.vue:51 msgid "Song Genre" msgstr "Gatunek utworu" #: ./vue/components/Public/FullPlayer.vue:35 -#: ./vue/components/Public/FullPlayer/SongHistoryModal.vue:18 +#: ./vue/components/Public/FullPlayer/SongHistoryModal.vue:11 msgid "Song History" msgstr "Historia utworów" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:5 -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:1 +#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:18 msgid "Song Length" msgstr "Długość utworu" -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:38 -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Media/Form/BasicInfo.vue:72 msgid "Song Lyrics" msgstr "Tekst utworu" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:125 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:263 msgid "Song Playback Order" msgstr "Kolejność odtwarzania utworu" -#: ./vue/components/Stations/Reports/Timeline.vue:5 +#: ./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:190 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:206 msgid "Song Playback Timeline" msgstr "Historia utworów" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:161 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -#: ./vue/components/Stations/Profile/RequestsPanel.vue:5 -#: ./vue/components/Stations/Profile/RequestsPanel.vue:23 -#: ./vue/components/Stations/Profile/RequestsPanel.vue:3 -#: ./vue/components/Stations/Reports/Requests.vue:4 +#: ./vue/components/Admin/Stations/Form/RequestsForm.vue:17 +#: ./vue/components/Admin/Stations/StationForm.vue:111 +#: ./vue/components/Stations/Profile/RequestsPanel.vue:32 +#: ./vue/components/Stations/Profile/RequestsPanel.vue:65 +#: ./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:185 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:201 msgid "Song Requests" msgstr "Żądanie piosenki" -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:14 -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:1 -#: ./vue/components/Stations/Queue.vue:18 -#: ./vue/components/Stations/Reports/Requests.vue:36 -#: ./vue/components/Stations/Reports/Timeline.vue:50 +#: ./vue/components/Stations/Media/Form/BasicInfo.vue:31 msgid "Song Title" msgstr "Tytuł utworu" -#: ./vue/components/Stations/Playlists.vue:65 -#: ./vue/components/Stations/Playlists.vue:4 +#: ./vue/components/Stations/Playlists.vue:233 msgid "Song-based" msgstr "Oparte na utworach" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:26 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:3 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:92 msgid "Song-Based" msgstr "Oparte na utworach" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:42 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:120 msgid "Song-Based Playlist" msgstr "Lista odtwarzania oparta na utworach" -#: ./vue/components/Stations/Reports/SoundExchange.vue:4 +#: ./vue/components/Stations/Reports/SoundExchange.vue:41 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/Reports/SoundExchangeAction.php:30 msgid "SoundExchange Report" msgstr "Raport SoundExchange" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:21 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:37 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:25 -#: ./vue/components/Stations/Queue.vue:20 -#: ./vue/components/Stations/Reports/Timeline.vue:56 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:80 +#: ./vue/components/Stations/Profile/FrontendPanel.vue:90 msgid "Source" msgstr "Źródło" -#: ./vue/components/Admin/StorageLocations.vue:16 -msgid "Space Used" -msgstr "Użyta przestrzeń" - -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:36 -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:75 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:221 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:426 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:24 -#: ./vue/components/Stations/SftpUsers/Form.vue:1 +#: ./vue/components/Stations/SftpUsers/Form.vue:60 msgid "SSH Public Keys" msgstr "Klucze Publiczne SSH" -#: ./vue/components/Admin/Settings/ServicesTab.vue:29 -msgid "Stable" -msgstr "Stabilny" - -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:96 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:4 +#: ./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/Stations/Profile/BackendPanel.vue:29 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:81 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:69 +#: ./vue/components/Stations/Profile/BackendPanel.vue:69 +#: ./vue/components/Stations/Profile/FrontendPanel.vue:155 msgid "Start" msgstr "Uruchom" -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:63 -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:1 -#: ./vue/components/Stations/Reports/SoundExchange.vue:44 -#: ./vue/components/Stations/Reports/SoundExchange.vue:1 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:60 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:1 +#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:109 +#: ./vue/components/Stations/Reports/SoundExchange.vue:67 +#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:105 msgid "Start Date" msgstr "Data rozpoczęcia" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:29 -msgid "Start Streaming" -msgstr "Rozpocznij stream" - -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:30 -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:1 -#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:24 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:30 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:1 +#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:57 +#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:55 msgid "Start Time" msgstr "Czas rozpoczęcia" -#: ./vue/components/Stations/Webhooks.vue:34 -msgid "Station Goes Offline" -msgstr "Stacja przechodzi w tryb offline" - -#: ./vue/components/Stations/Webhooks.vue:35 -msgid "Station Goes Online" -msgstr "Stacja przechodzi w tryb online" - -#: ./vue/components/Admin/StorageLocations.vue:27 -msgid "Station Media" -msgstr "Media stacji" - -#: ./vue/components/Dashboard.vue:118 +#: ./vue/components/Dashboard.vue:322 msgid "Station Name" msgstr "Nazwa stacji" -#: ./vue/components/Dashboard.vue:158 -#: ./vue/components/Public/Player.vue:19 -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:32 +#: ./vue/components/Dashboard.vue:379 +#: ./vue/components/Public/Player.vue:92 +#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:151 msgid "Station Offline" msgstr "Stacja Offline" -#: ./vue/components/Dashboard.vue:91 +#: ./vue/components/Dashboard.vue:291 msgid "Station Overview" msgstr "Przegląd stacji" -#: ./vue/components/Admin/Permissions/Form/StationForm.vue:21 -#: ./vue/components/Admin/Permissions/Form/StationForm.vue:1 -#: ./vue/components/Admin/Permissions/Form/StationForm.vue:15 +#: ./vue/components/Admin/Permissions/Form/StationForm.vue:13 +#: ./vue/components/Admin/Permissions/Form/StationRow.vue:53 msgid "Station Permissions" msgstr "Uprawnienia stacji" -#: ./vue/components/Admin/StorageLocations.vue:35 -msgid "Station Podcasts" -msgstr "Podcasty stacji" - -#: ./vue/components/Admin/StorageLocations.vue:31 -msgid "Station Recordings" -msgstr "Nagrania stacji" - -#: ./vue/components/Stations/Reports/Overview.vue:5 +#: ./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:177 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:193 msgid "Station Statistics" msgstr "Statystyki stacji" -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:54 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:51 +#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:98 +#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:93 msgid "Station Time Zone" msgstr "Strefa czasowa stacji" -#: ./vue/components/Admin/StorageLocations.vue:17 -msgid "Station(s)" -msgstr "Stacja(e)" - -#: ./vue/components/Admin/Stations.vue:4 +#: ./vue/components/Admin/Stations.vue:22 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/StationsAction.php:31 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:78 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:82 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:83 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:87 msgid "Stations" msgstr "Stacje" -#: ./vue/components/Admin/Index.vue:138 +#: ./vue/components/Admin/Index.vue:354 msgid "Steal" msgstr "Ukradnij" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:5 +#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:47 msgid "Steal (St)" msgstr "Ukradnij (St)" -#: ./vue/components/Account/TwoFactorModal.vue:6 +#: ./vue/components/Account/TwoFactorModal.vue:44 msgid "Step 1: Scan QR Code" msgstr "Krok 1: Zeskanuj kod QR" -#: ./vue/components/Account/TwoFactorModal.vue:14 +#: ./vue/components/Account/TwoFactorModal.vue:46 msgid "Step 2: Verify Generated Code" msgstr "Krok 2: Zweryfikuj wygenerowany kod" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:8 +#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:21 msgid "Steps for configuring a Mastodon application:" msgstr "Kroki konfiguracji aplikacji Mastodon:" -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:8 +#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:24 msgid "Steps for configuring a Twitter application:" msgstr "Etapy konfiguracji aplikacji Twittera:" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:126 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:78 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:125 msgid "Stereo Tool" msgstr "Stereo Tool" -#: ./vue/components/Admin/StereoTool.vue:18 +#: ./vue/components/Admin/StereoTool.vue:46 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:131 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:3 -#: ./vue/components/Stations/StereoToolConfig.vue:12 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:129 +#: ./vue/components/Stations/StereoToolConfig.vue:34 msgid "Stereo Tool documentation." msgstr "Dokumentacja Stereo Tool." -#: ./vue/components/Admin/StereoTool.vue:34 +#: ./vue/components/Admin/StereoTool.vue:53 msgid "Stereo Tool Downloads" msgstr "Strona pobierania Stereo Tool" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:129 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -#: ./vue/components/Stations/StereoToolConfig.vue:10 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:128 +#: ./vue/components/Stations/StereoToolConfig.vue:33 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:56 +#: ./vue/components/Admin/StereoTool.vue:65 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:22 +#: ./vue/components/Admin/StereoTool.vue:47 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:139 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:142 msgid "Stereo Tool License Key" msgstr "Klucz licencyjny Stereo Tool" -#: ./vue/components/Admin/StereoTool.vue:17 -msgid "Stereo Tool version %{ version } is currently installed." -msgstr "Obecnie zainstalowana wersja Stereo Tool to \"%{ version }\"." - -#: ./vue/components/Common/PlayButton.vue:40 -#: ./vue/components/InlinePlayer.vue:19 -#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:17 -#: ./vue/components/Stations/Profile/BackendPanel.vue:33 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:85 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:73 +#: ./vue/components/InlinePlayer.vue:56 +#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:43 +#: ./vue/components/Stations/Profile/BackendPanel.vue:78 +#: ./vue/components/Stations/Profile/FrontendPanel.vue:164 msgid "Stop" msgstr "Zatrzymaj" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:28 -msgid "Stop Streaming" -msgstr "Zatrzymaj stream" - -#: ./vue/components/Admin/StorageLocations/Form.vue:6 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Admin/StorageLocations/Form.vue:32 msgid "Storage Adapter" msgstr "Adapter pamięci" -#: ./vue/components/Admin/Backups/ConfigureModal.vue:47 -#: ./vue/components/Admin/Backups/ConfigureModal.vue:1 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:10 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:8 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:1 +#: ./vue/components/Admin/Backups/ConfigureModal.vue:102 +#: ./vue/components/Admin/Backups/RunBackupModal.vue:57 msgid "Storage Location" msgstr "Lokalizacja przechowywania" -#: ./vue/components/Admin/StorageLocations.vue:4 +#: ./vue/components/Admin/StorageLocations.vue:25 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/StorageLocationsAction.php:23 #: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:35 msgid "Storage Locations" msgstr "Lokalizacje pamięci" -#: ./vue/components/Admin/StorageLocations/Form.vue:37 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Admin/StorageLocations/Form.vue:91 msgid "Storage Quota" msgstr "Limit przestrzeni" -#: ./vue/components/Stations/Reports/Listeners.vue:31 -#: ./vue/components/Stations/Reports/Overview/StreamsTab.vue:12 +#: ./vue/components/Stations/Reports/Overview/StreamsTab.vue:10 msgid "Stream" msgstr "Strumień" -#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:69 +#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:23 msgid "Streamer Broadcasts" msgstr "Audycje Prezentera" -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:28 -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:56 msgid "Streamer Display Name" msgstr "Nazwa wyświetlana prezentera" -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:16 -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:41 msgid "Streamer password" msgstr "Hasło streamera" -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:7 -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:27 msgid "Streamer Username" msgstr "Nazwa użytkownika Streamera" -#: ./vue/components/Stations/Profile/SchedulePanel.vue:17 -#: ./vue/components/Stations/Profile/SchedulePanel.vue:1 +#: ./vue/components/Stations/Profile/SchedulePanel.vue:40 msgid "Streamer/DJ" msgstr "Streamer/DJ" -#: ./vue/components/Stations/Streamers.vue:7 +#: ./vue/components/Stations/Streamers.vue:40 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/StreamersAction.php:37 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:140 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:156 msgid "Streamer/DJ Accounts" msgstr "Konta streamer/DJ" -#: ./vue/components/Admin/Stations/CloneModalForm.vue:37 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:215 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -#: ./vue/components/Stations/Profile/StreamersPanel.vue:5 -#: ./vue/components/Stations/Profile/StreamersPanel.vue:23 -#: ./vue/components/Stations/Profile/StreamersPanel.vue:3 +#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:21 +#: ./vue/components/Admin/Stations/StationForm.vue:126 +#: ./vue/components/Stations/Profile/StreamersPanel.vue:32 +#: ./vue/components/Stations/Profile/StreamersPanel.vue:65 msgid "Streamers/DJs" msgstr "Streamerzy/DJe" -#: ./vue/components/Stations/Profile/StreamsPanel.vue:3 -#: ./vue/components/Stations/Reports/Overview.vue:43 -#: ./vue/components/Stations/Reports/Overview.vue:1 +#: ./vue/components/Stations/Profile/StreamsPanel.vue:53 +#: ./vue/components/Stations/Reports/Overview.vue:83 msgid "Streams" msgstr "Strumienie" -#: ./vue/components/Account/TwoFactorModal.vue:45 -#: ./vue/components/Account/TwoFactorModal.vue:1 +#: ./vue/components/Account/TwoFactorModal.vue:37 msgid "Submit Code" msgstr "Wyślij kod" -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:23 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:22 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:105 -msgid "Sunday" -msgstr "Niedziela" - -#: ./vue/components/Stations/Help.vue:28 +#: ./vue/components/Stations/Help.vue:54 msgid "Support Documents" msgstr "Dokumentacja pomocy technicznej" -#: ./vue/components/Admin/Backups/RunBackupModal.vue:25 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:23 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:4 +#: ./vue/components/Admin/Backups/RunBackupModal.vue:80 msgid "Supported file formats:" msgstr "Obsługiwane formaty plików:" -#: ./vue/components/Admin/Logs.vue:5 +#: ./vue/components/Admin/Logs.vue:22 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/LogsAction.php:44 #: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:30 msgid "System Logs" msgstr "Dziennik systemowy" -#: ./vue/components/Admin/Settings.vue:8 -#: ./vue/components/Setup/SetupStep.vue:25 +#: ./vue/components/Admin/Settings.vue:28 +#: ./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:170 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/SettingsAction.php:30 #: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:20 msgid "System Settings" msgstr "Ustawienia systemu" -#: ./vue/components/Admin/AuditLog.vue:23 -msgid "Target" -msgstr "Cel" - -#: ./vue/components/Stations/Webhooks.vue:40 -#: ./vue/components/Stations/Webhooks.vue:9 +#: ./vue/components/Stations/Webhooks.vue:107 msgid "Test" msgstr "Test" -#: ./vue/components/Admin/Settings/TestMessageModal.vue:42 -msgid "Test message sent." -msgstr "Wiadomość testowa wysłana." - -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:20 -msgid "text" -msgstr "tekst" - -#: ./vue/components/Stations/Webhooks/EditModal.vue:284 -msgid "Thanks for listening to %{ station }!" -msgstr "Dziękujemy za słuchanie %{ station }!" - -#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:7 +#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:45 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/Settings/GeneralTab.vue:9 -#: ./vue/components/Admin/Settings/GeneralTab.vue:1 +#: ./vue/components/Admin/Settings/GeneralTab.vue:24 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:11 +#: ./vue/components/Stations/Webhooks/Form/Generic.vue:23 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:46 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:1 +#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:87 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:45 +#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:85 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:24 +#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:63 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:34 -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:1 +#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:67 msgid "The date when the episode should be published." msgstr "Planowana data publikacji odcinka." -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:25 -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:1 +#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:54 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:25 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:1 +#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:52 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:20 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:42 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:18 -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:49 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:14 +#: ./vue/components/Stations/LiquidsoapConfig.vue:34 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:55 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:1 +#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:101 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:34 +#: ./vue/components/Admin/Shoutcast.vue:56 msgid "The file name should look like:" msgstr "Nazwa pliku powinna wyglądać tak:" -#: ./vue/components/Stations/BulkMedia.vue:36 +#: ./vue/components/Stations/BulkMedia.vue:77 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:8 -#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:1 +#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:22 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:131 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:4 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:276 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." -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:30 +#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:69 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:34 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:1 +#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:65 msgid "The language spoken on the podcast." msgstr "Język używany w podcaście." -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:266 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:513 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/BackendForm.vue:309 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "The number of seconds of signal to store in case of\n" -" interruption. Set to the lowest value that your DJs can use without stream\n" -" interruptions." -msgstr "Liczba sekund sygnału do przechowywania w przypadku\n" -" przerw. Ustaw najniższą wartość, z której mogą korzystać DJ-e bez przerwania streamu\n" -"." +#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:164 +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:59 -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Generic.vue:87 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:17 -#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:1 +#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:35 msgid "The numeric site ID for this site." msgstr "Numeryczny identyfikator witryny dla tej witryny." -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:139 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:12 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:290 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." -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:19 -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:1 +#: ./vue/components/Admin/Stations/Form/AdminForm.vue:44 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/GoogleAnalytics.vue:8 -#: ./vue/components/Stations/Webhooks/Form/GoogleAnalytics.vue:1 +#: ./vue/components/Stations/Webhooks/Form/GoogleAnalyticsV3.vue:21 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:8 -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Media/Form/BasicInfo.vue:21 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/Media/MediaToolbar.vue:59 -msgid "The request could not be processed." -msgstr "Nie udało się przetworzyć żądania." - -#: ./vue/components/Stations/Webhooks/Form/Tunein.vue:8 -#: ./vue/components/Stations/Webhooks/Form/Tunein.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Tunein.vue:21 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:19 -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:44 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:10 -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:30 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:34 -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:1 +#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:70 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:43 -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:1 +#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:85 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:25 -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:1 +#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:55 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:46 -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:1 +#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:89 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:32 -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Generic.vue:46 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:16 -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:1 +#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:40 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/Stations/Profile/EmbedModal.vue:77 +#: ./vue/components/Public/WebDJ/SettingsPanel.vue:114 +msgid "The WebDJ lets you broadcast live to your station using just your web browser." +msgstr "" + +#: ./vue/components/Stations/Profile/EmbedModal.vue:70 msgid "Theme" msgstr "Motyw" -#: ./vue/components/Stations/Fallback.vue:41 +#: ./vue/components/Stations/Fallback.vue:83 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:31 +#: ./vue/components/Stations/Mounts/Form/Intro.vue:74 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:31 +#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:74 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:46 +#: ./vue/components/Stations/StereoToolConfig.vue:93 msgid "There is no Stereo Tool configuration file present." msgstr "Brak pliku konfiguracyjnego Stereo Tool." -#: ./vue/components/Setup/Register.vue:23 +#: ./vue/components/Setup/Register.vue:43 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/Admin/Index/MemoryStatsHelpModal.vue:11 +#: ./vue/components/Stations/Webhooks/Form/GoogleAnalyticsV4.vue:21 +msgid "This can be generated in the \"Events\" section for a measurement." +msgstr "" + +#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:48 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:130 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:257 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:25 -#: ./vue/components/Stations/StereoToolConfig.vue:1 +#: ./vue/components/Stations/StereoToolConfig.vue:51 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:95 -#: ./vue/components/Admin/Branding/BrandingForm.vue:1 +#: ./vue/components/Admin/Branding/BrandingForm.vue:178 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:71 -#: ./vue/components/Admin/Branding/BrandingForm.vue:1 +#: ./vue/components/Admin/Branding/BrandingForm.vue:136 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/Admin/Stations/Form/BackendForm.vue:376 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "This determines how many songs in advance the AutoDJ will\n" -" automatically fill the queue." -msgstr "Ta wartość określa, ile piosenek z góry będzie\n" -" automatycznie wypełniać kolejkę." +#: ./vue/components/Stations/Branding/BrandingForm.vue:68 +msgid "This CSS will be applied to the station public pages." +msgstr "" -#: ./vue/components/Form/VuelidateError.vue:12 -msgid "This field is required." -msgstr "To pole jest wymagane." +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:232 +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/Form/VuelidateError.vue:39 -msgid "This field must be a valid decimal number." -msgstr "To pole musi zawierać poprawną liczbę dziesiętną." +#: ./vue/components/Admin/Stations/Form/Common/BackendDisabled.vue:13 +msgid "This feature requires the AutoDJ feature to be enabled." +msgstr "Ta funkcja wymaga włączenia funkcjonalności AutoDJ." -#: ./vue/components/Form/VuelidateError.vue:42 -msgid "This field must be a valid e-mail address." -msgstr "To pole musi zawierać poprawny adres e-mail." - -#: ./vue/components/Form/VuelidateError.vue:36 -msgid "This field must be a valid integer." -msgstr "To pole musi zawierać poprawną liczbę całkowitą." - -#: ./vue/components/Form/VuelidateError.vue:45 -msgid "This field must be a valid IP address." -msgstr "To pole musi zawierać poprawny adres IP." - -#: ./vue/components/Form/VuelidateError.vue:48 -msgid "This field must be a valid URL." -msgstr "To pole musi zawierać poprawny adres URL." - -#: ./vue/components/Form/VuelidateError.vue:23 -msgid "This field must be between %{ min } and %{ max }." -msgstr "To pole musi zawierać się w przedziale od %{ min } do %{ max }." - -#: ./vue/components/Form/VuelidateError.vue:15 -msgid "This field must have at least %{ min } letters." -msgstr "To pole musi mieć co najmniej %{ min } liter." - -#: ./vue/components/Form/VuelidateError.vue:19 -msgid "This field must have at most %{ max } letters." -msgstr "To pole musi mieć maksymalnie %{ max } liter." - -#: ./vue/components/Form/VuelidateError.vue:27 -msgid "This field must only contain alphabetic characters." -msgstr "To pole może zawierać tylko znaki alfabetyczne." - -#: ./vue/components/Form/VuelidateError.vue:30 -msgid "This field must only contain alphanumeric characters." -msgstr "To pole musi zawierać tylko znaki alfanumeryczne." - -#: ./vue/components/Form/VuelidateError.vue:33 -msgid "This field must only contain numeric characters." -msgstr "To pole musi zawierać tylko znaki numeryczne." - -#: ./vue/components/Stations/Fallback.vue:10 +#: ./vue/components/Stations/Fallback.vue:28 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:10 -#: ./vue/components/Stations/Streamers/Form/Artwork.vue:1 +#: ./vue/components/Stations/Streamers/Form/Artwork.vue:29 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:9 -#: ./vue/components/Stations/Mounts/Form/Intro.vue:1 +#: ./vue/components/Stations/Mounts/Form/Intro.vue:29 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:17 +#: ./vue/components/Stations/LiquidsoapConfig.vue:35 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:31 -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:59 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/BackendForm.vue:282 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "This is the number of seconds until a streamer who has been\n" -" manually disconnected can reconnect to the stream. Set to 0 to allow the\n" -" streamer to immediately reconnect." -msgstr "Jest to liczba sekund do momentu, gdy streamer, który został\n" -" odłączony ręcznie może ponownie połączyć się z strumieniem. Ustaw 0 aby umożliwić\n" -" streamerowi natychmiastowe ponowne połączenie." +#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:128 +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:83 -#: ./vue/components/Admin/Branding/BrandingForm.vue:1 +#: ./vue/components/Admin/Branding/BrandingForm.vue:157 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/Admin/Stations/Form/BackendForm.vue:342 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "This mode disables AzuraCast's AutoDJ management, using Liquidsoap\n" -" itself to manage song playback. \"Next Song\" and some other features will not be\n" -" available." -msgstr "Ten tryb wyłącza zarządzanie AutoDJ AzuraCast, używając samego Liquidsoap\n" -" do zarządzania odtwarzaniem utworu. \"Następna piosenka\" i niektóre inne funkcje\n" -" nie będą dostępne." +#: ./vue/components/Stations/Branding/BrandingForm.vue:89 +msgid "This javascript code will be applied to the station public pages." +msgstr "" -#: ./vue/components/Common/DateRangeDropdown.vue:80 -msgid "This Month" -msgstr "W tym miesiącu" +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:186 +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/Stations/Mounts/Form/BasicInfo.vue:11 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:29 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:18 -#: ./vue/components/Admin/Settings/GeneralTab.vue:1 +#: ./vue/components/Admin/Settings/GeneralTab.vue:37 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/Form/VuelidateError.vue:51 -msgid "This password is too common or insecure." -msgstr "To hasło jest zbyt często spotykane lub niebezpieczne." +#: ./vue/components/Admin/ApiKeys.vue:28 +msgid "This page lists all API keys assigned to all users across the system." +msgstr "" -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:7 +#: ./vue/components/Stations/Playlists/Form/Schedule.vue:19 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:201 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:394 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:181 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:362 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:365 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "This port is not used by any external process. Only modify this port\n" -" 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,\n" -" gdy ten przypisany jest już używany. Pozostaw puste, aby przypisać port automatycznie." +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:216 +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:3 +#: ./vue/components/Stations/Playlists/QueueModal.vue:45 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:193 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:335 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:9 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:40 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:9 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "This software shuffles from playlists of music constantly and plays when\n" -" no other radio source is available." -msgstr "To oprogramowanie nieprzerwanie losuje utwory z playlisty i odtwarza je,\n" -" gdy nie jest dostępne żadne inne źródło sygnału radia." +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:34 +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/BackendForm.vue:203 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "This specifies the minimum time (in minutes) between a song\n" -" playing on the radio and being available to request again. Set to 0 for no\n" -" threshold." -msgstr "Określa minimalny czas (w minutach) pomiędzy utworem\n" -" odtwarzanym w radiu a ponownym żądaniem. Ustaw 0 dla zerowego progu\n" -"." +#: ./vue/components/Admin/Stations/Form/RequestsForm.vue:73 +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:418 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "This specifies the time range (in minutes) of the song history that\n" -" the duplicate song prevention algorithm should take into account." -msgstr "Określa zakres czasowy (w minutach) w historii utworów, który\n" -" powinien zostać uwzględniony przez algorytm zapobiegania powtórzeniom piosenek." +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:294 +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:9 -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:57 -#: ./vue/components/Stations/Streamers.vue:10 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:54 +#: ./vue/components/Stations/Playlists.vue:68 +#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:99 +#: ./vue/components/Stations/Streamers.vue:49 +#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:94 msgid "This station's time zone is currently %{tz}." msgstr "Strefa czasowa tej stacji to obecnie %{tz}." -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:7 +#: ./vue/components/Stations/Streamers/Form/Schedule.vue:19 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:9 -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Discord.vue:25 msgid "This URL is provided within the Discord application." msgstr "Ten URL jest podany w aplikacji Discord." -#: ./vue/components/Stations/Webhooks/Form/BasicInfo.vue:17 -#: ./vue/components/Stations/Webhooks/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Webhooks/Form/BasicInfo.vue:37 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:22 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:20 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:1 +#: ./vue/components/Admin/Backups/RunBackupModal.vue:78 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:8 -#: ./vue/components/Admin/CustomFields/Form.vue:1 +#: ./vue/components/Admin/CustomFields/Form.vue:22 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:44 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:42 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:1 +#: ./vue/components/Admin/Backups/RunBackupModal.vue:99 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:51 -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Discord.vue:97 msgid "Thumbnail Image URL" msgstr "Adres URL miniatury obrazu" -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:20 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:19 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:102 -msgid "Thursday" -msgstr "Czwartek" - -#: ./vue/components/Stations/Reports/Listeners.vue:28 -#: ./vue/components/Stations/Reports/Overview/CommonMetricsView.vue:34 +#: ./vue/components/Stations/Reports/Listeners/Map.vue:33 msgid "Time" msgstr "Czas" -#: ./vue/components/Stations/Reports/Listeners.vue:29 -#: ./vue/components/Stations/Reports/Overview/CommonMetricsView.vue:35 -msgid "Time (sec)" -msgstr "Czas (s)" - -#: ./vue/components/Account/EditForm.vue:48 -#: ./vue/components/Account/EditForm.vue:1 +#: ./vue/components/Account/EditForm.vue:94 msgid "Time Display" msgstr "Wyświetlanie czasu" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:26 +#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:66 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:7 +#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:47 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:33 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 +#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:68 msgid "Time Zone" msgstr "Strefa czasowa" -#: ./vue/components/Public/OnDemand.vue:19 -#: ./vue/components/Public/Requests.vue:28 -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:107 -#: ./vue/components/Stations/Media.vue:84 -#: ./vue/components/Stations/Playlists/QueueModal.vue:9 -#: ./vue/components/Stations/Playlists/ReorderModal.vue:10 -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:27 -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:1 -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:87 +#: ./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 msgid "Title" msgstr "Tytuł" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:14 +#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:51 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/GeoLite.vue:25 +#: ./vue/components/Admin/Updates.vue:160 +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:55 msgid "To download the GeoLite database:" msgstr "Aby pobrać bazę danych GeoLite:" -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:33 -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:1 +#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:60 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:53 +#: ./vue/components/Admin/Backups.vue:124 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:45 -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:88 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/Schedule.vue:66 -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:1 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:63 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:1 +#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:112 +#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:108 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/Account/TwoFactorModal.vue:18 +#: ./vue/components/Public/WebDJ/SettingsPanel.vue:115 +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 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/Common/DateRangeDropdown.vue:60 -msgid "Today" -msgstr "Dziś" - -#: ./vue/components/Stations/Reports/Overview/BrowsersTab.vue:6 -#: ./vue/components/Stations/Reports/Overview/BrowsersTab.vue:1 +#: ./vue/components/Stations/Reports/Overview/BrowsersTab.vue:16 msgid "Top Browsers by Connected Time" msgstr "Najlepsze przeglądarki wg czasu podłączenia" -#: ./vue/components/Stations/Reports/Overview/BrowsersTab.vue:3 -#: ./vue/components/Stations/Reports/Overview/BrowsersTab.vue:1 +#: ./vue/components/Stations/Reports/Overview/BrowsersTab.vue:13 msgid "Top Browsers by Listeners" msgstr "Najlepsze przeglądarki wg liczby słuchaczy" -#: ./vue/components/Stations/Reports/Overview/CountriesTab.vue:6 -#: ./vue/components/Stations/Reports/Overview/CountriesTab.vue:1 +#: ./vue/components/Stations/Reports/Overview/CountriesTab.vue:16 msgid "Top Countries by Connected Time" msgstr "Najlepsze kraje wg czasu połączenia" -#: ./vue/components/Stations/Reports/Overview/CountriesTab.vue:3 -#: ./vue/components/Stations/Reports/Overview/CountriesTab.vue:1 +#: ./vue/components/Stations/Reports/Overview/CountriesTab.vue:13 msgid "Top Countries by Listeners" msgstr "Najlepsze kraje wg liczby słuchaczy" -#: ./vue/components/Stations/Reports/Overview/StreamsTab.vue:6 -#: ./vue/components/Stations/Reports/Overview/StreamsTab.vue:1 +#: ./vue/components/Stations/Reports/Overview/StreamsTab.vue:16 msgid "Top Streams by Connected Time" msgstr "Najlepsze strumienie według czasu połączenia" -#: ./vue/components/Stations/Reports/Overview/StreamsTab.vue:3 -#: ./vue/components/Stations/Reports/Overview/StreamsTab.vue:1 +#: ./vue/components/Stations/Reports/Overview/StreamsTab.vue:13 msgid "Top Streams by Listeners" msgstr "Najlepsze strumienie wg liczby słuchaczy" -#: ./vue/components/Admin/Index.vue:87 +#: ./vue/components/Admin/Index.vue:236 msgid "Total Disk Space" msgstr "Całkowita przestrzeń dyskowa" -#: ./vue/components/Stations/Reports/Listeners.vue:43 +#: ./vue/components/Stations/Reports/Listeners.vue:109 msgid "Total Listener Hours" msgstr "Łącznie godziny słuchania" -#: ./vue/components/Admin/Index.vue:51 +#: ./vue/components/Admin/Index.vue:157 msgid "Total RAM" msgstr "Całkowita ilość pamięci RAM" -#: ./vue/components/Admin/Index.vue:275 +#: ./vue/components/Admin/Index.vue:614 msgid "Transmitted" msgstr "Przesłane" -#: ./vue/components/Stations/Webhooks.vue:20 -msgid "Triggers" -msgstr "Wyzwalacze" - -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:18 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:17 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:100 -msgid "Tuesday" -msgstr "Wtorek" - -#: ./vue/components/Stations/Webhooks/Form/Tunein.vue:14 -#: ./vue/components/Stations/Webhooks/Form/Tunein.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Tunein.vue:31 msgid "TuneIn Partner ID" msgstr "ID Partnera w TuneIn" -#: ./vue/components/Stations/Webhooks/Form/Tunein.vue:20 -#: ./vue/components/Stations/Webhooks/Form/Tunein.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Tunein.vue:41 msgid "TuneIn Partner Key" msgstr "Klucz Partnera w TuneIn" -#: ./vue/components/Stations/Webhooks/Form/Tunein.vue:5 -#: ./vue/components/Stations/Webhooks/Form/Tunein.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Tunein.vue:18 msgid "TuneIn Station ID" msgstr "ID stacji w TuneIn" -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:4 -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:21 msgid "Twitter Account Details" msgstr "Dane konta na Twitterze" -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:15 +#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:29 msgid "Twitter Applications" msgstr "Aplikacje Twittera" -#: ./vue/components/Account.vue:53 +#: ./vue/components/Account.vue:150 msgid "Two-Factor Authentication" msgstr "Uwierzytelnianie dwuskładnikowe" -#: ./vue/components/Account.vue:63 +#: ./vue/components/Account.vue:155 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:16 -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:1 +#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:40 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:16 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:1 +#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:38 msgid "Typically the home page of a podcast." msgstr "Zazwyczaj strona główna podcastu." -#: ./vue/components/Stations/BulkMedia.vue:85 -#: ./vue/components/Stations/BulkMedia.vue:2 +#: ./vue/components/Stations/BulkMedia.vue:188 msgid "Unable to update." msgstr "Nie można zaktualizować." -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:11 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:32 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:60 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:21 +#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:103 +#: ./vue/components/Stations/Profile/StreamsPanel.vue:94 +#: ./vue/components/Stations/Profile/StreamsPanel.vue:139 msgid "Unique" msgstr "Unikalne" -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:20 -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:46 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/Dashboard.vue:75 -#: ./vue/components/Dashboard.vue:1 -#: ./vue/components/Stations/Reports/Listeners.vue:33 +#: ./vue/components/Dashboard.vue:260 +#: ./vue/components/Stations/Reports/Listeners.vue:101 msgid "Unique Listeners" msgstr "Unikalni słuchacze" -#: ./vue/components/Stations/Reports/Listeners.vue:86 -#: ./vue/components/Stations/Reports/Listeners.vue:103 -#: ./vue/components/Stations/Reports/Listeners.vue:2 -#: ./vue/components/Stations/Reports/Listeners.vue:5 +#: ./vue/components/Stations/Reports/Listeners.vue:152 +#: ./vue/components/Stations/Reports/Listeners.vue:164 msgid "Unknown" msgstr "Nieznany" -#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:34 +#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:197 msgid "Unknown Artist" msgstr "Nieznany wykonawca" -#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:31 +#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:194 msgid "Unknown Title" msgstr "Nieznany tytuł" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:26 -msgid "Unlisted" -msgstr "Niewymienione" - -#: ./vue/components/Stations/Playlists/ReorderModal.vue:29 +#: ./vue/components/Stations/Playlists/ReorderModal.vue:107 msgid "Up" msgstr "W górę" -#: ./vue/components/Stations/Queue.vue:4 +#: ./vue/components/Stations/Queue.vue:27 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/QueueAction.php:25 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:248 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:264 msgid "Upcoming Song Queue" msgstr "Następna piosenka w kolejce" -#: ./vue/components/Admin/AuditLog.vue:33 +#: ./vue/components/Admin/AuditLog.vue:74 msgid "Update" msgstr "Zaktualizuj" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:120 +#: ./vue/components/Admin/Updates.vue:76 +#: /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 +msgid "Update AzuraCast" +msgstr "" + +#: ./vue/components/Admin/Updates.vue:122 +msgid "Update AzuraCast via Web" +msgstr "" + +#: ./vue/components/Admin/Updates.vue:81 +msgid "Update Details" +msgstr "" + +#: ./vue/components/Admin/Updates.vue:165 +msgid "Update Instructions" +msgstr "Instrukcje aktualizacji" + +#: ./vue/components/Public/WebDJ/SettingsPanel.vue:109 msgid "Update Metadata" msgstr "Aktualizuj metadane" -#: ./vue/components/Admin/AuditLog.vue:63 -#: ./vue/components/Admin/AuditLog.vue:16 +#: ./vue/components/Admin/Updates.vue:145 +msgid "Update via Web" +msgstr "" + +#: ./vue/components/Admin/AuditLog.vue:120 msgid "Updated" msgstr "Zaktualizowano" -#: ./vue/components/Stations/BulkMedia.vue:80 -#: ./vue/components/Stations/BulkMedia.vue:2 +#: ./vue/components/Stations/BulkMedia.vue:186 msgid "Updated successfully." msgstr "Zaktualizowano pomyślnie." -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:152 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:157 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:9 +#: ./vue/components/Admin/Branding.vue:21 +#: ./vue/components/Stations/Branding.vue:19 msgid "Upload Custom Assets" msgstr "Prześlij niestandardowe zasoby" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:148 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -#: ./vue/components/Stations/StereoToolConfig.vue:4 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:154 +#: ./vue/components/Stations/StereoToolConfig.vue:28 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/UploadStereoToolConfigAction.php:25 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:239 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:255 msgid "Upload Stereo Tool Configuration" msgstr "Prześlij konfigurację Stereo Tool" -#: ./vue/components/Admin/Shoutcast.vue:39 -#: ./vue/components/Admin/StereoTool.vue:41 +#: ./vue/components/Admin/Shoutcast.vue:60 +#: ./vue/components/Admin/StereoTool.vue:56 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:39 -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Discord.vue:76 msgid "URL" msgstr "URL" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:54 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 +#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:92 msgid "URL Stub" msgstr "Krótki URL" -#: ./vue/components/Admin/Index.vue:148 +#: ./vue/components/Admin/Index.vue:384 msgid "Use" msgstr "Użycie" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:43 +#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:85 msgid "Use (Us)" msgstr "Użycie (Us)" -#: ./vue/components/Account.vue:93 +#: ./vue/components/Account.vue:217 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/Public/WebDJ/SettingsPanel.vue:100 -msgid "Use Asynchronous Worker" -msgstr "Użyj pracownika asynchronicznego" - -#: ./vue/components/Account/EditForm.vue:16 -msgid "Use Browser Default" -msgstr "Użyj przeglądarki domyślnej" - -#: ./vue/components/Admin/Settings/GeneralTab.vue:54 -#: ./vue/components/Admin/Settings/GeneralTab.vue:1 +#: ./vue/components/Admin/Settings/GeneralTab.vue:95 msgid "Use High-Performance Now Playing Updates" -msgstr "" +msgstr "Użyj aktualizacji pola Teraz Odtwarzane o wysokiej wydajności" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:25 -msgid "Use Icecast 2.4 on this server." -msgstr "Użyj Icecast 2.4 na tym serwerze." - -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:135 -msgid "Use Less CPU (Uses More Memory)" -msgstr "Użyj mniej CPU (używa więcej pamięci)" - -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:127 -msgid "Use Less Memory (Uses More CPU)" -msgstr "Użyj mniej pamięci (Używa więcej CPU)" - -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:32 -msgid "Use Liquidsoap on this server." -msgstr "Użyj Liquidsoap na tym serwerze." - -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:351 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:197 msgid "Use Replaygain Metadata" msgstr "Użyj metadanych ReplayGain" -#: ./vue/components/Admin/Settings/ServicesTab.vue:116 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:205 msgid "Use Secure (TLS) SMTP Connection" msgstr "Użyj bezpiecznego połączenia SMTP (TLS)" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:32 -msgid "Use Shoutcast DNAS 2 on this server." -msgstr "Użyj Shoutcast DNAS 2 na tym serwerze." - -#: ./vue/components/Admin/Settings/GeneralTab.vue:33 -#: ./vue/components/Admin/Settings/GeneralTab.vue:1 +#: ./vue/components/Admin/Settings/GeneralTab.vue:60 msgid "Use Web Proxy for Radio" msgstr "Użyj sieciowego serwera proxy dla radia" -#: ./vue/components/Admin/Index.vue:64 -#: ./vue/components/Admin/Index.vue:99 -#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:22 +#: ./vue/components/Admin/Index.vue:188 +#: ./vue/components/Admin/Index.vue:263 +#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:63 msgid "Used" msgstr "Używane" -#: ./vue/components/Admin/Settings/ServicesTab.vue:78 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:140 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/Admin/AuditLog.vue:20 -msgid "User" -msgstr "Użytkownik" - -#: ./vue/components/Stations/Reports/Listeners.vue:30 +#: ./vue/components/Stations/Reports/Listeners/Map.vue:35 msgid "User Agent" msgstr "Agent użytkownika" -#: ./vue/components/Admin/Users.vue:16 -msgid "User Name" -msgstr "Nazwa użytkownika" - -#: ./vue/components/Admin/Stations/CloneModalForm.vue:41 -msgid "User Permissions" -msgstr "Uprawnienia użytkownika" - -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:21 -#: ./vue/components/Stations/SftpUsers.vue:15 -#: ./vue/components/Stations/SftpUsers/Form.vue:5 -#: ./vue/components/Stations/SftpUsers/Form.vue:1 -#: ./vue/components/Stations/Streamers.vue:24 +#: ./vue/components/Public/WebDJ/SettingsPanel.vue:121 +#: ./vue/components/Stations/SftpUsers/Form.vue:18 msgid "Username" msgstr "Nazwa użytkownika" -#: ./vue/components/Stations/Profile/FrontendPanel.vue:23 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:41 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:59 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:11 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:29 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:47 +#: ./vue/components/Stations/Profile/FrontendPanel.vue:74 +#: ./vue/components/Stations/Profile/FrontendPanel.vue:93 +#: ./vue/components/Stations/Profile/FrontendPanel.vue:112 msgid "Username:" msgstr "Nazwa użytkownika:" -#: ./vue/components/Admin/Users.vue:4 +#: ./vue/components/Admin/Users.vue:29 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/UsersAction.php:29 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:52 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:57 msgid "Users" msgstr "Użytkownicy" -#: ./vue/components/Admin/Permissions/Form/GlobalForm.vue:15 -#: ./vue/components/Admin/Permissions/Form/GlobalForm.vue:1 +#: ./vue/components/Admin/Permissions/Form/GlobalForm.vue:38 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/StationForm.vue:24 -#: ./vue/components/Admin/Permissions/Form/StationForm.vue:1 +#: ./vue/components/Admin/Permissions/Form/StationRow.vue:56 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:57 -#: ./vue/components/Admin/Settings/GeneralTab.vue:1 +#: ./vue/components/Admin/Settings/GeneralTab.vue:98 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 "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:11 +#: ./vue/components/Stations/LiquidsoapConfig.vue:33 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:119 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:208 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:7 -msgid "Variables are in the form of:" -msgstr "Zmienne mają postać:" +#: ./vue/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:18 +msgid "Variables are in the form of: " +msgstr "Zmienne mają postać: " -#: ./vue/components/Stations/Profile/RequestsPanel.vue:12 -#: ./vue/components/Stations/Profile/RequestsPanel.vue:10 +#: ./vue/components/Stations/Profile/RequestsPanel.vue:45 msgid "View" msgstr "Wyświetl" -#: ./vue/components/Stations/Media.vue:177 +#: ./vue/components/Stations/Media.vue:232 msgid "View tracks in playlist" msgstr "Zobacz utwory na liście odtwarzania" -#: ./vue/components/Admin/GeoLite.vue:36 +#: ./vue/components/Admin/GeoLite.vue:62 msgid "Visit the \"My License Key\" page under the \"Services\" section." msgstr "Odwiedź stronę \"Mój klucz licencyjny\" w sekcji \"Usługi\"." -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:12 +#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:23 msgid "Visit your Mastodon instance." msgstr "Odwiedź swoją instancję Mastodon." -#: ./vue/components/Stations/Media/EditModal.vue:36 -#: ./vue/components/Stations/Media/EditModal.vue:1 +#: ./vue/components/Stations/Media/EditModal.vue:75 msgid "Visual Cue Editor" msgstr "Wizualny edytor wskaźników" -#: ./vue/components/Common/Waveform.vue:65 -#: ./vue/components/InlinePlayer.vue:21 -#: ./vue/components/Public/Player.vue:57 +#: ./vue/components/Common/Waveform.vue:80 +#: ./vue/components/InlinePlayer.vue:74 +#: ./vue/components/Public/Player.vue:157 msgid "Volume" msgstr "Głośność" -#: ./vue/components/Admin/Index.vue:143 +#: ./vue/components/Admin/Index.vue:369 msgid "Wait" msgstr "Czekanie" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:24 +#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:66 msgid "Wait (Wa)" msgstr "Czekanie (Wa)" -#: ./vue/components/Common/Waveform.vue:15 +#: ./vue/components/Common/Waveform.vue:45 msgid "Waveform Zoom" msgstr "Powiększenie Fali Dźwiękowej" -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:22 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:20 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:147 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/webdj.phtml:11 +#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:57 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:163 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/webdj.phtml:13 msgid "Web DJ" msgstr "Web DJ" -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:4 -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Generic.vue:19 msgid "Web Hook Details" msgstr "Szczegóły webhook'a" -#: ./vue/components/Stations/Webhooks/Form/BasicInfo.vue:5 -#: ./vue/components/Stations/Webhooks/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Webhooks/Form/BasicInfo.vue:19 msgid "Web Hook Name" msgstr "Nazwa webhooka" -#: ./vue/components/Stations/Webhooks/Form/BasicInfo.vue:14 -#: ./vue/components/Stations/Webhooks/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Webhooks/Form/BasicInfo.vue:34 msgid "Web Hook Triggers" msgstr "Wyzwalacze webhook'a" -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:29 -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Generic.vue:43 msgid "Web Hook URL" msgstr "URL webhook'a" -#: ./vue/components/Admin/Stations/CloneModalForm.vue:45 -#: ./vue/components/Stations/Webhooks.vue:4 +#: ./vue/components/Stations/Webhooks.vue:24 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/WebhooksAction.php:36 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:164 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:180 msgid "Web Hooks" msgstr "Narzędzia dla stron www" -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:8 +#: ./vue/components/Stations/Webhooks/Form/Generic.vue:22 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:8 +#: ./vue/components/Stations/Webhooks.vue:30 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:24 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 +#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:55 msgid "Web Site URL" msgstr "Adres URL strony www" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:4 +#: ./vue/components/Admin/Updates.vue:150 +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 msgid "WebDJ" msgstr "WebDJ" -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:13 -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:1 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:13 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:1 +#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:37 +#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:35 msgid "Website" msgstr "Strona internetowa" -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:19 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:18 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:101 -msgid "Wednesday" -msgstr "Środa" - -#: ./vue/components/Stations/Playlists.vue:85 -msgid "Weight" -msgstr "Waga" - -#: ./vue/components/Setup/Register.vue:11 +#: ./vue/components/Setup/Register.vue:36 msgid "Welcome to AzuraCast!" msgstr "Witaj w AzuraCast!" -#: ./vue/components/Account/ApiKeyNewKey.vue:25 +#: ./vue/components/Account/ApiKeyNewKey.vue:28 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/Webhooks.vue:41 -msgid "When the song changes and a live streamer/DJ is connected" -msgstr "Gdy zmienia się piosenka i podłączony jest Streamer/DJ" - -#: ./vue/components/Stations/Webhooks.vue:47 -msgid "When the station broadcast comes online" -msgstr "Kiedy sygnał stacji przechodzi w tryb online" - -#: ./vue/components/Stations/Webhooks.vue:46 -msgid "When the station broadcast goes offline" -msgstr "Kiedy sygnał stacji przechodzi w tryb offline" - -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:53 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./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 "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:74 +#: ./vue/components/Stations/Profile/EmbedModal.vue:50 msgid "Widget Type" msgstr "Typ widżetu" -#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:47 +#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:96 msgid "Worst Performing Songs" msgstr "Najmniej popularne utwory" -#: ./vue/components/Common/DateRangeDropdown.vue:64 -msgid "Yesterday" -msgstr "Wczoraj" - -#: ./vue/components/Admin/Users.vue:19 -#: ./vue/components/Admin/Users.vue:4 +#: ./vue/components/Admin/Users.vue:63 msgid "You" msgstr "Ty" -#: ./vue/components/Stations/Media.vue:23 +#: ./vue/components/Stations/Media.vue:100 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:24 +#: ./vue/components/Stations/Help.vue:52 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:22 -#: ./vue/components/Stations/Mounts/Form/Advanced.vue:1 -msgid "You can include any special mount point settings here, in either JSON { key: 'value' } format or XML <key>value</key>" -msgstr "Możesz tu podać specjalne ustawienia punktu montowania w formacie JSON { klucz: 'wartość' } lub jako <key>wartość</key> klucza XML" +#: ./vue/components/Stations/Mounts/Form/Advanced.vue:50 +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:28 +#: ./vue/components/Account/ApiKeyNewKey.vue:29 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:10 -#: ./vue/components/Stations/Mounts/Form/Advanced.vue:1 +#: ./vue/components/Stations/Mounts/Form/Advanced.vue:31 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:44 +#: ./vue/components/Stations/SftpUsers.vue:103 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:19 -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:46 +#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:42 +#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:65 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:10 +#: ./vue/components/Account/ApiKeyNewKey.vue:19 msgid "You will not be able to retrieve it again." msgstr "Nie będziesz w stanie odzyskać go ponownie." -#: ./vue/components/Account/ApiKeyNewKey.vue:14 +#: ./vue/components/Account/ApiKeyNewKey.vue:21 msgid "Your full API key is below:" msgstr "Oto Twój pełny klucz API:" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:72 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:3 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:1 +#: ./vue/components/Admin/Updates.vue:106 +msgid "Your installation is currently on this release channel:" +msgstr "" + +#: ./vue/components/Admin/Updates.vue:86 +msgid "Your installation is up to date! No update is required." +msgstr "" + +#: ./vue/components/Admin/Updates.vue:85 +msgid "Your installation needs to be updated. Updating is recommended for performance and security improvements." +msgstr "" + +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:121 msgid "YP Directory Authorization Hash" msgstr "Hash autoryzacji katalogu YP" -#: ./vue/components/Admin/Backups/RunBackupModal.vue:32 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:30 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:11 +#: ./vue/components/Admin/Backups/RunBackupModal.vue:85 msgid "ZStandard compression" msgstr "Kompresja ZStandard" +#: /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/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/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/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/SetupCommand.php:58 +msgid "AzuraCast Initializing..." +msgstr "" + +#: /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/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/MigrateConfigCommand.php:104 +msgid "Configuration successfully written." +msgstr "Konfiguracja została pomyślnie zapisana." + +#: /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/SetupFixturesCommand.php:63 +msgid "Fixtures loaded." +msgstr "Konfiguracje załadowane." + +#: /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/Installer/Command/InstallCommand.php:172 +msgid "AzuraCast Installer" +msgstr "Instalator AzuraCast" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:175 +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:181 +msgid "AzuraCast Updater" +msgstr "Narzędzie Aktualizacji AzuraCast" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:188 +msgid "Change installation settings?" +msgstr "Zmienić ustawienia instalacji?" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:197 +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:201 +#, php-format +msgid "HTTP Port: %d" +msgstr "Port HTTP: %d" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:202 +#, php-format +msgid "HTTPS Port: %d" +msgstr "Port HTTPS: %d" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:203 +#, php-format +msgid "SFTP Port: %d" +msgstr "Port SFTP: %d" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:204 +#, php-format +msgid "Radio Ports: %s" +msgstr "Porty radiowe: %s" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:209 +msgid "Customize ports used for AzuraCast?" +msgstr "Dostosować używane porty dla AzuraCast?" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:256 +msgid "Writing configuration files..." +msgstr "Zapisywanie plików konfiguracyjnych..." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:281 +msgid "Server configuration complete!" +msgstr "Konfiguracja serwera zakończona!" + +#: /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." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:41 +msgid "The application environment." +msgstr "Środowisko aplikacji." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:46 +msgid "Manually modify the logging level." +msgstr "Ręczna modyfikacja poziomu zapisywania w dzienniku." + +#: /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 "Pozwala to na tymczasowe rejestrowanie błędów poziomu debugowania (dla rozwiązywania problemów) lub zmniejszenie ilości logów generowanych przez instalację, bez konieczności modyfikowania czy twoja instalacja działa w środowisku produkcyjnym czy rozwojowym." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:62 +msgid "Enable Custom Code Plugins" +msgstr "Włącz Wtyczki z Własnym Kodem" + +#: /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 "Włącz funkcję \"scalanie\" composera aby połączyć plik composer.json głównej aplikacji z plikami wtyczek composera. Może to mieć wpływ na wydajność, więc powinieneś go używać tylko wtedy, gdy używasz jednej lub więcej wtyczek z ich własnymi zależnościami composera." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:70 +msgid "Minimum Port for Station Port Assignment" +msgstr "Minimalny Port dla Przypisania Portu Stacji" + +#: /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 "Zmodyfikuj to, jeśli twoje stacje nasłuchują na niestandardowych portach." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:76 +msgid "Maximum Port for Station Port Assignment" +msgstr "Maksymalny Port dla Przypisania Portu Stacji" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:82 +msgid "Show Detailed Slim Application Errors" +msgstr "Pokaż szczegółowe błędy aplikacji 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 "Pozwala to debugować błędy aplikacji Slim, które możesz napotkać. Prosimy o zgłoszenie logów błędów aplikacji Slim do zespołu programistów na GitHubie." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:90 +msgid "MariaDB Host" +msgstr "Host 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 "Nie zmieniaj tego po instalacji." + +#: /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 "Nazwa użytkownika MariaDB" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:114 +msgid "MariaDB Password" +msgstr "Hasło MariaDB" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:122 +msgid "MariaDB Database Name" +msgstr "Nazwa bazy danych MariaDB" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:130 +msgid "Auto-generate Random MariaDB Root Password" +msgstr "Automatycznie generuj losowe hasło roota MariaDB" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:136 +msgid "MariaDB Root Password" +msgstr "Hasło główne MariaDB" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:142 +msgid "Enable MariaDB Slow Query Log" +msgstr "Włącz Rejestr Powolnych Zapytań w 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 "Rejestruj wolniejsze zapytania, aby zdiagnozować możliwe problemy z bazą danych. Włącz to tylko w razie potrzeby." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:149 +msgid "MariaDB Maximum Connections" +msgstr "Maksymalna liczba połączeń z 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 "Ustaw ilość dozwolonych połączeń do bazy danych. Ta wartość powinna zostać zwiększona, jeśli widzisz w logach błąd \"Zbyt wiele połączeń\"." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:156 +msgid "Enable Redis" +msgstr "Włącz Redis" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:157 +msgid "Disable to use a flatfile cache instead of Redis." +msgstr "Wyłącz, aby używać pamięci podręcznej plików płaskich (flatfiles) zamiast Redis." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:162 +msgid "Redis Host" +msgstr "Host Redis" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:167 +msgid "Redis Port" +msgstr "Port Redis" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:172 +msgid "Redis Database Index" +msgstr "Indeks bazy danych Redis" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:178 +msgid "PHP Maximum POST File Size" +msgstr "Maksymalny rozmiar pliku w żądaniu POST w PHP" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:182 +msgid "PHP Memory Limit" +msgstr "Limit pamięci PHP" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:186 +msgid "PHP Script Maximum Execution Time (Seconds)" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:190 +msgid "Short Sync Task Execution Time (Seconds)" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:191 +msgid "The maximum execution time (and lock timeout) for the 15-second, 1-minute and 5-minute synchronization tasks." +msgstr "Maksymalny czas wykonania (i czas blokowania) dla 15-sekundowych, 1-minutowych i 5-minutowych zadań synchronizacji." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:196 +msgid "Long Sync Task Execution Time (Seconds)" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:197 +msgid "The maximum execution time (and lock timeout) for the 1-hour synchronization task." +msgstr "Maksymalny czas wykonania (i czas blokowania) dla zadania synchronizacji 1-godzinnej." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:202 +msgid "Now Playing Delay Time (Seconds)" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:203 +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:208 +msgid "Maximum PHP-FPM Worker Processes" +msgstr "Maksymalna ilość procesów pracy PHP-FPM" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:212 +msgid "Enable Performance Profiling Extension" +msgstr "Włącz Rozszerzenie Profilowania Wydajności" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:214 +#, 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:219 +msgid "Profile Performance on All Requests" +msgstr "Profiluj wydajność na wszystkich żądaniach" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:220 +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:225 +msgid "Profiling Extension HTTP Key" +msgstr "Klucz HTTP Rozszerzenia Profilowania" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:226 +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:231 +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:236 +msgid "Enable web-based Docker image updates" +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) Wszystkie kontenery Dockera są poprzedzone tą nazwą. Nie zmieniaj tego po zainstalowaniu." @@ -6376,365 +5009,317 @@ msgstr "Domyślnie: %s" msgid "Additional Environment Variables" msgstr "Dodatkowe zmienne środowiskowe" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:34 -msgid "The locale to use for CLI commands." -msgstr "Plik (locale) do użycia dla poleceń CLI." +#: /home/runner/work/AzuraCast/AzuraCast/src/Doctrine/Repository.php:111 +msgid "Select..." +msgstr "Wybierz..." -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:40 -msgid "The application environment." -msgstr "Środowisko aplikacji." +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/IpGeolocation.php:58 +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/EnvFiles/AzuraCastEnvFile.php:45 -msgid "Manually modify the logging level." -msgstr "Ręczna modyfikacja poziomu zapisywania w dzienniku." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:46 -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 "Pozwala to na tymczasowe rejestrowanie błędów poziomu debugowania (dla rozwiązywania problemów) lub zmniejszenie ilości logów generowanych przez instalację, bez konieczności modyfikowania czy twoja instalacja działa w środowisku produkcyjnym czy rozwojowym." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:61 -msgid "Enable Custom Code Plugins" -msgstr "Włącz Wtyczki z Własnym Kodem" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:62 -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 "Włącz funkcję \"scalanie\" composera aby połączyć plik composer.json głównej aplikacji z plikami wtyczek composera. Może to mieć wpływ na wydajność, więc powinieneś go używać tylko wtedy, gdy używasz jednej lub więcej wtyczek z ich własnymi zależnościami composera." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:69 -msgid "Minimum Port for Station Port Assignment" -msgstr "Minimalny Port dla Przypisania Portu Stacji" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:70 -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:76 -msgid "Modify this if your stations are listening on nonstandard ports." -msgstr "Zmodyfikuj to, jeśli twoje stacje nasłuchują na niestandardowych portach." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:75 -msgid "Maximum Port for Station Port Assignment" -msgstr "Maksymalny Port dla Przypisania Portu Stacji" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:81 -msgid "Show Detailed Slim Application Errors" -msgstr "Pokaż szczegółowe błędy aplikacji Slim" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:82 -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 "Pozwala to debugować błędy aplikacji Slim, które możesz napotkać. Prosimy o zgłoszenie logów błędów aplikacji Slim do zespołu programistów na GitHubie." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:89 -msgid "MariaDB Host" -msgstr "Host MariaDB" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:90 -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:98 -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:106 -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:114 -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:122 -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:130 -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:136 -msgid "Do not modify this after installation." -msgstr "Nie zmieniaj tego po instalacji." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:97 -msgid "MariaDB Port" -msgstr "Port MariaDB" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:105 -msgid "MariaDB Username" -msgstr "Nazwa użytkownika MariaDB" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:113 -msgid "MariaDB Password" -msgstr "Hasło MariaDB" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:121 -msgid "MariaDB Database Name" -msgstr "Nazwa bazy danych MariaDB" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:129 -msgid "Auto-generate Random MariaDB Root Password" -msgstr "Automatycznie generuj losowe hasło roota MariaDB" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:135 -msgid "MariaDB Root Password" -msgstr "Hasło główne MariaDB" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:141 -msgid "Enable MariaDB Slow Query Log" -msgstr "Włącz Rejestr Powolnych Zapytań w MariaDB" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:142 -msgid "Log slower queries to diagnose possible database issues. Only turn this on if needed." -msgstr "Rejestruj wolniejsze zapytania, aby zdiagnozować możliwe problemy z bazą danych. Włącz to tylko w razie potrzeby." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:148 -msgid "MariaDB Maximum Connections" -msgstr "Maksymalna liczba połączeń z MariaDB" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:149 -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 "Ustaw ilość dozwolonych połączeń do bazy danych. Ta wartość powinna zostać zwiększona, jeśli widzisz w logach błąd \"Zbyt wiele połączeń\"." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:155 -msgid "PHP Maximum POST File Size" -msgstr "Maksymalny rozmiar pliku w żądaniu POST w PHP" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:159 -msgid "PHP Memory Limit" -msgstr "Limit pamięci PHP" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:163 -msgid "PHP Script Maximum Execution Time" -msgstr "Maksymalny czas wykonania skryptu PHP" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:164 -msgid "(in seconds)" -msgstr "(w sekundach)" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:168 -msgid "Short Sync Task Execution Time" -msgstr "Krótki czas wykonania zadania synchronizacji" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:169 -msgid "The maximum execution time (and lock timeout) for the 15-second, 1-minute and 5-minute synchronization tasks." -msgstr "Maksymalny czas wykonania (i czas blokowania) dla 15-sekundowych, 1-minutowych i 5-minutowych zadań synchronizacji." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:174 -msgid "Long Sync Task Execution Time" -msgstr "Długi czas wykonywania zadania synchronizacji" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:175 -msgid "The maximum execution time (and lock timeout) for the 1-hour synchronization task." -msgstr "Maksymalny czas wykonania (i czas blokowania) dla zadania synchronizacji 1-godzinnej." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:180 -msgid "Maximum PHP-FPM Worker Processes" -msgstr "Maksymalna ilość procesów pracy PHP-FPM" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:184 -msgid "Enable Performance Profiling Extension" -msgstr "Włącz Rozszerzenie Profilowania Wydajności" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:186 +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/IpGeolocator/GeoLite.php:30 #, php-format -msgid "Profiling data can be viewed by visiting %s." -msgstr "Dane profilowe można przeglądać odwiedzając %s." +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/Installer/EnvFiles/AzuraCastEnvFile.php:191 -msgid "Profile Performance on All Requests" -msgstr "Profiluj wydajność na wszystkich żądaniach" +#: /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/Installer/EnvFiles/AzuraCastEnvFile.php:192 -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/Service/ServiceControl.php:78 +msgid "Message queue delivery service" +msgstr "Usługa dostarczania kolejki wiadomości" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:197 -msgid "Profiling Extension HTTP Key" -msgstr "Klucz HTTP Rozszerzenia Profilowania" +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:79 +msgid "Runs routine synchronized tasks" +msgstr "Uruchamia rutynowe zsynchronizowane zadania" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:198 -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/Service/ServiceControl.php:80 +msgid "Database" +msgstr "Baza danych" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:203 -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/Service/ServiceControl.php:81 +msgid "Web server" +msgstr "Serwer WWW" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:172 -msgid "AzuraCast Installer" -msgstr "Instalator AzuraCast" +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:82 +msgid "PHP FastCGI Process Manager" +msgstr "PHP FastCGI Process Manager" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:175 -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/Service/ServiceControl.php:83 +msgid "PHP queue processing worker" +msgstr "Pracownik przetwarzania kolejki PHP" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:181 -msgid "AzuraCast Updater" -msgstr "Narzędzie Aktualizacji AzuraCast" +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:84 +msgid "Cache" +msgstr "Pamięć podręczna" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:188 -msgid "Change installation settings?" -msgstr "Zmienić ustawienia instalacji?" +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:85 +msgid "SFTP service" +msgstr "Usługa SFTP" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:197 -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/Service/ServiceControl.php:86 +msgid "Live Now Playing updates" +msgstr "Aktualizacje Teraz Na Żywo (Live Now)" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:201 -#, php-format -msgid "HTTP Port: %d" -msgstr "Port HTTP: %d" +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:79 +msgid "Album Artist" +msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:202 -#, php-format -msgid "HTTPS Port: %d" -msgstr "Port HTTPS: %d" +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:80 +msgid "Album Artist Sort Order" +msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:203 -#, php-format -msgid "SFTP Port: %d" -msgstr "Port SFTP: %d" +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:81 +msgid "Album Sort Order" +msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:204 -#, php-format -msgid "Radio Ports: %s" -msgstr "Porty radiowe: %s" +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:83 +msgid "Band" +msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:209 -msgid "Customize ports used for AzuraCast?" -msgstr "Dostosować używane porty dla AzuraCast?" +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:84 +msgid "BPM" +msgstr "BPM" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:251 -msgid "Writing configuration files..." -msgstr "Zapisywanie plików konfiguracyjnych..." +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:85 +msgid "Comment" +msgstr "Komentarz" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:276 -msgid "Server configuration complete!" -msgstr "Konfiguracja serwera zakończona!" +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:86 +msgid "Commercial Information" +msgstr "" -#: /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/Media/Enums/MetadataTags.php:87 +msgid "Composer" +msgstr "Kompozytor" -#: /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/Media/Enums/MetadataTags.php:88 +msgid "Composer Sort Order" +msgstr "" -#: /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/Media/Enums/MetadataTags.php:89 +msgid "Conductor" +msgstr "" -#: /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/Media/Enums/MetadataTags.php:90 +msgid "Content Group Description" +msgstr "" -#: /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/Media/Enums/MetadataTags.php:91 +msgid "Copyright" +msgstr "Prawa autorskie" -#: /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/Media/Enums/MetadataTags.php:92 +msgid "Copyright Message" +msgstr "" -#: /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/Media/Enums/MetadataTags.php:93 +msgid "Encoded By" +msgstr "Kodowane przez" -#: /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/Media/Enums/MetadataTags.php:94 +msgid "Encoder Settings" +msgstr "" -#: /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/Media/Enums/MetadataTags.php:95 +msgid "Encoding Time" +msgstr "" -#: /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/Media/Enums/MetadataTags.php:96 +msgid "File Owner" +msgstr "" -#: /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/Media/Enums/MetadataTags.php:97 +msgid "File Type" +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 utworu, który podałeś nie może być żądany dla tej stacji." +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:99 +msgid "Initial Key" +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 "Zbyt szybko wysyłasz kolejne żądania! Poczekaj chwilę zanim wyślesz następne." +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:100 +msgid "Internet Radio Station Name" +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 "Zduplikowane żądanie: ta piosenka została już żądana i wkrótce zostanie odtworzona." +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:101 +msgid "Internet Radio Station Owner" +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 "Ta piosenka lub artysta została odtworzona niedawno. Poczekaj chwilę przed ponownym żądaniem." +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:102 +msgid "Involved People List" +msgstr "" -#: /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/Media/Enums/MetadataTags.php:105 +msgid "Length" +msgstr "Długość" -#: /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/Media/Enums/MetadataTags.php:106 +msgid "Linked Information" +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 "Przesłany plik przekracza imit określony przez dyrektywę MAX_FILE_SIZE z formularza HTML." +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:107 +msgid "Lyricist" +msgstr "" -#: /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/Media/Enums/MetadataTags.php:108 +msgid "Media Type" +msgstr "" -#: /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/Media/Enums/MetadataTags.php:109 +msgid "Mood" +msgstr "" -#: /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/Media/Enums/MetadataTags.php:110 +msgid "Music CD Identifier" +msgstr "" -#: /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/Media/Enums/MetadataTags.php:111 +msgid "Musician Credits List" +msgstr "" -#: /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/Media/Enums/MetadataTags.php:112 +msgid "Original Album" +msgstr "" -#: /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/Media/Enums/MetadataTags.php:113 +msgid "Original Artist" +msgstr "" -#: /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/Media/Enums/MetadataTags.php:114 +msgid "Original Filename" +msgstr "" -#: /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/Media/Enums/MetadataTags.php:115 +msgid "Original Lyricist" +msgstr "" -#: /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/Media/Enums/MetadataTags.php:116 +msgid "Original Release Time" +msgstr "" -#: /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/Media/Enums/MetadataTags.php:117 +msgid "Original Year" +msgstr "" -#: /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/Media/Enums/MetadataTags.php:118 +msgid "Part of a Compilation" +msgstr "" -#: /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/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 "Rok" #: /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/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/Validator/Constraints/UniqueEntityValidator.php:176 +msgid "This value is already used." +msgstr "Ta wartość już jest używana." -#: /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/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/Doctrine/Repository.php:111 -msgid "Select..." -msgstr "Wybierz..." +#: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/StorageLocationValidator.php:36 +#, 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:67 +#, php-format +msgid "Storage location %s already exists." +msgstr "Lokalizacja przechowywania %s już istnieje." #: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:22 #: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:26 @@ -6821,241 +5406,81 @@ msgstr "Zarządzaj webhookami stacji" msgid "Manage Station Podcasts" msgstr "Zarządzaj Podcastami Stacji" -#: /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 +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ServiceCheck.php:34 #, php-format -msgid "Backup complete in %.2f seconds." -msgstr "Do ukończenia kopii zapasowej pozostało %.2f sekund." +msgid "Service Not Running: %s" +msgstr "Usługa nie jest uruchomiona: %s" -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/RestoreCommand.php:75 +#: /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 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 +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 +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 #, php-format -msgid "Backup path %s not found!" -msgstr "Nie znaleziono ścieżki kopii zapasowej %s!" +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/Console/Command/SetupFixturesCommand.php:63 -msgid "Fixtures loaded." -msgstr "Konfiguracje załadowane." - -#: /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/Locale/ImportCommand.php:58 +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:51 #, php-format -msgid "Imported locale: %s" -msgstr "Zaimportowano język: %s" +msgid "AzuraCast version %s is now available." +msgstr "Dostępna jest wersja %s oprogramowania AzuraCast." -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateConfigCommand.php:104 -msgid "Configuration successfully written." -msgstr "Konfiguracja została pomyślnie zapisana." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:44 -msgid "AzuraCast Setup" -msgstr "Instalacja AzuraCast" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:45 -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:51 -msgid "Installing Data Fixtures" -msgstr "Instalowanie Danych Konfiguracyjnych" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:57 -msgid "Refreshing All Stations" -msgstr "Odświeżanie wszystkich stacji" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:80 -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:89 -msgid "AzuraCast installation complete!" -msgstr "Instalacja AzuraCast zakończona!" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:91 +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:56 #, php-format -msgid "Visit %s to complete setup." -msgstr "Odwiedź %s aby zakończyć konfigurację." +msgid "You are currently running version %s. Updating is highly recommended." +msgstr "Obecnie wykorzystujesz wersję %s. Aktualizacja jest wysoce zalecana." -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/InitializeCommand.php:31 -msgid "Initialize AzuraCast" -msgstr "Zainicjuj AzuraCast" +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:62 +msgid "New AzuraCast Release Version Available" +msgstr "Dostępna jest nowa wersja oprogramowania AzuraCast" -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/InitializeCommand.php:32 -msgid "Initializing essential settings..." -msgstr "Inicjowanie podstawowych ustawień..." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/InitializeCommand.php:37 +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:76 #, php-format -msgid "Environment: %s" -msgstr "Środowisko: %s" +msgid "Your installation is currently %d update(s) behind the latest version." +msgstr "Twoja instalacja jest obecnie %d aktualizacji za najnowszą wersją." -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/InitializeCommand.php:41 -#, php-format -msgid "Installation Method: %s" -msgstr "Metoda instalacji: %s" +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:81 +msgid "View the changelog for full details." +msgstr "Zobacz listę zmian w celu uzyskania pełnych informacji." -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/InitializeCommand.php:48 -msgid "Running Database Migrations" -msgstr "Uruchamianie migracji bazy danych" +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:84 +msgid "You should update to take advantage of bug and security fixes." +msgstr "Powinieneś dokonać aktualizacji, aby uzyskać poprawki błędów i bezpieczeństwa." -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/InitializeCommand.php:56 -msgid "Generating Database Proxy Classes" -msgstr "Generowanie klas proxy bazy danych" +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:87 +msgid "New AzuraCast Updates Available" +msgstr "Dostępne są nowe aktualizacje AzuraCast" -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/InitializeCommand.php:61 -msgid "Reload System Data" -msgstr "Przeładuj dane systemowe" +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:38 +msgid "Synchronization Disabled" +msgstr "Synchronizacja wyłączona" -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/InitializeCommand.php:71 -msgid "AzuraCast is now initialized." -msgstr "AzuraCast jest teraz zainicjowany." +#: /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 "Rutynowa synchronizacja jest obecnie wyłączona. Upewnij się, że włączysz ją ponownie, aby wznowić rutynowe zadania konserwacyjne." -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:25 -msgid "Database Migrations" -msgstr "Migracje bazy danych" +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:53 +msgid "Synchronization Not Recently Run" +msgstr "Synchronizacja nie została ostatnio uruchomiona" -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:33 -msgid "Database is already up to date!" -msgstr "Baza danych jest już aktualna!" +#: /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 "Rutynowe zadanie synchronizacji \"%s\" nie zostało ostatnio uruchomione. Może to wskazywać na błąd instalacji." -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:38 -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:47 -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:48 -msgid "Attempting to restore that now..." -msgstr "Próbujemy to teraz przywrócić..." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:56 -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:109 -#, php-format -msgid "Restore failed: %s" -msgstr "Przywracanie nie powiodło się: %s" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:68 -#, 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:77 -msgid "Running database migrations..." -msgstr "Uruchamianie migracji bazy danych..." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:91 -#, 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:96 -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:102 -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:103 -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:121 -msgid "Database migration completed!" -msgstr "Migracja bazy danych ukończona!" - -#: /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/Service/ServiceControl.php:78 -msgid "Message queue delivery service" -msgstr "Usługa dostarczania kolejki wiadomości" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:79 -msgid "Runs routine synchronized tasks" -msgstr "Uruchamia rutynowe zsynchronizowane zadania" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:80 -msgid "Database" -msgstr "Baza danych" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:81 -msgid "Web server" -msgstr "Serwer WWW" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:82 -msgid "PHP FastCGI Process Manager" -msgstr "PHP FastCGI Process Manager" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:83 -msgid "Now Playing manager service" -msgstr "Menadżer usługi Teraz Odtwarzane" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:84 -msgid "PHP queue processing worker" -msgstr "Pracownik przetwarzania kolejki PHP" - -#: /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 "" - -#: /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/IpGeolocator/DbIp.php:29 -msgid "IP Geolocation by DB-IP" -msgstr "Geolokalizacja IP przez DB-IP" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/IpGeolocation.php:58 -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/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:49 msgid "Installation Not Recently Backed Up" @@ -7085,197 +5510,85 @@ msgstr "Profilowanie wydajności jest obecnie włączone dla wszystkich żądań 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/BaseUrlCheck.php:45 -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/Controller/Stations/BulkMediaAction.php:24 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:126 +msgid "Bulk Media Import/Export" +msgstr "Zbiorowy import/eksport multimediów" -#: /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 "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/Controller/Stations/LogsAction.php:24 +#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:127 +msgid "Help" +msgstr "Pomoc" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/BaseUrlCheck.php:55 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/FilesController.php:195 +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/OnDemand/ListAction.php:41 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/OnDemand/DownloadAction.php:31 +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/Playlists/GetOrderAction.php:37 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/PutOrderAction.php:36 +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/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/Playlists/ImportAction.php:196 #, 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)." +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/Notification/Check/ServiceCheck.php:34 -#, php-format -msgid "Service Not Running: %s" -msgstr "Usługa nie jest uruchomiona: %s" +#: /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/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 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/Controller/Api/Stations/Playlists/ToggleAction.php:37 +msgid "Playlist disabled." +msgstr "Playlista wyłączona." -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:38 -msgid "Synchronization Disabled" -msgstr "Synchronizacja wyłączona" +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:99 +msgid "Monday" +msgstr "Poniedziałek" -#: /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 "Rutynowa synchronizacja jest obecnie wyłączona. Upewnij się, że włączysz ją ponownie, aby wznowić rutynowe zadania konserwacyjne." +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:100 +msgid "Tuesday" +msgstr "Wtorek" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:53 -msgid "Synchronization Not Recently Run" -msgstr "Synchronizacja nie została ostatnio uruchomiona" +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:101 +msgid "Wednesday" +msgstr "Środa" -#: /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 "Rutynowe zadanie synchronizacji \"%s\" nie zostało ostatnio uruchomione. Może to wskazywać na błąd instalacji." +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:102 +msgid "Thursday" +msgstr "Czwartek" -#: /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/Controller/Api/Stations/Reports/Overview/ChartsAction.php:103 +msgid "Friday" +msgstr "Piątek" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:41 -msgid "Update Instructions" -msgstr "Instrukcje aktualizacji" +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:104 +msgid "Saturday" +msgstr "Sobota" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:49 -#, php-format -msgid "AzuraCast version %s is now available." -msgstr "Dostępna jest wersja %s oprogramowania AzuraCast." +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:105 +msgid "Sunday" +msgstr "Niedziela" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:54 -#, php-format -msgid "You are currently running version %s. Updating is highly recommended." -msgstr "Obecnie wykorzystujesz wersję %s. Aktualizacja jest wysoce zalecana." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:60 -msgid "New AzuraCast Release Version Available" -msgstr "Dostępna jest nowa wersja oprogramowania 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." -msgstr "Twoja instalacja jest obecnie %d aktualizacji za najnowszą wersją." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:79 -msgid "View the changelog for full details." -msgstr "Zobacz listę zmian w celu uzyskania pełnych informacji." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:82 -msgid "You should update to take advantage of bug and security fixes." -msgstr "Powinieneś dokonać aktualizacji, aby uzyskać poprawki błędów i bezpieczeństwa." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:85 -msgid "New AzuraCast Updates Available" -msgstr "Dostępne są nowe aktualizacje AzuraCast" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/UniqueEntityValidator.php:176 -msgid "This value is already used." -msgstr "Ta wartość już jest używana." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/StorageLocationValidator.php:36 -#, 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:67 -#, php-format -msgid "Storage location %s already exists." -msgstr "Lokalizacja przechowywania %s już istnieje." - -#: /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/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/Backups/AbstractFileAction.php:35 -msgid "Backup not found." -msgstr "Nie znaleziono kopii zapasowej." - -#: /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/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/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/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/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/Reports/Overview/ByStream.php:101 +#: /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/ByClient.php:82 +#: /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/ByClient.php:61 msgid "Bot/Crawler" @@ -7289,13 +5602,6 @@ msgstr "Przeglądarka" msgid "Non-Browser" msgstr "Nie-przeglądarka" -#: /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/ByStream.php:101 -#: /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/ByCountry.php:75 -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" @@ -7328,46 +5634,6 @@ msgstr "Od godziny do dwóch godzin" msgid "More than Two Hours" msgstr "Więcej niż dwie godziny" -#: /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/Stations/FilesController.php:195 -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/Streamers/BroadcastsController.php:139 -msgid "No recording available." -msgstr "Nagrywanie nie jest dostępne." - -#: /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/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/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/OnDemand/ListAction.php:41 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/OnDemand/DownloadAction.php:31 -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." @@ -7404,21 +5670,13 @@ msgstr "Pominięty utwór." msgid "Streamer disconnected." msgstr "Streamer odłączony." -#: /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/Files/MakeDirectoryAction.php:26 +msgid "No directory specified" +msgstr "Nie określono katalogu" -#: /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/Files/RenameAction.php:29 -msgid "File not specified." -msgstr "Plik nie został określony." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/RenameAction.php:35 -msgid "New path not specified." -msgstr "Nie określono nowej ścieżki." +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:304 +msgid "Directory" +msgstr "Katalog" #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:311 #, php-format @@ -7433,31 +5691,127 @@ msgstr "Okładka" msgid "File Processing" msgstr "Przetwarzanie pliku" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/MakeDirectoryAction.php:26 -msgid "No directory specified" -msgstr "Nie określono katalogu" +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/RenameAction.php:29 +msgid "File not specified." +msgstr "Plik nie został określony." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/RenameAction.php:35 +msgid "New path not specified." +msgstr "Nie określono nowej ścieżki." + +#: /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/BulkMedia/UploadAction.php:162 +#, php-format +msgid "%d files processed." +msgstr "Przetworzono %d plików." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Streamers/BroadcastsController.php:139 +msgid "No recording available." +msgstr "Nagrywanie nie jest dostępne." #: /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/Admin/Debug/SyncAction.php:57 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/Debug/ClearStationQueueAction.php:48 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/Debug/NowPlayingAction.php:43 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/Debug/NextSongAction.php:45 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/Debug/TelnetAction.php:56 -msgid "Debug Output" -msgstr "Wynik Debugowania" +#: /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/Stations/LogsAction.php:24 -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:127 -msgid "Help" -msgstr "Pomoc" +#: /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/Stations/BulkMediaAction.php:24 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:110 -msgid "Bulk Media Import/Export" -msgstr "Zbiorowy import/eksport multimediów" +#: /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/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/Admin/Backups/AbstractFileAction.php:35 +msgid "Backup not found." +msgstr "Nie znaleziono kopii zapasowej." + +#: /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/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/Frontend/SetupController.php:111 msgid "Set Up AzuraCast" @@ -7467,17 +5821,12 @@ msgstr "Skonfiguruj AzuraCast" msgid "Setup has already been completed!" msgstr "Instalacja została już ukończona!" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:36 -msgid "Invalid token specified." -msgstr "Określono nieprawidłowy token." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:70 -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:71 -msgid "Your password has been updated." -msgstr "Twoje hasło zostało zaktualizowane." +#: /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:17 +#: /home/runner/work/AzuraCast/AzuraCast/templates/system/error_general.phtml:17 +msgid "Dashboard" +msgstr "Panel" #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:61 msgid "Too many login attempts" @@ -7489,8 +5838,8 @@ msgstr "Próbowano zalogować zbyt wiele razy. Odczekaj 30 sekund i spróbuj pon #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:99 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:108 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/TwoFactorAction.php:30 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/MasqueradeAction.php:41 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/TwoFactorAction.php:30 msgid "Logged in successfully." msgstr "Zalogowany pomyślnie." @@ -7533,12 +5882,17 @@ msgstr "E-mail z odzyskiwaniem konta wysłany." 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/DashboardAction.php:36 -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:97 -#: /home/runner/work/AzuraCast/AzuraCast/templates/system/error_http.phtml:17 -#: /home/runner/work/AzuraCast/AzuraCast/templates/system/error_general.phtml:17 -msgid "Dashboard" -msgstr "Panel" +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:36 +msgid "Invalid token specified." +msgstr "Określono nieprawidłowy token." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:70 +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:71 +msgid "Your password has been updated." +msgstr "Twoje hasło zostało zaktualizowane." #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/PodcastEpisodeAction.php:56 msgid "Episode not found." @@ -7548,29 +5902,125 @@ msgstr "Odcinek nie znaleziony." msgid "No episodes found." msgstr "Nie znaleziono odcinków." -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:80 -msgid "BPM" -msgstr "BPM" +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/HistoryAction.php:36 +msgid "History" +msgstr "Historia" -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:81 -msgid "Comment" -msgstr "Komentarz" +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/RequestsAction.php:40 +msgid "Requests" +msgstr "Żądania" -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:82 -msgid "Composer" -msgstr "Kompozytor" +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/Debug/TelnetAction.php:56 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/Debug/SyncAction.php:57 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/Debug/ClearStationQueueAction.php:48 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/Debug/NextSongAction.php:45 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/Debug/NowPlayingAction.php:43 +msgid "Debug Output" +msgstr "Wynik Debugowania" -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:83 -msgid "Copyright" -msgstr "Prawa autorskie" +#: /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/Media/Enums/MetadataTags.php:84 -msgid "Encoded By" -msgstr "Kodowane przez" +#: /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:88 -msgid "Year" -msgstr "Rok" +#: /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:65 +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/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/config/webhooks.php:33 msgid "Generic Web Hook" @@ -7629,21 +6079,44 @@ msgid "Automatically publish to a Mastodon instance." msgstr "Automatycznie opublikuj do instancji Mastodona." #: /home/runner/work/AzuraCast/AzuraCast/config/webhooks.php:75 -msgid "Google Analytics Integration" -msgstr "Integracja Google Analytics" +msgid "Google Analytics V3 Integration" +msgstr "" #: /home/runner/work/AzuraCast/AzuraCast/config/webhooks.php:76 +#: /home/runner/work/AzuraCast/AzuraCast/config/webhooks.php:82 msgid "Send stream listener details to Google Analytics." msgstr "Wyślij szczegóły streamu do Google Analytics." #: /home/runner/work/AzuraCast/AzuraCast/config/webhooks.php:81 +msgid "Google Analytics V4 Integration" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/config/webhooks.php:87 msgid "Matomo Analytics Integration" msgstr "Integracja z Matomo Analytics" -#: /home/runner/work/AzuraCast/AzuraCast/config/webhooks.php:82 +#: /home/runner/work/AzuraCast/AzuraCast/config/webhooks.php:88 msgid "Send stream listener details to Matomo Analytics." msgstr "Wyślij szczegóły dotyczące słuchaczy strumienia do Matomo Analytics." +#: /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/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." @@ -7668,64 +6141,121 @@ msgstr "Przeładuj, aby zastosować zmiany" 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:77 +#: /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:93 msgid "Duplicate Songs" msgstr "Zduplikowane utwory" -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:83 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:99 msgid "Unprocessable Files" msgstr "Pliki nieprzetwarzalne" -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:89 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:105 msgid "Unassigned Files" msgstr "Nieprzypisane pliki" -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:135 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:151 msgid "Live Streaming" msgstr "Strumieniowanie na żywo" -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:172 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:188 msgid "Reports" msgstr "Zgłoszenia" -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:194 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:210 msgid "SoundExchange Royalties" msgstr "Tantiemy SoundExchange" -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:255 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:271 msgid "Reload Configuration" msgstr "Przeładuj konfigurację" -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:263 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:279 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/templates/main.phtml:60 +msgid "Skip to main content" +msgstr "Skocz do treści głównej" -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:56 -msgid "User Accounts" -msgstr "Konto użytkownika" +#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:65 +msgid "Toggle Sidebar" +msgstr "Przełącz panel boczny" -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:92 -#: /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/templates/main.phtml:88 +msgid "Toggle Menu" +msgstr "Przełącz menu" -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:97 -msgid "Install Shoutcast" -msgstr "Zainstaluj Shoutcast" +#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:106 +msgid "System Administration" +msgstr "Administracja systemem" -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:75 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:109 +#: /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:196 +#: /home/runner/work/AzuraCast/AzuraCast/templates/minimal.phtml:57 +#, 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/partials/bodyjs.phtml:39 +msgid "Are you sure?" +msgstr "Jesteś pewien?" + +#: /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/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/frontend/public/podcasts.phtml:98 -msgid "No entries found." -msgstr "Nie znaleziono odcinków." +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/two_factor.phtml:11 +msgid "Enter Two-Factor Code" +msgstr "Wprowadź kod jednorazowy weryfikacji dwuetapowej" + +#: /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 "Twoje konto wykorzystuje jednorazowe kody weryfikacji dwuetapowej. Podaj poniżej kod aktualnie wyświetlony na Twoim urządzeniu." + +#: /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 "Kod bezpieczeństwa" + +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/two_factor.phtml:22 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/two_factor.phtml:23 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:27 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:69 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:72 +msgid "Sign in" +msgstr "Zaloguj się" #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:6 #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:15 @@ -7739,14 +6269,6 @@ msgstr "Zapomniałem hasło" msgid "name@example.com" msgstr "ktoś@domena.pl" -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:27 -#: /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/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/forgot.phtml:30 msgid "Send Recovery E-mail" msgstr "Wyślij e-mail odzyskiwania" @@ -7788,25 +6310,6 @@ msgstr "Proszę, zaloguj się, aby kontynuować." 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" -msgstr "Wprowadź kod jednorazowy weryfikacji dwuetapowej" - -#: /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 "Twoje konto wykorzystuje jednorazowe kody weryfikacji dwuetapowej. Podaj poniżej kod aktualnie wyświetlony na Twoim urządzeniu." - -#: /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 "Kod bezpieczeństwa" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/minimal.phtml:53 -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:196 -#, php-format -msgid "Powered by %s" -msgstr "Powered by %s" - #: /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\"." @@ -7816,89 +6319,10 @@ msgstr "Poproszono o link odzyskiwania konta na \"%s\"." 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/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/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/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: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/partials/bodyjs.phtml:39 -msgid "Are you sure?" -msgstr "Jesteś pewien?" - #: /home/runner/work/AzuraCast/AzuraCast/templates/system/log_view.phtml:33 msgid "Details" msgstr "Szczegóły" -#: /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/debug/index.phtml:36 #: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:43 msgid "Clear Cache" @@ -7979,6 +6403,19 @@ msgstr "Polecenie" 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" @@ -7999,3 +6436,29 @@ msgstr "Tak" msgid "No" msgstr "Nie" +#: /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/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/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." + diff --git a/translations/pt_BR.UTF-8/LC_MESSAGES/default.mo b/translations/pt_BR.UTF-8/LC_MESSAGES/default.mo index 4ea302f02ea6ef3d91e86902503eb09c11d693d8..3f97177c937fec119dbf3564d51ed1aee693d84e 100644 GIT binary patch delta 34294 zcma*v2Y3|K-}nDLlhAwbu=E}}(iB4IHPWOgup|ovl5E&bLJ?gN!LHznBQ``qtXQJ1 zC?F89V8bp}6cM|qU@!moXU}K z0{q|JGJ!y29FV3|AaMTqfj}+anpi-(8m`2un7~GO7q-BiI3GX7OL5c%fxtw31+T#7 zGXsG>cs~xp!#E@mhzDBD3Iy7*BL{2X4cHhrVR_t*m2f}S#doj@eutIuPgFt6&$j8t zSeui6KmsP)Qx{b6|79i zUS9)M;1;L?c0?7RFY3I}sO!%|U7w5Pxqo1(zvEI2lD-~QqeoCB-;4F}U4Q>E-_$v_ zrRt*!+6z^HA*hxbi|sKR)xy`|vzSDBJFqy5_OHOkMQo@ z=Y8P&B^HoAfplkJZZ`dl`%o1)ifYL}Q8lj-w)wU}#m-q_+J7h;6WO5>uE%D$2X({G zuq+-!_1Uku2>-=?xM*%5&;uVt-S`mpLT8@6VINe1$D%4W9m|+NAd0H^lKHg1ZgA;* zd&4WS18Enve-Ek#FQQuF6I8)|KxO26SP3_xhV4W6BR+>Z{#4Yq^lmJ}{R0QsP?Nla%J?Hc{Uuf-{R3*|`WJP>CNW#n z)~K4NqxMflMgMH^~KD7 zI2F5Kg(ZQ&IoKD~QcF-Zj-xWX9Mv@&Q3ZYyRnYBzdOs>Q4&X5S7Il4(rL?~``Y*M8 zlYwb8+zLP zgR`;Gg?Q{z$2(w2rlOlja`vS1oBWp`UR@XDqLg>&<<75eyD3howvZ> zAHR|fwLrq(aVu&b*o@WjaX-D!_bqJ5{=>)|68H!E;ev}P6mCY{_#K>!U!%@HmzGvn z=VD{L4#__rcz_K}9NSSR?($Fg02`404Qpb}OKgE!qnflg>PBNwEi)UNU;#G5>rh>A zKdOtKMNLG9u{D+_^4nPh||6Np*9>E~~fT~gTOYMz2 zqgrqzHpi)`>zAQoX&tI!yRaqq54_I?BP;L^>Vm?R_69ehCX72#HN6j;;SN;6KJxt& zgQOc=#!$q5s9`x5HE}IM1?9!4mRo~r(R(ninr>r5GuHE{;q@k}@89?Le}gK>uc)RD ztgWBJR~r*tXm{K>vyRF@Q?y6Q4a#f_KK{<`5k>`+Dz`)>Dr z5eKsW9UOvnudu^shVL>|jn|_payPceCs74Bgv0O{mc_HKv;{c_6$4}AY-r}2hn-Mq zmFz)O*F1{q>t|7Y`Vp$2U!q#(gulPyRrdTks2jD!`q;tWpMh%8b5X$<#ugaAgpD8@ zccU`gi@M=K)QP{MnzZKCHiN#X0*poV`E(3oE^29YEizXH64%)Ls$FaQycO#FeyH=t z;O!d!6RrycGC6PzM`8N)fxslZ2FKy2*d4pBq4b!A>gy-49DaZm@i11$@39L0i{-J( zS{vMTQRx=G9kH&)e@`}U;=pKBbbf}j@i&}|({8YR|1hcvkE3o}K4JU3Ix6Fq$nz@D z3Dvio@Lt@BiiLSM+Vd8p3VI3F;{JiPY$!T6qiXUvR={Ub!{kMO{~=UH-}uM>#9E}w zth4(Ypk}`Is2dE$N;m}<;T+t8Zz2B+ET`7-gKX4v?SZczSa+YgF%wteMR-1@5VGp~*{JL0V;#&x2Unt6WHo+_cc9L@=nh+vOHmbEhq`WaoQ)c6 zJcD`o3U0^#8>k)rhJ$g^o%R{w;%3rSHU75D-bM3)jl`FI>DTOf-NXFvo}?qkT} zO{k1p-p`W{b1)b8;B@TrfSnPq!V5M2UuQ!#ANyb+Fdm=rt@My>${DD>ilL(YQtXO1 z`RV7eDd`U|h<_jhBhYB8ZGlIyk@jOnLkm1?W2X5diW&O9GaCxF;iwbGp}J%N*2m?j z8?VEbc%Q%j6}*!47g!k!9vR7=TpM^Z*2YJ% z0zQWt{|B%p9!0g#A6N-TmDmYoitjAcb@Nd{7R4%fDXN9mphnxn*aW}CcrP}}K5pMi z2VgtW3-BCFpjze)Q~?j-K>P_+fbLJI134E}z@4a>@O3}^KI*#fP+eH|Nqgfucoyj% zPx|A3p?_c#R_DMTR1Mzr(}z(tJC4fmAFPA*lJ@-0sQu@ly6!ww)90XWyb3i8Z^X8^ z9-HCrB*oVWpRz+49K#@1c*^eY;M*6~$0M*JPDb_NY*c~gqMCX!s>N2J&btODql@+M zJ8Xkxw%Hcz6lX&v8;Gj$5L5{#p=!Jw)ugMjHeQeFqD`n__6q8TwVt*aHbkA*85`hW zR7;%i?_c7luSFFoejgik+1QPZ@ja}MCw!|uV++<6)yHR{T5J>!!)e$8??iP;DXOIo zVk7(l)j|%ln)cU1ofky*#{<3D&<%(C2WF$1vKY(ZWvC3U!Nz#I@6)J)yo<{43sgn^ z!dh5shmD1{7$n^n)pFBOU9u9ZDtr&JpikY#fC7s0uucin%8-u8n8dP?POKW%w2!L#e&K3o5^K)OC|lT@*r{w-{A{<)yTL3LBUE2d?%HtU=ZM zR@5liiW(J9VKY30s###KwJIvZ#;6LkMHR5G?=XM=L{!v=Q89JV-niXy9XmA4?(q*i zjOv12=->fV#&4p|JA!JV@BRH{_Spj0L)EkcPQpQ`8?Hm0{}8sqy{MM?D$YhK8z-;~ z{(-7V;5i%pl~6UUg$39gH{lJq3eS3;xdC@zCJuSQu8h{9Zm=GMxEWQD=TI&9v2Xkz zHkz=b>5DeF24G9lGf)MIV+Fhl)gm{d`gRklU{9gC>N!-C9>fLsHO6rAe%m51VnfoO zU^Qau58R^hU-4yIvd6FkC+x={p1?L(_Z7PoJKJ{ws(>zL;WM}ko4v|hfrl^;!>`$g z*qf-)Rr7$YKyy@AcJrkFGuWuYj>)LL%ktApQ8m3BHLh<()gX!0@eS;Vhf&9?y>74X zh{`V=%j0;|@u^q=3vmEmjFq^5;2D3%^QiHk`i6~(2B-|0qH5e0o8xHIjq^}7TaT6T zUex(dpn`2DR>Ze`524Qg235d6(0l(c|E6u4x>%C~ZLkLRMFq`hRKc=vBrZYKWDn}b zFZ=0(s31O!YN@ZVJ*K{8yEY9~fN7`#%zumipTb5lJ9Oh$P&GJ&dU}0@$}r_^dqD+M z3)I7M*cWwvx}P3}3epLFdJd}P7NA<>I&6%aQTgn7oA&R-#^>x%jcdGPSFJ5k!)H0_ z!YfcU-QfG6?>21B{^w9F@-3>szxezALKU#ZyS88*u`KES*cS)K+0Y5gu`aGcmGCy- zZKz;-$4?(cHDT&|Hp5z2n{-Q5U-$9NKoxi#*25X78^=%uT!zXwehC|DvbCrSHli}z zit3V59E9(nGOBmbwoDgP7xYJEoPj|ch3eadsFqoZZE*vtV$Y*yz|WC~Sv*kTeH$$8 zP*1lEtc7z>H7fSgD^LYphp*yhKVA5N9d?(YDsT&`KwD7PZ^iz&&EJ0l>yZ8n%W?le z%@1u;G(=t45mnRfsFoOos_86LAJ6mCi%>ONip_8%ssOuDUGyrdYd`YSU!bl(fy(b+ ztgZ21?js@?8>5a%N6Et9}J+=6QAIv?99yd~r{8_-P)1u(E$|GgCa?M@9zxytE7XmCMfIUMWNTIrHF|pBcpQc5 z%3JVk+=wIa6C951KD8An_%v=yav?i(V`3FhpSM-aw~Sj_*?!)*(0_|`=ClX4%NrgQ7sZiWgJ6A?+vIM z+=43L!>AiQk7~(-sMz_|_it36SN+1~TMxNUJkY{!1kzA3(9cf~_tO(m8O_E$xCk3! z&!hH(!+0zp{UN5|*e@B9xZL*_Tt~X#E4w}@`!yqq^wl_7|o{)3NopDn9c8s^&*gE%7_5Womq9^J|0J-xGD-7;KF*F{lhKV?)8R8HeMu zs0_+|ZyyqkQ3aafI}6K^o{v?q0M%6&qhjGo)b$BeP4C52?DT^@uNzh(Jpkjna0DBb zaiV`Q~*HPCWK?UW{sO!r9 zWV@o)PqcpxcC==PPB;q{T%%A;9!3=?A64T*RE^@Og4~Fm@iFX#hfqyh-vjR9e+e6n*|8OG!k2Is&iRASEw~4J;DkTz zl(`z!3%DI~xPRb7Hk9G8fbr)1 zB2?e*!Oi%EpT5QzZ{m3b2eJProPa$Xfy;8eUE71f7uAXY7F0y#Jim3|6`;cuwx29~p~#95@D$4S_>yzxG@ zEXM-UZ{S4Cs9?PJ2)BZXdo$jr>`)7|=L79voQf*Qt*GI59MuJXpk~OlO1346u@C8| zP{Zm+R99B6Y`m{y?Qsa{2=>Cqu_u0wh1jf0+;|_0Z{#z_ckF0i)i!NCUQsU~Jr$Gq zB&x~st6O*Ad88}Xum#A*vq;~LD(Ks&SgKIdcIlm{mirDzVCPyk|Kd0sE7KO00nt7;bt;XNn=%F(kZ^ygvd>mBIHu>#1l=R;i$Bg>Mdq*rq?f(JQRlORR zz#3eNnsMV58yfGs{bXFrj?YjvEo@|4q7-vUr#3d;_xnYt^IpbPIJ1fIR!W~^chYs5 z8t+dwMqnq>OHfU|85`mII0b*f*&6?2n;Gwyj;*M^tr)Z=o`83ez8Py_|K`S$x0V#Bf<*OR`ur3o}wTh(u6gQOpJ<3Jqe;-feN z>$f)E?|Ox(KK~XqVGU_xymfviHYYs`>){I2N@+bdz^AYozJUtTpRfs5X>08F|Bh^^ zghQ}4PDZars2UccZny$9C0~nr7_CE1y?3H!&d2=pK2$;8MdkMcDxcJLwm>!TX3`xo zu4vuMMr-^HQ?O}!dxI9JIlnWi0KHMqhQa>vOn?6j)OquK3s41HimKSvsAtA)e)?|I zeDZjE#=mORw1aKRHmDo)LiKqDs%Gb*=Kclf;3fX?m8gte)Q#@I`uH$b#TQWdyo-8R zedF){6LsH;9U1@1xMoM&RP8WG`fQwqGf{oJ6DQ&!R15X&WNX|9vq`68JG=+g^siwM zkNWBIo$WjkLb#F}9Uj9FuI^!5^h;b$`e#%N7WA}zUyR=0|6R<6g5?TSEVwusAHu1a z(#v+m`4}c0#zK4vH7W-6Hr~=|463QKP~-hlRL$=~#mpAp2XH9qhp|2LPv8U_9kJP2 zHYi485$PLIeO?-Jceqyr{ipB*t~-{;5GvoJsC>%|vlVE7y1t)pe5}7Q8+C&is>#=(E_~SEUy3To5!4OM zaJxvYkE;0q)bJdG>bfb|10&cM@5b_muVJX+{>2EdW#fVG*icRWLN!s2!;!PcSr`aaZf>^jOWI5wjS`Ua{X-}~uuqwR#&5?ivr5023D|9mzy{5E5E zd>wVe)G@ZN>Y>JQGhBwPus?3Vf%pLivC&vN6AnN%{W4U6Z^jmQKX#%8UO~msALE#i zH2$lPw6Hlt8obF1%zsIJ?Ajqw{)5SE{4$9)hL zQ-e^kG95L_7EEOPtA=aXp&Q@EhpW z)VKUJJ9=89T5!1UOw`k^2sNx%q8?^<`92(HLl2Sds2jb2y1}ccsrD%9f@;(4{>G?u zFVt`wj2aDNQ2ES8#ZE3Z#~5mTuntp5KQ+Vd-;TOp{9`t>(D)oR<9&ykp?*V^JaE1p z9aT{`?uS7fjv8k3QP*9D8t2!ey6Qz#Mao@ZYaYZX>4B)Odkk0U`Cl~Cc)#=gi7I)E zS+<1jQR&gB;WGgh8%3ysT;`|Oq6&JazkjQreg;*57f~(q8LCCTM?K`K&*t%~@jspo z)nqA7!F5=Q-(nYhBxC|(@erzI(&pF}>y3(mfv8wHA64KeYIH31(^sJ?uojj7>Fjf;Wb085cE*?m;cxwxRNS6%`{# zP{Z(dRDo)R8UH~xdb3f0=b>u!0;;Kw;7Tkv*JgAzrjx!4@4(Md1z0)HPB2?g>Gx3i z{Dm4d4d&Yx>WJM)r=waRHlOjYD7=szYJnA~zPb+8gtz!UfU41URLNh*Vmyw6aAA(U z@q?%v9>5j&8LA-J3+(X~sETby<@fx8xb3qK+0l$0hf(7+Wud*W1!{^Nh$`3xsCgpC z-@gLYv>Q+hkrHf=AEIttHrE7tV@uRTG#%9fYp^@+iL=p%jT5LFr{&qE8jGDsXQ47) zgKCj&sFvD~t?^ydd4FRo?2vD3HXaqc*{CkL5zoP=Q1|&2bzQt}!~`y9BLh|PmrxVS z2~<%1i)w+Y1vdCPp$aq++v0N6+Hn&q!`DzP@)v4UR9|FcrwuBfvr+qJAQg%S7O|nG zy%ZG`*P){JCV&4!r~++6O*EyxucAi5LDXyYXa4@bQKO)I)Lz#JRp8dB0*phoKrYtT z_`jMBJr*~in)X9faD0Wz_#ae;4Pv$nI^jXmXQK*Uuh6z!OW(1m3M}@$4%H%?Q8BR% zRgrhFs>c7PZ0N?v`~!dcmM^kjL~3CM$7f&<+<@xSH&HF{D=O*(#WuKVqS8ZfJWfGP zO!uG)@{oUgH^w#dy~##D`~h`hhsCx)-B2Yy2Q|gc@XbNB%wp7NxB=Bd_oKRMhkyKe zRM38gy7AAb7%R8Lc1gD-jDPjTbatr8mSR_2gX*i@*bzTL6{ONqTd;PhKJA4X1v7Dw z;hBK7BK%pJL6r6YLUC~Y|eWE?6a>oBWHg3GgevkVLb4X9W*t!=rJkvOD zDb7PZ$Li%#E|Lg^j0C6T+Mo_G8mJ zTtK?YrFN~h1eMW#R1<%Iy5SMjjRGs};NV51?Y>Bh-n%qx!JsD!YbjgDOC8REFoG^2zqS7DaW&qDk7L)>Ch!;@ z!EZGFZ@%0%#bsC63$~zc^b~4%y^NRPd#DNNf-7wcA~x)ccMnqKX@U|zsUqX$Io#lzUVUkr?JuQX8RDj z6m>zx_0~dslJv*86xZEipZnErwM(?ssGu5kn+dr1FP?+$?e_iu9aQl3zr+3_vIi%T zZoR?&QnG9V<5(w@zteuFzaGyc{UK_?>ABIyz`4F*?8*M6etIiv6zoBr{}Dcnf8Yqb z|1LX}qAD-~H7YJZP0>X-3~xnM;4|!}@t=C1eX0$_P8^8gNW2p(;Mb@O zk7GJkxZe(=(YS&1d8laq6?J}%2W*QqLUl=Z)G!^7YT*#}$ICEN<9`<$Dq)QW?S*Hd zT3{UN!fe!>U5t8I#Zg^y2WmJyfr^3WQ0IS&y7AAbabEo)+r>fbOS&C)#yMD>`v=yr z(H1wN#{G+^0{n)mdDX2pV9K_JlqEsyG|%*l`P%#ZpvF_hS%0LJhZnP(fJbN!x^VaUkil zQ9*YRDu}Pg;rImh#J{lzc2C-QU@j`{qPimf5*xbVPpF!ddCHc&1*(a9qxO%-Am*a_ z{94p?E~;ktqk`&?zyA;4D%25_Y7JQ$>-iEI5)AgUR z1?qvi@fbXpOB zfy(H0RKX6TGWZfT;rxTDVYO%N9G-^iqEUW&9?mDd5`*|HdZS~PonJbkVrmA)6?6;O z&_ieu>IO^w6Rtw_*?L@yTkr+!yW1|Gojvw3dN)pDf45TG6{}G#cnxZSvH{h#`%zQ; z5mbR{?q&Szgl>CnG@g%|0av2>^f6RlJ%!3}FRJO@MHTdWRFM9Q3cmXL?82fuE+@Sf z)v{Hev$4?vrxG*$a1Z+v&&O>aO?kl%k787TwqO^0163gBMH>U%P%)5&g?K%xMN;=0 z?{7O^!OKaX|B_ute2$8h0WaGEk3kjq0#w0@!#ZYV z_jg8(@8PJvU+(W;j|$2XR13avdj9Y5eH+z<-=VrLaKJMjs9`q(El?%zfr|bS zsIHifD%dK_#QRV&@CRym)_C2fo1$8-7q-U??1OoD4&H+*;1N_o{=_L7|5e|xeG*31 zCf4`RSig=a+la25EKFd5uxmbw$O{S*R|Wht2UaR7>82X&V3U zv7r)`d&|CzHbgbirKlK4ppHL;YN1`IAbJ}WjNhZCSE8PV3Dk|ALNC`hD!gYitcPmqX4nqfppK76 z#m)uT8m~Z&uC0FhWz>CsdXMoRWTWyy+X9_YHy(v*s=26GScK|=b@(mbi)w*&@7tMe zGb$K&p=$aH>iFBJt~i2f>Bb+}{9B{CEIrPKf?_o4!aV{-T4W3M#HUdi{(y?5vLD+PX^9HbuD<7EThdn``NsJxbX&5gefOb)=m6>lpP>5i zCsYmVe`1ffK^3$Ys(`~#$1_nio$04@P%*X`mESd}mf3)1HU77-q2Sw!dMfQfo%kuL z>5rpo7C2=4upYK28ALtRMxl;}@d8|qD$x5l06)jk*!)xbVv~m|Xc8-O|G+*r)bs~X zGt^hu3;*@)^_ji#LJYFM5WV0-oxd4X<7ZF>c@Fi=_y|={=di6{CsZ&GLUmC#dVl}7 z!awkUf8aILD)n1bMk7AAHO<3J(pUH%MAf9j5o;d|k{*U?$$6-Xt;RmM!S_8>1#5i4 z_}9kpFKh`fLe2eaQ8l_7)fHP&1=)>i+AmNyIELziYDaBLbU^j>Ak=k}Q86+fb=^|b z`72T5|Bj<^+muiFC%%Ac!h@(LKIW$bUz)%%()CaiP5G}(-~sH03H%5(3Ko5BS48*V zm85%qV*(p-C*F>;zqKo=e=tmXP5e7MtbRe2xa#-z#?4XVyBp5NNtljLU|;+dFUM{_ z*z2~TCa#x#zeH6e^_b1S5$bpk)I)4McEL=T^H=xp+kP62G53-?>K8xzRcTh3#4F>UV z?0`*wwlOji)lwIr&MQETf=f|ReKTq}KYfMn zWD`!<8cjz{MDzS~F>3g%MBR7`Dk!)4>5ox2K8Ct+>Mu6k1Qm4MP}hy|(=)M-#{W`n z;Pt4IZbn7_4pfO>@YAoNGCGJV$Z_n3^?$WrG)AGiYBegq8!(9X;&OZuHEM?aX1}I| zF|MHcgpJkM{C9i9dr>#qit3sdQ3X4M%J?^IjaC1!r40~>HJj3%dd4A$D6<&#bWly-)Eyc8|RjFygwSd z3^h@_i~I0r)I(%jImdgN9rg{Dcf7xny#QBod@pK-8&Sat%)&2FEitU3h4fP>eHiCu+uPQq%GNptuEQk`AM8 z{3M=@PA$g^#zCmAJP*gu9aR64WZM$+bE+%~;KBMvfGaEs}U$fM)86K!>o3?5_ z$NP`S6ya3Pn^fQNzLr0Ps$sbXj`y=&4t6EI2^Ax6<4&y7(DD98{AE;2wr^xBn1@BA zpTPJgHaa$T0-xdmjNoHU9Pd96*rKUzi4RdV?%&J_?8nP7j1z)3h@L_BK+|ssCX-g;WMP>C?j`u6rZK#Zgw068@^ZmGh^rxsBjA`R| zui5wGO{Dv_b-eY%0aOr|ZD(7cukRvMY~6>Nh>oE~OO^JH_aC#luzlR|ep>mC9g5m% z9qa|$@Bz|+j*d5zJ&2m&UP8shd%ho`=7G;pkL6>i8+PdAcoWtlY)N`4ZlH^A$Ja=o zo#uGYjwS7qBCKf|~Ivb+^IX z26f|eu?-esGrY}DZ}-#j!)z#{lpZ#E8=`936ZL#g$4WTC-#-&8l3s|KdW%s{yK7L< zzZuok&!Y1E5Ub(OsAob-Pdg8^Kvqogz%y)Uf;omM*sz!5O}R~dJEICRz;`UFfHVE{ zLe$!BIqF8Mu?gOUD$wIt7GFi>^EO8D3#_d1KdrapJp<p2+Tm9fdy`&;YWnS{zCMU5(C?@zw|+mzdsxjxO;FhwSBV~FL+(YD z{9V-B>W`=z|KXe3-(FZ1Gub}_M-$Z#;uEBQ8(^pCt!LX7`3qH$n&;R8cgNPG&qlRK z);WxSEeIB~LnXfwRpNV4(Yp^7)n8#(OdV*0suwC|#-M6ejCwq8N9Feks?UG){S6hw z|DuAn(jdqC3+m>B;`YQf?9e*EMFq)&etHKgsNO)e#Am3CzV(m)hPq*ublU>W@M6+$ zqk?qOV8{ET^bnRI{VQtz_#1WHiD%dwRzn3_5VNrlF2UPTeO-5mowJ+cT+%LTVe${E z<*E#|P1^xA-ZN3Lve@@RQ~}~R4p(6prQc$s9~-H|?89Opt|5IJ=3?jJj<<5T1+ON3 z0MN0B~&6eJ#KG}_ML3vfIK?!*pw z48z!H3{i?JFb&OE+vi=eE$L#^jqbpKcpUZc={e4h^NUbHeGI?HisNkz{Eqb%4b?Jj z7qml%6Z&R4iR-dgCyvbhw&eSHQ_YZIQGU*%qHr)LJDgvbGdCw34Ytck3#SEJ4DX!Y zZE*LD9z%MzXdj##i3SVj=fr|};ZUq78qVYFV5~424&|i<+()OH=83sEW9!U`6cq+1 zgmXD59L$&>%Fhqy#uAU_+?trQU`@#n3!+YsIYoKF^k`vDtT2$CdpZ%E7>O1J$49fn zQGfsG9VIjK$~lP<1;NVEaByj)D5w$)EV-s&vs0208|@^@7r$5~r!Xg!o3kt@e_mQz zTFKtxs;1=F;`f~L>3k(irEi5WXlrEcV@)KznCKKOX*rdcPf5IdlxhRrIyZDBRYLUs_*@>qvo|)(! zk0kcRrzOt0w6Z#T>< zh{R~{(>3KU)$+58vI-+5t5=OQb=1hiqY;WfBpl0%<`n44lKrb6Fx3i{Msw!PFAR9IJEt%>vCyke(BE0o_~y|jRo9oyT)*6u{Bz6ElxD%j;W?e>5EI$KA(5S)Li?>9OMHAsqk6%K;le`h5DN^=&x+_?!AUuJ;ga9)_}i3}-MGjkuD)wwnemJB z!_maCyXvM+T3Qgk;qH2g%kTa>v1!w^M3c?;#B=frsEzHzSa9+DupcjrLo{SzB)Bjf zCK4h=(O_0lG^*CkisaADnO79`>d?sxuB=eLpG7b`hcGE5T8eW*_BtvOoD+>KrrXkj z(+I`IIk~w65U0knCPj$%tU_uzHyX)fyo6P8+O;qoog2zhgk=YFiTp5?pnPXs`rj)< zIX)f5`MXNN-945vvCW?n+hcz9zA9f=aft?NtS$XDt3v6 zvU4J7c?CTZ+n;FQbZ?&+_hhG%>Q6qGn)v1EXvvyqZg5Jv?5u8@j1DgijLi4OT5ygx zMuKxg#6otzVCz`oif0Sl^D3Dti6*<|B{uE)x<`JP=|EYZ3X^f6yf8V?BLDlC?c6JN zFRYbc9LX)F9W%ob_2?MdEb-&+4Ji|f@=H=nr#XqNeT{46FXW6fhEyQY(QS}8yl-FP zspo2xnGi0BL`zvY zE0XKwz>T8e!bHtiJC@HTeiX1J{a)Q`YUgA{BL(v#`QgCWQ=5sA2SSOG14EricFBnY z%bdZ4>ku#eBGILRu|=_*tYF5F;K)g(1nje}&cO}}qJu7kZ+dbVoyO^eldGF*U4!u*S#Jn5k@o=zF;^Bi0 zYYz$MhL(C`@N}CczJLF()DaAzl7S!gN=dByWN69fpM2=Vy*VZ@o+&AZP&_%mpGvEc z`Re#ndrr3a={=dD!uh9DC!Zmj0#5Ip77j%NnIkfT=>-M3Iazk%855b8`1rF070)Q; zh{MgA^E6>13k5SGc?CI4bj+NA%+SfbOg4$^!xtuw9X_Xq=H&m(!inCWuSz`k`FUl$ zCP>seG9z*6kwhZ&#TAJkzql{)@X=PSigUt?1DVlqaZaQt#zszYC~GN3n7xV0aS=vi zNtrKOm_*uF3o2w5&0*Lx9VOha&aTFTE~eoUn817x$x9sn>iHqjQxjfb0`XZ)dD648 zB1QRyq?ucSLqdfi&7cH)c6f=ub3}xvs6Cz;i6-`aJ+*@O8=ujV zC0+SvZcjXB+8g(fG0ohHj_K`AbxgkdwPQYV-$*g9xc8)*Jhx>T)6rd3#>{r2g>I#? zW_Gf;ta;6GA_d9oE0~F>)~jrKx|dZp zpN%{(Jcnq_4HL_H;xp%lva>?5Lgvrnu;y}a8uuqjo@dH(K@rEj{bx+m$=OxR3r<|I zJSSYZI2_KWcNPaT*`aHA@MSHGdFz`nt-kc+yqm@&m*J}x*ONX^3xv7RFiRypHS9$p z9xBZ7;Uxv(e9of|1x)mM!ZWG#XWl=Z!7!>4<2L^zhdC^lC>68enU@CJ>6W>nD33@z zlzAL@@f&NO3|2QqW!)Wh&FEy;dgfCn*{h+MTh^TtG+j(u^3I?+%jwP2Xr7)hEM&5| z-Ya8^p~VzD)*=|=0mV@8Diu0&HJ5z3h55lGjy_t={koMI-!&X6WR=A_X;Bf=P|VB4 zpF`&Q$LIy_#mLr-lI-2qyq4m2?r283cXTw%+~+%*{%(y|u7NxSP*1*H%+3pRuG$cI{(Un(|r1MkFt1S>lt6>cu++Y2O@X z2j)aA$FfeX8A4Q<;pWxo^m1TsBsZ6s(ZYe=$j=T%vrjG&)IU*HY_ut5Wo6|p2~RH= zCQcloMMf-=%c^oxB$yppoS#hgHB(Joi!g6Z?YCzqW-Gc!t=?|Lq)C|*+v`fLDAZxh z0e)X(rv-=6C37Q7?9S5*S+!qrBq!Sjah6s<`KN~t;qDcIFwdF0H0ajtZ!(j){Y^Jh zCu?DFTv6T}*4~p?=*9AK2+8c^)&b@gGr?c1Po6M_+p_A@MrLTK-T>_O$;r)2O{9@{ zqUxlHb_L^a7tQfD80ArS%sI>(Ee4u4_48v(^Rwo&CeP90(0eMx0+R~@iPu-uc4rPW zRlB7xV|A9n$Y;0K=D|}tyhdi8IC)@5xR9kt%*`HXI+j0qFnPs5v(dB~!D6{{=IPP- zpETS|)p8L9Lm#&YXCtODIUc7O45Mf(5LHV`;%jddFfJ8|4uY zV@`;lnol|f!?A*}UL#nKE~ZHS1aWdb8Dz;+l*fzP5F5TWv46!n*3*2@N639r-1S<#yXm{yBeT=*l5 z8f0lo_1{|3_y=A*G4%gqIfY@&&JV}3LrarwM)1#h-CswVkCUH_GGk5k0ZcmQ6o+z) z!UMW!GdW_6DJ|pfJ=Zj>M~8SrGU~s>X4!XGcgMM=UYz$ZMwo)IIbC_OAZHHDz%I~Ek@Sd z+@dAakIrYwQM#q{Zuicq=1S($IfPFr79`|jrB4u-oRS;LFWthDF26A1wwq>NbpM=Y zP9#%in9(Uy?Tis(t_zl~&^taWxa@GAF3ZT(WIva+oATFm=r0!kU(QZu%rqA{?vo+Y zqvn)IR_Xmgo(jRNaI`SIEHp6LaE>u4$$nw;hvV*@Z$50unqHp-w8{!{pOX^_-v^Sn z=dh+pe!jqLNNEsS#_0B6W+-B;DCGB``$5=g+MYR;QR7v55%I?gAR6S^=;iEH;^fx? zcSXLrHif5y%fCDO#^oQCH7zqX6wL}HI~JH4PMHk7WxM^OW|jM1)NFRkE-*FS;+W}C zUGu(%9X-ZG5DmGPG;r#>yJDt(C4HaKl7jK;RxLE`%6Q%7^6#+Px$6qeS;MlK9w{Fc zoExI_-r>j`ttj}=5}wQC6$$2rh%@R{9PY%neUNa1x4S5&E_Ztu@s^#DlT9A(mqlih zJFD2-nryPz)Jdu9zhl`RV?AxZW+b~UGsblKzjdwF-VuglBx*lwB-1W5#m4`baVh|Y zM~e!)u*-;0k-@-9owaDx93e$_sun?PFaoDoLu*kwWe|M>$T=4Qz^ZW z*MX>aZSvxTdCs(nhMBIiim{jQ={gitoQaT`4vM})lU5?J&=wm0w;W41%=mk;{E z%PqpYAs=4CtO3Gwn>SkRC1q_%lM8P#MNaa&+l*`6TkkMe)hUSPgbPbIMtQ#{*Yqe$ z#o~zDe1oY|Zc>hyh1+?9Y2|*g!F*!Ix%=-l?c)WZ?5IZm)#@m`N*yebtHYj4br|6=OYQ-*~R^*I0YgNll{=iOySCGWe- z{9@d9sh!ecg>a-X@|Bp<)u)O1pK*1P*3G-uTgY8Ik+Y6KNg|1UZIA#>CWSCe_+z>>qS z_Iv!=-2WzzqpV=6Gr5lrb9yXsF6LYsbYMQ%aMmp77L|E|fcCPke zA}rvEMibEWJP}!AtHN&c$B50G$4r-sbYxcP)2w+S$$K6%{hV&6o|UJ+jIp>YIwQg+ zjvR8vBelER;|VjWY={vMjJP#!Hnl2n;|L!_cyHP8gsD)*iA3E8o;FP?g>or4LCNC9 z{qbp&NUnOuY;%(1cABoH3g66GC-Q|&k1qG3XL;v7^sHIr=It`0;t@XUaD(hvBve2} zywE=NNXldN%k1q{nCXVs+j${g{&?I*$cz14kVhz&KFz13ke&W$aRvr2nmj%7OCKr@ z=c>6*E+j{CsUOoUEb|N9^LCr6CgjfDZT3wa$74VNI`rf`rYk3uZq&CvcAxyhr%xhh z&JzE>7q}hvm{pDR!H*R|m=Ayyg3uZ2eG%mG6mz%kF(sAA=VUiNx!3G-+?Sp+t^WI< zn!@{cQ7&zgWUel2I*lOD(h@%Oc}+ClA4LJaG=;qVXYNkszF_V$ZvK8#&YiX2)N{A( zH*bmGa_xBG>9rxA`&HL_(kGSIAkIc(mqV^nugya>l+; z9#IoHy+fZ06$Q#)t0$(7(~I>$dVVFZ>+Ml@_}J2oOLFqO-Dd_hU+ujgor3!0 zdb(~J(|Yx?tABMS>mTk&Y>mkDzOm}T>CHAOFUPzHIr9i#W%C#CGO7U0pYPWB)+}|m zd~42a`F~qY`px8~d}r=+w|!@>u9?oWK}&&<_c>2*!fwX*W`?`-d-H)?<(PTS{ot5+ z$=&^<>Fk#M$+WMTUYui>4pbrAdk7?Z{bZ&X_r{;iO%;Ymc|YZu9CF(qH)Gu8$C-Wa zKW;wFI<+A3&ak!NGi?#i9_CK!QWy%9Uds<;yg$%Yt|$u@tR zY-7@sSN~&%n&gN7nrUU-^UFFrstpOx&B_O0&BHSU%gP8auR4X34^a`tCnw?a*)sXMTy)1WHfF{bDnllQ}N z#GO~uIWPGe|IfG=)OP-KLv@@b?)P<^ZtmQ=Y#p!b)O4HGa|)Ap*K<-*%4G5a6ips) z=xj0NPS)X;#!i1z^Heu@Z<S{DUUWxs{@MYGuAu#3F9{rp_RDOH=3QwDDR1^9`9! z;(J!uTQt~p+Q}8g|5%BiT3#^rHKs#$UH+ftntsqrUenBZ%ZZQYmins9lkwE+@yRz^ ze?k4<*}Cr?ax}fqCIvW~ehV3AXc!!HSSy8SJ-}kT-lOP5ZP!x=v+E zP}3)KTR0ucwYMu&-r&4Zp|9pdA0M`Yd|=UOJ^B7T7OD{=bFUO$$avkB*wO2H64dXxFlK=L0DmiIc z{MO1ch(Sn;*~f|(4qCMHV@&D&`7D6+0l<4cxD)$2;ST(+TNGs~&?i-Hs|DrB6SO+j zqMxsLnhla)^>|Y36oHcUHLL(w!Dge#kw$ zC$I3TT@98{LHH}r{7CW1mnClEt=RdE z-H#_VaEkhTR`VIvG_?=TA?%vqw42+OY;^sbym*o1b?00Y)$73?UUa zhu04KSW0dl`ca3vyYy5wE`XncfcOEhonN4C5e&ftp<}Qqy)^WWQr~!HZI=w*C z*!6x}DBZ}XV2%+|{A|Ua&1eAGzzXph`Ha`b7;8jk0Y+(z^X;z+6yBRi$o_QREdEZu zLNg#5DNgOTD5j88FPS{KCyq$|k?HKz&kU+|j6(WB-zivnAD<=l2v?Zc_W~M)cWE+L zL9~>yzd)n~$DjJKfvd=Ybw5uPV#*ti`~X_$WzS~-RW*3>a}+Ua-`mP?m%AhGqZ6FG zWXp-p<)-mC-n7EJk24VtV`d1Qe7P*-4K2BIlC#gm$=-k32lPvVm-Id^*d*@-p?P-s zVRwZ1Ga3KceR7Ala6Oqg^_Jr8&{HsE5AhwsA1r}!sy)M;W^`|y;{4#QInU|YU<~su z9pW84y|CANNa=Y_w{a&|<$8lU^?@<)f80w%vr5uO8U0X^J72>%6g+vV7pU&f=Q;f= z>JzX%Gue8o^QGy2#yNgGr04P&A98B$*GG~6JZs#SraKvK?-@>s`_l}kjhlYH^G>{w z4`0i?68t~>j-lTSycUnyUowbbuZNjlypHFaq(X=xd~%KRp8{x{`BNAdls?UG9B~Fh zTF`r`w9g&Q$qWbo`E~mD4LgfyR=3X~|AkbOp8xGb(*nQI*$;U+dQBy|?O^gpn)ho5 z4`%N{Uf})MF+%!@_#ExOpBFTLM7y!v^kc%OV!es3;5SrO`ytbKvg zPd|E$o9UceHq-k8m`u!c4yH6r|6el!y-cqM^W8hEIQ6q^?x(&n+es*mfM(EzP7USL zAEE6Dw2t0)nOzxpcKNNwJ9UMf=j>Zyn!9k0(;#`}9Onw-Zp(JQOl}D~BaF#*f4te$ zu6^=nq@X@lbP8(Xj<_}FIi3FZ4bEcer&YYRqaG$z6>H8x|kt0<~ z+~VPX1}1tu^>A26g*=|CGCZC#uBC7Z;i`BeR>AdH5w~Fld>-rK8`v0+V-Kw6=l^h| zYX&Nb+1T9UiFh6~8=gbhh66vLB5X0moY)mR6VAfQcqb}>EpGS_P9^*aUV|etJ)UxS z0G070uAkyq!pCqa_T{4Pr0;o|jXvxsk>&BU!~v*;a#1yMHI~M;SQa;8d3*$w&@NQX zyyAvG#7cyZq2l=+Rb!Q>c|7&8DJo-qCFy&Hu%U>@pf0@J4F|9~;kl?9S%s?dyHQoT z1(kt4sOt}689aiD=L=NEe?nzAVYH;mVKe;MwGpW{Bs>U}P$rhgxtM_0VIrOXr?8|&Z3IotR1cX18e(ORH%DclJGR1s?(r*8H82Y+;ti~8sNpK;WiuF;u`FYFX138lW(eY3@V;n*LgUb@b#$p5@(qB zYN4*{hP5^RBWzS+$L&}LA3)`752^;R5sFIYJY4%q`Mcf9J@CB~J(I$K;_QQFo zVfPHS!}qa#tM3)O~K&mj?9gw^pnY>IcGs_;3q@gOP#-ytROl$>kY zydi27wLlfDJ*q&dsDg~g8aNf}lD;RxMj5;V72!ry8$FK7z#deD@1i=@QPe2;8q4BI z)OFsgOjA`uUEd9>VSiNo6H(V^xW}_GqKId+p@^W+IsDkC9GCao(FLuML77(#cSi=tG>^}E|ov1c_ z8I_?=us7-s(+K)tO`ME_a1L(4XHlIjw2%&o>rplK5vs&rpyEA_YMQc(sD^tv1V#Pxer6D3?{Ca?zBgYYtJuj^0=pTsFxW|=wv zN^GR@e?1#2=|iXlUd9A`4;AqT?(v^dHBf808OI$_=MO+t<%O7t*{B3Vs2W;=8Wk~A zlRk!Of&wmI@KvY_?m_jDI4Z(Ds0@DW?*9#w2$x%7Ca4;y zf^|bBJPuWpd8ket!H6PQ$3`oB3RS|-P@TuR!Q;utW~dAAKwbC%mcV_e1P@?od>2*n zqu3CCL}j$rjmEB6mhd>NfLGi|{VRe1J9Ob}*A-|JUWcvmSuBIcupFL7^^wGtrgK$5 zHGz$qV!L8_OhYAj5vpm@Q8h9RE8>!s)PE&5V(d_k?nCv~II7BDM4fm974b1tMy*xm zy6ULo&Cy91bzPdf|8i7@bFnhcb@#78O;~FqY*b=n8|uUt-0jZih&33dE@_xLbWhR305Xew60`L2;w?tyzzuGq*=|<_l4MVIJzbJB$&}f7notx1-wTB~<7743+TL zs0e>>_1tTPq6g7{mbKQlik@v9*eu2sO3p!19t7cZ(zbhN+9P>~aS%ew| zQPdp28Qb6Y5#Ef- z@kUfewxBN9iPdl)R>u!f5uQSwU-C8+u82ywz8h|dDp*&nh3C8bFT|>ZGte3Tv)E8u zN72S@s080amFR2KJW=L$)0WLp5e!3R{0g)&h+3>h@h-x*uQu_VcZbRN2-Nu*sPksr zLH(~~$5m^%!C)N%LvT8d!)-VM%id|0=NIE>!YfeY|9w=6KXbz;P<`en)aXed7YbK& zt%WrRH$qy^)BUc9$=Pe{xPl#@;CLK(x9L=CP$m5k)oFe}C0ufy=~U%W3D`Ijld(3g z!~1YM>bi`3Ogv%K`AboKV^zdGa1W}@x1mb32i3OwQ8|7G71422hOG6bw^v8?k>HEYho0Y;D1o@JcY{OK5Rt#p3mG9k~WzO>)>Qgu(3NX#ICv!)$6}Q zMPyOGiC7smzH6c8kJgxggHah8h8ngLP&ITJK8-W+295tN_nWGI4wb;Gs3v$1RfV6S zA~=Z+@Mmm+bsjJY^u;!WN1)D|i;MAUyc84vWBN=w>iBe2P39>~`krgq@Zxe*mEC|x zaHCGZ#SfYiE<=@kEh>V|sNu95%itTBgCF2iIASyX0LwnaQX4ao0p)oBX+_WAhpGQD zY#d|bDoowNDhPMr<(RXTc^&tm!ZjWt63oYHmdA4#2M|6{V1{Y;N4dokUV=mMD;$sA z9%I#mEBKH4TEA_~g80}r>YowkX&U!9s@qO8(~ZW)gr}f7=XI#-R-&5fL9B&4Q0cxEVM96m3Y%cUE^|T) zq@Q{EU^)B}N8l+`TMm52l;AonN%%=r#JgPI#w5ZgQ1izxSOu#-Yig)DmL(jS!A5B| zu0bWV-1RopXxQL}3tV@hE_}s3{x+)feTItX1S;X5T}$pZowgz>zJ{opZj0SD{)e$q zpB;;_3$Dku_%^o0QqP%3srINU4WLRo1AF6*s0_V^5quX_BbV$kCHA2*7RFSZhsy9y ztfebnVndzdV^l^?U^lGvyqSOoqxLUA4ZpikGup$b676!sucAu+J}QG>V0HAqV9u|F z+MkT-3w_af{vXGNGLVNQFoG>`5jMmJQOEb8B6t^V{2n!xR^Mwf*dBG>2-nL{ZJ&+m zqzh3^ycSgh4`8Gu8;`M}5^YD7XdjlwcQ6q@MqThFj>jKRop$JpW<8LO>RiiE1z3x! zse4d0_XsB8eoVl3T#vj+{a0hhN9<^cr*Ht;FPVg=ppNIDN^lKoIIVH_KkkNKL1pL* zREe#Z&Ap%&s>ZswjzDEB6P4kaFVp@5*;vMo#&`hLX5XW#s?0uzisyN(hi^sPjqg!ySNRnav5hK8SJXr?9Mx%jXk!Rf zV>hFkR(;hpRc+MuO;JtQ6P-?n$%MyYIgHF_LshyQyWl2Nr#p-qr@vwotoNE} z>prMXmx&ed8dMXl!iu;NRkhpP{V$^8IfAO8Ur`xJ-0x&G;;F?(TXr--m1s07=W|dc zT7~5?hKgVV_Q8ixCHo($)15@s)X%5{DjqQLG{W*0LmA7mf8arr(J@#~<9{+6KX4#` zipYP+wBa;VL<>j+JmLs>Ysm_rHy*spIbPpRgj~vTvAmMqSkL z2I##1Yr%#hXpc&G5Gv;ru{vhE;cM_J!nfc!tn#MGNG9s~2sXuAQ8l(5RbwxpnsT4J z{~)TMN8Y6VH7vex4;)9;#IKl#W#966?!~KcF*f=yt0mlovoPgt6Y(ZgQ*1^hycN}{ zpGFO{x6zL$u|Hn=4kHTJy+i%0D*wk0wMnUWjV(|!*C15y^`l0?B2>=rL$!4Qs%oFc zs`v`l#Sc;O{)#G4_4iChnxJa7531?LM%b9fMh1rPHB^=NJ8Xv8M65{f4dW*EFFIl( zZu7o*Wz!#R_6J;7VspYYV^JmdquO>hR>M`8h8s~O`xce(Pj0x>r{+yaW!G+4lH-?Q9n$xt zvyqJRu@&BjD#0Pt==ccL1YhEX_#-M~BR?}Gn~b#yPe(<(7s&ie3s-bN-0rz4eHu}OeZA;Ykol!M2 z)OEraw7+)v+0hJxs1n@fhVR7Egr7s5_X?_M-a#esB_`l;JP&_Bo!{*<6`)pT!QInwuhz=k6F#y#Pb8!mamL|hS7 zg8En%+oCdf9+tqqsJ0!1Rd5_u#!S?Cvr!qm29?fAR1>epi00@mY-oJ$!;$zgDuTvG z)d{~vmG~5DW-IlBX@W+m8aN+yU7G79Sf6kXszA$8@omCk_!O$sCY>}k!V!eeJ4yZb zXJaWlR5h=l5_k*M)*quH@}4pY*2I>ClTqV$40ga-t`A^!!tbHtIf1I7-%vG@^rMNl zCaQ0Bjj*8vF2I^N7FF`;u5(c(U5={SwWv(xA?`Z7oNt2g!}$#9z>o;WuV?~ zro=5#8SIL>XY|I==tD+D#8beAhSPrcgm19{;VQqIaoz!GB~J)d6W^g~s-(wqYOX%2 zYCEF#_d%UE0lVWgREE~0n(Se;@eQo4m`}2y-dxEt5l+DK2UU6m=zUa^e&HVf4eubFSSZTGEv{8!hc z1k0J(s$&g~C!;dd2Nm%MH$2e|XJS?M2i@?ss0^;ch!Wh$hKAh^_k=yTjPQQ!gO`*r z$JgKx!s}6Y#bc-hzei=@cU0#s&&z%7ua6p*El~*$L}la>)cJvumbw4WV@F+fEJH=G z5!K7Lp)PpA4Zn-J@N3j)_{p_=qNynx)%I;&d!x=9jml64sz!27E(3T8kM2msO!d~`bMT3o{#Ed zD^UepgX&w6t!yZP9jM;D4|U?}s02PhW$ZIl#HUatPAY36XoR&0r=X34P#Kx(Iv;iY z&8T?qMK#G5vp?e5&4v;>gc?5YpdvVmYJ#6o!>d*~lVE*pNVpX$q9LepeHq?_3vnpc z;GusMPR1@+fJ``^FYs1OtYCR2Y5cEc<3@J;ik)x;&s!bv8B|q&hnd*8lI8r+a2YPw zeq4-^%9b-DmaJm&L4h?NIvK2Ld9nx(LB;bZ4#SU8P1&AT=o?7iGmZ`I_zAVLX;9q^ zyDM-E;dPjU-{WDN%+Hr5W1pIq^U`WPs>IJ@K31t^Id`|Em`wOB?1xru%UPZeKy~Un zG18ljeQYQLQ{OQ_2+kMN^77Ms<#oF}8% zs2O%QswT=du$-6JJsL3nC$M84J2auZiE4uPP#08cXli5vYS^qs4X;C}wmgOdu&ix4 zxAD=aaegay#&sCRH}Pg1+Q{;JgCF2!_-f;b<%zS=rirPtqpqErTF&>pYfuUQgzEL3 znpw`{^-yd`IEbzACfBD?HTgNJ50z_fIll+G09Eo_Q~}qbI^}@~8|~RB)xsR;j_RG+ zsLqnm(lo^=987p6D(7$G0_>J-IiGBvKp)|$tt`(ed|qHktHO%TVv_&KUGw(f3u=3A`q zuo2-c=b27+5Y@Iddsxm7iqcRS+JYBhxt`|w3@l4{8dks=sCX8m`qCzBpsL@=Mr}NT z4e>`*FR#_h%z&LxQ|xH0gwwDZ&PC0bD^UrpM%~pmVkvwWRpK~S#%ED8=Id_wGj#6% zr`b@1mCrX-(;StdPIwy*NA=oIu^HC6z;YhD`=Ao+k4j)TDua_yQ+l2oo{5?Xm!dLu z0#zeFUBLL)%_ph1iKr&3?QB#|JEIo|x%-EpBEH-W`%yQS*{F!GL)|-8p$fDKZF~wR z;bBx0oZrVxP?P#ZOi2pZp_0Tg19zd?s9CDX(D|sQ8SQ$d>nhY@bt~%p{b=Lo*c6lc zn*AxLd1N4}Ge&SQF4Bf}yn?EUgQzz90M)i%p{n!;R7n&2nT*yz9dC&0tjRbE+hH1B zjcf2F?1`EEO%tt0-Blk$CnJa0Q0MwDYFHdcwdHTFl?IrqY>diCH&n?6qe`5E8m5c! zd|Zc0;C)m)zoMF~;y{yN4OGVKA_b0knz5mrcS4=G2$j%sbAo3LDxwEa8GH&A!HaJA z5UQ_yfI9Cxyah`RGBe^Gs2cqhRa2!0o4!&3o$+6T4JB-&dSwe#C+dphaTrd(dr*Dk zXY^xJv-c38zgkcgOXpj2^;f_ywv4Do!+= zwhroeGHRaajT)XK-Eb!Ad0-|ggEzS0$USVdWyce!DfBZ`C;T6(%}%4nbM=eOg`H5n zco6C)H3fCv0@T#H7F8oVQN!_|8$OE4z$rIe;Swi<5l+*`0DxOB&LsRboRDvI%O7I&l#L81l_!hJY--qq-MeK$@;b`obX-3l`vH}q_n(G_kjf6Y9;pe7C%y4>(9iuq#D>`kQWt@bn`aINdx)U{XZ9`S{o2X9pEoxYL zrkN5pM-`wqs$gT#Mj!UWYfuG!KElTNY#hZt7BkXx%Xu%Co^5%4WqdB`acEMq&8oUP8%Wph5%X z47p!>_MyiAJE*Dnv};)$}M@pw0C7(IZBU_H`P05uH1L*0gJ%rx`CcvL|mcp=__yYU3J!)>!H z=d1Ups2b`#oAK{d9UJNc15ll1GO7f#P@^H@hF78zj-e8G5*1P9IVOX(Q6+1JyRai_ zX8jITvn}SDPTCPw6Bo{9{A-x_*`fRKEL5jkf$9tQqK4VysDuxqjXz)>*0{=Kd3Ft=DFnkzw-K(ex5j7)O5silns?I zX|d_04Nz?}0@b^NsD!qnF5Hhx@K;n7F22?jAcm@;XHfIWUQ{PLh${Jq*c^XHWw7}Y zO-zixk!&afGf@{@kBZ<9RLM5DZpT)H51=yg3#uxUmzwj=NA;Dls7`nZD&e4ed?l(z zHlms+j?Ulz?q)-s?qyU)zC}e)@;Y;KsfWr)8&pm7MU5ICYIKBAOR*bJ8M+^p(9@{v zUUfZ+x>@~%s<|@D82?JB9vh0V6ROhB;mGvRaC8V{p7RnqmQ#%iDv zY>i52AgTr?;@db4mGS;7OkWx0I%fsr(wS)3p_+Ky^)=M~Pf?@dCsavm-eCGjV^jt@ zp!Q$jnudc2kHdbr20P&gs7_t&MpHxGQ8k6<`}`9yo-m$q!L|A@UO&>h)z-nG?_{Mf4h~6MldiR^OnSPIvq-WJ4FMMzzrfR3~{HH7pOHI?q?A1W%(D8i{wACTomJxGT26 z(Wn}ojhfh&qcX4s)x-x;>3n(@<6jA!W{0eLx5-&syq53<_yO+0M{wghQ&SV~G3Q-{ zif{#%!gZ)BzaJOjW2nyEW4)=NG*pJhqB`rW^$`=%Qg$cm74J5jj^pk#@ke&Cp%T7~D)}MQ z1;3#e6YjS>HYQ>#@;g^c)Op{PGn1|{c%TP745f|g5_!jo~kNJvLc;N^r1 z9x-oFsuY;@LN;cx|9jWVAGJLH)%|}j8?!mE?lH4gtGmrCn{UEL*?(c&^2D(0<7Pp! z9y17kgzBV&o-m)|Ud3^QJ3MK59>i;L33l3UKILr3iwKu~%1l&OU{#I(dD_5L*cmst z;dfBO>KJNfOM2Sk*9)v%a4^1!s_KS2OrPk99jSq#sQvSIn!dFfTN8c+)zn8&^UbFi zsm4aqE^|Qx)D+vp4Ufi#gmbVFuE3}8Vbna3{fznYF&oDdegk`9>u1gJsi=(PV|`qO zT97=98eMyyW&Eq;|7FJn{2JBU2kbV(XdJ3@U4rWM*{I%qmAn52*Sp-~TTlt?LS^tx zR6-x4M$bufhUIhay5YHqsiM~G(9NPB4#X@}iML=6JcymJ{2sIROT{$8xu~i4aa2t{ zi>de)D#6;%Th1RiHA4;8J*ZLgGU~cdB5ZVHaBs9RLz2E{ zF&ir3MpSRzjx+F8)VLk+nrXW$QBATEHJt87)z}W#eW7#g(WMEk?EB{iqZ7q58y!s0{q(hASK}*R@9Vf!^2!Gw~8!i@F=0MitC+ z(3HF?s#A78$oN-PozITmn1SjG_o90DHXMZSVP|Z5$PB}Y*q-nTH@pKC&k0mQwO=kI3!I3%BmXUv!kHnY)zjVDnh{u-6zTJM+|X^AS~`KSm6 zyWxvbz1xrKbc<1)@($E6djgfw{iyRkM`gJ5yT*D*d=XE3Hk8x8sFDmqO)R5PGuC9( zO=JP86Rvf`PrAN|*R%fwPQ}Q3rfok*U7vK=OiV3N_m+!LopK76()iC|LsgfLN_YY4 z#G6nju0yryeYgs@;a(hk#5^Zde&6z}Ap8hw*!KCrG+EsBX;hW(M$Hdzq6%bv$nu`_ zJ@wh>kGJ4(dwMADe>IKqc51)f8P&*AGKA z(R5TnufvGV#%eY+Jhr2z(AV*DJcd`{@S~>9UP86$5u8BhJc-W|9{H(h<0_w-Vc8Ki zAEcu)yd2x%HdJ5w6qWJgpE3T``Rvb4=Np4z!t+s8{2ktaPkmvQQbWHqOQ=Jr614ux zG)*s5#)n{2%s|!9b?*Kxm`wO3R3G{tRb!REX8gBgqvqG9t^1&E$AeIPAcCry8*mhE zLiLp&Q4y5*#+0ZGwkKR2RiJ^`31^{(*@LM0%1FK&z6O=y$n9+OW#c7OFE9VC zsj9lzo$vs>0OzA}{4|!rL#R&nE?$VoP&GB+xGCY~sElNyM$vNA_`eC&xi?}PjsIuZ zP|1(ECnTOQ5!69dbrV#A?NAYQLv^MLP;Hrujc_@t>Nlf0*ZZgpR`||5#y3J${dK6C zy$PM?|MhI>#HUeJyB}4OPf#=BZ>R~X)%RvS&<<5oQ&1TSqpq8a>fI|*ediABhYz3< zK8DKhDc5R0&~zIA9oSHUqtV7`s3~|kDyMg#+W0|KP3%J@@VdMIV^jtbPMT3r3pK%X z#6dU$)yHl{W&CMW#$U#WdjCQ9z|W{olyu76emkQkjEmjyEYvW&6K#APRid|137$mN zK$Ra&+t)|cY$|?@<4^@lJ#G5H=+lgU^~!8^sARKICoI6OxC&Kudr=7-K;0w0LACiQ z)OEFgGRGUao{#D~6J7nN>#js)crI#zbK6ghe{F1MhpOfXYFK^k`Wq^NNChSaj11jQoP&q!1 zs;LUUnhexMbr?fy(d;s3tjxn!vuoE@)Yj@z;$F zWgrJ_oPlba80vyesED3MWoR$zCi6ZfV+pUmZ2qtaf_e{cv!@g!<=EKBk_ORk-G9pT|+yqASg zBp;qf_%>XE2T>)zxT4pYpmJQVL-mynsDz(#_rH!^34e=fiWZSdUgu-dd8mY^pyv9U zaWp=Pnt~H6d!1h{HARhrX{ejh4AeqoE~-iwpyr92P{Z*qR3F-eHa>tvAdepewjw<={Zg?MR7`=tc`3dZRHEMaCcS3_vePR(Rft6_E zM!X7NKn>^qwY|=Z&U8#Ad>A9wveB@PnJ6}*5`GWWW*?yv{sGnImFk*|wm>D+8`U?) zV;7u@s`{;{@xB9<@PAP=;we--)#{m=X%T>YbBNZJy^kAJvxEquTfm zR7C4h*FA|EHTzLD_$?~qKVxgGQQw67x?YCr6SL|w{ik8x8aLrk9dGD${(|ZT97y=>2pg&@+xB|y!5)~7 zhjBTkHu5^F-B++1;a^e1t4m|A^EV+^V1V$esOv9iV*C)d5nj~P#M85xnNeTB8SMWS zJ7OfWx!3t4lhvpt);G8ZlUkU&*K62|@M+hsExpdK-b1*M{qNwjczLqdGYK2DGBvRP zH7xJL+wd10fVZ?Zo%da&2KfDV8?W;KF%C7g{s;TvC#c(Ja$B$Set#?uC;S=?!ulzu zO8q#B@K(%2Z#%EYhat?uH*g8|Ztr#05ig*szF7yQ!}!Z)Lshy374f@xIX3BNrr2w+ zFX1JqgkD0mW!+9*=l4OGsLr?n)s#=+Fnkk7Vw2A1ZWzLLgy-Q*+>F~b{+o4Syjt8A zaSCB?H?Q;We`VnW!h^eeo!^44LyhO3u?NmN&oo&9wjul)YQp*jl~AJ|=H@jT6<&<( z@i902DMoalMo)8B8i-m*%)`#O4b|zs!X4P8m)H3tl8;bL)cbr>V+%2#@XL5Fre5In ze2AZ70QdH0SX036eN4@!r7~d=zAu&W@8^U^`cA;jzJ*d%e2$gX8k!C^~hj&qRm!i|wqs%&?(P%SFLpX=?x1f4`>oH#E z+i?LZ!3JYZ{7q1uHqwEO)@%$$&0JyBXt)uZ;FH)Kk6=SAInIQep~AyZ5oM!#|3cI~ zU@fX(51>}p+uZ#-QB(9jWa^H1-eNxe27Oi7!guIqp{rlFc{8v04!b0Zs?>3+a;Y&g-BWFe}mmf#G$ z36((7#im3purc9O*9_Ms*ogfPpgQY5R8xI{Eima4QtHnrd~kZuD?X}gcC7lya<)xb*L&|jT!g|&cd4Mrp8ucKH)pCKUU5#x7iC(HM10_ z;1j3?jqNuz8fnLds(KhU#~^AL-R`;;)i>6;Zo(0SH)A{e1$8rOGsWB+GVxZz&tW!R zlIeB6jO@kbgquwDI)7XKFp_S>(<95Y8P5?#U}QEysS_l!yjUEY#=u?6usoqYa`9(+8NXAd3ILF&JE18v$JOS z?Le;0?oikl&SG<3BYRwauHVke)fqi>C_k8O&-1X6la-qv_J_FM-O|pGKRu9}p`GrQ zv$HTZr8L=>KAlvuvvMQ;e~7&(2f8LRkd>Qh2c}HnD!)A?5L9kbhnP8HaRLD9@MfA0P5(%(M01v-bq1*zOtQ z0%2cv@hPTm3-cTO;L>mEwWPV+>QDA`=x7fPt_-&u*8liB|Pt^q5^&eu>%DMjZ zaL5h^?C?}S9Y)7IssC_EMpmfkswu%h&R<@qxYF~3L4R&Id-80jw$=2iJv)7>FE^7e zT$G4TE^I?`L@%&2{OM#QbdIyKa^16{&-fcR&CAQ4twh}TQ&LhqsX@OzJCJXO@`L`~ zgu(^?^KbAb+86q=^Zf-&r(WcZ_`<$m$o6q!&>s$F`Df6`lSw&4Lx^jGw!dwTFDu*j zWn={Xp^#lvX4=sooRO7ICv!Ja?0(r<3=1kV$CvBNbP^A$!HZ7}hsk4ztj+KTIU{;> z+H(cZPPeRbS-Dx^EMIok9Dhbi!Pe|Az0ofNzLMF#+;o3*SYA9KD;$jeme;r-`N{{a z=)1wJGO9#7O9_pW69L}E1x%8vL6Z$d>=I0e1Cq-XIx-S$i+S4yT6lRPJ%<^Yv6zz0pafKsJ zI)jIewZ}R`ujriN&Nvvwj9DC6;rvx}(x|}Msg2I}=lkunus^5hlrjFCfKye}+Zj8Z zmLeQ61sxN}W`MY*9y@T{C{10#;ytF;&Ikw8dF^3=bmsG0o-Lsrlgmvzt5Y3dSx;_a>j&5}pAWS>eK)sRfAV*A3;88-(a#SP=p4cuvrP@X?MYf2XLnX@m%q!^se zrMmG4{dq-A*`x4qfVr$NkmrnZJ1fT-mtlYQ?7|~--F!C|ouq|GkBV*-L3+C)SzqfG z>)dl#ty}-aM0e$_8>7c#7nBSHb9~`~wzoZQbqWm2Vn{K8hqSnA%oI|%J+HCWIfZw= z*(|tN0A*)0MSpnv(CEn34ZOpL6--N9KRh*%p%D?iZ_733&Tgx%Uq**N;*Y-Y$l6GU&USy_?2u=e>Y}4P(a-Y3 z4Vaak8|u{ljPtsl8R&M#f#HD+XM~v;h6i%PQ_bd>{9Lo41k6@2KevacAXqTMn~*s* z9DVw+hC{B*&&n7Z@a3J|X+u-LyM4#DKH(^*HRPf=p3#}?zW%e_xOzzXecs7ZS+*#AhX~~b@r2LJ0da8hM6ir3V9fQvi^Zd?3gc*g-b7%2>=b^CZEQRcrzA)*VsOBXX?0Ku&PH7A81uNCyOOnAU71Pb#QTFyHURUkUx6c!AqkFheju{7$Wz~pwYBL zcMftU4m&-YNy)v1n@+5N`g9M^sKV)`a9BFag+H7X{piq&Xy)r%s|IHJ6%qZRXcCXs zc%ylhDWo}eHg5}Z?Ed~KzWnTPwEG+NN@UI87JkJWjjib1H?NGIe6yELYOI*X=$2)V z3IxL;&FX}6Gx+}oI>t9Mn)=oYWvC^0$VP|#cS3aQe^(R?e7k2tslmKUV3bB@y_a2* zQ_@C7-+S+s^4YxI(8Cagq#iaNezPEaq=h#reX2hrUxx~A|DbEhn(m16j5UvjEdK*} zdCVlwf3m6|w*{6J2twaT4peu$enH9qV4}?^%gw& zOHSgypX^&CSVOz~UGx0uO#x4u{$Mbl=dM6*?6}ve9ltHX+U~7yp6c~t#(ij?%#36f z@BWPVutX~-v81!|h<{Pe>gJ96Dq2U+z4(p|sBB#x(POa|A3+k~rpLX1+*E=rf7zeI zv$IWNK6?i5MKTy)g)d?L@wD+{hW+Dl-YsS6=Eq}yWHR&LKP7qgyPtnNRn?dIH_=V@ zhiCfz&MR4_Wo}qzDP>1;e6#F%e~xx4Z*_RGvNeThF4wDBuHsz*O~lKiKUPxV`8nME zoYNKU-=EHFTb33q79%X!Y+rWXR3ACaO4qBippVD9ze=O%qM~c4K!5Q6<*GkjV1?p` zDqF85{QE9_PjxHp-=F2v!XKnviPhhc9^{t`*?#waut&!&} zX?$IM>zRa-Eh$lQ?9xV7bX#LRjOxP zFe{TG5Q<;l!dh*W7#q%?9GjJFy^`omZ5gq?t*qqOf>u`3*pXINlX#`poE1q8&CX4q z%3Fp&e#pKkz#D>~hu0Xk`}VHz{_X5bOZPkXv5qO7wRj9`u5ec|&hcT)t#-drQ?G=Gdg_G%mJf-@dt`;SN+%k$eGauF-l z*19*gv8~mxy0fm=`xxGj1`Ah6v7K$L7vlG~vl6Y?miAVM__6j@>4aFQvsJT17EfjI zC7rE7RzyYP4spiYa%aZ)ix>D*fV;G#{x6!!9AjSNn_I`^!uOHtrBsOXy~h7f=Vj_n zTgv@J6MLzP^-*bVTK=F~`+=_3NUL7+>~PQN{@Kkl!#$an^Zg39b9cm(x?8(T#y4JI z)wSw{{jLoY*%k)kn<$mu9`ax=p`tB#Wg9iB8)yoc;_72$@Jmu%I82Y&K*+o`1Yjd7H;SaSl{kVyC3t1^cC#FK>F?nY&{F5`-5Ts9G~+k%pb2Y%(4>d z^U-TE$?2OIeOGVJa~KurW(35mkFaG@-9)QJ{MCt8 zC2#ELCDx)Esb^G*otf`rM$2FxnsTYNDc1ZltBv2unY*r~IRp0Yb@_TKbaEXG(0)GC zk8*gYkrn!<+qSc`&d<$aRnKQvzulNx%46{sXdGL6nboqUPgP{+hsd#Jy(zvq3g*OK z;@~;&%&`-fS>2{_8Ovq*lyW*FkWE)GbxT+GPw{8*2%%i^<&&jk8@A7#VXeW*hjW>l zI2fXRGkmeYK(6mg;hVH zRKGxOdUn1qR&k2eAT~AKdN&@*u!2^+)D)|!H){fER}3RtZZ2ZYFJAohL0+B$(wN``s#rWrH1SI}8K zd?;im5BE-%onX7c+(3%A?3N>_qf8pZd@A%g$L*E_nB$!|l4I-htc4{;`7(mB##dV5 zi1VF{KEh3g8C1)8lYKJgXBODZheY=Sm@_Z%+{<#FZ;8D<17=Yrv>6Z3e&uTSI(<48EQEFa)@Nvlb_(;wRE6g-P@wEf< zbDbJ4-ZMUwzk6MfVW;n7#k-5zLc7MBIt+l~&)g?2n>XARSVBs}|Z|V!f?hB*BAX7N&kiyUyzqy4Lhl?Aqa9?3_6^5PKJg=~| z3ilSZRpAc0DG8~MoP8)}547sEb4$$a+xb;W;YEclRTwU8r}(OwR?LcbnQc914bwF0 zd`UESS1lcx@O1MvBR9oP&7)hKd+uY#jy0TX)vm(HiXv3>1EElye?M?}iCEpMt$IoN z*pjY^B0lA6E8kl#HD_{`=0CkOjK6b@b(>Y4kDftaTb^HZ-v|fvUw=+4Z;^F)MD#{lB1N7Schw^Mc;_diziO#bQIuju1iUCq*>MKj~rsT~Wy z7~e)Prgn!V<(^Gp0lW%sdu4H+<`K&kFT}1$CfR%`j#5#e6J0}`RDFVS)Edy z*LWIve|YstN`w67doI0(X8`lXmbF1_*D`A~Uodlc(HO|&vqLI3q}i;DLLMeio^{=& zq?2Lo89Z+Iu()rz)xcY6WIAu0Dbb+d?sfE-Ky2O$t78JY;+t1kY5Lk5^u>R;!MfKf zpXPq=HQnmAl~z@6i7YOQJ#>@RZNxciw(u>UZu#_D)Ax%9K;fEzHCNC#BYyfOi$8{E z)Tk!XeR)ip&OM9nTDY`j{mBoZOi%h(sna4FbK#=;AZmKP35L1X6)uZ8(RscrZ(cOA zB+}|Q-r^Qs7h2(1xtP^x;=f8!>*H{MZ)*%a+MYWwFV5-0^eQcX%_EF5VZveV5*e{c zF{|mndq1);X0@x3pTkrVn9MrJ7tHjww~~obH00LnC6UESkLR4*rxC2Wm{ZW5t;cGzG?v+-nVOU;I(n?R~n} z@kE?$mY2>~S50|Dkm<{v8i-xG!KyX%oJDhHNb<+H&n7~(c0Nx~n`ii)C4gB2r`T!K zz#SWS|KN|sH&}aOZ)~&{#qu{ka10UbBd?C;7)!E$9+0l_v&3ge8X8bt6uGCX! z(HZ&Ls_gQwKjSiw#2K-Zo2|C7 zA2(a&yA+;Mc*w^K>oaGE!sEpc)ET~%SmTGR3(GqzI{Kp1rQ$OmvU*uHvMITfdH*b) zO3b~7>G^-c9rFV5K2KXC%nt|5HT-gb_c(!+*wP)=6^Uut`sqOIrybVH zO761?!-roF=u;2>fLo&q8l(C!#qBv5_QkfYvTFSM*X(yT@ivPs+-aRG%MS_y_6Xg2 zvtzS%S&b4{PQ-87Wv%gEK7!vn_uvNQB*5U$3+O>kOEt2>4bS$S{p!JaKKA`%6&K$8 zw0g_gZPkt_4c_wU1)+L|^VFWD@#DNR`K zzaE~mkDc+lGII8b3KjlhLAL;c`pE*HXy!4|=D1Usj~SPDFx-*P_}#)^zv(Sp55<{X>q=isX#9uVeh7Jiao`aguYXe_nF@x96<;6I%3h<{7_M);?!V zPgl}wJvAu{a@NlLrh)#xaj$iGY4iGPeIRbVX!T5Jz|(RTHyV2+x7RFIar~?8fjoZe z&3cdF6?=Z4wIt>*?X6LsZeV_wYL6N`DmM2O9sXelRIe6wM(l}Kt^3QVqJz%QA$Zf}d(FE3*8SGSv0qPEHA_0T<=BP$ zt@k6vKX_=&4}9``jok@AKT3C3|Aj+UPYOLe!{|ZWs_4UR7dKO4(Ojj67cJtsy|MP3 z>gN}n`buI(yNROs!pCBL4p`euxsQgipAK02>M*Obh6-e>Vx1N%`fWvQ&p|7t=6FpO zdK;ouB&UoeL;f6J?8HHK9|oLI>Zp=EpMLvbMz=|JT}_Q19$}+1ZT} zd-Yu_vofEEl_9secruH1e$V={GCyxV^G6w;)L7*tZ?#zY^4?Oh9*3=yWd`Wh64v;S zw>x6_Ez1|b<$Y^_RW>z~HKntB3dG<3z`8iGKG}B8c51zNN@1eYG@tyL^}@E#t;Z6} z^kadm;hsHJ&$+d$tHFjl?}j{oI22oZ(5mpq^JDLCwkp;4jAOOQvMfJnUef&e78pNy z%$jHo{-+0=;@@8W;Snc=I}Xp?v}WOhN+>?!TPxElHO|K$Ft9Xx^tjc&k~68NQJLAS zPF1HLALkQZ!KAR-R|8v5cV3lDI26&I7%KrU3>-W+F^w`ECF!t;B*6gZg zIeXUol34f$tJ8UW`eE3Zp`wR){TWhQ=eHw&K9Xw=nAVEj{)2UGN$2Mzu?i=xCS?Zk zBxPoTSmTq{!ir?T#M@FsKRJHyNvlM{h~freo-Y0kiFzk*=L>&lqC6EYqge!b)Qf`V zzlD!b%qUD`n@?MttoWrrTRp5q#wUM761(pgYjmvCuh#jo`oCJWo2Gb1PG)|iUYs$j z?+N-Sapqm3QLNvu*5~nSf3psH<3qgOuBC?m+xsh-B-{Kt#Hm4E22A6}8BE2zX7=YY z{qiZ0Pcio=d0A-1k0yD`B{UBePnygVxtc8Uc0Wq1GiTdQN7nBz<6oEawkTC%`0fWn z@gdc`E4}erHNC%CY0f7!rn17DgdXu(ukbd)Jj@imJv&zkV*G;?{s`YQ7)QJBw|Sw>9(*Jojg! zBMrUDXM2w~WCcK(8812c`j*6UmHx&1H~q$i_XF`| zjl6rUp62bU`^f9O>ePJ3N-liPg?nsL6K~DfoF?9s+J9R3lUXN@_%j^#UKVs$@^l4$ z4b3|ecLvZxhXsW`P&msWcdDQt7hR!QSWws*?Dl4(;{CFQw>- zFQhlh=gMSkNegeo=0$TR^}y3H-#O_$%x>9!eav71qrUHpzuLlEu|!$3!r+HKnaQ#D zT6@>V*S6u`laE(v=Z#yjaUHx({jOT<{x06n%IG@>_fa}TY{mceZT2h;LtzxoeOrojaC0jtE;>Z3OGAUyp{gU@}Xd2ArV|s;9&cnq0BwucTQkHAa!t;UUp_XH-dd;?KyV@NjZlBjgZQ0NwH(V zt_xvJT7W>=#(DQ*TH>pzxnc5RU z#klXLysQK_LqDgowa&4f?N3;Za-##*^)!`F^K&4H()%qLn){YaOEowkoqlwVPa_(_ zzrN0PAo^m^J-eEW&1zfj)GgNS2pg)VM-!-#78Kf`!PF_^kUqsH;pLviN$`FgEn)lo zoUOuE3cqOJ0Xh0M?AZR3@o4z4&MbQ_Y;c&2e(1/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 (por exemplo, /radio.mp3) ou Shoutcast SID (por exemplo, 2) para o qual você transmite for diferente do listado acima, especifique o ponto de montagem de origem aqui." +#: ./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:40 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:1 +#: ./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/Mounts/Form/BasicInfo.vue:38 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:68 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:83 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:6 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:140 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:27 -#: ./vue/components/Admin/Settings/GeneralTab.vue:1 +#: ./vue/components/Admin/Settings/GeneralTab.vue:50 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:62 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:149 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:67 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:1 +#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:125 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:58 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:1 +#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:112 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:32 +#: ./vue/components/Stations/Help.vue:56 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:403 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "If your installation is constrained by CPU or memory, you can change\n" -" this setting to tune the resources used by Liquidsoap." -msgstr "Se sua instalação for limitada pela CPU ou memória, você pode mudar\n" -" esta configuração para ajustar os recursos usados pelo Liquidsoap." +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:269 +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:36 -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:44 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/Admin/Stations/Form/BackendForm.vue:321 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "If your streaming software requires a specific mount point\n" -" path, specify it here. Otherwise, use the default." -msgstr "Se o seu software de streaming exigir um caminho de ponto de montagem específico\n" -", especifique-o aqui. Caso contrário, use o padrão." +#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:180 +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:50 -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Generic.vue:72 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:41 -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Generic.vue:59 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:30 -#: ./vue/components/Stations/BulkMedia.vue:48 +#: ./vue/components/Stations/BulkMedia.vue:74 +#: ./vue/components/Stations/BulkMedia.vue:104 msgid "Import Changes from CSV" msgstr "Importar Alterações do CSV" -#: ./vue/components/Stations/Playlists.vue:57 -#: ./vue/components/Stations/Playlists/ImportModal.vue:46 -#: ./vue/components/Stations/Playlists/ImportModal.vue:5 -#: ./vue/components/Stations/Playlists/ImportModal.vue:15 +#: ./vue/components/Stations/Playlists.vue:159 +#: ./vue/components/Stations/Playlists/ImportModal.vue:33 +#: ./vue/components/Stations/Playlists/ImportModal.vue:55 msgid "Import from PLS/M3U" msgstr "Importar de PLS/M3U" -#: ./vue/components/Stations/BulkMedia.vue:67 -#: ./vue/components/Stations/BulkMedia.vue:17 +#: ./vue/components/Stations/BulkMedia.vue:117 +#: ./vue/components/Stations/BulkMedia.vue:152 msgid "Import Results" msgstr "Importar Resultados" -#: ./vue/components/Account/ApiKeyNewKey.vue:8 +#: ./vue/components/Account/ApiKeyNewKey.vue:18 msgid "Important: copy the key below before continuing!" msgstr "Importante: copie a chave abaixo antes de continuar!" -#: ./vue/components/Admin/Shoutcast.vue:22 +#: ./vue/components/Admin/Shoutcast.vue:48 msgid "In order to install Shoutcast:" msgstr "Para instalar o Shoutcast:" -#: ./vue/components/Admin/StereoTool.vue:26 +#: ./vue/components/Admin/StereoTool.vue:48 msgid "In order to install Stereo Tool:" msgstr "Para instalar o Stereo Tool:" -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:21 +#: ./vue/components/Stations/Webhooks/Form/Generic.vue:29 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:19 +#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:31 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:59 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:146 msgid "Include in On-Demand Player" msgstr "Incluir no Player On Demand" -#: ./vue/components/Admin/Settings/GeneralTab.vue:36 -msgid "Indefinitely" -msgstr "Indefinidamente" - -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:58 -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:1 +#: ./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/AuditLog.vue:30 +#: ./vue/components/Admin/AuditLog.vue:53 msgid "Insert" msgstr "Inserir" -#: ./vue/components/Admin/GeoLite.vue:4 +#: ./vue/components/Admin/GeoLite.vue:36 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/GeoLiteAction.php:23 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:107 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:112 msgid "Install GeoLite IP Database" msgstr "Instalar banco de dados GeoLite IP" -#: ./vue/components/Admin/Shoutcast.vue:4 +#: ./vue/components/Admin/Shoutcast.vue:35 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/ShoutcastAction.php:28 msgid "Install Shoutcast 2 DNAS" msgstr "Instalar o Shoutcast 2 DNAS" -#: ./vue/components/Admin/StereoTool.vue:4 +#: ./vue/components/Admin/StereoTool.vue:34 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/StereoToolAction.php:23 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:102 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:107 msgid "Install Stereo Tool" msgstr "Instalar o Stereo Tool" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:354 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "Instruct Liquidsoap to use any replaygain metadata associated with a\n" -" song to control its volume level. This may increase CPU consumption." -msgstr "Instrua Liquidsoap para usar qualquer metadados de ganho associado a uma música\n" -" para controlar o seu nível de volume. Isto pode aumentar o consumo de CPU." +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:200 +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:18 -#: ./vue/components/Admin/Shoutcast.vue:14 -#: ./vue/components/Admin/StereoTool.vue:14 +#: ./vue/components/Admin/GeoLite.vue:53 +#: ./vue/components/Admin/Shoutcast.vue:46 +#: ./vue/components/Admin/StereoTool.vue:45 msgid "Instructions" msgstr "Instruções" -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:40 -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:73 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:47 -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Media/Form/BasicInfo.vue:85 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:14 -#: ./vue/components/Stations/Playlists/Form/Advanced.vue:3 +#: ./vue/components/Stations/Playlists/Form/Advanced.vue:40 msgid "Interrupt other songs to play at scheduled time." msgstr "Interromper outras músicas para tocar no horário agendado." -#: ./vue/components/Stations/Mounts/Form/Intro.vue:25 +#: ./vue/components/Stations/Mounts/Form/Intro.vue:15 msgid "Intro" msgstr "Introdução" -#: ./vue/components/Stations/Reports/Listeners.vue:27 +#: ./vue/components/Stations/Reports/Listeners/Map.vue:25 msgid "IP" msgstr "IP" -#: ./vue/components/Admin/GeoLite.vue:9 +#: ./vue/components/Admin/GeoLite.vue:40 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.vue:94 -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:44 -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:1 -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:86 +#: ./vue/components/Stations/Media/Form/BasicInfo.vue:82 +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:103 msgid "ISRC" msgstr "ISRC" -#: ./vue/components/Stations/Playlists.vue:73 -#: ./vue/components/Stations/Playlists.vue:12 +#: ./vue/components/Stations/Playlists.vue:240 msgid "Jingle Mode" msgstr "Modo de Jingle" -#: ./vue/components/Account/EditForm.vue:27 -#: ./vue/components/Account/EditForm.vue:1 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:31 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:1 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:56 +#: ./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 msgid "Language" msgstr "Idioma" -#: ./vue/components/Admin/Settings/GeneralTab.vue:16 -#: ./vue/components/Common/DateRangeDropdown.vue:72 -msgid "Last 14 Days" -msgstr "Últimos 14 Dias" - -#: ./vue/components/Admin/Settings/GeneralTab.vue:32 -msgid "Last 2 Years" -msgstr "Últimos 2 Anos" - -#: ./vue/components/Common/DateRangeDropdown.vue:56 -msgid "Last 24 Hours" -msgstr "Últimas 24 Horas" - -#: ./vue/components/Admin/Settings/GeneralTab.vue:20 -#: ./vue/components/Common/DateRangeDropdown.vue:76 -msgid "Last 30 Days" -msgstr "Últimos 30 Dias" - -#: ./vue/components/Admin/Settings/GeneralTab.vue:24 -msgid "Last 60 Days" -msgstr "Últimos 60 Dias" - -#: ./vue/components/Common/DateRangeDropdown.vue:68 -msgid "Last 7 Days" -msgstr "Últimos 7 Dias" - -#: ./vue/components/Admin/Backups.vue:30 -msgid "Last Modified" -msgstr "Última modificação" - -#: ./vue/components/Common/DateRangeDropdown.vue:84 -msgid "Last Month" -msgstr "Último Mês" - -#: ./vue/components/Admin/Backups.vue:23 +#: ./vue/components/Admin/Backups.vue:83 msgid "Last run:" msgstr "Última execução:" -#: ./vue/components/Admin/Settings/GeneralTab.vue:28 -msgid "Last Year" -msgstr "Último Ano" - -#: ./vue/components/Admin/Settings/ServicesTab.vue:190 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:332 msgid "Last.fm API Key" msgstr "Chave API do Last.fm" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:115 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:23 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:246 msgid "Learn about Advanced Playlists" msgstr "Saiba mais sobre Playlists avançadas" -#: ./vue/components/Admin/Settings/ServicesTab.vue:14 -#: ./vue/components/Admin/Settings/ServicesTab.vue:2 +#: ./vue/components/Admin/Settings/ServicesTab.vue:54 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:64 -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:4 +#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:105 msgid "Learn more about this header." msgstr "Saiba mais sobre este cabeçalho." -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:43 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:52 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:101 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:114 msgid "Leave blank to automatically generate a new password." msgstr "Deixe em branco para gerar automaticamente uma nova senha." -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:96 -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:1 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:78 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:1 +#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:166 +#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:132 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:15 -#: ./vue/components/Admin/Users/Form.vue:1 -#: ./vue/components/Stations/SftpUsers/Form.vue:18 -#: ./vue/components/Stations/SftpUsers/Form.vue:1 +#: ./vue/components/Admin/Users/Form.vue:39 +#: ./vue/components/Stations/SftpUsers/Form.vue:47 msgid "Leave blank to use the current password." msgstr "Deixe em branco para utilizar a senha atual." -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:29 -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:59 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/Stations/Media.vue:95 -msgid "Length" -msgstr "Duração" - -#: ./vue/components/Setup/Register.vue:20 +#: ./vue/components/Setup/Register.vue:42 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:36 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:80 msgid "LetsEncrypt" msgstr "LetsEncrypt" -#: ./vue/components/Admin/Settings/ServicesTab.vue:39 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:83 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/Account/EditForm.vue:28 -#: ./vue/components/Admin/Branding/BrandingForm.vue:34 -#: ./vue/components/Stations/Profile/EmbedModal.vue:60 -msgid "Light" -msgstr "Claro" - -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:25 -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:10 +#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:53 msgid "Limited:" msgstr "Limitado:" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:66 -msgid "Liquidsoap" -msgstr "Liquidsoap" - -#: ./vue/components/Stations/Profile/BackendPanel.vue:35 -msgid "LiquidSoap is currently shuffling from %{songs} and %{playlists}." -msgstr "LiquidSoap está embaralhando %{songs} em %{playlists}." - -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:400 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:266 msgid "Liquidsoap Performance Tuning" msgstr "Ajuste de Desempenho do Liquidsoap" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:84 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:93 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:175 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:190 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:102 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:205 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:10 -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:1 +#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:31 msgid "Listener Analytics Collection" msgstr "Coleção de Estatísticas de Ouvinte" -#: ./vue/components/Stations/Webhooks.vue:30 -msgid "Listener Gained" -msgstr "Ouvinte Obtido" - -#: ./vue/components/Stations/Reports/Listeners.vue:41 +#: ./vue/components/Stations/Reports/Listeners.vue:87 msgid "Listener History" msgstr "Histórico de Ouvintes" -#: ./vue/components/Stations/Webhooks.vue:31 -msgid "Listener Lost" -msgstr "Ouvinte Perdido" +#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:111 +msgid "Listener Report" +msgstr "Relatório de Ouvinte" -#: ./vue/components/Stations/Queue.vue:41 -#: ./vue/components/Stations/Queue.vue:2 -#: ./vue/components/Stations/Reports/Timeline.vue:57 -#: ./vue/components/Stations/Reports/Timeline.vue:2 -#: ./vue/components/Stations/Reports/Timeline.vue:1 +#: ./vue/components/Stations/Queue.vue:100 +#: ./vue/components/Stations/Reports/Timeline.vue:92 msgid "Listener Request" msgstr "Pedido de ouvinte" -#: ./vue/components/Common/TimeSeriesChart.vue:63 -#: ./vue/components/Dashboard.vue:121 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:15 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:43 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:71 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:4 -#: ./vue/components/Stations/Reports/Listeners.vue:8 -#: ./vue/components/Stations/Reports/Overview/CommonMetricsView.vue:33 -#: ./vue/components/Stations/Reports/Overview/HourChart.vue:45 -#: ./vue/components/Stations/Reports/Overview/ListeningTimeTab.vue:25 -#: ./vue/components/Stations/Reports/Timeline.vue:37 -#: /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/ByListeningTime.php:85 +#: ./vue/components/Dashboard.vue:323 +#: ./vue/components/Stations/Profile/StreamsPanel.vue:62 +#: ./vue/components/Stations/Profile/StreamsPanel.vue:107 +#: ./vue/components/Stations/Profile/StreamsPanel.vue:152 +#: ./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/ChartsAction.php:74 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:117 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:167 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByStream.php:100 -#: /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/ByCountry.php:74 +#: /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/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/Frontend/Dashboard/ChartsAction.php:177 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/Reports/ListenersAction.php:25 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:181 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:197 msgid "Listeners" msgstr "Ouvintes" -#: ./vue/components/Stations/Reports/Overview/ListenersByTimePeriodTab.vue:10 +#: ./vue/components/Stations/Reports/Overview/ListenersByTimePeriodTab.vue:39 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:50 msgid "Listeners by Day" msgstr "Ouvintes por dia" -#: ./vue/components/Stations/Reports/Overview/ListenersByTimePeriodTab.vue:21 +#: ./vue/components/Stations/Reports/Overview/ListenersByTimePeriodTab.vue:61 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:91 msgid "Listeners by Day of Week" msgstr "Ouvintes por dia da semana" -#: ./vue/components/Stations/Reports/Overview/ListenersByTimePeriodTab.vue:32 +#: ./vue/components/Stations/Reports/Overview/ListenersByTimePeriodTab.vue:84 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:151 msgid "Listeners by Hour" msgstr "Ouvintes por hora" -#: ./vue/components/Stations/Reports/Overview/ListeningTimeTab.vue:9 +#: ./vue/components/Stations/Reports/Overview/ListeningTimeTab.vue:26 msgid "Listeners by Listening Time" msgstr "Ouvintes por Tempo de Escuta" -#: ./vue/components/Stations/Reports/Overview.vue:25 -#: ./vue/components/Stations/Reports/Overview.vue:1 +#: ./vue/components/Stations/Reports/Overview.vue:59 msgid "Listeners By Time Period" msgstr "Ouvintes por Período de Tempo" -#: ./vue/components/Dashboard.vue:48 +#: ./vue/components/Dashboard.vue:203 msgid "Listeners Per Station" msgstr "Ouvintes Por Estação" -#: ./vue/components/Stations/Reports/Overview.vue:34 -#: ./vue/components/Stations/Reports/Overview.vue:1 -#: ./vue/components/Stations/Reports/Overview/ListeningTimeTab.vue:24 +#: ./vue/components/Stations/Reports/Overview.vue:71 msgid "Listening Time" msgstr "Tempo de Escuta" -#: ./vue/components/Public/Player.vue:13 -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:91 -#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:39 +#: ./vue/components/Public/Player.vue:86 +#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:226 msgid "Live" msgstr "Ao vivo" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:264 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:96 msgid "Live Broadcast Recording Bitrate (kbps)" msgstr "Taxa de Bits da Gravação de Transmissão Ao Vivo (kbps)" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:253 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:77 msgid "Live Broadcast Recording Format" msgstr "Formato da Gravação de Transmissão Ao Vivo" -#: ./vue/components/Stations/Reports/Listeners.vue:38 +#: ./vue/components/Stations/Reports/Listeners.vue:81 msgid "Live Listeners" msgstr "Ouvintes Ao Vivo" -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:39 -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:1 +#: ./vue/components/Admin/Stations/Form/AdminForm.vue:85 msgid "Live Recordings Storage Location" msgstr "Local de Armazenamento das Gravações Ao Vivo" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:89 -msgid "Live stream connected." -msgstr "Transmissão ao vivo conectada." - -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:94 -msgid "Live stream disconnected." -msgstr "Transmissão ao vivo desconectada." - -#: ./vue/components/Stations/Reports/Timeline.vue:64 -#: ./vue/components/Stations/Reports/Timeline.vue:9 -#: ./vue/components/Stations/Reports/Timeline.vue:1 +#: ./vue/components/Stations/Reports/Timeline.vue:100 msgid "Live Streamer:" msgstr "Transmissão Ao Vivo:" -#: ./vue/components/Stations/Webhooks.vue:32 -msgid "Live Streamer/DJ Connected" -msgstr "Transmissão ao vivo /DJ Conectado" - -#: ./vue/components/Stations/Webhooks.vue:33 -msgid "Live Streamer/DJ Disconnected" -msgstr "Transmissão ao vivo / DJ Desconectado" - -#: ./vue/components/Admin/Index.vue:182 +#: ./vue/components/Admin/Index.vue:460 msgid "Load Average" msgstr "Média de Consumo" -#: ./vue/components/Common/DataTable.vue:112 +#: ./vue/components/Common/DataTable.vue:271 msgid "Loading..." msgstr "Carregando..." -#: ./vue/components/Admin/StorageLocations.vue:55 -#: ./vue/components/Stations/Reports/Listeners.vue:91 -#: ./vue/components/Stations/Reports/Listeners.vue:7 +#: ./vue/components/Stations/Reports/Listeners.vue:157 msgid "Local" msgstr "Local" -#: ./vue/components/Admin/StorageLocations/Form.vue:11 -#: ./vue/components/Admin/StorageLocations/Form.vue:3 +#: ./vue/components/Admin/StorageLocations/Form.vue:44 msgid "Local Filesystem" msgstr "Sistema de arquivos local" -#: ./vue/components/Stations/Profile/StreamsPanel.vue:14 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:3 +#: ./vue/components/Stations/Profile/StreamsPanel.vue:61 msgid "Local Streams" msgstr "Transmissões Locais" -#: ./vue/components/Stations/Reports/Listeners.vue:32 -msgid "Location" -msgstr "Localização" - -#: ./vue/components/Admin/Users.vue:30 -#: ./vue/components/Admin/Users.vue:3 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:11 +#: ./vue/components/Admin/Users.vue:87 #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/two_factor.phtml:3 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:11 msgid "Log In" msgstr "Iniciar sessão" -#: ./vue/components/Admin/Backups/LastOutputModal.vue:8 -#: ./vue/components/Common/StreamingLogModal.vue:14 +#: ./vue/components/Admin/Backups/LastOutputModal.vue:16 +#: ./vue/components/Common/StreamingLogModal.vue:12 #: ./vue/components/Stations/Queue/LogsModal.vue:12 msgid "Log Viewer" msgstr "Visualizador de registro" -#: ./vue/components/Stations/Queue.vue:16 -#: ./vue/components/Stations/Queue.vue:3 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:274 +#: ./vue/components/Stations/Queue.vue:60 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:290 msgid "Logs" msgstr "Registros" -#: ./vue/components/Admin/Logs.vue:15 +#: ./vue/components/Admin/Logs.vue:32 msgid "Logs by Station" msgstr "Registro por Estação" -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:84 -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:1 +#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:150 msgid "Loop Once" msgstr "Repetir Uma Vez" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:13 -msgid "Low" -msgstr "Baixo" - -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:21 -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:1 -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:41 -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Discord.vue:44 +#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:78 msgid "Main Message Content" msgstr "Conteúdo da Mensagem Principal" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:95 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/HlsForm.vue:61 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:50 +#: ./vue/components/Stations/Media/MediaToolbar.vue:183 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:28 -#: ./vue/components/Admin/Stations.vue:3 -#: ./vue/components/Dashboard.vue:175 -#: ./vue/components/Stations/Profile/StreamersPanel.vue:12 -#: ./vue/components/Stations/Profile/StreamersPanel.vue:10 +#: ./vue/components/Admin/Stations.vue:62 +#: ./vue/components/Dashboard.vue:399 +#: ./vue/components/Stations/Profile/StreamersPanel.vue:45 msgid "Manage" msgstr "Gerenciar" -#: ./vue/components/Stations/Media.vue:28 +#: ./vue/components/Admin/ApiKeys.vue:41 +msgid "Manage My API Keys" +msgstr "Gerenciar Minhas Chaves de API" + +#: ./vue/components/Stations/Media.vue:107 msgid "Manage SFTP Accounts" msgstr "Gerenciar Contas SFTP" -#: ./vue/components/Dashboard.vue:97 +#: ./vue/components/Dashboard.vue:303 msgid "Manage Stations" msgstr "Gerenciar Estações" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:339 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:183 msgid "Manual AutoDJ Mode" msgstr "Modo Manual AutoDJ" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:113 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:21 +#: ./vue/components/Admin/Updates.vue:157 +msgid "Manual Updates" +msgstr "Atualização manual" + +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:245 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." -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:15 -msgid "Markdown" -msgstr "Marcação" - -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:4 -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:18 msgid "Mastodon Account Details" msgstr "Detalhes da Conta do Mastodon" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:33 -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:41 msgid "Mastodon Instance URL" msgstr "URL da instância do Mastodon" -#: ./vue/components/Stations/Playlists/ImportModal.vue:11 +#: ./vue/components/Stations/Playlists/ImportModal.vue:79 msgid "Matched" msgstr "Compatível" -#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:23 -#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:1 +#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:45 msgid "Matomo API Token" msgstr "Token API do Matomo" -#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:5 -#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:1 +#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:19 msgid "Matomo Installation Base URL" msgstr "URL Base de Instalação do Matomo" -#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:14 -#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:1 +#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:32 msgid "Matomo Site ID" msgstr "ID do Site do Matomo" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:62 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:106 msgid "Max Listener Duration" msgstr "Duração máxima do ouvinte" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:67 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:146 msgid "Maximum Listeners" msgstr "Máximo de Ouvintes" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:70 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:149 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:32 +#: ./vue/components/Admin/GeoLite.vue:60 msgid "MaxMind Developer Site" msgstr "Site do MaxMind" -#: ./vue/components/Admin/GeoLite.vue:65 -#: ./vue/components/Admin/GeoLite.vue:1 +#: ./vue/components/Admin/GeoLite.vue:84 msgid "MaxMind License Key" msgstr "Chave de licença do MaxMind" -#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:26 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:66 +#: ./vue/components/Stations/Webhooks/Form/GoogleAnalyticsV4.vue:31 +msgid "Measurement ID" +msgstr "ID da Medição" + +#: ./vue/components/Stations/Webhooks/Form/GoogleAnalyticsV4.vue:18 +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:82 msgid "Media" msgstr "Mídia" -#: ./vue/components/Stations/BulkMedia.vue:64 +#: ./vue/components/Stations/BulkMedia.vue:146 msgid "Media File" msgstr "Arquivos de Mídia" -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:30 -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:1 +#: ./vue/components/Admin/Stations/Form/AdminForm.vue:67 msgid "Media Storage Location" msgstr "Local de Armazenamento de Mídia" -#: ./vue/components/Admin/Index.vue:38 +#: ./vue/components/Admin/Index.vue:137 msgid "Memory" msgstr "Memória" -#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:5 +#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:17 msgid "Memory Stats Help" msgstr "Ajuda com as Estatísticas de Memória" -#: ./vue/components/Stations/Playlists/Form/Advanced.vue:20 -#: ./vue/components/Stations/Playlists/Form/Advanced.vue:9 +#: ./vue/components/Stations/Playlists/Form/Advanced.vue:52 msgid "Merge playlist to play as a single track." msgstr "Mesclar lista de reprodução para tocar como uma faixa única." -#: ./vue/components/Stations/Webhooks/Form/Email.vue:27 -#: ./vue/components/Stations/Webhooks/Form/Email.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Email.vue:52 msgid "Message Body" msgstr "Corpo da Mensagem" -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:9 -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:3 -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:24 msgid "Message Body on Song Change" msgstr "Corpo da Mensagem na Troca de Música" -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:16 -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:3 -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:1 +#: ./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:37 -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:3 -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:80 msgid "Message Body on Station Offline" msgstr "Corpo de Mensagem Quando a Estação Estiver Offline" -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:44 -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:3 -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:94 msgid "Message Body on Station Online" msgstr "Corpo de Mensagem Quando a Estação Estiver Online" -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:23 -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:3 -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:52 msgid "Message Body on Streamer/DJ Connect" msgstr "Corpo da Mensagem na Transmissão / DJ Conectado" -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:30 -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:3 -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:66 msgid "Message Body on Streamer/DJ Disconnect" msgstr "Corpo da Mensagem na Transmissão / DJ Desconectado" -#: ./vue/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:3 -#: ./vue/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:14 msgid "Message Customization Tips" msgstr "Dicas de Personalização de Mensagens" -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:47 -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:88 msgid "Message parsing mode" msgstr "Modo de análise de mensagem" -#: ./vue/components/Stations/Webhooks/Form/Email.vue:6 -#: ./vue/components/Stations/Webhooks/Form/Email.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Email.vue:21 msgid "Message Recipient(s)" msgstr "Destinatário(s) da Mensagem" -#: ./vue/components/Stations/Webhooks/Form/Email.vue:21 -#: ./vue/components/Stations/Webhooks/Form/Email.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Email.vue:42 msgid "Message Subject" msgstr "Assunto da Mensagem" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:54 -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:72 msgid "Message Visibility" msgstr "Visibilidade da Mensagem" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:20 -msgid "Metadata" -msgstr "Metadados" - -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:109 -msgid "Metadata updated!" -msgstr "Metadado atualizado!" - -#: ./vue/components/Public/WebDJ/MicrophonePanel.vue:6 +#: ./vue/components/Public/WebDJ/MicrophonePanel.vue:36 msgid "Microphone" msgstr "Microfone" -#: ./vue/components/Public/WebDJ/MicrophonePanel.vue:31 -msgid "Microphone\n" -" Source" -msgstr "Microfone\n" -" Fonte" +#: ./vue/components/Public/WebDJ/MicrophonePanel.vue:67 +msgid "Microphone Source" +msgstr "Fonte do Microfone" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:218 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:423 msgid "Minute of Hour to Play" msgstr "Minuto da Hora para Tocar" -#: ./vue/components/Public/WebDJ/MixerPanel.vue:6 +#: ./vue/components/Public/WebDJ/MixerPanel.vue:19 msgid "Mixer" msgstr "Controle de Volume" -#: ./vue/components/Stations/Reports/Listeners.vue:68 -#: ./vue/components/Stations/Reports/Listeners.vue:5 +#: ./vue/components/Stations/Reports/Listeners.vue:136 #: /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.vue:112 -msgid "Modified" -msgstr "Modificado" - -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:17 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:16 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:99 -msgid "Monday" -msgstr "Segunda-feira" - -#: ./vue/components/Stations/Media/MediaToolbar.vue:47 -#: ./vue/components/Stations/Playlists.vue:42 +#: ./vue/components/Stations/Media/MediaToolbar.vue:161 +#: ./vue/components/Stations/Playlists.vue:142 msgid "More" msgstr "Mais" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:11 +#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:50 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:85 +#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:135 msgid "Most Played Songs" msgstr "Músicas Mais Reproduzidas" -#: ./vue/components/Admin/Backups.vue:39 +#: ./vue/components/Admin/Backups.vue:109 msgid "Most Recent Backup Log" msgstr "Log de Backup mais recente" -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:29 +#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:50 msgid "Mount Name:" msgstr "Nome do Ponto de Montagem:" -#: ./vue/components/Stations/Mounts/Form/Advanced.vue:7 -#: ./vue/components/Stations/Mounts/Form/Advanced.vue:1 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:8 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Mounts/Form/Advanced.vue:28 +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:26 msgid "Mount Point URL" msgstr "URL do Ponto de Montagem" -#: ./vue/components/Admin/Stations/CloneModalForm.vue:29 -#: ./vue/components/Stations/Mounts.vue:4 +#: ./vue/components/Stations/Mounts.vue:26 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/MountsAction.php:33 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:205 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:221 msgid "Mount Points" msgstr "Pontos de montagem" -#: ./vue/components/Stations/Mounts.vue:9 +#: ./vue/components/Stations/Mounts.vue:32 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:39 +#: ./vue/components/Stations/Media/MediaToolbar.vue:144 msgid "Move" msgstr "Mover" -#: ./vue/components/Stations/Media/MoveFilesModal.vue:25 -msgid "Move %{ num } File(s) to" -msgstr "Mover %{ num } Arquivo(s) para" - -#: ./vue/components/Stations/Media/MoveFilesModal.vue:35 -#: ./vue/components/Stations/Media/MoveFilesModal.vue:5 +#: ./vue/components/Stations/Media/MoveFilesModal.vue:38 msgid "Move to Directory" msgstr "Mover para o diretório" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:35 -msgid "MP3" -msgstr "MP3" - -#: ./vue/components/Stations/Media.vue:8 +#: ./vue/components/Stations/Media.vue:74 +#: ./vue/components/Stations/Profile/BackendPanel.vue:47 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/FilesAction.php:49 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:71 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:87 msgid "Music Files" msgstr "Arquivos de música" -#: ./vue/components/Common/Waveform.vue:28 -#: ./vue/components/InlinePlayer.vue:25 -#: ./vue/components/Public/Player.vue:54 +#: ./vue/components/Common/Waveform.vue:70 msgid "Mute" msgstr "Silenciar" -#: ./vue/components/Account.vue:3 -#: ./vue/components/Dashboard.vue:14 +#: ./vue/components/Account.vue:57 +#: ./vue/components/Dashboard.vue:138 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Profile/IndexAction.php:29 #: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:114 msgid "My Account" msgstr "Minha conta" -#: ./vue/components/Admin/AuditLog.vue:37 -#: ./vue/components/Admin/AuditLog.vue:6 -#: ./vue/components/Admin/AuditLog.vue:1 +#: ./vue/components/Admin/AuditLog.vue:95 msgid "N/A" msgstr "N/D" -#: ./vue/components/Account/EditForm.vue:6 -#: ./vue/components/Account/EditForm.vue:1 -#: ./vue/components/Admin/Stations.vue:23 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:6 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 -#: ./vue/components/Public/Requests.vue:25 -#: ./vue/components/Stations/HlsStreams.vue:17 -#: ./vue/components/Stations/Media.vue:83 -#: ./vue/components/Stations/Mounts.vue:23 -#: ./vue/components/Stations/Remotes.vue:19 +#: ./vue/components/Account/EditForm.vue:22 +#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:23 msgid "Name" msgstr "Nome" -#: ./vue/components/Stations/Webhooks.vue:19 -msgid "Name/Type" -msgstr "Nome/Tipo" - -#: ./vue/components/Stations/Help.vue:19 +#: ./vue/components/Stations/Help.vue:49 msgid "Need Help?" msgstr "Precisa de ajuda?" -#: ./vue/components/Admin/Index.vue:259 +#: ./vue/components/Admin/Index.vue:582 msgid "Network Interfaces" msgstr "Interfaces de Rede" -#: ./vue/components/Admin/Backups.vue:27 +#: ./vue/components/Admin/Backups.vue:84 msgid "Never run" msgstr "Nunca enviar" -#: ./vue/components/Stations/Media/NewDirectoryModal.vue:25 +#: ./vue/components/Stations/Media/NewDirectoryModal.vue:13 msgid "New Directory" msgstr "Novo diretório" -#: ./vue/components/Stations/Media/NewDirectoryModal.vue:46 -msgid "New directory created." -msgstr "Novo diretório criado." - -#: ./vue/components/Stations/Media/RenameModal.vue:5 -#: ./vue/components/Stations/Media/RenameModal.vue:1 +#: ./vue/components/Stations/Media/RenameModal.vue:46 msgid "New File Name" msgstr "Novo nome de arquivo" -#: ./vue/components/Stations/Media/MediaToolbar.vue:65 +#: ./vue/components/Stations/Media/MediaToolbar.vue:237 msgid "New Folder" msgstr "Nova Pasta" -#: ./vue/components/Account/ApiKeyNewKey.vue:3 +#: ./vue/components/Account/ApiKeyNewKey.vue:16 msgid "New Key Generated" msgstr "Nova Chave Gerada" -#: ./vue/components/Account/ChangePasswordModal.vue:11 -#: ./vue/components/Account/ChangePasswordModal.vue:1 -#: ./vue/components/Stations/SftpUsers/Form.vue:11 -#: ./vue/components/Stations/SftpUsers/Form.vue:1 +#: ./vue/components/Account/ChangePasswordModal.vue:40 +#: ./vue/components/Stations/SftpUsers/Form.vue:32 msgid "New Password" msgstr "Nova Senha" -#: ./vue/components/Stations/Media/MediaToolbar.vue:44 +#: ./vue/components/Stations/Media/MediaToolbar.vue:94 msgid "New Playlist" msgstr "Cadastrar Lista de Reprodução" -#: ./vue/components/Stations/Playlists/CloneModal.vue:6 -#: ./vue/components/Stations/Playlists/CloneModal.vue:1 +#: ./vue/components/Stations/Playlists/CloneModal.vue:27 msgid "New Playlist Name" msgstr "Nome da Nova Playlist" -#: ./vue/components/Admin/Stations/CloneModalForm.vue:10 -#: ./vue/components/Admin/Stations/CloneModalForm.vue:1 +#: ./vue/components/Admin/Stations/CloneModalForm.vue:27 msgid "New Station Description" msgstr "Nova Descrição da Estação" -#: ./vue/components/Admin/Stations/CloneModalForm.vue:4 -#: ./vue/components/Admin/Stations/CloneModalForm.vue:1 +#: ./vue/components/Admin/Stations/CloneModalForm.vue:16 msgid "New Station Name" msgstr "Novo Nome da Estação" -#: ./vue/components/Stations/Media/MediaToolbar.vue:181 -msgid "No files selected." -msgstr "Nenhum arquivo selecionado." +#: ./vue/components/Admin/Stations/Form/Common/BackendDisabled.vue:10 +msgid "No AutoDJ Enabled" +msgstr "Nenhum AutoDJ Ativado" -#: ./vue/components/Stations/Webhooks/Form/Common/RateLimitFields.vue:19 -msgid "No Limit" -msgstr "Ilimitado" - -#: ./vue/components/Stations/Playlists/ImportModal.vue:21 +#: ./vue/components/Stations/Playlists/ImportModal.vue:104 msgid "No Match" msgstr "Não Compatível" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:294 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "No other program can be using this port. Leave blank to\n" -" automatically assign a port." -msgstr "Nenhum outro programa pode usar essa porta. Deixe em branco para\n" -" atribuir uma porta automaticamente." - -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:61 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:132 +#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:146 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:109 -#: ./vue/components/Public/FullPlayer/SongHistory.vue:13 +#: ./vue/components/Common/DataTable.vue:233 +#: ./vue/components/Common/DataTable.vue:234 +#: ./vue/components/Public/FullPlayer/SongHistory.vue:17 msgid "No records to display." msgstr "Nenhum registro a ser exibido." -#: ./vue/components/Admin/CustomFields.vue:25 -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StorageLocationRepository.php:65 -msgid "None" -msgstr "Nenhum" - -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:31 -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:16 +#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:60 msgid "None:" msgstr "Nenhum:" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:54 -msgid "Normal Mode" -msgstr "Modo Normal" - -#: ./vue/components/Stations/Reports/Requests.vue:23 -#: ./vue/components/Stations/Reports/Requests.vue:2 +#: ./vue/components/Stations/Reports/Requests.vue:74 msgid "Not Played" msgstr "Não Reproduzida" -#: ./vue/components/Stations/Profile/BackendPanel.vue:7 -msgid "Not Running" -msgstr "Parado" - -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:4 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:4 +#: ./vue/components/Stations/Playlists/Form/Schedule.vue:18 +#: ./vue/components/Stations/Streamers/Form/Schedule.vue:18 msgid "Not Scheduled" msgstr "Não Agendado" -#: ./vue/components/Admin/Backups.vue:60 +#: ./vue/components/Admin/Backups.vue:128 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/Admin/StorageLocations/Form.vue:109 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Admin/StorageLocations/Form.vue:209 msgid "Note: Dropbox now only issues short-lived tokens that will not work for this purpose. If your token begins with \"sl\", it is short-lived and will not work correctly." msgstr "Observação: o Dropbox agora emite apenas tokens de curta duração que não funcionarão para essa finalidade. Se o seu token começar com \"sl\", ele terá vida curta e não funcionará corretamente." -#: ./vue/components/Stations/BulkMedia.vue:15 +#: ./vue/components/Stations/BulkMedia.vue:54 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/BackendForm.vue:298 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:5 -msgid "Note: the port after this one will automatically be used\n" -" for legacy connections." -msgstr "Nota: a porta depois desta será automaticamente usada\n" -" para conexões antigas." +#: ./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:27 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 +#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:58 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/Streamers.vue:25 -msgid "Notes" -msgstr "Notas" - -#: ./vue/components/Stations/Profile/SchedulePanel.vue:27 -#: ./vue/components/Stations/Profile/SchedulePanel.vue:1 +#: ./vue/components/Stations/Profile/SchedulePanel.vue:52 msgid "Now" msgstr "Agora" -#: ./vue/components/Dashboard.vue:124 -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:23 +#: ./vue/components/Dashboard.vue:324 +#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:129 msgid "Now Playing" msgstr "Reproduzindo agora" -#: ./vue/components/Stations/Webhooks/EditModal.vue:245 -msgid "Now playing on %{ station }:" -msgstr "Tocando agora %{ station }:" - -#: ./vue/components/Stations/Webhooks/EditModal.vue:266 -msgid "Now playing on %{ station }: %{ title } by %{ artist } with your host, %{ dj }! Tune in now: %{ url }" -msgstr "Tocando agora na emissora %{ station }: %{ title } por %{ artist } com o seu anfitrião, %{ dj }! Ouça agora: %{ url }" - -#: ./vue/components/Stations/Webhooks/EditModal.vue:257 -msgid "Now playing on %{ station }: %{ title } by %{ artist }! Tune in now: %{ url }" -msgstr "Tocando agora %{ station }: %{ title } por %{ artist }! Ouça agora: %{ url }" - -#: ./vue/components/Stations/Webhooks/EditModal.vue:249 -msgid "Now playing on %{ station }: %{ title } by %{ artist }! Tune in now." -msgstr "Tocando agora %{ station }: %{ title } por %{ artist }! Ouça agora." - -#: ./vue/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:15 -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:16 +#: ./vue/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:27 +#: ./vue/components/Stations/Webhooks/Form/Generic.vue:26 msgid "NowPlaying API Response" msgstr "Resposta da API NowPlaying" -#: ./vue/components/Admin/Backups/ConfigureModal.vue:38 -#: ./vue/components/Admin/Backups/ConfigureModal.vue:1 +#: ./vue/components/Admin/Backups/ConfigureModal.vue:89 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:198 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:391 msgid "Number of Minutes Between Plays" msgstr "Minutos entre as reproduções" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:45 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:90 msgid "Number of seconds to overlap songs." msgstr "Número de segundos para sobrepor as músicas." -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:178 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:359 msgid "Number of Songs Between Plays" msgstr "Número de músicas entre as reproduções" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:63 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 +#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:109 msgid "Number of Visible Recent Songs" msgstr "Número de Músicas Recentes Visíveis" -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:4 +#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:93 msgid "On the Air" msgstr "No Ar" -#: ./vue/components/Stations/Playlists.vue:79 -#: ./vue/components/Stations/Playlists.vue:18 +#: ./vue/components/Stations/Playlists.vue:246 msgid "On-Demand" msgstr "Sob demanda" -#: ./vue/components/Public/OnDemand.vue:12 -#: ./vue/components/Public/OnDemand.vue:1 -#: ./vue/components/Stations/Profile/EmbedModal.vue:49 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:28 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:26 +#: ./vue/components/Public/OnDemand.vue:44 +#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:65 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/OnDemandAction.php:66 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:95 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:111 msgid "On-Demand Media" msgstr "Arquivos On Demand" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:94 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 +#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:154 msgid "On-Demand Streaming" msgstr "Transmissão On-Demand" -#: ./vue/components/Stations/Playlists.vue:92 -msgid "Once per %{minutes} Minutes" -msgstr "Uma vez por %{minutes} minutos" - -#: ./vue/components/Stations/Playlists.vue:88 -msgid "Once per %{songs} Songs" -msgstr "Uma vez por %{songs} músicas" - -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:107 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:211 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:15 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:236 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:409 msgid "Once per Hour" msgstr "Uma vez por hora" -#: ./vue/components/Stations/Playlists.vue:96 -msgid "Once per Hour (at %{minute})" -msgstr "Uma vez por hora (às %{minute})" - -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:103 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:190 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:11 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:229 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:377 msgid "Once per x Minutes" msgstr "Uma vez a cada x minutos" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:99 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:171 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:7 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:222 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:345 msgid "Once per x Songs" msgstr "Uma vez a cada x músicas" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:25 +#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:28 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:26 +#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:34 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:36 +#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:71 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:27 -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:12 +#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:54 msgid "Only collect aggregate listener statistics" msgstr "Só coletar estatísticas agregadas dos ouvintes" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:38 -msgid "Only connect to a remote server." -msgstr "Conecte-se apenas a um servidor remoto." - -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:87 -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:1 +#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:153 msgid "Only loop through playlist once." msgstr "Apenas reproduzir toda a playlist uma vez." -#: ./vue/components/Stations/Playlists/Form/Advanced.vue:17 -#: ./vue/components/Stations/Playlists/Form/Advanced.vue:6 +#: ./vue/components/Stations/Playlists/Form/Advanced.vue:46 msgid "Only play one track at scheduled time." msgstr "Só reproduza uma faixa no horário programado." -#: ./vue/components/Stations/Webhooks/Form/Common/RateLimitFields.vue:3 -#: ./vue/components/Stations/Webhooks/Form/Common/RateLimitFields.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Common/RateLimitFields.vue:13 msgid "Only Post Once Every..." msgstr "Postar Apenas Uma Vez a Cada..." -#: ./vue/components/Admin/AuditLog.vue:21 -msgid "Operation" -msgstr "Operação" - -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:47 -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Generic.vue:69 msgid "Optional: HTTP Basic Authentication Password" msgstr "Opcional: Senha de Autenticação Básica HTTP" -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:38 -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Generic.vue:56 msgid "Optional: HTTP Basic Authentication Username" msgstr "Opcional: Usuário de Autenticação Básica HTTP" -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:56 -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Generic.vue:84 msgid "Optional: Request Timeout (Seconds)" msgstr "Opcional: Tempo Limite de Pedido (Segundos)" -#: ./vue/components/Admin/CustomFields/Form.vue:26 -#: ./vue/components/Admin/CustomFields/Form.vue:1 +#: ./vue/components/Admin/CustomFields/Form.vue:48 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:57 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 +#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:95 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:17 -#: ./vue/components/Admin/CustomFields/Form.vue:1 +#: ./vue/components/Admin/CustomFields/Form.vue:35 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:26 -#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:1 +#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:48 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:27 -#: ./vue/components/Stations/SftpUsers/Form.vue:1 +#: ./vue/components/Stations/SftpUsers/Form.vue:63 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:64 +#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:80 msgid "or" msgstr "ou" -#: ./vue/components/Stations/Playlists/ImportModal.vue:9 +#: ./vue/components/Stations/Playlists/ImportModal.vue:77 msgid "Original Path" msgstr "Caminho Original" -#: ./vue/components/Admin/ApiKeys.vue:20 -msgid "Owner" -msgstr "Proprietário" - -#: ./vue/components/Admin/Users/Form.vue:12 -#: ./vue/components/Admin/Users/Form.vue:2 -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:24 -#: ./vue/components/Recover.vue:23 -#: ./vue/components/Recover.vue:2 -#: ./vue/components/Setup/Register.vue:43 -#: ./vue/components/Setup/Register.vue:2 -#: ./vue/components/Stations/SftpUsers/Form.vue:14 -#: ./vue/components/Stations/SftpUsers/Form.vue:1 +#: ./vue/components/Admin/Users/Form.vue:31 +#: ./vue/components/Public/WebDJ/SettingsPanel.vue:136 +#: ./vue/components/Recover.vue:60 +#: ./vue/components/Setup/Register.vue:89 +#: ./vue/components/Stations/SftpUsers/Form.vue:39 #: /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:27 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:45 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:63 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:15 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:33 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:51 -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:60 +#: ./vue/components/Stations/Profile/FrontendPanel.vue:78 +#: ./vue/components/Stations/Profile/FrontendPanel.vue:97 +#: ./vue/components/Stations/Profile/FrontendPanel.vue:116 +#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:77 msgid "Password:" msgstr "Senha:" -#: ./vue/components/Admin/GeoLite.vue:42 +#: ./vue/components/Admin/GeoLite.vue:64 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:28 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Admin/StorageLocations/Form.vue:78 msgid "Path/Suffix" msgstr "Caminho/Sufixo" -#: ./vue/components/Stations/Reports/Requests.vue:18 -msgid "Pending Requests" -msgstr "Solicitações Pendentes" - -#: ./vue/components/Admin/Permissions.vue:20 -msgid "Permissions" -msgstr "Permissões" - -#: ./vue/components/Common/PlayButton.vue:41 -#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:13 +#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:32 msgid "Play" msgstr "Tocar" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:104 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:12 +#: ./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:100 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:8 +#: ./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:50 +#: ./vue/components/Stations/Media/MediaToolbar.vue:187 msgid "Play Now" msgstr "Reproduzir" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:108 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:16 +#: ./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/Public/OnDemand.vue:44 -#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:72 -msgid "Play/Pause" -msgstr "Tocar/Pausar" - -#: ./vue/components/Stations/Playlists.vue:48 -#: ./vue/components/Stations/Playlists/QueueModal.vue:12 +#: ./vue/components/Stations/Playlists.vue:181 +#: ./vue/components/Stations/Playlists/QueueModal.vue:19 msgid "Playback Queue" msgstr "Fila de Reprodução" -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:61 +#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:183 msgid "Playing Next" msgstr "A Seguir" -#: ./vue/components/Public/FullPlayer.vue:41 -#: ./vue/components/Public/OnDemand.vue:22 -#: ./vue/components/Stations/Playlists.vue:27 -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:47 -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:82 -#: ./vue/components/Stations/Profile/SchedulePanel.vue:14 -#: ./vue/components/Stations/Profile/SchedulePanel.vue:1 +#: ./vue/components/Public/FullPlayer.vue:62 +#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:166 +#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:216 +#: ./vue/components/Stations/Profile/SchedulePanel.vue:37 +#: ./vue/components/Stations/Queue.vue:102 msgid "Playlist" msgstr "Lista de reprodução" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:255 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:6 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:494 msgid "Playlist (M3U/PLS) URL" msgstr "URL da lista de reprodução (M3U/PLS)" -#: ./vue/components/Public/WebDJ/MixerPanel.vue:12 -#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:27 +#: ./vue/components/Public/WebDJ/MixerPanel.vue:23 msgid "Playlist 1" msgstr "Lista de reprodução 1" -#: ./vue/components/Public/WebDJ/MixerPanel.vue:18 -#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:28 +#: ./vue/components/Public/WebDJ/MixerPanel.vue:43 msgid "Playlist 2" msgstr "Lista de reprodução 2" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:6 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:57 msgid "Playlist Name" msgstr "Nome da playlist" -#: ./vue/components/Stations/Playlists/ReorderModal.vue:61 -msgid "Playlist order set." -msgstr "Ordem de reprodução definida." - -#: ./vue/components/Stations/Playlists/QueueModal.vue:30 -#: /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." - -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:90 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:203 msgid "Playlist Type" msgstr "Tipo da playlist" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:156 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:318 msgid "Playlist Weight" msgstr "Peso da playlist" -#: ./vue/components/Stations/Queue.vue:44 -#: ./vue/components/Stations/Queue.vue:5 -#: ./vue/components/Stations/Reports/Timeline.vue:60 -#: ./vue/components/Stations/Reports/Timeline.vue:5 -#: ./vue/components/Stations/Reports/Timeline.vue:1 +#: ./vue/components/Stations/Reports/Timeline.vue:96 msgid "Playlist:" msgstr "Lista de reprodução:" -#: ./vue/components/Admin/Stations/CloneModalForm.vue:25 -#: ./vue/components/Stations/Media.vue:127 -#: ./vue/components/Stations/Media/EditModal.vue:13 -#: ./vue/components/Stations/Media/EditModal.vue:1 -#: ./vue/components/Stations/Media/Form/Playlists.vue:5 -#: ./vue/components/Stations/Media/Form/Playlists.vue:1 -#: ./vue/components/Stations/Media/MediaToolbar.vue:7 -#: ./vue/components/Stations/Media/MediaToolbar.vue:2 -#: ./vue/components/Stations/Playlists.vue:6 -#: ./vue/components/Stations/Profile/BackendPanel.vue:19 +#: ./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:59 +#: ./vue/components/Stations/Profile/BackendPanel.vue:51 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/PlaylistsAction.php:33 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:119 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:135 msgid "Playlists" msgstr "Listas de reprodução" -#: ./vue/components/Stations/Media/MediaToolbar.vue:150 -msgid "Playlists cleared for selected files:" -msgstr "Playlists \"Limpa\" para os arquivos selecionados:" - -#: ./vue/components/Stations/Media/MediaToolbar.vue:149 -msgid "Playlists updated for selected files:" -msgstr "Listas de Reprodução atualizadas para os ficheiros selecionados:" - -#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:96 +#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:140 msgid "Plays" msgstr "Reproduções" -#: ./vue/components/Stations/Podcasts/ListView.vue:27 -msgid "Podcast" -msgstr "Podcast" - -#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:9 -#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:1 +#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:29 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:7 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:1 +#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:25 msgid "Podcast Title" msgstr "Título do Podcast" -#: ./vue/components/Stations/Podcasts/ListView.vue:6 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:34 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:32 +#: ./vue/components/Stations/Podcasts/ListView.vue:35 +#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:72 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/PodcastsAction.php:33 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:127 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:143 msgid "Podcasts" msgstr "Podcasts" -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:48 -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:1 +#: ./vue/components/Admin/Stations/Form/AdminForm.vue:103 msgid "Podcasts Storage Location" msgstr "Local de Armazenamento dos Podcasts" -#: ./vue/components/Stations/SftpUsers.vue:49 -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:24 -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:51 +#: ./vue/components/Stations/SftpUsers.vue:107 +#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:46 +#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:69 msgid "Port:" msgstr "Porta:" -#: ./vue/components/Stations/Webhooks/EditModal.vue:242 -msgid "Powered by AzuraCast" -msgstr "Desenvolvido por AzuraCast" - -#: ./vue/components/Admin/Settings/GeneralTab.vue:24 -#: ./vue/components/Admin/Settings/GeneralTab.vue:1 +#: ./vue/components/Admin/Settings/GeneralTab.vue:47 msgid "Prefer Browser URL (If Available)" msgstr "Preferir a URL do Navegador (Se Disponível)" -#: ./vue/components/Account/EditForm.vue:24 -#: ./vue/components/Account/EditForm.vue:40 -#: ./vue/components/Admin/Branding/BrandingForm.vue:30 -msgid "Prefer System Default" -msgstr "Usar Padrão do Sistema" - -#: ./vue/components/Stations/Profile/EmbedModal.vue:39 +#: ./vue/components/Stations/Profile/EmbedModal.vue:137 msgid "Preview" msgstr "Pré-visualização" -#: ./vue/components/Admin/AuditLog.vue:60 -#: ./vue/components/Admin/AuditLog.vue:13 +#: ./vue/components/Admin/AuditLog.vue:119 msgid "Previous" msgstr "Anterior" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:4 -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:1 +#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:21 msgid "Privacy" msgstr "Privacidade" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:30 -msgid "Private" -msgstr "Privado" - -#: ./vue/components/Account.vue:11 -#: ./vue/components/Admin/Stations/StationForm.vue:8 -#: ./vue/components/Admin/Stations/StationForm.vue:1 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/ProfileController.php:74 +#: ./vue/components/Account.vue:69 +#: ./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 msgid "Profile" msgstr "Perfil" -#: ./vue/components/Admin/CustomFields/Form.vue:14 -#: ./vue/components/Admin/CustomFields/Form.vue:1 -#: ./vue/components/Stations/HlsStreams/Form/BasicInfo.vue:6 -#: ./vue/components/Stations/HlsStreams/Form/BasicInfo.vue:1 +#: ./vue/components/Admin/CustomFields/Form.vue:32 +#: ./vue/components/Stations/HlsStreams/Form/BasicInfo.vue:25 msgid "Programmatic Name" msgstr "Nome Programático" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:142 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:145 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/Stations/Webhooks/Form/Mastodon.vue:22 -msgid "Public" -msgstr "Público" - -#: ./vue/components/Dashboard.vue:138 -#: ./vue/components/Dashboard.vue:2 -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:41 -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:3 -#: ./vue/components/Stations/Podcasts/ListView.vue:28 -#: ./vue/components/Stations/Podcasts/ListView.vue:3 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:16 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:14 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:59 +#: ./vue/components/Dashboard.vue:349 +#: ./vue/components/Stations/Podcasts/EpisodesView.vue:121 +#: ./vue/components/Stations/Podcasts/ListView.vue:92 +#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:50 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:75 msgid "Public Page" msgstr "Página pública" -#: ./vue/components/Admin/Branding.vue:18 +#: ./vue/components/Admin/Branding.vue:29 +#: ./vue/components/Stations/Branding.vue:27 msgid "Public Page Background" msgstr "Fundo da Página Pública" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:77 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:5 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:62 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:3 +#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:131 +#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:42 +#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:118 msgid "Public Pages" msgstr "Páginas Públicas" -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:31 -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:1 +#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:64 msgid "Publish Date" msgstr "Data de Publicação" -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:43 -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:1 +#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:86 msgid "Publish Time" msgstr "Horário da Publicação" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:53 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:1 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:73 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:1 +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:91 +#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:135 msgid "Publish to \"Yellow Pages\" Directories" msgstr "Publicar em diretórios \"Páginas amarelas\"" -#: ./vue/components/Stations/Media/MediaToolbar.vue:47 +#: ./vue/components/Stations/Media/MediaToolbar.vue:169 msgid "Queue" msgstr "Fila" -#: ./vue/components/Stations/Media/MediaToolbar.vue:53 +#: ./vue/components/Stations/Media/MediaToolbar.vue:165 msgid "Queue the selected media to play next" msgstr "Lista de mídia selecionada para reproduzir em seguida" -#: ./vue/components/Stations/Profile/EmbedModal.vue:27 -msgid "Radio Player" -msgstr "Player" - -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:134 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:7 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:282 msgid "Random" msgstr "Aleatório" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:39 -msgid "Raw" -msgstr "Sem tratamento" - -#: ./vue/components/Admin/Index.vue:268 +#: ./vue/components/Admin/Index.vue:602 msgid "Received" msgstr "Recebido" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:238 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:56 msgid "Record Live Broadcasts" msgstr "Gravar Transmissões Ao Vivo" -#: ./vue/components/Recover.vue:6 #: ./vue/components/Recover.vue:28 +#: ./vue/components/Recover.vue:73 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:87 msgid "Recover Account" msgstr "Recuperar Conta" -#: ./vue/components/Common/DataTable.vue:88 +#: ./vue/components/Common/DataTable.vue:123 msgid "Refresh rows" msgstr "Atualizar linhas" -#: ./vue/components/Admin/StorageLocations/Form.vue:81 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Admin/StorageLocations/Form.vue:161 +#: ./vue/components/Stations/Reports/Listeners/Map.vue:29 msgid "Region" msgstr "Região" -#: ./vue/components/Stations/Profile/FrontendPanel.vue:55 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:43 +#: ./vue/components/Stations/Profile/FrontendPanel.vue:109 #: /home/runner/work/AzuraCast/AzuraCast/templates/admin/relays/index.phtml:35 msgid "Relay" msgstr "Retransmissão" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:44 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:78 msgid "Relay Stream URL" msgstr "URL de retransmissão de stream" -#: ./vue/components/Admin/Settings/ServicesTab.vue:10 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:51 +#: ./vue/components/Admin/Updates.vue:103 #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:36 msgid "Release Channel" msgstr "Canal de Lançamento" -#: ./vue/components/Stations/Reports/Listeners.vue:94 -#: ./vue/components/Stations/Reports/Listeners.vue:10 +#: ./vue/components/Stations/Reports/Listeners.vue:158 msgid "Remote" msgstr "Remoto" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:263 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:510 msgid "Remote Playback Buffer (Seconds)" msgstr "Buffer da Reprodução Remota (Segundos)" -#: ./vue/components/Admin/Stations/CloneModalForm.vue:33 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:42 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:3 -#: ./vue/components/Stations/Remotes.vue:4 +#: ./vue/components/Stations/Profile/StreamsPanel.vue:106 +#: ./vue/components/Stations/Remotes.vue:24 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/RemotesAction.php:24 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:218 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:234 msgid "Remote Relays" msgstr "Relés remoto" -#: ./vue/components/Stations/Remotes.vue:9 +#: ./vue/components/Stations/Remotes.vue:30 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:42 -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:85 msgid "Remote Station Administrator Password" msgstr "Senha do Administrador da Estação remota" -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:33 -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:72 msgid "Remote Station Listening Mountpoint/SID" msgstr "Ponto de montagem da Estação remota" -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:24 -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:59 msgid "Remote Station Listening URL" msgstr "Endereço para ouvir a rádio" -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:46 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:1 +#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:96 msgid "Remote Station Source Mountpoint/SID" msgstr "Ponto de montagem da Estação remota" -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:64 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:1 +#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:122 msgid "Remote Station Source Password" msgstr "Senha da Estação remota" -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:37 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:1 +#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:83 msgid "Remote Station Source Port" msgstr "Porta source da Estação remota" -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:55 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:1 +#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:109 msgid "Remote Station Source Username" msgstr "Username da Estação remota" -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:6 -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:26 msgid "Remote Station Type" msgstr "Tipo de estação de rádio" -#: ./vue/components/Stations/Playlists.vue:68 -#: ./vue/components/Stations/Playlists.vue:7 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:30 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:241 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:7 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists.vue:236 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:99 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:466 msgid "Remote URL" msgstr "URL remoto" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:233 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:453 msgid "Remote URL Playlist" msgstr "Lista de reprodução de URL remota" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:247 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:476 msgid "Remote URL Type" msgstr "Tipo de URL Remoto" -#: ./vue/components/Admin/StorageLocations.vue:61 -#: ./vue/components/Admin/StorageLocations/Form.vue:17 -#: ./vue/components/Admin/StorageLocations/Form.vue:98 -#: ./vue/components/Admin/StorageLocations/Form.vue:9 +#: ./vue/components/Admin/StorageLocations/Form.vue:56 +#: ./vue/components/Admin/StorageLocations/Form.vue:193 msgid "Remote: Dropbox" msgstr "Remoto: Dropbox" -#: ./vue/components/Admin/StorageLocations.vue:58 -#: ./vue/components/Admin/StorageLocations/Form.vue:14 -#: ./vue/components/Admin/StorageLocations/Form.vue:49 -#: ./vue/components/Admin/StorageLocations/Form.vue:6 +#: ./vue/components/Admin/StorageLocations/Form.vue:50 +#: ./vue/components/Admin/StorageLocations/Form.vue:108 msgid "Remote: S3 Compatible" msgstr "Remoto: Compatível com S3" -#: ./vue/components/Admin/StorageLocations.vue:64 -#: ./vue/components/Admin/StorageLocations/Form.vue:20 -#: ./vue/components/Admin/StorageLocations/Form.vue:120 -#: ./vue/components/Admin/StorageLocations/Form.vue:12 +#: ./vue/components/Admin/StorageLocations/Form.vue:62 +#: ./vue/components/Admin/StorageLocations/Form.vue:231 msgid "Remote: SFTP" msgstr "Remoto: SFTP" -#: ./vue/components/Admin/Permissions/Form/StationForm.vue:12 -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:21 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:21 +#: ./vue/components/Admin/Permissions/Form/StationRow.vue:36 +#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:40 +#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:38 msgid "Remove" msgstr "Remover" -#: ./vue/components/Admin/GeoLite.vue:75 +#: ./vue/components/Admin/GeoLite.vue:105 msgid "Remove Key" msgstr "Remover a Chave" -#: ./vue/components/Stations/Media.vue:171 -#: ./vue/components/Stations/Media/RenameModal.vue:14 -#: ./vue/components/Stations/Media/RenameModal.vue:5 +#: ./vue/components/Stations/Media.vue:261 +#: ./vue/components/Stations/Media/RenameModal.vue:30 msgid "Rename" msgstr "Renomear" -#: ./vue/components/Stations/Media/RenameModal.vue:29 +#: ./vue/components/Stations/Media/RenameModal.vue:13 msgid "Rename File/Directory" msgstr "Renomear arquivo/diretório" -#: ./vue/components/Stations/Playlists.vue:45 +#: ./vue/components/Stations/Playlists.vue:170 msgid "Reorder" msgstr "Reordenar" -#: ./vue/components/Stations/Playlists/ReorderModal.vue:23 +#: ./vue/components/Stations/Playlists/ReorderModal.vue:32 msgid "Reorder Playlist" msgstr "Reorganizar Lista de reprodução" -#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:74 +#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:179 msgid "Repeat" msgstr "Repetir" -#: ./vue/components/Stations/Media/Form/AlbumArt.vue:13 -#: ./vue/components/Stations/Media/Form/AlbumArt.vue:1 +#: ./vue/components/Stations/Media/Form/AlbumArt.vue:43 msgid "Replace Album Cover Art" msgstr "Substituir a Capa do Álbum" -#: ./vue/components/Stations/Media/MediaToolbar.vue:53 +#: ./vue/components/Stations/Media/MediaToolbar.vue:204 msgid "Reprocess" msgstr "Reprocessar" -#: ./vue/components/Public/Requests.vue:15 -#: ./vue/components/Public/Requests.vue:3 +#: ./vue/components/Public/Requests.vue:51 msgid "Request" msgstr "Solicitar" -#: ./vue/components/Public/FullPlayer/RequestModal.vue:27 +#: ./vue/components/Public/FullPlayer/RequestModal.vue:11 msgid "Request a Song" msgstr "Pedir Uma Música" -#: ./vue/components/Stations/Reports/Requests.vue:22 -msgid "Request History" -msgstr "Histórico de Solicitações" - -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:200 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/RequestsForm.vue:70 msgid "Request Last Played Threshold (Minutes)" msgstr "Limite do Último Pedido (Minutos)" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:188 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/RequestsForm.vue:55 msgid "Request Minimum Delay (Minutes)" msgstr "Atraso Mínimo do Pedido (Minutos)" -#: ./vue/components/Public/FullPlayer.vue:38 +#: ./vue/components/Public/FullPlayer.vue:47 msgid "Request Song" msgstr "Pedir Música" -#: ./vue/components/Stations/Reports/Requests.vue:37 -msgid "Requester IP" -msgstr "IP do Solicitante" - -#: ./vue/components/Stations/Profile/EmbedModal.vue:42 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/RequestsAction.php:40 -msgid "Requests" -msgstr "Pedidos" - -#: ./vue/components/Admin/Users/Form.vue:11 -#: ./vue/components/Admin/Users/Form.vue:1 +#: ./vue/components/Admin/Users/Form.vue:31 msgid "Reset Password" msgstr "Redefinir senha" -#: ./vue/components/Stations/Playlists.vue:51 +#: ./vue/components/Stations/Playlists.vue:192 msgid "Reshuffle" msgstr "Embaralhar" -#: ./vue/components/Admin/Index.vue:243 -#: ./vue/components/Stations/Profile/BackendPanel.vue:25 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:77 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:65 +#: ./vue/components/Admin/Index.vue:552 +#: ./vue/components/Stations/Profile/BackendPanel.vue:62 +#: ./vue/components/Stations/Profile/FrontendPanel.vue:148 msgid "Restart" msgstr "Reiniciar" -#: ./vue/components/Admin/Backups.vue:47 +#: ./vue/components/Admin/Backups.vue:119 msgid "Restoring Backups" msgstr "Restaurar Backup" -#: ./vue/components/Admin/Permissions.vue:19 -#: ./vue/components/Admin/Permissions/Form/GlobalForm.vue:6 -#: ./vue/components/Admin/Permissions/Form/GlobalForm.vue:1 +#: ./vue/components/Admin/Permissions/Form/GlobalForm.vue:25 msgid "Role Name" msgstr "Nome da Função" -#: ./vue/components/Admin/Users.vue:17 -#: ./vue/components/Admin/Users/Form.vue:27 -#: ./vue/components/Admin/Users/Form.vue:1 +#: ./vue/components/Admin/Users/Form.vue:61 msgid "Roles" msgstr "Funções" -#: ./vue/components/Admin/Permissions.vue:4 +#: ./vue/components/Admin/Permissions.vue:23 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/PermissionsAction.php:31 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:61 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:66 msgid "Roles & Permissions" msgstr "Funções e Permissões" -#: ./vue/components/Admin/Settings/ServicesTab.vue:30 -msgid "Rolling Release" -msgstr "Rolling Release" - -#: ./vue/components/Common/DataTable.vue:91 +#: ./vue/components/Common/DataTable.vue:143 msgid "Rows per page" msgstr "Linhas por página" -#: ./vue/components/Stations/Podcasts/ListView.vue:33 -#: ./vue/components/Stations/Podcasts/ListView.vue:8 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:53 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:76 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episode.phtml:62 +#: ./vue/components/Stations/Podcasts/ListView.vue:97 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episode.phtml:64 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:79 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:55 msgid "RSS Feed" msgstr "Conteúdo RSS" -#: ./vue/components/Admin/Backups/ConfigureModal.vue:6 -#: ./vue/components/Admin/Backups/ConfigureModal.vue:1 +#: ./vue/components/Admin/Backups/ConfigureModal.vue:37 msgid "Run Automatic Nightly Backups" msgstr "Executar Cópias de Segurança Noturnas Automáticas" -#: ./vue/components/Admin/Backups.vue:76 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:64 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:6 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:35 +#: ./vue/components/Admin/Backups.vue:147 +#: ./vue/components/Admin/Backups/RunBackupModal.vue:28 +#: ./vue/components/Admin/Backups/RunBackupModal.vue:135 msgid "Run Manual Backup" msgstr "Executar Backup Manual" -#: ./vue/components/Stations/Profile/BackendPanel.vue:6 -msgid "Running" -msgstr "Executando" - -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:44 +#: ./vue/components/Public/WebDJ/SettingsPanel.vue:153 msgid "Sample Rate" -msgstr "Taxa de amostragem" +msgstr "Taxa de Amostragem" -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:22 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:21 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:104 -msgid "Saturday" -msgstr "Sábado" - -#: ./vue/components/Stations/Media/MediaToolbar.vue:29 +#: ./vue/components/Stations/Media/MediaToolbar.vue:108 msgid "Save" msgstr "Salvar" -#: ./vue/components/Setup/Settings.vue:14 -#: ./vue/components/Setup/Settings.vue:1 +#: ./vue/components/Setup/Settings.vue:28 msgid "Save and Continue" msgstr "Salvar e Continuar" -#: ./vue/components/Admin/Branding/BrandingForm.vue:104 -#: ./vue/components/Admin/GeoLite.vue:72 -#: ./vue/components/Admin/Settings.vue:48 -#: ./vue/components/Admin/Stations/EditModal.vue:13 -#: ./vue/components/Admin/Stations/EditModal.vue:5 -#: ./vue/components/Admin/Stations/StationForm.vue:44 -#: ./vue/components/Common/ModalForm.vue:22 -#: ./vue/components/Common/ModalForm.vue:7 -#: ./vue/components/Stations/LiquidsoapConfig.vue:32 -#: ./vue/components/Stations/Podcasts/EpisodeEditModal.vue:41 +#: ./vue/components/Admin/Branding/BrandingForm.vue:198 +#: ./vue/components/Admin/GeoLite.vue:95 +#: ./vue/components/Admin/Settings.vue:106 +#: ./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:78 msgid "Save Changes" msgstr "Salvar alterações" -#: ./vue/components/Admin/Settings/ServicesTab.vue:66 -#: ./vue/components/Admin/Settings/ServicesTab.vue:140 +#: ./vue/components/Admin/Settings/ServicesTab.vue:125 +#: ./vue/components/Admin/Settings/ServicesTab.vue:243 msgid "Save Changes first" msgstr "Salve as Alterações Primeiro" -#: ./vue/components/Public/Schedule.vue:12 -#: ./vue/components/Public/Schedule.vue:1 -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:29 -#: ./vue/components/Stations/Profile/EmbedModal.vue:35 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:40 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:38 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:28 +#: ./vue/components/Public/Schedule.vue:38 +#: ./vue/components/Stations/Playlists/Form/Schedule.vue:12 +#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:78 +#: ./vue/components/Stations/Streamers/Form/Schedule.vue:12 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/ScheduleAction.php:39 msgid "Schedule" msgstr "Agendamento" -#: ./vue/components/Stations/Playlists.vue:39 -#: ./vue/components/Stations/Streamers.vue:35 +#: ./vue/components/Stations/Playlists.vue:279 +#: ./vue/components/Stations/Streamers.vue:150 msgid "Schedule View" msgstr "Visualizar agendamento" -#: ./vue/components/Stations/Profile/SchedulePanel.vue:4 +#: ./vue/components/Stations/Profile/SchedulePanel.vue:23 msgid "Scheduled" msgstr "Agendado" -#: ./vue/components/Admin/Backups/ConfigureModal.vue:17 -#: ./vue/components/Admin/Backups/ConfigureModal.vue:1 +#: ./vue/components/Admin/Backups/ConfigureModal.vue:53 msgid "Scheduled Backup Time" msgstr "Tempo Agendado para Cópias de Segurança" -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:93 -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:1 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:75 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:1 +#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:163 +#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:129 msgid "Scheduled Play Days of Week" msgstr "Agendar por Dias da Semana" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:36 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 +#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:71 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/Schedule.vue:15 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:15 +#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:29 +#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:27 msgid "Scheduled Time #%{num}" msgstr "Tempo Agendado #%{num}" -#: ./vue/components/Stations/Playlists.vue:28 -msgid "Scheduling" -msgstr "Agendamento" - -#: ./vue/components/Common/DataTable.vue:106 +#: ./vue/components/Common/DataTable.vue:114 msgid "Search" msgstr "Pesquisar" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:52 -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:1 +#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:100 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:61 -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:1 +#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:115 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.vue:63 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Admin/StorageLocations/Form.vue:131 msgid "Secret Key" msgstr "Chave Secreta" -#: ./vue/components/Account.vue:46 -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:43 -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:1 +#: ./vue/components/Account.vue:138 +#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:77 msgid "Security" msgstr "Segurança" -#: ./vue/components/Admin/Settings.vue:29 -#: ./vue/components/Admin/Settings.vue:1 +#: ./vue/components/Admin/Settings.vue:68 msgid "Security & Privacy" msgstr "Segurança e Privacidade" -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:51 -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:2 +#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:91 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:10 -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:2 +#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:33 msgid "See the Telegram Documentation for more details." msgstr "Veja a documentação do Telegram para mais detalhes." -#: ./vue/components/InlinePlayer.vue:18 +#: ./vue/components/InlinePlayer.vue:41 msgid "Seek" msgstr "Procurar" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:105 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/HlsForm.vue:83 msgid "Segment Length (Seconds)" msgstr "Duração do segmento (Segundos)" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:111 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/HlsForm.vue:96 msgid "Segments in Playlist" msgstr "Segmentos na Playlist" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:117 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/HlsForm.vue:109 msgid "Segments Overhead" msgstr "Segmentos Acima" -#: ./vue/components/Common/DataTable.vue:100 +#: ./vue/components/Common/DataTable.vue:262 msgid "Select" msgstr "Selecionar" -#: ./vue/components/Admin/Branding/BrandingForm.vue:20 -#: ./vue/components/Admin/Branding/BrandingForm.vue:1 +#: ./vue/components/Admin/Branding/BrandingForm.vue:58 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:97 +#: ./vue/components/Common/DataTable.vue:249 msgid "Select all visible rows" msgstr "Selecionar todas as linhas visíveis" -#: ./vue/components/Stations/StereoToolConfig.vue:22 -#: ./vue/components/Stations/StereoToolConfig.vue:1 +#: ./vue/components/Stations/StereoToolConfig.vue:48 msgid "Select Configuration File" msgstr "Selecionar Arquivo de Configuração" -#: ./vue/components/Stations/BulkMedia.vue:42 -#: ./vue/components/Stations/BulkMedia.vue:1 +#: ./vue/components/Stations/BulkMedia.vue:85 msgid "Select CSV File" msgstr "Selecionar Arquivo CSV" -#: ./vue/components/Stations/Fallback.vue:19 -#: ./vue/components/Stations/Fallback.vue:1 +#: ./vue/components/Stations/Fallback.vue:41 msgid "Select Custom Fallback File" msgstr "Selecionar Arquivo Fallback Personalizado" -#: ./vue/components/Common/DataTable.vue:94 +#: ./vue/components/Common/DataTable.vue:173 msgid "Select displayed fields" msgstr "Selecionar campos exibidos" -#: ./vue/components/Common/FlowUpload.vue:15 +#: ./vue/components/Common/FlowUpload.vue:68 msgid "Select File" msgstr "Selecione o arquivo" -#: ./vue/components/Stations/Mounts/Form/Intro.vue:6 -#: ./vue/components/Stations/Mounts/Form/Intro.vue:1 +#: ./vue/components/Stations/Mounts/Form/Intro.vue:26 msgid "Select Intro File" msgstr "Selecione o Arquivo de Introdução" -#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:6 -#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:1 +#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:26 msgid "Select Media File" msgstr "Selecionar Arquivo de Mídia" -#: ./vue/components/Stations/Playlists/ImportModal.vue:31 -#: ./vue/components/Stations/Playlists/ImportModal.vue:1 +#: ./vue/components/Stations/Playlists/ImportModal.vue:127 msgid "Select PLS/M3U File to Import" msgstr "Selecione o arquivo PLS/M3U para importar" -#: ./vue/components/Stations/Podcasts/Common/Artwork.vue:7 -#: ./vue/components/Stations/Podcasts/Common/Artwork.vue:1 -#: ./vue/components/Stations/Streamers/Form/Artwork.vue:7 -#: ./vue/components/Stations/Streamers/Form/Artwork.vue:1 +#: ./vue/components/Stations/Podcasts/Common/Artwork.vue:26 +#: ./vue/components/Stations/Streamers/Form/Artwork.vue:26 msgid "Select PNG/JPG artwork file" msgstr "Selecione o arquivo de arte PNG/JPG" -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:64 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:1 +#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:114 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:112 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:222 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:3 -#: ./vue/components/Stations/Webhooks/Form/TypeSelect.vue:1 +#: ./vue/components/Stations/Webhooks/Form/TypeSelect.vue:13 msgid "Select Web Hook Type" msgstr "Selecione o Tipo de Web Hook" -#: ./vue/components/Admin/Settings/ServicesTab.vue:138 -#: ./vue/components/Admin/Settings/TestMessageModal.vue:14 -#: ./vue/components/Admin/Settings/TestMessageModal.vue:5 -#: ./vue/components/Admin/Settings/TestMessageModal.vue:22 +#: ./vue/components/Admin/Settings/ServicesTab.vue:241 +#: ./vue/components/Admin/Settings/TestMessageModal.vue:13 +#: ./vue/components/Admin/Settings/TestMessageModal.vue:30 msgid "Send Test Message" msgstr "Enviar Mensagem de Teste" -#: ./vue/components/Admin/Settings/ServicesTab.vue:98 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:174 msgid "Sender E-mail Address" msgstr "E-mail do Remetente" -#: ./vue/components/Admin/Settings/ServicesTab.vue:92 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:163 msgid "Sender Name" msgstr "Nome do Remetente" -#: ./vue/components/Stations/Playlists.vue:76 -#: ./vue/components/Stations/Playlists.vue:15 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:138 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:11 +#: ./vue/components/Stations/Playlists.vue:243 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:289 msgid "Sequential" msgstr "Sequencial" -#: ./vue/components/Admin/Index.vue:29 +#: ./vue/components/Admin/Index.vue:119 msgid "Server Status" msgstr "Status do Servidor" -#: ./vue/components/Stations/SftpUsers.vue:39 -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:13 -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:40 +#: ./vue/components/Stations/SftpUsers.vue:97 +#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:36 +#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:59 msgid "Server:" msgstr "Servidor:" -#: ./vue/components/Admin/Index.vue:65 -msgid "Service Running" -msgstr "Serviço em Execução" - -#: ./vue/components/Admin/Index.vue:68 -msgid "Service Stopped" -msgstr "Serviço Parado" - -#: ./vue/components/Admin/Index.vue:207 -#: ./vue/components/Admin/Settings.vue:37 -#: ./vue/components/Admin/Settings.vue:1 +#: ./vue/components/Admin/Index.vue:514 +#: ./vue/components/Admin/Settings.vue:79 msgid "Services" msgstr "Serviços" -#: ./vue/components/Admin/StorageLocations/Form.vue:40 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Admin/StorageLocations/Form.vue:94 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:35 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:65 msgid "Set as Default Mount Point" msgstr "Definir como o ponto de montagem padrão" -#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:3 +#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:13 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:22 +#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:63 msgid "Set Cue In" msgstr "Definir o ponto de entrada" -#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:26 +#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:73 msgid "Set Cue Out" msgstr "Definir o ponto de saída" -#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:36 +#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:103 msgid "Set Fade In" msgstr "Definir Fade In" -#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:40 +#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:113 msgid "Set Fade Out" msgstr "Definir Fade Out" -#: ./vue/components/Admin/Settings/GeneralTab.vue:45 -#: ./vue/components/Admin/Settings/GeneralTab.vue:1 +#: ./vue/components/Admin/Settings/GeneralTab.vue:76 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:41 +#: ./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:31 +#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:88 msgid "Set Overlap" msgstr "Definir Sobreposição" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:65 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:109 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:52 -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:1 +#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:90 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:61 -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:1 +#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:103 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:21 -#: ./vue/components/Admin/Settings.vue:1 -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:15 +#: ./vue/components/Admin/Settings.vue:57 msgid "Settings" msgstr "Configurações" -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:71 +#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:87 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.vue:128 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Admin/StorageLocations/Form.vue:244 msgid "SFTP Host" msgstr "Host SFTP" -#: ./vue/components/Admin/StorageLocations/Form.vue:146 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Admin/StorageLocations/Form.vue:277 msgid "SFTP Password" msgstr "Senha SFTP" -#: ./vue/components/Admin/StorageLocations/Form.vue:134 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Admin/StorageLocations/Form.vue:257 #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:56 msgid "SFTP Port" msgstr "Porta SFTP" -#: ./vue/components/Admin/StorageLocations/Form.vue:158 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Admin/StorageLocations/Form.vue:298 msgid "SFTP Private Key" msgstr "Chave Privada SFTP" -#: ./vue/components/Admin/StorageLocations/Form.vue:152 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Admin/StorageLocations/Form.vue:287 msgid "SFTP Private Key Pass Phrase" msgstr "Frase de Acesso da Chave Privada SFTP" -#: ./vue/components/Admin/StorageLocations/Form.vue:140 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Admin/StorageLocations/Form.vue:267 msgid "SFTP Username" msgstr "Usuário SFTP" -#: ./vue/components/Stations/SftpUsers.vue:5 +#: ./vue/components/Stations/SftpUsers.vue:31 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/SftpUsersAction.php:38 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:103 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:119 msgid "SFTP Users" msgstr "SFTP Usuários" -#: ./vue/components/Admin/Stations/CloneModalForm.vue:13 -msgid "Share Media Storage Location" -msgstr "Compartilhar Local de Armazenamento de Mídia" - -#: ./vue/components/Admin/Stations/CloneModalForm.vue:21 -msgid "Share Podcasts Storage Location" -msgstr "Compartilhar Local de Armazenamento dos Podcasts" - -#: ./vue/components/Admin/Stations/CloneModalForm.vue:17 -msgid "Share Recordings Storage Location" -msgstr "Compartilhar Local de Armazenamento das Gravações" - -#: ./vue/components/Admin/Shoutcast.vue:54 +#: ./vue/components/Admin/Shoutcast.vue:69 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:18 +#: ./vue/components/Admin/Shoutcast.vue:47 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:36 +#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:57 msgid "Shoutcast Clients" msgstr "Clientes Shoutcast" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:24 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:70 msgid "Shoutcast License ID" msgstr "ID da Licença do Shoutcast" -#: ./vue/components/Admin/Shoutcast.vue:30 +#: ./vue/components/Admin/Shoutcast.vue:53 msgid "Shoutcast Radio Manager" msgstr "Shoutcast Radio Manager" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:30 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:80 msgid "Shoutcast User ID" msgstr "ID do Usuário do Shoutcast" -#: ./vue/components/Admin/Shoutcast.vue:17 -msgid "Shoutcast version \"%{ version }\" is currently installed." -msgstr "A versão \"%{ version }\" do Shoutcast está instalada." - -#: ./vue/components/Dashboard.vue:58 -msgid "Show Charts" -msgstr "Mostrar Gráficos" - -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:89 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/HlsForm.vue:51 msgid "Show HLS Stream on Public Player" msgstr "Mostrar a Transmissão HLS no Player Público" -#: ./vue/components/Admin/Settings/ServicesTab.vue:28 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:70 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:26 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:1 -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:51 -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:52 +#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:98 msgid "Show on Public Pages" msgstr "Mostrar em Páginas Públicas" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:86 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 +#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:144 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:25 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:67 msgid "Show Update Announcements" msgstr "Mostrar Avisos de Atualização" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:130 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:3 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:275 msgid "Shuffled" msgstr "Embaralhado" -#: ./vue/components/Admin/Settings/GeneralTab.vue:6 -#: ./vue/components/Admin/Settings/GeneralTab.vue:1 +#: ./vue/components/Admin/Settings/GeneralTab.vue:21 msgid "Site Base URL" msgstr "URL Base do Site" -#: ./vue/components/Account/EditForm.vue:38 -#: ./vue/components/Account/EditForm.vue:1 +#: ./vue/components/Account/EditForm.vue:76 msgid "Site Theme" msgstr "Tema do site" -#: ./vue/components/Admin/Backups.vue:35 -#: ./vue/components/Stations/Media.vue:109 -#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:48 -msgid "Size" -msgstr "Tamanho" - -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:106 +#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:248 msgid "Skip Song" msgstr "Pular Música" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:50 -msgid "Smart Mode" -msgstr "Modo Inteligente" - -#: ./vue/components/Admin/Settings/ServicesTab.vue:104 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:184 msgid "SMTP Host" msgstr "Host SMTP" -#: ./vue/components/Admin/Settings/ServicesTab.vue:131 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:229 msgid "SMTP Password" msgstr "Senha do SMTP" -#: ./vue/components/Admin/Settings/ServicesTab.vue:110 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:195 msgid "SMTP Port" msgstr "Porta SMTP" -#: ./vue/components/Admin/Settings/ServicesTab.vue:125 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:218 msgid "SMTP Username" msgstr "Usuário SMTP" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:164 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "Some stream licensing providers may have specific rules\n" -" regarding song requests. Check your local regulations for more information." -msgstr "Alguns provedores de licenciamento podem ter regras específicas\n" -" sobre pedidos de música. Verifique seus regulamentos locais para obter mais informações." +#: ./vue/components/Admin/Stations/Form/RequestsForm.vue:20 +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:24 -#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:61 -#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:99 +#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:63 +#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:102 +#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:141 msgid "Song" msgstr "Música" -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:32 -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Media/Form/BasicInfo.vue:61 msgid "Song Album" msgstr "Álbum da música" -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:20 -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Media/Form/BasicInfo.vue:41 msgid "Song Artist" msgstr "Artista" -#: ./vue/components/Stations/Webhooks.vue:28 -msgid "Song Change" -msgstr "Mudança de Música" - -#: ./vue/components/Stations/Webhooks.vue:29 -msgid "Song Change (Live Only)" -msgstr "Mudança de Música (Somente Ao Vivo)" - -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:26 -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Media/Form/BasicInfo.vue:51 msgid "Song Genre" msgstr "Gênero da Música" #: ./vue/components/Public/FullPlayer.vue:35 -#: ./vue/components/Public/FullPlayer/SongHistoryModal.vue:18 +#: ./vue/components/Public/FullPlayer/SongHistoryModal.vue:11 msgid "Song History" msgstr "Histórico de Músicas" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:5 -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:1 +#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:18 msgid "Song Length" msgstr "Duração da música" -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:38 -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Media/Form/BasicInfo.vue:72 msgid "Song Lyrics" msgstr "Letras da música" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:125 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:263 msgid "Song Playback Order" msgstr "Ordem de reprodução da música" -#: ./vue/components/Stations/Reports/Timeline.vue:5 +#: ./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:190 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:206 msgid "Song Playback Timeline" msgstr "Linha do tempo de reprodução de músicas" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:161 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -#: ./vue/components/Stations/Profile/RequestsPanel.vue:5 -#: ./vue/components/Stations/Profile/RequestsPanel.vue:23 -#: ./vue/components/Stations/Profile/RequestsPanel.vue:3 -#: ./vue/components/Stations/Reports/Requests.vue:4 +#: ./vue/components/Admin/Stations/Form/RequestsForm.vue:17 +#: ./vue/components/Admin/Stations/StationForm.vue:111 +#: ./vue/components/Stations/Profile/RequestsPanel.vue:32 +#: ./vue/components/Stations/Profile/RequestsPanel.vue:65 +#: ./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:185 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:201 msgid "Song Requests" msgstr "Pedidos de músicas" -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:14 -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:1 -#: ./vue/components/Stations/Queue.vue:18 -#: ./vue/components/Stations/Reports/Requests.vue:36 -#: ./vue/components/Stations/Reports/Timeline.vue:50 +#: ./vue/components/Stations/Media/Form/BasicInfo.vue:31 msgid "Song Title" msgstr "Título da música" -#: ./vue/components/Stations/Playlists.vue:65 -#: ./vue/components/Stations/Playlists.vue:4 +#: ./vue/components/Stations/Playlists.vue:233 msgid "Song-based" msgstr "Baseado em músicas" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:26 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:3 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:92 msgid "Song-Based" msgstr "Com Base em Canções" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:42 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:120 msgid "Song-Based Playlist" msgstr "Playlist baseada em músicas" -#: ./vue/components/Stations/Reports/SoundExchange.vue:4 +#: ./vue/components/Stations/Reports/SoundExchange.vue:41 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/Reports/SoundExchangeAction.php:30 msgid "SoundExchange Report" msgstr "Relatório SoundExchange" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:21 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:37 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:25 -#: ./vue/components/Stations/Queue.vue:20 -#: ./vue/components/Stations/Reports/Timeline.vue:56 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:80 +#: ./vue/components/Stations/Profile/FrontendPanel.vue:90 msgid "Source" msgstr "Fonte" -#: ./vue/components/Admin/StorageLocations.vue:16 -msgid "Space Used" -msgstr "Espaço Usado" - -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:36 -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:75 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:221 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:426 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:24 -#: ./vue/components/Stations/SftpUsers/Form.vue:1 +#: ./vue/components/Stations/SftpUsers/Form.vue:60 msgid "SSH Public Keys" msgstr "Chaves Públicas SSH" -#: ./vue/components/Admin/Settings/ServicesTab.vue:29 -msgid "Stable" -msgstr "Estável" - -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:96 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:4 +#: ./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/Stations/Profile/BackendPanel.vue:29 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:81 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:69 +#: ./vue/components/Stations/Profile/BackendPanel.vue:69 +#: ./vue/components/Stations/Profile/FrontendPanel.vue:155 msgid "Start" msgstr "Iniciar" -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:63 -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:1 -#: ./vue/components/Stations/Reports/SoundExchange.vue:44 -#: ./vue/components/Stations/Reports/SoundExchange.vue:1 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:60 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:1 +#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:109 +#: ./vue/components/Stations/Reports/SoundExchange.vue:67 +#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:105 msgid "Start Date" msgstr "Data Inicial" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:29 -msgid "Start Streaming" -msgstr "Iniciar Transmissão" - -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:30 -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:1 -#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:24 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:30 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:1 +#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:57 +#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:55 msgid "Start Time" msgstr "Hora Inicial" -#: ./vue/components/Stations/Webhooks.vue:34 -msgid "Station Goes Offline" -msgstr "A estação fica off-line" - -#: ./vue/components/Stations/Webhooks.vue:35 -msgid "Station Goes Online" -msgstr "A estação fica on-line" - -#: ./vue/components/Admin/StorageLocations.vue:27 -msgid "Station Media" -msgstr "Mídia da Estação" - -#: ./vue/components/Dashboard.vue:118 +#: ./vue/components/Dashboard.vue:322 msgid "Station Name" msgstr "Nome da Estação" -#: ./vue/components/Dashboard.vue:158 -#: ./vue/components/Public/Player.vue:19 -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:32 +#: ./vue/components/Dashboard.vue:379 +#: ./vue/components/Public/Player.vue:92 +#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:151 msgid "Station Offline" msgstr "Estação Offline" -#: ./vue/components/Dashboard.vue:91 +#: ./vue/components/Dashboard.vue:291 msgid "Station Overview" msgstr "Resumo da Estação" -#: ./vue/components/Admin/Permissions/Form/StationForm.vue:21 -#: ./vue/components/Admin/Permissions/Form/StationForm.vue:1 -#: ./vue/components/Admin/Permissions/Form/StationForm.vue:15 +#: ./vue/components/Admin/Permissions/Form/StationForm.vue:13 +#: ./vue/components/Admin/Permissions/Form/StationRow.vue:53 msgid "Station Permissions" msgstr "Permissões da Estação" -#: ./vue/components/Admin/StorageLocations.vue:35 -msgid "Station Podcasts" -msgstr "Podcasts da Estação" - -#: ./vue/components/Admin/StorageLocations.vue:31 -msgid "Station Recordings" -msgstr "Gravações da Estação" - -#: ./vue/components/Stations/Reports/Overview.vue:5 +#: ./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:177 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:193 msgid "Station Statistics" msgstr "Estatísticas da Estação" -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:54 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:51 +#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:98 +#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:93 msgid "Station Time Zone" msgstr "Fuso horário da Estação" -#: ./vue/components/Admin/StorageLocations.vue:17 -msgid "Station(s)" -msgstr "Estação(ões)" - -#: ./vue/components/Admin/Stations.vue:4 +#: ./vue/components/Admin/Stations.vue:22 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/StationsAction.php:31 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:78 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:82 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:83 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:87 msgid "Stations" msgstr "Estações" -#: ./vue/components/Admin/Index.vue:138 +#: ./vue/components/Admin/Index.vue:354 msgid "Steal" msgstr "Steal" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:5 +#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:47 msgid "Steal (St)" msgstr "Steal (St)" -#: ./vue/components/Account/TwoFactorModal.vue:6 +#: ./vue/components/Account/TwoFactorModal.vue:44 msgid "Step 1: Scan QR Code" msgstr "Passo 1: Leia o código QR" -#: ./vue/components/Account/TwoFactorModal.vue:14 +#: ./vue/components/Account/TwoFactorModal.vue:46 msgid "Step 2: Verify Generated Code" msgstr "Etapa 2: Verifique o código gerado" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:8 +#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:21 msgid "Steps for configuring a Mastodon application:" msgstr "Etapas para configurar um aplicativo do Mastodon:" -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:8 +#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:24 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:126 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:78 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:125 msgid "Stereo Tool" msgstr "Stereo Tool" -#: ./vue/components/Admin/StereoTool.vue:18 +#: ./vue/components/Admin/StereoTool.vue:46 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:131 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:3 -#: ./vue/components/Stations/StereoToolConfig.vue:12 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:129 +#: ./vue/components/Stations/StereoToolConfig.vue:34 msgid "Stereo Tool documentation." msgstr "Documentação do Stereo Tool." -#: ./vue/components/Admin/StereoTool.vue:34 +#: ./vue/components/Admin/StereoTool.vue:53 msgid "Stereo Tool Downloads" msgstr "Stereo Tool Downloads" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:129 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -#: ./vue/components/Stations/StereoToolConfig.vue:10 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:128 +#: ./vue/components/Stations/StereoToolConfig.vue:33 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:56 +#: ./vue/components/Admin/StereoTool.vue:65 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:22 +#: ./vue/components/Admin/StereoTool.vue:47 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:139 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:142 msgid "Stereo Tool License Key" msgstr "Chave de Licença do Stereo Tool" -#: ./vue/components/Admin/StereoTool.vue:17 -msgid "Stereo Tool version %{ version } is currently installed." -msgstr "A versão %{ version } do Stereo Tool esta instalada." - -#: ./vue/components/Common/PlayButton.vue:40 -#: ./vue/components/InlinePlayer.vue:19 -#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:17 -#: ./vue/components/Stations/Profile/BackendPanel.vue:33 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:85 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:73 +#: ./vue/components/InlinePlayer.vue:56 +#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:43 +#: ./vue/components/Stations/Profile/BackendPanel.vue:78 +#: ./vue/components/Stations/Profile/FrontendPanel.vue:164 msgid "Stop" msgstr "Parar" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:28 -msgid "Stop Streaming" -msgstr "Parar transmissão" - -#: ./vue/components/Admin/StorageLocations/Form.vue:6 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Admin/StorageLocations/Form.vue:32 msgid "Storage Adapter" msgstr "Adaptador de Armazenamento" -#: ./vue/components/Admin/Backups/ConfigureModal.vue:47 -#: ./vue/components/Admin/Backups/ConfigureModal.vue:1 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:10 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:8 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:1 +#: ./vue/components/Admin/Backups/ConfigureModal.vue:102 +#: ./vue/components/Admin/Backups/RunBackupModal.vue:57 msgid "Storage Location" msgstr "Local de Armazenamento" -#: ./vue/components/Admin/StorageLocations.vue:4 +#: ./vue/components/Admin/StorageLocations.vue:25 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/StorageLocationsAction.php:23 #: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:35 msgid "Storage Locations" msgstr "Locais de Armazenamento" -#: ./vue/components/Admin/StorageLocations/Form.vue:37 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Admin/StorageLocations/Form.vue:91 msgid "Storage Quota" msgstr "Cota de Armazenamento" -#: ./vue/components/Stations/Reports/Listeners.vue:31 -#: ./vue/components/Stations/Reports/Overview/StreamsTab.vue:12 +#: ./vue/components/Stations/Reports/Overview/StreamsTab.vue:10 msgid "Stream" msgstr "Transmissão" -#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:69 +#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:23 msgid "Streamer Broadcasts" msgstr "Transmissões de streamer" -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:28 -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:56 msgid "Streamer Display Name" msgstr "Nome de exibição do Streamer" -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:16 -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:41 msgid "Streamer password" msgstr "Senha do streamer" -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:7 -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:27 msgid "Streamer Username" msgstr "Nome de usuário do streamer" -#: ./vue/components/Stations/Profile/SchedulePanel.vue:17 -#: ./vue/components/Stations/Profile/SchedulePanel.vue:1 +#: ./vue/components/Stations/Profile/SchedulePanel.vue:40 msgid "Streamer/DJ" msgstr "Streamer/DJ" -#: ./vue/components/Stations/Streamers.vue:7 +#: ./vue/components/Stations/Streamers.vue:40 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/StreamersAction.php:37 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:140 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:156 msgid "Streamer/DJ Accounts" msgstr "Contas de streamer/DJ" -#: ./vue/components/Admin/Stations/CloneModalForm.vue:37 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:215 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -#: ./vue/components/Stations/Profile/StreamersPanel.vue:5 -#: ./vue/components/Stations/Profile/StreamersPanel.vue:23 -#: ./vue/components/Stations/Profile/StreamersPanel.vue:3 +#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:21 +#: ./vue/components/Admin/Stations/StationForm.vue:126 +#: ./vue/components/Stations/Profile/StreamersPanel.vue:32 +#: ./vue/components/Stations/Profile/StreamersPanel.vue:65 msgid "Streamers/DJs" msgstr "Streamers/DJs" -#: ./vue/components/Stations/Profile/StreamsPanel.vue:3 -#: ./vue/components/Stations/Reports/Overview.vue:43 -#: ./vue/components/Stations/Reports/Overview.vue:1 +#: ./vue/components/Stations/Profile/StreamsPanel.vue:53 +#: ./vue/components/Stations/Reports/Overview.vue:83 msgid "Streams" msgstr "Transmissões" -#: ./vue/components/Account/TwoFactorModal.vue:45 -#: ./vue/components/Account/TwoFactorModal.vue:1 +#: ./vue/components/Account/TwoFactorModal.vue:37 msgid "Submit Code" msgstr "Enviar Código" -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:23 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:22 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:105 -msgid "Sunday" -msgstr "Domingo" - -#: ./vue/components/Stations/Help.vue:28 +#: ./vue/components/Stations/Help.vue:54 msgid "Support Documents" msgstr "Documentos de Suporte" -#: ./vue/components/Admin/Backups/RunBackupModal.vue:25 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:23 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:4 +#: ./vue/components/Admin/Backups/RunBackupModal.vue:80 msgid "Supported file formats:" msgstr "Formatos de arquivo suportados:" -#: ./vue/components/Admin/Logs.vue:5 +#: ./vue/components/Admin/Logs.vue:22 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/LogsAction.php:44 #: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:30 msgid "System Logs" msgstr "Registros do Sistema" -#: ./vue/components/Admin/Settings.vue:8 -#: ./vue/components/Setup/SetupStep.vue:25 +#: ./vue/components/Admin/Settings.vue:28 +#: ./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:170 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/SettingsAction.php:30 #: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:20 msgid "System Settings" msgstr "Configurações do sistema" -#: ./vue/components/Admin/AuditLog.vue:23 -msgid "Target" -msgstr "Destino" - -#: ./vue/components/Stations/Webhooks.vue:40 -#: ./vue/components/Stations/Webhooks.vue:9 +#: ./vue/components/Stations/Webhooks.vue:107 msgid "Test" msgstr "Teste" -#: ./vue/components/Admin/Settings/TestMessageModal.vue:42 -msgid "Test message sent." -msgstr "Mensagem de teste enviada." - -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:20 -msgid "text" -msgstr "texto" - -#: ./vue/components/Stations/Webhooks/EditModal.vue:284 -msgid "Thanks for listening to %{ station }!" -msgstr "Obrigado por ouvir a %{ station }!" - -#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:7 +#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:45 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/Settings/GeneralTab.vue:9 -#: ./vue/components/Admin/Settings/GeneralTab.vue:1 +#: ./vue/components/Admin/Settings/GeneralTab.vue:24 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:11 +#: ./vue/components/Stations/Webhooks/Form/Generic.vue:23 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:46 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:1 +#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:87 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:45 +#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:85 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:24 +#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:63 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:34 -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:1 +#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:67 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:25 -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:1 +#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:54 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:25 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:1 +#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:52 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:20 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:42 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:18 -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:49 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:14 +#: ./vue/components/Stations/LiquidsoapConfig.vue:34 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:55 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:1 +#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:101 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:34 +#: ./vue/components/Admin/Shoutcast.vue:56 msgid "The file name should look like:" msgstr "O nome do arquivo deve ser semelhante a:" -#: ./vue/components/Stations/BulkMedia.vue:36 +#: ./vue/components/Stations/BulkMedia.vue:77 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:8 -#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:1 +#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:22 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:131 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:4 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:276 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." -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:30 +#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:69 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:34 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:1 +#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:65 msgid "The language spoken on the podcast." msgstr "O idioma falado no podcast." -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:266 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:513 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/BackendForm.vue:309 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "The number of seconds of signal to store in case of\n" -" interruption. Set to the lowest value that your DJs can use without stream\n" -" interruptions." -msgstr "O número de segundos de sinal para armazenar em caso de\n" -" interrupção. Ajuste ao menor valor que seus DJs podem usar sem interrupções de transmissão\n" -"." +#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:164 +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:59 -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Generic.vue:87 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:17 -#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:1 +#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:35 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:139 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:12 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:290 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." -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:19 -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:1 +#: ./vue/components/Admin/Stations/Form/AdminForm.vue:44 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/GoogleAnalytics.vue:8 -#: ./vue/components/Stations/Webhooks/Form/GoogleAnalytics.vue:1 +#: ./vue/components/Stations/Webhooks/Form/GoogleAnalyticsV3.vue:21 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:8 -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Media/Form/BasicInfo.vue:21 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/Media/MediaToolbar.vue:59 -msgid "The request could not be processed." -msgstr "A solicitação não pôde ser executada." - -#: ./vue/components/Stations/Webhooks/Form/Tunein.vue:8 -#: ./vue/components/Stations/Webhooks/Form/Tunein.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Tunein.vue:21 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:19 -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:44 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:10 -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:30 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:34 -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:1 +#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:70 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:43 -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:1 +#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:85 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:25 -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:1 +#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:55 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:46 -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:1 +#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:89 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:32 -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Generic.vue:46 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:16 -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:1 +#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:40 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/Stations/Profile/EmbedModal.vue:77 +#: ./vue/components/Public/WebDJ/SettingsPanel.vue:114 +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 msgid "Theme" msgstr "Tema" -#: ./vue/components/Stations/Fallback.vue:41 +#: ./vue/components/Stations/Fallback.vue:83 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:31 +#: ./vue/components/Stations/Mounts/Form/Intro.vue:74 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:31 +#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:74 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:46 +#: ./vue/components/Stations/StereoToolConfig.vue:93 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:23 +#: ./vue/components/Setup/Register.vue:43 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/Admin/Index/MemoryStatsHelpModal.vue:11 +#: ./vue/components/Stations/Webhooks/Form/GoogleAnalyticsV4.vue:21 +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 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:130 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:257 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:25 -#: ./vue/components/Stations/StereoToolConfig.vue:1 +#: ./vue/components/Stations/StereoToolConfig.vue:51 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:95 -#: ./vue/components/Admin/Branding/BrandingForm.vue:1 +#: ./vue/components/Admin/Branding/BrandingForm.vue:178 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:71 -#: ./vue/components/Admin/Branding/BrandingForm.vue:1 +#: ./vue/components/Admin/Branding/BrandingForm.vue:136 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/Admin/Stations/Form/BackendForm.vue:376 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "This determines how many songs in advance the AutoDJ will\n" -" automatically fill the queue." -msgstr "Isso determina quantas músicas antecipadamente o AutoDJ\n" -" preencherá automaticamente a fila." +#: ./vue/components/Stations/Branding/BrandingForm.vue:68 +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/Form/VuelidateError.vue:12 -msgid "This field is required." -msgstr "Este campo é obrigatório." +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:232 +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/Form/VuelidateError.vue:39 -msgid "This field must be a valid decimal number." -msgstr "Este campo deve ter um número decimal válido." +#: ./vue/components/Admin/Stations/Form/Common/BackendDisabled.vue:13 +msgid "This feature requires the AutoDJ feature to be enabled." +msgstr "Este recurso requer que o AutoDJ esteja ativado." -#: ./vue/components/Form/VuelidateError.vue:42 -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:36 -msgid "This field must be a valid integer." -msgstr "Este campo deve ser um número inteiro válido." - -#: ./vue/components/Form/VuelidateError.vue:45 -msgid "This field must be a valid IP address." -msgstr "Este campo deve ter um endereço IP válido." - -#: ./vue/components/Form/VuelidateError.vue:48 -msgid "This field must be a valid URL." -msgstr "Este campo deve ter uma URL válida." - -#: ./vue/components/Form/VuelidateError.vue:23 -msgid "This field must be between %{ min } and %{ max }." -msgstr "Este campo deve estar entre %{ min } e %{ max }." - -#: ./vue/components/Form/VuelidateError.vue:15 -msgid "This field must have at least %{ min } letters." -msgstr "Este campo deve ter pelo menos %{ min } letras." - -#: ./vue/components/Form/VuelidateError.vue:19 -msgid "This field must have at most %{ max } letters." -msgstr "Este campo deve ter no máximo %{ max } letras." - -#: ./vue/components/Form/VuelidateError.vue:27 -msgid "This field must only contain alphabetic characters." -msgstr "Este campo deve conter apenas caracteres alfabéticos." - -#: ./vue/components/Form/VuelidateError.vue:30 -msgid "This field must only contain alphanumeric characters." -msgstr "Este campo deve conter apenas caracteres alfanuméricos." - -#: ./vue/components/Form/VuelidateError.vue:33 -msgid "This field must only contain numeric characters." -msgstr "Este campo deve conter apenas caracteres numéricos." - -#: ./vue/components/Stations/Fallback.vue:10 +#: ./vue/components/Stations/Fallback.vue:28 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:10 -#: ./vue/components/Stations/Streamers/Form/Artwork.vue:1 +#: ./vue/components/Stations/Streamers/Form/Artwork.vue:29 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:9 -#: ./vue/components/Stations/Mounts/Form/Intro.vue:1 +#: ./vue/components/Stations/Mounts/Form/Intro.vue:29 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:17 +#: ./vue/components/Stations/LiquidsoapConfig.vue:35 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:31 -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:59 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/BackendForm.vue:282 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "This is the number of seconds until a streamer who has been\n" -" manually disconnected can reconnect to the stream. Set to 0 to allow the\n" -" streamer to immediately reconnect." -msgstr "Este é o número de segundos até que um streamer que tenha sido\n" -" desconectado manualmente possa se reconectar a transmissão. Defina 0 para permitir que o streamer\n" -" se reconecte imediatamente." +#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:128 +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:83 -#: ./vue/components/Admin/Branding/BrandingForm.vue:1 +#: ./vue/components/Admin/Branding/BrandingForm.vue:157 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/Admin/Stations/Form/BackendForm.vue:342 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "This mode disables AzuraCast's AutoDJ management, using Liquidsoap\n" -" itself to manage song playback. \"Next Song\" and some other features will not be\n" -" available." -msgstr "Este modo desabilita o gerenciamento do AutoDJ do AzuraCast, usando o próprio Liquidsoap\n" -" para gerenciar a reprodução da música. \"Próxima música\" e alguns outros recursos não estarão\n" -" disponíveis." +#: ./vue/components/Stations/Branding/BrandingForm.vue:89 +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/Common/DateRangeDropdown.vue:80 -msgid "This Month" -msgstr "Este Mês" +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:186 +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/Stations/Mounts/Form/BasicInfo.vue:11 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:29 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:18 -#: ./vue/components/Admin/Settings/GeneralTab.vue:1 +#: ./vue/components/Admin/Settings/GeneralTab.vue:37 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/Form/VuelidateError.vue:51 -msgid "This password is too common or insecure." -msgstr "Esta senha é muito comum ou insegura." +#: ./vue/components/Admin/ApiKeys.vue:28 +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/Stations/Playlists/Form/Schedule.vue:7 +#: ./vue/components/Stations/Playlists/Form/Schedule.vue:19 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:201 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:394 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:181 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:362 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:365 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "This port is not used by any external process. Only modify this port\n" -" if the assigned port is in use. Leave blank to automatically assign a port." -msgstr "Esta porta não é usada por nenhum processo externo. Apenas modifique esta porta\n" -" se a porta atribuída estiver em uso. Deixe em branco para atribuir automaticamente uma porta." +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:216 +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:3 +#: ./vue/components/Stations/Playlists/QueueModal.vue:45 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:193 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:335 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:9 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:40 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:9 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "This software shuffles from playlists of music constantly and plays when\n" -" no other radio source is available." -msgstr "Este software reproduz aleatoriamente as playlists de música e reproduz quando\n" -" nenhuma outra fonte estiver disponível." +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:34 +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/BackendForm.vue:203 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "This specifies the minimum time (in minutes) between a song\n" -" playing on the radio and being available to request again. Set to 0 for no\n" -" threshold." -msgstr "Isso especifica o tempo mínimo (em minutos) entre uma\n" -" música tocando no rádio e estando disponível para o pedido novamente. Defina 0 para nenhum valor limite\n" -"." +#: ./vue/components/Admin/Stations/Form/RequestsForm.vue:73 +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:418 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "This specifies the time range (in minutes) of the song history that\n" -" the duplicate song prevention algorithm should take into account." -msgstr "Isso especifica o intervalo de tempo (em minutos) do histórico de músicas que\n" -" o algoritmo de prevenção de músicas repetidas deve levar em conta." +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:294 +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:9 -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:57 -#: ./vue/components/Stations/Streamers.vue:10 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:54 +#: ./vue/components/Stations/Playlists.vue:68 +#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:99 +#: ./vue/components/Stations/Streamers.vue:49 +#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:94 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:7 +#: ./vue/components/Stations/Streamers/Form/Schedule.vue:19 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:9 -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Discord.vue:25 msgid "This URL is provided within the Discord application." msgstr "Esta URL é fornecida no aplicativo do Discord." -#: ./vue/components/Stations/Webhooks/Form/BasicInfo.vue:17 -#: ./vue/components/Stations/Webhooks/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Webhooks/Form/BasicInfo.vue:37 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:22 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:20 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:1 +#: ./vue/components/Admin/Backups/RunBackupModal.vue:78 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:8 -#: ./vue/components/Admin/CustomFields/Form.vue:1 +#: ./vue/components/Admin/CustomFields/Form.vue:22 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:44 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:42 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:1 +#: ./vue/components/Admin/Backups/RunBackupModal.vue:99 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:51 -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Discord.vue:97 msgid "Thumbnail Image URL" msgstr "Tamanho de Imagem em Miniatura" -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:20 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:19 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:102 -msgid "Thursday" -msgstr "Quinta-feira" - -#: ./vue/components/Stations/Reports/Listeners.vue:28 -#: ./vue/components/Stations/Reports/Overview/CommonMetricsView.vue:34 +#: ./vue/components/Stations/Reports/Listeners/Map.vue:33 msgid "Time" msgstr "Hora" -#: ./vue/components/Stations/Reports/Listeners.vue:29 -#: ./vue/components/Stations/Reports/Overview/CommonMetricsView.vue:35 -msgid "Time (sec)" -msgstr "Tempo (seg)" - -#: ./vue/components/Account/EditForm.vue:48 -#: ./vue/components/Account/EditForm.vue:1 +#: ./vue/components/Account/EditForm.vue:94 msgid "Time Display" msgstr "Hora" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:26 +#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:66 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:7 +#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:47 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:33 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 +#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:68 msgid "Time Zone" msgstr "Fuso Horário" -#: ./vue/components/Public/OnDemand.vue:19 -#: ./vue/components/Public/Requests.vue:28 -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:107 -#: ./vue/components/Stations/Media.vue:84 -#: ./vue/components/Stations/Playlists/QueueModal.vue:9 -#: ./vue/components/Stations/Playlists/ReorderModal.vue:10 -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:27 -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:1 -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:87 +#: ./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 msgid "Title" msgstr "Título" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:14 +#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:51 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/GeoLite.vue:25 +#: ./vue/components/Admin/Updates.vue:160 +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:55 msgid "To download the GeoLite database:" msgstr "Para baixar a base de dados GeoLite:" -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:33 -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:1 +#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:60 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:53 +#: ./vue/components/Admin/Backups.vue:124 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:45 -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:88 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/Schedule.vue:66 -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:1 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:63 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:1 +#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:112 +#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:108 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/Account/TwoFactorModal.vue:18 +#: ./vue/components/Public/WebDJ/SettingsPanel.vue:115 +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 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/Common/DateRangeDropdown.vue:60 -msgid "Today" -msgstr "Hoje" - -#: ./vue/components/Stations/Reports/Overview/BrowsersTab.vue:6 -#: ./vue/components/Stations/Reports/Overview/BrowsersTab.vue:1 +#: ./vue/components/Stations/Reports/Overview/BrowsersTab.vue:16 msgid "Top Browsers by Connected Time" msgstr "Principais Navegadores por Tempo Conectado" -#: ./vue/components/Stations/Reports/Overview/BrowsersTab.vue:3 -#: ./vue/components/Stations/Reports/Overview/BrowsersTab.vue:1 +#: ./vue/components/Stations/Reports/Overview/BrowsersTab.vue:13 msgid "Top Browsers by Listeners" msgstr "Principais Navegadores por Ouvintes" -#: ./vue/components/Stations/Reports/Overview/CountriesTab.vue:6 -#: ./vue/components/Stations/Reports/Overview/CountriesTab.vue:1 +#: ./vue/components/Stations/Reports/Overview/CountriesTab.vue:16 msgid "Top Countries by Connected Time" msgstr "Principais Países por Tempo Conectado" -#: ./vue/components/Stations/Reports/Overview/CountriesTab.vue:3 -#: ./vue/components/Stations/Reports/Overview/CountriesTab.vue:1 +#: ./vue/components/Stations/Reports/Overview/CountriesTab.vue:13 msgid "Top Countries by Listeners" msgstr "Principais Países por Ouvintes" -#: ./vue/components/Stations/Reports/Overview/StreamsTab.vue:6 -#: ./vue/components/Stations/Reports/Overview/StreamsTab.vue:1 +#: ./vue/components/Stations/Reports/Overview/StreamsTab.vue:16 msgid "Top Streams by Connected Time" msgstr "Principais Streams por Tempo Conectado" -#: ./vue/components/Stations/Reports/Overview/StreamsTab.vue:3 -#: ./vue/components/Stations/Reports/Overview/StreamsTab.vue:1 +#: ./vue/components/Stations/Reports/Overview/StreamsTab.vue:13 msgid "Top Streams by Listeners" msgstr "Principais Streams por Ouvintes" -#: ./vue/components/Admin/Index.vue:87 +#: ./vue/components/Admin/Index.vue:236 msgid "Total Disk Space" msgstr "Espaço Total em Disco" -#: ./vue/components/Stations/Reports/Listeners.vue:43 +#: ./vue/components/Stations/Reports/Listeners.vue:109 msgid "Total Listener Hours" msgstr "Total de Horas de Ouvinte" -#: ./vue/components/Admin/Index.vue:51 +#: ./vue/components/Admin/Index.vue:157 msgid "Total RAM" msgstr "Total de RAM" -#: ./vue/components/Admin/Index.vue:275 +#: ./vue/components/Admin/Index.vue:614 msgid "Transmitted" msgstr "Transmitido" -#: ./vue/components/Stations/Webhooks.vue:20 -msgid "Triggers" -msgstr "Disparos" - -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:18 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:17 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:100 -msgid "Tuesday" -msgstr "Terça-feira" - -#: ./vue/components/Stations/Webhooks/Form/Tunein.vue:14 -#: ./vue/components/Stations/Webhooks/Form/Tunein.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Tunein.vue:31 msgid "TuneIn Partner ID" msgstr "ID do Parceiro TuneIn" -#: ./vue/components/Stations/Webhooks/Form/Tunein.vue:20 -#: ./vue/components/Stations/Webhooks/Form/Tunein.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Tunein.vue:41 msgid "TuneIn Partner Key" msgstr "Chave do Parceiro TuneIn" -#: ./vue/components/Stations/Webhooks/Form/Tunein.vue:5 -#: ./vue/components/Stations/Webhooks/Form/Tunein.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Tunein.vue:18 msgid "TuneIn Station ID" msgstr "ID da Estação do TuneIn" -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:4 -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:21 msgid "Twitter Account Details" msgstr "Detalhes da Conta do Twitter" -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:15 +#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:29 msgid "Twitter Applications" msgstr "Aplicativos do Twitter" -#: ./vue/components/Account.vue:53 +#: ./vue/components/Account.vue:150 msgid "Two-Factor Authentication" msgstr "Autenticação de dois fatores" -#: ./vue/components/Account.vue:63 +#: ./vue/components/Account.vue:155 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:16 -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:1 +#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:40 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:16 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:1 +#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:38 msgid "Typically the home page of a podcast." msgstr "Normalmente a página inicial do podcast." -#: ./vue/components/Stations/BulkMedia.vue:85 -#: ./vue/components/Stations/BulkMedia.vue:2 +#: ./vue/components/Stations/BulkMedia.vue:188 msgid "Unable to update." msgstr "Não foi possível atualizar." -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:11 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:32 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:60 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:21 +#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:103 +#: ./vue/components/Stations/Profile/StreamsPanel.vue:94 +#: ./vue/components/Stations/Profile/StreamsPanel.vue:139 msgid "Unique" msgstr "Único" -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:20 -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:46 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/Dashboard.vue:75 -#: ./vue/components/Dashboard.vue:1 -#: ./vue/components/Stations/Reports/Listeners.vue:33 +#: ./vue/components/Dashboard.vue:260 +#: ./vue/components/Stations/Reports/Listeners.vue:101 msgid "Unique Listeners" msgstr "Ouvintes únicos" -#: ./vue/components/Stations/Reports/Listeners.vue:86 -#: ./vue/components/Stations/Reports/Listeners.vue:103 -#: ./vue/components/Stations/Reports/Listeners.vue:2 -#: ./vue/components/Stations/Reports/Listeners.vue:5 +#: ./vue/components/Stations/Reports/Listeners.vue:152 +#: ./vue/components/Stations/Reports/Listeners.vue:164 msgid "Unknown" msgstr "Desconhecido" -#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:34 +#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:197 msgid "Unknown Artist" msgstr "Artista Desconhecido" -#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:31 +#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:194 msgid "Unknown Title" msgstr "Título Desconhecido" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:26 -msgid "Unlisted" -msgstr "Não-listado" - -#: ./vue/components/Stations/Playlists/ReorderModal.vue:29 +#: ./vue/components/Stations/Playlists/ReorderModal.vue:107 msgid "Up" msgstr "Para Cima" -#: ./vue/components/Stations/Queue.vue:4 +#: ./vue/components/Stations/Queue.vue:27 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/QueueAction.php:25 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:248 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:264 msgid "Upcoming Song Queue" msgstr "Fila das próximas músicas" -#: ./vue/components/Admin/AuditLog.vue:33 +#: ./vue/components/Admin/AuditLog.vue:74 msgid "Update" msgstr "Atualizar" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:120 +#: ./vue/components/Admin/Updates.vue:76 +#: /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 +msgid "Update AzuraCast" +msgstr "Atualizar o AzuraCast" + +#: ./vue/components/Admin/Updates.vue:122 +msgid "Update AzuraCast via Web" +msgstr "Atualizar o AzuraCast pela Web" + +#: ./vue/components/Admin/Updates.vue:81 +msgid "Update Details" +msgstr "Detalhes da Atualização" + +#: ./vue/components/Admin/Updates.vue:165 +msgid "Update Instructions" +msgstr "Instruções de atualização" + +#: ./vue/components/Public/WebDJ/SettingsPanel.vue:109 msgid "Update Metadata" msgstr "Atualizar Metadados" -#: ./vue/components/Admin/AuditLog.vue:63 -#: ./vue/components/Admin/AuditLog.vue:16 +#: ./vue/components/Admin/Updates.vue:145 +msgid "Update via Web" +msgstr "Atualizar pela Web" + +#: ./vue/components/Admin/AuditLog.vue:120 msgid "Updated" msgstr "Atualizado" -#: ./vue/components/Stations/BulkMedia.vue:80 -#: ./vue/components/Stations/BulkMedia.vue:2 +#: ./vue/components/Stations/BulkMedia.vue:186 msgid "Updated successfully." msgstr "Atualizado com sucesso." -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:152 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:157 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:9 +#: ./vue/components/Admin/Branding.vue:21 +#: ./vue/components/Stations/Branding.vue:19 msgid "Upload Custom Assets" msgstr "Carregar Recursos Personalizados" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:148 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -#: ./vue/components/Stations/StereoToolConfig.vue:4 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:154 +#: ./vue/components/Stations/StereoToolConfig.vue:28 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/UploadStereoToolConfigAction.php:25 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:239 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:255 msgid "Upload Stereo Tool Configuration" msgstr "Enviar Configuração do Stereo Tool" -#: ./vue/components/Admin/Shoutcast.vue:39 -#: ./vue/components/Admin/StereoTool.vue:41 +#: ./vue/components/Admin/Shoutcast.vue:60 +#: ./vue/components/Admin/StereoTool.vue:56 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:39 -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Discord.vue:76 msgid "URL" msgstr "URL" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:54 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 +#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:92 msgid "URL Stub" msgstr "URL Curta" -#: ./vue/components/Admin/Index.vue:148 +#: ./vue/components/Admin/Index.vue:384 msgid "Use" msgstr "Uso" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:43 +#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:85 msgid "Use (Us)" msgstr "Uso (Nós)" -#: ./vue/components/Account.vue:93 +#: ./vue/components/Account.vue:217 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/Public/WebDJ/SettingsPanel.vue:100 -msgid "Use Asynchronous Worker" -msgstr "Use o trabalhador assíncrono" - -#: ./vue/components/Account/EditForm.vue:16 -msgid "Use Browser Default" -msgstr "Usar padrão do navegador" - -#: ./vue/components/Admin/Settings/GeneralTab.vue:54 -#: ./vue/components/Admin/Settings/GeneralTab.vue:1 +#: ./vue/components/Admin/Settings/GeneralTab.vue:95 msgid "Use High-Performance Now Playing Updates" -msgstr "" +msgstr "Use Atualizações de Alto Desempenho no Tocando Agora" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:25 -msgid "Use Icecast 2.4 on this server." -msgstr "Usar o Icecast 2.4 neste servidor." - -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:135 -msgid "Use Less CPU (Uses More Memory)" -msgstr "Usar menos CPU (Usa Mais Memória)" - -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:127 -msgid "Use Less Memory (Uses More CPU)" -msgstr "Usar Menos Memória (Usa Mais CPU)" - -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:32 -msgid "Use Liquidsoap on this server." -msgstr "Usar o Liquidsoap neste servidor." - -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:351 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:197 msgid "Use Replaygain Metadata" msgstr "Usar Metadados do Replaygain" -#: ./vue/components/Admin/Settings/ServicesTab.vue:116 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:205 msgid "Use Secure (TLS) SMTP Connection" msgstr "Usar Conexão SMTP Segura (TLS)" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:32 -msgid "Use Shoutcast DNAS 2 on this server." -msgstr "Usar o Shoutcast DNAS 2 neste servidor." - -#: ./vue/components/Admin/Settings/GeneralTab.vue:33 -#: ./vue/components/Admin/Settings/GeneralTab.vue:1 +#: ./vue/components/Admin/Settings/GeneralTab.vue:60 msgid "Use Web Proxy for Radio" msgstr "Usar Web Proxy Para as Rádios" -#: ./vue/components/Admin/Index.vue:64 -#: ./vue/components/Admin/Index.vue:99 -#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:22 +#: ./vue/components/Admin/Index.vue:188 +#: ./vue/components/Admin/Index.vue:263 +#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:63 msgid "Used" msgstr "Usado" -#: ./vue/components/Admin/Settings/ServicesTab.vue:78 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:140 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/Admin/AuditLog.vue:20 -msgid "User" -msgstr "Usuário" - -#: ./vue/components/Stations/Reports/Listeners.vue:30 +#: ./vue/components/Stations/Reports/Listeners/Map.vue:35 msgid "User Agent" msgstr "Agente do Usuário" -#: ./vue/components/Admin/Users.vue:16 -msgid "User Name" -msgstr "Nome de Usuário" - -#: ./vue/components/Admin/Stations/CloneModalForm.vue:41 -msgid "User Permissions" -msgstr "Permissões de Usuário" - -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:21 -#: ./vue/components/Stations/SftpUsers.vue:15 -#: ./vue/components/Stations/SftpUsers/Form.vue:5 -#: ./vue/components/Stations/SftpUsers/Form.vue:1 -#: ./vue/components/Stations/Streamers.vue:24 +#: ./vue/components/Public/WebDJ/SettingsPanel.vue:121 +#: ./vue/components/Stations/SftpUsers/Form.vue:18 msgid "Username" msgstr "Usuário" -#: ./vue/components/Stations/Profile/FrontendPanel.vue:23 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:41 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:59 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:11 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:29 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:47 +#: ./vue/components/Stations/Profile/FrontendPanel.vue:74 +#: ./vue/components/Stations/Profile/FrontendPanel.vue:93 +#: ./vue/components/Stations/Profile/FrontendPanel.vue:112 msgid "Username:" msgstr "Usuário:" -#: ./vue/components/Admin/Users.vue:4 +#: ./vue/components/Admin/Users.vue:29 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/UsersAction.php:29 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:52 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:57 msgid "Users" msgstr "Usuários" -#: ./vue/components/Admin/Permissions/Form/GlobalForm.vue:15 -#: ./vue/components/Admin/Permissions/Form/GlobalForm.vue:1 +#: ./vue/components/Admin/Permissions/Form/GlobalForm.vue:38 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/StationForm.vue:24 -#: ./vue/components/Admin/Permissions/Form/StationForm.vue:1 +#: ./vue/components/Admin/Permissions/Form/StationRow.vue:56 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:57 -#: ./vue/components/Admin/Settings/GeneralTab.vue:1 +#: ./vue/components/Admin/Settings/GeneralTab.vue:98 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 "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:11 +#: ./vue/components/Stations/LiquidsoapConfig.vue:33 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:119 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:208 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:7 -msgid "Variables are in the form of:" -msgstr "Variáveis estão na forma de:" +#: ./vue/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:18 +msgid "Variables are in the form of: " +msgstr "Variáveis estão na forma de: " -#: ./vue/components/Stations/Profile/RequestsPanel.vue:12 -#: ./vue/components/Stations/Profile/RequestsPanel.vue:10 +#: ./vue/components/Stations/Profile/RequestsPanel.vue:45 msgid "View" msgstr "Visualizar" -#: ./vue/components/Stations/Media.vue:177 +#: ./vue/components/Stations/Media.vue:232 msgid "View tracks in playlist" msgstr "Ver faixas na playlist" -#: ./vue/components/Admin/GeoLite.vue:36 +#: ./vue/components/Admin/GeoLite.vue:62 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/Stations/Webhooks/Form/Mastodon.vue:12 +#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:23 msgid "Visit your Mastodon instance." msgstr "Visite sua instância do Mastodon." -#: ./vue/components/Stations/Media/EditModal.vue:36 -#: ./vue/components/Stations/Media/EditModal.vue:1 +#: ./vue/components/Stations/Media/EditModal.vue:75 msgid "Visual Cue Editor" msgstr "Editor Visual Cue" -#: ./vue/components/Common/Waveform.vue:65 -#: ./vue/components/InlinePlayer.vue:21 -#: ./vue/components/Public/Player.vue:57 +#: ./vue/components/Common/Waveform.vue:80 +#: ./vue/components/InlinePlayer.vue:74 +#: ./vue/components/Public/Player.vue:157 msgid "Volume" msgstr "Volume" -#: ./vue/components/Admin/Index.vue:143 +#: ./vue/components/Admin/Index.vue:369 msgid "Wait" msgstr "Espera" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:24 +#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:66 msgid "Wait (Wa)" msgstr "Espera (Wa)" -#: ./vue/components/Common/Waveform.vue:15 +#: ./vue/components/Common/Waveform.vue:45 msgid "Waveform Zoom" msgstr "Zoom da Forma de Onda" -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:22 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:20 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:147 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/webdj.phtml:11 +#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:57 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:163 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/webdj.phtml:13 msgid "Web DJ" msgstr "Web Dj" -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:4 -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Generic.vue:19 msgid "Web Hook Details" msgstr "Detalhes do Web Hook" -#: ./vue/components/Stations/Webhooks/Form/BasicInfo.vue:5 -#: ./vue/components/Stations/Webhooks/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Webhooks/Form/BasicInfo.vue:19 msgid "Web Hook Name" msgstr "Nome do Web Hook" -#: ./vue/components/Stations/Webhooks/Form/BasicInfo.vue:14 -#: ./vue/components/Stations/Webhooks/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Webhooks/Form/BasicInfo.vue:34 msgid "Web Hook Triggers" msgstr "Disparos do Web Hook" -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:29 -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Generic.vue:43 msgid "Web Hook URL" msgstr "URL do Web Hook" -#: ./vue/components/Admin/Stations/CloneModalForm.vue:45 -#: ./vue/components/Stations/Webhooks.vue:4 +#: ./vue/components/Stations/Webhooks.vue:24 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/WebhooksAction.php:36 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:164 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:180 msgid "Web Hooks" msgstr "Web Hooks" -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:8 +#: ./vue/components/Stations/Webhooks/Form/Generic.vue:22 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:8 +#: ./vue/components/Stations/Webhooks.vue:30 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:24 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 +#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:55 msgid "Web Site URL" msgstr "URL do Site" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:4 +#: ./vue/components/Admin/Updates.vue:150 +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 msgid "WebDJ" msgstr "WebDJ" -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:13 -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:1 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:13 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:1 +#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:37 +#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:35 msgid "Website" msgstr "Site" -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:19 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:18 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:101 -msgid "Wednesday" -msgstr "Quarta-feira" - -#: ./vue/components/Stations/Playlists.vue:85 -msgid "Weight" -msgstr "Peso" - -#: ./vue/components/Setup/Register.vue:11 +#: ./vue/components/Setup/Register.vue:36 msgid "Welcome to AzuraCast!" msgstr "Bem-vindo ao AzuraCast!" -#: ./vue/components/Account/ApiKeyNewKey.vue:25 +#: ./vue/components/Account/ApiKeyNewKey.vue:28 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/Webhooks.vue:41 -msgid "When the song changes and a live streamer/DJ is connected" -msgstr "Quando a música mudar e uma transmissão ao vivo / DJ for conectado" - -#: ./vue/components/Stations/Webhooks.vue:47 -msgid "When the station broadcast comes online" -msgstr "Quando a transmissão da estação estiver online" - -#: ./vue/components/Stations/Webhooks.vue:46 -msgid "When the station broadcast goes offline" -msgstr "Quando a transmissão da estação ficar offline" - -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:53 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./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 "O AutoDJ tentará evitar artistas e títulos de faixas duplicados ao reproduzir mídia desta playlist." -#: ./vue/components/Stations/Profile/EmbedModal.vue:74 +#: ./vue/components/Stations/Profile/EmbedModal.vue:50 msgid "Widget Type" msgstr "Tipo de Widget" -#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:47 +#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:96 msgid "Worst Performing Songs" msgstr "Músicas Com Pior Desempenho" -#: ./vue/components/Common/DateRangeDropdown.vue:64 -msgid "Yesterday" -msgstr "Ontem" - -#: ./vue/components/Admin/Users.vue:19 -#: ./vue/components/Admin/Users.vue:4 +#: ./vue/components/Admin/Users.vue:63 msgid "You" msgstr "Você" -#: ./vue/components/Stations/Media.vue:23 +#: ./vue/components/Stations/Media.vue:100 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:24 +#: ./vue/components/Stations/Help.vue:52 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:22 -#: ./vue/components/Stations/Mounts/Form/Advanced.vue:1 -msgid "You can include any special mount point settings here, in either JSON { key: 'value' } format or XML <key>value</key>" -msgstr "Você pode incluir qualquer configuração especial de ponto de montagem aqui, em JSON { key: 'value' } ou no formato XML <key>value</key>" +#: ./vue/components/Stations/Mounts/Form/Advanced.vue:50 +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:28 +#: ./vue/components/Account/ApiKeyNewKey.vue:29 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:10 -#: ./vue/components/Stations/Mounts/Form/Advanced.vue:1 +#: ./vue/components/Stations/Mounts/Form/Advanced.vue:31 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:44 +#: ./vue/components/Stations/SftpUsers.vue:103 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:19 -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:46 +#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:42 +#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:65 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:10 +#: ./vue/components/Account/ApiKeyNewKey.vue:19 msgid "You will not be able to retrieve it again." msgstr "Você não poderá recuperá-lo novamente." -#: ./vue/components/Account/ApiKeyNewKey.vue:14 +#: ./vue/components/Account/ApiKeyNewKey.vue:21 msgid "Your full API key is below:" msgstr "Sua chave de API completa está abaixo:" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:72 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:3 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:1 +#: ./vue/components/Admin/Updates.vue:106 +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:86 +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:85 +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 desempenho e melhorias de segurança." + +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:121 msgid "YP Directory Authorization Hash" msgstr "Hash de Autorização do Diretório YP" -#: ./vue/components/Admin/Backups/RunBackupModal.vue:32 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:30 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:11 +#: ./vue/components/Admin/Backups/RunBackupModal.vue:85 msgid "ZStandard compression" msgstr "Compressão ZStandard" +#: /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/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/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/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/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/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/MigrateConfigCommand.php:104 +msgid "Configuration successfully written." +msgstr "Configuração gravada com sucesso." + +#: /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/SetupFixturesCommand.php:63 +msgid "Fixtures loaded." +msgstr "Instalações carregadas." + +#: /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/Installer/Command/InstallCommand.php:172 +msgid "AzuraCast Installer" +msgstr "Instalador do AzuraCast" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:175 +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:181 +msgid "AzuraCast Updater" +msgstr "Atualizador do AzuraCast" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:188 +msgid "Change installation settings?" +msgstr "Alterar as configurações de instalação?" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:197 +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:201 +#, php-format +msgid "HTTP Port: %d" +msgstr "Porta HTTP: %d" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:202 +#, php-format +msgid "HTTPS Port: %d" +msgstr "Porta HTTPS: %d" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:203 +#, php-format +msgid "SFTP Port: %d" +msgstr "Porta SFTP: %d" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:204 +#, php-format +msgid "Radio Ports: %s" +msgstr "Portas de Rádio: %s" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:209 +msgid "Customize ports used for AzuraCast?" +msgstr "Personalizar portas usadas para o AzuraCast?" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:256 +msgid "Writing configuration files..." +msgstr "Criando arquivos de configuração..." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:281 +msgid "Server configuration complete!" +msgstr "Configuração do servidor completa!" + +#: /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." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:41 +msgid "The application environment." +msgstr "O ambiente do aplicativo." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:46 +msgid "Manually modify the logging level." +msgstr "Modificar manualmente o nível de registro." + +#: /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 "Isso permite que você registre erros de nível de depuração temporariamente (para solução de problemas) ou reduza o volume de registros que são produzidos por sua instalação, sem a necessidade de modificar se sua instalação é uma instância de produção ou de desenvolvimento." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:62 +msgid "Enable Custom Code Plugins" +msgstr "Ativar Códigos de Plugins Personalizados" + +#: /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 "Habilite a funcionalidade de \"mesclagem\" do compositor para combinar o arquivo composer.json do aplicativo principal com quaisquer arquivos de composição de plug-in. Isso pode ter implicações de desempenho, portanto, você só deve usá-lo se usar um ou mais plug-ins com suas próprias dependências do Composer." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:70 +msgid "Minimum Port for Station Port Assignment" +msgstr "Porta mínima para atribuição da porta da estação" + +#: /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 "Modifique isto se suas estações estiverem sendo ouvidas em portas que não são padrão." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:76 +msgid "Maximum Port for Station Port Assignment" +msgstr "Porta máxima para atribuição da porta da estação" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:82 +msgid "Show Detailed Slim Application Errors" +msgstr "Mostrar Erros Detalhados da Aplicação 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 "Isso permite que você depure os erros do aplicativo Slim que você pode encontrar. Por favor, relate quaisquer logs de erro de aplicativo Slim para a equipe de desenvolvimento no GitHub." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:90 +msgid "MariaDB Host" +msgstr "Host do 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 "Não modifique isto após a instalação." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:98 +msgid "MariaDB Port" +msgstr "Porta MariaDB" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:106 +msgid "MariaDB Username" +msgstr "Nome de Usuário MariaDB" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:114 +msgid "MariaDB Password" +msgstr "Senha MariaDB" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:122 +msgid "MariaDB Database Name" +msgstr "Nome do Banco de Dados MariaDB" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:130 +msgid "Auto-generate Random MariaDB Root Password" +msgstr "Gerar automaticamente uma senha de root aleatória para o MariaDB" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:136 +msgid "MariaDB Root Password" +msgstr "Senha Root do MariaDB" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:142 +msgid "Enable MariaDB Slow Query Log" +msgstr "Ativar Registro do MariaDB Para Consultas Lentas" + +#: /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 "Registrar consultas mais lentas para diagnosticar possíveis problemas de banco de dados. Apenas ative esta opção se necessário." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:149 +msgid "MariaDB Maximum Connections" +msgstr "Conexões máximas do 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 "Definir a quantidade de conexões permitidas para o banco de dados. Esse valor deve ser aumentado se você estiver vendo o erro \"Muitas conexões\" nos registros." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:156 +msgid "Enable Redis" +msgstr "Ativar Redis" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:157 +msgid "Disable to use a flatfile cache instead of Redis." +msgstr "Desabilite para usar um cache flatfile em vez do Redis." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:162 +msgid "Redis Host" +msgstr "Host do Redis" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:167 +msgid "Redis Port" +msgstr "Porta do Redis" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:172 +msgid "Redis Database Index" +msgstr "Índice do Banco de Dados do Redis" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:178 +msgid "PHP Maximum POST File Size" +msgstr "Tamanho máximo do arquivo POST do PHP" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:182 +msgid "PHP Memory Limit" +msgstr "Limite de Memória do PHP" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:186 +msgid "PHP Script Maximum Execution Time (Seconds)" +msgstr "Tempo Máximo de Execução do Script PHP (Segundos)" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:190 +msgid "Short Sync Task Execution Time (Seconds)" +msgstr "Tempo Curto de Execução da Tarefa de Sincronização (Segundos)" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:191 +msgid "The maximum execution time (and lock timeout) for the 15-second, 1-minute and 5-minute synchronization tasks." +msgstr "O tempo máximo de execução (e tempo limite de bloqueio) para as tarefas de sincronização de 15 segundos, 1 minuto e 5 minutos." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:196 +msgid "Long Sync Task Execution Time (Seconds)" +msgstr "Tempo Longo de Execução da Tarefa de Sincronização (Segundos)" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:197 +msgid "The maximum execution time (and lock timeout) for the 1-hour synchronization task." +msgstr "O tempo máximo de execução (e tempo limite de bloqueio) para a tarefa de sincronização de 1 hora." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:202 +msgid "Now Playing Delay Time (Seconds)" +msgstr "Tempo do Delay do Tocando Agora (Segundos)" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:203 +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 "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:208 +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:212 +msgid "Enable Performance Profiling Extension" +msgstr "Habilitar Extensão de Perfil de Desempenho" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:214 +#, 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:219 +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:220 +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:225 +msgid "Profiling Extension HTTP Key" +msgstr "Chave HTTP de extensão de perfil" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:226 +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:231 +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:236 +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/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." @@ -6362,365 +5009,317 @@ msgstr "Padrão: %s" msgid "Additional Environment Variables" msgstr "Variáveis Adicionais de Ambiente" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:34 -msgid "The locale to use for CLI commands." -msgstr "A local a ser usado para os comandos CLI." +#: /home/runner/work/AzuraCast/AzuraCast/src/Doctrine/Repository.php:111 +msgid "Select..." +msgstr "Selecionar..." -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:40 -msgid "The application environment." -msgstr "O ambiente do aplicativo." +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/IpGeolocation.php:58 +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/EnvFiles/AzuraCastEnvFile.php:45 -msgid "Manually modify the logging level." -msgstr "Modificar manualmente o nível de registro." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:46 -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 "Isso permite que você registre erros de nível de depuração temporariamente (para solução de problemas) ou reduza o volume de registros que são produzidos por sua instalação, sem a necessidade de modificar se sua instalação é uma instância de produção ou de desenvolvimento." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:61 -msgid "Enable Custom Code Plugins" -msgstr "Ativar Códigos de Plugins Personalizados" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:62 -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 "Habilite a funcionalidade de \"mesclagem\" do compositor para combinar o arquivo composer.json do aplicativo principal com quaisquer arquivos de composição de plug-in. Isso pode ter implicações de desempenho, portanto, você só deve usá-lo se usar um ou mais plug-ins com suas próprias dependências do Composer." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:69 -msgid "Minimum Port for Station Port Assignment" -msgstr "Porta mínima para atribuição da porta da estação" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:70 -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:76 -msgid "Modify this if your stations are listening on nonstandard ports." -msgstr "Modifique isto se suas estações estiverem sendo ouvidas em portas que não são padrão." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:75 -msgid "Maximum Port for Station Port Assignment" -msgstr "Porta máxima para atribuição da porta da estação" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:81 -msgid "Show Detailed Slim Application Errors" -msgstr "Mostrar Erros Detalhados da Aplicação Slim" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:82 -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 "Isso permite que você depure os erros do aplicativo Slim que você pode encontrar. Por favor, relate quaisquer logs de erro de aplicativo Slim para a equipe de desenvolvimento no GitHub." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:89 -msgid "MariaDB Host" -msgstr "Host do MariaDB" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:90 -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:98 -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:106 -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:114 -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:122 -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:130 -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:136 -msgid "Do not modify this after installation." -msgstr "Não modifique isto após a instalação." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:97 -msgid "MariaDB Port" -msgstr "Porta MariaDB" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:105 -msgid "MariaDB Username" -msgstr "Nome de Usuário MariaDB" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:113 -msgid "MariaDB Password" -msgstr "Senha MariaDB" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:121 -msgid "MariaDB Database Name" -msgstr "Nome do Banco de Dados MariaDB" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:129 -msgid "Auto-generate Random MariaDB Root Password" -msgstr "Gerar automaticamente uma senha de root aleatória para o MariaDB" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:135 -msgid "MariaDB Root Password" -msgstr "Senha Root do MariaDB" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:141 -msgid "Enable MariaDB Slow Query Log" -msgstr "Ativar Registro do MariaDB Para Consultas Lentas" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:142 -msgid "Log slower queries to diagnose possible database issues. Only turn this on if needed." -msgstr "Registrar consultas mais lentas para diagnosticar possíveis problemas de banco de dados. Apenas ative esta opção se necessário." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:148 -msgid "MariaDB Maximum Connections" -msgstr "Conexões máximas do MariaDB" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:149 -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 "Definir a quantidade de conexões permitidas para o banco de dados. Esse valor deve ser aumentado se você estiver vendo o erro \"Muitas conexões\" nos registros." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:155 -msgid "PHP Maximum POST File Size" -msgstr "Tamanho máximo do arquivo POST do PHP" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:159 -msgid "PHP Memory Limit" -msgstr "Limite de Memória do PHP" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:163 -msgid "PHP Script Maximum Execution Time" -msgstr "Tempo máximo de execução do script PHP" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:164 -msgid "(in seconds)" -msgstr "(em segundos)" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:168 -msgid "Short Sync Task Execution Time" -msgstr "Tempo curto de execução da tarefa de sincronização" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:169 -msgid "The maximum execution time (and lock timeout) for the 15-second, 1-minute and 5-minute synchronization tasks." -msgstr "O tempo máximo de execução (e tempo limite de bloqueio) para as tarefas de sincronização de 15 segundos, 1 minuto e 5 minutos." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:174 -msgid "Long Sync Task Execution Time" -msgstr "Tempo longo de execução da tarefa de sincronização" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:175 -msgid "The maximum execution time (and lock timeout) for the 1-hour synchronization task." -msgstr "O tempo máximo de execução (e tempo limite de bloqueio) para a tarefa de sincronização de 1 hora." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:180 -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:184 -msgid "Enable Performance Profiling Extension" -msgstr "Habilitar Extensão de Perfil de Desempenho" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:186 +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/IpGeolocator/GeoLite.php:30 #, php-format -msgid "Profiling data can be viewed by visiting %s." -msgstr "Dados do perfil podem ser vistos visitando %s." +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/Installer/EnvFiles/AzuraCastEnvFile.php:191 -msgid "Profile Performance on All Requests" -msgstr "Desempenho de perfil em todas as solicitações" +#: /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/Installer/EnvFiles/AzuraCastEnvFile.php:192 -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/Service/ServiceControl.php:78 +msgid "Message queue delivery service" +msgstr "Serviço de entrega de mensagens" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:197 -msgid "Profiling Extension HTTP Key" -msgstr "Chave HTTP de extensão de perfil" +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:79 +msgid "Runs routine synchronized tasks" +msgstr "Executa tarefas de rotina sincronizadas" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:198 -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/Service/ServiceControl.php:80 +msgid "Database" +msgstr "Banco de Dados" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:203 -msgid "Profiling Extension IP Allow List" -msgstr "Lista de permissões de extensão de perfil de IP" +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:81 +msgid "Web server" +msgstr "Servidor Web" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:172 -msgid "AzuraCast Installer" -msgstr "Instalador do AzuraCast" +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:82 +msgid "PHP FastCGI Process Manager" +msgstr "Gerenciador de processos PHP FastCGI" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:175 -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/Service/ServiceControl.php:83 +msgid "PHP queue processing worker" +msgstr "Processamento de fila do PHP" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:181 -msgid "AzuraCast Updater" -msgstr "Atualizador do AzuraCast" +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:84 +msgid "Cache" +msgstr "Cache" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:188 -msgid "Change installation settings?" -msgstr "Alterar as configurações de instalação?" +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:85 +msgid "SFTP service" +msgstr "Serviço de SFTP" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:197 -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/Service/ServiceControl.php:86 +msgid "Live Now Playing updates" +msgstr "Atualizações Ao Vivo do Tocando Agora" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:201 -#, php-format -msgid "HTTP Port: %d" -msgstr "Porta HTTP: %d" +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:79 +msgid "Album Artist" +msgstr "Artista do Álbum" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:202 -#, php-format -msgid "HTTPS Port: %d" -msgstr "Porta HTTPS: %d" +#: /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/Installer/Command/InstallCommand.php:203 -#, php-format -msgid "SFTP Port: %d" -msgstr "Porta SFTP: %d" +#: /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/Installer/Command/InstallCommand.php:204 -#, php-format -msgid "Radio Ports: %s" -msgstr "Portas de Rádio: %s" +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:83 +msgid "Band" +msgstr "Banda" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:209 -msgid "Customize ports used for AzuraCast?" -msgstr "Personalizar portas usadas para o AzuraCast?" +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:84 +msgid "BPM" +msgstr "BPM" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:251 -msgid "Writing configuration files..." -msgstr "Criando arquivos de configuração..." +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:85 +msgid "Comment" +msgstr "Comentário" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:276 -msgid "Server configuration complete!" -msgstr "Configuração do servidor completa!" +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:86 +msgid "Commercial Information" +msgstr "Informação Comercial" -#: /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/Media/Enums/MetadataTags.php:87 +msgid "Composer" +msgstr "Compositor" -#: /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/Media/Enums/MetadataTags.php:88 +msgid "Composer Sort Order" +msgstr "Ordem de Classificação do Compositor" -#: /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/Media/Enums/MetadataTags.php:89 +msgid "Conductor" +msgstr "Condutor" -#: /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/Media/Enums/MetadataTags.php:90 +msgid "Content Group Description" +msgstr "Descrição do Grupo de Conteúdo" -#: /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/Media/Enums/MetadataTags.php:91 +msgid "Copyright" +msgstr "Direitos autorais" -#: /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/Media/Enums/MetadataTags.php:92 +msgid "Copyright Message" +msgstr "Mensagem de Copyright" -#: /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/Media/Enums/MetadataTags.php:93 +msgid "Encoded By" +msgstr "Codificado por" -#: /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/Media/Enums/MetadataTags.php:94 +msgid "Encoder Settings" +msgstr "Configurações do Encoder" -#: /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/Media/Enums/MetadataTags.php:95 +msgid "Encoding Time" +msgstr "Tempo de Codificação" -#: /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/Media/Enums/MetadataTags.php:96 +msgid "File Owner" +msgstr "Proprietário do Arquivo" -#: /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/Media/Enums/MetadataTags.php:97 +msgid "File Type" +msgstr "Tipo de Arquivo" -#: /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/Media/Enums/MetadataTags.php:99 +msgid "Initial Key" +msgstr "Chave Inicial" -#: /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/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/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/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/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/src/Media/Enums/MetadataTags.php:102 +msgid "Involved People List" +msgstr "Lista de Pessoas Envolvidas" -#: /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/Media/Enums/MetadataTags.php:105 +msgid "Length" +msgstr "Duração" -#: /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/Media/Enums/MetadataTags.php:106 +msgid "Linked Information" +msgstr "Informação Vinculada" -#: /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/Media/Enums/MetadataTags.php:107 +msgid "Lyricist" +msgstr "Compositor" -#: /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/Media/Enums/MetadataTags.php:108 +msgid "Media Type" +msgstr "Tipo de Mídia" -#: /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/Media/Enums/MetadataTags.php:109 +msgid "Mood" +msgstr "Disposição" -#: /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/Media/Enums/MetadataTags.php:110 +msgid "Music CD Identifier" +msgstr "Identificador do CD de Música" -#: /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/Media/Enums/MetadataTags.php:111 +msgid "Musician Credits List" +msgstr "Lista de Créditos dos Músicos" -#: /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/Media/Enums/MetadataTags.php:112 +msgid "Original Album" +msgstr "Álbum Original" -#: /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/Media/Enums/MetadataTags.php:113 +msgid "Original Artist" +msgstr "Artista Original" -#: /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/Media/Enums/MetadataTags.php:114 +msgid "Original Filename" +msgstr "Nome do Arquivo Original" -#: /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/Media/Enums/MetadataTags.php:115 +msgid "Original Lyricist" +msgstr "Compositor Original" -#: /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/Media/Enums/MetadataTags.php:116 +msgid "Original Release Time" +msgstr "Data da Origem do Lançamento" -#: /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/Media/Enums/MetadataTags.php:117 +msgid "Original Year" +msgstr "Ano de Origem" -#: /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/Media/Enums/MetadataTags.php:118 +msgid "Part of a Compilation" +msgstr "Parte de uma Compilação" -#: /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/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/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/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/Validator/Constraints/UniqueEntityValidator.php:176 +msgid "This value is already used." +msgstr "Este valor já está em uso." -#: /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/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/Doctrine/Repository.php:111 -msgid "Select..." -msgstr "Selecionar..." +#: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/StorageLocationValidator.php:36 +#, 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:67 +#, php-format +msgid "Storage location %s already exists." +msgstr "Local de armazenamento %s já existe." #: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:22 #: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:26 @@ -6807,241 +5406,81 @@ msgstr "Gerenciar Hooks Web da estação" msgid "Manage Station Podcasts" msgstr "Gerenciar Podcasts da Estação" -#: /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 +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ServiceCheck.php:34 #, php-format -msgid "Backup complete in %.2f seconds." -msgstr "Backup concluído em %.2f segundos." +msgid "Service Not Running: %s" +msgstr "Serviço Não Iniciado: %s" -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/RestoreCommand.php:75 +#: /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 "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 +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 +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 #, php-format -msgid "Backup path %s not found!" -msgstr "Caminho de backup %s não encontrado!" +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/Console/Command/SetupFixturesCommand.php:63 -msgid "Fixtures loaded." -msgstr "Instalações carregadas." - -#: /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/Locale/ImportCommand.php:58 +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:51 #, php-format -msgid "Imported locale: %s" -msgstr "Local importado: %s" +msgid "AzuraCast version %s is now available." +msgstr "O AzuraCast versão %s já está disponível." -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateConfigCommand.php:104 -msgid "Configuration successfully written." -msgstr "Configuração gravada com sucesso." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:44 -msgid "AzuraCast Setup" -msgstr "AzuraCast Setup" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:45 -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:51 -msgid "Installing Data Fixtures" -msgstr "Instalando Instalações de Dados" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:57 -msgid "Refreshing All Stations" -msgstr "Atualizando todas as estações" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:80 -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:89 -msgid "AzuraCast installation complete!" -msgstr "Instalação AzuraCast completa!" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:91 +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:56 #, php-format -msgid "Visit %s to complete setup." -msgstr "Visite %s para concluir a configuração." +msgid "You are currently running version %s. Updating is highly recommended." +msgstr "Você está executando a versão %s. A atualização é altamente recomendada." -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/InitializeCommand.php:31 -msgid "Initialize AzuraCast" -msgstr "Inicializar o AzuraCast" +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:62 +msgid "New AzuraCast Release Version Available" +msgstr "Nova versão de lançamento AzuraCast disponível" -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/InitializeCommand.php:32 -msgid "Initializing essential settings..." -msgstr "Inicializando configurações essenciais..." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/InitializeCommand.php:37 +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:76 #, php-format -msgid "Environment: %s" -msgstr "Ambiente: %s" +msgid "Your installation is currently %d update(s) behind the latest version." +msgstr "Sua instalação está atualmente %d atualização(s) atrás da versão mais recente." -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/InitializeCommand.php:41 -#, php-format -msgid "Installation Method: %s" -msgstr "Método de instalação: %s" +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:81 +msgid "View the changelog for full details." +msgstr "Veja o registro de mudanças para mais detalhes." -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/InitializeCommand.php:48 -msgid "Running Database Migrations" -msgstr "Migrações de banco de dados em execução" +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:84 +msgid "You should update to take advantage of bug and security fixes." +msgstr "Você deve atualizar para tirar proveito das correções de erros e segurança." -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/InitializeCommand.php:56 -msgid "Generating Database Proxy Classes" -msgstr "Gerando Classes de Proxy do Banco de Dados" +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:87 +msgid "New AzuraCast Updates Available" +msgstr "Novas atualizações AzuraCast disponíveis" -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/InitializeCommand.php:61 -msgid "Reload System Data" -msgstr "Recarregar Dados do Sistema" +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:38 +msgid "Synchronization Disabled" +msgstr "Sincronização Desativada" -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/InitializeCommand.php:71 -msgid "AzuraCast is now initialized." -msgstr "O AzuraCast foi inicializado." +#: /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 "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/Console/Command/MigrateDbCommand.php:25 -msgid "Database Migrations" -msgstr "Migrações do Banco de Dados" +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:53 +msgid "Synchronization Not Recently Run" +msgstr "Sincronização Não Executada Recentemente" -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:33 -msgid "Database is already up to date!" -msgstr "O banco de dados já está atualizado!" +#: /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 "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/Console/Command/MigrateDbCommand.php:38 -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:47 -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:48 -msgid "Attempting to restore that now..." -msgstr "Tentando restaurar isso agora..." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:56 -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:109 -#, php-format -msgid "Restore failed: %s" -msgstr "Restauração falhou: %s" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:68 -#, php-format -msgid "Initial backup failed: %s" -msgstr "Falha no backup inicial: %s" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:77 -msgid "Running database migrations..." -msgstr "Executando migrações do banco de dados..." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:91 -#, 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:96 -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:102 -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:103 -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:121 -msgid "Database migration completed!" -msgstr "Migração de banco de dados concluída!" - -#: /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/Service/ServiceControl.php:78 -msgid "Message queue delivery service" -msgstr "Serviço de entrega de mensagens" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:79 -msgid "Runs routine synchronized tasks" -msgstr "Executa tarefas de rotina sincronizadas" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:80 -msgid "Database" -msgstr "Banco de Dados" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:81 -msgid "Web server" -msgstr "Servidor Web" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:82 -msgid "PHP FastCGI Process Manager" -msgstr "Gerenciador de processos PHP FastCGI" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:83 -msgid "Now Playing manager service" -msgstr "Serviço de gerenciamento do tocando agora" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:84 -msgid "PHP queue processing worker" -msgstr "Processamento de fila do PHP" - -#: /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/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/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/IpGeolocation.php:58 -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/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:49 msgid "Installation Not Recently Backed Up" @@ -7071,197 +5510,85 @@ msgstr "O perfil de desempenho está atualmente habilitado para todas as solicit 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/BaseUrlCheck.php:45 -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/Controller/Stations/BulkMediaAction.php:24 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:126 +msgid "Bulk Media Import/Export" +msgstr "Importar/Exportar Mídia em Massa" -#: /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 "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/Controller/Stations/LogsAction.php:24 +#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:127 +msgid "Help" +msgstr "Ajuda" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/BaseUrlCheck.php:55 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/FilesController.php:195 +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/OnDemand/ListAction.php:41 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/OnDemand/DownloadAction.php:31 +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/Playlists/GetOrderAction.php:37 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/PutOrderAction.php:36 +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/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/Playlists/ImportAction.php:196 #, 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)." +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/Notification/Check/ServiceCheck.php:34 -#, php-format -msgid "Service Not Running: %s" -msgstr "Serviço Não Iniciado: %s" +#: /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/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 "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/Controller/Api/Stations/Playlists/ToggleAction.php:37 +msgid "Playlist disabled." +msgstr "Playlist desativada." -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:38 -msgid "Synchronization Disabled" -msgstr "Sincronização Desativada" +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:99 +msgid "Monday" +msgstr "Segunda-feira" -#: /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 "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/Controller/Api/Stations/Reports/Overview/ChartsAction.php:100 +msgid "Tuesday" +msgstr "Terça-feira" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:53 -msgid "Synchronization Not Recently Run" -msgstr "Sincronização Não Executada Recentemente" +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:101 +msgid "Wednesday" +msgstr "Quarta-feira" -#: /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 "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/Controller/Api/Stations/Reports/Overview/ChartsAction.php:102 +msgid "Thursday" +msgstr "Quinta-feira" -#: /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/Controller/Api/Stations/Reports/Overview/ChartsAction.php:103 +msgid "Friday" +msgstr "Sexta-feira" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:41 -msgid "Update Instructions" -msgstr "Instruções de atualização" +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:104 +msgid "Saturday" +msgstr "Sábado" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:49 -#, php-format -msgid "AzuraCast version %s is now available." -msgstr "O AzuraCast versão %s já está disponível." +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:105 +msgid "Sunday" +msgstr "Domingo" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:54 -#, php-format -msgid "You are currently running version %s. Updating is highly recommended." -msgstr "Você está executando a versão %s. A atualização é altamente recomendada." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:60 -msgid "New AzuraCast Release Version Available" -msgstr "Nova versão de lançamento AzuraCast 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." -msgstr "Sua instalação está atualmente %d atualização(s) atrás da versão mais recente." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:79 -msgid "View the changelog for full details." -msgstr "Veja o registro de mudanças para mais detalhes." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:82 -msgid "You should update to take advantage of bug and security fixes." -msgstr "Você deve atualizar para tirar proveito das correções de erros e segurança." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:85 -msgid "New AzuraCast Updates Available" -msgstr "Novas atualizações AzuraCast disponíveis" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/UniqueEntityValidator.php:176 -msgid "This value is already used." -msgstr "Este valor já está em uso." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/StorageLocationValidator.php:36 -#, 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:67 -#, php-format -msgid "Storage location %s already exists." -msgstr "Local de armazenamento %s já existe." - -#: /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/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/Backups/AbstractFileAction.php:35 -msgid "Backup not found." -msgstr "Backup não encontrado." - -#: /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/Admin/StereoTool/PostAction.php:37 -msgid "Invalid binary uploaded." -msgstr "Binário inválido enviado." - -#: /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/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/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/Reports/Overview/ByStream.php:101 +#: /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/ByClient.php:82 +#: /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/ByClient.php:61 msgid "Bot/Crawler" @@ -7275,13 +5602,6 @@ msgstr "Computador" msgid "Non-Browser" msgstr "Não Navegador" -#: /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/ByStream.php:101 -#: /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/ByCountry.php:75 -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" @@ -7314,46 +5634,6 @@ msgstr "De 1 Hora a 2 Horas" msgid "More than Two Hours" msgstr "Mais de 2 Horas" -#: /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/Stations/FilesController.php:195 -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/Streamers/BroadcastsController.php:139 -msgid "No recording available." -msgstr "Não há gravação disponível." - -#: /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/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/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/OnDemand/ListAction.php:41 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/OnDemand/DownloadAction.php:31 -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." @@ -7390,21 +5670,13 @@ msgstr "Música ignorada." msgid "Streamer disconnected." msgstr "Streamer desconectado." -#: /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/Files/MakeDirectoryAction.php:26 +msgid "No directory specified" +msgstr "Nenhum diretório especificado" -#: /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/Files/RenameAction.php:29 -msgid "File not specified." -msgstr "Arquivo não especificado." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/RenameAction.php:35 -msgid "New path not specified." -msgstr "Novo caminho não especificado." +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:304 +msgid "Directory" +msgstr "Diretório" #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:311 #, php-format @@ -7419,31 +5691,127 @@ msgstr "Arte da Capa" msgid "File Processing" msgstr "Processando Arquivo" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/MakeDirectoryAction.php:26 -msgid "No directory specified" -msgstr "Nenhum diretório especificado" +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/RenameAction.php:29 +msgid "File not specified." +msgstr "Arquivo não especificado." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/RenameAction.php:35 +msgid "New path not specified." +msgstr "Novo caminho não especificado." + +#: /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/BulkMedia/UploadAction.php:162 +#, php-format +msgid "%d files processed." +msgstr "%d arquivos processados." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Streamers/BroadcastsController.php:139 +msgid "No recording available." +msgstr "Não há gravação disponível." #: /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/Admin/Debug/SyncAction.php:57 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/Debug/ClearStationQueueAction.php:48 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/Debug/NowPlayingAction.php:43 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/Debug/NextSongAction.php:45 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/Debug/TelnetAction.php:56 -msgid "Debug Output" -msgstr "Saída de Depuração" +#: /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/Stations/LogsAction.php:24 -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:127 -msgid "Help" -msgstr "Ajuda" +#: /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/Stations/BulkMediaAction.php:24 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:110 -msgid "Bulk Media Import/Export" -msgstr "Importar/Exportar Mídia em Massa" +#: /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/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/Admin/Backups/AbstractFileAction.php:35 +msgid "Backup not found." +msgstr "Backup não encontrado." + +#: /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/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/Frontend/SetupController.php:111 msgid "Set Up AzuraCast" @@ -7453,17 +5821,12 @@ msgstr "Configurar o AzuraCast" msgid "Setup has already been completed!" msgstr "Configuração já foi concluída!" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:36 -msgid "Invalid token specified." -msgstr "Token especificado inválido." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:70 -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:71 -msgid "Your password has been updated." -msgstr "Sua senha foi atualizada." +#: /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:17 +#: /home/runner/work/AzuraCast/AzuraCast/templates/system/error_general.phtml:17 +msgid "Dashboard" +msgstr "Dashboard" #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:61 msgid "Too many login attempts" @@ -7475,8 +5838,8 @@ msgstr "Você tentou entrar muitas vezes. Por favor, aguarde 30 segundos e tente #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:99 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:108 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/TwoFactorAction.php:30 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/MasqueradeAction.php:41 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/TwoFactorAction.php:30 msgid "Logged in successfully." msgstr "Identificado com sucesso." @@ -7519,12 +5882,17 @@ msgstr "E-mail de recuperação da conta foi enviado." 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/DashboardAction.php:36 -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:97 -#: /home/runner/work/AzuraCast/AzuraCast/templates/system/error_http.phtml:17 -#: /home/runner/work/AzuraCast/AzuraCast/templates/system/error_general.phtml:17 -msgid "Dashboard" -msgstr "Dashboard" +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:36 +msgid "Invalid token specified." +msgstr "Token especificado inválido." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:70 +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:71 +msgid "Your password has been updated." +msgstr "Sua senha foi atualizada." #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/PodcastEpisodeAction.php:56 msgid "Episode not found." @@ -7534,29 +5902,125 @@ msgstr "Episódio não encontrado." msgid "No episodes found." msgstr "Nenhum episódio encontrado." -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:80 -msgid "BPM" -msgstr "BPM" +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/HistoryAction.php:36 +msgid "History" +msgstr "Histórico" -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:81 -msgid "Comment" -msgstr "Comentário" +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/RequestsAction.php:40 +msgid "Requests" +msgstr "Pedidos" -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:82 -msgid "Composer" -msgstr "Compositor" +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/Debug/TelnetAction.php:56 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/Debug/SyncAction.php:57 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/Debug/ClearStationQueueAction.php:48 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/Debug/NextSongAction.php:45 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/Debug/NowPlayingAction.php:43 +msgid "Debug Output" +msgstr "Saída de Depuração" -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:83 -msgid "Copyright" -msgstr "Direitos autorais" +#: /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/Media/Enums/MetadataTags.php:84 -msgid "Encoded By" -msgstr "Codificado por" +#: /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:88 -msgid "Year" -msgstr "Ano" +#: /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:65 +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/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/config/webhooks.php:33 msgid "Generic Web Hook" @@ -7615,21 +6079,44 @@ msgid "Automatically publish to a Mastodon instance." msgstr "Publicar automaticamente em uma instância do Mastodon." #: /home/runner/work/AzuraCast/AzuraCast/config/webhooks.php:75 -msgid "Google Analytics Integration" -msgstr "Integração com Google Analytics" +msgid "Google Analytics V3 Integration" +msgstr "Integração do Google Analytics V3" #: /home/runner/work/AzuraCast/AzuraCast/config/webhooks.php:76 +#: /home/runner/work/AzuraCast/AzuraCast/config/webhooks.php:82 msgid "Send stream listener details to Google Analytics." msgstr "Enviar detalhes dos ouvintes para o Google Analytics." #: /home/runner/work/AzuraCast/AzuraCast/config/webhooks.php:81 +msgid "Google Analytics V4 Integration" +msgstr "Integração do Google Analytics V4" + +#: /home/runner/work/AzuraCast/AzuraCast/config/webhooks.php:87 msgid "Matomo Analytics Integration" msgstr "Integração com o Matomo Analytics" -#: /home/runner/work/AzuraCast/AzuraCast/config/webhooks.php:82 +#: /home/runner/work/AzuraCast/AzuraCast/config/webhooks.php:88 msgid "Send stream listener details to Matomo Analytics." msgstr "Enviar detalhes dos ouvintes para o Matomo Analytics." +#: /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/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." @@ -7654,64 +6141,121 @@ msgstr "Reiniciar para Aplicar as Alterações" 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:77 +#: /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:93 msgid "Duplicate Songs" msgstr "Duplicar músicas" -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:83 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:99 msgid "Unprocessable Files" msgstr "Arquivos Não Processáveis" -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:89 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:105 msgid "Unassigned Files" msgstr "Arquivos Não Atribuídos" -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:135 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:151 msgid "Live Streaming" msgstr "Transmissão Ao Vivo" -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:172 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:188 msgid "Reports" msgstr "Relatórios" -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:194 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:210 msgid "SoundExchange Royalties" msgstr "SoundExchange Royalties" -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:255 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:271 msgid "Reload Configuration" msgstr "Recarregar Configuração" -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:263 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:279 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/templates/main.phtml:60 +msgid "Skip to main content" +msgstr "Pular para o conteúdo principal" -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:56 -msgid "User Accounts" -msgstr "Contas de usuário" +#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:65 +msgid "Toggle Sidebar" +msgstr "Alternar barra lateral" -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:92 -#: /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/templates/main.phtml:88 +msgid "Toggle Menu" +msgstr "Alternar Menu" -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:97 -msgid "Install Shoutcast" -msgstr "Instalar o Shoutcast" +#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:106 +msgid "System Administration" +msgstr "Administração do sistema" -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:75 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:109 +#: /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:196 +#: /home/runner/work/AzuraCast/AzuraCast/templates/minimal.phtml:57 +#, 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/partials/bodyjs.phtml:39 +msgid "Are you sure?" +msgstr "Você tem certeza?" + +#: /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/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/frontend/public/podcasts.phtml:98 -msgid "No entries found." -msgstr "Nenhum registro encontrado." +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/two_factor.phtml:11 +msgid "Enter Two-Factor Code" +msgstr "Digite o código de autenticação de dois fatores" + +#: /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 "Sua conta usa um código de segurança de dois fatores. Digite o código que seu dispositivo atualmente está mostrando abaixo." + +#: /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 "Código de segurança" + +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/two_factor.phtml:22 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/two_factor.phtml:23 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:27 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:69 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:72 +msgid "Sign in" +msgstr "Login" #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:6 #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:15 @@ -7725,14 +6269,6 @@ msgstr "Esqueceu a Senha" msgid "name@example.com" msgstr "nome@exemplo.com" -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:27 -#: /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/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/forgot.phtml:30 msgid "Send Recovery E-mail" msgstr "Enviar E-mail de Recuperação" @@ -7774,25 +6310,6 @@ msgstr "Por favor, identifique-se para continuar." 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" -msgstr "Digite o código de autenticação de dois fatores" - -#: /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 "Sua conta usa um código de segurança de dois fatores. Digite o código que seu dispositivo atualmente está mostrando abaixo." - -#: /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 "Código de segurança" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/minimal.phtml:53 -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:196 -#, php-format -msgid "Powered by %s" -msgstr "Desenvolvido por %s" - #: /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\"." @@ -7802,89 +6319,10 @@ msgstr "Foi solicitado um link de recuperação de conta para sua conta em \"%s\ 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/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/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/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: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/partials/bodyjs.phtml:39 -msgid "Are you sure?" -msgstr "Você tem certeza?" - #: /home/runner/work/AzuraCast/AzuraCast/templates/system/log_view.phtml:33 msgid "Details" msgstr "Detalhes" -#: /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/debug/index.phtml:36 #: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:43 msgid "Clear Cache" @@ -7965,6 +6403,19 @@ msgstr "Comando" 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" @@ -7985,3 +6436,29 @@ msgstr "Sim" msgid "No" msgstr "Não" +#: /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/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/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." + diff --git a/translations/pt_PT.UTF-8/LC_MESSAGES/default.mo b/translations/pt_PT.UTF-8/LC_MESSAGES/default.mo index 6514a3250672fdff5678a549a52b97aeb5f96d05..f5793dbd0bbe6c554acc95dc1db1ed5e645b033d 100644 GIT binary patch delta 8865 zcmXZh37n7B9>?+L|DVm+&0-tFe;AV)jIj*HGR7K)jAiUIGzb|>6N6NLWErAH4Sb|Xrj?*63V-{Y*CK$`ZH82y^Zw^+# zsaOe%v5MmaorN?ibD53RKh8!31nal z_Cbx4k9vO!R%d)?HVtJ~f@I{ZLJj-^>cIo34vwKZ_$TW5&usiPD)FCCiAE+mPHn7* zx}I+BgQ`RxD#1sv0^>W&Xw<}KFd28^>-Zjqq1%{FaUE(#TTzL6sD%D*J%=-hFJnIT zOL81m!`Y2WQ-58!$OUEgA!>%-*$3{RGOwIsN*2H=#4S)u zv>xl@USu0MXRr%?kN0AWre>$_0{oUr~A1H@lo3-mW@Tu0m|)hzLsK^mc4*veC?zz$Stj$;7N zpfde0DzU#X0_&ui1QSpdYK2Oy7iuq!KrQJEtcWX6{j9~xxDz#A@Gy-?8fWYS|3a1W zYt)04TAH=3jq0d5DuMQ>`&n24`(q^>ia%fhYH5eGGVhH-#SdULoQm`lbRMIjOc$dv z-)wF;uVOm!8<>GVqn09#9j7JB#xQ&k6L1D*;xqR8MO42Zpc1@=oKWWvtbu_xni%Wf ziiS#YFDkPa~O}Gq7wT9 zV;JA5-PUB*969pNK;#HJ#h8T8+xP@(Z`?q2^b0DX*mmZ68U~0nQ3H%YB{C0Z;TpWV zqbb8_ ziT{8b@Gs244H?vb2#xPpV3ybE-htU;F=~^YLJfSu`VrP7zJg=%Hs<2Uj%KF&QA_bI zDxu4$M7}{y=qHTEzfjLbccT8lqaA9Ed)xRy)MlH9+I$P}9^8b@@Dz^5 zpHRnnP-j!(VOWcJD(d=TjKbyi{)Qk8mE6OrcoNI8HCuTU-o!rGuZ#Jnm*GU>pRgz9 zWjW4$xD~VUM^r^JyE@J^T#YYaNH@L#xD{1_wC=`W4;pb?7;c@3wTVkn9q&Zmael=# z?AXIBK_O};Pv8J7Lsjq^YRP^?RqA(4$GT+O9CJ_=e;gSn=q#q8wc3bUqrIpl_?vma zIfbgw7pS$oWxazcZDcQ#NCIlNw?R$lK8(Q!Z5%}Ho%L7`4`OYd|MPbneDRP!j_+PG zU~dc~9*M~~7L~wqR7Y#<{XG~?d=NwN2PKB?eCLjRAf&h1 zR28rR*V9nPCdZnON}v$c@oeiNR3%oSDz_7rz)|$$yQouk7WG_1Hk2mN0fQP~AdMwB z1~u?CYj|ICo|CW<*Lz?jPC~s`gxUl1Q3Jaez!xzIPog&4w^#wSLz_Y*Do)R){>mhi z3l%ZfIu#Z;ryCJLN496#NCvL;^q2|kY8M_dN4dX{R z_OvcT#&FIeuQ&~dGkcta{Bdp!r~W-@bQ{6P1xv6!p2hnye54t85{@Q5f~r`}QRYKZ zhFQdKVj70!?oB3-$EXBZlfxfn@4ZjwfT8w_m4v*G8OgUL9B&U^Ud*0 zLM=rqYBOe_I_ia0aRBNx<)fCQ5LLwjWNV2 zSRK2d63W3ioP>IQ5#BwPs023HcsJ@;A4DZwj(YyIy&k+wLu+vr8(`*G^IL2_YH14a zQQUzVurceBiCvKc;LJy@?R%Jl$pz;A5WI)j#a{RtYJ&c8W>dyt6Rl<|8ZEgo3U!WG z;y|oBp1)LJAvVRMsLgo|8{=)%QZ$%gN}qx%b%wPMs!}6t{19qM7NAbW8jR3x+G8&q z!gy}{1NGny)aLoq#wib&3S?q^u8%}jY%Z##>rfr^TjO}tUp}A3aN>QF zO~nplPy?T&p_zP)n#pgdOe;Ugk6a9(65WC6*kp?NshE!%Xr6U7#uD#E^>+gGN&XTW zV^pCzMeQ+^IIECuAED8c3mx$d%)&oV9d({+5*myRi6>wuW>SK86Q5>I&&Q~>{~R^L zo2aGy1$Am-r<;C~unlp0)bmrPGp%_v9^-;aeH)W8j?YvQ_C#&QLd?VC7{GcDnVEM+ zE!j}(WK1D`6#L_Ltd2jS`VTKMzXdnJdc;G6G_=+aTUTN;;_avzUc#z)169Ibu|3v* zm~R1<7=|Z_*Usc`NtidwR3Nq3B$AF=im})d=cD>Lh;1?WAq|zf+H6yj#;74w@o zlTaN@$80RK*RNm`;v1-eqWCN}!Uh25$C|jn`Yd)O-iI6U2dsgmk5L)Mcec<_ zN9U|RqB^MgxcL+}$9lvqQ5Cw+T7W8TF>23jK|OaK)9_ntf$qK3Mkmw^2iSNVYT#njDOhjah1zsSa1*|Rd<>mQPdLtGynr3C!y-PBsDv+~ zJ~W?WGTuZ@xGtYnZQkZV8mTnWu?>z#t=&50kMl17QU`-d%x^XY7$9DQTKmIT8?T@e z_#JCuEbGIk!fB3IaTBr~oF&W6DF}Pg{5PTC7#c5d<9!@~vsReD_n*hf#PwGiOOPr% zKjINR_mufBnJu0+OLiKS$iGn)`5CoWqDsx_YKx%>UaXR886xU-(wY>f1hi{6CumL`dP0+>0SdL2g3MSwmsM6P8Z4zmV_Y)6B_4f)^!gsI>zK4;F??kUL z9mS)LMLX0c>xQA2gGwY9qi`mM;ZoFbTZyswBI^00*4I&qzJ=Oj-=Hc{r_4N`fj{VIqNml(%!Mw zd(Olio}>O+yWw0=i66lLuETshiZ!v$dh=Ut8fr66M^&sCmH0Ajj?bYgbPBuTSyY9q zJ#XT=s7*Q=_1@ed4V7>?HpE>Rhi6fn?FQ-;L~Sq~C7_N~GgJaO7=hzZyL}4Q!6CvJ?w)GHks>_F`BptwP}{%{df?SSj=X#bQ!2U zF&y=McmP%UGE@aOV>R4weFN|Q|Gx_~l+hQc&GRen#RglSg{LZ70ZyN=q-|3g(a{6*7G9jqSYLMjb))CE=I0@RFGqF&gH>fjKnlyBSn zH?cNx=r;TPKz$e5p+2#lF%MUwX8s@R@778$QUAK!h@+w7(-u{-epm;GVSRkaT8gUF zK70Rd)O(+!_QcPqgzumRtg+o}vIJ`eYI6?6Za8f_>rYjj16(+XxjW1UBW|bJ1HG-! z;C2X{h8+Vl^y7z4#Jp(;c#&Mtv7PMeU8>P@AnP+3UGssQZPeO;>^eT!UJo!>FY` zgIa>?sHF^sdgg-?hxc%y3#!A37>Fk+Potju^RVN-+_<~<@1z!f zHzv8%+n0PT#GR8G@b;%>`@JeHull^g)-yugtL=7qo7#WibC+~D=S}Ze;P*c4+}>Yt zLcy$wfdR8-&Y0!4&6?;Q$m;HfcTJASDVqMkD-P=D4j=S{dwtMqcfsJ*Zl57l-I+rc zxW3#LZpYje?&aJ9ciGULUfW@}d~W)POJ2;#4k2EC-s3*^+x&DdZOlo(n^#cFODovz z_il|}7V7SpoZ(%YT-WDCOozT7U$fcUQ`W%eU07RK!5hA5sNX%b<&?K%>l;2dXIrYfY}-Khw{4%gH(%=S zj@-W4jo4A#7IO~5@&s;B@PV_QGp2Q|{+ zsFBV>MQRx;GS#RCH>1A41r^ylurcjhhe_1K6Q~~6pgQsf>VuC^75xQOQFagWeiKx_ zB^F{=RL6&-LOsJTukc-mip+LYM~`Ac4WA@YgfAd%SnuI8nA4O0;ft7yucAhF2G!Az zQ62cq*XqS+$v40&a09l-_fZ}E78R+&-ey4EdlP?!aufxva3&IUYbEx_TX8VHgtTFO zi>x!NXR&b>wj;k9)xb{7!uzofK7^XW<9H=Ljl-~SAIlnmEBg?Ch4xMg^6^n@hRAE6@rHMYct1I+-tV*&X@ z2?_OhuKyr_YUpa;8_*`d8wrMW5{rn;Iow4)^HQ@`_F^{qCCry1;h-Y08g1N+>gau_ zjy;Y{O~QJUgcjkusGfd=g?Itg!+LCXEzVY`Nc6}0I0IGTBGlBaL^XUBs=gahbH5Wc zg?FOfKa7g>NzB*&|A53L6r4j~vs3H5X_3I1!X;E${DAZjY?k*2|Zs0OEDYYd~F-+j;=o^hOi?l6jYCDcem^tc8fkH9_HL@9~xn7D2-AdFV zT92w|3u=+xh6?o&)JRjPifjD*Y1I4whN|Z;r~zb@m^ITbK|&4oK#gQLs)EU=59XsP zsPxNMqu%>5szbN<`MthJa3AH5V=2xb%htw&*dM>bS=eWs8F*r&pV*2T$<4mIQLFR- zF2fTz4_l2lBfSz8;*F>Q>_K((C~7yHM0N1zs7Reg4eYn5sXLFnpRn>Lm~tQa>NT9P-y^UqKb%cnKXeOuq|sE!Xr zb!Zx9;Zoo7nasZyQ3VAW@kZ3au+Pswf*R2&)WP#Hs=-W_wrqvWjx`X~fpw^k{}j7p z5;fwdP#ya@s=hZ+@BO}%`0IsFDA35iL@l0gun}glSMsqCRc@mi?u<=v6e_f(sOL+3 z9n_*+j_vS9Y=95?K8fnkza&Vgfiu2mQ9b+%Ds**bn^3n!b*K+!;%F?uv8eq$5B2^L z)c4P$I`(T+!yn^y_!(;CYv-7bC9d%k`%x#;v)BbaOwxT+) z3!C6kRD)0BCHN+?1Fheo2Gno9xnqW>rG1A)4<2m6y7&mHq7$f|{sKGWJE+ioN_`T2gQsmZKWF9~JtC zQ5}2|r{TM(k#_x&aWtyo1*j=EBr-?W61ZzDHuW3^AxJymr-jg@hktqzoXW` zdDQC6T53jIgjz)HPz@KO=6EdX{e`FwukiC5Q5{O67VRNaLl2=w{tT-AS50}s`hbKg z`~*35t?Xs|u*7+IFMf#Kaf@UAW^@d7K%K{N*tE>J2c!ot4t;@jv0>26T@h;aw#Rx{jGCIks5za8 znxeU=kXNGWxymoU35Srs2ea{gOz6Y2B=o_jn1j{|bIa91&2c;5eyF(}hmCO|s(~Q3 z!i}i+_o3$gAyoax{rn4ZLqdz}PpG-M;6L~V z+mLS>F&_-TUgR(H^D$KDugA7{4{F3U*aSbq0{k4+P`#+hx5F0X`y(AoSkp)pQV>8J zuR?ve3l;LCe*QVshi_qf{KU6$%!Ir@s-dZ=TU2>{#B+v8;i-0 z!6B-^BQYEgVF&yz_Qkquj6<+9`5-C++fn=XFly=^^z+AYE%}qE`Yt6i1|z5rq)-ES z1=Y@bm>7}4$wopW9?qW9{x3z%>3mcOWx zx)HnM!`KDi#aWoKfdF1kV$KFL_s6g~`8QE(;2hq9-}w2P377WsJ*ZvrI;taWt}zW2 zV{h`M*cvxr3*6)T7-|u}jvDY+*HD4BO_Pl##5N8gKM_Y~5FUJy{4<;QizRNp)&-zk7}E`+7S$9~1Iw@rhOimliaH;Tq7JB+aS{F!=VI@z>2?yMUxN7i~AIyDN4gKM&R6wMek6J5bxP+f61?!%+2=pr&jA z>iwmtfnAG@Y7J!$IVq#sa*6n$xd4Pgk$E#gq7jJ?u{)keRnTgunX_UnCVwdoL>K$wZp_A4 zksWHCM%A(VZx7n|Gd(1zf zx_Bq$@8Kd`x7Yk5)EQLhJMA;xh#Z#I-|z{&$6ljKYY-o6s$WNSYT{A+e9KC`;Z@v1JJ`KzR0DpNO@mE9VC{ROr2hE2aP(2)iioi%L$Hl1kpZ3c?KtRQCR;0vpXiErX*2HLL)85-WWrL{%$P6gIFK`fLVCKFaH~A zYKA>%zF&Zvno8_|*CYGex*yfim#`szimLBh?5O=;{~^ittV72n3m*zpll9>PM}w^otpi9bOHkE43p zJZ0v3BsL(w1pD9$R0wyYLV7PY!bg2yz{cd?LPg?Z)MEPznKi59qvk|?0}~o)`^U_P zFU5TFQ&FK^h&tKU;UwIJ8qrzQd*@J*`x~l3>$q9vO|XD$M^ycnqMlDh)w={W1&QOt zzmUWc3iQF#*aY7|h4>@X^9DaNp>B^l*@mI^_gtKbi}7+if{H}F$BoUgDfw=GeiZ5` zpW&AWA1D3_Wr6~A;3udC_Mx`f&wPJ{MdUyCpXWbeD(-@czzEd$<53-0fX%SNH-TEr zJ8>*Nik$k^mwNCbi9ILGN#&e0i{wUBsNV7O|G*jKCp>8u*{v8P|23||il@x}{|G0N zAN#cVE7n%jHhvFVVVh^n{|Pk|myu5#B2i8v_gT(o457A}{haxgIu?t`Uyc3oe(a4O zU_Z=%-ZVH01LQZO*2W)EQ}iWj@qUf7Ft5fO(U&6;PFTMsp%1cNFjLVO6~b1i4|}2( z(NNzRsF9ST)V~%+^D_2Hf2#5b<4eQK!tva!sWp#H#*LXhhyvQiKHp2 z3PxjY*o{Qj+td6crC}%JuD5&Juvq{!xC?~?Y}YCi#b)_y%KX`K`(r<>3;p~NnSi+^&e;~vCF+s zb(I@)tJc^NCmirnr|mYGIZk!VjU@lrA(>t7MFOc+9sit_2(PhY!H{b^c2#hdYe!=d zmr+IfjGsa!;jmjCi`p^Ij#bt^vr7J#PXfW{#jln}ywE@WPIZ;XBM~*09V0&SE4MDcu-XSMgWjldD z#EnMni=$+w+{mh6IV-|X6x-vfg5@g}zK|1kDqK^+4_=JL=v9=?ta2l~k$Sx6%IrE- zPPp6+B<;QrGz!M-*-p&0#s*^%OugFo*BSK{Av@~Ox8$Auf7#r1BKEv$rd$KmIirb%NODQ3*7Tg5|_{bJIV+(^i&vZpiBWa;Fc*#t70{CM(hJvy)R&$9LQbaSX# zGg&cqwHwiap`&lTIRTSbPHA4Kv%&7>#CT@DTi-pIm~umXHxdd)qZ}mBWWA~V>hvjf z;!!s_aO%yuoDNhKbz{jBQ$v&eBh4}tnH_r?)EUNb_ql|;Rwb*e=FH(+R;pB zb?Vf#&ogp$K&97q^4S@0=ayHxfp`^5F12Ikh^z*|wXQWM-@8 zqipai<4i>$mA&|;?5-uzHR19~7Lpf_+6%nMN){*!&>kD{RD?P2zt7Drq`T^2FsmjGNXL)Ke=~!=fB)L6>&~zm8N5P@!}yQ zENqq6o`1}$7hlD;Rt48O z0q=*!0oV3ltG$Z8|K1PoBXuTyBSoBOuDO#)r52Yj$*ju_MAea0%FWKGQ$gnh?%GgR#0BE-{vF?N40co4tUo8<3oNCm~R8l55FD9 z@J)jWYIbZtIJOg`H+Co_AX^EBOEaz=`X~qJ=qLRWMmp z)v=B3RC8Z&m^++aG#;)w=tTXS%1sTfI+EFjE2)e|bYpoDyClxR%xP85jm@G+{U-dA z%*4#7U9w8om`)QSWR4VeIf3Wr5GT3rGd2hh;j#}kvi~9Fl>f6=RGK)&8_?bdg>6$9yP9&gZnwq?}OGe*m!4T~;S5a;EaCtCY zMJS%$aW-?p9!eLvQBFf=bSk{=LS}sS}7KcW>O5AF=0Z`4OC&1IgB#7Pr(5NRP%jp=!_mK|{&-rcufA z9Zho514>@Ayk#OivWQ-zpXpnUPq`dx4)Z5BrDvJJbD`JnuZXQ1v-aHy(U>Abk7{2u z#~`Pb-;wV=y!gt+>ofJlrjeO><2>C`<>`(1`H!1sm`@n**x{(mU;DBO|Ll| z^N2b@o*ZUGRc1`-%XZLB3o>)69A+Z9VN;vrp<9mTj&*`pdFlIhPV%{odg=R?P9+O= z^sUeR;14EQvSW6O?_Ij4zq)wU)8w`tAE&S0SWPMt^tgM21fV#%^0qmxXSm@?&KqKq zK61amV~Uec-F9~#jd=D9PuFqsik&+f@oPM4&8RuS4`mG^Ir@%f$)>mONa*n5e9*B{ zd)IPir!QR&@_8Y1+FX3Yzo~1_Rj==Em9Xw; z>?-p+Ao=3$x9738(q|*vFu7#cpeD1;46O}D(iglFN!_$7HzQ{zS9~Zr+G|-a;4Tk_ zg8?VGeOI&OgS$5+^fw$fHIw6io1R_HU$$Pf&yHa`?v>^+d#VxlhUnj^J)y(HvuG3fkFoxGz_MqWt;XIT0G^ir?f*)zLn zuEVeGO4f@eZ8FQ6!`}_3&L3!*SuoBEaoDlv(wkUuO4hxvw4js)^1U*)S8D!!qq5po zy8+g)9o8{g&Cf8Mi?zQgoIq;(;T~C+aQL$E*}z^|Bv|33msjf8(JOL>M@^k&PF1D$ znq9(;^#Fe>;Wvim@6w3PnZePb2DHTZP0yX|MUo93nNt6|ot&Eg$mWdfQa9?Q-c7B^ F`cEXg&$9pk diff --git a/translations/pt_PT.UTF-8/LC_MESSAGES/default.po b/translations/pt_PT.UTF-8/LC_MESSAGES/default.po index 2bd04f92a..afe0fb560 100644 --- a/translations/pt_PT.UTF-8/LC_MESSAGES/default.po +++ b/translations/pt_PT.UTF-8/LC_MESSAGES/default.po @@ -13,1721 +13,1177 @@ msgstr "" "X-Crowdin-File-ID: 4\n" "Language-Team: Portuguese\n" "Language: pt_PT\n" -"PO-Revision-Date: 2022-12-05 15:04\n" +"PO-Revision-Date: 2023-01-27 09:36\n" -#: ./vue/components/Stations/Podcasts/ListView.vue:28 -msgid "# Episodes" -msgstr "# Episódios" - -#: ./vue/components/Stations/Playlists.vue:29 -msgid "# Songs" -msgstr "# Músicas" - -#: ./vue/components/Stations/Webhooks/EditModal.vue:276 -msgid "%{ dj } is now live on %{ station }! Tune in now: %{ url }" -msgstr "" - -#: ./vue/components/Stations/Webhooks/Form/Common/RateLimitFields.vue:14 -msgid "%{ minutes } minutes" -msgstr "%{ minutes } minutos" - -#: ./vue/components/Stations/Webhooks/Form/Common/RateLimitFields.vue:11 -msgid "%{ seconds } seconds" -msgstr "%{ seconds } segundos" - -#: ./vue/components/Stations/Webhooks/EditModal.vue:296 -msgid "%{ station } is back online! Tune in now: %{ url }" -msgstr "" - -#: ./vue/components/Stations/Webhooks/EditModal.vue:290 -msgid "%{ station } is going offline for now." -msgstr "" - -#: ./vue/components/Stations/Common/Quota.vue:52 -msgid "%{filesCount} File" -msgid_plural "%{filesCount} Files" -msgstr[0] "%{filesCount} Ficheiros" -msgstr[1] "" - -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:31 -msgid "%{listeners} Listener" -msgid_plural "%{listeners} Listeners" -msgstr[0] "%{listeners} ouvintes" -msgstr[1] "" - -#: ./vue/components/Stations/Playlists/CloneModal.vue:45 -msgid "%{name} - Copy" -msgstr "%{name} - Copiar" - -#: ./vue/components/Stations/Profile/BackendPanel.vue:32 -msgid "%{numPlaylists} playlist" -msgid_plural "%{numPlaylists} playlists" -msgstr[0] "%{numPlaylists} playlist" -msgstr[1] "" - -#: ./vue/components/Stations/Profile/BackendPanel.vue:29 -msgid "%{numSongs} uploaded song" -msgid_plural "%{numSongs} uploaded songs" -msgstr[0] "%{numSongs} músicas carregadas" -msgstr[1] "" - -#: ./vue/components/Stations/Common/Quota.vue:43 -msgid "%{spaceUsed} of %{spaceTotal} Used" -msgstr "%{spaceUsed} de %{spaceTotal} Utilizado" - -#: ./vue/components/Stations/Common/Quota.vue:44 -msgid "%{spaceUsed} Used" -msgstr "%{spaceUsed} Utilizado" - -#: ./vue/components/Admin/Stations/CloneModal.vue:46 -msgid "%{station} - Copy" -msgstr "%{station} - Copiar" - -#: ./vue/components/Account/EditForm.vue:44 -msgid "12 Hour" -msgstr "12 Horas" - -#: ./vue/components/Account/EditForm.vue:48 -msgid "24 Hour" -msgstr "24 Horas" - -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:135 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:8 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:283 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." -#: ./vue/components/Stations/HlsStreams/Form/BasicInfo.vue:9 -#: ./vue/components/Stations/HlsStreams/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/HlsStreams/Form/BasicInfo.vue:28 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:27 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:4 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:93 msgid "A playlist containing media files hosted on this server." msgstr "Uma lista de reprodução contendo ficheiros multimédia alojados neste servidor." -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:31 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:8 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:100 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." -#: ./vue/components/Admin/StorageLocations/Form.vue:57 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Stations/Webhooks/Form/GoogleAnalyticsV4.vue:34 +msgid "A unique identifier (i.e. \"G-A1B2C3D4\") for this measurement stream." +msgstr "" + +#: ./vue/components/Admin/Updates.vue:112 +msgid "About Release Channels" +msgstr "" + +#: ./vue/components/Admin/StorageLocations/Form.vue:121 msgid "Access Key ID" msgstr "Chave de acesso" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:42 -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:1 -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:46 -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:54 +#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:67 msgid "Access Token" msgstr "Token de Acesso" -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:52 -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:77 msgid "Access Token Secret" msgstr "Token secreto de acesso" -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:49 -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:85 msgid "Account is Active" msgstr "A Conta está Ativa" -#: ./vue/components/Stations/Streamers.vue:32 +#: ./vue/components/Stations/Streamers.vue:69 msgid "Account List" msgstr "Lista de Contas" -#: ./vue/components/Account.vue:53 -#: ./vue/components/Admin/ApiKeys.vue:23 -#: ./vue/components/Admin/AuditLog.vue:24 -#: ./vue/components/Admin/Backups.vue:38 -#: ./vue/components/Admin/CustomFields.vue:19 -#: ./vue/components/Admin/Permissions.vue:21 -#: ./vue/components/Admin/Stations.vue:26 -#: ./vue/components/Admin/StorageLocations.vue:18 -#: ./vue/components/Admin/Users.vue:18 -#: ./vue/components/Public/Requests.vue:67 -#: ./vue/components/Stations/HlsStreams.vue:20 -#: ./vue/components/Stations/Media.vue:132 -#: ./vue/components/Stations/Mounts.vue:25 -#: ./vue/components/Stations/Playlists.vue:30 -#: ./vue/components/Stations/Playlists/ReorderModal.vue:13 -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:32 -#: ./vue/components/Stations/Podcasts/ListView.vue:29 -#: ./vue/components/Stations/Queue.vue:17 -#: ./vue/components/Stations/Remotes.vue:21 -#: ./vue/components/Stations/Reports/Requests.vue:38 -#: ./vue/components/Stations/SftpUsers.vue:16 -#: ./vue/components/Stations/Streamers.vue:26 -#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:60 -#: ./vue/components/Stations/Webhooks.vue:21 +#: ./vue/components/Stations/Playlists/ReorderModal.vue:57 #: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:83 msgid "Actions" msgstr "Ações" -#: ./vue/components/Admin/StorageLocations.vue:15 -msgid "Adapter" -msgstr "Adaptador" - -#: ./vue/components/Account.vue:102 -#: ./vue/components/Account/ApiKeyModal.vue:31 +#: ./vue/components/Account.vue:230 +#: ./vue/components/Account/ApiKeyModal.vue:20 msgid "Add API Key" msgstr "Adicionar Chave de API" -#: ./vue/components/Admin/CustomFields.vue:16 -#: ./vue/components/Admin/CustomFields/EditModal.vue:17 +#: ./vue/components/Admin/CustomFields.vue:40 msgid "Add Custom Field" msgstr "Adicionar Campo Personalizado" -#: ./vue/components/Stations/Podcasts/EpisodeEditModal.vue:38 -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:30 +#: ./vue/components/Stations/Podcasts/EpisodesView.vue:95 msgid "Add Episode" msgstr "Adicionar Episódio" -#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:58 +#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:148 msgid "Add Files to Playlist" msgstr "Adicionar Ficheiros à Lista de Reprodução" -#: ./vue/components/Stations/HlsStreams.vue:16 -#: ./vue/components/Stations/HlsStreams/EditModal.vue:24 +#: ./vue/components/Stations/HlsStreams.vue:41 msgid "Add HLS Stream" msgstr "Adicionar fluxo HLS" -#: ./vue/components/Stations/Mounts.vue:16 -#: ./vue/components/Stations/Mounts/EditModal.vue:72 +#: ./vue/components/Stations/Mounts.vue:44 msgid "Add Mount Point" msgstr "Adicionar Ponto de Montagem" -#: ./vue/components/Stations/Help.vue:38 +#: ./vue/components/Stations/Help.vue:61 msgid "Add New GitHub Issue" msgstr "Adicionar nova issue no GitHub" -#: ./vue/components/Stations/Playlists.vue:18 -#: ./vue/components/Stations/Playlists/EditModal.vue:20 +#: ./vue/components/Stations/Playlists.vue:100 msgid "Add Playlist" msgstr "Adicionar Lista de Reprodução" -#: ./vue/components/Stations/Podcasts/ListView.vue:17 -#: ./vue/components/Stations/Podcasts/PodcastEditModal.vue:40 +#: ./vue/components/Stations/Podcasts/ListView.vue:66 msgid "Add Podcast" msgstr "Adicionar Podcast" -#: ./vue/components/Common/BaseEditModal.vue:27 -msgid "Add Record" -msgstr "Adicionar Registro" - -#: ./vue/components/Stations/Remotes.vue:16 -#: ./vue/components/Stations/Remotes/EditModal.vue:40 +#: ./vue/components/Stations/Remotes.vue:42 msgid "Add Remote Relay" msgstr "Adicionar Relé Remoto" -#: ./vue/components/Admin/Permissions.vue:16 -#: ./vue/components/Admin/Permissions/EditModal.vue:21 +#: ./vue/components/Admin/Permissions.vue:41 msgid "Add Role" msgstr "Adicionar Função" -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:111 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:93 +#: ./vue/components/Stations/Playlists/Form/Schedule.vue:43 +#: ./vue/components/Stations/Streamers/Form/Schedule.vue:43 msgid "Add Schedule Item" msgstr "Adicionar Item Agendado" -#: ./vue/components/Stations/SftpUsers.vue:11 -#: ./vue/components/Stations/SftpUsers/EditModal.vue:22 +#: ./vue/components/Stations/SftpUsers.vue:43 msgid "Add SFTP User" msgstr "Adicionar Utilizador SFTP" -#: ./vue/components/Admin/Permissions/Form/StationForm.vue:39 -#: ./vue/components/Admin/Permissions/Form/StationForm.vue:1 -#: ./vue/components/Admin/Stations.vue:10 -#: ./vue/components/Admin/Stations/EditModal.vue:27 +#: ./vue/components/Admin/Permissions/Form/StationForm.vue:34 +#: ./vue/components/Admin/Stations.vue:34 msgid "Add Station" msgstr "Adicionar Estação" -#: ./vue/components/Admin/StorageLocations.vue:13 -#: ./vue/components/Admin/StorageLocations/EditModal.vue:17 +#: ./vue/components/Admin/StorageLocations.vue:55 msgid "Add Storage Location" msgstr "Adicionar Local de Armazenamento" -#: ./vue/components/Stations/Streamers.vue:20 -#: ./vue/components/Stations/Streamers/EditModal.vue:56 +#: ./vue/components/Stations/Streamers.vue:81 msgid "Add Streamer" msgstr "Adicionar Streamer" -#: ./vue/components/Admin/Users.vue:10 -#: ./vue/components/Admin/Users/EditModal.vue:19 +#: ./vue/components/Admin/Users.vue:41 msgid "Add User" msgstr "Adicionar Utilizador" -#: ./vue/components/Stations/Webhooks.vue:14 -#: ./vue/components/Stations/Webhooks/EditModal.vue:55 +#: ./vue/components/Stations/Webhooks.vue:42 msgid "Add Web Hook" msgstr "Adicionar Web Hook" -#: ./vue/components/Admin/Index.vue:3 -#: ./vue/components/Admin/Stations/StationForm.vue:32 -#: ./vue/components/Admin/Stations/StationForm.vue:1 -#: ./vue/components/Dashboard.vue:18 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:18 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:6 +#: ./vue/components/Admin/Index.vue:63 +#: ./vue/components/Admin/Stations/StationForm.vue:143 +#: ./vue/components/Dashboard.vue:148 +#: ./vue/components/Stations/Profile/FrontendPanel.vue:70 #: /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/BWrappedFormCheckbox.vue:13 -#: ./vue/components/Form/BWrappedFormCheckbox.vue:11 -#: ./vue/components/Form/BWrappedFormGroup.vue:20 -#: ./vue/components/Form/BWrappedFormGroup.vue:7 -#: ./vue/components/Stations/Media/EditModal.vue:44 -#: ./vue/components/Stations/Media/EditModal.vue:1 -#: ./vue/components/Stations/Mounts/Form/Advanced.vue:13 -#: ./vue/components/Stations/Playlists/Form/Advanced.vue:11 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:111 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:19 +#: ./vue/components/Form/BWrappedFormCheckbox.vue:42 +#: ./vue/components/Form/BWrappedFormGroup.vue:71 +#: ./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 msgid "Advanced" msgstr "Avançado" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:333 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:172 msgid "Advanced Configuration" msgstr "Configuração avançada" -#: ./vue/components/Stations/Playlists/Form/Advanced.vue:6 -#: ./vue/components/Stations/Playlists/Form/Advanced.vue:1 +#: ./vue/components/Stations/Playlists/Form/Advanced.vue:25 msgid "Advanced Manual AutoDJ Scheduling Options" msgstr "Opções Avançadas de Agendamento Manual do AutoDJ" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:13 -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:1 +#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:34 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/Public/OnDemand.vue:21 -#: ./vue/components/Public/Requests.vue:42 -#: ./vue/components/Stations/Media.vue:92 -#: ./vue/components/Stations/Playlists/ReorderModal.vue:12 +#: ./vue/components/Stations/Playlists/ReorderModal.vue:56 #: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:78 msgid "Album" msgstr "Álbum" -#: ./vue/components/Admin/Settings/ServicesTab.vue:172 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 -#: ./vue/components/Public/OnDemand.vue:41 -#: ./vue/components/Public/Player.vue:63 -#: ./vue/components/Public/Requests.vue:79 -#: ./vue/components/Stations/Media.vue:168 -#: ./vue/components/Stations/Media/EditModal.vue:20 -#: ./vue/components/Stations/Media/EditModal.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:302 +#: ./vue/components/Public/OnDemand.vue:91 +#: ./vue/components/Public/Player.vue:78 +#: ./vue/components/Stations/Media/EditModal.vue:52 msgid "Album Art" msgstr "Capa do Álbum" -#: ./vue/components/Admin/Settings/ServicesTab.vue:48 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./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 "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:36 +#: ./vue/components/Stations/Playlists.vue:88 msgid "All Playlists" msgstr "Todas as Listas de Reprodução" -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:25 -#: ./vue/components/Stations/Podcasts/ListView.vue:35 +#: ./vue/components/Stations/Podcasts/EpisodesView.vue:85 msgid "All Podcasts" msgstr "Todos os Podcasts" -#: ./vue/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:12 +#: ./vue/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:22 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:72 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:2 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:168 msgid "Allow Requests from This Playlist" msgstr "Permitir Pedidos a partir desta Lista de Reprodução" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:173 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/RequestsForm.vue:32 msgid "Allow Song Requests" msgstr "Permitir Pedidos de Músicas" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:222 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:33 msgid "Allow Streamers / DJs" msgstr "Permitir streamers / DJs" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:90 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:187 msgid "Allowed IP Addresses" msgstr "Endereços IP Permitidos" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:49 -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:1 +#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:87 msgid "Always Use HTTPS" msgstr "Utilizar sempre HTTPS" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:13 -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:1 +#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:37 msgid "Amplify: Amplification (dB)" msgstr "Amplificar: Amplificação (dB)" -#: ./vue/components/Stations/Media/MediaToolbar.vue:56 +#: ./vue/components/Stations/Media/MediaToolbar.vue:200 msgid "Analyze and reprocess the selected media" msgstr "Analisar e reprocessar o conteúdo selecionado" -#: ./vue/components/Stations/Webhooks.vue:44 -msgid "Any time a live streamer/DJ connects to the stream" -msgstr "Qualquer vez que um streamer/DJ se ligue à transmissão" - -#: ./vue/components/Stations/Webhooks.vue:45 -msgid "Any time a live streamer/DJ disconnects from the stream" -msgstr "Qualquer vez que um streamer/DJ se desligue da transmissão" - -#: ./vue/components/Stations/Webhooks.vue:40 -msgid "Any time the currently playing song changes" -msgstr "Cada vez que a música atual mudar" - -#: ./vue/components/Stations/Webhooks.vue:43 -msgid "Any time the listener count decreases" -msgstr "Qualquer vez que a contagem de ouvintes diminuir" - -#: ./vue/components/Stations/Webhooks.vue:42 -msgid "Any time the listener count increases" -msgstr "Qualquer vez que a contagem de ouvintes aumentar" - -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:58 -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:1 +#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:100 msgid "API \"Access-Control-Allow-Origin\" Header" msgstr "Cabeçalho \"Acess-Control-Allow-Origin\" API" -#: ./vue/components/Account.vue:95 +#: ./vue/components/Account.vue:218 msgid "API Documentation" msgstr "Documentação API" -#: ./vue/components/Account.vue:50 -#: ./vue/components/Account/ApiKeyModal.vue:9 -#: ./vue/components/Account/ApiKeyModal.vue:7 -#: ./vue/components/Account/ApiKeyModal.vue:1 -#: ./vue/components/Admin/ApiKeys.vue:15 +#: ./vue/components/Account/ApiKeyModal.vue:49 msgid "API Key Description/Comments" msgstr "Descrição da Chave API/Comentários" -#: ./vue/components/Account.vue:88 -#: ./vue/components/Admin/ApiKeys.vue:4 +#: ./vue/components/Account.vue:211 +#: ./vue/components/Admin/ApiKeys.vue:22 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/ApiKeysAction.php:23 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:71 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:76 msgid "API Keys" msgstr "Chaves API" -#: ./vue/components/Admin/StorageLocations/Form.vue:87 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Admin/StorageLocations/Form.vue:171 msgid "API Version" msgstr "Versão da API" -#: ./vue/components/Admin/Settings/ServicesTab.vue:196 -#: ./vue/components/Admin/Settings/ServicesTab.vue:4 +#: ./vue/components/Admin/Settings/ServicesTab.vue:337 msgid "Apply for an API key at Last.fm" msgstr "Solicitar uma chave de API no Last.fm" -#: ./vue/components/Admin/StorageLocations.vue:91 -msgid "Applying changes..." -msgstr "A aplicar as mudanças..." - -#: ./vue/components/Public/OnDemand.vue:18 -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:28 -#: ./vue/components/Stations/Podcasts/ListView.vue:26 -#: ./vue/components/Stations/Streamers.vue:22 -msgid "Art" -msgstr "Arte" - -#: ./vue/components/Public/OnDemand.vue:20 -#: ./vue/components/Public/Requests.vue:35 -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:113 -#: ./vue/components/Stations/Media.vue:87 -#: ./vue/components/Stations/Playlists/QueueModal.vue:10 -#: ./vue/components/Stations/Playlists/ReorderModal.vue:11 -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:79 +#: ./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 msgid "Artist" msgstr "Artista" -#: ./vue/components/Stations/Podcasts/Common/Artwork.vue:16 -#: ./vue/components/Stations/Streamers/Form/Artwork.vue:16 +#: ./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 msgid "Artwork" msgstr "Capa" -#: ./vue/components/Stations/Podcasts/Common/Artwork.vue:10 -#: ./vue/components/Stations/Podcasts/Common/Artwork.vue:1 +#: ./vue/components/Stations/Podcasts/Common/Artwork.vue:29 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:22 +#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:32 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:56 -#: ./vue/components/Stations/Reports/SoundExchange.vue:1 +#: ./vue/components/Stations/Reports/SoundExchange.vue:88 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:23 -#: ./vue/components/Stations/HlsStreams/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/HlsStreams/Form/BasicInfo.vue:58 msgid "Audio Bitrate (kbps)" msgstr "Áudio Bitrate (kbps)" -#: ./vue/components/Stations/HlsStreams/Form/BasicInfo.vue:15 -#: ./vue/components/Stations/HlsStreams/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/HlsStreams/Form/BasicInfo.vue:38 msgid "Audio Format" msgstr "Formato de Áudio" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:52 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:102 msgid "Audio Processing Method" msgstr "Método de processamento de áudio" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:17 +#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:52 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:5 +#: ./vue/components/Admin/AuditLog.vue:31 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/AuditLogAction.php:23 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:66 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:71 msgid "Audit Log" msgstr "Registo de Auditoria" -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:43 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:1 -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:45 -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:1 +#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:84 +#: ./vue/components/Stations/Webhooks/Form/Discord.vue:86 msgid "Author" msgstr "Autor" -#: ./vue/components/Admin/CustomFields.vue:18 -msgid "Auto-Assign Value" -msgstr "Atribuir Valor Automaticamente" - -#: ./vue/components/Stations/Playlists.vue:82 -#: ./vue/components/Stations/Playlists.vue:21 +#: ./vue/components/Stations/Playlists.vue:249 msgid "Auto-Assigned" msgstr "Auto-Atribuído" -#: ./vue/components/Admin/Stations.vue:25 -#: ./vue/components/Admin/Stations/StationForm.vue:24 -#: ./vue/components/Admin/Stations/StationForm.vue:1 -#: ./vue/components/Stations/Mounts.vue:24 -#: ./vue/components/Stations/Mounts/Form/AutoDj.vue:13 -#: ./vue/components/Stations/Remotes.vue:20 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:13 +#: ./vue/components/Admin/Stations/StationForm.vue:80 +#: ./vue/components/Stations/Mounts/Form/AutoDj.vue:17 +#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:16 msgid "AutoDJ" msgstr "AutoDJ" -#: ./vue/components/Stations/Mounts/Form/AutoDj.vue:25 -#: ./vue/components/Stations/Mounts/Form/AutoDj.vue:1 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:28 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:1 +#: ./vue/components/Stations/Mounts/Form/AutoDj.vue:67 +#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:63 msgid "AutoDJ Bitrate (kbps)" msgstr "Taxa de bits do AutoDJ (kbps)" -#: ./vue/components/Stations/Profile/BackendNonePanel.vue:3 +#: ./vue/components/Stations/Profile/BackendNonePanel.vue:16 msgid "AutoDJ Disabled" msgstr "AutoDJ Desligado" -#: ./vue/components/Stations/Mounts/Form/AutoDj.vue:17 -#: ./vue/components/Stations/Mounts/Form/AutoDj.vue:1 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:19 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:1 +#: ./vue/components/Stations/Mounts/Form/AutoDj.vue:45 +#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:42 msgid "AutoDJ Format" msgstr "Formato do AutoDJ" -#: ./vue/components/Stations/Profile/BackendNonePanel.vue:6 +#: ./vue/components/Stations/Profile/BackendNonePanel.vue:19 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:373 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:229 msgid "AutoDJ Queue Length" msgstr "Tamanho da lista de reprodução em espera do AutoDJ" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:6 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -#: ./vue/components/Stations/Profile/BackendPanel.vue:4 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:31 +#: ./vue/components/Stations/Profile/BackendPanel.vue:34 msgid "AutoDJ Service" msgstr "Serviço AutoDJ" -#: ./vue/components/Admin/Backups.vue:10 +#: ./vue/components/Admin/Backups.vue:67 msgid "Automatic Backups" msgstr "Cópias de segurança automática" -#: ./vue/components/Common/StreamingLogView.vue:4 +#: ./vue/components/Common/StreamingLogView.vue:23 msgid "Automatically Scroll to Bottom" msgstr "Ir para o último evento automáticamente" -#: ./vue/components/Admin/CustomFields/Form.vue:23 -#: ./vue/components/Admin/CustomFields/Form.vue:1 +#: ./vue/components/Admin/CustomFields/Form.vue:45 msgid "Automatically Set from ID3v2 Value" msgstr "Definir automaticamente do valor ID3v2" -#: ./vue/components/Stations/Help.vue:6 +#: ./vue/components/Stations/Help.vue:37 msgid "Available Logs" msgstr "Relatórios disponíveis" -#: ./vue/components/Admin/Settings/ServicesTab.vue:149 -#: ./vue/components/Admin/Settings/ServicesTab.vue:155 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:263 +#: ./vue/components/Admin/Settings/ServicesTab.vue:273 msgid "Avatar Service" msgstr "Serviço de Avatar" -#: ./vue/components/Common/Avatar.vue:14 -msgid "Avatars are retrieved based on your e-mail address from the %{service} service. Click to manage your %{service} settings." -msgstr "Os Avatares são selecionados com base no seu endereço de e-mail do serviço %{service}. Clique para gerir as suas configurações do %{service}." - -#: ./vue/components/Dashboard.vue:66 -#: ./vue/components/Dashboard.vue:1 +#: ./vue/components/Dashboard.vue:241 msgid "Average Listeners" msgstr "Média de ouvintes" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:50 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:133 msgid "Avoid Duplicate Artists/Titles" msgstr "Evitar a duplicação de Artistas/Títulos" -#: ./vue/components/Setup/Register.vue:7 +#: ./vue/components/Setup/Register.vue:34 msgid "AzuraCast First-Time Setup" msgstr "Configuração do AzuraCast pela primeira vez" -#: ./vue/components/Admin/Settings/GeneralTab.vue:15 -#: ./vue/components/Admin/Settings/GeneralTab.vue:1 +#: ./vue/components/Admin/Settings/GeneralTab.vue:34 msgid "AzuraCast Instance Name" msgstr "Nome da instância AzuraCast" -#: ./vue/components/Admin/GeoLite.vue:22 +#: ./vue/components/Admin/GeoLite.vue:54 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:4 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:42 msgid "AzuraCast Update Checks" msgstr "Verificação de atualizações do AzuraCast" -#: ./vue/components/Account.vue:24 -#: ./vue/components/Dashboard.vue:27 +#: ./vue/components/Account.vue:87 msgid "AzuraCast User" msgstr "Utilizador AzuraCast" -#: ./vue/components/Admin/Permissions.vue:9 +#: ./vue/components/Admin/Permissions.vue:29 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:74 +#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:89 msgid "AzuraCast Wiki" msgstr "AzuraCast Wiki" -#: ./vue/components/Stations/Playlists/ImportModal.vue:34 -#: ./vue/components/Stations/Playlists/ImportModal.vue:1 +#: ./vue/components/Stations/Playlists/ImportModal.vue:130 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:6 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:49 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episode.phtml:58 +#: ./vue/components/Stations/Media/MoveFilesModal.vue:56 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episode.phtml:60 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:51 msgid "Back" msgstr "Voltar" -#: ./vue/components/Admin/Backups/ConfigureModal.vue:56 -#: ./vue/components/Admin/Backups/ConfigureModal.vue:1 +#: ./vue/components/Admin/Updates.vue:128 +msgid "Backing up your installation is strongly recommended before any update." +msgstr "" + +#: ./vue/components/Admin/Updates.vue:137 +msgid "Backup" +msgstr "" + +#: ./vue/components/Admin/Backups/ConfigureModal.vue:120 msgid "Backup Format" msgstr "Formato da cópia de segurança" -#: ./vue/components/Admin/Backups.vue:3 -#: ./vue/components/Admin/Backups.vue:69 -#: ./vue/components/Admin/StorageLocations.vue:39 +#: ./vue/components/Admin/Backups.vue:61 +#: ./vue/components/Admin/Backups.vue:135 #: /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 msgid "Backups" msgstr "Cópias de Segurança" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:131 -msgid "Balanced" -msgstr "Equilibrado" - -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:109 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:219 msgid "Banned Countries" msgstr "Países banidos" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:81 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:172 msgid "Banned IP Addresses" msgstr "Endereços IP banidos" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:99 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:202 msgid "Banned User Agents" msgstr "Agente de Utilizador banidos" -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:16 -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:1 +#: ./vue/components/Admin/Stations/Form/AdminForm.vue:41 msgid "Base Station Directory" msgstr "Diretório da Estação Base" -#: ./vue/components/Admin/Branding/BrandingForm.vue:17 -#: ./vue/components/Admin/Branding/BrandingForm.vue:1 +#: ./vue/components/Admin/Branding/BrandingForm.vue:55 msgid "Base Theme for Public Pages" msgstr "Tema Base para Páginas Públicas" -#: ./vue/components/Stations/HlsStreams/Form/BasicInfo.vue:13 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:14 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:29 +#: ./vue/components/Stations/HlsStreams/Form/BasicInfo.vue:12 +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:13 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:44 #: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:13 -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:12 -#: ./vue/components/Stations/Webhooks/EditModal.vue:7 -#: ./vue/components/Stations/Webhooks/EditModal.vue:1 +#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:14 +#: ./vue/components/Stations/Webhooks/EditModal.vue:35 msgid "Basic Info" msgstr "Informação Básica" -#: ./vue/components/Stations/Media/EditModal.vue:6 -#: ./vue/components/Stations/Media/EditModal.vue:1 -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:13 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:13 +#: ./vue/components/Stations/Media/EditModal.vue:31 +#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:14 +#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:12 msgid "Basic Information" msgstr "Informação Básica" -#: ./vue/components/Stations/Reports/Overview.vue:16 -#: ./vue/components/Stations/Reports/Overview.vue:1 +#: ./vue/components/Stations/Reports/Overview.vue:47 msgid "Best & Worst" msgstr "Melhor & Pior" -#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:10 +#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:57 msgid "Best Performing Songs" msgstr "Músicas com a melhor performance" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:60 +#: ./vue/components/Public/WebDJ/SettingsPanel.vue:172 msgid "Bit Rate" -msgstr "Taxa de Bits" +msgstr "" -#: ./vue/components/Stations/HlsStreams.vue:19 -msgid "Bitrate" -msgstr "Bitrate" - -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:6 -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:30 msgid "Bot Token" msgstr "Bot Token" -#: ./vue/components/Admin/Branding/BrandingForm.vue:5 +#: ./vue/components/Admin/Branding/BrandingForm.vue:29 +#: ./vue/components/Stations/Branding/BrandingForm.vue:26 msgid "Branding Settings" msgstr "Configurações de marca" -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:6 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:1 +#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:26 msgid "Broadcast AutoDJ to Remote Station" msgstr "Transmitir AutoDJ para uma Estação Remota" -#: ./vue/components/Admin/Stations.vue:24 -#: ./vue/components/Admin/Stations/StationForm.vue:16 -#: ./vue/components/Admin/Stations/StationForm.vue:1 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:201 +#: ./vue/components/Admin/Stations/StationForm.vue:64 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:217 msgid "Broadcasting" msgstr "Transmissão" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:6 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:4 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:37 +#: ./vue/components/Stations/Profile/FrontendPanel.vue:45 msgid "Broadcasting Service" msgstr "Serviço de Transmissão" -#: ./vue/components/Stations/Streamers.vue:42 -#: ./vue/components/Stations/Streamers.vue:6 +#: ./vue/components/Stations/Streamers.vue:126 msgid "Broadcasts" msgstr "Transmissões" -#: ./vue/components/Stations/Reports/Overview/BrowsersTab.vue:12 +#: ./vue/components/Stations/Reports/Overview/BrowsersTab.vue:10 msgid "Browser" msgstr "Navegador" -#: ./vue/components/Admin/Branding.vue:15 +#: ./vue/components/Admin/Branding.vue:40 msgid "Browser Icon" msgstr "Ícone do Navegador" -#: ./vue/components/Stations/Reports/Overview.vue:61 -#: ./vue/components/Stations/Reports/Overview.vue:1 +#: ./vue/components/Stations/Reports/Overview.vue:110 msgid "Browsers" msgstr "Navegadores" -#: ./vue/components/Admin/StorageLocations/Form.vue:75 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Admin/StorageLocations/Form.vue:151 msgid "Bucket Name" msgstr "Nome do espaço de armazenamento" -#: ./vue/components/Admin/Settings/GeneralTab.vue:36 -#: ./vue/components/Admin/Settings/GeneralTab.vue:1 +#: ./vue/components/Admin/Settings/GeneralTab.vue:63 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:69 -#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:5 +#: ./vue/components/Admin/Index.vue:203 +#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:45 msgid "Cached" msgstr "Em cache" -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:61 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:1 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:60 +#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:111 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:63 msgid "Categories" msgstr "Categorias" -#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:21 -#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:58 -#: ./vue/components/Stations/Reports/Timeline.vue:43 +#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:62 +#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:101 msgid "Change" msgstr "Alterar" -#: ./vue/components/Account.vue:71 -#: ./vue/components/Account/ChangePasswordModal.vue:37 +#: ./vue/components/Account.vue:169 +#: ./vue/components/Account/ChangePasswordModal.vue:12 +#: ./vue/components/Account/ChangePasswordModal.vue:18 msgid "Change Password" msgstr "Alterar palavra-passe" -#: ./vue/components/Admin/AuditLog.vue:43 -#: ./vue/components/Admin/AuditLog.vue:3 -#: ./vue/components/Admin/AuditLog.vue:2 +#: ./vue/components/Admin/AuditLog.vue:107 msgid "Changes" msgstr "Alterações" -#: ./vue/components/Admin/Branding/BrandingForm.vue:96 -#: ./vue/components/Admin/Settings.vue:147 -msgid "Changes saved." -msgstr "Alterações guardadas." - -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:384 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:243 msgid "Character Set Encoding" msgstr "Codificação de Caracteres" -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:17 -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:43 msgid "Chat ID" msgstr "ID do Chat" -#: ./vue/components/Admin/Settings/ServicesTab.vue:178 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Updates.vue:95 +msgid "Check for Updates" +msgstr "" + +#: ./vue/components/Admin/Settings/ServicesTab.vue:312 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:184 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:322 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:55 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "Choose a method to use for processing audio which produces a more\n" -" uniform and \"full\" sound for your station." +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:105 +msgid "Choose a method to use for processing audio which produces a more uniform and \"full\" sound for your station." msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:29 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "Choose a method to use when transitioning from one song to another.\n" -" Smart Mode considers the volume of the two tracks when fading for a smoother effect, but\n" -" requires more CPU resources." +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:66 +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:8 -#: ./vue/components/Stations/Webhooks/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Webhooks/Form/BasicInfo.vue:22 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:10 +#: ./vue/components/Recover.vue:30 msgid "Choose a new password for your account." msgstr "" -#: ./vue/components/Stations/Media/MediaToolbar.vue:32 -#: ./vue/components/Stations/Queue.vue:56 -#: ./vue/components/Stations/Reports/Requests.vue:72 +#: ./vue/components/Stations/Reports/Listeners/Map.vue:31 +msgid "City" +msgstr "" + +#: ./vue/components/Stations/Media/MediaToolbar.vue:119 msgid "Clear" msgstr "Limpar" -#: ./vue/components/Stations/Reports/Requests.vue:71 -msgid "Clear All Pending Requests?" -msgstr "" - -#: ./vue/components/Stations/Podcasts/Common/Artwork.vue:20 -#: ./vue/components/Stations/Streamers/Form/Artwork.vue:20 +#: ./vue/components/Stations/Podcasts/Common/Artwork.vue:63 +#: ./vue/components/Stations/Streamers/Form/Artwork.vue:63 msgid "Clear Artwork" msgstr "" -#: ./vue/components/Stations/Fallback.vue:36 -#: ./vue/components/Stations/Mounts/Form/Intro.vue:26 -#: ./vue/components/Stations/StereoToolConfig.vue:41 +#: ./vue/components/Stations/Fallback.vue:77 +#: ./vue/components/Stations/Mounts/Form/Intro.vue:68 +#: ./vue/components/Stations/StereoToolConfig.vue:87 msgid "Clear File" msgstr "" -#: ./vue/components/Admin/Branding/CustomAssetForm.vue:13 +#: ./vue/components/Admin/Branding/CustomAssetForm.vue:54 msgid "Clear Image" msgstr "" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:118 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:4 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:239 msgid "Clear List" msgstr "" -#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:26 +#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:68 msgid "Clear Media" msgstr "" -#: ./vue/components/Stations/Reports/Requests.vue:13 +#: ./vue/components/Stations/Reports/Requests.vue:57 msgid "Clear Pending Requests" msgstr "" -#: ./vue/components/Stations/Playlists/QueueModal.vue:26 -#: ./vue/components/Stations/Playlists/QueueModal.vue:5 +#: ./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 msgid "Clear Queue" msgstr "" -#: ./vue/components/Stations/Queue.vue:9 +#: ./vue/components/Stations/Queue.vue:38 msgid "Clear Upcoming Song Queue" msgstr "" -#: ./vue/components/Stations/Queue.vue:55 -msgid "Clear Upcoming Song Queue?" -msgstr "Limpar a sequencia de musicas em fila de espera?" - -#: ./vue/components/Admin/GeoLite.vue:39 +#: ./vue/components/Admin/GeoLite.vue:63 msgid "Click \"Generate new license key\"." msgstr "Clique para \"gerar uma nova licença\"." -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:18 +#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:25 msgid "Click \"New Application\"" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:15 +#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:24 msgid "Click the \"Preferences\" link, then \"Development\" on the left side menu." msgstr "" -#: ./vue/components/Stations/BulkMedia.vue:12 +#: ./vue/components/Stations/BulkMedia.vue:53 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/Reports/Overview/ClientsTab.vue:12 +#: ./vue/components/Stations/Reports/Overview/ClientsTab.vue:10 msgid "Client" msgstr "" -#: ./vue/components/Stations/Reports/Overview.vue:52 -#: ./vue/components/Stations/Reports/Overview.vue:1 +#: ./vue/components/Stations/Reports/Overview.vue:96 msgid "Clients" msgstr "" -#: ./vue/components/Stations/Reports/Overview/ClientsTab.vue:6 -#: ./vue/components/Stations/Reports/Overview/ClientsTab.vue:1 +#: ./vue/components/Stations/Reports/Overview/ClientsTab.vue:16 msgid "Clients by Connected Time" msgstr "" -#: ./vue/components/Stations/Reports/Overview/ClientsTab.vue:3 -#: ./vue/components/Stations/Reports/Overview/ClientsTab.vue:1 +#: ./vue/components/Stations/Reports/Overview/ClientsTab.vue:13 msgid "Clients by Listeners" msgstr "" -#: ./vue/components/Admin/Stations.vue:31 -#: ./vue/components/Admin/Stations.vue:6 +#: ./vue/components/Admin/Stations.vue:72 msgid "Clone" msgstr "" -#: ./vue/components/Admin/Stations/CloneModal.vue:32 +#: ./vue/components/Admin/Stations/CloneModal.vue:10 msgid "Clone Station" msgstr "" -#: ./vue/components/Account/ApiKeyModal.vue:25 -#: ./vue/components/Account/ApiKeyModal.vue:3 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:61 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:3 -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:52 -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:3 -#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:31 -#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:3 -#: ./vue/components/Admin/Settings/TestMessageModal.vue:11 -#: ./vue/components/Admin/Settings/TestMessageModal.vue:2 -#: ./vue/components/Admin/Stations/EditModal.vue:10 -#: ./vue/components/Admin/Stations/EditModal.vue:2 -#: ./vue/components/Common/ModalForm.vue:18 -#: ./vue/components/Common/ModalForm.vue:3 -#: ./vue/components/Common/StreamingLogModal.vue:6 -#: ./vue/components/Common/StreamingLogModal.vue:2 -#: ./vue/components/Stations/BulkMedia.vue:98 -#: ./vue/components/Stations/BulkMedia.vue:2 -#: ./vue/components/Stations/Media/MoveFilesModal.vue:32 -#: ./vue/components/Stations/Media/MoveFilesModal.vue:2 -#: ./vue/components/Stations/Media/NewDirectoryModal.vue:10 -#: ./vue/components/Stations/Media/NewDirectoryModal.vue:1 -#: ./vue/components/Stations/Media/RenameModal.vue:11 -#: ./vue/components/Stations/Media/RenameModal.vue:2 +#: ./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:126 +#: ./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/ImportModal.vue:2 -#: ./vue/components/Stations/Playlists/QueueModal.vue:23 -#: ./vue/components/Stations/Playlists/QueueModal.vue:2 -#: ./vue/components/Stations/Queue/LogsModal.vue:6 -#: ./vue/components/Stations/Queue/LogsModal.vue:2 -#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:29 -#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:2 +#: ./vue/components/Stations/Playlists/QueueModal.vue:29 +#: ./vue/components/Stations/Queue/LogsModal.vue:21 +#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:31 msgid "Close" msgstr "Fechar" -#: ./vue/components/Account/TwoFactorModal.vue:24 -#: ./vue/components/Account/TwoFactorModal.vue:1 +#: ./vue/components/Account/TwoFactorModal.vue:56 msgid "Code from Authenticator App" msgstr "Código da Aplicação de Autenticação" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:21 -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:6 +#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:47 msgid "Collect aggregate listener statistics and IP-based listener statistics" msgstr "" -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:37 -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:70 msgid "Comments" msgstr "Comentários" -#: ./vue/components/Setup/Settings.vue:10 -#: ./vue/components/Setup/Settings.vue:2 +#: ./vue/components/Setup/Settings.vue:22 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:35 +#: ./vue/components/Admin/Backups.vue:97 msgid "Configure" msgstr "" -#: ./vue/components/Admin/Backups/ConfigureModal.vue:48 +#: ./vue/components/Admin/Backups/ConfigureModal.vue:21 msgid "Configure Backups" msgstr "Configurar Cópias de Segurança" -#: ./vue/components/Account/ChangePasswordModal.vue:17 -#: ./vue/components/Account/ChangePasswordModal.vue:1 +#: ./vue/components/Account/ChangePasswordModal.vue:50 msgid "Confirm New Password" msgstr "Confirmar Nova Palavra-Passe" -#: ./vue/components/Stations/SftpUsers.vue:33 -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:4 +#: ./vue/components/Stations/SftpUsers.vue:93 +#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:31 msgid "Connection Information" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:34 -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:47 msgid "Consumer Key (API Key)" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:40 -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:57 msgid "Consumer Secret (API Secret)" msgstr "" -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:55 -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:1 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:97 +#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:108 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:99 msgid "Contains explicit content" msgstr "" -#: ./vue/components/Setup/Station.vue:12 +#: ./vue/components/Setup/Station.vue:21 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:68 +#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:165 msgid "Continuous Play" msgstr "Reprodução Contínua" -#: ./vue/components/Stations/Playlists/Form/Advanced.vue:9 -#: ./vue/components/Stations/Playlists/Form/Advanced.vue:1 +#: ./vue/components/Stations/Playlists/Form/Advanced.vue:28 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:41 -#: ./vue/components/Admin/Backups/ConfigureModal.vue:1 +#: ./vue/components/Admin/Backups/ConfigureModal.vue:92 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:17 -#: ./vue/components/Stations/Playlists/CloneModal.vue:3 +#: ./vue/components/Stations/Playlists/CloneModal.vue:49 msgid "Copy associated media and folders." msgstr "" -#: ./vue/components/Stations/Playlists/CloneModal.vue:20 -#: ./vue/components/Stations/Playlists/CloneModal.vue:6 +#: ./vue/components/Stations/Playlists/CloneModal.vue:55 msgid "Copy scheduled playback times." msgstr "" -#: ./vue/components/Common/CopyToClipboardButton.vue:3 -#: ./vue/components/Common/StreamingLogModal.vue:9 -#: ./vue/components/Common/StreamingLogModal.vue:5 -#: ./vue/components/Stations/Queue/LogsModal.vue:9 -#: ./vue/components/Stations/Queue/LogsModal.vue:5 +#: ./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 msgid "Copy to Clipboard" msgstr "" -#: ./vue/components/Admin/Stations/CloneModalForm.vue:16 -#: ./vue/components/Admin/Stations/CloneModalForm.vue:1 +#: ./vue/components/Admin/Stations/CloneModalForm.vue:37 msgid "Copy to New Station" msgstr "" -#: ./vue/components/Common/FlowUpload.vue:90 -msgid "Could not upload file." -msgstr "" - -#: ./vue/components/Stations/Reports/Overview.vue:70 -#: ./vue/components/Stations/Reports/Overview.vue:1 +#: ./vue/components/Stations/Reports/Overview.vue:124 msgid "Countries" msgstr "" -#: ./vue/components/Stations/Reports/Overview/CountriesTab.vue:12 +#: ./vue/components/Stations/Reports/Listeners/Map.vue:27 +#: ./vue/components/Stations/Reports/Overview/CountriesTab.vue:10 msgid "Country" msgstr "" -#: ./vue/components/Admin/Index.vue:115 +#: ./vue/components/Admin/Index.vue:299 msgid "CPU Load" msgstr "" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:5 +#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:19 msgid "CPU Stats Help" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:12 +#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:27 msgid "Create a new app on the Twitter Applications site. Use this installation's base URL as the application URL." msgstr "" -#: ./vue/components/Setup/Station.vue:7 +#: ./vue/components/Setup/Station.vue:17 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/SetupController.php:139 msgid "Create a New Radio Station" msgstr "" -#: ./vue/components/Setup/Register.vue:48 -#: ./vue/components/Setup/SetupStep.vue:8 +#: ./vue/components/Setup/Register.vue:102 +#: ./vue/components/Setup/SetupStep.vue:30 msgid "Create Account" msgstr "" -#: ./vue/components/Admin/GeoLite.vue:29 +#: ./vue/components/Admin/GeoLite.vue:58 msgid "Create an account on the MaxMind developer site." msgstr "" -#: ./vue/components/Setup/Station.vue:17 -#: ./vue/components/Setup/Station.vue:1 +#: ./vue/components/Setup/Station.vue:32 msgid "Create and Continue" msgstr "" -#: ./vue/components/Admin/CustomFields.vue:9 +#: ./vue/components/Admin/CustomFields.vue:28 msgid "Create custom fields to store extra metadata about each media file uploaded to your station libraries." msgstr "" -#: ./vue/components/Stations/Media/NewDirectoryModal.vue:13 -#: ./vue/components/Stations/Media/NewDirectoryModal.vue:4 +#: ./vue/components/Stations/Media/NewDirectoryModal.vue:30 msgid "Create Directory" msgstr "Criar Directório" -#: ./vue/components/Account/ApiKeyModal.vue:28 -#: ./vue/components/Account/ApiKeyModal.vue:6 +#: ./vue/components/Account/ApiKeyModal.vue:84 msgid "Create New Key" msgstr "" -#: ./vue/components/Setup/SetupStep.vue:17 +#: ./vue/components/Setup/SetupStep.vue:43 msgid "Create Station" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:42 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:87 msgid "Crossfade Duration (Seconds)" msgstr "Duração da Transição (Segundos)" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:26 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:63 msgid "Crossfade Method" msgstr "Método de Transição" -#: ./vue/components/Public/WebDJ/MicrophonePanel.vue:24 -#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:31 -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:137 +#: ./vue/components/Public/WebDJ/MicrophonePanel.vue:61 +#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:104 +#: ./vue/components/Public/WebDJ/SettingsPanel.vue:210 msgid "Cue" msgstr "Cue" -#: ./vue/components/Stations/StereoToolConfig.vue:33 -#: ./vue/components/Stations/StereoToolConfig.vue:1 +#: ./vue/components/Stations/StereoToolConfig.vue:64 msgid "Current Configuration File" msgstr "" -#: ./vue/components/Stations/Fallback.vue:27 -#: ./vue/components/Stations/Fallback.vue:1 +#: ./vue/components/Stations/Fallback.vue:54 msgid "Current Custom Fallback File" msgstr "" -#: ./vue/components/Admin/GeoLite.vue:50 -#: ./vue/components/Admin/Shoutcast.vue:47 -#: ./vue/components/Admin/StereoTool.vue:49 +#: ./vue/components/Admin/GeoLite.vue:70 +#: ./vue/components/Admin/Shoutcast.vue:66 +#: ./vue/components/Admin/StereoTool.vue:62 msgid "Current Installed Version" msgstr "Versão Atualmente Instalada" -#: ./vue/components/Stations/Mounts/Form/Intro.vue:17 -#: ./vue/components/Stations/Mounts/Form/Intro.vue:1 +#: ./vue/components/Stations/Mounts/Form/Intro.vue:42 msgid "Current Intro File" msgstr "" -#: ./vue/components/Account/ChangePasswordModal.vue:5 -#: ./vue/components/Account/ChangePasswordModal.vue:1 +#: ./vue/components/Account/ChangePasswordModal.vue:30 msgid "Current Password" msgstr "Palavra-Passe Atual" -#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:17 -#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:1 +#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:42 msgid "Current Podcast Media" msgstr "" -#: ./vue/components/Stations/Playlists.vue:100 -msgid "Custom" -msgstr "Personalizado" - -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:26 -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:56 msgid "Custom API Base URL" msgstr "" -#: ./vue/components/Admin/Branding.vue:3 +#: ./vue/components/Admin/Branding.vue:18 +#: /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 msgid "Custom Branding" msgstr "Marca Personalizada" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:127 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:140 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:254 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:271 msgid "Custom Configuration" msgstr "Configuração Personalizada" -#: ./vue/components/Admin/Branding/BrandingForm.vue:92 -#: ./vue/components/Admin/Branding/BrandingForm.vue:1 +#: ./vue/components/Admin/Branding/BrandingForm.vue:175 msgid "Custom CSS for Internal Pages" msgstr "CSS Personalizado para as Páginas Internas" -#: ./vue/components/Admin/Branding/BrandingForm.vue:68 -#: ./vue/components/Admin/Branding/BrandingForm.vue:1 +#: ./vue/components/Admin/Branding/BrandingForm.vue:133 +#: ./vue/components/Stations/Branding/BrandingForm.vue:65 msgid "Custom CSS for Public Pages" msgstr "CSS Personalizado para as Páginas Públicas" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:49 -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:1 +#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:97 msgid "Custom Cues: Cue-In Point (seconds)" msgstr "Cues Personalizados: Ponto de Entrada (segundos)" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:58 -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:1 +#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:112 msgid "Custom Cues: Cue-Out Point (seconds)" msgstr "Cues Personalizados: Ponto de Saída (segundos)" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:31 -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:1 +#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:67 msgid "Custom Fading: Fade-In Time (seconds)" msgstr "Desvanecimento Personalizado: Tempo de Fade-In (segundos)" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:40 -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:1 +#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:82 msgid "Custom Fading: Fade-Out Time (seconds)" msgstr "Desvanecimento Personalizado: Tempo de Fade-Out (segundos)" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:22 -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:1 +#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:52 msgid "Custom Fading: Overlap Time (seconds)" msgstr "Desvanecimento Personalizado: Tempo de Sobreposição (segundos)" -#: ./vue/components/Stations/Fallback.vue:4 +#: ./vue/components/Stations/Fallback.vue:24 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/FallbackAction.php:26 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:225 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:241 msgid "Custom Fallback File" msgstr "" -#: ./vue/components/Admin/CustomFields.vue:4 -#: ./vue/components/Stations/Media/EditModal.vue:28 -#: ./vue/components/Stations/Media/EditModal.vue:1 +#: ./vue/components/Admin/CustomFields.vue:22 +#: ./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:87 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:92 msgid "Custom Fields" msgstr "Campos personalizados" -#: ./vue/components/Stations/Mounts/Form/Advanced.vue:19 -#: ./vue/components/Stations/Mounts/Form/Advanced.vue:1 +#: ./vue/components/Stations/Mounts/Form/Advanced.vue:47 msgid "Custom Frontend Configuration" msgstr "Configuração Personalizada do Frontend" -#: ./vue/components/Admin/Branding/BrandingForm.vue:80 -#: ./vue/components/Admin/Branding/BrandingForm.vue:1 +#: ./vue/components/Admin/Branding/BrandingForm.vue:154 +#: ./vue/components/Stations/Branding/BrandingForm.vue:86 msgid "Custom JS for Public Pages" msgstr "JavaScript Personalizado para as Páginas Públicas" -#: ./vue/components/Account/EditForm.vue:20 -#: ./vue/components/Account/EditForm.vue:1 +#: ./vue/components/Account/EditForm.vue:42 msgid "Customization" msgstr "Personalização" -#: ./vue/components/Stations/Profile/EmbedModal.vue:6 +#: ./vue/components/Stations/Profile/EmbedModal.vue:41 msgid "Customize" msgstr "" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:49 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:111 msgid "Customize Administrator Password" msgstr "Personalizar a Palavra-Passe de Administrador" -#: ./vue/components/Setup/Settings.vue:6 -#: ./vue/components/Setup/Settings.vue:1 +#: ./vue/components/Setup/Settings.vue:17 msgid "Customize AzuraCast Settings" msgstr "" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:58 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:129 msgid "Customize Broadcasting Port" msgstr "Personalizar a Porta de Transmissão" -#: ./vue/components/Stations/Playlists/CloneModal.vue:12 -#: ./vue/components/Stations/Playlists/CloneModal.vue:1 +#: ./vue/components/Stations/Playlists/CloneModal.vue:37 msgid "Customize Copy" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:318 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:177 msgid "Customize DJ/Streamer Mount Point" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:291 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:143 msgid "Customize DJ/Streamer Port" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:362 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:213 msgid "Customize Internal Request Processing Port" msgstr "" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:40 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:98 msgid "Customize Source Password" msgstr "Personalizar Palavra-Passe da Fonte" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:66 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 +#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:112 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/Account/EditForm.vue:32 -#: ./vue/components/Admin/Branding/BrandingForm.vue:38 -#: ./vue/components/Stations/Profile/EmbedModal.vue:64 -msgid "Dark" -msgstr "Escuro" - -#: ./vue/components/Stations/Reports/Requests.vue:35 -msgid "Date Played" -msgstr "" - -#: ./vue/components/Stations/Reports/Requests.vue:34 -msgid "Date Requested" -msgstr "" - -#: ./vue/components/Admin/AuditLog.vue:19 -msgid "Date/Time" -msgstr "" - -#: ./vue/components/Stations/Reports/Timeline.vue:24 -msgid "Date/Time (Browser)" -msgstr "" - -#: ./vue/components/Stations/Reports/Timeline.vue:30 -msgid "Date/Time (Station)" -msgstr "" - -#: ./vue/components/Admin/Settings/GeneralTab.vue:42 -#: ./vue/components/Admin/Settings/GeneralTab.vue:1 +#: ./vue/components/Admin/Settings/GeneralTab.vue:73 msgid "Days of Playback History to Keep" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:279 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:125 msgid "Deactivate Streamer on Disconnect (Seconds)" msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:15 -msgid "Default" -msgstr "Padrão" - -#: ./vue/components/Admin/Branding.vue:21 +#: ./vue/components/Admin/Branding.vue:35 +#: ./vue/components/Stations/Branding.vue:33 msgid "Default Album Art" msgstr "" -#: ./vue/components/Admin/Branding/BrandingForm.vue:59 -#: ./vue/components/Admin/Branding/BrandingForm.vue:1 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:45 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 +#: ./vue/components/Admin/Branding/BrandingForm.vue:120 +#: ./vue/components/Stations/Branding/BrandingForm.vue:52 msgid "Default Album Art URL" msgstr "Endereço de Arte do Álbum Padrão" -#: ./vue/components/Admin/Settings/ServicesTab.vue:164 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:292 msgid "Default Avatar URL" msgstr "" -#: ./vue/components/Stations/Mounts.vue:26 -#: ./vue/components/Stations/Mounts.vue:5 +#: ./vue/components/Stations/Mounts.vue:66 msgid "Default Mount" msgstr "" -#: ./vue/components/Account.vue:110 -#: ./vue/components/Account.vue:3 -#: ./vue/components/Admin/ApiKeys.vue:15 -#: ./vue/components/Admin/ApiKeys.vue:3 -#: ./vue/components/Admin/AuditLog.vue:36 -#: ./vue/components/Admin/Backups.vue:93 -#: ./vue/components/Admin/Backups.vue:6 -#: ./vue/components/Admin/CustomFields.vue:33 -#: ./vue/components/Admin/CustomFields.vue:6 -#: ./vue/components/Admin/Permissions.vue:38 -#: ./vue/components/Admin/Permissions.vue:6 -#: ./vue/components/Admin/Stations.vue:37 -#: ./vue/components/Admin/Stations.vue:12 -#: ./vue/components/Admin/StorageLocations.vue:24 -#: ./vue/components/Admin/StorageLocations.vue:6 -#: ./vue/components/Admin/Users.vue:36 -#: ./vue/components/Admin/Users.vue:9 -#: ./vue/components/Stations/HlsStreams.vue:36 -#: ./vue/components/Stations/HlsStreams.vue:6 -#: ./vue/components/Stations/Media/MediaToolbar.vue:59 -#: ./vue/components/Stations/Mounts.vue:45 -#: ./vue/components/Stations/Mounts.vue:6 -#: ./vue/components/Stations/Playlists.vue:29 -#: ./vue/components/Stations/Playlists.vue:6 -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:64 -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:6 -#: ./vue/components/Stations/Podcasts/ListView.vue:47 -#: ./vue/components/Stations/Podcasts/ListView.vue:6 -#: ./vue/components/Stations/Queue.vue:19 -#: ./vue/components/Stations/Queue.vue:6 -#: ./vue/components/Stations/Remotes.vue:42 -#: ./vue/components/Stations/Remotes.vue:6 -#: ./vue/components/Stations/Reports/Requests.vue:44 -#: ./vue/components/Stations/Reports/Requests.vue:3 -#: ./vue/components/Stations/SftpUsers.vue:22 -#: ./vue/components/Stations/SftpUsers.vue:6 -#: ./vue/components/Stations/Streamers.vue:45 -#: ./vue/components/Stations/Streamers.vue:9 -#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:21 -#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:19 -#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:3 -#: ./vue/components/Stations/Webhooks.vue:43 -#: ./vue/components/Stations/Webhooks.vue:12 +#: ./vue/components/Account.vue:253 +#: ./vue/components/Admin/ApiKeys.vue:63 +#: ./vue/components/Admin/AuditLog.vue:64 +#: ./vue/components/Admin/Backups.vue:180 +#: ./vue/components/Admin/CustomFields.vue:77 +#: ./vue/components/Admin/Permissions.vue:91 +#: ./vue/components/Admin/Stations.vue:92 +#: ./vue/components/Admin/StorageLocations.vue:89 +#: ./vue/components/Admin/Users.vue:107 +#: ./vue/components/Stations/HlsStreams.vue:83 +#: ./vue/components/Stations/Media/MediaToolbar.vue:225 +#: ./vue/components/Stations/Mounts.vue:98 +#: ./vue/components/Stations/Playlists.vue:134 +#: ./vue/components/Stations/Podcasts/EpisodesView.vue:156 +#: ./vue/components/Stations/Podcasts/ListView.vue:118 +#: ./vue/components/Stations/Queue.vue:73 +#: ./vue/components/Stations/Remotes.vue:96 +#: ./vue/components/Stations/Reports/Requests.vue:100 +#: ./vue/components/Stations/SftpUsers.vue:76 +#: ./vue/components/Stations/Streamers.vue:136 +#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:80 +#: ./vue/components/Stations/Webhooks.vue:117 msgid "Delete" msgstr "" -#: ./vue/components/Stations/Media/MediaToolbar.vue:76 -msgid "Delete %{ num } media files?" -msgstr "" - -#: ./vue/components/Stations/Media/Form/AlbumArt.vue:7 +#: ./vue/components/Stations/Media/Form/AlbumArt.vue:32 msgid "Delete Album Art" msgstr "Remover Arte de Álbum" -#: ./vue/components/Account.vue:117 -#: ./vue/components/Admin/ApiKeys.vue:33 -msgid "Delete API Key?" -msgstr "" - -#: ./vue/components/Admin/Backups.vue:89 -msgid "Delete Backup?" -msgstr "" - -#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:81 -msgid "Delete Broadcast?" -msgstr "" - -#: ./vue/components/Admin/CustomFields.vue:38 -msgid "Delete Custom Field?" -msgstr "" - -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:54 -msgid "Delete Episode?" -msgstr "" - -#: ./vue/components/Stations/HlsStreams.vue:45 -msgid "Delete HLS Stream?" -msgstr "" - -#: ./vue/components/Stations/Mounts.vue:50 -msgid "Delete Mount Point?" -msgstr "" - -#: ./vue/components/Stations/Playlists.vue:144 -msgid "Delete Playlist?" -msgstr "" - -#: ./vue/components/Stations/Podcasts/ListView.vue:59 -msgid "Delete Podcast?" -msgstr "" - -#: ./vue/components/Stations/Queue.vue:41 -msgid "Delete Queue Item?" -msgstr "" - -#: ./vue/components/Stations/Remotes.vue:50 -msgid "Delete Remote Relay?" -msgstr "" - -#: ./vue/components/Stations/Reports/Requests.vue:57 -msgid "Delete Request?" -msgstr "" - -#: ./vue/components/Admin/Permissions.vue:50 -msgid "Delete Role?" -msgstr "" - -#: ./vue/components/Stations/SftpUsers.vue:32 -msgid "Delete SFTP User?" -msgstr "" - -#: ./vue/components/Admin/Stations.vue:45 -msgid "Delete Station?" -msgstr "" - -#: ./vue/components/Admin/StorageLocations.vue:102 -msgid "Delete Storage Location?" -msgstr "" - -#: ./vue/components/Stations/Streamers.vue:56 -msgid "Delete Streamer?" -msgstr "" - -#: ./vue/components/Admin/Users.vue:37 -msgid "Delete User?" -msgstr "" - -#: ./vue/components/Stations/Webhooks.vue:96 -msgid "Delete Web Hook?" -msgstr "" - -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:12 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:22 -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:1 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:22 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:1 -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:33 -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:1 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episode.phtml:120 +#: ./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 msgid "Description" msgstr "Descrição" -#: ./vue/components/Common/DataTable.vue:103 +#: ./vue/components/Common/DataTable.vue:258 msgid "Deselect" msgstr "" -#: ./vue/components/Stations/Reports/Listeners.vue:74 -#: ./vue/components/Stations/Reports/Listeners.vue:11 +#: ./vue/components/Stations/Reports/Listeners.vue:140 msgid "Desktop Device" msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:252 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:3 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:488 msgid "Direct Stream URL" msgstr "URL de Transmissão Direta" -#: ./vue/components/Stations/Media/MoveFilesModal.vue:19 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:304 -msgid "Directory" -msgstr "Diretório" - -#: ./vue/components/Stations/Media/NewDirectoryModal.vue:5 -#: ./vue/components/Stations/Media/NewDirectoryModal.vue:1 +#: ./vue/components/Stations/Media/NewDirectoryModal.vue:46 msgid "Directory Name" msgstr "Nome do Diretório" -#: ./vue/components/Admin/CustomFields/Form.vue:15 -#: ./vue/components/Stations/Playlists.vue:63 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:54 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:52 -#: ./vue/components/Stations/Profile/RequestsPanel.vue:16 -#: ./vue/components/Stations/Profile/RequestsPanel.vue:14 -#: ./vue/components/Stations/Profile/StreamersPanel.vue:16 -#: ./vue/components/Stations/Profile/StreamersPanel.vue:14 -#: ./vue/components/Stations/Webhooks.vue:54 +#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:108 +#: ./vue/components/Stations/Profile/RequestsPanel.vue:56 +#: ./vue/components/Stations/Profile/StreamersPanel.vue:56 msgid "Disable" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:58 -msgid "Disable Crossfading" -msgstr "Desativar Transição" - -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:139 -msgid "Disable Optimizations" -msgstr "" - -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:70 -msgid "Disable Processing" -msgstr "" - -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:28 +#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:104 msgid "Disable public pages?" msgstr "" -#: ./vue/components/Stations/Profile/RequestsPanel.vue:19 +#: ./vue/components/Stations/Profile/RequestsPanel.vue:52 msgid "Disable song requests?" msgstr "" -#: ./vue/components/Stations/Profile/StreamersPanel.vue:19 +#: ./vue/components/Stations/Profile/StreamersPanel.vue:52 msgid "Disable streamers?" msgstr "" -#: ./vue/components/Account.vue:75 +#: ./vue/components/Account.vue:181 msgid "Disable Two-Factor" msgstr "" -#: ./vue/components/Account.vue:100 -msgid "Disable two-factor authentication?" -msgstr "" - -#: ./vue/components/Account.vue:58 -#: ./vue/components/Admin/Backups.vue:15 -#: ./vue/components/Admin/Settings/ServicesTab.vue:44 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:24 -#: ./vue/components/Stations/Mounts.vue:36 -#: ./vue/components/Stations/Mounts.vue:7 -#: ./vue/components/Stations/Mounts.vue:1 -#: ./vue/components/Stations/Playlists.vue:85 -#: ./vue/components/Stations/Playlists.vue:24 -#: ./vue/components/Stations/Playlists.vue:80 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:63 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:4 -#: ./vue/components/Stations/Profile/RequestsPanel.vue:24 -#: ./vue/components/Stations/Profile/RequestsPanel.vue:4 -#: ./vue/components/Stations/Profile/StreamersPanel.vue:24 -#: ./vue/components/Stations/Profile/StreamersPanel.vue:4 -#: ./vue/components/Stations/Remotes.vue:33 -#: ./vue/components/Stations/Remotes.vue:7 -#: ./vue/components/Stations/Remotes.vue:1 -#: ./vue/components/Stations/Streamers.vue:32 -#: ./vue/components/Stations/Streamers.vue:4 -#: ./vue/components/Stations/Webhooks.vue:23 -#: ./vue/components/Stations/Webhooks.vue:4 +#: ./vue/components/Stations/Mounts.vue:76 +#: ./vue/components/Stations/Playlists.vue:252 +#: ./vue/components/Stations/Remotes.vue:70 +#: ./vue/components/Stations/Streamers.vue:103 +#: ./vue/components/Stations/Webhooks.vue:64 msgid "Disabled" msgstr "Desativado" -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:110 +#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:260 msgid "Disconnect Streamer" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:6 -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Discord.vue:22 msgid "Discord Web Hook URL" msgstr "" -#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:14 +#: ./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/Admin/Index.vue:81 +#: ./vue/components/Admin/Index.vue:230 msgid "Disk Space" msgstr "" -#: ./vue/components/Admin/Users/Form.vue:21 -#: ./vue/components/Admin/Users/Form.vue:1 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:17 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:1 -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:15 -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:1 -#: ./vue/components/Stations/Streamers.vue:23 +#: ./vue/components/Admin/Users/Form.vue:51 +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:39 +#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:46 msgid "Display Name" msgstr "Nome de Exibição" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:85 -msgid "DJ Credentials" -msgstr "Credenciais do DJ" - -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:306 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:161 msgid "DJ/Streamer Buffer Time (Seconds)" msgstr "" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:33 -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:18 +#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:61 msgid "Do not collect any listener analytics" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:36 -msgid "Do not use an AutoDJ service." -msgstr "" - -#: ./vue/components/Admin/Settings/ServicesTab.vue:45 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:93 msgid "Domain Name(s)" msgstr "" -#: ./vue/components/Stations/Playlists/ReorderModal.vue:26 +#: ./vue/components/Stations/Playlists/ReorderModal.vue:93 msgid "Down" msgstr "" -#: ./vue/components/Admin/Backups.vue:90 -#: ./vue/components/Admin/Backups.vue:3 -#: ./vue/components/Public/OnDemand.vue:47 -#: ./vue/components/Stations/Fallback.vue:33 -#: ./vue/components/Stations/Mounts/Form/Intro.vue:23 -#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:23 -#: ./vue/components/Stations/StereoToolConfig.vue:38 -#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:75 +#: ./vue/components/Admin/Backups.vue:170 +#: ./vue/components/Public/OnDemand.vue:75 +#: ./vue/components/Stations/Fallback.vue:67 +#: ./vue/components/Stations/Mounts/Form/Intro.vue:57 +#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:57 +#: ./vue/components/Stations/StereoToolConfig.vue:77 +#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:62 msgid "Download" msgstr "" -#: ./vue/components/Stations/Reports/Listeners.vue:14 -#: ./vue/components/Stations/Reports/Timeline.vue:10 +#: ./vue/components/Stations/Reports/Listeners.vue:56 +#: ./vue/components/Stations/Reports/Timeline.vue:37 msgid "Download CSV" msgstr "" -#: ./vue/components/Stations/Profile/StreamsPanel.vue:97 +#: ./vue/components/Stations/Profile/StreamsPanel.vue:196 msgid "Download M3U" msgstr "" -#: ./vue/components/Stations/Profile/StreamsPanel.vue:93 +#: ./vue/components/Stations/Profile/StreamsPanel.vue:189 msgid "Download PLS" msgstr "" -#: ./vue/components/Admin/StereoTool.vue:31 +#: ./vue/components/Admin/StereoTool.vue:51 msgid "Download the appropriate binary from the Stereo Tool downloads page:" msgstr "" -#: ./vue/components/Admin/Shoutcast.vue:27 +#: ./vue/components/Admin/Shoutcast.vue:51 msgid "Download the Linux x64 binary from the Shoutcast Radio Manager:" msgstr "" -#: ./vue/components/Common/FlowUpload.vue:13 +#: ./vue/components/Common/FlowUpload.vue:65 msgid "Drag file(s) here to upload or" msgstr "" -#: ./vue/components/Admin/StorageLocations/Form.vue:106 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Admin/StorageLocations/Form.vue:206 msgid "Dropbox Generated Access Token" msgstr "" -#: ./vue/components/Stations/Playlists.vue:54 +#: ./vue/components/Stations/Playlists.vue:201 msgid "Duplicate" msgstr "" -#: ./vue/components/Stations/Playlists/CloneModal.vue:23 +#: ./vue/components/Stations/Playlists/CloneModal.vue:14 msgid "Duplicate Playlist" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:415 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:291 msgid "Duplicate Prevention Time Range (Minutes)" msgstr "" -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:52 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:1 +#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:98 msgid "E-Mail" msgstr "" -#: ./vue/components/Account/EditForm.vue:12 -#: ./vue/components/Account/EditForm.vue:1 -#: ./vue/components/Admin/Settings/TestMessageModal.vue:5 -#: ./vue/components/Admin/Settings/TestMessageModal.vue:1 -#: ./vue/components/Admin/Users/Form.vue:5 -#: ./vue/components/Admin/Users/Form.vue:1 -#: ./vue/components/Setup/Register.vue:36 -#: ./vue/components/Setup/Register.vue:2 +#: ./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:73 #: /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 @@ -1735,4521 +1191,3741 @@ msgstr "" msgid "E-mail Address" msgstr "Endereço de Email" -#: ./vue/components/Admin/Settings/ServicesTab.vue:54 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:107 msgid "E-mail Address (Optional)" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Email.vue:9 -#: ./vue/components/Stations/Webhooks/Form/Email.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Email.vue:24 msgid "E-mail addresses can be separated by commas." msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:75 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:137 msgid "E-mail Delivery Service" msgstr "" -#: ./vue/components/Admin/CustomFields.vue:30 -#: ./vue/components/Admin/CustomFields.vue:3 -#: ./vue/components/Admin/Permissions.vue:35 -#: ./vue/components/Admin/Permissions.vue:3 -#: ./vue/components/Admin/Stations.vue:34 -#: ./vue/components/Admin/Stations.vue:9 -#: ./vue/components/Admin/StorageLocations.vue:21 -#: ./vue/components/Admin/StorageLocations.vue:3 -#: ./vue/components/Admin/Users.vue:33 -#: ./vue/components/Admin/Users.vue:6 -#: ./vue/components/Stations/HlsStreams.vue:33 -#: ./vue/components/Stations/HlsStreams.vue:3 -#: ./vue/components/Stations/Media.vue:174 -#: ./vue/components/Stations/Mounts.vue:42 -#: ./vue/components/Stations/Mounts.vue:3 -#: ./vue/components/Stations/Playlists.vue:26 -#: ./vue/components/Stations/Playlists.vue:3 -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:61 -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:3 -#: ./vue/components/Stations/Podcasts/ListView.vue:44 -#: ./vue/components/Stations/Podcasts/ListView.vue:3 -#: ./vue/components/Stations/Remotes.vue:39 -#: ./vue/components/Stations/Remotes.vue:3 -#: ./vue/components/Stations/SftpUsers.vue:19 -#: ./vue/components/Stations/SftpUsers.vue:3 -#: ./vue/components/Stations/Streamers.vue:39 -#: ./vue/components/Stations/Streamers.vue:3 -#: ./vue/components/Stations/Webhooks.vue:34 -#: ./vue/components/Stations/Webhooks.vue:3 +#: ./vue/components/Admin/CustomFields.vue:67 +#: ./vue/components/Admin/Permissions.vue:79 +#: ./vue/components/Admin/Stations.vue:82 +#: ./vue/components/Admin/StorageLocations.vue:79 +#: ./vue/components/Admin/Users.vue:97 +#: ./vue/components/Stations/HlsStreams.vue:73 +#: ./vue/components/Stations/Media.vue:250 +#: ./vue/components/Stations/Mounts.vue:88 +#: ./vue/components/Stations/Playlists.vue:124 +#: ./vue/components/Stations/Podcasts/EpisodesView.vue:146 +#: ./vue/components/Stations/Podcasts/ListView.vue:108 +#: ./vue/components/Stations/Remotes.vue:86 +#: ./vue/components/Stations/SftpUsers.vue:66 +#: ./vue/components/Stations/Streamers.vue:116 +#: ./vue/components/Stations/Webhooks.vue:87 msgid "Edit" msgstr "" -#: ./vue/components/Admin/CustomFields/EditModal.vue:16 -msgid "Edit Custom Field" -msgstr "Editar Campo Personalizado" - -#: ./vue/components/Stations/Podcasts/EpisodeEditModal.vue:37 -msgid "Edit Episode" +#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:100 +msgid "Edit Branding" msgstr "" -#: ./vue/components/Stations/HlsStreams/EditModal.vue:23 -msgid "Edit HLS Stream" -msgstr "" - -#: ./vue/components/Stations/LiquidsoapConfig.vue:5 +#: ./vue/components/Stations/LiquidsoapConfig.vue:29 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/EditLiquidsoapConfigAction.php:61 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:232 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:248 msgid "Edit Liquidsoap Configuration" msgstr "Alterar Configuração do Liquidsoap" -#: ./vue/components/Stations/Media/EditModal.vue:72 +#: ./vue/components/Stations/Media/EditModal.vue:17 msgid "Edit Media" msgstr "Alterar Média" -#: ./vue/components/Stations/Mounts/EditModal.vue:71 -msgid "Edit Mount Point" -msgstr "Alterar Ponto de Montagem" - -#: ./vue/components/Stations/Playlists/EditModal.vue:19 -msgid "Edit Playlist" -msgstr "Alterar Lista de Reprodução" - -#: ./vue/components/Stations/Podcasts/PodcastEditModal.vue:39 -msgid "Edit Podcast" -msgstr "" - -#: ./vue/components/Account.vue:38 -#: ./vue/components/Account/EditModal.vue:36 -#: ./vue/components/Stations/Profile/HeaderPanel.vue:12 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/ProfileController.php:211 +#: ./vue/components/Account.vue:129 +#: ./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 msgid "Edit Profile" msgstr "Alterar Perfil" -#: ./vue/components/Common/BaseEditModal.vue:26 -msgid "Edit Record" -msgstr "" - -#: ./vue/components/Stations/Remotes/EditModal.vue:39 -msgid "Edit Remote Relay" -msgstr "Editar Relé Remoto" - -#: ./vue/components/Admin/Permissions/EditModal.vue:20 -msgid "Edit Role" -msgstr "" - -#: ./vue/components/Stations/SftpUsers/EditModal.vue:21 -msgid "Edit SFTP User" -msgstr "Alterar Utilizador SFTP" - -#: ./vue/components/Admin/Stations/EditModal.vue:26 -msgid "Edit Station" -msgstr "Editar Estação" - -#: ./vue/components/Stations/ProfileEdit.vue:4 +#: ./vue/components/Stations/ProfileEdit.vue:15 msgid "Edit Station Profile" msgstr "" -#: ./vue/components/Admin/StorageLocations/EditModal.vue:16 -msgid "Edit Storage Location" -msgstr "" - -#: ./vue/components/Stations/Streamers/EditModal.vue:55 -msgid "Edit Streamer" -msgstr "Alterar Streamer" - -#: ./vue/components/Admin/Users/EditModal.vue:18 -msgid "Edit User" -msgstr "Editar Utilizador" - -#: ./vue/components/Stations/Webhooks/EditModal.vue:54 -msgid "Edit Web Hook" -msgstr "Alterar Web Hook" - -#: ./vue/components/Stations/Profile/EmbedModal.vue:27 +#: ./vue/components/Stations/Profile/EmbedModal.vue:107 msgid "Embed Code" msgstr "" -#: ./vue/components/Stations/Profile/EmbedModal.vue:71 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:50 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:48 +#: ./vue/components/Stations/Profile/EmbedModal.vue:26 +#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:91 msgid "Embed Widgets" msgstr "" -#: ./vue/components/Stations/Playlists.vue:64 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:12 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:69 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:10 -#: ./vue/components/Stations/Profile/RequestsPanel.vue:30 -#: ./vue/components/Stations/Profile/RequestsPanel.vue:10 -#: ./vue/components/Stations/Profile/StreamersPanel.vue:30 -#: ./vue/components/Stations/Profile/StreamersPanel.vue:10 -#: ./vue/components/Stations/Webhooks.vue:55 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:67 +#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:130 +#: ./vue/components/Stations/Profile/RequestsPanel.vue:77 +#: ./vue/components/Stations/Profile/StreamersPanel.vue:77 msgid "Enable" msgstr "" -#: ./vue/components/Admin/Settings/GeneralTab.vue:63 -#: ./vue/components/Admin/Settings/GeneralTab.vue:1 +#: ./vue/components/Admin/Settings/GeneralTab.vue:108 msgid "Enable Advanced Features" msgstr "" -#: ./vue/components/Stations/Mounts/Form/AutoDj.vue:6 -#: ./vue/components/Stations/Mounts/Form/AutoDj.vue:1 +#: ./vue/components/Stations/Mounts/Form/AutoDj.vue:29 msgid "Enable AutoDJ" msgstr "Ativar AutoDJ" -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:7 -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:1 +#: ./vue/components/Admin/Stations/Form/AdminForm.vue:25 msgid "Enable Broadcasting" msgstr "" -#: ./vue/components/Admin/Settings/GeneralTab.vue:66 -#: ./vue/components/Admin/Settings/GeneralTab.vue:1 +#: ./vue/components/Admin/Settings/GeneralTab.vue:111 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:109 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 +#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:179 msgid "Enable Downloads on On-Demand Page" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:79 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/HlsForm.vue:33 msgid "Enable HTTP Live Streaming (HLS)" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:176 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "Enable listeners to request a song for play on your station. Only\n" -" songs that are already in your playlists are requestable." +#: ./vue/components/Admin/Stations/Form/RequestsForm.vue:35 +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:84 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:150 msgid "Enable Mail Delivery" msgstr "" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:100 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 +#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:164 msgid "Enable On-Demand Streaming" msgstr "" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:83 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 +#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:141 msgid "Enable Public Pages" msgstr "" -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:31 +#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:126 msgid "Enable public pages?" msgstr "" -#: ./vue/components/Stations/Profile/RequestsPanel.vue:22 +#: ./vue/components/Stations/Profile/RequestsPanel.vue:73 msgid "Enable song requests?" msgstr "" -#: ./vue/components/Stations/Profile/StreamersPanel.vue:22 +#: ./vue/components/Stations/Profile/StreamersPanel.vue:73 msgid "Enable streamers?" msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:79 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:181 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:56 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:94 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:76 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:1 +#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:138 msgid "Enable to advertise this relay on \"Yellow Pages\" public radio directories." msgstr "" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:29 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:55 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:54 -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:101 msgid "Enable to allow listeners to select this relay on this station's public pages." msgstr "" -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:52 -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:88 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:9 -#: ./vue/components/Admin/Backups/ConfigureModal.vue:1 +#: ./vue/components/Admin/Backups/ConfigureModal.vue:40 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:79 +#: ./vue/components/Account.vue:192 msgid "Enable Two-Factor" msgstr "" -#: ./vue/components/Account/TwoFactorModal.vue:42 +#: ./vue/components/Account/TwoFactorModal.vue:29 msgid "Enable Two-Factor Authentication" msgstr "" -#: ./vue/components/Account.vue:55 -#: ./vue/components/Admin/Backups.vue:12 -#: ./vue/components/Stations/Mounts.vue:31 -#: ./vue/components/Stations/Mounts.vue:2 -#: ./vue/components/Stations/Mounts.vue:1 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:6 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:4 -#: ./vue/components/Stations/Profile/RequestsPanel.vue:6 -#: ./vue/components/Stations/Profile/RequestsPanel.vue:4 -#: ./vue/components/Stations/Profile/StreamersPanel.vue:6 -#: ./vue/components/Stations/Profile/StreamersPanel.vue:4 -#: ./vue/components/Stations/Remotes.vue:28 -#: ./vue/components/Stations/Remotes.vue:2 -#: ./vue/components/Stations/Remotes.vue:1 +#: ./vue/components/Stations/Mounts.vue:73 +#: ./vue/components/Stations/Remotes.vue:67 msgid "Enabled" msgstr "Ativo" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:31 -msgid "Encoder" -msgstr "Codificador" - -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:75 -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:1 -#: ./vue/components/Stations/Reports/SoundExchange.vue:50 -#: ./vue/components/Stations/Reports/SoundExchange.vue:1 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:69 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:1 +#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:131 +#: ./vue/components/Stations/Reports/SoundExchange.vue:78 +#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:119 msgid "End Date" msgstr "Data de Fim" -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:42 -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:1 -#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:35 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:39 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:1 +#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:78 +#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:73 msgid "End Time" msgstr "Tempo de Fim" -#: ./vue/components/Admin/StorageLocations/Form.vue:69 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Admin/StorageLocations/Form.vue:141 msgid "Endpoint" msgstr "" -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:58 -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:98 msgid "Enforce Schedule Times" msgstr "Forçar Horários Programados" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:21 +#: ./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/Account/TwoFactorModal.vue:27 -#: ./vue/components/Account/TwoFactorModal.vue:1 +#: ./vue/components/Account/TwoFactorModal.vue:59 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:47 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:81 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/Settings/ServicesTab.vue:57 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:110 msgid "Enter your e-mail address to receive updates about your certificate." msgstr "" -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:7 -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:1 -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:29 +#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:27 msgid "Episode" msgstr "" -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:12 -#: ./vue/components/Stations/Podcasts/ListView.vue:50 -#: ./vue/components/Stations/Podcasts/ListView.vue:9 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:40 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:38 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:83 +#: ./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 msgid "Episodes" msgstr "" -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:27 -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:62 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:29 -#: ./vue/components/Admin/Backups/ConfigureModal.vue:1 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:41 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:39 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:1 +#: ./vue/components/Admin/Backups/ConfigureModal.vue:74 +#: ./vue/components/Admin/Backups/RunBackupModal.vue:96 msgid "Exclude Media from Backup" msgstr "Excluir Ficheiros Multimédia da Cópia de Segurança" -#: ./vue/components/Admin/Backups/ConfigureModal.vue:32 -#: ./vue/components/Admin/Backups/ConfigureModal.vue:1 +#: ./vue/components/Admin/Backups/ConfigureModal.vue:77 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:19 -msgid "Expected to Play at" -msgstr "" - -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:55 -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:2 -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:31 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episode.phtml:96 +#: ./vue/components/Stations/Podcasts/EpisodesView.vue:134 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episode.phtml:98 msgid "Explicit" msgstr "" -#: ./vue/components/Stations/Playlists.vue:53 -#: ./vue/components/Stations/Playlists.vue:30 -#: ./vue/components/Stations/Playlists.vue:2 +#: ./vue/components/Stations/Playlists.vue:212 msgid "Export %{format}" msgstr "Exportar %{format}" -#: ./vue/components/Stations/BulkMedia.vue:6 -#: ./vue/components/Stations/BulkMedia.vue:20 +#: ./vue/components/Stations/BulkMedia.vue:50 +#: ./vue/components/Stations/BulkMedia.vue:63 msgid "Export Media to CSV" msgstr "" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:80 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:3 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:137 msgid "Fallback Mount" msgstr "Ponto de montagem de reserva" -#: ./vue/components/Admin/AuditLog.vue:57 -#: ./vue/components/Admin/AuditLog.vue:10 -#: ./vue/components/Admin/CustomFields.vue:17 -#: ./vue/components/Admin/CustomFields/Form.vue:5 -#: ./vue/components/Admin/CustomFields/Form.vue:1 +#: ./vue/components/Admin/AuditLog.vue:118 +#: ./vue/components/Admin/CustomFields/Form.vue:19 msgid "Field Name" msgstr "Nome do Campo" -#: ./vue/components/Admin/Backups.vue:25 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:19 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:17 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:1 -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:5 -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:1 -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:30 +#: ./vue/components/Admin/Backups/RunBackupModal.vue:75 +#: ./vue/components/Stations/Media/Form/BasicInfo.vue:18 msgid "File Name" msgstr "Nome do Ficheiro" -#: ./vue/components/Stations/Media/MediaToolbar.vue:73 -msgid "Files marked for reprocessing:" -msgstr "" - -#: ./vue/components/Stations/Media/MoveFilesModal.vue:46 -msgid "Files moved:" -msgstr "Ficheiros movidos:" - -#: ./vue/components/Stations/Media/MediaToolbar.vue:67 -msgid "Files played immediately:" -msgstr "" - -#: ./vue/components/Stations/Media/MediaToolbar.vue:70 -msgid "Files queued for playback:" -msgstr "Ficheiros na fila para reprodução:" - -#: ./vue/components/Stations/Media/MediaToolbar.vue:83 -msgid "Files removed:" -msgstr "Ficheiros removidos:" - -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:57 -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Discord.vue:107 msgid "Footer Text" msgstr "" -#: ./vue/components/Admin/StorageLocations/Form.vue:31 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Admin/StorageLocations/Form.vue:81 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:387 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "For most cases, use the default UTF-8 encoding. The older ISO-8859-1\n" -" encoding can be used if accepting connections from Shoutcast 1 DJs or using other legacy\n" -" software." +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:246 +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:38 +#: ./vue/components/Admin/StereoTool.vue:55 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:36 -#: ./vue/components/Stations/Reports/Listeners.vue:46 +#: ./vue/components/Stations/Reports/Listeners.vue:103 +#: ./vue/components/Stations/Reports/Listeners.vue:111 msgid "for selected period" msgstr "" -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:55 +#: ./vue/components/Admin/Updates.vue:127 +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:74 msgid "For some clients, use port:" msgstr "" -#: ./vue/components/Stations/HlsStreams.vue:18 -msgid "Format" -msgstr "" - -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:21 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:20 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:103 -msgid "Friday" -msgstr "Sexta-Feira" - -#: ./vue/components/Account/TwoFactorModal.vue:10 +#: ./vue/components/Account/TwoFactorModal.vue:45 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:37 -#: ./vue/components/InlinePlayer.vue:34 -#: ./vue/components/Public/Player.vue:60 +#: ./vue/components/Common/Waveform.vue:98 msgid "Full Volume" msgstr "Volume Máximo" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:19 -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:4 +#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:46 msgid "Full:" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/GoogleAnalytics.vue:5 -#: ./vue/components/Stations/Webhooks/Form/GoogleAnalytics.vue:1 +#: ./vue/components/Stations/Webhooks/Form/GoogleAnalyticsV3.vue:18 msgid "GA Property Tracking ID" msgstr "" -#: ./vue/components/Stations/Playlists.vue:85 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:95 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:149 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:3 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:215 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:306 msgid "General Rotation" msgstr "Rotação Geral" -#: ./vue/components/Stations/Reports/SoundExchange.vue:65 +#: ./vue/components/Stations/Reports/SoundExchange.vue:105 msgid "Generate Report" msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:64 +#: ./vue/components/Admin/Settings/ServicesTab.vue:123 msgid "Generate/Renew Certificate" msgstr "" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:18 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 -#: ./vue/components/Public/Requests.vue:49 -#: ./vue/components/Stations/Media.vue:93 -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:85 +#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:44 +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:98 msgid "Genre" msgstr "Género" -#: ./vue/components/Admin/GeoLite.vue:57 +#: ./vue/components/Admin/GeoLite.vue:73 msgid "GeoLite is not currently installed on this installation." msgstr "" -#: ./vue/components/Admin/GeoLite.vue:28 -msgid "GeoLite version \"%{ version }\" is currently installed." -msgstr "" - -#: ./vue/components/Admin/Permissions.vue:23 -#: ./vue/components/Admin/Permissions.vue:2 +#: ./vue/components/Admin/Permissions.vue:57 msgid "Global" msgstr "" #: ./vue/components/Admin/Permissions/Form/GlobalForm.vue:12 -#: ./vue/components/Admin/Permissions/Form/GlobalForm.vue:1 -#: ./vue/components/Admin/Permissions/Form/GlobalForm.vue:13 +#: ./vue/components/Admin/Permissions/Form/GlobalForm.vue:35 msgid "Global Permissions" msgstr "" -#: ./vue/components/Admin/Branding/BrandingForm.vue:31 -#: ./vue/components/Admin/Branding/BrandingForm.vue:1 +#: ./vue/components/Admin/Branding/BrandingForm.vue:79 msgid "Hide Album Art on Public Pages" msgstr "Esconder Arte do Álbum nas Páginas Públicas" -#: ./vue/components/Admin/Branding/BrandingForm.vue:40 -#: ./vue/components/Admin/Branding/BrandingForm.vue:1 +#: ./vue/components/Admin/Branding/BrandingForm.vue:91 msgid "Hide AzuraCast Branding on Public Pages" msgstr "Esconder a Marca do AzuraCast nas Páginas Públicas" -#: ./vue/components/Dashboard.vue:56 -msgid "Hide Charts" -msgstr "" - -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:83 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:2 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:190 msgid "Hide Metadata from Listeners (\"Jingle Mode\")" msgstr "Esconder Metadados dos Ouvintes (Modo de Jingle)" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:17 -msgid "High" -msgstr "Alto" - -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:33 +#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:70 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:159 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:321 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/Stations/Profile/EmbedModal.vue:31 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/HistoryAction.php:44 -msgid "History" -msgstr "" - -#: ./vue/components/Public/Player.vue:70 +#: ./vue/components/Admin/Stations/StationForm.vue:96 msgid "HLS" msgstr "" -#: ./vue/components/Stations/HlsStreams.vue:4 +#: ./vue/components/Stations/HlsStreams.vue:23 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/HlsStreamsAction.php:23 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:212 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:228 msgid "HLS Streams" msgstr "" -#: ./vue/components/Stations/Media/Breadcrumb.vue:2 +#: ./vue/components/Stations/Media/Breadcrumb.vue:14 msgid "Home" msgstr "Página Inicial" -#: ./vue/components/Admin/Branding/BrandingForm.vue:50 -#: ./vue/components/Admin/Branding/BrandingForm.vue:1 +#: ./vue/components/Admin/Branding/BrandingForm.vue:107 msgid "Homepage Redirect URL" msgstr "Endereço da Página Inicial para Redirecionamento" -#: ./vue/components/Stations/Reports/Overview/HourChart.vue:39 -msgid "Hour" -msgstr "" - -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:19 -msgid "HTML" -msgstr "" - -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:69 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:70 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:3 +#: ./vue/components/Admin/Stations/Form/HlsForm.vue:18 +#: ./vue/components/Stations/Profile/StreamsPanel.vue:151 msgid "HTTP Live Streaming (HLS)" msgstr "" -#: ./vue/components/Stations/HlsStreams.vue:9 +#: ./vue/components/Stations/HlsStreams.vue:29 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/BackendForm.vue:72 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/HlsForm.vue:21 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:9 +#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:34 msgid "Icecast Clients" msgstr "" -#: ./vue/components/Admin/AuditLog.vue:22 -msgid "Identifier" -msgstr "" - -#: ./vue/components/Admin/Branding/BrandingForm.vue:62 -#: ./vue/components/Admin/Branding/BrandingForm.vue:1 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:48 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 +#: ./vue/components/Admin/Branding/BrandingForm.vue:123 +#: ./vue/components/Stations/Branding/BrandingForm.vue:55 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:53 -#: ./vue/components/Admin/Branding/BrandingForm.vue:1 +#: ./vue/components/Admin/Branding/BrandingForm.vue:110 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:15 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:70 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:10 -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:1 +#: ./vue/components/Admin/Stations/Form/AdminForm.vue:28 msgid "If disabled, the station will not broadcast or shuffle its AutoDJ." msgstr "" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:112 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 +#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:182 msgid "If enabled, a download button will also be present on the public \"On-Demand\" page." msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:241 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "If enabled, AzuraCast will automatically record any live\n" -" broadcasts made to this station to per-broadcast recordings." +#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:59 +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:59 -#: ./vue/components/Stations/Reports/SoundExchange.vue:1 +#: ./vue/components/Stations/Reports/SoundExchange.vue:91 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:103 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 +#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:167 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/BackendForm.vue:225 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "If enabled, streamers (or DJs) will be able to connect directly\n" -" to your stream and broadcast live music that interrupts the AutoDJ stream." +#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:36 +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:9 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:1 +#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:29 msgid "If enabled, the AutoDJ on this installation will automatically play music to this mount point." msgstr "" -#: ./vue/components/Stations/Mounts/Form/AutoDj.vue:9 -#: ./vue/components/Stations/Mounts/Form/AutoDj.vue:1 +#: ./vue/components/Stations/Mounts/Form/AutoDj.vue:32 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:61 -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:101 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:68 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:159 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/BackendForm.vue:191 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "If requests are enabled, this specifies the minimum delay (in\n" -" minutes) between a request being submitted and being played. If set to zero, a minor\n" -" delay of 15 seconds is applied to prevent request floods." +#: ./vue/components/Admin/Stations/Form/RequestsForm.vue:58 +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:34 -#: ./vue/components/Admin/Branding/BrandingForm.vue:1 +#: ./vue/components/Admin/Branding/BrandingForm.vue:82 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:43 -#: ./vue/components/Admin/Branding/BrandingForm.vue:1 +#: ./vue/components/Admin/Branding/BrandingForm.vue:94 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:20 -#: ./vue/components/Admin/Backups/ConfigureModal.vue:1 -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:45 -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:1 +#: ./vue/components/Admin/Backups/ConfigureModal.vue:56 +#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:81 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/Schedule.vue:42 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:1 +#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:76 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:49 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:1 -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: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:40 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:1 +#: ./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/Mounts/Form/BasicInfo.vue:38 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:68 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:83 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:6 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:140 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:27 -#: ./vue/components/Admin/Settings/GeneralTab.vue:1 +#: ./vue/components/Admin/Settings/GeneralTab.vue:50 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:62 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:149 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:67 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:1 +#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:125 msgid "If you are broadcasting using AutoDJ, enter the source password here." msgstr "" -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:58 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:1 +#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:112 msgid "If you are broadcasting using AutoDJ, enter the source username here. This may be blank." msgstr "" -#: ./vue/components/Stations/Help.vue:32 +#: ./vue/components/Stations/Help.vue:56 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:403 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "If your installation is constrained by CPU or memory, you can change\n" -" this setting to tune the resources used by Liquidsoap." +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:269 +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:36 -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:44 msgid "If your Mastodon username is \"@test@example.com\", enter \"example.com\"." msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:321 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "If your streaming software requires a specific mount point\n" -" path, specify it here. Otherwise, use the default." +#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:180 +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:50 -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Generic.vue:72 msgid "If your web hook requires HTTP basic authentication, provide the password here." msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:41 -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Generic.vue:59 msgid "If your web hook requires HTTP basic authentication, provide the username here." msgstr "" -#: ./vue/components/Stations/BulkMedia.vue:30 -#: ./vue/components/Stations/BulkMedia.vue:48 +#: ./vue/components/Stations/BulkMedia.vue:74 +#: ./vue/components/Stations/BulkMedia.vue:104 msgid "Import Changes from CSV" msgstr "" -#: ./vue/components/Stations/Playlists.vue:57 -#: ./vue/components/Stations/Playlists/ImportModal.vue:46 -#: ./vue/components/Stations/Playlists/ImportModal.vue:5 -#: ./vue/components/Stations/Playlists/ImportModal.vue:15 +#: ./vue/components/Stations/Playlists.vue:159 +#: ./vue/components/Stations/Playlists/ImportModal.vue:33 +#: ./vue/components/Stations/Playlists/ImportModal.vue:55 msgid "Import from PLS/M3U" msgstr "Importar de PLS/M3U" -#: ./vue/components/Stations/BulkMedia.vue:67 -#: ./vue/components/Stations/BulkMedia.vue:17 +#: ./vue/components/Stations/BulkMedia.vue:117 +#: ./vue/components/Stations/BulkMedia.vue:152 msgid "Import Results" msgstr "" -#: ./vue/components/Account/ApiKeyNewKey.vue:8 +#: ./vue/components/Account/ApiKeyNewKey.vue:18 msgid "Important: copy the key below before continuing!" msgstr "" -#: ./vue/components/Admin/Shoutcast.vue:22 +#: ./vue/components/Admin/Shoutcast.vue:48 msgid "In order to install Shoutcast:" msgstr "" -#: ./vue/components/Admin/StereoTool.vue:26 +#: ./vue/components/Admin/StereoTool.vue:48 msgid "In order to install Stereo Tool:" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:21 +#: ./vue/components/Stations/Webhooks/Form/Generic.vue:29 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:19 +#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:31 msgid "In the newly created application, click the \"Keys and Access Tokens\" tab." msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:59 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:146 msgid "Include in On-Demand Player" msgstr "Incluir no Player On-Demand" -#: ./vue/components/Admin/Settings/GeneralTab.vue:36 -msgid "Indefinitely" -msgstr "" - -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:58 -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:1 +#: ./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/AuditLog.vue:30 +#: ./vue/components/Admin/AuditLog.vue:53 msgid "Insert" msgstr "" -#: ./vue/components/Admin/GeoLite.vue:4 +#: ./vue/components/Admin/GeoLite.vue:36 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/GeoLiteAction.php:23 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:107 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:112 msgid "Install GeoLite IP Database" msgstr "Instalar a Base de Dados do GeoLite" -#: ./vue/components/Admin/Shoutcast.vue:4 +#: ./vue/components/Admin/Shoutcast.vue:35 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/ShoutcastAction.php:28 msgid "Install Shoutcast 2 DNAS" msgstr "" -#: ./vue/components/Admin/StereoTool.vue:4 +#: ./vue/components/Admin/StereoTool.vue:34 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/StereoToolAction.php:23 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:102 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:107 msgid "Install Stereo Tool" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:354 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "Instruct Liquidsoap to use any replaygain metadata associated with a\n" -" song to control its volume level. This may increase CPU consumption." +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:200 +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:18 -#: ./vue/components/Admin/Shoutcast.vue:14 -#: ./vue/components/Admin/StereoTool.vue:14 +#: ./vue/components/Admin/GeoLite.vue:53 +#: ./vue/components/Admin/Shoutcast.vue:46 +#: ./vue/components/Admin/StereoTool.vue:45 msgid "Instructions" msgstr "" -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:40 -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:73 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:47 -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Media/Form/BasicInfo.vue:85 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:14 -#: ./vue/components/Stations/Playlists/Form/Advanced.vue:3 +#: ./vue/components/Stations/Playlists/Form/Advanced.vue:40 msgid "Interrupt other songs to play at scheduled time." msgstr "Interromper outras músicas para tocar no horário agendado." -#: ./vue/components/Stations/Mounts/Form/Intro.vue:25 +#: ./vue/components/Stations/Mounts/Form/Intro.vue:15 msgid "Intro" msgstr "" -#: ./vue/components/Stations/Reports/Listeners.vue:27 +#: ./vue/components/Stations/Reports/Listeners/Map.vue:25 msgid "IP" msgstr "" -#: ./vue/components/Admin/GeoLite.vue:9 +#: ./vue/components/Admin/GeoLite.vue:40 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.vue:94 -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:44 -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:1 -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:86 +#: ./vue/components/Stations/Media/Form/BasicInfo.vue:82 +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:103 msgid "ISRC" msgstr "Código de Gravação Padrão Internacional" -#: ./vue/components/Stations/Playlists.vue:73 -#: ./vue/components/Stations/Playlists.vue:12 +#: ./vue/components/Stations/Playlists.vue:240 msgid "Jingle Mode" msgstr "Modo de Jingle" -#: ./vue/components/Account/EditForm.vue:27 -#: ./vue/components/Account/EditForm.vue:1 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:31 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:1 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:56 +#: ./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 msgid "Language" msgstr "Idioma" -#: ./vue/components/Admin/Settings/GeneralTab.vue:16 -#: ./vue/components/Common/DateRangeDropdown.vue:72 -msgid "Last 14 Days" -msgstr "" - -#: ./vue/components/Admin/Settings/GeneralTab.vue:32 -msgid "Last 2 Years" -msgstr "" - -#: ./vue/components/Common/DateRangeDropdown.vue:56 -msgid "Last 24 Hours" -msgstr "" - -#: ./vue/components/Admin/Settings/GeneralTab.vue:20 -#: ./vue/components/Common/DateRangeDropdown.vue:76 -msgid "Last 30 Days" -msgstr "" - -#: ./vue/components/Admin/Settings/GeneralTab.vue:24 -msgid "Last 60 Days" -msgstr "" - -#: ./vue/components/Common/DateRangeDropdown.vue:68 -msgid "Last 7 Days" -msgstr "" - -#: ./vue/components/Admin/Backups.vue:30 -msgid "Last Modified" -msgstr "" - -#: ./vue/components/Common/DateRangeDropdown.vue:84 -msgid "Last Month" -msgstr "" - -#: ./vue/components/Admin/Backups.vue:23 +#: ./vue/components/Admin/Backups.vue:83 msgid "Last run:" msgstr "" -#: ./vue/components/Admin/Settings/GeneralTab.vue:28 -msgid "Last Year" -msgstr "" - -#: ./vue/components/Admin/Settings/ServicesTab.vue:190 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:332 msgid "Last.fm API Key" msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:115 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:23 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:246 msgid "Learn about Advanced Playlists" msgstr "Saber mais sobre Listas de Reprodução Avançadas" -#: ./vue/components/Admin/Settings/ServicesTab.vue:14 -#: ./vue/components/Admin/Settings/ServicesTab.vue:2 +#: ./vue/components/Admin/Settings/ServicesTab.vue:54 msgid "Learn more about release channels in the AzuraCast docs." msgstr "" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:64 -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:4 +#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:105 msgid "Learn more about this header." msgstr "" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:43 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:52 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:101 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:114 msgid "Leave blank to automatically generate a new password." msgstr "Deixe em branco para criar uma automaticamente." -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:96 -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:1 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:78 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:1 +#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:166 +#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:132 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:15 -#: ./vue/components/Admin/Users/Form.vue:1 -#: ./vue/components/Stations/SftpUsers/Form.vue:18 -#: ./vue/components/Stations/SftpUsers/Form.vue:1 +#: ./vue/components/Admin/Users/Form.vue:39 +#: ./vue/components/Stations/SftpUsers/Form.vue:47 msgid "Leave blank to use the current password." msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:29 -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:59 msgid "Leave blank to use the default Telegram API URL (recommended)." msgstr "" -#: ./vue/components/Stations/Media.vue:95 -msgid "Length" -msgstr "Duração" - -#: ./vue/components/Setup/Register.vue:20 +#: ./vue/components/Setup/Register.vue:42 msgid "Let's get started by creating your Super Administrator account." msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:36 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:80 msgid "LetsEncrypt" msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:39 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:83 msgid "LetsEncrypt provides simple, free SSL certificates allowing you to secure traffic through your control panel and radio streams." msgstr "" -#: ./vue/components/Account/EditForm.vue:28 -#: ./vue/components/Admin/Branding/BrandingForm.vue:34 -#: ./vue/components/Stations/Profile/EmbedModal.vue:60 -msgid "Light" -msgstr "Claro" - -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:25 -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:10 +#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:53 msgid "Limited:" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:66 -msgid "Liquidsoap" -msgstr "" - -#: ./vue/components/Stations/Profile/BackendPanel.vue:35 -msgid "LiquidSoap is currently shuffling from %{songs} and %{playlists}." -msgstr "" - -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:400 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:266 msgid "Liquidsoap Performance Tuning" msgstr "" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:84 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:93 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:175 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:190 msgid "List one IP address or group (in CIDR format) per line." msgstr "" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:102 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:205 msgid "List one user agent per line. Wildcards (*) are allowed." msgstr "" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:10 -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:1 +#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:31 msgid "Listener Analytics Collection" msgstr "" -#: ./vue/components/Stations/Webhooks.vue:30 -msgid "Listener Gained" -msgstr "" - -#: ./vue/components/Stations/Reports/Listeners.vue:41 +#: ./vue/components/Stations/Reports/Listeners.vue:87 msgid "Listener History" msgstr "" -#: ./vue/components/Stations/Webhooks.vue:31 -msgid "Listener Lost" +#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:111 +msgid "Listener Report" msgstr "" -#: ./vue/components/Stations/Queue.vue:41 -#: ./vue/components/Stations/Queue.vue:2 -#: ./vue/components/Stations/Reports/Timeline.vue:57 -#: ./vue/components/Stations/Reports/Timeline.vue:2 -#: ./vue/components/Stations/Reports/Timeline.vue:1 +#: ./vue/components/Stations/Queue.vue:100 +#: ./vue/components/Stations/Reports/Timeline.vue:92 msgid "Listener Request" msgstr "" -#: ./vue/components/Common/TimeSeriesChart.vue:63 -#: ./vue/components/Dashboard.vue:121 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:15 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:43 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:71 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:4 -#: ./vue/components/Stations/Reports/Listeners.vue:8 -#: ./vue/components/Stations/Reports/Overview/CommonMetricsView.vue:33 -#: ./vue/components/Stations/Reports/Overview/HourChart.vue:45 -#: ./vue/components/Stations/Reports/Overview/ListeningTimeTab.vue:25 -#: ./vue/components/Stations/Reports/Timeline.vue:37 -#: /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/ByListeningTime.php:85 +#: ./vue/components/Dashboard.vue:323 +#: ./vue/components/Stations/Profile/StreamsPanel.vue:62 +#: ./vue/components/Stations/Profile/StreamsPanel.vue:107 +#: ./vue/components/Stations/Profile/StreamsPanel.vue:152 +#: ./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/ChartsAction.php:74 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:117 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:167 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByStream.php:100 -#: /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/ByCountry.php:74 +#: /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/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/Frontend/Dashboard/ChartsAction.php:177 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/Reports/ListenersAction.php:25 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:181 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:197 msgid "Listeners" msgstr "Ouvintes" -#: ./vue/components/Stations/Reports/Overview/ListenersByTimePeriodTab.vue:10 +#: ./vue/components/Stations/Reports/Overview/ListenersByTimePeriodTab.vue:39 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:50 msgid "Listeners by Day" msgstr "Ouvintes por Dia" -#: ./vue/components/Stations/Reports/Overview/ListenersByTimePeriodTab.vue:21 +#: ./vue/components/Stations/Reports/Overview/ListenersByTimePeriodTab.vue:61 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:91 msgid "Listeners by Day of Week" msgstr "Ouvintes por Dia da Semana" -#: ./vue/components/Stations/Reports/Overview/ListenersByTimePeriodTab.vue:32 +#: ./vue/components/Stations/Reports/Overview/ListenersByTimePeriodTab.vue:84 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:151 msgid "Listeners by Hour" msgstr "Ouvintes por Hora" -#: ./vue/components/Stations/Reports/Overview/ListeningTimeTab.vue:9 +#: ./vue/components/Stations/Reports/Overview/ListeningTimeTab.vue:26 msgid "Listeners by Listening Time" msgstr "" -#: ./vue/components/Stations/Reports/Overview.vue:25 -#: ./vue/components/Stations/Reports/Overview.vue:1 +#: ./vue/components/Stations/Reports/Overview.vue:59 msgid "Listeners By Time Period" msgstr "" -#: ./vue/components/Dashboard.vue:48 +#: ./vue/components/Dashboard.vue:203 msgid "Listeners Per Station" msgstr "" -#: ./vue/components/Stations/Reports/Overview.vue:34 -#: ./vue/components/Stations/Reports/Overview.vue:1 -#: ./vue/components/Stations/Reports/Overview/ListeningTimeTab.vue:24 +#: ./vue/components/Stations/Reports/Overview.vue:71 msgid "Listening Time" msgstr "" -#: ./vue/components/Public/Player.vue:13 -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:91 -#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:39 +#: ./vue/components/Public/Player.vue:86 +#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:226 msgid "Live" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:264 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:96 msgid "Live Broadcast Recording Bitrate (kbps)" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:253 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:77 msgid "Live Broadcast Recording Format" msgstr "" -#: ./vue/components/Stations/Reports/Listeners.vue:38 +#: ./vue/components/Stations/Reports/Listeners.vue:81 msgid "Live Listeners" msgstr "" -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:39 -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:1 +#: ./vue/components/Admin/Stations/Form/AdminForm.vue:85 msgid "Live Recordings Storage Location" msgstr "" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:89 -msgid "Live stream connected." -msgstr "" - -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:94 -msgid "Live stream disconnected." -msgstr "" - -#: ./vue/components/Stations/Reports/Timeline.vue:64 -#: ./vue/components/Stations/Reports/Timeline.vue:9 -#: ./vue/components/Stations/Reports/Timeline.vue:1 +#: ./vue/components/Stations/Reports/Timeline.vue:100 msgid "Live Streamer:" msgstr "" -#: ./vue/components/Stations/Webhooks.vue:32 -msgid "Live Streamer/DJ Connected" -msgstr "" - -#: ./vue/components/Stations/Webhooks.vue:33 -msgid "Live Streamer/DJ Disconnected" -msgstr "" - -#: ./vue/components/Admin/Index.vue:182 +#: ./vue/components/Admin/Index.vue:460 msgid "Load Average" msgstr "" -#: ./vue/components/Common/DataTable.vue:112 +#: ./vue/components/Common/DataTable.vue:271 msgid "Loading..." msgstr "A Carregar..." -#: ./vue/components/Admin/StorageLocations.vue:55 -#: ./vue/components/Stations/Reports/Listeners.vue:91 -#: ./vue/components/Stations/Reports/Listeners.vue:7 +#: ./vue/components/Stations/Reports/Listeners.vue:157 msgid "Local" msgstr "" -#: ./vue/components/Admin/StorageLocations/Form.vue:11 -#: ./vue/components/Admin/StorageLocations/Form.vue:3 +#: ./vue/components/Admin/StorageLocations/Form.vue:44 msgid "Local Filesystem" msgstr "" -#: ./vue/components/Stations/Profile/StreamsPanel.vue:14 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:3 +#: ./vue/components/Stations/Profile/StreamsPanel.vue:61 msgid "Local Streams" msgstr "" -#: ./vue/components/Stations/Reports/Listeners.vue:32 -msgid "Location" -msgstr "" - -#: ./vue/components/Admin/Users.vue:30 -#: ./vue/components/Admin/Users.vue:3 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:11 +#: ./vue/components/Admin/Users.vue:87 #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/two_factor.phtml:3 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:11 msgid "Log In" msgstr "" -#: ./vue/components/Admin/Backups/LastOutputModal.vue:8 -#: ./vue/components/Common/StreamingLogModal.vue:14 +#: ./vue/components/Admin/Backups/LastOutputModal.vue:16 +#: ./vue/components/Common/StreamingLogModal.vue:12 #: ./vue/components/Stations/Queue/LogsModal.vue:12 msgid "Log Viewer" msgstr "Visualizador de Logs" -#: ./vue/components/Stations/Queue.vue:16 -#: ./vue/components/Stations/Queue.vue:3 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:274 +#: ./vue/components/Stations/Queue.vue:60 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:290 msgid "Logs" msgstr "" -#: ./vue/components/Admin/Logs.vue:15 +#: ./vue/components/Admin/Logs.vue:32 msgid "Logs by Station" msgstr "" -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:84 -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:1 +#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:150 msgid "Loop Once" msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:13 -msgid "Low" -msgstr "Baixo" - -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:21 -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:1 -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:41 -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Discord.vue:44 +#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:78 msgid "Main Message Content" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:95 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/HlsForm.vue:61 msgid "Make HLS Stream Default in Public Player" msgstr "" -#: ./vue/components/Stations/Media/MediaToolbar.vue:50 +#: ./vue/components/Stations/Media/MediaToolbar.vue:183 msgid "Make the selected media play immediately, interrupting existing media" msgstr "" -#: ./vue/components/Admin/Stations.vue:28 -#: ./vue/components/Admin/Stations.vue:3 -#: ./vue/components/Dashboard.vue:175 -#: ./vue/components/Stations/Profile/StreamersPanel.vue:12 -#: ./vue/components/Stations/Profile/StreamersPanel.vue:10 +#: ./vue/components/Admin/Stations.vue:62 +#: ./vue/components/Dashboard.vue:399 +#: ./vue/components/Stations/Profile/StreamersPanel.vue:45 msgid "Manage" msgstr "" -#: ./vue/components/Stations/Media.vue:28 +#: ./vue/components/Admin/ApiKeys.vue:41 +msgid "Manage My API Keys" +msgstr "" + +#: ./vue/components/Stations/Media.vue:107 msgid "Manage SFTP Accounts" msgstr "" -#: ./vue/components/Dashboard.vue:97 +#: ./vue/components/Dashboard.vue:303 msgid "Manage Stations" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:339 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:183 msgid "Manual AutoDJ Mode" msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:113 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:21 +#: ./vue/components/Admin/Updates.vue:157 +msgid "Manual Updates" +msgstr "" + +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:245 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." -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:15 -msgid "Markdown" -msgstr "" - -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:4 -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:18 msgid "Mastodon Account Details" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:33 -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:41 msgid "Mastodon Instance URL" msgstr "" -#: ./vue/components/Stations/Playlists/ImportModal.vue:11 +#: ./vue/components/Stations/Playlists/ImportModal.vue:79 msgid "Matched" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:23 -#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:1 +#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:45 msgid "Matomo API Token" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:5 -#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:1 +#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:19 msgid "Matomo Installation Base URL" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:14 -#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:1 +#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:32 msgid "Matomo Site ID" msgstr "" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:62 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:106 msgid "Max Listener Duration" msgstr "" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:67 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:146 msgid "Maximum Listeners" msgstr "Ouvintes Máximos" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:70 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:149 msgid "Maximum number of total listeners across all streams. Leave blank to use the default." msgstr "" -#: ./vue/components/Admin/GeoLite.vue:32 +#: ./vue/components/Admin/GeoLite.vue:60 msgid "MaxMind Developer Site" msgstr "" -#: ./vue/components/Admin/GeoLite.vue:65 -#: ./vue/components/Admin/GeoLite.vue:1 +#: ./vue/components/Admin/GeoLite.vue:84 msgid "MaxMind License Key" msgstr "" -#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:26 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:66 +#: ./vue/components/Stations/Webhooks/Form/GoogleAnalyticsV4.vue:31 +msgid "Measurement ID" +msgstr "" + +#: ./vue/components/Stations/Webhooks/Form/GoogleAnalyticsV4.vue:18 +msgid "Measurement Protocol API Secret" +msgstr "" + +#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:15 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:82 msgid "Media" msgstr "Multimédia" -#: ./vue/components/Stations/BulkMedia.vue:64 +#: ./vue/components/Stations/BulkMedia.vue:146 msgid "Media File" msgstr "" -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:30 -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:1 +#: ./vue/components/Admin/Stations/Form/AdminForm.vue:67 msgid "Media Storage Location" msgstr "" -#: ./vue/components/Admin/Index.vue:38 +#: ./vue/components/Admin/Index.vue:137 msgid "Memory" msgstr "" -#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:5 +#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:17 msgid "Memory Stats Help" msgstr "" -#: ./vue/components/Stations/Playlists/Form/Advanced.vue:20 -#: ./vue/components/Stations/Playlists/Form/Advanced.vue:9 +#: ./vue/components/Stations/Playlists/Form/Advanced.vue:52 msgid "Merge playlist to play as a single track." msgstr "Mesclar lista de reprodução para tocar como uma faixa única." -#: ./vue/components/Stations/Webhooks/Form/Email.vue:27 -#: ./vue/components/Stations/Webhooks/Form/Email.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Email.vue:52 msgid "Message Body" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:9 -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:3 -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:24 msgid "Message Body on Song Change" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:16 -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:3 -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:1 +#: ./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:37 -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:3 -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:80 msgid "Message Body on Station Offline" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:44 -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:3 -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:94 msgid "Message Body on Station Online" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:23 -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:3 -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:52 msgid "Message Body on Streamer/DJ Connect" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:30 -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:3 -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:66 msgid "Message Body on Streamer/DJ Disconnect" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:3 -#: ./vue/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:14 msgid "Message Customization Tips" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:47 -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:88 msgid "Message parsing mode" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Email.vue:6 -#: ./vue/components/Stations/Webhooks/Form/Email.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Email.vue:21 msgid "Message Recipient(s)" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Email.vue:21 -#: ./vue/components/Stations/Webhooks/Form/Email.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Email.vue:42 msgid "Message Subject" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:54 -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:72 msgid "Message Visibility" msgstr "" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:20 -msgid "Metadata" -msgstr "Metadados" - -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:109 -msgid "Metadata updated!" -msgstr "" - -#: ./vue/components/Public/WebDJ/MicrophonePanel.vue:6 +#: ./vue/components/Public/WebDJ/MicrophonePanel.vue:36 msgid "Microphone" msgstr "Microfone" -#: ./vue/components/Public/WebDJ/MicrophonePanel.vue:31 -msgid "Microphone\n" -" Source" +#: ./vue/components/Public/WebDJ/MicrophonePanel.vue:67 +msgid "Microphone Source" msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:218 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:423 msgid "Minute of Hour to Play" msgstr "Minuto da Hora para Tocar" -#: ./vue/components/Public/WebDJ/MixerPanel.vue:6 +#: ./vue/components/Public/WebDJ/MixerPanel.vue:19 msgid "Mixer" msgstr "Misturador" -#: ./vue/components/Stations/Reports/Listeners.vue:68 -#: ./vue/components/Stations/Reports/Listeners.vue:5 +#: ./vue/components/Stations/Reports/Listeners.vue:136 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:62 msgid "Mobile Device" msgstr "" -#: ./vue/components/Stations/Media.vue:112 -msgid "Modified" -msgstr "Modificado" - -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:17 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:16 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:99 -msgid "Monday" -msgstr "Segunda-Feira" - -#: ./vue/components/Stations/Media/MediaToolbar.vue:47 -#: ./vue/components/Stations/Playlists.vue:42 +#: ./vue/components/Stations/Media/MediaToolbar.vue:161 +#: ./vue/components/Stations/Playlists.vue:142 msgid "More" msgstr "Mais" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:11 +#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:50 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:85 +#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:135 msgid "Most Played Songs" msgstr "" -#: ./vue/components/Admin/Backups.vue:39 +#: ./vue/components/Admin/Backups.vue:109 msgid "Most Recent Backup Log" msgstr "" -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:29 +#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:50 msgid "Mount Name:" msgstr "" -#: ./vue/components/Stations/Mounts/Form/Advanced.vue:7 -#: ./vue/components/Stations/Mounts/Form/Advanced.vue:1 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:8 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Mounts/Form/Advanced.vue:28 +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:26 msgid "Mount Point URL" msgstr "Endereço do Ponto de Montagem" -#: ./vue/components/Admin/Stations/CloneModalForm.vue:29 -#: ./vue/components/Stations/Mounts.vue:4 +#: ./vue/components/Stations/Mounts.vue:26 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/MountsAction.php:33 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:205 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:221 msgid "Mount Points" msgstr "Pontos de Montagem" -#: ./vue/components/Stations/Mounts.vue:9 +#: ./vue/components/Stations/Mounts.vue:32 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:39 +#: ./vue/components/Stations/Media/MediaToolbar.vue:144 msgid "Move" msgstr "Mover" -#: ./vue/components/Stations/Media/MoveFilesModal.vue:25 -msgid "Move %{ num } File(s) to" -msgstr "Mover %{ num } Ficheiro(s) para" - -#: ./vue/components/Stations/Media/MoveFilesModal.vue:35 -#: ./vue/components/Stations/Media/MoveFilesModal.vue:5 +#: ./vue/components/Stations/Media/MoveFilesModal.vue:38 msgid "Move to Directory" msgstr "Mover para Directório" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:35 -msgid "MP3" -msgstr "MP3" - -#: ./vue/components/Stations/Media.vue:8 +#: ./vue/components/Stations/Media.vue:74 +#: ./vue/components/Stations/Profile/BackendPanel.vue:47 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/FilesAction.php:49 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:71 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:87 msgid "Music Files" msgstr "Ficheiros Multimédia" -#: ./vue/components/Common/Waveform.vue:28 -#: ./vue/components/InlinePlayer.vue:25 -#: ./vue/components/Public/Player.vue:54 +#: ./vue/components/Common/Waveform.vue:70 msgid "Mute" msgstr "Mudo" -#: ./vue/components/Account.vue:3 -#: ./vue/components/Dashboard.vue:14 +#: ./vue/components/Account.vue:57 +#: ./vue/components/Dashboard.vue:138 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Profile/IndexAction.php:29 #: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:114 msgid "My Account" msgstr "" -#: ./vue/components/Admin/AuditLog.vue:37 -#: ./vue/components/Admin/AuditLog.vue:6 -#: ./vue/components/Admin/AuditLog.vue:1 +#: ./vue/components/Admin/AuditLog.vue:95 msgid "N/A" msgstr "" -#: ./vue/components/Account/EditForm.vue:6 -#: ./vue/components/Account/EditForm.vue:1 -#: ./vue/components/Admin/Stations.vue:23 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:6 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 -#: ./vue/components/Public/Requests.vue:25 -#: ./vue/components/Stations/HlsStreams.vue:17 -#: ./vue/components/Stations/Media.vue:83 -#: ./vue/components/Stations/Mounts.vue:23 -#: ./vue/components/Stations/Remotes.vue:19 +#: ./vue/components/Account/EditForm.vue:22 +#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:23 msgid "Name" msgstr "Nome" -#: ./vue/components/Stations/Webhooks.vue:19 -msgid "Name/Type" -msgstr "" - -#: ./vue/components/Stations/Help.vue:19 +#: ./vue/components/Stations/Help.vue:49 msgid "Need Help?" msgstr "" -#: ./vue/components/Admin/Index.vue:259 +#: ./vue/components/Admin/Index.vue:582 msgid "Network Interfaces" msgstr "" -#: ./vue/components/Admin/Backups.vue:27 +#: ./vue/components/Admin/Backups.vue:84 msgid "Never run" msgstr "" -#: ./vue/components/Stations/Media/NewDirectoryModal.vue:25 +#: ./vue/components/Stations/Media/NewDirectoryModal.vue:13 msgid "New Directory" msgstr "Novo Directório" -#: ./vue/components/Stations/Media/NewDirectoryModal.vue:46 -msgid "New directory created." -msgstr "Novo diretório criado." - -#: ./vue/components/Stations/Media/RenameModal.vue:5 -#: ./vue/components/Stations/Media/RenameModal.vue:1 +#: ./vue/components/Stations/Media/RenameModal.vue:46 msgid "New File Name" msgstr "Novo Nome do Ficheiro" -#: ./vue/components/Stations/Media/MediaToolbar.vue:65 +#: ./vue/components/Stations/Media/MediaToolbar.vue:237 msgid "New Folder" msgstr "Nova Pasta" -#: ./vue/components/Account/ApiKeyNewKey.vue:3 +#: ./vue/components/Account/ApiKeyNewKey.vue:16 msgid "New Key Generated" msgstr "" -#: ./vue/components/Account/ChangePasswordModal.vue:11 -#: ./vue/components/Account/ChangePasswordModal.vue:1 -#: ./vue/components/Stations/SftpUsers/Form.vue:11 -#: ./vue/components/Stations/SftpUsers/Form.vue:1 +#: ./vue/components/Account/ChangePasswordModal.vue:40 +#: ./vue/components/Stations/SftpUsers/Form.vue:32 msgid "New Password" msgstr "Nova Palavra-Passe" -#: ./vue/components/Stations/Media/MediaToolbar.vue:44 +#: ./vue/components/Stations/Media/MediaToolbar.vue:94 msgid "New Playlist" msgstr "Nova Playlist" -#: ./vue/components/Stations/Playlists/CloneModal.vue:6 -#: ./vue/components/Stations/Playlists/CloneModal.vue:1 +#: ./vue/components/Stations/Playlists/CloneModal.vue:27 msgid "New Playlist Name" msgstr "" -#: ./vue/components/Admin/Stations/CloneModalForm.vue:10 -#: ./vue/components/Admin/Stations/CloneModalForm.vue:1 +#: ./vue/components/Admin/Stations/CloneModalForm.vue:27 msgid "New Station Description" msgstr "" -#: ./vue/components/Admin/Stations/CloneModalForm.vue:4 -#: ./vue/components/Admin/Stations/CloneModalForm.vue:1 +#: ./vue/components/Admin/Stations/CloneModalForm.vue:16 msgid "New Station Name" msgstr "" -#: ./vue/components/Stations/Media/MediaToolbar.vue:181 -msgid "No files selected." -msgstr "Nenhum ficheiro selecionado." - -#: ./vue/components/Stations/Webhooks/Form/Common/RateLimitFields.vue:19 -msgid "No Limit" +#: ./vue/components/Admin/Stations/Form/Common/BackendDisabled.vue:10 +msgid "No AutoDJ Enabled" msgstr "" -#: ./vue/components/Stations/Playlists/ImportModal.vue:21 +#: ./vue/components/Stations/Playlists/ImportModal.vue:104 msgid "No Match" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:294 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "No other program can be using this port. Leave blank to\n" -" automatically assign a port." -msgstr "" - -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:61 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:132 +#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:146 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:109 -#: ./vue/components/Public/FullPlayer/SongHistory.vue:13 +#: ./vue/components/Common/DataTable.vue:233 +#: ./vue/components/Common/DataTable.vue:234 +#: ./vue/components/Public/FullPlayer/SongHistory.vue:17 msgid "No records to display." msgstr "Nenhum registo para mostrar." -#: ./vue/components/Admin/CustomFields.vue:25 -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StorageLocationRepository.php:65 -msgid "None" -msgstr "" - -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:31 -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:16 +#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:60 msgid "None:" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:54 -msgid "Normal Mode" -msgstr "Modo Normal" - -#: ./vue/components/Stations/Reports/Requests.vue:23 -#: ./vue/components/Stations/Reports/Requests.vue:2 +#: ./vue/components/Stations/Reports/Requests.vue:74 msgid "Not Played" msgstr "" -#: ./vue/components/Stations/Profile/BackendPanel.vue:7 -msgid "Not Running" -msgstr "" - -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:4 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:4 +#: ./vue/components/Stations/Playlists/Form/Schedule.vue:18 +#: ./vue/components/Stations/Streamers/Form/Schedule.vue:18 msgid "Not Scheduled" msgstr "Não Agendado" -#: ./vue/components/Admin/Backups.vue:60 +#: ./vue/components/Admin/Backups.vue:128 msgid "Note that restoring a backup will clear your existing database. Never restore backup files from untrusted users." msgstr "" -#: ./vue/components/Admin/StorageLocations/Form.vue:109 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Admin/StorageLocations/Form.vue:209 msgid "Note: Dropbox now only issues short-lived tokens that will not work for this purpose. If your token begins with \"sl\", it is short-lived and will not work correctly." msgstr "" -#: ./vue/components/Stations/BulkMedia.vue:15 +#: ./vue/components/Stations/BulkMedia.vue:54 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/BackendForm.vue:298 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:5 -msgid "Note: the port after this one will automatically be used\n" -" for legacy connections." +#: ./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:27 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 +#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:58 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/Streamers.vue:25 -msgid "Notes" -msgstr "Notas" - -#: ./vue/components/Stations/Profile/SchedulePanel.vue:27 -#: ./vue/components/Stations/Profile/SchedulePanel.vue:1 +#: ./vue/components/Stations/Profile/SchedulePanel.vue:52 msgid "Now" msgstr "" -#: ./vue/components/Dashboard.vue:124 -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:23 +#: ./vue/components/Dashboard.vue:324 +#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:129 msgid "Now Playing" msgstr "" -#: ./vue/components/Stations/Webhooks/EditModal.vue:245 -msgid "Now playing on %{ station }:" -msgstr "" - -#: ./vue/components/Stations/Webhooks/EditModal.vue:266 -msgid "Now playing on %{ station }: %{ title } by %{ artist } with your host, %{ dj }! Tune in now: %{ url }" -msgstr "" - -#: ./vue/components/Stations/Webhooks/EditModal.vue:257 -msgid "Now playing on %{ station }: %{ title } by %{ artist }! Tune in now: %{ url }" -msgstr "" - -#: ./vue/components/Stations/Webhooks/EditModal.vue:249 -msgid "Now playing on %{ station }: %{ title } by %{ artist }! Tune in now." -msgstr "" - -#: ./vue/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:15 -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:16 +#: ./vue/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:27 +#: ./vue/components/Stations/Webhooks/Form/Generic.vue:26 msgid "NowPlaying API Response" msgstr "" -#: ./vue/components/Admin/Backups/ConfigureModal.vue:38 -#: ./vue/components/Admin/Backups/ConfigureModal.vue:1 +#: ./vue/components/Admin/Backups/ConfigureModal.vue:89 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:198 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:391 msgid "Number of Minutes Between Plays" msgstr "Número de Minutos entre Reproduções" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:45 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:90 msgid "Number of seconds to overlap songs." msgstr "Número de segundos para sobrepor músicas." -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:178 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:359 msgid "Number of Songs Between Plays" msgstr "Número de Músicas entre Reproduções" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:63 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 +#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:109 msgid "Number of Visible Recent Songs" msgstr "" -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:4 +#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:93 msgid "On the Air" msgstr "" -#: ./vue/components/Stations/Playlists.vue:79 -#: ./vue/components/Stations/Playlists.vue:18 +#: ./vue/components/Stations/Playlists.vue:246 msgid "On-Demand" msgstr "On-Demand" -#: ./vue/components/Public/OnDemand.vue:12 -#: ./vue/components/Public/OnDemand.vue:1 -#: ./vue/components/Stations/Profile/EmbedModal.vue:49 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:28 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:26 +#: ./vue/components/Public/OnDemand.vue:44 +#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:65 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/OnDemandAction.php:66 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:95 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:111 msgid "On-Demand Media" msgstr "" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:94 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 +#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:154 msgid "On-Demand Streaming" msgstr "" -#: ./vue/components/Stations/Playlists.vue:92 -msgid "Once per %{minutes} Minutes" -msgstr "Uma vez a cada %{minutes} minutos" - -#: ./vue/components/Stations/Playlists.vue:88 -msgid "Once per %{songs} Songs" -msgstr "Uma vez a cada %{songs} músicas" - -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:107 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:211 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:15 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:236 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:409 msgid "Once per Hour" msgstr "Uma Vez por Hora" -#: ./vue/components/Stations/Playlists.vue:96 -msgid "Once per Hour (at %{minute})" -msgstr "Uma vez por hora (às %{minute})" - -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:103 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:190 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:11 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:229 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:377 msgid "Once per x Minutes" msgstr "A Cada x Minutos" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:99 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:171 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:7 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:222 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:345 msgid "Once per x Songs" msgstr "A Cada x Músicas" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:25 +#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:28 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:26 +#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:34 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:36 +#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:71 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:27 -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:12 +#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:54 msgid "Only collect aggregate listener statistics" msgstr "" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:38 -msgid "Only connect to a remote server." -msgstr "" - -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:87 -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:1 +#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:153 msgid "Only loop through playlist once." msgstr "Apenas reproduzir toda a lista de reprodução uma vez." -#: ./vue/components/Stations/Playlists/Form/Advanced.vue:17 -#: ./vue/components/Stations/Playlists/Form/Advanced.vue:6 +#: ./vue/components/Stations/Playlists/Form/Advanced.vue:46 msgid "Only play one track at scheduled time." msgstr "Apenas reproduzir uma faixa no horário agendado." -#: ./vue/components/Stations/Webhooks/Form/Common/RateLimitFields.vue:3 -#: ./vue/components/Stations/Webhooks/Form/Common/RateLimitFields.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Common/RateLimitFields.vue:13 msgid "Only Post Once Every..." msgstr "" -#: ./vue/components/Admin/AuditLog.vue:21 -msgid "Operation" -msgstr "" - -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:47 -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Generic.vue:69 msgid "Optional: HTTP Basic Authentication Password" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:38 -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Generic.vue:56 msgid "Optional: HTTP Basic Authentication Username" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:56 -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Generic.vue:84 msgid "Optional: Request Timeout (Seconds)" msgstr "" -#: ./vue/components/Admin/CustomFields/Form.vue:26 -#: ./vue/components/Admin/CustomFields/Form.vue:1 +#: ./vue/components/Admin/CustomFields/Form.vue:48 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:57 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 +#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:95 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:17 -#: ./vue/components/Admin/CustomFields/Form.vue:1 +#: ./vue/components/Admin/CustomFields/Form.vue:35 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:26 -#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:1 +#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:48 msgid "Optionally supply an API token to allow IP address overriding." msgstr "" -#: ./vue/components/Stations/SftpUsers/Form.vue:27 -#: ./vue/components/Stations/SftpUsers/Form.vue:1 +#: ./vue/components/Stations/SftpUsers/Form.vue:63 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:64 +#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:80 msgid "or" msgstr "" -#: ./vue/components/Stations/Playlists/ImportModal.vue:9 +#: ./vue/components/Stations/Playlists/ImportModal.vue:77 msgid "Original Path" msgstr "" -#: ./vue/components/Admin/ApiKeys.vue:20 -msgid "Owner" -msgstr "" - -#: ./vue/components/Admin/Users/Form.vue:12 -#: ./vue/components/Admin/Users/Form.vue:2 -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:24 -#: ./vue/components/Recover.vue:23 -#: ./vue/components/Recover.vue:2 -#: ./vue/components/Setup/Register.vue:43 -#: ./vue/components/Setup/Register.vue:2 -#: ./vue/components/Stations/SftpUsers/Form.vue:14 -#: ./vue/components/Stations/SftpUsers/Form.vue:1 +#: ./vue/components/Admin/Users/Form.vue:31 +#: ./vue/components/Public/WebDJ/SettingsPanel.vue:136 +#: ./vue/components/Recover.vue:60 +#: ./vue/components/Setup/Register.vue:89 +#: ./vue/components/Stations/SftpUsers/Form.vue:39 #: /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:27 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:45 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:63 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:15 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:33 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:51 -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:60 +#: ./vue/components/Stations/Profile/FrontendPanel.vue:78 +#: ./vue/components/Stations/Profile/FrontendPanel.vue:97 +#: ./vue/components/Stations/Profile/FrontendPanel.vue:116 +#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:77 msgid "Password:" msgstr "" -#: ./vue/components/Admin/GeoLite.vue:42 +#: ./vue/components/Admin/GeoLite.vue:64 msgid "Paste the generated license key into the field on this page." msgstr "" -#: ./vue/components/Admin/StorageLocations/Form.vue:28 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Admin/StorageLocations/Form.vue:78 msgid "Path/Suffix" msgstr "" -#: ./vue/components/Stations/Reports/Requests.vue:18 -msgid "Pending Requests" -msgstr "" - -#: ./vue/components/Admin/Permissions.vue:20 -msgid "Permissions" -msgstr "Permissões" - -#: ./vue/components/Common/PlayButton.vue:41 -#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:13 +#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:32 msgid "Play" msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:104 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:12 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:230 msgid "Play exactly once every $x minutes." msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:100 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:8 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:223 msgid "Play exactly once every $x songs." msgstr "" -#: ./vue/components/Stations/Media/MediaToolbar.vue:50 +#: ./vue/components/Stations/Media/MediaToolbar.vue:187 msgid "Play Now" msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:108 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:16 +#: ./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/Public/OnDemand.vue:44 -#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:72 -msgid "Play/Pause" -msgstr "Reproduzir/Pausar" - -#: ./vue/components/Stations/Playlists.vue:48 -#: ./vue/components/Stations/Playlists/QueueModal.vue:12 +#: ./vue/components/Stations/Playlists.vue:181 +#: ./vue/components/Stations/Playlists/QueueModal.vue:19 msgid "Playback Queue" msgstr "" -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:61 +#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:183 msgid "Playing Next" msgstr "" -#: ./vue/components/Public/FullPlayer.vue:41 -#: ./vue/components/Public/OnDemand.vue:22 -#: ./vue/components/Stations/Playlists.vue:27 -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:47 -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:82 -#: ./vue/components/Stations/Profile/SchedulePanel.vue:14 -#: ./vue/components/Stations/Profile/SchedulePanel.vue:1 +#: ./vue/components/Public/FullPlayer.vue:62 +#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:166 +#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:216 +#: ./vue/components/Stations/Profile/SchedulePanel.vue:37 +#: ./vue/components/Stations/Queue.vue:102 msgid "Playlist" msgstr "Lista de reprodução" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:255 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:6 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:494 msgid "Playlist (M3U/PLS) URL" msgstr "URL de Lista de Reprodução (M3U/PLS)" -#: ./vue/components/Public/WebDJ/MixerPanel.vue:12 -#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:27 +#: ./vue/components/Public/WebDJ/MixerPanel.vue:23 msgid "Playlist 1" msgstr "Lista de Reprodução 1" -#: ./vue/components/Public/WebDJ/MixerPanel.vue:18 -#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:28 +#: ./vue/components/Public/WebDJ/MixerPanel.vue:43 msgid "Playlist 2" msgstr "Lista de Reprodução 2" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:6 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:57 msgid "Playlist Name" msgstr "Nome da Lista de Reprodução" -#: ./vue/components/Stations/Playlists/ReorderModal.vue:61 -msgid "Playlist order set." -msgstr "Ordem da lista de reprodução definida." - -#: ./vue/components/Stations/Playlists/QueueModal.vue:30 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/DeleteQueueAction.php:35 -msgid "Playlist queue cleared." -msgstr "" - -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:90 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:203 msgid "Playlist Type" msgstr "Tipo de Lista de Reprodução" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:156 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:318 msgid "Playlist Weight" msgstr "Peso da Lista de Reprodução" -#: ./vue/components/Stations/Queue.vue:44 -#: ./vue/components/Stations/Queue.vue:5 -#: ./vue/components/Stations/Reports/Timeline.vue:60 -#: ./vue/components/Stations/Reports/Timeline.vue:5 -#: ./vue/components/Stations/Reports/Timeline.vue:1 +#: ./vue/components/Stations/Reports/Timeline.vue:96 msgid "Playlist:" msgstr "" -#: ./vue/components/Admin/Stations/CloneModalForm.vue:25 -#: ./vue/components/Stations/Media.vue:127 -#: ./vue/components/Stations/Media/EditModal.vue:13 -#: ./vue/components/Stations/Media/EditModal.vue:1 -#: ./vue/components/Stations/Media/Form/Playlists.vue:5 -#: ./vue/components/Stations/Media/Form/Playlists.vue:1 -#: ./vue/components/Stations/Media/MediaToolbar.vue:7 -#: ./vue/components/Stations/Media/MediaToolbar.vue:2 -#: ./vue/components/Stations/Playlists.vue:6 -#: ./vue/components/Stations/Profile/BackendPanel.vue:19 +#: ./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:59 +#: ./vue/components/Stations/Profile/BackendPanel.vue:51 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/PlaylistsAction.php:33 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:119 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:135 msgid "Playlists" msgstr "Listas de Reprodução" -#: ./vue/components/Stations/Media/MediaToolbar.vue:150 -msgid "Playlists cleared for selected files:" -msgstr "Listas de Reprodução limpas para os ficheiros selecionados:" - -#: ./vue/components/Stations/Media/MediaToolbar.vue:149 -msgid "Playlists updated for selected files:" -msgstr "Listas de Reprodução atualizadas para os ficheiros selecionados:" - -#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:96 +#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:140 msgid "Plays" msgstr "" -#: ./vue/components/Stations/Podcasts/ListView.vue:27 -msgid "Podcast" -msgstr "" - -#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:9 -#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:1 +#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:29 msgid "Podcast media should be in the MP3 or M4A (AAC) format for the greatest compatibility." msgstr "" -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:7 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:1 +#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:25 msgid "Podcast Title" msgstr "" -#: ./vue/components/Stations/Podcasts/ListView.vue:6 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:34 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:32 +#: ./vue/components/Stations/Podcasts/ListView.vue:35 +#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:72 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/PodcastsAction.php:33 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:127 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:143 msgid "Podcasts" msgstr "" -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:48 -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:1 +#: ./vue/components/Admin/Stations/Form/AdminForm.vue:103 msgid "Podcasts Storage Location" msgstr "" -#: ./vue/components/Stations/SftpUsers.vue:49 -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:24 -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:51 +#: ./vue/components/Stations/SftpUsers.vue:107 +#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:46 +#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:69 msgid "Port:" msgstr "" -#: ./vue/components/Stations/Webhooks/EditModal.vue:242 -msgid "Powered by AzuraCast" -msgstr "" - -#: ./vue/components/Admin/Settings/GeneralTab.vue:24 -#: ./vue/components/Admin/Settings/GeneralTab.vue:1 +#: ./vue/components/Admin/Settings/GeneralTab.vue:47 msgid "Prefer Browser URL (If Available)" msgstr "" -#: ./vue/components/Account/EditForm.vue:24 -#: ./vue/components/Account/EditForm.vue:40 -#: ./vue/components/Admin/Branding/BrandingForm.vue:30 -msgid "Prefer System Default" -msgstr "" - -#: ./vue/components/Stations/Profile/EmbedModal.vue:39 +#: ./vue/components/Stations/Profile/EmbedModal.vue:137 msgid "Preview" msgstr "" -#: ./vue/components/Admin/AuditLog.vue:60 -#: ./vue/components/Admin/AuditLog.vue:13 +#: ./vue/components/Admin/AuditLog.vue:119 msgid "Previous" msgstr "" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:4 -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:1 +#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:21 msgid "Privacy" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:30 -msgid "Private" -msgstr "" - -#: ./vue/components/Account.vue:11 -#: ./vue/components/Admin/Stations/StationForm.vue:8 -#: ./vue/components/Admin/Stations/StationForm.vue:1 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/ProfileController.php:74 +#: ./vue/components/Account.vue:69 +#: ./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 msgid "Profile" msgstr "Perfil" -#: ./vue/components/Admin/CustomFields/Form.vue:14 -#: ./vue/components/Admin/CustomFields/Form.vue:1 -#: ./vue/components/Stations/HlsStreams/Form/BasicInfo.vue:6 -#: ./vue/components/Stations/HlsStreams/Form/BasicInfo.vue:1 +#: ./vue/components/Admin/CustomFields/Form.vue:32 +#: ./vue/components/Stations/HlsStreams/Form/BasicInfo.vue:25 msgid "Programmatic Name" msgstr "Nome Programático" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:142 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:145 msgid "Provide a valid license key from Thimeo. Functionality is limited without a license key." msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:22 -msgid "Public" -msgstr "" - -#: ./vue/components/Dashboard.vue:138 -#: ./vue/components/Dashboard.vue:2 -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:41 -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:3 -#: ./vue/components/Stations/Podcasts/ListView.vue:28 -#: ./vue/components/Stations/Podcasts/ListView.vue:3 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:16 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:14 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:59 +#: ./vue/components/Dashboard.vue:349 +#: ./vue/components/Stations/Podcasts/EpisodesView.vue:121 +#: ./vue/components/Stations/Podcasts/ListView.vue:92 +#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:50 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:75 msgid "Public Page" msgstr "Página Pública" -#: ./vue/components/Admin/Branding.vue:18 +#: ./vue/components/Admin/Branding.vue:29 +#: ./vue/components/Stations/Branding.vue:27 msgid "Public Page Background" msgstr "" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:77 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:5 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:62 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:3 +#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:131 +#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:42 +#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:118 msgid "Public Pages" msgstr "" -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:31 -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:1 +#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:64 msgid "Publish Date" msgstr "" -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:43 -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:1 +#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:86 msgid "Publish Time" msgstr "" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:53 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:1 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:73 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:1 +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:91 +#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:135 msgid "Publish to \"Yellow Pages\" Directories" msgstr "Publicar para diretórios \"Páginas Amarelas\"" -#: ./vue/components/Stations/Media/MediaToolbar.vue:47 +#: ./vue/components/Stations/Media/MediaToolbar.vue:169 msgid "Queue" msgstr "Fila" -#: ./vue/components/Stations/Media/MediaToolbar.vue:53 +#: ./vue/components/Stations/Media/MediaToolbar.vue:165 msgid "Queue the selected media to play next" msgstr "Colocar o ficheiro selecionado na fila para reproduzir de seguida" -#: ./vue/components/Stations/Profile/EmbedModal.vue:27 -msgid "Radio Player" -msgstr "" - -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:134 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:7 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:282 msgid "Random" msgstr "Aleatório" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:39 -msgid "Raw" -msgstr "Raw" - -#: ./vue/components/Admin/Index.vue:268 +#: ./vue/components/Admin/Index.vue:602 msgid "Received" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:238 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:56 msgid "Record Live Broadcasts" msgstr "" -#: ./vue/components/Recover.vue:6 #: ./vue/components/Recover.vue:28 +#: ./vue/components/Recover.vue:73 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:87 msgid "Recover Account" msgstr "" -#: ./vue/components/Common/DataTable.vue:88 +#: ./vue/components/Common/DataTable.vue:123 msgid "Refresh rows" msgstr "Atualizar linhas" -#: ./vue/components/Admin/StorageLocations/Form.vue:81 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Admin/StorageLocations/Form.vue:161 +#: ./vue/components/Stations/Reports/Listeners/Map.vue:29 msgid "Region" msgstr "" -#: ./vue/components/Stations/Profile/FrontendPanel.vue:55 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:43 +#: ./vue/components/Stations/Profile/FrontendPanel.vue:109 #: /home/runner/work/AzuraCast/AzuraCast/templates/admin/relays/index.phtml:35 msgid "Relay" msgstr "" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:44 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:78 msgid "Relay Stream URL" msgstr "Endereço do Relé de Transmissão" -#: ./vue/components/Admin/Settings/ServicesTab.vue:10 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:51 +#: ./vue/components/Admin/Updates.vue:103 #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:36 msgid "Release Channel" msgstr "" -#: ./vue/components/Stations/Reports/Listeners.vue:94 -#: ./vue/components/Stations/Reports/Listeners.vue:10 +#: ./vue/components/Stations/Reports/Listeners.vue:158 msgid "Remote" msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:263 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:510 msgid "Remote Playback Buffer (Seconds)" msgstr "Buffer da Reprodução Remota (Segundos)" -#: ./vue/components/Admin/Stations/CloneModalForm.vue:33 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:42 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:3 -#: ./vue/components/Stations/Remotes.vue:4 +#: ./vue/components/Stations/Profile/StreamsPanel.vue:106 +#: ./vue/components/Stations/Remotes.vue:24 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/RemotesAction.php:24 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:218 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:234 msgid "Remote Relays" msgstr "Relés Remotos" -#: ./vue/components/Stations/Remotes.vue:9 +#: ./vue/components/Stations/Remotes.vue:30 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:42 -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:85 msgid "Remote Station Administrator Password" msgstr "" -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:33 -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:72 msgid "Remote Station Listening Mountpoint/SID" msgstr "" -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:24 -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:59 msgid "Remote Station Listening URL" msgstr "" -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:46 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:1 +#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:96 msgid "Remote Station Source Mountpoint/SID" msgstr "" -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:64 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:1 +#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:122 msgid "Remote Station Source Password" msgstr "" -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:37 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:1 +#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:83 msgid "Remote Station Source Port" msgstr "" -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:55 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:1 +#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:109 msgid "Remote Station Source Username" msgstr "" -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:6 -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:26 msgid "Remote Station Type" msgstr "" -#: ./vue/components/Stations/Playlists.vue:68 -#: ./vue/components/Stations/Playlists.vue:7 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:30 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:241 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:7 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists.vue:236 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:99 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:466 msgid "Remote URL" msgstr "URL Remoto" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:233 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:453 msgid "Remote URL Playlist" msgstr "Lista de Reprodução de URL Remoto" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:247 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:476 msgid "Remote URL Type" msgstr "Tipo do URL Remoto" -#: ./vue/components/Admin/StorageLocations.vue:61 -#: ./vue/components/Admin/StorageLocations/Form.vue:17 -#: ./vue/components/Admin/StorageLocations/Form.vue:98 -#: ./vue/components/Admin/StorageLocations/Form.vue:9 +#: ./vue/components/Admin/StorageLocations/Form.vue:56 +#: ./vue/components/Admin/StorageLocations/Form.vue:193 msgid "Remote: Dropbox" msgstr "" -#: ./vue/components/Admin/StorageLocations.vue:58 -#: ./vue/components/Admin/StorageLocations/Form.vue:14 -#: ./vue/components/Admin/StorageLocations/Form.vue:49 -#: ./vue/components/Admin/StorageLocations/Form.vue:6 +#: ./vue/components/Admin/StorageLocations/Form.vue:50 +#: ./vue/components/Admin/StorageLocations/Form.vue:108 msgid "Remote: S3 Compatible" msgstr "" -#: ./vue/components/Admin/StorageLocations.vue:64 -#: ./vue/components/Admin/StorageLocations/Form.vue:20 -#: ./vue/components/Admin/StorageLocations/Form.vue:120 -#: ./vue/components/Admin/StorageLocations/Form.vue:12 +#: ./vue/components/Admin/StorageLocations/Form.vue:62 +#: ./vue/components/Admin/StorageLocations/Form.vue:231 msgid "Remote: SFTP" msgstr "" -#: ./vue/components/Admin/Permissions/Form/StationForm.vue:12 -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:21 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:21 +#: ./vue/components/Admin/Permissions/Form/StationRow.vue:36 +#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:40 +#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:38 msgid "Remove" msgstr "Remover" -#: ./vue/components/Admin/GeoLite.vue:75 +#: ./vue/components/Admin/GeoLite.vue:105 msgid "Remove Key" msgstr "" -#: ./vue/components/Stations/Media.vue:171 -#: ./vue/components/Stations/Media/RenameModal.vue:14 -#: ./vue/components/Stations/Media/RenameModal.vue:5 +#: ./vue/components/Stations/Media.vue:261 +#: ./vue/components/Stations/Media/RenameModal.vue:30 msgid "Rename" msgstr "Renomear" -#: ./vue/components/Stations/Media/RenameModal.vue:29 +#: ./vue/components/Stations/Media/RenameModal.vue:13 msgid "Rename File/Directory" msgstr "Renomear Ficheiro/Diretório" -#: ./vue/components/Stations/Playlists.vue:45 +#: ./vue/components/Stations/Playlists.vue:170 msgid "Reorder" msgstr "Reordenar" -#: ./vue/components/Stations/Playlists/ReorderModal.vue:23 +#: ./vue/components/Stations/Playlists/ReorderModal.vue:32 msgid "Reorder Playlist" msgstr "" -#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:74 +#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:179 msgid "Repeat" msgstr "" -#: ./vue/components/Stations/Media/Form/AlbumArt.vue:13 -#: ./vue/components/Stations/Media/Form/AlbumArt.vue:1 +#: ./vue/components/Stations/Media/Form/AlbumArt.vue:43 msgid "Replace Album Cover Art" msgstr "Substituir Arte da Capa do Álbum" -#: ./vue/components/Stations/Media/MediaToolbar.vue:53 +#: ./vue/components/Stations/Media/MediaToolbar.vue:204 msgid "Reprocess" msgstr "" -#: ./vue/components/Public/Requests.vue:15 -#: ./vue/components/Public/Requests.vue:3 +#: ./vue/components/Public/Requests.vue:51 msgid "Request" msgstr "" -#: ./vue/components/Public/FullPlayer/RequestModal.vue:27 +#: ./vue/components/Public/FullPlayer/RequestModal.vue:11 msgid "Request a Song" msgstr "" -#: ./vue/components/Stations/Reports/Requests.vue:22 -msgid "Request History" -msgstr "" - -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:200 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/RequestsForm.vue:70 msgid "Request Last Played Threshold (Minutes)" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:188 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/RequestsForm.vue:55 msgid "Request Minimum Delay (Minutes)" msgstr "Atraso Mínimo do Pedido (Minutos)" -#: ./vue/components/Public/FullPlayer.vue:38 +#: ./vue/components/Public/FullPlayer.vue:47 msgid "Request Song" msgstr "" -#: ./vue/components/Stations/Reports/Requests.vue:37 -msgid "Requester IP" -msgstr "" - -#: ./vue/components/Stations/Profile/EmbedModal.vue:42 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/RequestsAction.php:40 -msgid "Requests" -msgstr "" - -#: ./vue/components/Admin/Users/Form.vue:11 -#: ./vue/components/Admin/Users/Form.vue:1 +#: ./vue/components/Admin/Users/Form.vue:31 msgid "Reset Password" msgstr "Restaurar Palavra-Passe" -#: ./vue/components/Stations/Playlists.vue:51 +#: ./vue/components/Stations/Playlists.vue:192 msgid "Reshuffle" msgstr "Baralhar" -#: ./vue/components/Admin/Index.vue:243 -#: ./vue/components/Stations/Profile/BackendPanel.vue:25 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:77 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:65 +#: ./vue/components/Admin/Index.vue:552 +#: ./vue/components/Stations/Profile/BackendPanel.vue:62 +#: ./vue/components/Stations/Profile/FrontendPanel.vue:148 msgid "Restart" msgstr "" -#: ./vue/components/Admin/Backups.vue:47 +#: ./vue/components/Admin/Backups.vue:119 msgid "Restoring Backups" msgstr "" -#: ./vue/components/Admin/Permissions.vue:19 -#: ./vue/components/Admin/Permissions/Form/GlobalForm.vue:6 -#: ./vue/components/Admin/Permissions/Form/GlobalForm.vue:1 +#: ./vue/components/Admin/Permissions/Form/GlobalForm.vue:25 msgid "Role Name" msgstr "" -#: ./vue/components/Admin/Users.vue:17 -#: ./vue/components/Admin/Users/Form.vue:27 -#: ./vue/components/Admin/Users/Form.vue:1 +#: ./vue/components/Admin/Users/Form.vue:61 msgid "Roles" msgstr "" -#: ./vue/components/Admin/Permissions.vue:4 +#: ./vue/components/Admin/Permissions.vue:23 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/PermissionsAction.php:31 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:61 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:66 msgid "Roles & Permissions" msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:30 -msgid "Rolling Release" -msgstr "" - -#: ./vue/components/Common/DataTable.vue:91 +#: ./vue/components/Common/DataTable.vue:143 msgid "Rows per page" msgstr "Linhas por página" -#: ./vue/components/Stations/Podcasts/ListView.vue:33 -#: ./vue/components/Stations/Podcasts/ListView.vue:8 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:53 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:76 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episode.phtml:62 +#: ./vue/components/Stations/Podcasts/ListView.vue:97 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episode.phtml:64 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:79 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:55 msgid "RSS Feed" msgstr "" -#: ./vue/components/Admin/Backups/ConfigureModal.vue:6 -#: ./vue/components/Admin/Backups/ConfigureModal.vue:1 +#: ./vue/components/Admin/Backups/ConfigureModal.vue:37 msgid "Run Automatic Nightly Backups" msgstr "Executar Cópias de Segurança Noturnas Automáticas" -#: ./vue/components/Admin/Backups.vue:76 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:64 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:6 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:35 +#: ./vue/components/Admin/Backups.vue:147 +#: ./vue/components/Admin/Backups/RunBackupModal.vue:28 +#: ./vue/components/Admin/Backups/RunBackupModal.vue:135 msgid "Run Manual Backup" msgstr "Executar Cópia de Segurança Manual" -#: ./vue/components/Stations/Profile/BackendPanel.vue:6 -msgid "Running" +#: ./vue/components/Public/WebDJ/SettingsPanel.vue:153 +msgid "Sample Rate" msgstr "" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:44 -msgid "Sample Rate" -msgstr "Frequência de Amostragem" - -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:22 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:21 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:104 -msgid "Saturday" -msgstr "Sábado" - -#: ./vue/components/Stations/Media/MediaToolbar.vue:29 +#: ./vue/components/Stations/Media/MediaToolbar.vue:108 msgid "Save" msgstr "Guardar" -#: ./vue/components/Setup/Settings.vue:14 -#: ./vue/components/Setup/Settings.vue:1 +#: ./vue/components/Setup/Settings.vue:28 msgid "Save and Continue" msgstr "" -#: ./vue/components/Admin/Branding/BrandingForm.vue:104 -#: ./vue/components/Admin/GeoLite.vue:72 -#: ./vue/components/Admin/Settings.vue:48 -#: ./vue/components/Admin/Stations/EditModal.vue:13 -#: ./vue/components/Admin/Stations/EditModal.vue:5 -#: ./vue/components/Admin/Stations/StationForm.vue:44 -#: ./vue/components/Common/ModalForm.vue:22 -#: ./vue/components/Common/ModalForm.vue:7 -#: ./vue/components/Stations/LiquidsoapConfig.vue:32 -#: ./vue/components/Stations/Podcasts/EpisodeEditModal.vue:41 +#: ./vue/components/Admin/Branding/BrandingForm.vue:198 +#: ./vue/components/Admin/GeoLite.vue:95 +#: ./vue/components/Admin/Settings.vue:106 +#: ./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:78 msgid "Save Changes" msgstr "Guardar Alterações" -#: ./vue/components/Admin/Settings/ServicesTab.vue:66 -#: ./vue/components/Admin/Settings/ServicesTab.vue:140 +#: ./vue/components/Admin/Settings/ServicesTab.vue:125 +#: ./vue/components/Admin/Settings/ServicesTab.vue:243 msgid "Save Changes first" msgstr "" -#: ./vue/components/Public/Schedule.vue:12 -#: ./vue/components/Public/Schedule.vue:1 -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:29 -#: ./vue/components/Stations/Profile/EmbedModal.vue:35 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:40 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:38 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:28 +#: ./vue/components/Public/Schedule.vue:38 +#: ./vue/components/Stations/Playlists/Form/Schedule.vue:12 +#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:78 +#: ./vue/components/Stations/Streamers/Form/Schedule.vue:12 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/ScheduleAction.php:39 msgid "Schedule" msgstr "Agendar" -#: ./vue/components/Stations/Playlists.vue:39 -#: ./vue/components/Stations/Streamers.vue:35 +#: ./vue/components/Stations/Playlists.vue:279 +#: ./vue/components/Stations/Streamers.vue:150 msgid "Schedule View" msgstr "Vista de Agendamento" -#: ./vue/components/Stations/Profile/SchedulePanel.vue:4 +#: ./vue/components/Stations/Profile/SchedulePanel.vue:23 msgid "Scheduled" msgstr "Agendado" -#: ./vue/components/Admin/Backups/ConfigureModal.vue:17 -#: ./vue/components/Admin/Backups/ConfigureModal.vue:1 +#: ./vue/components/Admin/Backups/ConfigureModal.vue:53 msgid "Scheduled Backup Time" msgstr "Tempo Agendado para Cópias de Segurança" -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:93 -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:1 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:75 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:1 +#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:163 +#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:129 msgid "Scheduled Play Days of Week" msgstr "Dias da Semana Agendados" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:36 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 +#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:71 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/Schedule.vue:15 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:15 +#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:29 +#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:27 msgid "Scheduled Time #%{num}" msgstr "Tempo Agendado #%{num}" -#: ./vue/components/Stations/Playlists.vue:28 -msgid "Scheduling" -msgstr "Agendamento" - -#: ./vue/components/Common/DataTable.vue:106 +#: ./vue/components/Common/DataTable.vue:114 msgid "Search" msgstr "Pesquisa" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:52 -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:1 +#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:100 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:61 -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:1 +#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:115 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.vue:63 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Admin/StorageLocations/Form.vue:131 msgid "Secret Key" msgstr "" -#: ./vue/components/Account.vue:46 -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:43 -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:1 +#: ./vue/components/Account.vue:138 +#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:77 msgid "Security" msgstr "" -#: ./vue/components/Admin/Settings.vue:29 -#: ./vue/components/Admin/Settings.vue:1 +#: ./vue/components/Admin/Settings.vue:68 msgid "Security & Privacy" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:51 -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:2 +#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:91 msgid "See the Telegram documentation for more details." msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:10 -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:2 +#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:33 msgid "See the Telegram Documentation for more details." msgstr "" -#: ./vue/components/InlinePlayer.vue:18 +#: ./vue/components/InlinePlayer.vue:41 msgid "Seek" msgstr "Procurar" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:105 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/HlsForm.vue:83 msgid "Segment Length (Seconds)" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:111 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/HlsForm.vue:96 msgid "Segments in Playlist" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:117 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/HlsForm.vue:109 msgid "Segments Overhead" msgstr "" -#: ./vue/components/Common/DataTable.vue:100 +#: ./vue/components/Common/DataTable.vue:262 msgid "Select" msgstr "" -#: ./vue/components/Admin/Branding/BrandingForm.vue:20 -#: ./vue/components/Admin/Branding/BrandingForm.vue:1 +#: ./vue/components/Admin/Branding/BrandingForm.vue:58 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:97 +#: ./vue/components/Common/DataTable.vue:249 msgid "Select all visible rows" msgstr "Selecionar todas as linhas visíveis" -#: ./vue/components/Stations/StereoToolConfig.vue:22 -#: ./vue/components/Stations/StereoToolConfig.vue:1 +#: ./vue/components/Stations/StereoToolConfig.vue:48 msgid "Select Configuration File" msgstr "" -#: ./vue/components/Stations/BulkMedia.vue:42 -#: ./vue/components/Stations/BulkMedia.vue:1 +#: ./vue/components/Stations/BulkMedia.vue:85 msgid "Select CSV File" msgstr "" -#: ./vue/components/Stations/Fallback.vue:19 -#: ./vue/components/Stations/Fallback.vue:1 +#: ./vue/components/Stations/Fallback.vue:41 msgid "Select Custom Fallback File" msgstr "" -#: ./vue/components/Common/DataTable.vue:94 +#: ./vue/components/Common/DataTable.vue:173 msgid "Select displayed fields" msgstr "Escolha os campos apresentados" -#: ./vue/components/Common/FlowUpload.vue:15 +#: ./vue/components/Common/FlowUpload.vue:68 msgid "Select File" msgstr "Selecionar Ficheiro" -#: ./vue/components/Stations/Mounts/Form/Intro.vue:6 -#: ./vue/components/Stations/Mounts/Form/Intro.vue:1 +#: ./vue/components/Stations/Mounts/Form/Intro.vue:26 msgid "Select Intro File" msgstr "" -#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:6 -#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:1 +#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:26 msgid "Select Media File" msgstr "" -#: ./vue/components/Stations/Playlists/ImportModal.vue:31 -#: ./vue/components/Stations/Playlists/ImportModal.vue:1 +#: ./vue/components/Stations/Playlists/ImportModal.vue:127 msgid "Select PLS/M3U File to Import" msgstr "Selecione um Ficheiro PLS/M3U para Importar" -#: ./vue/components/Stations/Podcasts/Common/Artwork.vue:7 -#: ./vue/components/Stations/Podcasts/Common/Artwork.vue:1 -#: ./vue/components/Stations/Streamers/Form/Artwork.vue:7 -#: ./vue/components/Stations/Streamers/Form/Artwork.vue:1 +#: ./vue/components/Stations/Podcasts/Common/Artwork.vue:26 +#: ./vue/components/Stations/Streamers/Form/Artwork.vue:26 msgid "Select PNG/JPG artwork file" msgstr "" -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:64 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:1 +#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:114 msgid "Select the category/categories that best reflects the content of your podcast." msgstr "" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:112 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:222 msgid "Select the countries that are not allowed to connect to the streams." msgstr "" -#: ./vue/components/Stations/Webhooks/Form/TypeSelect.vue:3 -#: ./vue/components/Stations/Webhooks/Form/TypeSelect.vue:1 +#: ./vue/components/Stations/Webhooks/Form/TypeSelect.vue:13 msgid "Select Web Hook Type" msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:138 -#: ./vue/components/Admin/Settings/TestMessageModal.vue:14 -#: ./vue/components/Admin/Settings/TestMessageModal.vue:5 -#: ./vue/components/Admin/Settings/TestMessageModal.vue:22 +#: ./vue/components/Admin/Settings/ServicesTab.vue:241 +#: ./vue/components/Admin/Settings/TestMessageModal.vue:13 +#: ./vue/components/Admin/Settings/TestMessageModal.vue:30 msgid "Send Test Message" msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:98 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:174 msgid "Sender E-mail Address" msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:92 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:163 msgid "Sender Name" msgstr "" -#: ./vue/components/Stations/Playlists.vue:76 -#: ./vue/components/Stations/Playlists.vue:15 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:138 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:11 +#: ./vue/components/Stations/Playlists.vue:243 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:289 msgid "Sequential" msgstr "Sequencial" -#: ./vue/components/Admin/Index.vue:29 +#: ./vue/components/Admin/Index.vue:119 msgid "Server Status" msgstr "" -#: ./vue/components/Stations/SftpUsers.vue:39 -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:13 -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:40 +#: ./vue/components/Stations/SftpUsers.vue:97 +#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:36 +#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:59 msgid "Server:" msgstr "" -#: ./vue/components/Admin/Index.vue:65 -msgid "Service Running" -msgstr "" - -#: ./vue/components/Admin/Index.vue:68 -msgid "Service Stopped" -msgstr "" - -#: ./vue/components/Admin/Index.vue:207 -#: ./vue/components/Admin/Settings.vue:37 -#: ./vue/components/Admin/Settings.vue:1 +#: ./vue/components/Admin/Index.vue:514 +#: ./vue/components/Admin/Settings.vue:79 msgid "Services" msgstr "" -#: ./vue/components/Admin/StorageLocations/Form.vue:40 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Admin/StorageLocations/Form.vue:94 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:35 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:65 msgid "Set as Default Mount Point" msgstr "Definir como Ponto de Montagem Padrão" -#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:3 +#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:13 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:22 +#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:63 msgid "Set Cue In" msgstr "Definir Cue In" -#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:26 +#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:73 msgid "Set Cue Out" msgstr "Definir Cue Out" -#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:36 +#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:103 msgid "Set Fade In" msgstr "Definir Fade In" -#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:40 +#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:113 msgid "Set Fade Out" msgstr "Definir Fade Out" -#: ./vue/components/Admin/Settings/GeneralTab.vue:45 -#: ./vue/components/Admin/Settings/GeneralTab.vue:1 +#: ./vue/components/Admin/Settings/GeneralTab.vue:76 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:41 +#: ./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:31 +#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:88 msgid "Set Overlap" msgstr "Definir Sobreposição" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:65 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:109 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:52 -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:1 +#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:90 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:61 -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:1 +#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:103 msgid "Set to * to allow all sources, or specify a list of origins separated by a comma (,)." msgstr "" -#: ./vue/components/Admin/Settings.vue:21 -#: ./vue/components/Admin/Settings.vue:1 -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:15 +#: ./vue/components/Admin/Settings.vue:57 msgid "Settings" msgstr "Definições" -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:71 +#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:87 msgid "Setup instructions for broadcasting software are available on the AzuraCast wiki." msgstr "" -#: ./vue/components/Admin/StorageLocations/Form.vue:128 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Admin/StorageLocations/Form.vue:244 msgid "SFTP Host" msgstr "" -#: ./vue/components/Admin/StorageLocations/Form.vue:146 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Admin/StorageLocations/Form.vue:277 msgid "SFTP Password" msgstr "" -#: ./vue/components/Admin/StorageLocations/Form.vue:134 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Admin/StorageLocations/Form.vue:257 #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:56 msgid "SFTP Port" msgstr "" -#: ./vue/components/Admin/StorageLocations/Form.vue:158 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Admin/StorageLocations/Form.vue:298 msgid "SFTP Private Key" msgstr "" -#: ./vue/components/Admin/StorageLocations/Form.vue:152 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Admin/StorageLocations/Form.vue:287 msgid "SFTP Private Key Pass Phrase" msgstr "" -#: ./vue/components/Admin/StorageLocations/Form.vue:140 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Admin/StorageLocations/Form.vue:267 msgid "SFTP Username" msgstr "" -#: ./vue/components/Stations/SftpUsers.vue:5 +#: ./vue/components/Stations/SftpUsers.vue:31 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/SftpUsersAction.php:38 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:103 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:119 msgid "SFTP Users" msgstr "" -#: ./vue/components/Admin/Stations/CloneModalForm.vue:13 -msgid "Share Media Storage Location" -msgstr "" - -#: ./vue/components/Admin/Stations/CloneModalForm.vue:21 -msgid "Share Podcasts Storage Location" -msgstr "" - -#: ./vue/components/Admin/Stations/CloneModalForm.vue:17 -msgid "Share Recordings Storage Location" -msgstr "" - -#: ./vue/components/Admin/Shoutcast.vue:54 +#: ./vue/components/Admin/Shoutcast.vue:69 msgid "Shoutcast 2 DNAS is not currently installed on this installation." msgstr "" -#: ./vue/components/Admin/Shoutcast.vue:18 +#: ./vue/components/Admin/Shoutcast.vue:47 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:36 +#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:57 msgid "Shoutcast Clients" msgstr "" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:24 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:70 msgid "Shoutcast License ID" msgstr "" -#: ./vue/components/Admin/Shoutcast.vue:30 +#: ./vue/components/Admin/Shoutcast.vue:53 msgid "Shoutcast Radio Manager" msgstr "" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:30 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:80 msgid "Shoutcast User ID" msgstr "" -#: ./vue/components/Admin/Shoutcast.vue:17 -msgid "Shoutcast version \"%{ version }\" is currently installed." -msgstr "" - -#: ./vue/components/Dashboard.vue:58 -msgid "Show Charts" -msgstr "" - -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:89 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/HlsForm.vue:51 msgid "Show HLS Stream on Public Player" msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:28 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:70 msgid "Show new releases within your update channel on the AzuraCast homepage." msgstr "" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:26 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:1 -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:51 -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:52 +#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:98 msgid "Show on Public Pages" msgstr "Mostrar em Páginas Públicas" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:86 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 +#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:144 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:25 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:67 msgid "Show Update Announcements" msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:130 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:3 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:275 msgid "Shuffled" msgstr "Shuffled" -#: ./vue/components/Admin/Settings/GeneralTab.vue:6 -#: ./vue/components/Admin/Settings/GeneralTab.vue:1 +#: ./vue/components/Admin/Settings/GeneralTab.vue:21 msgid "Site Base URL" msgstr "" -#: ./vue/components/Account/EditForm.vue:38 -#: ./vue/components/Account/EditForm.vue:1 +#: ./vue/components/Account/EditForm.vue:76 msgid "Site Theme" msgstr "Tema do Site" -#: ./vue/components/Admin/Backups.vue:35 -#: ./vue/components/Stations/Media.vue:109 -#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:48 -msgid "Size" -msgstr "Tamanho" - -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:106 +#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:248 msgid "Skip Song" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:50 -msgid "Smart Mode" -msgstr "Modo Inteligente" - -#: ./vue/components/Admin/Settings/ServicesTab.vue:104 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:184 msgid "SMTP Host" msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:131 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:229 msgid "SMTP Password" msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:110 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:195 msgid "SMTP Port" msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:125 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:218 msgid "SMTP Username" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:164 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "Some stream licensing providers may have specific rules\n" -" regarding song requests. Check your local regulations for more information." +#: ./vue/components/Admin/Stations/Form/RequestsForm.vue:20 +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:24 -#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:61 -#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:99 +#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:63 +#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:102 +#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:141 msgid "Song" msgstr "" -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:32 -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Media/Form/BasicInfo.vue:61 msgid "Song Album" msgstr "Álbum da Música" -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:20 -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Media/Form/BasicInfo.vue:41 msgid "Song Artist" msgstr "Artista da música" -#: ./vue/components/Stations/Webhooks.vue:28 -msgid "Song Change" -msgstr "" - -#: ./vue/components/Stations/Webhooks.vue:29 -msgid "Song Change (Live Only)" -msgstr "" - -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:26 -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Media/Form/BasicInfo.vue:51 msgid "Song Genre" msgstr "" #: ./vue/components/Public/FullPlayer.vue:35 -#: ./vue/components/Public/FullPlayer/SongHistoryModal.vue:18 +#: ./vue/components/Public/FullPlayer/SongHistoryModal.vue:11 msgid "Song History" msgstr "" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:5 -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:1 +#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:18 msgid "Song Length" msgstr "Duração da Música" -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:38 -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Media/Form/BasicInfo.vue:72 msgid "Song Lyrics" msgstr "Letra da Música" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:125 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:263 msgid "Song Playback Order" msgstr "Ordem de Reprodução das Músicas" -#: ./vue/components/Stations/Reports/Timeline.vue:5 +#: ./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:190 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:206 msgid "Song Playback Timeline" msgstr "Linha do Tempo de Reprodução de Músicas" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:161 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -#: ./vue/components/Stations/Profile/RequestsPanel.vue:5 -#: ./vue/components/Stations/Profile/RequestsPanel.vue:23 -#: ./vue/components/Stations/Profile/RequestsPanel.vue:3 -#: ./vue/components/Stations/Reports/Requests.vue:4 +#: ./vue/components/Admin/Stations/Form/RequestsForm.vue:17 +#: ./vue/components/Admin/Stations/StationForm.vue:111 +#: ./vue/components/Stations/Profile/RequestsPanel.vue:32 +#: ./vue/components/Stations/Profile/RequestsPanel.vue:65 +#: ./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:185 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:201 msgid "Song Requests" msgstr "Pedidos de Músicas" -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:14 -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:1 -#: ./vue/components/Stations/Queue.vue:18 -#: ./vue/components/Stations/Reports/Requests.vue:36 -#: ./vue/components/Stations/Reports/Timeline.vue:50 +#: ./vue/components/Stations/Media/Form/BasicInfo.vue:31 msgid "Song Title" msgstr "Título da música" -#: ./vue/components/Stations/Playlists.vue:65 -#: ./vue/components/Stations/Playlists.vue:4 +#: ./vue/components/Stations/Playlists.vue:233 msgid "Song-based" msgstr "Baseado em músicas" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:26 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:3 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:92 msgid "Song-Based" msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:42 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:120 msgid "Song-Based Playlist" msgstr "Lista de Reprodução baseada em Músicas" -#: ./vue/components/Stations/Reports/SoundExchange.vue:4 +#: ./vue/components/Stations/Reports/SoundExchange.vue:41 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/Reports/SoundExchangeAction.php:30 msgid "SoundExchange Report" msgstr "Relatório SoundExchange" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:21 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:37 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:25 -#: ./vue/components/Stations/Queue.vue:20 -#: ./vue/components/Stations/Reports/Timeline.vue:56 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:80 +#: ./vue/components/Stations/Profile/FrontendPanel.vue:90 msgid "Source" msgstr "Fonte" -#: ./vue/components/Admin/StorageLocations.vue:16 -msgid "Space Used" -msgstr "" - -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:36 -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:75 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:221 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:426 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:24 -#: ./vue/components/Stations/SftpUsers/Form.vue:1 +#: ./vue/components/Stations/SftpUsers/Form.vue:60 msgid "SSH Public Keys" msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:29 -msgid "Stable" -msgstr "" - -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:96 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:4 +#: ./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/Stations/Profile/BackendPanel.vue:29 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:81 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:69 +#: ./vue/components/Stations/Profile/BackendPanel.vue:69 +#: ./vue/components/Stations/Profile/FrontendPanel.vue:155 msgid "Start" msgstr "" -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:63 -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:1 -#: ./vue/components/Stations/Reports/SoundExchange.vue:44 -#: ./vue/components/Stations/Reports/SoundExchange.vue:1 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:60 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:1 +#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:109 +#: ./vue/components/Stations/Reports/SoundExchange.vue:67 +#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:105 msgid "Start Date" msgstr "Data de Início" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:29 -msgid "Start Streaming" -msgstr "Começar Transmissão" - -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:30 -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:1 -#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:24 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:30 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:1 +#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:57 +#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:55 msgid "Start Time" msgstr "Hora de Início" -#: ./vue/components/Stations/Webhooks.vue:34 -msgid "Station Goes Offline" -msgstr "" - -#: ./vue/components/Stations/Webhooks.vue:35 -msgid "Station Goes Online" -msgstr "" - -#: ./vue/components/Admin/StorageLocations.vue:27 -msgid "Station Media" -msgstr "" - -#: ./vue/components/Dashboard.vue:118 +#: ./vue/components/Dashboard.vue:322 msgid "Station Name" msgstr "" -#: ./vue/components/Dashboard.vue:158 -#: ./vue/components/Public/Player.vue:19 -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:32 +#: ./vue/components/Dashboard.vue:379 +#: ./vue/components/Public/Player.vue:92 +#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:151 msgid "Station Offline" msgstr "" -#: ./vue/components/Dashboard.vue:91 +#: ./vue/components/Dashboard.vue:291 msgid "Station Overview" msgstr "" -#: ./vue/components/Admin/Permissions/Form/StationForm.vue:21 -#: ./vue/components/Admin/Permissions/Form/StationForm.vue:1 -#: ./vue/components/Admin/Permissions/Form/StationForm.vue:15 +#: ./vue/components/Admin/Permissions/Form/StationForm.vue:13 +#: ./vue/components/Admin/Permissions/Form/StationRow.vue:53 msgid "Station Permissions" msgstr "" -#: ./vue/components/Admin/StorageLocations.vue:35 -msgid "Station Podcasts" -msgstr "" - -#: ./vue/components/Admin/StorageLocations.vue:31 -msgid "Station Recordings" -msgstr "" - -#: ./vue/components/Stations/Reports/Overview.vue:5 +#: ./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:177 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:193 msgid "Station Statistics" msgstr "" -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:54 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:51 +#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:98 +#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:93 msgid "Station Time Zone" msgstr "Fuso Horário da Estação" -#: ./vue/components/Admin/StorageLocations.vue:17 -msgid "Station(s)" -msgstr "" - -#: ./vue/components/Admin/Stations.vue:4 +#: ./vue/components/Admin/Stations.vue:22 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/StationsAction.php:31 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:78 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:82 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:83 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:87 msgid "Stations" msgstr "Estações" -#: ./vue/components/Admin/Index.vue:138 +#: ./vue/components/Admin/Index.vue:354 msgid "Steal" msgstr "" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:5 +#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:47 msgid "Steal (St)" msgstr "" -#: ./vue/components/Account/TwoFactorModal.vue:6 +#: ./vue/components/Account/TwoFactorModal.vue:44 msgid "Step 1: Scan QR Code" msgstr "" -#: ./vue/components/Account/TwoFactorModal.vue:14 +#: ./vue/components/Account/TwoFactorModal.vue:46 msgid "Step 2: Verify Generated Code" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:8 +#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:21 msgid "Steps for configuring a Mastodon application:" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:8 +#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:24 msgid "Steps for configuring a Twitter application:" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:126 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:78 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:125 msgid "Stereo Tool" msgstr "" -#: ./vue/components/Admin/StereoTool.vue:18 +#: ./vue/components/Admin/StereoTool.vue:46 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:131 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:3 -#: ./vue/components/Stations/StereoToolConfig.vue:12 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:129 +#: ./vue/components/Stations/StereoToolConfig.vue:34 msgid "Stereo Tool documentation." msgstr "" -#: ./vue/components/Admin/StereoTool.vue:34 +#: ./vue/components/Admin/StereoTool.vue:53 msgid "Stereo Tool Downloads" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:129 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -#: ./vue/components/Stations/StereoToolConfig.vue:10 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:128 +#: ./vue/components/Stations/StereoToolConfig.vue:33 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:56 +#: ./vue/components/Admin/StereoTool.vue:65 msgid "Stereo Tool is not currently installed on this installation." msgstr "" -#: ./vue/components/Admin/StereoTool.vue:22 +#: ./vue/components/Admin/StereoTool.vue:47 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:139 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:142 msgid "Stereo Tool License Key" msgstr "" -#: ./vue/components/Admin/StereoTool.vue:17 -msgid "Stereo Tool version %{ version } is currently installed." -msgstr "" - -#: ./vue/components/Common/PlayButton.vue:40 -#: ./vue/components/InlinePlayer.vue:19 -#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:17 -#: ./vue/components/Stations/Profile/BackendPanel.vue:33 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:85 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:73 +#: ./vue/components/InlinePlayer.vue:56 +#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:43 +#: ./vue/components/Stations/Profile/BackendPanel.vue:78 +#: ./vue/components/Stations/Profile/FrontendPanel.vue:164 msgid "Stop" msgstr "" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:28 -msgid "Stop Streaming" -msgstr "Parar Transmissão" - -#: ./vue/components/Admin/StorageLocations/Form.vue:6 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Admin/StorageLocations/Form.vue:32 msgid "Storage Adapter" msgstr "" -#: ./vue/components/Admin/Backups/ConfigureModal.vue:47 -#: ./vue/components/Admin/Backups/ConfigureModal.vue:1 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:10 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:8 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:1 +#: ./vue/components/Admin/Backups/ConfigureModal.vue:102 +#: ./vue/components/Admin/Backups/RunBackupModal.vue:57 msgid "Storage Location" msgstr "" -#: ./vue/components/Admin/StorageLocations.vue:4 +#: ./vue/components/Admin/StorageLocations.vue:25 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/StorageLocationsAction.php:23 #: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:35 msgid "Storage Locations" msgstr "" -#: ./vue/components/Admin/StorageLocations/Form.vue:37 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Admin/StorageLocations/Form.vue:91 msgid "Storage Quota" msgstr "" -#: ./vue/components/Stations/Reports/Listeners.vue:31 -#: ./vue/components/Stations/Reports/Overview/StreamsTab.vue:12 +#: ./vue/components/Stations/Reports/Overview/StreamsTab.vue:10 msgid "Stream" msgstr "" -#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:69 +#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:23 msgid "Streamer Broadcasts" msgstr "Transmissões do Streamer" -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:28 -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:56 msgid "Streamer Display Name" msgstr "Nome de Exibição do Streamer" -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:16 -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:41 msgid "Streamer password" msgstr "Palavra-Passe do Streamer" -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:7 -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:27 msgid "Streamer Username" msgstr "Nome do Utilizador do Streamer" -#: ./vue/components/Stations/Profile/SchedulePanel.vue:17 -#: ./vue/components/Stations/Profile/SchedulePanel.vue:1 +#: ./vue/components/Stations/Profile/SchedulePanel.vue:40 msgid "Streamer/DJ" msgstr "" -#: ./vue/components/Stations/Streamers.vue:7 +#: ./vue/components/Stations/Streamers.vue:40 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/StreamersAction.php:37 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:140 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:156 msgid "Streamer/DJ Accounts" msgstr "Contas de Streamer/DJ" -#: ./vue/components/Admin/Stations/CloneModalForm.vue:37 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:215 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -#: ./vue/components/Stations/Profile/StreamersPanel.vue:5 -#: ./vue/components/Stations/Profile/StreamersPanel.vue:23 -#: ./vue/components/Stations/Profile/StreamersPanel.vue:3 +#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:21 +#: ./vue/components/Admin/Stations/StationForm.vue:126 +#: ./vue/components/Stations/Profile/StreamersPanel.vue:32 +#: ./vue/components/Stations/Profile/StreamersPanel.vue:65 msgid "Streamers/DJs" msgstr "" -#: ./vue/components/Stations/Profile/StreamsPanel.vue:3 -#: ./vue/components/Stations/Reports/Overview.vue:43 -#: ./vue/components/Stations/Reports/Overview.vue:1 +#: ./vue/components/Stations/Profile/StreamsPanel.vue:53 +#: ./vue/components/Stations/Reports/Overview.vue:83 msgid "Streams" msgstr "" -#: ./vue/components/Account/TwoFactorModal.vue:45 -#: ./vue/components/Account/TwoFactorModal.vue:1 +#: ./vue/components/Account/TwoFactorModal.vue:37 msgid "Submit Code" msgstr "" -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:23 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:22 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:105 -msgid "Sunday" -msgstr "Domingo" - -#: ./vue/components/Stations/Help.vue:28 +#: ./vue/components/Stations/Help.vue:54 msgid "Support Documents" msgstr "" -#: ./vue/components/Admin/Backups/RunBackupModal.vue:25 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:23 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:4 +#: ./vue/components/Admin/Backups/RunBackupModal.vue:80 msgid "Supported file formats:" msgstr "" -#: ./vue/components/Admin/Logs.vue:5 +#: ./vue/components/Admin/Logs.vue:22 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/LogsAction.php:44 #: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:30 msgid "System Logs" msgstr "Logs do Sistema" -#: ./vue/components/Admin/Settings.vue:8 -#: ./vue/components/Setup/SetupStep.vue:25 +#: ./vue/components/Admin/Settings.vue:28 +#: ./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:170 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/SettingsAction.php:30 #: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:20 msgid "System Settings" msgstr "Definições do Sistema" -#: ./vue/components/Admin/AuditLog.vue:23 -msgid "Target" -msgstr "" - -#: ./vue/components/Stations/Webhooks.vue:40 -#: ./vue/components/Stations/Webhooks.vue:9 +#: ./vue/components/Stations/Webhooks.vue:107 msgid "Test" msgstr "" -#: ./vue/components/Admin/Settings/TestMessageModal.vue:42 -msgid "Test message sent." -msgstr "" - -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:20 -msgid "text" -msgstr "" - -#: ./vue/components/Stations/Webhooks/EditModal.vue:284 -msgid "Thanks for listening to %{ station }!" -msgstr "" - -#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:7 +#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:45 msgid "The amount of memory Linux is using for disk caching." msgstr "" -#: ./vue/components/Admin/Settings/GeneralTab.vue:9 -#: ./vue/components/Admin/Settings/GeneralTab.vue:1 +#: ./vue/components/Admin/Settings/GeneralTab.vue:24 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:11 +#: ./vue/components/Stations/Webhooks/Form/Generic.vue:23 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:46 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:1 +#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:87 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:45 +#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:85 msgid "The current CPU usage including I/O Wait and Steal." msgstr "" -#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:24 +#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:63 msgid "The current Memory usage excluding cached memory." msgstr "" -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:34 -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:1 +#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:67 msgid "The date when the episode should be published." msgstr "" -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:25 -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:1 +#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:54 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:25 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:1 +#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:52 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:20 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:42 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:18 -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:49 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:14 +#: ./vue/components/Stations/LiquidsoapConfig.vue:34 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:55 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:1 +#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:101 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:34 +#: ./vue/components/Admin/Shoutcast.vue:56 msgid "The file name should look like:" msgstr "" -#: ./vue/components/Stations/BulkMedia.vue:36 +#: ./vue/components/Stations/BulkMedia.vue:77 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:8 -#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:1 +#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:22 msgid "The full base URL of your Matomo installation." msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:131 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:4 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:276 msgid "The full playlist is shuffled and then played through in the shuffled order." msgstr "" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:30 +#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:69 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:34 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:1 +#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:65 msgid "The language spoken on the podcast." msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:266 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:513 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/BackendForm.vue:309 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "The number of seconds of signal to store in case of\n" -" interruption. Set to the lowest value that your DJs can use without stream\n" -" interruptions." +#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:164 +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:59 -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Generic.vue:87 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:17 -#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:1 +#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:35 msgid "The numeric site ID for this site." msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:139 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:12 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:290 msgid "The order of the playlist is manually specified and followed by the AutoDJ." msgstr "" -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:19 -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:1 +#: ./vue/components/Admin/Stations/Form/AdminForm.vue:44 msgid "The parent directory where station playlist and configuration files are stored. Leave blank to use default directory." msgstr "" -#: ./vue/components/Stations/Webhooks/Form/GoogleAnalytics.vue:8 -#: ./vue/components/Stations/Webhooks/Form/GoogleAnalytics.vue:1 +#: ./vue/components/Stations/Webhooks/Form/GoogleAnalyticsV3.vue:21 msgid "The property ID used to track live listeners." msgstr "" -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:8 -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Media/Form/BasicInfo.vue:21 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/Media/MediaToolbar.vue:59 -msgid "The request could not be processed." -msgstr "O pedido não pode ser processado." - -#: ./vue/components/Stations/Webhooks/Form/Tunein.vue:8 -#: ./vue/components/Stations/Webhooks/Form/Tunein.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Tunein.vue:21 msgid "The station ID will be a numeric string that starts with the letter S." msgstr "" -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:19 -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:44 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:10 -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:30 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:34 -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:1 +#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:70 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:43 -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:1 +#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:85 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:25 -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:1 +#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:55 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:46 -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:1 +#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:89 msgid "The time when the episode should be published (according to the stations timezone)." msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:32 -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Generic.vue:46 msgid "The URL that will receive the POST messages any time an event is triggered." msgstr "" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:16 -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:1 +#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:40 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/Stations/Profile/EmbedModal.vue:77 +#: ./vue/components/Public/WebDJ/SettingsPanel.vue:114 +msgid "The WebDJ lets you broadcast live to your station using just your web browser." +msgstr "" + +#: ./vue/components/Stations/Profile/EmbedModal.vue:70 msgid "Theme" msgstr "" -#: ./vue/components/Stations/Fallback.vue:41 +#: ./vue/components/Stations/Fallback.vue:83 msgid "There is no existing custom fallback file associated with this station." msgstr "" -#: ./vue/components/Stations/Mounts/Form/Intro.vue:31 +#: ./vue/components/Stations/Mounts/Form/Intro.vue:74 msgid "There is no existing intro file associated with this mount point." msgstr "" -#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:31 +#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:74 msgid "There is no existing media associated with this episode." msgstr "" -#: ./vue/components/Stations/StereoToolConfig.vue:46 +#: ./vue/components/Stations/StereoToolConfig.vue:93 msgid "There is no Stereo Tool configuration file present." msgstr "" -#: ./vue/components/Setup/Register.vue:23 +#: ./vue/components/Setup/Register.vue:43 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/Admin/Index/MemoryStatsHelpModal.vue:11 +#: ./vue/components/Stations/Webhooks/Form/GoogleAnalyticsV4.vue:21 +msgid "This can be generated in the \"Events\" section for a measurement." +msgstr "" + +#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:48 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:130 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:257 msgid "This code will be included in the frontend configuration. Allowed formats are:" msgstr "" -#: ./vue/components/Stations/StereoToolConfig.vue:25 -#: ./vue/components/Stations/StereoToolConfig.vue:1 +#: ./vue/components/Stations/StereoToolConfig.vue:51 msgid "This configuration file should be a valid .sts file exported from Stereo Tool." msgstr "" -#: ./vue/components/Admin/Branding/BrandingForm.vue:95 -#: ./vue/components/Admin/Branding/BrandingForm.vue:1 +#: ./vue/components/Admin/Branding/BrandingForm.vue:178 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:71 -#: ./vue/components/Admin/Branding/BrandingForm.vue:1 +#: ./vue/components/Admin/Branding/BrandingForm.vue:136 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/Admin/Stations/Form/BackendForm.vue:376 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "This determines how many songs in advance the AutoDJ will\n" -" automatically fill the queue." +#: ./vue/components/Stations/Branding/BrandingForm.vue:68 +msgid "This CSS will be applied to the station public pages." msgstr "" -#: ./vue/components/Form/VuelidateError.vue:12 -msgid "This field is required." -msgstr "Este campo é obrigatório." - -#: ./vue/components/Form/VuelidateError.vue:39 -msgid "This field must be a valid decimal number." +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:232 +msgid "This determines how many songs in advance the AutoDJ will automatically fill the queue." msgstr "" -#: ./vue/components/Form/VuelidateError.vue:42 -msgid "This field must be a valid e-mail address." +#: ./vue/components/Admin/Stations/Form/Common/BackendDisabled.vue:13 +msgid "This feature requires the AutoDJ feature to be enabled." msgstr "" -#: ./vue/components/Form/VuelidateError.vue:36 -msgid "This field must be a valid integer." -msgstr "" - -#: ./vue/components/Form/VuelidateError.vue:45 -msgid "This field must be a valid IP address." -msgstr "" - -#: ./vue/components/Form/VuelidateError.vue:48 -msgid "This field must be a valid URL." -msgstr "" - -#: ./vue/components/Form/VuelidateError.vue:23 -msgid "This field must be between %{ min } and %{ max }." -msgstr "" - -#: ./vue/components/Form/VuelidateError.vue:15 -msgid "This field must have at least %{ min } letters." -msgstr "" - -#: ./vue/components/Form/VuelidateError.vue:19 -msgid "This field must have at most %{ max } letters." -msgstr "" - -#: ./vue/components/Form/VuelidateError.vue:27 -msgid "This field must only contain alphabetic characters." -msgstr "" - -#: ./vue/components/Form/VuelidateError.vue:30 -msgid "This field must only contain alphanumeric characters." -msgstr "" - -#: ./vue/components/Form/VuelidateError.vue:33 -msgid "This field must only contain numeric characters." -msgstr "" - -#: ./vue/components/Stations/Fallback.vue:10 +#: ./vue/components/Stations/Fallback.vue:28 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:10 -#: ./vue/components/Stations/Streamers/Form/Artwork.vue:1 +#: ./vue/components/Stations/Streamers/Form/Artwork.vue:29 msgid "This image will be used as the default album art when this streamer is live." msgstr "" -#: ./vue/components/Stations/Mounts/Form/Intro.vue:9 -#: ./vue/components/Stations/Mounts/Form/Intro.vue:1 +#: ./vue/components/Stations/Mounts/Form/Intro.vue:29 msgid "This introduction file should exactly match the bitrate and format of the mount point itself." msgstr "" -#: ./vue/components/Stations/LiquidsoapConfig.vue:17 +#: ./vue/components/Stations/LiquidsoapConfig.vue:35 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:31 -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:59 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/BackendForm.vue:282 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "This is the number of seconds until a streamer who has been\n" -" manually disconnected can reconnect to the stream. Set to 0 to allow the\n" -" streamer to immediately reconnect." +#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:128 +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:83 -#: ./vue/components/Admin/Branding/BrandingForm.vue:1 +#: ./vue/components/Admin/Branding/BrandingForm.vue:157 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/Admin/Stations/Form/BackendForm.vue:342 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "This mode disables AzuraCast's AutoDJ management, using Liquidsoap\n" -" itself to manage song playback. \"Next Song\" and some other features will not be\n" -" available." +#: ./vue/components/Stations/Branding/BrandingForm.vue:89 +msgid "This javascript code will be applied to the station public pages." msgstr "" -#: ./vue/components/Common/DateRangeDropdown.vue:80 -msgid "This Month" +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:186 +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:11 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:29 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:18 -#: ./vue/components/Admin/Settings/GeneralTab.vue:1 +#: ./vue/components/Admin/Settings/GeneralTab.vue:37 msgid "This name will appear as a sub-header next to the AzuraCast logo, to help identify this server." msgstr "" -#: ./vue/components/Form/VuelidateError.vue:51 -msgid "This password is too common or insecure." -msgstr "" - -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:7 -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:201 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 -msgid "This playlist will play every $x minutes, where $x is specified here." -msgstr "" - -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:181 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 -msgid "This playlist will play every $x songs, where $x is specified here." -msgstr "" - -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:365 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "This port is not used by any external process. Only modify this port\n" -" if the assigned port is in use. Leave blank to automatically assign a port." -msgstr "" - -#: ./vue/components/Stations/Playlists/QueueModal.vue:3 -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:193 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 -msgid "This service can provide album art for tracks where none is available locally." -msgstr "" - -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:9 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 -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:9 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "This software shuffles from playlists of music constantly and plays when\n" -" no other radio source is available." -msgstr "" - -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:203 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "This specifies the minimum time (in minutes) between a song\n" -" playing on the radio and being available to request again. Set to 0 for no\n" -" threshold." -msgstr "" - -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:418 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "This specifies the time range (in minutes) of the song history that\n" -" the duplicate song prevention algorithm should take into account." -msgstr "" - -#: ./vue/components/Stations/Playlists.vue:9 -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:57 -#: ./vue/components/Stations/Streamers.vue:10 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:54 -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:7 -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:9 -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:1 -msgid "This URL is provided within the Discord application." -msgstr "" - -#: ./vue/components/Stations/Webhooks/Form/BasicInfo.vue:17 -#: ./vue/components/Stations/Webhooks/Form/BasicInfo.vue:1 -msgid "This web hook will only run when the selected event(s) occur on this specific station." -msgstr "" - -#: ./vue/components/Admin/Backups/RunBackupModal.vue:22 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:20 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:1 -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:8 -#: ./vue/components/Admin/CustomFields/Form.vue:1 -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:44 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:42 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:1 -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:51 -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:1 -msgid "Thumbnail Image URL" -msgstr "" - -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:20 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:19 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:102 -msgid "Thursday" -msgstr "Quinta-Feira" - -#: ./vue/components/Stations/Reports/Listeners.vue:28 -#: ./vue/components/Stations/Reports/Overview/CommonMetricsView.vue:34 -msgid "Time" -msgstr "Tempo" - -#: ./vue/components/Stations/Reports/Listeners.vue:29 -#: ./vue/components/Stations/Reports/Overview/CommonMetricsView.vue:35 -msgid "Time (sec)" -msgstr "" - -#: ./vue/components/Account/EditForm.vue:48 -#: ./vue/components/Account/EditForm.vue:1 -msgid "Time Display" -msgstr "" - -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:26 -msgid "Time spent waiting for disk I/O to be completed." -msgstr "" - -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:7 -msgid "Time stolen by other virtual machines on the same physical server." -msgstr "" - -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:33 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 -msgid "Time Zone" -msgstr "Fuso Horário" - -#: ./vue/components/Public/OnDemand.vue:19 -#: ./vue/components/Public/Requests.vue:28 -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:107 -#: ./vue/components/Stations/Media.vue:84 -#: ./vue/components/Stations/Playlists/QueueModal.vue:9 -#: ./vue/components/Stations/Playlists/ReorderModal.vue:10 -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:27 -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:1 -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:87 -msgid "Title" -msgstr "" - -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:14 -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/GeoLite.vue:25 -msgid "To download the GeoLite database:" -msgstr "" - -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:33 -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:1 -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:53 -msgid "To restore a backup from your host computer, run:" -msgstr "" - -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:45 -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:1 -msgid "To retrieve detailed unique listeners and client details, an administrator password is often required." -msgstr "" - -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:66 -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:1 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:63 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:1 -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/Account/TwoFactorModal.vue:18 -msgid "To verify that the code was set up correctly, enter the 6-digit code the app shows you." -msgstr "" - -#: ./vue/components/Common/DateRangeDropdown.vue:60 -msgid "Today" -msgstr "" - -#: ./vue/components/Stations/Reports/Overview/BrowsersTab.vue:6 -#: ./vue/components/Stations/Reports/Overview/BrowsersTab.vue:1 -msgid "Top Browsers by Connected Time" -msgstr "" - -#: ./vue/components/Stations/Reports/Overview/BrowsersTab.vue:3 -#: ./vue/components/Stations/Reports/Overview/BrowsersTab.vue:1 -msgid "Top Browsers by Listeners" -msgstr "" - -#: ./vue/components/Stations/Reports/Overview/CountriesTab.vue:6 -#: ./vue/components/Stations/Reports/Overview/CountriesTab.vue:1 -msgid "Top Countries by Connected Time" -msgstr "" - -#: ./vue/components/Stations/Reports/Overview/CountriesTab.vue:3 -#: ./vue/components/Stations/Reports/Overview/CountriesTab.vue:1 -msgid "Top Countries by Listeners" -msgstr "" - -#: ./vue/components/Stations/Reports/Overview/StreamsTab.vue:6 -#: ./vue/components/Stations/Reports/Overview/StreamsTab.vue:1 -msgid "Top Streams by Connected Time" -msgstr "" - -#: ./vue/components/Stations/Reports/Overview/StreamsTab.vue:3 -#: ./vue/components/Stations/Reports/Overview/StreamsTab.vue:1 -msgid "Top Streams by Listeners" -msgstr "" - -#: ./vue/components/Admin/Index.vue:87 -msgid "Total Disk Space" -msgstr "" - -#: ./vue/components/Stations/Reports/Listeners.vue:43 -msgid "Total Listener Hours" -msgstr "" - -#: ./vue/components/Admin/Index.vue:51 -msgid "Total RAM" -msgstr "" - -#: ./vue/components/Admin/Index.vue:275 -msgid "Transmitted" -msgstr "" - -#: ./vue/components/Stations/Webhooks.vue:20 -msgid "Triggers" -msgstr "" - -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:18 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:17 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:100 -msgid "Tuesday" -msgstr "Terça-Feira" - -#: ./vue/components/Stations/Webhooks/Form/Tunein.vue:14 -#: ./vue/components/Stations/Webhooks/Form/Tunein.vue:1 -msgid "TuneIn Partner ID" -msgstr "" - -#: ./vue/components/Stations/Webhooks/Form/Tunein.vue:20 -#: ./vue/components/Stations/Webhooks/Form/Tunein.vue:1 -msgid "TuneIn Partner Key" -msgstr "" - -#: ./vue/components/Stations/Webhooks/Form/Tunein.vue:5 -#: ./vue/components/Stations/Webhooks/Form/Tunein.vue:1 -msgid "TuneIn Station ID" -msgstr "" - -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:4 -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:1 -msgid "Twitter Account Details" -msgstr "" - -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:15 -msgid "Twitter Applications" -msgstr "" - -#: ./vue/components/Account.vue:53 -msgid "Two-Factor Authentication" -msgstr "" - -#: ./vue/components/Account.vue:63 -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:16 -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:1 -msgid "Typically a website with content about the episode." -msgstr "" - -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:16 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:1 -msgid "Typically the home page of a podcast." -msgstr "" - -#: ./vue/components/Stations/BulkMedia.vue:85 -#: ./vue/components/Stations/BulkMedia.vue:2 -msgid "Unable to update." -msgstr "" - -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:11 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:32 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:60 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:21 -msgid "Unique" -msgstr "" - -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:20 -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:1 -msgid "Unique identifier for the target chat or username of the target channel (in the format @channelusername)." -msgstr "" - -#: ./vue/components/Dashboard.vue:75 -#: ./vue/components/Dashboard.vue:1 -#: ./vue/components/Stations/Reports/Listeners.vue:33 -msgid "Unique Listeners" -msgstr "" - -#: ./vue/components/Stations/Reports/Listeners.vue:86 -#: ./vue/components/Stations/Reports/Listeners.vue:103 -#: ./vue/components/Stations/Reports/Listeners.vue:2 -#: ./vue/components/Stations/Reports/Listeners.vue:5 -msgid "Unknown" -msgstr "" - -#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:34 -msgid "Unknown Artist" -msgstr "Artista Desconhecido" - -#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:31 -msgid "Unknown Title" -msgstr "Título Desconhecido" - -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:26 -msgid "Unlisted" -msgstr "" - -#: ./vue/components/Stations/Playlists/ReorderModal.vue:29 -msgid "Up" -msgstr "" - -#: ./vue/components/Stations/Queue.vue:4 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/QueueAction.php:25 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:248 -msgid "Upcoming Song Queue" -msgstr "Fila das Próximas Músicas" - -#: ./vue/components/Admin/AuditLog.vue:33 -msgid "Update" -msgstr "" - -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:120 -msgid "Update Metadata" -msgstr "Atualizar Metadados" - -#: ./vue/components/Admin/AuditLog.vue:63 -#: ./vue/components/Admin/AuditLog.vue:16 -msgid "Updated" -msgstr "" - -#: ./vue/components/Stations/BulkMedia.vue:80 -#: ./vue/components/Stations/BulkMedia.vue:2 -msgid "Updated successfully." -msgstr "" - -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:152 -msgid "Upload a Stereo Tool configuration file from the \"Broadcasting\" submenu in the station profile." -msgstr "" - -#: ./vue/components/Admin/Branding.vue:9 -msgid "Upload Custom Assets" -msgstr "" - -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:148 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -#: ./vue/components/Stations/StereoToolConfig.vue:4 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/UploadStereoToolConfigAction.php:25 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:239 -msgid "Upload Stereo Tool Configuration" -msgstr "" - -#: ./vue/components/Admin/Shoutcast.vue:39 -#: ./vue/components/Admin/StereoTool.vue:41 -msgid "Upload the file on this page to automatically extract it into the proper directory." -msgstr "" - -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:39 -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:1 -msgid "URL" -msgstr "" - -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:54 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 -msgid "URL Stub" -msgstr "Sufixo da URL" - -#: ./vue/components/Admin/Index.vue:148 -msgid "Use" -msgstr "" - -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:43 -msgid "Use (Us)" -msgstr "" - -#: ./vue/components/Account.vue:93 -msgid "Use API keys to authenticate with the AzuraCast API using the same permissions as your user account." -msgstr "" - -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:100 -msgid "Use Asynchronous Worker" -msgstr "Usar Trabalhador Assíncrono" - -#: ./vue/components/Account/EditForm.vue:16 -msgid "Use Browser Default" -msgstr "Utilizar o Padrão do Navegador" - -#: ./vue/components/Admin/Settings/GeneralTab.vue:54 -#: ./vue/components/Admin/Settings/GeneralTab.vue:1 -msgid "Use High-Performance Now Playing Updates" -msgstr "" - -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:25 -msgid "Use Icecast 2.4 on this server." -msgstr "" - -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:135 -msgid "Use Less CPU (Uses More Memory)" -msgstr "" - -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:127 -msgid "Use Less Memory (Uses More CPU)" -msgstr "" - -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:32 -msgid "Use Liquidsoap on this server." -msgstr "" - -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:351 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "Use Replaygain Metadata" -msgstr "" - -#: ./vue/components/Admin/Settings/ServicesTab.vue:116 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 -msgid "Use Secure (TLS) SMTP Connection" -msgstr "" - -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:32 -msgid "Use Shoutcast DNAS 2 on this server." -msgstr "" - -#: ./vue/components/Admin/Settings/GeneralTab.vue:33 -#: ./vue/components/Admin/Settings/GeneralTab.vue:1 -msgid "Use Web Proxy for Radio" -msgstr "" - -#: ./vue/components/Admin/Index.vue:64 -#: ./vue/components/Admin/Index.vue:99 -#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:22 -msgid "Used" -msgstr "" - -#: ./vue/components/Admin/Settings/ServicesTab.vue:78 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 -msgid "Used for \"Forgot Password\" functionality, web hooks and other functions." -msgstr "" - -#: ./vue/components/Admin/AuditLog.vue:20 -msgid "User" -msgstr "Utilizador" - -#: ./vue/components/Stations/Reports/Listeners.vue:30 -msgid "User Agent" -msgstr "" - -#: ./vue/components/Admin/Users.vue:16 -msgid "User Name" -msgstr "" - -#: ./vue/components/Admin/Stations/CloneModalForm.vue:41 -msgid "User Permissions" -msgstr "" - -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:21 -#: ./vue/components/Stations/SftpUsers.vue:15 -#: ./vue/components/Stations/SftpUsers/Form.vue:5 -#: ./vue/components/Stations/SftpUsers/Form.vue:1 -#: ./vue/components/Stations/Streamers.vue:24 -msgid "Username" -msgstr "" - -#: ./vue/components/Stations/Profile/FrontendPanel.vue:23 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:41 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:59 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:11 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:29 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:47 -msgid "Username:" -msgstr "" - -#: ./vue/components/Admin/Users.vue:4 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/UsersAction.php:29 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:52 -msgid "Users" -msgstr "Utilizadores" - -#: ./vue/components/Admin/Permissions/Form/GlobalForm.vue:15 -#: ./vue/components/Admin/Permissions/Form/GlobalForm.vue:1 -msgid "Users with this role will have these permissions across the entire installation." -msgstr "" - -#: ./vue/components/Admin/Permissions/Form/StationForm.vue:24 -#: ./vue/components/Admin/Permissions/Form/StationForm.vue:1 -msgid "Users with this role will have these permissions for this single station." -msgstr "" - -#: ./vue/components/Admin/Settings/GeneralTab.vue:57 -#: ./vue/components/Admin/Settings/GeneralTab.vue:1 -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:11 -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:119 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 -msgid "Usually enabled for port 465, disabled for ports 587 or 25." -msgstr "" - -#: ./vue/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:7 -msgid "Variables are in the form of:" -msgstr "" - -#: ./vue/components/Stations/Profile/RequestsPanel.vue:12 -#: ./vue/components/Stations/Profile/RequestsPanel.vue:10 -msgid "View" -msgstr "" - -#: ./vue/components/Stations/Media.vue:177 -msgid "View tracks in playlist" -msgstr "Ver faixas na lista de reprodução" - -#: ./vue/components/Admin/GeoLite.vue:36 -msgid "Visit the \"My License Key\" page under the \"Services\" section." -msgstr "" - -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:12 -msgid "Visit your Mastodon instance." -msgstr "" - -#: ./vue/components/Stations/Media/EditModal.vue:36 -#: ./vue/components/Stations/Media/EditModal.vue:1 -msgid "Visual Cue Editor" -msgstr "Editor de Cue Visual" - -#: ./vue/components/Common/Waveform.vue:65 -#: ./vue/components/InlinePlayer.vue:21 -#: ./vue/components/Public/Player.vue:57 -msgid "Volume" -msgstr "Volume" - -#: ./vue/components/Admin/Index.vue:143 -msgid "Wait" -msgstr "" - -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:24 -msgid "Wait (Wa)" -msgstr "" - -#: ./vue/components/Common/Waveform.vue:15 -msgid "Waveform Zoom" -msgstr "Zoom na Forma de Onda" - -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:22 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:20 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:147 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/webdj.phtml:11 -msgid "Web DJ" -msgstr "DJ Online" - -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:4 -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:1 -msgid "Web Hook Details" -msgstr "" - -#: ./vue/components/Stations/Webhooks/Form/BasicInfo.vue:5 -#: ./vue/components/Stations/Webhooks/Form/BasicInfo.vue:1 -msgid "Web Hook Name" -msgstr "" - -#: ./vue/components/Stations/Webhooks/Form/BasicInfo.vue:14 -#: ./vue/components/Stations/Webhooks/Form/BasicInfo.vue:1 -msgid "Web Hook Triggers" -msgstr "" - -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:29 -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:1 -msgid "Web Hook URL" -msgstr "" - -#: ./vue/components/Admin/Stations/CloneModalForm.vue:45 -#: ./vue/components/Stations/Webhooks.vue:4 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/WebhooksAction.php:36 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:164 -msgid "Web Hooks" -msgstr "Web Hooks" - -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:8 -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:8 -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:24 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 -msgid "Web Site URL" -msgstr "URL do Website" - -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:4 -msgid "WebDJ" -msgstr "" - -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:13 -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:1 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:13 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:1 -msgid "Website" +#: ./vue/components/Admin/ApiKeys.vue:28 +msgid "This page lists all API keys assigned to all users across the system." msgstr "" #: ./vue/components/Stations/Playlists/Form/Schedule.vue:19 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:18 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:101 -msgid "Wednesday" -msgstr "Quarta-Feira" +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.vue:85 -msgid "Weight" -msgstr "Peso" +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:394 +msgid "This playlist will play every $x minutes, where $x is specified here." +msgstr "" -#: ./vue/components/Setup/Register.vue:11 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:362 +msgid "This playlist will play every $x songs, where $x is specified here." +msgstr "" + +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:216 +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 +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 +msgid "This service can provide album art for tracks where none is available locally." +msgstr "" + +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:40 +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:34 +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 +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:294 +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:68 +#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:99 +#: ./vue/components/Stations/Streamers.vue:49 +#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:94 +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 +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 +msgid "This URL is provided within the Discord application." +msgstr "" + +#: ./vue/components/Stations/Webhooks/Form/BasicInfo.vue:37 +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 +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 +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 +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 +msgid "Thumbnail Image URL" +msgstr "" + +#: ./vue/components/Stations/Reports/Listeners/Map.vue:33 +msgid "Time" +msgstr "Tempo" + +#: ./vue/components/Account/EditForm.vue:94 +msgid "Time Display" +msgstr "" + +#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:66 +msgid "Time spent waiting for disk I/O to be completed." +msgstr "" + +#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:47 +msgid "Time stolen by other virtual machines on the same physical server." +msgstr "" + +#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:68 +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 +msgid "Title" +msgstr "" + +#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:51 +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:160 +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:55 +msgid "To download the GeoLite database:" +msgstr "" + +#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:60 +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:124 +msgid "To restore a backup from your host computer, run:" +msgstr "" + +#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:88 +msgid "To retrieve detailed unique listeners and client details, an administrator password is often required." +msgstr "" + +#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:112 +#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:108 +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 +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 +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 +msgid "Top Browsers by Connected Time" +msgstr "" + +#: ./vue/components/Stations/Reports/Overview/BrowsersTab.vue:13 +msgid "Top Browsers by Listeners" +msgstr "" + +#: ./vue/components/Stations/Reports/Overview/CountriesTab.vue:16 +msgid "Top Countries by Connected Time" +msgstr "" + +#: ./vue/components/Stations/Reports/Overview/CountriesTab.vue:13 +msgid "Top Countries by Listeners" +msgstr "" + +#: ./vue/components/Stations/Reports/Overview/StreamsTab.vue:16 +msgid "Top Streams by Connected Time" +msgstr "" + +#: ./vue/components/Stations/Reports/Overview/StreamsTab.vue:13 +msgid "Top Streams by Listeners" +msgstr "" + +#: ./vue/components/Admin/Index.vue:236 +msgid "Total Disk Space" +msgstr "" + +#: ./vue/components/Stations/Reports/Listeners.vue:109 +msgid "Total Listener Hours" +msgstr "" + +#: ./vue/components/Admin/Index.vue:157 +msgid "Total RAM" +msgstr "" + +#: ./vue/components/Admin/Index.vue:614 +msgid "Transmitted" +msgstr "" + +#: ./vue/components/Stations/Webhooks/Form/Tunein.vue:31 +msgid "TuneIn Partner ID" +msgstr "" + +#: ./vue/components/Stations/Webhooks/Form/Tunein.vue:41 +msgid "TuneIn Partner Key" +msgstr "" + +#: ./vue/components/Stations/Webhooks/Form/Tunein.vue:18 +msgid "TuneIn Station ID" +msgstr "" + +#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:21 +msgid "Twitter Account Details" +msgstr "" + +#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:29 +msgid "Twitter Applications" +msgstr "" + +#: ./vue/components/Account.vue:150 +msgid "Two-Factor Authentication" +msgstr "" + +#: ./vue/components/Account.vue:155 +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 +msgid "Typically a website with content about the episode." +msgstr "" + +#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:38 +msgid "Typically the home page of a podcast." +msgstr "" + +#: ./vue/components/Stations/BulkMedia.vue:188 +msgid "Unable to update." +msgstr "" + +#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:103 +#: ./vue/components/Stations/Profile/StreamsPanel.vue:94 +#: ./vue/components/Stations/Profile/StreamsPanel.vue:139 +msgid "Unique" +msgstr "" + +#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:46 +msgid "Unique identifier for the target chat or username of the target channel (in the format @channelusername)." +msgstr "" + +#: ./vue/components/Dashboard.vue:260 +#: ./vue/components/Stations/Reports/Listeners.vue:101 +msgid "Unique Listeners" +msgstr "" + +#: ./vue/components/Stations/Reports/Listeners.vue:152 +#: ./vue/components/Stations/Reports/Listeners.vue:164 +msgid "Unknown" +msgstr "" + +#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:197 +msgid "Unknown Artist" +msgstr "Artista Desconhecido" + +#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:194 +msgid "Unknown Title" +msgstr "Título Desconhecido" + +#: ./vue/components/Stations/Playlists/ReorderModal.vue:107 +msgid "Up" +msgstr "" + +#: ./vue/components/Stations/Queue.vue:27 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/QueueAction.php:25 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:264 +msgid "Upcoming Song Queue" +msgstr "Fila das Próximas Músicas" + +#: ./vue/components/Admin/AuditLog.vue:74 +msgid "Update" +msgstr "" + +#: ./vue/components/Admin/Updates.vue:76 +#: /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 +msgid "Update AzuraCast" +msgstr "" + +#: ./vue/components/Admin/Updates.vue:122 +msgid "Update AzuraCast via Web" +msgstr "" + +#: ./vue/components/Admin/Updates.vue:81 +msgid "Update Details" +msgstr "" + +#: ./vue/components/Admin/Updates.vue:165 +msgid "Update Instructions" +msgstr "" + +#: ./vue/components/Public/WebDJ/SettingsPanel.vue:109 +msgid "Update Metadata" +msgstr "Atualizar Metadados" + +#: ./vue/components/Admin/Updates.vue:145 +msgid "Update via Web" +msgstr "" + +#: ./vue/components/Admin/AuditLog.vue:120 +msgid "Updated" +msgstr "" + +#: ./vue/components/Stations/BulkMedia.vue:186 +msgid "Updated successfully." +msgstr "" + +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:157 +msgid "Upload a Stereo Tool configuration file from the \"Broadcasting\" submenu in the station profile." +msgstr "" + +#: ./vue/components/Admin/Branding.vue:21 +#: ./vue/components/Stations/Branding.vue:19 +msgid "Upload Custom Assets" +msgstr "" + +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:154 +#: ./vue/components/Stations/StereoToolConfig.vue:28 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/UploadStereoToolConfigAction.php:25 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:255 +msgid "Upload Stereo Tool Configuration" +msgstr "" + +#: ./vue/components/Admin/Shoutcast.vue:60 +#: ./vue/components/Admin/StereoTool.vue:56 +msgid "Upload the file on this page to automatically extract it into the proper directory." +msgstr "" + +#: ./vue/components/Stations/Webhooks/Form/Discord.vue:76 +msgid "URL" +msgstr "" + +#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:92 +msgid "URL Stub" +msgstr "Sufixo da URL" + +#: ./vue/components/Admin/Index.vue:384 +msgid "Use" +msgstr "" + +#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:85 +msgid "Use (Us)" +msgstr "" + +#: ./vue/components/Account.vue:217 +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 +msgid "Use High-Performance Now Playing Updates" +msgstr "" + +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:197 +msgid "Use Replaygain Metadata" +msgstr "" + +#: ./vue/components/Admin/Settings/ServicesTab.vue:205 +msgid "Use Secure (TLS) SMTP Connection" +msgstr "" + +#: ./vue/components/Admin/Settings/GeneralTab.vue:60 +msgid "Use Web Proxy for Radio" +msgstr "" + +#: ./vue/components/Admin/Index.vue:188 +#: ./vue/components/Admin/Index.vue:263 +#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:63 +msgid "Used" +msgstr "" + +#: ./vue/components/Admin/Settings/ServicesTab.vue:140 +msgid "Used for \"Forgot Password\" functionality, web hooks and other functions." +msgstr "" + +#: ./vue/components/Stations/Reports/Listeners/Map.vue:35 +msgid "User Agent" +msgstr "" + +#: ./vue/components/Public/WebDJ/SettingsPanel.vue:121 +#: ./vue/components/Stations/SftpUsers/Form.vue:18 +msgid "Username" +msgstr "" + +#: ./vue/components/Stations/Profile/FrontendPanel.vue:74 +#: ./vue/components/Stations/Profile/FrontendPanel.vue:93 +#: ./vue/components/Stations/Profile/FrontendPanel.vue:112 +msgid "Username:" +msgstr "" + +#: ./vue/components/Admin/Users.vue:29 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/UsersAction.php:29 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:57 +msgid "Users" +msgstr "Utilizadores" + +#: ./vue/components/Admin/Permissions/Form/GlobalForm.vue:38 +msgid "Users with this role will have these permissions across the entire installation." +msgstr "" + +#: ./vue/components/Admin/Permissions/Form/StationRow.vue:56 +msgid "Users with this role will have these permissions for this single station." +msgstr "" + +#: ./vue/components/Admin/Settings/GeneralTab.vue:98 +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:33 +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 +msgid "Usually enabled for port 465, disabled for ports 587 or 25." +msgstr "" + +#: ./vue/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:18 +msgid "Variables are in the form of: " +msgstr "" + +#: ./vue/components/Stations/Profile/RequestsPanel.vue:45 +msgid "View" +msgstr "" + +#: ./vue/components/Stations/Media.vue:232 +msgid "View tracks in playlist" +msgstr "Ver faixas na lista de reprodução" + +#: ./vue/components/Admin/GeoLite.vue:62 +msgid "Visit the \"My License Key\" page under the \"Services\" section." +msgstr "" + +#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:23 +msgid "Visit your Mastodon instance." +msgstr "" + +#: ./vue/components/Stations/Media/EditModal.vue:75 +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 +msgid "Volume" +msgstr "Volume" + +#: ./vue/components/Admin/Index.vue:369 +msgid "Wait" +msgstr "" + +#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:66 +msgid "Wait (Wa)" +msgstr "" + +#: ./vue/components/Common/Waveform.vue:45 +msgid "Waveform Zoom" +msgstr "Zoom na Forma de Onda" + +#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:57 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:163 +#: /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 +msgid "Web Hook Details" +msgstr "" + +#: ./vue/components/Stations/Webhooks/Form/BasicInfo.vue:19 +msgid "Web Hook Name" +msgstr "" + +#: ./vue/components/Stations/Webhooks/Form/BasicInfo.vue:34 +msgid "Web Hook Triggers" +msgstr "" + +#: ./vue/components/Stations/Webhooks/Form/Generic.vue:43 +msgid "Web Hook URL" +msgstr "" + +#: ./vue/components/Stations/Webhooks.vue:24 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/WebhooksAction.php:36 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:180 +msgid "Web Hooks" +msgstr "Web Hooks" + +#: ./vue/components/Stations/Webhooks/Form/Generic.vue:22 +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:30 +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 +msgid "Web Site URL" +msgstr "URL do Website" + +#: ./vue/components/Admin/Updates.vue:150 +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 +msgid "WebDJ" +msgstr "" + +#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:37 +#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:35 +msgid "Website" +msgstr "" + +#: ./vue/components/Setup/Register.vue:36 msgid "Welcome to AzuraCast!" msgstr "" -#: ./vue/components/Account/ApiKeyNewKey.vue:25 +#: ./vue/components/Account/ApiKeyNewKey.vue:28 msgid "When making API calls, you can pass this value in the \"X-API-Key\" header to authenticate as yourself." msgstr "" -#: ./vue/components/Stations/Webhooks.vue:41 -msgid "When the song changes and a live streamer/DJ is connected" -msgstr "" - -#: ./vue/components/Stations/Webhooks.vue:47 -msgid "When the station broadcast comes online" -msgstr "" - -#: ./vue/components/Stations/Webhooks.vue:46 -msgid "When the station broadcast goes offline" -msgstr "" - -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:53 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./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 "" -#: ./vue/components/Stations/Profile/EmbedModal.vue:74 +#: ./vue/components/Stations/Profile/EmbedModal.vue:50 msgid "Widget Type" msgstr "" -#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:47 +#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:96 msgid "Worst Performing Songs" msgstr "" -#: ./vue/components/Common/DateRangeDropdown.vue:64 -msgid "Yesterday" -msgstr "" - -#: ./vue/components/Admin/Users.vue:19 -#: ./vue/components/Admin/Users.vue:4 +#: ./vue/components/Admin/Users.vue:63 msgid "You" msgstr "" -#: ./vue/components/Stations/Media.vue:23 +#: ./vue/components/Stations/Media.vue:100 msgid "You can also upload files in bulk via SFTP." msgstr "" -#: ./vue/components/Stations/Help.vue:24 +#: ./vue/components/Stations/Help.vue:52 msgid "You can find answers for many common questions in our support documents." msgstr "" -#: ./vue/components/Stations/Mounts/Form/Advanced.vue:22 -#: ./vue/components/Stations/Mounts/Form/Advanced.vue:1 -msgid "You can include any special mount point settings here, in either JSON { key: 'value' } format or XML <key>value</key>" +#: ./vue/components/Stations/Mounts/Form/Advanced.vue:50 +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:28 +#: ./vue/components/Account/ApiKeyNewKey.vue:29 msgid "You can only perform the actions your user account is allowed to perform." msgstr "" -#: ./vue/components/Stations/Mounts/Form/Advanced.vue:10 -#: ./vue/components/Stations/Mounts/Form/Advanced.vue:1 +#: ./vue/components/Stations/Mounts/Form/Advanced.vue:31 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:44 +#: ./vue/components/Stations/SftpUsers.vue:103 msgid "You may need to connect directly to your IP address:" msgstr "" -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:19 -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:46 +#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:42 +#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:65 msgid "You may need to connect directly via your IP address:" msgstr "" -#: ./vue/components/Account/ApiKeyNewKey.vue:10 +#: ./vue/components/Account/ApiKeyNewKey.vue:19 msgid "You will not be able to retrieve it again." msgstr "" -#: ./vue/components/Account/ApiKeyNewKey.vue:14 +#: ./vue/components/Account/ApiKeyNewKey.vue:21 msgid "Your full API key is below:" msgstr "" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:72 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:3 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:1 +#: ./vue/components/Admin/Updates.vue:106 +msgid "Your installation is currently on this release channel:" +msgstr "" + +#: ./vue/components/Admin/Updates.vue:86 +msgid "Your installation is up to date! No update is required." +msgstr "" + +#: ./vue/components/Admin/Updates.vue:85 +msgid "Your installation needs to be updated. Updating is recommended for performance and security improvements." +msgstr "" + +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:121 msgid "YP Directory Authorization Hash" msgstr "Chave de Autorização do Diretório YP" -#: ./vue/components/Admin/Backups/RunBackupModal.vue:32 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:30 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:11 +#: ./vue/components/Admin/Backups/RunBackupModal.vue:85 msgid "ZStandard compression" msgstr "" +#: /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/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/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/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/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/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/MigrateConfigCommand.php:104 +msgid "Configuration successfully written." +msgstr "Configuração escrita com sucesso." + +#: /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/SetupFixturesCommand.php:63 +msgid "Fixtures loaded." +msgstr "Instalações carregadas." + +#: /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/Installer/Command/InstallCommand.php:172 +msgid "AzuraCast Installer" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:175 +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:181 +msgid "AzuraCast Updater" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:188 +msgid "Change installation settings?" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:197 +msgid "AzuraCast is currently configured to listen on the following ports:" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:201 +#, php-format +msgid "HTTP Port: %d" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:202 +#, php-format +msgid "HTTPS Port: %d" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:203 +#, php-format +msgid "SFTP Port: %d" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:204 +#, php-format +msgid "Radio Ports: %s" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:209 +msgid "Customize ports used for AzuraCast?" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:256 +msgid "Writing configuration files..." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:281 +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 "" + +#: /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 "" + +#: /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 "" + +#: /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 "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:90 +msgid "MariaDB Host" +msgstr "" + +#: /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 "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:106 +msgid "MariaDB Username" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:114 +msgid "MariaDB Password" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:122 +msgid "MariaDB Database Name" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:130 +msgid "Auto-generate Random MariaDB Root Password" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:136 +msgid "MariaDB Root Password" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:142 +msgid "Enable MariaDB Slow Query Log" +msgstr "" + +#: /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 "" + +#: /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 "Enable Redis" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:157 +msgid "Disable to use a flatfile cache instead of Redis." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:162 +msgid "Redis Host" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:167 +msgid "Redis Port" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:172 +msgid "Redis Database Index" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:178 +msgid "PHP Maximum POST File Size" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:182 +msgid "PHP Memory Limit" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:186 +msgid "PHP Script Maximum Execution Time (Seconds)" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:190 +msgid "Short Sync Task Execution Time (Seconds)" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:191 +msgid "The maximum execution time (and lock timeout) for the 15-second, 1-minute and 5-minute synchronization tasks." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:196 +msgid "Long Sync Task Execution Time (Seconds)" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:197 +msgid "The maximum execution time (and lock timeout) for the 1-hour synchronization task." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:202 +msgid "Now Playing Delay Time (Seconds)" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:203 +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:208 +msgid "Maximum PHP-FPM Worker Processes" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:212 +msgid "Enable Performance Profiling Extension" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:214 +#, php-format +msgid "Profiling data can be viewed by visiting %s." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:219 +msgid "Profile Performance on All Requests" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:220 +msgid "This will have a significant performance impact on your installation." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:225 +msgid "Profiling Extension HTTP Key" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:226 +msgid "The value for the \"SPX_KEY\" parameter for viewing profiling pages." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:231 +msgid "Profiling Extension IP Allow List" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:236 +msgid "Enable web-based Docker image updates" +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 "" @@ -6332,365 +5008,317 @@ msgstr "" msgid "Additional Environment Variables" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:34 -msgid "The locale to use for CLI commands." +#: /home/runner/work/AzuraCast/AzuraCast/src/Doctrine/Repository.php:111 +msgid "Select..." +msgstr "Selecionar..." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/IpGeolocation.php:58 +msgid "GeoLite database not configured for this installation. See System Administration for instructions." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:40 -msgid "The application environment." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:45 -msgid "Manually modify the logging level." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:46 -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:61 -msgid "Enable Custom Code Plugins" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:62 -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 "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:69 -msgid "Minimum Port for Station Port Assignment" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:70 -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:76 -msgid "Modify this if your stations are listening on nonstandard ports." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:75 -msgid "Maximum Port for Station Port Assignment" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:81 -msgid "Show Detailed Slim Application Errors" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:82 -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 "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:89 -msgid "MariaDB Host" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:90 -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:98 -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:106 -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:114 -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:122 -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:130 -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:136 -msgid "Do not modify this after installation." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:97 -msgid "MariaDB Port" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:105 -msgid "MariaDB Username" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:113 -msgid "MariaDB Password" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:121 -msgid "MariaDB Database Name" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:129 -msgid "Auto-generate Random MariaDB Root Password" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:135 -msgid "MariaDB Root Password" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:141 -msgid "Enable MariaDB Slow Query Log" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:142 -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:148 -msgid "MariaDB Maximum Connections" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:149 -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:155 -msgid "PHP Maximum POST File Size" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:159 -msgid "PHP Memory Limit" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:163 -msgid "PHP Script Maximum Execution Time" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:164 -msgid "(in seconds)" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:168 -msgid "Short Sync Task Execution Time" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:169 -msgid "The maximum execution time (and lock timeout) for the 15-second, 1-minute and 5-minute synchronization tasks." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:174 -msgid "Long Sync Task Execution Time" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:175 -msgid "The maximum execution time (and lock timeout) for the 1-hour synchronization task." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:180 -msgid "Maximum PHP-FPM Worker Processes" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:184 -msgid "Enable Performance Profiling Extension" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:186 +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/IpGeolocator/GeoLite.php:30 #, php-format -msgid "Profiling data can be viewed by visiting %s." +msgid "This product includes GeoLite2 data created by MaxMind, available from %s." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:191 -msgid "Profile Performance on All Requests" +#: /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/ServiceControl.php:78 +msgid "Message queue delivery service" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:192 -msgid "This will have a significant performance impact on your installation." +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:79 +msgid "Runs routine synchronized tasks" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:197 -msgid "Profiling Extension HTTP Key" +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:80 +msgid "Database" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:198 -msgid "The value for the \"SPX_KEY\" parameter for viewing profiling pages." +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:81 +msgid "Web server" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:203 -msgid "Profiling Extension IP Allow List" +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:82 +msgid "PHP FastCGI Process Manager" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:172 -msgid "AzuraCast Installer" +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:83 +msgid "PHP queue processing worker" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:175 -msgid "Welcome to AzuraCast! Complete the initial server setup by answering a few questions." +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:84 +msgid "Cache" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:181 -msgid "AzuraCast Updater" +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:85 +msgid "SFTP service" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:188 -msgid "Change installation settings?" +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:86 +msgid "Live Now Playing updates" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:197 -msgid "AzuraCast is currently configured to listen on the following ports:" +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:79 +msgid "Album Artist" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:201 -#, php-format -msgid "HTTP Port: %d" +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:80 +msgid "Album Artist Sort Order" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:202 -#, php-format -msgid "HTTPS Port: %d" +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:81 +msgid "Album Sort Order" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:203 -#, php-format -msgid "SFTP Port: %d" +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:83 +msgid "Band" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:204 -#, php-format -msgid "Radio Ports: %s" +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:84 +msgid "BPM" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:209 -msgid "Customize ports used for AzuraCast?" +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:85 +msgid "Comment" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:251 -msgid "Writing configuration files..." +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:86 +msgid "Commercial Information" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:276 -msgid "Server configuration complete!" +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:87 +msgid "Composer" msgstr "" -#: /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" +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:88 +msgid "Composer Sort Order" 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/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." +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:89 +msgid "Conductor" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:75 -msgid "You are not permitted to submit requests." +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:90 +msgid "Content Group Description" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:82 -msgid "The song ID you specified cannot be requested for this station." +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:91 +msgid "Copyright" 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." +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:92 +msgid "Copyright Message" 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." +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:93 +msgid "Encoded By" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:71 -msgid "Record not found" +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:94 +msgid "Encoder Settings" 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." +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:95 +msgid "Encoding Time" 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." +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:96 +msgid "File Owner" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:79 -msgid "The uploaded file was only partially uploaded." +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:97 +msgid "File Type" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:80 -msgid "No file was uploaded." +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:99 +msgid "Initial Key" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:81 -msgid "No temporary directory is available." +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:100 +msgid "Internet Radio Station Name" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:82 -msgid "Could not write to filesystem." +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:101 +msgid "Internet Radio Station Owner" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:83 -msgid "Upload halted by a PHP extension." +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:102 +msgid "Involved People List" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:84 -msgid "Unspecified error." +#: /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/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." +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:107 +msgid "Lyricist" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Status.php:43 -msgid "Record updated successfully." +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:108 +msgid "Media Type" 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/ApiGenerator/ScheduleApiGenerator.php:56 -#, php-format -msgid "Playlist: %s" +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:109 +msgid "Mood" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/ApiGenerator/ScheduleApiGenerator.php:61 -#, php-format -msgid "Streamer: %s" +#: /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/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/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/Validator/Constraints/UniqueEntityValidator.php:176 +msgid "This value is already used." +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 "Não tem permissão para aceder a esta parte do site." +#: /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á em uso por outra estação." -#: /home/runner/work/AzuraCast/AzuraCast/src/Doctrine/Repository.php:111 -msgid "Select..." -msgstr "Selecionar..." +#: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/StorageLocationValidator.php:36 +#, php-format +msgid "Storage location %s could not be validated: %s" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/StorageLocationValidator.php:67 +#, php-format +msgid "Storage location %s already exists." +msgstr "" #: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:22 #: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:26 @@ -6777,240 +5405,80 @@ msgstr "Gerir Web Hooks da Estação" msgid "Manage Station Podcasts" msgstr "" -#: /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 +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ServiceCheck.php:34 #, php-format -msgid "Backup complete in %.2f seconds." -msgstr "Cópia de segurança concluída em %.2f segundos." +msgid "Service Not Running: %s" +msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/RestoreCommand.php:75 +#: /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 "" + +#: /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 "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/BaseUrlCheck.php:55 #, php-format -msgid "Backup path %s not found!" -msgstr "Diretório de cópia de segurança %s não encontrado!" +msgid "Your \"Base URL\" setting (%s) does not match the URL you are currently using (%s)." +msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupFixturesCommand.php:63 -msgid "Fixtures loaded." -msgstr "Instalações carregadas." - -#: /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/Locale/ImportCommand.php:58 +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:51 #, php-format -msgid "Imported locale: %s" -msgstr "Tradução %s importada." +msgid "AzuraCast version %s is now available." +msgstr "A versão %s do AzuraCast está disponível." -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateConfigCommand.php:104 -msgid "Configuration successfully written." -msgstr "Configuração escrita com sucesso." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:44 -msgid "AzuraCast Setup" -msgstr "Instalação do AzuraCast" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:45 -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:51 -msgid "Installing Data Fixtures" -msgstr "A Instalar Conjunto de Dados de Teste" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:57 -msgid "Refreshing All Stations" -msgstr "Atualizando todas as estações" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:80 -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:89 -msgid "AzuraCast installation complete!" -msgstr "Instalação do AzuraCast concluída!" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:91 +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:56 #, php-format -msgid "Visit %s to complete setup." -msgstr "Visite %s para concluir a instalação." +msgid "You are currently running version %s. Updating is highly recommended." +msgstr "Está a usar a versão %s neste momento. Atualizar é altamente recomendado." -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/InitializeCommand.php:31 -msgid "Initialize AzuraCast" -msgstr "" +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:62 +msgid "New AzuraCast Release Version Available" +msgstr "Nova versão do AzuraCast disponível" -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/InitializeCommand.php:32 -msgid "Initializing essential settings..." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/InitializeCommand.php:37 +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:76 #, php-format -msgid "Environment: %s" -msgstr "Ambiente: %s" +msgid "Your installation is currently %d update(s) behind the latest version." +msgstr "A sua instalação está atualmente %d atualização(ões) atrás da última versão." -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/InitializeCommand.php:41 -#, php-format -msgid "Installation Method: %s" -msgstr "Método de Instalação: %s" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/InitializeCommand.php:48 -msgid "Running Database Migrations" -msgstr "A executar as Migrações da Base de Dados" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/InitializeCommand.php:56 -msgid "Generating Database Proxy Classes" -msgstr "A Criar Classes de Proxy da Base de Dados" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/InitializeCommand.php:61 -msgid "Reload System Data" -msgstr "Recarregar dados do sistema" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/InitializeCommand.php:71 -msgid "AzuraCast is now initialized." +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:81 +msgid "View the changelog for full details." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:25 -msgid "Database Migrations" +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:84 +msgid "You should update to take advantage of bug and security fixes." +msgstr "Deve atualizar para aproveitar as correções de bugs e segurança." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:87 +msgid "New AzuraCast Updates Available" +msgstr "Novas atualizações do AzuraCast disponíveis" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:38 +msgid "Synchronization Disabled" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:33 -msgid "Database is already up to date!" +#: /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/Console/Command/MigrateDbCommand.php:38 -msgid "Backing up initial database state..." +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:53 +msgid "Synchronization Not Recently Run" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:47 -msgid "We detected a database restore file from a previous (possibly failed) migration." +#: /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/Console/Command/MigrateDbCommand.php:48 -msgid "Attempting to restore that now..." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:56 -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:109 -#, php-format -msgid "Restore failed: %s" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:68 -#, php-format -msgid "Initial backup failed: %s" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:77 -msgid "Running database migrations..." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:91 -#, php-format -msgid "Database migration failed: %s" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:96 -msgid "Attempting to roll back to previous database state..." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:102 -msgid "Your database was restored due to a failed migration." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:103 -msgid "Please report this bug to our developers." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:121 -msgid "Database migration completed!" -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/Service/ServiceControl.php:78 -msgid "Message queue delivery service" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:79 -msgid "Runs routine synchronized tasks" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:80 -msgid "Database" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:81 -msgid "Web server" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:82 -msgid "PHP FastCGI Process Manager" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:83 -msgid "Now Playing manager service" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:84 -msgid "PHP queue processing worker" -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/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/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/IpGeolocation.php:58 -msgid "GeoLite database not configured for this installation. See System Administration for instructions." +#: /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:49 @@ -7041,160 +5509,201 @@ msgstr "" 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/BaseUrlCheck.php:45 -msgid "You may want to update your base URL to ensure it is correct." +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/BulkMediaAction.php:24 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:126 +msgid "Bulk Media Import/Export" 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." +#: /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/Notification/Check/BaseUrlCheck.php:55 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/FilesController.php:195 +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/OnDemand/ListAction.php:41 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/OnDemand/DownloadAction.php:31 +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/Playlists/GetOrderAction.php:37 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/PutOrderAction.php:36 +msgid "This playlist is not a sequential playlist." +msgstr "Esta playlist não é sequencial." + +#: /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/Playlists/ImportAction.php:196 #, php-format -msgid "Your \"Base URL\" setting (%s) does not match the URL you are currently using (%s)." +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/Reports/Overview/ChartsAction.php:99 +msgid "Monday" +msgstr "Segunda-Feira" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:100 +msgid "Tuesday" +msgstr "Terça-Feira" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:101 +msgid "Wednesday" +msgstr "Quarta-Feira" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:102 +msgid "Thursday" +msgstr "Quinta-Feira" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:103 +msgid "Friday" +msgstr "Sexta-Feira" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:104 +msgid "Saturday" +msgstr "Sábado" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:105 +msgid "Sunday" +msgstr "Domingo" + +#: /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/ByCountry.php:75 +#: /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/ByBrowser.php:62 +msgid "Connected Seconds" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ServiceCheck.php:34 +#: /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/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/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/Files/MakeDirectoryAction.php:26 +msgid "No directory specified" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:304 +msgid "Directory" +msgstr "Diretório" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:311 #, php-format -msgid "Service Not Running: %s" +msgid "File Not Processed: %s" msgstr "" -#: /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." +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:316 +msgid "Cover Art" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:38 -msgid "Synchronization Disabled" +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:318 +msgid "File Processing" 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/Controller/Api/Stations/Files/RenameAction.php:29 +msgid "File not specified." +msgstr "Ficheiro não especificado." -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:53 -msgid "Synchronization Not Recently Run" -msgstr "" +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/RenameAction.php:35 +msgid "New path not specified." +msgstr "Novo caminho não especificado." -#: /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/Controller/Api/Stations/Webhooks/ToggleAction.php:36 +msgid "Web hook enabled." +msgstr "Web Hook ativado." -#: /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/UpdateCheck.php:41 -msgid "Update Instructions" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:49 -#, php-format -msgid "AzuraCast version %s is now available." -msgstr "A versão %s do AzuraCast está disponível." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:54 -#, php-format -msgid "You are currently running version %s. Updating is highly recommended." -msgstr "Está a usar a versão %s neste momento. Atualizar é altamente recomendado." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:60 -msgid "New AzuraCast Release Version Available" -msgstr "Nova versão do AzuraCast 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." -msgstr "A sua instalação está atualmente %d atualização(ões) atrás da última versão." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:79 -msgid "View the changelog for full details." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:82 -msgid "You should update to take advantage of bug and security fixes." -msgstr "Deve atualizar para aproveitar as correções de bugs e segurança." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:85 -msgid "New AzuraCast Updates Available" -msgstr "Novas atualizações do AzuraCast disponíveis" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/UniqueEntityValidator.php:176 -msgid "This value is already used." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/StorageLocationValidator.php:36 -#, php-format -msgid "Storage location %s could not be validated: %s" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/StorageLocationValidator.php:67 -#, php-format -msgid "Storage location %s already exists." -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 "A porta %s está em uso por outra estação." - -#: /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/Backups/AbstractFileAction.php:35 -msgid "Backup not found." -msgstr "Cópia de segurança não encontrada." - -#: /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/Admin/StereoTool/PostAction.php:37 -msgid "Invalid binary uploaded." -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/Stations/StorageLocationsAction.php:19 -msgid "Create a new storage location based on the base directory." +#: /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 @@ -7233,188 +5742,76 @@ msgstr "" msgid "Shoutcast Configuration" 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/ByClient.php:82 -#: /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/ByBrowser.php:62 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByCountry.php:75 -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/BulkMedia/UploadAction.php:162 #, php-format msgid "%d files processed." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/FilesController.php:195 -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/Streamers/BroadcastsController.php:139 msgid "No recording available." msgstr "Nenhuma gravação disponível." -#: /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/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/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/OnDemand/ListAction.php:41 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/OnDemand/DownloadAction.php:31 -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/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/Files/RenameAction.php:29 -msgid "File not specified." -msgstr "Ficheiro não especificado." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/RenameAction.php:35 -msgid "New path not specified." -msgstr "Novo caminho não especificado." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:311 -#, php-format -msgid "File Not Processed: %s" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:316 -msgid "Cover Art" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:318 -msgid "File Processing" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/MakeDirectoryAction.php:26 -msgid "No directory specified" -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/Admin/Debug/SyncAction.php:57 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/Debug/ClearStationQueueAction.php:48 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/Debug/NowPlayingAction.php:43 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/Debug/NextSongAction.php:45 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/Debug/TelnetAction.php:56 -msgid "Debug Output" -msgstr "Output de Depuração" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/LogsAction.php:24 -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:127 -msgid "Help" +#: /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/Stations/BulkMediaAction.php:24 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:110 -msgid "Bulk Media Import/Export" +#: /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/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/Admin/Backups/AbstractFileAction.php:35 +msgid "Backup not found." +msgstr "Cópia de segurança não encontrada." + +#: /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/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/Frontend/SetupController.php:111 msgid "Set Up AzuraCast" msgstr "" @@ -7423,16 +5820,11 @@ msgstr "" msgid "Setup has already been completed!" msgstr "A instalação já foi concluída!" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:36 -msgid "Invalid token specified." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:70 -msgid "Logged in using account recovery token" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:71 -msgid "Your password has been updated." +#: /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:17 +#: /home/runner/work/AzuraCast/AzuraCast/templates/system/error_general.phtml:17 +msgid "Dashboard" msgstr "" #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:61 @@ -7445,8 +5837,8 @@ msgstr "Tentou fazer login demasiadas vezes. Por favor, espere 30 segundos e ten #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:99 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:108 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/TwoFactorAction.php:30 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/MasqueradeAction.php:41 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/TwoFactorAction.php:30 msgid "Logged in successfully." msgstr "Sessão iniciada com sucesso." @@ -7489,11 +5881,16 @@ msgstr "" 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/DashboardAction.php:36 -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:97 -#: /home/runner/work/AzuraCast/AzuraCast/templates/system/error_http.phtml:17 -#: /home/runner/work/AzuraCast/AzuraCast/templates/system/error_general.phtml:17 -msgid "Dashboard" +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:36 +msgid "Invalid token specified." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:70 +msgid "Logged in using account recovery token" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:71 +msgid "Your password has been updated." msgstr "" #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/PodcastEpisodeAction.php:56 @@ -7504,28 +5901,124 @@ msgstr "" msgid "No episodes found." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:80 -msgid "BPM" +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/HistoryAction.php:36 +msgid "History" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:81 -msgid "Comment" +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/RequestsAction.php:40 +msgid "Requests" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:82 -msgid "Composer" +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/Debug/TelnetAction.php:56 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/Debug/SyncAction.php:57 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/Debug/ClearStationQueueAction.php:48 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/Debug/NextSongAction.php:45 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/Debug/NowPlayingAction.php:43 +msgid "Debug Output" +msgstr "Output de Depuração" + +#: /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/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/Media/Enums/MetadataTags.php:83 -msgid "Copyright" +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Status.php:43 +msgid "Record updated successfully." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:84 -msgid "Encoded By" +#: /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/Media/Enums/MetadataTags.php:88 -msgid "Year" +#: /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:65 +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/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/config/webhooks.php:33 @@ -7585,21 +6078,44 @@ msgid "Automatically publish to a Mastodon instance." msgstr "" #: /home/runner/work/AzuraCast/AzuraCast/config/webhooks.php:75 -msgid "Google Analytics Integration" +msgid "Google Analytics V3 Integration" msgstr "" #: /home/runner/work/AzuraCast/AzuraCast/config/webhooks.php:76 +#: /home/runner/work/AzuraCast/AzuraCast/config/webhooks.php:82 msgid "Send stream listener details to Google Analytics." msgstr "" #: /home/runner/work/AzuraCast/AzuraCast/config/webhooks.php:81 +msgid "Google Analytics V4 Integration" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/config/webhooks.php:87 msgid "Matomo Analytics Integration" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/config/webhooks.php:82 +#: /home/runner/work/AzuraCast/AzuraCast/config/webhooks.php:88 msgid "Send stream listener details to Matomo Analytics." msgstr "" +#: /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/config/menus/station.php:20 msgid "Restart broadcasting? This will disconnect any current listeners." msgstr "" @@ -7624,63 +6140,120 @@ msgstr "" 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:77 +#: /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:93 msgid "Duplicate Songs" msgstr "Músicas Duplicadas" -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:83 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:99 msgid "Unprocessable Files" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:89 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:105 msgid "Unassigned Files" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:135 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:151 msgid "Live Streaming" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:172 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:188 msgid "Reports" msgstr "Relatórios" -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:194 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:210 msgid "SoundExchange Royalties" msgstr "Direitos do SoundExchange" -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:255 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:271 msgid "Reload Configuration" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:263 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:279 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:56 -msgid "User Accounts" -msgstr "Contas de Utilizador" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:92 -#: /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:97 -msgid "Install Shoutcast" +#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:60 +msgid "Skip to main content" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:75 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:109 +#: /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:196 +#: /home/runner/work/AzuraCast/AzuraCast/templates/minimal.phtml:57 +#, 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/partials/bodyjs.phtml:39 +msgid "Are you sure?" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:101 +msgid "No entries found." +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/frontend/public/podcasts.phtml:98 -msgid "No entries found." +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/two_factor.phtml:11 +msgid "Enter Two-Factor Code" +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 "" + +#: /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 "" + +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/two_factor.phtml:22 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/two_factor.phtml:23 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:27 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:69 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:72 +msgid "Sign in" msgstr "" #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:6 @@ -7695,14 +6268,6 @@ msgstr "" msgid "name@example.com" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:27 -#: /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/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:30 msgid "Send Recovery E-mail" msgstr "" @@ -7744,25 +6309,6 @@ msgstr "" msgid "Forgot your password?" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/two_factor.phtml:11 -msgid "Enter Two-Factor Code" -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 "" - -#: /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 "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/minimal.phtml:53 -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:196 -#, php-format -msgid "Powered by %s" -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\"." @@ -7772,89 +6318,10 @@ msgstr "" 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/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/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/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: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/partials/bodyjs.phtml:39 -msgid "Are you sure?" -msgstr "" - #: /home/runner/work/AzuraCast/AzuraCast/templates/system/log_view.phtml:33 msgid "Details" 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/debug/index.phtml:36 #: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:43 msgid "Clear Cache" @@ -7935,6 +6402,19 @@ msgstr "" 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 "" @@ -7955,3 +6435,29 @@ msgstr "Sim" msgid "No" msgstr "Não" +#: /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/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/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 "" + diff --git a/translations/ru_RU.UTF-8/LC_MESSAGES/default.mo b/translations/ru_RU.UTF-8/LC_MESSAGES/default.mo index 838871f8989a38e6616af330ecc845cc8a45fc03..f8fa14bdd57679a8dd1db42b71597448b6bb9e96 100644 GIT binary patch delta 31562 zcma*v2b>hey7%$!9$0eDX?IAHS8`IxIZIHI%Cft_$_ChgAjps9YQPEvY7*Iq(MHEm#RK)l9?`qRM=e_THKc92HUEMv^RZl%t)icYv@186A#`2<} z&r0We#Nz*+%5Pa!v3VnvEUV9O%PQkr8b?tsff-mFXJZvyjy3QF9EW*03)_yctUsnUGDti|fIdL1R0sXNcCSwuI!tyv1i{UCPiW^Z4%=XK#VM)sG zq3Sz>YWUAs4GZ6GSp~2zs@}#}lIL5u`X~BgIW7!C^)L<96j`Ob%XQ~vZ9FLlQ>8MCd#=<<`3i&4%VhPI2P%G9t)B_KodiWZu$6xyAe??`z zGtsizU~5!I(os1v2N@OX3EYiE(}@Ni!8+I@gJ&zm6F5+kWuaQQ0@ah%SPZjKJv@jC z@iD)A!Y_a2moK0i_?urYooR+N8kO~}u{ushCFkl);@_Qv9h}&Pzv9jKd=`m?pP)ij zd6J1lbySYj!?M^J)!?D1hTiR$lTi^%$8NY770LH~PojqI%p~Gpo`WAau?F+sXV!tI zP&d4dW$;5((tL+C@rqxrG}(l_CaOU#P|4QIKR*gpf4c7i)YAPVj>3H*4%DOQDP%0R zM&-aJycKhhTdXUnQoIRY z^vfqvLlt1?i)sE>S+^=@(Q^ zM9nghtB8tdENXUiL`~!V7=s0VCCMdqM?{Z0S+ z$EXLMMh)E+RQ4B{ZO+%gCX`#Co-=kf@mG&0a6)4;2le1bQ9XMW-^QJ&9?qWQk12X% zin{-#@As$%|Bf1}qI1n2QV;dOSX4c&e7npg{yK3xC)(rP*ag>OG=Ayp%riZ%j_P3p ztcUGT4H$>ra56^W0aQbdpmN}StbiA=Ar^ShG^}}u1C4PTRFCgOHE1*{B5D5lIjAvQ zf>F2zE8+(K{6179-$W(h=U4-O#UNIjZ|ZA@dfp(^eW8gQ+{D2{s0y-C4R{ST*6(2u z&!S$T3M{ZJmH?~RLQ~-a)L5@Y-M5etD8_2$gj6aV0*1YGBJHX36b?Lnv>- zE}H*=rKaaSP!Ar78sh}igYH9?dus-2EU)1vEWON({Y$9(-o%pl9x9S&usHsLg|Xmr zlS5@t4XlRV{@iKgx5nse-ux{A09>HAH{bN>` zdS{^`upE^;n=l=>Vn`L$;8XcA7L}#VQ4i{aYS>+%pH=1occ4O> zfC_aQ=ELcz={pWN>Y%1xeR`NXC87GA@y`06@uT3JQb^TJ7aIQGWJSCX%SuBiIw`KX0--6AQD@EX5+6e{8eK znP)JH@w!j(K2w%jy_!YLpV%tq*`k)#*2t(~TNajEd*sK$ngKA;x9i~CO zQRTs?501s+I0N&UIXeNi2{8&%J^Y#vvRgPHyfu76<@mg4+D z)EK^tdf)}r^t*v|FtF1sBn?p4d!s5IjzP@u&#&-(3N^GlurMCjNq04NZ*Za{=AuIU z1uBUy_%~ifO&@!g$>KZlCdz488dstk_AF|sUO@G9KWa!{$Fi7*8j`c9=~^Q6qIu8| zR7E3EH>P1FoP&zMTL1hWzx)nrI(>)bF%U6HSs4|9R=xvJ4N5}QKLs^iAHo_KdY6N8 z99%_(rf80NU?o&UTAhlLsvnAK}d(==B-tE;F zvMO<)9^8y&up4UZhhq?vQ6YO6hv18-AuGDajA3ci=d1bU=BS}-kE*8|*2AHwj?6+u zbP2XlxEF;+r*pP9xb_M3)P zLG`!+UcuI=`eF~5&o@JF|L@9y#`bp94P#L)PsRY==bxYIpPzy1@gh`~uSHGAO&Ei@ zs19B9y@9H)=*#B86;KVU_cHO@fpa;b53IpjxD&M^euRq18C24pL-ph$D$9RE z^)ztE{32QkH&C91bFt20@&&ix0Brt>iRfHZ{R=`I1UYyF)$x3Ns3Eu?6_Gip99e;C*d|oZUqnUjDBg=7V+Mx09x)-=jmq+Ou!K!d@fpg$ zzGfP>{&n-Mb`J(Qe+F;DsH5i9s*&$-R0AKxczhmT#u9JPILyTq9P*~ODTS=V9H^zv zTc+hDu?po{s0MXFwR{9Nz-0gWD%4o-^vnCO5ao~XR{Rnb;@~k;Zit$;Nth3(V?oXT z*&L|F4`FrOhI-I()O^2zMX}i1=7E(_xl$7~1Z{o0Vlm1CeD6jLNiu2(rlFE?32La< zVOgGU?dG5-zK!ZZ#dpjDYoN+EV}5Ldib#8`hr_Wx&cWii71eLsYqx_}6CWzQU^b8>*g)c_t^?qIx_Q zhvF2}kQ_&S?z239{$JsQLhKwjmcZJStD+*%3Dx30{`rBZ22MsbY$itGGHipZ{OiY2 z5Bdbvz#n}}ylZl*;k(3N7jEN(LO2{%VG=4?rl7`nvG1d(hHgNO;da!6kD?lwizV>` zR6Sp#?*AE8U%vOukW|7BlpBUPP(>-I(9A`zCm5u>3N=K#Q4x6!>)`jOhL?NaELcr3 zn)02f9GT>omth&o+fW^O#V@~uYGCL~4#+#}C;!Bu56pUS9M$q~Pz}0*s^B`_f(1S_ z=R0FL%DqszGYS=fasKrwSb_2kEQ_m9_iaIjHe~JcPaHt?>^0O1cmdUb5+}^iR7H(> z1HarHl^dN=74}6vUM$zgpQ9Rl1NDIDk4-&wQRS9?xdSRP{ZK=9kIwUaYZ?a%?Lt(KA3=R^ zy>7tGetC~yeg!pl$5A^K2p+im*e}#59 zClu-o)ELf1J#aOur|Ym1ZpSM4CaULOqdxbOZ~o8B&{aU)*8)}F?brv$Uwih2;A1!i-|+476$wgtKhD9yXV^jUBOHQvoiz=~ zM)mXns-efQI(~q+<2CH4`QPhn{WlLs^|HInVuMZq#&pAC)9$Pz||?s-W=q zCK)SYQOXTaL($r|mw$aEDyPy=Azz63F^p=^qo~Mk_@4NyCA&G%2tUMznEwY8+NP*! z)DG42!T10sqaJV$H8lAzn0LGdIF0fV)KGQ4Xgbsb)uExN1}9-LoO+S*ugSpzPQ>CC zRA@g%_54dz1Aaz*u-GLthB2seODuvtP(2!qicAvf0h6!*&OzPx5Go?8P|sNx;y@wa zgrzVC)zddn6`e+{kQXqB1%EURs^{At_4y&F2P9%?oampQgG%NVsE({fMSLf!{?Ks_ z6spht6JKErJq_%k=_0?x%^*USPF#>JHD{bCxFgGrQ6pepM0t69@0qK0rkK8>gS^8DY- zd%$Mw!1*6=Al`i4Z1=P9Va@-G9E|3|^xw@-B440-obQJDjdlR`qkIJGVYxp@ENqWM zaW*P>KgIS~*s{Hb_Cl3+VmG{u`rIwHF@*XXqji{r!C2F=y(M%qPN4iY4#M^U+xvbH zMy+foQ4y$}&-Q+p9E@s+i<)K^QK7$zy1zbuk722`(y=w}#LD`Fn->60YAYwTv*)pzMP&%CFKgfv97^0I1*=< zB(!)6yJCk@^c3e|1B@zd&NnR`GGj5B6HB?U7qx`;En|DXey_r1lxvqYJ&a%n%2DNP z?^p2dIGplM)O{uRCo)Rnb=Vl|RIt52ZVknoDKA1Ta4(@E{7r}hExpw$+TM4zHaLp% zQXGMoP-ED)l4mxo$Pv`}_WIRD%wp#Avp!+8U> zEq{wK7>F^+R}-sg{$51_b8jIi#EP(q_o5>L@g?U&Szx2yj zQ4J{=H1!2h^|U}Ws1vSIR*d98)8z`*#(LFl?^mz>s0R!}t=V^@8ZZ{MwrBX)XZq(K zLT_#NU59GebEuB(MXmYA{PKI4q^vx{fqK-xh6&}Js0WNejd3QbXY)~O_+#kccK`ZL zRK>5O9`p_>qNh+p^9!n;f;DY#uc(ST-w;E3@GTsu;?Ahh55pj);yt(oHMSRU5SFTC zB9w^gaS|qAI@ZMxQK7eLn|dmu%56~V!R@GIU09p>--ClCoKTNXphA8YwX0o1J;1)n zb`Ra^NK#f_XR;>ohV$Far}QFThN^fSL^nv9|YCI{_8q2T}8UBdX^|Fo19R zzJpyUzl-%W|0~^W*5uBpTu8$#%t3`Hwy_!G5Kg0f6jQNV6Eg(6eDkm!=f6ko^9`Gt zzwRuh3wusY{U-p2fI$w5;Nlmkhq zB%F-u$pX~-!9moL`59_{Uqg*?^>$`HcSL3X{iupp;b`20s;^pmb3GO{1bzJS%=XNG zO{*t3p$cEYruY@s#0niug}0!t--Q~Y2T%>#i?R3ts^a_|&3$dLA?4wy$UTUPWHv_Q zNxT)WcMO?Ox9Mbh5{G)gYSafmLJdX!&gKD)umSkV zi8tX6^g4jr-17Iby+7}_!Fwowgo;q8O>eW(jluGqn2O4U<@f=v!~1b^AJfC1P`NR@ zuUTl8qat(}_4%s(OpY|eWU_iBYUqv*FbmSR*hKf^NX`G7ZZ{2>jhcq5P_y7LDw)1T zg{;UxGuAhw&fksS;|$dFOC4m!bQfyc{)pPFx(v3x?~JQ(CFSx%Z0|SXEm&Ri|7#AE zOoi?+p{t4gDfhxYxEj690@YLNPE$c$RCzQisTN{ed=`}(U-{ZY&2)`M-PaG5Ln&CC z=UYoT(AYhJ3Uw|jIeHI6Lii}M8e3nFFiBPRF0-V*dbbJbQB)4ShvTr&J+`$O(^1J8 zGs;A^Cl02ZiJE0cG2~4H4m5w;#F=cp6O}v(sOhy7H8clM^Zy)nz%rxFP!0CIAJy|G zQJ>p~%BAzD7m(k4OT?R;s2R`vSBN`vLN_i&EvZlV<(GWlKsE3q)PnLeDhCQCnAi9E zxQ_^>qGn6OF}C-WtP@62o`7ZXKGd%Hkna;?nE#q)J2;`Ne#5`uj5TX~In>bf#v(Wk zAH@0i5SAQgTP<-7cEI=W5SB|K*=W!Syg@l_ym@O*O*TVz1T_otLL8_^ffSQeWl=rt zhiX`|?;O;uc-+5!2o-@-s8BnpCZtX97RtBdczhU#;V-C;3`#TG_Z(!@t({Wgd7Om6TtjDyTKdM5Y;P>{3uYnSrsm9c$nzRFVenGsdD;!eOZUX5jO< z6*XidCfn9=&Hv>bwBSVI6x(_dAH(x_>;2|ybG@mAit>2Ww)+-pNxhC5s>ahy?)1Yu zDbK^A_?ho_sE%Ai-Cy7Vv)8}RgaSKYYd|{ ztEn?gg!bS7%9pVrcAaS+oQ{gvOzem|P!YI{A%(8NEHmx;p%#XFu?wz2jn!$?idb^C zS(rv)8_F-BlI$B)4h^1T-jw$H)|_kJ1LmXZ{SK8g(euoZcbezV|7D!e*nZ}F36%r+ z9yHUWBWi3jP%GM69Eh)@rfrq^=4EvdDngsFC%%hcVYLOO>?}01rVnbJNL@$>6{8l;2Rx0+`kIT(4-s*gNcjN9VC{#DUD3-OR74&_HS~Q{(pe9i$li>~f!?U+4abuB zV938=m4Cxd)TVM6%j0+cb!V|zIHFN2WIa^Gx}t_?C@K>3P@&$Bde9}*E*QPU+@FrR ze=e$?P_}>Y4p!#GcSv4XQA#41gsSL0tl*Hnj}bD4q{SLj zL65a2S*N2Ov=tk1-^bX5`wFhJz5l&W+x51!gX@>^X?*4>^L?T32IF}QX-Qo4wCQ21 zjiwUz7`PaY7Y-gi4xUa03>6-uxW51#{`yHB^I+Zt-Ua>ebA7!M1`}1+{|S zij{C8s)378N&1Xmehby1Z(d;jD`}#(nj0&kvb#BItcIfAcow4;mI%IqpCRdBJ-dwu zVaFZjOXi4dvu$rjCEHO{hrYsN_!Fw52X~q`qAx-mD5bK8k9{ zr&tj4zi3;}VsY$;IT(utBIffgQPXY!YAEATx%Durp4}M0&}j~o-DgoD`xz7IQK=ky zg7@t=4cQKrx&H&q!k-SBSFxnS`kjx+ zzG7Ry;H#((9(dKZUe)}s{TiX;#CKQ`D<8G3cet_H8@9C$1GHirK8-qm$6JJ+`))dB zd;gR=_ifwzcf-l=*w#;6zls`~b7brRT#?7N%l(6o+tw$PSH8>l0Ltm_@hV3CSxmF&^#j&Gbyf$&^=PDwg@ddds2tdidhs}h zdO-fGW?J5YSy!7QusaPW~ijBe$Dp&7YqGR z4}KZ75Pgc;Y`#OS8&!WXk!p|H&WGU`T!D|^Z>WeY`&A7H@w*)dw{YS^?0{u{Gh;g# z^%A-Od*TsP)|R|(uJ=R@#dN=X5EY55sG*Df-8B3T)U=$9eX;Njvs4d7@Atn4InX=V zDpb-P(FObj36XUkRbk8@Cd<2{A~FRPiH)ew9YTftL(~|5k7`hPeqGe{eyHyY@u)pv zJ%)7f76%&Zt9U0?wT+qhg|4G2c)@YJ&>coK>;u&9St#Imdq5Rb4%Ee=csFYLMNpgE z`>6Vh=5xG1Y9-`zLS6_rbD{$mE}&Z2IKShyJPnn6&!Bd%qo^KVK{dEkl;iDst*|}i zF{sFGMC}O?9D<*qhPX)q)6f)DMDH&Ua=d@tvYr#=IZ?Hs>1i`8O1TGWB^!eEF%vb0 zPvAC(5Tjc9(q%mvFrA z|3R$C`PQf&-HvKV7OKZjqO$xH>ho1fI^K&)6I6L91~C;Y;1W~>pFz!<&|wZ#;bq^L zQl^4lsChdP_26ZwmhZwS{1Ekq^BJnbUr>=MSK8d)+;=Fdo@w|YK90({%rcH%a6;Bv z4q9>IUDN_mgdIl4U@>flO0tfq2Mt11n1&r}dW1tUx18g>{nq1^`5Mv;d7BCDQhXukT)el4>h59j!#|Ub=RB2#B*%_7f15go}gWA=Wqdr%%q2n#J4N)uTAyjVsfr?Nx-&Q(f z>qg9f9ZcgyFMJsrVUbuf#%)mZc^GQ`--~MSO5bO(Cgr`Tick6eiW-u#H=FElh1$M{ zqK0fGX5xXHng2?z=8es~?}mE72-N&f#jZFN$KgRt!TL>1gH~a6%CF$#c-Ak^ZfY9- zG{$oNMJ$A8Pz}9+cVVGWGc&)(VnI&KKqb!t)UK;+Hq0db|%cWaoV=wlPD|1(j=w$buBI9^pXS>K4@4oJBpTL|bDts-=xk zOJ;A>&`d_HjB`<&%UV=u-}k+MO435Nm=*FioIrUpHpOqTispaSTg{la#yhys8@=rj z`%-=jm7JAtGZ9L}o|Jc>lJ`2c#}4frt0T@p4c#GBsJ}-wuoN4DBGUtT{j=`F>O9{X z+tIXe0jfu@pdxS*36XUkr(nKLX33q7s_0SFw0a#iJ-uMIR8K_NZJ8DSI zqmnzSo5_I^Sd9oY?#BENa-m;$$9qRh!|s$nKrI~6JxmWqpvH14cEhbW2(Mx>?A6mG z>rhnrUcWpUgOnGdhU|IN?7D*LVC7!^{BPaMuLza(L;do-s1HoW>bM5g;{&M3e2WVC zHQyq=ymfB+dP0rNA4xI0V8uQtxHFj~Q%2{tzlz z)}qEb2Q|IUqoz;eAtpD*;sDB9aRgd-n5A?is^NQlPoP456}2gqyVJa!HbLdcSd7*D z&*DH4*x>u7?~kYoDh)L~ZjG9rccB)lNvO{~fok9p-``OWY(C61XaH8FoQizMu@<4m ze%1(*ImC$*9JI!myBup27lz)=?nQaG@2B_B5Xygy;zb3cM>|$0Oo?}_SGa#$f_Y$8 zq8XB9sHDusHh2WJepqA7thpZx^7*$hq#k`Z)@+v-Q6Vfd&dl>Bs0FA8Dtkwv)`@vI z81qm=bW@V!{Wa`fyoK`5I2D`SYkIyFm3(jceu(ucpT3v*UxtHX<4rbJN42;ks)tii z(`SFOX~?^%1?W4}=bRLCzC7w}H`cccwx&GXH;l@yw@^cK7Bz%UD)V0#8l;+}>xwE* zK}9BvTIn{UcDvWGI1M|2vnhX_=2%bR_zC{fJJB?x2I@hrQ4t)BnjOigX}1O&;l2zCI@Avp zfn?wL{`n1f3+E3ZpAT6#I8aObPBBaCP}Jrz3-!Q#sFr_;T3CwTZz^tyv6Kg*8a&fK zzt(pTDuN%NhVCLNckHQVNGoD(&HrW`D0IV6V--gA{CT_+KSDjY$uu)dhG9+0)37=| ziCQ@i`Q<#+kp6^PDN8+II?@ugcZ@_$&v{sr=Ub0*&;$43b&Q(sc>jnrKyp4uc>%Ii zTFqxTRuI?WRXl`qaQ95d`W)NMa;!-hJ=^hqC3^(>Q_erfyqpffXDR=PJsHBs=Q98M za&UGYEyL#X9sZRv-`f|Mhzwfjc)wUaj9PM&7MTa`!H$&MKg0w1+)UJZaP499iq&_q zd1u^@YdPO=iDSKqZ(@-9-KCEA>sZb*=D#+FzRMl{EjHPJ7qD2^@%~?|{EodSZ(QMc zzx`Z7MI` z>R|I@Y@fLEamV|I#8=ih-XEL7YaQ=rw%_p%J@^R|;ytLPx5<;{&E_h0rThmD$FA!f z@866)iCXLPuQxe00@dLKsG)x;#K8;>Zh6Wi+g|*Ta@h@x9Su5<+B9z6Xx`_WZF0O{ zx38lXay`C#y6^X2k2JWILj zLC4C&hKEct-N0`t$Gl>`4HtUVybp}Sk(@t*n#MJcINtx_c`9mexPTvO5bD0>c)#mg zuRGR3F6812Tz=FvtjrsZb%F*hLahr4Z<+bN91BxkhgzsMV+A~pdhj`X2)iFM^Zh;4 zI`cJl4)BBK+q~o|2@>;6mafMv%8idZ*1Nb7-@yCdb*vY$>w9MNxQ==?tNOnAPS_vy z##C$8uU8q0Y9K# z!3uq1dR`YBQtp9TVzaP1hEYrOF4X5w`UXBVn^Ha0^>(O*XpDcp=}G3l#Nz z8m!OxSFr_NMD_fp&&;>lCa5+1E>r_2U`t$r+LVs?UO_de*5{_-y-@Yshx&nHR)_sc62c_-@g z6~8jGsR^pVp{*P!InH7OtbE3_up1Vkd^_rcccGGX5-!B6$eLr#Jj)m}rVYO}U*QIw zGrQa#)IR?e>J={do#|)`EKhkdl5-(z2?q+<%f1(|Ipyf{W(ggHYG4j_#`8D;8-H(l zFcTHx9Mq6}hDzE?s3dlNFiBbwcTjGFW$--K^SX4w+)&@QH)>3iQLj#m{PT}t4CTG3 zn(`N@daj_xKL1Z3TZ12c4HzQ#+b{dL0_Ua znS56W84o&&>d~pICSq4nIaB**v&4?TD9T$fAMW(sjrUXDkBVTMYbIwNz|ba6oZ#RH z&iuvk{@-o&_|@zMQNNM3Jorh}5_{~rnctD$&2Kp0Vn5DTy5V^Lz+fEiqg?zC$NRhC zTc`)e^QUI{8P36BcEB2~vKy$IlDr zCY;ayDDhRh+~~Bd%;3Pp&%)f`ii1GlTup6B5(?^M9Yn?m51I6K<9oESjDeoRXFm%*aYlY@dB!>eEhk z?8M$q_@|7c#ga0U;*yi@Pf8sd8ylOwHM6*#{YlmdCyEontO?;zPWjl3%=EO>vB^_{ z>51`aDJhAm35f~8(TQWys5UNj3b!T1WhTa2o#Nuh^N|-OkFit3m8L|pPfR&#haa1o z7OpgHd0}o34)N{`KQ-;{aP0VCZ(l@pPco6<&+6&8Hwrt>~rU|)P$_~%(U!@voAO$CQM0B8apmC*f%jF zBW`SBcILcqo$Q1KwE|)Hp&H@+56uoQe)!(yi${hREG`;8z9cI=XX)U&X~8U_9v2*w z9G5vJDLFA19~VC^F_@H^k(n5m5KJ4x$Rs3X#AaVwI>pYOzx*C2T>g=IRR^S}>29lQ zLQ-aMP^Q<&pno#Ez{=isK7A~^r#sEg{&v-GfeOJviJ6&%HN)zf8lRS+01r+|NzDH0 z@!#$2OKT_E;Ym-9Z`S|5REDyf+CgRUbc7pCdGM48iRLIZEi;%gAu&E_Oj2S(>{Ds$ z?C_HH!@>oh`YQXUr(U$fr=IR!g<>rmpmmiDLx~3NAvJa z8)MuqpW02cr)}gz?KU;cPTSai)9kmif65pBA}2k2>h9%E zcICY#?LhCuDdFn-s)Z-*O9}tBFEhMk|G8$ViKM=&`zwh3;!+YVwLSemuX*7KXB-$` zCUsI;@+1;*Kw{biI@X7o5&rbR6M=zQso57^9_EDm9j;n3bv$?cBa5c~4K(o;C)G%Oc+;5h&u^|On-rg(Hep30KOkQYM4=#ia&2r!yroGt6K$$*q!oN3Ly$Q}enM@0gXDMo+t@#*I!+ zObAEv?g?)^ejq&Y-E!H>-%WJFF&|V3cle-k*)EBUn>TNQbqBE=r6y$53s?H^dbsC_ z;@O!e8U(^Gf6_I(#HU|4;j5oLQ1~A=Wqj_2tDI_AN-N60){t=Askz}xr#6MRd=U;m zbb5Zc>X*-kKmM{-xa?OIi>9%FV8PH zC~I_PQf6{ucE>AEJ;=`Q)#vVwvVV5>6tLSBPEX0uA~+-?(Y;c@ zZXUU{pk1o4n^oHG9r>oT{e=_xzMMTKDsp#KyIj8T#giCIbM zi5bC6mQ;U`$N1MW)7V9ViDt+nKh&__3Akr&vU|FB)UhLOqq_D0cTHV8_qMT#L849C z#3d(tb8kFzFBr$lI5w5Bp&DIa5l`nV8JS_8mNA6|JSFmQJ$srRsn@_>;<)cMvR`tu zW9{B~itrgZ;8nMzbsrPLE5? zNJ+|MDn`b%wpZH&{VjROz&=5(+5GU_CpaK(3Y%o6IsP+KywaewtaR2B-Q@2W{&Ci5 z?|>MmyZPGM$J~$G+BcO=&6tuJKaR~eDT97`t5Ak}gDXus-k+5o*O?X9GFxi!uM@#Z ztUPxnQlGci2D>C?#w8_ZxK(el8x;KWVx+?@_By*(4>rq20}|7{O_qg@H2-^HG@s9K zAH2m>d= zgXuS@tG7jDXd#LZ_8Qc`Ur^g7LzEVzx0C+;P}br&t&|fKw)o%#Ht~$u;NWpgpQMxt z>1mVr;Dp4`UoCDJO!W3a5@3p1Hk0Gh{d`GeBMq`iWTmhjv2bZ+Aq`d481Ho`j{Hny zE6&nZqrHF!a1ZJ3Ex^iHwJ?dmu*vBqAtft0GigF{^~4}U_>V5|a+UtCHb-W(w+q{L zFtV_N-6jz7Uy(>p9;wYcZW4pyHHg@&G3nm>2Ho&>Yr4!^i5bBExY&>gcmeR{R7zZG z7H>-a&GbO841d17#9E9`mtO9xo$YdwFFM;boJg^5c3->XtxTbIlj4%I5^ud(hmlF$ z?Zf%Qb8||DvLZKCj{| z9y3GrP+N{WvSy%47oPOz$93WV=Yv5t@1Gxv+&PMs)4g|$-N-#O#xCauS2-0TzmKs) z`6CCC?b7)p&!^k%Z8y8HQ@QA0^PIQ!$Tu1GTXy8LEIT@?>=U`WXxy&cok40}oV%T# z?{yEZaLQKOrLGZ_yqWZ1f8G-QdzaUOeMHPXRo1EOw)xGu*{%7WQ^n44mrk`CM1GxW zm$VCo>GbT}1GxuW{>LFTBHbUbr`VBqrrY-i+)lIX4uG&pIya$;RXA7_sdCk8TZsyr(mr;c@O8!&)xR-w;jeuG4PTjXuj!0mTt9Q zb?ol$rR7f5NcIl_>SXokGf4jldMgD3uO%VU@l*TJfcxv`cHhXrQ}zTWa`d#l z$cdz#vFqn^PrhyktJ3TFw0D-4rkNUi2AO4MFSB)*+vI1bOdvO>p($=NCrPCO3D! zQ^no5+Nn^mX}yNt0_8SNa>`Zoy1*($m677t z>^};*#U1BCxBm}z!6@3WBX_^M*l}98+ZqMRmfG)4C>BVQGr9ZRUmYi=;(yenX_>dA zVWe@u`5>PgzU-8VG%n~kPGz&g?%?W!v~E%E?qKd}t+ja%x{V7vce_6ocAj?+6>)xX z_Z4-bo!niKlSQ3RY`05er&P%tFCu0Mq&tn=exErNYm)Rz*+1Jv9upje?tk3quB{Y^ za`zT@eh9AfGs4@KycN@%x>`%j9=EB4Q^|IBmvU;ldrLV*B6ewKc|Lc2d1qA7+;xog z5-+Xxxjm-aRU<8S6|EVhkC zvZ-7TIwSJAqiQ<|#s0M}Mt0S91_nxc^O)SELKXyOcm8_LUiYbbPSr}<@JSL~+UHFr zqBc{_bl25$qJ#g}%VuTGaqVC1^7(RtydLTP`a$pGnk{r$Lz1Hx3f1hDc}1XG-fZyh zul?We*Smq26JD$Kd$-p7`&Pc^R7F#q4QvwHRe4)pZ8kG4iq`x(77$jy|bCq zq`^P4E7#S%G;elpb};wxKUW80pbXvS&THljk6de}@o(PJSzOuwc4r3TUvY3hZ|OYk zZfNB+i@eaf76e^-j*~U~~#8!9kpjN@%v2Jt+r(S{ev{DPw zvcXQ7B3cibzBK+t_tXWuqPuOCQ`C)1bgD$$j!qGWM1FY)+tibtol22Ax;P!9+|rNO zrQOD#IfdM);dUvvOmF_jm`}KusyQ){w|hH1quja!o#SQcrb5b=K|@$Lf&+RCa7QIl zONl{FN!#r>*m0|CcmIFB5?11Wp;hV;JLr}i;(Q+|b%)c}j;y@XDQ`#G4|DD?i-Fs+ zhEpQ)%5bN)?G_rz%JKY2r+dApSg(}idZW;Ljs{b22j1H!b9Sc!&$*n)?<1WZj(g}H z=VFOf<^rwuUg_LzqnyXx(Q!^N5{`2Q+7;=Pzoq_TFJaYjL-BT%mGMrsBD_f}rkbwq z7gO!>wahz!mHRaPWnBI&n%5z}=vIk$Ua9zx4SPB3;h!(s+uTwKyf*w2?<_9pK9lU6 zh&-O+JYz@V)12N;ytygc3|tNe z{`V1g);_1UJ7A?u<;7M!VT2>SJ4iw8NO~pJ9ALB78!zu{ z?)HsNd3Wd;zCm7!3F5m+JhF6B)wUXIwVyjQTl zmRRje=1qiIr7ui;D?sh_OhoT)zEfQ~U{@)jNl9Ibi(cN`+rM+FMcSNmoIvr0iWXmO z*hATn-MH@=%f{JGQ}?dcPIRQy4^Fpy?mOrCKA!TU6Sn(#Z$AIpa(LI{&4nf?k6xq! z-aOP>oWkz!u{!M~8Tav$NcXsl5mA1*LoPdw*h{?8@^0G}Yvr!}=lc&E&Xbp&j7Zrl zPLYC<4!=9M*sY(?;Qp@*oL8mSV4kX1Ly|aeab(I3=VVkQF@Ip2Q+o~1^S)9M1#j{3 zUhV(-a_W6%f22jhz*VONzo9hZ1jDG24Z1O_oN^()e6J(0ix?(8YNC_7f!lbw|8JLg zt>aej8=!td`)7rGarBl=Zd_SUCX`#hNT6o% ze?QQ@y?CIay+mKu%11^Q32e6A8pQ&G0&A4(Y0QJvbf zQeC8U@j$CU5q>oxmo&royW3M)f0yjD3p%uR+eW)=fR|(U^HPCm_vg}q$?gxO0!1SS z%LJ<1?r&uS<0HGv1t!@c8q8N5-lg=*%0GT1)U?rC-XelvezM`<&+oa6keN+-@9sQ|&v{=1>oEHknco^&zPztZda8Ms@xJkRd6?sF zd)Y3pw}bo@HH)>vnO&ACuL5g;yYy*xsJhdf;?X48+}L2Qw?h6o7Z>TfwAb6eB30ZC z9=7w>)^y~dW(6S#UN@P;`l*SvfzQz`Ewp9rU9Mf%DL0)^U+D^e+lnCPAan!=6IC3}lx^`^_uuSzp>0ADt!ra66&i^fD z+GA$Y1SX8T_-Q-Zi%q0jg+Q)dTO-LUj2Rp5`Fo{RYjdb~SKDCZM#aFdQT*0*&oP2u zlcn0NaEX_+*!P^0m2(KfGj!Zb5?+4(o)m6wzCgK>d9%p@?^ivp@#~R0VHuSiTH%x~ ztuM#_+JIu+OEG~a?toyRMx=KzupnRL^IC!Kj$5Zrpn19f`2(naepuvQtRJZ8R$XQn zj67Z^u)m1A+;%E--o_^S*H2E$iRuj0Uk&@mtD5&+!K`}Pimz_rZI@hsDpmJnT Jv%nSm{{Xup5Z3?z delta 40502 zcmbT<37k*Wa|MkA-4%++ue~-tn=RN1%d+yoKx%V^meSTTNlb;m~ohg=Ug~k6h z$Zc5_aA9MGEbG!}%gXPY2lI@vtm0S%i(xe^f-SHxcE|EK1gqjCEP=~?AH|x44`Mz1 z5ViTvVQbacn0yq#=!ZcJ#=3^OL?Z;>OK8vccH&Ge>5tU$` z36@m~W3V<}gSGH_JcQFQ8rw{?tbEvUBK5D5UPpv-ej_SF<9#zQh45?~iQixq9GGA- znvSZuJ5e>Y4pk$WsLprQs9KuOBAKTzh*c6*3n+%V~=7jG?W%Nlbh_8k?D9yop7;RhD�LwusO#=RJ-|g3;2|uGyOBz?p2eaVYMN?Ul{n~z z8g6k|ALnBS+=)H#J5-fkn`ROk?mHf*5x-dERvsylRS#8=j;PTv z2vu_vFh9;irMDCd@_cIp2g<-!RD#c-9`G`%FPy>xcoucz7pSKC4b{d~r!kC{v!cnsB<&Z8!d7^+J- zFNJzwLsV1sMwM(hD#JlPoZ^S4`{DVhCJFoD$3h&GC1MvUM_JebKgTLq_jc1c`(h8m zLEMU)QJrigxowY&Q8o4ws>H9L(tQg{;PNDCmgF&|uU9N20FF@Z*;w1r1s2{D}Xd zI?qswz8SZXAkw;7C*rrJ_c~Y*dpzfNFyMSPiqWI(~;W zu-x6$D$ln%a-fKDs2dicI?02m1h=9xc-)Ww6!Q`O0Rw0+FeR&sdT<9+P2Pl6a02T7 zg;)n4MiuY`hLp2&9Asb&V^KHGL*2Lnb72Ja!2OsPpFx%UWvq$p%4ekc^0Z_-@+pJAr{8(P&JV29+PlER8>|&ov(#D z-x8JK4yYO$gvw~V?{q(Y32HcQ^y5SOInX$M8I^$xsDv(}N?2s6$xwAv(=@~5*a20N z!pltOEsr$`cS7}r@u-5#^IeI`@c&RvvlHoCA?pMOdhjV!g75l%;rlaoAU;o+l?{8K zCX$7|n@~0KJQl-Our_{-%0SWOW@fE|>Ko%x8A-;n8vipn&<11`*2Ar+UjH^0#rIGd z`xcd;y~32RD5^#pVhpxHb;jPP>xcV}MKy66D!mXY!%ML+&$rfapc@{;5*Wdf_#!I7 z_fR){?T3FxJvi@5bG|sLWK~d|t(G6(35yf%j~f4DP)$7(1GpYTdf-zWsLf8HF8mJF zmNBkLpd~8jy)l3zP@C16ct7DgR+)@fzt?2EHR}5QsOw_!KEmTxTh;)KUc;6jZ&*Y9 z59VM!5&iIcY=Yg^^3s5}qI&o9s1l#>!*8Sd%!jC|{n8Kr>>I_?N)cZWDT`GNOX6M} zg;_WR8?U4O)v4yMGbMcy)yD6l9{e?`Q~ii~U;&Cd1xsLAT!@e0|4{e!f54=33+nnb zRNt76YKldu&bJ;_psgVe)VBLjIX;R?=q=O@=dco5>rEf2jCycAR8w_FB^ZmkF9o#* z+>UziT2u{f#!0vbKgPNbGQDG{_y%*sqo@RqqN?guRHypf_X4I8{t1;}!b4^Ub1Rl6 zJQMZ6m8f(cMrAO9Rq%v={#%SD9KF%9Mr-^R;Gh)|N!S7(M)mqLsD#d;GI9yk6jA>( z6G$nHBHR>}p_Z5nyP#^QCmz7jxEKQuo0{H&N`DXL*Z6;y16AP(R03yFRsIoPgV8jw z9#9`OKeR?&Hx}pOM7$Z#V;=1Hs5yTFswQvp!;{bp@!2Fm>-|SM0^4FW9v;k1i#15IPh^Z+*Tl!W;NYR9G=GMSnmna!bkZ>Xe0;2 zw(vCqBdD;wm9dJWu!PO#5xWt7dz%@i)wVO45KhJ3_!b~1hP32-4d=!Rjl9PaTW*7tk|oj-!= zd?!!|y^VVCN4{TU5yC&CuFrqiRCO6_MYtta#1w3fi?P1O{}B#q5peWt4|s3r$z zI8djFe%9o)45}?FqN=Jsss?&v6b|tnjv5UkP)(SM-Ea-&#F&U@58!A3-Is1#9DBRLMTaa`+=E1I1r7RazBQLoHD? z)WeUz5i1c+Miq21D&3IFfgb!QG9IlRs2skB%1D8iOa`l>I#(@J0xhs3c0gtHc2qB) zk1F{>)B_$srL!Fi*>r9!K={;gFQXyreGUo|@eO{5*2^ZL?@>*05tUGhEOTQ`)PtI! zGTsu^DLeb|-7z2G-v0R^sG1n%$EV>nglAx7jsJ}t6e8lN?@3g`XHgG6hsxluz6G*P zd>K@yt%EVx8CB9je*6SfP0jYtFF-ZTT6FMno!9u^q66HGO5iXS#n(|e{|wc+e(}S_ zPndPQCJrWk11cjwqVA75X+AVugR1I2s2UrF>T4tX_%Rq#Ns~FqgVX#Ivr#p&7*lX9 zK7@r{F*}~^IFE3vSIxJeL#TvXy=I!CJ?g=oQNynvYSc`?t~ek2;)}0Q|H^r}Q)WtR z;yVyE@uZ@9?LAlxx1ch764l0MP*wT~7RMh^4=nh)sgYW!f^pdS{)iKr%<`8xGK zfrBMPq~Xt~s!lp>hSwcfgkF0;K1}?UH%!7q-!z|6k}*L1YTtcWlki)p3`V_W_Kbym z+n@?E4#(hv5C>0k@D<*HTi-T&yXI%iYPbPag7;8W{57hi-(z{q|BlIMO;m|GVHF&R zI-ic}Tle_kdr=wNiS00Shy%6NB~$`=-!&)7qT+8rb)M0vgvOytkb-*9a;%HHP)+k5 zYC`$~HEJ%Q?#p-9bk1U^>uMWARx=J%!VbQDQEhq?dToV83C~28{2nZg51|&H{n!h$ zQ6($?o_TN$RJaM&z;?c)Q8jrdmecrO%t37;9>qF%5>J`zC`W@dm=xP#K$s zD%m2`>b4S<@K#iTcA+wO1gqd_RNuOYO1J0-+|To^vK%O)s&5_NCRmO5HdqQrVg<}V zCAbXh;SN*{oyB4J4Qfj6^Py?NL8$w0K{d%_-#O_0{&x=tH8^n}M&r|d_!z2$U!iXN z5!E!&ADIV~#3;fQur&ry*WZYG;22bfr}?_5KDNUTAN`2>SAy>mp$A+*we4@18%uv| zGE@n5V|CQ^%~4g`4b>DkVn<9w-Twrt^FD)0=L81uG^%NS#u}LS6YBpO4jO!7a(V++ zC!B_ra20Bqjridcs7`nu)r+G)HQ^Xk#;POhnAOY=M}216yf~_WwNV*rf%);;5C?5J z=;@!h1Jy|uU>;nLD*2=S`MszT9!Ax`Y1DOJVm|!d4_lv`4CO@?unbnlj;M@`LUr;` zq8~9G^Ad5Fe_|Ob!S$#IY(hOS6FcE^sH)F@&UC(tsOuYIG`2?7R0mYe48lYlgKC0o zWQq@2?{J{r`wN!AB43z{)IvSDF={4jjcSr1sFI|k9=IF};W|J3xF6nys<|VmPWY-H ze*yCow!TzN(EbHDP(o#}5LWfWjr?#MR0(=w0UU;^sW{AqiC7R*Q8f}m6=)gix`$Bd zZbm(4AF7FuVtJl#y~%-w%MaKe3x8#DI1<%a;_+Hc!Jha8_P`%dCF$_BdC+yJ3=Bd& za4a^$bl;7r48Mk|={GT?oPNuJ+BWxj^T6_0gm6{V%+>_e1bt97FdmCyy6-&Ha=i+5 z-7ZvmC$JBGjOw(_E*Se@Kf-YrsQ<1UWD=pO`4RO1=Nr@3g;5FB$D-I7YvEwj_?>}` zaf9!xsH)BLtx2aMs)lN#YNQ#e4|PWMt=Mm={}LR;6QLZ=M3sD{@BdH_-i5{RIgG(K zeb1rV_!rcJa(`zYT-3KBs&CZx!!1zvcgCl1P>2IfFr~gXpF|pC3gLs;02}^beqJBx z`#P>5e&CO0zwimpA)NS=d7(Ius=*#Vn-UK~WiS@CW=z2AaUp6{gwAlF;dIfzp!`Ks zMc1On`OTS_e53g2tR%z>bg1D3Rj>qbR5-WZ(sneU%b8*vZ`>P z-rN?I;2hLqvI>>+6TWYv+Ux_=1J9wV{AX0Jj{ep3q5P{F}*n3>GK80&18xLS>)_>H$Oi@F+i=gt~sJA6|sY&?;0P+l(64 zM|D2L!HXQ+ji<09j<#&?f(>{b;m1%@>UXFIUPNUew{3f!wFD}@I#$GnsPlbM1-c2# z<9Jl(z5~?>mt#md-RMW`LEZQ~s<*%H`#CD1Ur}vaz%f=tUDptmfzDVC`=Xj|JSyXp z{PR;#H8C5NQP;6U-b?3BBI*(GKB}|CMA_aru7IktCO8AHLp|U*RIh&@+u^uew)bW8 zAylWU!mkc$>l?8!-hwK55~}1gQ3Y8N9Wo_ePlUEwTTsL9B&v;^+_u-2`LHD6il`f# zqWVHNKYTMP<4LFzPD9n$5>$<@MRnfCP}glorGGHQfpT^fmGG;m5`TD`VcgCZSrm zjBs1*jmL2Smdj^*-|;451;XobB_70Ea0s7Gm*7rpiros>-c&smRl}QboTipHI2cbv z=YqDiKqqi6w&ZJpX1W8o7zY(L8G8@o2|K)(DWL@HgKJPt_z7;rf-xq%9W{}?h8?j? zQQP|(J{%J@{vYSyZBCRcX6qLT>qo4LHx)M}o{1TRpT~aKkx$~aaS3+8Jva=1!TNYZ zN!$Bic?T*(M^G95#E&1yUnO-XybQbWeCxChuwrRbb+I^@@L?Q+rOMdenvj5l2)~WJ zuyI-2n>lYo)x^`-884tR)V!P-ev45}upBkhK8LE2nDUH&4VQr&Xjm;kwdMb?8$OL) zF<%8UzWZS_!ox8g7vpk_s%TqZ;3^z}^D5a^1V2F4*xJg*&v6RjHUTqCw+9&i>g}Hs zQ4^!8m^QA1bqHVQn}Mpz2e2_7!G`!fs^m4Rni3Ad=7jIUMtI1N{~Faft5-99Wgm7R zoVPmTzb6MhtDBrJ#aV>E!Y6Q24cm&vKuz2F0cWFn|FmmNpLqdqCj4kE({#CO+ujCc zEUIajU|lRy$JA(BR8!Bwt#~xV!F3!=u4{Wgi5$kIg!|PqRrW4+B;2sR?fo@t3f@Tg zCp?XV8<^hSprI-8E7*ki=tic7T46oH<55kw0<{)Ak2hfGBMwG!aBXAT`w?j!s+0VT z>I0pd*w%x1Cu*&z+tkeM9Z>T|Pt@Gs7d3wj!+aP-H9<0}Q$B#v_&(0GE$dUPqVYez zx#?tgquTam9E)}flcDiAl<*N$0u@@CnXW1pCfoo?$hsEQmu|sII0eh%O00}qQJp*s zHS>LrWzAZ|;y4O(|J%uifYPTzR#g*@{JG&%E?!#l3AThiEE(7>9u$* z4o5w}MJ2Qo)fb*cJ@7cHWG7K2ejAnX&r#R4>ujFW1$BNfDxJ`14wS=mR06a7@B&n4 zS%tcA6RyAm7>k3tm@3_gs;MVYedQTcI>%8DejU{*-$C`EFL4Ow>gp|0A?rpCRP~t{ z#Qm6#RlAwt=c2Y+8&G{>FRIU+MwR?0)TsFt^WO@O*122iN0%jKjixZ10;*8Y+P`s0?Idcl-iX1I_x{)?plsC9zaL zGpy>N`cy~MIKLiMQ-l5Z;ix8`fT0>3OyS@fybo1XM^RPv71qS^{mo+188sYJQ8U@y zs3v;|=V1N;rdKbqPWyq3|8+#%K*UG*9jYX64Kls-0%{7j z2Af5wAm*{zregxpks)RSQvC)~<$JIS@n2#Kj2UV=Uk_A`+<@BPj6)URj-ibIS{$q+ zLRI=KDu*AVhFf5mNw7VRCOit2(9@{#`wHs1Pq7*18E(SuusY!zQR#-T3Eq#@@B}KO z-|K`fD08E^u@$x_d;=K|SCM>iXh0nRUG>s;Neynr$GY|JTHt^}o|-Q=)m;hzl}No$muwP791Nd%Tu-KjDdZi{j&K zYqG+q(eobOggt_0W3vGjpKGj1KOQv_fOpnpxeFP$i#_N@okI^L>hKFmJl)LtT7F zp||SrRGVMK!B}&;8IHG2XZ&lJJVAuU@#myop`#7d$}Cbh_OPx8G)&m(r56P2cK*TGog8h9+{L@i`M);!6L-an#~- z7S#tz&oNEY9yKK=<9xgg7h=>Mrbh0;rwC^wd9aqxwXI(Xmz;05@g?pw+x!Hi0L=d! zc%26|XMc(+Vc;%*k?_3%Rnb+_4?RYNuHEjSU^;&9Bnz!YRO zrfd9%Ibbrf@-8&n>G(yaWG7L>@utPb6ug%3T+{=f_Tw+0hGm{5rs?XUu4{w$;;nvs zv3tz?P{p?umY}(;{v7nMD zGHhF$uq&!&zs3`I&2rPUKV#?tA{wo*t#g=-o$%mFGj&?78LzR}l=!8nsy~VvrtjlW zEV0V00SUfSu`u!TP}i@(vY3g=_)C8L*Q*%+8mEQtwXM&v3r@fWt4#*(MV07h{1~gO zF{@X;wWfx8;sD}jV?8{Hda!k$$zTywfjXjUU^XfPdr+h6Ee$8F%Rdqkz`EeQEgmxgP95Y;y}VvP{Z|k9EQ$ArlxMfUW8}k2lygt!rHdc#J_c)bPn^mqh>U?KZLMd1mm!O(vAF7H! zLiP3{o6Xc*A60<%r~=%GS}o(T6fV_yo^L(EL4G`<2z(he?mtI0#jmI>Si>jG3^*K> zp%AJMY({nB4^d56W{df7*$tJ>Qq=Viq0&F$`z40T5s`l@uR=Dz&!DEzhqswt|17FT zN^duPVF;=huk_uEs`4|aCXC87uX5L-O57clfg!%*eQ!f8!;3Q+|EhuaiBPW{v%{?0 zn^9Bmd#E}82h=dDxYJbee4I{rBj(1cyUa^!ZB#mKu>;Pka6ko$rX#x7e+s6ZcIIFI^iRz-hLYEb6u{ds41>% za>Tsj#T~V+?VPXljQJp$jq3Xg<;Wg6f>BUoxHc5Edl-J}TX>v9Nky z%yHZM>$b{x9Vd=p79}h4vYGMTC7`x+vdy@yhh+$N!2sTjs?r&#KCm5?;TKUE_ykq3 zLMKdoUF=7=2L^b)wUPr>Z3H{wd#K)8?WDc0Ve;S5P(Z6>4~1!q7_`6nNcK$!XM_{u8Rx6*_Hl-W64{(WsJ6$IiG7 zm7#AjFIIfR_Wqc?CaQ#4I2s^lTm#Pbvu!edw!Pa*x#`Wcn+XFf2)_5}k zihXFBwqb|^wap-`z>P_mfeSt|+i3d}^Rf5{I>e9o)YQPJ&ur@`_dWADRZINBb7T>1>kgc^y!udlre$5k0B+zm;()mM^NGCFo5r&N)T1dRCO6tNju^goQawb-osn5baBV~VtNmbC;S^O z$MMv+M%OQ>&YriV<9&#zR?^|${~}^N5g*`Y)c9Ri%JCMZ^{CC_XLubttWZj*FDk>s zP#L}zH7u855MM=&j<#h?6WV1RZ=Pw6y6+ZL4Ts8x9B*n}MuaAy=TPJLJZjx9QO@*@ zuGooiJgVw8VHM2AF8B?que2=hcys?m)Ra9RHQoZsmdtdisXt5+RRi_kVyjlP6hE#JbMu~21G z(9i@9l;9$a!d2J?*Wy?_g)6Xqz*N~Q*p~3e*b%E$F?}Eo+Y!DOd*N%S(GaL=&JRa5 z(PBTGjci^+R_W=q5FdkJiE^0UX2&!|w=Er}Is$Vw|a4)arq!B15cvb_D9qnty~?`mfcYg9*qs~ zPV9gY)B}G&6{KKYQ&Y`R!?inV^}7SrbZ?+CQmP)~UsY9&166HroQgN2rpnh)7k+`7 zV1C9rSe6Z-nx-pmb*NHQ@9)ycWN-?q0QX@B&L2Xh_gfRwbfub_`K4=9#=kBM5~1-p zA2m!?`)s@R)@v;dbA*QB|I|g-NIZRwg_Im4OUY0q#ZZ2lk*=1R?TcJzhDk^4 z&xI>dIsXX9VYA+5l&r;3gg4_zEZoOTsfqX<;pg#gYV^szGzIqV&wV&zfaCokQ_}UO z0KcIAgEm&_fu{G@LM=LNu{BOawc$oo)g49+*Fu9#lQc&SyUwT@oQyN@4%B_lVADA( z;R?bXQ8o7(s#AWA-uho;h*`yI`zGRbT(Aw**)E})Am#?siQ1#)i;<`%Nk$FdHNH=v zdi!D213&cr4b`M&hniv7ZYbkly?O)@nyFTx+Vmu*<0VvYo;1wNaC1-(T7^Au6Dp(M zpeCyJ!%gSvjpGR~#YFrWmC^AxnohkOs}SCBBjbN92S@#g(Knfr-GQ27S71Iof-1>z z)G+!4M_}HYP0fu(O-zqrUVIv>H$~L}ZF`(;Eoi`J;?!S+k2`h{-^F$j|O^id;R64fM_+P|< zGH?Xdo6n%;@M3X}_g8Oyu?gXWs9t>@RTG7Rj`tT#0o3w51^eQ9RG;_?RRe9tnhnW( z>_RvjRpTYcX-gMkqTxVQ>7sh=Q%KINk5DD9INq^%i?aHlI!(I?CW9kUCAk+>rQ5MI z9>%G78nxRUG|{A!gc^4Dp@#8(EXMP#5Bv*$K($@X1XESrQH#$YKRgw6ejYM)TK_|p z^jFk_dnKAGk45bjL#T|cMV;S-S__^=W$X3g1Na@{7K`rkVs@)B_(xUH1xV=kqP950sx~ zYN!rsH1)(z7`lxEb&dn5s(BSvH9uoZtZCoo>#r!p($_VFFH> zVVdFtR3G{t)#fp*y&8sH(HsAFa-hy~2nS#un&c)NhMHn`peB-Hw;LOws=ObnrV>%> z`dz3tKZF{#FQIDS66*eHv&``Bgo+P(hWK>CffCF_)xZhVxc&iaVa#lELu=H$Fv{0O zW#Bk!xP69vB(d_$F@53JI~=P!;lXp65pm5tvu}81KC2+%=653BpR8ebkpaBzZnjLg zdI7IW_~}B&Izqzr7W*?FRv}zyiRq*bu{Gh&s0n8}w#V;L!?*c8rj1ijopL*BloeRY za3=j*Fr<=>UuM?jS*WUd2sKeWh3XrpQN8^<-iW2crYciW6VOT=jAv18+hV!n{U$sO z+Y-*R!m)0{E~uJ1g!%EU6^wr!d`yIf*99z&6<3-WuraDPw?~z9B$mWg*o6{2ff`m9 zT$9l}t4zi#qta=CD!_H9`$qfTimeDQUPb59!LvlDmstK#QHcF)nu8djAmms{2X;%k##1%Au7FIsPnOYd}uBQ8V>iPn&25!$Q3=0(M2(vHs6Md{Rj@tS z8s9-RLD@%44K&7~Jm0#713fT;+8)1yDxveJ=`=M_Ro~MO4@E7(j7-E!gg0VnE(Z^8a`=~w`0W0;nY&M7fN;mn%xD;kci^xm9P1r? z8z;kHkkDqMpv z5q=eCR+?s$LY7D8=AK0pn#HZPl!k4N>j z)p$FW%QBrdw1$JBMC`;~vU9kU@I9}a zJ!I9>X8f-}72s989_zhfR==5;LHHe{03mD0o969y4ff^4$Jig6zvWo5I2V%?k0bDg zx6SoCFpdmbXB_Jd2)<)#vg5m^M$X{9#J4`{{m@{Y#2dN(rS}}`UE*tf;8>&e{-5td z^Io3t5i=hbT*N(GQ2i70QThz3il6?Jy&&f+eP&8D=yTIIHu}~-XCANo9iy$uwE6pH0T*;_E!;7YwPBymrY#maTtQR@X5d1612xf%`<3N5ikTDJ5k6=~dBf}?s;%#GqO6nn8$ORG zqoS-`xGq;z$eY=QL`Qk6RU9_q#2q*gBdBFJf9@!6acPe&3D3pOcmQ?Y%45RKP~j=4 zjBi4%p4nIwoxD-rGF`&AM&3}Amw^^Uaz*TU3V1 z=ZmuHQ>BAY8K0Fu%G=bwf||N36o~S+Zgo)^>+72q;y^o?dr@n^6Q~*NH9!8rf+S2h zf;#^p7RN$`Ot=cxA>0d9fOM>jAym_BLM>hgQ4jtCbzSkoQI^)4P$dpjm7TCT-hp@F zUhINhi$qy2-ifM-Kunak=(NUDgomQqykSvO)d{Hd?!%k#UEg-aqP(em6{@qofeiPM zRlInVH&7Kb-wC4n&RkRt>_(OJ11x}F zq3*wk8g(T~Me%RlaRd^v zD!$+MI5s2v3&vrSawelLszzVH0a&Cw1yN2$aiF$wQEherV=xO#;#myf54au6R4{$u z1=LRF9n|@J6^(UJFEqVTTeJy&{4}ggcnxabun$9RDEVm)juBC!vPt-i?*&u>xdWyu zOJQ!pRZzXZ7OHdhN6nZs@M&yW#bo3nYSF4tl^WwYXHfU7sukMb6Y zG}Hr*VlI3U)rQ%A_${19_$;a_Z>|yLP0bJBBZM#FNqnegl=t6$y!DzWZw+WsE6V$O z;Vk@=^S{(K!};SnjQ@s2l&u@(Z4!IoM#8J`0Jg6e<^70!3H9J`ePiJUQQnT|E*wpK z;fChANvP3~w^5Y$@wpp*M)*6_D)?^WDDPFRNfR?{A0NWObWWVYdN{agl$A(T%|dNH zziJlc?d=LQH+`ZJs)jnDYNjVv3v^3~PfLyqrg1nZIcZ#4xc80oLN#s+B*rIYqzBUi zGjfhBBGZCnl9S>T=^qg}Ha;Pk)+IS3DSbwuJI8+!l}21bd|G-iDVUlzBhbe`{OedQ z4&9a%n;4uCs2}K(oHCWmk}?tpB*act8r+}aAO7tLJ&#+w^2`Wiq$DKA#s%X7X_W8p z&*-MKl-M!BA!*kJ<7Nbgqy^)yL@6eDY{0){aB_NV!j((XW7Ff4lXCJK&bsl73bo>s za_XqI)woHZXL3fW)ufqc=Kh3C-a`_>;IHyI)5se>+3yvX^Y5#In ze3E}vIAKiH>M1D+Q}qx({RRyhSe;UXfvL$EfwYX&Ua+ztqVCv-f zG4w6}ph2KZLj0JCs?5aLq}XxZ!&BAHS1wFXCy!}lZE`S`E5b|0AIVINx9x)QN%86N zu?g|hf^iKpZ=Ud(6JC)R8=VlFG$t7SAu$papPrieXwq>zJR>DOzbY`07E5NsXH(qp z-IHzzF}(^-mrC?-xCidMrFSt!s&dgusAcQk*J%U~p1KkO9>pygh9} zxLSG%yF+Hn^u125l!RbSUgr zQ8%h!pi62nj($U3q=hfuUc*V97_K;L-gW80fQBvOsB0|8{saAB!@+cL?}T?0sMR?& zc?z{&`|7wsW@yz8KQJpX96dX(29ppYTeDIyEW1Ymh7l1Dyu+3iJ+6?GTQg zT_WVgbdDV}F(c*j1w0})ZcJ=i`sJ7|8ENSZi0<*hgt*I*{+xI@+_TT1z#wl3UXJSP z_4xtG@kv+G%9*0Pi$coKfaKpl?fQ&hMljGTJ(zeop@G4~WUp?hsH-BqrnwSMPGB(j zr5x0K@BqzDsaIl5EnO8(PHm^Y+$VXAH#J>##!MuaBYv08(BNn$sN{(q!l|=wZPq0< zIW28$ton-8H9jqNbV4xDKZR*2ewvqP+U3{*smWs)XIvOQJ9~sXB4C%HFO8iu)h=hc zO&T*!nZc~z~O^Ep-ShfH;c zW9JudKaiy=HO|CeUB`Y56>5$y*QOsdRT)m2U%HKQGblY-WBzhY=3Hf}(S%fo<|wBE zGw00jZD+oDXPRC8-^RFRfXse(UyRBewfGmiaMI-X)a0Z@22-0rjkL_0?n$#_nC+R{ zn4whKKx}&W`K8I>uFGOV8j@)#!7=e;_?Y5`GRA$1k!CXmuxCw_fjv( zNC}K(?WK>=f304ZSI9u8X&I@pUC8E@NUcK58)oHTUho&%1`WbbKAw`lZ!mp)vX@M_ z>gL)1p8bb5e-?iBiD0d&KqJTg}%v2>Eq4ez>Fkwpa+m1X-&Rrsf|7B00vHi{W6JZXRL%)|SqID;;)@|x0W zrPXHgv-&dWXcFuipUQ-ooI2I&n~@ej#(U>T<2XHN^_?2%G{)PFTKyV!vih-Q_Wsdu z@YIydnTK-O#o}^q4rm)n<{E@&JlQL{4~trQ_?0JbDX6Ut+cfqQW75O*4!8Z!1Hx@s z+^!UEboi-!Ok)WFx=b+q)!{OE=psopa;Edtg#SL{gcFXG5ApV8^`r9ne{bd|m8*~a z{c38?dg`51w^5g(8TGnm7PG*NHvf21m!`+3v%Jp;u=6Lx{24!rku#%8U~ooKFu==9 zQu34r{~xLRDG{cH+X5M>34s~mokuPWsd1bCqB$eb*Sv9B>UDvXptlJ(L&AHJyAtoc zOI^N7p+K$Jbka3R&8VHZ^Jw#^^8PE2`b;cKp|{P_-XoaWApF5|z4Ne{SAWl}ckBZv zy8jg3O~XZAoEdgsbPNA}gB-5=Qm4F$@oaFClhVR7UYeV`;egnTv|#v`mp12PlR;LQ zyTbP$U)RGMvVk!POb7nzX}XdE>RD~90XYLZXLxuk^&hSZw|aR|_`u8CiYHGADj{0s z^7I)_$f{XvEYBP?l{f0dK-b{d*o=hq@Zzirx#B0Yg6_(yYKOD4Cx!c*XvfRQRLXVx ziLy@Yl(2i^+58mWA0*)iPY%n>^U8Bkd3y3*&43C&b1EU4)4c|S>%9I_kpypY8pu%K z-O3ucqQ6}_Tznh{m zbA8s^&dY}Z?~_2d&*xcDY=y&R&P~c^UJ598c=ov_(S7ww65ez!zNWY9PqX~D7hVHW z)31cg&Qv#*`eIZRvs-4;7pI&mG<0%caB_0O<-HCAC8uOF{9R8;3PWXj|Dam63stT6 z_Z1KI3AgK;~1+KIWNy~Q)KCAVGv-!~-g^ZD(OA-$Pt*bRY zA1nS?NjcXiCi|Bw*}uO$IVoYPHWlfiSkjG6NEshX4q0ybRFfLZ3&~$Sd%(Y6H6_N*3Z$h?VNFnv zO;1jy3KJ7qjM=8gC-Kdck6MvCirUlde@$#xaeImLkJ~19NlAO(e|m>-uPbHu{%=>V zC}sEm*StkOC}kgximpY0YP%$8RqfjD_NsPuw@5X+TBK7ot_pQZWAY!*dvJ0_ zT3~20@3W~EFWCYA3sKIJ=f(9J6ZGDFnlxypT~E5^27i_J&i7#g40IVVBv6YK(wOa8 zZ~C$sNS#{y%6Su!bICQjhFkm#F7Lkon7;d4b-VpluU}pJbsEIW#vgLwwyI%2?IoLX~SdRwN!jG)2|{fJ2YM)uRuk!3CH@^;nq z;H~L==+D}mbtr3hRwV0S){g82inu>(XZEbD16jM>$6MN$e*gVHYd_Z>$exou+hUrz z@)H0z?9AGmJ%`(NaK_u;_`d^WJ(RUIYfsj`zlqM;`gbP|W^LzG=&#ZuvpVPX8}mCt z*7~e{Wb4kXt=Y55%D(J{|8joGKc6R!J>C^#F8@^V$4B^=S$3(i z{0@^npWZUddnmug_@S+l`fco+qaysb0h4UE^A@|9yRDO5Jkp_qJ-{xYx>Os_%3c_m z-qFsLJ9?SAzMFirT`tnShy87oz1rRQwNu$WpXpR+w}XzjB#^x*`ws58J!`94i*ZIt z_hm2E0~u+=k}|wWG_($^C*XxbJS&rQ`*hzIK|4+qs&zc zHSThX^5+Z7ap887Q}3V8L$_bK*lpF@ZrJaBa4IQ?A`5v34Lb zC)S>7N4^+s-xcM~7;C@mMvb$JMp}%s(`@(M@%DpF^PB#&-76@q%(KkAk+nNe)$7Ik zOhi?U(e0FUubXnwDd9Gp?ZmjJzDdm)uces}W9ZCABBMEWM$y>0jAB)buTg-Q0#=ty$9vfXU5 zT|T!vs~b-%*48POm(k^|Fz(E5PMOHs>9&*G&3Mu->Ha#$&J#t$N7l}^$K|3z3d+RnrE>KX2vEuFINWB;>@ zj8pGYXJF*{CmYg1)i3vJ!2CHbP%CSxSK2vL8g*LxZ!TJ|2az?JJ9|m($fyNu2;4@C zZ2rU~Yn}V`al4`$v&AXpu3l)roR@`|DK;>}tH>KojYjdt1mS7O{lgYBw={YKw;C7#SF>FhH;&3GJj{!zH-_v(#bB>n5Qvdy>{4wdJFk=r3MX^DN* zakB1n*Uw=MNZDpbJK3|`Q3LIY(OG*MSUucP)7(c2IJI=5bZHvMTMbmWt9DRsf7cEaBu%ZQ zUMJAyor;=iKLOC?`UD(l?qJ2)kstOwks580(EXyC4*BD_^Br@8!g)s2$?UWS487b5z|GBCoEtzjkslf4c51_t~Y~x9_t{yZl#F%1279v-{*NuAL@5+v|ec zS-W>0MdX86ujJ=<)g)Ci22#cGakBnCdj)U0${8vH#H+W!<9t zc-sQ{&TRLy&G!55r%zB7Ww+QBn)-YB>;>#A)J?Q9n1$4zRLzdZn=7^}z3kiFx|5x< zHQHD??*V3AHN#W4-$mZInG2S=*Js_23%yLX#CgjK1?cKbEEz(dM0 zrDCR!@L!Xv5#?qNvn#mval2$qR(=|c>eZUMB+w&hewqBkhekI#VsCZNM(i>#?ZMqWs#4 zZFMWRW3)|s-Hr*+mfk)|3xv0Sk~HV-cF9r6mj93+^ITP_DGb}r%S(lO{TTAM;RU;5q~G)Q z&?u7M_>#SdmTGd`Zkfy7{Hk5*np)Yj8)WUw`HAx{eiAjAbPu1fOSk;}@1V8)%^bU9 z(@)vvE!GZ%U7ng*C1(Jz9r^O4-PGkjp47p8>?WsVWcf+^r+nn5@F{+1e)w%W(Ji*! zF7CEFL(`nd6IIdyRy6Z1-qnEFMlNSjQv`!l1piah(FS_ zwVTi72P5;}w@W+j-Vg1Y-7!P$YHsXMyFzucn6u+#r0|BtrQW3H%>Zoa*&4egKC(9# zSnpM!-f6bE*Uz+z=hBdO4}D}`B*)rn<{~>wBX4|cziGR5KeI1HI(*K26xtbR+)O*7 z17vEC#oD1KYR26`l$yIqK%I#oQ|4csZFc$f>90=n%c_^q-=y85QRpAf(}k3czqp%m z9Jp!*_jmYYK^4PG$v!&P9`9X7uQ1v3{+v0^vRb$|pJNU43K)qyXK&9{Xua17W^1Id zYLz%|j~-%vdi8$1rE06!h zZk6xtekI7dKX`eC^Isg@PE#1#y#4&uNiz}WydF{o4cx@>DX=?+wS5aq0#Vl_S(*nO6$EF+Zaepl8Y^->B#nhnH`yyS^Y_ur7ySkXu!u@8r zQ^&nj%;~@wU4IjM`(eeM%8~nvIUDRUyxKD2nHx+`R?BGR-tTrS;WV<@&s=90w+}{= zN;o5;E3#wozc|eCYK6C0uHVi;*quFBov2h%wrN=|h1ANcj|#ip@5(y0-O=pTLK^a{ zoxHMApgsC>vYy*7cXR)1fo`Nv{LL9NtLod}mEW8HmXY z%`X-F0EQ93QqM>S7rh8b%oxcm$;YfJN%0R=AcZ`T5LyhZk)kep-C%pu!7Sm zw|&2R{sp^+z1Q8=j!pdj>^WXOr~y^~Xy|XJr|fjEzs9K= zd9|9;D|bxRGEHc75^Vu?X3ujg)^Sc28_;urQq&lv%X8n>NV&RBahvW{G|8^Q^BXsJ z%DCO@IWygcJ@{5)*LMoo#qMXtJol*8Gx5@){=@`oBeYB;{^gZC9 zyX}%w&K=v-=~ZA2XS`*bDfRWH&UQy18y=q4!m-^2EuGaoTC*IBgIlJRQ@@C&D(`K~ zn*w)6y0mfz+isWkb}P3*8|NwN`RpXSY@~WyXK~(2IrEynUoA1;LA6QKx~yIA)-KK) z6?zS*uht}*sh+n50y)=gjoj7MdBm>de~usLlw)Ys{s->oo=BDWmoRF6DA)Zq&%^;$8)*QqZHR@28fuOXS+G^zZ>lH+!K z&?(I(hHv)&a zVcghEyNtVHqLabSHGhKhveSr`HA`~#!mJ1bNBxR^V>ZLIuQ$8t>yH`22P3DFoHcgE zZDfS+4ciE^4DwK4HNs4b&Kygj@(6AYT<^maQ{a7teN zBFhr6c9OHDpcy3I;}^J%+B4w$r#i(;d7a7|0s7Lz677A+c1NW;`--mDTtSAs&s4k+ z)Q*%*bNC<4Tjr+J;}dw)Y`bKqKUO_IR^|L{1Jm!7ziFWE*Lfw@o`D{~b0~o($WAAm z;)R*Ht}02S@2$>5PQckgj(MCES~aJR-eC5zJ@S`fW9&~7)vHlo2&me(CF|80YzPW}ci zU*JkbURvtZi7s%}D03@Jb;=k0{f85>ANh8rbF5&Q2g#TD*uMLBo6yL<4NjxHto8iI zw5z&>9(R`1+Dt_r^j>~6V=x~wrk0pKXbPt~;q}bz)W$AeCVMfJwM?y{-5qagW`noW zt+>f)QezK)_;A&<@b{Ni>!w#8x`(pIUqSrqP1;>(C%MbyMjI2F$X$GgQ@R;T3azK# zX)aHRdL`IR-Lm!k`%E-(1CQAaLVtb1Uq3KFfAd=0>nIF`e|gN`q@vl1qU>NfGq2-%H^1uD#?9K{%=mwOT}^0{K@jb})V3yvB-PR%Nc@l2hXC&Q5ui>Uf23p`ps}$zMa14l}*lUI$)W>5iUGq_BR2?#W-|#}lON+sA-5 zL3T};?NWS-gEBEnnw97xG9Ouow7vce`)Ua?Z=MtPchi*23Vw*A5XS65*{)vJY*Fsb zIR{|^A=-sHshU19ZjxdaskE2mUT7vaP4Btw0g_n9YDu=u<1C*#IgeOFeVJ{@nPIZT zsTcf1INSabg*ukgZbHTc!kMD|^O{^qvI|JYCn;Fd^9-%eHjsU_fM1Z&0@~%$UUplS z3%F|RUr#LmdZ5w6oq3d2rkr9IA-DkLXA zq?2TFyB3MucOwAM%-wrXqDin55N)gmZ6+}a$i^0kU8(y)Y!a$=8Jn^<8m{-Q}m-!?n4gn+D)ZDzUm z5&aVUHE9+a<4WC|C4Z6~#nw+4FgEiAb0(>wJxdrEWbDyw4}0x~uPD{Y=VgMOg6?G- yFJh{8jT@=hN54rJO}9i!*pd3*U6UF~oHrfzbP01Yd%QmK&BPdaiio5&HU9udbRVw( diff --git a/translations/ru_RU.UTF-8/LC_MESSAGES/default.po b/translations/ru_RU.UTF-8/LC_MESSAGES/default.po index 6f3a1ecf1..09785b38d 100644 --- a/translations/ru_RU.UTF-8/LC_MESSAGES/default.po +++ b/translations/ru_RU.UTF-8/LC_MESSAGES/default.po @@ -13,1732 +13,1177 @@ msgstr "" "X-Crowdin-File-ID: 4\n" "Language-Team: Russian\n" "Language: ru_RU\n" -"PO-Revision-Date: 2022-12-05 15:04\n" +"PO-Revision-Date: 2023-01-27 09:36\n" -#: ./vue/components/Stations/Podcasts/ListView.vue:28 -msgid "# Episodes" -msgstr "# Эпизоды" - -#: ./vue/components/Stations/Playlists.vue:29 -msgid "# Songs" -msgstr "# Песни" - -#: ./vue/components/Stations/Webhooks/EditModal.vue:276 -msgid "%{ dj } is now live on %{ station }! Tune in now: %{ url }" -msgstr "" - -#: ./vue/components/Stations/Webhooks/Form/Common/RateLimitFields.vue:14 -msgid "%{ minutes } minutes" -msgstr "%{ minutes } минут" - -#: ./vue/components/Stations/Webhooks/Form/Common/RateLimitFields.vue:11 -msgid "%{ seconds } seconds" -msgstr "%{ seconds } секунд" - -#: ./vue/components/Stations/Webhooks/EditModal.vue:296 -msgid "%{ station } is back online! Tune in now: %{ url }" -msgstr "" - -#: ./vue/components/Stations/Webhooks/EditModal.vue:290 -msgid "%{ station } is going offline for now." -msgstr "" - -#: ./vue/components/Stations/Common/Quota.vue:52 -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:31 -msgid "%{listeners} Listener" -msgid_plural "%{listeners} Listeners" -msgstr[0] "%{listeners} Слушатель" -msgstr[1] "%{listeners} Слушателя" -msgstr[2] "%{listeners} Слушателей" -msgstr[3] "%{listeners} Слушателей" - -#: ./vue/components/Stations/Playlists/CloneModal.vue:45 -msgid "%{name} - Copy" -msgstr "%{name} - Копия" - -#: ./vue/components/Stations/Profile/BackendPanel.vue:32 -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:29 -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:43 -msgid "%{spaceUsed} of %{spaceTotal} Used" -msgstr "Использовано %{spaceUsed} из %{spaceTotal}" - -#: ./vue/components/Stations/Common/Quota.vue:44 -msgid "%{spaceUsed} Used" -msgstr "%{spaceUsed} занято" - -#: ./vue/components/Admin/Stations/CloneModal.vue:46 -msgid "%{station} - Copy" -msgstr "%{station} - Копия" - -#: ./vue/components/Account/EditForm.vue:44 -msgid "12 Hour" -msgstr "12 часов" - -#: ./vue/components/Account/EditForm.vue:48 -msgid "24 Hour" -msgstr "24 часа" - -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:135 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:8 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:283 msgid "A completely random track is picked for playback every time the queue is populated." msgstr "При каждом заполнении очереди для воспроизведения выбирается полностью случайный трек." -#: ./vue/components/Stations/HlsStreams/Form/BasicInfo.vue:9 -#: ./vue/components/Stations/HlsStreams/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/HlsStreams/Form/BasicInfo.vue:28 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:27 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:4 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:93 msgid "A playlist containing media files hosted on this server." msgstr "Плейлист содержит медиафайлы, размещенные на этом сервере." -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:31 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:8 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:100 msgid "A playlist that instructs the station to play from a remote URL." msgstr "Плейлист, который указывает станции для воспроизведения с отдалённого URL-адреса." -#: ./vue/components/Admin/StorageLocations/Form.vue:57 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Stations/Webhooks/Form/GoogleAnalyticsV4.vue:34 +msgid "A unique identifier (i.e. \"G-A1B2C3D4\") for this measurement stream." +msgstr "" + +#: ./vue/components/Admin/Updates.vue:112 +msgid "About Release Channels" +msgstr "Информация о каналах выпусков" + +#: ./vue/components/Admin/StorageLocations/Form.vue:121 msgid "Access Key ID" msgstr "ID ключа доступа" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:42 -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:1 -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:46 -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:54 +#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:67 msgid "Access Token" msgstr "Токен Доступа" -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:52 -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:77 msgid "Access Token Secret" msgstr "Секрет Токена Доступа" -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:49 -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:85 msgid "Account is Active" msgstr "Аккаунт активен" -#: ./vue/components/Stations/Streamers.vue:32 +#: ./vue/components/Stations/Streamers.vue:69 msgid "Account List" msgstr "Список Аккаунтов" -#: ./vue/components/Account.vue:53 -#: ./vue/components/Admin/ApiKeys.vue:23 -#: ./vue/components/Admin/AuditLog.vue:24 -#: ./vue/components/Admin/Backups.vue:38 -#: ./vue/components/Admin/CustomFields.vue:19 -#: ./vue/components/Admin/Permissions.vue:21 -#: ./vue/components/Admin/Stations.vue:26 -#: ./vue/components/Admin/StorageLocations.vue:18 -#: ./vue/components/Admin/Users.vue:18 -#: ./vue/components/Public/Requests.vue:67 -#: ./vue/components/Stations/HlsStreams.vue:20 -#: ./vue/components/Stations/Media.vue:132 -#: ./vue/components/Stations/Mounts.vue:25 -#: ./vue/components/Stations/Playlists.vue:30 -#: ./vue/components/Stations/Playlists/ReorderModal.vue:13 -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:32 -#: ./vue/components/Stations/Podcasts/ListView.vue:29 -#: ./vue/components/Stations/Queue.vue:17 -#: ./vue/components/Stations/Remotes.vue:21 -#: ./vue/components/Stations/Reports/Requests.vue:38 -#: ./vue/components/Stations/SftpUsers.vue:16 -#: ./vue/components/Stations/Streamers.vue:26 -#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:60 -#: ./vue/components/Stations/Webhooks.vue:21 +#: ./vue/components/Stations/Playlists/ReorderModal.vue:57 #: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:83 msgid "Actions" msgstr "Действие" -#: ./vue/components/Admin/StorageLocations.vue:15 -msgid "Adapter" -msgstr "Подключено" - -#: ./vue/components/Account.vue:102 -#: ./vue/components/Account/ApiKeyModal.vue:31 +#: ./vue/components/Account.vue:230 +#: ./vue/components/Account/ApiKeyModal.vue:20 msgid "Add API Key" msgstr "Добавить API ключ" -#: ./vue/components/Admin/CustomFields.vue:16 -#: ./vue/components/Admin/CustomFields/EditModal.vue:17 +#: ./vue/components/Admin/CustomFields.vue:40 msgid "Add Custom Field" msgstr "Добавить Настраиваемое Поле" -#: ./vue/components/Stations/Podcasts/EpisodeEditModal.vue:38 -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:30 +#: ./vue/components/Stations/Podcasts/EpisodesView.vue:95 msgid "Add Episode" msgstr "Добавить эпизод" -#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:58 +#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:148 msgid "Add Files to Playlist" msgstr "Добавить в плейлист" -#: ./vue/components/Stations/HlsStreams.vue:16 -#: ./vue/components/Stations/HlsStreams/EditModal.vue:24 +#: ./vue/components/Stations/HlsStreams.vue:41 msgid "Add HLS Stream" msgstr "Добавить HLS Поток" -#: ./vue/components/Stations/Mounts.vue:16 -#: ./vue/components/Stations/Mounts/EditModal.vue:72 +#: ./vue/components/Stations/Mounts.vue:44 msgid "Add Mount Point" msgstr "Добавить Точку Подключения" -#: ./vue/components/Stations/Help.vue:38 +#: ./vue/components/Stations/Help.vue:61 msgid "Add New GitHub Issue" msgstr "Новый запрос на GitHub" -#: ./vue/components/Stations/Playlists.vue:18 -#: ./vue/components/Stations/Playlists/EditModal.vue:20 +#: ./vue/components/Stations/Playlists.vue:100 msgid "Add Playlist" msgstr "Добавить плейлист" -#: ./vue/components/Stations/Podcasts/ListView.vue:17 -#: ./vue/components/Stations/Podcasts/PodcastEditModal.vue:40 +#: ./vue/components/Stations/Podcasts/ListView.vue:66 msgid "Add Podcast" msgstr "Добавить подкаст" -#: ./vue/components/Common/BaseEditModal.vue:27 -msgid "Add Record" -msgstr "Добавить запись" - -#: ./vue/components/Stations/Remotes.vue:16 -#: ./vue/components/Stations/Remotes/EditModal.vue:40 +#: ./vue/components/Stations/Remotes.vue:42 msgid "Add Remote Relay" msgstr "Добавить Отдалённый Ретранслятор" -#: ./vue/components/Admin/Permissions.vue:16 -#: ./vue/components/Admin/Permissions/EditModal.vue:21 +#: ./vue/components/Admin/Permissions.vue:41 msgid "Add Role" msgstr "Добавить Роль" -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:111 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:93 +#: ./vue/components/Stations/Playlists/Form/Schedule.vue:43 +#: ./vue/components/Stations/Streamers/Form/Schedule.vue:43 msgid "Add Schedule Item" msgstr "Добавить элемент расписания" -#: ./vue/components/Stations/SftpUsers.vue:11 -#: ./vue/components/Stations/SftpUsers/EditModal.vue:22 +#: ./vue/components/Stations/SftpUsers.vue:43 msgid "Add SFTP User" msgstr "Добавить пользователя SFTP" -#: ./vue/components/Admin/Permissions/Form/StationForm.vue:39 -#: ./vue/components/Admin/Permissions/Form/StationForm.vue:1 -#: ./vue/components/Admin/Stations.vue:10 -#: ./vue/components/Admin/Stations/EditModal.vue:27 +#: ./vue/components/Admin/Permissions/Form/StationForm.vue:34 +#: ./vue/components/Admin/Stations.vue:34 msgid "Add Station" msgstr "Добавить станцию" -#: ./vue/components/Admin/StorageLocations.vue:13 -#: ./vue/components/Admin/StorageLocations/EditModal.vue:17 +#: ./vue/components/Admin/StorageLocations.vue:55 msgid "Add Storage Location" msgstr "Добавить Место Хранения" -#: ./vue/components/Stations/Streamers.vue:20 -#: ./vue/components/Stations/Streamers/EditModal.vue:56 +#: ./vue/components/Stations/Streamers.vue:81 msgid "Add Streamer" msgstr "Добавить радиоведущего" -#: ./vue/components/Admin/Users.vue:10 -#: ./vue/components/Admin/Users/EditModal.vue:19 +#: ./vue/components/Admin/Users.vue:41 msgid "Add User" msgstr "Добавить Пользователя" -#: ./vue/components/Stations/Webhooks.vue:14 -#: ./vue/components/Stations/Webhooks/EditModal.vue:55 +#: ./vue/components/Stations/Webhooks.vue:42 msgid "Add Web Hook" msgstr "Добавить Веб-хук" -#: ./vue/components/Admin/Index.vue:3 -#: ./vue/components/Admin/Stations/StationForm.vue:32 -#: ./vue/components/Admin/Stations/StationForm.vue:1 -#: ./vue/components/Dashboard.vue:18 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:18 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:6 +#: ./vue/components/Admin/Index.vue:63 +#: ./vue/components/Admin/Stations/StationForm.vue:143 +#: ./vue/components/Dashboard.vue:148 +#: ./vue/components/Stations/Profile/FrontendPanel.vue:70 #: /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/BWrappedFormCheckbox.vue:13 -#: ./vue/components/Form/BWrappedFormCheckbox.vue:11 -#: ./vue/components/Form/BWrappedFormGroup.vue:20 -#: ./vue/components/Form/BWrappedFormGroup.vue:7 -#: ./vue/components/Stations/Media/EditModal.vue:44 -#: ./vue/components/Stations/Media/EditModal.vue:1 -#: ./vue/components/Stations/Mounts/Form/Advanced.vue:13 -#: ./vue/components/Stations/Playlists/Form/Advanced.vue:11 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:111 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:19 +#: ./vue/components/Form/BWrappedFormCheckbox.vue:42 +#: ./vue/components/Form/BWrappedFormGroup.vue:71 +#: ./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 msgid "Advanced" msgstr "Дополнительное" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:333 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:172 msgid "Advanced Configuration" msgstr "Расширенная настройка" -#: ./vue/components/Stations/Playlists/Form/Advanced.vue:6 -#: ./vue/components/Stations/Playlists/Form/Advanced.vue:1 +#: ./vue/components/Stations/Playlists/Form/Advanced.vue:25 msgid "Advanced Manual AutoDJ Scheduling Options" msgstr "Расширенные Настройки Планирования АвтоДиджея Вручную" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:13 -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:1 +#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:34 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/Public/OnDemand.vue:21 -#: ./vue/components/Public/Requests.vue:42 -#: ./vue/components/Stations/Media.vue:92 -#: ./vue/components/Stations/Playlists/ReorderModal.vue:12 +#: ./vue/components/Stations/Playlists/ReorderModal.vue:56 #: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:78 msgid "Album" msgstr "Альбом" -#: ./vue/components/Admin/Settings/ServicesTab.vue:172 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 -#: ./vue/components/Public/OnDemand.vue:41 -#: ./vue/components/Public/Player.vue:63 -#: ./vue/components/Public/Requests.vue:79 -#: ./vue/components/Stations/Media.vue:168 -#: ./vue/components/Stations/Media/EditModal.vue:20 -#: ./vue/components/Stations/Media/EditModal.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:302 +#: ./vue/components/Public/OnDemand.vue:91 +#: ./vue/components/Public/Player.vue:78 +#: ./vue/components/Stations/Media/EditModal.vue:52 msgid "Album Art" msgstr "Обложка Альбома" -#: ./vue/components/Admin/Settings/ServicesTab.vue:48 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./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 "Все перечисленные доменные имена должны указывать на эту установку AzuraCast. Разделите несколько доменных имен запятыми." -#: ./vue/components/Stations/Playlists.vue:36 +#: ./vue/components/Stations/Playlists.vue:88 msgid "All Playlists" msgstr "Все плейлисты" -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:25 -#: ./vue/components/Stations/Podcasts/ListView.vue:35 +#: ./vue/components/Stations/Podcasts/EpisodesView.vue:85 msgid "All Podcasts" msgstr "Все подкасты" -#: ./vue/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:12 +#: ./vue/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:22 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:72 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:2 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:168 msgid "Allow Requests from This Playlist" msgstr "Разрешить запросы из этого плейлиста" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:173 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/RequestsForm.vue:32 msgid "Allow Song Requests" msgstr "Разрешить Запросы Песен" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:222 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:33 msgid "Allow Streamers / DJs" msgstr "Разрешить Ведущих/Диджеев" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:90 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:187 msgid "Allowed IP Addresses" msgstr "Разрешённые IP-адреса" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:49 -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:1 +#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:87 msgid "Always Use HTTPS" msgstr "Всегда использовать HTTPS" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:13 -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:1 +#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:37 msgid "Amplify: Amplification (dB)" msgstr "Усиление: Звукоусиление (дБ)" -#: ./vue/components/Stations/Media/MediaToolbar.vue:56 +#: ./vue/components/Stations/Media/MediaToolbar.vue:200 msgid "Analyze and reprocess the selected media" msgstr "Анализ и повторная обработка выбранных медиафайлов" -#: ./vue/components/Stations/Webhooks.vue:44 -msgid "Any time a live streamer/DJ connects to the stream" -msgstr "Каждый раз, когда Ведущий/Диджей для эфира подключается к потоку" - -#: ./vue/components/Stations/Webhooks.vue:45 -msgid "Any time a live streamer/DJ disconnects from the stream" -msgstr "Каждый раз, когда Ведущий/Диджей отключается от потока" - -#: ./vue/components/Stations/Webhooks.vue:40 -msgid "Any time the currently playing song changes" -msgstr "Каждый раз, когда текущая играющая песня меняется" - -#: ./vue/components/Stations/Webhooks.vue:43 -msgid "Any time the listener count decreases" -msgstr "Каждый раз, когда количество слушателей уменьшается" - -#: ./vue/components/Stations/Webhooks.vue:42 -msgid "Any time the listener count increases" -msgstr "Каждый раз, когда количество слушателей увеличивается" - -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:58 -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:1 +#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:100 msgid "API \"Access-Control-Allow-Origin\" Header" msgstr "API заголовка \"Access-Control-Allow-Origin\"" -#: ./vue/components/Account.vue:95 +#: ./vue/components/Account.vue:218 msgid "API Documentation" msgstr "Документация по API" -#: ./vue/components/Account.vue:50 -#: ./vue/components/Account/ApiKeyModal.vue:9 -#: ./vue/components/Account/ApiKeyModal.vue:7 -#: ./vue/components/Account/ApiKeyModal.vue:1 -#: ./vue/components/Admin/ApiKeys.vue:15 +#: ./vue/components/Account/ApiKeyModal.vue:49 msgid "API Key Description/Comments" msgstr "Описание/комментарии ключа API" -#: ./vue/components/Account.vue:88 -#: ./vue/components/Admin/ApiKeys.vue:4 +#: ./vue/components/Account.vue:211 +#: ./vue/components/Admin/ApiKeys.vue:22 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/ApiKeysAction.php:23 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:71 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:76 msgid "API Keys" msgstr "Ключи API" -#: ./vue/components/Admin/StorageLocations/Form.vue:87 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Admin/StorageLocations/Form.vue:171 msgid "API Version" msgstr "Версия API" -#: ./vue/components/Admin/Settings/ServicesTab.vue:196 -#: ./vue/components/Admin/Settings/ServicesTab.vue:4 +#: ./vue/components/Admin/Settings/ServicesTab.vue:337 msgid "Apply for an API key at Last.fm" msgstr "Применить ключ API на Last.fm" -#: ./vue/components/Admin/StorageLocations.vue:91 -msgid "Applying changes..." -msgstr "Применение изменений..." - -#: ./vue/components/Public/OnDemand.vue:18 -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:28 -#: ./vue/components/Stations/Podcasts/ListView.vue:26 -#: ./vue/components/Stations/Streamers.vue:22 -msgid "Art" -msgstr "Обложка" - -#: ./vue/components/Public/OnDemand.vue:20 -#: ./vue/components/Public/Requests.vue:35 -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:113 -#: ./vue/components/Stations/Media.vue:87 -#: ./vue/components/Stations/Playlists/QueueModal.vue:10 -#: ./vue/components/Stations/Playlists/ReorderModal.vue:11 -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:79 +#: ./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 msgid "Artist" msgstr "Исполнитель" -#: ./vue/components/Stations/Podcasts/Common/Artwork.vue:16 -#: ./vue/components/Stations/Streamers/Form/Artwork.vue:16 +#: ./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 msgid "Artwork" msgstr "Обложка" -#: ./vue/components/Stations/Podcasts/Common/Artwork.vue:10 -#: ./vue/components/Stations/Podcasts/Common/Artwork.vue:1 +#: ./vue/components/Stations/Podcasts/Common/Artwork.vue:29 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:22 +#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:32 msgid "At the bottom of the page, click \"Create my access token\"." msgstr "В нижней части страницы нажмите кнопку \"Создать мой токен доступа\"." -#: ./vue/components/Stations/Reports/SoundExchange.vue:56 -#: ./vue/components/Stations/Reports/SoundExchange.vue:1 +#: ./vue/components/Stations/Reports/SoundExchange.vue:88 msgid "Attempt to Automatically Retrieve ISRC When Missing" msgstr "Если отсутствует, попытка автоматического получения ISRC" -#: ./vue/components/Stations/HlsStreams/Form/BasicInfo.vue:23 -#: ./vue/components/Stations/HlsStreams/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/HlsStreams/Form/BasicInfo.vue:58 msgid "Audio Bitrate (kbps)" msgstr "Битрейт аудио (кбит/с)" -#: ./vue/components/Stations/HlsStreams/Form/BasicInfo.vue:15 -#: ./vue/components/Stations/HlsStreams/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/HlsStreams/Form/BasicInfo.vue:38 msgid "Audio Format" msgstr "Аудиоформат" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:52 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:102 msgid "Audio Processing Method" msgstr "Метод обработки звука" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:17 +#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:52 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:5 +#: ./vue/components/Admin/AuditLog.vue:31 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/AuditLogAction.php:23 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:66 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:71 msgid "Audit Log" msgstr "Журнал Изменений" -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:43 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:1 -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:45 -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:1 +#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:84 +#: ./vue/components/Stations/Webhooks/Form/Discord.vue:86 msgid "Author" msgstr "Автор" -#: ./vue/components/Admin/CustomFields.vue:18 -msgid "Auto-Assign Value" -msgstr "Автоматическое присвоение значения" - -#: ./vue/components/Stations/Playlists.vue:82 -#: ./vue/components/Stations/Playlists.vue:21 +#: ./vue/components/Stations/Playlists.vue:249 msgid "Auto-Assigned" msgstr "Автоматическое назначение" -#: ./vue/components/Admin/Stations.vue:25 -#: ./vue/components/Admin/Stations/StationForm.vue:24 -#: ./vue/components/Admin/Stations/StationForm.vue:1 -#: ./vue/components/Stations/Mounts.vue:24 -#: ./vue/components/Stations/Mounts/Form/AutoDj.vue:13 -#: ./vue/components/Stations/Remotes.vue:20 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:13 +#: ./vue/components/Admin/Stations/StationForm.vue:80 +#: ./vue/components/Stations/Mounts/Form/AutoDj.vue:17 +#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:16 msgid "AutoDJ" msgstr "АвтоДиджей" -#: ./vue/components/Stations/Mounts/Form/AutoDj.vue:25 -#: ./vue/components/Stations/Mounts/Form/AutoDj.vue:1 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:28 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:1 +#: ./vue/components/Stations/Mounts/Form/AutoDj.vue:67 +#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:63 msgid "AutoDJ Bitrate (kbps)" msgstr "Битрейт АвтоДиджея (kbps)" -#: ./vue/components/Stations/Profile/BackendNonePanel.vue:3 +#: ./vue/components/Stations/Profile/BackendNonePanel.vue:16 msgid "AutoDJ Disabled" msgstr "АвтоДиджей Отключен" -#: ./vue/components/Stations/Mounts/Form/AutoDj.vue:17 -#: ./vue/components/Stations/Mounts/Form/AutoDj.vue:1 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:19 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:1 +#: ./vue/components/Stations/Mounts/Form/AutoDj.vue:45 +#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:42 msgid "AutoDJ Format" msgstr "Формат АвтоДиджея" -#: ./vue/components/Stations/Profile/BackendNonePanel.vue:6 +#: ./vue/components/Stations/Profile/BackendNonePanel.vue:19 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:373 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:229 msgid "AutoDJ Queue Length" msgstr "Длина очереди АвтоДиджея" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:6 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -#: ./vue/components/Stations/Profile/BackendPanel.vue:4 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:31 +#: ./vue/components/Stations/Profile/BackendPanel.vue:34 msgid "AutoDJ Service" msgstr "Сервис АвтоДиджея" -#: ./vue/components/Admin/Backups.vue:10 +#: ./vue/components/Admin/Backups.vue:67 msgid "Automatic Backups" msgstr "Автоматическое Резервное Копирование" -#: ./vue/components/Common/StreamingLogView.vue:4 +#: ./vue/components/Common/StreamingLogView.vue:23 msgid "Automatically Scroll to Bottom" msgstr "Автоматически прокручивать вниз" -#: ./vue/components/Admin/CustomFields/Form.vue:23 -#: ./vue/components/Admin/CustomFields/Form.vue:1 +#: ./vue/components/Admin/CustomFields/Form.vue:45 msgid "Automatically Set from ID3v2 Value" msgstr "Автоматически устанавливать из значения ID3v2" -#: ./vue/components/Stations/Help.vue:6 +#: ./vue/components/Stations/Help.vue:37 msgid "Available Logs" msgstr "Доступные журналы" -#: ./vue/components/Admin/Settings/ServicesTab.vue:149 -#: ./vue/components/Admin/Settings/ServicesTab.vue:155 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:263 +#: ./vue/components/Admin/Settings/ServicesTab.vue:273 msgid "Avatar Service" msgstr "Аватар Сервис" -#: ./vue/components/Common/Avatar.vue:14 -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/Dashboard.vue:66 -#: ./vue/components/Dashboard.vue:1 +#: ./vue/components/Dashboard.vue:241 msgid "Average Listeners" msgstr "В среднем слушателей" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:50 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:133 msgid "Avoid Duplicate Artists/Titles" msgstr "Избегать Дубликатов Исполнителей/Названий" -#: ./vue/components/Setup/Register.vue:7 +#: ./vue/components/Setup/Register.vue:34 msgid "AzuraCast First-Time Setup" msgstr "Первоначальная Настройка AzuraCast" -#: ./vue/components/Admin/Settings/GeneralTab.vue:15 -#: ./vue/components/Admin/Settings/GeneralTab.vue:1 +#: ./vue/components/Admin/Settings/GeneralTab.vue:34 msgid "AzuraCast Instance Name" msgstr "Название этого экземпляра AzuraCast" -#: ./vue/components/Admin/GeoLite.vue:22 +#: ./vue/components/Admin/GeoLite.vue:54 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:4 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:42 msgid "AzuraCast Update Checks" msgstr "Проверка обновлений AzuraCast" -#: ./vue/components/Account.vue:24 -#: ./vue/components/Dashboard.vue:27 +#: ./vue/components/Account.vue:87 msgid "AzuraCast User" msgstr "Пользователь AzuraCast" -#: ./vue/components/Admin/Permissions.vue:9 +#: ./vue/components/Admin/Permissions.vue:29 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:74 +#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:89 msgid "AzuraCast Wiki" msgstr "AzuraCast Wiki" -#: ./vue/components/Stations/Playlists/ImportModal.vue:34 -#: ./vue/components/Stations/Playlists/ImportModal.vue:1 +#: ./vue/components/Stations/Playlists/ImportModal.vue:130 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:6 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:49 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episode.phtml:58 +#: ./vue/components/Stations/Media/MoveFilesModal.vue:56 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episode.phtml:60 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:51 msgid "Back" msgstr "Назад" -#: ./vue/components/Admin/Backups/ConfigureModal.vue:56 -#: ./vue/components/Admin/Backups/ConfigureModal.vue:1 +#: ./vue/components/Admin/Updates.vue:128 +msgid "Backing up your installation is strongly recommended before any update." +msgstr "Перед любым обновлением настоятельно рекомендуется создать резервную копию вашей установки." + +#: ./vue/components/Admin/Updates.vue:137 +msgid "Backup" +msgstr "Резервное копирование" + +#: ./vue/components/Admin/Backups/ConfigureModal.vue:120 msgid "Backup Format" msgstr "Формат резервной копии" -#: ./vue/components/Admin/Backups.vue:3 -#: ./vue/components/Admin/Backups.vue:69 -#: ./vue/components/Admin/StorageLocations.vue:39 +#: ./vue/components/Admin/Backups.vue:61 +#: ./vue/components/Admin/Backups.vue:135 #: /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 msgid "Backups" msgstr "Резервные копии" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:131 -msgid "Balanced" -msgstr "Сбалансированно" - -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:109 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:219 msgid "Banned Countries" msgstr "Заблокированные Страны" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:81 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:172 msgid "Banned IP Addresses" msgstr "Заблокированные IP адреса" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:99 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:202 msgid "Banned User Agents" msgstr "Заблокированные User Agents" -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:16 -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:1 +#: ./vue/components/Admin/Stations/Form/AdminForm.vue:41 msgid "Base Station Directory" msgstr "Базовая папка станции" -#: ./vue/components/Admin/Branding/BrandingForm.vue:17 -#: ./vue/components/Admin/Branding/BrandingForm.vue:1 +#: ./vue/components/Admin/Branding/BrandingForm.vue:55 msgid "Base Theme for Public Pages" msgstr "Базовая тема для публичных страниц" -#: ./vue/components/Stations/HlsStreams/Form/BasicInfo.vue:13 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:14 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:29 +#: ./vue/components/Stations/HlsStreams/Form/BasicInfo.vue:12 +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:13 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:44 #: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:13 -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:12 -#: ./vue/components/Stations/Webhooks/EditModal.vue:7 -#: ./vue/components/Stations/Webhooks/EditModal.vue:1 +#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:14 +#: ./vue/components/Stations/Webhooks/EditModal.vue:35 msgid "Basic Info" msgstr "Основная информация" -#: ./vue/components/Stations/Media/EditModal.vue:6 -#: ./vue/components/Stations/Media/EditModal.vue:1 -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:13 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:13 +#: ./vue/components/Stations/Media/EditModal.vue:31 +#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:14 +#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:12 msgid "Basic Information" msgstr "Основная информация" -#: ./vue/components/Stations/Reports/Overview.vue:16 -#: ./vue/components/Stations/Reports/Overview.vue:1 +#: ./vue/components/Stations/Reports/Overview.vue:47 msgid "Best & Worst" msgstr "Лучшее и худшее" -#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:10 +#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:57 msgid "Best Performing Songs" msgstr "Лучшие Проигранные Песни" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:60 +#: ./vue/components/Public/WebDJ/SettingsPanel.vue:172 msgid "Bit Rate" msgstr "Битрейт" -#: ./vue/components/Stations/HlsStreams.vue:19 -msgid "Bitrate" -msgstr "Битрейт" - -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:6 -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:30 msgid "Bot Token" msgstr "Токен бота" -#: ./vue/components/Admin/Branding/BrandingForm.vue:5 +#: ./vue/components/Admin/Branding/BrandingForm.vue:29 +#: ./vue/components/Stations/Branding/BrandingForm.vue:26 msgid "Branding Settings" msgstr "Настройки Бренда" -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:6 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:1 +#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:26 msgid "Broadcast AutoDJ to Remote Station" msgstr "Вещание АвтоДиджея на отдалённую станцию" -#: ./vue/components/Admin/Stations.vue:24 -#: ./vue/components/Admin/Stations/StationForm.vue:16 -#: ./vue/components/Admin/Stations/StationForm.vue:1 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:201 +#: ./vue/components/Admin/Stations/StationForm.vue:64 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:217 msgid "Broadcasting" msgstr "Вещание" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:6 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:4 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:37 +#: ./vue/components/Stations/Profile/FrontendPanel.vue:45 msgid "Broadcasting Service" msgstr "Сервис Вещания" -#: ./vue/components/Stations/Streamers.vue:42 -#: ./vue/components/Stations/Streamers.vue:6 +#: ./vue/components/Stations/Streamers.vue:126 msgid "Broadcasts" msgstr "Вещание" -#: ./vue/components/Stations/Reports/Overview/BrowsersTab.vue:12 +#: ./vue/components/Stations/Reports/Overview/BrowsersTab.vue:10 msgid "Browser" msgstr "Браузер" -#: ./vue/components/Admin/Branding.vue:15 +#: ./vue/components/Admin/Branding.vue:40 msgid "Browser Icon" msgstr "Иконка браузера" -#: ./vue/components/Stations/Reports/Overview.vue:61 -#: ./vue/components/Stations/Reports/Overview.vue:1 +#: ./vue/components/Stations/Reports/Overview.vue:110 msgid "Browsers" msgstr "Браузеры" -#: ./vue/components/Admin/StorageLocations/Form.vue:75 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Admin/StorageLocations/Form.vue:151 msgid "Bucket Name" msgstr "Название сегмента" -#: ./vue/components/Admin/Settings/GeneralTab.vue:36 -#: ./vue/components/Admin/Settings/GeneralTab.vue:1 +#: ./vue/components/Admin/Settings/GeneralTab.vue:63 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:69 -#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:5 +#: ./vue/components/Admin/Index.vue:203 +#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:45 msgid "Cached" msgstr "Кэшировано" -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:61 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:1 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:60 +#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:111 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:63 msgid "Categories" msgstr "Категории" -#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:21 -#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:58 -#: ./vue/components/Stations/Reports/Timeline.vue:43 +#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:62 +#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:101 msgid "Change" msgstr "Изменение" -#: ./vue/components/Account.vue:71 -#: ./vue/components/Account/ChangePasswordModal.vue:37 +#: ./vue/components/Account.vue:169 +#: ./vue/components/Account/ChangePasswordModal.vue:12 +#: ./vue/components/Account/ChangePasswordModal.vue:18 msgid "Change Password" msgstr "Смена Пароля" -#: ./vue/components/Admin/AuditLog.vue:43 -#: ./vue/components/Admin/AuditLog.vue:3 -#: ./vue/components/Admin/AuditLog.vue:2 +#: ./vue/components/Admin/AuditLog.vue:107 msgid "Changes" msgstr "Изменения" -#: ./vue/components/Admin/Branding/BrandingForm.vue:96 -#: ./vue/components/Admin/Settings.vue:147 -msgid "Changes saved." -msgstr "Изменения сохранены." - -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:384 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:243 msgid "Character Set Encoding" msgstr "Кодировка набора символов" -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:17 -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:43 msgid "Chat ID" msgstr "ID чата" -#: ./vue/components/Admin/Settings/ServicesTab.vue:178 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Updates.vue:95 +msgid "Check for Updates" +msgstr "Проверить наличие обновлений" + +#: ./vue/components/Admin/Settings/ServicesTab.vue:312 msgid "Check Web Services for Album Art for \"Now Playing\" Tracks" msgstr "Проверить веб-сервисы на наличие обложек альбомов для треков \"Сейчас Играет\"" -#: ./vue/components/Admin/Settings/ServicesTab.vue:184 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:322 msgid "Check Web Services for Album Art When Uploading Media" msgstr "Проверить веб-сервисы на наличие обложки альбома при загрузке медиафайла" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:55 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "Choose a method to use for processing audio which produces a more\n" -" uniform and \"full\" sound for your station." -msgstr "Выберите метод обработки звука, который обеспечивает более\n" -" равномерный и \"полный\" звук для вашей станции." +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:105 +msgid "Choose a method to use for processing audio which produces a more uniform and \"full\" sound for your station." +msgstr "Выберите метод обработки звука, который обеспечивает более равномерное и \"полное\" звучание вашей станции." -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:29 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "Choose a method to use when transitioning from one song to another.\n" -" Smart Mode considers the volume of the two tracks when fading for a smoother effect, but\n" -" requires more CPU resources." -msgstr "Выберите метод, который будет использоваться при переходе от одной песни к другой.\n" -" Умный режим учитывает громкость двух дорожек при переходе для более плавного эффекта, но\n" -" требует больше ресурсов процессора." +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:66 +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:8 -#: ./vue/components/Stations/Webhooks/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Webhooks/Form/BasicInfo.vue:22 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:10 +#: ./vue/components/Recover.vue:30 msgid "Choose a new password for your account." msgstr "Выберите новый пароль для своей учётной записи." -#: ./vue/components/Stations/Media/MediaToolbar.vue:32 -#: ./vue/components/Stations/Queue.vue:56 -#: ./vue/components/Stations/Reports/Requests.vue:72 +#: ./vue/components/Stations/Reports/Listeners/Map.vue:31 +msgid "City" +msgstr "Город" + +#: ./vue/components/Stations/Media/MediaToolbar.vue:119 msgid "Clear" msgstr "Очистить" -#: ./vue/components/Stations/Reports/Requests.vue:71 -msgid "Clear All Pending Requests?" -msgstr "Убрать все ожидающие запросы?" - -#: ./vue/components/Stations/Podcasts/Common/Artwork.vue:20 -#: ./vue/components/Stations/Streamers/Form/Artwork.vue:20 +#: ./vue/components/Stations/Podcasts/Common/Artwork.vue:63 +#: ./vue/components/Stations/Streamers/Form/Artwork.vue:63 msgid "Clear Artwork" msgstr "Удалить Обложку" -#: ./vue/components/Stations/Fallback.vue:36 -#: ./vue/components/Stations/Mounts/Form/Intro.vue:26 -#: ./vue/components/Stations/StereoToolConfig.vue:41 +#: ./vue/components/Stations/Fallback.vue:77 +#: ./vue/components/Stations/Mounts/Form/Intro.vue:68 +#: ./vue/components/Stations/StereoToolConfig.vue:87 msgid "Clear File" msgstr "Удалить файл" -#: ./vue/components/Admin/Branding/CustomAssetForm.vue:13 +#: ./vue/components/Admin/Branding/CustomAssetForm.vue:54 msgid "Clear Image" msgstr "Удалить изображение" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:118 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:4 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:239 msgid "Clear List" msgstr "Очистить список" -#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:26 +#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:68 msgid "Clear Media" msgstr "Удалить медиафайл" -#: ./vue/components/Stations/Reports/Requests.vue:13 +#: ./vue/components/Stations/Reports/Requests.vue:57 msgid "Clear Pending Requests" msgstr "Убрать ожидающие запросы" -#: ./vue/components/Stations/Playlists/QueueModal.vue:26 -#: ./vue/components/Stations/Playlists/QueueModal.vue:5 +#: ./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 msgid "Clear Queue" msgstr "Очистить очередь" -#: ./vue/components/Stations/Queue.vue:9 +#: ./vue/components/Stations/Queue.vue:38 msgid "Clear Upcoming Song Queue" msgstr "Очистить очередь запросов песен" -#: ./vue/components/Stations/Queue.vue:55 -msgid "Clear Upcoming Song Queue?" -msgstr "Очистить очередь запросов песен?" - -#: ./vue/components/Admin/GeoLite.vue:39 +#: ./vue/components/Admin/GeoLite.vue:63 msgid "Click \"Generate new license key\"." msgstr "Нажмите \"Сгенерировать новый лицензионный ключ\"." -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:18 +#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:25 msgid "Click \"New Application\"" msgstr "Нажмите \"Новое приложение\"" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:15 +#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:24 msgid "Click the \"Preferences\" link, then \"Development\" on the left side menu." msgstr "Нажмите на ссылку «Настройки», затем «Разработка» в меню слева." -#: ./vue/components/Stations/BulkMedia.vue:12 +#: ./vue/components/Stations/BulkMedia.vue:53 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/Reports/Overview/ClientsTab.vue:12 +#: ./vue/components/Stations/Reports/Overview/ClientsTab.vue:10 msgid "Client" msgstr "Приложение" -#: ./vue/components/Stations/Reports/Overview.vue:52 -#: ./vue/components/Stations/Reports/Overview.vue:1 +#: ./vue/components/Stations/Reports/Overview.vue:96 msgid "Clients" msgstr "Приложения" -#: ./vue/components/Stations/Reports/Overview/ClientsTab.vue:6 -#: ./vue/components/Stations/Reports/Overview/ClientsTab.vue:1 +#: ./vue/components/Stations/Reports/Overview/ClientsTab.vue:16 msgid "Clients by Connected Time" msgstr "Приложения по времени соединения" -#: ./vue/components/Stations/Reports/Overview/ClientsTab.vue:3 -#: ./vue/components/Stations/Reports/Overview/ClientsTab.vue:1 +#: ./vue/components/Stations/Reports/Overview/ClientsTab.vue:13 msgid "Clients by Listeners" msgstr "Приложения по слушателям" -#: ./vue/components/Admin/Stations.vue:31 -#: ./vue/components/Admin/Stations.vue:6 +#: ./vue/components/Admin/Stations.vue:72 msgid "Clone" msgstr "Копировать" -#: ./vue/components/Admin/Stations/CloneModal.vue:32 +#: ./vue/components/Admin/Stations/CloneModal.vue:10 msgid "Clone Station" msgstr "Копировать станцию" -#: ./vue/components/Account/ApiKeyModal.vue:25 -#: ./vue/components/Account/ApiKeyModal.vue:3 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:61 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:3 -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:52 -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:3 -#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:31 -#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:3 -#: ./vue/components/Admin/Settings/TestMessageModal.vue:11 -#: ./vue/components/Admin/Settings/TestMessageModal.vue:2 -#: ./vue/components/Admin/Stations/EditModal.vue:10 -#: ./vue/components/Admin/Stations/EditModal.vue:2 -#: ./vue/components/Common/ModalForm.vue:18 -#: ./vue/components/Common/ModalForm.vue:3 -#: ./vue/components/Common/StreamingLogModal.vue:6 -#: ./vue/components/Common/StreamingLogModal.vue:2 -#: ./vue/components/Stations/BulkMedia.vue:98 -#: ./vue/components/Stations/BulkMedia.vue:2 -#: ./vue/components/Stations/Media/MoveFilesModal.vue:32 -#: ./vue/components/Stations/Media/MoveFilesModal.vue:2 -#: ./vue/components/Stations/Media/NewDirectoryModal.vue:10 -#: ./vue/components/Stations/Media/NewDirectoryModal.vue:1 -#: ./vue/components/Stations/Media/RenameModal.vue:11 -#: ./vue/components/Stations/Media/RenameModal.vue:2 +#: ./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:126 +#: ./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/ImportModal.vue:2 -#: ./vue/components/Stations/Playlists/QueueModal.vue:23 -#: ./vue/components/Stations/Playlists/QueueModal.vue:2 -#: ./vue/components/Stations/Queue/LogsModal.vue:6 -#: ./vue/components/Stations/Queue/LogsModal.vue:2 -#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:29 -#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:2 +#: ./vue/components/Stations/Playlists/QueueModal.vue:29 +#: ./vue/components/Stations/Queue/LogsModal.vue:21 +#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:31 msgid "Close" msgstr "Закрыть" -#: ./vue/components/Account/TwoFactorModal.vue:24 -#: ./vue/components/Account/TwoFactorModal.vue:1 +#: ./vue/components/Account/TwoFactorModal.vue:56 msgid "Code from Authenticator App" msgstr "Код из приложения Аутентификации" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:21 -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:6 +#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:47 msgid "Collect aggregate listener statistics and IP-based listener statistics" msgstr "Сбор обобщённой статистики о слушателях и статистики слушателей на основе IP-адреса" -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:37 -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:70 msgid "Comments" msgstr "Комментарии" -#: ./vue/components/Setup/Settings.vue:10 -#: ./vue/components/Setup/Settings.vue:2 +#: ./vue/components/Setup/Settings.vue:22 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:35 +#: ./vue/components/Admin/Backups.vue:97 msgid "Configure" msgstr "Настроить" -#: ./vue/components/Admin/Backups/ConfigureModal.vue:48 +#: ./vue/components/Admin/Backups/ConfigureModal.vue:21 msgid "Configure Backups" msgstr "Настройка резервных копий" -#: ./vue/components/Account/ChangePasswordModal.vue:17 -#: ./vue/components/Account/ChangePasswordModal.vue:1 +#: ./vue/components/Account/ChangePasswordModal.vue:50 msgid "Confirm New Password" msgstr "Подтвердите новый пароль" -#: ./vue/components/Stations/SftpUsers.vue:33 -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:4 +#: ./vue/components/Stations/SftpUsers.vue:93 +#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:31 msgid "Connection Information" msgstr "Сведения о подключении" -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:34 -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:47 msgid "Consumer Key (API Key)" msgstr "Ключ клиента (API ключ)" -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:40 -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:57 msgid "Consumer Secret (API Secret)" msgstr "Секрет клиента (API Секрет)" -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:55 -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:1 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:97 +#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:108 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:99 msgid "Contains explicit content" msgstr "Содержит откровенный контент" -#: ./vue/components/Setup/Station.vue:12 +#: ./vue/components/Setup/Station.vue:21 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:68 +#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:165 msgid "Continuous Play" msgstr "Непрерывное Воспроизведение" -#: ./vue/components/Stations/Playlists/Form/Advanced.vue:9 -#: ./vue/components/Stations/Playlists/Form/Advanced.vue:1 +#: ./vue/components/Stations/Playlists/Form/Advanced.vue:28 msgid "Control how this playlist is handled by the AutoDJ software." msgstr "Управляйте тем, как этот плейлист обрабатывается программным обеспечением АвтоДиджея." -#: ./vue/components/Admin/Backups/ConfigureModal.vue:41 -#: ./vue/components/Admin/Backups/ConfigureModal.vue:1 +#: ./vue/components/Admin/Backups/ConfigureModal.vue:92 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:17 -#: ./vue/components/Stations/Playlists/CloneModal.vue:3 +#: ./vue/components/Stations/Playlists/CloneModal.vue:49 msgid "Copy associated media and folders." msgstr "Копировать связанные файлы и папки." -#: ./vue/components/Stations/Playlists/CloneModal.vue:20 -#: ./vue/components/Stations/Playlists/CloneModal.vue:6 +#: ./vue/components/Stations/Playlists/CloneModal.vue:55 msgid "Copy scheduled playback times." msgstr "Скопировать запланированное время воспроизведения." -#: ./vue/components/Common/CopyToClipboardButton.vue:3 -#: ./vue/components/Common/StreamingLogModal.vue:9 -#: ./vue/components/Common/StreamingLogModal.vue:5 -#: ./vue/components/Stations/Queue/LogsModal.vue:9 -#: ./vue/components/Stations/Queue/LogsModal.vue:5 +#: ./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 msgid "Copy to Clipboard" msgstr "Копировать в буфер обмена" -#: ./vue/components/Admin/Stations/CloneModalForm.vue:16 -#: ./vue/components/Admin/Stations/CloneModalForm.vue:1 +#: ./vue/components/Admin/Stations/CloneModalForm.vue:37 msgid "Copy to New Station" msgstr "Копировать на новую станцию" -#: ./vue/components/Common/FlowUpload.vue:90 -msgid "Could not upload file." -msgstr "Не удалось загрузить файл." - -#: ./vue/components/Stations/Reports/Overview.vue:70 -#: ./vue/components/Stations/Reports/Overview.vue:1 +#: ./vue/components/Stations/Reports/Overview.vue:124 msgid "Countries" msgstr "Страны" -#: ./vue/components/Stations/Reports/Overview/CountriesTab.vue:12 +#: ./vue/components/Stations/Reports/Listeners/Map.vue:27 +#: ./vue/components/Stations/Reports/Overview/CountriesTab.vue:10 msgid "Country" msgstr "Страна" -#: ./vue/components/Admin/Index.vue:115 +#: ./vue/components/Admin/Index.vue:299 msgid "CPU Load" msgstr "Загрузка ЦП" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:5 +#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:19 msgid "CPU Stats Help" msgstr "Справка по статистике ЦП" -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:12 +#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:27 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/Setup/Station.vue:7 +#: ./vue/components/Setup/Station.vue:17 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/SetupController.php:139 msgid "Create a New Radio Station" msgstr "Создание Новой Радиостанции" -#: ./vue/components/Setup/Register.vue:48 -#: ./vue/components/Setup/SetupStep.vue:8 +#: ./vue/components/Setup/Register.vue:102 +#: ./vue/components/Setup/SetupStep.vue:30 msgid "Create Account" msgstr "Создать аккаунт" -#: ./vue/components/Admin/GeoLite.vue:29 +#: ./vue/components/Admin/GeoLite.vue:58 msgid "Create an account on the MaxMind developer site." msgstr "Создайте учетную запись на сайте разработчиков MaxMind." -#: ./vue/components/Setup/Station.vue:17 -#: ./vue/components/Setup/Station.vue:1 +#: ./vue/components/Setup/Station.vue:32 msgid "Create and Continue" msgstr "Создать и продолжить" -#: ./vue/components/Admin/CustomFields.vue:9 +#: ./vue/components/Admin/CustomFields.vue:28 msgid "Create custom fields to store extra metadata about each media file uploaded to your station libraries." msgstr "Создавайте настраиваемые поля для хранения дополнительных метаданных о каждом медиафайле, загруженном в библиотеку станции." -#: ./vue/components/Stations/Media/NewDirectoryModal.vue:13 -#: ./vue/components/Stations/Media/NewDirectoryModal.vue:4 +#: ./vue/components/Stations/Media/NewDirectoryModal.vue:30 msgid "Create Directory" msgstr "Создать папку" -#: ./vue/components/Account/ApiKeyModal.vue:28 -#: ./vue/components/Account/ApiKeyModal.vue:6 +#: ./vue/components/Account/ApiKeyModal.vue:84 msgid "Create New Key" msgstr "Создать новый ключ" -#: ./vue/components/Setup/SetupStep.vue:17 +#: ./vue/components/Setup/SetupStep.vue:43 msgid "Create Station" msgstr "Создать станцию" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:42 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:87 msgid "Crossfade Duration (Seconds)" msgstr "Длительность Плавного Перехода (в секундах)" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:26 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:63 msgid "Crossfade Method" msgstr "Режим Плавного Перехода" -#: ./vue/components/Public/WebDJ/MicrophonePanel.vue:24 -#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:31 -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:137 +#: ./vue/components/Public/WebDJ/MicrophonePanel.vue:61 +#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:104 +#: ./vue/components/Public/WebDJ/SettingsPanel.vue:210 msgid "Cue" msgstr "Реплика" -#: ./vue/components/Stations/StereoToolConfig.vue:33 -#: ./vue/components/Stations/StereoToolConfig.vue:1 +#: ./vue/components/Stations/StereoToolConfig.vue:64 msgid "Current Configuration File" msgstr "Текущий файл конфигурации" -#: ./vue/components/Stations/Fallback.vue:27 -#: ./vue/components/Stations/Fallback.vue:1 +#: ./vue/components/Stations/Fallback.vue:54 msgid "Current Custom Fallback File" msgstr "Текущий собственный резервный файл" -#: ./vue/components/Admin/GeoLite.vue:50 -#: ./vue/components/Admin/Shoutcast.vue:47 -#: ./vue/components/Admin/StereoTool.vue:49 +#: ./vue/components/Admin/GeoLite.vue:70 +#: ./vue/components/Admin/Shoutcast.vue:66 +#: ./vue/components/Admin/StereoTool.vue:62 msgid "Current Installed Version" msgstr "Текущая установленная версия" -#: ./vue/components/Stations/Mounts/Form/Intro.vue:17 -#: ./vue/components/Stations/Mounts/Form/Intro.vue:1 +#: ./vue/components/Stations/Mounts/Form/Intro.vue:42 msgid "Current Intro File" msgstr "Текущий Интро файл" -#: ./vue/components/Account/ChangePasswordModal.vue:5 -#: ./vue/components/Account/ChangePasswordModal.vue:1 +#: ./vue/components/Account/ChangePasswordModal.vue:30 msgid "Current Password" msgstr "Текущий пароль" -#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:17 -#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:1 +#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:42 msgid "Current Podcast Media" msgstr "Текущий медиафайл подкаста" -#: ./vue/components/Stations/Playlists.vue:100 -msgid "Custom" -msgstr "Пользовательское" - -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:26 -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:56 msgid "Custom API Base URL" msgstr "Базовый URL-адрес пользовательского API" -#: ./vue/components/Admin/Branding.vue:3 +#: ./vue/components/Admin/Branding.vue:18 +#: /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 msgid "Custom Branding" msgstr "Индивидуальный брендинг" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:127 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:140 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:254 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:271 msgid "Custom Configuration" msgstr "Пользовательская конфигурация" -#: ./vue/components/Admin/Branding/BrandingForm.vue:92 -#: ./vue/components/Admin/Branding/BrandingForm.vue:1 +#: ./vue/components/Admin/Branding/BrandingForm.vue:175 msgid "Custom CSS for Internal Pages" msgstr "Пользовательский CSS для внутренних страниц" -#: ./vue/components/Admin/Branding/BrandingForm.vue:68 -#: ./vue/components/Admin/Branding/BrandingForm.vue:1 +#: ./vue/components/Admin/Branding/BrandingForm.vue:133 +#: ./vue/components/Stations/Branding/BrandingForm.vue:65 msgid "Custom CSS for Public Pages" msgstr "Пользовательский CSS для публичных страниц" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:49 -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:1 +#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:97 msgid "Custom Cues: Cue-In Point (seconds)" msgstr "Пользовательская Метка: Отметить Начало Песни (в секундах)" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:58 -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:1 +#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:112 msgid "Custom Cues: Cue-Out Point (seconds)" msgstr "Пользовательская Метка: Отметить Конец Песни (в секундах)" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:31 -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:1 +#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:67 msgid "Custom Fading: Fade-In Time (seconds)" msgstr "Настраиваемое появление: время нарастания (в секундах)" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:40 -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:1 +#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:82 msgid "Custom Fading: Fade-Out Time (seconds)" msgstr "Настраиваемое завершение: время затухания (в секундах)" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:22 -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:1 +#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:52 msgid "Custom Fading: Overlap Time (seconds)" msgstr "Настраиваемое Совмещение: Время Нахлёста (в секундах)" -#: ./vue/components/Stations/Fallback.vue:4 +#: ./vue/components/Stations/Fallback.vue:24 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/FallbackAction.php:26 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:225 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:241 msgid "Custom Fallback File" msgstr "Собственный резервный файл" -#: ./vue/components/Admin/CustomFields.vue:4 -#: ./vue/components/Stations/Media/EditModal.vue:28 -#: ./vue/components/Stations/Media/EditModal.vue:1 +#: ./vue/components/Admin/CustomFields.vue:22 +#: ./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:87 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:92 msgid "Custom Fields" msgstr "Настраиваемые поля" -#: ./vue/components/Stations/Mounts/Form/Advanced.vue:19 -#: ./vue/components/Stations/Mounts/Form/Advanced.vue:1 +#: ./vue/components/Stations/Mounts/Form/Advanced.vue:47 msgid "Custom Frontend Configuration" msgstr "Пользовательская Конфигурация Интерфейса" -#: ./vue/components/Admin/Branding/BrandingForm.vue:80 -#: ./vue/components/Admin/Branding/BrandingForm.vue:1 +#: ./vue/components/Admin/Branding/BrandingForm.vue:154 +#: ./vue/components/Stations/Branding/BrandingForm.vue:86 msgid "Custom JS for Public Pages" msgstr "Пользовательский JS для публичных страниц" -#: ./vue/components/Account/EditForm.vue:20 -#: ./vue/components/Account/EditForm.vue:1 +#: ./vue/components/Account/EditForm.vue:42 msgid "Customization" msgstr "Настройка" -#: ./vue/components/Stations/Profile/EmbedModal.vue:6 +#: ./vue/components/Stations/Profile/EmbedModal.vue:41 msgid "Customize" msgstr "Настроить" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:49 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:111 msgid "Customize Administrator Password" msgstr "Настроить Пароль Администратора" -#: ./vue/components/Setup/Settings.vue:6 -#: ./vue/components/Setup/Settings.vue:1 +#: ./vue/components/Setup/Settings.vue:17 msgid "Customize AzuraCast Settings" msgstr "Настройка Параметров AzuraCast" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:58 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:129 msgid "Customize Broadcasting Port" msgstr "Настроить порт вещания" -#: ./vue/components/Stations/Playlists/CloneModal.vue:12 -#: ./vue/components/Stations/Playlists/CloneModal.vue:1 +#: ./vue/components/Stations/Playlists/CloneModal.vue:37 msgid "Customize Copy" msgstr "Настройки копирования" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:318 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:177 msgid "Customize DJ/Streamer Mount Point" msgstr "Настройка Точки Подключения Диджеев/Ведущих" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:291 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:143 msgid "Customize DJ/Streamer Port" msgstr "Настроить порт Диджей/Ведущий" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:362 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:213 msgid "Customize Internal Request Processing Port" msgstr "Настройка Внутреннего Порта Обработки Запросов" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:40 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:98 msgid "Customize Source Password" msgstr "Настроить Пароль Source" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:66 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 +#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:112 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/Account/EditForm.vue:32 -#: ./vue/components/Admin/Branding/BrandingForm.vue:38 -#: ./vue/components/Stations/Profile/EmbedModal.vue:64 -msgid "Dark" -msgstr "Тёмная" - -#: ./vue/components/Stations/Reports/Requests.vue:35 -msgid "Date Played" -msgstr "Дата проигрывания" - -#: ./vue/components/Stations/Reports/Requests.vue:34 -msgid "Date Requested" -msgstr "Дата запроса" - -#: ./vue/components/Admin/AuditLog.vue:19 -msgid "Date/Time" -msgstr "Дата/Время" - -#: ./vue/components/Stations/Reports/Timeline.vue:24 -msgid "Date/Time (Browser)" -msgstr "Дата/Время (Браузер)" - -#: ./vue/components/Stations/Reports/Timeline.vue:30 -msgid "Date/Time (Station)" -msgstr "Дата/Время (Станция)" - -#: ./vue/components/Admin/Settings/GeneralTab.vue:42 -#: ./vue/components/Admin/Settings/GeneralTab.vue:1 +#: ./vue/components/Admin/Settings/GeneralTab.vue:73 msgid "Days of Playback History to Keep" msgstr "Количество дней для хранения истории проигранного" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:279 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:125 msgid "Deactivate Streamer on Disconnect (Seconds)" msgstr "Отключение радиоведущего при разъединении (в секундах)" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:15 -msgid "Default" -msgstr "По умолчанию" - -#: ./vue/components/Admin/Branding.vue:21 +#: ./vue/components/Admin/Branding.vue:35 +#: ./vue/components/Stations/Branding.vue:33 msgid "Default Album Art" msgstr "Обложка альбома по умолчанию" -#: ./vue/components/Admin/Branding/BrandingForm.vue:59 -#: ./vue/components/Admin/Branding/BrandingForm.vue:1 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:45 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 +#: ./vue/components/Admin/Branding/BrandingForm.vue:120 +#: ./vue/components/Stations/Branding/BrandingForm.vue:52 msgid "Default Album Art URL" msgstr "URL обложки альбома по умолчанию" -#: ./vue/components/Admin/Settings/ServicesTab.vue:164 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:292 msgid "Default Avatar URL" msgstr "URL аватара по умолчанию" -#: ./vue/components/Stations/Mounts.vue:26 -#: ./vue/components/Stations/Mounts.vue:5 +#: ./vue/components/Stations/Mounts.vue:66 msgid "Default Mount" msgstr "Подключение по умолчанию" -#: ./vue/components/Account.vue:110 -#: ./vue/components/Account.vue:3 -#: ./vue/components/Admin/ApiKeys.vue:15 -#: ./vue/components/Admin/ApiKeys.vue:3 -#: ./vue/components/Admin/AuditLog.vue:36 -#: ./vue/components/Admin/Backups.vue:93 -#: ./vue/components/Admin/Backups.vue:6 -#: ./vue/components/Admin/CustomFields.vue:33 -#: ./vue/components/Admin/CustomFields.vue:6 -#: ./vue/components/Admin/Permissions.vue:38 -#: ./vue/components/Admin/Permissions.vue:6 -#: ./vue/components/Admin/Stations.vue:37 -#: ./vue/components/Admin/Stations.vue:12 -#: ./vue/components/Admin/StorageLocations.vue:24 -#: ./vue/components/Admin/StorageLocations.vue:6 -#: ./vue/components/Admin/Users.vue:36 -#: ./vue/components/Admin/Users.vue:9 -#: ./vue/components/Stations/HlsStreams.vue:36 -#: ./vue/components/Stations/HlsStreams.vue:6 -#: ./vue/components/Stations/Media/MediaToolbar.vue:59 -#: ./vue/components/Stations/Mounts.vue:45 -#: ./vue/components/Stations/Mounts.vue:6 -#: ./vue/components/Stations/Playlists.vue:29 -#: ./vue/components/Stations/Playlists.vue:6 -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:64 -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:6 -#: ./vue/components/Stations/Podcasts/ListView.vue:47 -#: ./vue/components/Stations/Podcasts/ListView.vue:6 -#: ./vue/components/Stations/Queue.vue:19 -#: ./vue/components/Stations/Queue.vue:6 -#: ./vue/components/Stations/Remotes.vue:42 -#: ./vue/components/Stations/Remotes.vue:6 -#: ./vue/components/Stations/Reports/Requests.vue:44 -#: ./vue/components/Stations/Reports/Requests.vue:3 -#: ./vue/components/Stations/SftpUsers.vue:22 -#: ./vue/components/Stations/SftpUsers.vue:6 -#: ./vue/components/Stations/Streamers.vue:45 -#: ./vue/components/Stations/Streamers.vue:9 -#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:21 -#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:19 -#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:3 -#: ./vue/components/Stations/Webhooks.vue:43 -#: ./vue/components/Stations/Webhooks.vue:12 +#: ./vue/components/Account.vue:253 +#: ./vue/components/Admin/ApiKeys.vue:63 +#: ./vue/components/Admin/AuditLog.vue:64 +#: ./vue/components/Admin/Backups.vue:180 +#: ./vue/components/Admin/CustomFields.vue:77 +#: ./vue/components/Admin/Permissions.vue:91 +#: ./vue/components/Admin/Stations.vue:92 +#: ./vue/components/Admin/StorageLocations.vue:89 +#: ./vue/components/Admin/Users.vue:107 +#: ./vue/components/Stations/HlsStreams.vue:83 +#: ./vue/components/Stations/Media/MediaToolbar.vue:225 +#: ./vue/components/Stations/Mounts.vue:98 +#: ./vue/components/Stations/Playlists.vue:134 +#: ./vue/components/Stations/Podcasts/EpisodesView.vue:156 +#: ./vue/components/Stations/Podcasts/ListView.vue:118 +#: ./vue/components/Stations/Queue.vue:73 +#: ./vue/components/Stations/Remotes.vue:96 +#: ./vue/components/Stations/Reports/Requests.vue:100 +#: ./vue/components/Stations/SftpUsers.vue:76 +#: ./vue/components/Stations/Streamers.vue:136 +#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:80 +#: ./vue/components/Stations/Webhooks.vue:117 msgid "Delete" msgstr "Удалить" -#: ./vue/components/Stations/Media/MediaToolbar.vue:76 -msgid "Delete %{ num } media files?" -msgstr "Удалить %{ num } медиафайл(ов)?" - -#: ./vue/components/Stations/Media/Form/AlbumArt.vue:7 +#: ./vue/components/Stations/Media/Form/AlbumArt.vue:32 msgid "Delete Album Art" msgstr "Удалить обложку альбома" -#: ./vue/components/Account.vue:117 -#: ./vue/components/Admin/ApiKeys.vue:33 -msgid "Delete API Key?" -msgstr "Удалить API ключ?" - -#: ./vue/components/Admin/Backups.vue:89 -msgid "Delete Backup?" -msgstr "Удалить резервную копию?" - -#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:81 -msgid "Delete Broadcast?" -msgstr "Удалить трансляцию?" - -#: ./vue/components/Admin/CustomFields.vue:38 -msgid "Delete Custom Field?" -msgstr "Удалить настраиваемое поле?" - -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:54 -msgid "Delete Episode?" -msgstr "Удалить эпизод?" - -#: ./vue/components/Stations/HlsStreams.vue:45 -msgid "Delete HLS Stream?" -msgstr "Удалить HLS поток?" - -#: ./vue/components/Stations/Mounts.vue:50 -msgid "Delete Mount Point?" -msgstr "Удалить точку подключения?" - -#: ./vue/components/Stations/Playlists.vue:144 -msgid "Delete Playlist?" -msgstr "Удалить плейлист?" - -#: ./vue/components/Stations/Podcasts/ListView.vue:59 -msgid "Delete Podcast?" -msgstr "Удалить подкаст?" - -#: ./vue/components/Stations/Queue.vue:41 -msgid "Delete Queue Item?" -msgstr "Удалить элемент очереди?" - -#: ./vue/components/Stations/Remotes.vue:50 -msgid "Delete Remote Relay?" -msgstr "Удалить отдалённый ретранслятор?" - -#: ./vue/components/Stations/Reports/Requests.vue:57 -msgid "Delete Request?" -msgstr "Удалить запрос?" - -#: ./vue/components/Admin/Permissions.vue:50 -msgid "Delete Role?" -msgstr "Удалить роль?" - -#: ./vue/components/Stations/SftpUsers.vue:32 -msgid "Delete SFTP User?" -msgstr "Удалить пользователя SFTP?" - -#: ./vue/components/Admin/Stations.vue:45 -msgid "Delete Station?" -msgstr "Удалить станцию?" - -#: ./vue/components/Admin/StorageLocations.vue:102 -msgid "Delete Storage Location?" -msgstr "Удалить место хранения?" - -#: ./vue/components/Stations/Streamers.vue:56 -msgid "Delete Streamer?" -msgstr "Удалить радиоведущего?" - -#: ./vue/components/Admin/Users.vue:37 -msgid "Delete User?" -msgstr "Удалить пользователя?" - -#: ./vue/components/Stations/Webhooks.vue:96 -msgid "Delete Web Hook?" -msgstr "Удалить веб-хук?" - -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:12 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:22 -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:1 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:22 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:1 -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:33 -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:1 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episode.phtml:120 +#: ./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 msgid "Description" msgstr "Описание" -#: ./vue/components/Common/DataTable.vue:103 +#: ./vue/components/Common/DataTable.vue:258 msgid "Deselect" msgstr "Отменить выбор" -#: ./vue/components/Stations/Reports/Listeners.vue:74 -#: ./vue/components/Stations/Reports/Listeners.vue:11 +#: ./vue/components/Stations/Reports/Listeners.vue:140 msgid "Desktop Device" msgstr "Настольный компьютер" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:252 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:3 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:488 msgid "Direct Stream URL" msgstr "URL-адрес Потока" -#: ./vue/components/Stations/Media/MoveFilesModal.vue:19 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:304 -msgid "Directory" -msgstr "Папка" - -#: ./vue/components/Stations/Media/NewDirectoryModal.vue:5 -#: ./vue/components/Stations/Media/NewDirectoryModal.vue:1 +#: ./vue/components/Stations/Media/NewDirectoryModal.vue:46 msgid "Directory Name" msgstr "Название папки" -#: ./vue/components/Admin/CustomFields/Form.vue:15 -#: ./vue/components/Stations/Playlists.vue:63 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:54 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:52 -#: ./vue/components/Stations/Profile/RequestsPanel.vue:16 -#: ./vue/components/Stations/Profile/RequestsPanel.vue:14 -#: ./vue/components/Stations/Profile/StreamersPanel.vue:16 -#: ./vue/components/Stations/Profile/StreamersPanel.vue:14 -#: ./vue/components/Stations/Webhooks.vue:54 +#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:108 +#: ./vue/components/Stations/Profile/RequestsPanel.vue:56 +#: ./vue/components/Stations/Profile/StreamersPanel.vue:56 msgid "Disable" msgstr "Отключить" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:58 -msgid "Disable Crossfading" -msgstr "Отключить Плавный Переход" - -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:139 -msgid "Disable Optimizations" -msgstr "Отключить оптимизацию" - -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:70 -msgid "Disable Processing" -msgstr "Отключить обработку" - -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:28 +#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:104 msgid "Disable public pages?" msgstr "Отключить публичные страницы?" -#: ./vue/components/Stations/Profile/RequestsPanel.vue:19 +#: ./vue/components/Stations/Profile/RequestsPanel.vue:52 msgid "Disable song requests?" msgstr "Отключить запросы на песни?" -#: ./vue/components/Stations/Profile/StreamersPanel.vue:19 +#: ./vue/components/Stations/Profile/StreamersPanel.vue:52 msgid "Disable streamers?" msgstr "Отключить радиоведущих?" -#: ./vue/components/Account.vue:75 +#: ./vue/components/Account.vue:181 msgid "Disable Two-Factor" msgstr "Отключить Двухфакторную" -#: ./vue/components/Account.vue:100 -msgid "Disable two-factor authentication?" -msgstr "Отключить двухфакторную аутентификацию?" - -#: ./vue/components/Account.vue:58 -#: ./vue/components/Admin/Backups.vue:15 -#: ./vue/components/Admin/Settings/ServicesTab.vue:44 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:24 -#: ./vue/components/Stations/Mounts.vue:36 -#: ./vue/components/Stations/Mounts.vue:7 -#: ./vue/components/Stations/Mounts.vue:1 -#: ./vue/components/Stations/Playlists.vue:85 -#: ./vue/components/Stations/Playlists.vue:24 -#: ./vue/components/Stations/Playlists.vue:80 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:63 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:4 -#: ./vue/components/Stations/Profile/RequestsPanel.vue:24 -#: ./vue/components/Stations/Profile/RequestsPanel.vue:4 -#: ./vue/components/Stations/Profile/StreamersPanel.vue:24 -#: ./vue/components/Stations/Profile/StreamersPanel.vue:4 -#: ./vue/components/Stations/Remotes.vue:33 -#: ./vue/components/Stations/Remotes.vue:7 -#: ./vue/components/Stations/Remotes.vue:1 -#: ./vue/components/Stations/Streamers.vue:32 -#: ./vue/components/Stations/Streamers.vue:4 -#: ./vue/components/Stations/Webhooks.vue:23 -#: ./vue/components/Stations/Webhooks.vue:4 +#: ./vue/components/Stations/Mounts.vue:76 +#: ./vue/components/Stations/Playlists.vue:252 +#: ./vue/components/Stations/Remotes.vue:70 +#: ./vue/components/Stations/Streamers.vue:103 +#: ./vue/components/Stations/Webhooks.vue:64 msgid "Disabled" msgstr "Отключено" -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:110 +#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:260 msgid "Disconnect Streamer" msgstr "Отключить радиоведущего" -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:6 -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Discord.vue:22 msgid "Discord Web Hook URL" msgstr "URL веб-хука Discord" -#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:14 +#: ./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/Admin/Index.vue:81 +#: ./vue/components/Admin/Index.vue:230 msgid "Disk Space" msgstr "Место на диске" -#: ./vue/components/Admin/Users/Form.vue:21 -#: ./vue/components/Admin/Users/Form.vue:1 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:17 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:1 -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:15 -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:1 -#: ./vue/components/Stations/Streamers.vue:23 +#: ./vue/components/Admin/Users/Form.vue:51 +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:39 +#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:46 msgid "Display Name" msgstr "Отображаемое Имя" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:85 -msgid "DJ Credentials" -msgstr "Учётные Данные Диджея" - -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:306 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:161 msgid "DJ/Streamer Buffer Time (Seconds)" msgstr "Время буфера Диджей/Ведущий (в секундах)" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:33 -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:18 +#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:61 msgid "Do not collect any listener analytics" msgstr "Не собирать никакой аналитики о слушателях" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:36 -msgid "Do not use an AutoDJ service." -msgstr "Не использовать сервис АвтоДиджей." - -#: ./vue/components/Admin/Settings/ServicesTab.vue:45 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:93 msgid "Domain Name(s)" msgstr "Доменное имя (имена)" -#: ./vue/components/Stations/Playlists/ReorderModal.vue:26 +#: ./vue/components/Stations/Playlists/ReorderModal.vue:93 msgid "Down" msgstr "Вниз" -#: ./vue/components/Admin/Backups.vue:90 -#: ./vue/components/Admin/Backups.vue:3 -#: ./vue/components/Public/OnDemand.vue:47 -#: ./vue/components/Stations/Fallback.vue:33 -#: ./vue/components/Stations/Mounts/Form/Intro.vue:23 -#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:23 -#: ./vue/components/Stations/StereoToolConfig.vue:38 -#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:75 +#: ./vue/components/Admin/Backups.vue:170 +#: ./vue/components/Public/OnDemand.vue:75 +#: ./vue/components/Stations/Fallback.vue:67 +#: ./vue/components/Stations/Mounts/Form/Intro.vue:57 +#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:57 +#: ./vue/components/Stations/StereoToolConfig.vue:77 +#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:62 msgid "Download" msgstr "Скачать" -#: ./vue/components/Stations/Reports/Listeners.vue:14 -#: ./vue/components/Stations/Reports/Timeline.vue:10 +#: ./vue/components/Stations/Reports/Listeners.vue:56 +#: ./vue/components/Stations/Reports/Timeline.vue:37 msgid "Download CSV" msgstr "Скачать CSV" -#: ./vue/components/Stations/Profile/StreamsPanel.vue:97 +#: ./vue/components/Stations/Profile/StreamsPanel.vue:196 msgid "Download M3U" msgstr "Скачать M3U" -#: ./vue/components/Stations/Profile/StreamsPanel.vue:93 +#: ./vue/components/Stations/Profile/StreamsPanel.vue:189 msgid "Download PLS" msgstr "Скачать PLS" -#: ./vue/components/Admin/StereoTool.vue:31 +#: ./vue/components/Admin/StereoTool.vue:51 msgid "Download the appropriate binary from the Stereo Tool downloads page:" msgstr "Загрузите соответствующий двоичный файл со страницы загрузок Stereo Tool:" -#: ./vue/components/Admin/Shoutcast.vue:27 +#: ./vue/components/Admin/Shoutcast.vue:51 msgid "Download the Linux x64 binary from the Shoutcast Radio Manager:" msgstr "Загрузите бинарный файл Linux x64 из Shoutcast Radio Manager:" -#: ./vue/components/Common/FlowUpload.vue:13 +#: ./vue/components/Common/FlowUpload.vue:65 msgid "Drag file(s) here to upload or" msgstr "Перетащите файл(ы) сюда для загрузки или" -#: ./vue/components/Admin/StorageLocations/Form.vue:106 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Admin/StorageLocations/Form.vue:206 msgid "Dropbox Generated Access Token" msgstr "Токен доступа созданный Dropbox" -#: ./vue/components/Stations/Playlists.vue:54 +#: ./vue/components/Stations/Playlists.vue:201 msgid "Duplicate" msgstr "Копировать" -#: ./vue/components/Stations/Playlists/CloneModal.vue:23 +#: ./vue/components/Stations/Playlists/CloneModal.vue:14 msgid "Duplicate Playlist" msgstr "Копировать Плейлист" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:415 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:291 msgid "Duplicate Prevention Time Range (Minutes)" msgstr "Диапазон времени предотвращения дублирования (в минутах)" -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:52 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:1 +#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:98 msgid "E-Mail" msgstr "E-Mail" -#: ./vue/components/Account/EditForm.vue:12 -#: ./vue/components/Account/EditForm.vue:1 -#: ./vue/components/Admin/Settings/TestMessageModal.vue:5 -#: ./vue/components/Admin/Settings/TestMessageModal.vue:1 -#: ./vue/components/Admin/Users/Form.vue:5 -#: ./vue/components/Admin/Users/Form.vue:1 -#: ./vue/components/Setup/Register.vue:36 -#: ./vue/components/Setup/Register.vue:2 +#: ./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:73 #: /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 @@ -1746,4547 +1191,3741 @@ msgstr "E-Mail" msgid "E-mail Address" msgstr "E-mail адрес" -#: ./vue/components/Admin/Settings/ServicesTab.vue:54 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:107 msgid "E-mail Address (Optional)" msgstr "Адрес электронной почты (необязательно)" -#: ./vue/components/Stations/Webhooks/Form/Email.vue:9 -#: ./vue/components/Stations/Webhooks/Form/Email.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Email.vue:24 msgid "E-mail addresses can be separated by commas." msgstr "Адреса электронной почты можно разделять запятыми." -#: ./vue/components/Admin/Settings/ServicesTab.vue:75 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:137 msgid "E-mail Delivery Service" msgstr "Служба доставки электронной почты" -#: ./vue/components/Admin/CustomFields.vue:30 -#: ./vue/components/Admin/CustomFields.vue:3 -#: ./vue/components/Admin/Permissions.vue:35 -#: ./vue/components/Admin/Permissions.vue:3 -#: ./vue/components/Admin/Stations.vue:34 -#: ./vue/components/Admin/Stations.vue:9 -#: ./vue/components/Admin/StorageLocations.vue:21 -#: ./vue/components/Admin/StorageLocations.vue:3 -#: ./vue/components/Admin/Users.vue:33 -#: ./vue/components/Admin/Users.vue:6 -#: ./vue/components/Stations/HlsStreams.vue:33 -#: ./vue/components/Stations/HlsStreams.vue:3 -#: ./vue/components/Stations/Media.vue:174 -#: ./vue/components/Stations/Mounts.vue:42 -#: ./vue/components/Stations/Mounts.vue:3 -#: ./vue/components/Stations/Playlists.vue:26 -#: ./vue/components/Stations/Playlists.vue:3 -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:61 -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:3 -#: ./vue/components/Stations/Podcasts/ListView.vue:44 -#: ./vue/components/Stations/Podcasts/ListView.vue:3 -#: ./vue/components/Stations/Remotes.vue:39 -#: ./vue/components/Stations/Remotes.vue:3 -#: ./vue/components/Stations/SftpUsers.vue:19 -#: ./vue/components/Stations/SftpUsers.vue:3 -#: ./vue/components/Stations/Streamers.vue:39 -#: ./vue/components/Stations/Streamers.vue:3 -#: ./vue/components/Stations/Webhooks.vue:34 -#: ./vue/components/Stations/Webhooks.vue:3 +#: ./vue/components/Admin/CustomFields.vue:67 +#: ./vue/components/Admin/Permissions.vue:79 +#: ./vue/components/Admin/Stations.vue:82 +#: ./vue/components/Admin/StorageLocations.vue:79 +#: ./vue/components/Admin/Users.vue:97 +#: ./vue/components/Stations/HlsStreams.vue:73 +#: ./vue/components/Stations/Media.vue:250 +#: ./vue/components/Stations/Mounts.vue:88 +#: ./vue/components/Stations/Playlists.vue:124 +#: ./vue/components/Stations/Podcasts/EpisodesView.vue:146 +#: ./vue/components/Stations/Podcasts/ListView.vue:108 +#: ./vue/components/Stations/Remotes.vue:86 +#: ./vue/components/Stations/SftpUsers.vue:66 +#: ./vue/components/Stations/Streamers.vue:116 +#: ./vue/components/Stations/Webhooks.vue:87 msgid "Edit" msgstr "Редактировать" -#: ./vue/components/Admin/CustomFields/EditModal.vue:16 -msgid "Edit Custom Field" -msgstr "Редактирование настраиваемого поля" +#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:100 +msgid "Edit Branding" +msgstr "" -#: ./vue/components/Stations/Podcasts/EpisodeEditModal.vue:37 -msgid "Edit Episode" -msgstr "Редактировать эпизод" - -#: ./vue/components/Stations/HlsStreams/EditModal.vue:23 -msgid "Edit HLS Stream" -msgstr "Редактировать HLS Поток" - -#: ./vue/components/Stations/LiquidsoapConfig.vue:5 +#: ./vue/components/Stations/LiquidsoapConfig.vue:29 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/EditLiquidsoapConfigAction.php:61 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:232 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:248 msgid "Edit Liquidsoap Configuration" msgstr "Редактирование конфигурации Liquidsoap" -#: ./vue/components/Stations/Media/EditModal.vue:72 +#: ./vue/components/Stations/Media/EditModal.vue:17 msgid "Edit Media" msgstr "Редактирование Медиафайла" -#: ./vue/components/Stations/Mounts/EditModal.vue:71 -msgid "Edit Mount Point" -msgstr "Редактирование Точки Подключения" - -#: ./vue/components/Stations/Playlists/EditModal.vue:19 -msgid "Edit Playlist" -msgstr "Редактирование Плейлиста" - -#: ./vue/components/Stations/Podcasts/PodcastEditModal.vue:39 -msgid "Edit Podcast" -msgstr "Редактировать подкаст" - -#: ./vue/components/Account.vue:38 -#: ./vue/components/Account/EditModal.vue:36 -#: ./vue/components/Stations/Profile/HeaderPanel.vue:12 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/ProfileController.php:211 +#: ./vue/components/Account.vue:129 +#: ./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 msgid "Edit Profile" msgstr "Редактировать профиль" -#: ./vue/components/Common/BaseEditModal.vue:26 -msgid "Edit Record" -msgstr "Редактировать запись" - -#: ./vue/components/Stations/Remotes/EditModal.vue:39 -msgid "Edit Remote Relay" -msgstr "Редактирование Отдалённого Ретранслятора" - -#: ./vue/components/Admin/Permissions/EditModal.vue:20 -msgid "Edit Role" -msgstr "Изменить роль" - -#: ./vue/components/Stations/SftpUsers/EditModal.vue:21 -msgid "Edit SFTP User" -msgstr "Редактировать пользователя SFTP" - -#: ./vue/components/Admin/Stations/EditModal.vue:26 -msgid "Edit Station" -msgstr "Редактировать Станцию" - -#: ./vue/components/Stations/ProfileEdit.vue:4 +#: ./vue/components/Stations/ProfileEdit.vue:15 msgid "Edit Station Profile" msgstr "Редактирование профиля станции" -#: ./vue/components/Admin/StorageLocations/EditModal.vue:16 -msgid "Edit Storage Location" -msgstr "Изменить Место Хранения" - -#: ./vue/components/Stations/Streamers/EditModal.vue:55 -msgid "Edit Streamer" -msgstr "Редактировать Радиоведущего" - -#: ./vue/components/Admin/Users/EditModal.vue:18 -msgid "Edit User" -msgstr "Редактирование Пользователя" - -#: ./vue/components/Stations/Webhooks/EditModal.vue:54 -msgid "Edit Web Hook" -msgstr "Редактировать веб-хук" - -#: ./vue/components/Stations/Profile/EmbedModal.vue:27 +#: ./vue/components/Stations/Profile/EmbedModal.vue:107 msgid "Embed Code" msgstr "Код вставки" -#: ./vue/components/Stations/Profile/EmbedModal.vue:71 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:50 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:48 +#: ./vue/components/Stations/Profile/EmbedModal.vue:26 +#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:91 msgid "Embed Widgets" msgstr "Встраивание Виджета" -#: ./vue/components/Stations/Playlists.vue:64 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:12 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:69 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:10 -#: ./vue/components/Stations/Profile/RequestsPanel.vue:30 -#: ./vue/components/Stations/Profile/RequestsPanel.vue:10 -#: ./vue/components/Stations/Profile/StreamersPanel.vue:30 -#: ./vue/components/Stations/Profile/StreamersPanel.vue:10 -#: ./vue/components/Stations/Webhooks.vue:55 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:67 +#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:130 +#: ./vue/components/Stations/Profile/RequestsPanel.vue:77 +#: ./vue/components/Stations/Profile/StreamersPanel.vue:77 msgid "Enable" msgstr "Включить" -#: ./vue/components/Admin/Settings/GeneralTab.vue:63 -#: ./vue/components/Admin/Settings/GeneralTab.vue:1 +#: ./vue/components/Admin/Settings/GeneralTab.vue:108 msgid "Enable Advanced Features" msgstr "Включить Расширенные Функции" -#: ./vue/components/Stations/Mounts/Form/AutoDj.vue:6 -#: ./vue/components/Stations/Mounts/Form/AutoDj.vue:1 +#: ./vue/components/Stations/Mounts/Form/AutoDj.vue:29 msgid "Enable AutoDJ" msgstr "Включить АвтоДиджей" -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:7 -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:1 +#: ./vue/components/Admin/Stations/Form/AdminForm.vue:25 msgid "Enable Broadcasting" msgstr "Включить трансляцию" -#: ./vue/components/Admin/Settings/GeneralTab.vue:66 -#: ./vue/components/Admin/Settings/GeneralTab.vue:1 +#: ./vue/components/Admin/Settings/GeneralTab.vue:111 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:109 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 +#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:179 msgid "Enable Downloads on On-Demand Page" msgstr "Включить Загрузки на Странице Запросов" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:79 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/HlsForm.vue:33 msgid "Enable HTTP Live Streaming (HLS)" msgstr "Включить HTTP Live Streaming (HLS)" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:176 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "Enable listeners to request a song for play on your station. Only\n" -" songs that are already in your playlists are requestable." -msgstr "Разрешите слушателям запрашивать песню для воспроизведения на вашей станции. \n" -" Запрашивать можно только песни, которые уже есть в ваших плейлистах." +#: ./vue/components/Admin/Stations/Form/RequestsForm.vue:35 +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:84 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:150 msgid "Enable Mail Delivery" msgstr "Включить доставку почты" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:100 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 +#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:164 msgid "Enable On-Demand Streaming" msgstr "Включить вещание по запросам" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:83 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 +#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:141 msgid "Enable Public Pages" msgstr "Включить публичные страницы" -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:31 +#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:126 msgid "Enable public pages?" msgstr "Включить публичные страницы?" -#: ./vue/components/Stations/Profile/RequestsPanel.vue:22 +#: ./vue/components/Stations/Profile/RequestsPanel.vue:73 msgid "Enable song requests?" msgstr "Включить запросы на песни?" -#: ./vue/components/Stations/Profile/StreamersPanel.vue:22 +#: ./vue/components/Stations/Profile/StreamersPanel.vue:73 msgid "Enable streamers?" msgstr "Включить радиоведущих?" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:79 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:181 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:56 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:94 msgid "Enable to advertise this mount point on \"Yellow Pages\" public radio directories." msgstr "Включите, чтобы рекламировать эту точку подключения на \"Жёлтых страницах\" публичных радио каталогах." -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:76 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:1 +#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:138 msgid "Enable to advertise this relay on \"Yellow Pages\" public radio directories." msgstr "Включите, чтобы рекламировать этот ретранслятор на \"Жёлтых страницах\" публичных радио каталогах." -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:29 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:55 msgid "Enable to allow listeners to select this mount point on this station's public pages." msgstr "Разрешить слушателям выбирать эту точку подключения на публичных страницах этой станции." -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:54 -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:101 msgid "Enable to allow listeners to select this relay on this station's public pages." msgstr "Разрешить слушателям выбирать этот ретранслятор на публичных страницах этой станции." -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:52 -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:88 msgid "Enable to allow this account to log in and stream." msgstr "Включите, чтобы разрешить этому аккаунту входить в систему и осуществлять трансляцию." -#: ./vue/components/Admin/Backups/ConfigureModal.vue:9 -#: ./vue/components/Admin/Backups/ConfigureModal.vue:1 +#: ./vue/components/Admin/Backups/ConfigureModal.vue:40 msgid "Enable to have AzuraCast automatically run nightly backups at the time specified." msgstr "Включите, чтобы AzuraCast автоматически запускал ночное резервное копирование в указанное время." -#: ./vue/components/Account.vue:79 +#: ./vue/components/Account.vue:192 msgid "Enable Two-Factor" msgstr "Включить Двухфакторную" -#: ./vue/components/Account/TwoFactorModal.vue:42 +#: ./vue/components/Account/TwoFactorModal.vue:29 msgid "Enable Two-Factor Authentication" msgstr "Включить двухфакторную аутентификацию" -#: ./vue/components/Account.vue:55 -#: ./vue/components/Admin/Backups.vue:12 -#: ./vue/components/Stations/Mounts.vue:31 -#: ./vue/components/Stations/Mounts.vue:2 -#: ./vue/components/Stations/Mounts.vue:1 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:6 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:4 -#: ./vue/components/Stations/Profile/RequestsPanel.vue:6 -#: ./vue/components/Stations/Profile/RequestsPanel.vue:4 -#: ./vue/components/Stations/Profile/StreamersPanel.vue:6 -#: ./vue/components/Stations/Profile/StreamersPanel.vue:4 -#: ./vue/components/Stations/Remotes.vue:28 -#: ./vue/components/Stations/Remotes.vue:2 -#: ./vue/components/Stations/Remotes.vue:1 +#: ./vue/components/Stations/Mounts.vue:73 +#: ./vue/components/Stations/Remotes.vue:67 msgid "Enabled" msgstr "Включено" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:31 -msgid "Encoder" -msgstr "Кодировщик" - -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:75 -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:1 -#: ./vue/components/Stations/Reports/SoundExchange.vue:50 -#: ./vue/components/Stations/Reports/SoundExchange.vue:1 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:69 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:1 +#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:131 +#: ./vue/components/Stations/Reports/SoundExchange.vue:78 +#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:119 msgid "End Date" msgstr "Дата завершения" -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:42 -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:1 -#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:35 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:39 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:1 +#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:78 +#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:73 msgid "End Time" msgstr "Время завершения" -#: ./vue/components/Admin/StorageLocations/Form.vue:69 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Admin/StorageLocations/Form.vue:141 msgid "Endpoint" msgstr "Конечная точка" -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:58 -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:98 msgid "Enforce Schedule Times" msgstr "Принудительно запланированное время" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:21 +#: ./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/Account/TwoFactorModal.vue:27 -#: ./vue/components/Account/TwoFactorModal.vue:1 +#: ./vue/components/Account/TwoFactorModal.vue:59 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:47 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:81 msgid "Enter the full URL of another stream to relay its broadcast through this mount point." msgstr "Введите полный URL-адрес другого потока, чтобы передать его трансляцию через эту точку подключения." -#: ./vue/components/Admin/Settings/ServicesTab.vue:57 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:110 msgid "Enter your e-mail address to receive updates about your certificate." msgstr "Введите свой адрес электронной почты, чтобы получать обновления о вашем сертификате." -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:7 -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:1 -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:29 +#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:27 msgid "Episode" msgstr "Эпизод" -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:12 -#: ./vue/components/Stations/Podcasts/ListView.vue:50 -#: ./vue/components/Stations/Podcasts/ListView.vue:9 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:40 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:38 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:83 +#: ./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 msgid "Episodes" msgstr "Эпизоды" -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:27 -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:62 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:29 -#: ./vue/components/Admin/Backups/ConfigureModal.vue:1 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:41 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:39 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:1 +#: ./vue/components/Admin/Backups/ConfigureModal.vue:74 +#: ./vue/components/Admin/Backups/RunBackupModal.vue:96 msgid "Exclude Media from Backup" msgstr "Исключить медиафайлы из резервной копии" -#: ./vue/components/Admin/Backups/ConfigureModal.vue:32 -#: ./vue/components/Admin/Backups/ConfigureModal.vue:1 +#: ./vue/components/Admin/Backups/ConfigureModal.vue:77 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:19 -msgid "Expected to Play at" -msgstr "Ожидается, что сыграет" - -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:55 -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:2 -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:31 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episode.phtml:96 +#: ./vue/components/Stations/Podcasts/EpisodesView.vue:134 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episode.phtml:98 msgid "Explicit" msgstr "Откровенный" -#: ./vue/components/Stations/Playlists.vue:53 -#: ./vue/components/Stations/Playlists.vue:30 -#: ./vue/components/Stations/Playlists.vue:2 +#: ./vue/components/Stations/Playlists.vue:212 msgid "Export %{format}" msgstr "Экспорт %{format}" -#: ./vue/components/Stations/BulkMedia.vue:6 -#: ./vue/components/Stations/BulkMedia.vue:20 +#: ./vue/components/Stations/BulkMedia.vue:50 +#: ./vue/components/Stations/BulkMedia.vue:63 msgid "Export Media to CSV" msgstr "Экспорт медиа в CSV" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:80 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:3 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:137 msgid "Fallback Mount" msgstr "Резервная Точка Подключения" -#: ./vue/components/Admin/AuditLog.vue:57 -#: ./vue/components/Admin/AuditLog.vue:10 -#: ./vue/components/Admin/CustomFields.vue:17 -#: ./vue/components/Admin/CustomFields/Form.vue:5 -#: ./vue/components/Admin/CustomFields/Form.vue:1 +#: ./vue/components/Admin/AuditLog.vue:118 +#: ./vue/components/Admin/CustomFields/Form.vue:19 msgid "Field Name" msgstr "Название поля" -#: ./vue/components/Admin/Backups.vue:25 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:19 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:17 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:1 -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:5 -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:1 -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:30 +#: ./vue/components/Admin/Backups/RunBackupModal.vue:75 +#: ./vue/components/Stations/Media/Form/BasicInfo.vue:18 msgid "File Name" msgstr "Название Файла" -#: ./vue/components/Stations/Media/MediaToolbar.vue:73 -msgid "Files marked for reprocessing:" -msgstr "Файлы, отмеченные для повторной обработки:" - -#: ./vue/components/Stations/Media/MoveFilesModal.vue:46 -msgid "Files moved:" -msgstr "Файлы перемещены:" - -#: ./vue/components/Stations/Media/MediaToolbar.vue:67 -msgid "Files played immediately:" -msgstr "Воспроизводимые файлы:" - -#: ./vue/components/Stations/Media/MediaToolbar.vue:70 -msgid "Files queued for playback:" -msgstr "Очередь файлов на воспроизведение:" - -#: ./vue/components/Stations/Media/MediaToolbar.vue:83 -msgid "Files removed:" -msgstr "Файлы удалены:" - -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:57 -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Discord.vue:107 msgid "Footer Text" msgstr "Текст внизу страницы" -#: ./vue/components/Admin/StorageLocations/Form.vue:31 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Admin/StorageLocations/Form.vue:81 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:387 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "For most cases, use the default UTF-8 encoding. The older ISO-8859-1\n" -" encoding can be used if accepting connections from Shoutcast 1 DJs or using other legacy\n" -" software." -msgstr "В большинстве случаев используйте кодировку UTF-8 по умолчанию. Более старую кодировку ISO-8859-1\n" -" можно использовать при приеме подключений от диджеев SHOUTcast 1 или при использовании другого устаревшего\n" -" программного обеспечения." +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:246 +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:38 +#: ./vue/components/Admin/StereoTool.vue:55 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-разрядную версию командной строки\". Для устройств Raspberry Pi выберите \"64-разрядная командная строка Raspberry Pi 3/4\"." -#: ./vue/components/Stations/Reports/Listeners.vue:36 -#: ./vue/components/Stations/Reports/Listeners.vue:46 +#: ./vue/components/Stations/Reports/Listeners.vue:103 +#: ./vue/components/Stations/Reports/Listeners.vue:111 msgid "for selected period" msgstr "за выбранный период" -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:55 +#: ./vue/components/Admin/Updates.vue:127 +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:74 msgid "For some clients, use port:" msgstr "Для некоторых пользователей используйте порт:" -#: ./vue/components/Stations/HlsStreams.vue:18 -msgid "Format" -msgstr "Формат" - -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:21 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:20 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:103 -msgid "Friday" -msgstr "Пятница" - -#: ./vue/components/Account/TwoFactorModal.vue:10 +#: ./vue/components/Account/TwoFactorModal.vue:45 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:37 -#: ./vue/components/InlinePlayer.vue:34 -#: ./vue/components/Public/Player.vue:60 +#: ./vue/components/Common/Waveform.vue:98 msgid "Full Volume" msgstr "Полная Громкость" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:19 -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:4 +#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:46 msgid "Full:" msgstr "Полностью:" -#: ./vue/components/Stations/Webhooks/Form/GoogleAnalytics.vue:5 -#: ./vue/components/Stations/Webhooks/Form/GoogleAnalytics.vue:1 +#: ./vue/components/Stations/Webhooks/Form/GoogleAnalyticsV3.vue:18 msgid "GA Property Tracking ID" msgstr "Идентификатор отслеживания GA" -#: ./vue/components/Stations/Playlists.vue:85 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:95 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:149 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:3 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:215 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:306 msgid "General Rotation" msgstr "Обычная ротация" -#: ./vue/components/Stations/Reports/SoundExchange.vue:65 +#: ./vue/components/Stations/Reports/SoundExchange.vue:105 msgid "Generate Report" msgstr "Создать отчёт" -#: ./vue/components/Admin/Settings/ServicesTab.vue:64 +#: ./vue/components/Admin/Settings/ServicesTab.vue:123 msgid "Generate/Renew Certificate" msgstr "Создать/Обновить сертификат" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:18 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 -#: ./vue/components/Public/Requests.vue:49 -#: ./vue/components/Stations/Media.vue:93 -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:85 +#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:44 +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:98 msgid "Genre" msgstr "Жанр" -#: ./vue/components/Admin/GeoLite.vue:57 +#: ./vue/components/Admin/GeoLite.vue:73 msgid "GeoLite is not currently installed on this installation." msgstr "GeoLite в настоящее время здесь не установлен." -#: ./vue/components/Admin/GeoLite.vue:28 -msgid "GeoLite version \"%{ version }\" is currently installed." -msgstr "В данный момент установлена версия GeoLite \"%{ version }\" ." - -#: ./vue/components/Admin/Permissions.vue:23 -#: ./vue/components/Admin/Permissions.vue:2 +#: ./vue/components/Admin/Permissions.vue:57 msgid "Global" msgstr "Глобально" #: ./vue/components/Admin/Permissions/Form/GlobalForm.vue:12 -#: ./vue/components/Admin/Permissions/Form/GlobalForm.vue:1 -#: ./vue/components/Admin/Permissions/Form/GlobalForm.vue:13 +#: ./vue/components/Admin/Permissions/Form/GlobalForm.vue:35 msgid "Global Permissions" msgstr "Глобальные разрешения" -#: ./vue/components/Admin/Branding/BrandingForm.vue:31 -#: ./vue/components/Admin/Branding/BrandingForm.vue:1 +#: ./vue/components/Admin/Branding/BrandingForm.vue:79 msgid "Hide Album Art on Public Pages" msgstr "Скрыть обложку альбома на публичных страницах" -#: ./vue/components/Admin/Branding/BrandingForm.vue:40 -#: ./vue/components/Admin/Branding/BrandingForm.vue:1 +#: ./vue/components/Admin/Branding/BrandingForm.vue:91 msgid "Hide AzuraCast Branding on Public Pages" msgstr "Скрыть бренд AzuraCast на публичных страницах" -#: ./vue/components/Dashboard.vue:56 -msgid "Hide Charts" -msgstr "Скрыть Диаграммы" - -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:83 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:2 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:190 msgid "Hide Metadata from Listeners (\"Jingle Mode\")" msgstr "Скрыть метаданные от слушателей (\"Режим Джингла\")" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:17 -msgid "High" -msgstr "Часто" - -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:33 +#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:70 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:159 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:321 msgid "Higher weight playlists are played more frequently compared to other lower-weight playlists." msgstr "Плейлисты с более высоким весом чаще воспроизводятся по сравнению с другими плейлистами с более низким весом." -#: ./vue/components/Stations/Profile/EmbedModal.vue:31 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/HistoryAction.php:44 -msgid "History" -msgstr "Играло Ранее" - -#: ./vue/components/Public/Player.vue:70 +#: ./vue/components/Admin/Stations/StationForm.vue:96 msgid "HLS" msgstr "HLS" -#: ./vue/components/Stations/HlsStreams.vue:4 +#: ./vue/components/Stations/HlsStreams.vue:23 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/HlsStreamsAction.php:23 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:212 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:228 msgid "HLS Streams" msgstr "HLS Потоки" -#: ./vue/components/Stations/Media/Breadcrumb.vue:2 +#: ./vue/components/Stations/Media/Breadcrumb.vue:14 msgid "Home" msgstr "Главная" -#: ./vue/components/Admin/Branding/BrandingForm.vue:50 -#: ./vue/components/Admin/Branding/BrandingForm.vue:1 +#: ./vue/components/Admin/Branding/BrandingForm.vue:107 msgid "Homepage Redirect URL" msgstr "URL перенаправления главной страницы" -#: ./vue/components/Stations/Reports/Overview/HourChart.vue:39 -msgid "Hour" -msgstr "Час" - -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:19 -msgid "HTML" -msgstr "HTML" - -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:69 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:70 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:3 +#: ./vue/components/Admin/Stations/Form/HlsForm.vue:18 +#: ./vue/components/Stations/Profile/StreamsPanel.vue:151 msgid "HTTP Live Streaming (HLS)" msgstr "HTTP Live Streaming (HLS)" -#: ./vue/components/Stations/HlsStreams.vue:9 +#: ./vue/components/Stations/HlsStreams.vue:29 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/BackendForm.vue:72 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/HlsForm.vue:21 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:9 +#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:34 msgid "Icecast Clients" msgstr "Пользователи IceCast" -#: ./vue/components/Admin/AuditLog.vue:22 -msgid "Identifier" -msgstr "Идентификатор" - -#: ./vue/components/Admin/Branding/BrandingForm.vue:62 -#: ./vue/components/Admin/Branding/BrandingForm.vue:1 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:48 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 +#: ./vue/components/Admin/Branding/BrandingForm.vue:123 +#: ./vue/components/Stations/Branding/BrandingForm.vue:55 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:53 -#: ./vue/components/Admin/Branding/BrandingForm.vue:1 +#: ./vue/components/Admin/Branding/BrandingForm.vue:110 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:15 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:70 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:10 -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:1 +#: ./vue/components/Admin/Stations/Form/AdminForm.vue:28 msgid "If disabled, the station will not broadcast or shuffle its AutoDJ." msgstr "Если отключено, станция не будет вести вещание или перетасовывать свой АвтоДиджей." -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:112 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 +#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:182 msgid "If enabled, a download button will also be present on the public \"On-Demand\" page." msgstr "Если эта опция включена, кнопка загрузки также будет присутствовать на общедоступной странице \"По запросу\"." -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:241 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "If enabled, AzuraCast will automatically record any live\n" -" broadcasts made to this station to per-broadcast recordings." -msgstr "Если эта функция включена, AzuraCast будет автоматически записывать все трансляции прямого эфира,\n" -" сделанные на этой станции, при каждом вещании." +#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:59 +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:59 -#: ./vue/components/Stations/Reports/SoundExchange.vue:1 +#: ./vue/components/Stations/Reports/SoundExchange.vue:91 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:103 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 +#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:167 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/BackendForm.vue:225 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "If enabled, streamers (or DJs) will be able to connect directly\n" -" to your stream and broadcast live music that interrupts the AutoDJ stream." -msgstr "Если включено, радиоведущие (или диджеи) смогут напрямую подключаться\n" -" к вашему потоку и вести трансляцию прямого эфира, прерывая поток АвтоДиджея." +#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:36 +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 "Если эта функция включена, стримеры (или ди-джеи) смогут напрямую подключаться к вашему потоку и транслировать живую музыку, которая прерывает поток AutoDJ." -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:9 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:1 +#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:29 msgid "If enabled, the AutoDJ on this installation will automatically play music to this mount point." msgstr "Если включено, АвтоДиджей в этой установке будет автоматически воспроизводить музыку до этой точки подключения." -#: ./vue/components/Stations/Mounts/Form/AutoDj.vue:9 -#: ./vue/components/Stations/Mounts/Form/AutoDj.vue:1 +#: ./vue/components/Stations/Mounts/Form/AutoDj.vue:32 msgid "If enabled, the AutoDJ will automatically play music to this mount point." msgstr "Если включено, АвтоДиджей автоматически воспроизводит музыку в этой точке подключения." -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:61 -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:101 msgid "If enabled, this streamer will only be able to connect during their scheduled broadcast times." msgstr "Если включено, этот радиоведущий сможет подключаться только во время запланированного вещания." -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:68 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:159 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/BackendForm.vue:191 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "If requests are enabled, this specifies the minimum delay (in\n" -" minutes) between a request being submitted and being played. If set to zero, a minor\n" -" delay of 15 seconds is applied to prevent request floods." -msgstr "Если запросы включены, это указывает минимальную задержку (в минутах)\n" -" между отправкой запроса и воспроизведением. Если установлено значение ноль,\n" -" применяется небольшая задержка в 15 секунд для предотвращения переполнения запросов." +#: ./vue/components/Admin/Stations/Form/RequestsForm.vue:58 +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:34 -#: ./vue/components/Admin/Branding/BrandingForm.vue:1 +#: ./vue/components/Admin/Branding/BrandingForm.vue:82 msgid "If selected, album art will not display on public-facing radio pages." msgstr "Если выбрано, то обложка альбома не будет отображаться на публичных страницах радио." -#: ./vue/components/Admin/Branding/BrandingForm.vue:43 -#: ./vue/components/Admin/Branding/BrandingForm.vue:1 +#: ./vue/components/Admin/Branding/BrandingForm.vue:94 msgid "If selected, this will remove the AzuraCast branding from public-facing pages." msgstr "Если выбрано, то будет удалён бренд AzuraCast с публично расположенных страниц." -#: ./vue/components/Admin/Backups/ConfigureModal.vue:20 -#: ./vue/components/Admin/Backups/ConfigureModal.vue:1 -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:45 -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:1 +#: ./vue/components/Admin/Backups/ConfigureModal.vue:56 +#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:81 msgid "If the end time is before the start time, the playlist will play overnight." msgstr "Если время окончания до времени начала, плейлист будет воспроизводиться в том числе и ночью." -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:42 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:1 +#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:76 msgid "If the end time is before the start time, the schedule entry will continue overnight." msgstr "Если время окончания раньше времени начала, запись по расписанию будет продолжаться в том числе и ночью." -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:49 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:1 -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: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:40 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:1 +#: ./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/Mounts/Form/BasicInfo.vue:38 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:68 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:83 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:6 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:140 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:27 -#: ./vue/components/Admin/Settings/GeneralTab.vue:1 +#: ./vue/components/Admin/Settings/GeneralTab.vue:50 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:62 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:149 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:67 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:1 +#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:125 msgid "If you are broadcasting using AutoDJ, enter the source password here." msgstr "Если вы транслируете с помощью АвтоДиджея, введите пароль источника здесь." -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:58 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:1 +#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:112 msgid "If you are broadcasting using AutoDJ, enter the source username here. This may be blank." msgstr "Если вы вещаете с помощью АвтоДиджея, введите здесь имя пользователя источника. Оно может быть пустым." -#: ./vue/components/Stations/Help.vue:32 +#: ./vue/components/Stations/Help.vue:56 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:403 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "If your installation is constrained by CPU or memory, you can change\n" -" this setting to tune the resources used by Liquidsoap." -msgstr "Если ваша установка ограничена процессором или памятью, вы можете изменить\n" -" этот параметр, чтобы настроить ресурсы, используемые Liquidsoap." +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:269 +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:36 -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:44 msgid "If your Mastodon username is \"@test@example.com\", enter \"example.com\"." msgstr "Если ваше имя пользователя Mastodon является \"@test@example.com \", введите \"example.com \"." -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:321 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "If your streaming software requires a specific mount point\n" -" path, specify it here. Otherwise, use the default." -msgstr "Если вашему программному обеспечению для вещания требуется конкретный путь к точке подключения,\n" -" укажите его здесь. В противном случае используйте значение по умолчанию." +#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:180 +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:50 -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Generic.vue:72 msgid "If your web hook requires HTTP basic authentication, provide the password here." msgstr "Если ваш веб-хук требует базовой аутентификации HTTP, укажите пароль здесь." -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:41 -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Generic.vue:59 msgid "If your web hook requires HTTP basic authentication, provide the username here." msgstr "Если ваш веб-хук требует базовой аутентификации HTTP, укажите логин здесь." -#: ./vue/components/Stations/BulkMedia.vue:30 -#: ./vue/components/Stations/BulkMedia.vue:48 +#: ./vue/components/Stations/BulkMedia.vue:74 +#: ./vue/components/Stations/BulkMedia.vue:104 msgid "Import Changes from CSV" msgstr "Импорт изменений из CSV" -#: ./vue/components/Stations/Playlists.vue:57 -#: ./vue/components/Stations/Playlists/ImportModal.vue:46 -#: ./vue/components/Stations/Playlists/ImportModal.vue:5 -#: ./vue/components/Stations/Playlists/ImportModal.vue:15 +#: ./vue/components/Stations/Playlists.vue:159 +#: ./vue/components/Stations/Playlists/ImportModal.vue:33 +#: ./vue/components/Stations/Playlists/ImportModal.vue:55 msgid "Import from PLS/M3U" msgstr "Импорт из PLS/M3U" -#: ./vue/components/Stations/BulkMedia.vue:67 -#: ./vue/components/Stations/BulkMedia.vue:17 +#: ./vue/components/Stations/BulkMedia.vue:117 +#: ./vue/components/Stations/BulkMedia.vue:152 msgid "Import Results" msgstr "Результаты импорта" -#: ./vue/components/Account/ApiKeyNewKey.vue:8 +#: ./vue/components/Account/ApiKeyNewKey.vue:18 msgid "Important: copy the key below before continuing!" msgstr "Важно: скопируйте ключ ниже, прежде чем продолжить!" -#: ./vue/components/Admin/Shoutcast.vue:22 +#: ./vue/components/Admin/Shoutcast.vue:48 msgid "In order to install Shoutcast:" msgstr "Чтобы установить Shoutcast:" -#: ./vue/components/Admin/StereoTool.vue:26 +#: ./vue/components/Admin/StereoTool.vue:48 msgid "In order to install Stereo Tool:" msgstr "Чтобы установить Stereo Tool:" -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:21 +#: ./vue/components/Stations/Webhooks/Form/Generic.vue:29 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:19 +#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:31 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:59 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:146 msgid "Include in On-Demand Player" msgstr "Включить проигрывание по запросу" -#: ./vue/components/Admin/Settings/GeneralTab.vue:36 -msgid "Indefinitely" -msgstr "Безгранично" - -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:58 -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:1 +#: ./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/AuditLog.vue:30 +#: ./vue/components/Admin/AuditLog.vue:53 msgid "Insert" msgstr "Добавлено" -#: ./vue/components/Admin/GeoLite.vue:4 +#: ./vue/components/Admin/GeoLite.vue:36 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/GeoLiteAction.php:23 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:107 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:112 msgid "Install GeoLite IP Database" msgstr "Установка Базы Данных GeoLite IP" -#: ./vue/components/Admin/Shoutcast.vue:4 +#: ./vue/components/Admin/Shoutcast.vue:35 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/ShoutcastAction.php:28 msgid "Install Shoutcast 2 DNAS" msgstr "Установить Shoutcast 2 DNAS" -#: ./vue/components/Admin/StereoTool.vue:4 +#: ./vue/components/Admin/StereoTool.vue:34 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/StereoToolAction.php:23 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:102 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:107 msgid "Install Stereo Tool" msgstr "Установка Stereo Tool" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:354 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "Instruct Liquidsoap to use any replaygain metadata associated with a\n" -" song to control its volume level. This may increase CPU consumption." -msgstr "Укажите Liquidsoap использовать любые метаданные replaygain, связанные с песней, \n" -" для управления её уровнем громкости. Это может увеличить потребление процессора." +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:200 +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:18 -#: ./vue/components/Admin/Shoutcast.vue:14 -#: ./vue/components/Admin/StereoTool.vue:14 +#: ./vue/components/Admin/GeoLite.vue:53 +#: ./vue/components/Admin/Shoutcast.vue:46 +#: ./vue/components/Admin/StereoTool.vue:45 msgid "Instructions" msgstr "Инструкции" -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:40 -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:73 msgid "Internal notes or comments about the user, visible only on this control panel." msgstr "Внутренние заметки или комментарии о пользователе, видимые только на этой панели управления." -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:47 -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Media/Form/BasicInfo.vue:85 msgid "International Standard Recording Code, used for licensing reports." msgstr "Международный стандартный код записи, используемый для получения лицензионных отчетов." -#: ./vue/components/Stations/Playlists/Form/Advanced.vue:14 -#: ./vue/components/Stations/Playlists/Form/Advanced.vue:3 +#: ./vue/components/Stations/Playlists/Form/Advanced.vue:40 msgid "Interrupt other songs to play at scheduled time." msgstr "Прервать другие песни, чтобы играть в запланированное время." -#: ./vue/components/Stations/Mounts/Form/Intro.vue:25 +#: ./vue/components/Stations/Mounts/Form/Intro.vue:15 msgid "Intro" msgstr "Интро" -#: ./vue/components/Stations/Reports/Listeners.vue:27 +#: ./vue/components/Stations/Reports/Listeners/Map.vue:25 msgid "IP" msgstr "IP адрес" -#: ./vue/components/Admin/GeoLite.vue:9 +#: ./vue/components/Admin/GeoLite.vue:40 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.vue:94 -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:44 -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:1 -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:86 +#: ./vue/components/Stations/Media/Form/BasicInfo.vue:82 +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:103 msgid "ISRC" msgstr "ISRC" -#: ./vue/components/Stations/Playlists.vue:73 -#: ./vue/components/Stations/Playlists.vue:12 +#: ./vue/components/Stations/Playlists.vue:240 msgid "Jingle Mode" msgstr "Режим Джингла" -#: ./vue/components/Account/EditForm.vue:27 -#: ./vue/components/Account/EditForm.vue:1 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:31 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:1 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:56 +#: ./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 msgid "Language" msgstr "Язык" -#: ./vue/components/Admin/Settings/GeneralTab.vue:16 -#: ./vue/components/Common/DateRangeDropdown.vue:72 -msgid "Last 14 Days" -msgstr "Последние 14 Дней" - -#: ./vue/components/Admin/Settings/GeneralTab.vue:32 -msgid "Last 2 Years" -msgstr "Последние 2 года" - -#: ./vue/components/Common/DateRangeDropdown.vue:56 -msgid "Last 24 Hours" -msgstr "Последние 24 часа" - -#: ./vue/components/Admin/Settings/GeneralTab.vue:20 -#: ./vue/components/Common/DateRangeDropdown.vue:76 -msgid "Last 30 Days" -msgstr "Последние 30 дней" - -#: ./vue/components/Admin/Settings/GeneralTab.vue:24 -msgid "Last 60 Days" -msgstr "Последние 60 дней" - -#: ./vue/components/Common/DateRangeDropdown.vue:68 -msgid "Last 7 Days" -msgstr "Последние 7 дней" - -#: ./vue/components/Admin/Backups.vue:30 -msgid "Last Modified" -msgstr "Последнее Изменение" - -#: ./vue/components/Common/DateRangeDropdown.vue:84 -msgid "Last Month" -msgstr "Прошлый месяц" - -#: ./vue/components/Admin/Backups.vue:23 +#: ./vue/components/Admin/Backups.vue:83 msgid "Last run:" msgstr "Последний запуск:" -#: ./vue/components/Admin/Settings/GeneralTab.vue:28 -msgid "Last Year" -msgstr "Последний год" - -#: ./vue/components/Admin/Settings/ServicesTab.vue:190 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:332 msgid "Last.fm API Key" msgstr "Ключ API Last.fm" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:115 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:23 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:246 msgid "Learn about Advanced Playlists" msgstr "Узнайте о продвинутых плейлистах" -#: ./vue/components/Admin/Settings/ServicesTab.vue:14 -#: ./vue/components/Admin/Settings/ServicesTab.vue:2 +#: ./vue/components/Admin/Settings/ServicesTab.vue:54 msgid "Learn more about release channels in the AzuraCast docs." msgstr "Узнайте больше о каналах релизов в документации AzuraCast." -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:64 -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:4 +#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:105 msgid "Learn more about this header." msgstr "Подробнее об этом заголовке." -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:43 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:52 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:101 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:114 msgid "Leave blank to automatically generate a new password." msgstr "Оставьте поле пустым для автоматической генерации нового пароля." -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:96 -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:1 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:78 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:1 +#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:166 +#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:132 msgid "Leave blank to play on every day of the week." msgstr "Оставьте пустым, чтобы воспроизводилось каждый день недели." -#: ./vue/components/Admin/Users/Form.vue:15 -#: ./vue/components/Admin/Users/Form.vue:1 -#: ./vue/components/Stations/SftpUsers/Form.vue:18 -#: ./vue/components/Stations/SftpUsers/Form.vue:1 +#: ./vue/components/Admin/Users/Form.vue:39 +#: ./vue/components/Stations/SftpUsers/Form.vue:47 msgid "Leave blank to use the current password." msgstr "Оставьте поле пустым, чтобы использовать текущий пароль." -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:29 -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:59 msgid "Leave blank to use the default Telegram API URL (recommended)." msgstr "Оставьте пустым, чтобы использовать URL-адрес Telegram API по умолчанию (рекомендуется)." -#: ./vue/components/Stations/Media.vue:95 -msgid "Length" -msgstr "Длина" - -#: ./vue/components/Setup/Register.vue:20 +#: ./vue/components/Setup/Register.vue:42 msgid "Let's get started by creating your Super Administrator account." msgstr "Давайте начнем с создания вашей учетной записи Супер Администратор." -#: ./vue/components/Admin/Settings/ServicesTab.vue:36 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:80 msgid "LetsEncrypt" msgstr "LetsEncrypt" -#: ./vue/components/Admin/Settings/ServicesTab.vue:39 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:83 msgid "LetsEncrypt provides simple, free SSL certificates allowing you to secure traffic through your control panel and radio streams." msgstr "LetsEncrypt предоставляет простые, бесплатные SSL сертификаты, позволяющие защитить трафик через панель управления и радиопотоки." -#: ./vue/components/Account/EditForm.vue:28 -#: ./vue/components/Admin/Branding/BrandingForm.vue:34 -#: ./vue/components/Stations/Profile/EmbedModal.vue:60 -msgid "Light" -msgstr "Светлая" - -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:25 -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:10 +#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:53 msgid "Limited:" msgstr "Ограниченно:" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:66 -msgid "Liquidsoap" -msgstr "Liquidsoap" - -#: ./vue/components/Stations/Profile/BackendPanel.vue:35 -msgid "LiquidSoap is currently shuffling from %{songs} and %{playlists}." -msgstr "LiquidSoap сейчас перемешивает %{songs} и %{playlists}." - -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:400 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:266 msgid "Liquidsoap Performance Tuning" msgstr "Настройка производительности Liquidsoap" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:84 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:93 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:175 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:190 msgid "List one IP address or group (in CIDR format) per line." msgstr "Укажите один IP-адрес или группу (в формате CIDR) на строку." -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:102 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:205 msgid "List one user agent per line. Wildcards (*) are allowed." msgstr "Укажите по одному идентификатору пользователя (user agent) в каждой строке. Допускаются подстановочные знаки (*)." -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:10 -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:1 +#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:31 msgid "Listener Analytics Collection" msgstr "Сбор Аналитики о Слушателях" -#: ./vue/components/Stations/Webhooks.vue:30 -msgid "Listener Gained" -msgstr "" - -#: ./vue/components/Stations/Reports/Listeners.vue:41 +#: ./vue/components/Stations/Reports/Listeners.vue:87 msgid "Listener History" msgstr "История прослушивания" -#: ./vue/components/Stations/Webhooks.vue:31 -msgid "Listener Lost" +#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:111 +msgid "Listener Report" msgstr "" -#: ./vue/components/Stations/Queue.vue:41 -#: ./vue/components/Stations/Queue.vue:2 -#: ./vue/components/Stations/Reports/Timeline.vue:57 -#: ./vue/components/Stations/Reports/Timeline.vue:2 -#: ./vue/components/Stations/Reports/Timeline.vue:1 +#: ./vue/components/Stations/Queue.vue:100 +#: ./vue/components/Stations/Reports/Timeline.vue:92 msgid "Listener Request" msgstr "Запрос слушателя" -#: ./vue/components/Common/TimeSeriesChart.vue:63 -#: ./vue/components/Dashboard.vue:121 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:15 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:43 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:71 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:4 -#: ./vue/components/Stations/Reports/Listeners.vue:8 -#: ./vue/components/Stations/Reports/Overview/CommonMetricsView.vue:33 -#: ./vue/components/Stations/Reports/Overview/HourChart.vue:45 -#: ./vue/components/Stations/Reports/Overview/ListeningTimeTab.vue:25 -#: ./vue/components/Stations/Reports/Timeline.vue:37 -#: /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/ByListeningTime.php:85 +#: ./vue/components/Dashboard.vue:323 +#: ./vue/components/Stations/Profile/StreamsPanel.vue:62 +#: ./vue/components/Stations/Profile/StreamsPanel.vue:107 +#: ./vue/components/Stations/Profile/StreamsPanel.vue:152 +#: ./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/ChartsAction.php:74 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:117 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:167 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByStream.php:100 -#: /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/ByCountry.php:74 +#: /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/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/Frontend/Dashboard/ChartsAction.php:177 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/Reports/ListenersAction.php:25 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:181 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:197 msgid "Listeners" msgstr "Слушатели" -#: ./vue/components/Stations/Reports/Overview/ListenersByTimePeriodTab.vue:10 +#: ./vue/components/Stations/Reports/Overview/ListenersByTimePeriodTab.vue:39 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:50 msgid "Listeners by Day" msgstr "Слушателей по дням" -#: ./vue/components/Stations/Reports/Overview/ListenersByTimePeriodTab.vue:21 +#: ./vue/components/Stations/Reports/Overview/ListenersByTimePeriodTab.vue:61 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:91 msgid "Listeners by Day of Week" msgstr "Слушателей по дням недели" -#: ./vue/components/Stations/Reports/Overview/ListenersByTimePeriodTab.vue:32 +#: ./vue/components/Stations/Reports/Overview/ListenersByTimePeriodTab.vue:84 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:151 msgid "Listeners by Hour" msgstr "Слушателей по часам" -#: ./vue/components/Stations/Reports/Overview/ListeningTimeTab.vue:9 +#: ./vue/components/Stations/Reports/Overview/ListeningTimeTab.vue:26 msgid "Listeners by Listening Time" msgstr "Слушатели по времени прослушивания" -#: ./vue/components/Stations/Reports/Overview.vue:25 -#: ./vue/components/Stations/Reports/Overview.vue:1 +#: ./vue/components/Stations/Reports/Overview.vue:59 msgid "Listeners By Time Period" msgstr "Слушатели по периоду времени" -#: ./vue/components/Dashboard.vue:48 +#: ./vue/components/Dashboard.vue:203 msgid "Listeners Per Station" msgstr "Слушателей на станции" -#: ./vue/components/Stations/Reports/Overview.vue:34 -#: ./vue/components/Stations/Reports/Overview.vue:1 -#: ./vue/components/Stations/Reports/Overview/ListeningTimeTab.vue:24 +#: ./vue/components/Stations/Reports/Overview.vue:71 msgid "Listening Time" msgstr "Время прослушивания" -#: ./vue/components/Public/Player.vue:13 -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:91 -#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:39 +#: ./vue/components/Public/Player.vue:86 +#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:226 msgid "Live" msgstr "Прямая трансляция" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:264 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:96 msgid "Live Broadcast Recording Bitrate (kbps)" msgstr "Битрейт записи прямого эфира (кбит/с)" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:253 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:77 msgid "Live Broadcast Recording Format" msgstr "Формат Записи Прямого Эфира" -#: ./vue/components/Stations/Reports/Listeners.vue:38 +#: ./vue/components/Stations/Reports/Listeners.vue:81 msgid "Live Listeners" msgstr "Слушают сейчас" -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:39 -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:1 +#: ./vue/components/Admin/Stations/Form/AdminForm.vue:85 msgid "Live Recordings Storage Location" msgstr "Место хранения записей эфира" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:89 -msgid "Live stream connected." -msgstr "Прямой эфир подключен." - -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:94 -msgid "Live stream disconnected." -msgstr "Прямой эфир отключен." - -#: ./vue/components/Stations/Reports/Timeline.vue:64 -#: ./vue/components/Stations/Reports/Timeline.vue:9 -#: ./vue/components/Stations/Reports/Timeline.vue:1 +#: ./vue/components/Stations/Reports/Timeline.vue:100 msgid "Live Streamer:" msgstr "Ведущий Онлайн:" -#: ./vue/components/Stations/Webhooks.vue:32 -msgid "Live Streamer/DJ Connected" -msgstr "" - -#: ./vue/components/Stations/Webhooks.vue:33 -msgid "Live Streamer/DJ Disconnected" -msgstr "" - -#: ./vue/components/Admin/Index.vue:182 +#: ./vue/components/Admin/Index.vue:460 msgid "Load Average" msgstr "Средняя нагрузка" -#: ./vue/components/Common/DataTable.vue:112 +#: ./vue/components/Common/DataTable.vue:271 msgid "Loading..." msgstr "Загрузка..." -#: ./vue/components/Admin/StorageLocations.vue:55 -#: ./vue/components/Stations/Reports/Listeners.vue:91 -#: ./vue/components/Stations/Reports/Listeners.vue:7 +#: ./vue/components/Stations/Reports/Listeners.vue:157 msgid "Local" msgstr "Локально" -#: ./vue/components/Admin/StorageLocations/Form.vue:11 -#: ./vue/components/Admin/StorageLocations/Form.vue:3 +#: ./vue/components/Admin/StorageLocations/Form.vue:44 msgid "Local Filesystem" msgstr "Локальная файловая система" -#: ./vue/components/Stations/Profile/StreamsPanel.vue:14 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:3 +#: ./vue/components/Stations/Profile/StreamsPanel.vue:61 msgid "Local Streams" msgstr "Локальные потоки" -#: ./vue/components/Stations/Reports/Listeners.vue:32 -msgid "Location" -msgstr "Местоположение" - -#: ./vue/components/Admin/Users.vue:30 -#: ./vue/components/Admin/Users.vue:3 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:11 +#: ./vue/components/Admin/Users.vue:87 #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/two_factor.phtml:3 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:11 msgid "Log In" msgstr "Войти" -#: ./vue/components/Admin/Backups/LastOutputModal.vue:8 -#: ./vue/components/Common/StreamingLogModal.vue:14 +#: ./vue/components/Admin/Backups/LastOutputModal.vue:16 +#: ./vue/components/Common/StreamingLogModal.vue:12 #: ./vue/components/Stations/Queue/LogsModal.vue:12 msgid "Log Viewer" msgstr "Просмотр журналов" -#: ./vue/components/Stations/Queue.vue:16 -#: ./vue/components/Stations/Queue.vue:3 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:274 +#: ./vue/components/Stations/Queue.vue:60 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:290 msgid "Logs" msgstr "Журналы" -#: ./vue/components/Admin/Logs.vue:15 +#: ./vue/components/Admin/Logs.vue:32 msgid "Logs by Station" msgstr "Системные Журналы Станций" -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:84 -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:1 +#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:150 msgid "Loop Once" msgstr "Проиграть один раз" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:13 -msgid "Low" -msgstr "Редко" - -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:21 -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:1 -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:41 -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Discord.vue:44 +#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:78 msgid "Main Message Content" msgstr "Содержание Основного Сообщения" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:95 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/HlsForm.vue:61 msgid "Make HLS Stream Default in Public Player" msgstr "Сделать поток HLS по умолчанию в публичном проигрывателе" -#: ./vue/components/Stations/Media/MediaToolbar.vue:50 +#: ./vue/components/Stations/Media/MediaToolbar.vue:183 msgid "Make the selected media play immediately, interrupting existing media" msgstr "Воспроизводить немедленно выбранный медиафайл, прерывая существующий медиафайл" -#: ./vue/components/Admin/Stations.vue:28 -#: ./vue/components/Admin/Stations.vue:3 -#: ./vue/components/Dashboard.vue:175 -#: ./vue/components/Stations/Profile/StreamersPanel.vue:12 -#: ./vue/components/Stations/Profile/StreamersPanel.vue:10 +#: ./vue/components/Admin/Stations.vue:62 +#: ./vue/components/Dashboard.vue:399 +#: ./vue/components/Stations/Profile/StreamersPanel.vue:45 msgid "Manage" msgstr "Управлять" -#: ./vue/components/Stations/Media.vue:28 +#: ./vue/components/Admin/ApiKeys.vue:41 +msgid "Manage My API Keys" +msgstr "Управление моими API ключами" + +#: ./vue/components/Stations/Media.vue:107 msgid "Manage SFTP Accounts" msgstr "Управление учетными записями SFTP" -#: ./vue/components/Dashboard.vue:97 +#: ./vue/components/Dashboard.vue:303 msgid "Manage Stations" msgstr "Управление станциями" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:339 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:183 msgid "Manual AutoDJ Mode" msgstr "Ручной Режим АвтоДиджея" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:113 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:21 +#: ./vue/components/Admin/Updates.vue:157 +msgid "Manual Updates" +msgstr "" + +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:245 msgid "Manually define how this playlist is used in Liquidsoap configuration." msgstr "Установите вручную, как этот плейлист используется в конфигурации Liquidsoap." -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:15 -msgid "Markdown" -msgstr "Markdown" - -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:4 -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:18 msgid "Mastodon Account Details" msgstr "Данные учетной записи Mastodon" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:33 -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:41 msgid "Mastodon Instance URL" msgstr "URL-адрес экземпляра Mastodon" -#: ./vue/components/Stations/Playlists/ImportModal.vue:11 +#: ./vue/components/Stations/Playlists/ImportModal.vue:79 msgid "Matched" msgstr "Совпадение" -#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:23 -#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:1 +#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:45 msgid "Matomo API Token" msgstr "Токен API Matomo" -#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:5 -#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:1 +#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:19 msgid "Matomo Installation Base URL" msgstr "URL-адрес базовой установки Matomo" -#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:14 -#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:1 +#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:32 msgid "Matomo Site ID" msgstr "ID сайта Matomo" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:62 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:106 msgid "Max Listener Duration" msgstr "Максимальное Время Прослушивания" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:67 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:146 msgid "Maximum Listeners" msgstr "Максимум слушателей" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:70 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:149 msgid "Maximum number of total listeners across all streams. Leave blank to use the default." msgstr "Максимальное общее количество слушателей во всех потоках. Оставьте поле пустым, чтобы использовать значение по умолчанию." -#: ./vue/components/Admin/GeoLite.vue:32 +#: ./vue/components/Admin/GeoLite.vue:60 msgid "MaxMind Developer Site" msgstr "Сайт разработчика MaxMind" -#: ./vue/components/Admin/GeoLite.vue:65 -#: ./vue/components/Admin/GeoLite.vue:1 +#: ./vue/components/Admin/GeoLite.vue:84 msgid "MaxMind License Key" msgstr "Лицензионный ключ MaxMind" -#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:26 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:66 +#: ./vue/components/Stations/Webhooks/Form/GoogleAnalyticsV4.vue:31 +msgid "Measurement ID" +msgstr "" + +#: ./vue/components/Stations/Webhooks/Form/GoogleAnalyticsV4.vue:18 +msgid "Measurement Protocol API Secret" +msgstr "" + +#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:15 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:82 msgid "Media" msgstr "Медиафайлы" -#: ./vue/components/Stations/BulkMedia.vue:64 +#: ./vue/components/Stations/BulkMedia.vue:146 msgid "Media File" msgstr "Медиафайл" -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:30 -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:1 +#: ./vue/components/Admin/Stations/Form/AdminForm.vue:67 msgid "Media Storage Location" msgstr "Место хранения медиафайлов" -#: ./vue/components/Admin/Index.vue:38 +#: ./vue/components/Admin/Index.vue:137 msgid "Memory" msgstr "Память" -#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:5 +#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:17 msgid "Memory Stats Help" msgstr "Справка по статистике памяти" -#: ./vue/components/Stations/Playlists/Form/Advanced.vue:20 -#: ./vue/components/Stations/Playlists/Form/Advanced.vue:9 +#: ./vue/components/Stations/Playlists/Form/Advanced.vue:52 msgid "Merge playlist to play as a single track." msgstr "Объединить плейлист, чтобы играть как один трек." -#: ./vue/components/Stations/Webhooks/Form/Email.vue:27 -#: ./vue/components/Stations/Webhooks/Form/Email.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Email.vue:52 msgid "Message Body" msgstr "Текст сообщения" -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:9 -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:3 -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:24 msgid "Message Body on Song Change" -msgstr "" +msgstr "Текст сообщения о смене песни" -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:16 -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:3 -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:38 msgid "Message Body on Song Change with Stramer/DJ Connected" -msgstr "" +msgstr "Текст сообщения о смене песни при подключении DJ" -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:37 -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:3 -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:80 msgid "Message Body on Station Offline" -msgstr "" +msgstr "Текст сообщения если радио не работает" -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:44 -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:3 -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:94 msgid "Message Body on Station Online" -msgstr "" +msgstr "Текст сообщения если радио включено" -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:23 -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:3 -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:52 msgid "Message Body on Streamer/DJ Connect" -msgstr "" +msgstr "Текст сообщения если DJ подключился" -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:30 -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:3 -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:66 msgid "Message Body on Streamer/DJ Disconnect" -msgstr "" +msgstr "Текст сообщения если DJ отключился" -#: ./vue/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:3 -#: ./vue/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:14 msgid "Message Customization Tips" msgstr "Советы по настройке сообщений" -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:47 -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:88 msgid "Message parsing mode" msgstr "Режим парсинга сообщений" -#: ./vue/components/Stations/Webhooks/Form/Email.vue:6 -#: ./vue/components/Stations/Webhooks/Form/Email.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Email.vue:21 msgid "Message Recipient(s)" msgstr "Получатель(и) сообщения" -#: ./vue/components/Stations/Webhooks/Form/Email.vue:21 -#: ./vue/components/Stations/Webhooks/Form/Email.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Email.vue:42 msgid "Message Subject" msgstr "Тема Сообщения" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:54 -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:72 msgid "Message Visibility" msgstr "Видимость сообщения" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:20 -msgid "Metadata" -msgstr "Метаданные" - -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:109 -msgid "Metadata updated!" -msgstr "Метаданные обновлены!" - -#: ./vue/components/Public/WebDJ/MicrophonePanel.vue:6 +#: ./vue/components/Public/WebDJ/MicrophonePanel.vue:36 msgid "Microphone" msgstr "Микрофон" -#: ./vue/components/Public/WebDJ/MicrophonePanel.vue:31 -msgid "Microphone\n" -" Source" -msgstr "Микрофон\n" -" Источник" +#: ./vue/components/Public/WebDJ/MicrophonePanel.vue:67 +msgid "Microphone Source" +msgstr "Источник микрофона" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:218 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:423 msgid "Minute of Hour to Play" msgstr "Минута Часа для Воспроизведения" -#: ./vue/components/Public/WebDJ/MixerPanel.vue:6 +#: ./vue/components/Public/WebDJ/MixerPanel.vue:19 msgid "Mixer" msgstr "Микшер" -#: ./vue/components/Stations/Reports/Listeners.vue:68 -#: ./vue/components/Stations/Reports/Listeners.vue:5 +#: ./vue/components/Stations/Reports/Listeners.vue:136 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:62 msgid "Mobile Device" msgstr "Мобильное устройство" -#: ./vue/components/Stations/Media.vue:112 -msgid "Modified" -msgstr "Изменено" - -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:17 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:16 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:99 -msgid "Monday" -msgstr "Понедельник" - -#: ./vue/components/Stations/Media/MediaToolbar.vue:47 -#: ./vue/components/Stations/Playlists.vue:42 +#: ./vue/components/Stations/Media/MediaToolbar.vue:161 +#: ./vue/components/Stations/Playlists.vue:142 msgid "More" msgstr "Больше" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:11 +#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:50 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:85 +#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:135 msgid "Most Played Songs" msgstr "Самые Популярные Песни" -#: ./vue/components/Admin/Backups.vue:39 +#: ./vue/components/Admin/Backups.vue:109 msgid "Most Recent Backup Log" msgstr "Журнал Последнего Резервного Копирования" -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:29 +#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:50 msgid "Mount Name:" msgstr "Название Точки Подключения:" -#: ./vue/components/Stations/Mounts/Form/Advanced.vue:7 -#: ./vue/components/Stations/Mounts/Form/Advanced.vue:1 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:8 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Mounts/Form/Advanced.vue:28 +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:26 msgid "Mount Point URL" msgstr "URL точки подключения" -#: ./vue/components/Admin/Stations/CloneModalForm.vue:29 -#: ./vue/components/Stations/Mounts.vue:4 +#: ./vue/components/Stations/Mounts.vue:26 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/MountsAction.php:33 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:205 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:221 msgid "Mount Points" msgstr "Точки Подключения" -#: ./vue/components/Stations/Mounts.vue:9 +#: ./vue/components/Stations/Mounts.vue:32 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:39 +#: ./vue/components/Stations/Media/MediaToolbar.vue:144 msgid "Move" msgstr "Переместить" -#: ./vue/components/Stations/Media/MoveFilesModal.vue:25 -msgid "Move %{ num } File(s) to" -msgstr "Перенести %{ num } файл(ов) в" - -#: ./vue/components/Stations/Media/MoveFilesModal.vue:35 -#: ./vue/components/Stations/Media/MoveFilesModal.vue:5 +#: ./vue/components/Stations/Media/MoveFilesModal.vue:38 msgid "Move to Directory" msgstr "Перенести в папку" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:35 -msgid "MP3" -msgstr "MP3" - -#: ./vue/components/Stations/Media.vue:8 +#: ./vue/components/Stations/Media.vue:74 +#: ./vue/components/Stations/Profile/BackendPanel.vue:47 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/FilesAction.php:49 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:71 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:87 msgid "Music Files" msgstr "Музыкальные файлы" -#: ./vue/components/Common/Waveform.vue:28 -#: ./vue/components/InlinePlayer.vue:25 -#: ./vue/components/Public/Player.vue:54 +#: ./vue/components/Common/Waveform.vue:70 msgid "Mute" msgstr "Откл. звук" -#: ./vue/components/Account.vue:3 -#: ./vue/components/Dashboard.vue:14 +#: ./vue/components/Account.vue:57 +#: ./vue/components/Dashboard.vue:138 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Profile/IndexAction.php:29 #: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:114 msgid "My Account" msgstr "Мой аккаунт" -#: ./vue/components/Admin/AuditLog.vue:37 -#: ./vue/components/Admin/AuditLog.vue:6 -#: ./vue/components/Admin/AuditLog.vue:1 +#: ./vue/components/Admin/AuditLog.vue:95 msgid "N/A" msgstr "Не доступно" -#: ./vue/components/Account/EditForm.vue:6 -#: ./vue/components/Account/EditForm.vue:1 -#: ./vue/components/Admin/Stations.vue:23 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:6 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 -#: ./vue/components/Public/Requests.vue:25 -#: ./vue/components/Stations/HlsStreams.vue:17 -#: ./vue/components/Stations/Media.vue:83 -#: ./vue/components/Stations/Mounts.vue:23 -#: ./vue/components/Stations/Remotes.vue:19 +#: ./vue/components/Account/EditForm.vue:22 +#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:23 msgid "Name" msgstr "Имя/Название" -#: ./vue/components/Stations/Webhooks.vue:19 -msgid "Name/Type" -msgstr "Название/Тип" - -#: ./vue/components/Stations/Help.vue:19 +#: ./vue/components/Stations/Help.vue:49 msgid "Need Help?" msgstr "Нужна помощь?" -#: ./vue/components/Admin/Index.vue:259 +#: ./vue/components/Admin/Index.vue:582 msgid "Network Interfaces" msgstr "Сетевые интерфейсы" -#: ./vue/components/Admin/Backups.vue:27 +#: ./vue/components/Admin/Backups.vue:84 msgid "Never run" msgstr "Никогда не запускалось" -#: ./vue/components/Stations/Media/NewDirectoryModal.vue:25 +#: ./vue/components/Stations/Media/NewDirectoryModal.vue:13 msgid "New Directory" msgstr "Новая Папка" -#: ./vue/components/Stations/Media/NewDirectoryModal.vue:46 -msgid "New directory created." -msgstr "Новая папка создана." - -#: ./vue/components/Stations/Media/RenameModal.vue:5 -#: ./vue/components/Stations/Media/RenameModal.vue:1 +#: ./vue/components/Stations/Media/RenameModal.vue:46 msgid "New File Name" msgstr "Новое название файла" -#: ./vue/components/Stations/Media/MediaToolbar.vue:65 +#: ./vue/components/Stations/Media/MediaToolbar.vue:237 msgid "New Folder" msgstr "Новая папка" -#: ./vue/components/Account/ApiKeyNewKey.vue:3 +#: ./vue/components/Account/ApiKeyNewKey.vue:16 msgid "New Key Generated" msgstr "Создан новый ключ" -#: ./vue/components/Account/ChangePasswordModal.vue:11 -#: ./vue/components/Account/ChangePasswordModal.vue:1 -#: ./vue/components/Stations/SftpUsers/Form.vue:11 -#: ./vue/components/Stations/SftpUsers/Form.vue:1 +#: ./vue/components/Account/ChangePasswordModal.vue:40 +#: ./vue/components/Stations/SftpUsers/Form.vue:32 msgid "New Password" msgstr "Новый Пароль" -#: ./vue/components/Stations/Media/MediaToolbar.vue:44 +#: ./vue/components/Stations/Media/MediaToolbar.vue:94 msgid "New Playlist" msgstr "Новый Плейлист" -#: ./vue/components/Stations/Playlists/CloneModal.vue:6 -#: ./vue/components/Stations/Playlists/CloneModal.vue:1 +#: ./vue/components/Stations/Playlists/CloneModal.vue:27 msgid "New Playlist Name" msgstr "Название нового плейлиста" -#: ./vue/components/Admin/Stations/CloneModalForm.vue:10 -#: ./vue/components/Admin/Stations/CloneModalForm.vue:1 +#: ./vue/components/Admin/Stations/CloneModalForm.vue:27 msgid "New Station Description" msgstr "Описание новой станции" -#: ./vue/components/Admin/Stations/CloneModalForm.vue:4 -#: ./vue/components/Admin/Stations/CloneModalForm.vue:1 +#: ./vue/components/Admin/Stations/CloneModalForm.vue:16 msgid "New Station Name" msgstr "Название новой станции" -#: ./vue/components/Stations/Media/MediaToolbar.vue:181 -msgid "No files selected." -msgstr "Файлы не выбраны." +#: ./vue/components/Admin/Stations/Form/Common/BackendDisabled.vue:10 +msgid "No AutoDJ Enabled" +msgstr "AutoDJ не включен" -#: ./vue/components/Stations/Webhooks/Form/Common/RateLimitFields.vue:19 -msgid "No Limit" -msgstr "Без ограничений" - -#: ./vue/components/Stations/Playlists/ImportModal.vue:21 +#: ./vue/components/Stations/Playlists/ImportModal.vue:104 msgid "No Match" msgstr "Нет совпадений" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:294 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "No other program can be using this port. Leave blank to\n" -" automatically assign a port." -msgstr "Никакая другая программа не может использовать этот порт. Оставьте поле пустым, чтобы\n" -" автоматически назначить порт." - -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:61 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:132 +#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:146 msgid "No other program can be using this port. Leave blank to automatically assign a port." msgstr "Никакая другая программа не сможет использовать этот порт. Оставьте поле пустым, чтобы автоматически назначить порт." -#: ./vue/components/Common/DataTable.vue:109 -#: ./vue/components/Public/FullPlayer/SongHistory.vue:13 +#: ./vue/components/Common/DataTable.vue:233 +#: ./vue/components/Common/DataTable.vue:234 +#: ./vue/components/Public/FullPlayer/SongHistory.vue:17 msgid "No records to display." msgstr "Нет записей для отображения." -#: ./vue/components/Admin/CustomFields.vue:25 -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StorageLocationRepository.php:65 -msgid "None" -msgstr "Не выбрано" - -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:31 -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:16 +#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:60 msgid "None:" msgstr "Ничего:" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:54 -msgid "Normal Mode" -msgstr "Обычный Режим" - -#: ./vue/components/Stations/Reports/Requests.vue:23 -#: ./vue/components/Stations/Reports/Requests.vue:2 +#: ./vue/components/Stations/Reports/Requests.vue:74 msgid "Not Played" msgstr "Не играло" -#: ./vue/components/Stations/Profile/BackendPanel.vue:7 -msgid "Not Running" -msgstr "Остановлено" - -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:4 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:4 +#: ./vue/components/Stations/Playlists/Form/Schedule.vue:18 +#: ./vue/components/Stations/Streamers/Form/Schedule.vue:18 msgid "Not Scheduled" msgstr "Не запланировано" -#: ./vue/components/Admin/Backups.vue:60 +#: ./vue/components/Admin/Backups.vue:128 msgid "Note that restoring a backup will clear your existing database. Never restore backup files from untrusted users." msgstr "Обратите внимание, что восстановление резервной копии очистит вашу существующую базу данных. Никогда не восстанавливайте файлы резервных копий от ненадежных пользователей." -#: ./vue/components/Admin/StorageLocations/Form.vue:109 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Admin/StorageLocations/Form.vue:209 msgid "Note: Dropbox now only issues short-lived tokens that will not work for this purpose. If your token begins with \"sl\", it is short-lived and will not work correctly." msgstr "Примечание: Dropbox теперь выпускает только токены с коротким сроком действия, которые не подходят для этой цели. Если ваш токен начинается с \"sl\", он недолговечен и не будет работать корректно." -#: ./vue/components/Stations/BulkMedia.vue:15 +#: ./vue/components/Stations/BulkMedia.vue:54 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/BackendForm.vue:298 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:5 -msgid "Note: the port after this one will automatically be used\n" -" for legacy connections." -msgstr "Примечание: порт после этого будет автоматически использоваться\n" -" для устаревших подключений." +#: ./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:27 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 +#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:58 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/Streamers.vue:25 -msgid "Notes" -msgstr "Заметки" - -#: ./vue/components/Stations/Profile/SchedulePanel.vue:27 -#: ./vue/components/Stations/Profile/SchedulePanel.vue:1 +#: ./vue/components/Stations/Profile/SchedulePanel.vue:52 msgid "Now" msgstr "Сейчас" -#: ./vue/components/Dashboard.vue:124 -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:23 +#: ./vue/components/Dashboard.vue:324 +#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:129 msgid "Now Playing" msgstr "Сейчас играет" -#: ./vue/components/Stations/Webhooks/EditModal.vue:245 -msgid "Now playing on %{ station }:" -msgstr "Сейчас играет на %{ station }:" - -#: ./vue/components/Stations/Webhooks/EditModal.vue:266 -msgid "Now playing on %{ station }: %{ title } by %{ artist } with your host, %{ dj }! Tune in now: %{ url }" -msgstr "" - -#: ./vue/components/Stations/Webhooks/EditModal.vue:257 -msgid "Now playing on %{ station }: %{ title } by %{ artist }! Tune in now: %{ url }" -msgstr "Сейчас играет на %{ station }: %{ title } от %{ artist }! Настройте сейчас: %{ url }" - -#: ./vue/components/Stations/Webhooks/EditModal.vue:249 -msgid "Now playing on %{ station }: %{ title } by %{ artist }! Tune in now." -msgstr "Сейчас играет на %{ station }: %{ title } от %{ artist }! Настроить сейчас." - -#: ./vue/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:15 -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:16 +#: ./vue/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:27 +#: ./vue/components/Stations/Webhooks/Form/Generic.vue:26 msgid "NowPlaying API Response" msgstr "Ответ NowPlaying API" -#: ./vue/components/Admin/Backups/ConfigureModal.vue:38 -#: ./vue/components/Admin/Backups/ConfigureModal.vue:1 +#: ./vue/components/Admin/Backups/ConfigureModal.vue:89 msgid "Number of Backup Copies to Keep" msgstr "Количество резервных копий для сохранения" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:198 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:391 msgid "Number of Minutes Between Plays" msgstr "Количество минут между воспроизведениями" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:45 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:90 msgid "Number of seconds to overlap songs." msgstr "Продолжительность совмещения песен в секундах." -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:178 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:359 msgid "Number of Songs Between Plays" msgstr "Количество песен между воспроизведением" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:63 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 +#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:109 msgid "Number of Visible Recent Songs" msgstr "Количество видимых проигранных песен" -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:4 +#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:93 msgid "On the Air" msgstr "В эфире" -#: ./vue/components/Stations/Playlists.vue:79 -#: ./vue/components/Stations/Playlists.vue:18 +#: ./vue/components/Stations/Playlists.vue:246 msgid "On-Demand" msgstr "С Запросом" -#: ./vue/components/Public/OnDemand.vue:12 -#: ./vue/components/Public/OnDemand.vue:1 -#: ./vue/components/Stations/Profile/EmbedModal.vue:49 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:28 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:26 +#: ./vue/components/Public/OnDemand.vue:44 +#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:65 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/OnDemandAction.php:66 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:95 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:111 msgid "On-Demand Media" msgstr "Медиафайлы по Запросу" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:94 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 +#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:154 msgid "On-Demand Streaming" msgstr "Вещание по запросу" -#: ./vue/components/Stations/Playlists.vue:92 -msgid "Once per %{minutes} Minutes" -msgstr "Через каждые %{minutes} минут" - -#: ./vue/components/Stations/Playlists.vue:88 -msgid "Once per %{songs} Songs" -msgstr "Через каждые %{songs} песен" - -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:107 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:211 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:15 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:236 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:409 msgid "Once per Hour" msgstr "Один раз в час" -#: ./vue/components/Stations/Playlists.vue:96 -msgid "Once per Hour (at %{minute})" -msgstr "Один раз в час (в %{minute})" - -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:103 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:190 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:11 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:229 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:377 msgid "Once per x Minutes" msgstr "Через каждые x минут" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:99 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:171 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:7 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:222 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:345 msgid "Once per x Songs" msgstr "Через каждые x песен" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:25 +#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:28 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:26 +#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:34 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:36 +#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:71 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:27 -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:12 +#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:54 msgid "Only collect aggregate listener statistics" msgstr "Сбор только статистических данных о слушателе" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:38 -msgid "Only connect to a remote server." -msgstr "Подключаться только к отдалённому серверу." - -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:87 -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:1 +#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:153 msgid "Only loop through playlist once." msgstr "Воспроизводить плейлист только один цикл." -#: ./vue/components/Stations/Playlists/Form/Advanced.vue:17 -#: ./vue/components/Stations/Playlists/Form/Advanced.vue:6 +#: ./vue/components/Stations/Playlists/Form/Advanced.vue:46 msgid "Only play one track at scheduled time." msgstr "Воспроизвести только один трек в запланированное время." -#: ./vue/components/Stations/Webhooks/Form/Common/RateLimitFields.vue:3 -#: ./vue/components/Stations/Webhooks/Form/Common/RateLimitFields.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Common/RateLimitFields.vue:13 msgid "Only Post Once Every..." msgstr "Публиковать только раз в..." -#: ./vue/components/Admin/AuditLog.vue:21 -msgid "Operation" -msgstr "Действие" - -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:47 -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Generic.vue:69 msgid "Optional: HTTP Basic Authentication Password" msgstr "При необходимости: пароль базовой аутентификации HTTP" -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:38 -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Generic.vue:56 msgid "Optional: HTTP Basic Authentication Username" msgstr "При необходимости: логин базовой аутентификации HTTP" -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:56 -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Generic.vue:84 msgid "Optional: Request Timeout (Seconds)" msgstr "Необязательно: Время ожидания запроса (в секундах)" -#: ./vue/components/Admin/CustomFields/Form.vue:26 -#: ./vue/components/Admin/CustomFields/Form.vue:1 +#: ./vue/components/Admin/CustomFields/Form.vue:48 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:57 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 +#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:95 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:17 -#: ./vue/components/Admin/CustomFields/Form.vue:1 +#: ./vue/components/Admin/CustomFields/Form.vue:35 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:26 -#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:1 +#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:48 msgid "Optionally supply an API token to allow IP address overriding." msgstr "При необходимости укажите токен API, чтобы разрешить переопределение IP-адреса." -#: ./vue/components/Stations/SftpUsers/Form.vue:27 -#: ./vue/components/Stations/SftpUsers/Form.vue:1 +#: ./vue/components/Stations/SftpUsers/Form.vue:63 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:64 +#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:80 msgid "or" msgstr "или" -#: ./vue/components/Stations/Playlists/ImportModal.vue:9 +#: ./vue/components/Stations/Playlists/ImportModal.vue:77 msgid "Original Path" msgstr "Исходный путь" -#: ./vue/components/Admin/ApiKeys.vue:20 -msgid "Owner" -msgstr "Владелец" - -#: ./vue/components/Admin/Users/Form.vue:12 -#: ./vue/components/Admin/Users/Form.vue:2 -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:24 -#: ./vue/components/Recover.vue:23 -#: ./vue/components/Recover.vue:2 -#: ./vue/components/Setup/Register.vue:43 -#: ./vue/components/Setup/Register.vue:2 -#: ./vue/components/Stations/SftpUsers/Form.vue:14 -#: ./vue/components/Stations/SftpUsers/Form.vue:1 +#: ./vue/components/Admin/Users/Form.vue:31 +#: ./vue/components/Public/WebDJ/SettingsPanel.vue:136 +#: ./vue/components/Recover.vue:60 +#: ./vue/components/Setup/Register.vue:89 +#: ./vue/components/Stations/SftpUsers/Form.vue:39 #: /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:27 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:45 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:63 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:15 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:33 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:51 -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:60 +#: ./vue/components/Stations/Profile/FrontendPanel.vue:78 +#: ./vue/components/Stations/Profile/FrontendPanel.vue:97 +#: ./vue/components/Stations/Profile/FrontendPanel.vue:116 +#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:77 msgid "Password:" msgstr "Пароль:" -#: ./vue/components/Admin/GeoLite.vue:42 +#: ./vue/components/Admin/GeoLite.vue:64 msgid "Paste the generated license key into the field on this page." msgstr "Вставьте сгенерированный лицензионный ключ в поле на этой странице." -#: ./vue/components/Admin/StorageLocations/Form.vue:28 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Admin/StorageLocations/Form.vue:78 msgid "Path/Suffix" msgstr "Путь/Окончание" -#: ./vue/components/Stations/Reports/Requests.vue:18 -msgid "Pending Requests" -msgstr "Ожидающие запросы" - -#: ./vue/components/Admin/Permissions.vue:20 -msgid "Permissions" -msgstr "Права доступа" - -#: ./vue/components/Common/PlayButton.vue:41 -#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:13 +#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:32 msgid "Play" msgstr "Воспроизведение" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:104 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:12 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:230 msgid "Play exactly once every $x minutes." msgstr "Играет один раз через каждые $x минут." -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:100 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:8 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:223 msgid "Play exactly once every $x songs." msgstr "Играет один раз через каждые $x песен." -#: ./vue/components/Stations/Media/MediaToolbar.vue:50 +#: ./vue/components/Stations/Media/MediaToolbar.vue:187 msgid "Play Now" msgstr "Играть сейчас" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:108 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:16 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:237 msgid "Play once per hour at the specified minute." msgstr "Играет один раз в час в указанную минуту." -#: ./vue/components/Public/OnDemand.vue:44 -#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:72 -msgid "Play/Pause" -msgstr "Пуск/Пауза" - -#: ./vue/components/Stations/Playlists.vue:48 -#: ./vue/components/Stations/Playlists/QueueModal.vue:12 +#: ./vue/components/Stations/Playlists.vue:181 +#: ./vue/components/Stations/Playlists/QueueModal.vue:19 msgid "Playback Queue" msgstr "Очередь Воспроизведения" -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:61 +#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:183 msgid "Playing Next" msgstr "Следующее Играет" -#: ./vue/components/Public/FullPlayer.vue:41 -#: ./vue/components/Public/OnDemand.vue:22 -#: ./vue/components/Stations/Playlists.vue:27 -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:47 -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:82 -#: ./vue/components/Stations/Profile/SchedulePanel.vue:14 -#: ./vue/components/Stations/Profile/SchedulePanel.vue:1 +#: ./vue/components/Public/FullPlayer.vue:62 +#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:166 +#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:216 +#: ./vue/components/Stations/Profile/SchedulePanel.vue:37 +#: ./vue/components/Stations/Queue.vue:102 msgid "Playlist" msgstr "Плейлист" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:255 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:6 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:494 msgid "Playlist (M3U/PLS) URL" msgstr "URL-адрес плейлиста (M3U/PLS)" -#: ./vue/components/Public/WebDJ/MixerPanel.vue:12 -#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:27 +#: ./vue/components/Public/WebDJ/MixerPanel.vue:23 msgid "Playlist 1" msgstr "Плейлист 1" -#: ./vue/components/Public/WebDJ/MixerPanel.vue:18 -#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:28 +#: ./vue/components/Public/WebDJ/MixerPanel.vue:43 msgid "Playlist 2" msgstr "Плейлист 2" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:6 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:57 msgid "Playlist Name" msgstr "Название Плейлиста" -#: ./vue/components/Stations/Playlists/ReorderModal.vue:61 -msgid "Playlist order set." -msgstr "Порядок плейлиста установлен." - -#: ./vue/components/Stations/Playlists/QueueModal.vue:30 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/DeleteQueueAction.php:35 -msgid "Playlist queue cleared." -msgstr "Очередь воспроизведения очищена." - -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:90 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:203 msgid "Playlist Type" msgstr "Тип Плейлиста" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:156 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:318 msgid "Playlist Weight" msgstr "Вес плейлиста" -#: ./vue/components/Stations/Queue.vue:44 -#: ./vue/components/Stations/Queue.vue:5 -#: ./vue/components/Stations/Reports/Timeline.vue:60 -#: ./vue/components/Stations/Reports/Timeline.vue:5 -#: ./vue/components/Stations/Reports/Timeline.vue:1 +#: ./vue/components/Stations/Reports/Timeline.vue:96 msgid "Playlist:" msgstr "Плейлист:" -#: ./vue/components/Admin/Stations/CloneModalForm.vue:25 -#: ./vue/components/Stations/Media.vue:127 -#: ./vue/components/Stations/Media/EditModal.vue:13 -#: ./vue/components/Stations/Media/EditModal.vue:1 -#: ./vue/components/Stations/Media/Form/Playlists.vue:5 -#: ./vue/components/Stations/Media/Form/Playlists.vue:1 -#: ./vue/components/Stations/Media/MediaToolbar.vue:7 -#: ./vue/components/Stations/Media/MediaToolbar.vue:2 -#: ./vue/components/Stations/Playlists.vue:6 -#: ./vue/components/Stations/Profile/BackendPanel.vue:19 +#: ./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:59 +#: ./vue/components/Stations/Profile/BackendPanel.vue:51 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/PlaylistsAction.php:33 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:119 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:135 msgid "Playlists" msgstr "Плейлисты" -#: ./vue/components/Stations/Media/MediaToolbar.vue:150 -msgid "Playlists cleared for selected files:" -msgstr "Плейлисты очищены от выбранных файлов:" - -#: ./vue/components/Stations/Media/MediaToolbar.vue:149 -msgid "Playlists updated for selected files:" -msgstr "Плейлисты обновлены выбранными файлами:" - -#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:96 +#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:140 msgid "Plays" msgstr "Играло" -#: ./vue/components/Stations/Podcasts/ListView.vue:27 -msgid "Podcast" -msgstr "Подкаст" - -#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:9 -#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:1 +#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:29 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:7 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:1 +#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:25 msgid "Podcast Title" msgstr "Название подкаста" -#: ./vue/components/Stations/Podcasts/ListView.vue:6 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:34 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:32 +#: ./vue/components/Stations/Podcasts/ListView.vue:35 +#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:72 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/PodcastsAction.php:33 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:127 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:143 msgid "Podcasts" msgstr "Подкасты" -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:48 -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:1 +#: ./vue/components/Admin/Stations/Form/AdminForm.vue:103 msgid "Podcasts Storage Location" msgstr "Место хранения подкастов" -#: ./vue/components/Stations/SftpUsers.vue:49 -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:24 -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:51 +#: ./vue/components/Stations/SftpUsers.vue:107 +#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:46 +#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:69 msgid "Port:" msgstr "Порт:" -#: ./vue/components/Stations/Webhooks/EditModal.vue:242 -msgid "Powered by AzuraCast" -msgstr "Работает на AzuraCast" - -#: ./vue/components/Admin/Settings/GeneralTab.vue:24 -#: ./vue/components/Admin/Settings/GeneralTab.vue:1 +#: ./vue/components/Admin/Settings/GeneralTab.vue:47 msgid "Prefer Browser URL (If Available)" msgstr "Предпочтительно URL-адрес в браузере (если доступно)" -#: ./vue/components/Account/EditForm.vue:24 -#: ./vue/components/Account/EditForm.vue:40 -#: ./vue/components/Admin/Branding/BrandingForm.vue:30 -msgid "Prefer System Default" -msgstr "Использовать системное по умолчанию" - -#: ./vue/components/Stations/Profile/EmbedModal.vue:39 +#: ./vue/components/Stations/Profile/EmbedModal.vue:137 msgid "Preview" msgstr "Предпросмотр" -#: ./vue/components/Admin/AuditLog.vue:60 -#: ./vue/components/Admin/AuditLog.vue:13 +#: ./vue/components/Admin/AuditLog.vue:119 msgid "Previous" msgstr "Было" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:4 -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:1 +#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:21 msgid "Privacy" msgstr "Конфиденциальность" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:30 -msgid "Private" -msgstr "Личное" - -#: ./vue/components/Account.vue:11 -#: ./vue/components/Admin/Stations/StationForm.vue:8 -#: ./vue/components/Admin/Stations/StationForm.vue:1 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/ProfileController.php:74 +#: ./vue/components/Account.vue:69 +#: ./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 msgid "Profile" msgstr "Профиль" -#: ./vue/components/Admin/CustomFields/Form.vue:14 -#: ./vue/components/Admin/CustomFields/Form.vue:1 -#: ./vue/components/Stations/HlsStreams/Form/BasicInfo.vue:6 -#: ./vue/components/Stations/HlsStreams/Form/BasicInfo.vue:1 +#: ./vue/components/Admin/CustomFields/Form.vue:32 +#: ./vue/components/Stations/HlsStreams/Form/BasicInfo.vue:25 msgid "Programmatic Name" msgstr "Программируемое Название" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:142 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:145 msgid "Provide a valid license key from Thimeo. Functionality is limited without a license key." msgstr "Предоставьте действительный лицензионный ключ от Thimeo. Функциональность ограничена без лицензионного ключа." -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:22 -msgid "Public" -msgstr "Публичное" - -#: ./vue/components/Dashboard.vue:138 -#: ./vue/components/Dashboard.vue:2 -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:41 -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:3 -#: ./vue/components/Stations/Podcasts/ListView.vue:28 -#: ./vue/components/Stations/Podcasts/ListView.vue:3 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:16 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:14 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:59 +#: ./vue/components/Dashboard.vue:349 +#: ./vue/components/Stations/Podcasts/EpisodesView.vue:121 +#: ./vue/components/Stations/Podcasts/ListView.vue:92 +#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:50 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:75 msgid "Public Page" msgstr "Публичная страница" -#: ./vue/components/Admin/Branding.vue:18 +#: ./vue/components/Admin/Branding.vue:29 +#: ./vue/components/Stations/Branding.vue:27 msgid "Public Page Background" msgstr "Фон публичной страницы" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:77 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:5 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:62 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:3 +#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:131 +#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:42 +#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:118 msgid "Public Pages" msgstr "Публичные страницы" -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:31 -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:1 +#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:64 msgid "Publish Date" msgstr "Дата публикации" -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:43 -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:1 +#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:86 msgid "Publish Time" msgstr "Время публикации" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:53 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:1 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:73 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:1 +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:91 +#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:135 msgid "Publish to \"Yellow Pages\" Directories" msgstr "Опубликовать в каталоге \"Желтые страницы\"" -#: ./vue/components/Stations/Media/MediaToolbar.vue:47 +#: ./vue/components/Stations/Media/MediaToolbar.vue:169 msgid "Queue" msgstr "В Очередь" -#: ./vue/components/Stations/Media/MediaToolbar.vue:53 +#: ./vue/components/Stations/Media/MediaToolbar.vue:165 msgid "Queue the selected media to play next" msgstr "Запланировать выбранные файлы для проигрывания следующими" -#: ./vue/components/Stations/Profile/EmbedModal.vue:27 -msgid "Radio Player" -msgstr "Радио Плеер" - -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:134 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:7 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:282 msgid "Random" msgstr "Случайно" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:39 -msgid "Raw" -msgstr "Исходное" - -#: ./vue/components/Admin/Index.vue:268 +#: ./vue/components/Admin/Index.vue:602 msgid "Received" msgstr "Получено" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:238 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:56 msgid "Record Live Broadcasts" msgstr "Запись Прямых Трансляций" -#: ./vue/components/Recover.vue:6 #: ./vue/components/Recover.vue:28 +#: ./vue/components/Recover.vue:73 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:87 msgid "Recover Account" msgstr "Восстановление Учётной Записи" -#: ./vue/components/Common/DataTable.vue:88 +#: ./vue/components/Common/DataTable.vue:123 msgid "Refresh rows" msgstr "Обновить строки" -#: ./vue/components/Admin/StorageLocations/Form.vue:81 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Admin/StorageLocations/Form.vue:161 +#: ./vue/components/Stations/Reports/Listeners/Map.vue:29 msgid "Region" msgstr "Регион" -#: ./vue/components/Stations/Profile/FrontendPanel.vue:55 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:43 +#: ./vue/components/Stations/Profile/FrontendPanel.vue:109 #: /home/runner/work/AzuraCast/AzuraCast/templates/admin/relays/index.phtml:35 msgid "Relay" msgstr "Ретранслятор" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:44 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:78 msgid "Relay Stream URL" msgstr "Ретрансляция потока (URL-адрес)" -#: ./vue/components/Admin/Settings/ServicesTab.vue:10 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:51 +#: ./vue/components/Admin/Updates.vue:103 #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:36 msgid "Release Channel" msgstr "Канал релизов" -#: ./vue/components/Stations/Reports/Listeners.vue:94 -#: ./vue/components/Stations/Reports/Listeners.vue:10 +#: ./vue/components/Stations/Reports/Listeners.vue:158 msgid "Remote" msgstr "Отдалённо" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:263 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:510 msgid "Remote Playback Buffer (Seconds)" msgstr "Буфер отдалённого воспроизведения (в секундах)" -#: ./vue/components/Admin/Stations/CloneModalForm.vue:33 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:42 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:3 -#: ./vue/components/Stations/Remotes.vue:4 +#: ./vue/components/Stations/Profile/StreamsPanel.vue:106 +#: ./vue/components/Stations/Remotes.vue:24 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/RemotesAction.php:24 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:218 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:234 msgid "Remote Relays" msgstr "Отдалённая Трансляция" -#: ./vue/components/Stations/Remotes.vue:9 +#: ./vue/components/Stations/Remotes.vue:30 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:42 -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:85 msgid "Remote Station Administrator Password" msgstr "Пароль администратора отдалённой станции" -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:33 -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:72 msgid "Remote Station Listening Mountpoint/SID" msgstr "Точка подключения отдалённой станции /SID" -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:24 -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:59 msgid "Remote Station Listening URL" msgstr "URL-адрес подключения к отдалённой станции" -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:46 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:1 +#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:96 msgid "Remote Station Source Mountpoint/SID" msgstr "Точка подключения отдалённой станции/SID" -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:64 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:1 +#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:122 msgid "Remote Station Source Password" msgstr "Пароль источника отдалённой станции" -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:37 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:1 +#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:83 msgid "Remote Station Source Port" msgstr "Порт источника отдалённой станции" -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:55 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:1 +#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:109 msgid "Remote Station Source Username" msgstr "Логин Источника Отдалённой Станции" -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:6 -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:26 msgid "Remote Station Type" msgstr "Тип отдалённой станции" -#: ./vue/components/Stations/Playlists.vue:68 -#: ./vue/components/Stations/Playlists.vue:7 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:30 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:241 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:7 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists.vue:236 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:99 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:466 msgid "Remote URL" msgstr "Отдалённый URL-адрес" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:233 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:453 msgid "Remote URL Playlist" msgstr "Отдалённый URL-адрес Плейлиста" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:247 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:476 msgid "Remote URL Type" msgstr "Тип отдалённого URL-адреса" -#: ./vue/components/Admin/StorageLocations.vue:61 -#: ./vue/components/Admin/StorageLocations/Form.vue:17 -#: ./vue/components/Admin/StorageLocations/Form.vue:98 -#: ./vue/components/Admin/StorageLocations/Form.vue:9 +#: ./vue/components/Admin/StorageLocations/Form.vue:56 +#: ./vue/components/Admin/StorageLocations/Form.vue:193 msgid "Remote: Dropbox" msgstr "Дистанционно: Dropbox" -#: ./vue/components/Admin/StorageLocations.vue:58 -#: ./vue/components/Admin/StorageLocations/Form.vue:14 -#: ./vue/components/Admin/StorageLocations/Form.vue:49 -#: ./vue/components/Admin/StorageLocations/Form.vue:6 +#: ./vue/components/Admin/StorageLocations/Form.vue:50 +#: ./vue/components/Admin/StorageLocations/Form.vue:108 msgid "Remote: S3 Compatible" msgstr "Дистанционно: Совместимость с S3" -#: ./vue/components/Admin/StorageLocations.vue:64 -#: ./vue/components/Admin/StorageLocations/Form.vue:20 -#: ./vue/components/Admin/StorageLocations/Form.vue:120 -#: ./vue/components/Admin/StorageLocations/Form.vue:12 +#: ./vue/components/Admin/StorageLocations/Form.vue:62 +#: ./vue/components/Admin/StorageLocations/Form.vue:231 msgid "Remote: SFTP" msgstr "Отдалённо: SFTP" -#: ./vue/components/Admin/Permissions/Form/StationForm.vue:12 -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:21 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:21 +#: ./vue/components/Admin/Permissions/Form/StationRow.vue:36 +#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:40 +#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:38 msgid "Remove" msgstr "Удалить" -#: ./vue/components/Admin/GeoLite.vue:75 +#: ./vue/components/Admin/GeoLite.vue:105 msgid "Remove Key" msgstr "Удалить ключ" -#: ./vue/components/Stations/Media.vue:171 -#: ./vue/components/Stations/Media/RenameModal.vue:14 -#: ./vue/components/Stations/Media/RenameModal.vue:5 +#: ./vue/components/Stations/Media.vue:261 +#: ./vue/components/Stations/Media/RenameModal.vue:30 msgid "Rename" msgstr "Переименовать" -#: ./vue/components/Stations/Media/RenameModal.vue:29 +#: ./vue/components/Stations/Media/RenameModal.vue:13 msgid "Rename File/Directory" msgstr "Переименовать Файл/Папку" -#: ./vue/components/Stations/Playlists.vue:45 +#: ./vue/components/Stations/Playlists.vue:170 msgid "Reorder" msgstr "Пересортировать" -#: ./vue/components/Stations/Playlists/ReorderModal.vue:23 +#: ./vue/components/Stations/Playlists/ReorderModal.vue:32 msgid "Reorder Playlist" msgstr "Перестроить Плейлист" -#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:74 +#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:179 msgid "Repeat" msgstr "Повторить" -#: ./vue/components/Stations/Media/Form/AlbumArt.vue:13 -#: ./vue/components/Stations/Media/Form/AlbumArt.vue:1 +#: ./vue/components/Stations/Media/Form/AlbumArt.vue:43 msgid "Replace Album Cover Art" msgstr "Заменить обложку альбома" -#: ./vue/components/Stations/Media/MediaToolbar.vue:53 +#: ./vue/components/Stations/Media/MediaToolbar.vue:204 msgid "Reprocess" msgstr "Повторная обработка" -#: ./vue/components/Public/Requests.vue:15 -#: ./vue/components/Public/Requests.vue:3 +#: ./vue/components/Public/Requests.vue:51 msgid "Request" msgstr "Запрос" -#: ./vue/components/Public/FullPlayer/RequestModal.vue:27 +#: ./vue/components/Public/FullPlayer/RequestModal.vue:11 msgid "Request a Song" msgstr "Запросить Песню" -#: ./vue/components/Stations/Reports/Requests.vue:22 -msgid "Request History" -msgstr "История запросов" - -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:200 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/RequestsForm.vue:70 msgid "Request Last Played Threshold (Minutes)" msgstr "Порог последнего сыгранного запроса (в минутах)" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:188 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/RequestsForm.vue:55 msgid "Request Minimum Delay (Minutes)" msgstr "Минимальная задержка запроса (в минутах)" -#: ./vue/components/Public/FullPlayer.vue:38 +#: ./vue/components/Public/FullPlayer.vue:47 msgid "Request Song" msgstr "Запрос Песни" -#: ./vue/components/Stations/Reports/Requests.vue:37 -msgid "Requester IP" -msgstr "IP-адрес Запроса" - -#: ./vue/components/Stations/Profile/EmbedModal.vue:42 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/RequestsAction.php:40 -msgid "Requests" -msgstr "Запросы" - -#: ./vue/components/Admin/Users/Form.vue:11 -#: ./vue/components/Admin/Users/Form.vue:1 +#: ./vue/components/Admin/Users/Form.vue:31 msgid "Reset Password" msgstr "Сброс Пароля" -#: ./vue/components/Stations/Playlists.vue:51 +#: ./vue/components/Stations/Playlists.vue:192 msgid "Reshuffle" msgstr "Перетасовка" -#: ./vue/components/Admin/Index.vue:243 -#: ./vue/components/Stations/Profile/BackendPanel.vue:25 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:77 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:65 +#: ./vue/components/Admin/Index.vue:552 +#: ./vue/components/Stations/Profile/BackendPanel.vue:62 +#: ./vue/components/Stations/Profile/FrontendPanel.vue:148 msgid "Restart" msgstr "Перезапустить" -#: ./vue/components/Admin/Backups.vue:47 +#: ./vue/components/Admin/Backups.vue:119 msgid "Restoring Backups" msgstr "Восстановление резервных копий" -#: ./vue/components/Admin/Permissions.vue:19 -#: ./vue/components/Admin/Permissions/Form/GlobalForm.vue:6 -#: ./vue/components/Admin/Permissions/Form/GlobalForm.vue:1 +#: ./vue/components/Admin/Permissions/Form/GlobalForm.vue:25 msgid "Role Name" msgstr "Название роли" -#: ./vue/components/Admin/Users.vue:17 -#: ./vue/components/Admin/Users/Form.vue:27 -#: ./vue/components/Admin/Users/Form.vue:1 +#: ./vue/components/Admin/Users/Form.vue:61 msgid "Roles" msgstr "Роли" -#: ./vue/components/Admin/Permissions.vue:4 +#: ./vue/components/Admin/Permissions.vue:23 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/PermissionsAction.php:31 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:61 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:66 msgid "Roles & Permissions" msgstr "Роли и Разрешения" -#: ./vue/components/Admin/Settings/ServicesTab.vue:30 -msgid "Rolling Release" -msgstr "Временные Релизы" - -#: ./vue/components/Common/DataTable.vue:91 +#: ./vue/components/Common/DataTable.vue:143 msgid "Rows per page" msgstr "Строк на страницу" -#: ./vue/components/Stations/Podcasts/ListView.vue:33 -#: ./vue/components/Stations/Podcasts/ListView.vue:8 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:53 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:76 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episode.phtml:62 +#: ./vue/components/Stations/Podcasts/ListView.vue:97 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episode.phtml:64 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:79 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:55 msgid "RSS Feed" msgstr "RSS-канал" -#: ./vue/components/Admin/Backups/ConfigureModal.vue:6 -#: ./vue/components/Admin/Backups/ConfigureModal.vue:1 +#: ./vue/components/Admin/Backups/ConfigureModal.vue:37 msgid "Run Automatic Nightly Backups" msgstr "Запустить автоматическое ночное резервное копирование" -#: ./vue/components/Admin/Backups.vue:76 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:64 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:6 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:35 +#: ./vue/components/Admin/Backups.vue:147 +#: ./vue/components/Admin/Backups/RunBackupModal.vue:28 +#: ./vue/components/Admin/Backups/RunBackupModal.vue:135 msgid "Run Manual Backup" msgstr "Запуск Резервного Копирования Вручную" -#: ./vue/components/Stations/Profile/BackendPanel.vue:6 -msgid "Running" -msgstr "Работает" - -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:44 +#: ./vue/components/Public/WebDJ/SettingsPanel.vue:153 msgid "Sample Rate" msgstr "Частота Дискретизации" -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:22 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:21 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:104 -msgid "Saturday" -msgstr "Суббота" - -#: ./vue/components/Stations/Media/MediaToolbar.vue:29 +#: ./vue/components/Stations/Media/MediaToolbar.vue:108 msgid "Save" msgstr "Сохранить" -#: ./vue/components/Setup/Settings.vue:14 -#: ./vue/components/Setup/Settings.vue:1 +#: ./vue/components/Setup/Settings.vue:28 msgid "Save and Continue" msgstr "Сохранить и продолжить" -#: ./vue/components/Admin/Branding/BrandingForm.vue:104 -#: ./vue/components/Admin/GeoLite.vue:72 -#: ./vue/components/Admin/Settings.vue:48 -#: ./vue/components/Admin/Stations/EditModal.vue:13 -#: ./vue/components/Admin/Stations/EditModal.vue:5 -#: ./vue/components/Admin/Stations/StationForm.vue:44 -#: ./vue/components/Common/ModalForm.vue:22 -#: ./vue/components/Common/ModalForm.vue:7 -#: ./vue/components/Stations/LiquidsoapConfig.vue:32 -#: ./vue/components/Stations/Podcasts/EpisodeEditModal.vue:41 +#: ./vue/components/Admin/Branding/BrandingForm.vue:198 +#: ./vue/components/Admin/GeoLite.vue:95 +#: ./vue/components/Admin/Settings.vue:106 +#: ./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:78 msgid "Save Changes" msgstr "Сохранить" -#: ./vue/components/Admin/Settings/ServicesTab.vue:66 -#: ./vue/components/Admin/Settings/ServicesTab.vue:140 +#: ./vue/components/Admin/Settings/ServicesTab.vue:125 +#: ./vue/components/Admin/Settings/ServicesTab.vue:243 msgid "Save Changes first" msgstr "Сначала сохраните изменения" -#: ./vue/components/Public/Schedule.vue:12 -#: ./vue/components/Public/Schedule.vue:1 -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:29 -#: ./vue/components/Stations/Profile/EmbedModal.vue:35 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:40 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:38 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:28 +#: ./vue/components/Public/Schedule.vue:38 +#: ./vue/components/Stations/Playlists/Form/Schedule.vue:12 +#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:78 +#: ./vue/components/Stations/Streamers/Form/Schedule.vue:12 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/ScheduleAction.php:39 msgid "Schedule" msgstr "Расписание" -#: ./vue/components/Stations/Playlists.vue:39 -#: ./vue/components/Stations/Streamers.vue:35 +#: ./vue/components/Stations/Playlists.vue:279 +#: ./vue/components/Stations/Streamers.vue:150 msgid "Schedule View" msgstr "Просмотр расписания" -#: ./vue/components/Stations/Profile/SchedulePanel.vue:4 +#: ./vue/components/Stations/Profile/SchedulePanel.vue:23 msgid "Scheduled" msgstr "Запланированное" -#: ./vue/components/Admin/Backups/ConfigureModal.vue:17 -#: ./vue/components/Admin/Backups/ConfigureModal.vue:1 +#: ./vue/components/Admin/Backups/ConfigureModal.vue:53 msgid "Scheduled Backup Time" msgstr "Запланированное время резервного копирования" -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:93 -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:1 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:75 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:1 +#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:163 +#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:129 msgid "Scheduled Play Days of Week" msgstr "Запланированные дни недели для воспроизведения" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:36 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 +#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:71 msgid "Scheduled playlists and other timed items will be controlled by this time zone." msgstr "Запланированные плейлисты и другие запланированные элементы будут контролироваться этим часовым поясом." -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:15 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:15 +#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:29 +#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:27 msgid "Scheduled Time #%{num}" msgstr "Запланированное время #%{num}" -#: ./vue/components/Stations/Playlists.vue:28 -msgid "Scheduling" -msgstr "Расписание" - -#: ./vue/components/Common/DataTable.vue:106 +#: ./vue/components/Common/DataTable.vue:114 msgid "Search" msgstr "Поиск" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:52 -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:1 +#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:100 msgid "Seconds from the start of the song that the AutoDJ should start playing." msgstr "Секунды с начала песни, с которой АвтоДиджей должен начать воспроизведение." -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:61 -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:1 +#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:115 msgid "Seconds from the start of the song that the AutoDJ should stop playing." msgstr "Через сколько секунд с начала песни АвтоДиджей должен прекратить воспроизведение." -#: ./vue/components/Admin/StorageLocations/Form.vue:63 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Admin/StorageLocations/Form.vue:131 msgid "Secret Key" msgstr "Секретный ключ" -#: ./vue/components/Account.vue:46 -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:43 -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:1 +#: ./vue/components/Account.vue:138 +#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:77 msgid "Security" msgstr "Безопасность" -#: ./vue/components/Admin/Settings.vue:29 -#: ./vue/components/Admin/Settings.vue:1 +#: ./vue/components/Admin/Settings.vue:68 msgid "Security & Privacy" msgstr "Безопасность и Конфиденциальность" -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:51 -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:2 +#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:91 msgid "See the Telegram documentation for more details." msgstr "Подробности смотрите в документации Telegram." -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:10 -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:2 +#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:33 msgid "See the Telegram Documentation for more details." msgstr "Подробности смотрите в документации Telegram." -#: ./vue/components/InlinePlayer.vue:18 +#: ./vue/components/InlinePlayer.vue:41 msgid "Seek" msgstr "Найти" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:105 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/HlsForm.vue:83 msgid "Segment Length (Seconds)" msgstr "Длина сегмента (в секундах)" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:111 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/HlsForm.vue:96 msgid "Segments in Playlist" msgstr "Сегменты в плейлисте" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:117 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/HlsForm.vue:109 msgid "Segments Overhead" msgstr "Верхние сегменты" -#: ./vue/components/Common/DataTable.vue:100 +#: ./vue/components/Common/DataTable.vue:262 msgid "Select" msgstr "Выбрать" -#: ./vue/components/Admin/Branding/BrandingForm.vue:20 -#: ./vue/components/Admin/Branding/BrandingForm.vue:1 +#: ./vue/components/Admin/Branding/BrandingForm.vue:58 msgid "Select a theme to use as a base for station public pages and the login page." msgstr "Выберите тему для использования в качестве основной для публичных страниц станции и страницы входа." -#: ./vue/components/Common/DataTable.vue:97 +#: ./vue/components/Common/DataTable.vue:249 msgid "Select all visible rows" msgstr "Выбрать все видимые строки" -#: ./vue/components/Stations/StereoToolConfig.vue:22 -#: ./vue/components/Stations/StereoToolConfig.vue:1 +#: ./vue/components/Stations/StereoToolConfig.vue:48 msgid "Select Configuration File" msgstr "Выберите файл конфигурации" -#: ./vue/components/Stations/BulkMedia.vue:42 -#: ./vue/components/Stations/BulkMedia.vue:1 +#: ./vue/components/Stations/BulkMedia.vue:85 msgid "Select CSV File" msgstr "Выберите CSV файл" -#: ./vue/components/Stations/Fallback.vue:19 -#: ./vue/components/Stations/Fallback.vue:1 +#: ./vue/components/Stations/Fallback.vue:41 msgid "Select Custom Fallback File" msgstr "Выбрать собственный резервный файл" -#: ./vue/components/Common/DataTable.vue:94 +#: ./vue/components/Common/DataTable.vue:173 msgid "Select displayed fields" msgstr "Выбрать отображаемые поля" -#: ./vue/components/Common/FlowUpload.vue:15 +#: ./vue/components/Common/FlowUpload.vue:68 msgid "Select File" msgstr "Выбрать файл" -#: ./vue/components/Stations/Mounts/Form/Intro.vue:6 -#: ./vue/components/Stations/Mounts/Form/Intro.vue:1 +#: ./vue/components/Stations/Mounts/Form/Intro.vue:26 msgid "Select Intro File" msgstr "Выберите Интро файл" -#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:6 -#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:1 +#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:26 msgid "Select Media File" msgstr "Выбрать медиафайл" -#: ./vue/components/Stations/Playlists/ImportModal.vue:31 -#: ./vue/components/Stations/Playlists/ImportModal.vue:1 +#: ./vue/components/Stations/Playlists/ImportModal.vue:127 msgid "Select PLS/M3U File to Import" msgstr "Выберите файл PLS/M3U для импорта" -#: ./vue/components/Stations/Podcasts/Common/Artwork.vue:7 -#: ./vue/components/Stations/Podcasts/Common/Artwork.vue:1 -#: ./vue/components/Stations/Streamers/Form/Artwork.vue:7 -#: ./vue/components/Stations/Streamers/Form/Artwork.vue:1 +#: ./vue/components/Stations/Podcasts/Common/Artwork.vue:26 +#: ./vue/components/Stations/Streamers/Form/Artwork.vue:26 msgid "Select PNG/JPG artwork file" msgstr "Выберите PNG/JPG файл обложки" -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:64 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:1 +#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:114 msgid "Select the category/categories that best reflects the content of your podcast." msgstr "Выберите категорию/категории, которые наилучшим образом отражают содержание вашего подкаста." -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:112 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:222 msgid "Select the countries that are not allowed to connect to the streams." msgstr "Выберите страны, которым запрещено подключаться к потокам." -#: ./vue/components/Stations/Webhooks/Form/TypeSelect.vue:3 -#: ./vue/components/Stations/Webhooks/Form/TypeSelect.vue:1 +#: ./vue/components/Stations/Webhooks/Form/TypeSelect.vue:13 msgid "Select Web Hook Type" msgstr "Выберите тип веб-хука" -#: ./vue/components/Admin/Settings/ServicesTab.vue:138 -#: ./vue/components/Admin/Settings/TestMessageModal.vue:14 -#: ./vue/components/Admin/Settings/TestMessageModal.vue:5 -#: ./vue/components/Admin/Settings/TestMessageModal.vue:22 +#: ./vue/components/Admin/Settings/ServicesTab.vue:241 +#: ./vue/components/Admin/Settings/TestMessageModal.vue:13 +#: ./vue/components/Admin/Settings/TestMessageModal.vue:30 msgid "Send Test Message" msgstr "Отправить тестовое сообщение" -#: ./vue/components/Admin/Settings/ServicesTab.vue:98 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:174 msgid "Sender E-mail Address" msgstr "E-mail Отправителя" -#: ./vue/components/Admin/Settings/ServicesTab.vue:92 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:163 msgid "Sender Name" msgstr "Имя Отправителя" -#: ./vue/components/Stations/Playlists.vue:76 -#: ./vue/components/Stations/Playlists.vue:15 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:138 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:11 +#: ./vue/components/Stations/Playlists.vue:243 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:289 msgid "Sequential" msgstr "Последовательно" -#: ./vue/components/Admin/Index.vue:29 +#: ./vue/components/Admin/Index.vue:119 msgid "Server Status" msgstr "Статус Сервера" -#: ./vue/components/Stations/SftpUsers.vue:39 -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:13 -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:40 +#: ./vue/components/Stations/SftpUsers.vue:97 +#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:36 +#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:59 msgid "Server:" msgstr "Сервер:" -#: ./vue/components/Admin/Index.vue:65 -msgid "Service Running" -msgstr "Служба запущена" - -#: ./vue/components/Admin/Index.vue:68 -msgid "Service Stopped" -msgstr "Служба остановлена" - -#: ./vue/components/Admin/Index.vue:207 -#: ./vue/components/Admin/Settings.vue:37 -#: ./vue/components/Admin/Settings.vue:1 +#: ./vue/components/Admin/Index.vue:514 +#: ./vue/components/Admin/Settings.vue:79 msgid "Services" msgstr "Обслуживание" -#: ./vue/components/Admin/StorageLocations/Form.vue:40 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Admin/StorageLocations/Form.vue:94 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:35 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:65 msgid "Set as Default Mount Point" msgstr "Установить как точку подключения по умолчанию" -#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:3 +#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:13 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:22 +#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:63 msgid "Set Cue In" msgstr "Отметить Начало Трека" -#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:26 +#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:73 msgid "Set Cue Out" msgstr "Отметить Конец Трека" -#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:36 +#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:103 msgid "Set Fade In" msgstr "Метка Постепенного Появления" -#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:40 +#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:113 msgid "Set Fade Out" msgstr "Метка Постепенного Затухания" -#: ./vue/components/Admin/Settings/GeneralTab.vue:45 -#: ./vue/components/Admin/Settings/GeneralTab.vue:1 +#: ./vue/components/Admin/Settings/GeneralTab.vue:76 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:41 +#: ./vue/components/Stations/Media/MediaToolbar.vue:39 msgid "Set or clear playlists from the selected media" msgstr "Выбрать или очистить плейлисты для выбранных файлов" -#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:31 +#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:88 msgid "Set Overlap" msgstr "Метка Нахлёста" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:65 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:109 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:52 -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:1 +#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:90 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:61 -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:1 +#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:103 msgid "Set to * to allow all sources, or specify a list of origins separated by a comma (,)." msgstr "Установите значение * чтобы разрешить все источники, или укажите список источников, разделенных запятой (,)." -#: ./vue/components/Admin/Settings.vue:21 -#: ./vue/components/Admin/Settings.vue:1 -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:15 +#: ./vue/components/Admin/Settings.vue:57 msgid "Settings" msgstr "Настройки" -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:71 +#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:87 msgid "Setup instructions for broadcasting software are available on the AzuraCast wiki." msgstr "Инструкции по установке программ для вещания доступны на AzuraCast Wiki." -#: ./vue/components/Admin/StorageLocations/Form.vue:128 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Admin/StorageLocations/Form.vue:244 msgid "SFTP Host" msgstr "SFTP хост" -#: ./vue/components/Admin/StorageLocations/Form.vue:146 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Admin/StorageLocations/Form.vue:277 msgid "SFTP Password" msgstr "Пароль SFTP" -#: ./vue/components/Admin/StorageLocations/Form.vue:134 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Admin/StorageLocations/Form.vue:257 #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:56 msgid "SFTP Port" msgstr "SFTP порт" -#: ./vue/components/Admin/StorageLocations/Form.vue:158 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Admin/StorageLocations/Form.vue:298 msgid "SFTP Private Key" msgstr "Секретный ключ SFTP" -#: ./vue/components/Admin/StorageLocations/Form.vue:152 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Admin/StorageLocations/Form.vue:287 msgid "SFTP Private Key Pass Phrase" msgstr "Парольная фраза для секретного ключа SFTP" -#: ./vue/components/Admin/StorageLocations/Form.vue:140 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Admin/StorageLocations/Form.vue:267 msgid "SFTP Username" msgstr "Имя пользователя SFTP" -#: ./vue/components/Stations/SftpUsers.vue:5 +#: ./vue/components/Stations/SftpUsers.vue:31 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/SftpUsersAction.php:38 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:103 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:119 msgid "SFTP Users" msgstr "Пользователи SFTP" -#: ./vue/components/Admin/Stations/CloneModalForm.vue:13 -msgid "Share Media Storage Location" -msgstr "Общее местоположение медиафайлов" - -#: ./vue/components/Admin/Stations/CloneModalForm.vue:21 -msgid "Share Podcasts Storage Location" -msgstr "Общее местоположение подкастов" - -#: ./vue/components/Admin/Stations/CloneModalForm.vue:17 -msgid "Share Recordings Storage Location" -msgstr "Общее местоположение записей эфира" - -#: ./vue/components/Admin/Shoutcast.vue:54 +#: ./vue/components/Admin/Shoutcast.vue:69 msgid "Shoutcast 2 DNAS is not currently installed on this installation." msgstr "Shoutcast 2 DNAS в данный момент здесь не установлен." -#: ./vue/components/Admin/Shoutcast.vue:18 +#: ./vue/components/Admin/Shoutcast.vue:47 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:36 +#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:57 msgid "Shoutcast Clients" msgstr "Клиенты Shoutcast" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:24 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:70 msgid "Shoutcast License ID" msgstr "ID лицензии Shoutcast" -#: ./vue/components/Admin/Shoutcast.vue:30 +#: ./vue/components/Admin/Shoutcast.vue:53 msgid "Shoutcast Radio Manager" msgstr "Shoutcast Radio Manager" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:30 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:80 msgid "Shoutcast User ID" msgstr "ID пользователя Shoutcast" -#: ./vue/components/Admin/Shoutcast.vue:17 -msgid "Shoutcast version \"%{ version }\" is currently installed." -msgstr "В данный момент установлена версия Shoutcast \"%{ version }\"." - -#: ./vue/components/Dashboard.vue:58 -msgid "Show Charts" -msgstr "Показать диаграммы" - -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:89 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/HlsForm.vue:51 msgid "Show HLS Stream on Public Player" msgstr "Показывать поток HLS в публичном проигрывателе" -#: ./vue/components/Admin/Settings/ServicesTab.vue:28 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:70 msgid "Show new releases within your update channel on the AzuraCast homepage." msgstr "Показывать новые релизы в вашем канале обновлений на главной странице AzuraCast." -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:26 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:1 -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:51 -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:52 +#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:98 msgid "Show on Public Pages" msgstr "Показать на публичных страницах" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:86 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 +#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:144 msgid "Show the station in public pages and general API results." msgstr "Показывать станцию на публичных страницах и в общих результатах API." -#: ./vue/components/Admin/Settings/ServicesTab.vue:25 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:67 msgid "Show Update Announcements" msgstr "Показать уведомления об обновлениях" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:130 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:3 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:275 msgid "Shuffled" msgstr "Перетасованный" -#: ./vue/components/Admin/Settings/GeneralTab.vue:6 -#: ./vue/components/Admin/Settings/GeneralTab.vue:1 +#: ./vue/components/Admin/Settings/GeneralTab.vue:21 msgid "Site Base URL" msgstr "Основной URL-адрес сайта" -#: ./vue/components/Account/EditForm.vue:38 -#: ./vue/components/Account/EditForm.vue:1 +#: ./vue/components/Account/EditForm.vue:76 msgid "Site Theme" msgstr "Тема сайта" -#: ./vue/components/Admin/Backups.vue:35 -#: ./vue/components/Stations/Media.vue:109 -#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:48 -msgid "Size" -msgstr "Размер" - -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:106 +#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:248 msgid "Skip Song" msgstr "Пропустить песню" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:50 -msgid "Smart Mode" -msgstr "Умный Режим" - -#: ./vue/components/Admin/Settings/ServicesTab.vue:104 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:184 msgid "SMTP Host" msgstr "SMTP Хост" -#: ./vue/components/Admin/Settings/ServicesTab.vue:131 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:229 msgid "SMTP Password" msgstr "Пароль SMTP" -#: ./vue/components/Admin/Settings/ServicesTab.vue:110 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:195 msgid "SMTP Port" msgstr "SMTP Порт" -#: ./vue/components/Admin/Settings/ServicesTab.vue:125 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:218 msgid "SMTP Username" msgstr "Имя пользователя SMTP" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:164 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "Some stream licensing providers may have specific rules\n" -" regarding song requests. Check your local regulations for more information." -msgstr "У некоторых поставщиков потокового лицензирования могут быть особые правила,\n" -" касающиеся запросов песен. Для получения дополнительной информации ознакомьтесь с их правилами." +#: ./vue/components/Admin/Stations/Form/RequestsForm.vue:20 +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:24 -#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:61 -#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:99 +#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:63 +#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:102 +#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:141 msgid "Song" msgstr "Композиция" -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:32 -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Media/Form/BasicInfo.vue:61 msgid "Song Album" msgstr "Альбом песни" -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:20 -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Media/Form/BasicInfo.vue:41 msgid "Song Artist" msgstr "Исполнитель" -#: ./vue/components/Stations/Webhooks.vue:28 -msgid "Song Change" -msgstr "" - -#: ./vue/components/Stations/Webhooks.vue:29 -msgid "Song Change (Live Only)" -msgstr "" - -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:26 -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Media/Form/BasicInfo.vue:51 msgid "Song Genre" msgstr "Жанр Песни" #: ./vue/components/Public/FullPlayer.vue:35 -#: ./vue/components/Public/FullPlayer/SongHistoryModal.vue:18 +#: ./vue/components/Public/FullPlayer/SongHistoryModal.vue:11 msgid "Song History" msgstr "Играло ранее" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:5 -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:1 +#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:18 msgid "Song Length" msgstr "Длина песни" -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:38 -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Media/Form/BasicInfo.vue:72 msgid "Song Lyrics" msgstr "Текст песни" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:125 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:263 msgid "Song Playback Order" msgstr "Порядок воспроизведения песни" -#: ./vue/components/Stations/Reports/Timeline.vue:5 +#: ./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:190 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:206 msgid "Song Playback Timeline" msgstr "Хронология проигрывания песен" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:161 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -#: ./vue/components/Stations/Profile/RequestsPanel.vue:5 -#: ./vue/components/Stations/Profile/RequestsPanel.vue:23 -#: ./vue/components/Stations/Profile/RequestsPanel.vue:3 -#: ./vue/components/Stations/Reports/Requests.vue:4 +#: ./vue/components/Admin/Stations/Form/RequestsForm.vue:17 +#: ./vue/components/Admin/Stations/StationForm.vue:111 +#: ./vue/components/Stations/Profile/RequestsPanel.vue:32 +#: ./vue/components/Stations/Profile/RequestsPanel.vue:65 +#: ./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:185 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:201 msgid "Song Requests" msgstr "Запросы песен" -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:14 -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:1 -#: ./vue/components/Stations/Queue.vue:18 -#: ./vue/components/Stations/Reports/Requests.vue:36 -#: ./vue/components/Stations/Reports/Timeline.vue:50 +#: ./vue/components/Stations/Media/Form/BasicInfo.vue:31 msgid "Song Title" msgstr "Название песни" -#: ./vue/components/Stations/Playlists.vue:65 -#: ./vue/components/Stations/Playlists.vue:4 +#: ./vue/components/Stations/Playlists.vue:233 msgid "Song-based" msgstr "Базовые песни" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:26 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:3 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:92 msgid "Song-Based" msgstr "Базовые песни" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:42 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:120 msgid "Song-Based Playlist" msgstr "Плейлист с базовыми песнями" -#: ./vue/components/Stations/Reports/SoundExchange.vue:4 +#: ./vue/components/Stations/Reports/SoundExchange.vue:41 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/Reports/SoundExchangeAction.php:30 msgid "SoundExchange Report" msgstr "Отчёт SoundExchange" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:21 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:37 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:25 -#: ./vue/components/Stations/Queue.vue:20 -#: ./vue/components/Stations/Reports/Timeline.vue:56 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:80 +#: ./vue/components/Stations/Profile/FrontendPanel.vue:90 msgid "Source" msgstr "Источник" -#: ./vue/components/Admin/StorageLocations.vue:16 -msgid "Space Used" -msgstr "Используемое пространство" - -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:36 -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:75 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:221 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:426 msgid "Specify the minute of every hour that this playlist should play." msgstr "Укажите минуту в которую каждый час должен начать играть этот плейлист." -#: ./vue/components/Stations/SftpUsers/Form.vue:24 -#: ./vue/components/Stations/SftpUsers/Form.vue:1 +#: ./vue/components/Stations/SftpUsers/Form.vue:60 msgid "SSH Public Keys" msgstr "Публичные SSH ключи" -#: ./vue/components/Admin/Settings/ServicesTab.vue:29 -msgid "Stable" -msgstr "Стабильные релизы" - -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:96 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:4 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:216 msgid "Standard playlist, shuffles with other standard playlists based on weight." msgstr "Стандартный плейлист, перемешивается с другими стандартными плейлистами на основе веса." -#: ./vue/components/Stations/Profile/BackendPanel.vue:29 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:81 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:69 +#: ./vue/components/Stations/Profile/BackendPanel.vue:69 +#: ./vue/components/Stations/Profile/FrontendPanel.vue:155 msgid "Start" msgstr "Запустить" -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:63 -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:1 -#: ./vue/components/Stations/Reports/SoundExchange.vue:44 -#: ./vue/components/Stations/Reports/SoundExchange.vue:1 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:60 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:1 +#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:109 +#: ./vue/components/Stations/Reports/SoundExchange.vue:67 +#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:105 msgid "Start Date" msgstr "Дата начала" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:29 -msgid "Start Streaming" -msgstr "Начать Вещание" - -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:30 -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:1 -#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:24 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:30 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:1 +#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:57 +#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:55 msgid "Start Time" msgstr "Время начала" -#: ./vue/components/Stations/Webhooks.vue:34 -msgid "Station Goes Offline" -msgstr "" - -#: ./vue/components/Stations/Webhooks.vue:35 -msgid "Station Goes Online" -msgstr "" - -#: ./vue/components/Admin/StorageLocations.vue:27 -msgid "Station Media" -msgstr "Медиафайлы Станции" - -#: ./vue/components/Dashboard.vue:118 +#: ./vue/components/Dashboard.vue:322 msgid "Station Name" msgstr "Название Станции" -#: ./vue/components/Dashboard.vue:158 -#: ./vue/components/Public/Player.vue:19 -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:32 +#: ./vue/components/Dashboard.vue:379 +#: ./vue/components/Public/Player.vue:92 +#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:151 msgid "Station Offline" msgstr "Станция оффлайн" -#: ./vue/components/Dashboard.vue:91 +#: ./vue/components/Dashboard.vue:291 msgid "Station Overview" msgstr "Обзор станций" -#: ./vue/components/Admin/Permissions/Form/StationForm.vue:21 -#: ./vue/components/Admin/Permissions/Form/StationForm.vue:1 -#: ./vue/components/Admin/Permissions/Form/StationForm.vue:15 +#: ./vue/components/Admin/Permissions/Form/StationForm.vue:13 +#: ./vue/components/Admin/Permissions/Form/StationRow.vue:53 msgid "Station Permissions" msgstr "Разрешения станции" -#: ./vue/components/Admin/StorageLocations.vue:35 -msgid "Station Podcasts" -msgstr "Подкасты станции" - -#: ./vue/components/Admin/StorageLocations.vue:31 -msgid "Station Recordings" -msgstr "Запись эфира" - -#: ./vue/components/Stations/Reports/Overview.vue:5 +#: ./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:177 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:193 msgid "Station Statistics" msgstr "Статистика станции" -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:54 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:51 +#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:98 +#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:93 msgid "Station Time Zone" msgstr "Часовой пояс станции" -#: ./vue/components/Admin/StorageLocations.vue:17 -msgid "Station(s)" -msgstr "Станция(и)" - -#: ./vue/components/Admin/Stations.vue:4 +#: ./vue/components/Admin/Stations.vue:22 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/StationsAction.php:31 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:78 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:82 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:83 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:87 msgid "Stations" msgstr "Станции" -#: ./vue/components/Admin/Index.vue:138 +#: ./vue/components/Admin/Index.vue:354 msgid "Steal" msgstr "Кража" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:5 +#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:47 msgid "Steal (St)" msgstr "Кража (St)" -#: ./vue/components/Account/TwoFactorModal.vue:6 +#: ./vue/components/Account/TwoFactorModal.vue:44 msgid "Step 1: Scan QR Code" msgstr "Шаг 1: Сканировать QR-код" -#: ./vue/components/Account/TwoFactorModal.vue:14 +#: ./vue/components/Account/TwoFactorModal.vue:46 msgid "Step 2: Verify Generated Code" msgstr "Шаг 2: Подтвердить сгенерированный код" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:8 +#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:21 msgid "Steps for configuring a Mastodon application:" msgstr "Шаги по настройке приложения Mastodon:" -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:8 +#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:24 msgid "Steps for configuring a Twitter application:" msgstr "Шаги по настройке приложения Twitter:" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:126 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:78 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:125 msgid "Stereo Tool" msgstr "Stereo Tool" -#: ./vue/components/Admin/StereoTool.vue:18 +#: ./vue/components/Admin/StereoTool.vue:46 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:131 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:3 -#: ./vue/components/Stations/StereoToolConfig.vue:12 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:129 +#: ./vue/components/Stations/StereoToolConfig.vue:34 msgid "Stereo Tool documentation." msgstr "Документация Stereo Tool." -#: ./vue/components/Admin/StereoTool.vue:34 +#: ./vue/components/Admin/StereoTool.vue:53 msgid "Stereo Tool Downloads" msgstr "Загрузка Stereo Tool" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:129 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -#: ./vue/components/Stations/StereoToolConfig.vue:10 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:128 +#: ./vue/components/Stations/StereoToolConfig.vue:33 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:56 +#: ./vue/components/Admin/StereoTool.vue:65 msgid "Stereo Tool is not currently installed on this installation." msgstr "Stereo Tool в данный момент здесь не установлен." -#: ./vue/components/Admin/StereoTool.vue:22 +#: ./vue/components/Admin/StereoTool.vue:47 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:139 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:142 msgid "Stereo Tool License Key" msgstr "Лицензионный ключ Stereo Tool" -#: ./vue/components/Admin/StereoTool.vue:17 -msgid "Stereo Tool version %{ version } is currently installed." -msgstr "В настоящее время установлена версия Stereo Tool %{ version } ." - -#: ./vue/components/Common/PlayButton.vue:40 -#: ./vue/components/InlinePlayer.vue:19 -#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:17 -#: ./vue/components/Stations/Profile/BackendPanel.vue:33 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:85 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:73 +#: ./vue/components/InlinePlayer.vue:56 +#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:43 +#: ./vue/components/Stations/Profile/BackendPanel.vue:78 +#: ./vue/components/Stations/Profile/FrontendPanel.vue:164 msgid "Stop" msgstr "Остановить" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:28 -msgid "Stop Streaming" -msgstr "Остановить Вещание" - -#: ./vue/components/Admin/StorageLocations/Form.vue:6 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Admin/StorageLocations/Form.vue:32 msgid "Storage Adapter" msgstr "Способ Хранения" -#: ./vue/components/Admin/Backups/ConfigureModal.vue:47 -#: ./vue/components/Admin/Backups/ConfigureModal.vue:1 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:10 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:8 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:1 +#: ./vue/components/Admin/Backups/ConfigureModal.vue:102 +#: ./vue/components/Admin/Backups/RunBackupModal.vue:57 msgid "Storage Location" msgstr "Места Хранения" -#: ./vue/components/Admin/StorageLocations.vue:4 +#: ./vue/components/Admin/StorageLocations.vue:25 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/StorageLocationsAction.php:23 #: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:35 msgid "Storage Locations" msgstr "Места Хранения" -#: ./vue/components/Admin/StorageLocations/Form.vue:37 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Admin/StorageLocations/Form.vue:91 msgid "Storage Quota" msgstr "Квота Хранилища" -#: ./vue/components/Stations/Reports/Listeners.vue:31 -#: ./vue/components/Stations/Reports/Overview/StreamsTab.vue:12 +#: ./vue/components/Stations/Reports/Overview/StreamsTab.vue:10 msgid "Stream" msgstr "Поток" -#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:69 +#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:23 msgid "Streamer Broadcasts" msgstr "Вещание Радиоведущего" -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:28 -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:56 msgid "Streamer Display Name" msgstr "Отображаемое имя радиоведущего" -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:16 -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:41 msgid "Streamer password" msgstr "Пароль радиоведущего" -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:7 -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:27 msgid "Streamer Username" msgstr "Логин Радиоведущего" -#: ./vue/components/Stations/Profile/SchedulePanel.vue:17 -#: ./vue/components/Stations/Profile/SchedulePanel.vue:1 +#: ./vue/components/Stations/Profile/SchedulePanel.vue:40 msgid "Streamer/DJ" msgstr "Ведущий/Диджей" -#: ./vue/components/Stations/Streamers.vue:7 +#: ./vue/components/Stations/Streamers.vue:40 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/StreamersAction.php:37 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:140 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:156 msgid "Streamer/DJ Accounts" msgstr "Аккаунты Ведущих/Диджеев" -#: ./vue/components/Admin/Stations/CloneModalForm.vue:37 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:215 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -#: ./vue/components/Stations/Profile/StreamersPanel.vue:5 -#: ./vue/components/Stations/Profile/StreamersPanel.vue:23 -#: ./vue/components/Stations/Profile/StreamersPanel.vue:3 +#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:21 +#: ./vue/components/Admin/Stations/StationForm.vue:126 +#: ./vue/components/Stations/Profile/StreamersPanel.vue:32 +#: ./vue/components/Stations/Profile/StreamersPanel.vue:65 msgid "Streamers/DJs" msgstr "Ведущие/Диджеи" -#: ./vue/components/Stations/Profile/StreamsPanel.vue:3 -#: ./vue/components/Stations/Reports/Overview.vue:43 -#: ./vue/components/Stations/Reports/Overview.vue:1 +#: ./vue/components/Stations/Profile/StreamsPanel.vue:53 +#: ./vue/components/Stations/Reports/Overview.vue:83 msgid "Streams" msgstr "Потоки Вещания" -#: ./vue/components/Account/TwoFactorModal.vue:45 -#: ./vue/components/Account/TwoFactorModal.vue:1 +#: ./vue/components/Account/TwoFactorModal.vue:37 msgid "Submit Code" msgstr "Отправить код" -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:23 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:22 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:105 -msgid "Sunday" -msgstr "Воскресенье" - -#: ./vue/components/Stations/Help.vue:28 +#: ./vue/components/Stations/Help.vue:54 msgid "Support Documents" msgstr "Документы поддержки" -#: ./vue/components/Admin/Backups/RunBackupModal.vue:25 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:23 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:4 +#: ./vue/components/Admin/Backups/RunBackupModal.vue:80 msgid "Supported file formats:" msgstr "Поддерживаемые форматы файлов:" -#: ./vue/components/Admin/Logs.vue:5 +#: ./vue/components/Admin/Logs.vue:22 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/LogsAction.php:44 #: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:30 msgid "System Logs" msgstr "Системные журналы" -#: ./vue/components/Admin/Settings.vue:8 -#: ./vue/components/Setup/SetupStep.vue:25 +#: ./vue/components/Admin/Settings.vue:28 +#: ./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:170 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/SettingsAction.php:30 #: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:20 msgid "System Settings" msgstr "Настройки системы" -#: ./vue/components/Admin/AuditLog.vue:23 -msgid "Target" -msgstr "Цель" - -#: ./vue/components/Stations/Webhooks.vue:40 -#: ./vue/components/Stations/Webhooks.vue:9 +#: ./vue/components/Stations/Webhooks.vue:107 msgid "Test" msgstr "Проверить" -#: ./vue/components/Admin/Settings/TestMessageModal.vue:42 -msgid "Test message sent." -msgstr "Тестовое сообщение отправлено." - -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:20 -msgid "text" -msgstr "текст" - -#: ./vue/components/Stations/Webhooks/EditModal.vue:284 -msgid "Thanks for listening to %{ station }!" -msgstr "" - -#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:7 +#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:45 msgid "The amount of memory Linux is using for disk caching." msgstr "Объем памяти, который Linux использует для кэширования диска." -#: ./vue/components/Admin/Settings/GeneralTab.vue:9 -#: ./vue/components/Admin/Settings/GeneralTab.vue:1 +#: ./vue/components/Admin/Settings/GeneralTab.vue:24 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:11 +#: ./vue/components/Stations/Webhooks/Form/Generic.vue:23 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:46 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:1 +#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:87 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:45 +#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:85 msgid "The current CPU usage including I/O Wait and Steal." msgstr "Текущее использование ЦП, включая ожидание ввода-вывода и кражу." -#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:24 +#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:63 msgid "The current Memory usage excluding cached memory." msgstr "Текущее использование памяти без учета кэшированной памяти." -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:34 -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:1 +#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:67 msgid "The date when the episode should be published." msgstr "Дата, когда эпизод должен быть опубликован." -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:25 -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:1 +#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:54 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:25 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:1 +#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:52 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:20 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:42 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:18 -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:49 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:14 +#: ./vue/components/Stations/LiquidsoapConfig.vue:34 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:55 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:1 +#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:101 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:34 +#: ./vue/components/Admin/Shoutcast.vue:56 msgid "The file name should look like:" msgstr "Имя файла должно выглядеть так:" -#: ./vue/components/Stations/BulkMedia.vue:36 +#: ./vue/components/Stations/BulkMedia.vue:77 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:8 -#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:1 +#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:22 msgid "The full base URL of your Matomo installation." msgstr "Полный базовый URL-адрес вашей установки Matomo." -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:131 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:4 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:276 msgid "The full playlist is shuffled and then played through in the shuffled order." msgstr "Весь плейлист перемешивается и проигрывается в перетасованном порядке." -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:30 +#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:69 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:34 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:1 +#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:65 msgid "The language spoken on the podcast." msgstr "Язык, на котором говорят в подкасте." -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:266 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:513 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/BackendForm.vue:309 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "The number of seconds of signal to store in case of\n" -" interruption. Set to the lowest value that your DJs can use without stream\n" -" interruptions." -msgstr "Количество секунд сигнала для сохранения в случае прерывания\n" -". Установите самое низкое значение, которое ваши диджеи могут использовать без прерывания потока\n" -"." +#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:164 +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:59 -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Generic.vue:87 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:17 -#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:1 +#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:35 msgid "The numeric site ID for this site." msgstr "Цифровой ID для этого сайта." -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:139 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:12 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:290 msgid "The order of the playlist is manually specified and followed by the AutoDJ." msgstr "Порядок плейлиста определяется вручную, а затем сопровождается АвтоДиджеем." -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:19 -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:1 +#: ./vue/components/Admin/Stations/Form/AdminForm.vue:44 msgid "The parent directory where station playlist and configuration files are stored. Leave blank to use default directory." msgstr "Родительская папка, где хранятся плейлисты и конфигурационные файлы. Оставьте поле пустым, чтобы использовать папку по умолчанию." -#: ./vue/components/Stations/Webhooks/Form/GoogleAnalytics.vue:8 -#: ./vue/components/Stations/Webhooks/Form/GoogleAnalytics.vue:1 +#: ./vue/components/Stations/Webhooks/Form/GoogleAnalyticsV3.vue:21 msgid "The property ID used to track live listeners." msgstr "Идентификатор (ID) используемый для отслеживания подключенных слушателей." -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:8 -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Media/Form/BasicInfo.vue:21 msgid "The relative path of the file in the station's media directory." msgstr "Относительный путь к файлу в медиакаталоге станции." -#: ./vue/components/Stations/Media/MediaToolbar.vue:59 -msgid "The request could not be processed." -msgstr "Запрос не может быть обработан." - -#: ./vue/components/Stations/Webhooks/Form/Tunein.vue:8 -#: ./vue/components/Stations/Webhooks/Form/Tunein.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Tunein.vue:21 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:19 -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:44 msgid "The streamer will use this password to connect to the radio server." msgstr "Радиоведущий будет использовать этот пароль для подключения к радиосерверу." -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:10 -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:30 msgid "The streamer will use this username to connect to the radio server." msgstr "Радиоведущий будет использовать этот логин для подключения к радиосерверу." -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:34 -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:1 +#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:70 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:43 -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:1 +#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:85 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:25 -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:1 +#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:55 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:46 -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:1 +#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:89 msgid "The time when the episode should be published (according to the stations timezone)." msgstr "Время, когда эпизод должен быть опубликован (в соответствии с часовым поясом станций)." -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:32 -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Generic.vue:46 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:16 -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:1 +#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:40 msgid "The volume in decibels to amplify the track with. Leave blank to use the system default." msgstr "Громкость в децибелах для усиления трека. Оставьте поле пустым, чтобы использовать настройки по умолчанию." -#: ./vue/components/Stations/Profile/EmbedModal.vue:77 +#: ./vue/components/Public/WebDJ/SettingsPanel.vue:114 +msgid "The WebDJ lets you broadcast live to your station using just your web browser." +msgstr "" + +#: ./vue/components/Stations/Profile/EmbedModal.vue:70 msgid "Theme" msgstr "Тема" -#: ./vue/components/Stations/Fallback.vue:41 +#: ./vue/components/Stations/Fallback.vue:83 msgid "There is no existing custom fallback file associated with this station." msgstr "Нет резервного файла, связанного с этой станцией." -#: ./vue/components/Stations/Mounts/Form/Intro.vue:31 +#: ./vue/components/Stations/Mounts/Form/Intro.vue:74 msgid "There is no existing intro file associated with this mount point." msgstr "С этой точкой подключения не связан ни один интро файл." -#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:31 +#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:74 msgid "There is no existing media associated with this episode." msgstr "С этим эпизодом не связаны никакие медиафайлы." -#: ./vue/components/Stations/StereoToolConfig.vue:46 +#: ./vue/components/Stations/StereoToolConfig.vue:93 msgid "There is no Stereo Tool configuration file present." msgstr "Отсутствует файл конфигурации Stereo Tool." -#: ./vue/components/Setup/Register.vue:23 +#: ./vue/components/Setup/Register.vue:43 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/Admin/Index/MemoryStatsHelpModal.vue:11 +#: ./vue/components/Stations/Webhooks/Form/GoogleAnalyticsV4.vue:21 +msgid "This can be generated in the \"Events\" section for a measurement." +msgstr "" + +#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:48 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:130 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:257 msgid "This code will be included in the frontend configuration. Allowed formats are:" msgstr "Этот код будет включен в конфигурацию интерфейса. Допустимые форматы:" -#: ./vue/components/Stations/StereoToolConfig.vue:25 -#: ./vue/components/Stations/StereoToolConfig.vue:1 +#: ./vue/components/Stations/StereoToolConfig.vue:51 msgid "This configuration file should be a valid .sts file exported from Stereo Tool." msgstr "Этот файл конфигурации должен быть действительным .sts файлом, экспортированным из Stereo Tool." -#: ./vue/components/Admin/Branding/BrandingForm.vue:95 -#: ./vue/components/Admin/Branding/BrandingForm.vue:1 +#: ./vue/components/Admin/Branding/BrandingForm.vue:178 msgid "This CSS will be applied to the main management pages, like this one." msgstr "Этот CSS будет применен к основным страницам управления, таким как эта." -#: ./vue/components/Admin/Branding/BrandingForm.vue:71 -#: ./vue/components/Admin/Branding/BrandingForm.vue:1 +#: ./vue/components/Admin/Branding/BrandingForm.vue:136 msgid "This CSS will be applied to the station public pages and login page." msgstr "Этот CSS будет применен к публичным страницам станции и странице входа." -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:376 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "This determines how many songs in advance the AutoDJ will\n" -" automatically fill the queue." -msgstr "Количество песен которыми заранее АвтоДиджей\n" -" автоматически заполнит очередь." +#: ./vue/components/Stations/Branding/BrandingForm.vue:68 +msgid "This CSS will be applied to the station public pages." +msgstr "" -#: ./vue/components/Form/VuelidateError.vue:12 -msgid "This field is required." -msgstr "Это поле обязательно к заполнению." +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:232 +msgid "This determines how many songs in advance the AutoDJ will automatically fill the queue." +msgstr "Количество песен которыми заранее АвтоДиджей автоматически заполнит очередь." -#: ./vue/components/Form/VuelidateError.vue:39 -msgid "This field must be a valid decimal number." -msgstr "В этом поле должно быть допустимое десятичное число." +#: ./vue/components/Admin/Stations/Form/Common/BackendDisabled.vue:13 +msgid "This feature requires the AutoDJ feature to be enabled." +msgstr "Для этой функции требуется включить AutoDJ." -#: ./vue/components/Form/VuelidateError.vue:42 -msgid "This field must be a valid e-mail address." -msgstr "В этом поле должен быть действительный адрес электронной почты." - -#: ./vue/components/Form/VuelidateError.vue:36 -msgid "This field must be a valid integer." -msgstr "В этом поле должно быть цельное число." - -#: ./vue/components/Form/VuelidateError.vue:45 -msgid "This field must be a valid IP address." -msgstr "В этом поле должен быть действительный IP-адрес." - -#: ./vue/components/Form/VuelidateError.vue:48 -msgid "This field must be a valid URL." -msgstr "В этом поле должен быть действующий URL-адрес." - -#: ./vue/components/Form/VuelidateError.vue:23 -msgid "This field must be between %{ min } and %{ max }." -msgstr "В этом поле должно быть между %{ min } и %{ max }." - -#: ./vue/components/Form/VuelidateError.vue:15 -msgid "This field must have at least %{ min } letters." -msgstr "В этом поле должно быть не менее %{ min } букв." - -#: ./vue/components/Form/VuelidateError.vue:19 -msgid "This field must have at most %{ max } letters." -msgstr "В этом поле должно быть не больше %{ max } букв." - -#: ./vue/components/Form/VuelidateError.vue:27 -msgid "This field must only contain alphabetic characters." -msgstr "Это поле должно содержать только алфавитные символы." - -#: ./vue/components/Form/VuelidateError.vue:30 -msgid "This field must only contain alphanumeric characters." -msgstr "Это поле должно содержать только буквенно-цифровые символы." - -#: ./vue/components/Form/VuelidateError.vue:33 -msgid "This field must only contain numeric characters." -msgstr "Это поле должно содержать только числовые символы." - -#: ./vue/components/Stations/Fallback.vue:10 +#: ./vue/components/Stations/Fallback.vue:28 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:10 -#: ./vue/components/Stations/Streamers/Form/Artwork.vue:1 +#: ./vue/components/Stations/Streamers/Form/Artwork.vue:29 msgid "This image will be used as the default album art when this streamer is live." msgstr "Это изображение будет использоваться в качестве обложки альбома по умолчанию, когда этот ведуший будет в прямом эфире." -#: ./vue/components/Stations/Mounts/Form/Intro.vue:9 -#: ./vue/components/Stations/Mounts/Form/Intro.vue:1 +#: ./vue/components/Stations/Mounts/Form/Intro.vue:29 msgid "This introduction file should exactly match the bitrate and format of the mount point itself." msgstr "Этот интро файл должен точно соответствовать битрейту и формату точки подключения." -#: ./vue/components/Stations/LiquidsoapConfig.vue:17 +#: ./vue/components/Stations/LiquidsoapConfig.vue:35 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:31 -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:59 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/BackendForm.vue:282 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "This is the number of seconds until a streamer who has been\n" -" manually disconnected can reconnect to the stream. Set to 0 to allow the\n" -" streamer to immediately reconnect." -msgstr "Количество секунд, в течение которых ведущий, который был\n" -" вручную отключен, не сможет снова подключиться к потоку. Установите значение 0, чтобы позволить ведущему\n" -" немедленно переподключиться." +#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:128 +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:83 -#: ./vue/components/Admin/Branding/BrandingForm.vue:1 +#: ./vue/components/Admin/Branding/BrandingForm.vue:157 msgid "This javascript code will be applied to the station public pages and login page." msgstr "Этот код javascript будет применен к публичным страницам станции и странице входа." -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:342 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "This mode disables AzuraCast's AutoDJ management, using Liquidsoap\n" -" itself to manage song playback. \"Next Song\" and some other features will not be\n" -" available." -msgstr "Этот режим отключает АвтоДиджея AzuraCast, который управляет\n" -" воспроизведением песен с помощью Liquidsoap. \"Следующая песня\" и некоторые\n" -" другие функции будут не доступны." +#: ./vue/components/Stations/Branding/BrandingForm.vue:89 +msgid "This javascript code will be applied to the station public pages." +msgstr "" -#: ./vue/components/Common/DateRangeDropdown.vue:80 -msgid "This Month" -msgstr "Текущий месяц" +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:186 +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:11 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:29 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:18 -#: ./vue/components/Admin/Settings/GeneralTab.vue:1 +#: ./vue/components/Admin/Settings/GeneralTab.vue:37 msgid "This name will appear as a sub-header next to the AzuraCast logo, to help identify this server." msgstr "Это название будет отображаться в качестве подзаголовка рядом с логотипом AzuraCast, чтобы помочь идентифицировать этот сервер." -#: ./vue/components/Form/VuelidateError.vue:51 -msgid "This password is too common or insecure." -msgstr "Этот пароль слишком распространен или ненадёжен." +#: ./vue/components/Admin/ApiKeys.vue:28 +msgid "This page lists all API keys assigned to all users across the system." +msgstr "На этой странице перечислены все ключи API, назначенные всем пользователям системы." -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:7 +#: ./vue/components/Stations/Playlists/Form/Schedule.vue:19 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:201 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:394 msgid "This playlist will play every $x minutes, where $x is specified here." msgstr "Этот плейлист будет проигрываться через каждые $x минут, где $x указан ниже." -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:181 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:362 msgid "This playlist will play every $x songs, where $x is specified here." msgstr "Этот плейлист будет проигрываться через каждые $x песен, где $x указан ниже." -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:365 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "This port is not used by any external process. Only modify this port\n" -" if the assigned port is in use. Leave blank to automatically assign a port." -msgstr "Этот порт не используется никаким внешним процессом. Изменяйте этот порт\n" -" только в том случае, если назначенный порт используется. Оставьте поле пустым, чтобы автоматически назначить порт." +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:216 +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:3 +#: ./vue/components/Stations/Playlists/QueueModal.vue:45 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:193 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:335 msgid "This service can provide album art for tracks where none is available locally." msgstr "Этот сервис может предоставлять обложки альбомов для треков, которые недоступны локально." -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:9 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:40 msgid "This software delivers your broadcast to the listening audience." msgstr "Это программное обеспечение доставляет вашу трансляцию слушателям." -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:9 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "This software shuffles from playlists of music constantly and plays when\n" -" no other radio source is available." -msgstr "Это программное обеспечение постоянно проигрывает и перетасовывает музыку из\n" -" плейлистов, когда нет другого источника радио." +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:34 +msgid "This software shuffles from playlists of music constantly and plays when no other radio source is available." +msgstr "Это программное обеспечение постоянно проигрывает и перетасовывает музыку из плейлистов, когда нет другого источника радио." -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:203 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "This specifies the minimum time (in minutes) between a song\n" -" playing on the radio and being available to request again. Set to 0 for no\n" -" threshold." -msgstr "Указывает минимальное время (в минутах) между воспроизведением песни\n" -" по радио и ее повторным запросом. Установите значение 0 для отсутствия\n" -" порога." +#: ./vue/components/Admin/Stations/Form/RequestsForm.vue:73 +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:418 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "This specifies the time range (in minutes) of the song history that\n" -" the duplicate song prevention algorithm should take into account." -msgstr "Указывает временной диапазон истории песен (в минутах), который должен\n" -" учитывать алгоритм предотвращения дублирования песен." +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:294 +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:9 -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:57 -#: ./vue/components/Stations/Streamers.vue:10 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:54 +#: ./vue/components/Stations/Playlists.vue:68 +#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:99 +#: ./vue/components/Stations/Streamers.vue:49 +#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:94 msgid "This station's time zone is currently %{tz}." msgstr "Часовой пояс этой станции в настоящее время %{tz}." -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:7 +#: ./vue/components/Stations/Streamers/Form/Schedule.vue:19 msgid "This streamer is not scheduled to play at any times." msgstr "У этого радиоведущего не планируется трансляция в любое время." -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:9 -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Discord.vue:25 msgid "This URL is provided within the Discord application." msgstr "Этот URL-адрес предоставляется в приложении Discord." -#: ./vue/components/Stations/Webhooks/Form/BasicInfo.vue:17 -#: ./vue/components/Stations/Webhooks/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Webhooks/Form/BasicInfo.vue:37 msgid "This web hook will only run when the selected event(s) occur on this specific station." msgstr "Этот веб-хук будет запускаться только тогда, когда выбранное событие (события) происходят на этой конкретной станции." -#: ./vue/components/Admin/Backups/RunBackupModal.vue:22 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:20 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:1 +#: ./vue/components/Admin/Backups/RunBackupModal.vue:78 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:8 -#: ./vue/components/Admin/CustomFields/Form.vue:1 +#: ./vue/components/Admin/CustomFields/Form.vue:22 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:44 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:42 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:1 +#: ./vue/components/Admin/Backups/RunBackupModal.vue:99 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:51 -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Discord.vue:97 msgid "Thumbnail Image URL" msgstr "URL миниатюры изображения" -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:20 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:19 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:102 -msgid "Thursday" -msgstr "Четверг" - -#: ./vue/components/Stations/Reports/Listeners.vue:28 -#: ./vue/components/Stations/Reports/Overview/CommonMetricsView.vue:34 +#: ./vue/components/Stations/Reports/Listeners/Map.vue:33 msgid "Time" msgstr "Время" -#: ./vue/components/Stations/Reports/Listeners.vue:29 -#: ./vue/components/Stations/Reports/Overview/CommonMetricsView.vue:35 -msgid "Time (sec)" -msgstr "Время (в секундах)" - -#: ./vue/components/Account/EditForm.vue:48 -#: ./vue/components/Account/EditForm.vue:1 +#: ./vue/components/Account/EditForm.vue:94 msgid "Time Display" msgstr "Отображение времени" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:26 +#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:66 msgid "Time spent waiting for disk I/O to be completed." msgstr "Время ожидания завершения дискового ввода-вывода." -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:7 +#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:47 msgid "Time stolen by other virtual machines on the same physical server." msgstr "Время, украденное другими виртуальными машинами на этом физическом сервере." -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:33 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 +#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:68 msgid "Time Zone" msgstr "Часовой пояс" -#: ./vue/components/Public/OnDemand.vue:19 -#: ./vue/components/Public/Requests.vue:28 -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:107 -#: ./vue/components/Stations/Media.vue:84 -#: ./vue/components/Stations/Playlists/QueueModal.vue:9 -#: ./vue/components/Stations/Playlists/ReorderModal.vue:10 -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:27 -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:1 -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:87 +#: ./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 msgid "Title" msgstr "Заголовок" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:14 +#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:51 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/GeoLite.vue:25 +#: ./vue/components/Admin/Updates.vue:160 +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:55 msgid "To download the GeoLite database:" msgstr "Чтобы загрузить базу данных GeoLite:" -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:33 -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:1 +#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:60 msgid "To play once per day, set the start and end times to the same value." msgstr "Чтобы играть один раз в день, установите одинаковое время начала и окончания." -#: ./vue/components/Admin/Backups.vue:53 +#: ./vue/components/Admin/Backups.vue:124 msgid "To restore a backup from your host computer, run:" msgstr "Чтобы восстановить резервную копию на вашем сервере, выполните:" -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:45 -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:88 msgid "To retrieve detailed unique listeners and client details, an administrator password is often required." msgstr "Для получения подробных уникальных данных о слушателях и пользователях зачастую требуется пароль администратора." -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:66 -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:1 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:63 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:1 +#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:112 +#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:108 msgid "To set this schedule to run only within a certain date range, specify a start and end date." msgstr "Чтобы настроить запуск этого расписания только в определенном диапазоне дат, укажите дату начала и окончания." -#: ./vue/components/Account/TwoFactorModal.vue:18 +#: ./vue/components/Public/WebDJ/SettingsPanel.vue:115 +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 msgid "To verify that the code was set up correctly, enter the 6-digit code the app shows you." msgstr "Чтобы проверить правильность установки кода, введите 6-значный код, который приложение покажет вам." -#: ./vue/components/Common/DateRangeDropdown.vue:60 -msgid "Today" -msgstr "Сегодня" - -#: ./vue/components/Stations/Reports/Overview/BrowsersTab.vue:6 -#: ./vue/components/Stations/Reports/Overview/BrowsersTab.vue:1 +#: ./vue/components/Stations/Reports/Overview/BrowsersTab.vue:16 msgid "Top Browsers by Connected Time" msgstr "Лучшие браузеры по времени соединения" -#: ./vue/components/Stations/Reports/Overview/BrowsersTab.vue:3 -#: ./vue/components/Stations/Reports/Overview/BrowsersTab.vue:1 +#: ./vue/components/Stations/Reports/Overview/BrowsersTab.vue:13 msgid "Top Browsers by Listeners" msgstr "Лучшие браузеры по слушателям" -#: ./vue/components/Stations/Reports/Overview/CountriesTab.vue:6 -#: ./vue/components/Stations/Reports/Overview/CountriesTab.vue:1 +#: ./vue/components/Stations/Reports/Overview/CountriesTab.vue:16 msgid "Top Countries by Connected Time" msgstr "Лучшие страны по времени соединения" -#: ./vue/components/Stations/Reports/Overview/CountriesTab.vue:3 -#: ./vue/components/Stations/Reports/Overview/CountriesTab.vue:1 +#: ./vue/components/Stations/Reports/Overview/CountriesTab.vue:13 msgid "Top Countries by Listeners" msgstr "Лучшие страны по слушателям" -#: ./vue/components/Stations/Reports/Overview/StreamsTab.vue:6 -#: ./vue/components/Stations/Reports/Overview/StreamsTab.vue:1 +#: ./vue/components/Stations/Reports/Overview/StreamsTab.vue:16 msgid "Top Streams by Connected Time" msgstr "Лучшие потоки по времени соединения" -#: ./vue/components/Stations/Reports/Overview/StreamsTab.vue:3 -#: ./vue/components/Stations/Reports/Overview/StreamsTab.vue:1 +#: ./vue/components/Stations/Reports/Overview/StreamsTab.vue:13 msgid "Top Streams by Listeners" msgstr "Лучшие потоки по слушателям" -#: ./vue/components/Admin/Index.vue:87 +#: ./vue/components/Admin/Index.vue:236 msgid "Total Disk Space" msgstr "Всего места на диске" -#: ./vue/components/Stations/Reports/Listeners.vue:43 +#: ./vue/components/Stations/Reports/Listeners.vue:109 msgid "Total Listener Hours" msgstr "Всего Часов Прослушивания" -#: ./vue/components/Admin/Index.vue:51 +#: ./vue/components/Admin/Index.vue:157 msgid "Total RAM" msgstr "Всего ОЗУ" -#: ./vue/components/Admin/Index.vue:275 +#: ./vue/components/Admin/Index.vue:614 msgid "Transmitted" msgstr "Передано" -#: ./vue/components/Stations/Webhooks.vue:20 -msgid "Triggers" -msgstr "Триггеры" - -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:18 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:17 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:100 -msgid "Tuesday" -msgstr "Вторник" - -#: ./vue/components/Stations/Webhooks/Form/Tunein.vue:14 -#: ./vue/components/Stations/Webhooks/Form/Tunein.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Tunein.vue:31 msgid "TuneIn Partner ID" msgstr "ID партнёра TuneIn" -#: ./vue/components/Stations/Webhooks/Form/Tunein.vue:20 -#: ./vue/components/Stations/Webhooks/Form/Tunein.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Tunein.vue:41 msgid "TuneIn Partner Key" msgstr "Ключ партнёра TuneIn" -#: ./vue/components/Stations/Webhooks/Form/Tunein.vue:5 -#: ./vue/components/Stations/Webhooks/Form/Tunein.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Tunein.vue:18 msgid "TuneIn Station ID" msgstr "ID станции TuneIn" -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:4 -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:21 msgid "Twitter Account Details" msgstr "Детали аккаунта в Твиттере" -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:15 +#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:29 msgid "Twitter Applications" msgstr "Приложения Twitter" -#: ./vue/components/Account.vue:53 +#: ./vue/components/Account.vue:150 msgid "Two-Factor Authentication" msgstr "Двухфакторная аутентификация" -#: ./vue/components/Account.vue:63 +#: ./vue/components/Account.vue:155 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:16 -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:1 +#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:40 msgid "Typically a website with content about the episode." msgstr "Обычно это веб-сайт с материалами об эпизоде." -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:16 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:1 +#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:38 msgid "Typically the home page of a podcast." msgstr "Обычно это домашняя страница подкаста." -#: ./vue/components/Stations/BulkMedia.vue:85 -#: ./vue/components/Stations/BulkMedia.vue:2 +#: ./vue/components/Stations/BulkMedia.vue:188 msgid "Unable to update." msgstr "Не удалось обновить." -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:11 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:32 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:60 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:21 +#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:103 +#: ./vue/components/Stations/Profile/StreamsPanel.vue:94 +#: ./vue/components/Stations/Profile/StreamsPanel.vue:139 msgid "Unique" msgstr "Уникальных" -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:20 -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:46 msgid "Unique identifier for the target chat or username of the target channel (in the format @channelusername)." msgstr "Уникальный идентификатор для назначенного чата или имя пользователя назначенного канала (в формате @channelusername)." -#: ./vue/components/Dashboard.vue:75 -#: ./vue/components/Dashboard.vue:1 -#: ./vue/components/Stations/Reports/Listeners.vue:33 +#: ./vue/components/Dashboard.vue:260 +#: ./vue/components/Stations/Reports/Listeners.vue:101 msgid "Unique Listeners" msgstr "Уникальные Слушатели" -#: ./vue/components/Stations/Reports/Listeners.vue:86 -#: ./vue/components/Stations/Reports/Listeners.vue:103 -#: ./vue/components/Stations/Reports/Listeners.vue:2 -#: ./vue/components/Stations/Reports/Listeners.vue:5 +#: ./vue/components/Stations/Reports/Listeners.vue:152 +#: ./vue/components/Stations/Reports/Listeners.vue:164 msgid "Unknown" msgstr "Неизвестно" -#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:34 +#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:197 msgid "Unknown Artist" msgstr "Неизвестный Исполнитель" -#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:31 +#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:194 msgid "Unknown Title" msgstr "Неизвестное название" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:26 -msgid "Unlisted" -msgstr "Вне списка" - -#: ./vue/components/Stations/Playlists/ReorderModal.vue:29 +#: ./vue/components/Stations/Playlists/ReorderModal.vue:107 msgid "Up" msgstr "Вверх" -#: ./vue/components/Stations/Queue.vue:4 +#: ./vue/components/Stations/Queue.vue:27 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/QueueAction.php:25 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:248 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:264 msgid "Upcoming Song Queue" msgstr "Песни стоящие в очереди" -#: ./vue/components/Admin/AuditLog.vue:33 +#: ./vue/components/Admin/AuditLog.vue:74 msgid "Update" msgstr "Изменение" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:120 +#: ./vue/components/Admin/Updates.vue:76 +#: /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 +msgid "Update AzuraCast" +msgstr "Обновление AzuraCast" + +#: ./vue/components/Admin/Updates.vue:122 +msgid "Update AzuraCast via Web" +msgstr "Обновить AzuraCast через интернет" + +#: ./vue/components/Admin/Updates.vue:81 +msgid "Update Details" +msgstr "Информация об обновлении" + +#: ./vue/components/Admin/Updates.vue:165 +msgid "Update Instructions" +msgstr "Инструкции по обновлению" + +#: ./vue/components/Public/WebDJ/SettingsPanel.vue:109 msgid "Update Metadata" msgstr "Обновить Метаданные" -#: ./vue/components/Admin/AuditLog.vue:63 -#: ./vue/components/Admin/AuditLog.vue:16 +#: ./vue/components/Admin/Updates.vue:145 +msgid "Update via Web" +msgstr "Обновить через интернет" + +#: ./vue/components/Admin/AuditLog.vue:120 msgid "Updated" msgstr "Стало" -#: ./vue/components/Stations/BulkMedia.vue:80 -#: ./vue/components/Stations/BulkMedia.vue:2 +#: ./vue/components/Stations/BulkMedia.vue:186 msgid "Updated successfully." msgstr "Успешно обновлено." -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:152 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:157 msgid "Upload a Stereo Tool configuration file from the \"Broadcasting\" submenu in the station profile." msgstr "Загрузите файл конфигурации Stereo Tool из подменю «Вещание» в профиле станции." -#: ./vue/components/Admin/Branding.vue:9 +#: ./vue/components/Admin/Branding.vue:21 +#: ./vue/components/Stations/Branding.vue:19 msgid "Upload Custom Assets" msgstr "Загрузка Пользовательских Ресурсов" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:148 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -#: ./vue/components/Stations/StereoToolConfig.vue:4 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:154 +#: ./vue/components/Stations/StereoToolConfig.vue:28 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/UploadStereoToolConfigAction.php:25 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:239 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:255 msgid "Upload Stereo Tool Configuration" msgstr "Загрузка конфигурации Stereo Tool" -#: ./vue/components/Admin/Shoutcast.vue:39 -#: ./vue/components/Admin/StereoTool.vue:41 +#: ./vue/components/Admin/Shoutcast.vue:60 +#: ./vue/components/Admin/StereoTool.vue:56 msgid "Upload the file on this page to automatically extract it into the proper directory." msgstr "Загрузите файл на этой странице, чтобы автоматически извлечь его в нужный каталог." -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:39 -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Discord.vue:76 msgid "URL" msgstr "URL-адрес" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:54 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 +#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:92 msgid "URL Stub" msgstr "Заглушка URL-адреса" -#: ./vue/components/Admin/Index.vue:148 +#: ./vue/components/Admin/Index.vue:384 msgid "Use" msgstr "Использовано" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:43 +#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:85 msgid "Use (Us)" msgstr "Использовано (Us)" -#: ./vue/components/Account.vue:93 +#: ./vue/components/Account.vue:217 msgid "Use API keys to authenticate with the AzuraCast API using the same permissions as your user account." msgstr "Используйте ключи API для аутентификации с API AzuraCast, используя те же разрешения, что и ваша учетная запись пользователя." -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:100 -msgid "Use Asynchronous Worker" -msgstr "Использовать Асинхронную Работу" - -#: ./vue/components/Account/EditForm.vue:16 -msgid "Use Browser Default" -msgstr "Использовать по умолчанию" - -#: ./vue/components/Admin/Settings/GeneralTab.vue:54 -#: ./vue/components/Admin/Settings/GeneralTab.vue:1 +#: ./vue/components/Admin/Settings/GeneralTab.vue:95 msgid "Use High-Performance Now Playing Updates" -msgstr "" +msgstr "Использовать высокопроизводительные обновления" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:25 -msgid "Use Icecast 2.4 on this server." -msgstr "Использовать Icecast 2.4 на этом сервере." - -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:135 -msgid "Use Less CPU (Uses More Memory)" -msgstr "Использовать меньше ЦП (использует больше памяти)" - -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:127 -msgid "Use Less Memory (Uses More CPU)" -msgstr "Использовать меньше памяти (использует больше ЦП)" - -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:32 -msgid "Use Liquidsoap on this server." -msgstr "Использовать Liquidsoap на этом сервере." - -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:351 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:197 msgid "Use Replaygain Metadata" msgstr "Использовать метаданные Replaygain" -#: ./vue/components/Admin/Settings/ServicesTab.vue:116 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:205 msgid "Use Secure (TLS) SMTP Connection" msgstr "Использовать безопасное (TLS) SMTP соединение" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:32 -msgid "Use Shoutcast DNAS 2 on this server." -msgstr "Используйте Shoutcast DNAS 2 на этом сервере." - -#: ./vue/components/Admin/Settings/GeneralTab.vue:33 -#: ./vue/components/Admin/Settings/GeneralTab.vue:1 +#: ./vue/components/Admin/Settings/GeneralTab.vue:60 msgid "Use Web Proxy for Radio" msgstr "Использовать веб-прокси для радио" -#: ./vue/components/Admin/Index.vue:64 -#: ./vue/components/Admin/Index.vue:99 -#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:22 +#: ./vue/components/Admin/Index.vue:188 +#: ./vue/components/Admin/Index.vue:263 +#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:63 msgid "Used" msgstr "Использовано" -#: ./vue/components/Admin/Settings/ServicesTab.vue:78 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:140 msgid "Used for \"Forgot Password\" functionality, web hooks and other functions." msgstr "Используется для функции \"Забыли пароль\", веб-хуков и других функций." -#: ./vue/components/Admin/AuditLog.vue:20 -msgid "User" -msgstr "Пользователь" - -#: ./vue/components/Stations/Reports/Listeners.vue:30 +#: ./vue/components/Stations/Reports/Listeners/Map.vue:35 msgid "User Agent" msgstr "Идентификатор пользователя" -#: ./vue/components/Admin/Users.vue:16 -msgid "User Name" -msgstr "Имя пользователя" - -#: ./vue/components/Admin/Stations/CloneModalForm.vue:41 -msgid "User Permissions" -msgstr "Права доступа пользователя" - -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:21 -#: ./vue/components/Stations/SftpUsers.vue:15 -#: ./vue/components/Stations/SftpUsers/Form.vue:5 -#: ./vue/components/Stations/SftpUsers/Form.vue:1 -#: ./vue/components/Stations/Streamers.vue:24 +#: ./vue/components/Public/WebDJ/SettingsPanel.vue:121 +#: ./vue/components/Stations/SftpUsers/Form.vue:18 msgid "Username" msgstr "Логин" -#: ./vue/components/Stations/Profile/FrontendPanel.vue:23 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:41 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:59 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:11 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:29 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:47 +#: ./vue/components/Stations/Profile/FrontendPanel.vue:74 +#: ./vue/components/Stations/Profile/FrontendPanel.vue:93 +#: ./vue/components/Stations/Profile/FrontendPanel.vue:112 msgid "Username:" msgstr "Логин:" -#: ./vue/components/Admin/Users.vue:4 +#: ./vue/components/Admin/Users.vue:29 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/UsersAction.php:29 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:52 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:57 msgid "Users" msgstr "Пользователи" -#: ./vue/components/Admin/Permissions/Form/GlobalForm.vue:15 -#: ./vue/components/Admin/Permissions/Form/GlobalForm.vue:1 +#: ./vue/components/Admin/Permissions/Form/GlobalForm.vue:38 msgid "Users with this role will have these permissions across the entire installation." msgstr "Пользователи с этой ролью будут иметь права доступа на всю установку." -#: ./vue/components/Admin/Permissions/Form/StationForm.vue:24 -#: ./vue/components/Admin/Permissions/Form/StationForm.vue:1 +#: ./vue/components/Admin/Permissions/Form/StationRow.vue:56 msgid "Users with this role will have these permissions for this single station." msgstr "Пользователи с этой ролью будут иметь права доступа для этой одной станции." -#: ./vue/components/Admin/Settings/GeneralTab.vue:57 -#: ./vue/components/Admin/Settings/GeneralTab.vue:1 +#: ./vue/components/Admin/Settings/GeneralTab.vue:98 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 события отправляемые сервером (SSE), либо статические файлы JSON для обслуживания воспроизводимых данных на общедоступных страницах. Это повышает производительность, особенно при большом количестве слушателей. Отключите это если у вас возникли проблемы с сервисом или вы используете несколько URL-адресов для обслуживания своих общедоступных страниц." -#: ./vue/components/Stations/LiquidsoapConfig.vue:11 +#: ./vue/components/Stations/LiquidsoapConfig.vue:33 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:119 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:208 msgid "Usually enabled for port 465, disabled for ports 587 or 25." msgstr "Обычно включен для порта 465, отключен для портов 587 или 25." -#: ./vue/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:7 -msgid "Variables are in the form of:" -msgstr "Переменные имеют вид:" +#: ./vue/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:18 +msgid "Variables are in the form of: " +msgstr "Переменные представлены в виде: " -#: ./vue/components/Stations/Profile/RequestsPanel.vue:12 -#: ./vue/components/Stations/Profile/RequestsPanel.vue:10 +#: ./vue/components/Stations/Profile/RequestsPanel.vue:45 msgid "View" msgstr "Посмотреть" -#: ./vue/components/Stations/Media.vue:177 +#: ./vue/components/Stations/Media.vue:232 msgid "View tracks in playlist" msgstr "Просмотр треков в плейлисте" -#: ./vue/components/Admin/GeoLite.vue:36 +#: ./vue/components/Admin/GeoLite.vue:62 msgid "Visit the \"My License Key\" page under the \"Services\" section." msgstr "Посетите страницу \"My License Key\" в разделе \"Services\"." -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:12 +#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:23 msgid "Visit your Mastodon instance." msgstr "Посетите свой экземпляр Mastodon." -#: ./vue/components/Stations/Media/EditModal.vue:36 -#: ./vue/components/Stations/Media/EditModal.vue:1 +#: ./vue/components/Stations/Media/EditModal.vue:75 msgid "Visual Cue Editor" msgstr "Визуальный Редактор" -#: ./vue/components/Common/Waveform.vue:65 -#: ./vue/components/InlinePlayer.vue:21 -#: ./vue/components/Public/Player.vue:57 +#: ./vue/components/Common/Waveform.vue:80 +#: ./vue/components/InlinePlayer.vue:74 +#: ./vue/components/Public/Player.vue:157 msgid "Volume" msgstr "Громкость" -#: ./vue/components/Admin/Index.vue:143 +#: ./vue/components/Admin/Index.vue:369 msgid "Wait" msgstr "Ожидание" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:24 +#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:66 msgid "Wait (Wa)" msgstr "Ожидание (Wa)" -#: ./vue/components/Common/Waveform.vue:15 +#: ./vue/components/Common/Waveform.vue:45 msgid "Waveform Zoom" msgstr "Зум Формы Сигнала" -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:22 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:20 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:147 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/webdj.phtml:11 +#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:57 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:163 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/webdj.phtml:13 msgid "Web DJ" msgstr "Веб Диджей" -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:4 -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Generic.vue:19 msgid "Web Hook Details" msgstr "Подробности о веб-хуке" -#: ./vue/components/Stations/Webhooks/Form/BasicInfo.vue:5 -#: ./vue/components/Stations/Webhooks/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Webhooks/Form/BasicInfo.vue:19 msgid "Web Hook Name" msgstr "Название веб-хука" -#: ./vue/components/Stations/Webhooks/Form/BasicInfo.vue:14 -#: ./vue/components/Stations/Webhooks/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Webhooks/Form/BasicInfo.vue:34 msgid "Web Hook Triggers" msgstr "Триггеры веб-хука" -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:29 -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Generic.vue:43 msgid "Web Hook URL" msgstr "URL-адрес веб-хука" -#: ./vue/components/Admin/Stations/CloneModalForm.vue:45 -#: ./vue/components/Stations/Webhooks.vue:4 +#: ./vue/components/Stations/Webhooks.vue:24 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/WebhooksAction.php:36 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:164 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:180 msgid "Web Hooks" msgstr "Веб-хуки" -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:8 +#: ./vue/components/Stations/Webhooks/Form/Generic.vue:22 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:8 +#: ./vue/components/Stations/Webhooks.vue:30 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:24 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 +#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:55 msgid "Web Site URL" msgstr "URL-адрес веб-сайта" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:4 +#: ./vue/components/Admin/Updates.vue:150 +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 msgid "WebDJ" msgstr "Веб Диджей" -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:13 -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:1 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:13 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:1 +#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:37 +#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:35 msgid "Website" msgstr "Веб-сайт" -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:19 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:18 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:101 -msgid "Wednesday" -msgstr "Среда" - -#: ./vue/components/Stations/Playlists.vue:85 -msgid "Weight" -msgstr "Вес" - -#: ./vue/components/Setup/Register.vue:11 +#: ./vue/components/Setup/Register.vue:36 msgid "Welcome to AzuraCast!" msgstr "Добро пожаловать в AzuraCast!" -#: ./vue/components/Account/ApiKeyNewKey.vue:25 +#: ./vue/components/Account/ApiKeyNewKey.vue:28 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/Webhooks.vue:41 -msgid "When the song changes and a live streamer/DJ is connected" -msgstr "" - -#: ./vue/components/Stations/Webhooks.vue:47 -msgid "When the station broadcast comes online" -msgstr "" - -#: ./vue/components/Stations/Webhooks.vue:46 -msgid "When the station broadcast goes offline" -msgstr "" - -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:53 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./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 "Должен ли АвтоДиджей отслеживать и пытаться избегать дублирования исполнителей и названий треков при воспроизведении медиафайлов из этого плейлиста." -#: ./vue/components/Stations/Profile/EmbedModal.vue:74 +#: ./vue/components/Stations/Profile/EmbedModal.vue:50 msgid "Widget Type" msgstr "Тип Виджета" -#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:47 +#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:96 msgid "Worst Performing Songs" msgstr "Худшие Проигранные Песни" -#: ./vue/components/Common/DateRangeDropdown.vue:64 -msgid "Yesterday" -msgstr "Вчера" - -#: ./vue/components/Admin/Users.vue:19 -#: ./vue/components/Admin/Users.vue:4 +#: ./vue/components/Admin/Users.vue:63 msgid "You" msgstr "Вы" -#: ./vue/components/Stations/Media.vue:23 +#: ./vue/components/Stations/Media.vue:100 msgid "You can also upload files in bulk via SFTP." msgstr "Вы также можете загружать файлы массово через SFTP." -#: ./vue/components/Stations/Help.vue:24 +#: ./vue/components/Stations/Help.vue:52 msgid "You can find answers for many common questions in our support documents." msgstr "Вы можете найти ответы на многие распространенные вопросы в нашей справочной документации." -#: ./vue/components/Stations/Mounts/Form/Advanced.vue:22 -#: ./vue/components/Stations/Mounts/Form/Advanced.vue:1 -msgid "You can include any special mount point settings here, in either JSON { key: 'value' } format or XML <key>value</key>" -msgstr "Здесь вы можете указать любые специальные настройки точки подключения, в формате JSON { key: 'value' } или XML <key>value</key>" +#: ./vue/components/Stations/Mounts/Form/Advanced.vue:50 +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:28 +#: ./vue/components/Account/ApiKeyNewKey.vue:29 msgid "You can only perform the actions your user account is allowed to perform." msgstr "Вы можете выполнять только те действия, которые разрешены для вашей учетной записи." -#: ./vue/components/Stations/Mounts/Form/Advanced.vue:10 -#: ./vue/components/Stations/Mounts/Form/Advanced.vue:1 +#: ./vue/components/Stations/Mounts/Form/Advanced.vue:31 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:44 +#: ./vue/components/Stations/SftpUsers.vue:103 msgid "You may need to connect directly to your IP address:" msgstr "Возможно, вам потребуется подключиться напрямую к вашему IP-адресу:" -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:19 -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:46 +#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:42 +#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:65 msgid "You may need to connect directly via your IP address:" msgstr "Возможно, вам потребуется подключиться напрямую через ваш IP-адрес:" -#: ./vue/components/Account/ApiKeyNewKey.vue:10 +#: ./vue/components/Account/ApiKeyNewKey.vue:19 msgid "You will not be able to retrieve it again." msgstr "Вы не сможете получить его снова." -#: ./vue/components/Account/ApiKeyNewKey.vue:14 +#: ./vue/components/Account/ApiKeyNewKey.vue:21 msgid "Your full API key is below:" msgstr "Ваш полный API ключ ниже:" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:72 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:3 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:1 +#: ./vue/components/Admin/Updates.vue:106 +msgid "Your installation is currently on this release channel:" +msgstr "" + +#: ./vue/components/Admin/Updates.vue:86 +msgid "Your installation is up to date! No update is required." +msgstr "Ваша установка актуальна! Обновление не требуется." + +#: ./vue/components/Admin/Updates.vue:85 +msgid "Your installation needs to be updated. Updating is recommended for performance and security improvements." +msgstr "Ваша установка нуждается в обновлении. Обновление рекомендуется для улучшения производительности и безопасности." + +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:121 msgid "YP Directory Authorization Hash" msgstr "Хэш авторизации в каталогах \"Желтых Страниц\"" -#: ./vue/components/Admin/Backups/RunBackupModal.vue:32 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:30 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:11 +#: ./vue/components/Admin/Backups/RunBackupModal.vue:85 msgid "ZStandard compression" msgstr "Сжатие по Zstandard" +#: /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/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/Backup/RestoreCommand.php:75 +#, php-format +msgid "Backup path %s not found!" +msgstr "Путь резервной копии %s не найден!" + +#: /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/SetupCommand.php:58 +msgid "AzuraCast Initializing..." +msgstr "Инициализация AzuraCast..." + +#: /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/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/MigrateConfigCommand.php:104 +msgid "Configuration successfully written." +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/SetupFixturesCommand.php:63 +msgid "Fixtures loaded." +msgstr "Модификатор загружен." + +#: /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/Installer/Command/InstallCommand.php:172 +msgid "AzuraCast Installer" +msgstr "Установщик AzuraCast" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:175 +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:181 +msgid "AzuraCast Updater" +msgstr "Обновление AzuraCast" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:188 +msgid "Change installation settings?" +msgstr "Изменить параметры установки?" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:197 +msgid "AzuraCast is currently configured to listen on the following ports:" +msgstr "В данный момент AzuraCast настроен для прослушивания следующих портов:" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:201 +#, php-format +msgid "HTTP Port: %d" +msgstr "HTTP порт: %d" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:202 +#, php-format +msgid "HTTPS Port: %d" +msgstr "HTTPS порт: %d" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:203 +#, php-format +msgid "SFTP Port: %d" +msgstr "SFTP порт: %d" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:204 +#, php-format +msgid "Radio Ports: %s" +msgstr "Радио порты: %s" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:209 +msgid "Customize ports used for AzuraCast?" +msgstr "Настроить порты, используемые для AzuraCast?" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:256 +msgid "Writing configuration files..." +msgstr "Запись файлов конфигурации..." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:281 +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 "Enable Redis" +msgstr "Включить Redis" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:157 +msgid "Disable to use a flatfile cache instead of Redis." +msgstr "Отключить использование кэша flatfile вместо Redis." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:162 +msgid "Redis Host" +msgstr "Хост Redis" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:167 +msgid "Redis Port" +msgstr "Порт Redis" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:172 +msgid "Redis Database Index" +msgstr "Индекс базы данных Redis" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:178 +msgid "PHP Maximum POST File Size" +msgstr "Максимальный размер POST файла PHP" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:182 +msgid "PHP Memory Limit" +msgstr "Лимит памяти PHP" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:186 +msgid "PHP Script Maximum Execution Time (Seconds)" +msgstr "Максимальное время выполнения скриптов PHP (в секундах)" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:190 +msgid "Short Sync Task Execution Time (Seconds)" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:191 +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:196 +msgid "Long Sync Task Execution Time (Seconds)" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:197 +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:202 +msgid "Now Playing Delay Time (Seconds)" +msgstr "Текущее время задержки воспроизведения (в секундах)" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:203 +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:208 +msgid "Maximum PHP-FPM Worker Processes" +msgstr "Максимальное количество рабочих процессов PHP-FPM" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:212 +msgid "Enable Performance Profiling Extension" +msgstr "Включить расширение профилирования производительности" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:214 +#, php-format +msgid "Profiling data can be viewed by visiting %s." +msgstr "Данные профилирования можно просмотреть, посетив %s." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:219 +msgid "Profile Performance on All Requests" +msgstr "Производительность профиля по всем запросам" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:220 +msgid "This will have a significant performance impact on your installation." +msgstr "Это существенно повлияет на производительность вашей установки." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:225 +msgid "Profiling Extension HTTP Key" +msgstr "HTTP-ключ расширения профилирования" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:226 +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:231 +msgid "Profiling Extension IP Allow List" +msgstr "Список разрешенных IP-адресов расширения профилирования" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:236 +msgid "Enable web-based Docker image updates" +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 имеют префикс этого имени. Не меняйте это после установки." @@ -6369,365 +5008,317 @@ msgstr "По умолчанию: %s" msgid "Additional Environment Variables" msgstr "Дополнительные переменные среды" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:34 -msgid "The locale to use for CLI commands." -msgstr "Языковой стандарт, используемый для команд CLI." +#: /home/runner/work/AzuraCast/AzuraCast/src/Doctrine/Repository.php:111 +msgid "Select..." +msgstr "Выбрать..." -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:40 -msgid "The application environment." -msgstr "Среда приложения." +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/IpGeolocation.php:58 +msgid "GeoLite database not configured for this installation. See System Administration for instructions." +msgstr "База данных GeoLite не настроена для этой установки. Смотрите инструкции в управлении системой." -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:45 -msgid "Manually modify the logging level." -msgstr "Вручную измените уровень ведения журнала." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:46 -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:61 -msgid "Enable Custom Code Plugins" -msgstr "Включить плагины пользовательского кода" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:62 -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:69 -msgid "Minimum Port for Station Port Assignment" -msgstr "Минимальный порт для назначения порта станции" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:70 -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:76 -msgid "Modify this if your stations are listening on nonstandard ports." -msgstr "Измените это, если ваши станции прослушивают нестандартные порты." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:75 -msgid "Maximum Port for Station Port Assignment" -msgstr "Максимальный порт для назначения порта станции" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:81 -msgid "Show Detailed Slim Application Errors" -msgstr "Показать подробные ошибки приложения Slim" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:82 -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:89 -msgid "MariaDB Host" -msgstr "Хост MariaDB" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:90 -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:98 -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:106 -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:114 -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:122 -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:130 -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:136 -msgid "Do not modify this after installation." -msgstr "Не изменяйте это после установки." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:97 -msgid "MariaDB Port" -msgstr "Порт MariaDB" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:105 -msgid "MariaDB Username" -msgstr "Имя пользователя MariaDB" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:113 -msgid "MariaDB Password" -msgstr "Пароль MariaDB" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:121 -msgid "MariaDB Database Name" -msgstr "Название базы данных MariaDB" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:129 -msgid "Auto-generate Random MariaDB Root Password" -msgstr "Автоматическое создание случайного Root пароля MariaDB" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:135 -msgid "MariaDB Root Password" -msgstr "Пароль Root пользователя MariaDB" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:141 -msgid "Enable MariaDB Slow Query Log" -msgstr "Включить журнал медленных запросов MariaDB" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:142 -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:148 -msgid "MariaDB Maximum Connections" -msgstr "MariaDB Максимум соединений" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:149 -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:155 -msgid "PHP Maximum POST File Size" -msgstr "Максимальный размер POST файла PHP" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:159 -msgid "PHP Memory Limit" -msgstr "Лимит памяти PHP" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:163 -msgid "PHP Script Maximum Execution Time" -msgstr "Максимальное время выполнения PHP скрипта" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:164 -msgid "(in seconds)" -msgstr "(в секундах)" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:168 -msgid "Short Sync Task Execution Time" -msgstr "Короткое время выполнения задачи синхронизации" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:169 -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:174 -msgid "Long Sync Task Execution Time" -msgstr "Длительное время выполнения задачи синхронизации" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:175 -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:180 -msgid "Maximum PHP-FPM Worker Processes" -msgstr "Максимальное количество рабочих процессов PHP-FPM" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:184 -msgid "Enable Performance Profiling Extension" -msgstr "Включить расширение профилирования производительности" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:186 +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/IpGeolocator/GeoLite.php:30 #, php-format -msgid "Profiling data can be viewed by visiting %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/Installer/EnvFiles/AzuraCastEnvFile.php:191 -msgid "Profile Performance on All Requests" -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/Installer/EnvFiles/AzuraCastEnvFile.php:192 -msgid "This will have a significant performance impact on your installation." -msgstr "Это существенно повлияет на производительность вашей установки." +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:78 +msgid "Message queue delivery service" +msgstr "Служба доставки очереди сообщений" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:197 -msgid "Profiling Extension HTTP Key" -msgstr "HTTP-ключ расширения профилирования" +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:79 +msgid "Runs routine synchronized tasks" +msgstr "Выполняет обычные синхронизированные задачи" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:198 -msgid "The value for the \"SPX_KEY\" parameter for viewing profiling pages." -msgstr "Значение параметра «SPX_KEY» для просмотра страниц профилирования." +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:80 +msgid "Database" +msgstr "База данных" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:203 -msgid "Profiling Extension IP Allow List" -msgstr "Список разрешенных IP-адресов расширения профилирования" +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:81 +msgid "Web server" +msgstr "Веб-сервер" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:172 -msgid "AzuraCast Installer" -msgstr "Установщик AzuraCast" +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:82 +msgid "PHP FastCGI Process Manager" +msgstr "Менеджер процессов PHP FastCGI" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:175 -msgid "Welcome to AzuraCast! Complete the initial server setup by answering a few questions." -msgstr "Добро пожаловать в AzuraCast! Завершите первоначальную настройку сервера, ответив на несколько вопросов." +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:83 +msgid "PHP queue processing worker" +msgstr "Обработчик очереди PHP" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:181 -msgid "AzuraCast Updater" -msgstr "Обновление AzuraCast" +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:84 +msgid "Cache" +msgstr "Кэш" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:188 -msgid "Change installation settings?" -msgstr "Изменить параметры установки?" +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:85 +msgid "SFTP service" +msgstr "SFTP сервис" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:197 -msgid "AzuraCast is currently configured to listen on the following ports:" -msgstr "В данный момент AzuraCast настроен для прослушивания следующих портов:" +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:86 +msgid "Live Now Playing updates" +msgstr "Обновления в реальном времени" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:201 -#, php-format -msgid "HTTP Port: %d" -msgstr "HTTP порт: %d" +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:79 +msgid "Album Artist" +msgstr "Альбом исполнителя" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:202 -#, php-format -msgid "HTTPS Port: %d" -msgstr "HTTPS порт: %d" +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:80 +msgid "Album Artist Sort Order" +msgstr "Порядок сортировки исполнителей альбомов" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:203 -#, php-format -msgid "SFTP Port: %d" -msgstr "SFTP порт: %d" +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:81 +msgid "Album Sort Order" +msgstr "Порядок сортировки альбомов" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:204 -#, php-format -msgid "Radio Ports: %s" -msgstr "Радио порты: %s" +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:83 +msgid "Band" +msgstr "Группа" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:209 -msgid "Customize ports used for AzuraCast?" -msgstr "Настроить порты, используемые для AzuraCast?" +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:84 +msgid "BPM" +msgstr "BPM" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:251 -msgid "Writing configuration files..." -msgstr "Запись файлов конфигурации..." +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:85 +msgid "Comment" +msgstr "Комментарий" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:276 -msgid "Server configuration complete!" -msgstr "Настройка сервера завершена!" +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:86 +msgid "Commercial Information" +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/Media/Enums/MetadataTags.php:87 +msgid "Composer" +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/Media/Enums/MetadataTags.php:88 +msgid "Composer Sort Order" +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/Media/Enums/MetadataTags.php:89 +msgid "Conductor" +msgstr "Дирижёр" -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:39 -msgid "It is already running." -msgstr "Он уже работает." +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:90 +msgid "Content Group Description" +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/Media/Enums/MetadataTags.php:91 +msgid "Copyright" +msgstr "Авторские права" -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:51 -msgid "It is not running." -msgstr "Он не запущен." +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:92 +msgid "Copyright Message" +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/Media/Enums/MetadataTags.php:93 +msgid "Encoded By" +msgstr "Кодирование" -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:67 -msgid "Check the log for details." -msgstr "Проверьте журнал для подробностей." +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:94 +msgid "Encoder Settings" +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/Media/Enums/MetadataTags.php:95 +msgid "Encoding Time" +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/Media/Enums/MetadataTags.php:96 +msgid "File Owner" +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/Media/Enums/MetadataTags.php:97 +msgid "File Type" +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/Media/Enums/MetadataTags.php:99 +msgid "Initial Key" +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/Media/Enums/MetadataTags.php:100 +msgid "Internet Radio Station Name" +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/Media/Enums/MetadataTags.php:101 +msgid "Internet Radio Station Owner" +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/src/Media/Enums/MetadataTags.php:102 +msgid "Involved People List" +msgstr "Список участников" -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:71 -msgid "Record not found" -msgstr "Запись не найдена" +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:105 +msgid "Length" +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/Media/Enums/MetadataTags.php:106 +msgid "Linked Information" +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 "Загружаемый файл превышает директиву MAX_FILE_SIZE из HTML-формы." +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:107 +msgid "Lyricist" +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/Media/Enums/MetadataTags.php:108 +msgid "Media Type" +msgstr "Тип медиа" -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:80 -msgid "No file was uploaded." -msgstr "Файл не загружен." +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:109 +msgid "Mood" +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/Media/Enums/MetadataTags.php:110 +msgid "Music CD Identifier" +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/Media/Enums/MetadataTags.php:111 +msgid "Musician Credits List" +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/Media/Enums/MetadataTags.php:112 +msgid "Original Album" +msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:84 -msgid "Unspecified error." -msgstr "Неопределенная ошибка." +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:113 +msgid "Original Artist" +msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Status.php:33 -msgid "Changes saved successfully." -msgstr "Изменения успешно сохранены." +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:114 +msgid "Original Filename" +msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Status.php:38 -msgid "Record created successfully." -msgstr "Запись успешно создана." +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:115 +msgid "Original Lyricist" +msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Status.php:43 -msgid "Record updated successfully." -msgstr "Запись успешно обновлена." +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:116 +msgid "Original Release Time" +msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Status.php:48 -msgid "Record deleted successfully." -msgstr "Запись успешно удалена." +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:117 +msgid "Original Year" +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/Media/Enums/MetadataTags.php:118 +msgid "Part of a Compilation" +msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/ApiGenerator/ScheduleApiGenerator.php:61 -#, php-format -msgid "Streamer: %s" -msgstr "Радиоведущий: %s" +#: /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 "Ссылка на Файл" + +#: /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 "URL-адрес Издателя" + +#: /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 "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/Middleware/Module/StationFiles.php:20 msgid "This feature is not currently supported on this station." 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/Validator/Constraints/UniqueEntityValidator.php:176 +msgid "This value is already used." +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/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/Doctrine/Repository.php:111 -msgid "Select..." -msgstr "Выбрать..." +#: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/StorageLocationValidator.php:36 +#, php-format +msgid "Storage location %s could not be validated: %s" +msgstr "Место хранения %s не может быть проверено: %s" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/StorageLocationValidator.php:67 +#, php-format +msgid "Storage location %s already exists." +msgstr "Место хранения %s уже существует." #: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:22 #: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:26 @@ -6814,241 +5405,81 @@ msgstr "Управление Веб-хуками Станции" msgid "Manage Station Podcasts" 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 +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ServiceCheck.php:34 #, php-format -msgid "Backup complete in %.2f seconds." -msgstr "Резервное копирование завершено за %.2f секунд." +msgid "Service Not Running: %s" +msgstr "Не запущена служба: %s" -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/RestoreCommand.php:75 +#: /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 "Backup path %s not found!" -msgstr "Путь резервной копии %s не найден!" +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/Console/Command/SetupFixturesCommand.php:63 -msgid "Fixtures loaded." -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/Locale/ImportCommand.php:58 +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:51 #, php-format -msgid "Imported locale: %s" -msgstr "Импорт локализации: %s" +msgid "AzuraCast version %s is now available." +msgstr "Доступна версия %s AzuraCast." -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateConfigCommand.php:104 -msgid "Configuration successfully written." -msgstr "Конфигурация успешно записана." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:44 -msgid "AzuraCast Setup" -msgstr "Настройка AzuraCast" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:45 -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:51 -msgid "Installing Data Fixtures" -msgstr "Установка модификатора данных" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:57 -msgid "Refreshing All Stations" -msgstr "Обновление всех станций" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:80 -msgid "AzuraCast is now updated to the latest version!" -msgstr "AzuraCast теперь обновлен до последней версии!" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:89 -msgid "AzuraCast installation complete!" -msgstr "Установка AzuraCast завершена!" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:91 +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:56 #, php-format -msgid "Visit %s to complete setup." -msgstr "Посетите %s для завершения установки." +msgid "You are currently running version %s. Updating is highly recommended." +msgstr "В настоящее время вы используете версию %s. Рекомендуем обновиться." -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/InitializeCommand.php:31 -msgid "Initialize AzuraCast" -msgstr "Инициализация AzuraCast" +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:62 +msgid "New AzuraCast Release Version Available" +msgstr "Доступна новая версия релиза AzuraCast" -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/InitializeCommand.php:32 -msgid "Initializing essential settings..." -msgstr "Инициализация основных настроек..." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/InitializeCommand.php:37 +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:76 #, php-format -msgid "Environment: %s" -msgstr "Окружающая среда: %s" +msgid "Your installation is currently %d update(s) behind the latest version." +msgstr "Ваша установка сейчас отстает от последней версии на %d обновлени(я)." -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/InitializeCommand.php:41 -#, php-format -msgid "Installation Method: %s" -msgstr "Способ установки: %s" +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:81 +msgid "View the changelog for full details." +msgstr "Посмотрите список изменений для детальной информации." -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/InitializeCommand.php:48 -msgid "Running Database Migrations" -msgstr "Запуск миграции базы данных" +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:84 +msgid "You should update to take advantage of bug and security fixes." +msgstr "Вы должны обновиться, чтобы воспользоваться исправлениями ошибок и безопасности." -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/InitializeCommand.php:56 -msgid "Generating Database Proxy Classes" -msgstr "Создание Прокси-Классов Базы Данных" +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:87 +msgid "New AzuraCast Updates Available" +msgstr "Доступны новые обновления AzuraCast" -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/InitializeCommand.php:61 -msgid "Reload System Data" -msgstr "Перезагрузить системные данные" +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:38 +msgid "Synchronization Disabled" +msgstr "Синхронизация отключена" -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/InitializeCommand.php:71 -msgid "AzuraCast is now initialized." -msgstr "AzuraCast инициализирован." +#: /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/Console/Command/MigrateDbCommand.php:25 -msgid "Database Migrations" -msgstr "Перемещение базы данных" +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:53 +msgid "Synchronization Not Recently Run" +msgstr "Синхронизация не выполнялась в последнее время" -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:33 -msgid "Database is already up to date!" -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/Console/Command/MigrateDbCommand.php:38 -msgid "Backing up initial database state..." -msgstr "Резервное копирование исходного состояния базы данных..." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:47 -msgid "We detected a database restore file from a previous (possibly failed) migration." -msgstr "Мы обнаружили файл восстановления базы данных из предыдущего (возможно, неудачного) перемещения." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:48 -msgid "Attempting to restore that now..." -msgstr "Сейчас пытаюсь восстановить..." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:56 -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:109 -#, php-format -msgid "Restore failed: %s" -msgstr "Не удалось восстановить: %s" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:68 -#, php-format -msgid "Initial backup failed: %s" -msgstr "Ошибка первоначального резервного копирования: %s" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:77 -msgid "Running database migrations..." -msgstr "Выполняется перемещение базы данных..." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:91 -#, php-format -msgid "Database migration failed: %s" -msgstr "Ошибка перемещения базы данных: %s" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:96 -msgid "Attempting to roll back to previous database state..." -msgstr "Попытка отката к предыдущему состоянию базы данных..." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:102 -msgid "Your database was restored due to a failed migration." -msgstr "Ваша база данных была восстановлена из-за неудачного перемещения." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:103 -msgid "Please report this bug to our developers." -msgstr "Пожалуйста, сообщите об этой ошибке нашим разработчикам." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:121 -msgid "Database migration completed!" -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 "Учетная запись, связанная с адресом электронной почты \"%s\" была установлена как администратор" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Users/SetAdministratorCommand.php:66 -msgid "Account not found." -msgstr "Аккаунт не найден." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:78 -msgid "Message queue delivery service" -msgstr "Служба доставки очереди сообщений" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:79 -msgid "Runs routine synchronized tasks" -msgstr "Выполняет обычные синхронизированные задачи" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:80 -msgid "Database" -msgstr "База данных" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:81 -msgid "Web server" -msgstr "Веб-сервер" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:82 -msgid "PHP FastCGI Process Manager" -msgstr "Менеджер процессов PHP FastCGI" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:83 -msgid "Now Playing manager service" -msgstr "Управление службой - Сейчас играет" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:84 -msgid "PHP queue processing worker" -msgstr "Обработчик очереди PHP" - -#: /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/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/IpGeolocator/DbIp.php:29 -msgid "IP Geolocation by DB-IP" -msgstr "Геолокация IP по DB-IP" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/IpGeolocation.php:58 -msgid "GeoLite database not configured for this installation. See System Administration for instructions." -msgstr "База данных GeoLite не настроена для этой установки. Смотрите инструкции в управлении системой." +#: /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:49 msgid "Installation Not Recently Backed Up" @@ -7078,197 +5509,85 @@ msgstr "Профилирование производительности в н 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/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/Controller/Stations/BulkMediaAction.php:24 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:126 +msgid "Bulk Media Import/Export" +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 "Если вы регулярно используете разные URL-адреса для доступа к AzuraCast, вам следует включить параметр \"Предпочтительно URL-адрес в браузере\"." +#: /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/Notification/Check/BaseUrlCheck.php:55 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/FilesController.php:195 +msgid "This station is out of available storage space." +msgstr "На этой станции нет свободного места для хранения." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/OnDemand/ListAction.php:41 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/OnDemand/DownloadAction.php:31 +msgid "This station does not support on-demand streaming." +msgstr "Эта станция не поддерживает вещание по требованию." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/GetOrderAction.php:37 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/PutOrderAction.php:36 +msgid "This playlist is not a sequential playlist." +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/Playlists/ImportAction.php:196 #, php-format -msgid "Your \"Base URL\" setting (%s) does not match the URL you are currently using (%s)." -msgstr "Заданный вами \"Основной URL-адрес\" (%s) не соответствует используемому в данный момент URL-адресу (%s)." +msgid "Playlist successfully imported; %d of %d files were successfully matched." +msgstr "Плейлист успешно импортирован; %d из %d файлов успешно совпадают." -#: /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/Controller/Api/Stations/Playlists/ToggleAction.php:36 +msgid "Playlist enabled." +msgstr "Плейлист включен." -#: /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/Controller/Api/Stations/Playlists/ToggleAction.php:37 +msgid "Playlist disabled." +msgstr "Плейлист отключен." -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:38 -msgid "Synchronization Disabled" -msgstr "Синхронизация отключена" +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:99 +msgid "Monday" +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/Controller/Api/Stations/Reports/Overview/ChartsAction.php:100 +msgid "Tuesday" +msgstr "Вторник" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:53 -msgid "Synchronization Not Recently Run" -msgstr "Синхронизация не выполнялась в последнее время" +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:101 +msgid "Wednesday" +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/Controller/Api/Stations/Reports/Overview/ChartsAction.php:102 +msgid "Thursday" +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/Controller/Api/Stations/Reports/Overview/ChartsAction.php:103 +msgid "Friday" +msgstr "Пятница" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:41 -msgid "Update Instructions" -msgstr "Инструкции по обновлению" +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:104 +msgid "Saturday" +msgstr "Суббота" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:49 -#, php-format -msgid "AzuraCast version %s is now available." -msgstr "Доступна версия %s AzuraCast." +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:105 +msgid "Sunday" +msgstr "Воскресенье" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:54 -#, php-format -msgid "You are currently running version %s. Updating is highly recommended." -msgstr "В настоящее время вы используете версию %s. Рекомендуем обновиться." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:60 -msgid "New AzuraCast Release Version Available" -msgstr "Доступна новая версия релиза 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." -msgstr "Ваша установка сейчас отстает от последней версии на %d обновлени(я)." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:79 -msgid "View the changelog for full details." -msgstr "Посмотрите список изменений для детальной информации." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:82 -msgid "You should update to take advantage of bug and security fixes." -msgstr "Вы должны обновиться, чтобы воспользоваться исправлениями ошибок и безопасности." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:85 -msgid "New AzuraCast Updates Available" -msgstr "Доступны новые обновления AzuraCast" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/UniqueEntityValidator.php:176 -msgid "This value is already used." -msgstr "Это значение уже используется." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/StorageLocationValidator.php:36 -#, php-format -msgid "Storage location %s could not be validated: %s" -msgstr "Место хранения %s не может быть проверено: %s" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/StorageLocationValidator.php:67 -#, php-format -msgid "Storage location %s already exists." -msgstr "Место хранения %s уже существует." - -#: /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/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/Backups/AbstractFileAction.php:35 -msgid "Backup not found." -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. Если вы получили это сообщение, это означает, что ваши настройки электронной почты настроены правильно." - -#: /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/Admin/StereoTool/PostAction.php:37 -msgid "Invalid binary uploaded." -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/Stations/StorageLocationsAction.php:19 -msgid "Create a new storage location based on the base directory." -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/Reports/Overview/ByStream.php:101 +#: /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/ByClient.php:82 +#: /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/ByClient.php:61 msgid "Bot/Crawler" @@ -7282,13 +5601,6 @@ msgstr "Браузер" msgid "Non-Browser" msgstr "Не браузер" -#: /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/ByStream.php:101 -#: /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/ByCountry.php:75 -msgid "Connected Seconds" -msgstr "Подключение в секундах" - #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:47 msgid "Less than Thirty Seconds" msgstr "Менее 30 секунд" @@ -7321,46 +5633,6 @@ msgstr "От одного часа до двух часов" msgid "More than Two Hours" 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/Stations/FilesController.php:195 -msgid "This station is out of available storage space." -msgstr "На этой станции нет свободного места для хранения." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Streamers/BroadcastsController.php:139 -msgid "No recording available." -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/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/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/OnDemand/ListAction.php:41 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/OnDemand/DownloadAction.php:31 -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 "Станция перезагружена." @@ -7397,21 +5669,13 @@ msgstr "Композиция пропущена." msgid "Streamer disconnected." 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/Files/MakeDirectoryAction.php:26 +msgid "No directory specified" +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/Files/RenameAction.php:29 -msgid "File not specified." -msgstr "Файл не указан." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/RenameAction.php:35 -msgid "New path not specified." -msgstr "Новый путь не указан." +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:304 +msgid "Directory" +msgstr "Папка" #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:311 #, php-format @@ -7426,31 +5690,127 @@ msgstr "Обложка" msgid "File Processing" msgstr "Обработка файла" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/MakeDirectoryAction.php:26 -msgid "No directory specified" -msgstr "Папка не указана" +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/RenameAction.php:29 +msgid "File not specified." +msgstr "Файл не указан." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/RenameAction.php:35 +msgid "New path not specified." +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/BulkMedia/UploadAction.php:162 +#, php-format +msgid "%d files processed." +msgstr "%d файлов обработано." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Streamers/BroadcastsController.php:139 +msgid "No recording available." +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/Admin/Debug/SyncAction.php:57 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/Debug/ClearStationQueueAction.php:48 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/Debug/NowPlayingAction.php:43 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/Debug/NextSongAction.php:45 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/Debug/TelnetAction.php:56 -msgid "Debug Output" -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/Stations/LogsAction.php:24 -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:127 -msgid "Help" -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/Stations/BulkMediaAction.php:24 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:110 -msgid "Bulk Media Import/Export" -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/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. Если вы получили это сообщение, это означает, что ваши настройки электронной почты настроены правильно." + +#: /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/Admin/Backups/AbstractFileAction.php:35 +msgid "Backup not found." +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/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/Frontend/SetupController.php:111 msgid "Set Up AzuraCast" @@ -7460,17 +5820,12 @@ msgstr "Настройка AzuraCast" msgid "Setup has already been completed!" msgstr "Программа установки завершена!" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:36 -msgid "Invalid token specified." -msgstr "Указан недопустимый токен." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:70 -msgid "Logged in using account recovery token" -msgstr "Вход выполнен с помощью токена восстановления учётной записи" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:71 -msgid "Your password has been updated." -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:17 +#: /home/runner/work/AzuraCast/AzuraCast/templates/system/error_general.phtml:17 +msgid "Dashboard" +msgstr "Панель управления" #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:61 msgid "Too many login attempts" @@ -7482,8 +5837,8 @@ msgstr "Вы попытались войти слишком много раз. #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:99 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:108 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/TwoFactorAction.php:30 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/MasqueradeAction.php:41 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/TwoFactorAction.php:30 msgid "Logged in successfully." msgstr "Успешный вход в систему." @@ -7526,12 +5881,17 @@ msgstr "Отправлено письмо для восстановления у 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/DashboardAction.php:36 -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:97 -#: /home/runner/work/AzuraCast/AzuraCast/templates/system/error_http.phtml:17 -#: /home/runner/work/AzuraCast/AzuraCast/templates/system/error_general.phtml:17 -msgid "Dashboard" -msgstr "Панель управления" +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:36 +msgid "Invalid token specified." +msgstr "Указан недопустимый токен." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:70 +msgid "Logged in using account recovery token" +msgstr "Вход выполнен с помощью токена восстановления учётной записи" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:71 +msgid "Your password has been updated." +msgstr "Ваш пароль был обновлён." #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/PodcastEpisodeAction.php:56 msgid "Episode not found." @@ -7541,29 +5901,125 @@ msgstr "Эпизод не найден." msgid "No episodes found." msgstr "Эпизоды не найдены." -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:80 -msgid "BPM" -msgstr "BPM" +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/HistoryAction.php:36 +msgid "History" +msgstr "Играло Ранее" -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:81 -msgid "Comment" -msgstr "Комментарий" +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/RequestsAction.php:40 +msgid "Requests" +msgstr "Запросы" -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:82 -msgid "Composer" -msgstr "Композитор" +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/Debug/TelnetAction.php:56 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/Debug/SyncAction.php:57 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/Debug/ClearStationQueueAction.php:48 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/Debug/NextSongAction.php:45 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/Debug/NowPlayingAction.php:43 +msgid "Debug Output" +msgstr "Отладочный вывод" -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:83 -msgid "Copyright" -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/Media/Enums/MetadataTags.php:84 -msgid "Encoded By" -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:88 -msgid "Year" -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 "Загружаемый файл превышает директиву 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:65 +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/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/config/webhooks.php:33 msgid "Generic Web Hook" @@ -7615,28 +6071,51 @@ msgstr "Автоматически отправлять твит." #: /home/runner/work/AzuraCast/AzuraCast/config/webhooks.php:69 msgid "Mastodon Post" -msgstr "" +msgstr "Сообщение Mastodon" #: /home/runner/work/AzuraCast/AzuraCast/config/webhooks.php:70 msgid "Automatically publish to a Mastodon instance." msgstr "Автоматическая публикация в экземпляре Mastodon." #: /home/runner/work/AzuraCast/AzuraCast/config/webhooks.php:75 -msgid "Google Analytics Integration" -msgstr "Интеграция с Google Analytics" +msgid "Google Analytics V3 Integration" +msgstr "Интеграция с Google Analytics V3" #: /home/runner/work/AzuraCast/AzuraCast/config/webhooks.php:76 +#: /home/runner/work/AzuraCast/AzuraCast/config/webhooks.php:82 msgid "Send stream listener details to Google Analytics." msgstr "Отправьте сведения о слушателе потока в Google Analytics." #: /home/runner/work/AzuraCast/AzuraCast/config/webhooks.php:81 +msgid "Google Analytics V4 Integration" +msgstr "Интеграция Google Analytics V4" + +#: /home/runner/work/AzuraCast/AzuraCast/config/webhooks.php:87 msgid "Matomo Analytics Integration" msgstr "Интеграция с Matomo Analytics" -#: /home/runner/work/AzuraCast/AzuraCast/config/webhooks.php:82 +#: /home/runner/work/AzuraCast/AzuraCast/config/webhooks.php:88 msgid "Send stream listener details to Matomo Analytics." msgstr "Отправка информации о слушателе потока в Matomo Analytics." +#: /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/config/menus/station.php:20 msgid "Restart broadcasting? This will disconnect any current listeners." msgstr "Перезапустить вещание? Это отключит любых текущих слушателей." @@ -7661,64 +6140,121 @@ msgstr "Перезгрузка для применения" msgid "Click to restart your station and apply configuration changes." msgstr "Нажмите, чтобы перезагрузить станцию и применить изменения конфигурации." -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:77 +#: /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:93 msgid "Duplicate Songs" msgstr "Дубликаты песен" -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:83 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:99 msgid "Unprocessable Files" msgstr "Необработанные файлы" -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:89 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:105 msgid "Unassigned Files" msgstr "Неназначенные файлы" -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:135 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:151 msgid "Live Streaming" msgstr "Прямой эфир" -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:172 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:188 msgid "Reports" msgstr "Отчеты" -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:194 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:210 msgid "SoundExchange Royalties" msgstr "Роялти SoundExchange" -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:255 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:271 msgid "Reload Configuration" msgstr "Перезагрузить конфигурацию" -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:263 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:279 msgid "Restart Broadcasting" msgstr "Перезапустить вещание" -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:16 -msgid "System Maintenance" -msgstr "Система" +#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:60 +msgid "Skip to main content" +msgstr "Перейти к основному содержанию" -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:56 -msgid "User Accounts" -msgstr "Учетные записи пользователей" +#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:65 +msgid "Toggle Sidebar" +msgstr "Переключить боковую панель" -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:92 -#: /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/templates/main.phtml:88 +msgid "Toggle Menu" +msgstr "Переключить Меню" -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:97 -msgid "Install Shoutcast" -msgstr "Установить Shoutcast" +#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:106 +msgid "System Administration" +msgstr "Администрирование" -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:75 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:109 +#: /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:196 +#: /home/runner/work/AzuraCast/AzuraCast/templates/minimal.phtml:57 +#, 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/partials/bodyjs.phtml:39 +msgid "Are you sure?" +msgstr "Вы уверены?" + +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:101 +msgid "No entries found." +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/frontend/public/podcasts.phtml:98 -msgid "No entries found." -msgstr "Записей не найдено." +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/two_factor.phtml:11 +msgid "Enter Two-Factor Code" +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 "Ваш аккаунт использует двухфакторный код безопасности. Введите код, который ваше устройство в настоящее время показывает ниже." + +#: /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 "Код безопасности" + +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/two_factor.phtml:22 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/two_factor.phtml:23 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:27 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:69 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:72 +msgid "Sign in" +msgstr "Войти" #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:6 #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:15 @@ -7732,14 +6268,6 @@ msgstr "Забыл Пароль" msgid "name@example.com" msgstr "name@example.com" -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:27 -#: /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/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:30 msgid "Send Recovery E-mail" msgstr "Отправить письмо для восстановления" @@ -7781,25 +6309,6 @@ msgstr "Пожалуйста, войдите чтобы продолжить." msgid "Forgot your password?" msgstr "Забыли пароль?" -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/two_factor.phtml:11 -msgid "Enter Two-Factor Code" -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 "Ваш аккаунт использует двухфакторный код безопасности. Введите код, который ваше устройство в настоящее время показывает ниже." - -#: /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 "Код безопасности" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/minimal.phtml:53 -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:196 -#, php-format -msgid "Powered by %s" -msgstr "Разработано %s" - #: /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\"." @@ -7809,89 +6318,10 @@ msgstr "Ссылка на восстановление учетной запис 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/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/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/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: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/partials/bodyjs.phtml:39 -msgid "Are you sure?" -msgstr "Вы уверены?" - #: /home/runner/work/AzuraCast/AzuraCast/templates/system/log_view.phtml:33 msgid "Details" 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/debug/index.phtml:36 #: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:43 msgid "Clear Cache" @@ -7972,6 +6402,19 @@ msgstr "Команда" 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 "Публичный" @@ -7992,3 +6435,29 @@ msgstr "Да" msgid "No" 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/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/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 "Ваша станция в настоящее время не включена для вещания. Вы можете управлять медиафайлами, плейлистами и другими настройками станции. Чтобы включить вещание, отредактируйте профиль станции." + diff --git a/translations/sr_CS.UTF-8/LC_MESSAGES/default.po b/translations/sr_CS.UTF-8/LC_MESSAGES/default.po index 3ee00cf13..c615016e1 100644 --- a/translations/sr_CS.UTF-8/LC_MESSAGES/default.po +++ b/translations/sr_CS.UTF-8/LC_MESSAGES/default.po @@ -13,1725 +13,1177 @@ msgstr "" "X-Crowdin-File-ID: 4\n" "Language-Team: Serbian (Latin)\n" "Language: sr_CS\n" -"PO-Revision-Date: 2022-12-05 15:04\n" +"PO-Revision-Date: 2023-01-27 09:36\n" -#: ./vue/components/Stations/Podcasts/ListView.vue:28 -msgid "# Episodes" -msgstr "# Epizode" - -#: ./vue/components/Stations/Playlists.vue:29 -msgid "# Songs" -msgstr "# Pesme" - -#: ./vue/components/Stations/Webhooks/EditModal.vue:276 -msgid "%{ dj } is now live on %{ station }! Tune in now: %{ url }" -msgstr "" - -#: ./vue/components/Stations/Webhooks/Form/Common/RateLimitFields.vue:14 -msgid "%{ minutes } minutes" -msgstr "%{ minuta } minuta" - -#: ./vue/components/Stations/Webhooks/Form/Common/RateLimitFields.vue:11 -msgid "%{ seconds } seconds" -msgstr "%{ sekundi } sekundi" - -#: ./vue/components/Stations/Webhooks/EditModal.vue:296 -msgid "%{ station } is back online! Tune in now: %{ url }" -msgstr "" - -#: ./vue/components/Stations/Webhooks/EditModal.vue:290 -msgid "%{ station } is going offline for now." -msgstr "" - -#: ./vue/components/Stations/Common/Quota.vue:52 -msgid "%{filesCount} File" -msgid_plural "%{filesCount} Files" -msgstr[0] "%{filesCount} Fajl" -msgstr[1] "%{filesCount} Fajla" -msgstr[2] "%{filesCount} Fajlova" - -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:31 -msgid "%{listeners} Listener" -msgid_plural "%{listeners} Listeners" -msgstr[0] "%{listeners} Slušalac" -msgstr[1] "%{listeners} Slušalaca" -msgstr[2] "%{listeners} Slušalaca" - -#: ./vue/components/Stations/Playlists/CloneModal.vue:45 -msgid "%{name} - Copy" -msgstr "%{name} - Kopija" - -#: ./vue/components/Stations/Profile/BackendPanel.vue:32 -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:29 -msgid "%{numSongs} uploaded song" -msgid_plural "%{numSongs} uploaded songs" -msgstr[0] "%{numSongs} uneta pesma" -msgstr[1] "%{numSongs} unete pesme" -msgstr[2] "%{numSongs} unetih pesama" - -#: ./vue/components/Stations/Common/Quota.vue:43 -msgid "%{spaceUsed} of %{spaceTotal} Used" -msgstr "%{spaceUsed} od %{spaceTotal} Zauzeto" - -#: ./vue/components/Stations/Common/Quota.vue:44 -msgid "%{spaceUsed} Used" -msgstr "%{spaceUsed} Zauzeto" - -#: ./vue/components/Admin/Stations/CloneModal.vue:46 -msgid "%{station} - Copy" -msgstr "%{station} - Kopija" - -#: ./vue/components/Account/EditForm.vue:44 -msgid "12 Hour" -msgstr "" - -#: ./vue/components/Account/EditForm.vue:48 -msgid "24 Hour" -msgstr "" - -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:135 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:8 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:283 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." -#: ./vue/components/Stations/HlsStreams/Form/BasicInfo.vue:9 -#: ./vue/components/Stations/HlsStreams/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/HlsStreams/Form/BasicInfo.vue:28 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:27 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:4 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:93 msgid "A playlist containing media files hosted on this server." msgstr "Plejlista koja sadržio medijske fajlove koji se nalaze na ovom serveru." -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:31 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:8 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:100 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." -#: ./vue/components/Admin/StorageLocations/Form.vue:57 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Stations/Webhooks/Form/GoogleAnalyticsV4.vue:34 +msgid "A unique identifier (i.e. \"G-A1B2C3D4\") for this measurement stream." +msgstr "" + +#: ./vue/components/Admin/Updates.vue:112 +msgid "About Release Channels" +msgstr "" + +#: ./vue/components/Admin/StorageLocations/Form.vue:121 msgid "Access Key ID" msgstr "ID Ključa za Pristup" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:42 -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:1 -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:46 -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:54 +#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:67 msgid "Access Token" msgstr "Token za Pristup" -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:52 -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:77 msgid "Access Token Secret" msgstr "Tajni Ključ za Token" -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:49 -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:85 msgid "Account is Active" msgstr "Nalog je Aktivan" -#: ./vue/components/Stations/Streamers.vue:32 +#: ./vue/components/Stations/Streamers.vue:69 msgid "Account List" msgstr "Lista Naloga" -#: ./vue/components/Account.vue:53 -#: ./vue/components/Admin/ApiKeys.vue:23 -#: ./vue/components/Admin/AuditLog.vue:24 -#: ./vue/components/Admin/Backups.vue:38 -#: ./vue/components/Admin/CustomFields.vue:19 -#: ./vue/components/Admin/Permissions.vue:21 -#: ./vue/components/Admin/Stations.vue:26 -#: ./vue/components/Admin/StorageLocations.vue:18 -#: ./vue/components/Admin/Users.vue:18 -#: ./vue/components/Public/Requests.vue:67 -#: ./vue/components/Stations/HlsStreams.vue:20 -#: ./vue/components/Stations/Media.vue:132 -#: ./vue/components/Stations/Mounts.vue:25 -#: ./vue/components/Stations/Playlists.vue:30 -#: ./vue/components/Stations/Playlists/ReorderModal.vue:13 -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:32 -#: ./vue/components/Stations/Podcasts/ListView.vue:29 -#: ./vue/components/Stations/Queue.vue:17 -#: ./vue/components/Stations/Remotes.vue:21 -#: ./vue/components/Stations/Reports/Requests.vue:38 -#: ./vue/components/Stations/SftpUsers.vue:16 -#: ./vue/components/Stations/Streamers.vue:26 -#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:60 -#: ./vue/components/Stations/Webhooks.vue:21 +#: ./vue/components/Stations/Playlists/ReorderModal.vue:57 #: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:83 msgid "Actions" msgstr "Akcije" -#: ./vue/components/Admin/StorageLocations.vue:15 -msgid "Adapter" -msgstr "Adapter" - -#: ./vue/components/Account.vue:102 -#: ./vue/components/Account/ApiKeyModal.vue:31 +#: ./vue/components/Account.vue:230 +#: ./vue/components/Account/ApiKeyModal.vue:20 msgid "Add API Key" msgstr "Dodaj API Ključ" -#: ./vue/components/Admin/CustomFields.vue:16 -#: ./vue/components/Admin/CustomFields/EditModal.vue:17 +#: ./vue/components/Admin/CustomFields.vue:40 msgid "Add Custom Field" msgstr "Dodaj Novo Polje" -#: ./vue/components/Stations/Podcasts/EpisodeEditModal.vue:38 -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:30 +#: ./vue/components/Stations/Podcasts/EpisodesView.vue:95 msgid "Add Episode" msgstr "Dodaj Epizodu" -#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:58 +#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:148 msgid "Add Files to Playlist" msgstr "Dodaj Fajlove na Plajlistu" -#: ./vue/components/Stations/HlsStreams.vue:16 -#: ./vue/components/Stations/HlsStreams/EditModal.vue:24 +#: ./vue/components/Stations/HlsStreams.vue:41 msgid "Add HLS Stream" msgstr "Dodajte HLS Stream" -#: ./vue/components/Stations/Mounts.vue:16 -#: ./vue/components/Stations/Mounts/EditModal.vue:72 +#: ./vue/components/Stations/Mounts.vue:44 msgid "Add Mount Point" msgstr "Dodaj Izvorne Tačke" -#: ./vue/components/Stations/Help.vue:38 +#: ./vue/components/Stations/Help.vue:61 msgid "Add New GitHub Issue" msgstr "Prijavi problema na GitHub-u" -#: ./vue/components/Stations/Playlists.vue:18 -#: ./vue/components/Stations/Playlists/EditModal.vue:20 +#: ./vue/components/Stations/Playlists.vue:100 msgid "Add Playlist" msgstr "Dodaj Plajlistu" -#: ./vue/components/Stations/Podcasts/ListView.vue:17 -#: ./vue/components/Stations/Podcasts/PodcastEditModal.vue:40 +#: ./vue/components/Stations/Podcasts/ListView.vue:66 msgid "Add Podcast" msgstr "Dodaj Podcast" -#: ./vue/components/Common/BaseEditModal.vue:27 -msgid "Add Record" -msgstr "Dodaj Snimak" - -#: ./vue/components/Stations/Remotes.vue:16 -#: ./vue/components/Stations/Remotes/EditModal.vue:40 +#: ./vue/components/Stations/Remotes.vue:42 msgid "Add Remote Relay" msgstr "Dodaj Spoljni Relej" -#: ./vue/components/Admin/Permissions.vue:16 -#: ./vue/components/Admin/Permissions/EditModal.vue:21 +#: ./vue/components/Admin/Permissions.vue:41 msgid "Add Role" msgstr "Dodaj Nivo Pristupa" -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:111 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:93 +#: ./vue/components/Stations/Playlists/Form/Schedule.vue:43 +#: ./vue/components/Stations/Streamers/Form/Schedule.vue:43 msgid "Add Schedule Item" msgstr "Dodaj kao Zakazano" -#: ./vue/components/Stations/SftpUsers.vue:11 -#: ./vue/components/Stations/SftpUsers/EditModal.vue:22 +#: ./vue/components/Stations/SftpUsers.vue:43 msgid "Add SFTP User" msgstr "Dodaj SFTP Korisnika" -#: ./vue/components/Admin/Permissions/Form/StationForm.vue:39 -#: ./vue/components/Admin/Permissions/Form/StationForm.vue:1 -#: ./vue/components/Admin/Stations.vue:10 -#: ./vue/components/Admin/Stations/EditModal.vue:27 +#: ./vue/components/Admin/Permissions/Form/StationForm.vue:34 +#: ./vue/components/Admin/Stations.vue:34 msgid "Add Station" msgstr "Dodaj Stanicu" -#: ./vue/components/Admin/StorageLocations.vue:13 -#: ./vue/components/Admin/StorageLocations/EditModal.vue:17 +#: ./vue/components/Admin/StorageLocations.vue:55 msgid "Add Storage Location" msgstr "Dodaj Skladište Fajlova" -#: ./vue/components/Stations/Streamers.vue:20 -#: ./vue/components/Stations/Streamers/EditModal.vue:56 +#: ./vue/components/Stations/Streamers.vue:81 msgid "Add Streamer" msgstr "Dodaj Strimera" -#: ./vue/components/Admin/Users.vue:10 -#: ./vue/components/Admin/Users/EditModal.vue:19 +#: ./vue/components/Admin/Users.vue:41 msgid "Add User" msgstr "Dodaj Korisnika" -#: ./vue/components/Stations/Webhooks.vue:14 -#: ./vue/components/Stations/Webhooks/EditModal.vue:55 +#: ./vue/components/Stations/Webhooks.vue:42 msgid "Add Web Hook" msgstr "Dodaj Veb Kuku" -#: ./vue/components/Admin/Index.vue:3 -#: ./vue/components/Admin/Stations/StationForm.vue:32 -#: ./vue/components/Admin/Stations/StationForm.vue:1 -#: ./vue/components/Dashboard.vue:18 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:18 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:6 +#: ./vue/components/Admin/Index.vue:63 +#: ./vue/components/Admin/Stations/StationForm.vue:143 +#: ./vue/components/Dashboard.vue:148 +#: ./vue/components/Stations/Profile/FrontendPanel.vue:70 #: /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/BWrappedFormCheckbox.vue:13 -#: ./vue/components/Form/BWrappedFormCheckbox.vue:11 -#: ./vue/components/Form/BWrappedFormGroup.vue:20 -#: ./vue/components/Form/BWrappedFormGroup.vue:7 -#: ./vue/components/Stations/Media/EditModal.vue:44 -#: ./vue/components/Stations/Media/EditModal.vue:1 -#: ./vue/components/Stations/Mounts/Form/Advanced.vue:13 -#: ./vue/components/Stations/Playlists/Form/Advanced.vue:11 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:111 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:19 +#: ./vue/components/Form/BWrappedFormCheckbox.vue:42 +#: ./vue/components/Form/BWrappedFormGroup.vue:71 +#: ./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 msgid "Advanced" msgstr "Napredno" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:333 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:172 msgid "Advanced Configuration" msgstr "Napredna Konfiguracija" -#: ./vue/components/Stations/Playlists/Form/Advanced.vue:6 -#: ./vue/components/Stations/Playlists/Form/Advanced.vue:1 +#: ./vue/components/Stations/Playlists/Form/Advanced.vue:25 msgid "Advanced Manual AutoDJ Scheduling Options" msgstr "Napredne opcije ručnog planiranja AutoDJ-a" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:13 -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:1 +#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:34 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:21 -#: ./vue/components/Public/Requests.vue:42 -#: ./vue/components/Stations/Media.vue:92 -#: ./vue/components/Stations/Playlists/ReorderModal.vue:12 +#: ./vue/components/Stations/Playlists/ReorderModal.vue:56 #: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:78 msgid "Album" msgstr "Album" -#: ./vue/components/Admin/Settings/ServicesTab.vue:172 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 -#: ./vue/components/Public/OnDemand.vue:41 -#: ./vue/components/Public/Player.vue:63 -#: ./vue/components/Public/Requests.vue:79 -#: ./vue/components/Stations/Media.vue:168 -#: ./vue/components/Stations/Media/EditModal.vue:20 -#: ./vue/components/Stations/Media/EditModal.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:302 +#: ./vue/components/Public/OnDemand.vue:91 +#: ./vue/components/Public/Player.vue:78 +#: ./vue/components/Stations/Media/EditModal.vue:52 msgid "Album Art" msgstr "Slika Omota" -#: ./vue/components/Admin/Settings/ServicesTab.vue:48 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./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 "Sva navedena imena domena treba da upućuju na ovu AzuraCast instalaciju. Odvojite više imena domena zarezima." -#: ./vue/components/Stations/Playlists.vue:36 +#: ./vue/components/Stations/Playlists.vue:88 msgid "All Playlists" msgstr "Sve Plejliste" -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:25 -#: ./vue/components/Stations/Podcasts/ListView.vue:35 +#: ./vue/components/Stations/Podcasts/EpisodesView.vue:85 msgid "All Podcasts" msgstr "Svi Podcasti" -#: ./vue/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:12 +#: ./vue/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:22 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:72 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:2 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:168 msgid "Allow Requests from This Playlist" msgstr "Dozvoli naručivanje sa ove Plejliste" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:173 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/RequestsForm.vue:32 msgid "Allow Song Requests" msgstr "Dozvoli naručivanje pesama" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:222 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:33 msgid "Allow Streamers / DJs" msgstr "" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:90 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:187 msgid "Allowed IP Addresses" msgstr "Dozvoljene IP Adrese" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:49 -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:1 +#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:87 msgid "Always Use HTTPS" msgstr "Koristi isključivo HTTPS" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:13 -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:1 +#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:37 msgid "Amplify: Amplification (dB)" msgstr "Jačina: Pojačanje (dB)" -#: ./vue/components/Stations/Media/MediaToolbar.vue:56 +#: ./vue/components/Stations/Media/MediaToolbar.vue:200 msgid "Analyze and reprocess the selected media" msgstr "" -#: ./vue/components/Stations/Webhooks.vue:44 -msgid "Any time a live streamer/DJ connects to the stream" -msgstr "" - -#: ./vue/components/Stations/Webhooks.vue:45 -msgid "Any time a live streamer/DJ disconnects from the stream" -msgstr "" - -#: ./vue/components/Stations/Webhooks.vue:40 -msgid "Any time the currently playing song changes" -msgstr "" - -#: ./vue/components/Stations/Webhooks.vue:43 -msgid "Any time the listener count decreases" -msgstr "" - -#: ./vue/components/Stations/Webhooks.vue:42 -msgid "Any time the listener count increases" -msgstr "" - -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:58 -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:1 +#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:100 msgid "API \"Access-Control-Allow-Origin\" Header" msgstr "API \"Access-Control-Allow-Origin\" Poruka zaglavlja" -#: ./vue/components/Account.vue:95 +#: ./vue/components/Account.vue:218 msgid "API Documentation" msgstr "API Dokumentacija" -#: ./vue/components/Account.vue:50 -#: ./vue/components/Account/ApiKeyModal.vue:9 -#: ./vue/components/Account/ApiKeyModal.vue:7 -#: ./vue/components/Account/ApiKeyModal.vue:1 -#: ./vue/components/Admin/ApiKeys.vue:15 +#: ./vue/components/Account/ApiKeyModal.vue:49 msgid "API Key Description/Comments" msgstr "API Ključ Opis/Komentari" -#: ./vue/components/Account.vue:88 -#: ./vue/components/Admin/ApiKeys.vue:4 +#: ./vue/components/Account.vue:211 +#: ./vue/components/Admin/ApiKeys.vue:22 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/ApiKeysAction.php:23 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:71 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:76 msgid "API Keys" msgstr "API Ključevi" -#: ./vue/components/Admin/StorageLocations/Form.vue:87 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Admin/StorageLocations/Form.vue:171 msgid "API Version" msgstr "API Verzija" -#: ./vue/components/Admin/Settings/ServicesTab.vue:196 -#: ./vue/components/Admin/Settings/ServicesTab.vue:4 +#: ./vue/components/Admin/Settings/ServicesTab.vue:337 msgid "Apply for an API key at Last.fm" msgstr "Prijavi se za API ključ na Last.fm" -#: ./vue/components/Admin/StorageLocations.vue:91 -msgid "Applying changes..." -msgstr "Izmene u toku..." - -#: ./vue/components/Public/OnDemand.vue:18 -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:28 -#: ./vue/components/Stations/Podcasts/ListView.vue:26 -#: ./vue/components/Stations/Streamers.vue:22 -msgid "Art" -msgstr "Slika Omota" - -#: ./vue/components/Public/OnDemand.vue:20 -#: ./vue/components/Public/Requests.vue:35 -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:113 -#: ./vue/components/Stations/Media.vue:87 -#: ./vue/components/Stations/Playlists/QueueModal.vue:10 -#: ./vue/components/Stations/Playlists/ReorderModal.vue:11 -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:79 +#: ./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 msgid "Artist" msgstr "Izvođač" -#: ./vue/components/Stations/Podcasts/Common/Artwork.vue:16 -#: ./vue/components/Stations/Streamers/Form/Artwork.vue:16 +#: ./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 msgid "Artwork" msgstr "Poster" -#: ./vue/components/Stations/Podcasts/Common/Artwork.vue:10 -#: ./vue/components/Stations/Podcasts/Common/Artwork.vue:1 +#: ./vue/components/Stations/Podcasts/Common/Artwork.vue:29 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:22 +#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:32 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:56 -#: ./vue/components/Stations/Reports/SoundExchange.vue:1 +#: ./vue/components/Stations/Reports/SoundExchange.vue:88 msgid "Attempt to Automatically Retrieve ISRC When Missing" msgstr "" -#: ./vue/components/Stations/HlsStreams/Form/BasicInfo.vue:23 -#: ./vue/components/Stations/HlsStreams/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/HlsStreams/Form/BasicInfo.vue:58 msgid "Audio Bitrate (kbps)" msgstr "" -#: ./vue/components/Stations/HlsStreams/Form/BasicInfo.vue:15 -#: ./vue/components/Stations/HlsStreams/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/HlsStreams/Form/BasicInfo.vue:38 msgid "Audio Format" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:52 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:102 msgid "Audio Processing Method" msgstr "" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:17 +#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:52 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:5 +#: ./vue/components/Admin/AuditLog.vue:31 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/AuditLogAction.php:23 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:66 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:71 msgid "Audit Log" msgstr "Log Pregleda" -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:43 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:1 -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:45 -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:1 +#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:84 +#: ./vue/components/Stations/Webhooks/Form/Discord.vue:86 msgid "Author" msgstr "Autor" -#: ./vue/components/Admin/CustomFields.vue:18 -msgid "Auto-Assign Value" -msgstr "" - -#: ./vue/components/Stations/Playlists.vue:82 -#: ./vue/components/Stations/Playlists.vue:21 +#: ./vue/components/Stations/Playlists.vue:249 msgid "Auto-Assigned" msgstr "" -#: ./vue/components/Admin/Stations.vue:25 -#: ./vue/components/Admin/Stations/StationForm.vue:24 -#: ./vue/components/Admin/Stations/StationForm.vue:1 -#: ./vue/components/Stations/Mounts.vue:24 -#: ./vue/components/Stations/Mounts/Form/AutoDj.vue:13 -#: ./vue/components/Stations/Remotes.vue:20 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:13 +#: ./vue/components/Admin/Stations/StationForm.vue:80 +#: ./vue/components/Stations/Mounts/Form/AutoDj.vue:17 +#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:16 msgid "AutoDJ" msgstr "" -#: ./vue/components/Stations/Mounts/Form/AutoDj.vue:25 -#: ./vue/components/Stations/Mounts/Form/AutoDj.vue:1 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:28 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:1 +#: ./vue/components/Stations/Mounts/Form/AutoDj.vue:67 +#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:63 msgid "AutoDJ Bitrate (kbps)" msgstr "AutoDJ Bitrejt (kbps)" -#: ./vue/components/Stations/Profile/BackendNonePanel.vue:3 +#: ./vue/components/Stations/Profile/BackendNonePanel.vue:16 msgid "AutoDJ Disabled" msgstr "AutoDJ je Isključen" -#: ./vue/components/Stations/Mounts/Form/AutoDj.vue:17 -#: ./vue/components/Stations/Mounts/Form/AutoDj.vue:1 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:19 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:1 +#: ./vue/components/Stations/Mounts/Form/AutoDj.vue:45 +#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:42 msgid "AutoDJ Format" msgstr "Format AutoDJ-a" -#: ./vue/components/Stations/Profile/BackendNonePanel.vue:6 +#: ./vue/components/Stations/Profile/BackendNonePanel.vue:19 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:373 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:229 msgid "AutoDJ Queue Length" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:6 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -#: ./vue/components/Stations/Profile/BackendPanel.vue:4 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:31 +#: ./vue/components/Stations/Profile/BackendPanel.vue:34 msgid "AutoDJ Service" msgstr "AutoDJ Servis" -#: ./vue/components/Admin/Backups.vue:10 +#: ./vue/components/Admin/Backups.vue:67 msgid "Automatic Backups" msgstr "Automatski Backup" -#: ./vue/components/Common/StreamingLogView.vue:4 +#: ./vue/components/Common/StreamingLogView.vue:23 msgid "Automatically Scroll to Bottom" msgstr "" -#: ./vue/components/Admin/CustomFields/Form.vue:23 -#: ./vue/components/Admin/CustomFields/Form.vue:1 +#: ./vue/components/Admin/CustomFields/Form.vue:45 msgid "Automatically Set from ID3v2 Value" msgstr "Automatski preuzmi iz ID3v2 Vrednosti" -#: ./vue/components/Stations/Help.vue:6 +#: ./vue/components/Stations/Help.vue:37 msgid "Available Logs" msgstr "Dostupni logovi" -#: ./vue/components/Admin/Settings/ServicesTab.vue:149 -#: ./vue/components/Admin/Settings/ServicesTab.vue:155 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:263 +#: ./vue/components/Admin/Settings/ServicesTab.vue:273 msgid "Avatar Service" msgstr "Avatar Servis" -#: ./vue/components/Common/Avatar.vue:14 -msgid "Avatars are retrieved based on your e-mail address from the %{service} service. Click to manage your %{service} settings." -msgstr "Avatars se prikazuju na osnovu e-mail adrese sa servisa %{service}. Kliknite ovde da biste uredili postavke za %{service}." - -#: ./vue/components/Dashboard.vue:66 -#: ./vue/components/Dashboard.vue:1 +#: ./vue/components/Dashboard.vue:241 msgid "Average Listeners" msgstr "Prosečno slušalaca" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:50 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:133 msgid "Avoid Duplicate Artists/Titles" msgstr "Izbegani Duplikate Izvođače/Naslove" -#: ./vue/components/Setup/Register.vue:7 +#: ./vue/components/Setup/Register.vue:34 msgid "AzuraCast First-Time Setup" msgstr "AzuraCast Inicijalni Setup" -#: ./vue/components/Admin/Settings/GeneralTab.vue:15 -#: ./vue/components/Admin/Settings/GeneralTab.vue:1 +#: ./vue/components/Admin/Settings/GeneralTab.vue:34 msgid "AzuraCast Instance Name" msgstr "AzuraCast Naziv Instance" -#: ./vue/components/Admin/GeoLite.vue:22 +#: ./vue/components/Admin/GeoLite.vue:54 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:4 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:42 msgid "AzuraCast Update Checks" msgstr "AzuraCast Provera Nadogradnje" -#: ./vue/components/Account.vue:24 -#: ./vue/components/Dashboard.vue:27 +#: ./vue/components/Account.vue:87 msgid "AzuraCast User" msgstr "AzuraCast Korisnik" -#: ./vue/components/Admin/Permissions.vue:9 +#: ./vue/components/Admin/Permissions.vue:29 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:74 +#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:89 msgid "AzuraCast Wiki" msgstr "" -#: ./vue/components/Stations/Playlists/ImportModal.vue:34 -#: ./vue/components/Stations/Playlists/ImportModal.vue:1 +#: ./vue/components/Stations/Playlists/ImportModal.vue:130 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:6 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:49 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episode.phtml:58 +#: ./vue/components/Stations/Media/MoveFilesModal.vue:56 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episode.phtml:60 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:51 msgid "Back" msgstr "Nazad" -#: ./vue/components/Admin/Backups/ConfigureModal.vue:56 -#: ./vue/components/Admin/Backups/ConfigureModal.vue:1 +#: ./vue/components/Admin/Updates.vue:128 +msgid "Backing up your installation is strongly recommended before any update." +msgstr "" + +#: ./vue/components/Admin/Updates.vue:137 +msgid "Backup" +msgstr "" + +#: ./vue/components/Admin/Backups/ConfigureModal.vue:120 msgid "Backup Format" msgstr "" -#: ./vue/components/Admin/Backups.vue:3 -#: ./vue/components/Admin/Backups.vue:69 -#: ./vue/components/Admin/StorageLocations.vue:39 +#: ./vue/components/Admin/Backups.vue:61 +#: ./vue/components/Admin/Backups.vue:135 #: /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 msgid "Backups" msgstr "Backup-i" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:131 -msgid "Balanced" -msgstr "Balansirano" - -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:109 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:219 msgid "Banned Countries" msgstr "Blokirane Zemlje" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:81 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:172 msgid "Banned IP Addresses" msgstr "Blokirane IP Adrese" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:99 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:202 msgid "Banned User Agents" msgstr "Blokirani Agenti" -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:16 -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:1 +#: ./vue/components/Admin/Stations/Form/AdminForm.vue:41 msgid "Base Station Directory" msgstr "Osnovni Direktorijum Stanice" -#: ./vue/components/Admin/Branding/BrandingForm.vue:17 -#: ./vue/components/Admin/Branding/BrandingForm.vue:1 +#: ./vue/components/Admin/Branding/BrandingForm.vue:55 msgid "Base Theme for Public Pages" msgstr "Osnovna Tema za Javne Stranice" -#: ./vue/components/Stations/HlsStreams/Form/BasicInfo.vue:13 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:14 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:29 +#: ./vue/components/Stations/HlsStreams/Form/BasicInfo.vue:12 +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:13 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:44 #: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:13 -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:12 -#: ./vue/components/Stations/Webhooks/EditModal.vue:7 -#: ./vue/components/Stations/Webhooks/EditModal.vue:1 +#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:14 +#: ./vue/components/Stations/Webhooks/EditModal.vue:35 msgid "Basic Info" msgstr "Osnovno" -#: ./vue/components/Stations/Media/EditModal.vue:6 -#: ./vue/components/Stations/Media/EditModal.vue:1 -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:13 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:13 +#: ./vue/components/Stations/Media/EditModal.vue:31 +#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:14 +#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:12 msgid "Basic Information" msgstr "Osnovne Informacije" -#: ./vue/components/Stations/Reports/Overview.vue:16 -#: ./vue/components/Stations/Reports/Overview.vue:1 +#: ./vue/components/Stations/Reports/Overview.vue:47 msgid "Best & Worst" msgstr "" -#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:10 +#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:57 msgid "Best Performing Songs" msgstr "" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:60 +#: ./vue/components/Public/WebDJ/SettingsPanel.vue:172 msgid "Bit Rate" -msgstr "Bit Rejt" - -#: ./vue/components/Stations/HlsStreams.vue:19 -msgid "Bitrate" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:6 -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:30 msgid "Bot Token" msgstr "Token za Bota" -#: ./vue/components/Admin/Branding/BrandingForm.vue:5 +#: ./vue/components/Admin/Branding/BrandingForm.vue:29 +#: ./vue/components/Stations/Branding/BrandingForm.vue:26 msgid "Branding Settings" msgstr "Opcije Brendiranja" -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:6 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:1 +#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:26 msgid "Broadcast AutoDJ to Remote Station" msgstr "" -#: ./vue/components/Admin/Stations.vue:24 -#: ./vue/components/Admin/Stations/StationForm.vue:16 -#: ./vue/components/Admin/Stations/StationForm.vue:1 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:201 +#: ./vue/components/Admin/Stations/StationForm.vue:64 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:217 msgid "Broadcasting" msgstr "Emitovanje" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:6 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:4 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:37 +#: ./vue/components/Stations/Profile/FrontendPanel.vue:45 msgid "Broadcasting Service" msgstr "Servisi za Emitovanje" -#: ./vue/components/Stations/Streamers.vue:42 -#: ./vue/components/Stations/Streamers.vue:6 +#: ./vue/components/Stations/Streamers.vue:126 msgid "Broadcasts" msgstr "" -#: ./vue/components/Stations/Reports/Overview/BrowsersTab.vue:12 +#: ./vue/components/Stations/Reports/Overview/BrowsersTab.vue:10 msgid "Browser" msgstr "" -#: ./vue/components/Admin/Branding.vue:15 +#: ./vue/components/Admin/Branding.vue:40 msgid "Browser Icon" msgstr "Ikonica u Pretraživaču" -#: ./vue/components/Stations/Reports/Overview.vue:61 -#: ./vue/components/Stations/Reports/Overview.vue:1 +#: ./vue/components/Stations/Reports/Overview.vue:110 msgid "Browsers" msgstr "" -#: ./vue/components/Admin/StorageLocations/Form.vue:75 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Admin/StorageLocations/Form.vue:151 msgid "Bucket Name" msgstr "Naziv Bucket-a" -#: ./vue/components/Admin/Settings/GeneralTab.vue:36 -#: ./vue/components/Admin/Settings/GeneralTab.vue:1 +#: ./vue/components/Admin/Settings/GeneralTab.vue:63 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:69 -#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:5 +#: ./vue/components/Admin/Index.vue:203 +#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:45 msgid "Cached" msgstr "Keširano" -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:61 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:1 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:60 +#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:111 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:63 msgid "Categories" msgstr "Kategorije" -#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:21 -#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:58 -#: ./vue/components/Stations/Reports/Timeline.vue:43 +#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:62 +#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:101 msgid "Change" msgstr "Promeni" -#: ./vue/components/Account.vue:71 -#: ./vue/components/Account/ChangePasswordModal.vue:37 +#: ./vue/components/Account.vue:169 +#: ./vue/components/Account/ChangePasswordModal.vue:12 +#: ./vue/components/Account/ChangePasswordModal.vue:18 msgid "Change Password" msgstr "Promeni Lozinku" -#: ./vue/components/Admin/AuditLog.vue:43 -#: ./vue/components/Admin/AuditLog.vue:3 -#: ./vue/components/Admin/AuditLog.vue:2 +#: ./vue/components/Admin/AuditLog.vue:107 msgid "Changes" msgstr "Izmene" -#: ./vue/components/Admin/Branding/BrandingForm.vue:96 -#: ./vue/components/Admin/Settings.vue:147 -msgid "Changes saved." -msgstr "Izmene snimljene." - -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:384 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:243 msgid "Character Set Encoding" msgstr "Enkodiranje Karaktera" -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:17 -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:43 msgid "Chat ID" msgstr "ID Četa" -#: ./vue/components/Admin/Settings/ServicesTab.vue:178 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Updates.vue:95 +msgid "Check for Updates" +msgstr "" + +#: ./vue/components/Admin/Settings/ServicesTab.vue:312 msgid "Check Web Services for Album Art for \"Now Playing\" Tracks" msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:184 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:322 msgid "Check Web Services for Album Art When Uploading Media" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:55 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "Choose a method to use for processing audio which produces a more\n" -" uniform and \"full\" sound for your station." +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:105 +msgid "Choose a method to use for processing audio which produces a more uniform and \"full\" sound for your station." msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:29 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "Choose a method to use when transitioning from one song to another.\n" -" Smart Mode considers the volume of the two tracks when fading for a smoother effect, but\n" -" requires more CPU resources." +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:66 +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:8 -#: ./vue/components/Stations/Webhooks/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Webhooks/Form/BasicInfo.vue:22 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:10 +#: ./vue/components/Recover.vue:30 msgid "Choose a new password for your account." msgstr "" -#: ./vue/components/Stations/Media/MediaToolbar.vue:32 -#: ./vue/components/Stations/Queue.vue:56 -#: ./vue/components/Stations/Reports/Requests.vue:72 +#: ./vue/components/Stations/Reports/Listeners/Map.vue:31 +msgid "City" +msgstr "" + +#: ./vue/components/Stations/Media/MediaToolbar.vue:119 msgid "Clear" msgstr "Očisti" -#: ./vue/components/Stations/Reports/Requests.vue:71 -msgid "Clear All Pending Requests?" -msgstr "Očisti sve primljene Želje?" - -#: ./vue/components/Stations/Podcasts/Common/Artwork.vue:20 -#: ./vue/components/Stations/Streamers/Form/Artwork.vue:20 +#: ./vue/components/Stations/Podcasts/Common/Artwork.vue:63 +#: ./vue/components/Stations/Streamers/Form/Artwork.vue:63 msgid "Clear Artwork" msgstr "Ukloni Poster" -#: ./vue/components/Stations/Fallback.vue:36 -#: ./vue/components/Stations/Mounts/Form/Intro.vue:26 -#: ./vue/components/Stations/StereoToolConfig.vue:41 +#: ./vue/components/Stations/Fallback.vue:77 +#: ./vue/components/Stations/Mounts/Form/Intro.vue:68 +#: ./vue/components/Stations/StereoToolConfig.vue:87 msgid "Clear File" msgstr "Ukloni fajl" -#: ./vue/components/Admin/Branding/CustomAssetForm.vue:13 +#: ./vue/components/Admin/Branding/CustomAssetForm.vue:54 msgid "Clear Image" msgstr "Ukloni Sliku" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:118 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:4 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:239 msgid "Clear List" msgstr "Očisti listu" -#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:26 +#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:68 msgid "Clear Media" msgstr "" -#: ./vue/components/Stations/Reports/Requests.vue:13 +#: ./vue/components/Stations/Reports/Requests.vue:57 msgid "Clear Pending Requests" msgstr "" -#: ./vue/components/Stations/Playlists/QueueModal.vue:26 -#: ./vue/components/Stations/Playlists/QueueModal.vue:5 +#: ./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 msgid "Clear Queue" msgstr "" -#: ./vue/components/Stations/Queue.vue:9 +#: ./vue/components/Stations/Queue.vue:38 msgid "Clear Upcoming Song Queue" msgstr "" -#: ./vue/components/Stations/Queue.vue:55 -msgid "Clear Upcoming Song Queue?" -msgstr "" - -#: ./vue/components/Admin/GeoLite.vue:39 +#: ./vue/components/Admin/GeoLite.vue:63 msgid "Click \"Generate new license key\"." msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:18 +#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:25 msgid "Click \"New Application\"" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:15 +#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:24 msgid "Click the \"Preferences\" link, then \"Development\" on the left side menu." msgstr "" -#: ./vue/components/Stations/BulkMedia.vue:12 +#: ./vue/components/Stations/BulkMedia.vue:53 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/Reports/Overview/ClientsTab.vue:12 +#: ./vue/components/Stations/Reports/Overview/ClientsTab.vue:10 msgid "Client" msgstr "" -#: ./vue/components/Stations/Reports/Overview.vue:52 -#: ./vue/components/Stations/Reports/Overview.vue:1 +#: ./vue/components/Stations/Reports/Overview.vue:96 msgid "Clients" msgstr "" -#: ./vue/components/Stations/Reports/Overview/ClientsTab.vue:6 -#: ./vue/components/Stations/Reports/Overview/ClientsTab.vue:1 +#: ./vue/components/Stations/Reports/Overview/ClientsTab.vue:16 msgid "Clients by Connected Time" msgstr "" -#: ./vue/components/Stations/Reports/Overview/ClientsTab.vue:3 -#: ./vue/components/Stations/Reports/Overview/ClientsTab.vue:1 +#: ./vue/components/Stations/Reports/Overview/ClientsTab.vue:13 msgid "Clients by Listeners" msgstr "" -#: ./vue/components/Admin/Stations.vue:31 -#: ./vue/components/Admin/Stations.vue:6 +#: ./vue/components/Admin/Stations.vue:72 msgid "Clone" msgstr "Kloniraj" -#: ./vue/components/Admin/Stations/CloneModal.vue:32 +#: ./vue/components/Admin/Stations/CloneModal.vue:10 msgid "Clone Station" msgstr "Kloniraj Stanicu" -#: ./vue/components/Account/ApiKeyModal.vue:25 -#: ./vue/components/Account/ApiKeyModal.vue:3 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:61 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:3 -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:52 -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:3 -#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:31 -#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:3 -#: ./vue/components/Admin/Settings/TestMessageModal.vue:11 -#: ./vue/components/Admin/Settings/TestMessageModal.vue:2 -#: ./vue/components/Admin/Stations/EditModal.vue:10 -#: ./vue/components/Admin/Stations/EditModal.vue:2 -#: ./vue/components/Common/ModalForm.vue:18 -#: ./vue/components/Common/ModalForm.vue:3 -#: ./vue/components/Common/StreamingLogModal.vue:6 -#: ./vue/components/Common/StreamingLogModal.vue:2 -#: ./vue/components/Stations/BulkMedia.vue:98 -#: ./vue/components/Stations/BulkMedia.vue:2 -#: ./vue/components/Stations/Media/MoveFilesModal.vue:32 -#: ./vue/components/Stations/Media/MoveFilesModal.vue:2 -#: ./vue/components/Stations/Media/NewDirectoryModal.vue:10 -#: ./vue/components/Stations/Media/NewDirectoryModal.vue:1 -#: ./vue/components/Stations/Media/RenameModal.vue:11 -#: ./vue/components/Stations/Media/RenameModal.vue:2 +#: ./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:126 +#: ./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/ImportModal.vue:2 -#: ./vue/components/Stations/Playlists/QueueModal.vue:23 -#: ./vue/components/Stations/Playlists/QueueModal.vue:2 -#: ./vue/components/Stations/Queue/LogsModal.vue:6 -#: ./vue/components/Stations/Queue/LogsModal.vue:2 -#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:29 -#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:2 +#: ./vue/components/Stations/Playlists/QueueModal.vue:29 +#: ./vue/components/Stations/Queue/LogsModal.vue:21 +#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:31 msgid "Close" msgstr "Zatvori" -#: ./vue/components/Account/TwoFactorModal.vue:24 -#: ./vue/components/Account/TwoFactorModal.vue:1 +#: ./vue/components/Account/TwoFactorModal.vue:56 msgid "Code from Authenticator App" msgstr "" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:21 -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:6 +#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:47 msgid "Collect aggregate listener statistics and IP-based listener statistics" msgstr "" -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:37 -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:70 msgid "Comments" msgstr "Komentari" -#: ./vue/components/Setup/Settings.vue:10 -#: ./vue/components/Setup/Settings.vue:2 +#: ./vue/components/Setup/Settings.vue:22 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:35 +#: ./vue/components/Admin/Backups.vue:97 msgid "Configure" msgstr "" -#: ./vue/components/Admin/Backups/ConfigureModal.vue:48 +#: ./vue/components/Admin/Backups/ConfigureModal.vue:21 msgid "Configure Backups" msgstr "" -#: ./vue/components/Account/ChangePasswordModal.vue:17 -#: ./vue/components/Account/ChangePasswordModal.vue:1 +#: ./vue/components/Account/ChangePasswordModal.vue:50 msgid "Confirm New Password" msgstr "" -#: ./vue/components/Stations/SftpUsers.vue:33 -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:4 +#: ./vue/components/Stations/SftpUsers.vue:93 +#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:31 msgid "Connection Information" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:34 -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:47 msgid "Consumer Key (API Key)" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:40 -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:57 msgid "Consumer Secret (API Secret)" msgstr "" -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:55 -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:1 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:97 +#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:108 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:99 msgid "Contains explicit content" msgstr "" -#: ./vue/components/Setup/Station.vue:12 +#: ./vue/components/Setup/Station.vue:21 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:68 +#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:165 msgid "Continuous Play" msgstr "" -#: ./vue/components/Stations/Playlists/Form/Advanced.vue:9 -#: ./vue/components/Stations/Playlists/Form/Advanced.vue:1 +#: ./vue/components/Stations/Playlists/Form/Advanced.vue:28 msgid "Control how this playlist is handled by the AutoDJ software." msgstr "" -#: ./vue/components/Admin/Backups/ConfigureModal.vue:41 -#: ./vue/components/Admin/Backups/ConfigureModal.vue:1 +#: ./vue/components/Admin/Backups/ConfigureModal.vue:92 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:17 -#: ./vue/components/Stations/Playlists/CloneModal.vue:3 +#: ./vue/components/Stations/Playlists/CloneModal.vue:49 msgid "Copy associated media and folders." msgstr "" -#: ./vue/components/Stations/Playlists/CloneModal.vue:20 -#: ./vue/components/Stations/Playlists/CloneModal.vue:6 +#: ./vue/components/Stations/Playlists/CloneModal.vue:55 msgid "Copy scheduled playback times." msgstr "" -#: ./vue/components/Common/CopyToClipboardButton.vue:3 -#: ./vue/components/Common/StreamingLogModal.vue:9 -#: ./vue/components/Common/StreamingLogModal.vue:5 -#: ./vue/components/Stations/Queue/LogsModal.vue:9 -#: ./vue/components/Stations/Queue/LogsModal.vue:5 +#: ./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 msgid "Copy to Clipboard" msgstr "Kopiraj u Memoriju" -#: ./vue/components/Admin/Stations/CloneModalForm.vue:16 -#: ./vue/components/Admin/Stations/CloneModalForm.vue:1 +#: ./vue/components/Admin/Stations/CloneModalForm.vue:37 msgid "Copy to New Station" msgstr "Kopiraj na Novu Stanicu" -#: ./vue/components/Common/FlowUpload.vue:90 -msgid "Could not upload file." -msgstr "" - -#: ./vue/components/Stations/Reports/Overview.vue:70 -#: ./vue/components/Stations/Reports/Overview.vue:1 +#: ./vue/components/Stations/Reports/Overview.vue:124 msgid "Countries" msgstr "" -#: ./vue/components/Stations/Reports/Overview/CountriesTab.vue:12 +#: ./vue/components/Stations/Reports/Listeners/Map.vue:27 +#: ./vue/components/Stations/Reports/Overview/CountriesTab.vue:10 msgid "Country" msgstr "" -#: ./vue/components/Admin/Index.vue:115 +#: ./vue/components/Admin/Index.vue:299 msgid "CPU Load" msgstr "PROCESOR" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:5 +#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:19 msgid "CPU Stats Help" msgstr "PROCESOR - Stat. Pomoć" -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:12 +#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:27 msgid "Create a new app on the Twitter Applications site. Use this installation's base URL as the application URL." msgstr "" -#: ./vue/components/Setup/Station.vue:7 +#: ./vue/components/Setup/Station.vue:17 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/SetupController.php:139 msgid "Create a New Radio Station" msgstr "Napravi Novu Stanicu" -#: ./vue/components/Setup/Register.vue:48 -#: ./vue/components/Setup/SetupStep.vue:8 +#: ./vue/components/Setup/Register.vue:102 +#: ./vue/components/Setup/SetupStep.vue:30 msgid "Create Account" msgstr "Napravi Nalog" -#: ./vue/components/Admin/GeoLite.vue:29 +#: ./vue/components/Admin/GeoLite.vue:58 msgid "Create an account on the MaxMind developer site." msgstr "" -#: ./vue/components/Setup/Station.vue:17 -#: ./vue/components/Setup/Station.vue:1 +#: ./vue/components/Setup/Station.vue:32 msgid "Create and Continue" msgstr "Napravi i Nastavi" -#: ./vue/components/Admin/CustomFields.vue:9 +#: ./vue/components/Admin/CustomFields.vue:28 msgid "Create custom fields to store extra metadata about each media file uploaded to your station libraries." msgstr "" -#: ./vue/components/Stations/Media/NewDirectoryModal.vue:13 -#: ./vue/components/Stations/Media/NewDirectoryModal.vue:4 +#: ./vue/components/Stations/Media/NewDirectoryModal.vue:30 msgid "Create Directory" msgstr "Napravi Direktorijum" -#: ./vue/components/Account/ApiKeyModal.vue:28 -#: ./vue/components/Account/ApiKeyModal.vue:6 +#: ./vue/components/Account/ApiKeyModal.vue:84 msgid "Create New Key" msgstr "Napravi Novi Ključ" -#: ./vue/components/Setup/SetupStep.vue:17 +#: ./vue/components/Setup/SetupStep.vue:43 msgid "Create Station" msgstr "Napravi Stanicu" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:42 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:87 msgid "Crossfade Duration (Seconds)" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:26 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:63 msgid "Crossfade Method" msgstr "" -#: ./vue/components/Public/WebDJ/MicrophonePanel.vue:24 -#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:31 -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:137 +#: ./vue/components/Public/WebDJ/MicrophonePanel.vue:61 +#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:104 +#: ./vue/components/Public/WebDJ/SettingsPanel.vue:210 msgid "Cue" msgstr "" -#: ./vue/components/Stations/StereoToolConfig.vue:33 -#: ./vue/components/Stations/StereoToolConfig.vue:1 +#: ./vue/components/Stations/StereoToolConfig.vue:64 msgid "Current Configuration File" msgstr "" -#: ./vue/components/Stations/Fallback.vue:27 -#: ./vue/components/Stations/Fallback.vue:1 +#: ./vue/components/Stations/Fallback.vue:54 msgid "Current Custom Fallback File" msgstr "" -#: ./vue/components/Admin/GeoLite.vue:50 -#: ./vue/components/Admin/Shoutcast.vue:47 -#: ./vue/components/Admin/StereoTool.vue:49 +#: ./vue/components/Admin/GeoLite.vue:70 +#: ./vue/components/Admin/Shoutcast.vue:66 +#: ./vue/components/Admin/StereoTool.vue:62 msgid "Current Installed Version" msgstr "" -#: ./vue/components/Stations/Mounts/Form/Intro.vue:17 -#: ./vue/components/Stations/Mounts/Form/Intro.vue:1 +#: ./vue/components/Stations/Mounts/Form/Intro.vue:42 msgid "Current Intro File" msgstr "" -#: ./vue/components/Account/ChangePasswordModal.vue:5 -#: ./vue/components/Account/ChangePasswordModal.vue:1 +#: ./vue/components/Account/ChangePasswordModal.vue:30 msgid "Current Password" msgstr "" -#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:17 -#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:1 +#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:42 msgid "Current Podcast Media" msgstr "" -#: ./vue/components/Stations/Playlists.vue:100 -msgid "Custom" -msgstr "" - -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:26 -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:56 msgid "Custom API Base URL" msgstr "" -#: ./vue/components/Admin/Branding.vue:3 +#: ./vue/components/Admin/Branding.vue:18 +#: /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 msgid "Custom Branding" msgstr "" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:127 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:140 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:254 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:271 msgid "Custom Configuration" msgstr "" -#: ./vue/components/Admin/Branding/BrandingForm.vue:92 -#: ./vue/components/Admin/Branding/BrandingForm.vue:1 +#: ./vue/components/Admin/Branding/BrandingForm.vue:175 msgid "Custom CSS for Internal Pages" msgstr "" -#: ./vue/components/Admin/Branding/BrandingForm.vue:68 -#: ./vue/components/Admin/Branding/BrandingForm.vue:1 +#: ./vue/components/Admin/Branding/BrandingForm.vue:133 +#: ./vue/components/Stations/Branding/BrandingForm.vue:65 msgid "Custom CSS for Public Pages" msgstr "" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:49 -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:1 +#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:97 msgid "Custom Cues: Cue-In Point (seconds)" msgstr "" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:58 -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:1 +#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:112 msgid "Custom Cues: Cue-Out Point (seconds)" msgstr "" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:31 -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:1 +#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:67 msgid "Custom Fading: Fade-In Time (seconds)" msgstr "" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:40 -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:1 +#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:82 msgid "Custom Fading: Fade-Out Time (seconds)" msgstr "" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:22 -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:1 +#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:52 msgid "Custom Fading: Overlap Time (seconds)" msgstr "" -#: ./vue/components/Stations/Fallback.vue:4 +#: ./vue/components/Stations/Fallback.vue:24 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/FallbackAction.php:26 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:225 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:241 msgid "Custom Fallback File" msgstr "" -#: ./vue/components/Admin/CustomFields.vue:4 -#: ./vue/components/Stations/Media/EditModal.vue:28 -#: ./vue/components/Stations/Media/EditModal.vue:1 +#: ./vue/components/Admin/CustomFields.vue:22 +#: ./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:87 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:92 msgid "Custom Fields" msgstr "" -#: ./vue/components/Stations/Mounts/Form/Advanced.vue:19 -#: ./vue/components/Stations/Mounts/Form/Advanced.vue:1 +#: ./vue/components/Stations/Mounts/Form/Advanced.vue:47 msgid "Custom Frontend Configuration" msgstr "" -#: ./vue/components/Admin/Branding/BrandingForm.vue:80 -#: ./vue/components/Admin/Branding/BrandingForm.vue:1 +#: ./vue/components/Admin/Branding/BrandingForm.vue:154 +#: ./vue/components/Stations/Branding/BrandingForm.vue:86 msgid "Custom JS for Public Pages" msgstr "" -#: ./vue/components/Account/EditForm.vue:20 -#: ./vue/components/Account/EditForm.vue:1 +#: ./vue/components/Account/EditForm.vue:42 msgid "Customization" msgstr "" -#: ./vue/components/Stations/Profile/EmbedModal.vue:6 +#: ./vue/components/Stations/Profile/EmbedModal.vue:41 msgid "Customize" msgstr "" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:49 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:111 msgid "Customize Administrator Password" msgstr "" -#: ./vue/components/Setup/Settings.vue:6 -#: ./vue/components/Setup/Settings.vue:1 +#: ./vue/components/Setup/Settings.vue:17 msgid "Customize AzuraCast Settings" msgstr "" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:58 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:129 msgid "Customize Broadcasting Port" msgstr "" -#: ./vue/components/Stations/Playlists/CloneModal.vue:12 -#: ./vue/components/Stations/Playlists/CloneModal.vue:1 +#: ./vue/components/Stations/Playlists/CloneModal.vue:37 msgid "Customize Copy" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:318 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:177 msgid "Customize DJ/Streamer Mount Point" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:291 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:143 msgid "Customize DJ/Streamer Port" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:362 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:213 msgid "Customize Internal Request Processing Port" msgstr "" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:40 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:98 msgid "Customize Source Password" msgstr "" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:66 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 +#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:112 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/Account/EditForm.vue:32 -#: ./vue/components/Admin/Branding/BrandingForm.vue:38 -#: ./vue/components/Stations/Profile/EmbedModal.vue:64 -msgid "Dark" -msgstr "" - -#: ./vue/components/Stations/Reports/Requests.vue:35 -msgid "Date Played" -msgstr "" - -#: ./vue/components/Stations/Reports/Requests.vue:34 -msgid "Date Requested" -msgstr "" - -#: ./vue/components/Admin/AuditLog.vue:19 -msgid "Date/Time" -msgstr "" - -#: ./vue/components/Stations/Reports/Timeline.vue:24 -msgid "Date/Time (Browser)" -msgstr "" - -#: ./vue/components/Stations/Reports/Timeline.vue:30 -msgid "Date/Time (Station)" -msgstr "" - -#: ./vue/components/Admin/Settings/GeneralTab.vue:42 -#: ./vue/components/Admin/Settings/GeneralTab.vue:1 +#: ./vue/components/Admin/Settings/GeneralTab.vue:73 msgid "Days of Playback History to Keep" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:279 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:125 msgid "Deactivate Streamer on Disconnect (Seconds)" msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:15 -msgid "Default" -msgstr "" - -#: ./vue/components/Admin/Branding.vue:21 +#: ./vue/components/Admin/Branding.vue:35 +#: ./vue/components/Stations/Branding.vue:33 msgid "Default Album Art" msgstr "" -#: ./vue/components/Admin/Branding/BrandingForm.vue:59 -#: ./vue/components/Admin/Branding/BrandingForm.vue:1 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:45 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 +#: ./vue/components/Admin/Branding/BrandingForm.vue:120 +#: ./vue/components/Stations/Branding/BrandingForm.vue:52 msgid "Default Album Art URL" msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:164 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:292 msgid "Default Avatar URL" msgstr "" -#: ./vue/components/Stations/Mounts.vue:26 -#: ./vue/components/Stations/Mounts.vue:5 +#: ./vue/components/Stations/Mounts.vue:66 msgid "Default Mount" msgstr "" -#: ./vue/components/Account.vue:110 -#: ./vue/components/Account.vue:3 -#: ./vue/components/Admin/ApiKeys.vue:15 -#: ./vue/components/Admin/ApiKeys.vue:3 -#: ./vue/components/Admin/AuditLog.vue:36 -#: ./vue/components/Admin/Backups.vue:93 -#: ./vue/components/Admin/Backups.vue:6 -#: ./vue/components/Admin/CustomFields.vue:33 -#: ./vue/components/Admin/CustomFields.vue:6 -#: ./vue/components/Admin/Permissions.vue:38 -#: ./vue/components/Admin/Permissions.vue:6 -#: ./vue/components/Admin/Stations.vue:37 -#: ./vue/components/Admin/Stations.vue:12 -#: ./vue/components/Admin/StorageLocations.vue:24 -#: ./vue/components/Admin/StorageLocations.vue:6 -#: ./vue/components/Admin/Users.vue:36 -#: ./vue/components/Admin/Users.vue:9 -#: ./vue/components/Stations/HlsStreams.vue:36 -#: ./vue/components/Stations/HlsStreams.vue:6 -#: ./vue/components/Stations/Media/MediaToolbar.vue:59 -#: ./vue/components/Stations/Mounts.vue:45 -#: ./vue/components/Stations/Mounts.vue:6 -#: ./vue/components/Stations/Playlists.vue:29 -#: ./vue/components/Stations/Playlists.vue:6 -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:64 -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:6 -#: ./vue/components/Stations/Podcasts/ListView.vue:47 -#: ./vue/components/Stations/Podcasts/ListView.vue:6 -#: ./vue/components/Stations/Queue.vue:19 -#: ./vue/components/Stations/Queue.vue:6 -#: ./vue/components/Stations/Remotes.vue:42 -#: ./vue/components/Stations/Remotes.vue:6 -#: ./vue/components/Stations/Reports/Requests.vue:44 -#: ./vue/components/Stations/Reports/Requests.vue:3 -#: ./vue/components/Stations/SftpUsers.vue:22 -#: ./vue/components/Stations/SftpUsers.vue:6 -#: ./vue/components/Stations/Streamers.vue:45 -#: ./vue/components/Stations/Streamers.vue:9 -#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:21 -#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:19 -#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:3 -#: ./vue/components/Stations/Webhooks.vue:43 -#: ./vue/components/Stations/Webhooks.vue:12 +#: ./vue/components/Account.vue:253 +#: ./vue/components/Admin/ApiKeys.vue:63 +#: ./vue/components/Admin/AuditLog.vue:64 +#: ./vue/components/Admin/Backups.vue:180 +#: ./vue/components/Admin/CustomFields.vue:77 +#: ./vue/components/Admin/Permissions.vue:91 +#: ./vue/components/Admin/Stations.vue:92 +#: ./vue/components/Admin/StorageLocations.vue:89 +#: ./vue/components/Admin/Users.vue:107 +#: ./vue/components/Stations/HlsStreams.vue:83 +#: ./vue/components/Stations/Media/MediaToolbar.vue:225 +#: ./vue/components/Stations/Mounts.vue:98 +#: ./vue/components/Stations/Playlists.vue:134 +#: ./vue/components/Stations/Podcasts/EpisodesView.vue:156 +#: ./vue/components/Stations/Podcasts/ListView.vue:118 +#: ./vue/components/Stations/Queue.vue:73 +#: ./vue/components/Stations/Remotes.vue:96 +#: ./vue/components/Stations/Reports/Requests.vue:100 +#: ./vue/components/Stations/SftpUsers.vue:76 +#: ./vue/components/Stations/Streamers.vue:136 +#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:80 +#: ./vue/components/Stations/Webhooks.vue:117 msgid "Delete" msgstr "" -#: ./vue/components/Stations/Media/MediaToolbar.vue:76 -msgid "Delete %{ num } media files?" -msgstr "" - -#: ./vue/components/Stations/Media/Form/AlbumArt.vue:7 +#: ./vue/components/Stations/Media/Form/AlbumArt.vue:32 msgid "Delete Album Art" msgstr "" -#: ./vue/components/Account.vue:117 -#: ./vue/components/Admin/ApiKeys.vue:33 -msgid "Delete API Key?" -msgstr "" - -#: ./vue/components/Admin/Backups.vue:89 -msgid "Delete Backup?" -msgstr "" - -#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:81 -msgid "Delete Broadcast?" -msgstr "" - -#: ./vue/components/Admin/CustomFields.vue:38 -msgid "Delete Custom Field?" -msgstr "" - -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:54 -msgid "Delete Episode?" -msgstr "" - -#: ./vue/components/Stations/HlsStreams.vue:45 -msgid "Delete HLS Stream?" -msgstr "" - -#: ./vue/components/Stations/Mounts.vue:50 -msgid "Delete Mount Point?" -msgstr "" - -#: ./vue/components/Stations/Playlists.vue:144 -msgid "Delete Playlist?" -msgstr "" - -#: ./vue/components/Stations/Podcasts/ListView.vue:59 -msgid "Delete Podcast?" -msgstr "" - -#: ./vue/components/Stations/Queue.vue:41 -msgid "Delete Queue Item?" -msgstr "" - -#: ./vue/components/Stations/Remotes.vue:50 -msgid "Delete Remote Relay?" -msgstr "" - -#: ./vue/components/Stations/Reports/Requests.vue:57 -msgid "Delete Request?" -msgstr "" - -#: ./vue/components/Admin/Permissions.vue:50 -msgid "Delete Role?" -msgstr "" - -#: ./vue/components/Stations/SftpUsers.vue:32 -msgid "Delete SFTP User?" -msgstr "" - -#: ./vue/components/Admin/Stations.vue:45 -msgid "Delete Station?" -msgstr "" - -#: ./vue/components/Admin/StorageLocations.vue:102 -msgid "Delete Storage Location?" -msgstr "" - -#: ./vue/components/Stations/Streamers.vue:56 -msgid "Delete Streamer?" -msgstr "" - -#: ./vue/components/Admin/Users.vue:37 -msgid "Delete User?" -msgstr "" - -#: ./vue/components/Stations/Webhooks.vue:96 -msgid "Delete Web Hook?" -msgstr "" - -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:12 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:22 -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:1 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:22 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:1 -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:33 -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:1 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episode.phtml:120 +#: ./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 msgid "Description" msgstr "" -#: ./vue/components/Common/DataTable.vue:103 +#: ./vue/components/Common/DataTable.vue:258 msgid "Deselect" msgstr "" -#: ./vue/components/Stations/Reports/Listeners.vue:74 -#: ./vue/components/Stations/Reports/Listeners.vue:11 +#: ./vue/components/Stations/Reports/Listeners.vue:140 msgid "Desktop Device" msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:252 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:3 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:488 msgid "Direct Stream URL" msgstr "" -#: ./vue/components/Stations/Media/MoveFilesModal.vue:19 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:304 -msgid "Directory" -msgstr "" - -#: ./vue/components/Stations/Media/NewDirectoryModal.vue:5 -#: ./vue/components/Stations/Media/NewDirectoryModal.vue:1 +#: ./vue/components/Stations/Media/NewDirectoryModal.vue:46 msgid "Directory Name" msgstr "" -#: ./vue/components/Admin/CustomFields/Form.vue:15 -#: ./vue/components/Stations/Playlists.vue:63 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:54 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:52 -#: ./vue/components/Stations/Profile/RequestsPanel.vue:16 -#: ./vue/components/Stations/Profile/RequestsPanel.vue:14 -#: ./vue/components/Stations/Profile/StreamersPanel.vue:16 -#: ./vue/components/Stations/Profile/StreamersPanel.vue:14 -#: ./vue/components/Stations/Webhooks.vue:54 +#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:108 +#: ./vue/components/Stations/Profile/RequestsPanel.vue:56 +#: ./vue/components/Stations/Profile/StreamersPanel.vue:56 msgid "Disable" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:58 -msgid "Disable Crossfading" -msgstr "" - -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:139 -msgid "Disable Optimizations" -msgstr "" - -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:70 -msgid "Disable Processing" -msgstr "" - -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:28 +#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:104 msgid "Disable public pages?" msgstr "" -#: ./vue/components/Stations/Profile/RequestsPanel.vue:19 +#: ./vue/components/Stations/Profile/RequestsPanel.vue:52 msgid "Disable song requests?" msgstr "" -#: ./vue/components/Stations/Profile/StreamersPanel.vue:19 +#: ./vue/components/Stations/Profile/StreamersPanel.vue:52 msgid "Disable streamers?" msgstr "" -#: ./vue/components/Account.vue:75 +#: ./vue/components/Account.vue:181 msgid "Disable Two-Factor" msgstr "" -#: ./vue/components/Account.vue:100 -msgid "Disable two-factor authentication?" -msgstr "" - -#: ./vue/components/Account.vue:58 -#: ./vue/components/Admin/Backups.vue:15 -#: ./vue/components/Admin/Settings/ServicesTab.vue:44 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:24 -#: ./vue/components/Stations/Mounts.vue:36 -#: ./vue/components/Stations/Mounts.vue:7 -#: ./vue/components/Stations/Mounts.vue:1 -#: ./vue/components/Stations/Playlists.vue:85 -#: ./vue/components/Stations/Playlists.vue:24 -#: ./vue/components/Stations/Playlists.vue:80 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:63 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:4 -#: ./vue/components/Stations/Profile/RequestsPanel.vue:24 -#: ./vue/components/Stations/Profile/RequestsPanel.vue:4 -#: ./vue/components/Stations/Profile/StreamersPanel.vue:24 -#: ./vue/components/Stations/Profile/StreamersPanel.vue:4 -#: ./vue/components/Stations/Remotes.vue:33 -#: ./vue/components/Stations/Remotes.vue:7 -#: ./vue/components/Stations/Remotes.vue:1 -#: ./vue/components/Stations/Streamers.vue:32 -#: ./vue/components/Stations/Streamers.vue:4 -#: ./vue/components/Stations/Webhooks.vue:23 -#: ./vue/components/Stations/Webhooks.vue:4 +#: ./vue/components/Stations/Mounts.vue:76 +#: ./vue/components/Stations/Playlists.vue:252 +#: ./vue/components/Stations/Remotes.vue:70 +#: ./vue/components/Stations/Streamers.vue:103 +#: ./vue/components/Stations/Webhooks.vue:64 msgid "Disabled" msgstr "" -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:110 +#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:260 msgid "Disconnect Streamer" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:6 -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Discord.vue:22 msgid "Discord Web Hook URL" msgstr "" -#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:14 +#: ./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/Admin/Index.vue:81 +#: ./vue/components/Admin/Index.vue:230 msgid "Disk Space" msgstr "" -#: ./vue/components/Admin/Users/Form.vue:21 -#: ./vue/components/Admin/Users/Form.vue:1 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:17 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:1 -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:15 -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:1 -#: ./vue/components/Stations/Streamers.vue:23 +#: ./vue/components/Admin/Users/Form.vue:51 +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:39 +#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:46 msgid "Display Name" msgstr "" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:85 -msgid "DJ Credentials" -msgstr "" - -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:306 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:161 msgid "DJ/Streamer Buffer Time (Seconds)" msgstr "" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:33 -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:18 +#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:61 msgid "Do not collect any listener analytics" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:36 -msgid "Do not use an AutoDJ service." -msgstr "" - -#: ./vue/components/Admin/Settings/ServicesTab.vue:45 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:93 msgid "Domain Name(s)" msgstr "" -#: ./vue/components/Stations/Playlists/ReorderModal.vue:26 +#: ./vue/components/Stations/Playlists/ReorderModal.vue:93 msgid "Down" msgstr "" -#: ./vue/components/Admin/Backups.vue:90 -#: ./vue/components/Admin/Backups.vue:3 -#: ./vue/components/Public/OnDemand.vue:47 -#: ./vue/components/Stations/Fallback.vue:33 -#: ./vue/components/Stations/Mounts/Form/Intro.vue:23 -#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:23 -#: ./vue/components/Stations/StereoToolConfig.vue:38 -#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:75 +#: ./vue/components/Admin/Backups.vue:170 +#: ./vue/components/Public/OnDemand.vue:75 +#: ./vue/components/Stations/Fallback.vue:67 +#: ./vue/components/Stations/Mounts/Form/Intro.vue:57 +#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:57 +#: ./vue/components/Stations/StereoToolConfig.vue:77 +#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:62 msgid "Download" msgstr "" -#: ./vue/components/Stations/Reports/Listeners.vue:14 -#: ./vue/components/Stations/Reports/Timeline.vue:10 +#: ./vue/components/Stations/Reports/Listeners.vue:56 +#: ./vue/components/Stations/Reports/Timeline.vue:37 msgid "Download CSV" msgstr "" -#: ./vue/components/Stations/Profile/StreamsPanel.vue:97 +#: ./vue/components/Stations/Profile/StreamsPanel.vue:196 msgid "Download M3U" msgstr "" -#: ./vue/components/Stations/Profile/StreamsPanel.vue:93 +#: ./vue/components/Stations/Profile/StreamsPanel.vue:189 msgid "Download PLS" msgstr "" -#: ./vue/components/Admin/StereoTool.vue:31 +#: ./vue/components/Admin/StereoTool.vue:51 msgid "Download the appropriate binary from the Stereo Tool downloads page:" msgstr "" -#: ./vue/components/Admin/Shoutcast.vue:27 +#: ./vue/components/Admin/Shoutcast.vue:51 msgid "Download the Linux x64 binary from the Shoutcast Radio Manager:" msgstr "" -#: ./vue/components/Common/FlowUpload.vue:13 +#: ./vue/components/Common/FlowUpload.vue:65 msgid "Drag file(s) here to upload or" msgstr "" -#: ./vue/components/Admin/StorageLocations/Form.vue:106 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Admin/StorageLocations/Form.vue:206 msgid "Dropbox Generated Access Token" msgstr "" -#: ./vue/components/Stations/Playlists.vue:54 +#: ./vue/components/Stations/Playlists.vue:201 msgid "Duplicate" msgstr "" -#: ./vue/components/Stations/Playlists/CloneModal.vue:23 +#: ./vue/components/Stations/Playlists/CloneModal.vue:14 msgid "Duplicate Playlist" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:415 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:291 msgid "Duplicate Prevention Time Range (Minutes)" msgstr "" -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:52 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:1 +#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:98 msgid "E-Mail" msgstr "" -#: ./vue/components/Account/EditForm.vue:12 -#: ./vue/components/Account/EditForm.vue:1 -#: ./vue/components/Admin/Settings/TestMessageModal.vue:5 -#: ./vue/components/Admin/Settings/TestMessageModal.vue:1 -#: ./vue/components/Admin/Users/Form.vue:5 -#: ./vue/components/Admin/Users/Form.vue:1 -#: ./vue/components/Setup/Register.vue:36 -#: ./vue/components/Setup/Register.vue:2 +#: ./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:73 #: /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 @@ -1739,4521 +1191,3741 @@ msgstr "" msgid "E-mail Address" msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:54 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:107 msgid "E-mail Address (Optional)" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Email.vue:9 -#: ./vue/components/Stations/Webhooks/Form/Email.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Email.vue:24 msgid "E-mail addresses can be separated by commas." msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:75 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:137 msgid "E-mail Delivery Service" msgstr "" -#: ./vue/components/Admin/CustomFields.vue:30 -#: ./vue/components/Admin/CustomFields.vue:3 -#: ./vue/components/Admin/Permissions.vue:35 -#: ./vue/components/Admin/Permissions.vue:3 -#: ./vue/components/Admin/Stations.vue:34 -#: ./vue/components/Admin/Stations.vue:9 -#: ./vue/components/Admin/StorageLocations.vue:21 -#: ./vue/components/Admin/StorageLocations.vue:3 -#: ./vue/components/Admin/Users.vue:33 -#: ./vue/components/Admin/Users.vue:6 -#: ./vue/components/Stations/HlsStreams.vue:33 -#: ./vue/components/Stations/HlsStreams.vue:3 -#: ./vue/components/Stations/Media.vue:174 -#: ./vue/components/Stations/Mounts.vue:42 -#: ./vue/components/Stations/Mounts.vue:3 -#: ./vue/components/Stations/Playlists.vue:26 -#: ./vue/components/Stations/Playlists.vue:3 -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:61 -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:3 -#: ./vue/components/Stations/Podcasts/ListView.vue:44 -#: ./vue/components/Stations/Podcasts/ListView.vue:3 -#: ./vue/components/Stations/Remotes.vue:39 -#: ./vue/components/Stations/Remotes.vue:3 -#: ./vue/components/Stations/SftpUsers.vue:19 -#: ./vue/components/Stations/SftpUsers.vue:3 -#: ./vue/components/Stations/Streamers.vue:39 -#: ./vue/components/Stations/Streamers.vue:3 -#: ./vue/components/Stations/Webhooks.vue:34 -#: ./vue/components/Stations/Webhooks.vue:3 +#: ./vue/components/Admin/CustomFields.vue:67 +#: ./vue/components/Admin/Permissions.vue:79 +#: ./vue/components/Admin/Stations.vue:82 +#: ./vue/components/Admin/StorageLocations.vue:79 +#: ./vue/components/Admin/Users.vue:97 +#: ./vue/components/Stations/HlsStreams.vue:73 +#: ./vue/components/Stations/Media.vue:250 +#: ./vue/components/Stations/Mounts.vue:88 +#: ./vue/components/Stations/Playlists.vue:124 +#: ./vue/components/Stations/Podcasts/EpisodesView.vue:146 +#: ./vue/components/Stations/Podcasts/ListView.vue:108 +#: ./vue/components/Stations/Remotes.vue:86 +#: ./vue/components/Stations/SftpUsers.vue:66 +#: ./vue/components/Stations/Streamers.vue:116 +#: ./vue/components/Stations/Webhooks.vue:87 msgid "Edit" msgstr "" -#: ./vue/components/Admin/CustomFields/EditModal.vue:16 -msgid "Edit Custom Field" +#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:100 +msgid "Edit Branding" msgstr "" -#: ./vue/components/Stations/Podcasts/EpisodeEditModal.vue:37 -msgid "Edit Episode" -msgstr "" - -#: ./vue/components/Stations/HlsStreams/EditModal.vue:23 -msgid "Edit HLS Stream" -msgstr "" - -#: ./vue/components/Stations/LiquidsoapConfig.vue:5 +#: ./vue/components/Stations/LiquidsoapConfig.vue:29 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/EditLiquidsoapConfigAction.php:61 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:232 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:248 msgid "Edit Liquidsoap Configuration" msgstr "" -#: ./vue/components/Stations/Media/EditModal.vue:72 +#: ./vue/components/Stations/Media/EditModal.vue:17 msgid "Edit Media" msgstr "" -#: ./vue/components/Stations/Mounts/EditModal.vue:71 -msgid "Edit Mount Point" -msgstr "" - -#: ./vue/components/Stations/Playlists/EditModal.vue:19 -msgid "Edit Playlist" -msgstr "" - -#: ./vue/components/Stations/Podcasts/PodcastEditModal.vue:39 -msgid "Edit Podcast" -msgstr "" - -#: ./vue/components/Account.vue:38 -#: ./vue/components/Account/EditModal.vue:36 -#: ./vue/components/Stations/Profile/HeaderPanel.vue:12 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/ProfileController.php:211 +#: ./vue/components/Account.vue:129 +#: ./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 msgid "Edit Profile" msgstr "" -#: ./vue/components/Common/BaseEditModal.vue:26 -msgid "Edit Record" -msgstr "" - -#: ./vue/components/Stations/Remotes/EditModal.vue:39 -msgid "Edit Remote Relay" -msgstr "" - -#: ./vue/components/Admin/Permissions/EditModal.vue:20 -msgid "Edit Role" -msgstr "" - -#: ./vue/components/Stations/SftpUsers/EditModal.vue:21 -msgid "Edit SFTP User" -msgstr "" - -#: ./vue/components/Admin/Stations/EditModal.vue:26 -msgid "Edit Station" -msgstr "" - -#: ./vue/components/Stations/ProfileEdit.vue:4 +#: ./vue/components/Stations/ProfileEdit.vue:15 msgid "Edit Station Profile" msgstr "" -#: ./vue/components/Admin/StorageLocations/EditModal.vue:16 -msgid "Edit Storage Location" -msgstr "" - -#: ./vue/components/Stations/Streamers/EditModal.vue:55 -msgid "Edit Streamer" -msgstr "" - -#: ./vue/components/Admin/Users/EditModal.vue:18 -msgid "Edit User" -msgstr "" - -#: ./vue/components/Stations/Webhooks/EditModal.vue:54 -msgid "Edit Web Hook" -msgstr "" - -#: ./vue/components/Stations/Profile/EmbedModal.vue:27 +#: ./vue/components/Stations/Profile/EmbedModal.vue:107 msgid "Embed Code" msgstr "" -#: ./vue/components/Stations/Profile/EmbedModal.vue:71 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:50 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:48 +#: ./vue/components/Stations/Profile/EmbedModal.vue:26 +#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:91 msgid "Embed Widgets" msgstr "" -#: ./vue/components/Stations/Playlists.vue:64 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:12 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:69 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:10 -#: ./vue/components/Stations/Profile/RequestsPanel.vue:30 -#: ./vue/components/Stations/Profile/RequestsPanel.vue:10 -#: ./vue/components/Stations/Profile/StreamersPanel.vue:30 -#: ./vue/components/Stations/Profile/StreamersPanel.vue:10 -#: ./vue/components/Stations/Webhooks.vue:55 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:67 +#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:130 +#: ./vue/components/Stations/Profile/RequestsPanel.vue:77 +#: ./vue/components/Stations/Profile/StreamersPanel.vue:77 msgid "Enable" msgstr "" -#: ./vue/components/Admin/Settings/GeneralTab.vue:63 -#: ./vue/components/Admin/Settings/GeneralTab.vue:1 +#: ./vue/components/Admin/Settings/GeneralTab.vue:108 msgid "Enable Advanced Features" msgstr "" -#: ./vue/components/Stations/Mounts/Form/AutoDj.vue:6 -#: ./vue/components/Stations/Mounts/Form/AutoDj.vue:1 +#: ./vue/components/Stations/Mounts/Form/AutoDj.vue:29 msgid "Enable AutoDJ" msgstr "" -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:7 -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:1 +#: ./vue/components/Admin/Stations/Form/AdminForm.vue:25 msgid "Enable Broadcasting" msgstr "" -#: ./vue/components/Admin/Settings/GeneralTab.vue:66 -#: ./vue/components/Admin/Settings/GeneralTab.vue:1 +#: ./vue/components/Admin/Settings/GeneralTab.vue:111 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:109 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 +#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:179 msgid "Enable Downloads on On-Demand Page" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:79 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/HlsForm.vue:33 msgid "Enable HTTP Live Streaming (HLS)" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:176 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "Enable listeners to request a song for play on your station. Only\n" -" songs that are already in your playlists are requestable." +#: ./vue/components/Admin/Stations/Form/RequestsForm.vue:35 +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:84 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:150 msgid "Enable Mail Delivery" msgstr "" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:100 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 +#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:164 msgid "Enable On-Demand Streaming" msgstr "" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:83 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 +#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:141 msgid "Enable Public Pages" msgstr "" -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:31 +#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:126 msgid "Enable public pages?" msgstr "" -#: ./vue/components/Stations/Profile/RequestsPanel.vue:22 +#: ./vue/components/Stations/Profile/RequestsPanel.vue:73 msgid "Enable song requests?" msgstr "" -#: ./vue/components/Stations/Profile/StreamersPanel.vue:22 +#: ./vue/components/Stations/Profile/StreamersPanel.vue:73 msgid "Enable streamers?" msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:79 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:181 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:56 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:94 msgid "Enable to advertise this mount point on \"Yellow Pages\" public radio directories." msgstr "" -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:76 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:1 +#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:138 msgid "Enable to advertise this relay on \"Yellow Pages\" public radio directories." msgstr "" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:29 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:55 msgid "Enable to allow listeners to select this mount point on this station's public pages." msgstr "" -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:54 -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:101 msgid "Enable to allow listeners to select this relay on this station's public pages." msgstr "" -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:52 -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:88 msgid "Enable to allow this account to log in and stream." msgstr "" -#: ./vue/components/Admin/Backups/ConfigureModal.vue:9 -#: ./vue/components/Admin/Backups/ConfigureModal.vue:1 +#: ./vue/components/Admin/Backups/ConfigureModal.vue:40 msgid "Enable to have AzuraCast automatically run nightly backups at the time specified." msgstr "" -#: ./vue/components/Account.vue:79 +#: ./vue/components/Account.vue:192 msgid "Enable Two-Factor" msgstr "" -#: ./vue/components/Account/TwoFactorModal.vue:42 +#: ./vue/components/Account/TwoFactorModal.vue:29 msgid "Enable Two-Factor Authentication" msgstr "" -#: ./vue/components/Account.vue:55 -#: ./vue/components/Admin/Backups.vue:12 -#: ./vue/components/Stations/Mounts.vue:31 -#: ./vue/components/Stations/Mounts.vue:2 -#: ./vue/components/Stations/Mounts.vue:1 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:6 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:4 -#: ./vue/components/Stations/Profile/RequestsPanel.vue:6 -#: ./vue/components/Stations/Profile/RequestsPanel.vue:4 -#: ./vue/components/Stations/Profile/StreamersPanel.vue:6 -#: ./vue/components/Stations/Profile/StreamersPanel.vue:4 -#: ./vue/components/Stations/Remotes.vue:28 -#: ./vue/components/Stations/Remotes.vue:2 -#: ./vue/components/Stations/Remotes.vue:1 +#: ./vue/components/Stations/Mounts.vue:73 +#: ./vue/components/Stations/Remotes.vue:67 msgid "Enabled" msgstr "" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:31 -msgid "Encoder" -msgstr "" - -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:75 -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:1 -#: ./vue/components/Stations/Reports/SoundExchange.vue:50 -#: ./vue/components/Stations/Reports/SoundExchange.vue:1 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:69 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:1 +#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:131 +#: ./vue/components/Stations/Reports/SoundExchange.vue:78 +#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:119 msgid "End Date" msgstr "" -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:42 -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:1 -#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:35 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:39 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:1 +#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:78 +#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:73 msgid "End Time" msgstr "" -#: ./vue/components/Admin/StorageLocations/Form.vue:69 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Admin/StorageLocations/Form.vue:141 msgid "Endpoint" msgstr "" -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:58 -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:98 msgid "Enforce Schedule Times" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:21 +#: ./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/Account/TwoFactorModal.vue:27 -#: ./vue/components/Account/TwoFactorModal.vue:1 +#: ./vue/components/Account/TwoFactorModal.vue:59 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:47 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:81 msgid "Enter the full URL of another stream to relay its broadcast through this mount point." msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:57 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:110 msgid "Enter your e-mail address to receive updates about your certificate." msgstr "" -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:7 -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:1 -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:29 +#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:27 msgid "Episode" msgstr "" -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:12 -#: ./vue/components/Stations/Podcasts/ListView.vue:50 -#: ./vue/components/Stations/Podcasts/ListView.vue:9 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:40 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:38 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:83 +#: ./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 msgid "Episodes" msgstr "" -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:27 -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:62 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:29 -#: ./vue/components/Admin/Backups/ConfigureModal.vue:1 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:41 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:39 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:1 +#: ./vue/components/Admin/Backups/ConfigureModal.vue:74 +#: ./vue/components/Admin/Backups/RunBackupModal.vue:96 msgid "Exclude Media from Backup" msgstr "" -#: ./vue/components/Admin/Backups/ConfigureModal.vue:32 -#: ./vue/components/Admin/Backups/ConfigureModal.vue:1 +#: ./vue/components/Admin/Backups/ConfigureModal.vue:77 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:19 -msgid "Expected to Play at" -msgstr "" - -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:55 -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:2 -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:31 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episode.phtml:96 +#: ./vue/components/Stations/Podcasts/EpisodesView.vue:134 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episode.phtml:98 msgid "Explicit" msgstr "" -#: ./vue/components/Stations/Playlists.vue:53 -#: ./vue/components/Stations/Playlists.vue:30 -#: ./vue/components/Stations/Playlists.vue:2 +#: ./vue/components/Stations/Playlists.vue:212 msgid "Export %{format}" msgstr "" -#: ./vue/components/Stations/BulkMedia.vue:6 -#: ./vue/components/Stations/BulkMedia.vue:20 +#: ./vue/components/Stations/BulkMedia.vue:50 +#: ./vue/components/Stations/BulkMedia.vue:63 msgid "Export Media to CSV" msgstr "" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:80 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:3 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:137 msgid "Fallback Mount" msgstr "" -#: ./vue/components/Admin/AuditLog.vue:57 -#: ./vue/components/Admin/AuditLog.vue:10 -#: ./vue/components/Admin/CustomFields.vue:17 -#: ./vue/components/Admin/CustomFields/Form.vue:5 -#: ./vue/components/Admin/CustomFields/Form.vue:1 +#: ./vue/components/Admin/AuditLog.vue:118 +#: ./vue/components/Admin/CustomFields/Form.vue:19 msgid "Field Name" msgstr "" -#: ./vue/components/Admin/Backups.vue:25 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:19 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:17 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:1 -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:5 -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:1 -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:30 +#: ./vue/components/Admin/Backups/RunBackupModal.vue:75 +#: ./vue/components/Stations/Media/Form/BasicInfo.vue:18 msgid "File Name" msgstr "" -#: ./vue/components/Stations/Media/MediaToolbar.vue:73 -msgid "Files marked for reprocessing:" -msgstr "" - -#: ./vue/components/Stations/Media/MoveFilesModal.vue:46 -msgid "Files moved:" -msgstr "" - -#: ./vue/components/Stations/Media/MediaToolbar.vue:67 -msgid "Files played immediately:" -msgstr "" - -#: ./vue/components/Stations/Media/MediaToolbar.vue:70 -msgid "Files queued for playback:" -msgstr "" - -#: ./vue/components/Stations/Media/MediaToolbar.vue:83 -msgid "Files removed:" -msgstr "" - -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:57 -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Discord.vue:107 msgid "Footer Text" msgstr "" -#: ./vue/components/Admin/StorageLocations/Form.vue:31 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Admin/StorageLocations/Form.vue:81 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:387 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "For most cases, use the default UTF-8 encoding. The older ISO-8859-1\n" -" encoding can be used if accepting connections from Shoutcast 1 DJs or using other legacy\n" -" software." +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:246 +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:38 +#: ./vue/components/Admin/StereoTool.vue:55 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:36 -#: ./vue/components/Stations/Reports/Listeners.vue:46 +#: ./vue/components/Stations/Reports/Listeners.vue:103 +#: ./vue/components/Stations/Reports/Listeners.vue:111 msgid "for selected period" msgstr "za odabrani period" -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:55 +#: ./vue/components/Admin/Updates.vue:127 +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:74 msgid "For some clients, use port:" msgstr "" -#: ./vue/components/Stations/HlsStreams.vue:18 -msgid "Format" -msgstr "" - -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:21 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:20 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:103 -msgid "Friday" -msgstr "" - -#: ./vue/components/Account/TwoFactorModal.vue:10 +#: ./vue/components/Account/TwoFactorModal.vue:45 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:37 -#: ./vue/components/InlinePlayer.vue:34 -#: ./vue/components/Public/Player.vue:60 +#: ./vue/components/Common/Waveform.vue:98 msgid "Full Volume" msgstr "" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:19 -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:4 +#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:46 msgid "Full:" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/GoogleAnalytics.vue:5 -#: ./vue/components/Stations/Webhooks/Form/GoogleAnalytics.vue:1 +#: ./vue/components/Stations/Webhooks/Form/GoogleAnalyticsV3.vue:18 msgid "GA Property Tracking ID" msgstr "" -#: ./vue/components/Stations/Playlists.vue:85 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:95 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:149 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:3 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:215 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:306 msgid "General Rotation" msgstr "" -#: ./vue/components/Stations/Reports/SoundExchange.vue:65 +#: ./vue/components/Stations/Reports/SoundExchange.vue:105 msgid "Generate Report" msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:64 +#: ./vue/components/Admin/Settings/ServicesTab.vue:123 msgid "Generate/Renew Certificate" msgstr "" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:18 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 -#: ./vue/components/Public/Requests.vue:49 -#: ./vue/components/Stations/Media.vue:93 -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:85 +#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:44 +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:98 msgid "Genre" msgstr "" -#: ./vue/components/Admin/GeoLite.vue:57 +#: ./vue/components/Admin/GeoLite.vue:73 msgid "GeoLite is not currently installed on this installation." msgstr "" -#: ./vue/components/Admin/GeoLite.vue:28 -msgid "GeoLite version \"%{ version }\" is currently installed." -msgstr "" - -#: ./vue/components/Admin/Permissions.vue:23 -#: ./vue/components/Admin/Permissions.vue:2 +#: ./vue/components/Admin/Permissions.vue:57 msgid "Global" msgstr "" #: ./vue/components/Admin/Permissions/Form/GlobalForm.vue:12 -#: ./vue/components/Admin/Permissions/Form/GlobalForm.vue:1 -#: ./vue/components/Admin/Permissions/Form/GlobalForm.vue:13 +#: ./vue/components/Admin/Permissions/Form/GlobalForm.vue:35 msgid "Global Permissions" msgstr "" -#: ./vue/components/Admin/Branding/BrandingForm.vue:31 -#: ./vue/components/Admin/Branding/BrandingForm.vue:1 +#: ./vue/components/Admin/Branding/BrandingForm.vue:79 msgid "Hide Album Art on Public Pages" msgstr "" -#: ./vue/components/Admin/Branding/BrandingForm.vue:40 -#: ./vue/components/Admin/Branding/BrandingForm.vue:1 +#: ./vue/components/Admin/Branding/BrandingForm.vue:91 msgid "Hide AzuraCast Branding on Public Pages" msgstr "" -#: ./vue/components/Dashboard.vue:56 -msgid "Hide Charts" -msgstr "" - -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:83 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:2 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:190 msgid "Hide Metadata from Listeners (\"Jingle Mode\")" msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:17 -msgid "High" -msgstr "" - -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:33 +#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:70 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:159 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:321 msgid "Higher weight playlists are played more frequently compared to other lower-weight playlists." msgstr "" -#: ./vue/components/Stations/Profile/EmbedModal.vue:31 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/HistoryAction.php:44 -msgid "History" -msgstr "" - -#: ./vue/components/Public/Player.vue:70 +#: ./vue/components/Admin/Stations/StationForm.vue:96 msgid "HLS" msgstr "" -#: ./vue/components/Stations/HlsStreams.vue:4 +#: ./vue/components/Stations/HlsStreams.vue:23 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/HlsStreamsAction.php:23 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:212 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:228 msgid "HLS Streams" msgstr "" -#: ./vue/components/Stations/Media/Breadcrumb.vue:2 +#: ./vue/components/Stations/Media/Breadcrumb.vue:14 msgid "Home" msgstr "" -#: ./vue/components/Admin/Branding/BrandingForm.vue:50 -#: ./vue/components/Admin/Branding/BrandingForm.vue:1 +#: ./vue/components/Admin/Branding/BrandingForm.vue:107 msgid "Homepage Redirect URL" msgstr "" -#: ./vue/components/Stations/Reports/Overview/HourChart.vue:39 -msgid "Hour" -msgstr "" - -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:19 -msgid "HTML" -msgstr "" - -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:69 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:70 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:3 +#: ./vue/components/Admin/Stations/Form/HlsForm.vue:18 +#: ./vue/components/Stations/Profile/StreamsPanel.vue:151 msgid "HTTP Live Streaming (HLS)" msgstr "" -#: ./vue/components/Stations/HlsStreams.vue:9 +#: ./vue/components/Stations/HlsStreams.vue:29 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/BackendForm.vue:72 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/HlsForm.vue:21 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:9 +#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:34 msgid "Icecast Clients" msgstr "" -#: ./vue/components/Admin/AuditLog.vue:22 -msgid "Identifier" -msgstr "" - -#: ./vue/components/Admin/Branding/BrandingForm.vue:62 -#: ./vue/components/Admin/Branding/BrandingForm.vue:1 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:48 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 +#: ./vue/components/Admin/Branding/BrandingForm.vue:123 +#: ./vue/components/Stations/Branding/BrandingForm.vue:55 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:53 -#: ./vue/components/Admin/Branding/BrandingForm.vue:1 +#: ./vue/components/Admin/Branding/BrandingForm.vue:110 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:15 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:70 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:10 -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:1 +#: ./vue/components/Admin/Stations/Form/AdminForm.vue:28 msgid "If disabled, the station will not broadcast or shuffle its AutoDJ." msgstr "" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:112 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 +#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:182 msgid "If enabled, a download button will also be present on the public \"On-Demand\" page." msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:241 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "If enabled, AzuraCast will automatically record any live\n" -" broadcasts made to this station to per-broadcast recordings." +#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:59 +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:59 -#: ./vue/components/Stations/Reports/SoundExchange.vue:1 +#: ./vue/components/Stations/Reports/SoundExchange.vue:91 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:103 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 +#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:167 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/BackendForm.vue:225 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "If enabled, streamers (or DJs) will be able to connect directly\n" -" to your stream and broadcast live music that interrupts the AutoDJ stream." +#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:36 +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:9 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:1 +#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:29 msgid "If enabled, the AutoDJ on this installation will automatically play music to this mount point." msgstr "" -#: ./vue/components/Stations/Mounts/Form/AutoDj.vue:9 -#: ./vue/components/Stations/Mounts/Form/AutoDj.vue:1 +#: ./vue/components/Stations/Mounts/Form/AutoDj.vue:32 msgid "If enabled, the AutoDJ will automatically play music to this mount point." msgstr "" -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:61 -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:101 msgid "If enabled, this streamer will only be able to connect during their scheduled broadcast times." msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:68 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:159 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/BackendForm.vue:191 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "If requests are enabled, this specifies the minimum delay (in\n" -" minutes) between a request being submitted and being played. If set to zero, a minor\n" -" delay of 15 seconds is applied to prevent request floods." +#: ./vue/components/Admin/Stations/Form/RequestsForm.vue:58 +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:34 -#: ./vue/components/Admin/Branding/BrandingForm.vue:1 +#: ./vue/components/Admin/Branding/BrandingForm.vue:82 msgid "If selected, album art will not display on public-facing radio pages." msgstr "" -#: ./vue/components/Admin/Branding/BrandingForm.vue:43 -#: ./vue/components/Admin/Branding/BrandingForm.vue:1 +#: ./vue/components/Admin/Branding/BrandingForm.vue:94 msgid "If selected, this will remove the AzuraCast branding from public-facing pages." msgstr "" -#: ./vue/components/Admin/Backups/ConfigureModal.vue:20 -#: ./vue/components/Admin/Backups/ConfigureModal.vue:1 -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:45 -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:1 +#: ./vue/components/Admin/Backups/ConfigureModal.vue:56 +#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:81 msgid "If the end time is before the start time, the playlist will play overnight." msgstr "" -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:42 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:1 +#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:76 msgid "If the end time is before the start time, the schedule entry will continue overnight." msgstr "" -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:49 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:1 -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: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:40 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:1 +#: ./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/Mounts/Form/BasicInfo.vue:38 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:68 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:83 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:6 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:140 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:27 -#: ./vue/components/Admin/Settings/GeneralTab.vue:1 +#: ./vue/components/Admin/Settings/GeneralTab.vue:50 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:62 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:149 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:67 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:1 +#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:125 msgid "If you are broadcasting using AutoDJ, enter the source password here." msgstr "" -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:58 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:1 +#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:112 msgid "If you are broadcasting using AutoDJ, enter the source username here. This may be blank." msgstr "" -#: ./vue/components/Stations/Help.vue:32 +#: ./vue/components/Stations/Help.vue:56 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:403 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "If your installation is constrained by CPU or memory, you can change\n" -" this setting to tune the resources used by Liquidsoap." +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:269 +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:36 -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:44 msgid "If your Mastodon username is \"@test@example.com\", enter \"example.com\"." msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:321 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "If your streaming software requires a specific mount point\n" -" path, specify it here. Otherwise, use the default." +#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:180 +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:50 -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Generic.vue:72 msgid "If your web hook requires HTTP basic authentication, provide the password here." msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:41 -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Generic.vue:59 msgid "If your web hook requires HTTP basic authentication, provide the username here." msgstr "" -#: ./vue/components/Stations/BulkMedia.vue:30 -#: ./vue/components/Stations/BulkMedia.vue:48 +#: ./vue/components/Stations/BulkMedia.vue:74 +#: ./vue/components/Stations/BulkMedia.vue:104 msgid "Import Changes from CSV" msgstr "" -#: ./vue/components/Stations/Playlists.vue:57 -#: ./vue/components/Stations/Playlists/ImportModal.vue:46 -#: ./vue/components/Stations/Playlists/ImportModal.vue:5 -#: ./vue/components/Stations/Playlists/ImportModal.vue:15 +#: ./vue/components/Stations/Playlists.vue:159 +#: ./vue/components/Stations/Playlists/ImportModal.vue:33 +#: ./vue/components/Stations/Playlists/ImportModal.vue:55 msgid "Import from PLS/M3U" msgstr "" -#: ./vue/components/Stations/BulkMedia.vue:67 -#: ./vue/components/Stations/BulkMedia.vue:17 +#: ./vue/components/Stations/BulkMedia.vue:117 +#: ./vue/components/Stations/BulkMedia.vue:152 msgid "Import Results" msgstr "" -#: ./vue/components/Account/ApiKeyNewKey.vue:8 +#: ./vue/components/Account/ApiKeyNewKey.vue:18 msgid "Important: copy the key below before continuing!" msgstr "" -#: ./vue/components/Admin/Shoutcast.vue:22 +#: ./vue/components/Admin/Shoutcast.vue:48 msgid "In order to install Shoutcast:" msgstr "" -#: ./vue/components/Admin/StereoTool.vue:26 +#: ./vue/components/Admin/StereoTool.vue:48 msgid "In order to install Stereo Tool:" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:21 +#: ./vue/components/Stations/Webhooks/Form/Generic.vue:29 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:19 +#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:31 msgid "In the newly created application, click the \"Keys and Access Tokens\" tab." msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:59 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:146 msgid "Include in On-Demand Player" msgstr "" -#: ./vue/components/Admin/Settings/GeneralTab.vue:36 -msgid "Indefinitely" -msgstr "" - -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:58 -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:1 +#: ./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/AuditLog.vue:30 +#: ./vue/components/Admin/AuditLog.vue:53 msgid "Insert" msgstr "" -#: ./vue/components/Admin/GeoLite.vue:4 +#: ./vue/components/Admin/GeoLite.vue:36 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/GeoLiteAction.php:23 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:107 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:112 msgid "Install GeoLite IP Database" msgstr "" -#: ./vue/components/Admin/Shoutcast.vue:4 +#: ./vue/components/Admin/Shoutcast.vue:35 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/ShoutcastAction.php:28 msgid "Install Shoutcast 2 DNAS" msgstr "" -#: ./vue/components/Admin/StereoTool.vue:4 +#: ./vue/components/Admin/StereoTool.vue:34 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/StereoToolAction.php:23 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:102 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:107 msgid "Install Stereo Tool" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:354 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "Instruct Liquidsoap to use any replaygain metadata associated with a\n" -" song to control its volume level. This may increase CPU consumption." +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:200 +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:18 -#: ./vue/components/Admin/Shoutcast.vue:14 -#: ./vue/components/Admin/StereoTool.vue:14 +#: ./vue/components/Admin/GeoLite.vue:53 +#: ./vue/components/Admin/Shoutcast.vue:46 +#: ./vue/components/Admin/StereoTool.vue:45 msgid "Instructions" msgstr "" -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:40 -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:73 msgid "Internal notes or comments about the user, visible only on this control panel." msgstr "" -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:47 -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Media/Form/BasicInfo.vue:85 msgid "International Standard Recording Code, used for licensing reports." msgstr "" -#: ./vue/components/Stations/Playlists/Form/Advanced.vue:14 -#: ./vue/components/Stations/Playlists/Form/Advanced.vue:3 +#: ./vue/components/Stations/Playlists/Form/Advanced.vue:40 msgid "Interrupt other songs to play at scheduled time." msgstr "" -#: ./vue/components/Stations/Mounts/Form/Intro.vue:25 +#: ./vue/components/Stations/Mounts/Form/Intro.vue:15 msgid "Intro" msgstr "" -#: ./vue/components/Stations/Reports/Listeners.vue:27 +#: ./vue/components/Stations/Reports/Listeners/Map.vue:25 msgid "IP" msgstr "" -#: ./vue/components/Admin/GeoLite.vue:9 +#: ./vue/components/Admin/GeoLite.vue:40 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.vue:94 -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:44 -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:1 -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:86 +#: ./vue/components/Stations/Media/Form/BasicInfo.vue:82 +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:103 msgid "ISRC" msgstr "" -#: ./vue/components/Stations/Playlists.vue:73 -#: ./vue/components/Stations/Playlists.vue:12 +#: ./vue/components/Stations/Playlists.vue:240 msgid "Jingle Mode" msgstr "" -#: ./vue/components/Account/EditForm.vue:27 -#: ./vue/components/Account/EditForm.vue:1 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:31 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:1 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:56 +#: ./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 msgid "Language" msgstr "" -#: ./vue/components/Admin/Settings/GeneralTab.vue:16 -#: ./vue/components/Common/DateRangeDropdown.vue:72 -msgid "Last 14 Days" -msgstr "" - -#: ./vue/components/Admin/Settings/GeneralTab.vue:32 -msgid "Last 2 Years" -msgstr "" - -#: ./vue/components/Common/DateRangeDropdown.vue:56 -msgid "Last 24 Hours" -msgstr "" - -#: ./vue/components/Admin/Settings/GeneralTab.vue:20 -#: ./vue/components/Common/DateRangeDropdown.vue:76 -msgid "Last 30 Days" -msgstr "" - -#: ./vue/components/Admin/Settings/GeneralTab.vue:24 -msgid "Last 60 Days" -msgstr "" - -#: ./vue/components/Common/DateRangeDropdown.vue:68 -msgid "Last 7 Days" -msgstr "" - -#: ./vue/components/Admin/Backups.vue:30 -msgid "Last Modified" -msgstr "" - -#: ./vue/components/Common/DateRangeDropdown.vue:84 -msgid "Last Month" -msgstr "" - -#: ./vue/components/Admin/Backups.vue:23 +#: ./vue/components/Admin/Backups.vue:83 msgid "Last run:" msgstr "" -#: ./vue/components/Admin/Settings/GeneralTab.vue:28 -msgid "Last Year" -msgstr "" - -#: ./vue/components/Admin/Settings/ServicesTab.vue:190 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:332 msgid "Last.fm API Key" msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:115 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:23 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:246 msgid "Learn about Advanced Playlists" msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:14 -#: ./vue/components/Admin/Settings/ServicesTab.vue:2 +#: ./vue/components/Admin/Settings/ServicesTab.vue:54 msgid "Learn more about release channels in the AzuraCast docs." msgstr "" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:64 -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:4 +#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:105 msgid "Learn more about this header." msgstr "" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:43 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:52 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:101 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:114 msgid "Leave blank to automatically generate a new password." msgstr "" -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:96 -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:1 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:78 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:1 +#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:166 +#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:132 msgid "Leave blank to play on every day of the week." msgstr "" -#: ./vue/components/Admin/Users/Form.vue:15 -#: ./vue/components/Admin/Users/Form.vue:1 -#: ./vue/components/Stations/SftpUsers/Form.vue:18 -#: ./vue/components/Stations/SftpUsers/Form.vue:1 +#: ./vue/components/Admin/Users/Form.vue:39 +#: ./vue/components/Stations/SftpUsers/Form.vue:47 msgid "Leave blank to use the current password." msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:29 -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:59 msgid "Leave blank to use the default Telegram API URL (recommended)." msgstr "" -#: ./vue/components/Stations/Media.vue:95 -msgid "Length" -msgstr "" - -#: ./vue/components/Setup/Register.vue:20 +#: ./vue/components/Setup/Register.vue:42 msgid "Let's get started by creating your Super Administrator account." msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:36 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:80 msgid "LetsEncrypt" msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:39 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:83 msgid "LetsEncrypt provides simple, free SSL certificates allowing you to secure traffic through your control panel and radio streams." msgstr "" -#: ./vue/components/Account/EditForm.vue:28 -#: ./vue/components/Admin/Branding/BrandingForm.vue:34 -#: ./vue/components/Stations/Profile/EmbedModal.vue:60 -msgid "Light" -msgstr "" - -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:25 -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:10 +#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:53 msgid "Limited:" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:66 -msgid "Liquidsoap" -msgstr "" - -#: ./vue/components/Stations/Profile/BackendPanel.vue:35 -msgid "LiquidSoap is currently shuffling from %{songs} and %{playlists}." -msgstr "" - -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:400 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:266 msgid "Liquidsoap Performance Tuning" msgstr "" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:84 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:93 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:175 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:190 msgid "List one IP address or group (in CIDR format) per line." msgstr "" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:102 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:205 msgid "List one user agent per line. Wildcards (*) are allowed." msgstr "" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:10 -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:1 +#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:31 msgid "Listener Analytics Collection" msgstr "" -#: ./vue/components/Stations/Webhooks.vue:30 -msgid "Listener Gained" -msgstr "" - -#: ./vue/components/Stations/Reports/Listeners.vue:41 +#: ./vue/components/Stations/Reports/Listeners.vue:87 msgid "Listener History" msgstr "" -#: ./vue/components/Stations/Webhooks.vue:31 -msgid "Listener Lost" +#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:111 +msgid "Listener Report" msgstr "" -#: ./vue/components/Stations/Queue.vue:41 -#: ./vue/components/Stations/Queue.vue:2 -#: ./vue/components/Stations/Reports/Timeline.vue:57 -#: ./vue/components/Stations/Reports/Timeline.vue:2 -#: ./vue/components/Stations/Reports/Timeline.vue:1 +#: ./vue/components/Stations/Queue.vue:100 +#: ./vue/components/Stations/Reports/Timeline.vue:92 msgid "Listener Request" msgstr "" -#: ./vue/components/Common/TimeSeriesChart.vue:63 -#: ./vue/components/Dashboard.vue:121 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:15 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:43 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:71 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:4 -#: ./vue/components/Stations/Reports/Listeners.vue:8 -#: ./vue/components/Stations/Reports/Overview/CommonMetricsView.vue:33 -#: ./vue/components/Stations/Reports/Overview/HourChart.vue:45 -#: ./vue/components/Stations/Reports/Overview/ListeningTimeTab.vue:25 -#: ./vue/components/Stations/Reports/Timeline.vue:37 -#: /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/ByListeningTime.php:85 +#: ./vue/components/Dashboard.vue:323 +#: ./vue/components/Stations/Profile/StreamsPanel.vue:62 +#: ./vue/components/Stations/Profile/StreamsPanel.vue:107 +#: ./vue/components/Stations/Profile/StreamsPanel.vue:152 +#: ./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/ChartsAction.php:74 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:117 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:167 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByStream.php:100 -#: /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/ByCountry.php:74 +#: /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/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/Frontend/Dashboard/ChartsAction.php:177 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/Reports/ListenersAction.php:25 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:181 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:197 msgid "Listeners" msgstr "" -#: ./vue/components/Stations/Reports/Overview/ListenersByTimePeriodTab.vue:10 +#: ./vue/components/Stations/Reports/Overview/ListenersByTimePeriodTab.vue:39 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:50 msgid "Listeners by Day" msgstr "" -#: ./vue/components/Stations/Reports/Overview/ListenersByTimePeriodTab.vue:21 +#: ./vue/components/Stations/Reports/Overview/ListenersByTimePeriodTab.vue:61 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:91 msgid "Listeners by Day of Week" msgstr "" -#: ./vue/components/Stations/Reports/Overview/ListenersByTimePeriodTab.vue:32 +#: ./vue/components/Stations/Reports/Overview/ListenersByTimePeriodTab.vue:84 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:151 msgid "Listeners by Hour" msgstr "" -#: ./vue/components/Stations/Reports/Overview/ListeningTimeTab.vue:9 +#: ./vue/components/Stations/Reports/Overview/ListeningTimeTab.vue:26 msgid "Listeners by Listening Time" msgstr "" -#: ./vue/components/Stations/Reports/Overview.vue:25 -#: ./vue/components/Stations/Reports/Overview.vue:1 +#: ./vue/components/Stations/Reports/Overview.vue:59 msgid "Listeners By Time Period" msgstr "" -#: ./vue/components/Dashboard.vue:48 +#: ./vue/components/Dashboard.vue:203 msgid "Listeners Per Station" msgstr "" -#: ./vue/components/Stations/Reports/Overview.vue:34 -#: ./vue/components/Stations/Reports/Overview.vue:1 -#: ./vue/components/Stations/Reports/Overview/ListeningTimeTab.vue:24 +#: ./vue/components/Stations/Reports/Overview.vue:71 msgid "Listening Time" msgstr "" -#: ./vue/components/Public/Player.vue:13 -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:91 -#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:39 +#: ./vue/components/Public/Player.vue:86 +#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:226 msgid "Live" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:264 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:96 msgid "Live Broadcast Recording Bitrate (kbps)" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:253 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:77 msgid "Live Broadcast Recording Format" msgstr "" -#: ./vue/components/Stations/Reports/Listeners.vue:38 +#: ./vue/components/Stations/Reports/Listeners.vue:81 msgid "Live Listeners" msgstr "" -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:39 -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:1 +#: ./vue/components/Admin/Stations/Form/AdminForm.vue:85 msgid "Live Recordings Storage Location" msgstr "" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:89 -msgid "Live stream connected." -msgstr "" - -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:94 -msgid "Live stream disconnected." -msgstr "" - -#: ./vue/components/Stations/Reports/Timeline.vue:64 -#: ./vue/components/Stations/Reports/Timeline.vue:9 -#: ./vue/components/Stations/Reports/Timeline.vue:1 +#: ./vue/components/Stations/Reports/Timeline.vue:100 msgid "Live Streamer:" msgstr "" -#: ./vue/components/Stations/Webhooks.vue:32 -msgid "Live Streamer/DJ Connected" -msgstr "" - -#: ./vue/components/Stations/Webhooks.vue:33 -msgid "Live Streamer/DJ Disconnected" -msgstr "" - -#: ./vue/components/Admin/Index.vue:182 +#: ./vue/components/Admin/Index.vue:460 msgid "Load Average" msgstr "" -#: ./vue/components/Common/DataTable.vue:112 +#: ./vue/components/Common/DataTable.vue:271 msgid "Loading..." msgstr "" -#: ./vue/components/Admin/StorageLocations.vue:55 -#: ./vue/components/Stations/Reports/Listeners.vue:91 -#: ./vue/components/Stations/Reports/Listeners.vue:7 +#: ./vue/components/Stations/Reports/Listeners.vue:157 msgid "Local" msgstr "" -#: ./vue/components/Admin/StorageLocations/Form.vue:11 -#: ./vue/components/Admin/StorageLocations/Form.vue:3 +#: ./vue/components/Admin/StorageLocations/Form.vue:44 msgid "Local Filesystem" msgstr "" -#: ./vue/components/Stations/Profile/StreamsPanel.vue:14 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:3 +#: ./vue/components/Stations/Profile/StreamsPanel.vue:61 msgid "Local Streams" msgstr "" -#: ./vue/components/Stations/Reports/Listeners.vue:32 -msgid "Location" -msgstr "" - -#: ./vue/components/Admin/Users.vue:30 -#: ./vue/components/Admin/Users.vue:3 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:11 +#: ./vue/components/Admin/Users.vue:87 #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/two_factor.phtml:3 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:11 msgid "Log In" msgstr "" -#: ./vue/components/Admin/Backups/LastOutputModal.vue:8 -#: ./vue/components/Common/StreamingLogModal.vue:14 +#: ./vue/components/Admin/Backups/LastOutputModal.vue:16 +#: ./vue/components/Common/StreamingLogModal.vue:12 #: ./vue/components/Stations/Queue/LogsModal.vue:12 msgid "Log Viewer" msgstr "" -#: ./vue/components/Stations/Queue.vue:16 -#: ./vue/components/Stations/Queue.vue:3 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:274 +#: ./vue/components/Stations/Queue.vue:60 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:290 msgid "Logs" msgstr "" -#: ./vue/components/Admin/Logs.vue:15 +#: ./vue/components/Admin/Logs.vue:32 msgid "Logs by Station" msgstr "" -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:84 -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:1 +#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:150 msgid "Loop Once" msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:13 -msgid "Low" -msgstr "" - -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:21 -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:1 -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:41 -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Discord.vue:44 +#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:78 msgid "Main Message Content" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:95 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/HlsForm.vue:61 msgid "Make HLS Stream Default in Public Player" msgstr "" -#: ./vue/components/Stations/Media/MediaToolbar.vue:50 +#: ./vue/components/Stations/Media/MediaToolbar.vue:183 msgid "Make the selected media play immediately, interrupting existing media" msgstr "" -#: ./vue/components/Admin/Stations.vue:28 -#: ./vue/components/Admin/Stations.vue:3 -#: ./vue/components/Dashboard.vue:175 -#: ./vue/components/Stations/Profile/StreamersPanel.vue:12 -#: ./vue/components/Stations/Profile/StreamersPanel.vue:10 +#: ./vue/components/Admin/Stations.vue:62 +#: ./vue/components/Dashboard.vue:399 +#: ./vue/components/Stations/Profile/StreamersPanel.vue:45 msgid "Manage" msgstr "" -#: ./vue/components/Stations/Media.vue:28 +#: ./vue/components/Admin/ApiKeys.vue:41 +msgid "Manage My API Keys" +msgstr "" + +#: ./vue/components/Stations/Media.vue:107 msgid "Manage SFTP Accounts" msgstr "" -#: ./vue/components/Dashboard.vue:97 +#: ./vue/components/Dashboard.vue:303 msgid "Manage Stations" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:339 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:183 msgid "Manual AutoDJ Mode" msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:113 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:21 +#: ./vue/components/Admin/Updates.vue:157 +msgid "Manual Updates" +msgstr "" + +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:245 msgid "Manually define how this playlist is used in Liquidsoap configuration." msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:15 -msgid "Markdown" -msgstr "" - -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:4 -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:18 msgid "Mastodon Account Details" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:33 -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:41 msgid "Mastodon Instance URL" msgstr "" -#: ./vue/components/Stations/Playlists/ImportModal.vue:11 +#: ./vue/components/Stations/Playlists/ImportModal.vue:79 msgid "Matched" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:23 -#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:1 +#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:45 msgid "Matomo API Token" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:5 -#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:1 +#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:19 msgid "Matomo Installation Base URL" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:14 -#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:1 +#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:32 msgid "Matomo Site ID" msgstr "" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:62 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:106 msgid "Max Listener Duration" msgstr "" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:67 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:146 msgid "Maximum Listeners" msgstr "" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:70 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:149 msgid "Maximum number of total listeners across all streams. Leave blank to use the default." msgstr "" -#: ./vue/components/Admin/GeoLite.vue:32 +#: ./vue/components/Admin/GeoLite.vue:60 msgid "MaxMind Developer Site" msgstr "" -#: ./vue/components/Admin/GeoLite.vue:65 -#: ./vue/components/Admin/GeoLite.vue:1 +#: ./vue/components/Admin/GeoLite.vue:84 msgid "MaxMind License Key" msgstr "" -#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:26 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:66 +#: ./vue/components/Stations/Webhooks/Form/GoogleAnalyticsV4.vue:31 +msgid "Measurement ID" +msgstr "" + +#: ./vue/components/Stations/Webhooks/Form/GoogleAnalyticsV4.vue:18 +msgid "Measurement Protocol API Secret" +msgstr "" + +#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:15 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:82 msgid "Media" msgstr "" -#: ./vue/components/Stations/BulkMedia.vue:64 +#: ./vue/components/Stations/BulkMedia.vue:146 msgid "Media File" msgstr "" -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:30 -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:1 +#: ./vue/components/Admin/Stations/Form/AdminForm.vue:67 msgid "Media Storage Location" msgstr "" -#: ./vue/components/Admin/Index.vue:38 +#: ./vue/components/Admin/Index.vue:137 msgid "Memory" msgstr "" -#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:5 +#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:17 msgid "Memory Stats Help" msgstr "" -#: ./vue/components/Stations/Playlists/Form/Advanced.vue:20 -#: ./vue/components/Stations/Playlists/Form/Advanced.vue:9 +#: ./vue/components/Stations/Playlists/Form/Advanced.vue:52 msgid "Merge playlist to play as a single track." msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Email.vue:27 -#: ./vue/components/Stations/Webhooks/Form/Email.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Email.vue:52 msgid "Message Body" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:9 -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:3 -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:24 msgid "Message Body on Song Change" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:16 -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:3 -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:1 +#: ./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:37 -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:3 -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:80 msgid "Message Body on Station Offline" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:44 -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:3 -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:94 msgid "Message Body on Station Online" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:23 -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:3 -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:52 msgid "Message Body on Streamer/DJ Connect" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:30 -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:3 -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:66 msgid "Message Body on Streamer/DJ Disconnect" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:3 -#: ./vue/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:14 msgid "Message Customization Tips" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:47 -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:88 msgid "Message parsing mode" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Email.vue:6 -#: ./vue/components/Stations/Webhooks/Form/Email.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Email.vue:21 msgid "Message Recipient(s)" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Email.vue:21 -#: ./vue/components/Stations/Webhooks/Form/Email.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Email.vue:42 msgid "Message Subject" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:54 -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:72 msgid "Message Visibility" msgstr "" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:20 -msgid "Metadata" -msgstr "" - -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:109 -msgid "Metadata updated!" -msgstr "" - -#: ./vue/components/Public/WebDJ/MicrophonePanel.vue:6 +#: ./vue/components/Public/WebDJ/MicrophonePanel.vue:36 msgid "Microphone" msgstr "" -#: ./vue/components/Public/WebDJ/MicrophonePanel.vue:31 -msgid "Microphone\n" -" Source" +#: ./vue/components/Public/WebDJ/MicrophonePanel.vue:67 +msgid "Microphone Source" msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:218 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:423 msgid "Minute of Hour to Play" msgstr "" -#: ./vue/components/Public/WebDJ/MixerPanel.vue:6 +#: ./vue/components/Public/WebDJ/MixerPanel.vue:19 msgid "Mixer" msgstr "" -#: ./vue/components/Stations/Reports/Listeners.vue:68 -#: ./vue/components/Stations/Reports/Listeners.vue:5 +#: ./vue/components/Stations/Reports/Listeners.vue:136 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:62 msgid "Mobile Device" msgstr "" -#: ./vue/components/Stations/Media.vue:112 -msgid "Modified" -msgstr "" - -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:17 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:16 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:99 -msgid "Monday" -msgstr "" - -#: ./vue/components/Stations/Media/MediaToolbar.vue:47 -#: ./vue/components/Stations/Playlists.vue:42 +#: ./vue/components/Stations/Media/MediaToolbar.vue:161 +#: ./vue/components/Stations/Playlists.vue:142 msgid "More" msgstr "" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:11 +#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:50 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:85 +#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:135 msgid "Most Played Songs" msgstr "" -#: ./vue/components/Admin/Backups.vue:39 +#: ./vue/components/Admin/Backups.vue:109 msgid "Most Recent Backup Log" msgstr "" -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:29 +#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:50 msgid "Mount Name:" msgstr "" -#: ./vue/components/Stations/Mounts/Form/Advanced.vue:7 -#: ./vue/components/Stations/Mounts/Form/Advanced.vue:1 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:8 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Mounts/Form/Advanced.vue:28 +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:26 msgid "Mount Point URL" msgstr "" -#: ./vue/components/Admin/Stations/CloneModalForm.vue:29 -#: ./vue/components/Stations/Mounts.vue:4 +#: ./vue/components/Stations/Mounts.vue:26 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/MountsAction.php:33 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:205 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:221 msgid "Mount Points" msgstr "" -#: ./vue/components/Stations/Mounts.vue:9 +#: ./vue/components/Stations/Mounts.vue:32 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:39 +#: ./vue/components/Stations/Media/MediaToolbar.vue:144 msgid "Move" msgstr "" -#: ./vue/components/Stations/Media/MoveFilesModal.vue:25 -msgid "Move %{ num } File(s) to" -msgstr "" - -#: ./vue/components/Stations/Media/MoveFilesModal.vue:35 -#: ./vue/components/Stations/Media/MoveFilesModal.vue:5 +#: ./vue/components/Stations/Media/MoveFilesModal.vue:38 msgid "Move to Directory" msgstr "" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:35 -msgid "MP3" -msgstr "" - -#: ./vue/components/Stations/Media.vue:8 +#: ./vue/components/Stations/Media.vue:74 +#: ./vue/components/Stations/Profile/BackendPanel.vue:47 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/FilesAction.php:49 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:71 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:87 msgid "Music Files" msgstr "" -#: ./vue/components/Common/Waveform.vue:28 -#: ./vue/components/InlinePlayer.vue:25 -#: ./vue/components/Public/Player.vue:54 +#: ./vue/components/Common/Waveform.vue:70 msgid "Mute" msgstr "" -#: ./vue/components/Account.vue:3 -#: ./vue/components/Dashboard.vue:14 +#: ./vue/components/Account.vue:57 +#: ./vue/components/Dashboard.vue:138 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Profile/IndexAction.php:29 #: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:114 msgid "My Account" msgstr "" -#: ./vue/components/Admin/AuditLog.vue:37 -#: ./vue/components/Admin/AuditLog.vue:6 -#: ./vue/components/Admin/AuditLog.vue:1 +#: ./vue/components/Admin/AuditLog.vue:95 msgid "N/A" msgstr "" -#: ./vue/components/Account/EditForm.vue:6 -#: ./vue/components/Account/EditForm.vue:1 -#: ./vue/components/Admin/Stations.vue:23 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:6 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 -#: ./vue/components/Public/Requests.vue:25 -#: ./vue/components/Stations/HlsStreams.vue:17 -#: ./vue/components/Stations/Media.vue:83 -#: ./vue/components/Stations/Mounts.vue:23 -#: ./vue/components/Stations/Remotes.vue:19 +#: ./vue/components/Account/EditForm.vue:22 +#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:23 msgid "Name" msgstr "" -#: ./vue/components/Stations/Webhooks.vue:19 -msgid "Name/Type" -msgstr "" - -#: ./vue/components/Stations/Help.vue:19 +#: ./vue/components/Stations/Help.vue:49 msgid "Need Help?" msgstr "" -#: ./vue/components/Admin/Index.vue:259 +#: ./vue/components/Admin/Index.vue:582 msgid "Network Interfaces" msgstr "" -#: ./vue/components/Admin/Backups.vue:27 +#: ./vue/components/Admin/Backups.vue:84 msgid "Never run" msgstr "" -#: ./vue/components/Stations/Media/NewDirectoryModal.vue:25 +#: ./vue/components/Stations/Media/NewDirectoryModal.vue:13 msgid "New Directory" msgstr "" -#: ./vue/components/Stations/Media/NewDirectoryModal.vue:46 -msgid "New directory created." -msgstr "" - -#: ./vue/components/Stations/Media/RenameModal.vue:5 -#: ./vue/components/Stations/Media/RenameModal.vue:1 +#: ./vue/components/Stations/Media/RenameModal.vue:46 msgid "New File Name" msgstr "" -#: ./vue/components/Stations/Media/MediaToolbar.vue:65 +#: ./vue/components/Stations/Media/MediaToolbar.vue:237 msgid "New Folder" msgstr "" -#: ./vue/components/Account/ApiKeyNewKey.vue:3 +#: ./vue/components/Account/ApiKeyNewKey.vue:16 msgid "New Key Generated" msgstr "" -#: ./vue/components/Account/ChangePasswordModal.vue:11 -#: ./vue/components/Account/ChangePasswordModal.vue:1 -#: ./vue/components/Stations/SftpUsers/Form.vue:11 -#: ./vue/components/Stations/SftpUsers/Form.vue:1 +#: ./vue/components/Account/ChangePasswordModal.vue:40 +#: ./vue/components/Stations/SftpUsers/Form.vue:32 msgid "New Password" msgstr "" -#: ./vue/components/Stations/Media/MediaToolbar.vue:44 +#: ./vue/components/Stations/Media/MediaToolbar.vue:94 msgid "New Playlist" msgstr "" -#: ./vue/components/Stations/Playlists/CloneModal.vue:6 -#: ./vue/components/Stations/Playlists/CloneModal.vue:1 +#: ./vue/components/Stations/Playlists/CloneModal.vue:27 msgid "New Playlist Name" msgstr "" -#: ./vue/components/Admin/Stations/CloneModalForm.vue:10 -#: ./vue/components/Admin/Stations/CloneModalForm.vue:1 +#: ./vue/components/Admin/Stations/CloneModalForm.vue:27 msgid "New Station Description" msgstr "" -#: ./vue/components/Admin/Stations/CloneModalForm.vue:4 -#: ./vue/components/Admin/Stations/CloneModalForm.vue:1 +#: ./vue/components/Admin/Stations/CloneModalForm.vue:16 msgid "New Station Name" msgstr "" -#: ./vue/components/Stations/Media/MediaToolbar.vue:181 -msgid "No files selected." +#: ./vue/components/Admin/Stations/Form/Common/BackendDisabled.vue:10 +msgid "No AutoDJ Enabled" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Common/RateLimitFields.vue:19 -msgid "No Limit" -msgstr "" - -#: ./vue/components/Stations/Playlists/ImportModal.vue:21 +#: ./vue/components/Stations/Playlists/ImportModal.vue:104 msgid "No Match" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:294 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "No other program can be using this port. Leave blank to\n" -" automatically assign a port." -msgstr "" - -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:61 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:132 +#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:146 msgid "No other program can be using this port. Leave blank to automatically assign a port." msgstr "" -#: ./vue/components/Common/DataTable.vue:109 -#: ./vue/components/Public/FullPlayer/SongHistory.vue:13 +#: ./vue/components/Common/DataTable.vue:233 +#: ./vue/components/Common/DataTable.vue:234 +#: ./vue/components/Public/FullPlayer/SongHistory.vue:17 msgid "No records to display." msgstr "" -#: ./vue/components/Admin/CustomFields.vue:25 -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StorageLocationRepository.php:65 -msgid "None" -msgstr "" - -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:31 -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:16 +#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:60 msgid "None:" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:54 -msgid "Normal Mode" -msgstr "" - -#: ./vue/components/Stations/Reports/Requests.vue:23 -#: ./vue/components/Stations/Reports/Requests.vue:2 +#: ./vue/components/Stations/Reports/Requests.vue:74 msgid "Not Played" msgstr "" -#: ./vue/components/Stations/Profile/BackendPanel.vue:7 -msgid "Not Running" -msgstr "" - -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:4 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:4 +#: ./vue/components/Stations/Playlists/Form/Schedule.vue:18 +#: ./vue/components/Stations/Streamers/Form/Schedule.vue:18 msgid "Not Scheduled" msgstr "" -#: ./vue/components/Admin/Backups.vue:60 +#: ./vue/components/Admin/Backups.vue:128 msgid "Note that restoring a backup will clear your existing database. Never restore backup files from untrusted users." msgstr "" -#: ./vue/components/Admin/StorageLocations/Form.vue:109 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Admin/StorageLocations/Form.vue:209 msgid "Note: Dropbox now only issues short-lived tokens that will not work for this purpose. If your token begins with \"sl\", it is short-lived and will not work correctly." msgstr "" -#: ./vue/components/Stations/BulkMedia.vue:15 +#: ./vue/components/Stations/BulkMedia.vue:54 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/BackendForm.vue:298 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:5 -msgid "Note: the port after this one will automatically be used\n" -" for legacy connections." +#: ./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:27 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 +#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:58 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:25 -msgid "Notes" -msgstr "" - -#: ./vue/components/Stations/Profile/SchedulePanel.vue:27 -#: ./vue/components/Stations/Profile/SchedulePanel.vue:1 +#: ./vue/components/Stations/Profile/SchedulePanel.vue:52 msgid "Now" msgstr "" -#: ./vue/components/Dashboard.vue:124 -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:23 +#: ./vue/components/Dashboard.vue:324 +#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:129 msgid "Now Playing" msgstr "" -#: ./vue/components/Stations/Webhooks/EditModal.vue:245 -msgid "Now playing on %{ station }:" -msgstr "" - -#: ./vue/components/Stations/Webhooks/EditModal.vue:266 -msgid "Now playing on %{ station }: %{ title } by %{ artist } with your host, %{ dj }! Tune in now: %{ url }" -msgstr "" - -#: ./vue/components/Stations/Webhooks/EditModal.vue:257 -msgid "Now playing on %{ station }: %{ title } by %{ artist }! Tune in now: %{ url }" -msgstr "" - -#: ./vue/components/Stations/Webhooks/EditModal.vue:249 -msgid "Now playing on %{ station }: %{ title } by %{ artist }! Tune in now." -msgstr "" - -#: ./vue/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:15 -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:16 +#: ./vue/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:27 +#: ./vue/components/Stations/Webhooks/Form/Generic.vue:26 msgid "NowPlaying API Response" msgstr "" -#: ./vue/components/Admin/Backups/ConfigureModal.vue:38 -#: ./vue/components/Admin/Backups/ConfigureModal.vue:1 +#: ./vue/components/Admin/Backups/ConfigureModal.vue:89 msgid "Number of Backup Copies to Keep" msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:198 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:391 msgid "Number of Minutes Between Plays" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:45 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:90 msgid "Number of seconds to overlap songs." msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:178 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:359 msgid "Number of Songs Between Plays" msgstr "" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:63 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 +#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:109 msgid "Number of Visible Recent Songs" msgstr "" -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:4 +#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:93 msgid "On the Air" msgstr "" -#: ./vue/components/Stations/Playlists.vue:79 -#: ./vue/components/Stations/Playlists.vue:18 +#: ./vue/components/Stations/Playlists.vue:246 msgid "On-Demand" msgstr "" -#: ./vue/components/Public/OnDemand.vue:12 -#: ./vue/components/Public/OnDemand.vue:1 -#: ./vue/components/Stations/Profile/EmbedModal.vue:49 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:28 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:26 +#: ./vue/components/Public/OnDemand.vue:44 +#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:65 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/OnDemandAction.php:66 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:95 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:111 msgid "On-Demand Media" msgstr "" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:94 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 +#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:154 msgid "On-Demand Streaming" msgstr "" -#: ./vue/components/Stations/Playlists.vue:92 -msgid "Once per %{minutes} Minutes" -msgstr "" - -#: ./vue/components/Stations/Playlists.vue:88 -msgid "Once per %{songs} Songs" -msgstr "" - -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:107 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:211 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:15 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:236 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:409 msgid "Once per Hour" msgstr "" -#: ./vue/components/Stations/Playlists.vue:96 -msgid "Once per Hour (at %{minute})" -msgstr "" - -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:103 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:190 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:11 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:229 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:377 msgid "Once per x Minutes" msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:99 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:171 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:7 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:222 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:345 msgid "Once per x Songs" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:25 +#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:28 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:26 +#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:34 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:36 +#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:71 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:27 -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:12 +#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:54 msgid "Only collect aggregate listener statistics" msgstr "" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:38 -msgid "Only connect to a remote server." -msgstr "" - -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:87 -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:1 +#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:153 msgid "Only loop through playlist once." msgstr "" -#: ./vue/components/Stations/Playlists/Form/Advanced.vue:17 -#: ./vue/components/Stations/Playlists/Form/Advanced.vue:6 +#: ./vue/components/Stations/Playlists/Form/Advanced.vue:46 msgid "Only play one track at scheduled time." msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Common/RateLimitFields.vue:3 -#: ./vue/components/Stations/Webhooks/Form/Common/RateLimitFields.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Common/RateLimitFields.vue:13 msgid "Only Post Once Every..." msgstr "" -#: ./vue/components/Admin/AuditLog.vue:21 -msgid "Operation" -msgstr "" - -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:47 -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Generic.vue:69 msgid "Optional: HTTP Basic Authentication Password" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:38 -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Generic.vue:56 msgid "Optional: HTTP Basic Authentication Username" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:56 -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Generic.vue:84 msgid "Optional: Request Timeout (Seconds)" msgstr "" -#: ./vue/components/Admin/CustomFields/Form.vue:26 -#: ./vue/components/Admin/CustomFields/Form.vue:1 +#: ./vue/components/Admin/CustomFields/Form.vue:48 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:57 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 +#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:95 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:17 -#: ./vue/components/Admin/CustomFields/Form.vue:1 +#: ./vue/components/Admin/CustomFields/Form.vue:35 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:26 -#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:1 +#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:48 msgid "Optionally supply an API token to allow IP address overriding." msgstr "" -#: ./vue/components/Stations/SftpUsers/Form.vue:27 -#: ./vue/components/Stations/SftpUsers/Form.vue:1 +#: ./vue/components/Stations/SftpUsers/Form.vue:63 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:64 +#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:80 msgid "or" msgstr "ili" -#: ./vue/components/Stations/Playlists/ImportModal.vue:9 +#: ./vue/components/Stations/Playlists/ImportModal.vue:77 msgid "Original Path" msgstr "" -#: ./vue/components/Admin/ApiKeys.vue:20 -msgid "Owner" -msgstr "" - -#: ./vue/components/Admin/Users/Form.vue:12 -#: ./vue/components/Admin/Users/Form.vue:2 -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:24 -#: ./vue/components/Recover.vue:23 -#: ./vue/components/Recover.vue:2 -#: ./vue/components/Setup/Register.vue:43 -#: ./vue/components/Setup/Register.vue:2 -#: ./vue/components/Stations/SftpUsers/Form.vue:14 -#: ./vue/components/Stations/SftpUsers/Form.vue:1 +#: ./vue/components/Admin/Users/Form.vue:31 +#: ./vue/components/Public/WebDJ/SettingsPanel.vue:136 +#: ./vue/components/Recover.vue:60 +#: ./vue/components/Setup/Register.vue:89 +#: ./vue/components/Stations/SftpUsers/Form.vue:39 #: /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:27 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:45 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:63 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:15 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:33 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:51 -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:60 +#: ./vue/components/Stations/Profile/FrontendPanel.vue:78 +#: ./vue/components/Stations/Profile/FrontendPanel.vue:97 +#: ./vue/components/Stations/Profile/FrontendPanel.vue:116 +#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:77 msgid "Password:" msgstr "" -#: ./vue/components/Admin/GeoLite.vue:42 +#: ./vue/components/Admin/GeoLite.vue:64 msgid "Paste the generated license key into the field on this page." msgstr "" -#: ./vue/components/Admin/StorageLocations/Form.vue:28 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Admin/StorageLocations/Form.vue:78 msgid "Path/Suffix" msgstr "" -#: ./vue/components/Stations/Reports/Requests.vue:18 -msgid "Pending Requests" -msgstr "" - -#: ./vue/components/Admin/Permissions.vue:20 -msgid "Permissions" -msgstr "" - -#: ./vue/components/Common/PlayButton.vue:41 -#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:13 +#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:32 msgid "Play" msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:104 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:12 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:230 msgid "Play exactly once every $x minutes." msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:100 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:8 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:223 msgid "Play exactly once every $x songs." msgstr "" -#: ./vue/components/Stations/Media/MediaToolbar.vue:50 +#: ./vue/components/Stations/Media/MediaToolbar.vue:187 msgid "Play Now" msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:108 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:16 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:237 msgid "Play once per hour at the specified minute." msgstr "" -#: ./vue/components/Public/OnDemand.vue:44 -#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:72 -msgid "Play/Pause" -msgstr "" - -#: ./vue/components/Stations/Playlists.vue:48 -#: ./vue/components/Stations/Playlists/QueueModal.vue:12 +#: ./vue/components/Stations/Playlists.vue:181 +#: ./vue/components/Stations/Playlists/QueueModal.vue:19 msgid "Playback Queue" msgstr "" -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:61 +#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:183 msgid "Playing Next" msgstr "" -#: ./vue/components/Public/FullPlayer.vue:41 -#: ./vue/components/Public/OnDemand.vue:22 -#: ./vue/components/Stations/Playlists.vue:27 -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:47 -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:82 -#: ./vue/components/Stations/Profile/SchedulePanel.vue:14 -#: ./vue/components/Stations/Profile/SchedulePanel.vue:1 +#: ./vue/components/Public/FullPlayer.vue:62 +#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:166 +#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:216 +#: ./vue/components/Stations/Profile/SchedulePanel.vue:37 +#: ./vue/components/Stations/Queue.vue:102 msgid "Playlist" msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:255 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:6 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:494 msgid "Playlist (M3U/PLS) URL" msgstr "" -#: ./vue/components/Public/WebDJ/MixerPanel.vue:12 -#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:27 +#: ./vue/components/Public/WebDJ/MixerPanel.vue:23 msgid "Playlist 1" msgstr "" -#: ./vue/components/Public/WebDJ/MixerPanel.vue:18 -#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:28 +#: ./vue/components/Public/WebDJ/MixerPanel.vue:43 msgid "Playlist 2" msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:6 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:57 msgid "Playlist Name" msgstr "" -#: ./vue/components/Stations/Playlists/ReorderModal.vue:61 -msgid "Playlist order set." -msgstr "" - -#: ./vue/components/Stations/Playlists/QueueModal.vue:30 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/DeleteQueueAction.php:35 -msgid "Playlist queue cleared." -msgstr "" - -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:90 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:203 msgid "Playlist Type" msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:156 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:318 msgid "Playlist Weight" msgstr "" -#: ./vue/components/Stations/Queue.vue:44 -#: ./vue/components/Stations/Queue.vue:5 -#: ./vue/components/Stations/Reports/Timeline.vue:60 -#: ./vue/components/Stations/Reports/Timeline.vue:5 -#: ./vue/components/Stations/Reports/Timeline.vue:1 +#: ./vue/components/Stations/Reports/Timeline.vue:96 msgid "Playlist:" msgstr "" -#: ./vue/components/Admin/Stations/CloneModalForm.vue:25 -#: ./vue/components/Stations/Media.vue:127 -#: ./vue/components/Stations/Media/EditModal.vue:13 -#: ./vue/components/Stations/Media/EditModal.vue:1 -#: ./vue/components/Stations/Media/Form/Playlists.vue:5 -#: ./vue/components/Stations/Media/Form/Playlists.vue:1 -#: ./vue/components/Stations/Media/MediaToolbar.vue:7 -#: ./vue/components/Stations/Media/MediaToolbar.vue:2 -#: ./vue/components/Stations/Playlists.vue:6 -#: ./vue/components/Stations/Profile/BackendPanel.vue:19 +#: ./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:59 +#: ./vue/components/Stations/Profile/BackendPanel.vue:51 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/PlaylistsAction.php:33 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:119 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:135 msgid "Playlists" msgstr "" -#: ./vue/components/Stations/Media/MediaToolbar.vue:150 -msgid "Playlists cleared for selected files:" -msgstr "" - -#: ./vue/components/Stations/Media/MediaToolbar.vue:149 -msgid "Playlists updated for selected files:" -msgstr "" - -#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:96 +#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:140 msgid "Plays" msgstr "" -#: ./vue/components/Stations/Podcasts/ListView.vue:27 -msgid "Podcast" -msgstr "" - -#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:9 -#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:1 +#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:29 msgid "Podcast media should be in the MP3 or M4A (AAC) format for the greatest compatibility." msgstr "" -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:7 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:1 +#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:25 msgid "Podcast Title" msgstr "" -#: ./vue/components/Stations/Podcasts/ListView.vue:6 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:34 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:32 +#: ./vue/components/Stations/Podcasts/ListView.vue:35 +#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:72 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/PodcastsAction.php:33 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:127 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:143 msgid "Podcasts" msgstr "" -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:48 -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:1 +#: ./vue/components/Admin/Stations/Form/AdminForm.vue:103 msgid "Podcasts Storage Location" msgstr "" -#: ./vue/components/Stations/SftpUsers.vue:49 -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:24 -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:51 +#: ./vue/components/Stations/SftpUsers.vue:107 +#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:46 +#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:69 msgid "Port:" msgstr "" -#: ./vue/components/Stations/Webhooks/EditModal.vue:242 -msgid "Powered by AzuraCast" -msgstr "" - -#: ./vue/components/Admin/Settings/GeneralTab.vue:24 -#: ./vue/components/Admin/Settings/GeneralTab.vue:1 +#: ./vue/components/Admin/Settings/GeneralTab.vue:47 msgid "Prefer Browser URL (If Available)" msgstr "" -#: ./vue/components/Account/EditForm.vue:24 -#: ./vue/components/Account/EditForm.vue:40 -#: ./vue/components/Admin/Branding/BrandingForm.vue:30 -msgid "Prefer System Default" -msgstr "" - -#: ./vue/components/Stations/Profile/EmbedModal.vue:39 +#: ./vue/components/Stations/Profile/EmbedModal.vue:137 msgid "Preview" msgstr "" -#: ./vue/components/Admin/AuditLog.vue:60 -#: ./vue/components/Admin/AuditLog.vue:13 +#: ./vue/components/Admin/AuditLog.vue:119 msgid "Previous" msgstr "" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:4 -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:1 +#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:21 msgid "Privacy" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:30 -msgid "Private" -msgstr "" - -#: ./vue/components/Account.vue:11 -#: ./vue/components/Admin/Stations/StationForm.vue:8 -#: ./vue/components/Admin/Stations/StationForm.vue:1 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/ProfileController.php:74 +#: ./vue/components/Account.vue:69 +#: ./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 msgid "Profile" msgstr "" -#: ./vue/components/Admin/CustomFields/Form.vue:14 -#: ./vue/components/Admin/CustomFields/Form.vue:1 -#: ./vue/components/Stations/HlsStreams/Form/BasicInfo.vue:6 -#: ./vue/components/Stations/HlsStreams/Form/BasicInfo.vue:1 +#: ./vue/components/Admin/CustomFields/Form.vue:32 +#: ./vue/components/Stations/HlsStreams/Form/BasicInfo.vue:25 msgid "Programmatic Name" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:142 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:145 msgid "Provide a valid license key from Thimeo. Functionality is limited without a license key." msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:22 -msgid "Public" -msgstr "" - -#: ./vue/components/Dashboard.vue:138 -#: ./vue/components/Dashboard.vue:2 -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:41 -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:3 -#: ./vue/components/Stations/Podcasts/ListView.vue:28 -#: ./vue/components/Stations/Podcasts/ListView.vue:3 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:16 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:14 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:59 +#: ./vue/components/Dashboard.vue:349 +#: ./vue/components/Stations/Podcasts/EpisodesView.vue:121 +#: ./vue/components/Stations/Podcasts/ListView.vue:92 +#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:50 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:75 msgid "Public Page" msgstr "" -#: ./vue/components/Admin/Branding.vue:18 +#: ./vue/components/Admin/Branding.vue:29 +#: ./vue/components/Stations/Branding.vue:27 msgid "Public Page Background" msgstr "" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:77 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:5 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:62 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:3 +#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:131 +#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:42 +#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:118 msgid "Public Pages" msgstr "" -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:31 -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:1 +#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:64 msgid "Publish Date" msgstr "" -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:43 -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:1 +#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:86 msgid "Publish Time" msgstr "" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:53 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:1 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:73 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:1 +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:91 +#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:135 msgid "Publish to \"Yellow Pages\" Directories" msgstr "" -#: ./vue/components/Stations/Media/MediaToolbar.vue:47 +#: ./vue/components/Stations/Media/MediaToolbar.vue:169 msgid "Queue" msgstr "" -#: ./vue/components/Stations/Media/MediaToolbar.vue:53 +#: ./vue/components/Stations/Media/MediaToolbar.vue:165 msgid "Queue the selected media to play next" msgstr "" -#: ./vue/components/Stations/Profile/EmbedModal.vue:27 -msgid "Radio Player" -msgstr "" - -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:134 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:7 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:282 msgid "Random" msgstr "" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:39 -msgid "Raw" -msgstr "" - -#: ./vue/components/Admin/Index.vue:268 +#: ./vue/components/Admin/Index.vue:602 msgid "Received" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:238 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:56 msgid "Record Live Broadcasts" msgstr "" -#: ./vue/components/Recover.vue:6 #: ./vue/components/Recover.vue:28 +#: ./vue/components/Recover.vue:73 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:87 msgid "Recover Account" msgstr "" -#: ./vue/components/Common/DataTable.vue:88 +#: ./vue/components/Common/DataTable.vue:123 msgid "Refresh rows" msgstr "" -#: ./vue/components/Admin/StorageLocations/Form.vue:81 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Admin/StorageLocations/Form.vue:161 +#: ./vue/components/Stations/Reports/Listeners/Map.vue:29 msgid "Region" msgstr "" -#: ./vue/components/Stations/Profile/FrontendPanel.vue:55 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:43 +#: ./vue/components/Stations/Profile/FrontendPanel.vue:109 #: /home/runner/work/AzuraCast/AzuraCast/templates/admin/relays/index.phtml:35 msgid "Relay" msgstr "" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:44 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:78 msgid "Relay Stream URL" msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:10 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:51 +#: ./vue/components/Admin/Updates.vue:103 #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:36 msgid "Release Channel" msgstr "" -#: ./vue/components/Stations/Reports/Listeners.vue:94 -#: ./vue/components/Stations/Reports/Listeners.vue:10 +#: ./vue/components/Stations/Reports/Listeners.vue:158 msgid "Remote" msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:263 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:510 msgid "Remote Playback Buffer (Seconds)" msgstr "" -#: ./vue/components/Admin/Stations/CloneModalForm.vue:33 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:42 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:3 -#: ./vue/components/Stations/Remotes.vue:4 +#: ./vue/components/Stations/Profile/StreamsPanel.vue:106 +#: ./vue/components/Stations/Remotes.vue:24 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/RemotesAction.php:24 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:218 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:234 msgid "Remote Relays" msgstr "" -#: ./vue/components/Stations/Remotes.vue:9 +#: ./vue/components/Stations/Remotes.vue:30 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:42 -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:85 msgid "Remote Station Administrator Password" msgstr "" -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:33 -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:72 msgid "Remote Station Listening Mountpoint/SID" msgstr "" -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:24 -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:59 msgid "Remote Station Listening URL" msgstr "" -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:46 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:1 +#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:96 msgid "Remote Station Source Mountpoint/SID" msgstr "" -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:64 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:1 +#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:122 msgid "Remote Station Source Password" msgstr "" -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:37 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:1 +#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:83 msgid "Remote Station Source Port" msgstr "" -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:55 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:1 +#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:109 msgid "Remote Station Source Username" msgstr "" -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:6 -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:26 msgid "Remote Station Type" msgstr "" -#: ./vue/components/Stations/Playlists.vue:68 -#: ./vue/components/Stations/Playlists.vue:7 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:30 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:241 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:7 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists.vue:236 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:99 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:466 msgid "Remote URL" msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:233 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:453 msgid "Remote URL Playlist" msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:247 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:476 msgid "Remote URL Type" msgstr "" -#: ./vue/components/Admin/StorageLocations.vue:61 -#: ./vue/components/Admin/StorageLocations/Form.vue:17 -#: ./vue/components/Admin/StorageLocations/Form.vue:98 -#: ./vue/components/Admin/StorageLocations/Form.vue:9 +#: ./vue/components/Admin/StorageLocations/Form.vue:56 +#: ./vue/components/Admin/StorageLocations/Form.vue:193 msgid "Remote: Dropbox" msgstr "" -#: ./vue/components/Admin/StorageLocations.vue:58 -#: ./vue/components/Admin/StorageLocations/Form.vue:14 -#: ./vue/components/Admin/StorageLocations/Form.vue:49 -#: ./vue/components/Admin/StorageLocations/Form.vue:6 +#: ./vue/components/Admin/StorageLocations/Form.vue:50 +#: ./vue/components/Admin/StorageLocations/Form.vue:108 msgid "Remote: S3 Compatible" msgstr "" -#: ./vue/components/Admin/StorageLocations.vue:64 -#: ./vue/components/Admin/StorageLocations/Form.vue:20 -#: ./vue/components/Admin/StorageLocations/Form.vue:120 -#: ./vue/components/Admin/StorageLocations/Form.vue:12 +#: ./vue/components/Admin/StorageLocations/Form.vue:62 +#: ./vue/components/Admin/StorageLocations/Form.vue:231 msgid "Remote: SFTP" msgstr "" -#: ./vue/components/Admin/Permissions/Form/StationForm.vue:12 -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:21 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:21 +#: ./vue/components/Admin/Permissions/Form/StationRow.vue:36 +#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:40 +#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:38 msgid "Remove" msgstr "Ukloni" -#: ./vue/components/Admin/GeoLite.vue:75 +#: ./vue/components/Admin/GeoLite.vue:105 msgid "Remove Key" msgstr "Ukloni Ključ" -#: ./vue/components/Stations/Media.vue:171 -#: ./vue/components/Stations/Media/RenameModal.vue:14 -#: ./vue/components/Stations/Media/RenameModal.vue:5 +#: ./vue/components/Stations/Media.vue:261 +#: ./vue/components/Stations/Media/RenameModal.vue:30 msgid "Rename" msgstr "" -#: ./vue/components/Stations/Media/RenameModal.vue:29 +#: ./vue/components/Stations/Media/RenameModal.vue:13 msgid "Rename File/Directory" msgstr "" -#: ./vue/components/Stations/Playlists.vue:45 +#: ./vue/components/Stations/Playlists.vue:170 msgid "Reorder" msgstr "" -#: ./vue/components/Stations/Playlists/ReorderModal.vue:23 +#: ./vue/components/Stations/Playlists/ReorderModal.vue:32 msgid "Reorder Playlist" msgstr "" -#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:74 +#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:179 msgid "Repeat" msgstr "" -#: ./vue/components/Stations/Media/Form/AlbumArt.vue:13 -#: ./vue/components/Stations/Media/Form/AlbumArt.vue:1 +#: ./vue/components/Stations/Media/Form/AlbumArt.vue:43 msgid "Replace Album Cover Art" msgstr "" -#: ./vue/components/Stations/Media/MediaToolbar.vue:53 +#: ./vue/components/Stations/Media/MediaToolbar.vue:204 msgid "Reprocess" msgstr "" -#: ./vue/components/Public/Requests.vue:15 -#: ./vue/components/Public/Requests.vue:3 +#: ./vue/components/Public/Requests.vue:51 msgid "Request" msgstr "" -#: ./vue/components/Public/FullPlayer/RequestModal.vue:27 +#: ./vue/components/Public/FullPlayer/RequestModal.vue:11 msgid "Request a Song" msgstr "" -#: ./vue/components/Stations/Reports/Requests.vue:22 -msgid "Request History" -msgstr "" - -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:200 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/RequestsForm.vue:70 msgid "Request Last Played Threshold (Minutes)" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:188 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/RequestsForm.vue:55 msgid "Request Minimum Delay (Minutes)" msgstr "" -#: ./vue/components/Public/FullPlayer.vue:38 +#: ./vue/components/Public/FullPlayer.vue:47 msgid "Request Song" msgstr "" -#: ./vue/components/Stations/Reports/Requests.vue:37 -msgid "Requester IP" -msgstr "" - -#: ./vue/components/Stations/Profile/EmbedModal.vue:42 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/RequestsAction.php:40 -msgid "Requests" -msgstr "" - -#: ./vue/components/Admin/Users/Form.vue:11 -#: ./vue/components/Admin/Users/Form.vue:1 +#: ./vue/components/Admin/Users/Form.vue:31 msgid "Reset Password" msgstr "" -#: ./vue/components/Stations/Playlists.vue:51 +#: ./vue/components/Stations/Playlists.vue:192 msgid "Reshuffle" msgstr "" -#: ./vue/components/Admin/Index.vue:243 -#: ./vue/components/Stations/Profile/BackendPanel.vue:25 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:77 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:65 +#: ./vue/components/Admin/Index.vue:552 +#: ./vue/components/Stations/Profile/BackendPanel.vue:62 +#: ./vue/components/Stations/Profile/FrontendPanel.vue:148 msgid "Restart" msgstr "Restartuj" -#: ./vue/components/Admin/Backups.vue:47 +#: ./vue/components/Admin/Backups.vue:119 msgid "Restoring Backups" msgstr "" -#: ./vue/components/Admin/Permissions.vue:19 -#: ./vue/components/Admin/Permissions/Form/GlobalForm.vue:6 -#: ./vue/components/Admin/Permissions/Form/GlobalForm.vue:1 +#: ./vue/components/Admin/Permissions/Form/GlobalForm.vue:25 msgid "Role Name" msgstr "" -#: ./vue/components/Admin/Users.vue:17 -#: ./vue/components/Admin/Users/Form.vue:27 -#: ./vue/components/Admin/Users/Form.vue:1 +#: ./vue/components/Admin/Users/Form.vue:61 msgid "Roles" msgstr "" -#: ./vue/components/Admin/Permissions.vue:4 +#: ./vue/components/Admin/Permissions.vue:23 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/PermissionsAction.php:31 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:61 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:66 msgid "Roles & Permissions" msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:30 -msgid "Rolling Release" -msgstr "" - -#: ./vue/components/Common/DataTable.vue:91 +#: ./vue/components/Common/DataTable.vue:143 msgid "Rows per page" msgstr "" -#: ./vue/components/Stations/Podcasts/ListView.vue:33 -#: ./vue/components/Stations/Podcasts/ListView.vue:8 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:53 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:76 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episode.phtml:62 +#: ./vue/components/Stations/Podcasts/ListView.vue:97 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episode.phtml:64 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:79 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:55 msgid "RSS Feed" msgstr "" -#: ./vue/components/Admin/Backups/ConfigureModal.vue:6 -#: ./vue/components/Admin/Backups/ConfigureModal.vue:1 +#: ./vue/components/Admin/Backups/ConfigureModal.vue:37 msgid "Run Automatic Nightly Backups" msgstr "" -#: ./vue/components/Admin/Backups.vue:76 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:64 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:6 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:35 +#: ./vue/components/Admin/Backups.vue:147 +#: ./vue/components/Admin/Backups/RunBackupModal.vue:28 +#: ./vue/components/Admin/Backups/RunBackupModal.vue:135 msgid "Run Manual Backup" msgstr "" -#: ./vue/components/Stations/Profile/BackendPanel.vue:6 -msgid "Running" -msgstr "" - -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:44 +#: ./vue/components/Public/WebDJ/SettingsPanel.vue:153 msgid "Sample Rate" msgstr "" -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:22 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:21 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:104 -msgid "Saturday" -msgstr "Subota" - -#: ./vue/components/Stations/Media/MediaToolbar.vue:29 +#: ./vue/components/Stations/Media/MediaToolbar.vue:108 msgid "Save" msgstr "Snimi" -#: ./vue/components/Setup/Settings.vue:14 -#: ./vue/components/Setup/Settings.vue:1 +#: ./vue/components/Setup/Settings.vue:28 msgid "Save and Continue" msgstr "Snimi i Nastavi" -#: ./vue/components/Admin/Branding/BrandingForm.vue:104 -#: ./vue/components/Admin/GeoLite.vue:72 -#: ./vue/components/Admin/Settings.vue:48 -#: ./vue/components/Admin/Stations/EditModal.vue:13 -#: ./vue/components/Admin/Stations/EditModal.vue:5 -#: ./vue/components/Admin/Stations/StationForm.vue:44 -#: ./vue/components/Common/ModalForm.vue:22 -#: ./vue/components/Common/ModalForm.vue:7 -#: ./vue/components/Stations/LiquidsoapConfig.vue:32 -#: ./vue/components/Stations/Podcasts/EpisodeEditModal.vue:41 +#: ./vue/components/Admin/Branding/BrandingForm.vue:198 +#: ./vue/components/Admin/GeoLite.vue:95 +#: ./vue/components/Admin/Settings.vue:106 +#: ./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:78 msgid "Save Changes" msgstr "Snimi Promene" -#: ./vue/components/Admin/Settings/ServicesTab.vue:66 -#: ./vue/components/Admin/Settings/ServicesTab.vue:140 +#: ./vue/components/Admin/Settings/ServicesTab.vue:125 +#: ./vue/components/Admin/Settings/ServicesTab.vue:243 msgid "Save Changes first" msgstr "" -#: ./vue/components/Public/Schedule.vue:12 -#: ./vue/components/Public/Schedule.vue:1 -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:29 -#: ./vue/components/Stations/Profile/EmbedModal.vue:35 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:40 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:38 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:28 +#: ./vue/components/Public/Schedule.vue:38 +#: ./vue/components/Stations/Playlists/Form/Schedule.vue:12 +#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:78 +#: ./vue/components/Stations/Streamers/Form/Schedule.vue:12 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/ScheduleAction.php:39 msgid "Schedule" msgstr "Zakazivanje" -#: ./vue/components/Stations/Playlists.vue:39 -#: ./vue/components/Stations/Streamers.vue:35 +#: ./vue/components/Stations/Playlists.vue:279 +#: ./vue/components/Stations/Streamers.vue:150 msgid "Schedule View" msgstr "" -#: ./vue/components/Stations/Profile/SchedulePanel.vue:4 +#: ./vue/components/Stations/Profile/SchedulePanel.vue:23 msgid "Scheduled" msgstr "" -#: ./vue/components/Admin/Backups/ConfigureModal.vue:17 -#: ./vue/components/Admin/Backups/ConfigureModal.vue:1 +#: ./vue/components/Admin/Backups/ConfigureModal.vue:53 msgid "Scheduled Backup Time" msgstr "" -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:93 -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:1 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:75 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:1 +#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:163 +#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:129 msgid "Scheduled Play Days of Week" msgstr "" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:36 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 +#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:71 msgid "Scheduled playlists and other timed items will be controlled by this time zone." msgstr "" -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:15 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:15 +#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:29 +#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:27 msgid "Scheduled Time #%{num}" msgstr "" -#: ./vue/components/Stations/Playlists.vue:28 -msgid "Scheduling" -msgstr "" - -#: ./vue/components/Common/DataTable.vue:106 +#: ./vue/components/Common/DataTable.vue:114 msgid "Search" msgstr "Pretraga" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:52 -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:1 +#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:100 msgid "Seconds from the start of the song that the AutoDJ should start playing." msgstr "" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:61 -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:1 +#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:115 msgid "Seconds from the start of the song that the AutoDJ should stop playing." msgstr "" -#: ./vue/components/Admin/StorageLocations/Form.vue:63 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Admin/StorageLocations/Form.vue:131 msgid "Secret Key" msgstr "Tajni Ključ" -#: ./vue/components/Account.vue:46 -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:43 -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:1 +#: ./vue/components/Account.vue:138 +#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:77 msgid "Security" msgstr "Sigurnost" -#: ./vue/components/Admin/Settings.vue:29 -#: ./vue/components/Admin/Settings.vue:1 +#: ./vue/components/Admin/Settings.vue:68 msgid "Security & Privacy" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:51 -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:2 +#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:91 msgid "See the Telegram documentation for more details." msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:10 -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:2 +#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:33 msgid "See the Telegram Documentation for more details." msgstr "" -#: ./vue/components/InlinePlayer.vue:18 +#: ./vue/components/InlinePlayer.vue:41 msgid "Seek" msgstr "Traži" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:105 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/HlsForm.vue:83 msgid "Segment Length (Seconds)" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:111 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/HlsForm.vue:96 msgid "Segments in Playlist" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:117 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/HlsForm.vue:109 msgid "Segments Overhead" msgstr "" -#: ./vue/components/Common/DataTable.vue:100 +#: ./vue/components/Common/DataTable.vue:262 msgid "Select" msgstr "Izaberi" -#: ./vue/components/Admin/Branding/BrandingForm.vue:20 -#: ./vue/components/Admin/Branding/BrandingForm.vue:1 +#: ./vue/components/Admin/Branding/BrandingForm.vue:58 msgid "Select a theme to use as a base for station public pages and the login page." msgstr "" -#: ./vue/components/Common/DataTable.vue:97 +#: ./vue/components/Common/DataTable.vue:249 msgid "Select all visible rows" msgstr "" -#: ./vue/components/Stations/StereoToolConfig.vue:22 -#: ./vue/components/Stations/StereoToolConfig.vue:1 +#: ./vue/components/Stations/StereoToolConfig.vue:48 msgid "Select Configuration File" msgstr "" -#: ./vue/components/Stations/BulkMedia.vue:42 -#: ./vue/components/Stations/BulkMedia.vue:1 +#: ./vue/components/Stations/BulkMedia.vue:85 msgid "Select CSV File" msgstr "" -#: ./vue/components/Stations/Fallback.vue:19 -#: ./vue/components/Stations/Fallback.vue:1 +#: ./vue/components/Stations/Fallback.vue:41 msgid "Select Custom Fallback File" msgstr "" -#: ./vue/components/Common/DataTable.vue:94 +#: ./vue/components/Common/DataTable.vue:173 msgid "Select displayed fields" msgstr "" -#: ./vue/components/Common/FlowUpload.vue:15 +#: ./vue/components/Common/FlowUpload.vue:68 msgid "Select File" msgstr "Izaberi Fajl" -#: ./vue/components/Stations/Mounts/Form/Intro.vue:6 -#: ./vue/components/Stations/Mounts/Form/Intro.vue:1 +#: ./vue/components/Stations/Mounts/Form/Intro.vue:26 msgid "Select Intro File" msgstr "" -#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:6 -#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:1 +#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:26 msgid "Select Media File" msgstr "" -#: ./vue/components/Stations/Playlists/ImportModal.vue:31 -#: ./vue/components/Stations/Playlists/ImportModal.vue:1 +#: ./vue/components/Stations/Playlists/ImportModal.vue:127 msgid "Select PLS/M3U File to Import" msgstr "" -#: ./vue/components/Stations/Podcasts/Common/Artwork.vue:7 -#: ./vue/components/Stations/Podcasts/Common/Artwork.vue:1 -#: ./vue/components/Stations/Streamers/Form/Artwork.vue:7 -#: ./vue/components/Stations/Streamers/Form/Artwork.vue:1 +#: ./vue/components/Stations/Podcasts/Common/Artwork.vue:26 +#: ./vue/components/Stations/Streamers/Form/Artwork.vue:26 msgid "Select PNG/JPG artwork file" msgstr "" -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:64 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:1 +#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:114 msgid "Select the category/categories that best reflects the content of your podcast." msgstr "" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:112 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:222 msgid "Select the countries that are not allowed to connect to the streams." msgstr "" -#: ./vue/components/Stations/Webhooks/Form/TypeSelect.vue:3 -#: ./vue/components/Stations/Webhooks/Form/TypeSelect.vue:1 +#: ./vue/components/Stations/Webhooks/Form/TypeSelect.vue:13 msgid "Select Web Hook Type" msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:138 -#: ./vue/components/Admin/Settings/TestMessageModal.vue:14 -#: ./vue/components/Admin/Settings/TestMessageModal.vue:5 -#: ./vue/components/Admin/Settings/TestMessageModal.vue:22 +#: ./vue/components/Admin/Settings/ServicesTab.vue:241 +#: ./vue/components/Admin/Settings/TestMessageModal.vue:13 +#: ./vue/components/Admin/Settings/TestMessageModal.vue:30 msgid "Send Test Message" msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:98 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:174 msgid "Sender E-mail Address" msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:92 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:163 msgid "Sender Name" msgstr "" -#: ./vue/components/Stations/Playlists.vue:76 -#: ./vue/components/Stations/Playlists.vue:15 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:138 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:11 +#: ./vue/components/Stations/Playlists.vue:243 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:289 msgid "Sequential" msgstr "" -#: ./vue/components/Admin/Index.vue:29 +#: ./vue/components/Admin/Index.vue:119 msgid "Server Status" msgstr "" -#: ./vue/components/Stations/SftpUsers.vue:39 -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:13 -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:40 +#: ./vue/components/Stations/SftpUsers.vue:97 +#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:36 +#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:59 msgid "Server:" msgstr "" -#: ./vue/components/Admin/Index.vue:65 -msgid "Service Running" -msgstr "" - -#: ./vue/components/Admin/Index.vue:68 -msgid "Service Stopped" -msgstr "" - -#: ./vue/components/Admin/Index.vue:207 -#: ./vue/components/Admin/Settings.vue:37 -#: ./vue/components/Admin/Settings.vue:1 +#: ./vue/components/Admin/Index.vue:514 +#: ./vue/components/Admin/Settings.vue:79 msgid "Services" msgstr "" -#: ./vue/components/Admin/StorageLocations/Form.vue:40 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Admin/StorageLocations/Form.vue:94 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:35 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:65 msgid "Set as Default Mount Point" msgstr "" -#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:3 +#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:13 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:22 +#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:63 msgid "Set Cue In" msgstr "" -#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:26 +#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:73 msgid "Set Cue Out" msgstr "" -#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:36 +#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:103 msgid "Set Fade In" msgstr "" -#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:40 +#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:113 msgid "Set Fade Out" msgstr "" -#: ./vue/components/Admin/Settings/GeneralTab.vue:45 -#: ./vue/components/Admin/Settings/GeneralTab.vue:1 +#: ./vue/components/Admin/Settings/GeneralTab.vue:76 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:41 +#: ./vue/components/Stations/Media/MediaToolbar.vue:39 msgid "Set or clear playlists from the selected media" msgstr "" -#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:31 +#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:88 msgid "Set Overlap" msgstr "" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:65 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:109 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:52 -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:1 +#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:90 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:61 -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:1 +#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:103 msgid "Set to * to allow all sources, or specify a list of origins separated by a comma (,)." msgstr "" -#: ./vue/components/Admin/Settings.vue:21 -#: ./vue/components/Admin/Settings.vue:1 -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:15 +#: ./vue/components/Admin/Settings.vue:57 msgid "Settings" msgstr "" -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:71 +#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:87 msgid "Setup instructions for broadcasting software are available on the AzuraCast wiki." msgstr "" -#: ./vue/components/Admin/StorageLocations/Form.vue:128 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Admin/StorageLocations/Form.vue:244 msgid "SFTP Host" msgstr "" -#: ./vue/components/Admin/StorageLocations/Form.vue:146 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Admin/StorageLocations/Form.vue:277 msgid "SFTP Password" msgstr "" -#: ./vue/components/Admin/StorageLocations/Form.vue:134 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Admin/StorageLocations/Form.vue:257 #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:56 msgid "SFTP Port" msgstr "" -#: ./vue/components/Admin/StorageLocations/Form.vue:158 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Admin/StorageLocations/Form.vue:298 msgid "SFTP Private Key" msgstr "" -#: ./vue/components/Admin/StorageLocations/Form.vue:152 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Admin/StorageLocations/Form.vue:287 msgid "SFTP Private Key Pass Phrase" msgstr "" -#: ./vue/components/Admin/StorageLocations/Form.vue:140 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Admin/StorageLocations/Form.vue:267 msgid "SFTP Username" msgstr "" -#: ./vue/components/Stations/SftpUsers.vue:5 +#: ./vue/components/Stations/SftpUsers.vue:31 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/SftpUsersAction.php:38 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:103 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:119 msgid "SFTP Users" msgstr "" -#: ./vue/components/Admin/Stations/CloneModalForm.vue:13 -msgid "Share Media Storage Location" -msgstr "" - -#: ./vue/components/Admin/Stations/CloneModalForm.vue:21 -msgid "Share Podcasts Storage Location" -msgstr "" - -#: ./vue/components/Admin/Stations/CloneModalForm.vue:17 -msgid "Share Recordings Storage Location" -msgstr "" - -#: ./vue/components/Admin/Shoutcast.vue:54 +#: ./vue/components/Admin/Shoutcast.vue:69 msgid "Shoutcast 2 DNAS is not currently installed on this installation." msgstr "" -#: ./vue/components/Admin/Shoutcast.vue:18 +#: ./vue/components/Admin/Shoutcast.vue:47 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:36 +#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:57 msgid "Shoutcast Clients" msgstr "" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:24 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:70 msgid "Shoutcast License ID" msgstr "" -#: ./vue/components/Admin/Shoutcast.vue:30 +#: ./vue/components/Admin/Shoutcast.vue:53 msgid "Shoutcast Radio Manager" msgstr "" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:30 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:80 msgid "Shoutcast User ID" msgstr "" -#: ./vue/components/Admin/Shoutcast.vue:17 -msgid "Shoutcast version \"%{ version }\" is currently installed." -msgstr "" - -#: ./vue/components/Dashboard.vue:58 -msgid "Show Charts" -msgstr "" - -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:89 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/HlsForm.vue:51 msgid "Show HLS Stream on Public Player" msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:28 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:70 msgid "Show new releases within your update channel on the AzuraCast homepage." msgstr "" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:26 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:1 -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:51 -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:52 +#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:98 msgid "Show on Public Pages" msgstr "" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:86 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 +#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:144 msgid "Show the station in public pages and general API results." msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:25 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:67 msgid "Show Update Announcements" msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:130 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:3 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:275 msgid "Shuffled" msgstr "" -#: ./vue/components/Admin/Settings/GeneralTab.vue:6 -#: ./vue/components/Admin/Settings/GeneralTab.vue:1 +#: ./vue/components/Admin/Settings/GeneralTab.vue:21 msgid "Site Base URL" msgstr "" -#: ./vue/components/Account/EditForm.vue:38 -#: ./vue/components/Account/EditForm.vue:1 +#: ./vue/components/Account/EditForm.vue:76 msgid "Site Theme" msgstr "" -#: ./vue/components/Admin/Backups.vue:35 -#: ./vue/components/Stations/Media.vue:109 -#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:48 -msgid "Size" -msgstr "" - -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:106 +#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:248 msgid "Skip Song" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:50 -msgid "Smart Mode" -msgstr "" - -#: ./vue/components/Admin/Settings/ServicesTab.vue:104 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:184 msgid "SMTP Host" msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:131 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:229 msgid "SMTP Password" msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:110 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:195 msgid "SMTP Port" msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:125 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:218 msgid "SMTP Username" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:164 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "Some stream licensing providers may have specific rules\n" -" regarding song requests. Check your local regulations for more information." +#: ./vue/components/Admin/Stations/Form/RequestsForm.vue:20 +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:24 -#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:61 -#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:99 +#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:63 +#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:102 +#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:141 msgid "Song" msgstr "" -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:32 -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Media/Form/BasicInfo.vue:61 msgid "Song Album" msgstr "" -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:20 -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Media/Form/BasicInfo.vue:41 msgid "Song Artist" msgstr "" -#: ./vue/components/Stations/Webhooks.vue:28 -msgid "Song Change" -msgstr "" - -#: ./vue/components/Stations/Webhooks.vue:29 -msgid "Song Change (Live Only)" -msgstr "" - -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:26 -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Media/Form/BasicInfo.vue:51 msgid "Song Genre" msgstr "" #: ./vue/components/Public/FullPlayer.vue:35 -#: ./vue/components/Public/FullPlayer/SongHistoryModal.vue:18 +#: ./vue/components/Public/FullPlayer/SongHistoryModal.vue:11 msgid "Song History" msgstr "" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:5 -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:1 +#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:18 msgid "Song Length" msgstr "" -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:38 -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Media/Form/BasicInfo.vue:72 msgid "Song Lyrics" msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:125 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:263 msgid "Song Playback Order" msgstr "" -#: ./vue/components/Stations/Reports/Timeline.vue:5 +#: ./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:190 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:206 msgid "Song Playback Timeline" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:161 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -#: ./vue/components/Stations/Profile/RequestsPanel.vue:5 -#: ./vue/components/Stations/Profile/RequestsPanel.vue:23 -#: ./vue/components/Stations/Profile/RequestsPanel.vue:3 -#: ./vue/components/Stations/Reports/Requests.vue:4 +#: ./vue/components/Admin/Stations/Form/RequestsForm.vue:17 +#: ./vue/components/Admin/Stations/StationForm.vue:111 +#: ./vue/components/Stations/Profile/RequestsPanel.vue:32 +#: ./vue/components/Stations/Profile/RequestsPanel.vue:65 +#: ./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:185 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:201 msgid "Song Requests" msgstr "" -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:14 -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:1 -#: ./vue/components/Stations/Queue.vue:18 -#: ./vue/components/Stations/Reports/Requests.vue:36 -#: ./vue/components/Stations/Reports/Timeline.vue:50 +#: ./vue/components/Stations/Media/Form/BasicInfo.vue:31 msgid "Song Title" msgstr "" -#: ./vue/components/Stations/Playlists.vue:65 -#: ./vue/components/Stations/Playlists.vue:4 +#: ./vue/components/Stations/Playlists.vue:233 msgid "Song-based" msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:26 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:3 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:92 msgid "Song-Based" msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:42 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:120 msgid "Song-Based Playlist" msgstr "" -#: ./vue/components/Stations/Reports/SoundExchange.vue:4 +#: ./vue/components/Stations/Reports/SoundExchange.vue:41 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/Reports/SoundExchangeAction.php:30 msgid "SoundExchange Report" msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:21 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:37 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:25 -#: ./vue/components/Stations/Queue.vue:20 -#: ./vue/components/Stations/Reports/Timeline.vue:56 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:80 +#: ./vue/components/Stations/Profile/FrontendPanel.vue:90 msgid "Source" msgstr "" -#: ./vue/components/Admin/StorageLocations.vue:16 -msgid "Space Used" -msgstr "" - -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:36 -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:75 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:221 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:426 msgid "Specify the minute of every hour that this playlist should play." msgstr "" -#: ./vue/components/Stations/SftpUsers/Form.vue:24 -#: ./vue/components/Stations/SftpUsers/Form.vue:1 +#: ./vue/components/Stations/SftpUsers/Form.vue:60 msgid "SSH Public Keys" msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:29 -msgid "Stable" -msgstr "" - -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:96 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:4 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:216 msgid "Standard playlist, shuffles with other standard playlists based on weight." msgstr "" -#: ./vue/components/Stations/Profile/BackendPanel.vue:29 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:81 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:69 +#: ./vue/components/Stations/Profile/BackendPanel.vue:69 +#: ./vue/components/Stations/Profile/FrontendPanel.vue:155 msgid "Start" msgstr "" -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:63 -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:1 -#: ./vue/components/Stations/Reports/SoundExchange.vue:44 -#: ./vue/components/Stations/Reports/SoundExchange.vue:1 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:60 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:1 +#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:109 +#: ./vue/components/Stations/Reports/SoundExchange.vue:67 +#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:105 msgid "Start Date" msgstr "" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:29 -msgid "Start Streaming" -msgstr "" - -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:30 -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:1 -#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:24 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:30 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:1 +#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:57 +#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:55 msgid "Start Time" msgstr "" -#: ./vue/components/Stations/Webhooks.vue:34 -msgid "Station Goes Offline" -msgstr "" - -#: ./vue/components/Stations/Webhooks.vue:35 -msgid "Station Goes Online" -msgstr "" - -#: ./vue/components/Admin/StorageLocations.vue:27 -msgid "Station Media" -msgstr "" - -#: ./vue/components/Dashboard.vue:118 +#: ./vue/components/Dashboard.vue:322 msgid "Station Name" msgstr "" -#: ./vue/components/Dashboard.vue:158 -#: ./vue/components/Public/Player.vue:19 -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:32 +#: ./vue/components/Dashboard.vue:379 +#: ./vue/components/Public/Player.vue:92 +#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:151 msgid "Station Offline" msgstr "" -#: ./vue/components/Dashboard.vue:91 +#: ./vue/components/Dashboard.vue:291 msgid "Station Overview" msgstr "" -#: ./vue/components/Admin/Permissions/Form/StationForm.vue:21 -#: ./vue/components/Admin/Permissions/Form/StationForm.vue:1 -#: ./vue/components/Admin/Permissions/Form/StationForm.vue:15 +#: ./vue/components/Admin/Permissions/Form/StationForm.vue:13 +#: ./vue/components/Admin/Permissions/Form/StationRow.vue:53 msgid "Station Permissions" msgstr "" -#: ./vue/components/Admin/StorageLocations.vue:35 -msgid "Station Podcasts" -msgstr "" - -#: ./vue/components/Admin/StorageLocations.vue:31 -msgid "Station Recordings" -msgstr "" - -#: ./vue/components/Stations/Reports/Overview.vue:5 +#: ./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:177 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:193 msgid "Station Statistics" msgstr "" -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:54 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:51 +#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:98 +#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:93 msgid "Station Time Zone" msgstr "" -#: ./vue/components/Admin/StorageLocations.vue:17 -msgid "Station(s)" -msgstr "" - -#: ./vue/components/Admin/Stations.vue:4 +#: ./vue/components/Admin/Stations.vue:22 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/StationsAction.php:31 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:78 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:82 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:83 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:87 msgid "Stations" msgstr "" -#: ./vue/components/Admin/Index.vue:138 +#: ./vue/components/Admin/Index.vue:354 msgid "Steal" msgstr "" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:5 +#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:47 msgid "Steal (St)" msgstr "" -#: ./vue/components/Account/TwoFactorModal.vue:6 +#: ./vue/components/Account/TwoFactorModal.vue:44 msgid "Step 1: Scan QR Code" msgstr "" -#: ./vue/components/Account/TwoFactorModal.vue:14 +#: ./vue/components/Account/TwoFactorModal.vue:46 msgid "Step 2: Verify Generated Code" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:8 +#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:21 msgid "Steps for configuring a Mastodon application:" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:8 +#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:24 msgid "Steps for configuring a Twitter application:" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:126 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:78 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:125 msgid "Stereo Tool" msgstr "" -#: ./vue/components/Admin/StereoTool.vue:18 +#: ./vue/components/Admin/StereoTool.vue:46 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:131 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:3 -#: ./vue/components/Stations/StereoToolConfig.vue:12 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:129 +#: ./vue/components/Stations/StereoToolConfig.vue:34 msgid "Stereo Tool documentation." msgstr "" -#: ./vue/components/Admin/StereoTool.vue:34 +#: ./vue/components/Admin/StereoTool.vue:53 msgid "Stereo Tool Downloads" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:129 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -#: ./vue/components/Stations/StereoToolConfig.vue:10 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:128 +#: ./vue/components/Stations/StereoToolConfig.vue:33 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:56 +#: ./vue/components/Admin/StereoTool.vue:65 msgid "Stereo Tool is not currently installed on this installation." msgstr "" -#: ./vue/components/Admin/StereoTool.vue:22 +#: ./vue/components/Admin/StereoTool.vue:47 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:139 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:142 msgid "Stereo Tool License Key" msgstr "" -#: ./vue/components/Admin/StereoTool.vue:17 -msgid "Stereo Tool version %{ version } is currently installed." -msgstr "" - -#: ./vue/components/Common/PlayButton.vue:40 -#: ./vue/components/InlinePlayer.vue:19 -#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:17 -#: ./vue/components/Stations/Profile/BackendPanel.vue:33 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:85 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:73 +#: ./vue/components/InlinePlayer.vue:56 +#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:43 +#: ./vue/components/Stations/Profile/BackendPanel.vue:78 +#: ./vue/components/Stations/Profile/FrontendPanel.vue:164 msgid "Stop" msgstr "" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:28 -msgid "Stop Streaming" -msgstr "" - -#: ./vue/components/Admin/StorageLocations/Form.vue:6 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Admin/StorageLocations/Form.vue:32 msgid "Storage Adapter" msgstr "" -#: ./vue/components/Admin/Backups/ConfigureModal.vue:47 -#: ./vue/components/Admin/Backups/ConfigureModal.vue:1 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:10 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:8 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:1 +#: ./vue/components/Admin/Backups/ConfigureModal.vue:102 +#: ./vue/components/Admin/Backups/RunBackupModal.vue:57 msgid "Storage Location" msgstr "" -#: ./vue/components/Admin/StorageLocations.vue:4 +#: ./vue/components/Admin/StorageLocations.vue:25 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/StorageLocationsAction.php:23 #: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:35 msgid "Storage Locations" msgstr "" -#: ./vue/components/Admin/StorageLocations/Form.vue:37 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Admin/StorageLocations/Form.vue:91 msgid "Storage Quota" msgstr "" -#: ./vue/components/Stations/Reports/Listeners.vue:31 -#: ./vue/components/Stations/Reports/Overview/StreamsTab.vue:12 +#: ./vue/components/Stations/Reports/Overview/StreamsTab.vue:10 msgid "Stream" msgstr "Strim" -#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:69 +#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:23 msgid "Streamer Broadcasts" msgstr "" -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:28 -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:56 msgid "Streamer Display Name" msgstr "Ime Strimera" -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:16 -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:41 msgid "Streamer password" msgstr "" -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:7 -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:27 msgid "Streamer Username" msgstr "Korisničko ime Strimera" -#: ./vue/components/Stations/Profile/SchedulePanel.vue:17 -#: ./vue/components/Stations/Profile/SchedulePanel.vue:1 +#: ./vue/components/Stations/Profile/SchedulePanel.vue:40 msgid "Streamer/DJ" msgstr "Strimer/DJ" -#: ./vue/components/Stations/Streamers.vue:7 +#: ./vue/components/Stations/Streamers.vue:40 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/StreamersAction.php:37 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:140 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:156 msgid "Streamer/DJ Accounts" msgstr "Strimeri/DJ Nalozi" -#: ./vue/components/Admin/Stations/CloneModalForm.vue:37 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:215 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -#: ./vue/components/Stations/Profile/StreamersPanel.vue:5 -#: ./vue/components/Stations/Profile/StreamersPanel.vue:23 -#: ./vue/components/Stations/Profile/StreamersPanel.vue:3 +#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:21 +#: ./vue/components/Admin/Stations/StationForm.vue:126 +#: ./vue/components/Stations/Profile/StreamersPanel.vue:32 +#: ./vue/components/Stations/Profile/StreamersPanel.vue:65 msgid "Streamers/DJs" msgstr "Strimeri/DJ-evi" -#: ./vue/components/Stations/Profile/StreamsPanel.vue:3 -#: ./vue/components/Stations/Reports/Overview.vue:43 -#: ./vue/components/Stations/Reports/Overview.vue:1 +#: ./vue/components/Stations/Profile/StreamsPanel.vue:53 +#: ./vue/components/Stations/Reports/Overview.vue:83 msgid "Streams" msgstr "Strimovi" -#: ./vue/components/Account/TwoFactorModal.vue:45 -#: ./vue/components/Account/TwoFactorModal.vue:1 +#: ./vue/components/Account/TwoFactorModal.vue:37 msgid "Submit Code" msgstr "Pošalji Kod" -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:23 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:22 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:105 -msgid "Sunday" -msgstr "Nedelja" - -#: ./vue/components/Stations/Help.vue:28 +#: ./vue/components/Stations/Help.vue:54 msgid "Support Documents" msgstr "" -#: ./vue/components/Admin/Backups/RunBackupModal.vue:25 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:23 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:4 +#: ./vue/components/Admin/Backups/RunBackupModal.vue:80 msgid "Supported file formats:" msgstr "Podržani formati fajlova:" -#: ./vue/components/Admin/Logs.vue:5 +#: ./vue/components/Admin/Logs.vue:22 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/LogsAction.php:44 #: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:30 msgid "System Logs" msgstr "" -#: ./vue/components/Admin/Settings.vue:8 -#: ./vue/components/Setup/SetupStep.vue:25 +#: ./vue/components/Admin/Settings.vue:28 +#: ./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:170 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/SettingsAction.php:30 #: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:20 msgid "System Settings" msgstr "" -#: ./vue/components/Admin/AuditLog.vue:23 -msgid "Target" -msgstr "" - -#: ./vue/components/Stations/Webhooks.vue:40 -#: ./vue/components/Stations/Webhooks.vue:9 +#: ./vue/components/Stations/Webhooks.vue:107 msgid "Test" msgstr "" -#: ./vue/components/Admin/Settings/TestMessageModal.vue:42 -msgid "Test message sent." -msgstr "" - -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:20 -msgid "text" -msgstr "" - -#: ./vue/components/Stations/Webhooks/EditModal.vue:284 -msgid "Thanks for listening to %{ station }!" -msgstr "" - -#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:7 +#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:45 msgid "The amount of memory Linux is using for disk caching." msgstr "" -#: ./vue/components/Admin/Settings/GeneralTab.vue:9 -#: ./vue/components/Admin/Settings/GeneralTab.vue:1 +#: ./vue/components/Admin/Settings/GeneralTab.vue:24 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:11 +#: ./vue/components/Stations/Webhooks/Form/Generic.vue:23 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:46 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:1 +#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:87 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:45 +#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:85 msgid "The current CPU usage including I/O Wait and Steal." msgstr "" -#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:24 +#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:63 msgid "The current Memory usage excluding cached memory." msgstr "" -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:34 -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:1 +#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:67 msgid "The date when the episode should be published." msgstr "" -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:25 -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:1 +#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:54 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:25 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:1 +#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:52 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:20 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:42 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:18 -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:49 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:14 +#: ./vue/components/Stations/LiquidsoapConfig.vue:34 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:55 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:1 +#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:101 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:34 +#: ./vue/components/Admin/Shoutcast.vue:56 msgid "The file name should look like:" msgstr "" -#: ./vue/components/Stations/BulkMedia.vue:36 +#: ./vue/components/Stations/BulkMedia.vue:77 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:8 -#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:1 +#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:22 msgid "The full base URL of your Matomo installation." msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:131 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:4 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:276 msgid "The full playlist is shuffled and then played through in the shuffled order." msgstr "" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:30 +#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:69 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:34 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:1 +#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:65 msgid "The language spoken on the podcast." msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:266 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:513 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/BackendForm.vue:309 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "The number of seconds of signal to store in case of\n" -" interruption. Set to the lowest value that your DJs can use without stream\n" -" interruptions." +#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:164 +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:59 -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Generic.vue:87 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:17 -#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:1 +#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:35 msgid "The numeric site ID for this site." msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:139 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:12 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:290 msgid "The order of the playlist is manually specified and followed by the AutoDJ." msgstr "" -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:19 -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:1 +#: ./vue/components/Admin/Stations/Form/AdminForm.vue:44 msgid "The parent directory where station playlist and configuration files are stored. Leave blank to use default directory." msgstr "" -#: ./vue/components/Stations/Webhooks/Form/GoogleAnalytics.vue:8 -#: ./vue/components/Stations/Webhooks/Form/GoogleAnalytics.vue:1 +#: ./vue/components/Stations/Webhooks/Form/GoogleAnalyticsV3.vue:21 msgid "The property ID used to track live listeners." msgstr "" -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:8 -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Media/Form/BasicInfo.vue:21 msgid "The relative path of the file in the station's media directory." msgstr "" -#: ./vue/components/Stations/Media/MediaToolbar.vue:59 -msgid "The request could not be processed." -msgstr "" - -#: ./vue/components/Stations/Webhooks/Form/Tunein.vue:8 -#: ./vue/components/Stations/Webhooks/Form/Tunein.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Tunein.vue:21 msgid "The station ID will be a numeric string that starts with the letter S." msgstr "" -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:19 -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:44 msgid "The streamer will use this password to connect to the radio server." msgstr "" -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:10 -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:30 msgid "The streamer will use this username to connect to the radio server." msgstr "" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:34 -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:1 +#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:70 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:43 -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:1 +#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:85 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:25 -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:1 +#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:55 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:46 -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:1 +#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:89 msgid "The time when the episode should be published (according to the stations timezone)." msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:32 -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Generic.vue:46 msgid "The URL that will receive the POST messages any time an event is triggered." msgstr "" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:16 -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:1 +#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:40 msgid "The volume in decibels to amplify the track with. Leave blank to use the system default." msgstr "" -#: ./vue/components/Stations/Profile/EmbedModal.vue:77 +#: ./vue/components/Public/WebDJ/SettingsPanel.vue:114 +msgid "The WebDJ lets you broadcast live to your station using just your web browser." +msgstr "" + +#: ./vue/components/Stations/Profile/EmbedModal.vue:70 msgid "Theme" msgstr "Tema" -#: ./vue/components/Stations/Fallback.vue:41 +#: ./vue/components/Stations/Fallback.vue:83 msgid "There is no existing custom fallback file associated with this station." msgstr "" -#: ./vue/components/Stations/Mounts/Form/Intro.vue:31 +#: ./vue/components/Stations/Mounts/Form/Intro.vue:74 msgid "There is no existing intro file associated with this mount point." msgstr "" -#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:31 +#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:74 msgid "There is no existing media associated with this episode." msgstr "" -#: ./vue/components/Stations/StereoToolConfig.vue:46 +#: ./vue/components/Stations/StereoToolConfig.vue:93 msgid "There is no Stereo Tool configuration file present." msgstr "" -#: ./vue/components/Setup/Register.vue:23 +#: ./vue/components/Setup/Register.vue:43 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/Admin/Index/MemoryStatsHelpModal.vue:11 +#: ./vue/components/Stations/Webhooks/Form/GoogleAnalyticsV4.vue:21 +msgid "This can be generated in the \"Events\" section for a measurement." +msgstr "" + +#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:48 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:130 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:257 msgid "This code will be included in the frontend configuration. Allowed formats are:" msgstr "" -#: ./vue/components/Stations/StereoToolConfig.vue:25 -#: ./vue/components/Stations/StereoToolConfig.vue:1 +#: ./vue/components/Stations/StereoToolConfig.vue:51 msgid "This configuration file should be a valid .sts file exported from Stereo Tool." msgstr "" -#: ./vue/components/Admin/Branding/BrandingForm.vue:95 -#: ./vue/components/Admin/Branding/BrandingForm.vue:1 +#: ./vue/components/Admin/Branding/BrandingForm.vue:178 msgid "This CSS will be applied to the main management pages, like this one." msgstr "" -#: ./vue/components/Admin/Branding/BrandingForm.vue:71 -#: ./vue/components/Admin/Branding/BrandingForm.vue:1 +#: ./vue/components/Admin/Branding/BrandingForm.vue:136 msgid "This CSS will be applied to the station public pages and login page." msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:376 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "This determines how many songs in advance the AutoDJ will\n" -" automatically fill the queue." +#: ./vue/components/Stations/Branding/BrandingForm.vue:68 +msgid "This CSS will be applied to the station public pages." msgstr "" -#: ./vue/components/Form/VuelidateError.vue:12 -msgid "This field is required." -msgstr "Ovo polje je obavezno." - -#: ./vue/components/Form/VuelidateError.vue:39 -msgid "This field must be a valid decimal number." +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:232 +msgid "This determines how many songs in advance the AutoDJ will automatically fill the queue." msgstr "" -#: ./vue/components/Form/VuelidateError.vue:42 -msgid "This field must be a valid e-mail address." +#: ./vue/components/Admin/Stations/Form/Common/BackendDisabled.vue:13 +msgid "This feature requires the AutoDJ feature to be enabled." msgstr "" -#: ./vue/components/Form/VuelidateError.vue:36 -msgid "This field must be a valid integer." -msgstr "" - -#: ./vue/components/Form/VuelidateError.vue:45 -msgid "This field must be a valid IP address." -msgstr "" - -#: ./vue/components/Form/VuelidateError.vue:48 -msgid "This field must be a valid URL." -msgstr "" - -#: ./vue/components/Form/VuelidateError.vue:23 -msgid "This field must be between %{ min } and %{ max }." -msgstr "" - -#: ./vue/components/Form/VuelidateError.vue:15 -msgid "This field must have at least %{ min } letters." -msgstr "" - -#: ./vue/components/Form/VuelidateError.vue:19 -msgid "This field must have at most %{ max } letters." -msgstr "" - -#: ./vue/components/Form/VuelidateError.vue:27 -msgid "This field must only contain alphabetic characters." -msgstr "" - -#: ./vue/components/Form/VuelidateError.vue:30 -msgid "This field must only contain alphanumeric characters." -msgstr "" - -#: ./vue/components/Form/VuelidateError.vue:33 -msgid "This field must only contain numeric characters." -msgstr "" - -#: ./vue/components/Stations/Fallback.vue:10 +#: ./vue/components/Stations/Fallback.vue:28 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:10 -#: ./vue/components/Stations/Streamers/Form/Artwork.vue:1 +#: ./vue/components/Stations/Streamers/Form/Artwork.vue:29 msgid "This image will be used as the default album art when this streamer is live." msgstr "" -#: ./vue/components/Stations/Mounts/Form/Intro.vue:9 -#: ./vue/components/Stations/Mounts/Form/Intro.vue:1 +#: ./vue/components/Stations/Mounts/Form/Intro.vue:29 msgid "This introduction file should exactly match the bitrate and format of the mount point itself." msgstr "" -#: ./vue/components/Stations/LiquidsoapConfig.vue:17 +#: ./vue/components/Stations/LiquidsoapConfig.vue:35 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:31 -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:59 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/BackendForm.vue:282 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "This is the number of seconds until a streamer who has been\n" -" manually disconnected can reconnect to the stream. Set to 0 to allow the\n" -" streamer to immediately reconnect." +#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:128 +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:83 -#: ./vue/components/Admin/Branding/BrandingForm.vue:1 +#: ./vue/components/Admin/Branding/BrandingForm.vue:157 msgid "This javascript code will be applied to the station public pages and login page." msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:342 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "This mode disables AzuraCast's AutoDJ management, using Liquidsoap\n" -" itself to manage song playback. \"Next Song\" and some other features will not be\n" -" available." +#: ./vue/components/Stations/Branding/BrandingForm.vue:89 +msgid "This javascript code will be applied to the station public pages." msgstr "" -#: ./vue/components/Common/DateRangeDropdown.vue:80 -msgid "This Month" -msgstr "Ovog Meseca" +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:186 +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:11 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:29 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:18 -#: ./vue/components/Admin/Settings/GeneralTab.vue:1 +#: ./vue/components/Admin/Settings/GeneralTab.vue:37 msgid "This name will appear as a sub-header next to the AzuraCast logo, to help identify this server." msgstr "" -#: ./vue/components/Form/VuelidateError.vue:51 -msgid "This password is too common or insecure." +#: ./vue/components/Admin/ApiKeys.vue:28 +msgid "This page lists all API keys assigned to all users across the system." msgstr "" -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:7 +#: ./vue/components/Stations/Playlists/Form/Schedule.vue:19 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:201 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:394 msgid "This playlist will play every $x minutes, where $x is specified here." msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:181 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:362 msgid "This playlist will play every $x songs, where $x is specified here." msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:365 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "This port is not used by any external process. Only modify this port\n" -" if the assigned port is in use. Leave blank to automatically assign a port." +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:216 +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:3 +#: ./vue/components/Stations/Playlists/QueueModal.vue:45 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:193 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:335 msgid "This service can provide album art for tracks where none is available locally." msgstr "" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:9 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:40 msgid "This software delivers your broadcast to the listening audience." msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:9 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "This software shuffles from playlists of music constantly and plays when\n" -" no other radio source is available." +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:34 +msgid "This software shuffles from playlists of music constantly and plays when no other radio source is available." msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:203 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "This specifies the minimum time (in minutes) between a song\n" -" playing on the radio and being available to request again. Set to 0 for no\n" -" threshold." +#: ./vue/components/Admin/Stations/Form/RequestsForm.vue:73 +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:418 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "This specifies the time range (in minutes) of the song history that\n" -" the duplicate song prevention algorithm should take into account." +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:294 +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:9 -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:57 -#: ./vue/components/Stations/Streamers.vue:10 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:54 +#: ./vue/components/Stations/Playlists.vue:68 +#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:99 +#: ./vue/components/Stations/Streamers.vue:49 +#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:94 msgid "This station's time zone is currently %{tz}." msgstr "" -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:7 +#: ./vue/components/Stations/Streamers/Form/Schedule.vue:19 msgid "This streamer is not scheduled to play at any times." msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:9 -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Discord.vue:25 msgid "This URL is provided within the Discord application." msgstr "" -#: ./vue/components/Stations/Webhooks/Form/BasicInfo.vue:17 -#: ./vue/components/Stations/Webhooks/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Webhooks/Form/BasicInfo.vue:37 msgid "This web hook will only run when the selected event(s) occur on this specific station." msgstr "" -#: ./vue/components/Admin/Backups/RunBackupModal.vue:22 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:20 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:1 +#: ./vue/components/Admin/Backups/RunBackupModal.vue:78 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:8 -#: ./vue/components/Admin/CustomFields/Form.vue:1 +#: ./vue/components/Admin/CustomFields/Form.vue:22 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:44 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:42 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:1 +#: ./vue/components/Admin/Backups/RunBackupModal.vue:99 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:51 -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Discord.vue:97 msgid "Thumbnail Image URL" msgstr "" -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:20 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:19 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:102 -msgid "Thursday" -msgstr "Četvrtak" - -#: ./vue/components/Stations/Reports/Listeners.vue:28 -#: ./vue/components/Stations/Reports/Overview/CommonMetricsView.vue:34 +#: ./vue/components/Stations/Reports/Listeners/Map.vue:33 msgid "Time" msgstr "Vreme" -#: ./vue/components/Stations/Reports/Listeners.vue:29 -#: ./vue/components/Stations/Reports/Overview/CommonMetricsView.vue:35 -msgid "Time (sec)" -msgstr "Vreme (sek)" - -#: ./vue/components/Account/EditForm.vue:48 -#: ./vue/components/Account/EditForm.vue:1 +#: ./vue/components/Account/EditForm.vue:94 msgid "Time Display" msgstr "" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:26 +#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:66 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:7 +#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:47 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:33 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 +#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:68 msgid "Time Zone" msgstr "Vremenska Zona" -#: ./vue/components/Public/OnDemand.vue:19 -#: ./vue/components/Public/Requests.vue:28 -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:107 -#: ./vue/components/Stations/Media.vue:84 -#: ./vue/components/Stations/Playlists/QueueModal.vue:9 -#: ./vue/components/Stations/Playlists/ReorderModal.vue:10 -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:27 -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:1 -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:87 +#: ./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 msgid "Title" msgstr "Naslov" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:14 +#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:51 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/GeoLite.vue:25 +#: ./vue/components/Admin/Updates.vue:160 +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:55 msgid "To download the GeoLite database:" msgstr "" -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:33 -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:1 +#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:60 msgid "To play once per day, set the start and end times to the same value." msgstr "" -#: ./vue/components/Admin/Backups.vue:53 +#: ./vue/components/Admin/Backups.vue:124 msgid "To restore a backup from your host computer, run:" msgstr "" -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:45 -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:88 msgid "To retrieve detailed unique listeners and client details, an administrator password is often required." msgstr "" -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:66 -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:1 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:63 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:1 +#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:112 +#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:108 msgid "To set this schedule to run only within a certain date range, specify a start and end date." msgstr "" -#: ./vue/components/Account/TwoFactorModal.vue:18 +#: ./vue/components/Public/WebDJ/SettingsPanel.vue:115 +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 msgid "To verify that the code was set up correctly, enter the 6-digit code the app shows you." msgstr "" -#: ./vue/components/Common/DateRangeDropdown.vue:60 -msgid "Today" -msgstr "Danas" - -#: ./vue/components/Stations/Reports/Overview/BrowsersTab.vue:6 -#: ./vue/components/Stations/Reports/Overview/BrowsersTab.vue:1 +#: ./vue/components/Stations/Reports/Overview/BrowsersTab.vue:16 msgid "Top Browsers by Connected Time" msgstr "" -#: ./vue/components/Stations/Reports/Overview/BrowsersTab.vue:3 -#: ./vue/components/Stations/Reports/Overview/BrowsersTab.vue:1 +#: ./vue/components/Stations/Reports/Overview/BrowsersTab.vue:13 msgid "Top Browsers by Listeners" msgstr "" -#: ./vue/components/Stations/Reports/Overview/CountriesTab.vue:6 -#: ./vue/components/Stations/Reports/Overview/CountriesTab.vue:1 +#: ./vue/components/Stations/Reports/Overview/CountriesTab.vue:16 msgid "Top Countries by Connected Time" msgstr "" -#: ./vue/components/Stations/Reports/Overview/CountriesTab.vue:3 -#: ./vue/components/Stations/Reports/Overview/CountriesTab.vue:1 +#: ./vue/components/Stations/Reports/Overview/CountriesTab.vue:13 msgid "Top Countries by Listeners" msgstr "" -#: ./vue/components/Stations/Reports/Overview/StreamsTab.vue:6 -#: ./vue/components/Stations/Reports/Overview/StreamsTab.vue:1 +#: ./vue/components/Stations/Reports/Overview/StreamsTab.vue:16 msgid "Top Streams by Connected Time" msgstr "" -#: ./vue/components/Stations/Reports/Overview/StreamsTab.vue:3 -#: ./vue/components/Stations/Reports/Overview/StreamsTab.vue:1 +#: ./vue/components/Stations/Reports/Overview/StreamsTab.vue:13 msgid "Top Streams by Listeners" msgstr "" -#: ./vue/components/Admin/Index.vue:87 +#: ./vue/components/Admin/Index.vue:236 msgid "Total Disk Space" msgstr "Prostor na Disku" -#: ./vue/components/Stations/Reports/Listeners.vue:43 +#: ./vue/components/Stations/Reports/Listeners.vue:109 msgid "Total Listener Hours" msgstr "Ukupno Sati Slušanja" -#: ./vue/components/Admin/Index.vue:51 +#: ./vue/components/Admin/Index.vue:157 msgid "Total RAM" msgstr "Ukupno RAM-a" -#: ./vue/components/Admin/Index.vue:275 +#: ./vue/components/Admin/Index.vue:614 msgid "Transmitted" msgstr "Transmitovano" -#: ./vue/components/Stations/Webhooks.vue:20 -msgid "Triggers" -msgstr "Okidači" - -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:18 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:17 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:100 -msgid "Tuesday" -msgstr "Utorak" - -#: ./vue/components/Stations/Webhooks/Form/Tunein.vue:14 -#: ./vue/components/Stations/Webhooks/Form/Tunein.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Tunein.vue:31 msgid "TuneIn Partner ID" msgstr "TuneIn ID partnera" -#: ./vue/components/Stations/Webhooks/Form/Tunein.vue:20 -#: ./vue/components/Stations/Webhooks/Form/Tunein.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Tunein.vue:41 msgid "TuneIn Partner Key" msgstr "TuneIn Ključ Partnera" -#: ./vue/components/Stations/Webhooks/Form/Tunein.vue:5 -#: ./vue/components/Stations/Webhooks/Form/Tunein.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Tunein.vue:18 msgid "TuneIn Station ID" msgstr "TuneIn ID Stanice" -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:4 -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:21 msgid "Twitter Account Details" msgstr "Twitter Nalog" -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:15 +#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:29 msgid "Twitter Applications" msgstr "Twitter Aplikacije" -#: ./vue/components/Account.vue:53 +#: ./vue/components/Account.vue:150 msgid "Two-Factor Authentication" msgstr "" -#: ./vue/components/Account.vue:63 +#: ./vue/components/Account.vue:155 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:16 -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:1 +#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:40 msgid "Typically a website with content about the episode." msgstr "" -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:16 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:1 +#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:38 msgid "Typically the home page of a podcast." msgstr "" -#: ./vue/components/Stations/BulkMedia.vue:85 -#: ./vue/components/Stations/BulkMedia.vue:2 +#: ./vue/components/Stations/BulkMedia.vue:188 msgid "Unable to update." msgstr "" -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:11 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:32 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:60 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:21 +#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:103 +#: ./vue/components/Stations/Profile/StreamsPanel.vue:94 +#: ./vue/components/Stations/Profile/StreamsPanel.vue:139 msgid "Unique" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:20 -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:46 msgid "Unique identifier for the target chat or username of the target channel (in the format @channelusername)." msgstr "" -#: ./vue/components/Dashboard.vue:75 -#: ./vue/components/Dashboard.vue:1 -#: ./vue/components/Stations/Reports/Listeners.vue:33 +#: ./vue/components/Dashboard.vue:260 +#: ./vue/components/Stations/Reports/Listeners.vue:101 msgid "Unique Listeners" msgstr "Prosečno slušalaca" -#: ./vue/components/Stations/Reports/Listeners.vue:86 -#: ./vue/components/Stations/Reports/Listeners.vue:103 -#: ./vue/components/Stations/Reports/Listeners.vue:2 -#: ./vue/components/Stations/Reports/Listeners.vue:5 +#: ./vue/components/Stations/Reports/Listeners.vue:152 +#: ./vue/components/Stations/Reports/Listeners.vue:164 msgid "Unknown" msgstr "Nepoznato" -#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:34 +#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:197 msgid "Unknown Artist" msgstr "Nepoznat Izvođač" -#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:31 +#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:194 msgid "Unknown Title" msgstr "Nepoznat Naslov" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:26 -msgid "Unlisted" -msgstr "" - -#: ./vue/components/Stations/Playlists/ReorderModal.vue:29 +#: ./vue/components/Stations/Playlists/ReorderModal.vue:107 msgid "Up" msgstr "Gore" -#: ./vue/components/Stations/Queue.vue:4 +#: ./vue/components/Stations/Queue.vue:27 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/QueueAction.php:25 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:248 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:264 msgid "Upcoming Song Queue" msgstr "Pesme po redu zakazivanja" -#: ./vue/components/Admin/AuditLog.vue:33 +#: ./vue/components/Admin/AuditLog.vue:74 msgid "Update" msgstr "Unapredi" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:120 +#: ./vue/components/Admin/Updates.vue:76 +#: /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 +msgid "Update AzuraCast" +msgstr "" + +#: ./vue/components/Admin/Updates.vue:122 +msgid "Update AzuraCast via Web" +msgstr "" + +#: ./vue/components/Admin/Updates.vue:81 +msgid "Update Details" +msgstr "" + +#: ./vue/components/Admin/Updates.vue:165 +msgid "Update Instructions" +msgstr "Instrukcije za Unapređenje" + +#: ./vue/components/Public/WebDJ/SettingsPanel.vue:109 msgid "Update Metadata" msgstr "Izmeni Meta podatke" -#: ./vue/components/Admin/AuditLog.vue:63 -#: ./vue/components/Admin/AuditLog.vue:16 +#: ./vue/components/Admin/Updates.vue:145 +msgid "Update via Web" +msgstr "" + +#: ./vue/components/Admin/AuditLog.vue:120 msgid "Updated" msgstr "Izmenjeno" -#: ./vue/components/Stations/BulkMedia.vue:80 -#: ./vue/components/Stations/BulkMedia.vue:2 +#: ./vue/components/Stations/BulkMedia.vue:186 msgid "Updated successfully." msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:152 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:157 msgid "Upload a Stereo Tool configuration file from the \"Broadcasting\" submenu in the station profile." msgstr "" -#: ./vue/components/Admin/Branding.vue:9 +#: ./vue/components/Admin/Branding.vue:21 +#: ./vue/components/Stations/Branding.vue:19 msgid "Upload Custom Assets" msgstr "Uvezi Svoje Matarijale" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:148 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -#: ./vue/components/Stations/StereoToolConfig.vue:4 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:154 +#: ./vue/components/Stations/StereoToolConfig.vue:28 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/UploadStereoToolConfigAction.php:25 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:239 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:255 msgid "Upload Stereo Tool Configuration" msgstr "" -#: ./vue/components/Admin/Shoutcast.vue:39 -#: ./vue/components/Admin/StereoTool.vue:41 +#: ./vue/components/Admin/Shoutcast.vue:60 +#: ./vue/components/Admin/StereoTool.vue:56 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:39 -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Discord.vue:76 msgid "URL" msgstr "" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:54 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 +#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:92 msgid "URL Stub" msgstr "" -#: ./vue/components/Admin/Index.vue:148 +#: ./vue/components/Admin/Index.vue:384 msgid "Use" msgstr "Koristi" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:43 +#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:85 msgid "Use (Us)" msgstr "Koristi (Nas)" -#: ./vue/components/Account.vue:93 +#: ./vue/components/Account.vue:217 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/Public/WebDJ/SettingsPanel.vue:100 -msgid "Use Asynchronous Worker" -msgstr "Koristi Asinhrone Radne Procese" - -#: ./vue/components/Account/EditForm.vue:16 -msgid "Use Browser Default" -msgstr "Koristi podrazumevane postavke pregledača" - -#: ./vue/components/Admin/Settings/GeneralTab.vue:54 -#: ./vue/components/Admin/Settings/GeneralTab.vue:1 +#: ./vue/components/Admin/Settings/GeneralTab.vue:95 msgid "Use High-Performance Now Playing Updates" msgstr "" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:25 -msgid "Use Icecast 2.4 on this server." -msgstr "Koristi IceCast 2.4 na ovom serveru." - -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:135 -msgid "Use Less CPU (Uses More Memory)" -msgstr "Manje Optereti Procesor (Troši Više Memorije)" - -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:127 -msgid "Use Less Memory (Uses More CPU)" -msgstr "Koristi Manje Memorije (Više Optereti Procesor)" - -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:32 -msgid "Use Liquidsoap on this server." -msgstr "Koristi Liquidsoap na ovom serveru." - -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:351 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:197 msgid "Use Replaygain Metadata" msgstr "Koristi Metapodatke za Glasnoću" -#: ./vue/components/Admin/Settings/ServicesTab.vue:116 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:205 msgid "Use Secure (TLS) SMTP Connection" msgstr "" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:32 -msgid "Use Shoutcast DNAS 2 on this server." -msgstr "" - -#: ./vue/components/Admin/Settings/GeneralTab.vue:33 -#: ./vue/components/Admin/Settings/GeneralTab.vue:1 +#: ./vue/components/Admin/Settings/GeneralTab.vue:60 msgid "Use Web Proxy for Radio" msgstr "" -#: ./vue/components/Admin/Index.vue:64 -#: ./vue/components/Admin/Index.vue:99 -#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:22 +#: ./vue/components/Admin/Index.vue:188 +#: ./vue/components/Admin/Index.vue:263 +#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:63 msgid "Used" msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:78 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:140 msgid "Used for \"Forgot Password\" functionality, web hooks and other functions." msgstr "" -#: ./vue/components/Admin/AuditLog.vue:20 -msgid "User" -msgstr "Korisnik" - -#: ./vue/components/Stations/Reports/Listeners.vue:30 +#: ./vue/components/Stations/Reports/Listeners/Map.vue:35 msgid "User Agent" msgstr "Korisnički Agent" -#: ./vue/components/Admin/Users.vue:16 -msgid "User Name" -msgstr "Korisničko Ime" - -#: ./vue/components/Admin/Stations/CloneModalForm.vue:41 -msgid "User Permissions" -msgstr "Dozvole korisnika" - -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:21 -#: ./vue/components/Stations/SftpUsers.vue:15 -#: ./vue/components/Stations/SftpUsers/Form.vue:5 -#: ./vue/components/Stations/SftpUsers/Form.vue:1 -#: ./vue/components/Stations/Streamers.vue:24 +#: ./vue/components/Public/WebDJ/SettingsPanel.vue:121 +#: ./vue/components/Stations/SftpUsers/Form.vue:18 msgid "Username" msgstr "Korisničko" -#: ./vue/components/Stations/Profile/FrontendPanel.vue:23 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:41 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:59 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:11 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:29 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:47 +#: ./vue/components/Stations/Profile/FrontendPanel.vue:74 +#: ./vue/components/Stations/Profile/FrontendPanel.vue:93 +#: ./vue/components/Stations/Profile/FrontendPanel.vue:112 msgid "Username:" msgstr "Korisničko ime:" -#: ./vue/components/Admin/Users.vue:4 +#: ./vue/components/Admin/Users.vue:29 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/UsersAction.php:29 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:52 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:57 msgid "Users" msgstr "Korisnici" -#: ./vue/components/Admin/Permissions/Form/GlobalForm.vue:15 -#: ./vue/components/Admin/Permissions/Form/GlobalForm.vue:1 +#: ./vue/components/Admin/Permissions/Form/GlobalForm.vue:38 msgid "Users with this role will have these permissions across the entire installation." msgstr "" -#: ./vue/components/Admin/Permissions/Form/StationForm.vue:24 -#: ./vue/components/Admin/Permissions/Form/StationForm.vue:1 +#: ./vue/components/Admin/Permissions/Form/StationRow.vue:56 msgid "Users with this role will have these permissions for this single station." msgstr "" -#: ./vue/components/Admin/Settings/GeneralTab.vue:57 -#: ./vue/components/Admin/Settings/GeneralTab.vue:1 +#: ./vue/components/Admin/Settings/GeneralTab.vue:98 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:11 +#: ./vue/components/Stations/LiquidsoapConfig.vue:33 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:119 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:208 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:7 -msgid "Variables are in the form of:" -msgstr "Promenjive su u formi:" +#: ./vue/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:18 +msgid "Variables are in the form of: " +msgstr "" -#: ./vue/components/Stations/Profile/RequestsPanel.vue:12 -#: ./vue/components/Stations/Profile/RequestsPanel.vue:10 +#: ./vue/components/Stations/Profile/RequestsPanel.vue:45 msgid "View" msgstr "Vidi" -#: ./vue/components/Stations/Media.vue:177 +#: ./vue/components/Stations/Media.vue:232 msgid "View tracks in playlist" msgstr "Vidi pesme u plejlisti" -#: ./vue/components/Admin/GeoLite.vue:36 +#: ./vue/components/Admin/GeoLite.vue:62 msgid "Visit the \"My License Key\" page under the \"Services\" section." msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:12 +#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:23 msgid "Visit your Mastodon instance." msgstr "" -#: ./vue/components/Stations/Media/EditModal.vue:36 -#: ./vue/components/Stations/Media/EditModal.vue:1 +#: ./vue/components/Stations/Media/EditModal.vue:75 msgid "Visual Cue Editor" msgstr "" -#: ./vue/components/Common/Waveform.vue:65 -#: ./vue/components/InlinePlayer.vue:21 -#: ./vue/components/Public/Player.vue:57 +#: ./vue/components/Common/Waveform.vue:80 +#: ./vue/components/InlinePlayer.vue:74 +#: ./vue/components/Public/Player.vue:157 msgid "Volume" msgstr "Jačina zvuka" -#: ./vue/components/Admin/Index.vue:143 +#: ./vue/components/Admin/Index.vue:369 msgid "Wait" msgstr "Čekanje" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:24 +#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:66 msgid "Wait (Wa)" msgstr "Čekanje" -#: ./vue/components/Common/Waveform.vue:15 +#: ./vue/components/Common/Waveform.vue:45 msgid "Waveform Zoom" msgstr "" -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:22 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:20 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:147 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/webdj.phtml:11 +#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:57 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:163 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/webdj.phtml:13 msgid "Web DJ" msgstr "Veb DJ" -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:4 -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Generic.vue:19 msgid "Web Hook Details" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/BasicInfo.vue:5 -#: ./vue/components/Stations/Webhooks/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Webhooks/Form/BasicInfo.vue:19 msgid "Web Hook Name" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/BasicInfo.vue:14 -#: ./vue/components/Stations/Webhooks/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Webhooks/Form/BasicInfo.vue:34 msgid "Web Hook Triggers" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:29 -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Generic.vue:43 msgid "Web Hook URL" msgstr "" -#: ./vue/components/Admin/Stations/CloneModalForm.vue:45 -#: ./vue/components/Stations/Webhooks.vue:4 +#: ./vue/components/Stations/Webhooks.vue:24 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/WebhooksAction.php:36 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:164 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:180 msgid "Web Hooks" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:8 +#: ./vue/components/Stations/Webhooks/Form/Generic.vue:22 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:8 +#: ./vue/components/Stations/Webhooks.vue:30 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:24 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 +#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:55 msgid "Web Site URL" msgstr "" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:4 +#: ./vue/components/Admin/Updates.vue:150 +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 msgid "WebDJ" msgstr "VebDJ" -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:13 -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:1 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:13 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:1 +#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:37 +#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:35 msgid "Website" msgstr "Vebsajt" -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:19 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:18 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:101 -msgid "Wednesday" -msgstr "Sreda" - -#: ./vue/components/Stations/Playlists.vue:85 -msgid "Weight" -msgstr "Težina" - -#: ./vue/components/Setup/Register.vue:11 +#: ./vue/components/Setup/Register.vue:36 msgid "Welcome to AzuraCast!" msgstr "Dobro došli na AzuraCast!" -#: ./vue/components/Account/ApiKeyNewKey.vue:25 +#: ./vue/components/Account/ApiKeyNewKey.vue:28 msgid "When making API calls, you can pass this value in the \"X-API-Key\" header to authenticate as yourself." msgstr "" -#: ./vue/components/Stations/Webhooks.vue:41 -msgid "When the song changes and a live streamer/DJ is connected" -msgstr "" - -#: ./vue/components/Stations/Webhooks.vue:47 -msgid "When the station broadcast comes online" -msgstr "" - -#: ./vue/components/Stations/Webhooks.vue:46 -msgid "When the station broadcast goes offline" -msgstr "" - -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:53 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./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 "" -#: ./vue/components/Stations/Profile/EmbedModal.vue:74 +#: ./vue/components/Stations/Profile/EmbedModal.vue:50 msgid "Widget Type" msgstr "" -#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:47 +#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:96 msgid "Worst Performing Songs" msgstr "" -#: ./vue/components/Common/DateRangeDropdown.vue:64 -msgid "Yesterday" -msgstr "Juče" - -#: ./vue/components/Admin/Users.vue:19 -#: ./vue/components/Admin/Users.vue:4 +#: ./vue/components/Admin/Users.vue:63 msgid "You" msgstr "Ti" -#: ./vue/components/Stations/Media.vue:23 +#: ./vue/components/Stations/Media.vue:100 msgid "You can also upload files in bulk via SFTP." msgstr "" -#: ./vue/components/Stations/Help.vue:24 +#: ./vue/components/Stations/Help.vue:52 msgid "You can find answers for many common questions in our support documents." msgstr "" -#: ./vue/components/Stations/Mounts/Form/Advanced.vue:22 -#: ./vue/components/Stations/Mounts/Form/Advanced.vue:1 -msgid "You can include any special mount point settings here, in either JSON { key: 'value' } format or XML <key>value</key>" +#: ./vue/components/Stations/Mounts/Form/Advanced.vue:50 +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:28 +#: ./vue/components/Account/ApiKeyNewKey.vue:29 msgid "You can only perform the actions your user account is allowed to perform." msgstr "" -#: ./vue/components/Stations/Mounts/Form/Advanced.vue:10 -#: ./vue/components/Stations/Mounts/Form/Advanced.vue:1 +#: ./vue/components/Stations/Mounts/Form/Advanced.vue:31 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:44 +#: ./vue/components/Stations/SftpUsers.vue:103 msgid "You may need to connect directly to your IP address:" msgstr "" -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:19 -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:46 +#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:42 +#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:65 msgid "You may need to connect directly via your IP address:" msgstr "" -#: ./vue/components/Account/ApiKeyNewKey.vue:10 +#: ./vue/components/Account/ApiKeyNewKey.vue:19 msgid "You will not be able to retrieve it again." msgstr "" -#: ./vue/components/Account/ApiKeyNewKey.vue:14 +#: ./vue/components/Account/ApiKeyNewKey.vue:21 msgid "Your full API key is below:" msgstr "" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:72 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:3 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:1 +#: ./vue/components/Admin/Updates.vue:106 +msgid "Your installation is currently on this release channel:" +msgstr "" + +#: ./vue/components/Admin/Updates.vue:86 +msgid "Your installation is up to date! No update is required." +msgstr "" + +#: ./vue/components/Admin/Updates.vue:85 +msgid "Your installation needs to be updated. Updating is recommended for performance and security improvements." +msgstr "" + +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:121 msgid "YP Directory Authorization Hash" msgstr "" -#: ./vue/components/Admin/Backups/RunBackupModal.vue:32 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:30 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:11 +#: ./vue/components/Admin/Backups/RunBackupModal.vue:85 msgid "ZStandard compression" msgstr "ZStandard kompresija" +#: /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/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/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/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/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/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/MigrateConfigCommand.php:104 +msgid "Configuration successfully written." +msgstr "" + +#: /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/SetupFixturesCommand.php:63 +msgid "Fixtures loaded." +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/Installer/Command/InstallCommand.php:172 +msgid "AzuraCast Installer" +msgstr "AzuraCast Instalacija" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:175 +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:181 +msgid "AzuraCast Updater" +msgstr "AzuraCast Nadogradnja" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:188 +msgid "Change installation settings?" +msgstr "Promeni Postavke Instalacije?" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:197 +msgid "AzuraCast is currently configured to listen on the following ports:" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:201 +#, php-format +msgid "HTTP Port: %d" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:202 +#, php-format +msgid "HTTPS Port: %d" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:203 +#, php-format +msgid "SFTP Port: %d" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:204 +#, php-format +msgid "Radio Ports: %s" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:209 +msgid "Customize ports used for AzuraCast?" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:256 +msgid "Writing configuration files..." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:281 +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 "" + +#: /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 "" + +#: /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 "" + +#: /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 "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:90 +msgid "MariaDB Host" +msgstr "" + +#: /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 "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:106 +msgid "MariaDB Username" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:114 +msgid "MariaDB Password" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:122 +msgid "MariaDB Database Name" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:130 +msgid "Auto-generate Random MariaDB Root Password" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:136 +msgid "MariaDB Root Password" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:142 +msgid "Enable MariaDB Slow Query Log" +msgstr "" + +#: /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 "" + +#: /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 "Enable Redis" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:157 +msgid "Disable to use a flatfile cache instead of Redis." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:162 +msgid "Redis Host" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:167 +msgid "Redis Port" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:172 +msgid "Redis Database Index" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:178 +msgid "PHP Maximum POST File Size" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:182 +msgid "PHP Memory Limit" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:186 +msgid "PHP Script Maximum Execution Time (Seconds)" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:190 +msgid "Short Sync Task Execution Time (Seconds)" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:191 +msgid "The maximum execution time (and lock timeout) for the 15-second, 1-minute and 5-minute synchronization tasks." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:196 +msgid "Long Sync Task Execution Time (Seconds)" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:197 +msgid "The maximum execution time (and lock timeout) for the 1-hour synchronization task." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:202 +msgid "Now Playing Delay Time (Seconds)" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:203 +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:208 +msgid "Maximum PHP-FPM Worker Processes" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:212 +msgid "Enable Performance Profiling Extension" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:214 +#, php-format +msgid "Profiling data can be viewed by visiting %s." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:219 +msgid "Profile Performance on All Requests" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:220 +msgid "This will have a significant performance impact on your installation." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:225 +msgid "Profiling Extension HTTP Key" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:226 +msgid "The value for the \"SPX_KEY\" parameter for viewing profiling pages." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:231 +msgid "Profiling Extension IP Allow List" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:236 +msgid "Enable web-based Docker image updates" +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." @@ -6336,364 +5008,316 @@ msgstr "" msgid "Additional Environment Variables" msgstr "Dodatne Promenjive Sistema" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:34 -msgid "The locale to use for CLI commands." +#: /home/runner/work/AzuraCast/AzuraCast/src/Doctrine/Repository.php:111 +msgid "Select..." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:40 -msgid "The application environment." +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/IpGeolocation.php:58 +msgid "GeoLite database not configured for this installation. See System Administration for instructions." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:45 -msgid "Manually modify the logging level." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:46 -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:61 -msgid "Enable Custom Code Plugins" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:62 -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 "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:69 -msgid "Minimum Port for Station Port Assignment" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:70 -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:76 -msgid "Modify this if your stations are listening on nonstandard ports." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:75 -msgid "Maximum Port for Station Port Assignment" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:81 -msgid "Show Detailed Slim Application Errors" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:82 -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 "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:89 -msgid "MariaDB Host" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:90 -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:98 -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:106 -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:114 -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:122 -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:130 -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:136 -msgid "Do not modify this after installation." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:97 -msgid "MariaDB Port" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:105 -msgid "MariaDB Username" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:113 -msgid "MariaDB Password" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:121 -msgid "MariaDB Database Name" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:129 -msgid "Auto-generate Random MariaDB Root Password" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:135 -msgid "MariaDB Root Password" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:141 -msgid "Enable MariaDB Slow Query Log" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:142 -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:148 -msgid "MariaDB Maximum Connections" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:149 -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:155 -msgid "PHP Maximum POST File Size" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:159 -msgid "PHP Memory Limit" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:163 -msgid "PHP Script Maximum Execution Time" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:164 -msgid "(in seconds)" -msgstr "(u sekundama)" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:168 -msgid "Short Sync Task Execution Time" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:169 -msgid "The maximum execution time (and lock timeout) for the 15-second, 1-minute and 5-minute synchronization tasks." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:174 -msgid "Long Sync Task Execution Time" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:175 -msgid "The maximum execution time (and lock timeout) for the 1-hour synchronization task." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:180 -msgid "Maximum PHP-FPM Worker Processes" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:184 -msgid "Enable Performance Profiling Extension" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:186 +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/IpGeolocator/GeoLite.php:30 #, php-format -msgid "Profiling data can be viewed by visiting %s." +msgid "This product includes GeoLite2 data created by MaxMind, available from %s." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:191 -msgid "Profile Performance on All Requests" +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/IpGeolocator/DbIp.php:29 +msgid "IP Geolocation by DB-IP" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:192 -msgid "This will have a significant performance impact on your installation." +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:78 +msgid "Message queue delivery service" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:197 -msgid "Profiling Extension HTTP Key" +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:79 +msgid "Runs routine synchronized tasks" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:198 -msgid "The value for the \"SPX_KEY\" parameter for viewing profiling pages." +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:80 +msgid "Database" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:203 -msgid "Profiling Extension IP Allow List" +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:81 +msgid "Web server" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:172 -msgid "AzuraCast Installer" -msgstr "AzuraCast Instalacija" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:175 -msgid "Welcome to AzuraCast! Complete the initial server setup by answering a few questions." +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:82 +msgid "PHP FastCGI Process Manager" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:181 -msgid "AzuraCast Updater" -msgstr "AzuraCast Nadogradnja" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:188 -msgid "Change installation settings?" -msgstr "Promeni Postavke Instalacije?" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:197 -msgid "AzuraCast is currently configured to listen on the following ports:" +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:83 +msgid "PHP queue processing worker" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:201 -#, php-format -msgid "HTTP Port: %d" +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:84 +msgid "Cache" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:202 -#, php-format -msgid "HTTPS Port: %d" +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:85 +msgid "SFTP service" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:203 -#, php-format -msgid "SFTP Port: %d" +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:86 +msgid "Live Now Playing updates" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:204 -#, php-format -msgid "Radio Ports: %s" +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:79 +msgid "Album Artist" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:209 -msgid "Customize ports used for AzuraCast?" +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:80 +msgid "Album Artist Sort Order" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:251 -msgid "Writing configuration files..." +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:81 +msgid "Album Sort Order" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:276 -msgid "Server configuration complete!" +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:83 +msgid "Band" msgstr "" -#: /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." +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:84 +msgid "BPM" 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/Media/Enums/MetadataTags.php:85 +msgid "Comment" +msgstr "Komentar" -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:39 -msgid "It is already running." +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:86 +msgid "Commercial Information" 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." +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:87 +msgid "Composer" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:63 -#, php-format -msgid "%s encountered an error: %s" +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:88 +msgid "Composer Sort Order" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:67 -msgid "Check the log for details." +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:89 +msgid "Conductor" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:63 -msgid "This station does not accept requests currently." +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:90 +msgid "Content Group Description" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:70 -msgid "Search engine crawlers are not permitted to use this feature." +#: /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/Entity/Repository/StationRequestRepository.php:75 -msgid "You are not permitted to submit requests." +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:93 +msgid "Encoded By" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:82 -msgid "The song ID you specified cannot be requested for this station." +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:94 +msgid "Encoder Settings" 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." +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:95 +msgid "Encoding Time" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:158 -msgid "Duplicate request: this song was already requested and will play soon." +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:96 +msgid "File Owner" 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." +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:97 +msgid "File Type" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:71 -msgid "Record not found" +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:99 +msgid "Initial Key" 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." +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:100 +msgid "Internet Radio Station Name" 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." +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:101 +msgid "Internet Radio Station Owner" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:79 -msgid "The uploaded file was only partially uploaded." +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:102 +msgid "Involved People List" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:80 -msgid "No file was uploaded." +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:105 +msgid "Length" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:81 -msgid "No temporary directory is available." +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:106 +msgid "Linked Information" 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." +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:107 +msgid "Lyricist" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Status.php:43 -msgid "Record updated successfully." +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:108 +msgid "Media Type" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Status.php:48 -msgid "Record deleted successfully." +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:109 +msgid "Mood" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/ApiGenerator/ScheduleApiGenerator.php:56 -#, php-format -msgid "Playlist: %s" +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:110 +msgid "Music CD Identifier" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/ApiGenerator/ScheduleApiGenerator.php:61 -#, php-format -msgid "Streamer: %s" +#: /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/Middleware/Module/StationFiles.php:20 msgid "This feature is not currently supported on this station." 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." +#: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/UniqueEntityValidator.php:176 +msgid "This value is already used." 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." +#: /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/Doctrine/Repository.php:111 -msgid "Select..." +#: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/StorageLocationValidator.php:36 +#, php-format +msgid "Storage location %s could not be validated: %s" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/StorageLocationValidator.php:67 +#, php-format +msgid "Storage location %s already exists." msgstr "" #: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:22 @@ -6781,240 +5405,80 @@ msgstr "" msgid "Manage Station Podcasts" 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 +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ServiceCheck.php:34 #, php-format -msgid "Backup complete in %.2f seconds." -msgstr "Backup je završen za %.2f sekundi." +msgid "Service Not Running: %s" +msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/RestoreCommand.php:75 +#: /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 "" + +#: /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 "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/BaseUrlCheck.php:55 #, 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." +msgid "Your \"Base URL\" setting (%s) does not match the URL you are currently using (%s)." msgstr "" -#: /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/Locale/ImportCommand.php:58 +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:51 #, php-format -msgid "Imported locale: %s" -msgstr "" +msgid "AzuraCast version %s is now available." +msgstr "AzuraCast verzija %s je sada dostupna." -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateConfigCommand.php:104 -msgid "Configuration successfully written." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:44 -msgid "AzuraCast Setup" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:45 -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:51 -msgid "Installing Data Fixtures" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:57 -msgid "Refreshing All Stations" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:80 -msgid "AzuraCast is now updated to the latest version!" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:89 -msgid "AzuraCast installation complete!" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:91 +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:56 #, php-format -msgid "Visit %s to complete setup." -msgstr "Posetite %s da biste završili setup." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/InitializeCommand.php:31 -msgid "Initialize AzuraCast" +msgid "You are currently running version %s. Updating is highly recommended." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/InitializeCommand.php:32 -msgid "Initializing essential settings..." +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:62 +msgid "New AzuraCast Release Version Available" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/InitializeCommand.php:37 +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:76 #, php-format -msgid "Environment: %s" +msgid "Your installation is currently %d update(s) behind the latest version." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/InitializeCommand.php:41 -#, php-format -msgid "Installation Method: %s" +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:81 +msgid "View the changelog for full details." +msgstr "Vidi changelog za detaljan spisak izmena." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:84 +msgid "You should update to take advantage of bug and security fixes." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/InitializeCommand.php:48 -msgid "Running Database Migrations" +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:87 +msgid "New AzuraCast Updates Available" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/InitializeCommand.php:56 -msgid "Generating Database Proxy Classes" +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:38 +msgid "Synchronization Disabled" +msgstr "Sinhronizacija je Isključena" + +#: /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/Console/Command/InitializeCommand.php:61 -msgid "Reload System Data" +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:53 +msgid "Synchronization Not Recently Run" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/InitializeCommand.php:71 -msgid "AzuraCast is now initialized." +#: /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/Console/Command/MigrateDbCommand.php:25 -msgid "Database Migrations" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:33 -msgid "Database is already up to date!" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:38 -msgid "Backing up initial database state..." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:47 -msgid "We detected a database restore file from a previous (possibly failed) migration." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:48 -msgid "Attempting to restore that now..." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:56 -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:109 -#, php-format -msgid "Restore failed: %s" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:68 -#, php-format -msgid "Initial backup failed: %s" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:77 -msgid "Running database migrations..." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:91 -#, php-format -msgid "Database migration failed: %s" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:96 -msgid "Attempting to roll back to previous database state..." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:102 -msgid "Your database was restored due to a failed migration." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:103 -msgid "Please report this bug to our developers." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:121 -msgid "Database migration completed!" -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/Service/ServiceControl.php:78 -msgid "Message queue delivery service" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:79 -msgid "Runs routine synchronized tasks" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:80 -msgid "Database" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:81 -msgid "Web server" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:82 -msgid "PHP FastCGI Process Manager" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:83 -msgid "Now Playing manager service" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:84 -msgid "PHP queue processing worker" -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/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/IpGeolocator/DbIp.php:29 -msgid "IP Geolocation by DB-IP" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/IpGeolocation.php:58 -msgid "GeoLite database not configured for this installation. See System Administration for instructions." +#: /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:49 @@ -7045,196 +5509,84 @@ msgstr "" 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/BaseUrlCheck.php:45 -msgid "You may want to update your base URL to ensure it is correct." +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/BulkMediaAction.php:24 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:126 +msgid "Bulk Media Import/Export" 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." +#: /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/Notification/Check/BaseUrlCheck.php:55 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/FilesController.php:195 +msgid "This station is out of available storage space." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/OnDemand/ListAction.php:41 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/OnDemand/DownloadAction.php:31 +msgid "This station does not support on-demand streaming." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/GetOrderAction.php:37 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/PutOrderAction.php:36 +msgid "This playlist is not a sequential playlist." +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/Playlists/ImportAction.php:196 #, php-format -msgid "Your \"Base URL\" setting (%s) does not match the URL you are currently using (%s)." +msgid "Playlist successfully imported; %d of %d files were successfully matched." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ServiceCheck.php:34 -#, php-format -msgid "Service Not Running: %s" +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/ToggleAction.php:36 +msgid "Playlist enabled." msgstr "" -#: /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." +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/ToggleAction.php:37 +msgid "Playlist disabled." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:38 -msgid "Synchronization Disabled" -msgstr "Sinhronizacija je Isključena" - -#: /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." +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:99 +msgid "Monday" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:53 -msgid "Synchronization Not Recently Run" +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:100 +msgid "Tuesday" +msgstr "Utorak" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:101 +msgid "Wednesday" +msgstr "Sreda" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:102 +msgid "Thursday" +msgstr "Četvrtak" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:103 +msgid "Friday" 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/Controller/Api/Stations/Reports/Overview/ChartsAction.php:104 +msgid "Saturday" +msgstr "Subota" -#: /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/Controller/Api/Stations/Reports/Overview/ChartsAction.php:105 +msgid "Sunday" +msgstr "Nedelja" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:41 -msgid "Update Instructions" -msgstr "Instrukcije za Unapređenje" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:49 -#, php-format -msgid "AzuraCast version %s is now available." -msgstr "AzuraCast verzija %s je sada dostupna." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:54 -#, php-format -msgid "You are currently running version %s. Updating is highly recommended." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:60 -msgid "New AzuraCast Release Version 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." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:79 -msgid "View the changelog for full details." -msgstr "Vidi changelog za detaljan spisak izmena." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:82 -msgid "You should update to take advantage of bug and security fixes." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:85 -msgid "New AzuraCast Updates Available" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/UniqueEntityValidator.php:176 -msgid "This value is already used." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/StorageLocationValidator.php:36 -#, php-format -msgid "Storage location %s could not be validated: %s" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/StorageLocationValidator.php:67 -#, php-format -msgid "Storage location %s already exists." -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/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/Backups/AbstractFileAction.php:35 -msgid "Backup not found." -msgstr "Backup nije pronađen." - -#: /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/Admin/StereoTool/PostAction.php:37 -msgid "Invalid binary uploaded." -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/Stations/StorageLocationsAction.php:19 -msgid "Create a new storage location based on the base directory." -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" +#: /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/ByCountry.php:75 +#: /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/ByBrowser.php:62 +msgid "Connected Seconds" msgstr "" #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:61 @@ -7249,13 +5601,6 @@ msgstr "" msgid "Non-Browser" msgstr "" -#: /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/ByStream.php:101 -#: /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/ByCountry.php:75 -msgid "Connected Seconds" -msgstr "" - #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:47 msgid "Less than Thirty Seconds" msgstr "" @@ -7288,46 +5633,6 @@ msgstr "" msgid "More than Two Hours" 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/Stations/FilesController.php:195 -msgid "This station is out of available storage space." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Streamers/BroadcastsController.php:139 -msgid "No recording available." -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/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/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/OnDemand/ListAction.php:41 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/OnDemand/DownloadAction.php:31 -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 "" @@ -7364,20 +5669,12 @@ msgstr "" msgid "Streamer disconnected." msgstr "Strimer je diskonetovan." -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Webhooks/ToggleAction.php:36 -msgid "Web hook enabled." +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/MakeDirectoryAction.php:26 +msgid "No directory specified" 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/Files/RenameAction.php:29 -msgid "File not specified." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/RenameAction.php:35 -msgid "New path not specified." +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:304 +msgid "Directory" msgstr "" #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:311 @@ -7393,30 +5690,126 @@ msgstr "" msgid "File Processing" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/MakeDirectoryAction.php:26 -msgid "No directory specified" +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/RenameAction.php:29 +msgid "File not specified." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/RenameAction.php:35 +msgid "New path not specified." +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/BulkMedia/UploadAction.php:162 +#, php-format +msgid "%d files processed." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Streamers/BroadcastsController.php:139 +msgid "No recording available." 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/Admin/Debug/SyncAction.php:57 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/Debug/ClearStationQueueAction.php:48 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/Debug/NowPlayingAction.php:43 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/Debug/NextSongAction.php:45 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/Debug/TelnetAction.php:56 -msgid "Debug Output" +#: /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/Stations/LogsAction.php:24 -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:127 -msgid "Help" +#: /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/Stations/BulkMediaAction.php:24 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:110 -msgid "Bulk Media Import/Export" +#: /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/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/Admin/Backups/AbstractFileAction.php:35 +msgid "Backup not found." +msgstr "Backup nije pronađen." + +#: /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/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/Frontend/SetupController.php:111 @@ -7427,18 +5820,13 @@ msgstr "" msgid "Setup has already been completed!" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:36 -msgid "Invalid token specified." +#: /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:17 +#: /home/runner/work/AzuraCast/AzuraCast/templates/system/error_general.phtml:17 +msgid "Dashboard" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:70 -msgid "Logged in using account recovery token" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:71 -msgid "Your password has been updated." -msgstr "Vaša lozinka je izmenjena." - #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:61 msgid "Too many login attempts" msgstr "" @@ -7449,8 +5837,8 @@ msgstr "" #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:99 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:108 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/TwoFactorAction.php:30 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/MasqueradeAction.php:41 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/TwoFactorAction.php:30 msgid "Logged in successfully." msgstr "" @@ -7493,13 +5881,18 @@ msgstr "Email za povraćaj naloga je poslat." 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/DashboardAction.php:36 -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:97 -#: /home/runner/work/AzuraCast/AzuraCast/templates/system/error_http.phtml:17 -#: /home/runner/work/AzuraCast/AzuraCast/templates/system/error_general.phtml:17 -msgid "Dashboard" +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:36 +msgid "Invalid token specified." msgstr "" +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:70 +msgid "Logged in using account recovery token" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:71 +msgid "Your password has been updated." +msgstr "Vaša lozinka je izmenjena." + #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/PodcastEpisodeAction.php:56 msgid "Episode not found." msgstr "" @@ -7508,29 +5901,125 @@ msgstr "" msgid "No episodes found." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:80 -msgid "BPM" +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/HistoryAction.php:36 +msgid "History" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:81 -msgid "Comment" -msgstr "Komentar" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:82 -msgid "Composer" +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/RequestsAction.php:40 +msgid "Requests" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:83 -msgid "Copyright" -msgstr "Autorska Prava" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:84 -msgid "Encoded By" +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/Debug/TelnetAction.php:56 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/Debug/SyncAction.php:57 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/Debug/ClearStationQueueAction.php:48 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/Debug/NextSongAction.php:45 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/Debug/NowPlayingAction.php:43 +msgid "Debug Output" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:88 -msgid "Year" -msgstr "Godina" +#: /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/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:65 +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/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/config/webhooks.php:33 msgid "Generic Web Hook" @@ -7589,21 +6078,44 @@ msgid "Automatically publish to a Mastodon instance." msgstr "" #: /home/runner/work/AzuraCast/AzuraCast/config/webhooks.php:75 -msgid "Google Analytics Integration" +msgid "Google Analytics V3 Integration" msgstr "" #: /home/runner/work/AzuraCast/AzuraCast/config/webhooks.php:76 +#: /home/runner/work/AzuraCast/AzuraCast/config/webhooks.php:82 msgid "Send stream listener details to Google Analytics." msgstr "" #: /home/runner/work/AzuraCast/AzuraCast/config/webhooks.php:81 +msgid "Google Analytics V4 Integration" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/config/webhooks.php:87 msgid "Matomo Analytics Integration" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/config/webhooks.php:82 +#: /home/runner/work/AzuraCast/AzuraCast/config/webhooks.php:88 msgid "Send stream listener details to Matomo Analytics." 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/config/menus/station.php:20 msgid "Restart broadcasting? This will disconnect any current listeners." msgstr "" @@ -7628,63 +6140,120 @@ msgstr "" msgid "Click to restart your station and apply configuration changes." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:77 +#: /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:93 msgid "Duplicate Songs" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:83 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:99 msgid "Unprocessable Files" msgstr "Fajlovi koji ne mogu biti procesirani" -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:89 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:105 msgid "Unassigned Files" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:135 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:151 msgid "Live Streaming" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:172 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:188 msgid "Reports" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:194 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:210 msgid "SoundExchange Royalties" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:255 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:271 msgid "Reload Configuration" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:263 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:279 msgid "Restart Broadcasting" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:16 -msgid "System Maintenance" +#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:60 +msgid "Skip to main content" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:56 -msgid "User Accounts" -msgstr "Nalozi Korisnika" - -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:92 -#: /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" +#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:65 +msgid "Toggle Sidebar" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:97 -msgid "Install Shoutcast" +#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:88 +msgid "Toggle Menu" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:75 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:109 +#: /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:196 +#: /home/runner/work/AzuraCast/AzuraCast/templates/minimal.phtml:57 +#, 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/partials/bodyjs.phtml:39 +msgid "Are you sure?" +msgstr "Da li ste sigurni?" + +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:101 +msgid "No entries found." +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/frontend/public/podcasts.phtml:98 -msgid "No entries found." +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/two_factor.phtml:11 +msgid "Enter Two-Factor Code" +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 "" + +#: /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 "Sigurnosni Kod" + +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/two_factor.phtml:22 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/two_factor.phtml:23 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:27 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:69 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:72 +msgid "Sign in" msgstr "" #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:6 @@ -7699,14 +6268,6 @@ msgstr "" msgid "name@example.com" msgstr "ime@domen.com" -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:27 -#: /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/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:30 msgid "Send Recovery E-mail" msgstr "" @@ -7748,25 +6309,6 @@ msgstr "" msgid "Forgot your password?" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/two_factor.phtml:11 -msgid "Enter Two-Factor Code" -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 "" - -#: /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 "Sigurnosni Kod" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/minimal.phtml:53 -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:196 -#, php-format -msgid "Powered by %s" -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\"." @@ -7776,89 +6318,10 @@ msgstr "" 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/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/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/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: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/partials/bodyjs.phtml:39 -msgid "Are you sure?" -msgstr "Da li ste sigurni?" - #: /home/runner/work/AzuraCast/AzuraCast/templates/system/log_view.phtml:33 msgid "Details" 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/debug/index.phtml:36 #: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:43 msgid "Clear Cache" @@ -7939,6 +6402,19 @@ msgstr "Komanda" 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 "" @@ -7959,3 +6435,29 @@ msgstr "Da" msgid "No" 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/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/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 "" + diff --git a/translations/sv_SE.UTF-8/LC_MESSAGES/default.mo b/translations/sv_SE.UTF-8/LC_MESSAGES/default.mo index aaa3dcc3ab6bf7adffb3763e7cc40e7a1ff4cbea..90a2fcf5dc346cb1d5c4c950ddb0895eeba0ce8d 100644 GIT binary patch delta 7621 zcmXZg30PKD9>?+fvWW;NF1Vq-qNpeWf*YZbpayQJBx){5@QNgxY(}ZCOOu+8X;-Ig zv6&Pr+iY&RU^SXrPGhA`O_^woPmc36qm?sL>S#0HpZE0m^f~9;d(Zj*|L5HMS|2t~6k9)BT>sv?7g%;xvsDOfcx)XH3X!%&l|Sk@c+~X{a%@edeEIze~>HPOeY z%)Uk?@GlI*wj3B;?}o}a0ackS)b+er>aRVzkAWYt*j$*=$IW;FYT;5;=1Wlv_)Y&A z)K=_7RqAEb#QRZa=6%!u#PrXiw(^qc-|FLcGY;+RE*OhiC>}NO5aS5c!lTXg*{Hya za3DTl`rA-vVh1Yomr#eY8LRM9R6?0?mNg3V{4{jqMpOxRpeFb|Y7gH*ZN;CE7sF~X z{TmoaKdhgdKqTtE0mvmQ4f$ggn*O7x3cZS&zZt#gKSo1)atXCZ*H9CM_IFFz6%|Mv zD$t>*3C5f8so08sA?mD@qUL!BRqD-V{6$p7no)@!#UQ=^UziImcqb6!HRJzK0fh5P z@PO4Fc|$EPYOga;&*fqW7N7#1hhD5gZNX+#U`^)wA$(5n|Hm{^xUe|h&146L(%)@- z1C_}ET!5dVGDv3QRjIMq8fT!!3sHg8VhuioI*eCP_uoLhbzy@nt3T^o@iY=}8qUQP zs7%kHBK`&g@F!G>ZUSb;H(Tvy7gz>~2JW}_;c zmqPtjidhU0q_q^;4XX)N!cVXZevXlN6;Bzd{1?TUTg!8TbYJVXqPHX&#Rq=)Z+JEGJMUJdIl5FUaqVbrT0+41XI@ z<~gYQXJ9nWM+H)ET!{)~!yVcG?KD(@7g3SzNA1x^*b!SW7k@-$lAh-7@i^>8efi`!!mFa@YAPrTKv8aG& zp$^v~V-R0Bj2a(=Iy1vj8BRo1a=N)b3wzKnMy<2TPebqJCRB-^M;*d9Q4<|QJ#ZEk z`Om08ZlOxqF4GOPKkEKeRA4!%018lBHqTgrnrAu2qklCG4z~3w>NUEA`gTX%?fxoe zVG{j%oP$lM*UK};ohS@d+P0`nyW&{vg}T24XX0Vh)^*_rLV+eDhtzM4qtTUt$@mnO zqCPNIwwpl^szPm0r#c38di$a>O~n8lgUWO)YN2~gzZ@0tGF0Zj!Y=q2MzOxN^G<{R z0zyUhA!@-E)I?Xz^nk3?r*{-%wQ;fGCsi@Dx}TKGMT!4{0g8>qJ;W}>?V zso0u+7Al}gI1CqJFg`nx`iIeYfdNJM8Y;rWs69S~+RF==fLBl%b>nL!Q&0g;Kvir3 zs>Jo!AGf3CJAxs28Wqr&sC6&;X=s5f=7w9SKmsSbcVQpuFxR8*e-yvK9TVe&;h2Av2iwfkA zsQWIV0{ z)1Q~mn?Sz-?`#R)*%AzA{5&e~?=S*?LTy#hz3%s-KL+akPotrdkH!u-2X%O=Z~#7u zgYht`B3H2$-oSzAnc*&&fC?ZD+v7A;041o(R$~;dL_Plm`gP%H8k%?yD&x0Nuge)! z$^MC*Ftos(uqW#JK-33oEULsgs7&)v^UX6ZLRF*|b?8=NZ(LtM{Ud3-!hiy4HaC2P zI(&aNH(o_$)^4V|@Bmb$valHoklz<8itnuUHs3f8m1!wrl_%oJIZBh@9=- z7>f#IAS$D~a4C*KWpogAnvY=|evaCj{~F`(b6>-msLK2fRknEp0YrQX01djD_J(1gQE+zB%oX5EaTx~U64V0qs0yq%{mrN|vJ3V6 z8>as@2GKu^z4184<7EtEeJjf6z8*2Ch2l|f#Sk-oH!6e4sQ0%7yI}*WQd>|J+Jy@6 z_t+Enp(^@0Dv^Jnw%}(Bz*Y;Xze*ZLqZf8WJvbEOFdr32BkI0&r~sZo1+)vbz#;61 zr*SY|$F10})crCZLOp*9gYhej#cxWfze*Cg$o-PVp(34%dSEWD~yk!GXD+g z?7WQHl4ew3pCE_Jx@7t{aSZ*aGIxvejq}T>zdpTX3}}M2r~sb95PT6;f!9$By^AXG zC#Wyw8Pu2Ud(@WPLIvFU0k_mi*q44L>THyt0;@vJ`-q>07P7GwK8*_G1=HV$%Je;K zji*ufpF@@YB8K60)b+r{Za@*J`?{eP>WyAZMpbAUYCZoV8rqX;RE7Zsd;uyTAL?vXVIDq?s?^s=Vt(r;jW!HKRPet`u`8-% z@1qvJj5@VHpaQfi-36jh3q+$T;KgtpWX4CD@hsFllTlk%V6N9wlC@oq#387Do}=+Z#_ohX6(xP*7Gz}frF@w zj$;IVirS;|sLU^+7WfIZWo@e6zb8atHvKeA!R45adocCVnqcZ*lb$>*i zn_$N}>aUW=GN1>NkV9dmqV{S$>aY}}DzXA~xHh5|+=3l&4@Tj8sKa^6^e>~f;s$Eo zD6&yNeNpobtf&4uJR=#T)(upkiyPbo)}cPF8&MT} z924 zsNFEQ;fch3_KC!SAvIMC%gTLDPEx+d-kE&T**zrEV;@YZb5c?}1v~eSoZ_*6PFrC= zeAiC9e|oZ0m>%V^8%OoC4~+WOc1EY$o{YrkI`7o-qDEhdHKnS~n_s-hS5jZ@E3u0+ zw%7wQBc1%rGLQY?-P`TDF(pplta^{VJ3G(5oxRdoH#RgNba7d=H@~W~)Ol%q#{lQU zoMMkNY(j{~88b1%W80H%Ilr0Q-QygZQW9XNOq=MenI7zMHs|jMYf=p4RprYACcQBhspVCpd4S6N$R7tVdyxi>+Kt5jR7sI^wDEv?0>UDVdTeQm4n_c!-|*vI<#@Hyw)d(Ziw z|5=g;9{bqy?7p=4+u5CNu=vlDW?6%AcyHA#YqV`yU5!~dnR+iQ$DX(Zhv7Qxi`$Gh z;%Mr}Q188t6YyQU00$3szbirNace0B4Nz}v#v1BTEW?v{32LLwz>~ z^?r@1Uxt0C`!O5aaRBZ&?e`defIS)CIz>Sp{04LIJuF0PID^9|?1E!akxxYhHXjwh zYNLZB%Zi`^IDne@5mdlWqB8Re=HfdTFQ8!MyB`#yI-ZW{xBxS82`beqO?@5eJ;&6e zsKBm3rTClJj0aIml`+C??~kgFz#&*Rg8a{=u!@F(cn2!N$Pz7o!4L zfm!IF25Ldg^c$xAX3U`eZS(wYREC~L4fGOf@4RX1@0$9@aSB@V&rCzVQEn!N;vm|m zp#oWn3Scd2AjjB@3TUHwz6Uj-8<794+fDsB>_Yuz)Dpaf+7t0VQwUK=FLGxZ#fzzL zN4@wID#b6OIyi$0_(N0%vPQd0mV>%KMw|X2+l!IFPd{ZBVHuWjk9cxh;YDBGh2(_1XVmG`I74UaZ6MGQ5==^t> z2QQ#HcndY-cTk(~AE*wymAEq>ifS)IrFsGC{pF|tn@oEPDzHt)?Z*AsllI%Nlg|IW z6jBl4h15H+E1t$4_(xPnpJGqU8spY;P|q(yWon$MPeY}+3e|5l+E|BL^X;e!-HdU) za6g6H@F^_Cbz|L3TxUFpn(3X!qo_TQ#P#?*Dg#C1+?1E20;)!}*Ps=tSq;lrk$J>H#Jf7J70Ov6&l#);S+z<0rTqcTIL@ z-jAPPI-Z5749qt5WymdW1>@$y^{9^Tz?t}GB&*iADQ>FkP%~&lWoS2QNp41Ue5dh# z;|b%BQSbj8Q+o=vG=D^8HvV@CY;ddJRLd&BO4O1BP!~-U2Vfg&&8|mva3^XL9YZbE zk5KQuj7seXs3rI}>btaQZU7gc0w0Ww6Swjy^rvAoYKF5=7so2&rKo_uhT6Rin2TF5 z2X8_Rd_T^?lURs7xy3Z&GSqvOs0r1gPR)Aktn(kFpaC|cBEAwegYBk%18RV8nf4?q zrO%k>r%(gEX6mO=oAnIlVbAIAfF;I@QSZ;k?mGV~RKPk^CPJu`UW1DKX4C$FX+Md* zXn!5GyZ?a7+y|)dKSO<&Gs6wE7&YJ&Q=f&(KsCmdl64f6a-Vsj2^Dz^FT?|=-TDxw zW{TPar!f~lKnqXKyhmAMYorg{lA^IxK#e`x$CYQ~uru6BF&|$weu~PV&6yp9BT&1&0#hkQ{Y+Vh+A|HPfFr2y;&BSH&K=V*D8IStD(l{S=JeQ&ZXvEasGWBbW@qH9Dz)h&g520q7 zG%x(X)Sp2`{32>*KSyQkcc=kAK?U+})Kc`A2TC09g7QbF>0o_7?Y^}euCTaH5`hya}+r1zmUYCK}{%)^l88>REBd=6DY;F zKA1s4k=39A@S@hT$#^-cqg_~tdr*Nrie>mT>RA30$KuE;_xFg^IEMPQcqyL1&e(sx z+n+t3{HvpU8oJM@?WAW?=vaVhnG_y_k+8*%+Ew z5h`<~sP`)ul7H>`1vDrFwU~xYs0=itQnv-QsrH%n@1kb%C@M2gp?*d@gIbcejUS={ zOk3m*+#l6X0qVU=;uI9wGVFnCP?=~%y|B^Lx1-+Mg9`Wn>U`gYtMNE0pzOuW9&=G^ zy&o0ecTt(R7uEmwkb_{wAE!`6!CK-T!_l~m>OACHw{F3a_y*3wv}%6VV-+eh-Ilr? z=Ai;8L~X`W)brVR5w1aHq8%0Z^~kt!>j;GlXm}O1na-eI%p;0?oPes=q9P9&+mINn z?O2JgqV~*y8h3N9MSa&~>g}jC--QZbKMvISznelf4Nswt%`4`GkBnK%-A#2NYV9VY z-d}>funu+iM~r*S^CPG|aRU3`tEhqhVCtXgxz2y~3U}Zl)SX|2!>|FhhTp)R_-#}M z9zgB#<2VstL7kc|E8Us*LIpSo6<{&;!0D)d7T{>C#kgj44F!1z_QOZ9FTQ|UyWgVr zK;|lUMkT0@=b{E)h1#5JQ33j}D+W;mwwdRkFBhMFUJ13 z6qN}-R^e_`s$W9|@Db`fd)Bz`XX7uZk3wz6v|9HUnQoXvy$H3$GjR~EuOLJujp2BYUyzw>sGxgu1W_XI*Ni%;770B;U?SDf};B(a4_rJ^ys0fv@38>9I zHBLb@S&tepjOySD)WAE9*I_R8+feTvN6n}MHP9QVKt4vz{Qpn`rLA?_JEOkuh5Eh- z)qi{{ABre3vt;A^OXK1OBs zGt`oH|61zU$E`6GbTd`pg*Y3PvU=1^HlsG*Rak&WuozFFGW9v?Tz6gX4xEjec^;}g zA4g#^DzMe4ejV(u^B<(3U3oPs(u1faIgGlP9!7O^64m}9YT#d^mf(FLt}s^fc%-$zCKLsY~+MWy)XI28YcI$pi%+zAXp z1vn11WEH4QS&N!TGb*#~rhXm9)$v^v2I0M^j!&WndJhMpr{4WA7aylS1}pG=)Mgs( zb2BsvRi9z%^H70Q<3{wO0(jH-7a#doYSSGz@@~dl971~$Y6kOByZchyjCH6?yfgjt z>PJv}@dxfZDT50OFxQKcTC+qw_ zO+f>EiW(rDt*U_sqn2VAs^b#lB-AFFff{HgDibSF_rO}yeg$@=z8BTsK~uj275Gsc zs`LKtFWj?7KuUoQ;VCr~%yE2uT^$1OD+ zZ7jgqsP-W0n75(&y(vyX0USeZqDN7wdlD7E3#hew8qL$)w)LM7H+?~lt)KZnB z23~?1Fop^^j_UUSYMi@Jn>v1!f+BgyG(3ySz|T;rI*t0^1JoY*82h2s<_?g9dT%Hy zup-p^WvBtm(Zw($> z{ZSdnM`fTGHNXti8rR@RT!RXH8&=|8EX9{`8fL`F{}>ATYq%-65nJ#WYJh=Pxx0TT zDl_@0_A#h|CZpDJI&!3~J;?7YR{Az~DH>1{Y{o%&Eo!27;{d#G8v|WO;aM7V%vOKh z?f5cOChAZhY(&lca@35jM!lavotB$$2p+}3_#A4$GpO%8+ueYAp$6`YI(5Zy3R=mEsGr1Y1xky%p>537ms@SG#wA11_Mx8{fj$QG4X!YuKRn z?65x?@;On8HKAZ*)Jg<$XU6ll*e(8GYs`t-?Pp6CjZvpQ6!fXllxPh2qcJDwM568X zLR0+e)+o(EZ;R7z7u%JgaGR>FEvZr4?bdK0iF7i z{rTmVP=jsWSRRUb17Exn^Tzz4;JLxamD=+{tr4qqf@_6cA8H8)oR|}6OFW+YL54RR zb0W#_3_g)IJRAggA14fyO}C}uKbH~0fiN#aEQjzrmrJwxZ)l@Z711Y>@0AZpF>MwvE7kx(?+;MHJ>hLJz)UfCLrg<9-6ekb5d!GiQ0VG958hH85r;K3kG^E7VcxB*dqXHtNIW(1l3q$M`@;$FP;LL3SUMrn;tkk~$d~9s9wFZMMU8-DD-{kmO1MU+inwT}|x)u3b%zLlit-QFb>VI2uMmUyEqG*{atYS(K=n*}^O znba=jA1XBg_pR2jPcu&~^MAaRoHgYNPuJA;r}L`n#EGfPvdnxF-KTBq;!c;@C$F8> zHEn?Z3dgEx_J>o`v1(epkyt8a$=jy)P0L8FVe(kH-;+_mB~_U0S<&5-?(?=K`_HWK z^qLt7ZDuFivz!KRYao`asq}a{`B~)T(pf`1ojHO|L@&3@Zb-|%$gbEFWs}9Y9T#>S zj7A+M7+Fr{sqbD z@cFzxJ02jEuYTs(dd3CwrAyKq+|+R>s87zjIlY_gFW-~rz4gUac{UPm%b34~RC8Zu znPT$7d6}M!3Lh6`(yqEQy=1vR5a>A6681)H#`8s3F>gedWyg+)?c=WOIMht)%dG{W zU^JF|Y2nKB9y7UYnmDd3ffGySSFiTW>)3JjTbp zr>5p5*>*$6Bawzk$KggD6mO(FaqZGAiN7q(;U>*k_Ipq60xgN{4{|-GGRch^PHog+ zN#ebly@}xR0|Vz5)7a>5U>8`6=xG@-Q_WG`0QIRNHv8!9hBb%H^ETkb4-(T@| zPj4{njYc^&4IPI9vBa*G)8f&v6VR$FOrO7zg|x$|>-3AdZq#Bo;XW@L;@pdTrJqvg zH<g?mXP=wbTgWjphDQkv!I?d~Nq%pCw*2!4THgJ-U*WR4bZAqQe7-6NEesbyh zot}7&6J#kJ-NQaFOAz#0XPZjxj>8crc&^Tc{GYFIE&pfJ zo2$6MiEv@FgA@CF?`AJ$%mL)zh2WFA;l_H{kP@Bp!AqRV)ta z&W>^L4mCPfm3EhM>GfF)2sxVCZ>E`hj90ylKC6P)>YLqtn#gRpVZ3`ypS!}{0zXuP zb|W)x{PH#Kp7F$W4TA^xQ)kf$+6Cc`!yIV$LvHT78t(ISt5G1S>)V@H(sXYgYwGA! zM!Cl|xV!oaH??0A|7hA!r4m1iS*z%|{gIlkJN2oSIyEn`Z*;5ch`L>!|6+2j|7uV7 z)ag-Yy4X)|2xp|SlBjOp)6-1{X-gg0lCxuj XJn4SU$=cRZPev8_jU@MOI-2(X2NTJa diff --git a/translations/sv_SE.UTF-8/LC_MESSAGES/default.po b/translations/sv_SE.UTF-8/LC_MESSAGES/default.po index 87198a17f..cbd2ebd50 100644 --- a/translations/sv_SE.UTF-8/LC_MESSAGES/default.po +++ b/translations/sv_SE.UTF-8/LC_MESSAGES/default.po @@ -13,1721 +13,1177 @@ msgstr "" "X-Crowdin-File-ID: 4\n" "Language-Team: Swedish\n" "Language: sv_SE\n" -"PO-Revision-Date: 2022-12-05 15:04\n" +"PO-Revision-Date: 2023-01-27 09:36\n" -#: ./vue/components/Stations/Podcasts/ListView.vue:28 -msgid "# Episodes" -msgstr "# Avsnitt" - -#: ./vue/components/Stations/Playlists.vue:29 -msgid "# Songs" -msgstr "# Låtar" - -#: ./vue/components/Stations/Webhooks/EditModal.vue:276 -msgid "%{ dj } is now live on %{ station }! Tune in now: %{ url }" -msgstr "" - -#: ./vue/components/Stations/Webhooks/Form/Common/RateLimitFields.vue:14 -msgid "%{ minutes } minutes" -msgstr "%{ minutes } minuter" - -#: ./vue/components/Stations/Webhooks/Form/Common/RateLimitFields.vue:11 -msgid "%{ seconds } seconds" -msgstr "%{ seconds } sekunder" - -#: ./vue/components/Stations/Webhooks/EditModal.vue:296 -msgid "%{ station } is back online! Tune in now: %{ url }" -msgstr "" - -#: ./vue/components/Stations/Webhooks/EditModal.vue:290 -msgid "%{ station } is going offline for now." -msgstr "" - -#: ./vue/components/Stations/Common/Quota.vue:52 -msgid "%{filesCount} File" -msgid_plural "%{filesCount} Files" -msgstr[0] "" -msgstr[1] "%{filesCount} filer" - -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:31 -msgid "%{listeners} Listener" -msgid_plural "%{listeners} Listeners" -msgstr[0] "%{listeners} lyssnare" -msgstr[1] "%{listeners} lyssnare" - -#: ./vue/components/Stations/Playlists/CloneModal.vue:45 -msgid "%{name} - Copy" -msgstr "%{name} - Kopiera" - -#: ./vue/components/Stations/Profile/BackendPanel.vue:32 -msgid "%{numPlaylists} playlist" -msgid_plural "%{numPlaylists} playlists" -msgstr[0] "" -msgstr[1] "%{numPlaylists} spellistor" - -#: ./vue/components/Stations/Profile/BackendPanel.vue:29 -msgid "%{numSongs} uploaded song" -msgid_plural "%{numSongs} uploaded songs" -msgstr[0] "%{numSongs} uppladdad låt" -msgstr[1] "%{numSongs} uppladdade låtar" - -#: ./vue/components/Stations/Common/Quota.vue:43 -msgid "%{spaceUsed} of %{spaceTotal} Used" -msgstr "%{spaceUsed} av %{spaceTotal} använt" - -#: ./vue/components/Stations/Common/Quota.vue:44 -msgid "%{spaceUsed} Used" -msgstr "%{spaceUsed} använt" - -#: ./vue/components/Admin/Stations/CloneModal.vue:46 -msgid "%{station} - Copy" -msgstr "%{station} - Kopiera" - -#: ./vue/components/Account/EditForm.vue:44 -msgid "12 Hour" -msgstr "12 timmar" - -#: ./vue/components/Account/EditForm.vue:48 -msgid "24 Hour" -msgstr "24 timmar" - -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:135 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:8 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:283 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." -#: ./vue/components/Stations/HlsStreams/Form/BasicInfo.vue:9 -#: ./vue/components/Stations/HlsStreams/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/HlsStreams/Form/BasicInfo.vue:28 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:27 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:4 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:93 msgid "A playlist containing media files hosted on this server." msgstr "En spellista som innehåller mediafiler som finns på denna server." -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:31 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:8 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:100 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." -#: ./vue/components/Admin/StorageLocations/Form.vue:57 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Stations/Webhooks/Form/GoogleAnalyticsV4.vue:34 +msgid "A unique identifier (i.e. \"G-A1B2C3D4\") for this measurement stream." +msgstr "" + +#: ./vue/components/Admin/Updates.vue:112 +msgid "About Release Channels" +msgstr "" + +#: ./vue/components/Admin/StorageLocations/Form.vue:121 msgid "Access Key ID" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:42 -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:1 -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:46 -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:54 +#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:67 msgid "Access Token" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:52 -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:77 msgid "Access Token Secret" msgstr "" -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:49 -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:85 msgid "Account is Active" msgstr "Kontot är aktiverat" -#: ./vue/components/Stations/Streamers.vue:32 +#: ./vue/components/Stations/Streamers.vue:69 msgid "Account List" msgstr "Kontolista" -#: ./vue/components/Account.vue:53 -#: ./vue/components/Admin/ApiKeys.vue:23 -#: ./vue/components/Admin/AuditLog.vue:24 -#: ./vue/components/Admin/Backups.vue:38 -#: ./vue/components/Admin/CustomFields.vue:19 -#: ./vue/components/Admin/Permissions.vue:21 -#: ./vue/components/Admin/Stations.vue:26 -#: ./vue/components/Admin/StorageLocations.vue:18 -#: ./vue/components/Admin/Users.vue:18 -#: ./vue/components/Public/Requests.vue:67 -#: ./vue/components/Stations/HlsStreams.vue:20 -#: ./vue/components/Stations/Media.vue:132 -#: ./vue/components/Stations/Mounts.vue:25 -#: ./vue/components/Stations/Playlists.vue:30 -#: ./vue/components/Stations/Playlists/ReorderModal.vue:13 -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:32 -#: ./vue/components/Stations/Podcasts/ListView.vue:29 -#: ./vue/components/Stations/Queue.vue:17 -#: ./vue/components/Stations/Remotes.vue:21 -#: ./vue/components/Stations/Reports/Requests.vue:38 -#: ./vue/components/Stations/SftpUsers.vue:16 -#: ./vue/components/Stations/Streamers.vue:26 -#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:60 -#: ./vue/components/Stations/Webhooks.vue:21 +#: ./vue/components/Stations/Playlists/ReorderModal.vue:57 #: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:83 msgid "Actions" msgstr "Åtgärder" -#: ./vue/components/Admin/StorageLocations.vue:15 -msgid "Adapter" -msgstr "Adapter" - -#: ./vue/components/Account.vue:102 -#: ./vue/components/Account/ApiKeyModal.vue:31 +#: ./vue/components/Account.vue:230 +#: ./vue/components/Account/ApiKeyModal.vue:20 msgid "Add API Key" msgstr "Lägg till API-nyckel" -#: ./vue/components/Admin/CustomFields.vue:16 -#: ./vue/components/Admin/CustomFields/EditModal.vue:17 +#: ./vue/components/Admin/CustomFields.vue:40 msgid "Add Custom Field" msgstr "Lägg till anpassat fält" -#: ./vue/components/Stations/Podcasts/EpisodeEditModal.vue:38 -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:30 +#: ./vue/components/Stations/Podcasts/EpisodesView.vue:95 msgid "Add Episode" msgstr "Lägg till avsnitt" -#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:58 +#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:148 msgid "Add Files to Playlist" msgstr "Lägg till filer i spellistan" -#: ./vue/components/Stations/HlsStreams.vue:16 -#: ./vue/components/Stations/HlsStreams/EditModal.vue:24 +#: ./vue/components/Stations/HlsStreams.vue:41 msgid "Add HLS Stream" msgstr "Lägg till HLS-ström" -#: ./vue/components/Stations/Mounts.vue:16 -#: ./vue/components/Stations/Mounts/EditModal.vue:72 +#: ./vue/components/Stations/Mounts.vue:44 msgid "Add Mount Point" msgstr "Skapa monteringspunkt" -#: ./vue/components/Stations/Help.vue:38 +#: ./vue/components/Stations/Help.vue:61 msgid "Add New GitHub Issue" msgstr "Skapa nytt GitHub-ärende" -#: ./vue/components/Stations/Playlists.vue:18 -#: ./vue/components/Stations/Playlists/EditModal.vue:20 +#: ./vue/components/Stations/Playlists.vue:100 msgid "Add Playlist" msgstr "Lägg till ny spellista" -#: ./vue/components/Stations/Podcasts/ListView.vue:17 -#: ./vue/components/Stations/Podcasts/PodcastEditModal.vue:40 +#: ./vue/components/Stations/Podcasts/ListView.vue:66 msgid "Add Podcast" msgstr "Lägg till podcast" -#: ./vue/components/Common/BaseEditModal.vue:27 -msgid "Add Record" -msgstr "" - -#: ./vue/components/Stations/Remotes.vue:16 -#: ./vue/components/Stations/Remotes/EditModal.vue:40 +#: ./vue/components/Stations/Remotes.vue:42 msgid "Add Remote Relay" msgstr "" -#: ./vue/components/Admin/Permissions.vue:16 -#: ./vue/components/Admin/Permissions/EditModal.vue:21 +#: ./vue/components/Admin/Permissions.vue:41 msgid "Add Role" msgstr "Lägg till roll" -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:111 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:93 +#: ./vue/components/Stations/Playlists/Form/Schedule.vue:43 +#: ./vue/components/Stations/Streamers/Form/Schedule.vue:43 msgid "Add Schedule Item" msgstr "Lägg till Schemaläggning" -#: ./vue/components/Stations/SftpUsers.vue:11 -#: ./vue/components/Stations/SftpUsers/EditModal.vue:22 +#: ./vue/components/Stations/SftpUsers.vue:43 msgid "Add SFTP User" msgstr "Lägg till SFTP-användare" -#: ./vue/components/Admin/Permissions/Form/StationForm.vue:39 -#: ./vue/components/Admin/Permissions/Form/StationForm.vue:1 -#: ./vue/components/Admin/Stations.vue:10 -#: ./vue/components/Admin/Stations/EditModal.vue:27 +#: ./vue/components/Admin/Permissions/Form/StationForm.vue:34 +#: ./vue/components/Admin/Stations.vue:34 msgid "Add Station" msgstr "Lägg till station" -#: ./vue/components/Admin/StorageLocations.vue:13 -#: ./vue/components/Admin/StorageLocations/EditModal.vue:17 +#: ./vue/components/Admin/StorageLocations.vue:55 msgid "Add Storage Location" msgstr "Lägg till lagringsplats" -#: ./vue/components/Stations/Streamers.vue:20 -#: ./vue/components/Stations/Streamers/EditModal.vue:56 +#: ./vue/components/Stations/Streamers.vue:81 msgid "Add Streamer" msgstr "Lägg till Streamer" -#: ./vue/components/Admin/Users.vue:10 -#: ./vue/components/Admin/Users/EditModal.vue:19 +#: ./vue/components/Admin/Users.vue:41 msgid "Add User" msgstr "Lägg till användare" -#: ./vue/components/Stations/Webhooks.vue:14 -#: ./vue/components/Stations/Webhooks/EditModal.vue:55 +#: ./vue/components/Stations/Webhooks.vue:42 msgid "Add Web Hook" msgstr "Lägg till Web Hook" -#: ./vue/components/Admin/Index.vue:3 -#: ./vue/components/Admin/Stations/StationForm.vue:32 -#: ./vue/components/Admin/Stations/StationForm.vue:1 -#: ./vue/components/Dashboard.vue:18 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:18 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:6 +#: ./vue/components/Admin/Index.vue:63 +#: ./vue/components/Admin/Stations/StationForm.vue:143 +#: ./vue/components/Dashboard.vue:148 +#: ./vue/components/Stations/Profile/FrontendPanel.vue:70 #: /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/BWrappedFormCheckbox.vue:13 -#: ./vue/components/Form/BWrappedFormCheckbox.vue:11 -#: ./vue/components/Form/BWrappedFormGroup.vue:20 -#: ./vue/components/Form/BWrappedFormGroup.vue:7 -#: ./vue/components/Stations/Media/EditModal.vue:44 -#: ./vue/components/Stations/Media/EditModal.vue:1 -#: ./vue/components/Stations/Mounts/Form/Advanced.vue:13 -#: ./vue/components/Stations/Playlists/Form/Advanced.vue:11 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:111 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:19 +#: ./vue/components/Form/BWrappedFormCheckbox.vue:42 +#: ./vue/components/Form/BWrappedFormGroup.vue:71 +#: ./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 msgid "Advanced" msgstr "Avancerat" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:333 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:172 msgid "Advanced Configuration" msgstr "Avancerade inställningar" -#: ./vue/components/Stations/Playlists/Form/Advanced.vue:6 -#: ./vue/components/Stations/Playlists/Form/Advanced.vue:1 +#: ./vue/components/Stations/Playlists/Form/Advanced.vue:25 msgid "Advanced Manual AutoDJ Scheduling Options" msgstr "Avancerade manuella AutoDJ schemaläggningsalternativ" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:13 -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:1 +#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:34 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:21 -#: ./vue/components/Public/Requests.vue:42 -#: ./vue/components/Stations/Media.vue:92 -#: ./vue/components/Stations/Playlists/ReorderModal.vue:12 +#: ./vue/components/Stations/Playlists/ReorderModal.vue:56 #: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:78 msgid "Album" msgstr "Album" -#: ./vue/components/Admin/Settings/ServicesTab.vue:172 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 -#: ./vue/components/Public/OnDemand.vue:41 -#: ./vue/components/Public/Player.vue:63 -#: ./vue/components/Public/Requests.vue:79 -#: ./vue/components/Stations/Media.vue:168 -#: ./vue/components/Stations/Media/EditModal.vue:20 -#: ./vue/components/Stations/Media/EditModal.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:302 +#: ./vue/components/Public/OnDemand.vue:91 +#: ./vue/components/Public/Player.vue:78 +#: ./vue/components/Stations/Media/EditModal.vue:52 msgid "Album Art" msgstr "Skivomslag" -#: ./vue/components/Admin/Settings/ServicesTab.vue:48 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./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/Stations/Playlists.vue:36 +#: ./vue/components/Stations/Playlists.vue:88 msgid "All Playlists" msgstr "Alla spellistor" -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:25 -#: ./vue/components/Stations/Podcasts/ListView.vue:35 +#: ./vue/components/Stations/Podcasts/EpisodesView.vue:85 msgid "All Podcasts" msgstr "Alla podcasts" -#: ./vue/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:12 +#: ./vue/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:22 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:72 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:2 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:168 msgid "Allow Requests from This Playlist" msgstr "Tillåt önskemål från den här spellistan" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:173 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/RequestsForm.vue:32 msgid "Allow Song Requests" msgstr "Tillåt låtönksningar" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:222 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:33 msgid "Allow Streamers / DJs" msgstr "Tillåt streamare / DJs" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:90 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:187 msgid "Allowed IP Addresses" msgstr "Tillåtna IP-adresser" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:49 -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:1 +#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:87 msgid "Always Use HTTPS" msgstr "Använd alltid HTTPS" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:13 -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:1 +#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:37 msgid "Amplify: Amplification (dB)" msgstr "Förstärkning: Förstärkning (dB)" -#: ./vue/components/Stations/Media/MediaToolbar.vue:56 +#: ./vue/components/Stations/Media/MediaToolbar.vue:200 msgid "Analyze and reprocess the selected media" msgstr "Analysera och bearbeta det valda mediet" -#: ./vue/components/Stations/Webhooks.vue:44 -msgid "Any time a live streamer/DJ connects to the stream" -msgstr "" - -#: ./vue/components/Stations/Webhooks.vue:45 -msgid "Any time a live streamer/DJ disconnects from the stream" -msgstr "" - -#: ./vue/components/Stations/Webhooks.vue:40 -msgid "Any time the currently playing song changes" -msgstr "" - -#: ./vue/components/Stations/Webhooks.vue:43 -msgid "Any time the listener count decreases" -msgstr "" - -#: ./vue/components/Stations/Webhooks.vue:42 -msgid "Any time the listener count increases" -msgstr "" - -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:58 -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:1 +#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:100 msgid "API \"Access-Control-Allow-Origin\" Header" msgstr "" -#: ./vue/components/Account.vue:95 +#: ./vue/components/Account.vue:218 msgid "API Documentation" msgstr "" -#: ./vue/components/Account.vue:50 -#: ./vue/components/Account/ApiKeyModal.vue:9 -#: ./vue/components/Account/ApiKeyModal.vue:7 -#: ./vue/components/Account/ApiKeyModal.vue:1 -#: ./vue/components/Admin/ApiKeys.vue:15 +#: ./vue/components/Account/ApiKeyModal.vue:49 msgid "API Key Description/Comments" msgstr "" -#: ./vue/components/Account.vue:88 -#: ./vue/components/Admin/ApiKeys.vue:4 +#: ./vue/components/Account.vue:211 +#: ./vue/components/Admin/ApiKeys.vue:22 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/ApiKeysAction.php:23 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:71 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:76 msgid "API Keys" msgstr "" -#: ./vue/components/Admin/StorageLocations/Form.vue:87 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Admin/StorageLocations/Form.vue:171 msgid "API Version" msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:196 -#: ./vue/components/Admin/Settings/ServicesTab.vue:4 +#: ./vue/components/Admin/Settings/ServicesTab.vue:337 msgid "Apply for an API key at Last.fm" msgstr "" -#: ./vue/components/Admin/StorageLocations.vue:91 -msgid "Applying changes..." -msgstr "Tillämpar ändringar..." - -#: ./vue/components/Public/OnDemand.vue:18 -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:28 -#: ./vue/components/Stations/Podcasts/ListView.vue:26 -#: ./vue/components/Stations/Streamers.vue:22 -msgid "Art" -msgstr "Konst" - -#: ./vue/components/Public/OnDemand.vue:20 -#: ./vue/components/Public/Requests.vue:35 -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:113 -#: ./vue/components/Stations/Media.vue:87 -#: ./vue/components/Stations/Playlists/QueueModal.vue:10 -#: ./vue/components/Stations/Playlists/ReorderModal.vue:11 -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:79 +#: ./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 msgid "Artist" msgstr "Artist" -#: ./vue/components/Stations/Podcasts/Common/Artwork.vue:16 -#: ./vue/components/Stations/Streamers/Form/Artwork.vue:16 +#: ./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 msgid "Artwork" msgstr "Konstverk" -#: ./vue/components/Stations/Podcasts/Common/Artwork.vue:10 -#: ./vue/components/Stations/Podcasts/Common/Artwork.vue:1 +#: ./vue/components/Stations/Podcasts/Common/Artwork.vue:29 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:22 +#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:32 msgid "At the bottom of the page, click \"Create my access token\"." msgstr "" -#: ./vue/components/Stations/Reports/SoundExchange.vue:56 -#: ./vue/components/Stations/Reports/SoundExchange.vue:1 +#: ./vue/components/Stations/Reports/SoundExchange.vue:88 msgid "Attempt to Automatically Retrieve ISRC When Missing" msgstr "" -#: ./vue/components/Stations/HlsStreams/Form/BasicInfo.vue:23 -#: ./vue/components/Stations/HlsStreams/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/HlsStreams/Form/BasicInfo.vue:58 msgid "Audio Bitrate (kbps)" msgstr "" -#: ./vue/components/Stations/HlsStreams/Form/BasicInfo.vue:15 -#: ./vue/components/Stations/HlsStreams/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/HlsStreams/Form/BasicInfo.vue:38 msgid "Audio Format" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:52 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:102 msgid "Audio Processing Method" msgstr "" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:17 +#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:52 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:5 +#: ./vue/components/Admin/AuditLog.vue:31 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/AuditLogAction.php:23 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:66 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:71 msgid "Audit Log" msgstr "" -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:43 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:1 -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:45 -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:1 +#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:84 +#: ./vue/components/Stations/Webhooks/Form/Discord.vue:86 msgid "Author" msgstr "Upphovsman" -#: ./vue/components/Admin/CustomFields.vue:18 -msgid "Auto-Assign Value" -msgstr "" - -#: ./vue/components/Stations/Playlists.vue:82 -#: ./vue/components/Stations/Playlists.vue:21 +#: ./vue/components/Stations/Playlists.vue:249 msgid "Auto-Assigned" msgstr "Auto-tilldelad" -#: ./vue/components/Admin/Stations.vue:25 -#: ./vue/components/Admin/Stations/StationForm.vue:24 -#: ./vue/components/Admin/Stations/StationForm.vue:1 -#: ./vue/components/Stations/Mounts.vue:24 -#: ./vue/components/Stations/Mounts/Form/AutoDj.vue:13 -#: ./vue/components/Stations/Remotes.vue:20 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:13 +#: ./vue/components/Admin/Stations/StationForm.vue:80 +#: ./vue/components/Stations/Mounts/Form/AutoDj.vue:17 +#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:16 msgid "AutoDJ" msgstr "AutoDJ" -#: ./vue/components/Stations/Mounts/Form/AutoDj.vue:25 -#: ./vue/components/Stations/Mounts/Form/AutoDj.vue:1 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:28 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:1 +#: ./vue/components/Stations/Mounts/Form/AutoDj.vue:67 +#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:63 msgid "AutoDJ Bitrate (kbps)" msgstr "" -#: ./vue/components/Stations/Profile/BackendNonePanel.vue:3 +#: ./vue/components/Stations/Profile/BackendNonePanel.vue:16 msgid "AutoDJ Disabled" msgstr "AutoDJ inaktiverad" -#: ./vue/components/Stations/Mounts/Form/AutoDj.vue:17 -#: ./vue/components/Stations/Mounts/Form/AutoDj.vue:1 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:19 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:1 +#: ./vue/components/Stations/Mounts/Form/AutoDj.vue:45 +#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:42 msgid "AutoDJ Format" msgstr "" -#: ./vue/components/Stations/Profile/BackendNonePanel.vue:6 +#: ./vue/components/Stations/Profile/BackendNonePanel.vue:19 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:373 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:229 msgid "AutoDJ Queue Length" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:6 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -#: ./vue/components/Stations/Profile/BackendPanel.vue:4 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:31 +#: ./vue/components/Stations/Profile/BackendPanel.vue:34 msgid "AutoDJ Service" msgstr "AutoDJ tjänst" -#: ./vue/components/Admin/Backups.vue:10 +#: ./vue/components/Admin/Backups.vue:67 msgid "Automatic Backups" msgstr "Automatiska säkerhetskopior" -#: ./vue/components/Common/StreamingLogView.vue:4 +#: ./vue/components/Common/StreamingLogView.vue:23 msgid "Automatically Scroll to Bottom" msgstr "" -#: ./vue/components/Admin/CustomFields/Form.vue:23 -#: ./vue/components/Admin/CustomFields/Form.vue:1 +#: ./vue/components/Admin/CustomFields/Form.vue:45 msgid "Automatically Set from ID3v2 Value" msgstr "" -#: ./vue/components/Stations/Help.vue:6 +#: ./vue/components/Stations/Help.vue:37 msgid "Available Logs" msgstr "Tillgängliga loggar" -#: ./vue/components/Admin/Settings/ServicesTab.vue:149 -#: ./vue/components/Admin/Settings/ServicesTab.vue:155 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:263 +#: ./vue/components/Admin/Settings/ServicesTab.vue:273 msgid "Avatar Service" msgstr "" -#: ./vue/components/Common/Avatar.vue:14 -msgid "Avatars are retrieved based on your e-mail address from the %{service} service. Click to manage your %{service} settings." -msgstr "" - -#: ./vue/components/Dashboard.vue:66 -#: ./vue/components/Dashboard.vue:1 +#: ./vue/components/Dashboard.vue:241 msgid "Average Listeners" msgstr "Genomsnittliga lyssnare" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:50 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:133 msgid "Avoid Duplicate Artists/Titles" msgstr "Undvik duplicerade artister/titlar" -#: ./vue/components/Setup/Register.vue:7 +#: ./vue/components/Setup/Register.vue:34 msgid "AzuraCast First-Time Setup" msgstr "" -#: ./vue/components/Admin/Settings/GeneralTab.vue:15 -#: ./vue/components/Admin/Settings/GeneralTab.vue:1 +#: ./vue/components/Admin/Settings/GeneralTab.vue:34 msgid "AzuraCast Instance Name" msgstr "" -#: ./vue/components/Admin/GeoLite.vue:22 +#: ./vue/components/Admin/GeoLite.vue:54 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:4 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:42 msgid "AzuraCast Update Checks" msgstr "" -#: ./vue/components/Account.vue:24 -#: ./vue/components/Dashboard.vue:27 +#: ./vue/components/Account.vue:87 msgid "AzuraCast User" msgstr "" -#: ./vue/components/Admin/Permissions.vue:9 +#: ./vue/components/Admin/Permissions.vue:29 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:74 +#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:89 msgid "AzuraCast Wiki" msgstr "" -#: ./vue/components/Stations/Playlists/ImportModal.vue:34 -#: ./vue/components/Stations/Playlists/ImportModal.vue:1 +#: ./vue/components/Stations/Playlists/ImportModal.vue:130 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:6 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:49 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episode.phtml:58 +#: ./vue/components/Stations/Media/MoveFilesModal.vue:56 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episode.phtml:60 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:51 msgid "Back" msgstr "Tillbaka" -#: ./vue/components/Admin/Backups/ConfigureModal.vue:56 -#: ./vue/components/Admin/Backups/ConfigureModal.vue:1 +#: ./vue/components/Admin/Updates.vue:128 +msgid "Backing up your installation is strongly recommended before any update." +msgstr "" + +#: ./vue/components/Admin/Updates.vue:137 +msgid "Backup" +msgstr "" + +#: ./vue/components/Admin/Backups/ConfigureModal.vue:120 msgid "Backup Format" msgstr "" -#: ./vue/components/Admin/Backups.vue:3 -#: ./vue/components/Admin/Backups.vue:69 -#: ./vue/components/Admin/StorageLocations.vue:39 +#: ./vue/components/Admin/Backups.vue:61 +#: ./vue/components/Admin/Backups.vue:135 #: /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 msgid "Backups" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:131 -msgid "Balanced" -msgstr "" - -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:109 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:219 msgid "Banned Countries" msgstr "" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:81 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:172 msgid "Banned IP Addresses" msgstr "Förbjudna IP-adresser" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:99 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:202 msgid "Banned User Agents" msgstr "" -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:16 -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:1 +#: ./vue/components/Admin/Stations/Form/AdminForm.vue:41 msgid "Base Station Directory" msgstr "" -#: ./vue/components/Admin/Branding/BrandingForm.vue:17 -#: ./vue/components/Admin/Branding/BrandingForm.vue:1 +#: ./vue/components/Admin/Branding/BrandingForm.vue:55 msgid "Base Theme for Public Pages" msgstr "Bastema för offentliga sidor" -#: ./vue/components/Stations/HlsStreams/Form/BasicInfo.vue:13 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:14 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:29 +#: ./vue/components/Stations/HlsStreams/Form/BasicInfo.vue:12 +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:13 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:44 #: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:13 -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:12 -#: ./vue/components/Stations/Webhooks/EditModal.vue:7 -#: ./vue/components/Stations/Webhooks/EditModal.vue:1 +#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:14 +#: ./vue/components/Stations/Webhooks/EditModal.vue:35 msgid "Basic Info" msgstr "Grundläggande information" -#: ./vue/components/Stations/Media/EditModal.vue:6 -#: ./vue/components/Stations/Media/EditModal.vue:1 -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:13 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:13 +#: ./vue/components/Stations/Media/EditModal.vue:31 +#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:14 +#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:12 msgid "Basic Information" msgstr "Grundläggande information" -#: ./vue/components/Stations/Reports/Overview.vue:16 -#: ./vue/components/Stations/Reports/Overview.vue:1 +#: ./vue/components/Stations/Reports/Overview.vue:47 msgid "Best & Worst" msgstr "" -#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:10 +#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:57 msgid "Best Performing Songs" msgstr "Låtar med bäst utförande" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:60 +#: ./vue/components/Public/WebDJ/SettingsPanel.vue:172 msgid "Bit Rate" -msgstr "Bit hastighet" - -#: ./vue/components/Stations/HlsStreams.vue:19 -msgid "Bitrate" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:6 -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:30 msgid "Bot Token" msgstr "" -#: ./vue/components/Admin/Branding/BrandingForm.vue:5 +#: ./vue/components/Admin/Branding/BrandingForm.vue:29 +#: ./vue/components/Stations/Branding/BrandingForm.vue:26 msgid "Branding Settings" msgstr "" -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:6 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:1 +#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:26 msgid "Broadcast AutoDJ to Remote Station" msgstr "" -#: ./vue/components/Admin/Stations.vue:24 -#: ./vue/components/Admin/Stations/StationForm.vue:16 -#: ./vue/components/Admin/Stations/StationForm.vue:1 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:201 +#: ./vue/components/Admin/Stations/StationForm.vue:64 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:217 msgid "Broadcasting" msgstr "Sändning" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:6 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:4 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:37 +#: ./vue/components/Stations/Profile/FrontendPanel.vue:45 msgid "Broadcasting Service" msgstr "" -#: ./vue/components/Stations/Streamers.vue:42 -#: ./vue/components/Stations/Streamers.vue:6 +#: ./vue/components/Stations/Streamers.vue:126 msgid "Broadcasts" msgstr "Sändningar" -#: ./vue/components/Stations/Reports/Overview/BrowsersTab.vue:12 +#: ./vue/components/Stations/Reports/Overview/BrowsersTab.vue:10 msgid "Browser" msgstr "" -#: ./vue/components/Admin/Branding.vue:15 +#: ./vue/components/Admin/Branding.vue:40 msgid "Browser Icon" msgstr "" -#: ./vue/components/Stations/Reports/Overview.vue:61 -#: ./vue/components/Stations/Reports/Overview.vue:1 +#: ./vue/components/Stations/Reports/Overview.vue:110 msgid "Browsers" msgstr "Webbläsare" -#: ./vue/components/Admin/StorageLocations/Form.vue:75 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Admin/StorageLocations/Form.vue:151 msgid "Bucket Name" msgstr "" -#: ./vue/components/Admin/Settings/GeneralTab.vue:36 -#: ./vue/components/Admin/Settings/GeneralTab.vue:1 +#: ./vue/components/Admin/Settings/GeneralTab.vue:63 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:69 -#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:5 +#: ./vue/components/Admin/Index.vue:203 +#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:45 msgid "Cached" msgstr "" -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:61 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:1 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:60 +#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:111 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:63 msgid "Categories" msgstr "Kategorier" -#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:21 -#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:58 -#: ./vue/components/Stations/Reports/Timeline.vue:43 +#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:62 +#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:101 msgid "Change" msgstr "Ändra" -#: ./vue/components/Account.vue:71 -#: ./vue/components/Account/ChangePasswordModal.vue:37 +#: ./vue/components/Account.vue:169 +#: ./vue/components/Account/ChangePasswordModal.vue:12 +#: ./vue/components/Account/ChangePasswordModal.vue:18 msgid "Change Password" msgstr "Ändra lösenord" -#: ./vue/components/Admin/AuditLog.vue:43 -#: ./vue/components/Admin/AuditLog.vue:3 -#: ./vue/components/Admin/AuditLog.vue:2 +#: ./vue/components/Admin/AuditLog.vue:107 msgid "Changes" msgstr "Ändringar" -#: ./vue/components/Admin/Branding/BrandingForm.vue:96 -#: ./vue/components/Admin/Settings.vue:147 -msgid "Changes saved." -msgstr "Ändringar sparade." - -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:384 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:243 msgid "Character Set Encoding" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:17 -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:43 msgid "Chat ID" msgstr "Chatt-ID" -#: ./vue/components/Admin/Settings/ServicesTab.vue:178 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Updates.vue:95 +msgid "Check for Updates" +msgstr "" + +#: ./vue/components/Admin/Settings/ServicesTab.vue:312 msgid "Check Web Services for Album Art for \"Now Playing\" Tracks" msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:184 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:322 msgid "Check Web Services for Album Art When Uploading Media" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:55 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "Choose a method to use for processing audio which produces a more\n" -" uniform and \"full\" sound for your station." +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:105 +msgid "Choose a method to use for processing audio which produces a more uniform and \"full\" sound for your station." msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:29 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "Choose a method to use when transitioning from one song to another.\n" -" Smart Mode considers the volume of the two tracks when fading for a smoother effect, but\n" -" requires more CPU resources." +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:66 +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:8 -#: ./vue/components/Stations/Webhooks/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Webhooks/Form/BasicInfo.vue:22 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:10 +#: ./vue/components/Recover.vue:30 msgid "Choose a new password for your account." msgstr "" -#: ./vue/components/Stations/Media/MediaToolbar.vue:32 -#: ./vue/components/Stations/Queue.vue:56 -#: ./vue/components/Stations/Reports/Requests.vue:72 +#: ./vue/components/Stations/Reports/Listeners/Map.vue:31 +msgid "City" +msgstr "" + +#: ./vue/components/Stations/Media/MediaToolbar.vue:119 msgid "Clear" msgstr "Rensa" -#: ./vue/components/Stations/Reports/Requests.vue:71 -msgid "Clear All Pending Requests?" -msgstr "Rensa alla väntande förfrågningar?" - -#: ./vue/components/Stations/Podcasts/Common/Artwork.vue:20 -#: ./vue/components/Stations/Streamers/Form/Artwork.vue:20 +#: ./vue/components/Stations/Podcasts/Common/Artwork.vue:63 +#: ./vue/components/Stations/Streamers/Form/Artwork.vue:63 msgid "Clear Artwork" msgstr "Rensa konstverk" -#: ./vue/components/Stations/Fallback.vue:36 -#: ./vue/components/Stations/Mounts/Form/Intro.vue:26 -#: ./vue/components/Stations/StereoToolConfig.vue:41 +#: ./vue/components/Stations/Fallback.vue:77 +#: ./vue/components/Stations/Mounts/Form/Intro.vue:68 +#: ./vue/components/Stations/StereoToolConfig.vue:87 msgid "Clear File" msgstr "Rensa fil" -#: ./vue/components/Admin/Branding/CustomAssetForm.vue:13 +#: ./vue/components/Admin/Branding/CustomAssetForm.vue:54 msgid "Clear Image" msgstr "Rensa bild" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:118 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:4 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:239 msgid "Clear List" msgstr "Rensa lista" -#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:26 +#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:68 msgid "Clear Media" msgstr "Rensa media" -#: ./vue/components/Stations/Reports/Requests.vue:13 +#: ./vue/components/Stations/Reports/Requests.vue:57 msgid "Clear Pending Requests" msgstr "Rensa väntande önskningar" -#: ./vue/components/Stations/Playlists/QueueModal.vue:26 -#: ./vue/components/Stations/Playlists/QueueModal.vue:5 +#: ./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 msgid "Clear Queue" msgstr "Rensa kö" -#: ./vue/components/Stations/Queue.vue:9 +#: ./vue/components/Stations/Queue.vue:38 msgid "Clear Upcoming Song Queue" msgstr "Rensa kommande låtkö" -#: ./vue/components/Stations/Queue.vue:55 -msgid "Clear Upcoming Song Queue?" -msgstr "Rensa kommande låtkö?" - -#: ./vue/components/Admin/GeoLite.vue:39 +#: ./vue/components/Admin/GeoLite.vue:63 msgid "Click \"Generate new license key\"." msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:18 +#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:25 msgid "Click \"New Application\"" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:15 +#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:24 msgid "Click the \"Preferences\" link, then \"Development\" on the left side menu." msgstr "" -#: ./vue/components/Stations/BulkMedia.vue:12 +#: ./vue/components/Stations/BulkMedia.vue:53 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/Reports/Overview/ClientsTab.vue:12 +#: ./vue/components/Stations/Reports/Overview/ClientsTab.vue:10 msgid "Client" msgstr "Klient" -#: ./vue/components/Stations/Reports/Overview.vue:52 -#: ./vue/components/Stations/Reports/Overview.vue:1 +#: ./vue/components/Stations/Reports/Overview.vue:96 msgid "Clients" msgstr "Klienter" -#: ./vue/components/Stations/Reports/Overview/ClientsTab.vue:6 -#: ./vue/components/Stations/Reports/Overview/ClientsTab.vue:1 +#: ./vue/components/Stations/Reports/Overview/ClientsTab.vue:16 msgid "Clients by Connected Time" msgstr "" -#: ./vue/components/Stations/Reports/Overview/ClientsTab.vue:3 -#: ./vue/components/Stations/Reports/Overview/ClientsTab.vue:1 +#: ./vue/components/Stations/Reports/Overview/ClientsTab.vue:13 msgid "Clients by Listeners" msgstr "" -#: ./vue/components/Admin/Stations.vue:31 -#: ./vue/components/Admin/Stations.vue:6 +#: ./vue/components/Admin/Stations.vue:72 msgid "Clone" msgstr "Klona" -#: ./vue/components/Admin/Stations/CloneModal.vue:32 +#: ./vue/components/Admin/Stations/CloneModal.vue:10 msgid "Clone Station" msgstr "" -#: ./vue/components/Account/ApiKeyModal.vue:25 -#: ./vue/components/Account/ApiKeyModal.vue:3 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:61 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:3 -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:52 -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:3 -#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:31 -#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:3 -#: ./vue/components/Admin/Settings/TestMessageModal.vue:11 -#: ./vue/components/Admin/Settings/TestMessageModal.vue:2 -#: ./vue/components/Admin/Stations/EditModal.vue:10 -#: ./vue/components/Admin/Stations/EditModal.vue:2 -#: ./vue/components/Common/ModalForm.vue:18 -#: ./vue/components/Common/ModalForm.vue:3 -#: ./vue/components/Common/StreamingLogModal.vue:6 -#: ./vue/components/Common/StreamingLogModal.vue:2 -#: ./vue/components/Stations/BulkMedia.vue:98 -#: ./vue/components/Stations/BulkMedia.vue:2 -#: ./vue/components/Stations/Media/MoveFilesModal.vue:32 -#: ./vue/components/Stations/Media/MoveFilesModal.vue:2 -#: ./vue/components/Stations/Media/NewDirectoryModal.vue:10 -#: ./vue/components/Stations/Media/NewDirectoryModal.vue:1 -#: ./vue/components/Stations/Media/RenameModal.vue:11 -#: ./vue/components/Stations/Media/RenameModal.vue:2 +#: ./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:126 +#: ./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/ImportModal.vue:2 -#: ./vue/components/Stations/Playlists/QueueModal.vue:23 -#: ./vue/components/Stations/Playlists/QueueModal.vue:2 -#: ./vue/components/Stations/Queue/LogsModal.vue:6 -#: ./vue/components/Stations/Queue/LogsModal.vue:2 -#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:29 -#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:2 +#: ./vue/components/Stations/Playlists/QueueModal.vue:29 +#: ./vue/components/Stations/Queue/LogsModal.vue:21 +#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:31 msgid "Close" msgstr "Stäng" -#: ./vue/components/Account/TwoFactorModal.vue:24 -#: ./vue/components/Account/TwoFactorModal.vue:1 +#: ./vue/components/Account/TwoFactorModal.vue:56 msgid "Code from Authenticator App" msgstr "Kod från Autentiseringsapp" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:21 -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:6 +#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:47 msgid "Collect aggregate listener statistics and IP-based listener statistics" msgstr "" -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:37 -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:70 msgid "Comments" msgstr "Kommentarer" -#: ./vue/components/Setup/Settings.vue:10 -#: ./vue/components/Setup/Settings.vue:2 +#: ./vue/components/Setup/Settings.vue:22 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:35 +#: ./vue/components/Admin/Backups.vue:97 msgid "Configure" msgstr "Konfigurera" -#: ./vue/components/Admin/Backups/ConfigureModal.vue:48 +#: ./vue/components/Admin/Backups/ConfigureModal.vue:21 msgid "Configure Backups" msgstr "Konfigurera säkerhetskopior" -#: ./vue/components/Account/ChangePasswordModal.vue:17 -#: ./vue/components/Account/ChangePasswordModal.vue:1 +#: ./vue/components/Account/ChangePasswordModal.vue:50 msgid "Confirm New Password" msgstr "Bekräfta nytt lösenord" -#: ./vue/components/Stations/SftpUsers.vue:33 -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:4 +#: ./vue/components/Stations/SftpUsers.vue:93 +#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:31 msgid "Connection Information" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:34 -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:47 msgid "Consumer Key (API Key)" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:40 -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:57 msgid "Consumer Secret (API Secret)" msgstr "" -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:55 -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:1 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:97 +#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:108 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:99 msgid "Contains explicit content" msgstr "" -#: ./vue/components/Setup/Station.vue:12 +#: ./vue/components/Setup/Station.vue:21 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:68 +#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:165 msgid "Continuous Play" msgstr "Kontinuerlig uppspelning" -#: ./vue/components/Stations/Playlists/Form/Advanced.vue:9 -#: ./vue/components/Stations/Playlists/Form/Advanced.vue:1 +#: ./vue/components/Stations/Playlists/Form/Advanced.vue:28 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:41 -#: ./vue/components/Admin/Backups/ConfigureModal.vue:1 +#: ./vue/components/Admin/Backups/ConfigureModal.vue:92 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:17 -#: ./vue/components/Stations/Playlists/CloneModal.vue:3 +#: ./vue/components/Stations/Playlists/CloneModal.vue:49 msgid "Copy associated media and folders." msgstr "" -#: ./vue/components/Stations/Playlists/CloneModal.vue:20 -#: ./vue/components/Stations/Playlists/CloneModal.vue:6 +#: ./vue/components/Stations/Playlists/CloneModal.vue:55 msgid "Copy scheduled playback times." msgstr "" -#: ./vue/components/Common/CopyToClipboardButton.vue:3 -#: ./vue/components/Common/StreamingLogModal.vue:9 -#: ./vue/components/Common/StreamingLogModal.vue:5 -#: ./vue/components/Stations/Queue/LogsModal.vue:9 -#: ./vue/components/Stations/Queue/LogsModal.vue:5 +#: ./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 msgid "Copy to Clipboard" msgstr "Kopiera till urklipp" -#: ./vue/components/Admin/Stations/CloneModalForm.vue:16 -#: ./vue/components/Admin/Stations/CloneModalForm.vue:1 +#: ./vue/components/Admin/Stations/CloneModalForm.vue:37 msgid "Copy to New Station" msgstr "Kopiera till ny station" -#: ./vue/components/Common/FlowUpload.vue:90 -msgid "Could not upload file." -msgstr "Kunde inte ladda upp filen." - -#: ./vue/components/Stations/Reports/Overview.vue:70 -#: ./vue/components/Stations/Reports/Overview.vue:1 +#: ./vue/components/Stations/Reports/Overview.vue:124 msgid "Countries" msgstr "" -#: ./vue/components/Stations/Reports/Overview/CountriesTab.vue:12 +#: ./vue/components/Stations/Reports/Listeners/Map.vue:27 +#: ./vue/components/Stations/Reports/Overview/CountriesTab.vue:10 msgid "Country" msgstr "" -#: ./vue/components/Admin/Index.vue:115 +#: ./vue/components/Admin/Index.vue:299 msgid "CPU Load" msgstr "" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:5 +#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:19 msgid "CPU Stats Help" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:12 +#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:27 msgid "Create a new app on the Twitter Applications site. Use this installation's base URL as the application URL." msgstr "" -#: ./vue/components/Setup/Station.vue:7 +#: ./vue/components/Setup/Station.vue:17 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/SetupController.php:139 msgid "Create a New Radio Station" msgstr "" -#: ./vue/components/Setup/Register.vue:48 -#: ./vue/components/Setup/SetupStep.vue:8 +#: ./vue/components/Setup/Register.vue:102 +#: ./vue/components/Setup/SetupStep.vue:30 msgid "Create Account" msgstr "Skapa konto" -#: ./vue/components/Admin/GeoLite.vue:29 +#: ./vue/components/Admin/GeoLite.vue:58 msgid "Create an account on the MaxMind developer site." msgstr "" -#: ./vue/components/Setup/Station.vue:17 -#: ./vue/components/Setup/Station.vue:1 +#: ./vue/components/Setup/Station.vue:32 msgid "Create and Continue" msgstr "" -#: ./vue/components/Admin/CustomFields.vue:9 +#: ./vue/components/Admin/CustomFields.vue:28 msgid "Create custom fields to store extra metadata about each media file uploaded to your station libraries." msgstr "" -#: ./vue/components/Stations/Media/NewDirectoryModal.vue:13 -#: ./vue/components/Stations/Media/NewDirectoryModal.vue:4 +#: ./vue/components/Stations/Media/NewDirectoryModal.vue:30 msgid "Create Directory" msgstr "Skapa katalog" -#: ./vue/components/Account/ApiKeyModal.vue:28 -#: ./vue/components/Account/ApiKeyModal.vue:6 +#: ./vue/components/Account/ApiKeyModal.vue:84 msgid "Create New Key" msgstr "" -#: ./vue/components/Setup/SetupStep.vue:17 +#: ./vue/components/Setup/SetupStep.vue:43 msgid "Create Station" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:42 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:87 msgid "Crossfade Duration (Seconds)" msgstr "Övertoning varaktighet (sekunder)" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:26 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:63 msgid "Crossfade Method" msgstr "Övertoningsmetod" -#: ./vue/components/Public/WebDJ/MicrophonePanel.vue:24 -#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:31 -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:137 +#: ./vue/components/Public/WebDJ/MicrophonePanel.vue:61 +#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:104 +#: ./vue/components/Public/WebDJ/SettingsPanel.vue:210 msgid "Cue" msgstr "Kö" -#: ./vue/components/Stations/StereoToolConfig.vue:33 -#: ./vue/components/Stations/StereoToolConfig.vue:1 +#: ./vue/components/Stations/StereoToolConfig.vue:64 msgid "Current Configuration File" msgstr "" -#: ./vue/components/Stations/Fallback.vue:27 -#: ./vue/components/Stations/Fallback.vue:1 +#: ./vue/components/Stations/Fallback.vue:54 msgid "Current Custom Fallback File" msgstr "" -#: ./vue/components/Admin/GeoLite.vue:50 -#: ./vue/components/Admin/Shoutcast.vue:47 -#: ./vue/components/Admin/StereoTool.vue:49 +#: ./vue/components/Admin/GeoLite.vue:70 +#: ./vue/components/Admin/Shoutcast.vue:66 +#: ./vue/components/Admin/StereoTool.vue:62 msgid "Current Installed Version" msgstr "Nuvarande installerad version" -#: ./vue/components/Stations/Mounts/Form/Intro.vue:17 -#: ./vue/components/Stations/Mounts/Form/Intro.vue:1 +#: ./vue/components/Stations/Mounts/Form/Intro.vue:42 msgid "Current Intro File" msgstr "" -#: ./vue/components/Account/ChangePasswordModal.vue:5 -#: ./vue/components/Account/ChangePasswordModal.vue:1 +#: ./vue/components/Account/ChangePasswordModal.vue:30 msgid "Current Password" msgstr "Nuvarande lösenord" -#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:17 -#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:1 +#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:42 msgid "Current Podcast Media" msgstr "" -#: ./vue/components/Stations/Playlists.vue:100 -msgid "Custom" -msgstr "Anpassad" - -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:26 -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:56 msgid "Custom API Base URL" msgstr "" -#: ./vue/components/Admin/Branding.vue:3 +#: ./vue/components/Admin/Branding.vue:18 +#: /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 msgid "Custom Branding" msgstr "" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:127 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:140 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:254 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:271 msgid "Custom Configuration" msgstr "" -#: ./vue/components/Admin/Branding/BrandingForm.vue:92 -#: ./vue/components/Admin/Branding/BrandingForm.vue:1 +#: ./vue/components/Admin/Branding/BrandingForm.vue:175 msgid "Custom CSS for Internal Pages" msgstr "" -#: ./vue/components/Admin/Branding/BrandingForm.vue:68 -#: ./vue/components/Admin/Branding/BrandingForm.vue:1 +#: ./vue/components/Admin/Branding/BrandingForm.vue:133 +#: ./vue/components/Stations/Branding/BrandingForm.vue:65 msgid "Custom CSS for Public Pages" msgstr "" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:49 -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:1 +#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:97 msgid "Custom Cues: Cue-In Point (seconds)" msgstr "" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:58 -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:1 +#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:112 msgid "Custom Cues: Cue-Out Point (seconds)" msgstr "" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:31 -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:1 +#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:67 msgid "Custom Fading: Fade-In Time (seconds)" msgstr "Anpassad Fading: Fade-In Tid (sekunder)" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:40 -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:1 +#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:82 msgid "Custom Fading: Fade-Out Time (seconds)" msgstr "Anpassad Fading: Fade-Out tid (sekunder)" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:22 -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:1 +#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:52 msgid "Custom Fading: Overlap Time (seconds)" msgstr "Anpassad Fading: Överlappningstid (sekunder)" -#: ./vue/components/Stations/Fallback.vue:4 +#: ./vue/components/Stations/Fallback.vue:24 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/FallbackAction.php:26 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:225 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:241 msgid "Custom Fallback File" msgstr "" -#: ./vue/components/Admin/CustomFields.vue:4 -#: ./vue/components/Stations/Media/EditModal.vue:28 -#: ./vue/components/Stations/Media/EditModal.vue:1 +#: ./vue/components/Admin/CustomFields.vue:22 +#: ./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:87 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:92 msgid "Custom Fields" msgstr "" -#: ./vue/components/Stations/Mounts/Form/Advanced.vue:19 -#: ./vue/components/Stations/Mounts/Form/Advanced.vue:1 +#: ./vue/components/Stations/Mounts/Form/Advanced.vue:47 msgid "Custom Frontend Configuration" msgstr "" -#: ./vue/components/Admin/Branding/BrandingForm.vue:80 -#: ./vue/components/Admin/Branding/BrandingForm.vue:1 +#: ./vue/components/Admin/Branding/BrandingForm.vue:154 +#: ./vue/components/Stations/Branding/BrandingForm.vue:86 msgid "Custom JS for Public Pages" msgstr "" -#: ./vue/components/Account/EditForm.vue:20 -#: ./vue/components/Account/EditForm.vue:1 +#: ./vue/components/Account/EditForm.vue:42 msgid "Customization" msgstr "Anpassning" -#: ./vue/components/Stations/Profile/EmbedModal.vue:6 +#: ./vue/components/Stations/Profile/EmbedModal.vue:41 msgid "Customize" msgstr "Anpassa" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:49 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:111 msgid "Customize Administrator Password" msgstr "" -#: ./vue/components/Setup/Settings.vue:6 -#: ./vue/components/Setup/Settings.vue:1 +#: ./vue/components/Setup/Settings.vue:17 msgid "Customize AzuraCast Settings" msgstr "" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:58 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:129 msgid "Customize Broadcasting Port" msgstr "" -#: ./vue/components/Stations/Playlists/CloneModal.vue:12 -#: ./vue/components/Stations/Playlists/CloneModal.vue:1 +#: ./vue/components/Stations/Playlists/CloneModal.vue:37 msgid "Customize Copy" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:318 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:177 msgid "Customize DJ/Streamer Mount Point" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:291 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:143 msgid "Customize DJ/Streamer Port" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:362 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:213 msgid "Customize Internal Request Processing Port" msgstr "" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:40 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:98 msgid "Customize Source Password" msgstr "" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:66 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 +#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:112 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/Account/EditForm.vue:32 -#: ./vue/components/Admin/Branding/BrandingForm.vue:38 -#: ./vue/components/Stations/Profile/EmbedModal.vue:64 -msgid "Dark" -msgstr "Mörk" - -#: ./vue/components/Stations/Reports/Requests.vue:35 -msgid "Date Played" -msgstr "" - -#: ./vue/components/Stations/Reports/Requests.vue:34 -msgid "Date Requested" -msgstr "Önskad" - -#: ./vue/components/Admin/AuditLog.vue:19 -msgid "Date/Time" -msgstr "" - -#: ./vue/components/Stations/Reports/Timeline.vue:24 -msgid "Date/Time (Browser)" -msgstr "" - -#: ./vue/components/Stations/Reports/Timeline.vue:30 -msgid "Date/Time (Station)" -msgstr "" - -#: ./vue/components/Admin/Settings/GeneralTab.vue:42 -#: ./vue/components/Admin/Settings/GeneralTab.vue:1 +#: ./vue/components/Admin/Settings/GeneralTab.vue:73 msgid "Days of Playback History to Keep" msgstr "Dagar av uppspelningshistorik att behålla" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:279 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:125 msgid "Deactivate Streamer on Disconnect (Seconds)" msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:15 -msgid "Default" -msgstr "Standard" - -#: ./vue/components/Admin/Branding.vue:21 +#: ./vue/components/Admin/Branding.vue:35 +#: ./vue/components/Stations/Branding.vue:33 msgid "Default Album Art" msgstr "" -#: ./vue/components/Admin/Branding/BrandingForm.vue:59 -#: ./vue/components/Admin/Branding/BrandingForm.vue:1 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:45 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 +#: ./vue/components/Admin/Branding/BrandingForm.vue:120 +#: ./vue/components/Stations/Branding/BrandingForm.vue:52 msgid "Default Album Art URL" msgstr "Standard-skivomslag URL" -#: ./vue/components/Admin/Settings/ServicesTab.vue:164 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:292 msgid "Default Avatar URL" msgstr "" -#: ./vue/components/Stations/Mounts.vue:26 -#: ./vue/components/Stations/Mounts.vue:5 +#: ./vue/components/Stations/Mounts.vue:66 msgid "Default Mount" msgstr "" -#: ./vue/components/Account.vue:110 -#: ./vue/components/Account.vue:3 -#: ./vue/components/Admin/ApiKeys.vue:15 -#: ./vue/components/Admin/ApiKeys.vue:3 -#: ./vue/components/Admin/AuditLog.vue:36 -#: ./vue/components/Admin/Backups.vue:93 -#: ./vue/components/Admin/Backups.vue:6 -#: ./vue/components/Admin/CustomFields.vue:33 -#: ./vue/components/Admin/CustomFields.vue:6 -#: ./vue/components/Admin/Permissions.vue:38 -#: ./vue/components/Admin/Permissions.vue:6 -#: ./vue/components/Admin/Stations.vue:37 -#: ./vue/components/Admin/Stations.vue:12 -#: ./vue/components/Admin/StorageLocations.vue:24 -#: ./vue/components/Admin/StorageLocations.vue:6 -#: ./vue/components/Admin/Users.vue:36 -#: ./vue/components/Admin/Users.vue:9 -#: ./vue/components/Stations/HlsStreams.vue:36 -#: ./vue/components/Stations/HlsStreams.vue:6 -#: ./vue/components/Stations/Media/MediaToolbar.vue:59 -#: ./vue/components/Stations/Mounts.vue:45 -#: ./vue/components/Stations/Mounts.vue:6 -#: ./vue/components/Stations/Playlists.vue:29 -#: ./vue/components/Stations/Playlists.vue:6 -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:64 -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:6 -#: ./vue/components/Stations/Podcasts/ListView.vue:47 -#: ./vue/components/Stations/Podcasts/ListView.vue:6 -#: ./vue/components/Stations/Queue.vue:19 -#: ./vue/components/Stations/Queue.vue:6 -#: ./vue/components/Stations/Remotes.vue:42 -#: ./vue/components/Stations/Remotes.vue:6 -#: ./vue/components/Stations/Reports/Requests.vue:44 -#: ./vue/components/Stations/Reports/Requests.vue:3 -#: ./vue/components/Stations/SftpUsers.vue:22 -#: ./vue/components/Stations/SftpUsers.vue:6 -#: ./vue/components/Stations/Streamers.vue:45 -#: ./vue/components/Stations/Streamers.vue:9 -#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:21 -#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:19 -#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:3 -#: ./vue/components/Stations/Webhooks.vue:43 -#: ./vue/components/Stations/Webhooks.vue:12 +#: ./vue/components/Account.vue:253 +#: ./vue/components/Admin/ApiKeys.vue:63 +#: ./vue/components/Admin/AuditLog.vue:64 +#: ./vue/components/Admin/Backups.vue:180 +#: ./vue/components/Admin/CustomFields.vue:77 +#: ./vue/components/Admin/Permissions.vue:91 +#: ./vue/components/Admin/Stations.vue:92 +#: ./vue/components/Admin/StorageLocations.vue:89 +#: ./vue/components/Admin/Users.vue:107 +#: ./vue/components/Stations/HlsStreams.vue:83 +#: ./vue/components/Stations/Media/MediaToolbar.vue:225 +#: ./vue/components/Stations/Mounts.vue:98 +#: ./vue/components/Stations/Playlists.vue:134 +#: ./vue/components/Stations/Podcasts/EpisodesView.vue:156 +#: ./vue/components/Stations/Podcasts/ListView.vue:118 +#: ./vue/components/Stations/Queue.vue:73 +#: ./vue/components/Stations/Remotes.vue:96 +#: ./vue/components/Stations/Reports/Requests.vue:100 +#: ./vue/components/Stations/SftpUsers.vue:76 +#: ./vue/components/Stations/Streamers.vue:136 +#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:80 +#: ./vue/components/Stations/Webhooks.vue:117 msgid "Delete" msgstr "" -#: ./vue/components/Stations/Media/MediaToolbar.vue:76 -msgid "Delete %{ num } media files?" -msgstr "" - -#: ./vue/components/Stations/Media/Form/AlbumArt.vue:7 +#: ./vue/components/Stations/Media/Form/AlbumArt.vue:32 msgid "Delete Album Art" msgstr "Ta bort skivomslag" -#: ./vue/components/Account.vue:117 -#: ./vue/components/Admin/ApiKeys.vue:33 -msgid "Delete API Key?" -msgstr "" - -#: ./vue/components/Admin/Backups.vue:89 -msgid "Delete Backup?" -msgstr "" - -#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:81 -msgid "Delete Broadcast?" -msgstr "" - -#: ./vue/components/Admin/CustomFields.vue:38 -msgid "Delete Custom Field?" -msgstr "" - -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:54 -msgid "Delete Episode?" -msgstr "" - -#: ./vue/components/Stations/HlsStreams.vue:45 -msgid "Delete HLS Stream?" -msgstr "" - -#: ./vue/components/Stations/Mounts.vue:50 -msgid "Delete Mount Point?" -msgstr "" - -#: ./vue/components/Stations/Playlists.vue:144 -msgid "Delete Playlist?" -msgstr "" - -#: ./vue/components/Stations/Podcasts/ListView.vue:59 -msgid "Delete Podcast?" -msgstr "" - -#: ./vue/components/Stations/Queue.vue:41 -msgid "Delete Queue Item?" -msgstr "" - -#: ./vue/components/Stations/Remotes.vue:50 -msgid "Delete Remote Relay?" -msgstr "" - -#: ./vue/components/Stations/Reports/Requests.vue:57 -msgid "Delete Request?" -msgstr "" - -#: ./vue/components/Admin/Permissions.vue:50 -msgid "Delete Role?" -msgstr "" - -#: ./vue/components/Stations/SftpUsers.vue:32 -msgid "Delete SFTP User?" -msgstr "" - -#: ./vue/components/Admin/Stations.vue:45 -msgid "Delete Station?" -msgstr "" - -#: ./vue/components/Admin/StorageLocations.vue:102 -msgid "Delete Storage Location?" -msgstr "" - -#: ./vue/components/Stations/Streamers.vue:56 -msgid "Delete Streamer?" -msgstr "" - -#: ./vue/components/Admin/Users.vue:37 -msgid "Delete User?" -msgstr "" - -#: ./vue/components/Stations/Webhooks.vue:96 -msgid "Delete Web Hook?" -msgstr "" - -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:12 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:22 -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:1 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:22 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:1 -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:33 -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:1 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episode.phtml:120 +#: ./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 msgid "Description" msgstr "Beskrivning" -#: ./vue/components/Common/DataTable.vue:103 +#: ./vue/components/Common/DataTable.vue:258 msgid "Deselect" msgstr "" -#: ./vue/components/Stations/Reports/Listeners.vue:74 -#: ./vue/components/Stations/Reports/Listeners.vue:11 +#: ./vue/components/Stations/Reports/Listeners.vue:140 msgid "Desktop Device" msgstr "Skrivbordsenhet" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:252 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:3 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:488 msgid "Direct Stream URL" msgstr "Direkt Stream URL" -#: ./vue/components/Stations/Media/MoveFilesModal.vue:19 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:304 -msgid "Directory" -msgstr "Katalog" - -#: ./vue/components/Stations/Media/NewDirectoryModal.vue:5 -#: ./vue/components/Stations/Media/NewDirectoryModal.vue:1 +#: ./vue/components/Stations/Media/NewDirectoryModal.vue:46 msgid "Directory Name" msgstr "Katalogens namn" -#: ./vue/components/Admin/CustomFields/Form.vue:15 -#: ./vue/components/Stations/Playlists.vue:63 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:54 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:52 -#: ./vue/components/Stations/Profile/RequestsPanel.vue:16 -#: ./vue/components/Stations/Profile/RequestsPanel.vue:14 -#: ./vue/components/Stations/Profile/StreamersPanel.vue:16 -#: ./vue/components/Stations/Profile/StreamersPanel.vue:14 -#: ./vue/components/Stations/Webhooks.vue:54 +#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:108 +#: ./vue/components/Stations/Profile/RequestsPanel.vue:56 +#: ./vue/components/Stations/Profile/StreamersPanel.vue:56 msgid "Disable" msgstr "Inaktivera" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:58 -msgid "Disable Crossfading" -msgstr "Inaktivera övertoning" - -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:139 -msgid "Disable Optimizations" -msgstr "" - -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:70 -msgid "Disable Processing" -msgstr "" - -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:28 +#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:104 msgid "Disable public pages?" msgstr "Inaktivera publika sidor?" -#: ./vue/components/Stations/Profile/RequestsPanel.vue:19 +#: ./vue/components/Stations/Profile/RequestsPanel.vue:52 msgid "Disable song requests?" msgstr "Inaktivera låtönskningar?" -#: ./vue/components/Stations/Profile/StreamersPanel.vue:19 +#: ./vue/components/Stations/Profile/StreamersPanel.vue:52 msgid "Disable streamers?" msgstr "Inaktivera streamers?" -#: ./vue/components/Account.vue:75 +#: ./vue/components/Account.vue:181 msgid "Disable Two-Factor" msgstr "Inaktivera tvåfaktorsfaktor" -#: ./vue/components/Account.vue:100 -msgid "Disable two-factor authentication?" -msgstr "" - -#: ./vue/components/Account.vue:58 -#: ./vue/components/Admin/Backups.vue:15 -#: ./vue/components/Admin/Settings/ServicesTab.vue:44 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:24 -#: ./vue/components/Stations/Mounts.vue:36 -#: ./vue/components/Stations/Mounts.vue:7 -#: ./vue/components/Stations/Mounts.vue:1 -#: ./vue/components/Stations/Playlists.vue:85 -#: ./vue/components/Stations/Playlists.vue:24 -#: ./vue/components/Stations/Playlists.vue:80 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:63 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:4 -#: ./vue/components/Stations/Profile/RequestsPanel.vue:24 -#: ./vue/components/Stations/Profile/RequestsPanel.vue:4 -#: ./vue/components/Stations/Profile/StreamersPanel.vue:24 -#: ./vue/components/Stations/Profile/StreamersPanel.vue:4 -#: ./vue/components/Stations/Remotes.vue:33 -#: ./vue/components/Stations/Remotes.vue:7 -#: ./vue/components/Stations/Remotes.vue:1 -#: ./vue/components/Stations/Streamers.vue:32 -#: ./vue/components/Stations/Streamers.vue:4 -#: ./vue/components/Stations/Webhooks.vue:23 -#: ./vue/components/Stations/Webhooks.vue:4 +#: ./vue/components/Stations/Mounts.vue:76 +#: ./vue/components/Stations/Playlists.vue:252 +#: ./vue/components/Stations/Remotes.vue:70 +#: ./vue/components/Stations/Streamers.vue:103 +#: ./vue/components/Stations/Webhooks.vue:64 msgid "Disabled" msgstr "Inaktiverad" -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:110 +#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:260 msgid "Disconnect Streamer" msgstr "Koppla ifrån Streamer/DJ" -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:6 -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Discord.vue:22 msgid "Discord Web Hook URL" msgstr "" -#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:14 +#: ./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/Admin/Index.vue:81 +#: ./vue/components/Admin/Index.vue:230 msgid "Disk Space" msgstr "" -#: ./vue/components/Admin/Users/Form.vue:21 -#: ./vue/components/Admin/Users/Form.vue:1 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:17 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:1 -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:15 -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:1 -#: ./vue/components/Stations/Streamers.vue:23 +#: ./vue/components/Admin/Users/Form.vue:51 +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:39 +#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:46 msgid "Display Name" msgstr "" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:85 -msgid "DJ Credentials" -msgstr "DJ-uppgifter" - -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:306 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:161 msgid "DJ/Streamer Buffer Time (Seconds)" msgstr "" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:33 -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:18 +#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:61 msgid "Do not collect any listener analytics" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:36 -msgid "Do not use an AutoDJ service." -msgstr "" - -#: ./vue/components/Admin/Settings/ServicesTab.vue:45 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:93 msgid "Domain Name(s)" msgstr "" -#: ./vue/components/Stations/Playlists/ReorderModal.vue:26 +#: ./vue/components/Stations/Playlists/ReorderModal.vue:93 msgid "Down" msgstr "Ner" -#: ./vue/components/Admin/Backups.vue:90 -#: ./vue/components/Admin/Backups.vue:3 -#: ./vue/components/Public/OnDemand.vue:47 -#: ./vue/components/Stations/Fallback.vue:33 -#: ./vue/components/Stations/Mounts/Form/Intro.vue:23 -#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:23 -#: ./vue/components/Stations/StereoToolConfig.vue:38 -#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:75 +#: ./vue/components/Admin/Backups.vue:170 +#: ./vue/components/Public/OnDemand.vue:75 +#: ./vue/components/Stations/Fallback.vue:67 +#: ./vue/components/Stations/Mounts/Form/Intro.vue:57 +#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:57 +#: ./vue/components/Stations/StereoToolConfig.vue:77 +#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:62 msgid "Download" msgstr "Hämta" -#: ./vue/components/Stations/Reports/Listeners.vue:14 -#: ./vue/components/Stations/Reports/Timeline.vue:10 +#: ./vue/components/Stations/Reports/Listeners.vue:56 +#: ./vue/components/Stations/Reports/Timeline.vue:37 msgid "Download CSV" msgstr "Ladda ner CSV" -#: ./vue/components/Stations/Profile/StreamsPanel.vue:97 +#: ./vue/components/Stations/Profile/StreamsPanel.vue:196 msgid "Download M3U" msgstr "Hämta M3U" -#: ./vue/components/Stations/Profile/StreamsPanel.vue:93 +#: ./vue/components/Stations/Profile/StreamsPanel.vue:189 msgid "Download PLS" msgstr "Hämta PLS" -#: ./vue/components/Admin/StereoTool.vue:31 +#: ./vue/components/Admin/StereoTool.vue:51 msgid "Download the appropriate binary from the Stereo Tool downloads page:" msgstr "" -#: ./vue/components/Admin/Shoutcast.vue:27 +#: ./vue/components/Admin/Shoutcast.vue:51 msgid "Download the Linux x64 binary from the Shoutcast Radio Manager:" msgstr "" -#: ./vue/components/Common/FlowUpload.vue:13 +#: ./vue/components/Common/FlowUpload.vue:65 msgid "Drag file(s) here to upload or" msgstr "" -#: ./vue/components/Admin/StorageLocations/Form.vue:106 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Admin/StorageLocations/Form.vue:206 msgid "Dropbox Generated Access Token" msgstr "" -#: ./vue/components/Stations/Playlists.vue:54 +#: ./vue/components/Stations/Playlists.vue:201 msgid "Duplicate" msgstr "" -#: ./vue/components/Stations/Playlists/CloneModal.vue:23 +#: ./vue/components/Stations/Playlists/CloneModal.vue:14 msgid "Duplicate Playlist" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:415 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:291 msgid "Duplicate Prevention Time Range (Minutes)" msgstr "" -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:52 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:1 +#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:98 msgid "E-Mail" msgstr "" -#: ./vue/components/Account/EditForm.vue:12 -#: ./vue/components/Account/EditForm.vue:1 -#: ./vue/components/Admin/Settings/TestMessageModal.vue:5 -#: ./vue/components/Admin/Settings/TestMessageModal.vue:1 -#: ./vue/components/Admin/Users/Form.vue:5 -#: ./vue/components/Admin/Users/Form.vue:1 -#: ./vue/components/Setup/Register.vue:36 -#: ./vue/components/Setup/Register.vue:2 +#: ./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:73 #: /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 @@ -1735,4521 +1191,3741 @@ msgstr "" msgid "E-mail Address" msgstr "E-postadress" -#: ./vue/components/Admin/Settings/ServicesTab.vue:54 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:107 msgid "E-mail Address (Optional)" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Email.vue:9 -#: ./vue/components/Stations/Webhooks/Form/Email.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Email.vue:24 msgid "E-mail addresses can be separated by commas." msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:75 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:137 msgid "E-mail Delivery Service" msgstr "" -#: ./vue/components/Admin/CustomFields.vue:30 -#: ./vue/components/Admin/CustomFields.vue:3 -#: ./vue/components/Admin/Permissions.vue:35 -#: ./vue/components/Admin/Permissions.vue:3 -#: ./vue/components/Admin/Stations.vue:34 -#: ./vue/components/Admin/Stations.vue:9 -#: ./vue/components/Admin/StorageLocations.vue:21 -#: ./vue/components/Admin/StorageLocations.vue:3 -#: ./vue/components/Admin/Users.vue:33 -#: ./vue/components/Admin/Users.vue:6 -#: ./vue/components/Stations/HlsStreams.vue:33 -#: ./vue/components/Stations/HlsStreams.vue:3 -#: ./vue/components/Stations/Media.vue:174 -#: ./vue/components/Stations/Mounts.vue:42 -#: ./vue/components/Stations/Mounts.vue:3 -#: ./vue/components/Stations/Playlists.vue:26 -#: ./vue/components/Stations/Playlists.vue:3 -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:61 -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:3 -#: ./vue/components/Stations/Podcasts/ListView.vue:44 -#: ./vue/components/Stations/Podcasts/ListView.vue:3 -#: ./vue/components/Stations/Remotes.vue:39 -#: ./vue/components/Stations/Remotes.vue:3 -#: ./vue/components/Stations/SftpUsers.vue:19 -#: ./vue/components/Stations/SftpUsers.vue:3 -#: ./vue/components/Stations/Streamers.vue:39 -#: ./vue/components/Stations/Streamers.vue:3 -#: ./vue/components/Stations/Webhooks.vue:34 -#: ./vue/components/Stations/Webhooks.vue:3 +#: ./vue/components/Admin/CustomFields.vue:67 +#: ./vue/components/Admin/Permissions.vue:79 +#: ./vue/components/Admin/Stations.vue:82 +#: ./vue/components/Admin/StorageLocations.vue:79 +#: ./vue/components/Admin/Users.vue:97 +#: ./vue/components/Stations/HlsStreams.vue:73 +#: ./vue/components/Stations/Media.vue:250 +#: ./vue/components/Stations/Mounts.vue:88 +#: ./vue/components/Stations/Playlists.vue:124 +#: ./vue/components/Stations/Podcasts/EpisodesView.vue:146 +#: ./vue/components/Stations/Podcasts/ListView.vue:108 +#: ./vue/components/Stations/Remotes.vue:86 +#: ./vue/components/Stations/SftpUsers.vue:66 +#: ./vue/components/Stations/Streamers.vue:116 +#: ./vue/components/Stations/Webhooks.vue:87 msgid "Edit" msgstr "Redigera" -#: ./vue/components/Admin/CustomFields/EditModal.vue:16 -msgid "Edit Custom Field" -msgstr "Redigera anpassat fält" - -#: ./vue/components/Stations/Podcasts/EpisodeEditModal.vue:37 -msgid "Edit Episode" +#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:100 +msgid "Edit Branding" msgstr "" -#: ./vue/components/Stations/HlsStreams/EditModal.vue:23 -msgid "Edit HLS Stream" -msgstr "" - -#: ./vue/components/Stations/LiquidsoapConfig.vue:5 +#: ./vue/components/Stations/LiquidsoapConfig.vue:29 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/EditLiquidsoapConfigAction.php:61 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:232 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:248 msgid "Edit Liquidsoap Configuration" msgstr "Redigera Liquidsoap konfiguration" -#: ./vue/components/Stations/Media/EditModal.vue:72 +#: ./vue/components/Stations/Media/EditModal.vue:17 msgid "Edit Media" msgstr "Redigera media" -#: ./vue/components/Stations/Mounts/EditModal.vue:71 -msgid "Edit Mount Point" -msgstr "" - -#: ./vue/components/Stations/Playlists/EditModal.vue:19 -msgid "Edit Playlist" -msgstr "Redigera spellista" - -#: ./vue/components/Stations/Podcasts/PodcastEditModal.vue:39 -msgid "Edit Podcast" -msgstr "" - -#: ./vue/components/Account.vue:38 -#: ./vue/components/Account/EditModal.vue:36 -#: ./vue/components/Stations/Profile/HeaderPanel.vue:12 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/ProfileController.php:211 +#: ./vue/components/Account.vue:129 +#: ./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 msgid "Edit Profile" msgstr "Redigera profil" -#: ./vue/components/Common/BaseEditModal.vue:26 -msgid "Edit Record" -msgstr "" - -#: ./vue/components/Stations/Remotes/EditModal.vue:39 -msgid "Edit Remote Relay" -msgstr "" - -#: ./vue/components/Admin/Permissions/EditModal.vue:20 -msgid "Edit Role" -msgstr "" - -#: ./vue/components/Stations/SftpUsers/EditModal.vue:21 -msgid "Edit SFTP User" -msgstr "Redigera SFTP-användare" - -#: ./vue/components/Admin/Stations/EditModal.vue:26 -msgid "Edit Station" -msgstr "Redigera station" - -#: ./vue/components/Stations/ProfileEdit.vue:4 +#: ./vue/components/Stations/ProfileEdit.vue:15 msgid "Edit Station Profile" msgstr "" -#: ./vue/components/Admin/StorageLocations/EditModal.vue:16 -msgid "Edit Storage Location" -msgstr "" - -#: ./vue/components/Stations/Streamers/EditModal.vue:55 -msgid "Edit Streamer" -msgstr "Redigera streamer" - -#: ./vue/components/Admin/Users/EditModal.vue:18 -msgid "Edit User" -msgstr "Redigera användare" - -#: ./vue/components/Stations/Webhooks/EditModal.vue:54 -msgid "Edit Web Hook" -msgstr "Redigera Web Hook" - -#: ./vue/components/Stations/Profile/EmbedModal.vue:27 +#: ./vue/components/Stations/Profile/EmbedModal.vue:107 msgid "Embed Code" msgstr "" -#: ./vue/components/Stations/Profile/EmbedModal.vue:71 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:50 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:48 +#: ./vue/components/Stations/Profile/EmbedModal.vue:26 +#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:91 msgid "Embed Widgets" msgstr "" -#: ./vue/components/Stations/Playlists.vue:64 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:12 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:69 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:10 -#: ./vue/components/Stations/Profile/RequestsPanel.vue:30 -#: ./vue/components/Stations/Profile/RequestsPanel.vue:10 -#: ./vue/components/Stations/Profile/StreamersPanel.vue:30 -#: ./vue/components/Stations/Profile/StreamersPanel.vue:10 -#: ./vue/components/Stations/Webhooks.vue:55 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:67 +#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:130 +#: ./vue/components/Stations/Profile/RequestsPanel.vue:77 +#: ./vue/components/Stations/Profile/StreamersPanel.vue:77 msgid "Enable" msgstr "Aktivera" -#: ./vue/components/Admin/Settings/GeneralTab.vue:63 -#: ./vue/components/Admin/Settings/GeneralTab.vue:1 +#: ./vue/components/Admin/Settings/GeneralTab.vue:108 msgid "Enable Advanced Features" msgstr "" -#: ./vue/components/Stations/Mounts/Form/AutoDj.vue:6 -#: ./vue/components/Stations/Mounts/Form/AutoDj.vue:1 +#: ./vue/components/Stations/Mounts/Form/AutoDj.vue:29 msgid "Enable AutoDJ" msgstr "" -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:7 -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:1 +#: ./vue/components/Admin/Stations/Form/AdminForm.vue:25 msgid "Enable Broadcasting" msgstr "" -#: ./vue/components/Admin/Settings/GeneralTab.vue:66 -#: ./vue/components/Admin/Settings/GeneralTab.vue:1 +#: ./vue/components/Admin/Settings/GeneralTab.vue:111 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:109 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 +#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:179 msgid "Enable Downloads on On-Demand Page" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:79 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/HlsForm.vue:33 msgid "Enable HTTP Live Streaming (HLS)" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:176 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "Enable listeners to request a song for play on your station. Only\n" -" songs that are already in your playlists are requestable." +#: ./vue/components/Admin/Stations/Form/RequestsForm.vue:35 +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:84 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:150 msgid "Enable Mail Delivery" msgstr "" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:100 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 +#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:164 msgid "Enable On-Demand Streaming" msgstr "" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:83 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 +#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:141 msgid "Enable Public Pages" msgstr "" -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:31 +#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:126 msgid "Enable public pages?" msgstr "Aktivera publika sidor?" -#: ./vue/components/Stations/Profile/RequestsPanel.vue:22 +#: ./vue/components/Stations/Profile/RequestsPanel.vue:73 msgid "Enable song requests?" msgstr "Aktivera låtönskningar?" -#: ./vue/components/Stations/Profile/StreamersPanel.vue:22 +#: ./vue/components/Stations/Profile/StreamersPanel.vue:73 msgid "Enable streamers?" msgstr "Aktivera streamers?" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:79 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:181 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:56 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:94 msgid "Enable to advertise this mount point on \"Yellow Pages\" public radio directories." msgstr "" -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:76 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:1 +#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:138 msgid "Enable to advertise this relay on \"Yellow Pages\" public radio directories." msgstr "" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:29 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:55 msgid "Enable to allow listeners to select this mount point on this station's public pages." msgstr "" -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:54 -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:101 msgid "Enable to allow listeners to select this relay on this station's public pages." msgstr "" -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:52 -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:88 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:9 -#: ./vue/components/Admin/Backups/ConfigureModal.vue:1 +#: ./vue/components/Admin/Backups/ConfigureModal.vue:40 msgid "Enable to have AzuraCast automatically run nightly backups at the time specified." msgstr "" -#: ./vue/components/Account.vue:79 +#: ./vue/components/Account.vue:192 msgid "Enable Two-Factor" msgstr "Aktivera tvåfaktorsfaktor" -#: ./vue/components/Account/TwoFactorModal.vue:42 +#: ./vue/components/Account/TwoFactorModal.vue:29 msgid "Enable Two-Factor Authentication" msgstr "Aktivera tvåfaktorsautentisering" -#: ./vue/components/Account.vue:55 -#: ./vue/components/Admin/Backups.vue:12 -#: ./vue/components/Stations/Mounts.vue:31 -#: ./vue/components/Stations/Mounts.vue:2 -#: ./vue/components/Stations/Mounts.vue:1 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:6 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:4 -#: ./vue/components/Stations/Profile/RequestsPanel.vue:6 -#: ./vue/components/Stations/Profile/RequestsPanel.vue:4 -#: ./vue/components/Stations/Profile/StreamersPanel.vue:6 -#: ./vue/components/Stations/Profile/StreamersPanel.vue:4 -#: ./vue/components/Stations/Remotes.vue:28 -#: ./vue/components/Stations/Remotes.vue:2 -#: ./vue/components/Stations/Remotes.vue:1 +#: ./vue/components/Stations/Mounts.vue:73 +#: ./vue/components/Stations/Remotes.vue:67 msgid "Enabled" msgstr "Aktiverad" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:31 -msgid "Encoder" -msgstr "Encoder" - -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:75 -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:1 -#: ./vue/components/Stations/Reports/SoundExchange.vue:50 -#: ./vue/components/Stations/Reports/SoundExchange.vue:1 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:69 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:1 +#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:131 +#: ./vue/components/Stations/Reports/SoundExchange.vue:78 +#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:119 msgid "End Date" msgstr "Slutdatum" -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:42 -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:1 -#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:35 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:39 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:1 +#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:78 +#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:73 msgid "End Time" msgstr "Sluttid" -#: ./vue/components/Admin/StorageLocations/Form.vue:69 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Admin/StorageLocations/Form.vue:141 msgid "Endpoint" msgstr "" -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:58 -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:98 msgid "Enforce Schedule Times" msgstr "Tvinga schemalagda tidee" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:21 +#: ./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/Account/TwoFactorModal.vue:27 -#: ./vue/components/Account/TwoFactorModal.vue:1 +#: ./vue/components/Account/TwoFactorModal.vue:59 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:47 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:81 msgid "Enter the full URL of another stream to relay its broadcast through this mount point." msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:57 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:110 msgid "Enter your e-mail address to receive updates about your certificate." msgstr "" -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:7 -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:1 -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:29 +#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:27 msgid "Episode" msgstr "" -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:12 -#: ./vue/components/Stations/Podcasts/ListView.vue:50 -#: ./vue/components/Stations/Podcasts/ListView.vue:9 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:40 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:38 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:83 +#: ./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 msgid "Episodes" msgstr "" -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:27 -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:62 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:29 -#: ./vue/components/Admin/Backups/ConfigureModal.vue:1 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:41 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:39 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:1 +#: ./vue/components/Admin/Backups/ConfigureModal.vue:74 +#: ./vue/components/Admin/Backups/RunBackupModal.vue:96 msgid "Exclude Media from Backup" msgstr "" -#: ./vue/components/Admin/Backups/ConfigureModal.vue:32 -#: ./vue/components/Admin/Backups/ConfigureModal.vue:1 +#: ./vue/components/Admin/Backups/ConfigureModal.vue:77 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:19 -msgid "Expected to Play at" -msgstr "" - -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:55 -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:2 -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:31 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episode.phtml:96 +#: ./vue/components/Stations/Podcasts/EpisodesView.vue:134 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episode.phtml:98 msgid "Explicit" msgstr "" -#: ./vue/components/Stations/Playlists.vue:53 -#: ./vue/components/Stations/Playlists.vue:30 -#: ./vue/components/Stations/Playlists.vue:2 +#: ./vue/components/Stations/Playlists.vue:212 msgid "Export %{format}" msgstr "Exportera %{format}" -#: ./vue/components/Stations/BulkMedia.vue:6 -#: ./vue/components/Stations/BulkMedia.vue:20 +#: ./vue/components/Stations/BulkMedia.vue:50 +#: ./vue/components/Stations/BulkMedia.vue:63 msgid "Export Media to CSV" msgstr "" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:80 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:3 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:137 msgid "Fallback Mount" msgstr "" -#: ./vue/components/Admin/AuditLog.vue:57 -#: ./vue/components/Admin/AuditLog.vue:10 -#: ./vue/components/Admin/CustomFields.vue:17 -#: ./vue/components/Admin/CustomFields/Form.vue:5 -#: ./vue/components/Admin/CustomFields/Form.vue:1 +#: ./vue/components/Admin/AuditLog.vue:118 +#: ./vue/components/Admin/CustomFields/Form.vue:19 msgid "Field Name" msgstr "" -#: ./vue/components/Admin/Backups.vue:25 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:19 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:17 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:1 -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:5 -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:1 -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:30 +#: ./vue/components/Admin/Backups/RunBackupModal.vue:75 +#: ./vue/components/Stations/Media/Form/BasicInfo.vue:18 msgid "File Name" msgstr "Filnamn" -#: ./vue/components/Stations/Media/MediaToolbar.vue:73 -msgid "Files marked for reprocessing:" -msgstr "" - -#: ./vue/components/Stations/Media/MoveFilesModal.vue:46 -msgid "Files moved:" -msgstr "Filer flyttade:" - -#: ./vue/components/Stations/Media/MediaToolbar.vue:67 -msgid "Files played immediately:" -msgstr "" - -#: ./vue/components/Stations/Media/MediaToolbar.vue:70 -msgid "Files queued for playback:" -msgstr "Filer köade för uppspelning:" - -#: ./vue/components/Stations/Media/MediaToolbar.vue:83 -msgid "Files removed:" -msgstr "Filer borttagna:" - -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:57 -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Discord.vue:107 msgid "Footer Text" msgstr "" -#: ./vue/components/Admin/StorageLocations/Form.vue:31 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Admin/StorageLocations/Form.vue:81 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:387 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "For most cases, use the default UTF-8 encoding. The older ISO-8859-1\n" -" encoding can be used if accepting connections from Shoutcast 1 DJs or using other legacy\n" -" software." +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:246 +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:38 +#: ./vue/components/Admin/StereoTool.vue:55 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:36 -#: ./vue/components/Stations/Reports/Listeners.vue:46 +#: ./vue/components/Stations/Reports/Listeners.vue:103 +#: ./vue/components/Stations/Reports/Listeners.vue:111 msgid "for selected period" msgstr "för vald period" -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:55 +#: ./vue/components/Admin/Updates.vue:127 +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:74 msgid "For some clients, use port:" msgstr "" -#: ./vue/components/Stations/HlsStreams.vue:18 -msgid "Format" -msgstr "" - -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:21 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:20 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:103 -msgid "Friday" -msgstr "Fredag" - -#: ./vue/components/Account/TwoFactorModal.vue:10 +#: ./vue/components/Account/TwoFactorModal.vue:45 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:37 -#: ./vue/components/InlinePlayer.vue:34 -#: ./vue/components/Public/Player.vue:60 +#: ./vue/components/Common/Waveform.vue:98 msgid "Full Volume" msgstr "Full volym" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:19 -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:4 +#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:46 msgid "Full:" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/GoogleAnalytics.vue:5 -#: ./vue/components/Stations/Webhooks/Form/GoogleAnalytics.vue:1 +#: ./vue/components/Stations/Webhooks/Form/GoogleAnalyticsV3.vue:18 msgid "GA Property Tracking ID" msgstr "" -#: ./vue/components/Stations/Playlists.vue:85 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:95 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:149 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:3 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:215 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:306 msgid "General Rotation" msgstr "Allmän rotation" -#: ./vue/components/Stations/Reports/SoundExchange.vue:65 +#: ./vue/components/Stations/Reports/SoundExchange.vue:105 msgid "Generate Report" msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:64 +#: ./vue/components/Admin/Settings/ServicesTab.vue:123 msgid "Generate/Renew Certificate" msgstr "" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:18 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 -#: ./vue/components/Public/Requests.vue:49 -#: ./vue/components/Stations/Media.vue:93 -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:85 +#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:44 +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:98 msgid "Genre" msgstr "" -#: ./vue/components/Admin/GeoLite.vue:57 +#: ./vue/components/Admin/GeoLite.vue:73 msgid "GeoLite is not currently installed on this installation." msgstr "" -#: ./vue/components/Admin/GeoLite.vue:28 -msgid "GeoLite version \"%{ version }\" is currently installed." -msgstr "" - -#: ./vue/components/Admin/Permissions.vue:23 -#: ./vue/components/Admin/Permissions.vue:2 +#: ./vue/components/Admin/Permissions.vue:57 msgid "Global" msgstr "" #: ./vue/components/Admin/Permissions/Form/GlobalForm.vue:12 -#: ./vue/components/Admin/Permissions/Form/GlobalForm.vue:1 -#: ./vue/components/Admin/Permissions/Form/GlobalForm.vue:13 +#: ./vue/components/Admin/Permissions/Form/GlobalForm.vue:35 msgid "Global Permissions" msgstr "" -#: ./vue/components/Admin/Branding/BrandingForm.vue:31 -#: ./vue/components/Admin/Branding/BrandingForm.vue:1 +#: ./vue/components/Admin/Branding/BrandingForm.vue:79 msgid "Hide Album Art on Public Pages" msgstr "Dölj skivomslag på offentliga sidor" -#: ./vue/components/Admin/Branding/BrandingForm.vue:40 -#: ./vue/components/Admin/Branding/BrandingForm.vue:1 +#: ./vue/components/Admin/Branding/BrandingForm.vue:91 msgid "Hide AzuraCast Branding on Public Pages" msgstr "Dölj AzuraCast Branding på offentliga sidor" -#: ./vue/components/Dashboard.vue:56 -msgid "Hide Charts" -msgstr "" - -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:83 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:2 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:190 msgid "Hide Metadata from Listeners (\"Jingle Mode\")" msgstr "Dölj Metadata från lyssnare (\"Jingle Mode\")" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:17 -msgid "High" -msgstr "Hög" - -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:33 +#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:70 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:159 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:321 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/Stations/Profile/EmbedModal.vue:31 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/HistoryAction.php:44 -msgid "History" -msgstr "" - -#: ./vue/components/Public/Player.vue:70 +#: ./vue/components/Admin/Stations/StationForm.vue:96 msgid "HLS" msgstr "" -#: ./vue/components/Stations/HlsStreams.vue:4 +#: ./vue/components/Stations/HlsStreams.vue:23 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/HlsStreamsAction.php:23 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:212 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:228 msgid "HLS Streams" msgstr "" -#: ./vue/components/Stations/Media/Breadcrumb.vue:2 +#: ./vue/components/Stations/Media/Breadcrumb.vue:14 msgid "Home" msgstr "Hem" -#: ./vue/components/Admin/Branding/BrandingForm.vue:50 -#: ./vue/components/Admin/Branding/BrandingForm.vue:1 +#: ./vue/components/Admin/Branding/BrandingForm.vue:107 msgid "Homepage Redirect URL" msgstr "URL för omdirigering" -#: ./vue/components/Stations/Reports/Overview/HourChart.vue:39 -msgid "Hour" -msgstr "Timme" - -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:19 -msgid "HTML" -msgstr "" - -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:69 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:70 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:3 +#: ./vue/components/Admin/Stations/Form/HlsForm.vue:18 +#: ./vue/components/Stations/Profile/StreamsPanel.vue:151 msgid "HTTP Live Streaming (HLS)" msgstr "" -#: ./vue/components/Stations/HlsStreams.vue:9 +#: ./vue/components/Stations/HlsStreams.vue:29 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/BackendForm.vue:72 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/HlsForm.vue:21 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:9 +#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:34 msgid "Icecast Clients" msgstr "" -#: ./vue/components/Admin/AuditLog.vue:22 -msgid "Identifier" -msgstr "" - -#: ./vue/components/Admin/Branding/BrandingForm.vue:62 -#: ./vue/components/Admin/Branding/BrandingForm.vue:1 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:48 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 +#: ./vue/components/Admin/Branding/BrandingForm.vue:123 +#: ./vue/components/Stations/Branding/BrandingForm.vue:55 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:53 -#: ./vue/components/Admin/Branding/BrandingForm.vue:1 +#: ./vue/components/Admin/Branding/BrandingForm.vue:110 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:15 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:70 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:10 -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:1 +#: ./vue/components/Admin/Stations/Form/AdminForm.vue:28 msgid "If disabled, the station will not broadcast or shuffle its AutoDJ." msgstr "" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:112 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 +#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:182 msgid "If enabled, a download button will also be present on the public \"On-Demand\" page." msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:241 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "If enabled, AzuraCast will automatically record any live\n" -" broadcasts made to this station to per-broadcast recordings." +#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:59 +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:59 -#: ./vue/components/Stations/Reports/SoundExchange.vue:1 +#: ./vue/components/Stations/Reports/SoundExchange.vue:91 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:103 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 +#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:167 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/BackendForm.vue:225 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "If enabled, streamers (or DJs) will be able to connect directly\n" -" to your stream and broadcast live music that interrupts the AutoDJ stream." +#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:36 +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:9 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:1 +#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:29 msgid "If enabled, the AutoDJ on this installation will automatically play music to this mount point." msgstr "" -#: ./vue/components/Stations/Mounts/Form/AutoDj.vue:9 -#: ./vue/components/Stations/Mounts/Form/AutoDj.vue:1 +#: ./vue/components/Stations/Mounts/Form/AutoDj.vue:32 msgid "If enabled, the AutoDJ will automatically play music to this mount point." msgstr "" -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:61 -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:101 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:68 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:159 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/BackendForm.vue:191 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "If requests are enabled, this specifies the minimum delay (in\n" -" minutes) between a request being submitted and being played. If set to zero, a minor\n" -" delay of 15 seconds is applied to prevent request floods." +#: ./vue/components/Admin/Stations/Form/RequestsForm.vue:58 +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:34 -#: ./vue/components/Admin/Branding/BrandingForm.vue:1 +#: ./vue/components/Admin/Branding/BrandingForm.vue:82 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:43 -#: ./vue/components/Admin/Branding/BrandingForm.vue:1 +#: ./vue/components/Admin/Branding/BrandingForm.vue:94 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:20 -#: ./vue/components/Admin/Backups/ConfigureModal.vue:1 -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:45 -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:1 +#: ./vue/components/Admin/Backups/ConfigureModal.vue:56 +#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:81 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/Schedule.vue:42 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:1 +#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:76 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:49 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:1 -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: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:40 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:1 +#: ./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/Mounts/Form/BasicInfo.vue:38 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:68 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:83 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:6 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:140 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:27 -#: ./vue/components/Admin/Settings/GeneralTab.vue:1 +#: ./vue/components/Admin/Settings/GeneralTab.vue:50 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:62 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:149 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:67 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:1 +#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:125 msgid "If you are broadcasting using AutoDJ, enter the source password here." msgstr "" -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:58 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:1 +#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:112 msgid "If you are broadcasting using AutoDJ, enter the source username here. This may be blank." msgstr "" -#: ./vue/components/Stations/Help.vue:32 +#: ./vue/components/Stations/Help.vue:56 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:403 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "If your installation is constrained by CPU or memory, you can change\n" -" this setting to tune the resources used by Liquidsoap." +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:269 +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:36 -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:44 msgid "If your Mastodon username is \"@test@example.com\", enter \"example.com\"." msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:321 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "If your streaming software requires a specific mount point\n" -" path, specify it here. Otherwise, use the default." +#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:180 +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:50 -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Generic.vue:72 msgid "If your web hook requires HTTP basic authentication, provide the password here." msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:41 -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Generic.vue:59 msgid "If your web hook requires HTTP basic authentication, provide the username here." msgstr "" -#: ./vue/components/Stations/BulkMedia.vue:30 -#: ./vue/components/Stations/BulkMedia.vue:48 +#: ./vue/components/Stations/BulkMedia.vue:74 +#: ./vue/components/Stations/BulkMedia.vue:104 msgid "Import Changes from CSV" msgstr "" -#: ./vue/components/Stations/Playlists.vue:57 -#: ./vue/components/Stations/Playlists/ImportModal.vue:46 -#: ./vue/components/Stations/Playlists/ImportModal.vue:5 -#: ./vue/components/Stations/Playlists/ImportModal.vue:15 +#: ./vue/components/Stations/Playlists.vue:159 +#: ./vue/components/Stations/Playlists/ImportModal.vue:33 +#: ./vue/components/Stations/Playlists/ImportModal.vue:55 msgid "Import from PLS/M3U" msgstr "Importera från PLS/M3U" -#: ./vue/components/Stations/BulkMedia.vue:67 -#: ./vue/components/Stations/BulkMedia.vue:17 +#: ./vue/components/Stations/BulkMedia.vue:117 +#: ./vue/components/Stations/BulkMedia.vue:152 msgid "Import Results" msgstr "" -#: ./vue/components/Account/ApiKeyNewKey.vue:8 +#: ./vue/components/Account/ApiKeyNewKey.vue:18 msgid "Important: copy the key below before continuing!" msgstr "" -#: ./vue/components/Admin/Shoutcast.vue:22 +#: ./vue/components/Admin/Shoutcast.vue:48 msgid "In order to install Shoutcast:" msgstr "" -#: ./vue/components/Admin/StereoTool.vue:26 +#: ./vue/components/Admin/StereoTool.vue:48 msgid "In order to install Stereo Tool:" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:21 +#: ./vue/components/Stations/Webhooks/Form/Generic.vue:29 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:19 +#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:31 msgid "In the newly created application, click the \"Keys and Access Tokens\" tab." msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:59 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:146 msgid "Include in On-Demand Player" msgstr "Inkludera i On-Demand spelare" -#: ./vue/components/Admin/Settings/GeneralTab.vue:36 -msgid "Indefinitely" -msgstr "Obegränsat" - -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:58 -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:1 +#: ./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/AuditLog.vue:30 +#: ./vue/components/Admin/AuditLog.vue:53 msgid "Insert" msgstr "" -#: ./vue/components/Admin/GeoLite.vue:4 +#: ./vue/components/Admin/GeoLite.vue:36 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/GeoLiteAction.php:23 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:107 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:112 msgid "Install GeoLite IP Database" msgstr "Installera GeoLite IP-databas" -#: ./vue/components/Admin/Shoutcast.vue:4 +#: ./vue/components/Admin/Shoutcast.vue:35 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/ShoutcastAction.php:28 msgid "Install Shoutcast 2 DNAS" msgstr "" -#: ./vue/components/Admin/StereoTool.vue:4 +#: ./vue/components/Admin/StereoTool.vue:34 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/StereoToolAction.php:23 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:102 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:107 msgid "Install Stereo Tool" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:354 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "Instruct Liquidsoap to use any replaygain metadata associated with a\n" -" song to control its volume level. This may increase CPU consumption." +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:200 +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:18 -#: ./vue/components/Admin/Shoutcast.vue:14 -#: ./vue/components/Admin/StereoTool.vue:14 +#: ./vue/components/Admin/GeoLite.vue:53 +#: ./vue/components/Admin/Shoutcast.vue:46 +#: ./vue/components/Admin/StereoTool.vue:45 msgid "Instructions" msgstr "Instruktioner" -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:40 -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:73 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:47 -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Media/Form/BasicInfo.vue:85 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:14 -#: ./vue/components/Stations/Playlists/Form/Advanced.vue:3 +#: ./vue/components/Stations/Playlists/Form/Advanced.vue:40 msgid "Interrupt other songs to play at scheduled time." msgstr "Förhindra andra låtar att spela på schemalagd tid." -#: ./vue/components/Stations/Mounts/Form/Intro.vue:25 +#: ./vue/components/Stations/Mounts/Form/Intro.vue:15 msgid "Intro" msgstr "" -#: ./vue/components/Stations/Reports/Listeners.vue:27 +#: ./vue/components/Stations/Reports/Listeners/Map.vue:25 msgid "IP" msgstr "IP" -#: ./vue/components/Admin/GeoLite.vue:9 +#: ./vue/components/Admin/GeoLite.vue:40 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.vue:94 -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:44 -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:1 -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:86 +#: ./vue/components/Stations/Media/Form/BasicInfo.vue:82 +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:103 msgid "ISRC" msgstr "" -#: ./vue/components/Stations/Playlists.vue:73 -#: ./vue/components/Stations/Playlists.vue:12 +#: ./vue/components/Stations/Playlists.vue:240 msgid "Jingle Mode" msgstr "Jingelläge/Jingle Mode" -#: ./vue/components/Account/EditForm.vue:27 -#: ./vue/components/Account/EditForm.vue:1 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:31 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:1 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:56 +#: ./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 msgid "Language" msgstr "Språk" -#: ./vue/components/Admin/Settings/GeneralTab.vue:16 -#: ./vue/components/Common/DateRangeDropdown.vue:72 -msgid "Last 14 Days" -msgstr "Senaste 14 dagarna" - -#: ./vue/components/Admin/Settings/GeneralTab.vue:32 -msgid "Last 2 Years" -msgstr "Senaste 2 åren" - -#: ./vue/components/Common/DateRangeDropdown.vue:56 -msgid "Last 24 Hours" -msgstr "" - -#: ./vue/components/Admin/Settings/GeneralTab.vue:20 -#: ./vue/components/Common/DateRangeDropdown.vue:76 -msgid "Last 30 Days" -msgstr "Senaste 30 dagarna" - -#: ./vue/components/Admin/Settings/GeneralTab.vue:24 -msgid "Last 60 Days" -msgstr "Senaste 60 dagarna" - -#: ./vue/components/Common/DateRangeDropdown.vue:68 -msgid "Last 7 Days" -msgstr "Senaste 7 dagarna" - -#: ./vue/components/Admin/Backups.vue:30 -msgid "Last Modified" -msgstr "" - -#: ./vue/components/Common/DateRangeDropdown.vue:84 -msgid "Last Month" -msgstr "Förra månaden" - -#: ./vue/components/Admin/Backups.vue:23 +#: ./vue/components/Admin/Backups.vue:83 msgid "Last run:" msgstr "" -#: ./vue/components/Admin/Settings/GeneralTab.vue:28 -msgid "Last Year" -msgstr "Senaste året" - -#: ./vue/components/Admin/Settings/ServicesTab.vue:190 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:332 msgid "Last.fm API Key" msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:115 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:23 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:246 msgid "Learn about Advanced Playlists" msgstr "Lär dig mer om avancerade spellistor" -#: ./vue/components/Admin/Settings/ServicesTab.vue:14 -#: ./vue/components/Admin/Settings/ServicesTab.vue:2 +#: ./vue/components/Admin/Settings/ServicesTab.vue:54 msgid "Learn more about release channels in the AzuraCast docs." msgstr "" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:64 -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:4 +#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:105 msgid "Learn more about this header." msgstr "" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:43 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:52 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:101 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:114 msgid "Leave blank to automatically generate a new password." msgstr "" -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:96 -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:1 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:78 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:1 +#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:166 +#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:132 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:15 -#: ./vue/components/Admin/Users/Form.vue:1 -#: ./vue/components/Stations/SftpUsers/Form.vue:18 -#: ./vue/components/Stations/SftpUsers/Form.vue:1 +#: ./vue/components/Admin/Users/Form.vue:39 +#: ./vue/components/Stations/SftpUsers/Form.vue:47 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:29 -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:59 msgid "Leave blank to use the default Telegram API URL (recommended)." msgstr "" -#: ./vue/components/Stations/Media.vue:95 -msgid "Length" -msgstr "Längd" - -#: ./vue/components/Setup/Register.vue:20 +#: ./vue/components/Setup/Register.vue:42 msgid "Let's get started by creating your Super Administrator account." msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:36 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:80 msgid "LetsEncrypt" msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:39 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:83 msgid "LetsEncrypt provides simple, free SSL certificates allowing you to secure traffic through your control panel and radio streams." msgstr "" -#: ./vue/components/Account/EditForm.vue:28 -#: ./vue/components/Admin/Branding/BrandingForm.vue:34 -#: ./vue/components/Stations/Profile/EmbedModal.vue:60 -msgid "Light" -msgstr "Ljus" - -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:25 -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:10 +#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:53 msgid "Limited:" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:66 -msgid "Liquidsoap" -msgstr "" - -#: ./vue/components/Stations/Profile/BackendPanel.vue:35 -msgid "LiquidSoap is currently shuffling from %{songs} and %{playlists}." -msgstr "" - -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:400 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:266 msgid "Liquidsoap Performance Tuning" msgstr "" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:84 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:93 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:175 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:190 msgid "List one IP address or group (in CIDR format) per line." msgstr "" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:102 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:205 msgid "List one user agent per line. Wildcards (*) are allowed." msgstr "" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:10 -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:1 +#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:31 msgid "Listener Analytics Collection" msgstr "" -#: ./vue/components/Stations/Webhooks.vue:30 -msgid "Listener Gained" -msgstr "" - -#: ./vue/components/Stations/Reports/Listeners.vue:41 +#: ./vue/components/Stations/Reports/Listeners.vue:87 msgid "Listener History" msgstr "" -#: ./vue/components/Stations/Webhooks.vue:31 -msgid "Listener Lost" +#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:111 +msgid "Listener Report" msgstr "" -#: ./vue/components/Stations/Queue.vue:41 -#: ./vue/components/Stations/Queue.vue:2 -#: ./vue/components/Stations/Reports/Timeline.vue:57 -#: ./vue/components/Stations/Reports/Timeline.vue:2 -#: ./vue/components/Stations/Reports/Timeline.vue:1 +#: ./vue/components/Stations/Queue.vue:100 +#: ./vue/components/Stations/Reports/Timeline.vue:92 msgid "Listener Request" msgstr "" -#: ./vue/components/Common/TimeSeriesChart.vue:63 -#: ./vue/components/Dashboard.vue:121 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:15 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:43 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:71 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:4 -#: ./vue/components/Stations/Reports/Listeners.vue:8 -#: ./vue/components/Stations/Reports/Overview/CommonMetricsView.vue:33 -#: ./vue/components/Stations/Reports/Overview/HourChart.vue:45 -#: ./vue/components/Stations/Reports/Overview/ListeningTimeTab.vue:25 -#: ./vue/components/Stations/Reports/Timeline.vue:37 -#: /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/ByListeningTime.php:85 +#: ./vue/components/Dashboard.vue:323 +#: ./vue/components/Stations/Profile/StreamsPanel.vue:62 +#: ./vue/components/Stations/Profile/StreamsPanel.vue:107 +#: ./vue/components/Stations/Profile/StreamsPanel.vue:152 +#: ./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/ChartsAction.php:74 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:117 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:167 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByStream.php:100 -#: /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/ByCountry.php:74 +#: /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/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/Frontend/Dashboard/ChartsAction.php:177 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/Reports/ListenersAction.php:25 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:181 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:197 msgid "Listeners" msgstr "Lyssnare" -#: ./vue/components/Stations/Reports/Overview/ListenersByTimePeriodTab.vue:10 +#: ./vue/components/Stations/Reports/Overview/ListenersByTimePeriodTab.vue:39 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:50 msgid "Listeners by Day" msgstr "Lyssnare per dag" -#: ./vue/components/Stations/Reports/Overview/ListenersByTimePeriodTab.vue:21 +#: ./vue/components/Stations/Reports/Overview/ListenersByTimePeriodTab.vue:61 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:91 msgid "Listeners by Day of Week" msgstr "Lyssnare per veckodag" -#: ./vue/components/Stations/Reports/Overview/ListenersByTimePeriodTab.vue:32 +#: ./vue/components/Stations/Reports/Overview/ListenersByTimePeriodTab.vue:84 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:151 msgid "Listeners by Hour" msgstr "Lyssnare per timme" -#: ./vue/components/Stations/Reports/Overview/ListeningTimeTab.vue:9 +#: ./vue/components/Stations/Reports/Overview/ListeningTimeTab.vue:26 msgid "Listeners by Listening Time" msgstr "" -#: ./vue/components/Stations/Reports/Overview.vue:25 -#: ./vue/components/Stations/Reports/Overview.vue:1 +#: ./vue/components/Stations/Reports/Overview.vue:59 msgid "Listeners By Time Period" msgstr "" -#: ./vue/components/Dashboard.vue:48 +#: ./vue/components/Dashboard.vue:203 msgid "Listeners Per Station" msgstr "Lyssnare Per Station" -#: ./vue/components/Stations/Reports/Overview.vue:34 -#: ./vue/components/Stations/Reports/Overview.vue:1 -#: ./vue/components/Stations/Reports/Overview/ListeningTimeTab.vue:24 +#: ./vue/components/Stations/Reports/Overview.vue:71 msgid "Listening Time" msgstr "" -#: ./vue/components/Public/Player.vue:13 -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:91 -#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:39 +#: ./vue/components/Public/Player.vue:86 +#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:226 msgid "Live" msgstr "Live" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:264 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:96 msgid "Live Broadcast Recording Bitrate (kbps)" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:253 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:77 msgid "Live Broadcast Recording Format" msgstr "" -#: ./vue/components/Stations/Reports/Listeners.vue:38 +#: ./vue/components/Stations/Reports/Listeners.vue:81 msgid "Live Listeners" msgstr "Live lyssnare" -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:39 -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:1 +#: ./vue/components/Admin/Stations/Form/AdminForm.vue:85 msgid "Live Recordings Storage Location" msgstr "" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:89 -msgid "Live stream connected." -msgstr "" - -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:94 -msgid "Live stream disconnected." -msgstr "" - -#: ./vue/components/Stations/Reports/Timeline.vue:64 -#: ./vue/components/Stations/Reports/Timeline.vue:9 -#: ./vue/components/Stations/Reports/Timeline.vue:1 +#: ./vue/components/Stations/Reports/Timeline.vue:100 msgid "Live Streamer:" msgstr "" -#: ./vue/components/Stations/Webhooks.vue:32 -msgid "Live Streamer/DJ Connected" -msgstr "" - -#: ./vue/components/Stations/Webhooks.vue:33 -msgid "Live Streamer/DJ Disconnected" -msgstr "" - -#: ./vue/components/Admin/Index.vue:182 +#: ./vue/components/Admin/Index.vue:460 msgid "Load Average" msgstr "" -#: ./vue/components/Common/DataTable.vue:112 +#: ./vue/components/Common/DataTable.vue:271 msgid "Loading..." msgstr "Laddar..." -#: ./vue/components/Admin/StorageLocations.vue:55 -#: ./vue/components/Stations/Reports/Listeners.vue:91 -#: ./vue/components/Stations/Reports/Listeners.vue:7 +#: ./vue/components/Stations/Reports/Listeners.vue:157 msgid "Local" msgstr "" -#: ./vue/components/Admin/StorageLocations/Form.vue:11 -#: ./vue/components/Admin/StorageLocations/Form.vue:3 +#: ./vue/components/Admin/StorageLocations/Form.vue:44 msgid "Local Filesystem" msgstr "" -#: ./vue/components/Stations/Profile/StreamsPanel.vue:14 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:3 +#: ./vue/components/Stations/Profile/StreamsPanel.vue:61 msgid "Local Streams" msgstr "" -#: ./vue/components/Stations/Reports/Listeners.vue:32 -msgid "Location" -msgstr "Plats" - -#: ./vue/components/Admin/Users.vue:30 -#: ./vue/components/Admin/Users.vue:3 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:11 +#: ./vue/components/Admin/Users.vue:87 #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/two_factor.phtml:3 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:11 msgid "Log In" msgstr "Logga in" -#: ./vue/components/Admin/Backups/LastOutputModal.vue:8 -#: ./vue/components/Common/StreamingLogModal.vue:14 +#: ./vue/components/Admin/Backups/LastOutputModal.vue:16 +#: ./vue/components/Common/StreamingLogModal.vue:12 #: ./vue/components/Stations/Queue/LogsModal.vue:12 msgid "Log Viewer" msgstr "" -#: ./vue/components/Stations/Queue.vue:16 -#: ./vue/components/Stations/Queue.vue:3 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:274 +#: ./vue/components/Stations/Queue.vue:60 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:290 msgid "Logs" msgstr "" -#: ./vue/components/Admin/Logs.vue:15 +#: ./vue/components/Admin/Logs.vue:32 msgid "Logs by Station" msgstr "" -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:84 -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:1 +#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:150 msgid "Loop Once" msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:13 -msgid "Low" -msgstr "Låg" - -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:21 -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:1 -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:41 -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Discord.vue:44 +#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:78 msgid "Main Message Content" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:95 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/HlsForm.vue:61 msgid "Make HLS Stream Default in Public Player" msgstr "" -#: ./vue/components/Stations/Media/MediaToolbar.vue:50 +#: ./vue/components/Stations/Media/MediaToolbar.vue:183 msgid "Make the selected media play immediately, interrupting existing media" msgstr "" -#: ./vue/components/Admin/Stations.vue:28 -#: ./vue/components/Admin/Stations.vue:3 -#: ./vue/components/Dashboard.vue:175 -#: ./vue/components/Stations/Profile/StreamersPanel.vue:12 -#: ./vue/components/Stations/Profile/StreamersPanel.vue:10 +#: ./vue/components/Admin/Stations.vue:62 +#: ./vue/components/Dashboard.vue:399 +#: ./vue/components/Stations/Profile/StreamersPanel.vue:45 msgid "Manage" msgstr "Hantera" -#: ./vue/components/Stations/Media.vue:28 +#: ./vue/components/Admin/ApiKeys.vue:41 +msgid "Manage My API Keys" +msgstr "" + +#: ./vue/components/Stations/Media.vue:107 msgid "Manage SFTP Accounts" msgstr "Hantera SFTP-konton" -#: ./vue/components/Dashboard.vue:97 +#: ./vue/components/Dashboard.vue:303 msgid "Manage Stations" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:339 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:183 msgid "Manual AutoDJ Mode" msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:113 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:21 +#: ./vue/components/Admin/Updates.vue:157 +msgid "Manual Updates" +msgstr "" + +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:245 msgid "Manually define how this playlist is used in Liquidsoap configuration." msgstr "Definiera manuellt hur denna spellista används i Liquidsoap-konfigurationen." -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:15 -msgid "Markdown" -msgstr "" - -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:4 -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:18 msgid "Mastodon Account Details" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:33 -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:41 msgid "Mastodon Instance URL" msgstr "" -#: ./vue/components/Stations/Playlists/ImportModal.vue:11 +#: ./vue/components/Stations/Playlists/ImportModal.vue:79 msgid "Matched" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:23 -#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:1 +#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:45 msgid "Matomo API Token" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:5 -#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:1 +#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:19 msgid "Matomo Installation Base URL" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:14 -#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:1 +#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:32 msgid "Matomo Site ID" msgstr "" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:62 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:106 msgid "Max Listener Duration" msgstr "" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:67 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:146 msgid "Maximum Listeners" msgstr "" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:70 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:149 msgid "Maximum number of total listeners across all streams. Leave blank to use the default." msgstr "" -#: ./vue/components/Admin/GeoLite.vue:32 +#: ./vue/components/Admin/GeoLite.vue:60 msgid "MaxMind Developer Site" msgstr "" -#: ./vue/components/Admin/GeoLite.vue:65 -#: ./vue/components/Admin/GeoLite.vue:1 +#: ./vue/components/Admin/GeoLite.vue:84 msgid "MaxMind License Key" msgstr "" -#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:26 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:66 +#: ./vue/components/Stations/Webhooks/Form/GoogleAnalyticsV4.vue:31 +msgid "Measurement ID" +msgstr "" + +#: ./vue/components/Stations/Webhooks/Form/GoogleAnalyticsV4.vue:18 +msgid "Measurement Protocol API Secret" +msgstr "" + +#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:15 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:82 msgid "Media" msgstr "" -#: ./vue/components/Stations/BulkMedia.vue:64 +#: ./vue/components/Stations/BulkMedia.vue:146 msgid "Media File" msgstr "" -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:30 -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:1 +#: ./vue/components/Admin/Stations/Form/AdminForm.vue:67 msgid "Media Storage Location" msgstr "" -#: ./vue/components/Admin/Index.vue:38 +#: ./vue/components/Admin/Index.vue:137 msgid "Memory" msgstr "" -#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:5 +#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:17 msgid "Memory Stats Help" msgstr "" -#: ./vue/components/Stations/Playlists/Form/Advanced.vue:20 -#: ./vue/components/Stations/Playlists/Form/Advanced.vue:9 +#: ./vue/components/Stations/Playlists/Form/Advanced.vue:52 msgid "Merge playlist to play as a single track." msgstr "Slå ihop spellistan för att spela som ett enda spår." -#: ./vue/components/Stations/Webhooks/Form/Email.vue:27 -#: ./vue/components/Stations/Webhooks/Form/Email.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Email.vue:52 msgid "Message Body" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:9 -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:3 -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:24 msgid "Message Body on Song Change" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:16 -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:3 -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:1 +#: ./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:37 -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:3 -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:80 msgid "Message Body on Station Offline" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:44 -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:3 -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:94 msgid "Message Body on Station Online" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:23 -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:3 -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:52 msgid "Message Body on Streamer/DJ Connect" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:30 -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:3 -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:66 msgid "Message Body on Streamer/DJ Disconnect" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:3 -#: ./vue/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:14 msgid "Message Customization Tips" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:47 -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:88 msgid "Message parsing mode" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Email.vue:6 -#: ./vue/components/Stations/Webhooks/Form/Email.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Email.vue:21 msgid "Message Recipient(s)" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Email.vue:21 -#: ./vue/components/Stations/Webhooks/Form/Email.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Email.vue:42 msgid "Message Subject" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:54 -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:72 msgid "Message Visibility" msgstr "" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:20 -msgid "Metadata" -msgstr "" - -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:109 -msgid "Metadata updated!" -msgstr "" - -#: ./vue/components/Public/WebDJ/MicrophonePanel.vue:6 +#: ./vue/components/Public/WebDJ/MicrophonePanel.vue:36 msgid "Microphone" msgstr "Mikrofon" -#: ./vue/components/Public/WebDJ/MicrophonePanel.vue:31 -msgid "Microphone\n" -" Source" +#: ./vue/components/Public/WebDJ/MicrophonePanel.vue:67 +msgid "Microphone Source" msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:218 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:423 msgid "Minute of Hour to Play" msgstr "Minut i timmen att spela" -#: ./vue/components/Public/WebDJ/MixerPanel.vue:6 +#: ./vue/components/Public/WebDJ/MixerPanel.vue:19 msgid "Mixer" msgstr "Mixer" -#: ./vue/components/Stations/Reports/Listeners.vue:68 -#: ./vue/components/Stations/Reports/Listeners.vue:5 +#: ./vue/components/Stations/Reports/Listeners.vue:136 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:62 msgid "Mobile Device" msgstr "Mobil enhet" -#: ./vue/components/Stations/Media.vue:112 -msgid "Modified" -msgstr "Ändrad" - -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:17 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:16 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:99 -msgid "Monday" -msgstr "Måndag" - -#: ./vue/components/Stations/Media/MediaToolbar.vue:47 -#: ./vue/components/Stations/Playlists.vue:42 +#: ./vue/components/Stations/Media/MediaToolbar.vue:161 +#: ./vue/components/Stations/Playlists.vue:142 msgid "More" msgstr "Mer" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:11 +#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:50 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:85 +#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:135 msgid "Most Played Songs" msgstr "Mest spelade låtar" -#: ./vue/components/Admin/Backups.vue:39 +#: ./vue/components/Admin/Backups.vue:109 msgid "Most Recent Backup Log" msgstr "" -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:29 +#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:50 msgid "Mount Name:" msgstr "" -#: ./vue/components/Stations/Mounts/Form/Advanced.vue:7 -#: ./vue/components/Stations/Mounts/Form/Advanced.vue:1 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:8 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Mounts/Form/Advanced.vue:28 +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:26 msgid "Mount Point URL" msgstr "" -#: ./vue/components/Admin/Stations/CloneModalForm.vue:29 -#: ./vue/components/Stations/Mounts.vue:4 +#: ./vue/components/Stations/Mounts.vue:26 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/MountsAction.php:33 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:205 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:221 msgid "Mount Points" msgstr "" -#: ./vue/components/Stations/Mounts.vue:9 +#: ./vue/components/Stations/Mounts.vue:32 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:39 +#: ./vue/components/Stations/Media/MediaToolbar.vue:144 msgid "Move" msgstr "Flytta" -#: ./vue/components/Stations/Media/MoveFilesModal.vue:25 -msgid "Move %{ num } File(s) to" -msgstr "Flytta %{ num } fil(er) till" - -#: ./vue/components/Stations/Media/MoveFilesModal.vue:35 -#: ./vue/components/Stations/Media/MoveFilesModal.vue:5 +#: ./vue/components/Stations/Media/MoveFilesModal.vue:38 msgid "Move to Directory" msgstr "Flytta till katalog" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:35 -msgid "MP3" -msgstr "MP3" - -#: ./vue/components/Stations/Media.vue:8 +#: ./vue/components/Stations/Media.vue:74 +#: ./vue/components/Stations/Profile/BackendPanel.vue:47 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/FilesAction.php:49 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:71 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:87 msgid "Music Files" msgstr "Musikfiler" -#: ./vue/components/Common/Waveform.vue:28 -#: ./vue/components/InlinePlayer.vue:25 -#: ./vue/components/Public/Player.vue:54 +#: ./vue/components/Common/Waveform.vue:70 msgid "Mute" msgstr "Tysta" -#: ./vue/components/Account.vue:3 -#: ./vue/components/Dashboard.vue:14 +#: ./vue/components/Account.vue:57 +#: ./vue/components/Dashboard.vue:138 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Profile/IndexAction.php:29 #: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:114 msgid "My Account" msgstr "Mitt konto" -#: ./vue/components/Admin/AuditLog.vue:37 -#: ./vue/components/Admin/AuditLog.vue:6 -#: ./vue/components/Admin/AuditLog.vue:1 +#: ./vue/components/Admin/AuditLog.vue:95 msgid "N/A" msgstr "" -#: ./vue/components/Account/EditForm.vue:6 -#: ./vue/components/Account/EditForm.vue:1 -#: ./vue/components/Admin/Stations.vue:23 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:6 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 -#: ./vue/components/Public/Requests.vue:25 -#: ./vue/components/Stations/HlsStreams.vue:17 -#: ./vue/components/Stations/Media.vue:83 -#: ./vue/components/Stations/Mounts.vue:23 -#: ./vue/components/Stations/Remotes.vue:19 +#: ./vue/components/Account/EditForm.vue:22 +#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:23 msgid "Name" msgstr "Namn" -#: ./vue/components/Stations/Webhooks.vue:19 -msgid "Name/Type" -msgstr "" - -#: ./vue/components/Stations/Help.vue:19 +#: ./vue/components/Stations/Help.vue:49 msgid "Need Help?" msgstr "" -#: ./vue/components/Admin/Index.vue:259 +#: ./vue/components/Admin/Index.vue:582 msgid "Network Interfaces" msgstr "" -#: ./vue/components/Admin/Backups.vue:27 +#: ./vue/components/Admin/Backups.vue:84 msgid "Never run" msgstr "" -#: ./vue/components/Stations/Media/NewDirectoryModal.vue:25 +#: ./vue/components/Stations/Media/NewDirectoryModal.vue:13 msgid "New Directory" msgstr "Ny katalog" -#: ./vue/components/Stations/Media/NewDirectoryModal.vue:46 -msgid "New directory created." -msgstr "Ny katalog skapad." - -#: ./vue/components/Stations/Media/RenameModal.vue:5 -#: ./vue/components/Stations/Media/RenameModal.vue:1 +#: ./vue/components/Stations/Media/RenameModal.vue:46 msgid "New File Name" msgstr "Nytt filnamn" -#: ./vue/components/Stations/Media/MediaToolbar.vue:65 +#: ./vue/components/Stations/Media/MediaToolbar.vue:237 msgid "New Folder" msgstr "Ny mapp" -#: ./vue/components/Account/ApiKeyNewKey.vue:3 +#: ./vue/components/Account/ApiKeyNewKey.vue:16 msgid "New Key Generated" msgstr "" -#: ./vue/components/Account/ChangePasswordModal.vue:11 -#: ./vue/components/Account/ChangePasswordModal.vue:1 -#: ./vue/components/Stations/SftpUsers/Form.vue:11 -#: ./vue/components/Stations/SftpUsers/Form.vue:1 +#: ./vue/components/Account/ChangePasswordModal.vue:40 +#: ./vue/components/Stations/SftpUsers/Form.vue:32 msgid "New Password" msgstr "Nytt lösenord" -#: ./vue/components/Stations/Media/MediaToolbar.vue:44 +#: ./vue/components/Stations/Media/MediaToolbar.vue:94 msgid "New Playlist" msgstr "Ny spellista" -#: ./vue/components/Stations/Playlists/CloneModal.vue:6 -#: ./vue/components/Stations/Playlists/CloneModal.vue:1 +#: ./vue/components/Stations/Playlists/CloneModal.vue:27 msgid "New Playlist Name" msgstr "" -#: ./vue/components/Admin/Stations/CloneModalForm.vue:10 -#: ./vue/components/Admin/Stations/CloneModalForm.vue:1 +#: ./vue/components/Admin/Stations/CloneModalForm.vue:27 msgid "New Station Description" msgstr "Ny Stationsbeskrivning" -#: ./vue/components/Admin/Stations/CloneModalForm.vue:4 -#: ./vue/components/Admin/Stations/CloneModalForm.vue:1 +#: ./vue/components/Admin/Stations/CloneModalForm.vue:16 msgid "New Station Name" msgstr "Nytt Stationsnamn" -#: ./vue/components/Stations/Media/MediaToolbar.vue:181 -msgid "No files selected." -msgstr "Inga filer valda." - -#: ./vue/components/Stations/Webhooks/Form/Common/RateLimitFields.vue:19 -msgid "No Limit" +#: ./vue/components/Admin/Stations/Form/Common/BackendDisabled.vue:10 +msgid "No AutoDJ Enabled" msgstr "" -#: ./vue/components/Stations/Playlists/ImportModal.vue:21 +#: ./vue/components/Stations/Playlists/ImportModal.vue:104 msgid "No Match" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:294 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "No other program can be using this port. Leave blank to\n" -" automatically assign a port." -msgstr "" - -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:61 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:132 +#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:146 msgid "No other program can be using this port. Leave blank to automatically assign a port." msgstr "" -#: ./vue/components/Common/DataTable.vue:109 -#: ./vue/components/Public/FullPlayer/SongHistory.vue:13 +#: ./vue/components/Common/DataTable.vue:233 +#: ./vue/components/Common/DataTable.vue:234 +#: ./vue/components/Public/FullPlayer/SongHistory.vue:17 msgid "No records to display." msgstr "Inga poster att visa." -#: ./vue/components/Admin/CustomFields.vue:25 -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StorageLocationRepository.php:65 -msgid "None" -msgstr "" - -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:31 -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:16 +#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:60 msgid "None:" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:54 -msgid "Normal Mode" -msgstr "Normalt läge" - -#: ./vue/components/Stations/Reports/Requests.vue:23 -#: ./vue/components/Stations/Reports/Requests.vue:2 +#: ./vue/components/Stations/Reports/Requests.vue:74 msgid "Not Played" msgstr "Inte spelad" -#: ./vue/components/Stations/Profile/BackendPanel.vue:7 -msgid "Not Running" -msgstr "Körs inte" - -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:4 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:4 +#: ./vue/components/Stations/Playlists/Form/Schedule.vue:18 +#: ./vue/components/Stations/Streamers/Form/Schedule.vue:18 msgid "Not Scheduled" msgstr "Inte schemalagd" -#: ./vue/components/Admin/Backups.vue:60 +#: ./vue/components/Admin/Backups.vue:128 msgid "Note that restoring a backup will clear your existing database. Never restore backup files from untrusted users." msgstr "" -#: ./vue/components/Admin/StorageLocations/Form.vue:109 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Admin/StorageLocations/Form.vue:209 msgid "Note: Dropbox now only issues short-lived tokens that will not work for this purpose. If your token begins with \"sl\", it is short-lived and will not work correctly." msgstr "" -#: ./vue/components/Stations/BulkMedia.vue:15 +#: ./vue/components/Stations/BulkMedia.vue:54 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/BackendForm.vue:298 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:5 -msgid "Note: the port after this one will automatically be used\n" -" for legacy connections." +#: ./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:27 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 +#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:58 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:25 -msgid "Notes" -msgstr "Anteckningar" - -#: ./vue/components/Stations/Profile/SchedulePanel.vue:27 -#: ./vue/components/Stations/Profile/SchedulePanel.vue:1 +#: ./vue/components/Stations/Profile/SchedulePanel.vue:52 msgid "Now" msgstr "Nu" -#: ./vue/components/Dashboard.vue:124 -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:23 +#: ./vue/components/Dashboard.vue:324 +#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:129 msgid "Now Playing" msgstr "Nu Spelas" -#: ./vue/components/Stations/Webhooks/EditModal.vue:245 -msgid "Now playing on %{ station }:" -msgstr "" - -#: ./vue/components/Stations/Webhooks/EditModal.vue:266 -msgid "Now playing on %{ station }: %{ title } by %{ artist } with your host, %{ dj }! Tune in now: %{ url }" -msgstr "" - -#: ./vue/components/Stations/Webhooks/EditModal.vue:257 -msgid "Now playing on %{ station }: %{ title } by %{ artist }! Tune in now: %{ url }" -msgstr "" - -#: ./vue/components/Stations/Webhooks/EditModal.vue:249 -msgid "Now playing on %{ station }: %{ title } by %{ artist }! Tune in now." -msgstr "" - -#: ./vue/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:15 -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:16 +#: ./vue/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:27 +#: ./vue/components/Stations/Webhooks/Form/Generic.vue:26 msgid "NowPlaying API Response" msgstr "" -#: ./vue/components/Admin/Backups/ConfigureModal.vue:38 -#: ./vue/components/Admin/Backups/ConfigureModal.vue:1 +#: ./vue/components/Admin/Backups/ConfigureModal.vue:89 msgid "Number of Backup Copies to Keep" msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:198 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:391 msgid "Number of Minutes Between Plays" msgstr "Antal minuter mellan spelningar" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:45 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:90 msgid "Number of seconds to overlap songs." msgstr "Antal sekunder att överlappa låtar." -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:178 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:359 msgid "Number of Songs Between Plays" msgstr "Antal låtar mellan spelningar" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:63 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 +#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:109 msgid "Number of Visible Recent Songs" msgstr "" -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:4 +#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:93 msgid "On the Air" msgstr "On Air just nu" -#: ./vue/components/Stations/Playlists.vue:79 -#: ./vue/components/Stations/Playlists.vue:18 +#: ./vue/components/Stations/Playlists.vue:246 msgid "On-Demand" msgstr "On-Demand" -#: ./vue/components/Public/OnDemand.vue:12 -#: ./vue/components/Public/OnDemand.vue:1 -#: ./vue/components/Stations/Profile/EmbedModal.vue:49 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:28 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:26 +#: ./vue/components/Public/OnDemand.vue:44 +#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:65 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/OnDemandAction.php:66 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:95 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:111 msgid "On-Demand Media" msgstr "" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:94 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 +#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:154 msgid "On-Demand Streaming" msgstr "" -#: ./vue/components/Stations/Playlists.vue:92 -msgid "Once per %{minutes} Minutes" -msgstr "En gång per %{minutes} minuter" - -#: ./vue/components/Stations/Playlists.vue:88 -msgid "Once per %{songs} Songs" -msgstr "En gång per %{songs} låtar" - -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:107 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:211 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:15 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:236 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:409 msgid "Once per Hour" msgstr "En gång i timmen" -#: ./vue/components/Stations/Playlists.vue:96 -msgid "Once per Hour (at %{minute})" -msgstr "En gång i timmen (på %{minute})" - -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:103 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:190 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:11 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:229 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:377 msgid "Once per x Minutes" msgstr "En gång per x minuter" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:99 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:171 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:7 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:222 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:345 msgid "Once per x Songs" msgstr "En gång per x låtar" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:25 +#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:28 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:26 +#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:34 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:36 +#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:71 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:27 -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:12 +#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:54 msgid "Only collect aggregate listener statistics" msgstr "" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:38 -msgid "Only connect to a remote server." -msgstr "" - -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:87 -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:1 +#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:153 msgid "Only loop through playlist once." msgstr "Loopa bara igenom spellistan en gång." -#: ./vue/components/Stations/Playlists/Form/Advanced.vue:17 -#: ./vue/components/Stations/Playlists/Form/Advanced.vue:6 +#: ./vue/components/Stations/Playlists/Form/Advanced.vue:46 msgid "Only play one track at scheduled time." msgstr "Spela bara ett spår vid schemalagd tidpunkt." -#: ./vue/components/Stations/Webhooks/Form/Common/RateLimitFields.vue:3 -#: ./vue/components/Stations/Webhooks/Form/Common/RateLimitFields.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Common/RateLimitFields.vue:13 msgid "Only Post Once Every..." msgstr "" -#: ./vue/components/Admin/AuditLog.vue:21 -msgid "Operation" -msgstr "" - -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:47 -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Generic.vue:69 msgid "Optional: HTTP Basic Authentication Password" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:38 -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Generic.vue:56 msgid "Optional: HTTP Basic Authentication Username" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:56 -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Generic.vue:84 msgid "Optional: Request Timeout (Seconds)" msgstr "" -#: ./vue/components/Admin/CustomFields/Form.vue:26 -#: ./vue/components/Admin/CustomFields/Form.vue:1 +#: ./vue/components/Admin/CustomFields/Form.vue:48 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:57 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 +#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:95 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:17 -#: ./vue/components/Admin/CustomFields/Form.vue:1 +#: ./vue/components/Admin/CustomFields/Form.vue:35 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:26 -#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:1 +#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:48 msgid "Optionally supply an API token to allow IP address overriding." msgstr "" -#: ./vue/components/Stations/SftpUsers/Form.vue:27 -#: ./vue/components/Stations/SftpUsers/Form.vue:1 +#: ./vue/components/Stations/SftpUsers/Form.vue:63 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:64 +#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:80 msgid "or" msgstr "" -#: ./vue/components/Stations/Playlists/ImportModal.vue:9 +#: ./vue/components/Stations/Playlists/ImportModal.vue:77 msgid "Original Path" msgstr "" -#: ./vue/components/Admin/ApiKeys.vue:20 -msgid "Owner" -msgstr "" - -#: ./vue/components/Admin/Users/Form.vue:12 -#: ./vue/components/Admin/Users/Form.vue:2 -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:24 -#: ./vue/components/Recover.vue:23 -#: ./vue/components/Recover.vue:2 -#: ./vue/components/Setup/Register.vue:43 -#: ./vue/components/Setup/Register.vue:2 -#: ./vue/components/Stations/SftpUsers/Form.vue:14 -#: ./vue/components/Stations/SftpUsers/Form.vue:1 +#: ./vue/components/Admin/Users/Form.vue:31 +#: ./vue/components/Public/WebDJ/SettingsPanel.vue:136 +#: ./vue/components/Recover.vue:60 +#: ./vue/components/Setup/Register.vue:89 +#: ./vue/components/Stations/SftpUsers/Form.vue:39 #: /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:27 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:45 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:63 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:15 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:33 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:51 -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:60 +#: ./vue/components/Stations/Profile/FrontendPanel.vue:78 +#: ./vue/components/Stations/Profile/FrontendPanel.vue:97 +#: ./vue/components/Stations/Profile/FrontendPanel.vue:116 +#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:77 msgid "Password:" msgstr "" -#: ./vue/components/Admin/GeoLite.vue:42 +#: ./vue/components/Admin/GeoLite.vue:64 msgid "Paste the generated license key into the field on this page." msgstr "" -#: ./vue/components/Admin/StorageLocations/Form.vue:28 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Admin/StorageLocations/Form.vue:78 msgid "Path/Suffix" msgstr "" -#: ./vue/components/Stations/Reports/Requests.vue:18 -msgid "Pending Requests" -msgstr "" - -#: ./vue/components/Admin/Permissions.vue:20 -msgid "Permissions" -msgstr "" - -#: ./vue/components/Common/PlayButton.vue:41 -#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:13 +#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:32 msgid "Play" msgstr "Spela" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:104 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:12 +#: ./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:100 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:8 +#: ./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:50 +#: ./vue/components/Stations/Media/MediaToolbar.vue:187 msgid "Play Now" msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:108 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:16 +#: ./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/Public/OnDemand.vue:44 -#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:72 -msgid "Play/Pause" -msgstr "Spela/Pausa" - -#: ./vue/components/Stations/Playlists.vue:48 -#: ./vue/components/Stations/Playlists/QueueModal.vue:12 +#: ./vue/components/Stations/Playlists.vue:181 +#: ./vue/components/Stations/Playlists/QueueModal.vue:19 msgid "Playback Queue" msgstr "" -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:61 +#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:183 msgid "Playing Next" msgstr "Nästa låt" -#: ./vue/components/Public/FullPlayer.vue:41 -#: ./vue/components/Public/OnDemand.vue:22 -#: ./vue/components/Stations/Playlists.vue:27 -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:47 -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:82 -#: ./vue/components/Stations/Profile/SchedulePanel.vue:14 -#: ./vue/components/Stations/Profile/SchedulePanel.vue:1 +#: ./vue/components/Public/FullPlayer.vue:62 +#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:166 +#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:216 +#: ./vue/components/Stations/Profile/SchedulePanel.vue:37 +#: ./vue/components/Stations/Queue.vue:102 msgid "Playlist" msgstr "Spellista" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:255 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:6 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:494 msgid "Playlist (M3U/PLS) URL" msgstr "Spellista (M3U/PLS) URL" -#: ./vue/components/Public/WebDJ/MixerPanel.vue:12 -#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:27 +#: ./vue/components/Public/WebDJ/MixerPanel.vue:23 msgid "Playlist 1" msgstr "Spellista 1" -#: ./vue/components/Public/WebDJ/MixerPanel.vue:18 -#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:28 +#: ./vue/components/Public/WebDJ/MixerPanel.vue:43 msgid "Playlist 2" msgstr "Spellista 2" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:6 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:57 msgid "Playlist Name" msgstr "Namn på spellista" -#: ./vue/components/Stations/Playlists/ReorderModal.vue:61 -msgid "Playlist order set." -msgstr "Sorteringsordning för spellista." - -#: ./vue/components/Stations/Playlists/QueueModal.vue:30 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/DeleteQueueAction.php:35 -msgid "Playlist queue cleared." -msgstr "" - -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:90 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:203 msgid "Playlist Type" msgstr "Typ av spellista" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:156 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:318 msgid "Playlist Weight" msgstr "Vikt för spellista" -#: ./vue/components/Stations/Queue.vue:44 -#: ./vue/components/Stations/Queue.vue:5 -#: ./vue/components/Stations/Reports/Timeline.vue:60 -#: ./vue/components/Stations/Reports/Timeline.vue:5 -#: ./vue/components/Stations/Reports/Timeline.vue:1 +#: ./vue/components/Stations/Reports/Timeline.vue:96 msgid "Playlist:" msgstr "" -#: ./vue/components/Admin/Stations/CloneModalForm.vue:25 -#: ./vue/components/Stations/Media.vue:127 -#: ./vue/components/Stations/Media/EditModal.vue:13 -#: ./vue/components/Stations/Media/EditModal.vue:1 -#: ./vue/components/Stations/Media/Form/Playlists.vue:5 -#: ./vue/components/Stations/Media/Form/Playlists.vue:1 -#: ./vue/components/Stations/Media/MediaToolbar.vue:7 -#: ./vue/components/Stations/Media/MediaToolbar.vue:2 -#: ./vue/components/Stations/Playlists.vue:6 -#: ./vue/components/Stations/Profile/BackendPanel.vue:19 +#: ./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:59 +#: ./vue/components/Stations/Profile/BackendPanel.vue:51 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/PlaylistsAction.php:33 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:119 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:135 msgid "Playlists" msgstr "Spellistor" -#: ./vue/components/Stations/Media/MediaToolbar.vue:150 -msgid "Playlists cleared for selected files:" -msgstr "Spellistor rensade för valda filer:" - -#: ./vue/components/Stations/Media/MediaToolbar.vue:149 -msgid "Playlists updated for selected files:" -msgstr "Spellistor uppdaterade för valda filer:" - -#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:96 +#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:140 msgid "Plays" msgstr "Spelningar" -#: ./vue/components/Stations/Podcasts/ListView.vue:27 -msgid "Podcast" -msgstr "" - -#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:9 -#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:1 +#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:29 msgid "Podcast media should be in the MP3 or M4A (AAC) format for the greatest compatibility." msgstr "" -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:7 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:1 +#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:25 msgid "Podcast Title" msgstr "" -#: ./vue/components/Stations/Podcasts/ListView.vue:6 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:34 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:32 +#: ./vue/components/Stations/Podcasts/ListView.vue:35 +#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:72 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/PodcastsAction.php:33 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:127 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:143 msgid "Podcasts" msgstr "" -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:48 -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:1 +#: ./vue/components/Admin/Stations/Form/AdminForm.vue:103 msgid "Podcasts Storage Location" msgstr "" -#: ./vue/components/Stations/SftpUsers.vue:49 -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:24 -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:51 +#: ./vue/components/Stations/SftpUsers.vue:107 +#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:46 +#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:69 msgid "Port:" msgstr "" -#: ./vue/components/Stations/Webhooks/EditModal.vue:242 -msgid "Powered by AzuraCast" -msgstr "" - -#: ./vue/components/Admin/Settings/GeneralTab.vue:24 -#: ./vue/components/Admin/Settings/GeneralTab.vue:1 +#: ./vue/components/Admin/Settings/GeneralTab.vue:47 msgid "Prefer Browser URL (If Available)" msgstr "" -#: ./vue/components/Account/EditForm.vue:24 -#: ./vue/components/Account/EditForm.vue:40 -#: ./vue/components/Admin/Branding/BrandingForm.vue:30 -msgid "Prefer System Default" -msgstr "" - -#: ./vue/components/Stations/Profile/EmbedModal.vue:39 +#: ./vue/components/Stations/Profile/EmbedModal.vue:137 msgid "Preview" msgstr "" -#: ./vue/components/Admin/AuditLog.vue:60 -#: ./vue/components/Admin/AuditLog.vue:13 +#: ./vue/components/Admin/AuditLog.vue:119 msgid "Previous" msgstr "" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:4 -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:1 +#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:21 msgid "Privacy" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:30 -msgid "Private" -msgstr "" - -#: ./vue/components/Account.vue:11 -#: ./vue/components/Admin/Stations/StationForm.vue:8 -#: ./vue/components/Admin/Stations/StationForm.vue:1 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/ProfileController.php:74 +#: ./vue/components/Account.vue:69 +#: ./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 msgid "Profile" msgstr "Profil" -#: ./vue/components/Admin/CustomFields/Form.vue:14 -#: ./vue/components/Admin/CustomFields/Form.vue:1 -#: ./vue/components/Stations/HlsStreams/Form/BasicInfo.vue:6 -#: ./vue/components/Stations/HlsStreams/Form/BasicInfo.vue:1 +#: ./vue/components/Admin/CustomFields/Form.vue:32 +#: ./vue/components/Stations/HlsStreams/Form/BasicInfo.vue:25 msgid "Programmatic Name" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:142 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:145 msgid "Provide a valid license key from Thimeo. Functionality is limited without a license key." msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:22 -msgid "Public" -msgstr "" - -#: ./vue/components/Dashboard.vue:138 -#: ./vue/components/Dashboard.vue:2 -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:41 -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:3 -#: ./vue/components/Stations/Podcasts/ListView.vue:28 -#: ./vue/components/Stations/Podcasts/ListView.vue:3 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:16 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:14 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:59 +#: ./vue/components/Dashboard.vue:349 +#: ./vue/components/Stations/Podcasts/EpisodesView.vue:121 +#: ./vue/components/Stations/Podcasts/ListView.vue:92 +#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:50 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:75 msgid "Public Page" msgstr "Offentlig sida" -#: ./vue/components/Admin/Branding.vue:18 +#: ./vue/components/Admin/Branding.vue:29 +#: ./vue/components/Stations/Branding.vue:27 msgid "Public Page Background" msgstr "" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:77 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:5 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:62 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:3 +#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:131 +#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:42 +#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:118 msgid "Public Pages" msgstr "Offentliga sidor" -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:31 -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:1 +#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:64 msgid "Publish Date" msgstr "" -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:43 -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:1 +#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:86 msgid "Publish Time" msgstr "" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:53 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:1 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:73 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:1 +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:91 +#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:135 msgid "Publish to \"Yellow Pages\" Directories" msgstr "" -#: ./vue/components/Stations/Media/MediaToolbar.vue:47 +#: ./vue/components/Stations/Media/MediaToolbar.vue:169 msgid "Queue" msgstr "Kö" -#: ./vue/components/Stations/Media/MediaToolbar.vue:53 +#: ./vue/components/Stations/Media/MediaToolbar.vue:165 msgid "Queue the selected media to play next" msgstr "Lägg det valda mediet i kö" -#: ./vue/components/Stations/Profile/EmbedModal.vue:27 -msgid "Radio Player" -msgstr "" - -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:134 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:7 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:282 msgid "Random" msgstr "Slumpmässig" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:39 -msgid "Raw" -msgstr "" - -#: ./vue/components/Admin/Index.vue:268 +#: ./vue/components/Admin/Index.vue:602 msgid "Received" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:238 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:56 msgid "Record Live Broadcasts" msgstr "Spela in direktsändningar" -#: ./vue/components/Recover.vue:6 #: ./vue/components/Recover.vue:28 +#: ./vue/components/Recover.vue:73 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:87 msgid "Recover Account" msgstr "" -#: ./vue/components/Common/DataTable.vue:88 +#: ./vue/components/Common/DataTable.vue:123 msgid "Refresh rows" msgstr "Uppdatera rader" -#: ./vue/components/Admin/StorageLocations/Form.vue:81 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Admin/StorageLocations/Form.vue:161 +#: ./vue/components/Stations/Reports/Listeners/Map.vue:29 msgid "Region" msgstr "" -#: ./vue/components/Stations/Profile/FrontendPanel.vue:55 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:43 +#: ./vue/components/Stations/Profile/FrontendPanel.vue:109 #: /home/runner/work/AzuraCast/AzuraCast/templates/admin/relays/index.phtml:35 msgid "Relay" msgstr "" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:44 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:78 msgid "Relay Stream URL" msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:10 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:51 +#: ./vue/components/Admin/Updates.vue:103 #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:36 msgid "Release Channel" msgstr "" -#: ./vue/components/Stations/Reports/Listeners.vue:94 -#: ./vue/components/Stations/Reports/Listeners.vue:10 +#: ./vue/components/Stations/Reports/Listeners.vue:158 msgid "Remote" msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:263 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:510 msgid "Remote Playback Buffer (Seconds)" msgstr "Fjärruppspelningsbuffert (sekunder)" -#: ./vue/components/Admin/Stations/CloneModalForm.vue:33 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:42 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:3 -#: ./vue/components/Stations/Remotes.vue:4 +#: ./vue/components/Stations/Profile/StreamsPanel.vue:106 +#: ./vue/components/Stations/Remotes.vue:24 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/RemotesAction.php:24 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:218 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:234 msgid "Remote Relays" msgstr "" -#: ./vue/components/Stations/Remotes.vue:9 +#: ./vue/components/Stations/Remotes.vue:30 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:42 -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:85 msgid "Remote Station Administrator Password" msgstr "" -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:33 -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:72 msgid "Remote Station Listening Mountpoint/SID" msgstr "" -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:24 -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:59 msgid "Remote Station Listening URL" msgstr "" -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:46 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:1 +#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:96 msgid "Remote Station Source Mountpoint/SID" msgstr "" -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:64 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:1 +#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:122 msgid "Remote Station Source Password" msgstr "" -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:37 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:1 +#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:83 msgid "Remote Station Source Port" msgstr "" -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:55 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:1 +#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:109 msgid "Remote Station Source Username" msgstr "" -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:6 -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:26 msgid "Remote Station Type" msgstr "" -#: ./vue/components/Stations/Playlists.vue:68 -#: ./vue/components/Stations/Playlists.vue:7 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:30 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:241 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:7 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists.vue:236 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:99 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:466 msgid "Remote URL" msgstr "Fjärr-URL" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:233 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:453 msgid "Remote URL Playlist" msgstr "Fjärr-URL spellista" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:247 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:476 msgid "Remote URL Type" msgstr "Fjärr-URL-typ" -#: ./vue/components/Admin/StorageLocations.vue:61 -#: ./vue/components/Admin/StorageLocations/Form.vue:17 -#: ./vue/components/Admin/StorageLocations/Form.vue:98 -#: ./vue/components/Admin/StorageLocations/Form.vue:9 +#: ./vue/components/Admin/StorageLocations/Form.vue:56 +#: ./vue/components/Admin/StorageLocations/Form.vue:193 msgid "Remote: Dropbox" msgstr "" -#: ./vue/components/Admin/StorageLocations.vue:58 -#: ./vue/components/Admin/StorageLocations/Form.vue:14 -#: ./vue/components/Admin/StorageLocations/Form.vue:49 -#: ./vue/components/Admin/StorageLocations/Form.vue:6 +#: ./vue/components/Admin/StorageLocations/Form.vue:50 +#: ./vue/components/Admin/StorageLocations/Form.vue:108 msgid "Remote: S3 Compatible" msgstr "" -#: ./vue/components/Admin/StorageLocations.vue:64 -#: ./vue/components/Admin/StorageLocations/Form.vue:20 -#: ./vue/components/Admin/StorageLocations/Form.vue:120 -#: ./vue/components/Admin/StorageLocations/Form.vue:12 +#: ./vue/components/Admin/StorageLocations/Form.vue:62 +#: ./vue/components/Admin/StorageLocations/Form.vue:231 msgid "Remote: SFTP" msgstr "" -#: ./vue/components/Admin/Permissions/Form/StationForm.vue:12 -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:21 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:21 +#: ./vue/components/Admin/Permissions/Form/StationRow.vue:36 +#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:40 +#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:38 msgid "Remove" msgstr "Radera" -#: ./vue/components/Admin/GeoLite.vue:75 +#: ./vue/components/Admin/GeoLite.vue:105 msgid "Remove Key" msgstr "" -#: ./vue/components/Stations/Media.vue:171 -#: ./vue/components/Stations/Media/RenameModal.vue:14 -#: ./vue/components/Stations/Media/RenameModal.vue:5 +#: ./vue/components/Stations/Media.vue:261 +#: ./vue/components/Stations/Media/RenameModal.vue:30 msgid "Rename" msgstr "Döp om" -#: ./vue/components/Stations/Media/RenameModal.vue:29 +#: ./vue/components/Stations/Media/RenameModal.vue:13 msgid "Rename File/Directory" msgstr "Döp om fil/katalog" -#: ./vue/components/Stations/Playlists.vue:45 +#: ./vue/components/Stations/Playlists.vue:170 msgid "Reorder" msgstr "Omordna" -#: ./vue/components/Stations/Playlists/ReorderModal.vue:23 +#: ./vue/components/Stations/Playlists/ReorderModal.vue:32 msgid "Reorder Playlist" msgstr "" -#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:74 +#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:179 msgid "Repeat" msgstr "" -#: ./vue/components/Stations/Media/Form/AlbumArt.vue:13 -#: ./vue/components/Stations/Media/Form/AlbumArt.vue:1 +#: ./vue/components/Stations/Media/Form/AlbumArt.vue:43 msgid "Replace Album Cover Art" msgstr "Ersätt skivomslag" -#: ./vue/components/Stations/Media/MediaToolbar.vue:53 +#: ./vue/components/Stations/Media/MediaToolbar.vue:204 msgid "Reprocess" msgstr "" -#: ./vue/components/Public/Requests.vue:15 -#: ./vue/components/Public/Requests.vue:3 +#: ./vue/components/Public/Requests.vue:51 msgid "Request" msgstr "Önska" -#: ./vue/components/Public/FullPlayer/RequestModal.vue:27 +#: ./vue/components/Public/FullPlayer/RequestModal.vue:11 msgid "Request a Song" msgstr "" -#: ./vue/components/Stations/Reports/Requests.vue:22 -msgid "Request History" -msgstr "" - -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:200 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/RequestsForm.vue:70 msgid "Request Last Played Threshold (Minutes)" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:188 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/RequestsForm.vue:55 msgid "Request Minimum Delay (Minutes)" msgstr "" -#: ./vue/components/Public/FullPlayer.vue:38 +#: ./vue/components/Public/FullPlayer.vue:47 msgid "Request Song" msgstr "" -#: ./vue/components/Stations/Reports/Requests.vue:37 -msgid "Requester IP" -msgstr "Önskarens IP" - -#: ./vue/components/Stations/Profile/EmbedModal.vue:42 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/RequestsAction.php:40 -msgid "Requests" -msgstr "" - -#: ./vue/components/Admin/Users/Form.vue:11 -#: ./vue/components/Admin/Users/Form.vue:1 +#: ./vue/components/Admin/Users/Form.vue:31 msgid "Reset Password" msgstr "Återställ lösenord" -#: ./vue/components/Stations/Playlists.vue:51 +#: ./vue/components/Stations/Playlists.vue:192 msgid "Reshuffle" msgstr "Omfördela" -#: ./vue/components/Admin/Index.vue:243 -#: ./vue/components/Stations/Profile/BackendPanel.vue:25 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:77 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:65 +#: ./vue/components/Admin/Index.vue:552 +#: ./vue/components/Stations/Profile/BackendPanel.vue:62 +#: ./vue/components/Stations/Profile/FrontendPanel.vue:148 msgid "Restart" msgstr "Starta om" -#: ./vue/components/Admin/Backups.vue:47 +#: ./vue/components/Admin/Backups.vue:119 msgid "Restoring Backups" msgstr "" -#: ./vue/components/Admin/Permissions.vue:19 -#: ./vue/components/Admin/Permissions/Form/GlobalForm.vue:6 -#: ./vue/components/Admin/Permissions/Form/GlobalForm.vue:1 +#: ./vue/components/Admin/Permissions/Form/GlobalForm.vue:25 msgid "Role Name" msgstr "Rollens namn" -#: ./vue/components/Admin/Users.vue:17 -#: ./vue/components/Admin/Users/Form.vue:27 -#: ./vue/components/Admin/Users/Form.vue:1 +#: ./vue/components/Admin/Users/Form.vue:61 msgid "Roles" msgstr "Roller" -#: ./vue/components/Admin/Permissions.vue:4 +#: ./vue/components/Admin/Permissions.vue:23 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/PermissionsAction.php:31 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:61 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:66 msgid "Roles & Permissions" msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:30 -msgid "Rolling Release" -msgstr "" - -#: ./vue/components/Common/DataTable.vue:91 +#: ./vue/components/Common/DataTable.vue:143 msgid "Rows per page" msgstr "Rader per sida" -#: ./vue/components/Stations/Podcasts/ListView.vue:33 -#: ./vue/components/Stations/Podcasts/ListView.vue:8 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:53 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:76 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episode.phtml:62 +#: ./vue/components/Stations/Podcasts/ListView.vue:97 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episode.phtml:64 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:79 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:55 msgid "RSS Feed" msgstr "" -#: ./vue/components/Admin/Backups/ConfigureModal.vue:6 -#: ./vue/components/Admin/Backups/ConfigureModal.vue:1 +#: ./vue/components/Admin/Backups/ConfigureModal.vue:37 msgid "Run Automatic Nightly Backups" msgstr "" -#: ./vue/components/Admin/Backups.vue:76 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:64 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:6 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:35 +#: ./vue/components/Admin/Backups.vue:147 +#: ./vue/components/Admin/Backups/RunBackupModal.vue:28 +#: ./vue/components/Admin/Backups/RunBackupModal.vue:135 msgid "Run Manual Backup" msgstr "Kör manuell säkerhetskopiering" -#: ./vue/components/Stations/Profile/BackendPanel.vue:6 -msgid "Running" -msgstr "Körs" - -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:44 +#: ./vue/components/Public/WebDJ/SettingsPanel.vue:153 msgid "Sample Rate" msgstr "" -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:22 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:21 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:104 -msgid "Saturday" -msgstr "Lördag" - -#: ./vue/components/Stations/Media/MediaToolbar.vue:29 +#: ./vue/components/Stations/Media/MediaToolbar.vue:108 msgid "Save" msgstr "Spara" -#: ./vue/components/Setup/Settings.vue:14 -#: ./vue/components/Setup/Settings.vue:1 +#: ./vue/components/Setup/Settings.vue:28 msgid "Save and Continue" msgstr "" -#: ./vue/components/Admin/Branding/BrandingForm.vue:104 -#: ./vue/components/Admin/GeoLite.vue:72 -#: ./vue/components/Admin/Settings.vue:48 -#: ./vue/components/Admin/Stations/EditModal.vue:13 -#: ./vue/components/Admin/Stations/EditModal.vue:5 -#: ./vue/components/Admin/Stations/StationForm.vue:44 -#: ./vue/components/Common/ModalForm.vue:22 -#: ./vue/components/Common/ModalForm.vue:7 -#: ./vue/components/Stations/LiquidsoapConfig.vue:32 -#: ./vue/components/Stations/Podcasts/EpisodeEditModal.vue:41 +#: ./vue/components/Admin/Branding/BrandingForm.vue:198 +#: ./vue/components/Admin/GeoLite.vue:95 +#: ./vue/components/Admin/Settings.vue:106 +#: ./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:78 msgid "Save Changes" msgstr "Spara ändringar" -#: ./vue/components/Admin/Settings/ServicesTab.vue:66 -#: ./vue/components/Admin/Settings/ServicesTab.vue:140 +#: ./vue/components/Admin/Settings/ServicesTab.vue:125 +#: ./vue/components/Admin/Settings/ServicesTab.vue:243 msgid "Save Changes first" msgstr "" -#: ./vue/components/Public/Schedule.vue:12 -#: ./vue/components/Public/Schedule.vue:1 -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:29 -#: ./vue/components/Stations/Profile/EmbedModal.vue:35 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:40 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:38 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:28 +#: ./vue/components/Public/Schedule.vue:38 +#: ./vue/components/Stations/Playlists/Form/Schedule.vue:12 +#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:78 +#: ./vue/components/Stations/Streamers/Form/Schedule.vue:12 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/ScheduleAction.php:39 msgid "Schedule" msgstr "Schema" -#: ./vue/components/Stations/Playlists.vue:39 -#: ./vue/components/Stations/Streamers.vue:35 +#: ./vue/components/Stations/Playlists.vue:279 +#: ./vue/components/Stations/Streamers.vue:150 msgid "Schedule View" msgstr "Schemalägg vy" -#: ./vue/components/Stations/Profile/SchedulePanel.vue:4 +#: ./vue/components/Stations/Profile/SchedulePanel.vue:23 msgid "Scheduled" msgstr "Planerad" -#: ./vue/components/Admin/Backups/ConfigureModal.vue:17 -#: ./vue/components/Admin/Backups/ConfigureModal.vue:1 +#: ./vue/components/Admin/Backups/ConfigureModal.vue:53 msgid "Scheduled Backup Time" msgstr "" -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:93 -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:1 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:75 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:1 +#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:163 +#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:129 msgid "Scheduled Play Days of Week" msgstr "Schemalagda speldagar i veckan" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:36 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 +#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:71 msgid "Scheduled playlists and other timed items will be controlled by this time zone." msgstr "" -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:15 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:15 +#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:29 +#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:27 msgid "Scheduled Time #%{num}" msgstr "Schemalagd tid #%{num}" -#: ./vue/components/Stations/Playlists.vue:28 -msgid "Scheduling" -msgstr "Schemaläggning" - -#: ./vue/components/Common/DataTable.vue:106 +#: ./vue/components/Common/DataTable.vue:114 msgid "Search" msgstr "Sök" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:52 -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:1 +#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:100 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:61 -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:1 +#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:115 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.vue:63 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Admin/StorageLocations/Form.vue:131 msgid "Secret Key" msgstr "" -#: ./vue/components/Account.vue:46 -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:43 -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:1 +#: ./vue/components/Account.vue:138 +#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:77 msgid "Security" msgstr "" -#: ./vue/components/Admin/Settings.vue:29 -#: ./vue/components/Admin/Settings.vue:1 +#: ./vue/components/Admin/Settings.vue:68 msgid "Security & Privacy" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:51 -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:2 +#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:91 msgid "See the Telegram documentation for more details." msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:10 -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:2 +#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:33 msgid "See the Telegram Documentation for more details." msgstr "" -#: ./vue/components/InlinePlayer.vue:18 +#: ./vue/components/InlinePlayer.vue:41 msgid "Seek" msgstr "Sök" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:105 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/HlsForm.vue:83 msgid "Segment Length (Seconds)" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:111 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/HlsForm.vue:96 msgid "Segments in Playlist" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:117 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/HlsForm.vue:109 msgid "Segments Overhead" msgstr "" -#: ./vue/components/Common/DataTable.vue:100 +#: ./vue/components/Common/DataTable.vue:262 msgid "Select" msgstr "" -#: ./vue/components/Admin/Branding/BrandingForm.vue:20 -#: ./vue/components/Admin/Branding/BrandingForm.vue:1 +#: ./vue/components/Admin/Branding/BrandingForm.vue:58 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:97 +#: ./vue/components/Common/DataTable.vue:249 msgid "Select all visible rows" msgstr "Markera alla synliga rader" -#: ./vue/components/Stations/StereoToolConfig.vue:22 -#: ./vue/components/Stations/StereoToolConfig.vue:1 +#: ./vue/components/Stations/StereoToolConfig.vue:48 msgid "Select Configuration File" msgstr "" -#: ./vue/components/Stations/BulkMedia.vue:42 -#: ./vue/components/Stations/BulkMedia.vue:1 +#: ./vue/components/Stations/BulkMedia.vue:85 msgid "Select CSV File" msgstr "" -#: ./vue/components/Stations/Fallback.vue:19 -#: ./vue/components/Stations/Fallback.vue:1 +#: ./vue/components/Stations/Fallback.vue:41 msgid "Select Custom Fallback File" msgstr "" -#: ./vue/components/Common/DataTable.vue:94 +#: ./vue/components/Common/DataTable.vue:173 msgid "Select displayed fields" msgstr "Välj visade fält" -#: ./vue/components/Common/FlowUpload.vue:15 +#: ./vue/components/Common/FlowUpload.vue:68 msgid "Select File" msgstr "Välj fil" -#: ./vue/components/Stations/Mounts/Form/Intro.vue:6 -#: ./vue/components/Stations/Mounts/Form/Intro.vue:1 +#: ./vue/components/Stations/Mounts/Form/Intro.vue:26 msgid "Select Intro File" msgstr "" -#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:6 -#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:1 +#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:26 msgid "Select Media File" msgstr "" -#: ./vue/components/Stations/Playlists/ImportModal.vue:31 -#: ./vue/components/Stations/Playlists/ImportModal.vue:1 +#: ./vue/components/Stations/Playlists/ImportModal.vue:127 msgid "Select PLS/M3U File to Import" msgstr "Välj PLS/M3U-fil att importera" -#: ./vue/components/Stations/Podcasts/Common/Artwork.vue:7 -#: ./vue/components/Stations/Podcasts/Common/Artwork.vue:1 -#: ./vue/components/Stations/Streamers/Form/Artwork.vue:7 -#: ./vue/components/Stations/Streamers/Form/Artwork.vue:1 +#: ./vue/components/Stations/Podcasts/Common/Artwork.vue:26 +#: ./vue/components/Stations/Streamers/Form/Artwork.vue:26 msgid "Select PNG/JPG artwork file" msgstr "" -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:64 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:1 +#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:114 msgid "Select the category/categories that best reflects the content of your podcast." msgstr "" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:112 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:222 msgid "Select the countries that are not allowed to connect to the streams." msgstr "" -#: ./vue/components/Stations/Webhooks/Form/TypeSelect.vue:3 -#: ./vue/components/Stations/Webhooks/Form/TypeSelect.vue:1 +#: ./vue/components/Stations/Webhooks/Form/TypeSelect.vue:13 msgid "Select Web Hook Type" msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:138 -#: ./vue/components/Admin/Settings/TestMessageModal.vue:14 -#: ./vue/components/Admin/Settings/TestMessageModal.vue:5 -#: ./vue/components/Admin/Settings/TestMessageModal.vue:22 +#: ./vue/components/Admin/Settings/ServicesTab.vue:241 +#: ./vue/components/Admin/Settings/TestMessageModal.vue:13 +#: ./vue/components/Admin/Settings/TestMessageModal.vue:30 msgid "Send Test Message" msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:98 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:174 msgid "Sender E-mail Address" msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:92 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:163 msgid "Sender Name" msgstr "" -#: ./vue/components/Stations/Playlists.vue:76 -#: ./vue/components/Stations/Playlists.vue:15 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:138 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:11 +#: ./vue/components/Stations/Playlists.vue:243 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:289 msgid "Sequential" msgstr "Sekventiell" -#: ./vue/components/Admin/Index.vue:29 +#: ./vue/components/Admin/Index.vue:119 msgid "Server Status" msgstr "" -#: ./vue/components/Stations/SftpUsers.vue:39 -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:13 -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:40 +#: ./vue/components/Stations/SftpUsers.vue:97 +#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:36 +#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:59 msgid "Server:" msgstr "" -#: ./vue/components/Admin/Index.vue:65 -msgid "Service Running" -msgstr "" - -#: ./vue/components/Admin/Index.vue:68 -msgid "Service Stopped" -msgstr "" - -#: ./vue/components/Admin/Index.vue:207 -#: ./vue/components/Admin/Settings.vue:37 -#: ./vue/components/Admin/Settings.vue:1 +#: ./vue/components/Admin/Index.vue:514 +#: ./vue/components/Admin/Settings.vue:79 msgid "Services" msgstr "" -#: ./vue/components/Admin/StorageLocations/Form.vue:40 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Admin/StorageLocations/Form.vue:94 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:35 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:65 msgid "Set as Default Mount Point" msgstr "" -#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:3 +#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:13 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:22 +#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:63 msgid "Set Cue In" msgstr "" -#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:26 +#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:73 msgid "Set Cue Out" msgstr "" -#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:36 +#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:103 msgid "Set Fade In" msgstr "" -#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:40 +#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:113 msgid "Set Fade Out" msgstr "" -#: ./vue/components/Admin/Settings/GeneralTab.vue:45 -#: ./vue/components/Admin/Settings/GeneralTab.vue:1 +#: ./vue/components/Admin/Settings/GeneralTab.vue:76 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:41 +#: ./vue/components/Stations/Media/MediaToolbar.vue:39 msgid "Set or clear playlists from the selected media" msgstr "" -#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:31 +#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:88 msgid "Set Overlap" msgstr "" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:65 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:109 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:52 -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:1 +#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:90 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:61 -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:1 +#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:103 msgid "Set to * to allow all sources, or specify a list of origins separated by a comma (,)." msgstr "" -#: ./vue/components/Admin/Settings.vue:21 -#: ./vue/components/Admin/Settings.vue:1 -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:15 +#: ./vue/components/Admin/Settings.vue:57 msgid "Settings" msgstr "" -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:71 +#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:87 msgid "Setup instructions for broadcasting software are available on the AzuraCast wiki." msgstr "" -#: ./vue/components/Admin/StorageLocations/Form.vue:128 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Admin/StorageLocations/Form.vue:244 msgid "SFTP Host" msgstr "" -#: ./vue/components/Admin/StorageLocations/Form.vue:146 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Admin/StorageLocations/Form.vue:277 msgid "SFTP Password" msgstr "" -#: ./vue/components/Admin/StorageLocations/Form.vue:134 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Admin/StorageLocations/Form.vue:257 #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:56 msgid "SFTP Port" msgstr "" -#: ./vue/components/Admin/StorageLocations/Form.vue:158 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Admin/StorageLocations/Form.vue:298 msgid "SFTP Private Key" msgstr "" -#: ./vue/components/Admin/StorageLocations/Form.vue:152 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Admin/StorageLocations/Form.vue:287 msgid "SFTP Private Key Pass Phrase" msgstr "" -#: ./vue/components/Admin/StorageLocations/Form.vue:140 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Admin/StorageLocations/Form.vue:267 msgid "SFTP Username" msgstr "" -#: ./vue/components/Stations/SftpUsers.vue:5 +#: ./vue/components/Stations/SftpUsers.vue:31 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/SftpUsersAction.php:38 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:103 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:119 msgid "SFTP Users" msgstr "" -#: ./vue/components/Admin/Stations/CloneModalForm.vue:13 -msgid "Share Media Storage Location" -msgstr "" - -#: ./vue/components/Admin/Stations/CloneModalForm.vue:21 -msgid "Share Podcasts Storage Location" -msgstr "" - -#: ./vue/components/Admin/Stations/CloneModalForm.vue:17 -msgid "Share Recordings Storage Location" -msgstr "" - -#: ./vue/components/Admin/Shoutcast.vue:54 +#: ./vue/components/Admin/Shoutcast.vue:69 msgid "Shoutcast 2 DNAS is not currently installed on this installation." msgstr "" -#: ./vue/components/Admin/Shoutcast.vue:18 +#: ./vue/components/Admin/Shoutcast.vue:47 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:36 +#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:57 msgid "Shoutcast Clients" msgstr "" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:24 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:70 msgid "Shoutcast License ID" msgstr "" -#: ./vue/components/Admin/Shoutcast.vue:30 +#: ./vue/components/Admin/Shoutcast.vue:53 msgid "Shoutcast Radio Manager" msgstr "" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:30 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:80 msgid "Shoutcast User ID" msgstr "" -#: ./vue/components/Admin/Shoutcast.vue:17 -msgid "Shoutcast version \"%{ version }\" is currently installed." -msgstr "" - -#: ./vue/components/Dashboard.vue:58 -msgid "Show Charts" -msgstr "" - -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:89 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/HlsForm.vue:51 msgid "Show HLS Stream on Public Player" msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:28 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:70 msgid "Show new releases within your update channel on the AzuraCast homepage." msgstr "" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:26 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:1 -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:51 -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:52 +#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:98 msgid "Show on Public Pages" msgstr "" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:86 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 +#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:144 msgid "Show the station in public pages and general API results." msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:25 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:67 msgid "Show Update Announcements" msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:130 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:3 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:275 msgid "Shuffled" msgstr "" -#: ./vue/components/Admin/Settings/GeneralTab.vue:6 -#: ./vue/components/Admin/Settings/GeneralTab.vue:1 +#: ./vue/components/Admin/Settings/GeneralTab.vue:21 msgid "Site Base URL" msgstr "" -#: ./vue/components/Account/EditForm.vue:38 -#: ./vue/components/Account/EditForm.vue:1 +#: ./vue/components/Account/EditForm.vue:76 msgid "Site Theme" msgstr "Tema för sidan" -#: ./vue/components/Admin/Backups.vue:35 -#: ./vue/components/Stations/Media.vue:109 -#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:48 -msgid "Size" -msgstr "Storlek" - -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:106 +#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:248 msgid "Skip Song" msgstr "Hoppa över låt" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:50 -msgid "Smart Mode" -msgstr "Smart läge" - -#: ./vue/components/Admin/Settings/ServicesTab.vue:104 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:184 msgid "SMTP Host" msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:131 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:229 msgid "SMTP Password" msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:110 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:195 msgid "SMTP Port" msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:125 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:218 msgid "SMTP Username" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:164 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "Some stream licensing providers may have specific rules\n" -" regarding song requests. Check your local regulations for more information." +#: ./vue/components/Admin/Stations/Form/RequestsForm.vue:20 +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:24 -#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:61 -#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:99 +#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:63 +#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:102 +#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:141 msgid "Song" msgstr "Låt" -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:32 -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Media/Form/BasicInfo.vue:61 msgid "Song Album" msgstr "Låtalbum" -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:20 -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Media/Form/BasicInfo.vue:41 msgid "Song Artist" msgstr "Låtartist" -#: ./vue/components/Stations/Webhooks.vue:28 -msgid "Song Change" -msgstr "" - -#: ./vue/components/Stations/Webhooks.vue:29 -msgid "Song Change (Live Only)" -msgstr "" - -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:26 -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Media/Form/BasicInfo.vue:51 msgid "Song Genre" msgstr "Låten genre" #: ./vue/components/Public/FullPlayer.vue:35 -#: ./vue/components/Public/FullPlayer/SongHistoryModal.vue:18 +#: ./vue/components/Public/FullPlayer/SongHistoryModal.vue:11 msgid "Song History" msgstr "Låtlista" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:5 -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:1 +#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:18 msgid "Song Length" msgstr "Låtlängd" -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:38 -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Media/Form/BasicInfo.vue:72 msgid "Song Lyrics" msgstr "Låttext" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:125 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:263 msgid "Song Playback Order" msgstr "Ordning för Låtuppspelning" -#: ./vue/components/Stations/Reports/Timeline.vue:5 +#: ./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:190 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:206 msgid "Song Playback Timeline" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:161 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -#: ./vue/components/Stations/Profile/RequestsPanel.vue:5 -#: ./vue/components/Stations/Profile/RequestsPanel.vue:23 -#: ./vue/components/Stations/Profile/RequestsPanel.vue:3 -#: ./vue/components/Stations/Reports/Requests.vue:4 +#: ./vue/components/Admin/Stations/Form/RequestsForm.vue:17 +#: ./vue/components/Admin/Stations/StationForm.vue:111 +#: ./vue/components/Stations/Profile/RequestsPanel.vue:32 +#: ./vue/components/Stations/Profile/RequestsPanel.vue:65 +#: ./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:185 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:201 msgid "Song Requests" msgstr "" -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:14 -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:1 -#: ./vue/components/Stations/Queue.vue:18 -#: ./vue/components/Stations/Reports/Requests.vue:36 -#: ./vue/components/Stations/Reports/Timeline.vue:50 +#: ./vue/components/Stations/Media/Form/BasicInfo.vue:31 msgid "Song Title" msgstr "Låttitel" -#: ./vue/components/Stations/Playlists.vue:65 -#: ./vue/components/Stations/Playlists.vue:4 +#: ./vue/components/Stations/Playlists.vue:233 msgid "Song-based" msgstr "Låt-baserad" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:26 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:3 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:92 msgid "Song-Based" msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:42 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:120 msgid "Song-Based Playlist" msgstr "Låtbaserad spellista" -#: ./vue/components/Stations/Reports/SoundExchange.vue:4 +#: ./vue/components/Stations/Reports/SoundExchange.vue:41 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/Reports/SoundExchangeAction.php:30 msgid "SoundExchange Report" msgstr "SoundExchange rapport" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:21 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:37 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:25 -#: ./vue/components/Stations/Queue.vue:20 -#: ./vue/components/Stations/Reports/Timeline.vue:56 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:80 +#: ./vue/components/Stations/Profile/FrontendPanel.vue:90 msgid "Source" msgstr "Källa" -#: ./vue/components/Admin/StorageLocations.vue:16 -msgid "Space Used" -msgstr "" - -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:36 -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:75 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:221 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:426 msgid "Specify the minute of every hour that this playlist should play." msgstr "" -#: ./vue/components/Stations/SftpUsers/Form.vue:24 -#: ./vue/components/Stations/SftpUsers/Form.vue:1 +#: ./vue/components/Stations/SftpUsers/Form.vue:60 msgid "SSH Public Keys" msgstr "Offentliga SSH-nycklar" -#: ./vue/components/Admin/Settings/ServicesTab.vue:29 -msgid "Stable" -msgstr "" - -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:96 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:4 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:216 msgid "Standard playlist, shuffles with other standard playlists based on weight." msgstr "" -#: ./vue/components/Stations/Profile/BackendPanel.vue:29 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:81 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:69 +#: ./vue/components/Stations/Profile/BackendPanel.vue:69 +#: ./vue/components/Stations/Profile/FrontendPanel.vue:155 msgid "Start" msgstr "Starta" -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:63 -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:1 -#: ./vue/components/Stations/Reports/SoundExchange.vue:44 -#: ./vue/components/Stations/Reports/SoundExchange.vue:1 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:60 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:1 +#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:109 +#: ./vue/components/Stations/Reports/SoundExchange.vue:67 +#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:105 msgid "Start Date" msgstr "" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:29 -msgid "Start Streaming" -msgstr "" - -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:30 -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:1 -#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:24 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:30 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:1 +#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:57 +#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:55 msgid "Start Time" msgstr "Starttid" -#: ./vue/components/Stations/Webhooks.vue:34 -msgid "Station Goes Offline" -msgstr "" - -#: ./vue/components/Stations/Webhooks.vue:35 -msgid "Station Goes Online" -msgstr "" - -#: ./vue/components/Admin/StorageLocations.vue:27 -msgid "Station Media" -msgstr "" - -#: ./vue/components/Dashboard.vue:118 +#: ./vue/components/Dashboard.vue:322 msgid "Station Name" msgstr "Stationens namn" -#: ./vue/components/Dashboard.vue:158 -#: ./vue/components/Public/Player.vue:19 -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:32 +#: ./vue/components/Dashboard.vue:379 +#: ./vue/components/Public/Player.vue:92 +#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:151 msgid "Station Offline" msgstr "" -#: ./vue/components/Dashboard.vue:91 +#: ./vue/components/Dashboard.vue:291 msgid "Station Overview" msgstr "Stationsöversikt" -#: ./vue/components/Admin/Permissions/Form/StationForm.vue:21 -#: ./vue/components/Admin/Permissions/Form/StationForm.vue:1 -#: ./vue/components/Admin/Permissions/Form/StationForm.vue:15 +#: ./vue/components/Admin/Permissions/Form/StationForm.vue:13 +#: ./vue/components/Admin/Permissions/Form/StationRow.vue:53 msgid "Station Permissions" msgstr "" -#: ./vue/components/Admin/StorageLocations.vue:35 -msgid "Station Podcasts" -msgstr "" - -#: ./vue/components/Admin/StorageLocations.vue:31 -msgid "Station Recordings" -msgstr "" - -#: ./vue/components/Stations/Reports/Overview.vue:5 +#: ./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:177 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:193 msgid "Station Statistics" msgstr "" -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:54 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:51 +#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:98 +#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:93 msgid "Station Time Zone" msgstr "Tidszon för station" -#: ./vue/components/Admin/StorageLocations.vue:17 -msgid "Station(s)" -msgstr "" - -#: ./vue/components/Admin/Stations.vue:4 +#: ./vue/components/Admin/Stations.vue:22 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/StationsAction.php:31 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:78 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:82 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:83 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:87 msgid "Stations" msgstr "" -#: ./vue/components/Admin/Index.vue:138 +#: ./vue/components/Admin/Index.vue:354 msgid "Steal" msgstr "" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:5 +#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:47 msgid "Steal (St)" msgstr "" -#: ./vue/components/Account/TwoFactorModal.vue:6 +#: ./vue/components/Account/TwoFactorModal.vue:44 msgid "Step 1: Scan QR Code" msgstr "Steg 1: Skanna QR-koden" -#: ./vue/components/Account/TwoFactorModal.vue:14 +#: ./vue/components/Account/TwoFactorModal.vue:46 msgid "Step 2: Verify Generated Code" msgstr "Steg 2: Verifiera genererad kod" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:8 +#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:21 msgid "Steps for configuring a Mastodon application:" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:8 +#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:24 msgid "Steps for configuring a Twitter application:" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:126 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:78 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:125 msgid "Stereo Tool" msgstr "" -#: ./vue/components/Admin/StereoTool.vue:18 +#: ./vue/components/Admin/StereoTool.vue:46 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:131 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:3 -#: ./vue/components/Stations/StereoToolConfig.vue:12 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:129 +#: ./vue/components/Stations/StereoToolConfig.vue:34 msgid "Stereo Tool documentation." msgstr "" -#: ./vue/components/Admin/StereoTool.vue:34 +#: ./vue/components/Admin/StereoTool.vue:53 msgid "Stereo Tool Downloads" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:129 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -#: ./vue/components/Stations/StereoToolConfig.vue:10 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:128 +#: ./vue/components/Stations/StereoToolConfig.vue:33 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:56 +#: ./vue/components/Admin/StereoTool.vue:65 msgid "Stereo Tool is not currently installed on this installation." msgstr "" -#: ./vue/components/Admin/StereoTool.vue:22 +#: ./vue/components/Admin/StereoTool.vue:47 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:139 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:142 msgid "Stereo Tool License Key" msgstr "" -#: ./vue/components/Admin/StereoTool.vue:17 -msgid "Stereo Tool version %{ version } is currently installed." -msgstr "" - -#: ./vue/components/Common/PlayButton.vue:40 -#: ./vue/components/InlinePlayer.vue:19 -#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:17 -#: ./vue/components/Stations/Profile/BackendPanel.vue:33 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:85 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:73 +#: ./vue/components/InlinePlayer.vue:56 +#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:43 +#: ./vue/components/Stations/Profile/BackendPanel.vue:78 +#: ./vue/components/Stations/Profile/FrontendPanel.vue:164 msgid "Stop" msgstr "Stoppa" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:28 -msgid "Stop Streaming" -msgstr "" - -#: ./vue/components/Admin/StorageLocations/Form.vue:6 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Admin/StorageLocations/Form.vue:32 msgid "Storage Adapter" msgstr "" -#: ./vue/components/Admin/Backups/ConfigureModal.vue:47 -#: ./vue/components/Admin/Backups/ConfigureModal.vue:1 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:10 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:8 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:1 +#: ./vue/components/Admin/Backups/ConfigureModal.vue:102 +#: ./vue/components/Admin/Backups/RunBackupModal.vue:57 msgid "Storage Location" msgstr "" -#: ./vue/components/Admin/StorageLocations.vue:4 +#: ./vue/components/Admin/StorageLocations.vue:25 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/StorageLocationsAction.php:23 #: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:35 msgid "Storage Locations" msgstr "" -#: ./vue/components/Admin/StorageLocations/Form.vue:37 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Admin/StorageLocations/Form.vue:91 msgid "Storage Quota" msgstr "" -#: ./vue/components/Stations/Reports/Listeners.vue:31 -#: ./vue/components/Stations/Reports/Overview/StreamsTab.vue:12 +#: ./vue/components/Stations/Reports/Overview/StreamsTab.vue:10 msgid "Stream" msgstr "" -#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:69 +#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:23 msgid "Streamer Broadcasts" msgstr "DJ Sändningar" -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:28 -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:56 msgid "Streamer Display Name" msgstr "" -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:16 -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:41 msgid "Streamer password" msgstr "" -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:7 -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:27 msgid "Streamer Username" msgstr "" -#: ./vue/components/Stations/Profile/SchedulePanel.vue:17 -#: ./vue/components/Stations/Profile/SchedulePanel.vue:1 +#: ./vue/components/Stations/Profile/SchedulePanel.vue:40 msgid "Streamer/DJ" msgstr "Streamer/DJ" -#: ./vue/components/Stations/Streamers.vue:7 +#: ./vue/components/Stations/Streamers.vue:40 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/StreamersAction.php:37 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:140 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:156 msgid "Streamer/DJ Accounts" msgstr "DJ konton" -#: ./vue/components/Admin/Stations/CloneModalForm.vue:37 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:215 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -#: ./vue/components/Stations/Profile/StreamersPanel.vue:5 -#: ./vue/components/Stations/Profile/StreamersPanel.vue:23 -#: ./vue/components/Stations/Profile/StreamersPanel.vue:3 +#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:21 +#: ./vue/components/Admin/Stations/StationForm.vue:126 +#: ./vue/components/Stations/Profile/StreamersPanel.vue:32 +#: ./vue/components/Stations/Profile/StreamersPanel.vue:65 msgid "Streamers/DJs" msgstr "Streamers/DJs" -#: ./vue/components/Stations/Profile/StreamsPanel.vue:3 -#: ./vue/components/Stations/Reports/Overview.vue:43 -#: ./vue/components/Stations/Reports/Overview.vue:1 +#: ./vue/components/Stations/Profile/StreamsPanel.vue:53 +#: ./vue/components/Stations/Reports/Overview.vue:83 msgid "Streams" msgstr "" -#: ./vue/components/Account/TwoFactorModal.vue:45 -#: ./vue/components/Account/TwoFactorModal.vue:1 +#: ./vue/components/Account/TwoFactorModal.vue:37 msgid "Submit Code" msgstr "" -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:23 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:22 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:105 -msgid "Sunday" -msgstr "Söndag" - -#: ./vue/components/Stations/Help.vue:28 +#: ./vue/components/Stations/Help.vue:54 msgid "Support Documents" msgstr "" -#: ./vue/components/Admin/Backups/RunBackupModal.vue:25 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:23 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:4 +#: ./vue/components/Admin/Backups/RunBackupModal.vue:80 msgid "Supported file formats:" msgstr "" -#: ./vue/components/Admin/Logs.vue:5 +#: ./vue/components/Admin/Logs.vue:22 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/LogsAction.php:44 #: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:30 msgid "System Logs" msgstr "" -#: ./vue/components/Admin/Settings.vue:8 -#: ./vue/components/Setup/SetupStep.vue:25 +#: ./vue/components/Admin/Settings.vue:28 +#: ./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:170 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/SettingsAction.php:30 #: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:20 msgid "System Settings" msgstr "Systeminställningar" -#: ./vue/components/Admin/AuditLog.vue:23 -msgid "Target" -msgstr "" - -#: ./vue/components/Stations/Webhooks.vue:40 -#: ./vue/components/Stations/Webhooks.vue:9 +#: ./vue/components/Stations/Webhooks.vue:107 msgid "Test" msgstr "Testa" -#: ./vue/components/Admin/Settings/TestMessageModal.vue:42 -msgid "Test message sent." -msgstr "" - -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:20 -msgid "text" -msgstr "" - -#: ./vue/components/Stations/Webhooks/EditModal.vue:284 -msgid "Thanks for listening to %{ station }!" -msgstr "" - -#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:7 +#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:45 msgid "The amount of memory Linux is using for disk caching." msgstr "" -#: ./vue/components/Admin/Settings/GeneralTab.vue:9 -#: ./vue/components/Admin/Settings/GeneralTab.vue:1 +#: ./vue/components/Admin/Settings/GeneralTab.vue:24 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:11 +#: ./vue/components/Stations/Webhooks/Form/Generic.vue:23 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:46 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:1 +#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:87 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:45 +#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:85 msgid "The current CPU usage including I/O Wait and Steal." msgstr "" -#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:24 +#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:63 msgid "The current Memory usage excluding cached memory." msgstr "" -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:34 -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:1 +#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:67 msgid "The date when the episode should be published." msgstr "" -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:25 -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:1 +#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:54 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:25 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:1 +#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:52 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:20 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:42 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:18 -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:49 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:14 +#: ./vue/components/Stations/LiquidsoapConfig.vue:34 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:55 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:1 +#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:101 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:34 +#: ./vue/components/Admin/Shoutcast.vue:56 msgid "The file name should look like:" msgstr "" -#: ./vue/components/Stations/BulkMedia.vue:36 +#: ./vue/components/Stations/BulkMedia.vue:77 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:8 -#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:1 +#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:22 msgid "The full base URL of your Matomo installation." msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:131 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:4 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:276 msgid "The full playlist is shuffled and then played through in the shuffled order." msgstr "" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:30 +#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:69 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:34 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:1 +#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:65 msgid "The language spoken on the podcast." msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:266 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:513 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/BackendForm.vue:309 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "The number of seconds of signal to store in case of\n" -" interruption. Set to the lowest value that your DJs can use without stream\n" -" interruptions." +#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:164 +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:59 -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Generic.vue:87 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:17 -#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:1 +#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:35 msgid "The numeric site ID for this site." msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:139 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:12 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:290 msgid "The order of the playlist is manually specified and followed by the AutoDJ." msgstr "" -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:19 -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:1 +#: ./vue/components/Admin/Stations/Form/AdminForm.vue:44 msgid "The parent directory where station playlist and configuration files are stored. Leave blank to use default directory." msgstr "" -#: ./vue/components/Stations/Webhooks/Form/GoogleAnalytics.vue:8 -#: ./vue/components/Stations/Webhooks/Form/GoogleAnalytics.vue:1 +#: ./vue/components/Stations/Webhooks/Form/GoogleAnalyticsV3.vue:21 msgid "The property ID used to track live listeners." msgstr "" -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:8 -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Media/Form/BasicInfo.vue:21 msgid "The relative path of the file in the station's media directory." msgstr "" -#: ./vue/components/Stations/Media/MediaToolbar.vue:59 -msgid "The request could not be processed." -msgstr "" - -#: ./vue/components/Stations/Webhooks/Form/Tunein.vue:8 -#: ./vue/components/Stations/Webhooks/Form/Tunein.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Tunein.vue:21 msgid "The station ID will be a numeric string that starts with the letter S." msgstr "" -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:19 -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:44 msgid "The streamer will use this password to connect to the radio server." msgstr "" -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:10 -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:30 msgid "The streamer will use this username to connect to the radio server." msgstr "" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:34 -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:1 +#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:70 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:43 -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:1 +#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:85 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:25 -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:1 +#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:55 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:46 -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:1 +#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:89 msgid "The time when the episode should be published (according to the stations timezone)." msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:32 -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Generic.vue:46 msgid "The URL that will receive the POST messages any time an event is triggered." msgstr "" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:16 -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:1 +#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:40 msgid "The volume in decibels to amplify the track with. Leave blank to use the system default." msgstr "" -#: ./vue/components/Stations/Profile/EmbedModal.vue:77 +#: ./vue/components/Public/WebDJ/SettingsPanel.vue:114 +msgid "The WebDJ lets you broadcast live to your station using just your web browser." +msgstr "" + +#: ./vue/components/Stations/Profile/EmbedModal.vue:70 msgid "Theme" msgstr "" -#: ./vue/components/Stations/Fallback.vue:41 +#: ./vue/components/Stations/Fallback.vue:83 msgid "There is no existing custom fallback file associated with this station." msgstr "" -#: ./vue/components/Stations/Mounts/Form/Intro.vue:31 +#: ./vue/components/Stations/Mounts/Form/Intro.vue:74 msgid "There is no existing intro file associated with this mount point." msgstr "" -#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:31 +#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:74 msgid "There is no existing media associated with this episode." msgstr "" -#: ./vue/components/Stations/StereoToolConfig.vue:46 +#: ./vue/components/Stations/StereoToolConfig.vue:93 msgid "There is no Stereo Tool configuration file present." msgstr "" -#: ./vue/components/Setup/Register.vue:23 +#: ./vue/components/Setup/Register.vue:43 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/Admin/Index/MemoryStatsHelpModal.vue:11 +#: ./vue/components/Stations/Webhooks/Form/GoogleAnalyticsV4.vue:21 +msgid "This can be generated in the \"Events\" section for a measurement." +msgstr "" + +#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:48 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:130 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:257 msgid "This code will be included in the frontend configuration. Allowed formats are:" msgstr "" -#: ./vue/components/Stations/StereoToolConfig.vue:25 -#: ./vue/components/Stations/StereoToolConfig.vue:1 +#: ./vue/components/Stations/StereoToolConfig.vue:51 msgid "This configuration file should be a valid .sts file exported from Stereo Tool." msgstr "" -#: ./vue/components/Admin/Branding/BrandingForm.vue:95 -#: ./vue/components/Admin/Branding/BrandingForm.vue:1 +#: ./vue/components/Admin/Branding/BrandingForm.vue:178 msgid "This CSS will be applied to the main management pages, like this one." msgstr "" -#: ./vue/components/Admin/Branding/BrandingForm.vue:71 -#: ./vue/components/Admin/Branding/BrandingForm.vue:1 +#: ./vue/components/Admin/Branding/BrandingForm.vue:136 msgid "This CSS will be applied to the station public pages and login page." msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:376 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "This determines how many songs in advance the AutoDJ will\n" -" automatically fill the queue." +#: ./vue/components/Stations/Branding/BrandingForm.vue:68 +msgid "This CSS will be applied to the station public pages." msgstr "" -#: ./vue/components/Form/VuelidateError.vue:12 -msgid "This field is required." +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:232 +msgid "This determines how many songs in advance the AutoDJ will automatically fill the queue." msgstr "" -#: ./vue/components/Form/VuelidateError.vue:39 -msgid "This field must be a valid decimal number." +#: ./vue/components/Admin/Stations/Form/Common/BackendDisabled.vue:13 +msgid "This feature requires the AutoDJ feature to be enabled." msgstr "" -#: ./vue/components/Form/VuelidateError.vue:42 -msgid "This field must be a valid e-mail address." -msgstr "" - -#: ./vue/components/Form/VuelidateError.vue:36 -msgid "This field must be a valid integer." -msgstr "" - -#: ./vue/components/Form/VuelidateError.vue:45 -msgid "This field must be a valid IP address." -msgstr "" - -#: ./vue/components/Form/VuelidateError.vue:48 -msgid "This field must be a valid URL." -msgstr "" - -#: ./vue/components/Form/VuelidateError.vue:23 -msgid "This field must be between %{ min } and %{ max }." -msgstr "" - -#: ./vue/components/Form/VuelidateError.vue:15 -msgid "This field must have at least %{ min } letters." -msgstr "" - -#: ./vue/components/Form/VuelidateError.vue:19 -msgid "This field must have at most %{ max } letters." -msgstr "" - -#: ./vue/components/Form/VuelidateError.vue:27 -msgid "This field must only contain alphabetic characters." -msgstr "" - -#: ./vue/components/Form/VuelidateError.vue:30 -msgid "This field must only contain alphanumeric characters." -msgstr "" - -#: ./vue/components/Form/VuelidateError.vue:33 -msgid "This field must only contain numeric characters." -msgstr "" - -#: ./vue/components/Stations/Fallback.vue:10 +#: ./vue/components/Stations/Fallback.vue:28 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:10 -#: ./vue/components/Stations/Streamers/Form/Artwork.vue:1 +#: ./vue/components/Stations/Streamers/Form/Artwork.vue:29 msgid "This image will be used as the default album art when this streamer is live." msgstr "" -#: ./vue/components/Stations/Mounts/Form/Intro.vue:9 -#: ./vue/components/Stations/Mounts/Form/Intro.vue:1 +#: ./vue/components/Stations/Mounts/Form/Intro.vue:29 msgid "This introduction file should exactly match the bitrate and format of the mount point itself." msgstr "" -#: ./vue/components/Stations/LiquidsoapConfig.vue:17 +#: ./vue/components/Stations/LiquidsoapConfig.vue:35 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:31 -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:59 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/BackendForm.vue:282 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "This is the number of seconds until a streamer who has been\n" -" manually disconnected can reconnect to the stream. Set to 0 to allow the\n" -" streamer to immediately reconnect." +#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:128 +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:83 -#: ./vue/components/Admin/Branding/BrandingForm.vue:1 +#: ./vue/components/Admin/Branding/BrandingForm.vue:157 msgid "This javascript code will be applied to the station public pages and login page." msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:342 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "This mode disables AzuraCast's AutoDJ management, using Liquidsoap\n" -" itself to manage song playback. \"Next Song\" and some other features will not be\n" -" available." +#: ./vue/components/Stations/Branding/BrandingForm.vue:89 +msgid "This javascript code will be applied to the station public pages." msgstr "" -#: ./vue/components/Common/DateRangeDropdown.vue:80 -msgid "This Month" -msgstr "Denna månad" +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:186 +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:11 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:29 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:18 -#: ./vue/components/Admin/Settings/GeneralTab.vue:1 +#: ./vue/components/Admin/Settings/GeneralTab.vue:37 msgid "This name will appear as a sub-header next to the AzuraCast logo, to help identify this server." msgstr "" -#: ./vue/components/Form/VuelidateError.vue:51 -msgid "This password is too common or insecure." -msgstr "" - -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:7 -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:201 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 -msgid "This playlist will play every $x minutes, where $x is specified here." -msgstr "" - -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:181 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 -msgid "This playlist will play every $x songs, where $x is specified here." -msgstr "" - -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:365 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "This port is not used by any external process. Only modify this port\n" -" if the assigned port is in use. Leave blank to automatically assign a port." -msgstr "" - -#: ./vue/components/Stations/Playlists/QueueModal.vue:3 -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:193 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 -msgid "This service can provide album art for tracks where none is available locally." -msgstr "" - -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:9 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 -msgid "This software delivers your broadcast to the listening audience." -msgstr "" - -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:9 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "This software shuffles from playlists of music constantly and plays when\n" -" no other radio source is available." -msgstr "" - -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:203 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "This specifies the minimum time (in minutes) between a song\n" -" playing on the radio and being available to request again. Set to 0 for no\n" -" threshold." -msgstr "" - -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:418 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "This specifies the time range (in minutes) of the song history that\n" -" the duplicate song prevention algorithm should take into account." -msgstr "" - -#: ./vue/components/Stations/Playlists.vue:9 -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:57 -#: ./vue/components/Stations/Streamers.vue:10 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:54 -msgid "This station's time zone is currently %{tz}." -msgstr "" - -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:7 -msgid "This streamer is not scheduled to play at any times." -msgstr "" - -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:9 -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:1 -msgid "This URL is provided within the Discord application." -msgstr "" - -#: ./vue/components/Stations/Webhooks/Form/BasicInfo.vue:17 -#: ./vue/components/Stations/Webhooks/Form/BasicInfo.vue:1 -msgid "This web hook will only run when the selected event(s) occur on this specific station." -msgstr "" - -#: ./vue/components/Admin/Backups/RunBackupModal.vue:22 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:20 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:1 -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:8 -#: ./vue/components/Admin/CustomFields/Form.vue:1 -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:44 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:42 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:1 -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:51 -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:1 -msgid "Thumbnail Image URL" -msgstr "" - -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:20 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:19 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:102 -msgid "Thursday" -msgstr "Torsdag" - -#: ./vue/components/Stations/Reports/Listeners.vue:28 -#: ./vue/components/Stations/Reports/Overview/CommonMetricsView.vue:34 -msgid "Time" -msgstr "Tid" - -#: ./vue/components/Stations/Reports/Listeners.vue:29 -#: ./vue/components/Stations/Reports/Overview/CommonMetricsView.vue:35 -msgid "Time (sec)" -msgstr "Tid (sek)" - -#: ./vue/components/Account/EditForm.vue:48 -#: ./vue/components/Account/EditForm.vue:1 -msgid "Time Display" -msgstr "" - -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:26 -msgid "Time spent waiting for disk I/O to be completed." -msgstr "" - -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:7 -msgid "Time stolen by other virtual machines on the same physical server." -msgstr "" - -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:33 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 -msgid "Time Zone" -msgstr "Tidszon" - -#: ./vue/components/Public/OnDemand.vue:19 -#: ./vue/components/Public/Requests.vue:28 -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:107 -#: ./vue/components/Stations/Media.vue:84 -#: ./vue/components/Stations/Playlists/QueueModal.vue:9 -#: ./vue/components/Stations/Playlists/ReorderModal.vue:10 -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:27 -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:1 -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:87 -msgid "Title" -msgstr "Titel" - -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:14 -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/GeoLite.vue:25 -msgid "To download the GeoLite database:" -msgstr "" - -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:33 -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:1 -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:53 -msgid "To restore a backup from your host computer, run:" -msgstr "" - -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:45 -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:1 -msgid "To retrieve detailed unique listeners and client details, an administrator password is often required." -msgstr "" - -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:66 -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:1 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:63 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:1 -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/Account/TwoFactorModal.vue:18 -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/Common/DateRangeDropdown.vue:60 -msgid "Today" -msgstr "Idag" - -#: ./vue/components/Stations/Reports/Overview/BrowsersTab.vue:6 -#: ./vue/components/Stations/Reports/Overview/BrowsersTab.vue:1 -msgid "Top Browsers by Connected Time" -msgstr "" - -#: ./vue/components/Stations/Reports/Overview/BrowsersTab.vue:3 -#: ./vue/components/Stations/Reports/Overview/BrowsersTab.vue:1 -msgid "Top Browsers by Listeners" -msgstr "" - -#: ./vue/components/Stations/Reports/Overview/CountriesTab.vue:6 -#: ./vue/components/Stations/Reports/Overview/CountriesTab.vue:1 -msgid "Top Countries by Connected Time" -msgstr "" - -#: ./vue/components/Stations/Reports/Overview/CountriesTab.vue:3 -#: ./vue/components/Stations/Reports/Overview/CountriesTab.vue:1 -msgid "Top Countries by Listeners" -msgstr "" - -#: ./vue/components/Stations/Reports/Overview/StreamsTab.vue:6 -#: ./vue/components/Stations/Reports/Overview/StreamsTab.vue:1 -msgid "Top Streams by Connected Time" -msgstr "" - -#: ./vue/components/Stations/Reports/Overview/StreamsTab.vue:3 -#: ./vue/components/Stations/Reports/Overview/StreamsTab.vue:1 -msgid "Top Streams by Listeners" -msgstr "" - -#: ./vue/components/Admin/Index.vue:87 -msgid "Total Disk Space" -msgstr "" - -#: ./vue/components/Stations/Reports/Listeners.vue:43 -msgid "Total Listener Hours" -msgstr "Totalt antal lyssnartimmar" - -#: ./vue/components/Admin/Index.vue:51 -msgid "Total RAM" -msgstr "" - -#: ./vue/components/Admin/Index.vue:275 -msgid "Transmitted" -msgstr "" - -#: ./vue/components/Stations/Webhooks.vue:20 -msgid "Triggers" -msgstr "" - -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:18 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:17 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:100 -msgid "Tuesday" -msgstr "Tisdag" - -#: ./vue/components/Stations/Webhooks/Form/Tunein.vue:14 -#: ./vue/components/Stations/Webhooks/Form/Tunein.vue:1 -msgid "TuneIn Partner ID" -msgstr "" - -#: ./vue/components/Stations/Webhooks/Form/Tunein.vue:20 -#: ./vue/components/Stations/Webhooks/Form/Tunein.vue:1 -msgid "TuneIn Partner Key" -msgstr "" - -#: ./vue/components/Stations/Webhooks/Form/Tunein.vue:5 -#: ./vue/components/Stations/Webhooks/Form/Tunein.vue:1 -msgid "TuneIn Station ID" -msgstr "" - -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:4 -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:1 -msgid "Twitter Account Details" -msgstr "" - -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:15 -msgid "Twitter Applications" -msgstr "" - -#: ./vue/components/Account.vue:53 -msgid "Two-Factor Authentication" -msgstr "Tvåfaktorsautentisering" - -#: ./vue/components/Account.vue:63 -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:16 -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:1 -msgid "Typically a website with content about the episode." -msgstr "" - -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:16 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:1 -msgid "Typically the home page of a podcast." -msgstr "" - -#: ./vue/components/Stations/BulkMedia.vue:85 -#: ./vue/components/Stations/BulkMedia.vue:2 -msgid "Unable to update." -msgstr "" - -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:11 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:32 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:60 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:21 -msgid "Unique" -msgstr "Unika" - -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:20 -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:1 -msgid "Unique identifier for the target chat or username of the target channel (in the format @channelusername)." -msgstr "" - -#: ./vue/components/Dashboard.vue:75 -#: ./vue/components/Dashboard.vue:1 -#: ./vue/components/Stations/Reports/Listeners.vue:33 -msgid "Unique Listeners" -msgstr "Unika lyssnare" - -#: ./vue/components/Stations/Reports/Listeners.vue:86 -#: ./vue/components/Stations/Reports/Listeners.vue:103 -#: ./vue/components/Stations/Reports/Listeners.vue:2 -#: ./vue/components/Stations/Reports/Listeners.vue:5 -msgid "Unknown" -msgstr "Okänd" - -#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:34 -msgid "Unknown Artist" -msgstr "Okänd artist" - -#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:31 -msgid "Unknown Title" -msgstr "Okänd titel" - -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:26 -msgid "Unlisted" -msgstr "" - -#: ./vue/components/Stations/Playlists/ReorderModal.vue:29 -msgid "Up" -msgstr "Upp" - -#: ./vue/components/Stations/Queue.vue:4 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/QueueAction.php:25 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:248 -msgid "Upcoming Song Queue" -msgstr "" - -#: ./vue/components/Admin/AuditLog.vue:33 -msgid "Update" -msgstr "" - -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:120 -msgid "Update Metadata" -msgstr "Uppdatera metadata" - -#: ./vue/components/Admin/AuditLog.vue:63 -#: ./vue/components/Admin/AuditLog.vue:16 -msgid "Updated" -msgstr "" - -#: ./vue/components/Stations/BulkMedia.vue:80 -#: ./vue/components/Stations/BulkMedia.vue:2 -msgid "Updated successfully." -msgstr "" - -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:152 -msgid "Upload a Stereo Tool configuration file from the \"Broadcasting\" submenu in the station profile." -msgstr "" - -#: ./vue/components/Admin/Branding.vue:9 -msgid "Upload Custom Assets" -msgstr "" - -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:148 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -#: ./vue/components/Stations/StereoToolConfig.vue:4 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/UploadStereoToolConfigAction.php:25 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:239 -msgid "Upload Stereo Tool Configuration" -msgstr "" - -#: ./vue/components/Admin/Shoutcast.vue:39 -#: ./vue/components/Admin/StereoTool.vue:41 -msgid "Upload the file on this page to automatically extract it into the proper directory." -msgstr "" - -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:39 -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:1 -msgid "URL" -msgstr "URL" - -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:54 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 -msgid "URL Stub" -msgstr "" - -#: ./vue/components/Admin/Index.vue:148 -msgid "Use" -msgstr "" - -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:43 -msgid "Use (Us)" -msgstr "" - -#: ./vue/components/Account.vue:93 -msgid "Use API keys to authenticate with the AzuraCast API using the same permissions as your user account." -msgstr "" - -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:100 -msgid "Use Asynchronous Worker" -msgstr "" - -#: ./vue/components/Account/EditForm.vue:16 -msgid "Use Browser Default" -msgstr "Använd webbläsarens standard" - -#: ./vue/components/Admin/Settings/GeneralTab.vue:54 -#: ./vue/components/Admin/Settings/GeneralTab.vue:1 -msgid "Use High-Performance Now Playing Updates" -msgstr "" - -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:25 -msgid "Use Icecast 2.4 on this server." -msgstr "" - -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:135 -msgid "Use Less CPU (Uses More Memory)" -msgstr "" - -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:127 -msgid "Use Less Memory (Uses More CPU)" -msgstr "" - -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:32 -msgid "Use Liquidsoap on this server." -msgstr "" - -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:351 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "Use Replaygain Metadata" -msgstr "" - -#: ./vue/components/Admin/Settings/ServicesTab.vue:116 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 -msgid "Use Secure (TLS) SMTP Connection" -msgstr "" - -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:32 -msgid "Use Shoutcast DNAS 2 on this server." -msgstr "" - -#: ./vue/components/Admin/Settings/GeneralTab.vue:33 -#: ./vue/components/Admin/Settings/GeneralTab.vue:1 -msgid "Use Web Proxy for Radio" -msgstr "Använd Web Proxy för Radio" - -#: ./vue/components/Admin/Index.vue:64 -#: ./vue/components/Admin/Index.vue:99 -#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:22 -msgid "Used" -msgstr "" - -#: ./vue/components/Admin/Settings/ServicesTab.vue:78 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 -msgid "Used for \"Forgot Password\" functionality, web hooks and other functions." -msgstr "" - -#: ./vue/components/Admin/AuditLog.vue:20 -msgid "User" -msgstr "" - -#: ./vue/components/Stations/Reports/Listeners.vue:30 -msgid "User Agent" -msgstr "" - -#: ./vue/components/Admin/Users.vue:16 -msgid "User Name" -msgstr "" - -#: ./vue/components/Admin/Stations/CloneModalForm.vue:41 -msgid "User Permissions" -msgstr "" - -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:21 -#: ./vue/components/Stations/SftpUsers.vue:15 -#: ./vue/components/Stations/SftpUsers/Form.vue:5 -#: ./vue/components/Stations/SftpUsers/Form.vue:1 -#: ./vue/components/Stations/Streamers.vue:24 -msgid "Username" -msgstr "Användarnamn" - -#: ./vue/components/Stations/Profile/FrontendPanel.vue:23 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:41 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:59 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:11 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:29 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:47 -msgid "Username:" -msgstr "" - -#: ./vue/components/Admin/Users.vue:4 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/UsersAction.php:29 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:52 -msgid "Users" -msgstr "" - -#: ./vue/components/Admin/Permissions/Form/GlobalForm.vue:15 -#: ./vue/components/Admin/Permissions/Form/GlobalForm.vue:1 -msgid "Users with this role will have these permissions across the entire installation." -msgstr "" - -#: ./vue/components/Admin/Permissions/Form/StationForm.vue:24 -#: ./vue/components/Admin/Permissions/Form/StationForm.vue:1 -msgid "Users with this role will have these permissions for this single station." -msgstr "" - -#: ./vue/components/Admin/Settings/GeneralTab.vue:57 -#: ./vue/components/Admin/Settings/GeneralTab.vue:1 -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:11 -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:119 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 -msgid "Usually enabled for port 465, disabled for ports 587 or 25." -msgstr "" - -#: ./vue/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:7 -msgid "Variables are in the form of:" -msgstr "" - -#: ./vue/components/Stations/Profile/RequestsPanel.vue:12 -#: ./vue/components/Stations/Profile/RequestsPanel.vue:10 -msgid "View" -msgstr "Visa" - -#: ./vue/components/Stations/Media.vue:177 -msgid "View tracks in playlist" -msgstr "Visa spår i spellistan" - -#: ./vue/components/Admin/GeoLite.vue:36 -msgid "Visit the \"My License Key\" page under the \"Services\" section." -msgstr "" - -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:12 -msgid "Visit your Mastodon instance." -msgstr "" - -#: ./vue/components/Stations/Media/EditModal.vue:36 -#: ./vue/components/Stations/Media/EditModal.vue:1 -msgid "Visual Cue Editor" -msgstr "Visuell Cue Editor" - -#: ./vue/components/Common/Waveform.vue:65 -#: ./vue/components/InlinePlayer.vue:21 -#: ./vue/components/Public/Player.vue:57 -msgid "Volume" -msgstr "Volym" - -#: ./vue/components/Admin/Index.vue:143 -msgid "Wait" -msgstr "" - -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:24 -msgid "Wait (Wa)" -msgstr "" - -#: ./vue/components/Common/Waveform.vue:15 -msgid "Waveform Zoom" -msgstr "Vågform Zoom" - -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:22 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:20 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:147 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/webdj.phtml:11 -msgid "Web DJ" -msgstr "" - -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:4 -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:1 -msgid "Web Hook Details" -msgstr "" - -#: ./vue/components/Stations/Webhooks/Form/BasicInfo.vue:5 -#: ./vue/components/Stations/Webhooks/Form/BasicInfo.vue:1 -msgid "Web Hook Name" -msgstr "" - -#: ./vue/components/Stations/Webhooks/Form/BasicInfo.vue:14 -#: ./vue/components/Stations/Webhooks/Form/BasicInfo.vue:1 -msgid "Web Hook Triggers" -msgstr "" - -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:29 -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:1 -msgid "Web Hook URL" -msgstr "" - -#: ./vue/components/Admin/Stations/CloneModalForm.vue:45 -#: ./vue/components/Stations/Webhooks.vue:4 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/WebhooksAction.php:36 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:164 -msgid "Web Hooks" -msgstr "Web Hookar" - -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:8 -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:8 -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:24 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 -msgid "Web Site URL" -msgstr "" - -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:4 -msgid "WebDJ" -msgstr "" - -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:13 -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:1 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:13 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:1 -msgid "Website" +#: ./vue/components/Admin/ApiKeys.vue:28 +msgid "This page lists all API keys assigned to all users across the system." msgstr "" #: ./vue/components/Stations/Playlists/Form/Schedule.vue:19 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:18 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:101 -msgid "Wednesday" -msgstr "Onsdag" +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.vue:85 -msgid "Weight" -msgstr "Vikt" +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:394 +msgid "This playlist will play every $x minutes, where $x is specified here." +msgstr "" -#: ./vue/components/Setup/Register.vue:11 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:362 +msgid "This playlist will play every $x songs, where $x is specified here." +msgstr "" + +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:216 +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 +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 +msgid "This service can provide album art for tracks where none is available locally." +msgstr "" + +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:40 +msgid "This software delivers your broadcast to the listening audience." +msgstr "" + +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:34 +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 +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:294 +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:68 +#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:99 +#: ./vue/components/Stations/Streamers.vue:49 +#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:94 +msgid "This station's time zone is currently %{tz}." +msgstr "" + +#: ./vue/components/Stations/Streamers/Form/Schedule.vue:19 +msgid "This streamer is not scheduled to play at any times." +msgstr "" + +#: ./vue/components/Stations/Webhooks/Form/Discord.vue:25 +msgid "This URL is provided within the Discord application." +msgstr "" + +#: ./vue/components/Stations/Webhooks/Form/BasicInfo.vue:37 +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 +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 +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 +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 +msgid "Thumbnail Image URL" +msgstr "" + +#: ./vue/components/Stations/Reports/Listeners/Map.vue:33 +msgid "Time" +msgstr "Tid" + +#: ./vue/components/Account/EditForm.vue:94 +msgid "Time Display" +msgstr "" + +#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:66 +msgid "Time spent waiting for disk I/O to be completed." +msgstr "" + +#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:47 +msgid "Time stolen by other virtual machines on the same physical server." +msgstr "" + +#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:68 +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 +msgid "Title" +msgstr "Titel" + +#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:51 +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:160 +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:55 +msgid "To download the GeoLite database:" +msgstr "" + +#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:60 +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:124 +msgid "To restore a backup from your host computer, run:" +msgstr "" + +#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:88 +msgid "To retrieve detailed unique listeners and client details, an administrator password is often required." +msgstr "" + +#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:112 +#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:108 +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 +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 +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 +msgid "Top Browsers by Connected Time" +msgstr "" + +#: ./vue/components/Stations/Reports/Overview/BrowsersTab.vue:13 +msgid "Top Browsers by Listeners" +msgstr "" + +#: ./vue/components/Stations/Reports/Overview/CountriesTab.vue:16 +msgid "Top Countries by Connected Time" +msgstr "" + +#: ./vue/components/Stations/Reports/Overview/CountriesTab.vue:13 +msgid "Top Countries by Listeners" +msgstr "" + +#: ./vue/components/Stations/Reports/Overview/StreamsTab.vue:16 +msgid "Top Streams by Connected Time" +msgstr "" + +#: ./vue/components/Stations/Reports/Overview/StreamsTab.vue:13 +msgid "Top Streams by Listeners" +msgstr "" + +#: ./vue/components/Admin/Index.vue:236 +msgid "Total Disk Space" +msgstr "" + +#: ./vue/components/Stations/Reports/Listeners.vue:109 +msgid "Total Listener Hours" +msgstr "Totalt antal lyssnartimmar" + +#: ./vue/components/Admin/Index.vue:157 +msgid "Total RAM" +msgstr "" + +#: ./vue/components/Admin/Index.vue:614 +msgid "Transmitted" +msgstr "" + +#: ./vue/components/Stations/Webhooks/Form/Tunein.vue:31 +msgid "TuneIn Partner ID" +msgstr "" + +#: ./vue/components/Stations/Webhooks/Form/Tunein.vue:41 +msgid "TuneIn Partner Key" +msgstr "" + +#: ./vue/components/Stations/Webhooks/Form/Tunein.vue:18 +msgid "TuneIn Station ID" +msgstr "" + +#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:21 +msgid "Twitter Account Details" +msgstr "" + +#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:29 +msgid "Twitter Applications" +msgstr "" + +#: ./vue/components/Account.vue:150 +msgid "Two-Factor Authentication" +msgstr "Tvåfaktorsautentisering" + +#: ./vue/components/Account.vue:155 +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 +msgid "Typically a website with content about the episode." +msgstr "" + +#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:38 +msgid "Typically the home page of a podcast." +msgstr "" + +#: ./vue/components/Stations/BulkMedia.vue:188 +msgid "Unable to update." +msgstr "" + +#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:103 +#: ./vue/components/Stations/Profile/StreamsPanel.vue:94 +#: ./vue/components/Stations/Profile/StreamsPanel.vue:139 +msgid "Unique" +msgstr "Unika" + +#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:46 +msgid "Unique identifier for the target chat or username of the target channel (in the format @channelusername)." +msgstr "" + +#: ./vue/components/Dashboard.vue:260 +#: ./vue/components/Stations/Reports/Listeners.vue:101 +msgid "Unique Listeners" +msgstr "Unika lyssnare" + +#: ./vue/components/Stations/Reports/Listeners.vue:152 +#: ./vue/components/Stations/Reports/Listeners.vue:164 +msgid "Unknown" +msgstr "Okänd" + +#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:197 +msgid "Unknown Artist" +msgstr "Okänd artist" + +#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:194 +msgid "Unknown Title" +msgstr "Okänd titel" + +#: ./vue/components/Stations/Playlists/ReorderModal.vue:107 +msgid "Up" +msgstr "Upp" + +#: ./vue/components/Stations/Queue.vue:27 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/QueueAction.php:25 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:264 +msgid "Upcoming Song Queue" +msgstr "" + +#: ./vue/components/Admin/AuditLog.vue:74 +msgid "Update" +msgstr "" + +#: ./vue/components/Admin/Updates.vue:76 +#: /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 +msgid "Update AzuraCast" +msgstr "" + +#: ./vue/components/Admin/Updates.vue:122 +msgid "Update AzuraCast via Web" +msgstr "" + +#: ./vue/components/Admin/Updates.vue:81 +msgid "Update Details" +msgstr "" + +#: ./vue/components/Admin/Updates.vue:165 +msgid "Update Instructions" +msgstr "" + +#: ./vue/components/Public/WebDJ/SettingsPanel.vue:109 +msgid "Update Metadata" +msgstr "Uppdatera metadata" + +#: ./vue/components/Admin/Updates.vue:145 +msgid "Update via Web" +msgstr "" + +#: ./vue/components/Admin/AuditLog.vue:120 +msgid "Updated" +msgstr "" + +#: ./vue/components/Stations/BulkMedia.vue:186 +msgid "Updated successfully." +msgstr "" + +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:157 +msgid "Upload a Stereo Tool configuration file from the \"Broadcasting\" submenu in the station profile." +msgstr "" + +#: ./vue/components/Admin/Branding.vue:21 +#: ./vue/components/Stations/Branding.vue:19 +msgid "Upload Custom Assets" +msgstr "" + +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:154 +#: ./vue/components/Stations/StereoToolConfig.vue:28 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/UploadStereoToolConfigAction.php:25 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:255 +msgid "Upload Stereo Tool Configuration" +msgstr "" + +#: ./vue/components/Admin/Shoutcast.vue:60 +#: ./vue/components/Admin/StereoTool.vue:56 +msgid "Upload the file on this page to automatically extract it into the proper directory." +msgstr "" + +#: ./vue/components/Stations/Webhooks/Form/Discord.vue:76 +msgid "URL" +msgstr "URL" + +#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:92 +msgid "URL Stub" +msgstr "" + +#: ./vue/components/Admin/Index.vue:384 +msgid "Use" +msgstr "" + +#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:85 +msgid "Use (Us)" +msgstr "" + +#: ./vue/components/Account.vue:217 +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 +msgid "Use High-Performance Now Playing Updates" +msgstr "" + +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:197 +msgid "Use Replaygain Metadata" +msgstr "" + +#: ./vue/components/Admin/Settings/ServicesTab.vue:205 +msgid "Use Secure (TLS) SMTP Connection" +msgstr "" + +#: ./vue/components/Admin/Settings/GeneralTab.vue:60 +msgid "Use Web Proxy for Radio" +msgstr "Använd Web Proxy för Radio" + +#: ./vue/components/Admin/Index.vue:188 +#: ./vue/components/Admin/Index.vue:263 +#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:63 +msgid "Used" +msgstr "" + +#: ./vue/components/Admin/Settings/ServicesTab.vue:140 +msgid "Used for \"Forgot Password\" functionality, web hooks and other functions." +msgstr "" + +#: ./vue/components/Stations/Reports/Listeners/Map.vue:35 +msgid "User Agent" +msgstr "" + +#: ./vue/components/Public/WebDJ/SettingsPanel.vue:121 +#: ./vue/components/Stations/SftpUsers/Form.vue:18 +msgid "Username" +msgstr "Användarnamn" + +#: ./vue/components/Stations/Profile/FrontendPanel.vue:74 +#: ./vue/components/Stations/Profile/FrontendPanel.vue:93 +#: ./vue/components/Stations/Profile/FrontendPanel.vue:112 +msgid "Username:" +msgstr "" + +#: ./vue/components/Admin/Users.vue:29 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/UsersAction.php:29 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:57 +msgid "Users" +msgstr "" + +#: ./vue/components/Admin/Permissions/Form/GlobalForm.vue:38 +msgid "Users with this role will have these permissions across the entire installation." +msgstr "" + +#: ./vue/components/Admin/Permissions/Form/StationRow.vue:56 +msgid "Users with this role will have these permissions for this single station." +msgstr "" + +#: ./vue/components/Admin/Settings/GeneralTab.vue:98 +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:33 +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 +msgid "Usually enabled for port 465, disabled for ports 587 or 25." +msgstr "" + +#: ./vue/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:18 +msgid "Variables are in the form of: " +msgstr "" + +#: ./vue/components/Stations/Profile/RequestsPanel.vue:45 +msgid "View" +msgstr "Visa" + +#: ./vue/components/Stations/Media.vue:232 +msgid "View tracks in playlist" +msgstr "Visa spår i spellistan" + +#: ./vue/components/Admin/GeoLite.vue:62 +msgid "Visit the \"My License Key\" page under the \"Services\" section." +msgstr "" + +#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:23 +msgid "Visit your Mastodon instance." +msgstr "" + +#: ./vue/components/Stations/Media/EditModal.vue:75 +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 +msgid "Volume" +msgstr "Volym" + +#: ./vue/components/Admin/Index.vue:369 +msgid "Wait" +msgstr "" + +#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:66 +msgid "Wait (Wa)" +msgstr "" + +#: ./vue/components/Common/Waveform.vue:45 +msgid "Waveform Zoom" +msgstr "Vågform Zoom" + +#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:57 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:163 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/webdj.phtml:13 +msgid "Web DJ" +msgstr "" + +#: ./vue/components/Stations/Webhooks/Form/Generic.vue:19 +msgid "Web Hook Details" +msgstr "" + +#: ./vue/components/Stations/Webhooks/Form/BasicInfo.vue:19 +msgid "Web Hook Name" +msgstr "" + +#: ./vue/components/Stations/Webhooks/Form/BasicInfo.vue:34 +msgid "Web Hook Triggers" +msgstr "" + +#: ./vue/components/Stations/Webhooks/Form/Generic.vue:43 +msgid "Web Hook URL" +msgstr "" + +#: ./vue/components/Stations/Webhooks.vue:24 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/WebhooksAction.php:36 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:180 +msgid "Web Hooks" +msgstr "Web Hookar" + +#: ./vue/components/Stations/Webhooks/Form/Generic.vue:22 +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:30 +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 +msgid "Web Site URL" +msgstr "" + +#: ./vue/components/Admin/Updates.vue:150 +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 +msgid "WebDJ" +msgstr "" + +#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:37 +#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:35 +msgid "Website" +msgstr "" + +#: ./vue/components/Setup/Register.vue:36 msgid "Welcome to AzuraCast!" msgstr "Välkommen till AzuraCast!" -#: ./vue/components/Account/ApiKeyNewKey.vue:25 +#: ./vue/components/Account/ApiKeyNewKey.vue:28 msgid "When making API calls, you can pass this value in the \"X-API-Key\" header to authenticate as yourself." msgstr "" -#: ./vue/components/Stations/Webhooks.vue:41 -msgid "When the song changes and a live streamer/DJ is connected" -msgstr "" - -#: ./vue/components/Stations/Webhooks.vue:47 -msgid "When the station broadcast comes online" -msgstr "" - -#: ./vue/components/Stations/Webhooks.vue:46 -msgid "When the station broadcast goes offline" -msgstr "" - -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:53 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./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 "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:74 +#: ./vue/components/Stations/Profile/EmbedModal.vue:50 msgid "Widget Type" msgstr "" -#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:47 +#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:96 msgid "Worst Performing Songs" msgstr "Låtar med sämst utförande" -#: ./vue/components/Common/DateRangeDropdown.vue:64 -msgid "Yesterday" -msgstr "Igår" - -#: ./vue/components/Admin/Users.vue:19 -#: ./vue/components/Admin/Users.vue:4 +#: ./vue/components/Admin/Users.vue:63 msgid "You" msgstr "" -#: ./vue/components/Stations/Media.vue:23 +#: ./vue/components/Stations/Media.vue:100 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:24 +#: ./vue/components/Stations/Help.vue:52 msgid "You can find answers for many common questions in our support documents." msgstr "" -#: ./vue/components/Stations/Mounts/Form/Advanced.vue:22 -#: ./vue/components/Stations/Mounts/Form/Advanced.vue:1 -msgid "You can include any special mount point settings here, in either JSON { key: 'value' } format or XML <key>value</key>" +#: ./vue/components/Stations/Mounts/Form/Advanced.vue:50 +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:28 +#: ./vue/components/Account/ApiKeyNewKey.vue:29 msgid "You can only perform the actions your user account is allowed to perform." msgstr "" -#: ./vue/components/Stations/Mounts/Form/Advanced.vue:10 -#: ./vue/components/Stations/Mounts/Form/Advanced.vue:1 +#: ./vue/components/Stations/Mounts/Form/Advanced.vue:31 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:44 +#: ./vue/components/Stations/SftpUsers.vue:103 msgid "You may need to connect directly to your IP address:" msgstr "" -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:19 -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:46 +#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:42 +#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:65 msgid "You may need to connect directly via your IP address:" msgstr "" -#: ./vue/components/Account/ApiKeyNewKey.vue:10 +#: ./vue/components/Account/ApiKeyNewKey.vue:19 msgid "You will not be able to retrieve it again." msgstr "" -#: ./vue/components/Account/ApiKeyNewKey.vue:14 +#: ./vue/components/Account/ApiKeyNewKey.vue:21 msgid "Your full API key is below:" msgstr "" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:72 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:3 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:1 +#: ./vue/components/Admin/Updates.vue:106 +msgid "Your installation is currently on this release channel:" +msgstr "" + +#: ./vue/components/Admin/Updates.vue:86 +msgid "Your installation is up to date! No update is required." +msgstr "" + +#: ./vue/components/Admin/Updates.vue:85 +msgid "Your installation needs to be updated. Updating is recommended for performance and security improvements." +msgstr "" + +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:121 msgid "YP Directory Authorization Hash" msgstr "" -#: ./vue/components/Admin/Backups/RunBackupModal.vue:32 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:30 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:11 +#: ./vue/components/Admin/Backups/RunBackupModal.vue:85 msgid "ZStandard compression" msgstr "" +#: /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 "" + +#: /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 "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:67 +msgid "Check the log for details." +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/Backup/RestoreCommand.php:75 +#, php-format +msgid "Backup path %s not found!" +msgstr "" + +#: /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 "" + +#: /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/SetupCommand.php:58 +msgid "AzuraCast Initializing..." +msgstr "" + +#: /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 "" + +#: /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/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/MigrateConfigCommand.php:104 +msgid "Configuration successfully written." +msgstr "" + +#: /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 "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Settings/ListCommand.php:34 +msgid "Setting Value" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupFixturesCommand.php:63 +msgid "Fixtures loaded." +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/Installer/Command/InstallCommand.php:172 +msgid "AzuraCast Installer" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:175 +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:181 +msgid "AzuraCast Updater" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:188 +msgid "Change installation settings?" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:197 +msgid "AzuraCast is currently configured to listen on the following ports:" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:201 +#, php-format +msgid "HTTP Port: %d" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:202 +#, php-format +msgid "HTTPS Port: %d" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:203 +#, php-format +msgid "SFTP Port: %d" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:204 +#, php-format +msgid "Radio Ports: %s" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:209 +msgid "Customize ports used for AzuraCast?" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:256 +msgid "Writing configuration files..." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:281 +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 "" + +#: /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 "" + +#: /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 "" + +#: /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 "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:90 +msgid "MariaDB Host" +msgstr "" + +#: /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 "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:106 +msgid "MariaDB Username" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:114 +msgid "MariaDB Password" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:122 +msgid "MariaDB Database Name" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:130 +msgid "Auto-generate Random MariaDB Root Password" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:136 +msgid "MariaDB Root Password" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:142 +msgid "Enable MariaDB Slow Query Log" +msgstr "" + +#: /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 "" + +#: /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 "Enable Redis" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:157 +msgid "Disable to use a flatfile cache instead of Redis." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:162 +msgid "Redis Host" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:167 +msgid "Redis Port" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:172 +msgid "Redis Database Index" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:178 +msgid "PHP Maximum POST File Size" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:182 +msgid "PHP Memory Limit" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:186 +msgid "PHP Script Maximum Execution Time (Seconds)" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:190 +msgid "Short Sync Task Execution Time (Seconds)" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:191 +msgid "The maximum execution time (and lock timeout) for the 15-second, 1-minute and 5-minute synchronization tasks." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:196 +msgid "Long Sync Task Execution Time (Seconds)" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:197 +msgid "The maximum execution time (and lock timeout) for the 1-hour synchronization task." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:202 +msgid "Now Playing Delay Time (Seconds)" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:203 +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:208 +msgid "Maximum PHP-FPM Worker Processes" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:212 +msgid "Enable Performance Profiling Extension" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:214 +#, php-format +msgid "Profiling data can be viewed by visiting %s." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:219 +msgid "Profile Performance on All Requests" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:220 +msgid "This will have a significant performance impact on your installation." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:225 +msgid "Profiling Extension HTTP Key" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:226 +msgid "The value for the \"SPX_KEY\" parameter for viewing profiling pages." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:231 +msgid "Profiling Extension IP Allow List" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:236 +msgid "Enable web-based Docker image updates" +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 "" @@ -6332,364 +5008,316 @@ msgstr "" msgid "Additional Environment Variables" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:34 -msgid "The locale to use for CLI commands." +#: /home/runner/work/AzuraCast/AzuraCast/src/Doctrine/Repository.php:111 +msgid "Select..." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:40 -msgid "The application environment." +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/IpGeolocation.php:58 +msgid "GeoLite database not configured for this installation. See System Administration for instructions." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:45 -msgid "Manually modify the logging level." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:46 -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:61 -msgid "Enable Custom Code Plugins" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:62 -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 "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:69 -msgid "Minimum Port for Station Port Assignment" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:70 -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:76 -msgid "Modify this if your stations are listening on nonstandard ports." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:75 -msgid "Maximum Port for Station Port Assignment" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:81 -msgid "Show Detailed Slim Application Errors" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:82 -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 "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:89 -msgid "MariaDB Host" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:90 -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:98 -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:106 -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:114 -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:122 -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:130 -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:136 -msgid "Do not modify this after installation." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:97 -msgid "MariaDB Port" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:105 -msgid "MariaDB Username" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:113 -msgid "MariaDB Password" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:121 -msgid "MariaDB Database Name" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:129 -msgid "Auto-generate Random MariaDB Root Password" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:135 -msgid "MariaDB Root Password" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:141 -msgid "Enable MariaDB Slow Query Log" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:142 -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:148 -msgid "MariaDB Maximum Connections" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:149 -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:155 -msgid "PHP Maximum POST File Size" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:159 -msgid "PHP Memory Limit" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:163 -msgid "PHP Script Maximum Execution Time" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:164 -msgid "(in seconds)" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:168 -msgid "Short Sync Task Execution Time" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:169 -msgid "The maximum execution time (and lock timeout) for the 15-second, 1-minute and 5-minute synchronization tasks." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:174 -msgid "Long Sync Task Execution Time" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:175 -msgid "The maximum execution time (and lock timeout) for the 1-hour synchronization task." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:180 -msgid "Maximum PHP-FPM Worker Processes" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:184 -msgid "Enable Performance Profiling Extension" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:186 +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/IpGeolocator/GeoLite.php:30 #, php-format -msgid "Profiling data can be viewed by visiting %s." +msgid "This product includes GeoLite2 data created by MaxMind, available from %s." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:191 -msgid "Profile Performance on All Requests" +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/IpGeolocator/DbIp.php:29 +msgid "IP Geolocation by DB-IP" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:192 -msgid "This will have a significant performance impact on your installation." +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:78 +msgid "Message queue delivery service" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:197 -msgid "Profiling Extension HTTP Key" +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:79 +msgid "Runs routine synchronized tasks" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:198 -msgid "The value for the \"SPX_KEY\" parameter for viewing profiling pages." +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:80 +msgid "Database" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:203 -msgid "Profiling Extension IP Allow List" +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:81 +msgid "Web server" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:172 -msgid "AzuraCast Installer" +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:82 +msgid "PHP FastCGI Process Manager" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:175 -msgid "Welcome to AzuraCast! Complete the initial server setup by answering a few questions." +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:83 +msgid "PHP queue processing worker" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:181 -msgid "AzuraCast Updater" +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:84 +msgid "Cache" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:188 -msgid "Change installation settings?" +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:85 +msgid "SFTP service" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:197 -msgid "AzuraCast is currently configured to listen on the following ports:" +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:86 +msgid "Live Now Playing updates" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:201 -#, php-format -msgid "HTTP Port: %d" +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:79 +msgid "Album Artist" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:202 -#, php-format -msgid "HTTPS Port: %d" +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:80 +msgid "Album Artist Sort Order" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:203 -#, php-format -msgid "SFTP Port: %d" +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:81 +msgid "Album Sort Order" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:204 -#, php-format -msgid "Radio Ports: %s" +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:83 +msgid "Band" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:209 -msgid "Customize ports used for AzuraCast?" +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:84 +msgid "BPM" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:251 -msgid "Writing configuration files..." +#: /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 "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:276 -msgid "Server configuration complete!" +#: /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 "" -#: /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." +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:89 +msgid "Conductor" msgstr "" -#: /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" +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:90 +msgid "Content Group Description" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:67 -msgid "Check the log for details." +#: /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 "" -#: /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." +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:93 +msgid "Encoded By" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:75 -msgid "You are not permitted to submit requests." +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:94 +msgid "Encoder Settings" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:82 -msgid "The song ID you specified cannot be requested for this station." +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:95 +msgid "Encoding Time" 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." +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:96 +msgid "File Owner" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:158 -msgid "Duplicate request: this song was already requested and will play soon." +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:97 +msgid "File Type" 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." +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:99 +msgid "Initial Key" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:71 -msgid "Record not found" +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:100 +msgid "Internet Radio Station Name" 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." +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:101 +msgid "Internet Radio Station Owner" 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." +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:102 +msgid "Involved People List" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:79 -msgid "The uploaded file was only partially uploaded." +#: /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 "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:80 -msgid "No file was uploaded." +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:107 +msgid "Lyricist" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:81 -msgid "No temporary directory is available." +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:108 +msgid "Media Type" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:82 -msgid "Could not write to filesystem." +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:109 +msgid "Mood" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:83 -msgid "Upload halted by a PHP extension." +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:110 +msgid "Music CD Identifier" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:84 -msgid "Unspecified error." +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:111 +msgid "Musician Credits List" msgstr "" -#: /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." +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:112 +msgid "Original Album" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Status.php:43 -msgid "Record updated successfully." +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:113 +msgid "Original Artist" msgstr "" -#: /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/ApiGenerator/ScheduleApiGenerator.php:56 -#, php-format -msgid "Playlist: %s" +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:114 +msgid "Original Filename" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/ApiGenerator/ScheduleApiGenerator.php:61 -#, php-format -msgid "Streamer: %s" +#: /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 "År" + #: /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/Http/ErrorHandler.php:166 -#: /home/runner/work/AzuraCast/AzuraCast/src/Http/ErrorHandler.php:178 -msgid "You must be logged in to access this page." +#: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/UniqueEntityValidator.php:176 +msgid "This value is already used." 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." +#: /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/StorageLocationValidator.php:36 +#, php-format +msgid "Storage location %s could not be validated: %s" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Doctrine/Repository.php:111 -msgid "Select..." +#: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/StorageLocationValidator.php:67 +#, php-format +msgid "Storage location %s already exists." msgstr "" #: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:22 @@ -6777,240 +5405,80 @@ msgstr "" msgid "Manage Station Podcasts" msgstr "" -#: /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 "" - -#: /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 +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ServiceCheck.php:34 #, php-format -msgid "Backup complete in %.2f seconds." +msgid "Service Not Running: %s" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/RestoreCommand.php:75 +#: /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 "" + +#: /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 "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/BaseUrlCheck.php:55 #, php-format -msgid "Backup path %s not found!" +msgid "Your \"Base URL\" setting (%s) does not match the URL you are currently using (%s)." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupFixturesCommand.php:63 -msgid "Fixtures loaded." -msgstr "" - -#: /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 "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Settings/ListCommand.php:34 -msgid "Setting Value" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Locale/ImportCommand.php:58 +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:51 #, php-format -msgid "Imported locale: %s" -msgstr "" +msgid "AzuraCast version %s is now available." +msgstr "Azuracast version%s är nu tillgänglig." -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateConfigCommand.php:104 -msgid "Configuration successfully written." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:44 -msgid "AzuraCast Setup" -msgstr "AzuraCast Konfiguration" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:45 -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:51 -msgid "Installing Data Fixtures" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:57 -msgid "Refreshing All Stations" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:80 -msgid "AzuraCast is now updated to the latest version!" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:89 -msgid "AzuraCast installation complete!" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:91 +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:56 #, php-format -msgid "Visit %s to complete setup." -msgstr "" +msgid "You are currently running version %s. Updating is highly recommended." +msgstr "Du kör för närvarande version %s. Vi rekommenderar starkt att du uppdaterar." -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/InitializeCommand.php:31 -msgid "Initialize AzuraCast" -msgstr "" +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:62 +msgid "New AzuraCast Release Version Available" +msgstr "Ny AzuraCast version tillgänglig" -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/InitializeCommand.php:32 -msgid "Initializing essential settings..." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/InitializeCommand.php:37 +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:76 #, php-format -msgid "Environment: %s" +msgid "Your installation is currently %d update(s) behind the latest version." +msgstr "Du ligger för närvarande %d uppdatering(är) bakom den senaste versionen." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:81 +msgid "View the changelog for full details." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/InitializeCommand.php:41 -#, php-format -msgid "Installation Method: %s" +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:84 +msgid "You should update to take advantage of bug and security fixes." +msgstr "Du bör uppdatera för att dra nytta av fel- och säkerhetsrättelser." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:87 +msgid "New AzuraCast Updates Available" +msgstr "Nya AzuraCast-uppdateringar tillgängliga" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:38 +msgid "Synchronization Disabled" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/InitializeCommand.php:48 -msgid "Running Database Migrations" +#: /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/Console/Command/InitializeCommand.php:56 -msgid "Generating Database Proxy Classes" +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:53 +msgid "Synchronization Not Recently Run" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/InitializeCommand.php:61 -msgid "Reload System Data" +#: /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/Console/Command/InitializeCommand.php:71 -msgid "AzuraCast is now initialized." -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:33 -msgid "Database is already up to date!" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:38 -msgid "Backing up initial database state..." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:47 -msgid "We detected a database restore file from a previous (possibly failed) migration." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:48 -msgid "Attempting to restore that now..." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:56 -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:109 -#, php-format -msgid "Restore failed: %s" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:68 -#, php-format -msgid "Initial backup failed: %s" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:77 -msgid "Running database migrations..." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:91 -#, php-format -msgid "Database migration failed: %s" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:96 -msgid "Attempting to roll back to previous database state..." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:102 -msgid "Your database was restored due to a failed migration." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:103 -msgid "Please report this bug to our developers." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:121 -msgid "Database migration completed!" -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/Service/ServiceControl.php:78 -msgid "Message queue delivery service" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:79 -msgid "Runs routine synchronized tasks" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:80 -msgid "Database" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:81 -msgid "Web server" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:82 -msgid "PHP FastCGI Process Manager" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:83 -msgid "Now Playing manager service" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:84 -msgid "PHP queue processing worker" -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/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/IpGeolocator/DbIp.php:29 -msgid "IP Geolocation by DB-IP" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/IpGeolocation.php:58 -msgid "GeoLite database not configured for this installation. See System Administration for instructions." +#: /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:49 @@ -7041,160 +5509,201 @@ msgstr "" 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/BaseUrlCheck.php:45 -msgid "You may want to update your base URL to ensure it is correct." +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/BulkMediaAction.php:24 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:126 +msgid "Bulk Media Import/Export" 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." +#: /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/Notification/Check/BaseUrlCheck.php:55 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/FilesController.php:195 +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/OnDemand/ListAction.php:41 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/OnDemand/DownloadAction.php:31 +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/Playlists/GetOrderAction.php:37 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/PutOrderAction.php:36 +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/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 "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/ImportAction.php:196 #, php-format -msgid "Your \"Base URL\" setting (%s) does not match the URL you are currently using (%s)." +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/Reports/Overview/ChartsAction.php:99 +msgid "Monday" +msgstr "Måndag" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:100 +msgid "Tuesday" +msgstr "Tisdag" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:101 +msgid "Wednesday" +msgstr "Onsdag" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:102 +msgid "Thursday" +msgstr "Torsdag" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:103 +msgid "Friday" +msgstr "Fredag" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:104 +msgid "Saturday" +msgstr "Lördag" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:105 +msgid "Sunday" +msgstr "Söndag" + +#: /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/ByCountry.php:75 +#: /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/ByBrowser.php:62 +msgid "Connected Seconds" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ServiceCheck.php:34 +#: /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/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/ServicesController.php:165 +msgid "Station reloaded." +msgstr "" + +#: /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 "" + +#: /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 "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/Files/MakeDirectoryAction.php:26 +msgid "No directory specified" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:304 +msgid "Directory" +msgstr "Katalog" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:311 #, php-format -msgid "Service Not Running: %s" +msgid "File Not Processed: %s" msgstr "" -#: /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." +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:316 +msgid "Cover Art" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:38 -msgid "Synchronization Disabled" +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:318 +msgid "File Processing" 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/Controller/Api/Stations/Files/RenameAction.php:29 +msgid "File not specified." +msgstr "Fil ej angiven." -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:53 -msgid "Synchronization Not Recently Run" -msgstr "" +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/RenameAction.php:35 +msgid "New path not specified." +msgstr "Ingen ny sökväg angiven." -#: /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/Controller/Api/Stations/Webhooks/ToggleAction.php:36 +msgid "Web hook enabled." +msgstr "Web Hook aktiverad." -#: /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/UpdateCheck.php:41 -msgid "Update Instructions" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:49 -#, php-format -msgid "AzuraCast version %s is now available." -msgstr "Azuracast version%s är nu tillgänglig." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:54 -#, php-format -msgid "You are currently running version %s. Updating is highly recommended." -msgstr "Du kör för närvarande version %s. Vi rekommenderar starkt att du uppdaterar." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:60 -msgid "New AzuraCast Release Version Available" -msgstr "Ny AzuraCast version tillgänglig" - -#: /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." -msgstr "Du ligger för närvarande %d uppdatering(är) bakom den senaste versionen." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:79 -msgid "View the changelog for full details." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:82 -msgid "You should update to take advantage of bug and security fixes." -msgstr "Du bör uppdatera för att dra nytta av fel- och säkerhetsrättelser." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:85 -msgid "New AzuraCast Updates Available" -msgstr "Nya AzuraCast-uppdateringar tillgängliga" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/UniqueEntityValidator.php:176 -msgid "This value is already used." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/StorageLocationValidator.php:36 -#, php-format -msgid "Storage location %s could not be validated: %s" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/StorageLocationValidator.php:67 -#, php-format -msgid "Storage location %s already exists." -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 "Porten %s används av en annan station." - -#: /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 "" - -#: /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/Backups/AbstractFileAction.php:35 -msgid "Backup not found." -msgstr "Säkerhetskopian hittades inte." - -#: /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/Admin/StereoTool/PostAction.php:37 -msgid "Invalid binary uploaded." -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 "Du kan inte ta bort dig själv." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/Stations/StorageLocationsAction.php:19 -msgid "Create a new storage location based on the base directory." +#: /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 @@ -7233,188 +5742,76 @@ msgstr "" msgid "Shoutcast Configuration" 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/ByClient.php:82 -#: /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/ByBrowser.php:62 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByCountry.php:75 -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/BulkMedia/UploadAction.php:162 #, php-format msgid "%d files processed." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/FilesController.php:195 -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/Streamers/BroadcastsController.php:139 msgid "No recording available." msgstr "Ingen inspelning tillgänglig." -#: /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/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/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/OnDemand/ListAction.php:41 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/OnDemand/DownloadAction.php:31 -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 "" - -#: /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 "" - -#: /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 "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/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 "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/RenameAction.php:29 -msgid "File not specified." -msgstr "Fil ej angiven." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/RenameAction.php:35 -msgid "New path not specified." -msgstr "Ingen ny sökväg angiven." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:311 -#, php-format -msgid "File Not Processed: %s" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:316 -msgid "Cover Art" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:318 -msgid "File Processing" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/MakeDirectoryAction.php:26 -msgid "No directory specified" -msgstr "" - #: /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/Admin/Debug/SyncAction.php:57 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/Debug/ClearStationQueueAction.php:48 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/Debug/NowPlayingAction.php:43 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/Debug/NextSongAction.php:45 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/Debug/TelnetAction.php:56 -msgid "Debug Output" -msgstr "Debug Output" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/LogsAction.php:24 -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:127 -msgid "Help" +#: /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/Stations/BulkMediaAction.php:24 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:110 -msgid "Bulk Media Import/Export" +#: /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 "Du kan inte ta bort dig själv." + +#: /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/Admin/Backups/AbstractFileAction.php:35 +msgid "Backup not found." +msgstr "Säkerhetskopian hittades inte." + +#: /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/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 "" + +#: /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/Frontend/SetupController.php:111 msgid "Set Up AzuraCast" msgstr "" @@ -7423,16 +5820,11 @@ msgstr "" msgid "Setup has already been completed!" msgstr "Installationen har redan slutförts!" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:36 -msgid "Invalid token specified." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:70 -msgid "Logged in using account recovery token" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:71 -msgid "Your password has been updated." +#: /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:17 +#: /home/runner/work/AzuraCast/AzuraCast/templates/system/error_general.phtml:17 +msgid "Dashboard" msgstr "" #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:61 @@ -7445,8 +5837,8 @@ msgstr "Du har försökt att logga in för många gånger. Vänligen vänta 30 s #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:99 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:108 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/TwoFactorAction.php:30 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/MasqueradeAction.php:41 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/TwoFactorAction.php:30 msgid "Logged in successfully." msgstr "Inloggad framgångsrikt." @@ -7489,11 +5881,16 @@ msgstr "" 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/DashboardAction.php:36 -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:97 -#: /home/runner/work/AzuraCast/AzuraCast/templates/system/error_http.phtml:17 -#: /home/runner/work/AzuraCast/AzuraCast/templates/system/error_general.phtml:17 -msgid "Dashboard" +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:36 +msgid "Invalid token specified." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:70 +msgid "Logged in using account recovery token" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:71 +msgid "Your password has been updated." msgstr "" #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/PodcastEpisodeAction.php:56 @@ -7504,29 +5901,125 @@ msgstr "" msgid "No episodes found." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:80 -msgid "BPM" +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/HistoryAction.php:36 +msgid "History" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:81 -msgid "Comment" -msgstr "Kommentar" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:82 -msgid "Composer" -msgstr "Kompositör" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:83 -msgid "Copyright" -msgstr "Upphovsrätt" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:84 -msgid "Encoded By" +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/RequestsAction.php:40 +msgid "Requests" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:88 -msgid "Year" -msgstr "År" +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/Debug/TelnetAction.php:56 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/Debug/SyncAction.php:57 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/Debug/ClearStationQueueAction.php:48 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/Debug/NextSongAction.php:45 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/Debug/NowPlayingAction.php:43 +msgid "Debug Output" +msgstr "Debug Output" + +#: /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/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 "" + +#: /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 "Posten har tagits bort." + +#: /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:65 +msgid "None" +msgstr "" + +#: /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 "" + +#: /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/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/config/webhooks.php:33 msgid "Generic Web Hook" @@ -7585,21 +6078,44 @@ msgid "Automatically publish to a Mastodon instance." msgstr "" #: /home/runner/work/AzuraCast/AzuraCast/config/webhooks.php:75 -msgid "Google Analytics Integration" +msgid "Google Analytics V3 Integration" msgstr "" #: /home/runner/work/AzuraCast/AzuraCast/config/webhooks.php:76 +#: /home/runner/work/AzuraCast/AzuraCast/config/webhooks.php:82 msgid "Send stream listener details to Google Analytics." msgstr "" #: /home/runner/work/AzuraCast/AzuraCast/config/webhooks.php:81 +msgid "Google Analytics V4 Integration" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/config/webhooks.php:87 msgid "Matomo Analytics Integration" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/config/webhooks.php:82 +#: /home/runner/work/AzuraCast/AzuraCast/config/webhooks.php:88 msgid "Send stream listener details to Matomo Analytics." 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/config/menus/station.php:20 msgid "Restart broadcasting? This will disconnect any current listeners." msgstr "" @@ -7624,65 +6140,122 @@ msgstr "" msgid "Click to restart your station and apply configuration changes." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:77 +#: /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:93 msgid "Duplicate Songs" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:83 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:99 msgid "Unprocessable Files" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:89 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:105 msgid "Unassigned Files" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:135 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:151 msgid "Live Streaming" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:172 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:188 msgid "Reports" msgstr "Rapporter" -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:194 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:210 msgid "SoundExchange Royalties" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:255 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:271 msgid "Reload Configuration" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:263 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:279 msgid "Restart Broadcasting" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:16 -msgid "System Maintenance" +#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:60 +msgid "Skip to main content" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:56 -msgid "User Accounts" +#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:65 +msgid "Toggle Sidebar" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:92 -#: /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" +#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:88 +msgid "Toggle Menu" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:97 -msgid "Install Shoutcast" +#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:106 +msgid "System Administration" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:75 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:109 +#: /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:196 +#: /home/runner/work/AzuraCast/AzuraCast/templates/minimal.phtml:57 +#, php-format +msgid "Powered by %s" +msgstr "Drivs av %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/partials/bodyjs.phtml:39 +msgid "Are you sure?" +msgstr "Är du säker ?" + +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:101 +msgid "No entries found." +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/frontend/public/podcasts.phtml:98 -msgid "No entries found." +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/two_factor.phtml:11 +msgid "Enter Two-Factor Code" 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 "" + +#: /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 "" + +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/two_factor.phtml:22 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/two_factor.phtml:23 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:27 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:69 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:72 +msgid "Sign in" +msgstr "Logga in" + #: /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 @@ -7695,14 +6268,6 @@ msgstr "" msgid "name@example.com" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:27 -#: /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/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/forgot.phtml:30 msgid "Send Recovery E-mail" msgstr "" @@ -7744,25 +6309,6 @@ msgstr "Logga in för att fortsätta." msgid "Forgot your password?" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/two_factor.phtml:11 -msgid "Enter Two-Factor Code" -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 "" - -#: /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 "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/minimal.phtml:53 -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:196 -#, php-format -msgid "Powered by %s" -msgstr "Drivs av %s" - #: /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\"." @@ -7772,89 +6318,10 @@ msgstr "" 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 "Vänligen vänta..." - -#: /home/runner/work/AzuraCast/AzuraCast/templates/stations/sidebar.phtml:84 -msgid "Station Time" -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/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/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: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/partials/bodyjs.phtml:39 -msgid "Are you sure?" -msgstr "Är du säker ?" - #: /home/runner/work/AzuraCast/AzuraCast/templates/system/log_view.phtml:33 msgid "Details" 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/debug/index.phtml:36 #: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:43 msgid "Clear Cache" @@ -7935,6 +6402,19 @@ msgstr "" 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 "" @@ -7955,3 +6435,29 @@ msgstr "Ja" msgid "No" msgstr "Nej" +#: /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 "" + +#: /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/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." + diff --git a/translations/tr_TR.UTF-8/LC_MESSAGES/default.mo b/translations/tr_TR.UTF-8/LC_MESSAGES/default.mo index 75a29b3124440ebb9d7179a9e78c41070030a319..782fe1e2f656408bad9838b6ef504852e417d08e 100644 GIT binary patch delta 29020 zcmaLfX`B;9yZ7-_hJ9Z}S(_aM24qnLWZz_m0R%xI%mfHClMG1)926t6sfeOMBckjI zDk?BS1VOq#q!b>l%-zJUUnrTVn<6f@;VBw>$x>P@ayer~uW# zC0GwvVQJirs;?Mz{Tpui6Rb)3G*;&Mp0sfuPYq5~M?J6w>c&o}8+)M|I11IU38)7L zP}kjvx_>e1{)bT4KjxOVp+orvR7XBWHTWmInCE*+kGCHID*?6tTQx=~@H7JR-uo%^$T#V|`CR7i0p~mhVR0YRTJ^BRIksnbVC^gk4 z>m{g2wZn2a1XbTP$a7RD?nhn?MWAGbW*Enkaj*i^SX7d3>pqmp?&#u{?)83$XiWR6Xq9oU`nm#By|&9yyl zjcQOwR71MB<$|<$b6Iy@C(pC%MG`QVwE4d%@$VBr3$R_%b%e zH{J5jsGK;D%7LmOo4n0X6?b#Zz`B%Y;AC8k>iJ1mZ=T1)p{H&h@vqFmot)@~58(~? zJ}T)(&9p<2k9zQOR0AJHHE@@Ez8E!RN8R&3qatwLEtd}4Xi8@wGKWxEe;hT&zhe!&DBliED{Mk}I5x#7Hp2(q@;=n{UtvW&hpMmK ztW?8do)#SFgFdK`jzkA1pjvzr>cK0p5^hKJxER&5FHt#UX4{^%M&(R@sOvvQ z)$e6|m5de8(fqH;K`TyNj+#zWPzy~iR>e736YoTYY#pk>+p#R49uzbOa0pe^cx?x+X#M?H8vUW6g{{32AvD^NqV4i(}Zs3Ch5 z)sbU(7{5eyX!{&HL@%O-=p@E;L**OojSWyCZ;M)phM*oa5>>&quG3tjsD)%6_Qidu zSy1XGYg1In`=UBD3|pcP_1q;l5&!-itmK43_$ew9r?3{D#nxD5u5Hj&sO0I5>fvNm z!?IBkxWPTY6g5N-pz3`TFUBX`^Dm(y_s(46uOvFj3C;Jkn{7qSupZ^EsL#ivLKa2c zxDu5cPosnTP%kE*q8f5id4+$XuB(2F{k$nYOu5xO_8B}F<6sa6wQu!!Mx!5x;Vx{C zW#P-E8`^?)A8O!5rGOK>l4!VgemI)9P9E{Bu? z#PXW|&2G25T6_+t$FVb3yu%Jff7E@WQ4h>QMKBv1 z;LWb9FpcMXp68$}zK9yjLs$+!K!xlJEP+2^ef$lZzA>N<1a|tJ&}9t_lv*oA^ul$;<|h7iH$goa;Z2`z##U+uFLJLn1`8^ z-@w7xkpUlrx8O=VipquX{oIS6<7&)Ecsx|?`47@p&!Puxz13F`|8blczry3m!EJag zHh7TlbvOsr<6m$%X7LpH3@U^r9N0C>MU}7y<>puxyP>9Of2@Yrp(2roYVckxgNIy?pzb??mGLB2 z#Isl*ORY=InwY042lY5{J$AyIunlg*7WgrC$Fl2fLl3Rk)3A3?4CyHGuT z$36dpTQ0fDHlQIYXRbsg+Xz%7b6pp0BK~U0YEGzyPh)?45gTFI$85-3qaxB9^}yk% zNMyU`Z$b^t?e6*2Seo({xBM)s0S8^bL=92eWIZb6+fWgC*)6||nl9gB zIV``~R(KJrK`l@Z9*JtubX0Bxu_xYyYRDec*cZDVL^UjSm;+VtF;+DEa)IS3mwd`L zq$*aR+z@}pbW}x6p0*XVL`AGC>b~Kqh)zIVHxt$HS(t|N-17_V`IzSp4m9@nVOiXS z&2bxQx_p4@(eJKhw%7_ULiL~_s(~F`d%EX`qGrJ)tb()M@@-g#@|x6n#{V%6Dsy5N zdhr$ag4a-yIf{DFX;eecV=8C1+E=y~s0YnOU4I`o!Of@$yonl`qo_z6MZ6q50gbLY>g*LP?)Pt6wBD3DL2(^HHhRPN5jNKC))C2pXB0C(_(eYRv z1DN{#Z!QPw*%GXRt1yC3V`Xxp@pk(atHTaE8?MJ@d>+Hr_^9jK*qE{>X}9SnxR>H> zxB#zy*6yZKaoy`AA9Nf6mw(Jh9O8G(8&8V?|9u@LKZuwJG4}L(c2PJmd>Exg~ z&=p(Z5Y*>4pvHW;TYeZ7k)6AUe>V<_IHBzIJZH-lum;7eQDb;Ls)9^Z4|A{~E<-(N z8>%BGP|0{2b^Y&n5vJ|7Ls8qcDeC%mF%Hzj9AIZB-yBl+>9FgWvGU2!mDu) zswbuQ*aufdmFuIDt_9Y{bi5R=Mm;!+dTwk!2V*(72lc>{sFweMmtcwKZAJA_H#9-@ zyge$5N29Kv=$8Gc4&=J!xu}ROL`C8;tc!b*dSadrIZzUvNA6YPoJ*vS0)X>dBJ@_uv(AW1B@3J;=& z*@<%duW-GYa4uUo#m*iO&Ys19sLHRwgu{RgotzT=*+vfo}`Yd`T<587}- zA?}2_u|KM(Ls60Nqpq8S8sl5t@|~!jEyo798`Xg0s4PE)8rrjN*}P=$uY#(t_DjTH z4`{@RUU&s62@Bi{mtaZC_n{)P5_9osREX=nY?t0vsQa!)z2QtiJvfSWa4xEWD^MNS ziMqci=AL-dJ#h>biBqVt`rSQW>wpbqQ&bPzp(?rxRnY*qJjN|gLJd_eY8K7KGI%?d zz2j3a{FRG(+{UH>v}}Tqk2a z%3)N4m!XDwGY-LhSWEN2(jl8{&2ShWbjQB96wBgUSRRj~X2(fXMWtV}53GwVD5qmn zyaq4Bxvo#6BKHZZo?o#XrZI(5`+p@4RB>G_ja^Ya>4O@YF{qrF?plBf;T@=o;;4#O zxjv2+DDQB~MQ-_ZR6WO$sqZMZ8UbkP1U&TDipwG;rR?T?=z3s5Z{O@ zFGEFS6Dq{JP&x21D!G2g8rb`&{gcZzs0ZKU`XDN@>roAR0u{NPM|rBoxR?{F;4rF3 zpP`a(+Pn6`98}L{yXE<)5Z~pVU+KCLt8=~(FT$5m4?KZ-;J0r1SGQa;_MW|=3hII; zsD`w~TG$tr{S)yH%*3Af9S*{_@7o1x4(k3}P!C+Tx%mi=(kNzJ(f+)7TAX9=AUxJ%t*gRv+4)v_o~IC#s<%QIW{R#yAs| z)c2txT8!0|b+2+zlM^4IZu}WFcBN0)a(&d;w?p-$8!93rQ4hEtm0UTf>!PSg+=6=0 z?Wj;MLv?Ts>i%aj_4oh%95|dffojNk*P0*M8(X0&?ur_c0q*&0Q5DTVCGl+3{qx-O z2~>nOxaG&N0p%TdFCN9%U=9Kw+h3!%V<*a`KCzomH@u(nc$|bk;N3XlQ~PK7kMT0f zH9oVU?T^za=i_wz5SL*8&+QkRx9~p7MkiEr&o=s;{kc`f$9*HI0veA<=^us`LUsQWzMS^J_Qb{meylQ;&i`rfXvam=7x zBKCuQj~|BvII#}X@oVgjmz=Q;nTVQJ+pz;ahr0fI?1fkSnEE-*Q-J*_Z^OQL7B!?- z{fA#mF@jOtgv&8j?zn5<97cJ^FV>R3va?Yhjh%5bsv%#Xa^#Y; zHX>VaAmtxW^{#8h^%)*rY(VM8qypMXo zNvw{)pn6uWl1VMK_0UVX1M2h3Q56qz%OkNeWk0Ike5{FcQIUwpIB+=Fgp=?fYA9Or zyGsTRMnzyXsz>WF3pb-eTD6M3za^?X2s`5xR4%Q=fw%_MkyEHh{)%c?%v;q~Tn&|U zbx;dUQyhV<@M^pXAHtWgD`r-+Azh7n&{n({cc8}hb=Tvl(4TVs1J(12)l-p=c^Yxh zgcBW5Js5{|Fb}W7J5d$9f(q?%)B`_5HTWc|XFs~1durGrEsZ*VG3x$isD^b$-PbQw zX8sN5Kw~-)bzuna!+Ge#S~YFR3Q&<*fEvp?P!-*a%9V#uWBUY-!F@OmYw_=}G<13B z#{!JvM_69-e{?OAdf}Li^(oKB26#WJr#nzN@SN)lsD-2mTVmOZO=?B#fccasp@!}V zUX9HzF{wYl)N3ifR|EU zh`N7^TmBwLQm$RkCTk8hr~D@BdB0(QtXZG=ubxh*Hlq9r&cM@{z;TXAeM$YnwP!<<+B23ljG5H_{thRUEZ#;Y^~+`z z)Pt`;ogavL86AsCqM4{pFwqNVN8GE~D}LJiq*w|ok_8XAU*VAoc5ofwXa z*cj}H(@~Ll7*)>(Ozr=>I8dk$qk8-yYHUus=S#LWo;j3jpl-YyTi_!&2oK{Jyrhj? zNkgayFGtn85p~}V?2Lyn6_Ir2zdjhlfm)u8siZ*VKmrxY&F<$#sEXf3ZBk#OuCLJ6 z4q+421Fu3&>mjHWGzZi1Fb*J6f8s{U{Vrqvf5yS-%iMjwyWC=Wml;dIoB8Af$zHYz8UpmO0+R6Q@EhVV!S=D%9}DJSF^bkNh$PMe0P zoM?$^NGH?~b;Y_k7*h+Bd%gfw@$IPDaX;#TYf;Jl4630o;-z>f#sS0O`4x3T)5}fj zYjQi(g~L!oFb>s_5bC-cQ9WFQOe4>OsD|xDEwyi;hW0F~o=R7k)Hk1taRlWoRAge? zIcUkj8+Z(VM<#{mXlL8Pu~*uxorg-g+fWP2R@AiJiF(jms0N)xMdTc+#}&KShSfnm zuoY@3`XkrHJX1JO4QB=he>@&?SRb`>a`pwnGWFX_ywk3M0%RkH=ucVC+AOKYs~It zSF#6C4LE>$(7UMQ`_?W0hV>{{>TM&|8WovNsE%~S)cgMc4ph-t)L8o6@{Oozcn4}l zT!-DTZXdg%jYmEBF1!WTqk7n+uib_RqQ*QM6`4htS^?3ayrD1iUpMUMghF@peG?2GSW6zdMOLvv4z z1Ksd6YD}I*g{&BR;76zkG`QNHzXBDZQK+N}q9V5p8{lK82Oh*Ud>_@Y4^ivJPwwaE zQ43S7@*vy8MyLzhqO!g}szJlt&#%SHC{M$5T;Y}vpk~AGsQaA3w!tl2d!mMB9IC!t z{00k<2E{!7AvT-yuo)k$K{e!M*Av*B^3SM9)f;M)s2Qq9ZCpFM_Q779ABH_~8LGi= zVte!qvkmQl7i+2O%7Kz;G^(Yy;t))rdh|Ie7rsR;D1V?<%-X|kgZiS9Z76CeW}#NV zyWR2{RL^&!R>b|NY4|oa(fohk{opTDGF2F1v$zo|TL+**9L9F|0II1TK?<<8gGp@^e;_8_VQn@~ykynFsID%p;sBKbXPR{eDi^IzFqew@wT<`||t06XF? z9EsnfLfUJ*9g&%oQ|G}#<;rC- z4oYw^2yepSs4PE(N|Ga}8;_wvdyD+;(XkNC$M{_{SB#J zmVGN8iMMcmBNkx`zx@{cEk3FFKVho<+FW*;{n8l2PF(mkjzwp>{TXdGo}zpL`{IFs z{k-A~lls>(S*YvZL(Pu1*){@q;N6rv_jEc>3lmRzoVwlc~tf{m}PB`dT>8%g4dyP;#S;+t57*L zeztwF$(qglAIOP)oKS`3Zm_%BrPzh?5LD7FMy+sh)YxxD&5oB*>%eR7`A=~I<+G^! zMih}mp@m=oiI`*`47~COW$ONpbl!i=osTbZz6;7Dx8jLz@yj@e?;9_W3CNx3)E0_ zMSVUHHKsFAJ(`c&Emxo-vkx^CM^V%E57bIn{$@MGv1%MBv{#}YbPcNI*{F43F>2vi zf?9%CphEdLY6y0s?t20CfVWX&{240wzQdcb43XCKU5r=Y3Z#KC&zl^S<;0h$WcmRw z$Fy7QgS()5JP_5RG1wVrpca(%s0VF!eF>F>AEP>Q7S+KT^V}pwb)+BG)%+jJfgTV+ zjma&jo+MBW+KAb>3pMu5ZnYsFi>fGuTJdgi%a5WWmP8H7e$)^hLv{2gR7d{8+M55> z=i7I?bW~`scFW^XJ&2$xxEs}=O{g(`&h<0Qq+EW19g+~L1No>NS%~W3M%36pgAP82 zvECdU=RjH8V4?k>6{;aaP!F7dsvwAJ$c?CwE=LW)Hq>>`VKY4J`ZFp=>MpYNH$o+M zIw}%#7BT--!2(VwX_lg9!vm-XY{%|~q(X(P+HH2Mo1>Dh7qXgq#-Muk;_Wu{2T_rG z7nOAXamyv|u-7$2J-5XjB%2<587I`zZs=fdR0uOs4~n3AwiqwPr%?C3k9xr8s0jUn z%AvF+w#T(m_cuc&X%|!kN278lH|CzW85P0=>cYoS6&0g;b_|tFpQ0)_i?y-poi;M9 zF%=P<#Q8C(m(}g4(P6c@l3`?Q4K16 zx6P4CsOeS@wS;#5&#!@`r zvxo!TuoShKJc<2rJ1WV}pf4G+>KEPe z5mbl1#1?qwLFWHu9MoQELp;QFGG4>^D5?R6P)YMCD%rk4MIh}VyStTjO-C&(8K_8J zhq}*?8p0qdd2dDSinl++{8xofaiSHzgl+Ig9E8rpcC528M7aR9Ql3I3?a!!?R#;`N zgUX#tu_1OrHE1HLK~u3O22nZmbc_RCxChnJk8mWOMD?)CYWtv`=uo}}wX)rS3hi?D z{6Sam@q(J)kxC!rd0 zBdX;~T{ohp(?0wakE25S&U)K{Pfkq5rhfll#euSX8|uLa zP!V|#$Kn}Ok`8>-hITUQ!8xc3^Km}jfvTs{MmrswpgJ@RwFC!I*DrU=k72AMCtl}3 zEiAFgS`8I42bENWz z`NwSNYP!}%g}N~+%X^{5ZZxWbiKqufP{}k8H6&|Lk$MKR@epbjb$;CbVY544P5B-i zipL(0*&ACvVOx3?s;2``J)ekIV7BXeRE5V-+5HKsL0_WA`cG_z4K~{d_D3b_NYr)N z*amM!ZO2<;9H^(S;V}FL9qjU??b!tEOL-3JRqX{-B)m`ATq%bR<=Uuvx}rKT9`&Fg zcEg8o0KSh`VZ*0wj>RT%pq}1(H4W7ma@UCq(0?i9e>VMH> zhHHsuOzOY!T!jg)>%QI2nximfe~Q&hxypceOn=Q`;MU+dIo8D%yX85rkp5QY&?sx6>7yQ#8&tN_QAUQZ38Cb zRg`DqSbQ39!BQ{T-;5VyFUq^I1^$JTu=&f@#dtU6ukcRo|FaL6)c^WTiGwEfuiCex zva`!8_V>E$FrD%{n1N}p+GM;2pQRkc%dq(&yUC2l!IU@SL_CZ7;xgtnn=^0XNXl7< zsaNxV2M1a(zQDQI@pb#}d$ysH@+=O;^f&CE({I9_luw`@+~7_7#bqRRr~CqT#lP@! z?DCeqekRVKybW)`dT%rT@8w_>2YP|H>>ay3Zbxl8=Wzh`Jz~FF-HDSa@5F^z`>5Ro z*I-A=kKhpe07qf-cWp!FU>nLiurq#+ifFy}nE#h@FyuWO>e;x7@^{$A@XhIc8@l}; z7|(m0?{&=nzE}IWN&Q3PS*V5Q1nL2oe`v=(3!kF=C@P7^oUoC&4Ra~KfXcNtAH_`S zKZV%-k^PrSH+*bT|7FvMcm)@1{=`=NIqsoc?Nj@QhBr{5?)91RJcGBOde-T4+w&kQ z68mrsR{FxE{w4I&xQKGsFKxtMjB#)sC;ES7fAQRa%Jz?NGB!SGe>z=&cT(llTPo!pxs+Lmt62%CDd*I*f|U31mg{eC?k9)h(C) z*?wLFwIn-O6)(lq?|5Hb8})fxR3rwv=O>{e6~)rH z0`)4k7WLrWsQX?*E$JU&OfCM+JyGgcn=}r#59~8Wg>f!Wrb|~hddU_Y?4QmrB(#3B1{d3HJ-S9If6sk&p+7`D&t$_Wp zH7-F#;8`4n-=cD+$6q!V#-O&>@mLY3pr&OWmcpf|U2r+7qnl9;dm+YwlIVR@4^O$C z#paYtpSLd{ZSiT!!%&;aU#Ov*!&`u|elaRyOHnzr3e}LuP!CGtwfH7pkFAaUoZlb4 zsed%O0w3ao%3k}yX4EdY3$=}Yi0VsM*j4Gw?Fhv|WhWgr30V_!Z{i zO(ndk|D~1FI8XEc+LGSXd;4*$&jry^-qgH}V^7K(Q5By=wY*ztZ)#;+iR~$$!*1BN zj5qZ!n{x0<%6m{l^($&<2bJ}va>kE};BIW9rLS{2+v4l6Cm+m5ja4zekH=9tvZK5= zHRi9QLiz=k!1Lw3@xv2m#G}`LTR3;p5fi`GH?QzZU)bAWN`9`>D;y0(qMlwk{}h~z zP&n!g4`=zq?)iUC6pqQd-^343bt;7YPC+Q&iR6dv@7W(9)N3OCH$ZsHk{Q2fovz2&Bc!p@kyEML?g zpAelKKNcMyADw?NEf6h;*O}EnK6lpq!aB2?daLL9!eL}&k{LE;mu;QF6Oih0<>I?{n^7EX&{zzsxkf%Efd))Yhshn334osUK zb%y#Q5#Ka_{I8ojlnKqEGQv{WcJ5Q&!p~z((&Dw|H>whuJ|*M}XL)4nfJOb&!l}o5282S>sHa!Z zms1c8WJa8^9skGY1BYb9XRcTfHxIThZ2zFw6kfS%E4cGX_fAQBDxeT+oJ zX~D4d9TaKl%nsz_I8*$NZ%U3oak90k*UMhyFxbwNaLAXH>5D|2oWLxJC^0o z@fA2N0zoG?5X_JIX~-0Rbhh6gbbO9`CubDWNdA=EKs4&lvMoxT%j0h1xvUcxWRg%3CqPT`@^Xl;6TLX(;{%8C?z zuy(s?(l+eN3WU;g^E$M2s4Zi9C_kEtLdMm7X>__j-DzL=+WNc_iTg^JDlzJ(*^2E*bs@m*bl=UPOeZ&#Pv`PNjFXe+i%xIt zepKL)&C~s1x-gulhGz#N{?>Y8stsBGslNQ2XkmvI}n|&riE;WiB>cm%Ap+*XI3aD zKiBW%FcdlI&S-@um%IoBGs#nGS11+T{9H|YZ!kT6|K>+J1R3&C8lk_ZVBrH#?KSc1x74i?%;t)JEmDQW zTRM8D1CQBoxYXh6gkKo*}G5nN(Jo^Gu$%@QWRDO_{8K&(Z9T zPkQ!9jX-8Nls7#T^m~T>eHf4J^u6MwO(f15%+si{_3P0an!o<(-=^G#N z{DkKl}pO9Yhv=`5n7)ZtyjxKuN#E0$gSNQP$ z+6S}W&2XUF?}Vb6$x zBb;8EvYB@A9TJ)rPaK$0?w>)3n}dn?V+Xre)t>S{c9Hn^2N%X;uUu2IuU4A)p;sov zyS^Ha*FJQ8{FXzH#k;@Or0J}Hf3{}?%RnHMAK@S{%a>VzA$A{ffY<~w{e??kTVl$N z$e)rEh%jB^wO+rfG8=59i_}v+cT+6UrnV zxH3N{HCPcxF9xiDerB_~Z+g zFii=`G>R~V^i+o>+pjDC-m7?XNY|#FT6bA;b3(J(p`2O1oP4c+Y-_1CmVJ?XgQ@jR zix;c^g|Pj*sz|zLG?fJNa|>_!?GWl zuoe6rp>{gYt+ba1H~Oc3P6u*xNnn=Mr~RGlLVqRWrkr)2o|(X^D=t%q^8QRsQv+ncP;( zT%MNruC`fJlRO@limYceuelNX#*tiD$2@38xo_EHMh$VazIk*o!dH;X(rk|}tPZJC zMrs$ghxV<}J-(Ps&5XN z#5%`Zd4EH*IM;3EOS7p|;(>N%X7c9tCe0+*bujh3iNl>tJehmBdBr=5MZIWuu9M*l`l3Y} zi?>FKx9YpYf1h(QinoS+Ilf$<)3<2%9DgwI_f`M>LGtn|%|Vk`)77-8*pIyDy^O^s zFsH|kZf27=`C@l7+?%|!mucxu9_eE)PD^~%-`rSY056n@zyR}1qUk_WCE0eMsp~b_ ziQa?E+Qj)mW>4(_MZ1|OIXV7Zc8zer8SK7G^ou5*8*DN!o)QQ<1w}h}5y%aY{yBkg zj=vxfOiv6QVjA_F>dz(vNr7qpqK$$5s{>AfFV7d|yNwgb4)B^3F52h|7HEWixTWK`A6fNo<$eG3?5(h?_ zgH3z0y6{f_f5eT3XBF+vju!0*Czp*fVN<(kBOS`-t4{uue5aR2AzP7VD3a$hOigc% z(R633GtifvUA$Fad3-a9w@6wof#5YVchl z;wzZy^Ngi_efgn-iGkOd2NUJ4H&qgUU1#zxa>rWr6tAZLJRl>GlbANyL=*P}O#MWE zpIMn~GR15($&;C8kvDPQRMXqd!9ZfcG}AbFZkqYNbko71EVkR?t(jEOtH2k|@rB8y z)LF9TS~^7K$sa>zp-Il0X`VBQQ4tfnGQ&4LFeTvW8;TV8oZ>C}SMwGTC1F3|NOG_KQ7?gQlirhW?|yh z8%&!W1*VEg)|_MRHp#*p&1sY9eY2@wp26VF&Zim^FU~cMk`-Pw^IVC|eKlN3#RL9RL2+(Lh+W>cw3NPy768jWdnRXCqf=A^|-!RKSF0 zxXY(`>y(;CCT8a*E=}{+pUOm@swwOEQe(uJgd@IGMcGc&w|{jmvz&obB2cHMTecHm z&ID6msC&rryxIDZOHQR-IE@Y5q^3Xbfz+6iB|y)o|4ZOHJ_91qn|V)6>`!n z7|LeEZ1df0;j2UP%zSfKiP+$LUTX4l^MmCI0x)}9^eZ(cGfn=6ZMbv%L zzrXnW`=b1uR9E?bZYxr8bHkcTqiod3B1M{TcFWROrN+>o%8k^rnC|IglfaHXNie5) zE04}ibz+XYlm!ystu~ibE#ONNOBku6L|~RA*336Gn)b?O(4)TWtN_3L@J_>sl8UM3 zIoWPIgUPwKnPc9hZ;9z>Dim+Y$<}WP)9H8O;GHHb(R-=s75k^J&3(@P)r33Miqxve z$~cR`PpyvG?&9l@{*xZcNB5S395O10u4eQ9^_5fKe_55aL^HcJl&Sn=!1S$=d=01e zh^}sHQ){0xFjBOmz%JuX@BGx5MaemTG{C+R;MWB*JZ$G#dg9ilW?Qe~E&uu^SP)`C zac3|KYZlAV|L1eN5G6X?Wv137JS^pGGO4XX-xle2;(@!&x^hK}wIyhtB%it41igv$ zdrkA|z3rT*J$z_)g5=?QP0X9P^FA{udHg;z)Fkd0XUf&?O%MkA=QzVPK|L8oJLWj! zeRGr`$-W7*)|>och1q5*3=c*w+zYF7B+-`hb%tuui7+0{;4tfHYE!+? z(>`li?()`}UM6v9otc#AxZXq(`_`KyiM1O{-Q=MSW}m6Ke^nqiE8tN;m;?J)rLrZN zx6w2;l{0)kezzeIVMm`Q&ulX1P2%DwXyCiqrq|Gjx9UfjZ-F?Oq&TXsNdO;uVHZ8eW2mTfbyCUzB?d5J#Hn3ognx0|Nv zMfdaCqZQP{QKmmT;2A)fyvp_zJrpL3S*?{TOj{BRX3CD&)XilRP0UD|>k|i# znu>`}ljhW>%@HInmV0Mf2R!RtZsbqO;5i3wrOXQWsVrHNmM^-mL|3y zHC+;E?~=;1-ZixnPrhqH$wu#)5539$$4oO*rk5LvWcG1$k*U@%8eqlJ11=0(V$p}D zY4ySG!ko*i?Ecj%gcF-SG*>0he`p>p8yl>ZHX3l)iNdKJjomKd zTO;|%SLU=g!C==+?)}>ADpk2pMux-2%gQ>9O*toV?HS`FZ#iS`EiuZzG%F@p2^n9TZ6A?jgiy=%JyUECwz!wU}wycRP}(@Qdk~%sOid z(qj59%V@dvxUX0&w}i)ip9s^re$m_kNO4OI* z&vQ~+K0XaD-v$>`*1JxUI&>}_hAWcY*Z!>kv6rysi~Kl$^naA6m8w67QKPUckcj`t?w z)xEhezV`9%S#nNG7MdJ{B}z^UOOhxoD2TwYJHW7!nOR^#92HOjMP!u0h>D6F zJqRu`1~37lqJl?JF=GM)CQK;G`+K^27dXeG=f3xI-}~*V?yj!-SLm8v^N?F#9DV9~ivn=iEU$8p1pK1!~k4n$L*%-kq@ja}B)2CUMDwg9}fa6Io z#vb@84!{c2Evq$-K$RE4hIkd0DbtMYs+&VfR<5%u65s2g8Eb-_VY0Uu&H{0>#o zUr`k)H^W?CA5~6ER5`s-*AMg37obCWDym^ojH)kV9Mr}8yc17(zJ?0b5mcX*$}k1i z#M-1AVjJv&3h^cQ6kdf4Cu>NiWtGQ~sIf8;Rq>gq3Pv)CzYeY-gKo7}VG}%ts$tcD z2~{&x%X*?BF&Z1-G#reJP!)Iv8C2F6*d5QAX<6su1Z;s8Q{z#QL}rRgwEpEq)v|mi~pR_@`d}kEn7h z=a>gK_Dn%X^S>_#gScQSY8u^*9q?(aO$fimn@N|=GlT0cR2TX48ITx2MQjdM#>>&c zRj3C)glfPuSQg*Ga`-V;)BOL61GVILR12!lHKV&ZDrCK}0$zyKaR%yv5mZ4dPzA@Z zJl=}c@m^F{B(M^`jT$RQQ01M(vOM1^8!{JEMHSc(D`E@OwCsf6;rZVAK4BBe!Kgu+ zjw@1U(`JEX^}|W1$gD%Pd_9)Nji?I!(@Q_GfcUGX&yX<$-$UKd zywKPV)g@i=cI=C7@f|O}%tE3>x+<#gyI^%)hwAGwsIiiXwQ-^64XBm%{wN32IoN~s zu;n7lVt`u%P<^-s`{2_^-K^hHgKFNTCiFL>9{4EM#1~N&c^~z_qo^)A<>fb8Y#P=Y zH3p&`IjF`#e=lRK=QONOelD^USj({&{)ip1<7MW7ew<0V0CoMl*aUyZhFFgXtNd=L zX*(2k-3a7-)Y1~HmM_5?csuHbEvV2vgX+sSQ7wEQ6`Akx9Q0joy3j#|ybr2NF2Lqk zfLi-+!It>6mp+2EH2*6zq%|m-q6+MYs^MraKZpwHe01;%RLkzh2KW>zl5k%?oi#wtADDzn7gn2cJ{x}zT02Q~PHpr+3l)PpYe&d)(bB;t7u zI;3yIb8#nXc72XofPO#?ZhNU2GvzU=5I5jJq3?u>L>lUW<4~cWifVBH75XbtU9<*O zp$(`(_%NyqcB8I4gsR}@sOx|C@~bQ}&ug@d`0IvFWax$=sG3eh6`0}W7hqk|%TNW~ zfx7M?FTDd*;g?YnJA|s(N2nHmhbr#`DzX)?GUt=8BL41tCqp%DhlZozW+2&$kbJ@iT=U^k&q9cX;W&sD>OwjiqitP}dDaoli$C zcGl$UEo&_Pg6HG#)ttl|aWsC8ow3IatZJBrWpO8}g?qg80W3%QEv$%#z4S59pHPGM z6e@DH*AV~d9JJ$L0$zt2EFYs<);ea!LLbxvM`8_3M?Gj3^5(VjQ7hb0ydQlxn)@EW znxvmVUB4fz;agt*=Qq;-Rmk|A47H@vO{Nd)plaF#H5hxK3L1uua0*t!MW_c~gIaR$ zMwPb{b>B;<2fmAn$T6IYCy@WOvepuRt>Jdu+;9#ilWvb1EQ2tF=c5YPiKX!ctb_Ye z4>*E);4jz&%dIo{ZBf_v#u=E3J@6jvhVMl=(CDpovnik{>cO2+q3(&A_aiY0gQ)42 zgBtB2)cu#DBDew-ftyg*-GhqQCTxYzqZ;xpw!`R24s>CgTUcH(1*hOPRG(MB)ts+~ zicBLf-4%VLd!i!I2j9nZ?|hfrOapqLA~OPY|HW7x=OPu3T1z;{A!8Npz>|0}K6X1( z1(WYETd#}oUeZ6|IJ|8=t;TO~DrVow%)x!Abn;ycP>kSUd>2P!)4O@E;9MNR^R0s% zOdzAl29{Htj~XQH?_u|Y>yc+zRe1Uu+>A_dEA>88@GE!`=~^491m@smd>hB$c}xkp z3>B$^s4hB&HF>^ul7o&|ZIc=0so0401avThOc3iP9FA@OVFqmkH49c_1)C^gEz2~QsIl}RHozmO&?h};R={M8YFedmpqdTDW;ofq;4-X4I*tn6J*X}@j;e6Cf11%f z3+s~3!SZ+&YWl854dRWc2t1AzvBGAv9@O4U{PlpwWXN_{8GCx^p`Pie8~xt-9IQZk z5thTNP!GP|^Jdhb+kh&s2o=$1um^sKTGH!1MEuX=p!-AgH|Ah#ycPT5Zd3@9wwTvx z1yn`O$I>_v)xs&LisWG`Es4owyXM;VqsIpjx&A zRnT*&Y4m}2{zosr%)_Q{8>9NV6Y7DZP}6$~wn9HP#^v7m=q3&vG9L9Z4tX9$_2JK0 z533ZJE^3Wx*?Fi43_w+Q2rASUq9PGMMJ^Y0eF18gU5*-SZ(vK!|F1cyK}Pa6Q`6R1 zm2`VlMEas4a4{xfz%z)oNax^Syb|@m=e_*>sEU7ripU>cetqV+(jBml=Klx|)Y1%W zhzn7nj(cuFRpH@#7qFb>|Jxjt z#gDxcU!p2<(z9N|^kp|x0fVtNUW_#{gw^pXbZ{MN5I=?!@FP@L^?1~DML*R2!!fFm zP3J%b%)&NUh-%3OtdCnzgJ~bu!naWo`Nm71LQSt)kD0#jf-0{Ms_#dmX4fQC#jZwG zV9R5~Up3oHh6c~esKN6N4!}=P6>Rai85`|T1$ROfFbFHN@=Zof%h^wuibYTjSc*U5 z4X9ag^$ydu*P_a~cL(v;jR`Vz!7fydpGOV0*S!2UQG@VZ@BC+|vGARjUuvhBUR6-j zs~f686FoCg<%UoXUW}^X^-=HOHt)nHtiy>XP=n_+R7*ec@_$1`sOFRAd_#0+3;M|K zi#k8Rb2#e$ai|9eQ59c=8cWetUdBC`PDTP%fl5!A8=GTu(!Eg;nvUwS04j1>sFuw~ z4dN@k{1vDOti^o12bW>;(+pI+6)7ibHGRf}x;3i6cGv)WU_(sDG@Og0a677krJgmR zZs^$u&mn&bHo}Fdm)Xsz3hqR8;q$17{R?Yq{(r=Q9{3Zg;2OJ3&D)|X&;u2+38*fa zjbSXrsy1smwk7@hZZrK_?=cR?mgLVtJ@^J}hqrn@kIi_#^&v z)eU!HKkW3psaQUiCVd%d{x3x}U>(-SZK#Uw$0qopci#7c85@mI*SEr`YBq?2J~#^1 z1uIYmto8CYdikHA#=y5&4u8aE_y_7iOjF!2IpWB&c&WsfV%!6)B_(yRdm1SSE#X6 z{(#A^k5x%`N6L>{Lpe|%rlTH^jjB)>t6?GPh83t#-hvAKLpT7RMctqDs%d!xR5`8C z!4#~FV^A%=1Y6+}Y^eGF00+&2v)&oz4WUXRo}huoj8Ij@F&y*tb^u(Y z>Z(Op6R$v3;3mw$dr_gU`G#4Vo1pIRk9F~aH;BI~Foz61FpOH67NKe$M?ENkD(D$6 zz28e8LPhEbYS8`S1_R{0^QCS(6kfEAqp{CCwRK>1Ft$3?Z z1>J--@NQH~9zk8V7gf#y)Pvr~WIT#$&>vVE>%V1w33Wn^g)5>QsE@D3z8J${_$m&? z`iIPgGf)r8K~-QL>VeC#BgQ?SM^*R)s@y+N4J-Y&S)h_p73zR$XmkVzYRQG3LDXw> z5$eL5u@*jpBk@J7gLU39cEHi3hhiG8MMdBp)B`?6&8qKE-zp;}%CRd5T`*hxb*WF#s=Q&D4MuIH7g2*yyMzYQyD{%>>- zcuAo8_$e>_5~_f=kgb9BIo8Jq-#5Si_hLTj^bZ(dxCaaI2hZFO884)d;!?cqFpCZ* zePp)fS7SwHy{{=YBpJcRcmwMER#XIDLru@`QRQ|0#B|Lz zRLEcQ(uYwII)Oc~;-_4%(57*qE*OjTa2{&#twt5_7WTwrs0z0F%-9hX`ktr;q@qGQ z220^&)L58?Dktcjzsx(o{4?sS8&;8_irnm7a4)JWws`qFJzqdAGzU@B>2uVBts~~a zRZ!`AUb+?P`p#Z@2&y6%pa${GBgCr=2bXylEW;I~SK|O|aMYZig6EUYz|y!GRq<`8 z2R?ZL=df|sC1^9`Q&pdyn% z_2q8QH@x#lQ5E|QHCW4hVY;dbs^V=?=R2Yz5$(-^YC0C%VJ@mGZbePMji^xV#Km|J zRq*&P&1lZWKBT|LOR>XOW^g@-8UvrAUOHc(T6_Z4;PS`Z21Kp;9H^!3uo?D3O{b}- zuDK2snHy0Rx*yf@CsAYIfR{dks`v?1%SwN3B2^zNlWv7&@jTRZeX)$@%Ww`a+x_&TfX}%77;C>v8<$SjLwj3ShpaK~&?230_1Yg4& zaafXVF`%vY@Dkit%C-{NhQA<<#>1W+%a{j5QG@tVY>5Z3G5(Bgu})dzKvY*nb2!i- zxdA)iE>sJTV;5{%&UOdgMC?fVT2%f{T#Mgff4ru=?QUG2M^&^sU!n<>;ySzm zTU0ZVN#Fp|WvbiOH8>O};{iN`=hm?Kdjd}=UDLGe0qo3)cTth3TFZ7<#QvzR$;JkF z7f!^TI2~&x+wLDM3Q&FiDypLO_@|fd#%Wj+eRXX2?O7W&{~KckwXit{S|B>0LfjJv z;vCeV`X^pyvq8Zoq&wF$gC`x;bvNTo+=mzIe0|%x5Lcn@{|vQ2eT7x<7gRZA8xUa) zmNpzz!&Iz=<4_fvg}QMrmczxUCG;xPpk0O4@n)=n4|wS(QRN;$m3I`iqW+HcutG!I zT8GUW+EFu@$Y?>vcbJ5A&M^;cfOQ zs)D{ow&lZQRDRt?QBz<$FQW@q<-|}_ffr&jPD8b%03BR`8mteXLRqn~?XDN?Q4P2P z6|rTQiK|c%IgWa8MaN9b#!>H}zvnd6o=*9?;SO|gJ2uBRz5J7?1*KLKGnhuC>;sD?&g=Rh_6#Jk`aYS8?QWAS$!j-#8})@`^Bd*gY{OxMiC zb4V{ijq1CwF5ZXg^QTZ<_>$-Qs7QW`RD|!p%}vW{qgvb>HOWL$&mvcm88k3%~I4e?#40zJ;k!1Jr%3-8A#BGY1+R{ZSW=!<#S@{rD>?gi~6Y z$jm~GjT}@#1*nQeQG@R))R?&mC*T8k5!$Uxq$gv5bOuH=|6kxh)2v@>+uhNej~WAh zY>bzqT6`yJaNUb~@Fp)^go8;Zunqo>=VGfiW(gjT>dJ#S99y=v-K|__@W9EY!=MtjS4rbSm_SJLm|d04%@>8hdFmh>{z{ad{BH+TW*`YC2MWMeDR zuck2n_23g^48i0Mro~h68Pb=cLfNmQnKtRDzMYMl$AzfKT#Aaw6{tbC64j;aJRd*} zx+lH#YuJ?ZXC0%a;PRb}=b&oV3ESf&)R?#$H5hM3h44+(C~wl)ye)g79uUMicp1j= zb5w<|=wimq8qZsB4Ec9Qy@T&@5E%ozng?Hn8r9pdB|eKP=yNasSJXDV+)!l%3oUO_Dkhf$&Y4%G#Jpjuq3n<=P0Y9$+h zx-K0xi2bOD<)Hfj)O{;FH+cCwkcvgEy&Pydy^Ct$C#V8`M75}FcVlDJ1G}SIGy+xe z>8J|lp;{P4Eof^{6}T1k(zy>i;M1r<`z`*c_kYVCX8tzpX&%rF6~gYQmJdcf;9@U7 z3ojvEh?;J1qNc0e%QV12bxkL%jU!QmJOjsI6jhP^*iiHT6bD*D8}>G%vKQ*5atS&Z z#ddfnYCU)vRl#GZrTRD2=(qcrE~towr0ZaRyaCnXS5XZr+t+m2IT%$&TMj708h{G% zrTt97t5Km_iwf-)?25ZkE8Z`t`%j_nOYU#Fqzx)!Jy2aZ%*&sS3rXjp?)#!Y^S?C* z)&R4YYl9O=MzA@)hXIwH z^EVHSng{%o42Aq@)D0h@M(wYt2iF{ALf;hqqz8KGdoYFcZX8MkkK;zty$9R+dSiWz zTC(>JF$>i`RQU%`4Lcg;KrQ_ZRWpZD9PEzj(~D5EV+Jb3b5MipGSr~D8CB3DsA>2- zs=^07KS77|aa1|Ah8Y{8rfal02kNVi*boPxrr{-CelDuu%TUv4CF+4|QG;+3s-g*O zi_aj-z4aC9`ugXa!QBGYz(J@7Pe#u3&;N3umd(W$xC~XH2e1`Bfokc;=ngj21CvMC z?r+A%IF@u4w!s~kOa(qe&90LpO~o!9Wqwy|L`C8N*3}hnanOv6?@$j&9&IXgE-DiJ zQ7s*ds@POi7v!QUwj6ccy{HCkM@8aY9EoMem?b?OKOlW2>SZ@$EbEABxQPR;SYL> zP~Uujn(sfMrc1T)W>&O7MQAAIU>52natN2Bm2Q^o6{w$bx8b#T0^8wL6U>TNgnIDD zsPey`!2H+XDm&4HycTLDY>kS@5LC;@pl+PtnThJEu$NwrnpW#jE8iCEgKaM~3)U>u z18>92aVx4poiAekYa=l6BGadZs7Tz1THzi*2Omb=@ER&&Kco7-+9cCO?NAlygQ{>k zs)Ccf^ZD4G^yR3CY(`b+ohS#I|KFlk!sN-OkNSCLq6X6n)bxA=6^VbLDs&jN*DHOo z$?t@U=m1n#jzV2G%gbMhs@OVIL!+BHP^kBK7rcTRbnjpqeu)w6IK>ovFRF_kMh(&f zsQceW&Fha*v*8=mI$>R6)`6O+2sJ|GcSB}T)Edq~e=;(?3+^!|tR1KV-$Zx*V-wP+ zP+ibus#%hIp(;EXlW-0yV!5bkdNZn}+fWbQ=jFeT?mz!?f&=wM^=YQBTcRE~6qTQW z3jG39NN++dSP!8J+=ULl;iZ2@J-EVjQ?VAP3ZI9%e>Af4S+jLs^FPdi3R;5dyS1nq zZ$Pb7kE0^-tattu)F68YH4P7AV=U)4-ve4>3hBvSdO5Zr{R9rw^{8^2&tU$mPug)H z(@-s*f_mUw{1O+VY8=ck^EiTf@I9!=>_b)fsOKrv(p@{#jE#P%*)$YY&S=j`naqD> zWRj7Jc{l*KqFV4hcE%PieyC}gjv6}|UOI{@Zxw1x zY(%#!Q5Aos_=1nU6DLt?c)8i8k87jWhlZ&9RMZ2H?Tz)l$5!NCBVPb8=Zb;vS(myT-5rPzn_>+osP2eZv@xwSdQqqvCtUb(jW zFD`AzbkZ&J%;&a6sJ?##)qwXM)f3A z1@cjSyc+eO^{9e3p}WAKez@#ImG>U10pFo2QaNJAKvV2ax-VAe`Bni3ion&Vf^I<# zuB|v5pTRq^ZGoxaKGa}5j2c|uV=1gS&-|{hh8pG9q1K7Ds4;UJstX=QHRNfGYLM*b zKo$5MRZzA0X3bAVhx7{6^mzbP&_PreeTjAEOlDBGTgd#^1p^nE8-}9#Fay=n0#t}sqH2B*F2N#vAG=>_zJ}LcY<{?$k9U!O zC+@<5m)Y(=LtcjG{F8J6&cSAvo1bK>q8v;lV>iyk23MHZ?v<$gy%@$uSDN%1oJ{(2 zRDo$r%wF$%oJab~rM7hsp1|#R$1?MGgb7!fPcmQNCFHlc+P1F4=+ztqIY_?7ETK`H zMEWIcjxCp)6>tRV?UjK8a51_oCAupmYN`DJpU0Xj%sTKcwj|wYrRk!JunVF0BV7@- zZo1YCvQ4P2co8+-_M-;nH=e%hOhuAW)2ThGf&)=~JqtC+mf#dzg~RYm?1f!dnL(F_ z8l;P`wC4ZK9H_wcs6O9@7vqblQQGo)GnzZ2(%n!G8tA1*c~0^Sc<1M$2HT~m^;NK8%+bdV=L05P!TVGaTtS9f{t#+Gc?vaXoldP*YUP&O>$05LC!BP+gXfYT4DOip4Pt|A87SwQn|EG6YplbQ%X*TJyb(wWt0?A_)8HBcdIjv7>*P%R#YDj*#-XlJ8BdL?Qw-HI9u z4|@4~QC;vM>iXlT@+xmI4QRfB`L7n7ONItpS5$%LqYBDEh4?bmgJY@eppnYwoqJ>DcZ*Q{(GA zZ$u5UTTw0g2kODkU>d%Uqp;aVGo9yRW75k}72f2fpO12&>30;nVU_z$%?G1GIvVwW zX{a0Lq1K0+y!?Nn`gS*JkiCwI)c2^!mDyyr=MAtGV=Imw$$#n}W+{$-%Rv`1>ONq; zOpHW@tPr*0Ey4cy1nS1$FoNwKw5g`r;i}`$34b`U?q6XOvROky(eg8OWHta%m z?F*=K-arR`!nT_Kb+($m9Eb|}1*mB@!^@ALLchd2f4655s^Ys*gZB_>aDIbru>8a3 zL0zyJ>2%KpsPnhsG@frg$AKQ)vdFZgJ1TuXw!@3D6JCRA@#EMU_jvhVqx#(0W+K!T zmF|NV;#gD#??*-ENz@qHi&2H>0}k}s{1o+muJDLScSg1RLe!X;hw6gMQ3YLt>Y^J^ z_pd`0yc4y89z=Diz1@7??|>Q;3o#F`+0Oje!tx6l8s()DrYjnFwndHZp4bG3qbiVv z12Bv#a2u+RpG94_A63EcJb%RtNGCmN#>52F^Dcgr`R{NLB17+h7-}#*gvx&wHP1ix z^1ny*ap}iQ%NwH}+!A$P7gU9Zpo0@V=i^k;>rh?!GpgckqK}(hZ+BD(`=AQ+qe7pH zZSgwP^m!DU;;X1W{sA>s$~|EkP!BbD&qGyosHYz_s}|wUxE57`=&Bv2#A?hT~kQR_VpG+4gI zCRqPTQ?ov(>21+#vs%Zoq@V>IVyB_c=-=vSJMCT^2k56x98F zQR~4tOxFCLrvtne)%SO!9`KOoPE^bHp{_fK8oghlW{>Y#bG`~Hv~@ijqq?FcYH+5Z zy7ofU{nIe22hHO^gKa4)v>Q;NOJEl6M^&KrE;D@w<2ceIa5&z9qwpx|{%*U?_2;8n zoQ{e>5WC|7&n>%||5|{Kl2Ho3M%C;%YAjUPV|FU-P@x=;8r4%#*Db*Ics=U%yA##o zw{bN7f({OS&NOf~rjfoHwRe2!xu^+A)xBmA)j{3R3RTcBR10RJ9<&Ji;3gc3pJ882 zdEN}ZY*b5^p$6NHs0iPV8bc4Dy5Ln*Lk>kb(1VVn`nLKDrmtF|Lf#8CZ_`lMO+$rv zF)9K#pr+~ls6KuiPvFa_!MpcG+qx5v;5xi!pJ{oMmu&aHsuj)j4*tOPT(ItC^FHtK zikU_Sa6b91_M4WiM-9@=sFpl|3jHn&;D@N`Jmi4s!Vs#@Z^RUQ3AKRzhSzBRH+t0! zwvDKkJ>{ieL(S(eQ3aOzmuX=~>`ZzPs-StOzP=fC{ZULs`!zE=2BErO3~CHrf?Dcl zVV{iT6?hmm_@4882UUS@QP=;Bo3PwL^PYbgHRvk5VK%Kb zQ4fls%DWU*!PThy@5HDMwsN3QK8vcrr>KSHchsOO|E8%(D^yGSpb8r8rKh3>V?Juo zU5y&d8&T!#MBVoSs=RkRPrT{P|2l7(2b_ayL1$E#^hWhrDym{5u@z?Gd3Y_VZ=XfY zk^`uP>`S~3D;zRoVjZp_y%k$v+S}%<*qpbS|J}$qMTSD#?H$vyzMi8zFG2NPj+ee1 z)sofN5;vp9#6i@U_yEWZpBs+S&yDsY0Ao`#A@ zHYyS!R0UR`Dt13=8a{!Y@hx;8_@3$O7N{=ihN{p=R2N34dl%%R9&iP!&#p#2D2A%o z1E`8Vj0)jXs0VzCSK}$v%6RqrX1eaiL8QM$jj^sDn3ZxcP9(hqFW3Bkn}e=oT>PP# zx2v%=>3`ug{LS;?!{$rp6L>B8BR;a-|MuHkxRmtrkIf*i@`?Ep+6lGb+>hh&P1GPg z_fy+?6bE7_&Hvvx7)M6?&&==m%W(?nmv9lbIbt@C_o52?8AoHwqqh5RL=@m)(#KJQ zvghaKZJ39C(mQbgHvYow{idT9sx_Fy^Q{Ls=!f;bH2-MjMW{h}BM!iQI0q|z<%Z0f zk84Q(g4(#OJZ4_QRlhcGw@EmZ{5!B6eumSr<~O$cuV6<|Z`)rns?eX}U?g_^)`nT0Y>(BxGheOxp~lF3Y>SI=9^Q}lW8?3+-e#plMee8Lw)GZ_pW3THQg0MseF;ZTH{xdKfcF7yM@4UT@>?q-&fse?+SGyXmqk zQ1kz3+=fR`6}asW6Ul?9$hJOZTPv{uuR_g!b=@^l4ld!KlI?T9QqRF#NZ*Uoae&Wf zeU5jbLcB7`=Z3y(DWChZeHv=s$53Nt3pT+csHM1kX`ed?+u$tHD=~n_aTG=;mGQZw zcO!mA#xbmgub1_?3()7NK0l6Hicg@{hf?Ky?#`zgs-V%R`)dTDv*Jb zN$#46N#`fk*icoLiACs+f^SN6H{xgn}zT~HP6 zhgC4mOOHpDHwm@k<)GGq#crDUcOwUykN2RK$epMMyoL(pXPCfpRebKo;%QVxd{uq! zx7}8#rTSddOXxgQB*vmD7C@DskC)+cFTY$huG9Rl$$>6tjjCCyPT)mY7IRPq7oZ-r z8g>0Gs3o`vE8)vt`fXI-|A3k$wW^yg=!acM--#NOucQ0#|23)MbJythsL|OE^%~uS zdeA4Ri2RN!pju618meLoP?3t^x%dd`-EkN-I8R_I)~;p7&P8|u>C9R_^ZS208EW~n zs0STFy)?c;b;<9jiquRt`Rz~}ioU469)lO-RGf&9<2I~b+vom^OwXb2pHRm%EEg5A z>*_>J2yY=ngKeAV0n`m&p;}nFu4##bX{7sNJG>GVk%w>`evGPcw|Zu5jKp%J$6{ri zgo?;4EQ3p<94J&PQ7zwq>eKD0(Ru*Y!Vf*a!B(XIKy^{e`abI+9E@6We?+xxZUZwL zE<;6fDQYm@gsRY;s0u|lai9k#a5BD%Q?Xq`bHPe1Abm65hE>lo`46J@jE`e$d=J&K zGL3xh%cYrTYtQzW#QDxR9=jpaI?BIF;d5U$TkuX!e1-XVU1Oj7pVRsSuOOY}_}mYT z$51U_*2K)~dvE~hM^OczKs8`gQ?r6Th@DASZsv10CBZPn@BddgP~VknZu|i(&$PI+Ti=C0);h*Pnadc6xKPRx*Y3~fm%P-`z+=863+5SS6!TtH( z;eS1$=W&bMp2bcwIe9Z3?~?Sq zh(G)EB@urln3r2z-&m;$#~QW{<`&1Ojn%2MGc2zlWOeT9TJ-INH|)~>{74`a+jZg6 zQW<%n%%TAo75a+4;ZK^;+(IW3%n3MtCp$PV;DjTg0MQ6_NITyl`niFONZ5(wIg#1L z=d9GfxFs_fF1c%FC@<$v?^9VB1))$NH|dFdRN6RpVG8>etveL9^#dsl9FPjh5}AuUV#%X2nG6+iWF_0GRjxR zndr|h2o!xYwSupqKjIIC9X}U_0+CQKFpqwn!ILwcyxiDeJH~Mk3THoKp1D^q1{Q!Q5aZ=+6!=3}mJhZJn{#7mEg_ zmCp9(W&~m%1pZMi7zz0!0c&7h#7WP~3gi~uGV>8THeq(Kf+FUG{nRe@*z9<0M(`r1 zg7eq^6MH;3>F+P9Ip>Ag;W=rwva_ABf!s_5a9m(+L4b+TKXy*m%4BCkenuXXca}Sy zoeK&A1%duWcW0gJi+z&wYSC-CUF;$!|314`L3XB-OU=#na5RlmVh87TDXI~A&{vd* zoSRh1859a+GA4*YIQGH(7QRqc%wACY{7AsjbYy;{(f;BJc*zdw3|{wyd*rkp7|NSZ zgxj2%H{MK{HnCa@a$ zjoFcT8SZj(#tE}Plw_P$%!Pp&EIN5v{bQdknB8?yC@&nI>DRci(t=_CjO>6jCZFXd zxX>*$T#`FBl$Q|*hq*8|xbR}16N!IN(XLw*FI;HXH{&ME5|!(u7DVz`nY<}fRC!S^ zU%fMoDxXtVN+LE}WScVol30341R~Z&Oa^ zv5FKY^4)3Y1asVJ5(#7%7N22o6?moSq8ZGH;!`1pqgO^K9O0enzC@U=LyCr6?Mv#C zH!{d*oyWVGx0utEsaSlxxTzBim%JGYonUU57hg83TH1;cv9~u>iaoiajBnJ)*fT4Z zmL4?QABx2Kt?W{iy|S!bN^iWP(6uA&^6nBcGZ+XJ?YJ(<*ZS`k!s2DJ=&9?Uwu>sP znPnICyK#%%pic%Hm3|#UjNZJIocu0*I=C5aoV-wM^;^kR&H2v7*|EiI+ZFX+JE&Aq z_N^0rQWqA4{DW8~tl`BAz1B@ey;<`Z)ZXhLg_ZG+{0gH2 zk=c2f>fu=T^+RH1@4PMc?wuoJeeb$G+NrCP<}VCeBPq`5>`V&qn(`9nrSGM>bUfp_ zZf7RCpK)STUS^PhWttL3<>f|Zo5OJhx#mC*Fh`++++J4E(Yqe8eY0lAZrPUid3pKH7+#tj&9_F4?NT&wW4^CUC@V8> zes0l2n=ZFwy&m}2h(N@j$?M%B%I*PgCene-Cf2B6Mkp_Tc3y7ajKjYgMlt6>e-iPF zEqZW7(Y^;We4R?(FPc=X!)=(C)+lC$=4Vqb@ zh51F-JXFfAky(71qiqZoONm{*Wq9e4ES{0rOIxN@(t5&MpLbS9B-VWEOLeGj^vtD4ioV`@y&Yw@P3C<4KlfTroO$f+Swh82t$R-0rY>dPYI|;0 zI%jdOzdWf+Bf$tu|6+&T9w{bna5@8baT6!KAUD7~XNjMm^8ZoFe-y%OS>zOivYo}T z6-6i8wpir-uvqMjGQTh^jSMG0;BLgskTgF;F5OnQrWO&WwLd~3=Dx*kidJkpWH<2k zwCX-T%clD>&^ss)N{L;veMH#+J2O_ZqI zv9Z-(CdZmS(Y9Ppkau2QZa8+y6U)kU80#+x2V(C%F(o!^#|7ni`A|z1h1jYccMNrB zi<6PfMD*5O)ALGbAoQ}-;pQrDB)e<;zg-n;wKF4j<<6}&^X3Os5FJvoF2y=M+49_( zJac>@Kb~@&w7^V%L3YF%8w$(|2Id>{3c?%&=lL@Vi!Oa~r5&sObRS1UEo6<;Qt6D% z3q`_Ov`FV>=Hx%r(_D(80jGtM|hFEM*c4;md zJ~sCAp2sU^yKBcdMmO8-*yiWnD7tiSIbZpV*@4UgohrKWg$qg-efY{PrTc4pKFZz4 z{l|-SJTD1$kLDd8cK-By?CE;*~}vMjTA0= z>>!^tg9~HNzR|QiFWZPaC1W$+JXMZgd+zVN*o?OhB(WEYr5u`De!TmGix$P!9qL@# zZAa{xL&4JSwlCJ`?Yia7MnqS%dwY5kt4Yz)w>SCDr~mT!A&{3{Qdx$6$*c72)wtwM zN>w9y`R@NA8rpCumL1+3Z^u@?f4Ed=7Q=1c2hC#lebA{IyL|S?;jp%WdPfz#{=v`X ziza>Xgzp^l8$dtDylwpq=9Jk>1Tu>%A3Lv1Y4l5pHJ>@;tz-Cvsh|)Me_1! zZ%z&`DE7CE`T*Y<0!2^$-p?+&?o=ON!@qis$6v7RCz}7&6~%kS_)?!e;(xnxzt0}? zx6Md2O0u6xD&3muwuv7qV_%iXFKc&AO3L&X#_y_NFRz{(=B>{jz)BAVXEFG~iT)Ms zTkKNfBLy?!=T^3lC%RU#58KhyaA9u7Y)=Y1)O&gs$o?Yy}RU$sTntf0FXf?ZW@@RHOdS-~P5TW9CX2Py+Z?zlx zLqYwnG+${LvHD)bkDDC6pY@7wsbP0Yd|kud;wu%LH9L~HHQ8?AE62hX2oc-FlXdJe zcEgt0k=|K>!j`ily;*+>0!nxAG7_)XweK%eKN8^o7qDi|z+Kz3ckRgGXwMz|jM}|5 z+aF)p*bbll1vAs170mKm%;qybVES`|h5!DsGA%D$sO#Jpxc5!7I8SeK?*nF9FgH6; z7|aNA>7Qqx{(?DzFPQ#p70Mhe*%2&uc3thy&ha}VRccrT{rze0d!|1#5OE53?a0aw zxd0#p8Ni#m`7rSovR6c2GpLWKH4#i3Hsgtt3&85C_ zdTmO4)z~g&JFUZRD4pQ0jltZ^fcv>~yx$+u=T4dU#<3gus*K3?hj(ocaWgF~h*xT6 z-&lHtzi{`~#Ldm@SAB_{E$!#+D4!B0DKppa4D|0_PsK8KZ{59~j7+~(axzmN9tuNr z_ZepuQS!Zk;0$AMrUiDdCqj`RP&KQh0<$nQm2P`1cT5PO9Z8iI+RrZIj}^ceV@4rUm$N znH`MJ>tb(U9P8{iP*YL$tueEE%s|>W;Cx#BROC==+ z54Oi7l^+<)p2aVNP%yrFnBBPih`hoACq0nkk8d7k*Pb+{FxTx89-Gb*I@?P3X9w~f zKA-Wtk}OVia3`00jeF>{=2)Gav3qM9?kc{-Y0dt>Ft1H~*D(8*_yxo5YX`FeGWoO% z(&~`2YsbQ1mXoPPPgCK{NLc#jnwsmM9q}{Gobkm$8l@oJL+idBZkL)oiO<7XXPvYL z`E%(Sr_ddBXBW9^?ZN;%I!)5E9_20KXJy8#Ut`ybo-UfsvAiYIU2(&VwBkDHocD|3 z?9A~RPg?w)UE7(1XP=zJh$XW8s^@PlXO*>ki^c|d(bFTtniSAzJ?lF6J7ZQswmb0& z{(r>KjsNL35IZX^ke`?BXRP!4?B9yhSJX3`G@_tmNzrE)q7RT+{1xIqdM$o@xE&ce z!k^FTTl`r!T*&^>?ZmXeJl2=A-COsto;m{+oGfei7S@754zDv7s{cG6A9aDi)#;k@j+5Bh&4A$2e(>xByYN zye{9h!-=Pju}8$mH>0;p&Yt~lJbhPjCzo7kKH^gI;&OSRu%w+%pVi4FSDC&nNxJ>YM3tqi$2ZfCn|7#o+oc*TqDD=M1KQ#usi zda<1xO%G&+c)9S-V`v957{%`FrvH0c?nXwho(PMZ7TMifds)NidbZ}L*PheYs~5N| z$DidWybK)%I13H$EH_`{=&Us)+h3ctqL(#ZqnJ{QAJ{9wf7PQ!Qmdf>^QHN$U&Ze4 zV}@t}BPUdlU65H2KQh%Gojh1S>UbOIlr?PRcxzbtsFCsDG<#Wvp&|cF_q7|0ADL!% zP1Kxj*JbCetwvkFz1pslu6IU``{H9-CLWt%e{DBS&58tPI((JL4u;rlmwaS#W)wKA z5`}q%@dKH5)BpMNbb|jXL@!GcH;S<{f-?!a)DhXIxj$k#t%<(W)v^?PGLco zpY1KbsChP@l(icPF4S9nCObERSs3OdAEQgI;SK8SS{up@WcAX|f*iHIy9&p-U}v3oxT} z&-xsH@rjb>B<2^|L0^Sk8`%Y!7w!9t>^4#JdE5O!zGr=bJ_z`=r}Dmr>&583_F2L> zp--%O<>*tnPO>A>Ud4M0xqCBu*DR`84vRahs(X=%+!}TyLAMEK|YtJ3QoXnuR8PN{W{Ol}AdK*UXZD{EyXYogQcTngS zb4{_T_@sAYR zKYVOFcCY<&gEQA`BJD2Ze5BdU>J%UQs$Dy={yw{cU8#7EX^JH_ZnSUkm3P+)?T!=O z|6$KBlXzx}y|PSv*;2bnJN5@-S%+B^O1Ap{xgGPah*!VNPHsjk*}dqufb^ie2r?W6V>yYxVQ;YH$a zKW4Y6l&Wu2`eDSM0}~q_w>#R^iuZ}y7;AT&_}3G5l3i{DFOU#d#$VrIuPSFghLD=H z(;ifHl=;P0ys?VMcG`2wdb{HI_dD&T@xq;U>E0sO7X{u zRK790FSRq86lP832QgdmlDDDzacS3%6pQJR$v?MNTnQ&J{TaKZow)v4JJ~Khj30k9 z>|?&V?#MBFp5mRUy8tH`4F}5jQVSC! z-m=%0iuZiaPHFA_JmiBa<3GsAPq7B_idKkb>9rrq4!TPPW9`5yelq;|S^f^eiBAA8t7NlZ|eOzq86N|6eM>9{#UNW>}d&EwHR;jODn0IH2#@ zWNSzAr}bx+`4_rZ^Sxp*A4NhlonTaPVe@u&xVUtte_^(^HeT80>OZ}hFO=S5?9ZO* z{zW2-ADAqS3>!^hUZH>T2=A^btl_%N4P%&P`G3BX8~^U6g#SG|niPNNu-zk`{E-7!kB|7(u3oacNi_e}zQotadlU0drfL#v zdEc|1eL*(=Fmy1~D}MP&J1ueOq)vgtwO diff --git a/translations/tr_TR.UTF-8/LC_MESSAGES/default.po b/translations/tr_TR.UTF-8/LC_MESSAGES/default.po index 3d7051da2..0e2f430be 100644 --- a/translations/tr_TR.UTF-8/LC_MESSAGES/default.po +++ b/translations/tr_TR.UTF-8/LC_MESSAGES/default.po @@ -13,1723 +13,1177 @@ msgstr "" "X-Crowdin-File-ID: 4\n" "Language-Team: Turkish\n" "Language: tr_TR\n" -"PO-Revision-Date: 2022-12-05 15:04\n" +"PO-Revision-Date: 2023-01-27 09:36\n" -#: ./vue/components/Stations/Podcasts/ListView.vue:28 -msgid "# Episodes" -msgstr "# Bölüm" - -#: ./vue/components/Stations/Playlists.vue:29 -msgid "# Songs" -msgstr "# Şarkılar" - -#: ./vue/components/Stations/Webhooks/EditModal.vue:276 -msgid "%{ dj } is now live on %{ station }! Tune in now: %{ url }" -msgstr "" - -#: ./vue/components/Stations/Webhooks/Form/Common/RateLimitFields.vue:14 -msgid "%{ minutes } minutes" -msgstr "%{ minutes } dakika" - -#: ./vue/components/Stations/Webhooks/Form/Common/RateLimitFields.vue:11 -msgid "%{ seconds } seconds" -msgstr "%{ seconds } saniye" - -#: ./vue/components/Stations/Webhooks/EditModal.vue:296 -msgid "%{ station } is back online! Tune in now: %{ url }" -msgstr "" - -#: ./vue/components/Stations/Webhooks/EditModal.vue:290 -msgid "%{ station } is going offline for now." -msgstr "" - -#: ./vue/components/Stations/Common/Quota.vue:52 -msgid "%{filesCount} File" -msgid_plural "%{filesCount} Files" -msgstr[0] "%{filesCount} Dosya" -msgstr[1] "%{filesCount} Dosya" - -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:31 -msgid "%{listeners} Listener" -msgid_plural "%{listeners} Listeners" -msgstr[0] "%{listeners} Dinleyici" -msgstr[1] "%{listeners} Dinleyici" - -#: ./vue/components/Stations/Playlists/CloneModal.vue:45 -msgid "%{name} - Copy" -msgstr "%{name} - Kopyala" - -#: ./vue/components/Stations/Profile/BackendPanel.vue:32 -msgid "%{numPlaylists} playlist" -msgid_plural "%{numPlaylists} playlists" -msgstr[0] "%{numPlaylists} Çalma Listesi" -msgstr[1] "%{numPlaylists} Çalma Listesi" - -#: ./vue/components/Stations/Profile/BackendPanel.vue:29 -msgid "%{numSongs} uploaded song" -msgid_plural "%{numSongs} uploaded songs" -msgstr[0] "%{numSongs} adet yüklenmiş şarkı" -msgstr[1] "%{numSongs} adet yüklenmiş şarkı" - -#: ./vue/components/Stations/Common/Quota.vue:43 -msgid "%{spaceUsed} of %{spaceTotal} Used" -msgstr "Kullanılan Alan: %{spaceUsed} / %{spaceTotal}" - -#: ./vue/components/Stations/Common/Quota.vue:44 -msgid "%{spaceUsed} Used" -msgstr "%{spaceUsed} Kullanılan" - -#: ./vue/components/Admin/Stations/CloneModal.vue:46 -msgid "%{station} - Copy" -msgstr "%{station} - Kopyala" - -#: ./vue/components/Account/EditForm.vue:44 -msgid "12 Hour" -msgstr "12 Saat" - -#: ./vue/components/Account/EditForm.vue:48 -msgid "24 Hour" -msgstr "24 Saat" - -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:135 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:8 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:283 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." -#: ./vue/components/Stations/HlsStreams/Form/BasicInfo.vue:9 -#: ./vue/components/Stations/HlsStreams/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/HlsStreams/Form/BasicInfo.vue:28 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:27 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:4 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:93 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." -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:31 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:8 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:100 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." -#: ./vue/components/Admin/StorageLocations/Form.vue:57 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Stations/Webhooks/Form/GoogleAnalyticsV4.vue:34 +msgid "A unique identifier (i.e. \"G-A1B2C3D4\") for this measurement stream." +msgstr "" + +#: ./vue/components/Admin/Updates.vue:112 +msgid "About Release Channels" +msgstr "" + +#: ./vue/components/Admin/StorageLocations/Form.vue:121 msgid "Access Key ID" msgstr "Erişim Anahtarı Kimliği" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:42 -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:1 -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:46 -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:54 +#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:67 msgid "Access Token" msgstr "Erişim Kodu" -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:52 -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:77 msgid "Access Token Secret" msgstr "Erişim Kodu Gizliliği" -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:49 -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:85 msgid "Account is Active" msgstr "Hesabı Etkinleştir" -#: ./vue/components/Stations/Streamers.vue:32 +#: ./vue/components/Stations/Streamers.vue:69 msgid "Account List" msgstr "Hesap Listesi" -#: ./vue/components/Account.vue:53 -#: ./vue/components/Admin/ApiKeys.vue:23 -#: ./vue/components/Admin/AuditLog.vue:24 -#: ./vue/components/Admin/Backups.vue:38 -#: ./vue/components/Admin/CustomFields.vue:19 -#: ./vue/components/Admin/Permissions.vue:21 -#: ./vue/components/Admin/Stations.vue:26 -#: ./vue/components/Admin/StorageLocations.vue:18 -#: ./vue/components/Admin/Users.vue:18 -#: ./vue/components/Public/Requests.vue:67 -#: ./vue/components/Stations/HlsStreams.vue:20 -#: ./vue/components/Stations/Media.vue:132 -#: ./vue/components/Stations/Mounts.vue:25 -#: ./vue/components/Stations/Playlists.vue:30 -#: ./vue/components/Stations/Playlists/ReorderModal.vue:13 -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:32 -#: ./vue/components/Stations/Podcasts/ListView.vue:29 -#: ./vue/components/Stations/Queue.vue:17 -#: ./vue/components/Stations/Remotes.vue:21 -#: ./vue/components/Stations/Reports/Requests.vue:38 -#: ./vue/components/Stations/SftpUsers.vue:16 -#: ./vue/components/Stations/Streamers.vue:26 -#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:60 -#: ./vue/components/Stations/Webhooks.vue:21 +#: ./vue/components/Stations/Playlists/ReorderModal.vue:57 #: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:83 msgid "Actions" msgstr "İşlemler" -#: ./vue/components/Admin/StorageLocations.vue:15 -msgid "Adapter" -msgstr "Klasör Konumu" - -#: ./vue/components/Account.vue:102 -#: ./vue/components/Account/ApiKeyModal.vue:31 +#: ./vue/components/Account.vue:230 +#: ./vue/components/Account/ApiKeyModal.vue:20 msgid "Add API Key" msgstr "API Anahtarı Ekle" -#: ./vue/components/Admin/CustomFields.vue:16 -#: ./vue/components/Admin/CustomFields/EditModal.vue:17 +#: ./vue/components/Admin/CustomFields.vue:40 msgid "Add Custom Field" msgstr "Özel Alan Ekle" -#: ./vue/components/Stations/Podcasts/EpisodeEditModal.vue:38 -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:30 +#: ./vue/components/Stations/Podcasts/EpisodesView.vue:95 msgid "Add Episode" msgstr "Bölüm Ekle" -#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:58 +#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:148 msgid "Add Files to Playlist" msgstr "Çalma Listesine Ekle" -#: ./vue/components/Stations/HlsStreams.vue:16 -#: ./vue/components/Stations/HlsStreams/EditModal.vue:24 +#: ./vue/components/Stations/HlsStreams.vue:41 msgid "Add HLS Stream" msgstr "" -#: ./vue/components/Stations/Mounts.vue:16 -#: ./vue/components/Stations/Mounts/EditModal.vue:72 +#: ./vue/components/Stations/Mounts.vue:44 msgid "Add Mount Point" msgstr "Bağlantı Noktası Ekle" -#: ./vue/components/Stations/Help.vue:38 +#: ./vue/components/Stations/Help.vue:61 msgid "Add New GitHub Issue" msgstr "Yeni GitHub Sorunu" -#: ./vue/components/Stations/Playlists.vue:18 -#: ./vue/components/Stations/Playlists/EditModal.vue:20 +#: ./vue/components/Stations/Playlists.vue:100 msgid "Add Playlist" msgstr "Çalma Listesi Ekle" -#: ./vue/components/Stations/Podcasts/ListView.vue:17 -#: ./vue/components/Stations/Podcasts/PodcastEditModal.vue:40 +#: ./vue/components/Stations/Podcasts/ListView.vue:66 msgid "Add Podcast" msgstr "Podcast Ekle" -#: ./vue/components/Common/BaseEditModal.vue:27 -msgid "Add Record" -msgstr "Kayıt Ekle" - -#: ./vue/components/Stations/Remotes.vue:16 -#: ./vue/components/Stations/Remotes/EditModal.vue:40 +#: ./vue/components/Stations/Remotes.vue:42 msgid "Add Remote Relay" msgstr "Yönlendirme Ekle" -#: ./vue/components/Admin/Permissions.vue:16 -#: ./vue/components/Admin/Permissions/EditModal.vue:21 +#: ./vue/components/Admin/Permissions.vue:41 msgid "Add Role" msgstr "Yetki Ekle" -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:111 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:93 +#: ./vue/components/Stations/Playlists/Form/Schedule.vue:43 +#: ./vue/components/Stations/Streamers/Form/Schedule.vue:43 msgid "Add Schedule Item" msgstr "Zamanlanmış Öğe Ekle" -#: ./vue/components/Stations/SftpUsers.vue:11 -#: ./vue/components/Stations/SftpUsers/EditModal.vue:22 +#: ./vue/components/Stations/SftpUsers.vue:43 msgid "Add SFTP User" msgstr "SFTP Kullanıcısı Ekle" -#: ./vue/components/Admin/Permissions/Form/StationForm.vue:39 -#: ./vue/components/Admin/Permissions/Form/StationForm.vue:1 -#: ./vue/components/Admin/Stations.vue:10 -#: ./vue/components/Admin/Stations/EditModal.vue:27 +#: ./vue/components/Admin/Permissions/Form/StationForm.vue:34 +#: ./vue/components/Admin/Stations.vue:34 msgid "Add Station" msgstr "Radyo Ekle" -#: ./vue/components/Admin/StorageLocations.vue:13 -#: ./vue/components/Admin/StorageLocations/EditModal.vue:17 +#: ./vue/components/Admin/StorageLocations.vue:55 msgid "Add Storage Location" msgstr "Depolama Konumu Ekle" -#: ./vue/components/Stations/Streamers.vue:20 -#: ./vue/components/Stations/Streamers/EditModal.vue:56 +#: ./vue/components/Stations/Streamers.vue:81 msgid "Add Streamer" msgstr "DJ Ekle" -#: ./vue/components/Admin/Users.vue:10 -#: ./vue/components/Admin/Users/EditModal.vue:19 +#: ./vue/components/Admin/Users.vue:41 msgid "Add User" msgstr "Kullanıcı Ekle" -#: ./vue/components/Stations/Webhooks.vue:14 -#: ./vue/components/Stations/Webhooks/EditModal.vue:55 +#: ./vue/components/Stations/Webhooks.vue:42 msgid "Add Web Hook" msgstr "Web Kancası Ekle" -#: ./vue/components/Admin/Index.vue:3 -#: ./vue/components/Admin/Stations/StationForm.vue:32 -#: ./vue/components/Admin/Stations/StationForm.vue:1 -#: ./vue/components/Dashboard.vue:18 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:18 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:6 +#: ./vue/components/Admin/Index.vue:63 +#: ./vue/components/Admin/Stations/StationForm.vue:143 +#: ./vue/components/Dashboard.vue:148 +#: ./vue/components/Stations/Profile/FrontendPanel.vue:70 #: /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/BWrappedFormCheckbox.vue:13 -#: ./vue/components/Form/BWrappedFormCheckbox.vue:11 -#: ./vue/components/Form/BWrappedFormGroup.vue:20 -#: ./vue/components/Form/BWrappedFormGroup.vue:7 -#: ./vue/components/Stations/Media/EditModal.vue:44 -#: ./vue/components/Stations/Media/EditModal.vue:1 -#: ./vue/components/Stations/Mounts/Form/Advanced.vue:13 -#: ./vue/components/Stations/Playlists/Form/Advanced.vue:11 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:111 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:19 +#: ./vue/components/Form/BWrappedFormCheckbox.vue:42 +#: ./vue/components/Form/BWrappedFormGroup.vue:71 +#: ./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 msgid "Advanced" msgstr "Gelişmiş" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:333 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:172 msgid "Advanced Configuration" msgstr "Gelişmiş Yapılandırma" -#: ./vue/components/Stations/Playlists/Form/Advanced.vue:6 -#: ./vue/components/Stations/Playlists/Form/Advanced.vue:1 +#: ./vue/components/Stations/Playlists/Form/Advanced.vue:25 msgid "Advanced Manual AutoDJ Scheduling Options" msgstr "Gelişmiş Manuel AutoDJ Zamanlama Seçenekleri" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:13 -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:1 +#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:34 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/Public/OnDemand.vue:21 -#: ./vue/components/Public/Requests.vue:42 -#: ./vue/components/Stations/Media.vue:92 -#: ./vue/components/Stations/Playlists/ReorderModal.vue:12 +#: ./vue/components/Stations/Playlists/ReorderModal.vue:56 #: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:78 msgid "Album" msgstr "Albüm" -#: ./vue/components/Admin/Settings/ServicesTab.vue:172 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 -#: ./vue/components/Public/OnDemand.vue:41 -#: ./vue/components/Public/Player.vue:63 -#: ./vue/components/Public/Requests.vue:79 -#: ./vue/components/Stations/Media.vue:168 -#: ./vue/components/Stations/Media/EditModal.vue:20 -#: ./vue/components/Stations/Media/EditModal.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:302 +#: ./vue/components/Public/OnDemand.vue:91 +#: ./vue/components/Public/Player.vue:78 +#: ./vue/components/Stations/Media/EditModal.vue:52 msgid "Album Art" msgstr "Albüm Sanatçısı" -#: ./vue/components/Admin/Settings/ServicesTab.vue:48 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./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/Stations/Playlists.vue:36 +#: ./vue/components/Stations/Playlists.vue:88 msgid "All Playlists" msgstr "Tüm Çalma Listeleri" -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:25 -#: ./vue/components/Stations/Podcasts/ListView.vue:35 +#: ./vue/components/Stations/Podcasts/EpisodesView.vue:85 msgid "All Podcasts" msgstr "Tüm Podcastler" -#: ./vue/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:12 +#: ./vue/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:22 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:72 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:2 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:168 msgid "Allow Requests from This Playlist" msgstr "Çalma Listesinde İstekleri Etkinleştir" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:173 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/RequestsForm.vue:32 msgid "Allow Song Requests" msgstr "Şarkı İsteklerine İzin Ver" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:222 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:33 msgid "Allow Streamers / DJs" msgstr "DJlere İzin Ver" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:90 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:187 msgid "Allowed IP Addresses" msgstr "İzin Verilen IP Adresleri" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:49 -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:1 +#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:87 msgid "Always Use HTTPS" msgstr "Her Zaman HTTPS Kullan" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:13 -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:1 +#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:37 msgid "Amplify: Amplification (dB)" msgstr "Amplify: Amplification (dB)" -#: ./vue/components/Stations/Media/MediaToolbar.vue:56 +#: ./vue/components/Stations/Media/MediaToolbar.vue:200 msgid "Analyze and reprocess the selected media" msgstr "Müzik dosyalarını analiz et ve yeniden işle" -#: ./vue/components/Stations/Webhooks.vue:44 -msgid "Any time a live streamer/DJ connects to the stream" -msgstr "DJ Yayına Bağlandığında" - -#: ./vue/components/Stations/Webhooks.vue:45 -msgid "Any time a live streamer/DJ disconnects from the stream" -msgstr "DJ Yayından Ayrıldığında" - -#: ./vue/components/Stations/Webhooks.vue:40 -msgid "Any time the currently playing song changes" -msgstr "Çalan Şarkı Her Değiştiğinde" - -#: ./vue/components/Stations/Webhooks.vue:43 -msgid "Any time the listener count decreases" -msgstr "Dinleyici Sayısı Azaldığında" - -#: ./vue/components/Stations/Webhooks.vue:42 -msgid "Any time the listener count increases" -msgstr "Dinleyici Sayısı Arttığında" - -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:58 -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:1 +#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:100 msgid "API \"Access-Control-Allow-Origin\" Header" msgstr "\"Access-Control-Allow-Origin\" API Başlığı" -#: ./vue/components/Account.vue:95 +#: ./vue/components/Account.vue:218 msgid "API Documentation" msgstr "API Belgeleri" -#: ./vue/components/Account.vue:50 -#: ./vue/components/Account/ApiKeyModal.vue:9 -#: ./vue/components/Account/ApiKeyModal.vue:7 -#: ./vue/components/Account/ApiKeyModal.vue:1 -#: ./vue/components/Admin/ApiKeys.vue:15 +#: ./vue/components/Account/ApiKeyModal.vue:49 msgid "API Key Description/Comments" msgstr "API Anahtarı Açıklaması/Yorumları" -#: ./vue/components/Account.vue:88 -#: ./vue/components/Admin/ApiKeys.vue:4 +#: ./vue/components/Account.vue:211 +#: ./vue/components/Admin/ApiKeys.vue:22 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/ApiKeysAction.php:23 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:71 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:76 msgid "API Keys" msgstr "API Anahtarları" -#: ./vue/components/Admin/StorageLocations/Form.vue:87 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Admin/StorageLocations/Form.vue:171 msgid "API Version" msgstr "API Sürümü" -#: ./vue/components/Admin/Settings/ServicesTab.vue:196 -#: ./vue/components/Admin/Settings/ServicesTab.vue:4 +#: ./vue/components/Admin/Settings/ServicesTab.vue:337 msgid "Apply for an API key at Last.fm" msgstr "Last.fm'de bir API anahtarı için başvurun" -#: ./vue/components/Admin/StorageLocations.vue:91 -msgid "Applying changes..." -msgstr "Değişiklikler Uygulanıyor..." - -#: ./vue/components/Public/OnDemand.vue:18 -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:28 -#: ./vue/components/Stations/Podcasts/ListView.vue:26 -#: ./vue/components/Stations/Streamers.vue:22 -msgid "Art" -msgstr "Sanat" - -#: ./vue/components/Public/OnDemand.vue:20 -#: ./vue/components/Public/Requests.vue:35 -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:113 -#: ./vue/components/Stations/Media.vue:87 -#: ./vue/components/Stations/Playlists/QueueModal.vue:10 -#: ./vue/components/Stations/Playlists/ReorderModal.vue:11 -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:79 +#: ./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 msgid "Artist" msgstr "Sanatçı" -#: ./vue/components/Stations/Podcasts/Common/Artwork.vue:16 -#: ./vue/components/Stations/Streamers/Form/Artwork.vue:16 +#: ./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 msgid "Artwork" msgstr "Kapak Resmi" -#: ./vue/components/Stations/Podcasts/Common/Artwork.vue:10 -#: ./vue/components/Stations/Podcasts/Common/Artwork.vue:1 +#: ./vue/components/Stations/Podcasts/Common/Artwork.vue:29 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:22 +#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:32 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:56 -#: ./vue/components/Stations/Reports/SoundExchange.vue:1 +#: ./vue/components/Stations/Reports/SoundExchange.vue:88 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:23 -#: ./vue/components/Stations/HlsStreams/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/HlsStreams/Form/BasicInfo.vue:58 msgid "Audio Bitrate (kbps)" msgstr "Ses Bit Hızı (kbps)" -#: ./vue/components/Stations/HlsStreams/Form/BasicInfo.vue:15 -#: ./vue/components/Stations/HlsStreams/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/HlsStreams/Form/BasicInfo.vue:38 msgid "Audio Format" msgstr "Ses Formatı" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:52 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:102 msgid "Audio Processing Method" msgstr "Ses İşleme Yöntemi" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:17 +#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:52 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:5 +#: ./vue/components/Admin/AuditLog.vue:31 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/AuditLogAction.php:23 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:66 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:71 msgid "Audit Log" msgstr "Denetim Günlüğü" -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:43 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:1 -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:45 -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:1 +#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:84 +#: ./vue/components/Stations/Webhooks/Form/Discord.vue:86 msgid "Author" msgstr "Yazar" -#: ./vue/components/Admin/CustomFields.vue:18 -msgid "Auto-Assign Value" -msgstr "Otomatik Atanmış Değer" - -#: ./vue/components/Stations/Playlists.vue:82 -#: ./vue/components/Stations/Playlists.vue:21 +#: ./vue/components/Stations/Playlists.vue:249 msgid "Auto-Assigned" msgstr "Otomatik Atanmış" -#: ./vue/components/Admin/Stations.vue:25 -#: ./vue/components/Admin/Stations/StationForm.vue:24 -#: ./vue/components/Admin/Stations/StationForm.vue:1 -#: ./vue/components/Stations/Mounts.vue:24 -#: ./vue/components/Stations/Mounts/Form/AutoDj.vue:13 -#: ./vue/components/Stations/Remotes.vue:20 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:13 +#: ./vue/components/Admin/Stations/StationForm.vue:80 +#: ./vue/components/Stations/Mounts/Form/AutoDj.vue:17 +#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:16 msgid "AutoDJ" msgstr "AutoDJ" -#: ./vue/components/Stations/Mounts/Form/AutoDj.vue:25 -#: ./vue/components/Stations/Mounts/Form/AutoDj.vue:1 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:28 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:1 +#: ./vue/components/Stations/Mounts/Form/AutoDj.vue:67 +#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:63 msgid "AutoDJ Bitrate (kbps)" msgstr "AutoDJ Bitrate (kbps)" -#: ./vue/components/Stations/Profile/BackendNonePanel.vue:3 +#: ./vue/components/Stations/Profile/BackendNonePanel.vue:16 msgid "AutoDJ Disabled" msgstr "AutoDJ Devredışı" -#: ./vue/components/Stations/Mounts/Form/AutoDj.vue:17 -#: ./vue/components/Stations/Mounts/Form/AutoDj.vue:1 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:19 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:1 +#: ./vue/components/Stations/Mounts/Form/AutoDj.vue:45 +#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:42 msgid "AutoDJ Format" msgstr "AutoDJ Biçimi" -#: ./vue/components/Stations/Profile/BackendNonePanel.vue:6 +#: ./vue/components/Stations/Profile/BackendNonePanel.vue:19 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:373 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:229 msgid "AutoDJ Queue Length" msgstr "AutoDJ Kuyruk Uzunluğu" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:6 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -#: ./vue/components/Stations/Profile/BackendPanel.vue:4 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:31 +#: ./vue/components/Stations/Profile/BackendPanel.vue:34 msgid "AutoDJ Service" msgstr "AutoDJ Servisi" -#: ./vue/components/Admin/Backups.vue:10 +#: ./vue/components/Admin/Backups.vue:67 msgid "Automatic Backups" msgstr "Otomatik Yedeklemeler" -#: ./vue/components/Common/StreamingLogView.vue:4 +#: ./vue/components/Common/StreamingLogView.vue:23 msgid "Automatically Scroll to Bottom" msgstr "" -#: ./vue/components/Admin/CustomFields/Form.vue:23 -#: ./vue/components/Admin/CustomFields/Form.vue:1 +#: ./vue/components/Admin/CustomFields/Form.vue:45 msgid "Automatically Set from ID3v2 Value" msgstr "ID3v2 Değerinden Otomatik Olarak Ayarla" -#: ./vue/components/Stations/Help.vue:6 +#: ./vue/components/Stations/Help.vue:37 msgid "Available Logs" msgstr "Mevcut Günlükler" -#: ./vue/components/Admin/Settings/ServicesTab.vue:149 -#: ./vue/components/Admin/Settings/ServicesTab.vue:155 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:263 +#: ./vue/components/Admin/Settings/ServicesTab.vue:273 msgid "Avatar Service" msgstr "Avatar Servisi" -#: ./vue/components/Common/Avatar.vue:14 -msgid "Avatars are retrieved based on your e-mail address from the %{service} service. Click to manage your %{service} settings." -msgstr "Avatarlar e-posta adresinize göre %{service} hizmetinden alınır. %{service} ayarlarınızı yönetmek için tıklayın." - -#: ./vue/components/Dashboard.vue:66 -#: ./vue/components/Dashboard.vue:1 +#: ./vue/components/Dashboard.vue:241 msgid "Average Listeners" msgstr "Ortalama Dinleyiciler" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:50 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:133 msgid "Avoid Duplicate Artists/Titles" msgstr "Yinelenen Sanatçılardan/Şarkı Adlarından Kaçının" -#: ./vue/components/Setup/Register.vue:7 +#: ./vue/components/Setup/Register.vue:34 msgid "AzuraCast First-Time Setup" msgstr "AzuraCast İlk Kurulumu" -#: ./vue/components/Admin/Settings/GeneralTab.vue:15 -#: ./vue/components/Admin/Settings/GeneralTab.vue:1 +#: ./vue/components/Admin/Settings/GeneralTab.vue:34 msgid "AzuraCast Instance Name" msgstr "AzuraCast Slogan İsmi" -#: ./vue/components/Admin/GeoLite.vue:22 +#: ./vue/components/Admin/GeoLite.vue:54 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:4 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:42 msgid "AzuraCast Update Checks" msgstr "AzuraCast Güncelleme Kontrolleri" -#: ./vue/components/Account.vue:24 -#: ./vue/components/Dashboard.vue:27 +#: ./vue/components/Account.vue:87 msgid "AzuraCast User" msgstr "AzuraCast Kullanıcısı" -#: ./vue/components/Admin/Permissions.vue:9 +#: ./vue/components/Admin/Permissions.vue:29 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:74 +#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:89 msgid "AzuraCast Wiki" msgstr "AzuraCast Wiki" -#: ./vue/components/Stations/Playlists/ImportModal.vue:34 -#: ./vue/components/Stations/Playlists/ImportModal.vue:1 +#: ./vue/components/Stations/Playlists/ImportModal.vue:130 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:6 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:49 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episode.phtml:58 +#: ./vue/components/Stations/Media/MoveFilesModal.vue:56 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episode.phtml:60 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:51 msgid "Back" msgstr "Geri" -#: ./vue/components/Admin/Backups/ConfigureModal.vue:56 -#: ./vue/components/Admin/Backups/ConfigureModal.vue:1 +#: ./vue/components/Admin/Updates.vue:128 +msgid "Backing up your installation is strongly recommended before any update." +msgstr "" + +#: ./vue/components/Admin/Updates.vue:137 +msgid "Backup" +msgstr "Yedek" + +#: ./vue/components/Admin/Backups/ConfigureModal.vue:120 msgid "Backup Format" msgstr "Yedekleme Formatı" -#: ./vue/components/Admin/Backups.vue:3 -#: ./vue/components/Admin/Backups.vue:69 -#: ./vue/components/Admin/StorageLocations.vue:39 +#: ./vue/components/Admin/Backups.vue:61 +#: ./vue/components/Admin/Backups.vue:135 #: /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 msgid "Backups" msgstr "Yedekleme" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:131 -msgid "Balanced" -msgstr "Dengeli" - -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:109 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:219 msgid "Banned Countries" msgstr "Yasaklanan Ülkeler" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:81 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:172 msgid "Banned IP Addresses" msgstr "Yasaklanmış IP Adresleri" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:99 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:202 msgid "Banned User Agents" msgstr "Yasaklanmış Tarayıcılar" -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:16 -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:1 +#: ./vue/components/Admin/Stations/Form/AdminForm.vue:41 msgid "Base Station Directory" msgstr "Radyo Temel Dizini" -#: ./vue/components/Admin/Branding/BrandingForm.vue:17 -#: ./vue/components/Admin/Branding/BrandingForm.vue:1 +#: ./vue/components/Admin/Branding/BrandingForm.vue:55 msgid "Base Theme for Public Pages" msgstr "Site Teması" -#: ./vue/components/Stations/HlsStreams/Form/BasicInfo.vue:13 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:14 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:29 +#: ./vue/components/Stations/HlsStreams/Form/BasicInfo.vue:12 +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:13 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:44 #: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:13 -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:12 -#: ./vue/components/Stations/Webhooks/EditModal.vue:7 -#: ./vue/components/Stations/Webhooks/EditModal.vue:1 +#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:14 +#: ./vue/components/Stations/Webhooks/EditModal.vue:35 msgid "Basic Info" msgstr "Temel Bilgiler" -#: ./vue/components/Stations/Media/EditModal.vue:6 -#: ./vue/components/Stations/Media/EditModal.vue:1 -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:13 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:13 +#: ./vue/components/Stations/Media/EditModal.vue:31 +#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:14 +#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:12 msgid "Basic Information" msgstr "Temel Bilgiler" -#: ./vue/components/Stations/Reports/Overview.vue:16 -#: ./vue/components/Stations/Reports/Overview.vue:1 +#: ./vue/components/Stations/Reports/Overview.vue:47 msgid "Best & Worst" msgstr "" -#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:10 +#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:57 msgid "Best Performing Songs" msgstr "En İyi Performanslı Şarkılar" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:60 +#: ./vue/components/Public/WebDJ/SettingsPanel.vue:172 msgid "Bit Rate" msgstr "Bitrate" -#: ./vue/components/Stations/HlsStreams.vue:19 -msgid "Bitrate" -msgstr "Bitrate" - -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:6 -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:30 msgid "Bot Token" msgstr "Bot Bilgisi" -#: ./vue/components/Admin/Branding/BrandingForm.vue:5 +#: ./vue/components/Admin/Branding/BrandingForm.vue:29 +#: ./vue/components/Stations/Branding/BrandingForm.vue:26 msgid "Branding Settings" msgstr "Marka Ayarları" -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:6 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:1 +#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:26 msgid "Broadcast AutoDJ to Remote Station" msgstr "Uzak Radyoya AutoDJ Yayını" -#: ./vue/components/Admin/Stations.vue:24 -#: ./vue/components/Admin/Stations/StationForm.vue:16 -#: ./vue/components/Admin/Stations/StationForm.vue:1 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:201 +#: ./vue/components/Admin/Stations/StationForm.vue:64 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:217 msgid "Broadcasting" msgstr "Yayın Yönetimi" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:6 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:4 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:37 +#: ./vue/components/Stations/Profile/FrontendPanel.vue:45 msgid "Broadcasting Service" msgstr "Yayın Sunucusu" -#: ./vue/components/Stations/Streamers.vue:42 -#: ./vue/components/Stations/Streamers.vue:6 +#: ./vue/components/Stations/Streamers.vue:126 msgid "Broadcasts" msgstr "DJ Yönetimi" -#: ./vue/components/Stations/Reports/Overview/BrowsersTab.vue:12 +#: ./vue/components/Stations/Reports/Overview/BrowsersTab.vue:10 msgid "Browser" msgstr "Tarayıcı" -#: ./vue/components/Admin/Branding.vue:15 +#: ./vue/components/Admin/Branding.vue:40 msgid "Browser Icon" msgstr "Tarayıcı Simgesi" -#: ./vue/components/Stations/Reports/Overview.vue:61 -#: ./vue/components/Stations/Reports/Overview.vue:1 +#: ./vue/components/Stations/Reports/Overview.vue:110 msgid "Browsers" msgstr "Tarayıcılar" -#: ./vue/components/Admin/StorageLocations/Form.vue:75 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Admin/StorageLocations/Form.vue:151 msgid "Bucket Name" msgstr "Kova Adı" -#: ./vue/components/Admin/Settings/GeneralTab.vue:36 -#: ./vue/components/Admin/Settings/GeneralTab.vue:1 +#: ./vue/components/Admin/Settings/GeneralTab.vue:63 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:69 -#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:5 +#: ./vue/components/Admin/Index.vue:203 +#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:45 msgid "Cached" msgstr "Önbelleğe Alınmış" -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:61 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:1 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:60 +#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:111 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:63 msgid "Categories" msgstr "Kategoriler" -#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:21 -#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:58 -#: ./vue/components/Stations/Reports/Timeline.vue:43 +#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:62 +#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:101 msgid "Change" msgstr "Değiştir" -#: ./vue/components/Account.vue:71 -#: ./vue/components/Account/ChangePasswordModal.vue:37 +#: ./vue/components/Account.vue:169 +#: ./vue/components/Account/ChangePasswordModal.vue:12 +#: ./vue/components/Account/ChangePasswordModal.vue:18 msgid "Change Password" msgstr "Şifreyi Değiştir" -#: ./vue/components/Admin/AuditLog.vue:43 -#: ./vue/components/Admin/AuditLog.vue:3 -#: ./vue/components/Admin/AuditLog.vue:2 +#: ./vue/components/Admin/AuditLog.vue:107 msgid "Changes" msgstr "Değişiklikler" -#: ./vue/components/Admin/Branding/BrandingForm.vue:96 -#: ./vue/components/Admin/Settings.vue:147 -msgid "Changes saved." -msgstr "Değişiklikler Kaydedildi." - -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:384 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:243 msgid "Character Set Encoding" msgstr "Kodlama Karakter Seti" -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:17 -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:43 msgid "Chat ID" msgstr "Sohbet ID" -#: ./vue/components/Admin/Settings/ServicesTab.vue:178 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Updates.vue:95 +msgid "Check for Updates" +msgstr "Güncellemeleri Kontrol Et" + +#: ./vue/components/Admin/Settings/ServicesTab.vue:312 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:184 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:322 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:55 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "Choose a method to use for processing audio which produces a more\n" -" uniform and \"full\" sound for your station." +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:105 +msgid "Choose a method to use for processing audio which produces a more uniform and \"full\" sound for your station." msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:29 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "Choose a method to use when transitioning from one song to another.\n" -" Smart Mode considers the volume of the two tracks when fading for a smoother effect, but\n" -" requires more CPU resources." -msgstr "Bir şarkıdan diğerine geçiş yaparken kullanılacak yöntemi seçin.\n" -" Akıllı Mod daha yumuşak bir etki için solma sırasında iki parçanın hacmini dikkate alır.\n" -" Ancak daha fazla CPU kaynağı gerektirir." +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:66 +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:8 -#: ./vue/components/Stations/Webhooks/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Webhooks/Form/BasicInfo.vue:22 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:10 +#: ./vue/components/Recover.vue:30 msgid "Choose a new password for your account." msgstr "Hesabınız için yeni bir şifre giriniz." -#: ./vue/components/Stations/Media/MediaToolbar.vue:32 -#: ./vue/components/Stations/Queue.vue:56 -#: ./vue/components/Stations/Reports/Requests.vue:72 +#: ./vue/components/Stations/Reports/Listeners/Map.vue:31 +msgid "City" +msgstr "Şehir" + +#: ./vue/components/Stations/Media/MediaToolbar.vue:119 msgid "Clear" msgstr "Temizle" -#: ./vue/components/Stations/Reports/Requests.vue:71 -msgid "Clear All Pending Requests?" -msgstr "Bekleyen tüm istekler silinsin mi?" - -#: ./vue/components/Stations/Podcasts/Common/Artwork.vue:20 -#: ./vue/components/Stations/Streamers/Form/Artwork.vue:20 +#: ./vue/components/Stations/Podcasts/Common/Artwork.vue:63 +#: ./vue/components/Stations/Streamers/Form/Artwork.vue:63 msgid "Clear Artwork" msgstr "Kapak Resmini Temizle" -#: ./vue/components/Stations/Fallback.vue:36 -#: ./vue/components/Stations/Mounts/Form/Intro.vue:26 -#: ./vue/components/Stations/StereoToolConfig.vue:41 +#: ./vue/components/Stations/Fallback.vue:77 +#: ./vue/components/Stations/Mounts/Form/Intro.vue:68 +#: ./vue/components/Stations/StereoToolConfig.vue:87 msgid "Clear File" msgstr "Dosyayı Temizle" -#: ./vue/components/Admin/Branding/CustomAssetForm.vue:13 +#: ./vue/components/Admin/Branding/CustomAssetForm.vue:54 msgid "Clear Image" msgstr "Resmi Temizle" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:118 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:4 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:239 msgid "Clear List" msgstr "Listeyi temizle" -#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:26 +#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:68 msgid "Clear Media" msgstr "Müzik Dosyasını Temizle" -#: ./vue/components/Stations/Reports/Requests.vue:13 +#: ./vue/components/Stations/Reports/Requests.vue:57 msgid "Clear Pending Requests" msgstr "Bekleyen İstekleri Temizle" -#: ./vue/components/Stations/Playlists/QueueModal.vue:26 -#: ./vue/components/Stations/Playlists/QueueModal.vue:5 +#: ./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 msgid "Clear Queue" msgstr "Kuyruğu Temizle" -#: ./vue/components/Stations/Queue.vue:9 +#: ./vue/components/Stations/Queue.vue:38 msgid "Clear Upcoming Song Queue" msgstr "Yaklaşan Şarkı Sırasını Temizle" -#: ./vue/components/Stations/Queue.vue:55 -msgid "Clear Upcoming Song Queue?" -msgstr "Yaklaşan şarkı sırası temizlensin mi?" - -#: ./vue/components/Admin/GeoLite.vue:39 +#: ./vue/components/Admin/GeoLite.vue:63 msgid "Click \"Generate new license key\"." msgstr "\"Yeni lisans anahtarı oluştur\"u tıklayın." -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:18 +#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:25 msgid "Click \"New Application\"" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:15 +#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:24 msgid "Click the \"Preferences\" link, then \"Development\" on the left side menu." msgstr "" -#: ./vue/components/Stations/BulkMedia.vue:12 +#: ./vue/components/Stations/BulkMedia.vue:53 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/Reports/Overview/ClientsTab.vue:12 +#: ./vue/components/Stations/Reports/Overview/ClientsTab.vue:10 msgid "Client" msgstr "İstemci" -#: ./vue/components/Stations/Reports/Overview.vue:52 -#: ./vue/components/Stations/Reports/Overview.vue:1 +#: ./vue/components/Stations/Reports/Overview.vue:96 msgid "Clients" msgstr "İstemciler" -#: ./vue/components/Stations/Reports/Overview/ClientsTab.vue:6 -#: ./vue/components/Stations/Reports/Overview/ClientsTab.vue:1 +#: ./vue/components/Stations/Reports/Overview/ClientsTab.vue:16 msgid "Clients by Connected Time" msgstr "" -#: ./vue/components/Stations/Reports/Overview/ClientsTab.vue:3 -#: ./vue/components/Stations/Reports/Overview/ClientsTab.vue:1 +#: ./vue/components/Stations/Reports/Overview/ClientsTab.vue:13 msgid "Clients by Listeners" msgstr "" -#: ./vue/components/Admin/Stations.vue:31 -#: ./vue/components/Admin/Stations.vue:6 +#: ./vue/components/Admin/Stations.vue:72 msgid "Clone" msgstr "Kopyalama" -#: ./vue/components/Admin/Stations/CloneModal.vue:32 +#: ./vue/components/Admin/Stations/CloneModal.vue:10 msgid "Clone Station" msgstr "Radyo Kopyalama" -#: ./vue/components/Account/ApiKeyModal.vue:25 -#: ./vue/components/Account/ApiKeyModal.vue:3 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:61 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:3 -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:52 -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:3 -#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:31 -#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:3 -#: ./vue/components/Admin/Settings/TestMessageModal.vue:11 -#: ./vue/components/Admin/Settings/TestMessageModal.vue:2 -#: ./vue/components/Admin/Stations/EditModal.vue:10 -#: ./vue/components/Admin/Stations/EditModal.vue:2 -#: ./vue/components/Common/ModalForm.vue:18 -#: ./vue/components/Common/ModalForm.vue:3 -#: ./vue/components/Common/StreamingLogModal.vue:6 -#: ./vue/components/Common/StreamingLogModal.vue:2 -#: ./vue/components/Stations/BulkMedia.vue:98 -#: ./vue/components/Stations/BulkMedia.vue:2 -#: ./vue/components/Stations/Media/MoveFilesModal.vue:32 -#: ./vue/components/Stations/Media/MoveFilesModal.vue:2 -#: ./vue/components/Stations/Media/NewDirectoryModal.vue:10 -#: ./vue/components/Stations/Media/NewDirectoryModal.vue:1 -#: ./vue/components/Stations/Media/RenameModal.vue:11 -#: ./vue/components/Stations/Media/RenameModal.vue:2 +#: ./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:126 +#: ./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/ImportModal.vue:2 -#: ./vue/components/Stations/Playlists/QueueModal.vue:23 -#: ./vue/components/Stations/Playlists/QueueModal.vue:2 -#: ./vue/components/Stations/Queue/LogsModal.vue:6 -#: ./vue/components/Stations/Queue/LogsModal.vue:2 -#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:29 -#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:2 +#: ./vue/components/Stations/Playlists/QueueModal.vue:29 +#: ./vue/components/Stations/Queue/LogsModal.vue:21 +#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:31 msgid "Close" msgstr "Kapat" -#: ./vue/components/Account/TwoFactorModal.vue:24 -#: ./vue/components/Account/TwoFactorModal.vue:1 +#: ./vue/components/Account/TwoFactorModal.vue:56 msgid "Code from Authenticator App" msgstr "Authenticator Uygulaması Kodu" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:21 -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:6 +#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:47 msgid "Collect aggregate listener statistics and IP-based listener statistics" msgstr "Toplu dinleyici istatistiklerini ve IP tabanlı dinleyici istatistiklerini toplayın" -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:37 -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:70 msgid "Comments" msgstr "Açıklamalar" -#: ./vue/components/Setup/Settings.vue:10 -#: ./vue/components/Setup/Settings.vue:2 +#: ./vue/components/Setup/Settings.vue:22 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:35 +#: ./vue/components/Admin/Backups.vue:97 msgid "Configure" msgstr "Yapılandırma" -#: ./vue/components/Admin/Backups/ConfigureModal.vue:48 +#: ./vue/components/Admin/Backups/ConfigureModal.vue:21 msgid "Configure Backups" msgstr "Yedeklemeyi Yapılandır" -#: ./vue/components/Account/ChangePasswordModal.vue:17 -#: ./vue/components/Account/ChangePasswordModal.vue:1 +#: ./vue/components/Account/ChangePasswordModal.vue:50 msgid "Confirm New Password" msgstr "Yeni Şifreyi Doğrula" -#: ./vue/components/Stations/SftpUsers.vue:33 -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:4 +#: ./vue/components/Stations/SftpUsers.vue:93 +#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:31 msgid "Connection Information" msgstr "Bağlantı Bilgileri" -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:34 -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:47 msgid "Consumer Key (API Key)" msgstr "Alıcı Anahtarı (API Anahtarı)" -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:40 -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:57 msgid "Consumer Secret (API Secret)" msgstr "Alıcı Gizliliği (API Gizliliği)" -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:55 -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:1 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:97 +#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:108 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:99 msgid "Contains explicit content" msgstr "Yetişkinlere yönelik içerik vardır" -#: ./vue/components/Setup/Station.vue:12 +#: ./vue/components/Setup/Station.vue:21 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:68 +#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:165 msgid "Continuous Play" msgstr "Çalmaya Devam Et" -#: ./vue/components/Stations/Playlists/Form/Advanced.vue:9 -#: ./vue/components/Stations/Playlists/Form/Advanced.vue:1 +#: ./vue/components/Stations/Playlists/Form/Advanced.vue:28 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:41 -#: ./vue/components/Admin/Backups/ConfigureModal.vue:1 +#: ./vue/components/Admin/Backups/ConfigureModal.vue:92 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:17 -#: ./vue/components/Stations/Playlists/CloneModal.vue:3 +#: ./vue/components/Stations/Playlists/CloneModal.vue:49 msgid "Copy associated media and folders." msgstr "İlişkili medya ve klasörleri kopyalayın." -#: ./vue/components/Stations/Playlists/CloneModal.vue:20 -#: ./vue/components/Stations/Playlists/CloneModal.vue:6 +#: ./vue/components/Stations/Playlists/CloneModal.vue:55 msgid "Copy scheduled playback times." msgstr "Planlanmış oynatma zamanlarını kopyalayın." -#: ./vue/components/Common/CopyToClipboardButton.vue:3 -#: ./vue/components/Common/StreamingLogModal.vue:9 -#: ./vue/components/Common/StreamingLogModal.vue:5 -#: ./vue/components/Stations/Queue/LogsModal.vue:9 -#: ./vue/components/Stations/Queue/LogsModal.vue:5 +#: ./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 msgid "Copy to Clipboard" msgstr "Panoya Kopyala" -#: ./vue/components/Admin/Stations/CloneModalForm.vue:16 -#: ./vue/components/Admin/Stations/CloneModalForm.vue:1 +#: ./vue/components/Admin/Stations/CloneModalForm.vue:37 msgid "Copy to New Station" msgstr "Yeni Radyoya Kopyala" -#: ./vue/components/Common/FlowUpload.vue:90 -msgid "Could not upload file." -msgstr "Dosya yüklenemedi." - -#: ./vue/components/Stations/Reports/Overview.vue:70 -#: ./vue/components/Stations/Reports/Overview.vue:1 +#: ./vue/components/Stations/Reports/Overview.vue:124 msgid "Countries" msgstr "Ülkeler" -#: ./vue/components/Stations/Reports/Overview/CountriesTab.vue:12 +#: ./vue/components/Stations/Reports/Listeners/Map.vue:27 +#: ./vue/components/Stations/Reports/Overview/CountriesTab.vue:10 msgid "Country" msgstr "Ülke" -#: ./vue/components/Admin/Index.vue:115 +#: ./vue/components/Admin/Index.vue:299 msgid "CPU Load" msgstr "CPU Yükü" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:5 +#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:19 msgid "CPU Stats Help" msgstr "CPU İstatistikleri Yardımı" -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:12 +#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:27 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/Setup/Station.vue:7 +#: ./vue/components/Setup/Station.vue:17 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/SetupController.php:139 msgid "Create a New Radio Station" msgstr "Yeni Bir Radyo Oluştur" -#: ./vue/components/Setup/Register.vue:48 -#: ./vue/components/Setup/SetupStep.vue:8 +#: ./vue/components/Setup/Register.vue:102 +#: ./vue/components/Setup/SetupStep.vue:30 msgid "Create Account" msgstr "Hesap Oluştur" -#: ./vue/components/Admin/GeoLite.vue:29 +#: ./vue/components/Admin/GeoLite.vue:58 msgid "Create an account on the MaxMind developer site." msgstr "MaxMind geliştirici sitesinde bir hesap oluşturun." -#: ./vue/components/Setup/Station.vue:17 -#: ./vue/components/Setup/Station.vue:1 +#: ./vue/components/Setup/Station.vue:32 msgid "Create and Continue" msgstr "Oluştur ve Devam Et" -#: ./vue/components/Admin/CustomFields.vue:9 +#: ./vue/components/Admin/CustomFields.vue:28 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:13 -#: ./vue/components/Stations/Media/NewDirectoryModal.vue:4 +#: ./vue/components/Stations/Media/NewDirectoryModal.vue:30 msgid "Create Directory" msgstr "Dizin Oluştur" -#: ./vue/components/Account/ApiKeyModal.vue:28 -#: ./vue/components/Account/ApiKeyModal.vue:6 +#: ./vue/components/Account/ApiKeyModal.vue:84 msgid "Create New Key" msgstr "Yeni Anahtar Oluştur" -#: ./vue/components/Setup/SetupStep.vue:17 +#: ./vue/components/Setup/SetupStep.vue:43 msgid "Create Station" msgstr "Radyo Oluştur" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:42 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:87 msgid "Crossfade Duration (Seconds)" msgstr "Crossfade Süresi (saniye)" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:26 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:63 msgid "Crossfade Method" msgstr "Crossfade Seçenekleri" -#: ./vue/components/Public/WebDJ/MicrophonePanel.vue:24 -#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:31 -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:137 +#: ./vue/components/Public/WebDJ/MicrophonePanel.vue:61 +#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:104 +#: ./vue/components/Public/WebDJ/SettingsPanel.vue:210 msgid "Cue" msgstr "Bağla" -#: ./vue/components/Stations/StereoToolConfig.vue:33 -#: ./vue/components/Stations/StereoToolConfig.vue:1 +#: ./vue/components/Stations/StereoToolConfig.vue:64 msgid "Current Configuration File" msgstr "Geçerli Yapılandırma Dosyası" -#: ./vue/components/Stations/Fallback.vue:27 -#: ./vue/components/Stations/Fallback.vue:1 +#: ./vue/components/Stations/Fallback.vue:54 msgid "Current Custom Fallback File" msgstr "Mevcut Özel Geri Dönüş Dosyası" -#: ./vue/components/Admin/GeoLite.vue:50 -#: ./vue/components/Admin/Shoutcast.vue:47 -#: ./vue/components/Admin/StereoTool.vue:49 +#: ./vue/components/Admin/GeoLite.vue:70 +#: ./vue/components/Admin/Shoutcast.vue:66 +#: ./vue/components/Admin/StereoTool.vue:62 msgid "Current Installed Version" msgstr "Kurulmuş Mevcut Sürüm" -#: ./vue/components/Stations/Mounts/Form/Intro.vue:17 -#: ./vue/components/Stations/Mounts/Form/Intro.vue:1 +#: ./vue/components/Stations/Mounts/Form/Intro.vue:42 msgid "Current Intro File" msgstr "Mevcut Karşılama Müziği" -#: ./vue/components/Account/ChangePasswordModal.vue:5 -#: ./vue/components/Account/ChangePasswordModal.vue:1 +#: ./vue/components/Account/ChangePasswordModal.vue:30 msgid "Current Password" msgstr "Şimdiki Şifre" -#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:17 -#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:1 +#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:42 msgid "Current Podcast Media" msgstr "Mevcut Podcast Medyası" -#: ./vue/components/Stations/Playlists.vue:100 -msgid "Custom" -msgstr "Özel" - -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:26 -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:56 msgid "Custom API Base URL" msgstr "Özel API Temel URLsi" -#: ./vue/components/Admin/Branding.vue:3 +#: ./vue/components/Admin/Branding.vue:18 +#: /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 msgid "Custom Branding" msgstr "Marka Yönetimi" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:127 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:140 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:254 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:271 msgid "Custom Configuration" msgstr "Özel Yapılandırma" -#: ./vue/components/Admin/Branding/BrandingForm.vue:92 -#: ./vue/components/Admin/Branding/BrandingForm.vue:1 +#: ./vue/components/Admin/Branding/BrandingForm.vue:175 msgid "Custom CSS for Internal Pages" msgstr "Dahili Sayfalar İçin Özelleştirilmiş CSS" -#: ./vue/components/Admin/Branding/BrandingForm.vue:68 -#: ./vue/components/Admin/Branding/BrandingForm.vue:1 +#: ./vue/components/Admin/Branding/BrandingForm.vue:133 +#: ./vue/components/Stations/Branding/BrandingForm.vue:65 msgid "Custom CSS for Public Pages" msgstr "Genel Sayfalar İçin Özelleştirilmiş CSS" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:49 -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:1 +#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:97 msgid "Custom Cues: Cue-In Point (seconds)" msgstr "Custom Cue: Giriş Noktası (saniye)" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:58 -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:1 +#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:112 msgid "Custom Cues: Cue-Out Point (seconds)" msgstr "Custom Cues: Çıkış Noktası (saniye)" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:31 -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:1 +#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:67 msgid "Custom Fading: Fade-In Time (seconds)" msgstr "Custom Fading: Solma Zamanı (saniye)" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:40 -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:1 +#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:82 msgid "Custom Fading: Fade-Out Time (seconds)" msgstr "Custom Fading: Solma Zamanı (saniye)" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:22 -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:1 +#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:52 msgid "Custom Fading: Overlap Time (seconds)" msgstr "Custom Fading: Örtüşme Zamanı (saniye)" -#: ./vue/components/Stations/Fallback.vue:4 +#: ./vue/components/Stations/Fallback.vue:24 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/FallbackAction.php:26 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:225 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:241 msgid "Custom Fallback File" msgstr "Özel Geri Dönüş Dosyası" -#: ./vue/components/Admin/CustomFields.vue:4 -#: ./vue/components/Stations/Media/EditModal.vue:28 -#: ./vue/components/Stations/Media/EditModal.vue:1 +#: ./vue/components/Admin/CustomFields.vue:22 +#: ./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:87 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:92 msgid "Custom Fields" msgstr "Özelleştirme" -#: ./vue/components/Stations/Mounts/Form/Advanced.vue:19 -#: ./vue/components/Stations/Mounts/Form/Advanced.vue:1 +#: ./vue/components/Stations/Mounts/Form/Advanced.vue:47 msgid "Custom Frontend Configuration" msgstr "Özelleştirilmiş Sunucu Ayarları" -#: ./vue/components/Admin/Branding/BrandingForm.vue:80 -#: ./vue/components/Admin/Branding/BrandingForm.vue:1 +#: ./vue/components/Admin/Branding/BrandingForm.vue:154 +#: ./vue/components/Stations/Branding/BrandingForm.vue:86 msgid "Custom JS for Public Pages" msgstr "Genel Sayfalar İçin Özelleştirilmiş JS" -#: ./vue/components/Account/EditForm.vue:20 -#: ./vue/components/Account/EditForm.vue:1 +#: ./vue/components/Account/EditForm.vue:42 msgid "Customization" msgstr "Özelleştirme" -#: ./vue/components/Stations/Profile/EmbedModal.vue:6 +#: ./vue/components/Stations/Profile/EmbedModal.vue:41 msgid "Customize" msgstr "Özelleştir" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:49 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:111 msgid "Customize Administrator Password" msgstr "Yayın Yönetici Şifresi" -#: ./vue/components/Setup/Settings.vue:6 -#: ./vue/components/Setup/Settings.vue:1 +#: ./vue/components/Setup/Settings.vue:17 msgid "Customize AzuraCast Settings" msgstr "AzuraCast Ayarlarını Özelleştir" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:58 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:129 msgid "Customize Broadcasting Port" msgstr "Yayın Portu" -#: ./vue/components/Stations/Playlists/CloneModal.vue:12 -#: ./vue/components/Stations/Playlists/CloneModal.vue:1 +#: ./vue/components/Stations/Playlists/CloneModal.vue:37 msgid "Customize Copy" msgstr "Kopyayı Özelleştir" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:318 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:177 msgid "Customize DJ/Streamer Mount Point" msgstr "DJ Bağlantı Noktası" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:291 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:143 msgid "Customize DJ/Streamer Port" msgstr "DJ Portu" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:362 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:213 msgid "Customize Internal Request Processing Port" msgstr "İstek Portu" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:40 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:98 msgid "Customize Source Password" msgstr "Yayın Şifresi" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:66 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 +#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:112 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/Account/EditForm.vue:32 -#: ./vue/components/Admin/Branding/BrandingForm.vue:38 -#: ./vue/components/Stations/Profile/EmbedModal.vue:64 -msgid "Dark" -msgstr "Koyu Tema" - -#: ./vue/components/Stations/Reports/Requests.vue:35 -msgid "Date Played" -msgstr "Oynatılan Tarih" - -#: ./vue/components/Stations/Reports/Requests.vue:34 -msgid "Date Requested" -msgstr "Talep Edilen Tarih" - -#: ./vue/components/Admin/AuditLog.vue:19 -msgid "Date/Time" -msgstr "Tarih/Saat" - -#: ./vue/components/Stations/Reports/Timeline.vue:24 -msgid "Date/Time (Browser)" -msgstr "Tarih/Saat (Tarayıcı)" - -#: ./vue/components/Stations/Reports/Timeline.vue:30 -msgid "Date/Time (Station)" -msgstr "Tarih/Saat (Radyo)" - -#: ./vue/components/Admin/Settings/GeneralTab.vue:42 -#: ./vue/components/Admin/Settings/GeneralTab.vue:1 +#: ./vue/components/Admin/Settings/GeneralTab.vue:73 msgid "Days of Playback History to Keep" msgstr "Çalma Geçmişini Saklama" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:279 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:125 msgid "Deactivate Streamer on Disconnect (Seconds)" msgstr "DJ Bağlantısı Kesmede Devredışı Bırakma Süresi (saniye)" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:15 -msgid "Default" -msgstr "Varsayılan" - -#: ./vue/components/Admin/Branding.vue:21 +#: ./vue/components/Admin/Branding.vue:35 +#: ./vue/components/Stations/Branding.vue:33 msgid "Default Album Art" msgstr "Varsayılan Albüm Kapağı" -#: ./vue/components/Admin/Branding/BrandingForm.vue:59 -#: ./vue/components/Admin/Branding/BrandingForm.vue:1 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:45 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 +#: ./vue/components/Admin/Branding/BrandingForm.vue:120 +#: ./vue/components/Stations/Branding/BrandingForm.vue:52 msgid "Default Album Art URL" msgstr "Varsayılan Albüm Kapağı URLsi" -#: ./vue/components/Admin/Settings/ServicesTab.vue:164 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:292 msgid "Default Avatar URL" msgstr "Varsayılan Avatar URLsi" -#: ./vue/components/Stations/Mounts.vue:26 -#: ./vue/components/Stations/Mounts.vue:5 +#: ./vue/components/Stations/Mounts.vue:66 msgid "Default Mount" msgstr "Varsayılan Bağlantı Noktası" -#: ./vue/components/Account.vue:110 -#: ./vue/components/Account.vue:3 -#: ./vue/components/Admin/ApiKeys.vue:15 -#: ./vue/components/Admin/ApiKeys.vue:3 -#: ./vue/components/Admin/AuditLog.vue:36 -#: ./vue/components/Admin/Backups.vue:93 -#: ./vue/components/Admin/Backups.vue:6 -#: ./vue/components/Admin/CustomFields.vue:33 -#: ./vue/components/Admin/CustomFields.vue:6 -#: ./vue/components/Admin/Permissions.vue:38 -#: ./vue/components/Admin/Permissions.vue:6 -#: ./vue/components/Admin/Stations.vue:37 -#: ./vue/components/Admin/Stations.vue:12 -#: ./vue/components/Admin/StorageLocations.vue:24 -#: ./vue/components/Admin/StorageLocations.vue:6 -#: ./vue/components/Admin/Users.vue:36 -#: ./vue/components/Admin/Users.vue:9 -#: ./vue/components/Stations/HlsStreams.vue:36 -#: ./vue/components/Stations/HlsStreams.vue:6 -#: ./vue/components/Stations/Media/MediaToolbar.vue:59 -#: ./vue/components/Stations/Mounts.vue:45 -#: ./vue/components/Stations/Mounts.vue:6 -#: ./vue/components/Stations/Playlists.vue:29 -#: ./vue/components/Stations/Playlists.vue:6 -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:64 -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:6 -#: ./vue/components/Stations/Podcasts/ListView.vue:47 -#: ./vue/components/Stations/Podcasts/ListView.vue:6 -#: ./vue/components/Stations/Queue.vue:19 -#: ./vue/components/Stations/Queue.vue:6 -#: ./vue/components/Stations/Remotes.vue:42 -#: ./vue/components/Stations/Remotes.vue:6 -#: ./vue/components/Stations/Reports/Requests.vue:44 -#: ./vue/components/Stations/Reports/Requests.vue:3 -#: ./vue/components/Stations/SftpUsers.vue:22 -#: ./vue/components/Stations/SftpUsers.vue:6 -#: ./vue/components/Stations/Streamers.vue:45 -#: ./vue/components/Stations/Streamers.vue:9 -#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:21 -#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:19 -#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:3 -#: ./vue/components/Stations/Webhooks.vue:43 -#: ./vue/components/Stations/Webhooks.vue:12 +#: ./vue/components/Account.vue:253 +#: ./vue/components/Admin/ApiKeys.vue:63 +#: ./vue/components/Admin/AuditLog.vue:64 +#: ./vue/components/Admin/Backups.vue:180 +#: ./vue/components/Admin/CustomFields.vue:77 +#: ./vue/components/Admin/Permissions.vue:91 +#: ./vue/components/Admin/Stations.vue:92 +#: ./vue/components/Admin/StorageLocations.vue:89 +#: ./vue/components/Admin/Users.vue:107 +#: ./vue/components/Stations/HlsStreams.vue:83 +#: ./vue/components/Stations/Media/MediaToolbar.vue:225 +#: ./vue/components/Stations/Mounts.vue:98 +#: ./vue/components/Stations/Playlists.vue:134 +#: ./vue/components/Stations/Podcasts/EpisodesView.vue:156 +#: ./vue/components/Stations/Podcasts/ListView.vue:118 +#: ./vue/components/Stations/Queue.vue:73 +#: ./vue/components/Stations/Remotes.vue:96 +#: ./vue/components/Stations/Reports/Requests.vue:100 +#: ./vue/components/Stations/SftpUsers.vue:76 +#: ./vue/components/Stations/Streamers.vue:136 +#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:80 +#: ./vue/components/Stations/Webhooks.vue:117 msgid "Delete" msgstr "Sil" -#: ./vue/components/Stations/Media/MediaToolbar.vue:76 -msgid "Delete %{ num } media files?" -msgstr "%{ num } adet müzik dosyası silinsin mi?" - -#: ./vue/components/Stations/Media/Form/AlbumArt.vue:7 +#: ./vue/components/Stations/Media/Form/AlbumArt.vue:32 msgid "Delete Album Art" msgstr "Albüm Kapağını Sil" -#: ./vue/components/Account.vue:117 -#: ./vue/components/Admin/ApiKeys.vue:33 -msgid "Delete API Key?" -msgstr "API Anahtarı Silinsin Mi?" - -#: ./vue/components/Admin/Backups.vue:89 -msgid "Delete Backup?" -msgstr "Yedek Silinsin Mi?" - -#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:81 -msgid "Delete Broadcast?" -msgstr "Canlı yayın silinsin mi?" - -#: ./vue/components/Admin/CustomFields.vue:38 -msgid "Delete Custom Field?" -msgstr "Özel alan silinsin mi?" - -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:54 -msgid "Delete Episode?" -msgstr "Bölüm silinsin mi?" - -#: ./vue/components/Stations/HlsStreams.vue:45 -msgid "Delete HLS Stream?" -msgstr "" - -#: ./vue/components/Stations/Mounts.vue:50 -msgid "Delete Mount Point?" -msgstr "Bağlantı Noktası Silinsin mi?" - -#: ./vue/components/Stations/Playlists.vue:144 -msgid "Delete Playlist?" -msgstr "Çalma listesi silinsin mi?" - -#: ./vue/components/Stations/Podcasts/ListView.vue:59 -msgid "Delete Podcast?" -msgstr "Podcast silinsin mi?" - -#: ./vue/components/Stations/Queue.vue:41 -msgid "Delete Queue Item?" -msgstr "Sıradaki öğe silinsin mi?" - -#: ./vue/components/Stations/Remotes.vue:50 -msgid "Delete Remote Relay?" -msgstr "Yönlendirme silinsin mi?" - -#: ./vue/components/Stations/Reports/Requests.vue:57 -msgid "Delete Request?" -msgstr "İstek silinsin mi?" - -#: ./vue/components/Admin/Permissions.vue:50 -msgid "Delete Role?" -msgstr "Yetki silinsin mi?" - -#: ./vue/components/Stations/SftpUsers.vue:32 -msgid "Delete SFTP User?" -msgstr "SFTP kullanıcısı silinsin mi?" - -#: ./vue/components/Admin/Stations.vue:45 -msgid "Delete Station?" -msgstr "Radyo Silinsin Mi?" - -#: ./vue/components/Admin/StorageLocations.vue:102 -msgid "Delete Storage Location?" -msgstr "Depolama yeri silinsin mi?" - -#: ./vue/components/Stations/Streamers.vue:56 -msgid "Delete Streamer?" -msgstr "DJ silinsin mi?" - -#: ./vue/components/Admin/Users.vue:37 -msgid "Delete User?" -msgstr "Kullanıcı Silinsin Mi?" - -#: ./vue/components/Stations/Webhooks.vue:96 -msgid "Delete Web Hook?" -msgstr "Web kancası silinsin mi?" - -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:12 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:22 -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:1 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:22 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:1 -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:33 -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:1 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episode.phtml:120 +#: ./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 msgid "Description" msgstr "Açıklama" -#: ./vue/components/Common/DataTable.vue:103 +#: ./vue/components/Common/DataTable.vue:258 msgid "Deselect" msgstr "Seçimi Kaldır" -#: ./vue/components/Stations/Reports/Listeners.vue:74 -#: ./vue/components/Stations/Reports/Listeners.vue:11 +#: ./vue/components/Stations/Reports/Listeners.vue:140 msgid "Desktop Device" msgstr "Masaüstü Cihazı" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:252 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:3 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:488 msgid "Direct Stream URL" msgstr "Doğrudan Yayın URLsi" -#: ./vue/components/Stations/Media/MoveFilesModal.vue:19 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:304 -msgid "Directory" -msgstr "Klasör" - -#: ./vue/components/Stations/Media/NewDirectoryModal.vue:5 -#: ./vue/components/Stations/Media/NewDirectoryModal.vue:1 +#: ./vue/components/Stations/Media/NewDirectoryModal.vue:46 msgid "Directory Name" msgstr "Dizin İsmi" -#: ./vue/components/Admin/CustomFields/Form.vue:15 -#: ./vue/components/Stations/Playlists.vue:63 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:54 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:52 -#: ./vue/components/Stations/Profile/RequestsPanel.vue:16 -#: ./vue/components/Stations/Profile/RequestsPanel.vue:14 -#: ./vue/components/Stations/Profile/StreamersPanel.vue:16 -#: ./vue/components/Stations/Profile/StreamersPanel.vue:14 -#: ./vue/components/Stations/Webhooks.vue:54 +#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:108 +#: ./vue/components/Stations/Profile/RequestsPanel.vue:56 +#: ./vue/components/Stations/Profile/StreamersPanel.vue:56 msgid "Disable" msgstr "Devredışı" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:58 -msgid "Disable Crossfading" -msgstr "Kapat" - -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:139 -msgid "Disable Optimizations" -msgstr "Optimizasyonları Devre Dışı Bırak" - -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:70 -msgid "Disable Processing" -msgstr "İşlemeyi Devre Dışı Bırak" - -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:28 +#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:104 msgid "Disable public pages?" msgstr "Genel sayfalar devredışı bırakılsın mı?" -#: ./vue/components/Stations/Profile/RequestsPanel.vue:19 +#: ./vue/components/Stations/Profile/RequestsPanel.vue:52 msgid "Disable song requests?" msgstr "Şarkı istekleri devredışı bırakılsın mı?" -#: ./vue/components/Stations/Profile/StreamersPanel.vue:19 +#: ./vue/components/Stations/Profile/StreamersPanel.vue:52 msgid "Disable streamers?" msgstr "DJler devredışı bırakılsın mı?" -#: ./vue/components/Account.vue:75 +#: ./vue/components/Account.vue:181 msgid "Disable Two-Factor" msgstr "İki Faktörlü Doğrulamayı Devredışı Bırak" -#: ./vue/components/Account.vue:100 -msgid "Disable two-factor authentication?" -msgstr "İki faktörlü kimlik doğrulama devre dışı bırakılsın mı?" - -#: ./vue/components/Account.vue:58 -#: ./vue/components/Admin/Backups.vue:15 -#: ./vue/components/Admin/Settings/ServicesTab.vue:44 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:24 -#: ./vue/components/Stations/Mounts.vue:36 -#: ./vue/components/Stations/Mounts.vue:7 -#: ./vue/components/Stations/Mounts.vue:1 -#: ./vue/components/Stations/Playlists.vue:85 -#: ./vue/components/Stations/Playlists.vue:24 -#: ./vue/components/Stations/Playlists.vue:80 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:63 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:4 -#: ./vue/components/Stations/Profile/RequestsPanel.vue:24 -#: ./vue/components/Stations/Profile/RequestsPanel.vue:4 -#: ./vue/components/Stations/Profile/StreamersPanel.vue:24 -#: ./vue/components/Stations/Profile/StreamersPanel.vue:4 -#: ./vue/components/Stations/Remotes.vue:33 -#: ./vue/components/Stations/Remotes.vue:7 -#: ./vue/components/Stations/Remotes.vue:1 -#: ./vue/components/Stations/Streamers.vue:32 -#: ./vue/components/Stations/Streamers.vue:4 -#: ./vue/components/Stations/Webhooks.vue:23 -#: ./vue/components/Stations/Webhooks.vue:4 +#: ./vue/components/Stations/Mounts.vue:76 +#: ./vue/components/Stations/Playlists.vue:252 +#: ./vue/components/Stations/Remotes.vue:70 +#: ./vue/components/Stations/Streamers.vue:103 +#: ./vue/components/Stations/Webhooks.vue:64 msgid "Disabled" msgstr "Kapalı" -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:110 +#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:260 msgid "Disconnect Streamer" msgstr "DJ Bağlantısını Kes" -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:6 -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Discord.vue:22 msgid "Discord Web Hook URL" msgstr "Discord Web Kanca URLsi" -#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:14 +#: ./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 "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:81 +#: ./vue/components/Admin/Index.vue:230 msgid "Disk Space" msgstr "Disk Alanı" -#: ./vue/components/Admin/Users/Form.vue:21 -#: ./vue/components/Admin/Users/Form.vue:1 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:17 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:1 -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:15 -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:1 -#: ./vue/components/Stations/Streamers.vue:23 +#: ./vue/components/Admin/Users/Form.vue:51 +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:39 +#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:46 msgid "Display Name" msgstr "Ekran Adı" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:85 -msgid "DJ Credentials" -msgstr "DJ Bilgileri" - -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:306 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:161 msgid "DJ/Streamer Buffer Time (Seconds)" msgstr "DJ Arabellek Zamanı (saniye)" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:33 -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:18 +#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:61 msgid "Do not collect any listener analytics" msgstr "Herhangi bir dinleyici istatistiği toplamayın" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:36 -msgid "Do not use an AutoDJ service." -msgstr "AutoDJ hizmeti kullanmayın." - -#: ./vue/components/Admin/Settings/ServicesTab.vue:45 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:93 msgid "Domain Name(s)" msgstr "" -#: ./vue/components/Stations/Playlists/ReorderModal.vue:26 +#: ./vue/components/Stations/Playlists/ReorderModal.vue:93 msgid "Down" msgstr "Aşağı" -#: ./vue/components/Admin/Backups.vue:90 -#: ./vue/components/Admin/Backups.vue:3 -#: ./vue/components/Public/OnDemand.vue:47 -#: ./vue/components/Stations/Fallback.vue:33 -#: ./vue/components/Stations/Mounts/Form/Intro.vue:23 -#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:23 -#: ./vue/components/Stations/StereoToolConfig.vue:38 -#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:75 +#: ./vue/components/Admin/Backups.vue:170 +#: ./vue/components/Public/OnDemand.vue:75 +#: ./vue/components/Stations/Fallback.vue:67 +#: ./vue/components/Stations/Mounts/Form/Intro.vue:57 +#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:57 +#: ./vue/components/Stations/StereoToolConfig.vue:77 +#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:62 msgid "Download" msgstr "İndir" -#: ./vue/components/Stations/Reports/Listeners.vue:14 -#: ./vue/components/Stations/Reports/Timeline.vue:10 +#: ./vue/components/Stations/Reports/Listeners.vue:56 +#: ./vue/components/Stations/Reports/Timeline.vue:37 msgid "Download CSV" msgstr "CSV İndir" -#: ./vue/components/Stations/Profile/StreamsPanel.vue:97 +#: ./vue/components/Stations/Profile/StreamsPanel.vue:196 msgid "Download M3U" msgstr "M3U İndir" -#: ./vue/components/Stations/Profile/StreamsPanel.vue:93 +#: ./vue/components/Stations/Profile/StreamsPanel.vue:189 msgid "Download PLS" msgstr "PLS İndir" -#: ./vue/components/Admin/StereoTool.vue:31 +#: ./vue/components/Admin/StereoTool.vue:51 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:27 +#: ./vue/components/Admin/Shoutcast.vue:51 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:13 +#: ./vue/components/Common/FlowUpload.vue:65 msgid "Drag file(s) here to upload or" msgstr "Dosya yüklemek için buraya sürükleyin veya" -#: ./vue/components/Admin/StorageLocations/Form.vue:106 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Admin/StorageLocations/Form.vue:206 msgid "Dropbox Generated Access Token" msgstr "Dropbox Tarafından Oluşturulan Erişim Anahtarı" -#: ./vue/components/Stations/Playlists.vue:54 +#: ./vue/components/Stations/Playlists.vue:201 msgid "Duplicate" msgstr "Kopyala" -#: ./vue/components/Stations/Playlists/CloneModal.vue:23 +#: ./vue/components/Stations/Playlists/CloneModal.vue:14 msgid "Duplicate Playlist" msgstr "Çalma Listesini Kopyala" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:415 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:291 msgid "Duplicate Prevention Time Range (Minutes)" msgstr "Yinelenen Önleme Süresi Aralığı (Dakika)" -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:52 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:1 +#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:98 msgid "E-Mail" msgstr "E-Posta" -#: ./vue/components/Account/EditForm.vue:12 -#: ./vue/components/Account/EditForm.vue:1 -#: ./vue/components/Admin/Settings/TestMessageModal.vue:5 -#: ./vue/components/Admin/Settings/TestMessageModal.vue:1 -#: ./vue/components/Admin/Users/Form.vue:5 -#: ./vue/components/Admin/Users/Form.vue:1 -#: ./vue/components/Setup/Register.vue:36 -#: ./vue/components/Setup/Register.vue:2 +#: ./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:73 #: /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 @@ -1737,4529 +1191,3741 @@ msgstr "E-Posta" msgid "E-mail Address" msgstr "E-Posta Adresi" -#: ./vue/components/Admin/Settings/ServicesTab.vue:54 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:107 msgid "E-mail Address (Optional)" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Email.vue:9 -#: ./vue/components/Stations/Webhooks/Form/Email.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Email.vue:24 msgid "E-mail addresses can be separated by commas." msgstr "E-posta adresleri virgülle ayrılabilir." -#: ./vue/components/Admin/Settings/ServicesTab.vue:75 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:137 msgid "E-mail Delivery Service" msgstr "E-posta İletim Raporu Hizmeti" -#: ./vue/components/Admin/CustomFields.vue:30 -#: ./vue/components/Admin/CustomFields.vue:3 -#: ./vue/components/Admin/Permissions.vue:35 -#: ./vue/components/Admin/Permissions.vue:3 -#: ./vue/components/Admin/Stations.vue:34 -#: ./vue/components/Admin/Stations.vue:9 -#: ./vue/components/Admin/StorageLocations.vue:21 -#: ./vue/components/Admin/StorageLocations.vue:3 -#: ./vue/components/Admin/Users.vue:33 -#: ./vue/components/Admin/Users.vue:6 -#: ./vue/components/Stations/HlsStreams.vue:33 -#: ./vue/components/Stations/HlsStreams.vue:3 -#: ./vue/components/Stations/Media.vue:174 -#: ./vue/components/Stations/Mounts.vue:42 -#: ./vue/components/Stations/Mounts.vue:3 -#: ./vue/components/Stations/Playlists.vue:26 -#: ./vue/components/Stations/Playlists.vue:3 -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:61 -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:3 -#: ./vue/components/Stations/Podcasts/ListView.vue:44 -#: ./vue/components/Stations/Podcasts/ListView.vue:3 -#: ./vue/components/Stations/Remotes.vue:39 -#: ./vue/components/Stations/Remotes.vue:3 -#: ./vue/components/Stations/SftpUsers.vue:19 -#: ./vue/components/Stations/SftpUsers.vue:3 -#: ./vue/components/Stations/Streamers.vue:39 -#: ./vue/components/Stations/Streamers.vue:3 -#: ./vue/components/Stations/Webhooks.vue:34 -#: ./vue/components/Stations/Webhooks.vue:3 +#: ./vue/components/Admin/CustomFields.vue:67 +#: ./vue/components/Admin/Permissions.vue:79 +#: ./vue/components/Admin/Stations.vue:82 +#: ./vue/components/Admin/StorageLocations.vue:79 +#: ./vue/components/Admin/Users.vue:97 +#: ./vue/components/Stations/HlsStreams.vue:73 +#: ./vue/components/Stations/Media.vue:250 +#: ./vue/components/Stations/Mounts.vue:88 +#: ./vue/components/Stations/Playlists.vue:124 +#: ./vue/components/Stations/Podcasts/EpisodesView.vue:146 +#: ./vue/components/Stations/Podcasts/ListView.vue:108 +#: ./vue/components/Stations/Remotes.vue:86 +#: ./vue/components/Stations/SftpUsers.vue:66 +#: ./vue/components/Stations/Streamers.vue:116 +#: ./vue/components/Stations/Webhooks.vue:87 msgid "Edit" msgstr "Düzenle" -#: ./vue/components/Admin/CustomFields/EditModal.vue:16 -msgid "Edit Custom Field" -msgstr "Özel Alan Düzenle" - -#: ./vue/components/Stations/Podcasts/EpisodeEditModal.vue:37 -msgid "Edit Episode" -msgstr "Bölümü Düzenle" - -#: ./vue/components/Stations/HlsStreams/EditModal.vue:23 -msgid "Edit HLS Stream" +#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:100 +msgid "Edit Branding" msgstr "" -#: ./vue/components/Stations/LiquidsoapConfig.vue:5 +#: ./vue/components/Stations/LiquidsoapConfig.vue:29 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/EditLiquidsoapConfigAction.php:61 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:232 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:248 msgid "Edit Liquidsoap Configuration" msgstr "Liquidsoap Yapılandırmasını Düzenle" -#: ./vue/components/Stations/Media/EditModal.vue:72 +#: ./vue/components/Stations/Media/EditModal.vue:17 msgid "Edit Media" msgstr "Müzik Dosyası Düzenle" -#: ./vue/components/Stations/Mounts/EditModal.vue:71 -msgid "Edit Mount Point" -msgstr "Bağlantı Noktası Düzenle" - -#: ./vue/components/Stations/Playlists/EditModal.vue:19 -msgid "Edit Playlist" -msgstr "Çalma Listesi Düzenle" - -#: ./vue/components/Stations/Podcasts/PodcastEditModal.vue:39 -msgid "Edit Podcast" -msgstr "Podcast Düzenle" - -#: ./vue/components/Account.vue:38 -#: ./vue/components/Account/EditModal.vue:36 -#: ./vue/components/Stations/Profile/HeaderPanel.vue:12 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/ProfileController.php:211 +#: ./vue/components/Account.vue:129 +#: ./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 msgid "Edit Profile" msgstr "Profili Düzenle" -#: ./vue/components/Common/BaseEditModal.vue:26 -msgid "Edit Record" -msgstr "Kaydı Düzenle" - -#: ./vue/components/Stations/Remotes/EditModal.vue:39 -msgid "Edit Remote Relay" -msgstr "Yönlendirme Düzenle" - -#: ./vue/components/Admin/Permissions/EditModal.vue:20 -msgid "Edit Role" -msgstr "Yetki Düzenle" - -#: ./vue/components/Stations/SftpUsers/EditModal.vue:21 -msgid "Edit SFTP User" -msgstr "SFTP Kullanıcı Düzenleme" - -#: ./vue/components/Admin/Stations/EditModal.vue:26 -msgid "Edit Station" -msgstr "Radyo Düzenle" - -#: ./vue/components/Stations/ProfileEdit.vue:4 +#: ./vue/components/Stations/ProfileEdit.vue:15 msgid "Edit Station Profile" msgstr "Radyo Profili Düzenleme" -#: ./vue/components/Admin/StorageLocations/EditModal.vue:16 -msgid "Edit Storage Location" -msgstr "Depolama Konumunu Düzenle" - -#: ./vue/components/Stations/Streamers/EditModal.vue:55 -msgid "Edit Streamer" -msgstr "DJ Düzenle" - -#: ./vue/components/Admin/Users/EditModal.vue:18 -msgid "Edit User" -msgstr "Kullanıcı Düzenle" - -#: ./vue/components/Stations/Webhooks/EditModal.vue:54 -msgid "Edit Web Hook" -msgstr "Web Kancasını Düzenle" - -#: ./vue/components/Stations/Profile/EmbedModal.vue:27 +#: ./vue/components/Stations/Profile/EmbedModal.vue:107 msgid "Embed Code" msgstr "Ekleme Kodu" -#: ./vue/components/Stations/Profile/EmbedModal.vue:71 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:50 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:48 +#: ./vue/components/Stations/Profile/EmbedModal.vue:26 +#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:91 msgid "Embed Widgets" msgstr "Widget Ekleme" -#: ./vue/components/Stations/Playlists.vue:64 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:12 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:69 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:10 -#: ./vue/components/Stations/Profile/RequestsPanel.vue:30 -#: ./vue/components/Stations/Profile/RequestsPanel.vue:10 -#: ./vue/components/Stations/Profile/StreamersPanel.vue:30 -#: ./vue/components/Stations/Profile/StreamersPanel.vue:10 -#: ./vue/components/Stations/Webhooks.vue:55 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:67 +#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:130 +#: ./vue/components/Stations/Profile/RequestsPanel.vue:77 +#: ./vue/components/Stations/Profile/StreamersPanel.vue:77 msgid "Enable" msgstr "Etkin" -#: ./vue/components/Admin/Settings/GeneralTab.vue:63 -#: ./vue/components/Admin/Settings/GeneralTab.vue:1 +#: ./vue/components/Admin/Settings/GeneralTab.vue:108 msgid "Enable Advanced Features" msgstr "Gelişmiş Özellikleri Etkinleştir" -#: ./vue/components/Stations/Mounts/Form/AutoDj.vue:6 -#: ./vue/components/Stations/Mounts/Form/AutoDj.vue:1 +#: ./vue/components/Stations/Mounts/Form/AutoDj.vue:29 msgid "Enable AutoDJ" msgstr "AutoDJ kullan" -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:7 -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:1 +#: ./vue/components/Admin/Stations/Form/AdminForm.vue:25 msgid "Enable Broadcasting" msgstr "Yayını Etkinleştir" -#: ./vue/components/Admin/Settings/GeneralTab.vue:66 -#: ./vue/components/Admin/Settings/GeneralTab.vue:1 +#: ./vue/components/Admin/Settings/GeneralTab.vue:111 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:109 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 +#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:179 msgid "Enable Downloads on On-Demand Page" msgstr "İsteğe Bağlı İndirmeleri Etkinleştir" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:79 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/HlsForm.vue:33 msgid "Enable HTTP Live Streaming (HLS)" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:176 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "Enable listeners to request a song for play on your station. Only\n" -" songs that are already in your playlists are requestable." +#: ./vue/components/Admin/Stations/Form/RequestsForm.vue:35 +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:84 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:150 msgid "Enable Mail Delivery" msgstr "E-Posta İletim Raporunu Etkinleştir" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:100 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 +#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:164 msgid "Enable On-Demand Streaming" msgstr "İsteğe Bağlı Canlı Yayını Etkinleştir" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:83 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 +#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:141 msgid "Enable Public Pages" msgstr "Genel Sayfaları Etkinleştir" -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:31 +#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:126 msgid "Enable public pages?" msgstr "Genel sayfalar aktifleştirilsin mi?" -#: ./vue/components/Stations/Profile/RequestsPanel.vue:22 +#: ./vue/components/Stations/Profile/RequestsPanel.vue:73 msgid "Enable song requests?" msgstr "Şarkı istekleri aktifleştirilsin mi?" -#: ./vue/components/Stations/Profile/StreamersPanel.vue:22 +#: ./vue/components/Stations/Profile/StreamersPanel.vue:73 msgid "Enable streamers?" msgstr "DJler aktifleştirilsin mi?" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:79 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:181 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:56 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:94 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:76 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:1 +#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:138 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:29 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:55 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:54 -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:101 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:52 -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:88 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:9 -#: ./vue/components/Admin/Backups/ConfigureModal.vue:1 +#: ./vue/components/Admin/Backups/ConfigureModal.vue:40 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:79 +#: ./vue/components/Account.vue:192 msgid "Enable Two-Factor" msgstr "İki Faktörlü Doğrulamayı Etkinleştir" -#: ./vue/components/Account/TwoFactorModal.vue:42 +#: ./vue/components/Account/TwoFactorModal.vue:29 msgid "Enable Two-Factor Authentication" msgstr "İki Faktörlü Kimlik Doğrulamayı Etkinleştir" -#: ./vue/components/Account.vue:55 -#: ./vue/components/Admin/Backups.vue:12 -#: ./vue/components/Stations/Mounts.vue:31 -#: ./vue/components/Stations/Mounts.vue:2 -#: ./vue/components/Stations/Mounts.vue:1 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:6 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:4 -#: ./vue/components/Stations/Profile/RequestsPanel.vue:6 -#: ./vue/components/Stations/Profile/RequestsPanel.vue:4 -#: ./vue/components/Stations/Profile/StreamersPanel.vue:6 -#: ./vue/components/Stations/Profile/StreamersPanel.vue:4 -#: ./vue/components/Stations/Remotes.vue:28 -#: ./vue/components/Stations/Remotes.vue:2 -#: ./vue/components/Stations/Remotes.vue:1 +#: ./vue/components/Stations/Mounts.vue:73 +#: ./vue/components/Stations/Remotes.vue:67 msgid "Enabled" msgstr "Açık" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:31 -msgid "Encoder" -msgstr "Encoder" - -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:75 -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:1 -#: ./vue/components/Stations/Reports/SoundExchange.vue:50 -#: ./vue/components/Stations/Reports/SoundExchange.vue:1 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:69 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:1 +#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:131 +#: ./vue/components/Stations/Reports/SoundExchange.vue:78 +#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:119 msgid "End Date" msgstr "Bitiş Tarihi" -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:42 -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:1 -#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:35 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:39 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:1 +#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:78 +#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:73 msgid "End Time" msgstr "Bitiş Zamanı" -#: ./vue/components/Admin/StorageLocations/Form.vue:69 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Admin/StorageLocations/Form.vue:141 msgid "Endpoint" msgstr "Uç Noktası" -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:58 -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:98 msgid "Enforce Schedule Times" msgstr "Program Zamanlarını Zorla" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:21 +#: ./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/Account/TwoFactorModal.vue:27 -#: ./vue/components/Account/TwoFactorModal.vue:1 +#: ./vue/components/Account/TwoFactorModal.vue:59 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:47 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:81 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/Settings/ServicesTab.vue:57 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:110 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:7 -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:1 -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:29 +#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:27 msgid "Episode" msgstr "Bölüm" -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:12 -#: ./vue/components/Stations/Podcasts/ListView.vue:50 -#: ./vue/components/Stations/Podcasts/ListView.vue:9 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:40 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:38 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:83 +#: ./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 msgid "Episodes" msgstr "Bölümler" -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:27 -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:62 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:29 -#: ./vue/components/Admin/Backups/ConfigureModal.vue:1 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:41 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:39 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:1 +#: ./vue/components/Admin/Backups/ConfigureModal.vue:74 +#: ./vue/components/Admin/Backups/RunBackupModal.vue:96 msgid "Exclude Media from Backup" msgstr "Yedeklemeye Müzik Dosyalarını Dahil Etme" -#: ./vue/components/Admin/Backups/ConfigureModal.vue:32 -#: ./vue/components/Admin/Backups/ConfigureModal.vue:1 +#: ./vue/components/Admin/Backups/ConfigureModal.vue:77 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/Queue.vue:19 -msgid "Expected to Play at" -msgstr "Oynanması Bekleniyor" - -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:55 -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:2 -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:31 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episode.phtml:96 +#: ./vue/components/Stations/Podcasts/EpisodesView.vue:134 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episode.phtml:98 msgid "Explicit" msgstr "Açık" -#: ./vue/components/Stations/Playlists.vue:53 -#: ./vue/components/Stations/Playlists.vue:30 -#: ./vue/components/Stations/Playlists.vue:2 +#: ./vue/components/Stations/Playlists.vue:212 msgid "Export %{format}" msgstr "Dışa Aktar %{format}" -#: ./vue/components/Stations/BulkMedia.vue:6 -#: ./vue/components/Stations/BulkMedia.vue:20 +#: ./vue/components/Stations/BulkMedia.vue:50 +#: ./vue/components/Stations/BulkMedia.vue:63 msgid "Export Media to CSV" msgstr "Müzik Dosyasını CSV'ye Aktar" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:80 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:3 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:137 msgid "Fallback Mount" msgstr "Fallback Mount" -#: ./vue/components/Admin/AuditLog.vue:57 -#: ./vue/components/Admin/AuditLog.vue:10 -#: ./vue/components/Admin/CustomFields.vue:17 -#: ./vue/components/Admin/CustomFields/Form.vue:5 -#: ./vue/components/Admin/CustomFields/Form.vue:1 +#: ./vue/components/Admin/AuditLog.vue:118 +#: ./vue/components/Admin/CustomFields/Form.vue:19 msgid "Field Name" msgstr "Alan Adı" -#: ./vue/components/Admin/Backups.vue:25 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:19 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:17 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:1 -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:5 -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:1 -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:30 +#: ./vue/components/Admin/Backups/RunBackupModal.vue:75 +#: ./vue/components/Stations/Media/Form/BasicInfo.vue:18 msgid "File Name" msgstr "Dosya Adı" -#: ./vue/components/Stations/Media/MediaToolbar.vue:73 -msgid "Files marked for reprocessing:" -msgstr "Tekrar işlenecek dosyalar:" - -#: ./vue/components/Stations/Media/MoveFilesModal.vue:46 -msgid "Files moved:" -msgstr "Dosyalar taşındı:" - -#: ./vue/components/Stations/Media/MediaToolbar.vue:67 -msgid "Files played immediately:" -msgstr "Hemen oynatılan dosyalar:" - -#: ./vue/components/Stations/Media/MediaToolbar.vue:70 -msgid "Files queued for playback:" -msgstr "Çalınmak üzere sıraya alınmış müzik dosyaları:" - -#: ./vue/components/Stations/Media/MediaToolbar.vue:83 -msgid "Files removed:" -msgstr "Silinen Dosyalar:" - -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:57 -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Discord.vue:107 msgid "Footer Text" msgstr "Alt Bilgi Metni" -#: ./vue/components/Admin/StorageLocations/Form.vue:31 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Admin/StorageLocations/Form.vue:81 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:387 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "For most cases, use the default UTF-8 encoding. The older ISO-8859-1\n" -" encoding can be used if accepting connections from Shoutcast 1 DJs or using other legacy\n" -" software." +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:246 +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:38 +#: ./vue/components/Admin/StereoTool.vue:55 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:36 -#: ./vue/components/Stations/Reports/Listeners.vue:46 +#: ./vue/components/Stations/Reports/Listeners.vue:103 +#: ./vue/components/Stations/Reports/Listeners.vue:111 msgid "for selected period" msgstr "seçilen dönem için" -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:55 +#: ./vue/components/Admin/Updates.vue:127 +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:74 msgid "For some clients, use port:" msgstr "DJ Bağlantı Portu: " -#: ./vue/components/Stations/HlsStreams.vue:18 -msgid "Format" -msgstr "" - -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:21 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:20 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:103 -msgid "Friday" -msgstr "Cuma" - -#: ./vue/components/Account/TwoFactorModal.vue:10 +#: ./vue/components/Account/TwoFactorModal.vue:45 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:37 -#: ./vue/components/InlinePlayer.vue:34 -#: ./vue/components/Public/Player.vue:60 +#: ./vue/components/Common/Waveform.vue:98 msgid "Full Volume" msgstr "Full Ses" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:19 -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:4 +#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:46 msgid "Full:" msgstr "Dolu:" -#: ./vue/components/Stations/Webhooks/Form/GoogleAnalytics.vue:5 -#: ./vue/components/Stations/Webhooks/Form/GoogleAnalytics.vue:1 +#: ./vue/components/Stations/Webhooks/Form/GoogleAnalyticsV3.vue:18 msgid "GA Property Tracking ID" msgstr "GA Özellik Takibi ID" -#: ./vue/components/Stations/Playlists.vue:85 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:95 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:149 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:3 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:215 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:306 msgid "General Rotation" msgstr "Genel Oynatma" -#: ./vue/components/Stations/Reports/SoundExchange.vue:65 +#: ./vue/components/Stations/Reports/SoundExchange.vue:105 msgid "Generate Report" msgstr "Rapor Oluştur" -#: ./vue/components/Admin/Settings/ServicesTab.vue:64 +#: ./vue/components/Admin/Settings/ServicesTab.vue:123 msgid "Generate/Renew Certificate" msgstr "" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:18 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 -#: ./vue/components/Public/Requests.vue:49 -#: ./vue/components/Stations/Media.vue:93 -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:85 +#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:44 +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:98 msgid "Genre" msgstr "Tür" -#: ./vue/components/Admin/GeoLite.vue:57 +#: ./vue/components/Admin/GeoLite.vue:73 msgid "GeoLite is not currently installed on this installation." msgstr "GeoLite henüz kurulmamıştır." -#: ./vue/components/Admin/GeoLite.vue:28 -msgid "GeoLite version \"%{ version }\" is currently installed." -msgstr "GeoLite %{ version } versiyonu kuruludur." - -#: ./vue/components/Admin/Permissions.vue:23 -#: ./vue/components/Admin/Permissions.vue:2 +#: ./vue/components/Admin/Permissions.vue:57 msgid "Global" msgstr "Global" #: ./vue/components/Admin/Permissions/Form/GlobalForm.vue:12 -#: ./vue/components/Admin/Permissions/Form/GlobalForm.vue:1 -#: ./vue/components/Admin/Permissions/Form/GlobalForm.vue:13 +#: ./vue/components/Admin/Permissions/Form/GlobalForm.vue:35 msgid "Global Permissions" msgstr "Global İzinler" -#: ./vue/components/Admin/Branding/BrandingForm.vue:31 -#: ./vue/components/Admin/Branding/BrandingForm.vue:1 +#: ./vue/components/Admin/Branding/BrandingForm.vue:79 msgid "Hide Album Art on Public Pages" msgstr "Genel Sayfalarda Albüm Kapağını Gizle" -#: ./vue/components/Admin/Branding/BrandingForm.vue:40 -#: ./vue/components/Admin/Branding/BrandingForm.vue:1 +#: ./vue/components/Admin/Branding/BrandingForm.vue:91 msgid "Hide AzuraCast Branding on Public Pages" msgstr "AzuraCast Markasını Gizle" -#: ./vue/components/Dashboard.vue:56 -msgid "Hide Charts" -msgstr "Grafikleri Gizle" - -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:83 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:2 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:190 msgid "Hide Metadata from Listeners (\"Jingle Mode\")" msgstr "Meta Verilerini Gizle (\"Jingle Mode\")" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:17 -msgid "High" -msgstr "Yüksek" - -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:33 +#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:70 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:159 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:321 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/Stations/Profile/EmbedModal.vue:31 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/HistoryAction.php:44 -msgid "History" -msgstr "Geçmiş" - -#: ./vue/components/Public/Player.vue:70 +#: ./vue/components/Admin/Stations/StationForm.vue:96 msgid "HLS" msgstr "HLS" -#: ./vue/components/Stations/HlsStreams.vue:4 +#: ./vue/components/Stations/HlsStreams.vue:23 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/HlsStreamsAction.php:23 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:212 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:228 msgid "HLS Streams" msgstr "" -#: ./vue/components/Stations/Media/Breadcrumb.vue:2 +#: ./vue/components/Stations/Media/Breadcrumb.vue:14 msgid "Home" msgstr "Anasayfa" -#: ./vue/components/Admin/Branding/BrandingForm.vue:50 -#: ./vue/components/Admin/Branding/BrandingForm.vue:1 +#: ./vue/components/Admin/Branding/BrandingForm.vue:107 msgid "Homepage Redirect URL" msgstr "Anasayfa Yönlendirme URLsi" -#: ./vue/components/Stations/Reports/Overview/HourChart.vue:39 -msgid "Hour" -msgstr "Saat" - -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:19 -msgid "HTML" -msgstr "HTML" - -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:69 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:70 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:3 +#: ./vue/components/Admin/Stations/Form/HlsForm.vue:18 +#: ./vue/components/Stations/Profile/StreamsPanel.vue:151 msgid "HTTP Live Streaming (HLS)" msgstr "" -#: ./vue/components/Stations/HlsStreams.vue:9 +#: ./vue/components/Stations/HlsStreams.vue:29 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/BackendForm.vue:72 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/HlsForm.vue:21 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:9 +#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:34 msgid "Icecast Clients" msgstr "IceCast Bilgileri" -#: ./vue/components/Admin/AuditLog.vue:22 -msgid "Identifier" -msgstr "Tanımlayıcı" - -#: ./vue/components/Admin/Branding/BrandingForm.vue:62 -#: ./vue/components/Admin/Branding/BrandingForm.vue:1 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:48 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 +#: ./vue/components/Admin/Branding/BrandingForm.vue:123 +#: ./vue/components/Stations/Branding/BrandingForm.vue:55 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:53 -#: ./vue/components/Admin/Branding/BrandingForm.vue:1 +#: ./vue/components/Admin/Branding/BrandingForm.vue:110 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:15 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:70 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:10 -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:1 +#: ./vue/components/Admin/Stations/Form/AdminForm.vue:28 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:112 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 +#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:182 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/BackendForm.vue:241 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "If enabled, AzuraCast will automatically record any live\n" -" broadcasts made to this station to per-broadcast recordings." -msgstr "Aktif edilirse AzuraCast bu radyoya yapılan tüm canlı yayınları\n" -" yayın başına kayıtlara otomatik olarak kaydeder." +#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:59 +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:59 -#: ./vue/components/Stations/Reports/SoundExchange.vue:1 +#: ./vue/components/Stations/Reports/SoundExchange.vue:91 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:103 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 +#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:167 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/BackendForm.vue:225 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "If enabled, streamers (or DJs) will be able to connect directly\n" -" to your stream and broadcast live music that interrupts the AutoDJ stream." -msgstr "" +#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:36 +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:9 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:1 +#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:29 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:9 -#: ./vue/components/Stations/Mounts/Form/AutoDj.vue:1 +#: ./vue/components/Stations/Mounts/Form/AutoDj.vue:32 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:61 -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:101 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:68 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:159 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/BackendForm.vue:191 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "If requests are enabled, this specifies the minimum delay (in\n" -" minutes) between a request being submitted and being played. If set to zero, a minor\n" -" delay of 15 seconds is applied to prevent request floods." -msgstr "" +#: ./vue/components/Admin/Stations/Form/RequestsForm.vue:58 +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:34 -#: ./vue/components/Admin/Branding/BrandingForm.vue:1 +#: ./vue/components/Admin/Branding/BrandingForm.vue:82 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:43 -#: ./vue/components/Admin/Branding/BrandingForm.vue:1 +#: ./vue/components/Admin/Branding/BrandingForm.vue:94 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:20 -#: ./vue/components/Admin/Backups/ConfigureModal.vue:1 -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:45 -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:1 +#: ./vue/components/Admin/Backups/ConfigureModal.vue:56 +#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:81 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/Schedule.vue:42 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:1 +#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:76 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:49 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:1 -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ğlantı noktası veya SID bilgileri yukarda belirttiğinizden farklıysa burada belirtin. Örnek: IceCast: %s - ShoutCast: %s" +#: ./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:40 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:1 +#: ./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/Mounts/Form/BasicInfo.vue:38 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:68 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:83 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:6 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:140 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:27 -#: ./vue/components/Admin/Settings/GeneralTab.vue:1 +#: ./vue/components/Admin/Settings/GeneralTab.vue:50 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:62 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:149 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:67 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:1 +#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:125 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:58 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:1 +#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:112 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:32 +#: ./vue/components/Stations/Help.vue:56 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:403 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "If your installation is constrained by CPU or memory, you can change\n" -" this setting to tune the resources used by Liquidsoap." -msgstr "" +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:269 +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:36 -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:44 msgid "If your Mastodon username is \"@test@example.com\", enter \"example.com\"." msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:321 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "If your streaming software requires a specific mount point\n" -" path, specify it here. Otherwise, use the default." -msgstr "" +#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:180 +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:50 -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Generic.vue:72 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:41 -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Generic.vue:59 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:30 -#: ./vue/components/Stations/BulkMedia.vue:48 +#: ./vue/components/Stations/BulkMedia.vue:74 +#: ./vue/components/Stations/BulkMedia.vue:104 msgid "Import Changes from CSV" msgstr "Değişiklikleri CSV'den İçe Aktar" -#: ./vue/components/Stations/Playlists.vue:57 -#: ./vue/components/Stations/Playlists/ImportModal.vue:46 -#: ./vue/components/Stations/Playlists/ImportModal.vue:5 -#: ./vue/components/Stations/Playlists/ImportModal.vue:15 +#: ./vue/components/Stations/Playlists.vue:159 +#: ./vue/components/Stations/Playlists/ImportModal.vue:33 +#: ./vue/components/Stations/Playlists/ImportModal.vue:55 msgid "Import from PLS/M3U" msgstr "PLS/M3U'dan İçeri Aktar" -#: ./vue/components/Stations/BulkMedia.vue:67 -#: ./vue/components/Stations/BulkMedia.vue:17 +#: ./vue/components/Stations/BulkMedia.vue:117 +#: ./vue/components/Stations/BulkMedia.vue:152 msgid "Import Results" msgstr "Sonuçları İçe Aktar" -#: ./vue/components/Account/ApiKeyNewKey.vue:8 +#: ./vue/components/Account/ApiKeyNewKey.vue:18 msgid "Important: copy the key below before continuing!" msgstr "Önemli: Devam etmeden önce aşağıdaki anahtarı kopyalayın!" -#: ./vue/components/Admin/Shoutcast.vue:22 +#: ./vue/components/Admin/Shoutcast.vue:48 msgid "In order to install Shoutcast:" msgstr "Shoutcast'i yüklemek için:" -#: ./vue/components/Admin/StereoTool.vue:26 +#: ./vue/components/Admin/StereoTool.vue:48 msgid "In order to install Stereo Tool:" msgstr "Stereo Aracını kurmak için:" -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:21 +#: ./vue/components/Stations/Webhooks/Form/Generic.vue:29 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:19 +#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:31 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:59 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:146 msgid "Include in On-Demand Player" msgstr "İsteğe Bağlı Oynatıcıya Dahil Et" -#: ./vue/components/Admin/Settings/GeneralTab.vue:36 -msgid "Indefinitely" -msgstr "Süresiz" - -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:58 -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:1 +#: ./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/AuditLog.vue:30 +#: ./vue/components/Admin/AuditLog.vue:53 msgid "Insert" msgstr "Ekle" -#: ./vue/components/Admin/GeoLite.vue:4 +#: ./vue/components/Admin/GeoLite.vue:36 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/GeoLiteAction.php:23 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:107 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:112 msgid "Install GeoLite IP Database" msgstr "GeoLite IP Veritabanı Kurulumu" -#: ./vue/components/Admin/Shoutcast.vue:4 +#: ./vue/components/Admin/Shoutcast.vue:35 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/ShoutcastAction.php:28 msgid "Install Shoutcast 2 DNAS" msgstr "Shoutcast Kurulumu" -#: ./vue/components/Admin/StereoTool.vue:4 +#: ./vue/components/Admin/StereoTool.vue:34 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/StereoToolAction.php:23 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:102 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:107 msgid "Install Stereo Tool" msgstr "Stereo Aracını Yükle" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:354 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "Instruct Liquidsoap to use any replaygain metadata associated with a\n" -" song to control its volume level. This may increase CPU consumption." -msgstr "" +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:200 +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:18 -#: ./vue/components/Admin/Shoutcast.vue:14 -#: ./vue/components/Admin/StereoTool.vue:14 +#: ./vue/components/Admin/GeoLite.vue:53 +#: ./vue/components/Admin/Shoutcast.vue:46 +#: ./vue/components/Admin/StereoTool.vue:45 msgid "Instructions" msgstr "Talimatlar" -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:40 -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:73 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:47 -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Media/Form/BasicInfo.vue:85 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:14 -#: ./vue/components/Stations/Playlists/Form/Advanced.vue:3 +#: ./vue/components/Stations/Playlists/Form/Advanced.vue:40 msgid "Interrupt other songs to play at scheduled time." msgstr "Planlanan zamanda çalmak için diğer şarkıları kesin." -#: ./vue/components/Stations/Mounts/Form/Intro.vue:25 +#: ./vue/components/Stations/Mounts/Form/Intro.vue:15 msgid "Intro" msgstr "Karşılama" -#: ./vue/components/Stations/Reports/Listeners.vue:27 +#: ./vue/components/Stations/Reports/Listeners/Map.vue:25 msgid "IP" msgstr "IP" -#: ./vue/components/Admin/GeoLite.vue:9 +#: ./vue/components/Admin/GeoLite.vue:40 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.vue:94 -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:44 -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:1 -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:86 +#: ./vue/components/Stations/Media/Form/BasicInfo.vue:82 +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:103 msgid "ISRC" msgstr "ISRC" -#: ./vue/components/Stations/Playlists.vue:73 -#: ./vue/components/Stations/Playlists.vue:12 +#: ./vue/components/Stations/Playlists.vue:240 msgid "Jingle Mode" msgstr "Jingle Modu" -#: ./vue/components/Account/EditForm.vue:27 -#: ./vue/components/Account/EditForm.vue:1 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:31 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:1 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:56 +#: ./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 msgid "Language" msgstr "Dil" -#: ./vue/components/Admin/Settings/GeneralTab.vue:16 -#: ./vue/components/Common/DateRangeDropdown.vue:72 -msgid "Last 14 Days" -msgstr "Son 14 Gün" - -#: ./vue/components/Admin/Settings/GeneralTab.vue:32 -msgid "Last 2 Years" -msgstr "Son 2 Yıl" - -#: ./vue/components/Common/DateRangeDropdown.vue:56 -msgid "Last 24 Hours" -msgstr "Son 24 Saat" - -#: ./vue/components/Admin/Settings/GeneralTab.vue:20 -#: ./vue/components/Common/DateRangeDropdown.vue:76 -msgid "Last 30 Days" -msgstr "Son 30 Gün" - -#: ./vue/components/Admin/Settings/GeneralTab.vue:24 -msgid "Last 60 Days" -msgstr "Son 60 Gün" - -#: ./vue/components/Common/DateRangeDropdown.vue:68 -msgid "Last 7 Days" -msgstr "Son 7 Gün" - -#: ./vue/components/Admin/Backups.vue:30 -msgid "Last Modified" -msgstr "Değişiklik Tarihi" - -#: ./vue/components/Common/DateRangeDropdown.vue:84 -msgid "Last Month" -msgstr "Geçen Ay" - -#: ./vue/components/Admin/Backups.vue:23 +#: ./vue/components/Admin/Backups.vue:83 msgid "Last run:" msgstr "Son çalıştırma:" -#: ./vue/components/Admin/Settings/GeneralTab.vue:28 -msgid "Last Year" -msgstr "Geçen Yıl" - -#: ./vue/components/Admin/Settings/ServicesTab.vue:190 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:332 msgid "Last.fm API Key" msgstr "Last.fm API Anahtarı" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:115 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:23 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:246 msgid "Learn about Advanced Playlists" msgstr "Gelişmiş Çalma Listeleri Hakkında Bilgi Edinin" -#: ./vue/components/Admin/Settings/ServicesTab.vue:14 -#: ./vue/components/Admin/Settings/ServicesTab.vue:2 +#: ./vue/components/Admin/Settings/ServicesTab.vue:54 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:64 -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:4 +#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:105 msgid "Learn more about this header." msgstr "Bu başlık hakkında daha fazla bilgi edinin." -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:43 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:52 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:101 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:114 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/Schedule.vue:96 -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:1 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:78 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:1 +#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:166 +#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:132 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:15 -#: ./vue/components/Admin/Users/Form.vue:1 -#: ./vue/components/Stations/SftpUsers/Form.vue:18 -#: ./vue/components/Stations/SftpUsers/Form.vue:1 +#: ./vue/components/Admin/Users/Form.vue:39 +#: ./vue/components/Stations/SftpUsers/Form.vue:47 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:29 -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:59 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/Stations/Media.vue:95 -msgid "Length" -msgstr "Uzunluk" - -#: ./vue/components/Setup/Register.vue:20 +#: ./vue/components/Setup/Register.vue:42 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:36 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:80 msgid "LetsEncrypt" msgstr "LetsEncrypt" -#: ./vue/components/Admin/Settings/ServicesTab.vue:39 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:83 msgid "LetsEncrypt provides simple, free SSL certificates allowing you to secure traffic through your control panel and radio streams." msgstr "" -#: ./vue/components/Account/EditForm.vue:28 -#: ./vue/components/Admin/Branding/BrandingForm.vue:34 -#: ./vue/components/Stations/Profile/EmbedModal.vue:60 -msgid "Light" -msgstr "Açık Tema" - -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:25 -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:10 +#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:53 msgid "Limited:" msgstr "Sınırlı:" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:66 -msgid "Liquidsoap" -msgstr "Liquidsoap" - -#: ./vue/components/Stations/Profile/BackendPanel.vue:35 -msgid "LiquidSoap is currently shuffling from %{songs} and %{playlists}." -msgstr "LiquidSoap şu anda %{songs} adet şarkıyı %{playlists} adet çalma listesinden karışık olarak çalıyor." - -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:400 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:266 msgid "Liquidsoap Performance Tuning" msgstr "Liquidsoap Performans Ayarı" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:84 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:93 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:175 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:190 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:102 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:205 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:10 -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:1 +#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:31 msgid "Listener Analytics Collection" msgstr "Dinleyici İstatistik Koleksiyonu" -#: ./vue/components/Stations/Webhooks.vue:30 -msgid "Listener Gained" -msgstr "" - -#: ./vue/components/Stations/Reports/Listeners.vue:41 +#: ./vue/components/Stations/Reports/Listeners.vue:87 msgid "Listener History" msgstr "Dinleyici Geçmişi" -#: ./vue/components/Stations/Webhooks.vue:31 -msgid "Listener Lost" +#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:111 +msgid "Listener Report" msgstr "" -#: ./vue/components/Stations/Queue.vue:41 -#: ./vue/components/Stations/Queue.vue:2 -#: ./vue/components/Stations/Reports/Timeline.vue:57 -#: ./vue/components/Stations/Reports/Timeline.vue:2 -#: ./vue/components/Stations/Reports/Timeline.vue:1 +#: ./vue/components/Stations/Queue.vue:100 +#: ./vue/components/Stations/Reports/Timeline.vue:92 msgid "Listener Request" msgstr "Dinleyici İsteği" -#: ./vue/components/Common/TimeSeriesChart.vue:63 -#: ./vue/components/Dashboard.vue:121 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:15 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:43 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:71 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:4 -#: ./vue/components/Stations/Reports/Listeners.vue:8 -#: ./vue/components/Stations/Reports/Overview/CommonMetricsView.vue:33 -#: ./vue/components/Stations/Reports/Overview/HourChart.vue:45 -#: ./vue/components/Stations/Reports/Overview/ListeningTimeTab.vue:25 -#: ./vue/components/Stations/Reports/Timeline.vue:37 -#: /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/ByListeningTime.php:85 +#: ./vue/components/Dashboard.vue:323 +#: ./vue/components/Stations/Profile/StreamsPanel.vue:62 +#: ./vue/components/Stations/Profile/StreamsPanel.vue:107 +#: ./vue/components/Stations/Profile/StreamsPanel.vue:152 +#: ./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/ChartsAction.php:74 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:117 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:167 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByStream.php:100 -#: /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/ByCountry.php:74 +#: /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/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/Frontend/Dashboard/ChartsAction.php:177 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/Reports/ListenersAction.php:25 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:181 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:197 msgid "Listeners" msgstr "Dinleyiciler" -#: ./vue/components/Stations/Reports/Overview/ListenersByTimePeriodTab.vue:10 +#: ./vue/components/Stations/Reports/Overview/ListenersByTimePeriodTab.vue:39 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:50 msgid "Listeners by Day" msgstr "Günlük Dinleyiciler" -#: ./vue/components/Stations/Reports/Overview/ListenersByTimePeriodTab.vue:21 +#: ./vue/components/Stations/Reports/Overview/ListenersByTimePeriodTab.vue:61 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:91 msgid "Listeners by Day of Week" msgstr "Haftanın Günlerine Göre Dinleyiciler" -#: ./vue/components/Stations/Reports/Overview/ListenersByTimePeriodTab.vue:32 +#: ./vue/components/Stations/Reports/Overview/ListenersByTimePeriodTab.vue:84 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:151 msgid "Listeners by Hour" msgstr "Saatlik Dinleyiciler" -#: ./vue/components/Stations/Reports/Overview/ListeningTimeTab.vue:9 +#: ./vue/components/Stations/Reports/Overview/ListeningTimeTab.vue:26 msgid "Listeners by Listening Time" msgstr "Dinleme Süresine Göre Dinleyiciler" -#: ./vue/components/Stations/Reports/Overview.vue:25 -#: ./vue/components/Stations/Reports/Overview.vue:1 +#: ./vue/components/Stations/Reports/Overview.vue:59 msgid "Listeners By Time Period" msgstr "Zaman Dilimine Göre Dinleyiciler" -#: ./vue/components/Dashboard.vue:48 +#: ./vue/components/Dashboard.vue:203 msgid "Listeners Per Station" msgstr "Radyo Başına Dinleyici" -#: ./vue/components/Stations/Reports/Overview.vue:34 -#: ./vue/components/Stations/Reports/Overview.vue:1 -#: ./vue/components/Stations/Reports/Overview/ListeningTimeTab.vue:24 +#: ./vue/components/Stations/Reports/Overview.vue:71 msgid "Listening Time" msgstr "Dinleme Süresi" -#: ./vue/components/Public/Player.vue:13 -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:91 -#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:39 +#: ./vue/components/Public/Player.vue:86 +#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:226 msgid "Live" msgstr "Canlı" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:264 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:96 msgid "Live Broadcast Recording Bitrate (kbps)" msgstr "Canlı Yayın Kayıt Bit Hızı (kbps)" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:253 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:77 msgid "Live Broadcast Recording Format" msgstr "Canlı Yayın Kayıt Formatı" -#: ./vue/components/Stations/Reports/Listeners.vue:38 +#: ./vue/components/Stations/Reports/Listeners.vue:81 msgid "Live Listeners" msgstr "Canlı Dinleyiciler" -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:39 -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:1 +#: ./vue/components/Admin/Stations/Form/AdminForm.vue:85 msgid "Live Recordings Storage Location" msgstr "Canlı Yayın Depolama Yeri" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:89 -msgid "Live stream connected." -msgstr "Canlı yayın bağlandı." - -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:94 -msgid "Live stream disconnected." -msgstr "Canlı yayın bağlantısı kesildi." - -#: ./vue/components/Stations/Reports/Timeline.vue:64 -#: ./vue/components/Stations/Reports/Timeline.vue:9 -#: ./vue/components/Stations/Reports/Timeline.vue:1 +#: ./vue/components/Stations/Reports/Timeline.vue:100 msgid "Live Streamer:" msgstr "DJ:" -#: ./vue/components/Stations/Webhooks.vue:32 -msgid "Live Streamer/DJ Connected" -msgstr "" - -#: ./vue/components/Stations/Webhooks.vue:33 -msgid "Live Streamer/DJ Disconnected" -msgstr "" - -#: ./vue/components/Admin/Index.vue:182 +#: ./vue/components/Admin/Index.vue:460 msgid "Load Average" msgstr "Yük Ortalaması" -#: ./vue/components/Common/DataTable.vue:112 +#: ./vue/components/Common/DataTable.vue:271 msgid "Loading..." msgstr "Yükleniyor..." -#: ./vue/components/Admin/StorageLocations.vue:55 -#: ./vue/components/Stations/Reports/Listeners.vue:91 -#: ./vue/components/Stations/Reports/Listeners.vue:7 +#: ./vue/components/Stations/Reports/Listeners.vue:157 msgid "Local" msgstr "Yerel" -#: ./vue/components/Admin/StorageLocations/Form.vue:11 -#: ./vue/components/Admin/StorageLocations/Form.vue:3 +#: ./vue/components/Admin/StorageLocations/Form.vue:44 msgid "Local Filesystem" msgstr "Yerel Dosya Sistemi" -#: ./vue/components/Stations/Profile/StreamsPanel.vue:14 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:3 +#: ./vue/components/Stations/Profile/StreamsPanel.vue:61 msgid "Local Streams" msgstr "Yerel Yayınlar" -#: ./vue/components/Stations/Reports/Listeners.vue:32 -msgid "Location" -msgstr "Konum" - -#: ./vue/components/Admin/Users.vue:30 -#: ./vue/components/Admin/Users.vue:3 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:11 +#: ./vue/components/Admin/Users.vue:87 #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/two_factor.phtml:3 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:11 msgid "Log In" msgstr "Giriş Yap" -#: ./vue/components/Admin/Backups/LastOutputModal.vue:8 -#: ./vue/components/Common/StreamingLogModal.vue:14 +#: ./vue/components/Admin/Backups/LastOutputModal.vue:16 +#: ./vue/components/Common/StreamingLogModal.vue:12 #: ./vue/components/Stations/Queue/LogsModal.vue:12 msgid "Log Viewer" msgstr "Günlük Görüntüleyici" -#: ./vue/components/Stations/Queue.vue:16 -#: ./vue/components/Stations/Queue.vue:3 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:274 +#: ./vue/components/Stations/Queue.vue:60 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:290 msgid "Logs" msgstr "Kayıtlar" -#: ./vue/components/Admin/Logs.vue:15 +#: ./vue/components/Admin/Logs.vue:32 msgid "Logs by Station" msgstr "Radyo Günlükleri" -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:84 -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:1 +#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:150 msgid "Loop Once" msgstr "Bir Kez Oynat" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:13 -msgid "Low" -msgstr "Düşük" - -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:21 -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:1 -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:41 -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Discord.vue:44 +#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:78 msgid "Main Message Content" msgstr "Ana Mesaj İçeriği" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:95 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/HlsForm.vue:61 msgid "Make HLS Stream Default in Public Player" msgstr "" -#: ./vue/components/Stations/Media/MediaToolbar.vue:50 +#: ./vue/components/Stations/Media/MediaToolbar.vue:183 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:28 -#: ./vue/components/Admin/Stations.vue:3 -#: ./vue/components/Dashboard.vue:175 -#: ./vue/components/Stations/Profile/StreamersPanel.vue:12 -#: ./vue/components/Stations/Profile/StreamersPanel.vue:10 +#: ./vue/components/Admin/Stations.vue:62 +#: ./vue/components/Dashboard.vue:399 +#: ./vue/components/Stations/Profile/StreamersPanel.vue:45 msgid "Manage" msgstr "Yönetim" -#: ./vue/components/Stations/Media.vue:28 +#: ./vue/components/Admin/ApiKeys.vue:41 +msgid "Manage My API Keys" +msgstr "" + +#: ./vue/components/Stations/Media.vue:107 msgid "Manage SFTP Accounts" msgstr "SFTP Hesaplarını Yönet" -#: ./vue/components/Dashboard.vue:97 +#: ./vue/components/Dashboard.vue:303 msgid "Manage Stations" msgstr "Radyo Yönetimi" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:339 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:183 msgid "Manual AutoDJ Mode" msgstr "Manuel AutoDJ Modu" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:113 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:21 +#: ./vue/components/Admin/Updates.vue:157 +msgid "Manual Updates" +msgstr "" + +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:245 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." -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:15 -msgid "Markdown" -msgstr "Etiketleme" - -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:4 -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:18 msgid "Mastodon Account Details" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:33 -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:41 msgid "Mastodon Instance URL" msgstr "" -#: ./vue/components/Stations/Playlists/ImportModal.vue:11 +#: ./vue/components/Stations/Playlists/ImportModal.vue:79 msgid "Matched" msgstr "Eşleşti" -#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:23 -#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:1 +#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:45 msgid "Matomo API Token" msgstr "Matomo API Anahtarı" -#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:5 -#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:1 +#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:19 msgid "Matomo Installation Base URL" msgstr "Matomo Kurulum Temel URLsi" -#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:14 -#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:1 +#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:32 msgid "Matomo Site ID" msgstr "Matomo Site ID" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:62 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:106 msgid "Max Listener Duration" msgstr "Maksimum Dinleyici Süresi" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:67 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:146 msgid "Maximum Listeners" msgstr "Maksimum Dinleyici" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:70 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:149 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:32 +#: ./vue/components/Admin/GeoLite.vue:60 msgid "MaxMind Developer Site" msgstr "MaxMind Geliştirici Sitesi" -#: ./vue/components/Admin/GeoLite.vue:65 -#: ./vue/components/Admin/GeoLite.vue:1 +#: ./vue/components/Admin/GeoLite.vue:84 msgid "MaxMind License Key" msgstr "MaxMind Lisans Anahtarı" -#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:26 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:66 +#: ./vue/components/Stations/Webhooks/Form/GoogleAnalyticsV4.vue:31 +msgid "Measurement ID" +msgstr "" + +#: ./vue/components/Stations/Webhooks/Form/GoogleAnalyticsV4.vue:18 +msgid "Measurement Protocol API Secret" +msgstr "" + +#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:15 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:82 msgid "Media" msgstr "Medya" -#: ./vue/components/Stations/BulkMedia.vue:64 +#: ./vue/components/Stations/BulkMedia.vue:146 msgid "Media File" msgstr "Müzik Dosyası" -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:30 -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:1 +#: ./vue/components/Admin/Stations/Form/AdminForm.vue:67 msgid "Media Storage Location" msgstr "Müzik Dosyaları Depolama Konumu" -#: ./vue/components/Admin/Index.vue:38 +#: ./vue/components/Admin/Index.vue:137 msgid "Memory" msgstr "Bellek" -#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:5 +#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:17 msgid "Memory Stats Help" msgstr "Bellek İstatistikleri Yardımı" -#: ./vue/components/Stations/Playlists/Form/Advanced.vue:20 -#: ./vue/components/Stations/Playlists/Form/Advanced.vue:9 +#: ./vue/components/Stations/Playlists/Form/Advanced.vue:52 msgid "Merge playlist to play as a single track." msgstr "Tek bir parça olarak çalmak için çalma listesini birleştirin." -#: ./vue/components/Stations/Webhooks/Form/Email.vue:27 -#: ./vue/components/Stations/Webhooks/Form/Email.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Email.vue:52 msgid "Message Body" msgstr "Mesaj Metni" -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:9 -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:3 -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:24 msgid "Message Body on Song Change" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:16 -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:3 -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:1 +#: ./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:37 -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:3 -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:80 msgid "Message Body on Station Offline" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:44 -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:3 -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:94 msgid "Message Body on Station Online" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:23 -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:3 -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:52 msgid "Message Body on Streamer/DJ Connect" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:30 -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:3 -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:66 msgid "Message Body on Streamer/DJ Disconnect" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:3 -#: ./vue/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:14 msgid "Message Customization Tips" msgstr "Mesaj Özelleştirme İpuçları" -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:47 -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:88 msgid "Message parsing mode" msgstr "Mesaj Ayrıştırma Modu" -#: ./vue/components/Stations/Webhooks/Form/Email.vue:6 -#: ./vue/components/Stations/Webhooks/Form/Email.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Email.vue:21 msgid "Message Recipient(s)" msgstr "Mesaj Alıcıları" -#: ./vue/components/Stations/Webhooks/Form/Email.vue:21 -#: ./vue/components/Stations/Webhooks/Form/Email.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Email.vue:42 msgid "Message Subject" msgstr "Mesaj Konusu" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:54 -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:72 msgid "Message Visibility" msgstr "" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:20 -msgid "Metadata" -msgstr "Meta Verileri" - -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:109 -msgid "Metadata updated!" -msgstr "Meta verileri güncellendi!" - -#: ./vue/components/Public/WebDJ/MicrophonePanel.vue:6 +#: ./vue/components/Public/WebDJ/MicrophonePanel.vue:36 msgid "Microphone" msgstr "Mikrofon" -#: ./vue/components/Public/WebDJ/MicrophonePanel.vue:31 -msgid "Microphone\n" -" Source" -msgstr "Mikrofon\n" -" Kaynak" +#: ./vue/components/Public/WebDJ/MicrophonePanel.vue:67 +msgid "Microphone Source" +msgstr "Mikrofon Kaynağı" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:218 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:423 msgid "Minute of Hour to Play" msgstr "Saatin Hangi Dakikasında Çalınsın?" -#: ./vue/components/Public/WebDJ/MixerPanel.vue:6 +#: ./vue/components/Public/WebDJ/MixerPanel.vue:19 msgid "Mixer" msgstr "Mixer" -#: ./vue/components/Stations/Reports/Listeners.vue:68 -#: ./vue/components/Stations/Reports/Listeners.vue:5 +#: ./vue/components/Stations/Reports/Listeners.vue:136 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:62 msgid "Mobile Device" msgstr "Mobil Cihaz" -#: ./vue/components/Stations/Media.vue:112 -msgid "Modified" -msgstr "Değiştirme Zamanı" - -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:17 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:16 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:99 -msgid "Monday" -msgstr "Pazartesi" - -#: ./vue/components/Stations/Media/MediaToolbar.vue:47 -#: ./vue/components/Stations/Playlists.vue:42 +#: ./vue/components/Stations/Media/MediaToolbar.vue:161 +#: ./vue/components/Stations/Playlists.vue:142 msgid "More" msgstr "Daha Fazla" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:11 +#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:50 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:85 +#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:135 msgid "Most Played Songs" msgstr "En Çok Çalınan Şarkılar" -#: ./vue/components/Admin/Backups.vue:39 +#: ./vue/components/Admin/Backups.vue:109 msgid "Most Recent Backup Log" msgstr "En Yeni Yedekleme Günlüğü" -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:29 +#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:50 msgid "Mount Name:" msgstr "Bağlantı Noktası:" -#: ./vue/components/Stations/Mounts/Form/Advanced.vue:7 -#: ./vue/components/Stations/Mounts/Form/Advanced.vue:1 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:8 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Mounts/Form/Advanced.vue:28 +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:26 msgid "Mount Point URL" msgstr "Bağlantı Noktası URLsi" -#: ./vue/components/Admin/Stations/CloneModalForm.vue:29 -#: ./vue/components/Stations/Mounts.vue:4 +#: ./vue/components/Stations/Mounts.vue:26 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/MountsAction.php:33 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:205 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:221 msgid "Mount Points" msgstr "Bağlantı Noktası" -#: ./vue/components/Stations/Mounts.vue:9 +#: ./vue/components/Stations/Mounts.vue:32 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:39 +#: ./vue/components/Stations/Media/MediaToolbar.vue:144 msgid "Move" msgstr "Taşı" -#: ./vue/components/Stations/Media/MoveFilesModal.vue:25 -msgid "Move %{ num } File(s) to" -msgstr "%{ num } adet dosyayı taşı" - -#: ./vue/components/Stations/Media/MoveFilesModal.vue:35 -#: ./vue/components/Stations/Media/MoveFilesModal.vue:5 +#: ./vue/components/Stations/Media/MoveFilesModal.vue:38 msgid "Move to Directory" msgstr "Dizine Taşı" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:35 -msgid "MP3" -msgstr "MP3" - -#: ./vue/components/Stations/Media.vue:8 +#: ./vue/components/Stations/Media.vue:74 +#: ./vue/components/Stations/Profile/BackendPanel.vue:47 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/FilesAction.php:49 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:71 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:87 msgid "Music Files" msgstr "Müzik Dosyaları" -#: ./vue/components/Common/Waveform.vue:28 -#: ./vue/components/InlinePlayer.vue:25 -#: ./vue/components/Public/Player.vue:54 +#: ./vue/components/Common/Waveform.vue:70 msgid "Mute" msgstr "Sustur" -#: ./vue/components/Account.vue:3 -#: ./vue/components/Dashboard.vue:14 +#: ./vue/components/Account.vue:57 +#: ./vue/components/Dashboard.vue:138 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Profile/IndexAction.php:29 #: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:114 msgid "My Account" msgstr "Hesabım" -#: ./vue/components/Admin/AuditLog.vue:37 -#: ./vue/components/Admin/AuditLog.vue:6 -#: ./vue/components/Admin/AuditLog.vue:1 +#: ./vue/components/Admin/AuditLog.vue:95 msgid "N/A" msgstr "Bilinmeyen" -#: ./vue/components/Account/EditForm.vue:6 -#: ./vue/components/Account/EditForm.vue:1 -#: ./vue/components/Admin/Stations.vue:23 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:6 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 -#: ./vue/components/Public/Requests.vue:25 -#: ./vue/components/Stations/HlsStreams.vue:17 -#: ./vue/components/Stations/Media.vue:83 -#: ./vue/components/Stations/Mounts.vue:23 -#: ./vue/components/Stations/Remotes.vue:19 +#: ./vue/components/Account/EditForm.vue:22 +#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:23 msgid "Name" msgstr "İsim" -#: ./vue/components/Stations/Webhooks.vue:19 -msgid "Name/Type" -msgstr "İsim/Tür" - -#: ./vue/components/Stations/Help.vue:19 +#: ./vue/components/Stations/Help.vue:49 msgid "Need Help?" msgstr "Yardıma Mı İhtiyacınız Var?" -#: ./vue/components/Admin/Index.vue:259 +#: ./vue/components/Admin/Index.vue:582 msgid "Network Interfaces" msgstr "Ağ Arayüzleri" -#: ./vue/components/Admin/Backups.vue:27 +#: ./vue/components/Admin/Backups.vue:84 msgid "Never run" msgstr "Asla Çalıştırma" -#: ./vue/components/Stations/Media/NewDirectoryModal.vue:25 +#: ./vue/components/Stations/Media/NewDirectoryModal.vue:13 msgid "New Directory" msgstr "Yeni Dizin" -#: ./vue/components/Stations/Media/NewDirectoryModal.vue:46 -msgid "New directory created." -msgstr "Yeni Klasör Oluşturuldu!" - -#: ./vue/components/Stations/Media/RenameModal.vue:5 -#: ./vue/components/Stations/Media/RenameModal.vue:1 +#: ./vue/components/Stations/Media/RenameModal.vue:46 msgid "New File Name" msgstr "Yeni Klasör Adı" -#: ./vue/components/Stations/Media/MediaToolbar.vue:65 +#: ./vue/components/Stations/Media/MediaToolbar.vue:237 msgid "New Folder" msgstr "Yeni Klasör" -#: ./vue/components/Account/ApiKeyNewKey.vue:3 +#: ./vue/components/Account/ApiKeyNewKey.vue:16 msgid "New Key Generated" msgstr "Yeni Anahtar Üretildi" -#: ./vue/components/Account/ChangePasswordModal.vue:11 -#: ./vue/components/Account/ChangePasswordModal.vue:1 -#: ./vue/components/Stations/SftpUsers/Form.vue:11 -#: ./vue/components/Stations/SftpUsers/Form.vue:1 +#: ./vue/components/Account/ChangePasswordModal.vue:40 +#: ./vue/components/Stations/SftpUsers/Form.vue:32 msgid "New Password" msgstr "Yeni Şifre" -#: ./vue/components/Stations/Media/MediaToolbar.vue:44 +#: ./vue/components/Stations/Media/MediaToolbar.vue:94 msgid "New Playlist" msgstr "Yeni Çalma Listesi" -#: ./vue/components/Stations/Playlists/CloneModal.vue:6 -#: ./vue/components/Stations/Playlists/CloneModal.vue:1 +#: ./vue/components/Stations/Playlists/CloneModal.vue:27 msgid "New Playlist Name" msgstr "Yeni Çalma Listesi İsmi" -#: ./vue/components/Admin/Stations/CloneModalForm.vue:10 -#: ./vue/components/Admin/Stations/CloneModalForm.vue:1 +#: ./vue/components/Admin/Stations/CloneModalForm.vue:27 msgid "New Station Description" msgstr "Yeni Radyo Açıklaması" -#: ./vue/components/Admin/Stations/CloneModalForm.vue:4 -#: ./vue/components/Admin/Stations/CloneModalForm.vue:1 +#: ./vue/components/Admin/Stations/CloneModalForm.vue:16 msgid "New Station Name" msgstr "Yeni Radyo İsmi" -#: ./vue/components/Stations/Media/MediaToolbar.vue:181 -msgid "No files selected." -msgstr "Hiçbir dosya seçilmedi!" +#: ./vue/components/Admin/Stations/Form/Common/BackendDisabled.vue:10 +msgid "No AutoDJ Enabled" +msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Common/RateLimitFields.vue:19 -msgid "No Limit" -msgstr "Limitsiz" - -#: ./vue/components/Stations/Playlists/ImportModal.vue:21 +#: ./vue/components/Stations/Playlists/ImportModal.vue:104 msgid "No Match" msgstr "Eşleşme Bulunamadı" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:294 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "No other program can be using this port. Leave blank to\n" -" automatically assign a port." -msgstr "" - -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:61 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:132 +#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:146 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:109 -#: ./vue/components/Public/FullPlayer/SongHistory.vue:13 +#: ./vue/components/Common/DataTable.vue:233 +#: ./vue/components/Common/DataTable.vue:234 +#: ./vue/components/Public/FullPlayer/SongHistory.vue:17 msgid "No records to display." msgstr "Görüntülenecek kayıt bulunamadı!" -#: ./vue/components/Admin/CustomFields.vue:25 -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StorageLocationRepository.php:65 -msgid "None" -msgstr "Hiçbiri" - -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:31 -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:16 +#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:60 msgid "None:" msgstr "Hiçbiri:" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:54 -msgid "Normal Mode" -msgstr "Normal Mod" - -#: ./vue/components/Stations/Reports/Requests.vue:23 -#: ./vue/components/Stations/Reports/Requests.vue:2 +#: ./vue/components/Stations/Reports/Requests.vue:74 msgid "Not Played" msgstr "Oynatılmadı" -#: ./vue/components/Stations/Profile/BackendPanel.vue:7 -msgid "Not Running" -msgstr "Çalışmıyor" - -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:4 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:4 +#: ./vue/components/Stations/Playlists/Form/Schedule.vue:18 +#: ./vue/components/Stations/Streamers/Form/Schedule.vue:18 msgid "Not Scheduled" msgstr "Planlanmadı" -#: ./vue/components/Admin/Backups.vue:60 +#: ./vue/components/Admin/Backups.vue:128 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/Admin/StorageLocations/Form.vue:109 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Admin/StorageLocations/Form.vue:209 msgid "Note: Dropbox now only issues short-lived tokens that will not work for this purpose. If your token begins with \"sl\", it is short-lived and will not work correctly." msgstr "" -#: ./vue/components/Stations/BulkMedia.vue:15 +#: ./vue/components/Stations/BulkMedia.vue:54 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/BackendForm.vue:298 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:5 -msgid "Note: the port after this one will automatically be used\n" -" for legacy connections." +#: ./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:27 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 +#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:58 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/Streamers.vue:25 -msgid "Notes" -msgstr "Notlar" - -#: ./vue/components/Stations/Profile/SchedulePanel.vue:27 -#: ./vue/components/Stations/Profile/SchedulePanel.vue:1 +#: ./vue/components/Stations/Profile/SchedulePanel.vue:52 msgid "Now" msgstr "Şimdi" -#: ./vue/components/Dashboard.vue:124 -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:23 +#: ./vue/components/Dashboard.vue:324 +#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:129 msgid "Now Playing" msgstr "Çalan Şarkı" -#: ./vue/components/Stations/Webhooks/EditModal.vue:245 -msgid "Now playing on %{ station }:" -msgstr "%{ station } çalan şarkı:" - -#: ./vue/components/Stations/Webhooks/EditModal.vue:266 -msgid "Now playing on %{ station }: %{ title } by %{ artist } with your host, %{ dj }! Tune in now: %{ url }" -msgstr "" - -#: ./vue/components/Stations/Webhooks/EditModal.vue:257 -msgid "Now playing on %{ station }: %{ title } by %{ artist }! Tune in now: %{ url }" -msgstr "%{ station } çalan şarkı: %{ artist } - %{ title }! Şimdi dinle: %{ url }" - -#: ./vue/components/Stations/Webhooks/EditModal.vue:249 -msgid "Now playing on %{ station }: %{ title } by %{ artist }! Tune in now." -msgstr "%{ station } çalan şarkı: %{ artist } - %{ title }! Şimdi dinle." - -#: ./vue/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:15 -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:16 +#: ./vue/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:27 +#: ./vue/components/Stations/Webhooks/Form/Generic.vue:26 msgid "NowPlaying API Response" msgstr "NowPlaying API Yanıtı" -#: ./vue/components/Admin/Backups/ConfigureModal.vue:38 -#: ./vue/components/Admin/Backups/ConfigureModal.vue:1 +#: ./vue/components/Admin/Backups/ConfigureModal.vue:89 msgid "Number of Backup Copies to Keep" msgstr "Saklanacak Yedek Kopya Sayısı" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:198 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:391 msgid "Number of Minutes Between Plays" msgstr "Kaç Dakikada Bir Çalınsın?" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:45 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:90 msgid "Number of seconds to overlap songs." msgstr "Şarkıların üst üste geleceği zamanı belirleyin." -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:178 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:359 msgid "Number of Songs Between Plays" msgstr "Kaç Şarkıda Bir Çalınsın?" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:63 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 +#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:109 msgid "Number of Visible Recent Songs" msgstr "Görünür Son Şarkıların Sayısı" -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:4 +#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:93 msgid "On the Air" msgstr "Yayında" -#: ./vue/components/Stations/Playlists.vue:79 -#: ./vue/components/Stations/Playlists.vue:18 +#: ./vue/components/Stations/Playlists.vue:246 msgid "On-Demand" msgstr "İsteğe Bağlı" -#: ./vue/components/Public/OnDemand.vue:12 -#: ./vue/components/Public/OnDemand.vue:1 -#: ./vue/components/Stations/Profile/EmbedModal.vue:49 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:28 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:26 +#: ./vue/components/Public/OnDemand.vue:44 +#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:65 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/OnDemandAction.php:66 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:95 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:111 msgid "On-Demand Media" msgstr "İsteğe Bağlı Medya" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:94 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 +#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:154 msgid "On-Demand Streaming" msgstr "İsteğe Bağlı Canlı Yayın" -#: ./vue/components/Stations/Playlists.vue:92 -msgid "Once per %{minutes} Minutes" -msgstr "%{minutes} Dakikada Bir" - -#: ./vue/components/Stations/Playlists.vue:88 -msgid "Once per %{songs} Songs" -msgstr "%{songs} Şarkıda Bir" - -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:107 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:211 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:15 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:236 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:409 msgid "Once per Hour" msgstr "Saatte Bir Çal" -#: ./vue/components/Stations/Playlists.vue:96 -msgid "Once per Hour (at %{minute})" -msgstr "Saatte Bir Kez ( %{minute} ) " - -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:103 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:190 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:11 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:229 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:377 msgid "Once per x Minutes" msgstr "x Dakikada Bir Çal" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:99 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:171 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:7 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:222 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:345 msgid "Once per x Songs" msgstr "x Şarkıda Bir Çal" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:25 +#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:28 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:26 +#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:34 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:36 +#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:71 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:27 -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:12 +#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:54 msgid "Only collect aggregate listener statistics" msgstr "Yalnızca toplu dinleyici istatistiklerini topla" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:38 -msgid "Only connect to a remote server." -msgstr "Yalnızca uzak bir sunucuya bağlanın." - -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:87 -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:1 +#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:153 msgid "Only loop through playlist once." msgstr "Çalma listesinde yalnızca bir kez döngü yapın." -#: ./vue/components/Stations/Playlists/Form/Advanced.vue:17 -#: ./vue/components/Stations/Playlists/Form/Advanced.vue:6 +#: ./vue/components/Stations/Playlists/Form/Advanced.vue:46 msgid "Only play one track at scheduled time." msgstr "Planlanan zamanda sadece bir parça çalın." -#: ./vue/components/Stations/Webhooks/Form/Common/RateLimitFields.vue:3 -#: ./vue/components/Stations/Webhooks/Form/Common/RateLimitFields.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Common/RateLimitFields.vue:13 msgid "Only Post Once Every..." msgstr "" -#: ./vue/components/Admin/AuditLog.vue:21 -msgid "Operation" -msgstr "Operasyon" - -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:47 -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Generic.vue:69 msgid "Optional: HTTP Basic Authentication Password" msgstr "İsteğe Bağlı: HTTP Temel Kimlik Doğrulama Şifresi" -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:38 -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Generic.vue:56 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:56 -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Generic.vue:84 msgid "Optional: Request Timeout (Seconds)" msgstr "İsteğe bağlı: İstek Zaman Aşımı (Saniye)" -#: ./vue/components/Admin/CustomFields/Form.vue:26 -#: ./vue/components/Admin/CustomFields/Form.vue:1 +#: ./vue/components/Admin/CustomFields/Form.vue:48 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:57 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 +#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:95 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:17 -#: ./vue/components/Admin/CustomFields/Form.vue:1 +#: ./vue/components/Admin/CustomFields/Form.vue:35 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:26 -#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:1 +#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:48 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:27 -#: ./vue/components/Stations/SftpUsers/Form.vue:1 +#: ./vue/components/Stations/SftpUsers/Form.vue:63 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:64 +#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:80 msgid "or" msgstr "veya" -#: ./vue/components/Stations/Playlists/ImportModal.vue:9 +#: ./vue/components/Stations/Playlists/ImportModal.vue:77 msgid "Original Path" msgstr "Orjinal Dizin" -#: ./vue/components/Admin/ApiKeys.vue:20 -msgid "Owner" -msgstr "Sahip" - -#: ./vue/components/Admin/Users/Form.vue:12 -#: ./vue/components/Admin/Users/Form.vue:2 -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:24 -#: ./vue/components/Recover.vue:23 -#: ./vue/components/Recover.vue:2 -#: ./vue/components/Setup/Register.vue:43 -#: ./vue/components/Setup/Register.vue:2 -#: ./vue/components/Stations/SftpUsers/Form.vue:14 -#: ./vue/components/Stations/SftpUsers/Form.vue:1 +#: ./vue/components/Admin/Users/Form.vue:31 +#: ./vue/components/Public/WebDJ/SettingsPanel.vue:136 +#: ./vue/components/Recover.vue:60 +#: ./vue/components/Setup/Register.vue:89 +#: ./vue/components/Stations/SftpUsers/Form.vue:39 #: /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:27 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:45 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:63 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:15 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:33 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:51 -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:60 +#: ./vue/components/Stations/Profile/FrontendPanel.vue:78 +#: ./vue/components/Stations/Profile/FrontendPanel.vue:97 +#: ./vue/components/Stations/Profile/FrontendPanel.vue:116 +#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:77 msgid "Password:" msgstr "Şifre:" -#: ./vue/components/Admin/GeoLite.vue:42 +#: ./vue/components/Admin/GeoLite.vue:64 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:28 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Admin/StorageLocations/Form.vue:78 msgid "Path/Suffix" msgstr "Yol/Son Ek" -#: ./vue/components/Stations/Reports/Requests.vue:18 -msgid "Pending Requests" -msgstr "Bekleyen İstekler" - -#: ./vue/components/Admin/Permissions.vue:20 -msgid "Permissions" -msgstr "İzinler" - -#: ./vue/components/Common/PlayButton.vue:41 -#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:13 +#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:32 msgid "Play" msgstr "Oynat" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:104 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:12 +#: ./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:100 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:8 +#: ./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:50 +#: ./vue/components/Stations/Media/MediaToolbar.vue:187 msgid "Play Now" msgstr "Şimdi Oynat" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:108 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:16 +#: ./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/Public/OnDemand.vue:44 -#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:72 -msgid "Play/Pause" -msgstr "Oynat/Duraklat" - -#: ./vue/components/Stations/Playlists.vue:48 -#: ./vue/components/Stations/Playlists/QueueModal.vue:12 +#: ./vue/components/Stations/Playlists.vue:181 +#: ./vue/components/Stations/Playlists/QueueModal.vue:19 msgid "Playback Queue" msgstr "Oynatma Sırası" -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:61 +#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:183 msgid "Playing Next" msgstr "Sıradaki Şarkı" -#: ./vue/components/Public/FullPlayer.vue:41 -#: ./vue/components/Public/OnDemand.vue:22 -#: ./vue/components/Stations/Playlists.vue:27 -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:47 -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:82 -#: ./vue/components/Stations/Profile/SchedulePanel.vue:14 -#: ./vue/components/Stations/Profile/SchedulePanel.vue:1 +#: ./vue/components/Public/FullPlayer.vue:62 +#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:166 +#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:216 +#: ./vue/components/Stations/Profile/SchedulePanel.vue:37 +#: ./vue/components/Stations/Queue.vue:102 msgid "Playlist" msgstr "Çalma Listesi" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:255 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:6 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:494 msgid "Playlist (M3U/PLS) URL" msgstr "Çalma Listesi URLsi (M3U/PLS)" -#: ./vue/components/Public/WebDJ/MixerPanel.vue:12 -#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:27 +#: ./vue/components/Public/WebDJ/MixerPanel.vue:23 msgid "Playlist 1" msgstr "Çalma Listesi 1" -#: ./vue/components/Public/WebDJ/MixerPanel.vue:18 -#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:28 +#: ./vue/components/Public/WebDJ/MixerPanel.vue:43 msgid "Playlist 2" msgstr "Çalma Listesi 2" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:6 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:57 msgid "Playlist Name" msgstr "Çalma Listesi İsmi" -#: ./vue/components/Stations/Playlists/ReorderModal.vue:61 -msgid "Playlist order set." -msgstr "Çalma listesi sırası ayarlandı!" - -#: ./vue/components/Stations/Playlists/QueueModal.vue:30 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/DeleteQueueAction.php:35 -msgid "Playlist queue cleared." -msgstr "Çalma listesi sırası temizlendi." - -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:90 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:203 msgid "Playlist Type" msgstr "Çalma Listesi Türü" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:156 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:318 msgid "Playlist Weight" msgstr "Çalma Listesi Önceliği" -#: ./vue/components/Stations/Queue.vue:44 -#: ./vue/components/Stations/Queue.vue:5 -#: ./vue/components/Stations/Reports/Timeline.vue:60 -#: ./vue/components/Stations/Reports/Timeline.vue:5 -#: ./vue/components/Stations/Reports/Timeline.vue:1 +#: ./vue/components/Stations/Reports/Timeline.vue:96 msgid "Playlist:" msgstr "Çalma Listesi: " -#: ./vue/components/Admin/Stations/CloneModalForm.vue:25 -#: ./vue/components/Stations/Media.vue:127 -#: ./vue/components/Stations/Media/EditModal.vue:13 -#: ./vue/components/Stations/Media/EditModal.vue:1 -#: ./vue/components/Stations/Media/Form/Playlists.vue:5 -#: ./vue/components/Stations/Media/Form/Playlists.vue:1 -#: ./vue/components/Stations/Media/MediaToolbar.vue:7 -#: ./vue/components/Stations/Media/MediaToolbar.vue:2 -#: ./vue/components/Stations/Playlists.vue:6 -#: ./vue/components/Stations/Profile/BackendPanel.vue:19 +#: ./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:59 +#: ./vue/components/Stations/Profile/BackendPanel.vue:51 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/PlaylistsAction.php:33 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:119 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:135 msgid "Playlists" msgstr "Çalma Listeleri" -#: ./vue/components/Stations/Media/MediaToolbar.vue:150 -msgid "Playlists cleared for selected files:" -msgstr "Seçilen dosyalar çalma listesiden silindi:" - -#: ./vue/components/Stations/Media/MediaToolbar.vue:149 -msgid "Playlists updated for selected files:" -msgstr "Seçilen dosyalar çalma listesinde güncellendi:" - -#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:96 +#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:140 msgid "Plays" msgstr "Oynatılma" -#: ./vue/components/Stations/Podcasts/ListView.vue:27 -msgid "Podcast" -msgstr "Podcast" - -#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:9 -#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:1 +#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:29 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:7 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:1 +#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:25 msgid "Podcast Title" msgstr "Podcast Başlığı" -#: ./vue/components/Stations/Podcasts/ListView.vue:6 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:34 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:32 +#: ./vue/components/Stations/Podcasts/ListView.vue:35 +#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:72 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/PodcastsAction.php:33 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:127 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:143 msgid "Podcasts" msgstr "Podcasts" -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:48 -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:1 +#: ./vue/components/Admin/Stations/Form/AdminForm.vue:103 msgid "Podcasts Storage Location" msgstr "Podcast Depolama Konumu" -#: ./vue/components/Stations/SftpUsers.vue:49 -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:24 -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:51 +#: ./vue/components/Stations/SftpUsers.vue:107 +#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:46 +#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:69 msgid "Port:" msgstr "Port:" -#: ./vue/components/Stations/Webhooks/EditModal.vue:242 -msgid "Powered by AzuraCast" -msgstr "AzuraCast tarafından desteklenmektedir" - -#: ./vue/components/Admin/Settings/GeneralTab.vue:24 -#: ./vue/components/Admin/Settings/GeneralTab.vue:1 +#: ./vue/components/Admin/Settings/GeneralTab.vue:47 msgid "Prefer Browser URL (If Available)" msgstr "Tarayıcı URLsini Tercih Et (Varsa)" -#: ./vue/components/Account/EditForm.vue:24 -#: ./vue/components/Account/EditForm.vue:40 -#: ./vue/components/Admin/Branding/BrandingForm.vue:30 -msgid "Prefer System Default" -msgstr "Sistem Varsayılanını Kullan" - -#: ./vue/components/Stations/Profile/EmbedModal.vue:39 +#: ./vue/components/Stations/Profile/EmbedModal.vue:137 msgid "Preview" msgstr "Önizleme" -#: ./vue/components/Admin/AuditLog.vue:60 -#: ./vue/components/Admin/AuditLog.vue:13 +#: ./vue/components/Admin/AuditLog.vue:119 msgid "Previous" msgstr "Önceki" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:4 -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:1 +#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:21 msgid "Privacy" msgstr "Gizlilik" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:30 -msgid "Private" -msgstr "" - -#: ./vue/components/Account.vue:11 -#: ./vue/components/Admin/Stations/StationForm.vue:8 -#: ./vue/components/Admin/Stations/StationForm.vue:1 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/ProfileController.php:74 +#: ./vue/components/Account.vue:69 +#: ./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 msgid "Profile" msgstr "Profil" -#: ./vue/components/Admin/CustomFields/Form.vue:14 -#: ./vue/components/Admin/CustomFields/Form.vue:1 -#: ./vue/components/Stations/HlsStreams/Form/BasicInfo.vue:6 -#: ./vue/components/Stations/HlsStreams/Form/BasicInfo.vue:1 +#: ./vue/components/Admin/CustomFields/Form.vue:32 +#: ./vue/components/Stations/HlsStreams/Form/BasicInfo.vue:25 msgid "Programmatic Name" msgstr "Program İsmi" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:142 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:145 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/Stations/Webhooks/Form/Mastodon.vue:22 -msgid "Public" -msgstr "" - -#: ./vue/components/Dashboard.vue:138 -#: ./vue/components/Dashboard.vue:2 -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:41 -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:3 -#: ./vue/components/Stations/Podcasts/ListView.vue:28 -#: ./vue/components/Stations/Podcasts/ListView.vue:3 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:16 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:14 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:59 +#: ./vue/components/Dashboard.vue:349 +#: ./vue/components/Stations/Podcasts/EpisodesView.vue:121 +#: ./vue/components/Stations/Podcasts/ListView.vue:92 +#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:50 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:75 msgid "Public Page" msgstr "Genel Sayfa" -#: ./vue/components/Admin/Branding.vue:18 +#: ./vue/components/Admin/Branding.vue:29 +#: ./vue/components/Stations/Branding.vue:27 msgid "Public Page Background" msgstr "Genel Sayfa Arkaplanı" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:77 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:5 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:62 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:3 +#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:131 +#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:42 +#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:118 msgid "Public Pages" msgstr "Genel Sayfalar" -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:31 -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:1 +#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:64 msgid "Publish Date" msgstr "Podcast Tarihi" -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:43 -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:1 +#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:86 msgid "Publish Time" msgstr "Podcast Zamanı" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:53 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:1 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:73 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:1 +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:91 +#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:135 msgid "Publish to \"Yellow Pages\" Directories" msgstr "\"Yellow Pages\" Dizininde Yayınla" -#: ./vue/components/Stations/Media/MediaToolbar.vue:47 +#: ./vue/components/Stations/Media/MediaToolbar.vue:169 msgid "Queue" msgstr "Sırala" -#: ./vue/components/Stations/Media/MediaToolbar.vue:53 +#: ./vue/components/Stations/Media/MediaToolbar.vue:165 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/Profile/EmbedModal.vue:27 -msgid "Radio Player" -msgstr "Radyo Çalar" - -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:134 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:7 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:282 msgid "Random" msgstr "Rastgele" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:39 -msgid "Raw" -msgstr "HAM DATA" - -#: ./vue/components/Admin/Index.vue:268 +#: ./vue/components/Admin/Index.vue:602 msgid "Received" msgstr "Gelen" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:238 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:56 msgid "Record Live Broadcasts" msgstr "Canlı Yayını Kaydet" -#: ./vue/components/Recover.vue:6 #: ./vue/components/Recover.vue:28 +#: ./vue/components/Recover.vue:73 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:87 msgid "Recover Account" msgstr "Hesap Kurtarma" -#: ./vue/components/Common/DataTable.vue:88 +#: ./vue/components/Common/DataTable.vue:123 msgid "Refresh rows" msgstr "Satırları Yenile" -#: ./vue/components/Admin/StorageLocations/Form.vue:81 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Admin/StorageLocations/Form.vue:161 +#: ./vue/components/Stations/Reports/Listeners/Map.vue:29 msgid "Region" msgstr "Bölge" -#: ./vue/components/Stations/Profile/FrontendPanel.vue:55 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:43 +#: ./vue/components/Stations/Profile/FrontendPanel.vue:109 #: /home/runner/work/AzuraCast/AzuraCast/templates/admin/relays/index.phtml:35 msgid "Relay" msgstr "Yönlendirme" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:44 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:78 msgid "Relay Stream URL" msgstr "Yönlendirme URLsi" -#: ./vue/components/Admin/Settings/ServicesTab.vue:10 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:51 +#: ./vue/components/Admin/Updates.vue:103 #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:36 msgid "Release Channel" msgstr "Sürüm Kanalı" -#: ./vue/components/Stations/Reports/Listeners.vue:94 -#: ./vue/components/Stations/Reports/Listeners.vue:10 +#: ./vue/components/Stations/Reports/Listeners.vue:158 msgid "Remote" msgstr "Uzak" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:263 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:510 msgid "Remote Playback Buffer (Seconds)" msgstr "Uzaktan Oynatma Arabelliği (saniye)" -#: ./vue/components/Admin/Stations/CloneModalForm.vue:33 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:42 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:3 -#: ./vue/components/Stations/Remotes.vue:4 +#: ./vue/components/Stations/Profile/StreamsPanel.vue:106 +#: ./vue/components/Stations/Remotes.vue:24 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/RemotesAction.php:24 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:218 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:234 msgid "Remote Relays" msgstr "Yönlendirme" -#: ./vue/components/Stations/Remotes.vue:9 +#: ./vue/components/Stations/Remotes.vue:30 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:42 -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:85 msgid "Remote Station Administrator Password" msgstr "Uzak Radyo Yönetici Parolası" -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:33 -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:72 msgid "Remote Station Listening Mountpoint/SID" msgstr "Uzak Radyo Dinleme Bağlantı Noktası/SID" -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:24 -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:59 msgid "Remote Station Listening URL" msgstr "Uzak Radyo Dinleme URLsi" -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:46 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:1 +#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:96 msgid "Remote Station Source Mountpoint/SID" msgstr "Uzak Radyo Bağlantı Noktası/SID" -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:64 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:1 +#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:122 msgid "Remote Station Source Password" msgstr "Uzak Radyo Şifresi" -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:37 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:1 +#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:83 msgid "Remote Station Source Port" msgstr "Uzak Radyo Portu" -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:55 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:1 +#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:109 msgid "Remote Station Source Username" msgstr "Uzak Radyo Kullanıcı Adı" -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:6 -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:26 msgid "Remote Station Type" msgstr "Uzak Radyo Türü" -#: ./vue/components/Stations/Playlists.vue:68 -#: ./vue/components/Stations/Playlists.vue:7 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:30 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:241 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:7 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists.vue:236 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:99 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:466 msgid "Remote URL" msgstr "Uzak Çalma Listesi URLsi" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:233 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:453 msgid "Remote URL Playlist" msgstr "Uzak Çalma Listesi URLsi" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:247 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:476 msgid "Remote URL Type" msgstr "Uzak Çalma Listesi Türü" -#: ./vue/components/Admin/StorageLocations.vue:61 -#: ./vue/components/Admin/StorageLocations/Form.vue:17 -#: ./vue/components/Admin/StorageLocations/Form.vue:98 -#: ./vue/components/Admin/StorageLocations/Form.vue:9 +#: ./vue/components/Admin/StorageLocations/Form.vue:56 +#: ./vue/components/Admin/StorageLocations/Form.vue:193 msgid "Remote: Dropbox" msgstr "Uzak: Dropbox" -#: ./vue/components/Admin/StorageLocations.vue:58 -#: ./vue/components/Admin/StorageLocations/Form.vue:14 -#: ./vue/components/Admin/StorageLocations/Form.vue:49 -#: ./vue/components/Admin/StorageLocations/Form.vue:6 +#: ./vue/components/Admin/StorageLocations/Form.vue:50 +#: ./vue/components/Admin/StorageLocations/Form.vue:108 msgid "Remote: S3 Compatible" msgstr "Uzak: S3 Uyumlu" -#: ./vue/components/Admin/StorageLocations.vue:64 -#: ./vue/components/Admin/StorageLocations/Form.vue:20 -#: ./vue/components/Admin/StorageLocations/Form.vue:120 -#: ./vue/components/Admin/StorageLocations/Form.vue:12 +#: ./vue/components/Admin/StorageLocations/Form.vue:62 +#: ./vue/components/Admin/StorageLocations/Form.vue:231 msgid "Remote: SFTP" msgstr "Uzak: SFTP" -#: ./vue/components/Admin/Permissions/Form/StationForm.vue:12 -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:21 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:21 +#: ./vue/components/Admin/Permissions/Form/StationRow.vue:36 +#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:40 +#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:38 msgid "Remove" msgstr "Kaldır" -#: ./vue/components/Admin/GeoLite.vue:75 +#: ./vue/components/Admin/GeoLite.vue:105 msgid "Remove Key" msgstr "Anahtarı Kaldır" -#: ./vue/components/Stations/Media.vue:171 -#: ./vue/components/Stations/Media/RenameModal.vue:14 -#: ./vue/components/Stations/Media/RenameModal.vue:5 +#: ./vue/components/Stations/Media.vue:261 +#: ./vue/components/Stations/Media/RenameModal.vue:30 msgid "Rename" msgstr "Yeniden Adlandır" -#: ./vue/components/Stations/Media/RenameModal.vue:29 +#: ./vue/components/Stations/Media/RenameModal.vue:13 msgid "Rename File/Directory" msgstr "Dosya/Klasör Yeniden Adlandır" -#: ./vue/components/Stations/Playlists.vue:45 +#: ./vue/components/Stations/Playlists.vue:170 msgid "Reorder" msgstr "Yeniden Sırala" -#: ./vue/components/Stations/Playlists/ReorderModal.vue:23 +#: ./vue/components/Stations/Playlists/ReorderModal.vue:32 msgid "Reorder Playlist" msgstr "Çalma Listesi Yeniden Sıralama" -#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:74 +#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:179 msgid "Repeat" msgstr "Tekrar" -#: ./vue/components/Stations/Media/Form/AlbumArt.vue:13 -#: ./vue/components/Stations/Media/Form/AlbumArt.vue:1 +#: ./vue/components/Stations/Media/Form/AlbumArt.vue:43 msgid "Replace Album Cover Art" msgstr "Albüm Kapağını Değiştir" -#: ./vue/components/Stations/Media/MediaToolbar.vue:53 +#: ./vue/components/Stations/Media/MediaToolbar.vue:204 msgid "Reprocess" msgstr "Yeniden İşle" -#: ./vue/components/Public/Requests.vue:15 -#: ./vue/components/Public/Requests.vue:3 +#: ./vue/components/Public/Requests.vue:51 msgid "Request" msgstr "İstek" -#: ./vue/components/Public/FullPlayer/RequestModal.vue:27 +#: ./vue/components/Public/FullPlayer/RequestModal.vue:11 msgid "Request a Song" msgstr "Bir Şarkı İsteyin" -#: ./vue/components/Stations/Reports/Requests.vue:22 -msgid "Request History" -msgstr "İstek Geçmişi" - -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:200 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/RequestsForm.vue:70 msgid "Request Last Played Threshold (Minutes)" msgstr "En Son Oynatma Aralığı İsteği (dakika)" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:188 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/RequestsForm.vue:55 msgid "Request Minimum Delay (Minutes)" msgstr "Minumum Gecikme İsteği (dakika)" -#: ./vue/components/Public/FullPlayer.vue:38 +#: ./vue/components/Public/FullPlayer.vue:47 msgid "Request Song" msgstr "Şarkı İste" -#: ./vue/components/Stations/Reports/Requests.vue:37 -msgid "Requester IP" -msgstr "Talep Eden IP" - -#: ./vue/components/Stations/Profile/EmbedModal.vue:42 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/RequestsAction.php:40 -msgid "Requests" -msgstr "İstekler" - -#: ./vue/components/Admin/Users/Form.vue:11 -#: ./vue/components/Admin/Users/Form.vue:1 +#: ./vue/components/Admin/Users/Form.vue:31 msgid "Reset Password" msgstr "Şifreyi Değiştir" -#: ./vue/components/Stations/Playlists.vue:51 +#: ./vue/components/Stations/Playlists.vue:192 msgid "Reshuffle" msgstr "Yeniden Karıştırma" -#: ./vue/components/Admin/Index.vue:243 -#: ./vue/components/Stations/Profile/BackendPanel.vue:25 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:77 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:65 +#: ./vue/components/Admin/Index.vue:552 +#: ./vue/components/Stations/Profile/BackendPanel.vue:62 +#: ./vue/components/Stations/Profile/FrontendPanel.vue:148 msgid "Restart" msgstr "Yeniden Başlat" -#: ./vue/components/Admin/Backups.vue:47 +#: ./vue/components/Admin/Backups.vue:119 msgid "Restoring Backups" msgstr "Yedekleri Geri Yükleme" -#: ./vue/components/Admin/Permissions.vue:19 -#: ./vue/components/Admin/Permissions/Form/GlobalForm.vue:6 -#: ./vue/components/Admin/Permissions/Form/GlobalForm.vue:1 +#: ./vue/components/Admin/Permissions/Form/GlobalForm.vue:25 msgid "Role Name" msgstr "Yetki İsmi" -#: ./vue/components/Admin/Users.vue:17 -#: ./vue/components/Admin/Users/Form.vue:27 -#: ./vue/components/Admin/Users/Form.vue:1 +#: ./vue/components/Admin/Users/Form.vue:61 msgid "Roles" msgstr "Yetkiler" -#: ./vue/components/Admin/Permissions.vue:4 +#: ./vue/components/Admin/Permissions.vue:23 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/PermissionsAction.php:31 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:61 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:66 msgid "Roles & Permissions" msgstr "Yetkiler ve İzinler" -#: ./vue/components/Admin/Settings/ServicesTab.vue:30 -msgid "Rolling Release" -msgstr "Değişiklikler Günlüğü" - -#: ./vue/components/Common/DataTable.vue:91 +#: ./vue/components/Common/DataTable.vue:143 msgid "Rows per page" msgstr "Sayfa Başına Satır" -#: ./vue/components/Stations/Podcasts/ListView.vue:33 -#: ./vue/components/Stations/Podcasts/ListView.vue:8 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:53 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:76 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episode.phtml:62 +#: ./vue/components/Stations/Podcasts/ListView.vue:97 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episode.phtml:64 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:79 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:55 msgid "RSS Feed" msgstr "RSS Beslemesi" -#: ./vue/components/Admin/Backups/ConfigureModal.vue:6 -#: ./vue/components/Admin/Backups/ConfigureModal.vue:1 +#: ./vue/components/Admin/Backups/ConfigureModal.vue:37 msgid "Run Automatic Nightly Backups" msgstr "Otomatik Gecelik Yedeklemeyi Çalıştır" -#: ./vue/components/Admin/Backups.vue:76 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:64 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:6 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:35 +#: ./vue/components/Admin/Backups.vue:147 +#: ./vue/components/Admin/Backups/RunBackupModal.vue:28 +#: ./vue/components/Admin/Backups/RunBackupModal.vue:135 msgid "Run Manual Backup" msgstr "Manuel Yedeklemeyi Çalıştır" -#: ./vue/components/Stations/Profile/BackendPanel.vue:6 -msgid "Running" -msgstr "Çalışıyor" - -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:44 +#: ./vue/components/Public/WebDJ/SettingsPanel.vue:153 msgid "Sample Rate" msgstr "Sample Rate" -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:22 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:21 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:104 -msgid "Saturday" -msgstr "Cumartesi" - -#: ./vue/components/Stations/Media/MediaToolbar.vue:29 +#: ./vue/components/Stations/Media/MediaToolbar.vue:108 msgid "Save" msgstr "Kaydet" -#: ./vue/components/Setup/Settings.vue:14 -#: ./vue/components/Setup/Settings.vue:1 +#: ./vue/components/Setup/Settings.vue:28 msgid "Save and Continue" msgstr "Kaydet ve Devam Et" -#: ./vue/components/Admin/Branding/BrandingForm.vue:104 -#: ./vue/components/Admin/GeoLite.vue:72 -#: ./vue/components/Admin/Settings.vue:48 -#: ./vue/components/Admin/Stations/EditModal.vue:13 -#: ./vue/components/Admin/Stations/EditModal.vue:5 -#: ./vue/components/Admin/Stations/StationForm.vue:44 -#: ./vue/components/Common/ModalForm.vue:22 -#: ./vue/components/Common/ModalForm.vue:7 -#: ./vue/components/Stations/LiquidsoapConfig.vue:32 -#: ./vue/components/Stations/Podcasts/EpisodeEditModal.vue:41 +#: ./vue/components/Admin/Branding/BrandingForm.vue:198 +#: ./vue/components/Admin/GeoLite.vue:95 +#: ./vue/components/Admin/Settings.vue:106 +#: ./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:78 msgid "Save Changes" msgstr "Kaydet" -#: ./vue/components/Admin/Settings/ServicesTab.vue:66 -#: ./vue/components/Admin/Settings/ServicesTab.vue:140 +#: ./vue/components/Admin/Settings/ServicesTab.vue:125 +#: ./vue/components/Admin/Settings/ServicesTab.vue:243 msgid "Save Changes first" msgstr "Önce Değişiklikleri Kaydet" -#: ./vue/components/Public/Schedule.vue:12 -#: ./vue/components/Public/Schedule.vue:1 -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:29 -#: ./vue/components/Stations/Profile/EmbedModal.vue:35 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:40 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:38 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:28 +#: ./vue/components/Public/Schedule.vue:38 +#: ./vue/components/Stations/Playlists/Form/Schedule.vue:12 +#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:78 +#: ./vue/components/Stations/Streamers/Form/Schedule.vue:12 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/ScheduleAction.php:39 msgid "Schedule" msgstr "Zamanla" -#: ./vue/components/Stations/Playlists.vue:39 -#: ./vue/components/Stations/Streamers.vue:35 +#: ./vue/components/Stations/Playlists.vue:279 +#: ./vue/components/Stations/Streamers.vue:150 msgid "Schedule View" msgstr "Zamanlama Görünümü" -#: ./vue/components/Stations/Profile/SchedulePanel.vue:4 +#: ./vue/components/Stations/Profile/SchedulePanel.vue:23 msgid "Scheduled" msgstr "Zamanlanmış" -#: ./vue/components/Admin/Backups/ConfigureModal.vue:17 -#: ./vue/components/Admin/Backups/ConfigureModal.vue:1 +#: ./vue/components/Admin/Backups/ConfigureModal.vue:53 msgid "Scheduled Backup Time" msgstr "Belirlenmiş Yedekleme Zamanı" -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:93 -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:1 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:75 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:1 +#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:163 +#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:129 msgid "Scheduled Play Days of Week" msgstr "Haftalık Zamanlama" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:36 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 +#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:71 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/Schedule.vue:15 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:15 +#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:29 +#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:27 msgid "Scheduled Time #%{num}" msgstr "Planlanan Zaman #%{num}" -#: ./vue/components/Stations/Playlists.vue:28 -msgid "Scheduling" -msgstr "Zamanlama" - -#: ./vue/components/Common/DataTable.vue:106 +#: ./vue/components/Common/DataTable.vue:114 msgid "Search" msgstr "Arama" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:52 -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:1 +#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:100 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:61 -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:1 +#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:115 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.vue:63 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Admin/StorageLocations/Form.vue:131 msgid "Secret Key" msgstr "Güvenlik Anahtarı" -#: ./vue/components/Account.vue:46 -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:43 -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:1 +#: ./vue/components/Account.vue:138 +#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:77 msgid "Security" msgstr "Güvenlik" -#: ./vue/components/Admin/Settings.vue:29 -#: ./vue/components/Admin/Settings.vue:1 +#: ./vue/components/Admin/Settings.vue:68 msgid "Security & Privacy" msgstr "Güvenlik & Gizlilik" -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:51 -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:2 +#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:91 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:10 -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:2 +#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:33 msgid "See the Telegram Documentation for more details." msgstr "Daha fazla ayrıntı için Telegram Belgelerine bakın." -#: ./vue/components/InlinePlayer.vue:18 +#: ./vue/components/InlinePlayer.vue:41 msgid "Seek" msgstr "Arama" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:105 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/HlsForm.vue:83 msgid "Segment Length (Seconds)" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:111 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/HlsForm.vue:96 msgid "Segments in Playlist" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:117 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/HlsForm.vue:109 msgid "Segments Overhead" msgstr "" -#: ./vue/components/Common/DataTable.vue:100 +#: ./vue/components/Common/DataTable.vue:262 msgid "Select" msgstr "Seç" -#: ./vue/components/Admin/Branding/BrandingForm.vue:20 -#: ./vue/components/Admin/Branding/BrandingForm.vue:1 +#: ./vue/components/Admin/Branding/BrandingForm.vue:58 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:97 +#: ./vue/components/Common/DataTable.vue:249 msgid "Select all visible rows" msgstr "Tüm görünür satırları seç" -#: ./vue/components/Stations/StereoToolConfig.vue:22 -#: ./vue/components/Stations/StereoToolConfig.vue:1 +#: ./vue/components/Stations/StereoToolConfig.vue:48 msgid "Select Configuration File" msgstr "Yapılandırma Dosyasını Seçin" -#: ./vue/components/Stations/BulkMedia.vue:42 -#: ./vue/components/Stations/BulkMedia.vue:1 +#: ./vue/components/Stations/BulkMedia.vue:85 msgid "Select CSV File" msgstr "CSV Dosyasını Seçin" -#: ./vue/components/Stations/Fallback.vue:19 -#: ./vue/components/Stations/Fallback.vue:1 +#: ./vue/components/Stations/Fallback.vue:41 msgid "Select Custom Fallback File" msgstr "Özel Geri Dönüş Dosyasını Seçin" -#: ./vue/components/Common/DataTable.vue:94 +#: ./vue/components/Common/DataTable.vue:173 msgid "Select displayed fields" msgstr "Gösterilecek Alanları Seçin" -#: ./vue/components/Common/FlowUpload.vue:15 +#: ./vue/components/Common/FlowUpload.vue:68 msgid "Select File" msgstr "Dosya Seç" -#: ./vue/components/Stations/Mounts/Form/Intro.vue:6 -#: ./vue/components/Stations/Mounts/Form/Intro.vue:1 +#: ./vue/components/Stations/Mounts/Form/Intro.vue:26 msgid "Select Intro File" msgstr "Karşılama Müziği Seç" -#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:6 -#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:1 +#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:26 msgid "Select Media File" msgstr "Medya Dosyasını Seç" -#: ./vue/components/Stations/Playlists/ImportModal.vue:31 -#: ./vue/components/Stations/Playlists/ImportModal.vue:1 +#: ./vue/components/Stations/Playlists/ImportModal.vue:127 msgid "Select PLS/M3U File to Import" msgstr "İçe Aktarılacak PLS/M3U Dosyasını Seçin" -#: ./vue/components/Stations/Podcasts/Common/Artwork.vue:7 -#: ./vue/components/Stations/Podcasts/Common/Artwork.vue:1 -#: ./vue/components/Stations/Streamers/Form/Artwork.vue:7 -#: ./vue/components/Stations/Streamers/Form/Artwork.vue:1 +#: ./vue/components/Stations/Podcasts/Common/Artwork.vue:26 +#: ./vue/components/Stations/Streamers/Form/Artwork.vue:26 msgid "Select PNG/JPG artwork file" msgstr "Kapak Resmini (PNG/JPG) Seç" -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:64 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:1 +#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:114 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:112 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:222 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:3 -#: ./vue/components/Stations/Webhooks/Form/TypeSelect.vue:1 +#: ./vue/components/Stations/Webhooks/Form/TypeSelect.vue:13 msgid "Select Web Hook Type" msgstr "Web Kancası Türünü Seçin" -#: ./vue/components/Admin/Settings/ServicesTab.vue:138 -#: ./vue/components/Admin/Settings/TestMessageModal.vue:14 -#: ./vue/components/Admin/Settings/TestMessageModal.vue:5 -#: ./vue/components/Admin/Settings/TestMessageModal.vue:22 +#: ./vue/components/Admin/Settings/ServicesTab.vue:241 +#: ./vue/components/Admin/Settings/TestMessageModal.vue:13 +#: ./vue/components/Admin/Settings/TestMessageModal.vue:30 msgid "Send Test Message" msgstr "Test Mesajı Gönder" -#: ./vue/components/Admin/Settings/ServicesTab.vue:98 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:174 msgid "Sender E-mail Address" msgstr "Gönderen E-posta Adresi" -#: ./vue/components/Admin/Settings/ServicesTab.vue:92 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:163 msgid "Sender Name" msgstr "Gönderen Adı" -#: ./vue/components/Stations/Playlists.vue:76 -#: ./vue/components/Stations/Playlists.vue:15 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:138 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:11 +#: ./vue/components/Stations/Playlists.vue:243 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:289 msgid "Sequential" msgstr "Sıralı" -#: ./vue/components/Admin/Index.vue:29 +#: ./vue/components/Admin/Index.vue:119 msgid "Server Status" msgstr "Sunucu Durumu" -#: ./vue/components/Stations/SftpUsers.vue:39 -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:13 -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:40 +#: ./vue/components/Stations/SftpUsers.vue:97 +#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:36 +#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:59 msgid "Server:" msgstr "Sunucu:" -#: ./vue/components/Admin/Index.vue:65 -msgid "Service Running" -msgstr "" - -#: ./vue/components/Admin/Index.vue:68 -msgid "Service Stopped" -msgstr "" - -#: ./vue/components/Admin/Index.vue:207 -#: ./vue/components/Admin/Settings.vue:37 -#: ./vue/components/Admin/Settings.vue:1 +#: ./vue/components/Admin/Index.vue:514 +#: ./vue/components/Admin/Settings.vue:79 msgid "Services" msgstr "Hizmetler" -#: ./vue/components/Admin/StorageLocations/Form.vue:40 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Admin/StorageLocations/Form.vue:94 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:35 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:65 msgid "Set as Default Mount Point" msgstr "Varsayılan Bağlantı Noktası" -#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:3 +#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:13 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:22 +#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:63 msgid "Set Cue In" msgstr "Giriş İşaretleme Ayarı" -#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:26 +#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:73 msgid "Set Cue Out" msgstr "Çıkış İşaretleme Ayarı" -#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:36 +#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:103 msgid "Set Fade In" msgstr "Giriş Solma Ayarı" -#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:40 +#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:113 msgid "Set Fade Out" msgstr "Çıkış Solma Ayarı" -#: ./vue/components/Admin/Settings/GeneralTab.vue:45 -#: ./vue/components/Admin/Settings/GeneralTab.vue:1 +#: ./vue/components/Admin/Settings/GeneralTab.vue:76 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:41 +#: ./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:31 +#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:88 msgid "Set Overlap" msgstr "Çakışma Ayarı" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:65 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:109 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:52 -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:1 +#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:90 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:61 -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:1 +#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:103 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:21 -#: ./vue/components/Admin/Settings.vue:1 -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:15 +#: ./vue/components/Admin/Settings.vue:57 msgid "Settings" msgstr "Ayarlar" -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:71 +#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:87 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.vue:128 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Admin/StorageLocations/Form.vue:244 msgid "SFTP Host" msgstr "SFTP Sunucusu" -#: ./vue/components/Admin/StorageLocations/Form.vue:146 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Admin/StorageLocations/Form.vue:277 msgid "SFTP Password" msgstr "SFTP Şifresi" -#: ./vue/components/Admin/StorageLocations/Form.vue:134 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Admin/StorageLocations/Form.vue:257 #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:56 msgid "SFTP Port" msgstr "SFTP Portu" -#: ./vue/components/Admin/StorageLocations/Form.vue:158 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Admin/StorageLocations/Form.vue:298 msgid "SFTP Private Key" msgstr "SFTP Özel Anahtarı" -#: ./vue/components/Admin/StorageLocations/Form.vue:152 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Admin/StorageLocations/Form.vue:287 msgid "SFTP Private Key Pass Phrase" msgstr "SFTP Özel Anahtar Geçiş İfadesi" -#: ./vue/components/Admin/StorageLocations/Form.vue:140 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Admin/StorageLocations/Form.vue:267 msgid "SFTP Username" msgstr "SFTP Kullanıcı Adı" -#: ./vue/components/Stations/SftpUsers.vue:5 +#: ./vue/components/Stations/SftpUsers.vue:31 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/SftpUsersAction.php:38 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:103 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:119 msgid "SFTP Users" msgstr "SFTP Kullanıcıları" -#: ./vue/components/Admin/Stations/CloneModalForm.vue:13 -msgid "Share Media Storage Location" -msgstr "Müzik Dosyaları Depolama Konumunu Paylaş" - -#: ./vue/components/Admin/Stations/CloneModalForm.vue:21 -msgid "Share Podcasts Storage Location" -msgstr "Podcast Depolama Konumunu Paylaş" - -#: ./vue/components/Admin/Stations/CloneModalForm.vue:17 -msgid "Share Recordings Storage Location" -msgstr "Canlı Yayın Kayıtlarının Depolama Konumunu Paylaş" - -#: ./vue/components/Admin/Shoutcast.vue:54 +#: ./vue/components/Admin/Shoutcast.vue:69 msgid "Shoutcast 2 DNAS is not currently installed on this installation." msgstr "Shoutcast henüz kurulmamıştır." -#: ./vue/components/Admin/Shoutcast.vue:18 +#: ./vue/components/Admin/Shoutcast.vue:47 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:36 +#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:57 msgid "Shoutcast Clients" msgstr "" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:24 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:70 msgid "Shoutcast License ID" msgstr "Shoutcast Lisans ID" -#: ./vue/components/Admin/Shoutcast.vue:30 +#: ./vue/components/Admin/Shoutcast.vue:53 msgid "Shoutcast Radio Manager" msgstr "Shoutcast Radio Manager" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:30 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:80 msgid "Shoutcast User ID" msgstr "SHOUTcast Kullanıcı ID" -#: ./vue/components/Admin/Shoutcast.vue:17 -msgid "Shoutcast version \"%{ version }\" is currently installed." -msgstr "Shoutcast %{ version } versiyonu kuruludur." - -#: ./vue/components/Dashboard.vue:58 -msgid "Show Charts" -msgstr "Grafikleri Göster" - -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:89 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/HlsForm.vue:51 msgid "Show HLS Stream on Public Player" msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:28 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:70 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:26 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:1 -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:51 -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:52 +#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:98 msgid "Show on Public Pages" msgstr "Genel Sayfaları Göster" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:86 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 +#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:144 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:25 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:67 msgid "Show Update Announcements" msgstr "Güncelleme Duyurularını Göster" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:130 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:3 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:275 msgid "Shuffled" msgstr "Karıştır" -#: ./vue/components/Admin/Settings/GeneralTab.vue:6 -#: ./vue/components/Admin/Settings/GeneralTab.vue:1 +#: ./vue/components/Admin/Settings/GeneralTab.vue:21 msgid "Site Base URL" msgstr "Sunucu Kontrol Paneli URLsi" -#: ./vue/components/Account/EditForm.vue:38 -#: ./vue/components/Account/EditForm.vue:1 +#: ./vue/components/Account/EditForm.vue:76 msgid "Site Theme" msgstr "Site Teması" -#: ./vue/components/Admin/Backups.vue:35 -#: ./vue/components/Stations/Media.vue:109 -#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:48 -msgid "Size" -msgstr "Boyut" - -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:106 +#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:248 msgid "Skip Song" msgstr "Şarkıyı Atla" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:50 -msgid "Smart Mode" -msgstr "Akıllı Mod" - -#: ./vue/components/Admin/Settings/ServicesTab.vue:104 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:184 msgid "SMTP Host" msgstr "SMTP Sunucusu" -#: ./vue/components/Admin/Settings/ServicesTab.vue:131 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:229 msgid "SMTP Password" msgstr "SMTP Şifresi" -#: ./vue/components/Admin/Settings/ServicesTab.vue:110 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:195 msgid "SMTP Port" msgstr "SMTP Port" -#: ./vue/components/Admin/Settings/ServicesTab.vue:125 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:218 msgid "SMTP Username" msgstr "SMTP Kullanıcı Adı" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:164 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "Some stream licensing providers may have specific rules\n" -" regarding song requests. Check your local regulations for more information." -msgstr "" +#: ./vue/components/Admin/Stations/Form/RequestsForm.vue:20 +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:24 -#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:61 -#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:99 +#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:63 +#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:102 +#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:141 msgid "Song" msgstr "Şarkı" -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:32 -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Media/Form/BasicInfo.vue:61 msgid "Song Album" msgstr "Albüm" -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:20 -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Media/Form/BasicInfo.vue:41 msgid "Song Artist" msgstr "Sanatçı" -#: ./vue/components/Stations/Webhooks.vue:28 -msgid "Song Change" -msgstr "" - -#: ./vue/components/Stations/Webhooks.vue:29 -msgid "Song Change (Live Only)" -msgstr "" - -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:26 -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Media/Form/BasicInfo.vue:51 msgid "Song Genre" msgstr "Şarkı Türü" #: ./vue/components/Public/FullPlayer.vue:35 -#: ./vue/components/Public/FullPlayer/SongHistoryModal.vue:18 +#: ./vue/components/Public/FullPlayer/SongHistoryModal.vue:11 msgid "Song History" msgstr "Şarkı Geçmişi" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:5 -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:1 +#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:18 msgid "Song Length" msgstr "Şarkı Süresi" -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:38 -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Media/Form/BasicInfo.vue:72 msgid "Song Lyrics" msgstr "Şarkı Sözleri" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:125 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:263 msgid "Song Playback Order" msgstr "Şarkı Çalma Sırası" -#: ./vue/components/Stations/Reports/Timeline.vue:5 +#: ./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:190 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:206 msgid "Song Playback Timeline" msgstr "Şarkı Oynatma Zaman Çizelgesi" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:161 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -#: ./vue/components/Stations/Profile/RequestsPanel.vue:5 -#: ./vue/components/Stations/Profile/RequestsPanel.vue:23 -#: ./vue/components/Stations/Profile/RequestsPanel.vue:3 -#: ./vue/components/Stations/Reports/Requests.vue:4 +#: ./vue/components/Admin/Stations/Form/RequestsForm.vue:17 +#: ./vue/components/Admin/Stations/StationForm.vue:111 +#: ./vue/components/Stations/Profile/RequestsPanel.vue:32 +#: ./vue/components/Stations/Profile/RequestsPanel.vue:65 +#: ./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:185 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:201 msgid "Song Requests" msgstr "Şarkı İstekleri" -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:14 -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:1 -#: ./vue/components/Stations/Queue.vue:18 -#: ./vue/components/Stations/Reports/Requests.vue:36 -#: ./vue/components/Stations/Reports/Timeline.vue:50 +#: ./vue/components/Stations/Media/Form/BasicInfo.vue:31 msgid "Song Title" msgstr "Şarkı" -#: ./vue/components/Stations/Playlists.vue:65 -#: ./vue/components/Stations/Playlists.vue:4 +#: ./vue/components/Stations/Playlists.vue:233 msgid "Song-based" msgstr "Çalma Listesi Modu" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:26 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:3 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:92 msgid "Song-Based" msgstr "Şarkı Tabanlı" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:42 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:120 msgid "Song-Based Playlist" msgstr "Çalma Listesinden Çal" -#: ./vue/components/Stations/Reports/SoundExchange.vue:4 +#: ./vue/components/Stations/Reports/SoundExchange.vue:41 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/Reports/SoundExchangeAction.php:30 msgid "SoundExchange Report" msgstr "SoundExchange Raporu" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:21 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:37 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:25 -#: ./vue/components/Stations/Queue.vue:20 -#: ./vue/components/Stations/Reports/Timeline.vue:56 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:80 +#: ./vue/components/Stations/Profile/FrontendPanel.vue:90 msgid "Source" msgstr "Kaynak" -#: ./vue/components/Admin/StorageLocations.vue:16 -msgid "Space Used" -msgstr "Kullanılan Alan" - -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:36 -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:75 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:221 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:426 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:24 -#: ./vue/components/Stations/SftpUsers/Form.vue:1 +#: ./vue/components/Stations/SftpUsers/Form.vue:60 msgid "SSH Public Keys" msgstr "SSH Ortak Anahtarları" -#: ./vue/components/Admin/Settings/ServicesTab.vue:29 -msgid "Stable" -msgstr "Kararlı" - -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:96 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:4 +#: ./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/Stations/Profile/BackendPanel.vue:29 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:81 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:69 +#: ./vue/components/Stations/Profile/BackendPanel.vue:69 +#: ./vue/components/Stations/Profile/FrontendPanel.vue:155 msgid "Start" msgstr "Başlat" -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:63 -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:1 -#: ./vue/components/Stations/Reports/SoundExchange.vue:44 -#: ./vue/components/Stations/Reports/SoundExchange.vue:1 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:60 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:1 +#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:109 +#: ./vue/components/Stations/Reports/SoundExchange.vue:67 +#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:105 msgid "Start Date" msgstr "Başlangıç Tarihi" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:29 -msgid "Start Streaming" -msgstr "Yayını Başlat" - -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:30 -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:1 -#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:24 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:30 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:1 +#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:57 +#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:55 msgid "Start Time" msgstr "Başlama Zamanı" -#: ./vue/components/Stations/Webhooks.vue:34 -msgid "Station Goes Offline" -msgstr "" - -#: ./vue/components/Stations/Webhooks.vue:35 -msgid "Station Goes Online" -msgstr "" - -#: ./vue/components/Admin/StorageLocations.vue:27 -msgid "Station Media" -msgstr "Radyo Müzik Dosyaları" - -#: ./vue/components/Dashboard.vue:118 +#: ./vue/components/Dashboard.vue:322 msgid "Station Name" msgstr "Radyo İsmi" -#: ./vue/components/Dashboard.vue:158 -#: ./vue/components/Public/Player.vue:19 -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:32 +#: ./vue/components/Dashboard.vue:379 +#: ./vue/components/Public/Player.vue:92 +#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:151 msgid "Station Offline" msgstr "Radyo Çevrimdışı" -#: ./vue/components/Dashboard.vue:91 +#: ./vue/components/Dashboard.vue:291 msgid "Station Overview" msgstr "Radyo Önizlemesi" -#: ./vue/components/Admin/Permissions/Form/StationForm.vue:21 -#: ./vue/components/Admin/Permissions/Form/StationForm.vue:1 -#: ./vue/components/Admin/Permissions/Form/StationForm.vue:15 +#: ./vue/components/Admin/Permissions/Form/StationForm.vue:13 +#: ./vue/components/Admin/Permissions/Form/StationRow.vue:53 msgid "Station Permissions" msgstr "Radyo İzinleri" -#: ./vue/components/Admin/StorageLocations.vue:35 -msgid "Station Podcasts" -msgstr "Radyo Podcastleri" - -#: ./vue/components/Admin/StorageLocations.vue:31 -msgid "Station Recordings" -msgstr "Radyo Canlı Yayın Kayıtları" - -#: ./vue/components/Stations/Reports/Overview.vue:5 +#: ./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:177 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:193 msgid "Station Statistics" msgstr "Radyo İstatistikleri" -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:54 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:51 +#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:98 +#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:93 msgid "Station Time Zone" msgstr "Radyo Saat Dilimi" -#: ./vue/components/Admin/StorageLocations.vue:17 -msgid "Station(s)" -msgstr "Radyo" - -#: ./vue/components/Admin/Stations.vue:4 +#: ./vue/components/Admin/Stations.vue:22 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/StationsAction.php:31 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:78 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:82 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:83 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:87 msgid "Stations" msgstr "Radyolar" -#: ./vue/components/Admin/Index.vue:138 +#: ./vue/components/Admin/Index.vue:354 msgid "Steal" msgstr "Steal" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:5 +#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:47 msgid "Steal (St)" msgstr "Steal (St)" -#: ./vue/components/Account/TwoFactorModal.vue:6 +#: ./vue/components/Account/TwoFactorModal.vue:44 msgid "Step 1: Scan QR Code" msgstr "Adım 1: QR Kodunu Tara" -#: ./vue/components/Account/TwoFactorModal.vue:14 +#: ./vue/components/Account/TwoFactorModal.vue:46 msgid "Step 2: Verify Generated Code" msgstr "Adım 2: Oluşturulan Kodu Doğrulayın" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:8 +#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:21 msgid "Steps for configuring a Mastodon application:" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:8 +#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:24 msgid "Steps for configuring a Twitter application:" msgstr "Bir Twitter uygulamasını yapılandırma adımları:" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:126 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:78 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:125 msgid "Stereo Tool" msgstr "Stereo Aracı" -#: ./vue/components/Admin/StereoTool.vue:18 +#: ./vue/components/Admin/StereoTool.vue:46 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:131 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:3 -#: ./vue/components/Stations/StereoToolConfig.vue:12 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:129 +#: ./vue/components/Stations/StereoToolConfig.vue:34 msgid "Stereo Tool documentation." msgstr "Stereo Aracı belgeleri." -#: ./vue/components/Admin/StereoTool.vue:34 +#: ./vue/components/Admin/StereoTool.vue:53 msgid "Stereo Tool Downloads" msgstr "Stereo Aracı İndirmeleri" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:129 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -#: ./vue/components/Stations/StereoToolConfig.vue:10 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:128 +#: ./vue/components/Stations/StereoToolConfig.vue:33 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:56 +#: ./vue/components/Admin/StereoTool.vue:65 msgid "Stereo Tool is not currently installed on this installation." msgstr "Stereo Aracı şu anda kurulu değil." -#: ./vue/components/Admin/StereoTool.vue:22 +#: ./vue/components/Admin/StereoTool.vue:47 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:139 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:142 msgid "Stereo Tool License Key" msgstr "Stereo Aracı Lisans Anahtarı" -#: ./vue/components/Admin/StereoTool.vue:17 -msgid "Stereo Tool version %{ version } is currently installed." -msgstr "Stereo Aracı %{ version } sürümü şu anda yüklü." - -#: ./vue/components/Common/PlayButton.vue:40 -#: ./vue/components/InlinePlayer.vue:19 -#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:17 -#: ./vue/components/Stations/Profile/BackendPanel.vue:33 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:85 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:73 +#: ./vue/components/InlinePlayer.vue:56 +#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:43 +#: ./vue/components/Stations/Profile/BackendPanel.vue:78 +#: ./vue/components/Stations/Profile/FrontendPanel.vue:164 msgid "Stop" msgstr "Durdur" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:28 -msgid "Stop Streaming" -msgstr "Yayını Durdur" - -#: ./vue/components/Admin/StorageLocations/Form.vue:6 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Admin/StorageLocations/Form.vue:32 msgid "Storage Adapter" msgstr "Depolama Konumu" -#: ./vue/components/Admin/Backups/ConfigureModal.vue:47 -#: ./vue/components/Admin/Backups/ConfigureModal.vue:1 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:10 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:8 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:1 +#: ./vue/components/Admin/Backups/ConfigureModal.vue:102 +#: ./vue/components/Admin/Backups/RunBackupModal.vue:57 msgid "Storage Location" msgstr "Depolama Konumu" -#: ./vue/components/Admin/StorageLocations.vue:4 +#: ./vue/components/Admin/StorageLocations.vue:25 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/StorageLocationsAction.php:23 #: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:35 msgid "Storage Locations" msgstr "Depolama Yönetimi" -#: ./vue/components/Admin/StorageLocations/Form.vue:37 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Admin/StorageLocations/Form.vue:91 msgid "Storage Quota" msgstr "Depolama Alanı" -#: ./vue/components/Stations/Reports/Listeners.vue:31 -#: ./vue/components/Stations/Reports/Overview/StreamsTab.vue:12 +#: ./vue/components/Stations/Reports/Overview/StreamsTab.vue:10 msgid "Stream" msgstr "Yayınlar" -#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:69 +#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:23 msgid "Streamer Broadcasts" msgstr "DJ Yayınları" -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:28 -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:56 msgid "Streamer Display Name" msgstr "DJ İsmi" -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:16 -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:41 msgid "Streamer password" msgstr "DJ Şifresi" -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:7 -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:27 msgid "Streamer Username" msgstr "DJ Kullanıcı Adı" -#: ./vue/components/Stations/Profile/SchedulePanel.vue:17 -#: ./vue/components/Stations/Profile/SchedulePanel.vue:1 +#: ./vue/components/Stations/Profile/SchedulePanel.vue:40 msgid "Streamer/DJ" msgstr "DJ" -#: ./vue/components/Stations/Streamers.vue:7 +#: ./vue/components/Stations/Streamers.vue:40 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/StreamersAction.php:37 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:140 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:156 msgid "Streamer/DJ Accounts" msgstr "DJ Yönetimi" -#: ./vue/components/Admin/Stations/CloneModalForm.vue:37 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:215 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -#: ./vue/components/Stations/Profile/StreamersPanel.vue:5 -#: ./vue/components/Stations/Profile/StreamersPanel.vue:23 -#: ./vue/components/Stations/Profile/StreamersPanel.vue:3 +#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:21 +#: ./vue/components/Admin/Stations/StationForm.vue:126 +#: ./vue/components/Stations/Profile/StreamersPanel.vue:32 +#: ./vue/components/Stations/Profile/StreamersPanel.vue:65 msgid "Streamers/DJs" msgstr "DJ Yönetimi" -#: ./vue/components/Stations/Profile/StreamsPanel.vue:3 -#: ./vue/components/Stations/Reports/Overview.vue:43 -#: ./vue/components/Stations/Reports/Overview.vue:1 +#: ./vue/components/Stations/Profile/StreamsPanel.vue:53 +#: ./vue/components/Stations/Reports/Overview.vue:83 msgid "Streams" msgstr "Yayınlar" -#: ./vue/components/Account/TwoFactorModal.vue:45 -#: ./vue/components/Account/TwoFactorModal.vue:1 +#: ./vue/components/Account/TwoFactorModal.vue:37 msgid "Submit Code" msgstr "Kodu Gönder" -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:23 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:22 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:105 -msgid "Sunday" -msgstr "Pazar" - -#: ./vue/components/Stations/Help.vue:28 +#: ./vue/components/Stations/Help.vue:54 msgid "Support Documents" msgstr "" -#: ./vue/components/Admin/Backups/RunBackupModal.vue:25 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:23 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:4 +#: ./vue/components/Admin/Backups/RunBackupModal.vue:80 msgid "Supported file formats:" msgstr "Desteklenen dosya biçimleri:" -#: ./vue/components/Admin/Logs.vue:5 +#: ./vue/components/Admin/Logs.vue:22 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/LogsAction.php:44 #: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:30 msgid "System Logs" msgstr "Sistem Günlükleri" -#: ./vue/components/Admin/Settings.vue:8 -#: ./vue/components/Setup/SetupStep.vue:25 +#: ./vue/components/Admin/Settings.vue:28 +#: ./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:170 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/SettingsAction.php:30 #: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:20 msgid "System Settings" msgstr "Sistem Ayarları" -#: ./vue/components/Admin/AuditLog.vue:23 -msgid "Target" -msgstr "Hedef" - -#: ./vue/components/Stations/Webhooks.vue:40 -#: ./vue/components/Stations/Webhooks.vue:9 +#: ./vue/components/Stations/Webhooks.vue:107 msgid "Test" msgstr "Deneme" -#: ./vue/components/Admin/Settings/TestMessageModal.vue:42 -msgid "Test message sent." -msgstr "Test mesajı gönderildi." - -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:20 -msgid "text" -msgstr "metin" - -#: ./vue/components/Stations/Webhooks/EditModal.vue:284 -msgid "Thanks for listening to %{ station }!" -msgstr "" - -#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:7 +#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:45 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/Settings/GeneralTab.vue:9 -#: ./vue/components/Admin/Settings/GeneralTab.vue:1 +#: ./vue/components/Admin/Settings/GeneralTab.vue:24 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:11 +#: ./vue/components/Stations/Webhooks/Form/Generic.vue:23 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:46 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:1 +#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:87 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:45 +#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:85 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:24 +#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:63 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:34 -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:1 +#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:67 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:25 -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:1 +#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:54 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:25 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:1 +#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:52 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:20 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:42 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:18 -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:49 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:14 +#: ./vue/components/Stations/LiquidsoapConfig.vue:34 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:55 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:1 +#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:101 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:34 +#: ./vue/components/Admin/Shoutcast.vue:56 msgid "The file name should look like:" msgstr "Dosya adı şöyle görünmelidir:" -#: ./vue/components/Stations/BulkMedia.vue:36 +#: ./vue/components/Stations/BulkMedia.vue:77 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:8 -#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:1 +#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:22 msgid "The full base URL of your Matomo installation." msgstr "Matomo kurulumunuzun tam temel URLsini yazın." -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:131 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:4 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:276 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." -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:30 +#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:69 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:34 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:1 +#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:65 msgid "The language spoken on the podcast." msgstr "Podcast konuşma dili." -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:266 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:513 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/BackendForm.vue:309 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "The number of seconds of signal to store in case of\n" -" interruption. Set to the lowest value that your DJs can use without stream\n" -" interruptions." -msgstr "" +#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:164 +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:59 -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Generic.vue:87 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:17 -#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:1 +#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:35 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:139 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:12 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:290 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." -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:19 -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:1 +#: ./vue/components/Admin/Stations/Form/AdminForm.vue:44 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/GoogleAnalytics.vue:8 -#: ./vue/components/Stations/Webhooks/Form/GoogleAnalytics.vue:1 +#: ./vue/components/Stations/Webhooks/Form/GoogleAnalyticsV3.vue:21 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:8 -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Media/Form/BasicInfo.vue:21 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/Media/MediaToolbar.vue:59 -msgid "The request could not be processed." -msgstr "İsteğiniz işlenemedi!" - -#: ./vue/components/Stations/Webhooks/Form/Tunein.vue:8 -#: ./vue/components/Stations/Webhooks/Form/Tunein.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Tunein.vue:21 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:19 -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:44 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:10 -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:30 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:34 -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:1 +#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:70 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:43 -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:1 +#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:85 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:25 -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:1 +#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:55 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:46 -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:1 +#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:89 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:32 -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Generic.vue:46 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:16 -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:1 +#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:40 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/Stations/Profile/EmbedModal.vue:77 +#: ./vue/components/Public/WebDJ/SettingsPanel.vue:114 +msgid "The WebDJ lets you broadcast live to your station using just your web browser." +msgstr "" + +#: ./vue/components/Stations/Profile/EmbedModal.vue:70 msgid "Theme" msgstr "Tema" -#: ./vue/components/Stations/Fallback.vue:41 +#: ./vue/components/Stations/Fallback.vue:83 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:31 +#: ./vue/components/Stations/Mounts/Form/Intro.vue:74 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:31 +#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:74 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:46 +#: ./vue/components/Stations/StereoToolConfig.vue:93 msgid "There is no Stereo Tool configuration file present." msgstr "Stereo Aracı konfigürasyon dosyası mevcut değil." -#: ./vue/components/Setup/Register.vue:23 +#: ./vue/components/Setup/Register.vue:43 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/Admin/Index/MemoryStatsHelpModal.vue:11 +#: ./vue/components/Stations/Webhooks/Form/GoogleAnalyticsV4.vue:21 +msgid "This can be generated in the \"Events\" section for a measurement." +msgstr "" + +#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:48 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:130 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:257 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:25 -#: ./vue/components/Stations/StereoToolConfig.vue:1 +#: ./vue/components/Stations/StereoToolConfig.vue:51 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:95 -#: ./vue/components/Admin/Branding/BrandingForm.vue:1 +#: ./vue/components/Admin/Branding/BrandingForm.vue:178 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:71 -#: ./vue/components/Admin/Branding/BrandingForm.vue:1 +#: ./vue/components/Admin/Branding/BrandingForm.vue:136 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/Admin/Stations/Form/BackendForm.vue:376 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "This determines how many songs in advance the AutoDJ will\n" -" automatically fill the queue." +#: ./vue/components/Stations/Branding/BrandingForm.vue:68 +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:232 +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 +msgid "This feature requires the AutoDJ feature to be enabled." msgstr "" -#: ./vue/components/Form/VuelidateError.vue:12 -msgid "This field is required." -msgstr "Bu alan gereklidir." - -#: ./vue/components/Form/VuelidateError.vue:39 -msgid "This field must be a valid decimal number." -msgstr "Bu alan geçerli bir ondalık sayı olmalıdır." - -#: ./vue/components/Form/VuelidateError.vue:42 -msgid "This field must be a valid e-mail address." -msgstr "Bu alan geçerli bir e-posta adresi olmalıdır." - -#: ./vue/components/Form/VuelidateError.vue:36 -msgid "This field must be a valid integer." -msgstr "Bu alan geçerli bir tam sayı olmalıdır." - -#: ./vue/components/Form/VuelidateError.vue:45 -msgid "This field must be a valid IP address." -msgstr "Bu alan geçerli bir IP adresi olmalıdır." - -#: ./vue/components/Form/VuelidateError.vue:48 -msgid "This field must be a valid URL." -msgstr "Bu alan geçerli bir URL olmalıdır." - -#: ./vue/components/Form/VuelidateError.vue:23 -msgid "This field must be between %{ min } and %{ max }." -msgstr "Bu alan %{ min } ile %{ max } arasında olmalıdır." - -#: ./vue/components/Form/VuelidateError.vue:15 -msgid "This field must have at least %{ min } letters." -msgstr "Bu alan en az %{ min } harf içermelidir." - -#: ./vue/components/Form/VuelidateError.vue:19 -msgid "This field must have at most %{ max } letters." -msgstr "Bu alan en fazla %{ max } harf içermelidir." - -#: ./vue/components/Form/VuelidateError.vue:27 -msgid "This field must only contain alphabetic characters." -msgstr "Bu alan yalnızca alfabetik karakterler içermelidir." - -#: ./vue/components/Form/VuelidateError.vue:30 -msgid "This field must only contain alphanumeric characters." -msgstr "Bu alan yalnızca alfasayısal karakterler içermelidir." - -#: ./vue/components/Form/VuelidateError.vue:33 -msgid "This field must only contain numeric characters." -msgstr "Bu alan yalnızca sayısal karakterler içermelidir." - -#: ./vue/components/Stations/Fallback.vue:10 +#: ./vue/components/Stations/Fallback.vue:28 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:10 -#: ./vue/components/Stations/Streamers/Form/Artwork.vue:1 +#: ./vue/components/Stations/Streamers/Form/Artwork.vue:29 msgid "This image will be used as the default album art when this streamer is live." msgstr "" -#: ./vue/components/Stations/Mounts/Form/Intro.vue:9 -#: ./vue/components/Stations/Mounts/Form/Intro.vue:1 +#: ./vue/components/Stations/Mounts/Form/Intro.vue:29 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:17 +#: ./vue/components/Stations/LiquidsoapConfig.vue:35 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:31 -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:59 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/BackendForm.vue:282 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "This is the number of seconds until a streamer who has been\n" -" manually disconnected can reconnect to the stream. Set to 0 to allow the\n" -" streamer to immediately reconnect." -msgstr "" +#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:128 +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:83 -#: ./vue/components/Admin/Branding/BrandingForm.vue:1 +#: ./vue/components/Admin/Branding/BrandingForm.vue:157 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/Admin/Stations/Form/BackendForm.vue:342 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "This mode disables AzuraCast's AutoDJ management, using Liquidsoap\n" -" itself to manage song playback. \"Next Song\" and some other features will not be\n" -" available." -msgstr "Bu mod AutoDJ yönetimini devre dışı bırakır ve şarkı çalmayı yönetmek için\n" -" Liquidsoap işlevini kullanır. \"Sıradaki Şarkı\" ve\n" -" diğer bazı özellikler kullanılamayacaktır." +#: ./vue/components/Stations/Branding/BrandingForm.vue:89 +msgid "This javascript code will be applied to the station public pages." +msgstr "Bu JS radyo genel sayfasına uygulanacaktır." -#: ./vue/components/Common/DateRangeDropdown.vue:80 -msgid "This Month" -msgstr "Bu Ay" +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:186 +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/Stations/Mounts/Form/BasicInfo.vue:11 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:29 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:18 -#: ./vue/components/Admin/Settings/GeneralTab.vue:1 +#: ./vue/components/Admin/Settings/GeneralTab.vue:37 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/Form/VuelidateError.vue:51 -msgid "This password is too common or insecure." -msgstr "Bu parola çok yaygın veya güvensiz." +#: ./vue/components/Admin/ApiKeys.vue:28 +msgid "This page lists all API keys assigned to all users across the system." +msgstr "" -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:7 +#: ./vue/components/Stations/Playlists/Form/Schedule.vue:19 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:201 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:394 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:181 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:362 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:365 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "This port is not used by any external process. Only modify this port\n" -" if the assigned port is in use. Leave blank to automatically assign a port." -msgstr "" +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:216 +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:3 +#: ./vue/components/Stations/Playlists/QueueModal.vue:45 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:193 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:335 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:9 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:40 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:9 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "This software shuffles from playlists of music constantly and plays when\n" -" no other radio source is available." -msgstr "Bu yazılım sürekli olarak müzik çalma listelerini karıştırır ve\n" -" başka hiçbir radyo kaynağı olmadığında çalar." +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:34 +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/BackendForm.vue:203 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "This specifies the minimum time (in minutes) between a song\n" -" playing on the radio and being available to request again. Set to 0 for no\n" -" threshold." -msgstr "Bu bir şarkının radyoda\n" -" çalınması ile tekrar istek için uygun olması arasındaki minimum süreyi (dakika olarak) belirtir. Eşiksiz\n" -" için 0'a ayarlayın." +#: ./vue/components/Admin/Stations/Form/RequestsForm.vue:73 +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:418 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "This specifies the time range (in minutes) of the song history that\n" -" the duplicate song prevention algorithm should take into account." -msgstr "Bu yinelenen şarkı önleme algoritmasının\n" -" dikkate alması gereken şarkı geçmişinin zaman aralığını (dakika olarak) belirtir." +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:294 +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:9 -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:57 -#: ./vue/components/Stations/Streamers.vue:10 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:54 +#: ./vue/components/Stations/Playlists.vue:68 +#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:99 +#: ./vue/components/Stations/Streamers.vue:49 +#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:94 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:7 +#: ./vue/components/Stations/Streamers/Form/Schedule.vue:19 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:9 -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Discord.vue:25 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:17 -#: ./vue/components/Stations/Webhooks/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Webhooks/Form/BasicInfo.vue:37 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:22 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:20 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:1 +#: ./vue/components/Admin/Backups/RunBackupModal.vue:78 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:8 -#: ./vue/components/Admin/CustomFields/Form.vue:1 +#: ./vue/components/Admin/CustomFields/Form.vue:22 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:44 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:42 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:1 +#: ./vue/components/Admin/Backups/RunBackupModal.vue:99 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:51 -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Discord.vue:97 msgid "Thumbnail Image URL" msgstr "Küçük Resim URLsi" -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:20 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:19 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:102 -msgid "Thursday" -msgstr "Perşembe" - -#: ./vue/components/Stations/Reports/Listeners.vue:28 -#: ./vue/components/Stations/Reports/Overview/CommonMetricsView.vue:34 +#: ./vue/components/Stations/Reports/Listeners/Map.vue:33 msgid "Time" msgstr "Zaman" -#: ./vue/components/Stations/Reports/Listeners.vue:29 -#: ./vue/components/Stations/Reports/Overview/CommonMetricsView.vue:35 -msgid "Time (sec)" -msgstr "Zaman (sn)" - -#: ./vue/components/Account/EditForm.vue:48 -#: ./vue/components/Account/EditForm.vue:1 +#: ./vue/components/Account/EditForm.vue:94 msgid "Time Display" msgstr "" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:26 +#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:66 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:7 +#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:47 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:33 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 +#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:68 msgid "Time Zone" msgstr "Saat Dilimi" -#: ./vue/components/Public/OnDemand.vue:19 -#: ./vue/components/Public/Requests.vue:28 -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:107 -#: ./vue/components/Stations/Media.vue:84 -#: ./vue/components/Stations/Playlists/QueueModal.vue:9 -#: ./vue/components/Stations/Playlists/ReorderModal.vue:10 -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:27 -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:1 -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:87 +#: ./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 msgid "Title" msgstr "Çalan Şarkı İsmi" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:14 +#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:51 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/GeoLite.vue:25 +#: ./vue/components/Admin/Updates.vue:160 +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:55 msgid "To download the GeoLite database:" msgstr "GeoLite veritabanını indirmek için:" -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:33 -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:1 +#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:60 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:53 +#: ./vue/components/Admin/Backups.vue:124 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:45 -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:88 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/Schedule.vue:66 -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:1 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:63 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:1 +#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:112 +#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:108 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/Account/TwoFactorModal.vue:18 +#: ./vue/components/Public/WebDJ/SettingsPanel.vue:115 +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 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/Common/DateRangeDropdown.vue:60 -msgid "Today" -msgstr "Bugün" - -#: ./vue/components/Stations/Reports/Overview/BrowsersTab.vue:6 -#: ./vue/components/Stations/Reports/Overview/BrowsersTab.vue:1 +#: ./vue/components/Stations/Reports/Overview/BrowsersTab.vue:16 msgid "Top Browsers by Connected Time" msgstr "" -#: ./vue/components/Stations/Reports/Overview/BrowsersTab.vue:3 -#: ./vue/components/Stations/Reports/Overview/BrowsersTab.vue:1 +#: ./vue/components/Stations/Reports/Overview/BrowsersTab.vue:13 msgid "Top Browsers by Listeners" msgstr "" -#: ./vue/components/Stations/Reports/Overview/CountriesTab.vue:6 -#: ./vue/components/Stations/Reports/Overview/CountriesTab.vue:1 +#: ./vue/components/Stations/Reports/Overview/CountriesTab.vue:16 msgid "Top Countries by Connected Time" msgstr "" -#: ./vue/components/Stations/Reports/Overview/CountriesTab.vue:3 -#: ./vue/components/Stations/Reports/Overview/CountriesTab.vue:1 +#: ./vue/components/Stations/Reports/Overview/CountriesTab.vue:13 msgid "Top Countries by Listeners" msgstr "" -#: ./vue/components/Stations/Reports/Overview/StreamsTab.vue:6 -#: ./vue/components/Stations/Reports/Overview/StreamsTab.vue:1 +#: ./vue/components/Stations/Reports/Overview/StreamsTab.vue:16 msgid "Top Streams by Connected Time" msgstr "" -#: ./vue/components/Stations/Reports/Overview/StreamsTab.vue:3 -#: ./vue/components/Stations/Reports/Overview/StreamsTab.vue:1 +#: ./vue/components/Stations/Reports/Overview/StreamsTab.vue:13 msgid "Top Streams by Listeners" msgstr "" -#: ./vue/components/Admin/Index.vue:87 +#: ./vue/components/Admin/Index.vue:236 msgid "Total Disk Space" msgstr "Toplam Disk Alanı" -#: ./vue/components/Stations/Reports/Listeners.vue:43 +#: ./vue/components/Stations/Reports/Listeners.vue:109 msgid "Total Listener Hours" msgstr "Toplam Dinleyici Saati" -#: ./vue/components/Admin/Index.vue:51 +#: ./vue/components/Admin/Index.vue:157 msgid "Total RAM" msgstr "Toplam RAM" -#: ./vue/components/Admin/Index.vue:275 +#: ./vue/components/Admin/Index.vue:614 msgid "Transmitted" msgstr "Giden" -#: ./vue/components/Stations/Webhooks.vue:20 -msgid "Triggers" -msgstr "Tetikleyiciler" - -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:18 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:17 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:100 -msgid "Tuesday" -msgstr "Salı" - -#: ./vue/components/Stations/Webhooks/Form/Tunein.vue:14 -#: ./vue/components/Stations/Webhooks/Form/Tunein.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Tunein.vue:31 msgid "TuneIn Partner ID" msgstr "TuneIn Ortak ID" -#: ./vue/components/Stations/Webhooks/Form/Tunein.vue:20 -#: ./vue/components/Stations/Webhooks/Form/Tunein.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Tunein.vue:41 msgid "TuneIn Partner Key" msgstr "TuneIn Ortak Anahtarı" -#: ./vue/components/Stations/Webhooks/Form/Tunein.vue:5 -#: ./vue/components/Stations/Webhooks/Form/Tunein.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Tunein.vue:18 msgid "TuneIn Station ID" msgstr "TuneIn Radyo ID" -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:4 -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:21 msgid "Twitter Account Details" msgstr "Twitter Hesap Detayları" -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:15 +#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:29 msgid "Twitter Applications" msgstr "Twitter Uygulamaları" -#: ./vue/components/Account.vue:53 +#: ./vue/components/Account.vue:150 msgid "Two-Factor Authentication" msgstr "İki Faktörlü Kimlik Doğrulama" -#: ./vue/components/Account.vue:63 +#: ./vue/components/Account.vue:155 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:16 -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:1 +#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:40 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:16 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:1 +#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:38 msgid "Typically the home page of a podcast." msgstr "Genellikle bir podcast ana sayfası." -#: ./vue/components/Stations/BulkMedia.vue:85 -#: ./vue/components/Stations/BulkMedia.vue:2 +#: ./vue/components/Stations/BulkMedia.vue:188 msgid "Unable to update." msgstr "Güncelleme yapılamıyor." -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:11 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:32 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:60 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:21 +#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:103 +#: ./vue/components/Stations/Profile/StreamsPanel.vue:94 +#: ./vue/components/Stations/Profile/StreamsPanel.vue:139 msgid "Unique" msgstr "Ziyaretçi" -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:20 -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:46 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/Dashboard.vue:75 -#: ./vue/components/Dashboard.vue:1 -#: ./vue/components/Stations/Reports/Listeners.vue:33 +#: ./vue/components/Dashboard.vue:260 +#: ./vue/components/Stations/Reports/Listeners.vue:101 msgid "Unique Listeners" msgstr "Bağımsız Dinleyiciler" -#: ./vue/components/Stations/Reports/Listeners.vue:86 -#: ./vue/components/Stations/Reports/Listeners.vue:103 -#: ./vue/components/Stations/Reports/Listeners.vue:2 -#: ./vue/components/Stations/Reports/Listeners.vue:5 +#: ./vue/components/Stations/Reports/Listeners.vue:152 +#: ./vue/components/Stations/Reports/Listeners.vue:164 msgid "Unknown" msgstr "Bilinmiyor" -#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:34 +#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:197 msgid "Unknown Artist" msgstr "Bilinmeyen Sanatçı" -#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:31 +#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:194 msgid "Unknown Title" msgstr "Bilinmeyen Şarkı İsmi" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:26 -msgid "Unlisted" -msgstr "" - -#: ./vue/components/Stations/Playlists/ReorderModal.vue:29 +#: ./vue/components/Stations/Playlists/ReorderModal.vue:107 msgid "Up" msgstr "Yukarı" -#: ./vue/components/Stations/Queue.vue:4 +#: ./vue/components/Stations/Queue.vue:27 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/QueueAction.php:25 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:248 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:264 msgid "Upcoming Song Queue" msgstr "Sıradaki Şarkı Kuyruğu" -#: ./vue/components/Admin/AuditLog.vue:33 +#: ./vue/components/Admin/AuditLog.vue:74 msgid "Update" msgstr "Güncelle" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:120 +#: ./vue/components/Admin/Updates.vue:76 +#: /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 +msgid "Update AzuraCast" +msgstr "" + +#: ./vue/components/Admin/Updates.vue:122 +msgid "Update AzuraCast via Web" +msgstr "" + +#: ./vue/components/Admin/Updates.vue:81 +msgid "Update Details" +msgstr "" + +#: ./vue/components/Admin/Updates.vue:165 +msgid "Update Instructions" +msgstr "Güncelleme Talimatları" + +#: ./vue/components/Public/WebDJ/SettingsPanel.vue:109 msgid "Update Metadata" msgstr "Meta Verilerini Güncelle" -#: ./vue/components/Admin/AuditLog.vue:63 -#: ./vue/components/Admin/AuditLog.vue:16 +#: ./vue/components/Admin/Updates.vue:145 +msgid "Update via Web" +msgstr "" + +#: ./vue/components/Admin/AuditLog.vue:120 msgid "Updated" msgstr "Güncellendi" -#: ./vue/components/Stations/BulkMedia.vue:80 -#: ./vue/components/Stations/BulkMedia.vue:2 +#: ./vue/components/Stations/BulkMedia.vue:186 msgid "Updated successfully." msgstr "Başarıyla güncellendi." -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:152 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:157 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:9 +#: ./vue/components/Admin/Branding.vue:21 +#: ./vue/components/Stations/Branding.vue:19 msgid "Upload Custom Assets" msgstr "Marka Görünümü Özelleştir" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:148 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -#: ./vue/components/Stations/StereoToolConfig.vue:4 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:154 +#: ./vue/components/Stations/StereoToolConfig.vue:28 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/UploadStereoToolConfigAction.php:25 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:239 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:255 msgid "Upload Stereo Tool Configuration" msgstr "Stereo Aracı Yapılandırmasını Yükle" -#: ./vue/components/Admin/Shoutcast.vue:39 -#: ./vue/components/Admin/StereoTool.vue:41 +#: ./vue/components/Admin/Shoutcast.vue:60 +#: ./vue/components/Admin/StereoTool.vue:56 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:39 -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Discord.vue:76 msgid "URL" msgstr "URL" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:54 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 +#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:92 msgid "URL Stub" msgstr "Sabit URL" -#: ./vue/components/Admin/Index.vue:148 +#: ./vue/components/Admin/Index.vue:384 msgid "Use" msgstr "Kullanılan" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:43 +#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:85 msgid "Use (Us)" msgstr "Kullanılan (Us)" -#: ./vue/components/Account.vue:93 +#: ./vue/components/Account.vue:217 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/Public/WebDJ/SettingsPanel.vue:100 -msgid "Use Asynchronous Worker" -msgstr "Eşzamansız Çalışma Kullan" - -#: ./vue/components/Account/EditForm.vue:16 -msgid "Use Browser Default" -msgstr "Tarayıcı Dilini Kullan" - -#: ./vue/components/Admin/Settings/GeneralTab.vue:54 -#: ./vue/components/Admin/Settings/GeneralTab.vue:1 +#: ./vue/components/Admin/Settings/GeneralTab.vue:95 msgid "Use High-Performance Now Playing Updates" msgstr "" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:25 -msgid "Use Icecast 2.4 on this server." -msgstr "Icecast 2.4 kullan" - -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:135 -msgid "Use Less CPU (Uses More Memory)" -msgstr "Daha Az CPU Kullanın (Daha Fazla Bellek Kullanır)" - -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:127 -msgid "Use Less Memory (Uses More CPU)" -msgstr "Daha Az Bellek Kullanın (Daha Fazla CPU Kullanır)" - -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:32 -msgid "Use Liquidsoap on this server." -msgstr "Liquidsoap (AutoDJ) kullan" - -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:351 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:197 msgid "Use Replaygain Metadata" msgstr "Replaygain Meta Verilerini Kullan" -#: ./vue/components/Admin/Settings/ServicesTab.vue:116 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:205 msgid "Use Secure (TLS) SMTP Connection" msgstr "Güvenli (TLS) SMTP Bağlantısını Kullan" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:32 -msgid "Use Shoutcast DNAS 2 on this server." -msgstr "Shoutcast DNAS 2 kullan" - -#: ./vue/components/Admin/Settings/GeneralTab.vue:33 -#: ./vue/components/Admin/Settings/GeneralTab.vue:1 +#: ./vue/components/Admin/Settings/GeneralTab.vue:60 msgid "Use Web Proxy for Radio" msgstr "Radyolar İçin Proxy Kullan" -#: ./vue/components/Admin/Index.vue:64 -#: ./vue/components/Admin/Index.vue:99 -#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:22 +#: ./vue/components/Admin/Index.vue:188 +#: ./vue/components/Admin/Index.vue:263 +#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:63 msgid "Used" msgstr "Kullanılan" -#: ./vue/components/Admin/Settings/ServicesTab.vue:78 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:140 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/Admin/AuditLog.vue:20 -msgid "User" -msgstr "Kullanıcı" - -#: ./vue/components/Stations/Reports/Listeners.vue:30 +#: ./vue/components/Stations/Reports/Listeners/Map.vue:35 msgid "User Agent" msgstr "Tarayıcı Bilgisi" -#: ./vue/components/Admin/Users.vue:16 -msgid "User Name" -msgstr "Kullanıcı Adı" - -#: ./vue/components/Admin/Stations/CloneModalForm.vue:41 -msgid "User Permissions" -msgstr "Kullanıcı İzinleri" - -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:21 -#: ./vue/components/Stations/SftpUsers.vue:15 -#: ./vue/components/Stations/SftpUsers/Form.vue:5 -#: ./vue/components/Stations/SftpUsers/Form.vue:1 -#: ./vue/components/Stations/Streamers.vue:24 +#: ./vue/components/Public/WebDJ/SettingsPanel.vue:121 +#: ./vue/components/Stations/SftpUsers/Form.vue:18 msgid "Username" msgstr "Kullanıcı Adı" -#: ./vue/components/Stations/Profile/FrontendPanel.vue:23 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:41 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:59 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:11 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:29 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:47 +#: ./vue/components/Stations/Profile/FrontendPanel.vue:74 +#: ./vue/components/Stations/Profile/FrontendPanel.vue:93 +#: ./vue/components/Stations/Profile/FrontendPanel.vue:112 msgid "Username:" msgstr "Kullanıcı Adı:" -#: ./vue/components/Admin/Users.vue:4 +#: ./vue/components/Admin/Users.vue:29 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/UsersAction.php:29 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:52 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:57 msgid "Users" msgstr "Kullanıcılar" -#: ./vue/components/Admin/Permissions/Form/GlobalForm.vue:15 -#: ./vue/components/Admin/Permissions/Form/GlobalForm.vue:1 +#: ./vue/components/Admin/Permissions/Form/GlobalForm.vue:38 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/StationForm.vue:24 -#: ./vue/components/Admin/Permissions/Form/StationForm.vue:1 +#: ./vue/components/Admin/Permissions/Form/StationRow.vue:56 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:57 -#: ./vue/components/Admin/Settings/GeneralTab.vue:1 +#: ./vue/components/Admin/Settings/GeneralTab.vue:98 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:11 +#: ./vue/components/Stations/LiquidsoapConfig.vue:33 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:119 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:208 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:7 -msgid "Variables are in the form of:" -msgstr "Değişkenler şu şekildedir:" +#: ./vue/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:18 +msgid "Variables are in the form of: " +msgstr "" -#: ./vue/components/Stations/Profile/RequestsPanel.vue:12 -#: ./vue/components/Stations/Profile/RequestsPanel.vue:10 +#: ./vue/components/Stations/Profile/RequestsPanel.vue:45 msgid "View" msgstr "Görüntüle" -#: ./vue/components/Stations/Media.vue:177 +#: ./vue/components/Stations/Media.vue:232 msgid "View tracks in playlist" msgstr "Çalma Listesindeki Parçaları Görüntüle" -#: ./vue/components/Admin/GeoLite.vue:36 +#: ./vue/components/Admin/GeoLite.vue:62 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/Stations/Webhooks/Form/Mastodon.vue:12 +#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:23 msgid "Visit your Mastodon instance." msgstr "" -#: ./vue/components/Stations/Media/EditModal.vue:36 -#: ./vue/components/Stations/Media/EditModal.vue:1 +#: ./vue/components/Stations/Media/EditModal.vue:75 msgid "Visual Cue Editor" msgstr "Görsel Cue Editörü" -#: ./vue/components/Common/Waveform.vue:65 -#: ./vue/components/InlinePlayer.vue:21 -#: ./vue/components/Public/Player.vue:57 +#: ./vue/components/Common/Waveform.vue:80 +#: ./vue/components/InlinePlayer.vue:74 +#: ./vue/components/Public/Player.vue:157 msgid "Volume" msgstr "Ses" -#: ./vue/components/Admin/Index.vue:143 +#: ./vue/components/Admin/Index.vue:369 msgid "Wait" msgstr "Bekleyen" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:24 +#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:66 msgid "Wait (Wa)" msgstr "Bekleyen (Be)" -#: ./vue/components/Common/Waveform.vue:15 +#: ./vue/components/Common/Waveform.vue:45 msgid "Waveform Zoom" msgstr "Dalga Formu Yakınlaştırma" -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:22 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:20 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:147 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/webdj.phtml:11 +#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:57 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:163 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/webdj.phtml:13 msgid "Web DJ" msgstr "Web DJ" -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:4 -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Generic.vue:19 msgid "Web Hook Details" msgstr "Web Kancası Detayları" -#: ./vue/components/Stations/Webhooks/Form/BasicInfo.vue:5 -#: ./vue/components/Stations/Webhooks/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Webhooks/Form/BasicInfo.vue:19 msgid "Web Hook Name" msgstr "Web Kancası İsmi" -#: ./vue/components/Stations/Webhooks/Form/BasicInfo.vue:14 -#: ./vue/components/Stations/Webhooks/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Webhooks/Form/BasicInfo.vue:34 msgid "Web Hook Triggers" msgstr "Web Kanca Tetikleyicileri" -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:29 -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Generic.vue:43 msgid "Web Hook URL" msgstr "Web Kanca URLsi" -#: ./vue/components/Admin/Stations/CloneModalForm.vue:45 -#: ./vue/components/Stations/Webhooks.vue:4 +#: ./vue/components/Stations/Webhooks.vue:24 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/WebhooksAction.php:36 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:164 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:180 msgid "Web Hooks" msgstr "Web Kancaları" -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:8 +#: ./vue/components/Stations/Webhooks/Form/Generic.vue:22 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:8 +#: ./vue/components/Stations/Webhooks.vue:30 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:24 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 +#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:55 msgid "Web Site URL" msgstr "Web Site URLsi" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:4 +#: ./vue/components/Admin/Updates.vue:150 +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 msgid "WebDJ" msgstr "WebDJ" -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:13 -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:1 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:13 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:1 +#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:37 +#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:35 msgid "Website" msgstr "İnternet Sitesi" -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:19 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:18 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:101 -msgid "Wednesday" -msgstr "Çarşamba" - -#: ./vue/components/Stations/Playlists.vue:85 -msgid "Weight" -msgstr "Öncelik" - -#: ./vue/components/Setup/Register.vue:11 +#: ./vue/components/Setup/Register.vue:36 msgid "Welcome to AzuraCast!" msgstr "AzuraCast'e Hoşgeldiniz!" -#: ./vue/components/Account/ApiKeyNewKey.vue:25 +#: ./vue/components/Account/ApiKeyNewKey.vue:28 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/Webhooks.vue:41 -msgid "When the song changes and a live streamer/DJ is connected" -msgstr "" - -#: ./vue/components/Stations/Webhooks.vue:47 -msgid "When the station broadcast comes online" -msgstr "" - -#: ./vue/components/Stations/Webhooks.vue:46 -msgid "When the station broadcast goes offline" -msgstr "" - -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:53 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./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 "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:74 +#: ./vue/components/Stations/Profile/EmbedModal.vue:50 msgid "Widget Type" msgstr "Widget Türü" -#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:47 +#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:96 msgid "Worst Performing Songs" msgstr "En Kötü Performanslı Şarkılar" -#: ./vue/components/Common/DateRangeDropdown.vue:64 -msgid "Yesterday" -msgstr "Dün" - -#: ./vue/components/Admin/Users.vue:19 -#: ./vue/components/Admin/Users.vue:4 +#: ./vue/components/Admin/Users.vue:63 msgid "You" msgstr "sen" -#: ./vue/components/Stations/Media.vue:23 +#: ./vue/components/Stations/Media.vue:100 msgid "You can also upload files in bulk via SFTP." msgstr "Dosyaları SFTP üzerinden toplu olarak yükleyebilirsiniz." -#: ./vue/components/Stations/Help.vue:24 +#: ./vue/components/Stations/Help.vue:52 msgid "You can find answers for many common questions in our support documents." msgstr "" -#: ./vue/components/Stations/Mounts/Form/Advanced.vue:22 -#: ./vue/components/Stations/Mounts/Form/Advanced.vue:1 -msgid "You can include any special mount point settings here, in either JSON { key: 'value' } format or XML <key>value</key>" -msgstr "Özel bağlantı noktası ayarlarını JSON için { key: 'value' } biçiminde veya XML için <key>value</key> biçiminde buraya dahil edebilirsiniz." +#: ./vue/components/Stations/Mounts/Form/Advanced.vue:50 +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:28 +#: ./vue/components/Account/ApiKeyNewKey.vue:29 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:10 -#: ./vue/components/Stations/Mounts/Form/Advanced.vue:1 +#: ./vue/components/Stations/Mounts/Form/Advanced.vue:31 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:44 +#: ./vue/components/Stations/SftpUsers.vue:103 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:19 -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:46 +#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:42 +#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:65 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:10 +#: ./vue/components/Account/ApiKeyNewKey.vue:19 msgid "You will not be able to retrieve it again." msgstr "Tekrar geri alamazsınız." -#: ./vue/components/Account/ApiKeyNewKey.vue:14 +#: ./vue/components/Account/ApiKeyNewKey.vue:21 msgid "Your full API key is below:" msgstr "Tam API anahtarınız aşağıdadır:" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:72 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:3 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:1 +#: ./vue/components/Admin/Updates.vue:106 +msgid "Your installation is currently on this release channel:" +msgstr "" + +#: ./vue/components/Admin/Updates.vue:86 +msgid "Your installation is up to date! No update is required." +msgstr "" + +#: ./vue/components/Admin/Updates.vue:85 +msgid "Your installation needs to be updated. Updating is recommended for performance and security improvements." +msgstr "" + +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:121 msgid "YP Directory Authorization Hash" msgstr "YP Dizini Yetkilendirme Kodu" -#: ./vue/components/Admin/Backups/RunBackupModal.vue:32 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:30 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:11 +#: ./vue/components/Admin/Backups/RunBackupModal.vue:85 msgid "ZStandard compression" msgstr "ZStandard sıkıştırma" +#: /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 "" + +#: /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/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/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/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/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/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/MigrateConfigCommand.php:104 +msgid "Configuration successfully written." +msgstr "Yapılandırma başarıyla yazıldı." + +#: /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/SetupFixturesCommand.php:63 +msgid "Fixtures loaded." +msgstr "Fikstürler yüklendi." + +#: /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/Installer/Command/InstallCommand.php:172 +msgid "AzuraCast Installer" +msgstr "AzuraCast Yükleyici" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:175 +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:181 +msgid "AzuraCast Updater" +msgstr "AzuraCast Güncelleyici" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:188 +msgid "Change installation settings?" +msgstr "Kurulum ayarları değiştirilsin mi?" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:197 +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:201 +#, php-format +msgid "HTTP Port: %d" +msgstr "HTTP Portu: %d" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:202 +#, php-format +msgid "HTTPS Port: %d" +msgstr "HTTPS Portu: %d" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:203 +#, php-format +msgid "SFTP Port: %d" +msgstr "SFTP Portu: %d" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:204 +#, php-format +msgid "Radio Ports: %s" +msgstr "Radyo Canlı Yayın Portları: %s" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:209 +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:256 +msgid "Writing configuration files..." +msgstr "Yapılandırma dosyaları yazılıyor..." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:281 +msgid "Server configuration complete!" +msgstr "Sunucu yapılandırması tamamlandı!" + +#: /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." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:41 +msgid "The application environment." +msgstr "Uygulama Ortamı" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:46 +msgid "Manually modify the logging level." +msgstr "Günlük seviyesini manuel olarak değiştirin." + +#: /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 "Bu kurulumunuzun bir üretim veya geliştirme örneği olup olmadığını değiştirmenize gerek kalmadan hata ayıklama düzeyindeki hataları geçici olarak (sorun çözmek için) günlüğe kaydetmenize veya kurulumunuz tarafından üretilen günlüklerin boyutlarını azaltmanıza olanak tanır." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:62 +msgid "Enable Custom Code Plugins" +msgstr "Özel Kod Eklentilerini Etkinleştir" + +#: /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 "Ana uygulamanın composer.json dosyasını herhangi bir eklenti oluşturucu dosyasıyla birleştirmek için composer \"merge\" işlevini etkinleştirin. Bunun performans etkileri olabilir. Bu nedenle yalnızca kendi Composer bağımlılıklarına sahip bir veya daha fazla eklenti kullanıyorsanız kullanmalısınız." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:70 +msgid "Minimum Port for Station Port Assignment" +msgstr "Radyolar İçin Minimum Port Numarası" + +#: /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 "Radyolar standart olmayan port numaralarını dinliyorsa bunu değiştirin." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:76 +msgid "Maximum Port for Station Port Assignment" +msgstr "Radyolar İçin Maksimum Port Numarası" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:82 +msgid "Show Detailed Slim Application Errors" +msgstr "Ayrıntılı Slim Application Hatalarını Göster" + +#: /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 "Bu karşılaşabileceğiniz Slim Uygulama Hatalarında hata ayıklamanızı sağlar. Lütfen Slim Uygulama Hata günlüklerini GitHub'daki geliştirme ekibine bildirin." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:90 +msgid "MariaDB Host" +msgstr "MariaDB Sunucusu" + +#: /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 "Kurulumdan sonra bunu değiştirmeyin." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:98 +msgid "MariaDB Port" +msgstr "MariaDB Portu" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:106 +msgid "MariaDB Username" +msgstr "MariaDB Kullanıcı Adı" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:114 +msgid "MariaDB Password" +msgstr "MariaDB Şifresi" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:122 +msgid "MariaDB Database Name" +msgstr "MariaDB Veritabanı Adı" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:130 +msgid "Auto-generate Random MariaDB Root Password" +msgstr "MariaDB Root Parolasını Rastgele Otomatik Oluştur" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:136 +msgid "MariaDB Root Password" +msgstr "MariaDB Root Şifresi" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:142 +msgid "Enable MariaDB Slow Query Log" +msgstr "MariaDB Yavaş Sorgu Günlüğünü Etkinleştir" + +#: /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 "Olası veritabanı sorunlarını tanılamak için daha yavaş sorguları günlüğe kaydedin. Bunu yalnızca gerekirse açın." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:149 +msgid "MariaDB Maximum Connections" +msgstr "MariaDB Maksimum Bağlantı Sınırı" + +#: /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 "Veritabanına izin verilen bağlantıların sınırını ayarlayın. Günlüklerde \"Too many connections\" hatası görüyorsanız bu değer artırılmalıdır." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:156 +msgid "Enable Redis" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:157 +msgid "Disable to use a flatfile cache instead of Redis." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:162 +msgid "Redis Host" +msgstr "Redis Sunucusu" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:167 +msgid "Redis Port" +msgstr "Redis Portu" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:172 +msgid "Redis Database Index" +msgstr "Redis Veritabanı Dizini" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:178 +msgid "PHP Maximum POST File Size" +msgstr "PHP Maksimum POST Dosya Boyutu" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:182 +msgid "PHP Memory Limit" +msgstr "PHP Bellek Sınırı" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:186 +msgid "PHP Script Maximum Execution Time (Seconds)" +msgstr "PHP Komut Dosyası Maksimum Yürütme Süresi (saniye)" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:190 +msgid "Short Sync Task Execution Time (Seconds)" +msgstr "Kısa Senkronizasyon Görevi Yürütme Süresi (saniye)" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:191 +msgid "The maximum execution time (and lock timeout) for the 15-second, 1-minute and 5-minute synchronization tasks." +msgstr "15 saniyelik, 1 dakikalık ve 5 dakikalık eşitleme görevleri için maksimum yürütme süresi (ve kilit zaman aşımı)." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:196 +msgid "Long Sync Task Execution Time (Seconds)" +msgstr "Uzun Senkronizasyon Görevi Yürütme Süresi (saniye)" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:197 +msgid "The maximum execution time (and lock timeout) for the 1-hour synchronization task." +msgstr "1 saatlik senkronizasyon görevi için maksimum yürütme süresi (ve kilit zaman aşımı)." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:202 +msgid "Now Playing Delay Time (Seconds)" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:203 +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:208 +msgid "Maximum PHP-FPM Worker Processes" +msgstr "Maksimum PHP-FPM Çalışan İşlemleri" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:212 +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:214 +#, 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:219 +msgid "Profile Performance on All Requests" +msgstr "Tüm İsteklerde Profil Performansı" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:220 +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:225 +msgid "Profiling Extension HTTP Key" +msgstr "Profil Oluşturma Uzantısı HTTP Anahtarı" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:226 +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:231 +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:236 +msgid "Enable web-based Docker image updates" +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) Tüm Docker kapsayıcıları bu adla öne çıkar. Kurulumdan sonra bunu değiştirmeyin." @@ -6342,365 +5008,317 @@ msgstr "Varsayılan: %s" msgid "Additional Environment Variables" msgstr "Ek Ortam Değişkenleri" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:34 -msgid "The locale to use for CLI commands." -msgstr "CLI komutları için kullanılacak yerel ayarlar." +#: /home/runner/work/AzuraCast/AzuraCast/src/Doctrine/Repository.php:111 +msgid "Select..." +msgstr "Seç..." -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:40 -msgid "The application environment." -msgstr "Uygulama Ortamı" +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/IpGeolocation.php:58 +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/EnvFiles/AzuraCastEnvFile.php:45 -msgid "Manually modify the logging level." -msgstr "Günlük seviyesini manuel olarak değiştirin." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:46 -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 "Bu kurulumunuzun bir üretim veya geliştirme örneği olup olmadığını değiştirmenize gerek kalmadan hata ayıklama düzeyindeki hataları geçici olarak (sorun çözmek için) günlüğe kaydetmenize veya kurulumunuz tarafından üretilen günlüklerin boyutlarını azaltmanıza olanak tanır." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:61 -msgid "Enable Custom Code Plugins" -msgstr "Özel Kod Eklentilerini Etkinleştir" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:62 -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 "Ana uygulamanın composer.json dosyasını herhangi bir eklenti oluşturucu dosyasıyla birleştirmek için composer \"merge\" işlevini etkinleştirin. Bunun performans etkileri olabilir. Bu nedenle yalnızca kendi Composer bağımlılıklarına sahip bir veya daha fazla eklenti kullanıyorsanız kullanmalısınız." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:69 -msgid "Minimum Port for Station Port Assignment" -msgstr "Radyolar İçin Minimum Port Numarası" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:70 -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:76 -msgid "Modify this if your stations are listening on nonstandard ports." -msgstr "Radyolar standart olmayan port numaralarını dinliyorsa bunu değiştirin." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:75 -msgid "Maximum Port for Station Port Assignment" -msgstr "Radyolar İçin Maksimum Port Numarası" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:81 -msgid "Show Detailed Slim Application Errors" -msgstr "Ayrıntılı Slim Application Hatalarını Göster" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:82 -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 "Bu karşılaşabileceğiniz Slim Uygulama Hatalarında hata ayıklamanızı sağlar. Lütfen Slim Uygulama Hata günlüklerini GitHub'daki geliştirme ekibine bildirin." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:89 -msgid "MariaDB Host" -msgstr "MariaDB Sunucusu" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:90 -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:98 -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:106 -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:114 -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:122 -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:130 -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:136 -msgid "Do not modify this after installation." -msgstr "Kurulumdan sonra bunu değiştirmeyin." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:97 -msgid "MariaDB Port" -msgstr "MariaDB Portu" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:105 -msgid "MariaDB Username" -msgstr "MariaDB Kullanıcı Adı" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:113 -msgid "MariaDB Password" -msgstr "MariaDB Şifresi" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:121 -msgid "MariaDB Database Name" -msgstr "MariaDB Veritabanı Adı" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:129 -msgid "Auto-generate Random MariaDB Root Password" -msgstr "MariaDB Root Parolasını Rastgele Otomatik Oluştur" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:135 -msgid "MariaDB Root Password" -msgstr "MariaDB Root Şifresi" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:141 -msgid "Enable MariaDB Slow Query Log" -msgstr "MariaDB Yavaş Sorgu Günlüğünü Etkinleştir" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:142 -msgid "Log slower queries to diagnose possible database issues. Only turn this on if needed." -msgstr "Olası veritabanı sorunlarını tanılamak için daha yavaş sorguları günlüğe kaydedin. Bunu yalnızca gerekirse açın." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:148 -msgid "MariaDB Maximum Connections" -msgstr "MariaDB Maksimum Bağlantı Sınırı" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:149 -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 "Veritabanına izin verilen bağlantıların sınırını ayarlayın. Günlüklerde \"Too many connections\" hatası görüyorsanız bu değer artırılmalıdır." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:155 -msgid "PHP Maximum POST File Size" -msgstr "PHP Maksimum POST Dosya Boyutu" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:159 -msgid "PHP Memory Limit" -msgstr "PHP Bellek Sınırı" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:163 -msgid "PHP Script Maximum Execution Time" -msgstr "PHP Komut Dosyası Maksimum Yürütme Süresi" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:164 -msgid "(in seconds)" -msgstr "(saniye içinde)" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:168 -msgid "Short Sync Task Execution Time" -msgstr "Kısa Senkronizasyon Görevi Yürütme Süresi" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:169 -msgid "The maximum execution time (and lock timeout) for the 15-second, 1-minute and 5-minute synchronization tasks." -msgstr "15 saniyelik, 1 dakikalık ve 5 dakikalık eşitleme görevleri için maksimum yürütme süresi (ve kilit zaman aşımı)." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:174 -msgid "Long Sync Task Execution Time" -msgstr "Uzun Senkronizasyon Görevi Yürütme Süresi" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:175 -msgid "The maximum execution time (and lock timeout) for the 1-hour synchronization task." -msgstr "1 saatlik senkronizasyon görevi için maksimum yürütme süresi (ve kilit zaman aşımı)." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:180 -msgid "Maximum PHP-FPM Worker Processes" -msgstr "Maksimum PHP-FPM Çalışan İşlemleri" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:184 -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:186 +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/IpGeolocator/GeoLite.php:30 #, php-format -msgid "Profiling data can be viewed by visiting %s." -msgstr "Profil oluşturma verileri %s adresini ziyaret ederek görüntülenebilir." +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/Installer/EnvFiles/AzuraCastEnvFile.php:191 -msgid "Profile Performance on All Requests" -msgstr "Tüm İsteklerde Profil Performansı" +#: /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/Installer/EnvFiles/AzuraCastEnvFile.php:192 -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/Service/ServiceControl.php:78 +msgid "Message queue delivery service" +msgstr "Mesaj kuyruğu teslim hizmeti" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:197 -msgid "Profiling Extension HTTP Key" -msgstr "Profil Oluşturma Uzantısı HTTP Anahtarı" +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:79 +msgid "Runs routine synchronized tasks" +msgstr "Rutin senkronize edilmiş görevleri çalıştırır" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:198 -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/Service/ServiceControl.php:80 +msgid "Database" +msgstr "Veritabanı" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:203 -msgid "Profiling Extension IP Allow List" -msgstr "Profil Oluşturma Uzantısı IP İzin Listesi" +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:81 +msgid "Web server" +msgstr "Web sunucusu" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:172 -msgid "AzuraCast Installer" -msgstr "AzuraCast Yükleyici" +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:82 +msgid "PHP FastCGI Process Manager" +msgstr "PHP FastCGI İşlem Yöneticisi" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:175 -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/Service/ServiceControl.php:83 +msgid "PHP queue processing worker" +msgstr "PHP kuyruk işleme hizmeti" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:181 -msgid "AzuraCast Updater" -msgstr "AzuraCast Güncelleyici" +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:84 +msgid "Cache" +msgstr "Önbellek" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:188 -msgid "Change installation settings?" -msgstr "Kurulum ayarları değiştirilsin mi?" +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:85 +msgid "SFTP service" +msgstr "SFTP servisi" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:197 -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:201 -#, php-format -msgid "HTTP Port: %d" -msgstr "HTTP Portu: %d" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:202 -#, php-format -msgid "HTTPS Port: %d" -msgstr "HTTPS Portu: %d" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:203 -#, php-format -msgid "SFTP Port: %d" -msgstr "SFTP Portu: %d" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:204 -#, php-format -msgid "Radio Ports: %s" -msgstr "Radyo Canlı Yayın Portları: %s" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:209 -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:251 -msgid "Writing configuration files..." -msgstr "Yapılandırma dosyaları yazılıyor..." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:276 -msgid "Server configuration complete!" -msgstr "Sunucu yapılandırması tamamlandı!" - -#: /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" +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:86 +msgid "Live Now Playing updates" msgstr "" -#: /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/Media/Enums/MetadataTags.php:79 +msgid "Album Artist" +msgstr "Albüm Sanatçısı" -#: /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/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/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/Media/Enums/MetadataTags.php:81 +msgid "Album Sort Order" +msgstr "Albüm Sıralama Düzeni" -#: /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/Media/Enums/MetadataTags.php:83 +msgid "Band" +msgstr "Grup" -#: /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/Media/Enums/MetadataTags.php:84 +msgid "BPM" +msgstr "BPM" -#: /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/Media/Enums/MetadataTags.php:85 +msgid "Comment" +msgstr "Yorum" -#: /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/Media/Enums/MetadataTags.php:86 +msgid "Commercial Information" +msgstr "Ticari Bilgiler" -#: /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/src/Media/Enums/MetadataTags.php:87 +msgid "Composer" +msgstr "Besteci" -#: /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/Media/Enums/MetadataTags.php:88 +msgid "Composer Sort Order" +msgstr "Besteci Sıralama Düzeni" -#: /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/Media/Enums/MetadataTags.php:89 +msgid "Conductor" +msgstr "Kondüktör" -#: /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/Media/Enums/MetadataTags.php:90 +msgid "Content Group Description" +msgstr "İçerik Grubu Açıklaması" -#: /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/Media/Enums/MetadataTags.php:91 +msgid "Copyright" +msgstr "Telif Hakkı" -#: /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/Media/Enums/MetadataTags.php:92 +msgid "Copyright Message" +msgstr "Telif Hakkı Mesajı" -#: /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/Media/Enums/MetadataTags.php:93 +msgid "Encoded By" +msgstr "Kodlama Cinsi" -#: /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/Media/Enums/MetadataTags.php:94 +msgid "Encoder Settings" +msgstr "Kodlayıcı Ayarları" -#: /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/Media/Enums/MetadataTags.php:95 +msgid "Encoding Time" +msgstr "Kodlama Zamanı" -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:84 -msgid "Unspecified error." -msgstr "Belirtilmemiş hata." +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:96 +msgid "File Owner" +msgstr "Dosya Sahibi" -#: /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/Media/Enums/MetadataTags.php:97 +msgid "File Type" +msgstr "Dosya Türü" -#: /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/Media/Enums/MetadataTags.php:99 +msgid "Initial Key" +msgstr "İlk Anahtar" -#: /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/Media/Enums/MetadataTags.php:100 +msgid "Internet Radio Station Name" +msgstr "İnternet Radyo İstasyonu Adı" -#: /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/Media/Enums/MetadataTags.php:101 +msgid "Internet Radio Station Owner" +msgstr "İnternet Radyo İstasyonu Sahibi" -#: /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/Media/Enums/MetadataTags.php:102 +msgid "Involved People List" +msgstr "İlgili Kişi Listesi" -#: /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/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 "" + +#: /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 "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/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/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/Validator/Constraints/UniqueEntityValidator.php:176 +msgid "This value is already used." +msgstr "Bu değer zaten kullanılıyor." -#: /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/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/Doctrine/Repository.php:111 -msgid "Select..." -msgstr "Seç..." +#: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/StorageLocationValidator.php:36 +#, 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:67 +#, php-format +msgid "Storage location %s already exists." +msgstr "%s depolama alanı zaten var." #: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:22 #: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:26 @@ -6787,241 +5405,81 @@ msgstr "Web Kancası Yönetimi" msgid "Manage Station Podcasts" msgstr "Podcasts Yönetimi" -#: /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 +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ServiceCheck.php:34 #, php-format -msgid "Backup complete in %.2f seconds." -msgstr "Yedekleme %.2f saniyede tamamlandı." +msgid "Service Not Running: %s" +msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/RestoreCommand.php:75 +#: /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 "Doğru olduğundan emin olmak için temel URLnizi güncellemek isteyebilirsiniz." + +#: /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 "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 #, php-format -msgid "Backup path %s not found!" -msgstr "Yedekleme dizini %s bulunamadı!" +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/Console/Command/SetupFixturesCommand.php:63 -msgid "Fixtures loaded." -msgstr "Fikstürler yüklendi." - -#: /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/Locale/ImportCommand.php:58 +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:51 #, php-format -msgid "Imported locale: %s" -msgstr "İçe aktarılan dil: %s" +msgid "AzuraCast version %s is now available." +msgstr "AzuraCast %s sürümü şu an kullanılabilir." -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateConfigCommand.php:104 -msgid "Configuration successfully written." -msgstr "Yapılandırma başarıyla yazıldı." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:44 -msgid "AzuraCast Setup" -msgstr "AzuraCast Kurulumu" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:45 -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:51 -msgid "Installing Data Fixtures" -msgstr "Veri Fikstürleri Kuruluyor" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:57 -msgid "Refreshing All Stations" -msgstr "Tüm Radyolar Yenileniyor" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:80 -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:89 -msgid "AzuraCast installation complete!" -msgstr "AzuraCast kurulumu tamamlandı!" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:91 +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:56 #, php-format -msgid "Visit %s to complete setup." -msgstr "Kurulumu tamamlamak için %s adresini ziyaret edin." +msgid "You are currently running version %s. Updating is highly recommended." +msgstr "Şu anda AzuraCast %s sürümüne sahipsiniz. Güncelleme şiddetle tavsiye edilir." -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/InitializeCommand.php:31 -msgid "Initialize AzuraCast" -msgstr "AzuraCast'i Başlat" +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:62 +msgid "New AzuraCast Release Version Available" +msgstr "AzuraCast Yeni Sürümü Yayınlandı!" -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/InitializeCommand.php:32 -msgid "Initializing essential settings..." -msgstr "Temel ayarlar başlatılıyor..." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/InitializeCommand.php:37 +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:76 #, php-format -msgid "Environment: %s" -msgstr "Ortam: %s" +msgid "Your installation is currently %d update(s) behind the latest version." +msgstr "AzuraCast şu anda en son sürümün %d güncellemesini içerir." -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/InitializeCommand.php:41 -#, php-format -msgid "Installation Method: %s" -msgstr "Kurulum Yöntemi: %s" +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:81 +msgid "View the changelog for full details." +msgstr "Tüm ayrıntılar için değişiklik günlüğünü görüntüleyin." -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/InitializeCommand.php:48 -msgid "Running Database Migrations" -msgstr "Veritabanı Geçişleri Çalışıyor" +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:84 +msgid "You should update to take advantage of bug and security fixes." +msgstr "Hata ve güvenlik düzeltmelerinden yararlanmak için güncelleme yapmalısınız." -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/InitializeCommand.php:56 -msgid "Generating Database Proxy Classes" -msgstr "Veritabanı Proxy Sınıfları Oluşturuluyor" +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:87 +msgid "New AzuraCast Updates Available" +msgstr "AzuraCast Yeni Güncellemesi Yayınlandı!" -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/InitializeCommand.php:61 -msgid "Reload System Data" -msgstr "Sistem Verilerini Yeniden Yükle" +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:38 +msgid "Synchronization Disabled" +msgstr "Senkronizasyon Devre Dışı" -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/InitializeCommand.php:71 -msgid "AzuraCast is now initialized." -msgstr "AzuraCast şimdi başlatıldı." +#: /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 "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/Console/Command/MigrateDbCommand.php:25 -msgid "Database Migrations" -msgstr "" +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:53 +msgid "Synchronization Not Recently Run" +msgstr "Senkronizasyon Yakın Zamanda Çalıştırılmadı" -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:33 -msgid "Database is already up to date!" -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 "Rutin senkronizasyon görevi yakın zamanda çalışmadı. Bu kurulumunuzda bir hata olduğunu gösterebilir." -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:38 -msgid "Backing up initial database state..." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:47 -msgid "We detected a database restore file from a previous (possibly failed) migration." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:48 -msgid "Attempting to restore that now..." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:56 -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:109 -#, php-format -msgid "Restore failed: %s" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:68 -#, php-format -msgid "Initial backup failed: %s" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:77 -msgid "Running database migrations..." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:91 -#, php-format -msgid "Database migration failed: %s" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:96 -msgid "Attempting to roll back to previous database state..." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:102 -msgid "Your database was restored due to a failed migration." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:103 -msgid "Please report this bug to our developers." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:121 -msgid "Database migration completed!" -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 "%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/Service/ServiceControl.php:78 -msgid "Message queue delivery service" -msgstr "Mesaj kuyruğu teslim hizmeti" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:79 -msgid "Runs routine synchronized tasks" -msgstr "Rutin senkronize edilmiş görevleri çalıştırır" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:80 -msgid "Database" -msgstr "Veritabanı" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:81 -msgid "Web server" -msgstr "Web sunucusu" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:82 -msgid "PHP FastCGI Process Manager" -msgstr "PHP FastCGI İşlem Yöneticisi" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:83 -msgid "Now Playing manager service" -msgstr "Çalan şarkı hizmeti" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:84 -msgid "PHP queue processing worker" -msgstr "PHP kuyruk işleme hizmeti" - -#: /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/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/IpGeolocator/DbIp.php:29 -msgid "IP Geolocation by DB-IP" -msgstr "DB-IP ile IP Konumu" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/IpGeolocation.php:58 -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/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:49 msgid "Installation Not Recently Backed Up" @@ -7051,198 +5509,86 @@ msgstr "Performans profili oluşturma şu anda tüm istekler için etkindir." 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/BaseUrlCheck.php:45 -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/Controller/Stations/BulkMediaAction.php:24 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:126 +msgid "Bulk Media Import/Export" +msgstr "Toplu Müzik Dosyası İçe/Dışa Aktarma" -#: /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 "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/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/Notification/Check/BaseUrlCheck.php:55 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/FilesController.php:195 +msgid "This station is out of available storage space." +msgstr "Radyo depolama alanı doldu." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/OnDemand/ListAction.php:41 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/OnDemand/DownloadAction.php:31 +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/Playlists/GetOrderAction.php:37 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/PutOrderAction.php:36 +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/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/Playlists/ImportAction.php:196 #, 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." +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/Notification/Check/ServiceCheck.php:34 -#, php-format -msgid "Service Not Running: %s" +#: /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/Reports/Overview/ChartsAction.php:99 +msgid "Monday" +msgstr "Pazartesi" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:100 +msgid "Tuesday" +msgstr "Salı" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:101 +msgid "Wednesday" +msgstr "Çarşamba" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:102 +msgid "Thursday" +msgstr "Perşembe" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:103 +msgid "Friday" +msgstr "Cuma" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:104 +msgid "Saturday" +msgstr "Cumartesi" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:105 +msgid "Sunday" +msgstr "Pazar" + +#: /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/ByCountry.php:75 +#: /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/ByBrowser.php:62 +msgid "Connected Seconds" msgstr "" -#: /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/SyncTaskCheck.php:38 -msgid "Synchronization Disabled" -msgstr "Senkronizasyon Devre Dışı" - -#: /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 "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 -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 -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/UpdateCheck.php:41 -msgid "Update Instructions" -msgstr "Güncelleme Talimatları" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:49 -#, php-format -msgid "AzuraCast version %s is now available." -msgstr "AzuraCast %s sürümü şu an kullanılabilir." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:54 -#, php-format -msgid "You are currently running version %s. Updating is highly recommended." -msgstr "Şu anda AzuraCast %s sürümüne sahipsiniz. Güncelleme şiddetle tavsiye edilir." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:60 -msgid "New AzuraCast Release Version Available" -msgstr "AzuraCast Yeni Sürümü Yayınlandı!" - -#: /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." -msgstr "AzuraCast şu anda en son sürümün %d güncellemesini içerir." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:79 -msgid "View the changelog for full details." -msgstr "Tüm ayrıntılar için değişiklik günlüğünü görüntüleyin." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:82 -msgid "You should update to take advantage of bug and security fixes." -msgstr "Hata ve güvenlik düzeltmelerinden yararlanmak için güncelleme yapmalısınız." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:85 -msgid "New AzuraCast Updates Available" -msgstr "AzuraCast Yeni Güncellemesi Yayınlandı!" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/UniqueEntityValidator.php:176 -msgid "This value is already used." -msgstr "Bu değer zaten kullanılıyor." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/StorageLocationValidator.php:36 -#, 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:67 -#, php-format -msgid "Storage location %s already exists." -msgstr "%s depolama alanı zaten var." - -#: /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/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/Backups/AbstractFileAction.php:35 -msgid "Backup not found." -msgstr "Yedekleme bulunamadı!" - -#: /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/Admin/StereoTool/PostAction.php:37 -msgid "Invalid binary uploaded." -msgstr "" - -#: /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/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/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/Reports/Overview/ByClient.php:61 msgid "Bot/Crawler" msgstr "" @@ -7255,13 +5601,6 @@ msgstr "" msgid "Non-Browser" msgstr "" -#: /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/ByStream.php:101 -#: /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/ByCountry.php:75 -msgid "Connected Seconds" -msgstr "" - #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:47 msgid "Less than Thirty Seconds" msgstr "" @@ -7294,46 +5633,6 @@ msgstr "" msgid "More than Two Hours" msgstr "" -#: /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/Stations/FilesController.php:195 -msgid "This station is out of available storage space." -msgstr "Radyo depolama alanı doldu." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Streamers/BroadcastsController.php:139 -msgid "No recording available." -msgstr "Kullanılabilir kayıt yoktur." - -#: /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/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/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/OnDemand/ListAction.php:41 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/OnDemand/DownloadAction.php:31 -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ı." @@ -7370,13 +5669,26 @@ msgstr "Şarkı atlandı!" msgid "Streamer disconnected." msgstr "DJ bağlantısı kesildi!" -#: /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/Files/MakeDirectoryAction.php:26 +msgid "No directory specified" +msgstr "Hiçbir dizin seçilmedi" -#: /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/Files/ListAction.php:304 +msgid "Directory" +msgstr "Klasör" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:311 +#, php-format +msgid "File Not Processed: %s" +msgstr "Dosya İşlenemedi: %s" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:316 +msgid "Cover Art" +msgstr "Kapak Resmi" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:318 +msgid "File Processing" +msgstr "Dosya İşleniyor" #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/RenameAction.php:29 msgid "File not specified." @@ -7386,44 +5698,119 @@ msgstr "Dosya belirtilmedi!" msgid "New path not specified." msgstr "Yeni dizin belirlenmedi!" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:311 -#, php-format -msgid "File Not Processed: %s" -msgstr "Dosya İşlenemedi: %s" +#: /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/Files/ListAction.php:316 -msgid "Cover Art" +#: /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/Files/ListAction.php:318 -msgid "File Processing" -msgstr "Dosya İşleniyor" +#: /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/Files/MakeDirectoryAction.php:26 -msgid "No directory specified" -msgstr "Hiçbir dizin seçilmedi" +#: /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/Stations/Streamers/BroadcastsController.php:139 +msgid "No recording available." +msgstr "Kullanılabilir kayıt yoktur." #: /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/Admin/Debug/SyncAction.php:57 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/Debug/ClearStationQueueAction.php:48 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/Debug/NowPlayingAction.php:43 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/Debug/NextSongAction.php:45 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/Debug/TelnetAction.php:56 -msgid "Debug Output" -msgstr "Hata Ayıklama Çıktı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 "Temel dizini temel alan yeni bir depolama konumu oluşturun." -#: /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/Api/Admin/UsersController.php:213 +msgid "You cannot modify yourself." +msgstr "Kendinizi değiştiremezsiniz." -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/BulkMediaAction.php:24 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:110 -msgid "Bulk Media Import/Export" -msgstr "Toplu Müzik Dosyası İçe/Dışa Aktarma" +#: /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/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/Admin/Backups/AbstractFileAction.php:35 +msgid "Backup not found." +msgstr "Yedekleme bulunamadı!" + +#: /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/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/Frontend/SetupController.php:111 msgid "Set Up AzuraCast" @@ -7433,17 +5820,12 @@ msgstr "AzuraCast Kurulumu" msgid "Setup has already been completed!" msgstr "Kurulum zaten tamamlanmış!" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:36 -msgid "Invalid token specified." -msgstr "Geçersiz anahtar belirtildi." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:70 -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:71 -msgid "Your password has been updated." -msgstr "Şifreniz güncellendi." +#: /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:17 +#: /home/runner/work/AzuraCast/AzuraCast/templates/system/error_general.phtml:17 +msgid "Dashboard" +msgstr "Anasayfa" #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:61 msgid "Too many login attempts" @@ -7455,8 +5837,8 @@ msgstr "Çok fazla giriş yapmayı denediniz. Lütfen 30 saniye bekleyin ve tekr #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:99 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:108 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/TwoFactorAction.php:30 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/MasqueradeAction.php:41 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/TwoFactorAction.php:30 msgid "Logged in successfully." msgstr "Giriş Yapıldı!" @@ -7499,12 +5881,17 @@ msgstr "Hesap kurtarma e-postası gönderildi." 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/DashboardAction.php:36 -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:97 -#: /home/runner/work/AzuraCast/AzuraCast/templates/system/error_http.phtml:17 -#: /home/runner/work/AzuraCast/AzuraCast/templates/system/error_general.phtml:17 -msgid "Dashboard" -msgstr "Anasayfa" +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:36 +msgid "Invalid token specified." +msgstr "Geçersiz anahtar belirtildi." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:70 +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:71 +msgid "Your password has been updated." +msgstr "Şifreniz güncellendi." #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/PodcastEpisodeAction.php:56 msgid "Episode not found." @@ -7514,29 +5901,125 @@ msgstr "Bölüm bulunamadı." msgid "No episodes found." msgstr "Bölüm bulunamadı." -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:80 -msgid "BPM" -msgstr "BPM" +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/HistoryAction.php:36 +msgid "History" +msgstr "Geçmiş" -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:81 -msgid "Comment" -msgstr "Yorum" +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/RequestsAction.php:40 +msgid "Requests" +msgstr "İstekler" -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:82 -msgid "Composer" -msgstr "Besteci" +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/Debug/TelnetAction.php:56 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/Debug/SyncAction.php:57 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/Debug/ClearStationQueueAction.php:48 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/Debug/NextSongAction.php:45 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/Debug/NowPlayingAction.php:43 +msgid "Debug Output" +msgstr "Hata Ayıklama Çıktısı" -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:83 -msgid "Copyright" -msgstr "Telif Hakkı" +#: /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/Media/Enums/MetadataTags.php:84 -msgid "Encoded By" -msgstr "Kodlama Cinsi" +#: /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:88 -msgid "Year" -msgstr "Yıl" +#: /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:65 +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/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/config/webhooks.php:33 msgid "Generic Web Hook" @@ -7595,21 +6078,44 @@ msgid "Automatically publish to a Mastodon instance." msgstr "" #: /home/runner/work/AzuraCast/AzuraCast/config/webhooks.php:75 -msgid "Google Analytics Integration" -msgstr "Google Analytics Entegrasyonu" +msgid "Google Analytics V3 Integration" +msgstr "Google Analytics V3 Entegrasyonu" #: /home/runner/work/AzuraCast/AzuraCast/config/webhooks.php:76 +#: /home/runner/work/AzuraCast/AzuraCast/config/webhooks.php:82 msgid "Send stream listener details to Google Analytics." msgstr "Canlı yayın dinleyici ayrıntılarını Google Analytics'e gönderin." #: /home/runner/work/AzuraCast/AzuraCast/config/webhooks.php:81 +msgid "Google Analytics V4 Integration" +msgstr "Google Analytics V4 Entegrasyonu" + +#: /home/runner/work/AzuraCast/AzuraCast/config/webhooks.php:87 msgid "Matomo Analytics Integration" msgstr "Matomo Analiz Entegrasyonu" -#: /home/runner/work/AzuraCast/AzuraCast/config/webhooks.php:82 +#: /home/runner/work/AzuraCast/AzuraCast/config/webhooks.php:88 msgid "Send stream listener details to Matomo Analytics." msgstr "Akış dinleyici ayrıntılarını Matomo Analiz'e gönderin." +#: /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/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." @@ -7634,64 +6140,121 @@ msgstr "Değişiklikleri Uygulamak İçin Yeniden Başlat" 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:77 +#: /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:93 msgid "Duplicate Songs" msgstr "Yinelenen Şarkılar" -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:83 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:99 msgid "Unprocessable Files" msgstr "İşlenemeyen Dosyalar" -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:89 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:105 msgid "Unassigned Files" msgstr "Atanmamış Dosyalar" -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:135 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:151 msgid "Live Streaming" msgstr "Canlı Yayın" -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:172 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:188 msgid "Reports" msgstr "Raporlar" -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:194 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:210 msgid "SoundExchange Royalties" msgstr "SoundExchange Raporu" -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:255 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:271 msgid "Reload Configuration" msgstr "Yapılandırmayı Yeniden Yükle" -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:263 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:279 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/templates/main.phtml:60 +msgid "Skip to main content" +msgstr "Ana İçeriğe Atla" -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:56 -msgid "User Accounts" -msgstr "Kullanıcı Hesapları" +#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:65 +msgid "Toggle Sidebar" +msgstr "Kenar Çubuğunu Değiştir" -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:92 -#: /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/templates/main.phtml:88 +msgid "Toggle Menu" +msgstr "Menüyü Değiştir" -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:97 -msgid "Install Shoutcast" -msgstr "Shoutcast Kurulumu" +#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:106 +msgid "System Administration" +msgstr "Sistem Yönetimi" -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:75 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:109 +#: /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:196 +#: /home/runner/work/AzuraCast/AzuraCast/templates/minimal.phtml:57 +#, 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/partials/bodyjs.phtml:39 +msgid "Are you sure?" +msgstr "Emin misiniz?" + +#: /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/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/frontend/public/podcasts.phtml:98 -msgid "No entries found." -msgstr "Hiçbir girdi bulunamadı." +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/two_factor.phtml:11 +msgid "Enter Two-Factor Code" +msgstr "İki Faktörlü Doğrulama Kodu" + +#: /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 "Hesabınız iki faktörlü güvenlik doğrulamasını kullanıyor. Cihazınızın şu anda göstermekte olduğu kodu girin." + +#: /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 "Güvenlik Kodu" + +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/two_factor.phtml:22 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/two_factor.phtml:23 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:27 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:69 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:72 +msgid "Sign in" +msgstr "Giriş Yap" #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:6 #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:15 @@ -7705,14 +6268,6 @@ msgstr "Şifremi Unuttum" msgid "name@example.com" msgstr "E-Posta Adresinizi Yazın" -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:27 -#: /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/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/forgot.phtml:30 msgid "Send Recovery E-mail" msgstr "Kurtarma E-postası Gönderin" @@ -7754,25 +6309,6 @@ msgstr "Devam etmek için lütfen giriş yapın." 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" -msgstr "İki Faktörlü Doğrulama Kodu" - -#: /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 "Hesabınız iki faktörlü güvenlik doğrulamasını kullanıyor. Cihazınızın şu anda göstermekte olduğu kodu girin." - -#: /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 "Güvenlik Kodu" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/minimal.phtml:53 -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:196 -#, php-format -msgid "Powered by %s" -msgstr "%s tarafından güçlendirilmiştir." - #: /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\"." @@ -7782,89 +6318,10 @@ msgstr "\"%s\" tarihinde hesabınız için bir hesap kurtarma bağlantısı tale 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/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/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/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: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/partials/bodyjs.phtml:39 -msgid "Are you sure?" -msgstr "Emin misiniz?" - #: /home/runner/work/AzuraCast/AzuraCast/templates/system/log_view.phtml:33 msgid "Details" msgstr "Ayrıntılar" -#: /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/debug/index.phtml:36 #: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:43 msgid "Clear Cache" @@ -7945,6 +6402,19 @@ msgstr "Komut" 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" @@ -7965,3 +6435,29 @@ msgstr "Evet" msgid "No" msgstr "Hayır" +#: /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/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/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." + diff --git a/translations/translations.json b/translations/translations.json index 6cc19cbd2..ae6aa3628 100644 --- a/translations/translations.json +++ b/translations/translations.json @@ -1 +1 @@ -{"ar_SA":{"# Episodes":"# الحلقات","# Songs":"الأغاني","%{ dj } is now live on %{ station }! Tune in now: %{ url }":"%{ dj } يتم بثه الآن على %{ station }! للاستماع: %{ url }","%{ minutes } minutes":"%{ minutes } دقائق","%{ seconds } seconds":"%{ seconds } ثواني","%{ station } is back online! Tune in now: %{ url }":"%{ station } متصلة الآن! للإستماع: %{ url }","%{ station } is going offline for now.":"%{ station } في وضع غير متصل الآن.","%{filesCount} File":["%{filesCount} ملف","","","","",""],"%{listeners} Listener":["%{listeners} مستمع","","","","",""],"%{name} - Copy":"%{name} - نسخ","%{numPlaylists} playlist":["قائمة التشغيل %{numPlaylists}","قائمة التشغيل %{numPlaylists}","%{numPlaylists} قائمة تشغيل","","",""],"%{numSongs} uploaded song":["تم تحميل %{numSongs} أغنية","تم تحميل %{numSongs} أغنية","تم تحميل %{numSongs} أغاني","تم تحميل %{numSongs} أغاني","تم تحميل %{numSongs} أغاني",""],"%{spaceUsed} of %{spaceTotal} Used":"%{spaceUsed} من %{spaceTotal} مستخدم","%{spaceUsed} Used":"%{spaceUsed} مستخدم","%{station} - Copy":"%{station} - نسخ","12 Hour":"12 ساعة","24 Hour":"24 ساعة","A completely random track is picked for playback every time the queue is populated.":"يتم اختيار مسار عشوائي تماما للتشغيل في كل مرة يتم فيها ملء قائمة الانتظار.","A name for this stream that will be used internally in code. Should only contain letters, numbers, and underscores (i.e. \"stream_lofi\").":"اسم لهذا البث الذي سيتم استخدامه داخليا في الكود. يجب أن يحتوي فقط على الأحرف والأرقام والشرطات السفلية (مثال \"stream_lofi\").","A playlist containing media files hosted on this server.":"قائمة تشغيل تحتوي على ملفات ميديا المستضافة على هذا السيرفر.","A playlist that instructs the station to play from a remote URL.":"قائمة التشغيل التي توعز إلى المحطة بالتشغيل من رابط خارجي.","Access Key ID":"مفتاح الدخول","Access Token":"رمز الوصول","Access Token Secret":"رمز الوصول السري","Account is Active":"الحساب نشط","Account List":"قائمة الحساب","Actions":"أجراءات","Adapter":"محول","Add API Key":"إضافة مفتاح API","Add Custom Field":"أضافه حقل مخصص","Add Episode":"إضافة حلقة","Add Files to Playlist":"أضف ملف إلى قائمة التشغيل","Add HLS Stream":"إضافة بث HLS","Add Mount Point":"إضافة نقطة الوصل","Add New GitHub Issue":"إضافة شكوى جديدة في GitHub","Add Playlist":"إضافة قائمة تشغيل","Add Podcast":"إضافة بودكاست","Add Record":"اضافة تسجيل","Add Remote Relay":"إضافة ريلاي عن بعد","Add Role":"أضف وظيفة","Add Schedule Item":"إضافة عنصر مجدول","Add SFTP User":"إضافة مستخدم SFTP","Add Station":"إضافة محطة","Add Storage Location":"إضافة موقع تخزين","Add Streamer":"إضافة بث","Add User":"إضافة مستخدم","Add Web Hook":"إضافة رابط ويب","Administration":"الإدارة","Advanced":"متقدم","Advanced Configuration":"التكوين المتقدم","Advanced Manual AutoDJ Scheduling Options":"خيارات الجدولة التلقائية اليدوية المتقدمة","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.":"تستخدم الإحصاءات المجمعة للمستمعين لعرض تقارير المحطات على نطاق المنظومة. وتستخدم إحصائيات المستمعين المستندة إلى IP لعرض تعقب المستمعين للبث المباشر وقد تكون مطلوبة لتقارير حقوق الملكية.","Album":"الألبوم","Album Art":"صورة الألبوم","All listed domain names should point to this AzuraCast installation. Separate multiple domain names with commas.":"يجب أن تشير جميع أسماء النطاقات المدرجة إلى تثبيت AzuraCast هذا. قم بفصل أسماء النطاقات المتعددة بفواصل.","All Playlists":"جميع قوائم التشغيل","All Podcasts":"جميع Podcasts","All values in the NowPlaying API response are available for use. Any empty fields are ignored.":"جميع القيم في استجابة واجهة برمجة التطبيقات NowPlay متاحة للاستخدام. يتم تجاهل أي حقول فارغة.","Allow Requests from This Playlist":"السماح بالطلبات من قائمة التشغيل هذه","Allow Song Requests":"السماح بطلبات الأغنية","Allow Streamers / DJs":"السماح بالبث / DJs","Allowed IP Addresses":"عناوين IP المسموح بها","Always Use HTTPS":"استخدم HTTPS دائمًا","Amplify: Amplification (dB)":"التضخيم: تضخيم (dB)","Analyze and reprocess the selected media":"تحليل وإعادة معالجة الوسائط المحددة","API \"Access-Control-Allow-Origin\" Header":"مروسة واجهة برمجة التطبيقات \"Access-Control-Allow-Origin\"","API Documentation":"وثائق API","API Key Description/Comments":"وصف/تعليقات مفتاح API","API Keys":"مفاتيح API","API Version":"إصدار API","Apply for an API key at Last.fm":"تقديم طلب للحصول على مفتاح API في Last.fm","Applying changes...":"جارٍ تطبيق التغييرات...","Art":"فن","Artist":"الفنان","Artwork":"صورة الألبوم","Artwork must be a minimum size of 1400 x 1400 pixels and a maximum size of 3000 x 3000 pixels for Apple Podcasts.":"يجب أن يكون الحد الأدنى لحجم صورة الألبوم 1400 × 1400 بكسل والحد الأقصى 3000 × 3000 بكسل لحجم Apple Podcasts.","At the bottom of the page, click \"Create my access token\".":"في الجزء السفلي من الصفحة، انقر فوق \"إنشاء رمز الوصول الخاص بي\".","Attempt to Automatically Retrieve ISRC When Missing":"محاولة استرداد ISRC تلقائياً عندما تكون مفقودة","Audio Bitrate (kbps)":"معدل البيترات الصوتية (كيلو بايت)","Audio Format":"تنسيق الصوت","Audio Processing Method":"طريقة معالجة الصوت","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.":"تستهلك تطبيقات تحويل ترميز الصوت مثل Liquidsoap قدرًا ثابتًا من وحدة المعالجة المركزية بمرور الوقت، مما يؤدي إلى استنزاف العمر الإفتراضي المتاح تدريجيًا. إذا كنت ترى استنزاف لوحدة المعالجة المركزية بانتظام، فيجب أن تفكر في الإنتقال إلى جهاز افتراضي يحتوي على موارد وحدة المعالجة المركزية المخصصة لتطبيقك.","Audit Log":"سجل التدقيق","Author":"المؤلف","Auto-Assign Value":"تعيين تلقائي للقيمة","Auto-Assigned":"تعيين تلقائي","AutoDJ":"دي جي تلقائي","AutoDJ Bitrate (kbps)":"معدل البيترات الصوتية لـ AutoDJ (كيلو بايت)","AutoDJ Disabled":"تعطيل AutoDJ","AutoDJ Format":"تنسيق AutoDJ","AutoDJ has been disabled for this station. No music will automatically be played when a source is not live.":"تم تعطيل AutoDJ لهذه المحطة. لن يتم تشغيل الموسيقى تلقائيًا عندما لا يكون المصدر يبث مباشرة.","AutoDJ Queue Length":"طول قائمة الانتظار لـ AutoDJ","AutoDJ Service":"خدمة AutoDJ","Automatic Backups":"النسخ الاحتياطي التلقائي","Backups":"النسخ الإحتياطية","Balanced":"متوازن","Banned Countries":"الدول المحظورة","Banned IP Addresses":"عناوين IP المحظورة","Basic Info":"المعلومات الأساسية","Choose a name for this webhook that will help you distinguish it from others. This will only be shown on the administration page.":"اختر اسما لرابط الويب الذي سيساعدك على تمييزه عن الآخرين. سيتم عرض هذا الاسم فقط على صفحة الإدارة.","Choose a new password for your account.":"اختر كلمة مرور جديدة للحساب الخاص بك.","Clear":"مسح","Clear All Pending Requests?":"مسح جميع الطلبات المعلقة؟","Clear Artwork":"مسح صور الألبوم","Clear File":"مسح الملف","Clear Image":"مسح الصورة","Clear List":"مسح القائمة","Clear Media":"مسح الوسائط","Clear Pending Requests":"مسح الطلبات المعلقة","Clear Queue":"مسح قائمة الانتظار","Clear Upcoming Song Queue":"مسح قائمة انتظار الأغنية القادمة","Clear Upcoming Song Queue?":"مسح قائمة انتظار الأغنية القادمة؟","Click \"Generate new license key\".":"انقر فوق \"إنشاء مفتاح ترخيص جديد\".","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.":"انقر فوق الزر أدناه لإنشاء ملف CSV مع جميع وسائط هذه المحطة. يمكنك إجراء أي تغييرات ضرورية، ثم استيراد الملف باستخدام منتقي الملفات على اليمين.","Client":"العميل","Clients":"العملاء","Clients by Connected Time":"العملاء حسب وقت الاتصال","Clients by Listeners":"العملاء حسب المستمعين","Clone":"استنساخ","Clone Station":"استنساخ المحطة","Close":"إغلاق","Code from Authenticator App":"كود من تطبيق المصادقة","Collect aggregate listener statistics and IP-based listener statistics":"جمع احصائيات المستمعين الاجمالية وإحصائيات المستمعين المستندة إلى IP","Comments":"التعليقات","Complete the setup process by providing some information about your broadcast environment. These settings can be changed later from the administration panel.":"أكمل عملية الإعداد بتقديم بعض المعلومات حول بيئة البث الخاصة بك. يمكن تغيير هذه الإعدادات لاحقاً من لوحة الإدارة.","Configure":"تكوين","Configure Backups":"تكوين النسخ الاحتياطي","Confirm New Password":"تأكيد كلمة المرور الجديدة","Connection Information":"معلومات الاتصال","Consumer Key (API Key)":"مفتاح المستهلك (API Key)","Consumer Secret (API Secret)":"سرية المستهلك (API secret)","Contains explicit content":"يحتوي على محتوى صريح","Continue the setup process by creating your first radio station below. You can edit any of these details later.":"متابعة عملية الإعداد عن طريق إنشاء محطة الراديو الأولى الخاصة بك أدناه. يمكنك تعديل أي من هذه التفاصيل لاحقاً.","Continuous Play":"تشغيل مستمر","Control how this playlist is handled by the AutoDJ software.":"التحكم في كيفية التعامل مع قائمة التشغيل هذه بواسطة برنامج AutoDJ.","Copies older than the specified number of days will automatically be deleted. Set to zero to disable automatic deletion.":"سيتم حذف النسخ الأقدم من عدد الأيام المحدد تلقائياً. تعيين إلى صفر لتعطيل الحذف التلقائي.","Copy associated media and folders.":"نسخ الوسائط والمجلدات المرتبطة.","Copy scheduled playback times.":"نسخ مرات التشغيل المجدولة.","Copy to Clipboard":"نسخ إلى الحافظة","Copy to New Station":"نسخ إلى محطة جديدة","Could not upload file.":"تعذر تحميل الملف.","Countries":"البلدان","Country":"البلد","CPU Load":"تحميل المعالج","CPU Stats Help":"مساعدة إحصائيات المعالج","Create a new app on the Twitter Applications site. Use this installation's base URL as the application URL.":"إنشاء تطبيق جديد على موقع تطبيقات تويتر. استخدم عنوان URL الأساسي لهذا التثبيت كعنوان URL للتطبيق.","Create a New Radio Station":"إنشاء محطة راديو جديدة","Create Account":"إنشاء حساب","Create an account on the MaxMind developer site.":"إنشاء حساب على موقع المطور MaxMind.","Default Album Art URL":"رابط صورة الألبوم الافتراضي","Default Avatar URL":"رابط صورة العرض الافتراضية","Default Mount":"الوصل الافتراضي","Delete":"حذف","Delete %{ num } media files?":"حذف ملفات الوسائط %{ num }؟","Delete Album Art":"حذف صورة الألبوم","Delete API Key?":"حذف مفتاح API؟","Delete Backup?":"حذف النسخ الاحتياطي؟","Delete Broadcast?":"حذف البث؟","Delete Custom Field?":"حذف الحقل المخصص؟","Delete Episode?":"حذف الحلقة؟","Delete HLS Stream?":"حذف بث HLS؟","Delete Mount Point?":"حذف نقطة التحميل؟","Delete Playlist?":"حذف قائمة التشغيل؟","Delete Podcast?":"حذف البث؟","Delete Queue Item?":"حذف عنصر قائمة الانتظار؟","Delete Remote Relay?":"حذف إعادة الإرسال عن بعد؟","Delete Request?":"حذف الطلب؟","Delete Role?":"حذف الدور؟","Delete SFTP User?":"حذف مستخدم SFTP؟","Delete Station?":"حذف المحطة ؟","Delete Storage Location?":"حذف موقع التخزين؟","Delete Streamer?":"حذف البث ؟","Delete User?":"حذف المستخدم؟","Delete Web Hook?":"حذف ربط الويب؟","Description":"الوصف","Deselect":"إلغاء التحديد","Desktop Device":"جهاز سطح المكتب","Direct Stream URL":"رابط البث المباشر","Directory":"الدليل","Directory Name":"اسم الدليل","Disable":"تعطيل","Disable Crossfading":"تعطيل التداخل","Disable Optimizations":"تعطيل التحسين","Disable Processing":"تعطيل المعالجة","Disable public pages?":"تعطيل الصفحات العامة؟","Disable song requests?":"تعطيل طلبات الأغنية؟","Disable streamers?":"تعطيل البث المباشر؟","Disable Two-Factor":"تعطيل المصادقة الثنائية","Disable two-factor authentication?":"تعطيل المصادقة الثنائية؟","Disabled":"معطل","Disconnect Streamer":"فصل البث","Discord Web Hook URL":"عنوان رابط ديسكورد ويب","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.":"التخزين المؤقت على القرص يجعل النظام أسرع وأكثر استجابة بشكل عام. لا يأخذ الذاكرة بعيدًا عن التطبيقات بأي شكل من الأشكال لأنه سيتم تحريرها تلقائيًا بواسطة نظام التشغيل عند الحاجة.","Disk Space":"مساحة القرص","Display Name":"اسم العرض","DJ Credentials":"تفويض DJ","DJ/Streamer Buffer Time (Seconds)":"DJ/Stamer الوقت المؤقت (بالثواني)","Do not collect any listener analytics":"لا تجمع أي تحليلات للمستمع","Do not use an AutoDJ service.":"لا تستخدم خدمة AutoDJ.","An account recovery link has been requested for your account on \"%s\".":"تم طلب رابط استرداد الحساب الخاص بك في \"%s\".","Click the link below to log in to your account.":"انقر فوق الرابط أدناه لتسجيل الدخول إلى حسابك.","Please wait...":"الرجاء الانتظار...","Station Time":"توقيت المحطة","Report Not Available":"التقرير غير متوفر","This report is not available for this station, because the system administrator has chosen not to collect detailed IP-based listener information.":"هذا التقرير غير متوفر لهذه المحطة، لأن مدير النظام اختار عدم جمع معلومات مفصلة للمستمع تستند إلى IP.","Details":"التفاصيل","Run Synchronization Task":"تشغيل مهمة المزامنة","Debug Home":"تصحيح الصفحة الرئيسية","The synchronization task is running in the background. The log below will update automatically.":"يتم تشغيل مهمة المزامنة في الخلفية. سيتم تحديث السجل أدناه تلقائياً.","Clear Cache":"مسح ذاكرة التخزين المؤقت","Clearing the application cache may log you out of your session.":"مسح ذاكرة التخزين المؤقت للتطبيق قد يسجل خروجك من الجلسة.","Clear All Message Queues":"مسح جميع قوائم الرسائل","This will clear any pending unprocessed messages in all message queues.":"سيؤدي هذا إلى مسح أي رسائل معلقة غير معالجة في جميع قوائم انتظار الرسائل.","Synchronization Tasks":"مهام المزامنة","Task Name":"اسم المهمة","Last Run":"آخر تشغيل","Next Run":"التشغيل التالي","Not Run":"ليس قيد التشغيل","Run Task":"تشغيل المهمة","Message Queues":"قوائم الرسائل","%d queued messages":"%d رسائل قائمة الانتظار","Station-Specific Debugging":"تصحيح الأخطاء الخاصة بالمحطة","AutoDJ Queue":"قائمة إنتظار AutoDJ","Get Next Song":"احصل على الأغنية التالية","Get Now Playing":"الحصول على يعمل الآن","Send Liquidsoap Telnet Command":"إرسال طلب Telnet Liquidsoap","Command":"الأمر","Execute Command":"تنفيذ الأمر","Is Public":"هو عام","First Connected":"أول اتصال","Latest Update":"آخر تحديث","Yes":"نعم","No":"لا"},"cs_CZ":{"A playlist containing media files hosted on this server.":"Playlist obsahující mediální soubory hostované na tomto serveru.","A playlist that instructs the station to play from a remote URL.":"Seznam stop, který instruuje stanici, aby hrála ze vzdálené URL adresy.","Actions":"Akce","Add SFTP User":"Přidat SFTP uživatele","Add User":"Přidat uživatele","Add Web Hook":"Přidat webhook","Advanced":"Pokročilé","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.":"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.","Album":"Album","Album Art":"Obal alba","Allow Requests from This Playlist":"Povolit žádosti o skladby z tohoto playlistu","Always Use HTTPS":"Vždy používat HTTPS","API Keys":"API klíče","Artist":"Interpret","AutoDJ Bitrate (kbps)":"Přenosová rychlost funkce AutoDJ (kbps)","AutoDJ Format":"Formát funkce AutoDJ","AzuraCast Instance Name":"Název instance AzuraCast","Backups":"Zálohy","Base Theme for Public Pages":"Základní téma pro veřejné stránky","Basic Information":"Základní Informace","Broadcast AutoDJ to Remote Station":"Vysílání AutoDJ do vzdálené stanice","Broadcasting":"Vysílání","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ě 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).","Changes saved.":"Změny byly uloženy.","Code from Authenticator App":"Kód z autentizační aplikace","Comments":"Poznámky","Configure Backups":"Nastavení záloh","Confirm New Password":"Potvrzení nového hesla","Control how this playlist is handled by the AutoDJ software.":"Ovládejte, jak bude tento playlist přehrávat software AutoDJ.","Copies older than the specified number of days will automatically be deleted. Set to zero to disable automatic deletion.":"Kopie starší než stanovený počet dní budou automaticky smazány.","Create Account":"Vytvořit účet","Current Installed Version":"Aktuálně nainstalovaná verze","Current Password":"Stávající heslo","Custom CSS for Internal Pages":"Vlastní CSS pro interní stránky","Custom CSS for Public Pages":"Vlastní CSS pro veřejné stránky","Custom Cues: Cue-In Point (seconds)":"Vlastní střih: místo nástupu (v sekundách)","Custom Cues: Cue-Out Point (seconds)":"Vlastní střih: místo ukončení (v sekundách)","Custom Fading: Fade-In Time (seconds)":"Vlastní přechod: zesilování zvuku (v sekundách)","Custom Fading: Fade-Out Time (seconds)":"Vlastní přechod: zeslabování zvuku (v sekundách)","Custom Fading: Overlap Time (seconds)":"Vlastní přechod: doba překrytí (v sekundách)","Custom Fields":"Vlastní pole","Custom Frontend Configuration":"Vlastní konfigurace frontendu","Custom JS for Public Pages":"Vlastní JS pro veřejné stránky","Customization":"Přizpůsobení","Dark":"Tmavé","Date Played":"Datum odehrání","Date Requested":"Datum žádosti","Days of Playback History to Keep":"Doba udržování historie přehrávání","Default":"Výchozí","Default Album Art URL":"URL adresa výchozího obrázku alba","Delete":"Odstranit","Direct Stream URL":"URL přímého streamu","Directory":"Adresář","Disable":"Zakázáno","Disable song requests?":"Zakázat požadavky na skladby?","Disabled":"Zakázáno","Display Name":"Zobrazovaný název","E-mail Address":"Emailová adresa","Edit Profile":"Upravit profil","Edit SFTP User":"Upravit SFTP uživatele","Edit Station":"Upravit stanici","Edit User":"Upravit uživatele","Edit Web Hook":"Upravit webhook","Enable":"Povoleno","Enable AutoDJ":"Povolit funkci AutoDJ","Enable song requests?":"Povolit požadavky na skladby?","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í, abyste pro soubory v tomto playlistu zabránili odesílání metadat do AutoDJe. To je užitečné v případě, že playlist obsahuje znělky, reklamy a podobně.","Enable to advertise this mount point on \"Yellow Pages\" public radio directories.":"Povolit publikování tohoto přípojného bodu do veřejných adresářů rádiových stanic typu \"Zlaté stránky\".","Enable to allow listeners to select this mount point on this station's public pages.":"Umožněte posluchačům vybrat tento přípojný bod na veřejných stránkách této stanice.","Enable to allow listeners to select this relay on this station's public pages.":"Umožněte posluchačům vybrat toto vzdálené připojení na veřejných stránkách této stanice.","Enable to have AzuraCast automatically run nightly backups at the time specified.":"Povolit, aby AzuraCast v určeném čase automaticky spouštěla noční zálohování.","Enabled":"Povoleno","End Time":"Čas ukončení","Enter the current code provided by your authenticator app to verify that it's working correctly.":"Zadejte aktuální kód poskytnutý autentizační aplikací, abyste ověřili, zda funguje správně.","Enter the full URL of another stream to relay its broadcast through this mount point.":"Zadejte úplnou adresu URL jiného streamu, aby bylo možné přenášet vysílání prostřednictvím tohoto bodu připojení.","Exclude Media from Backup":"Vyloučit média ze záloh","Fallback Mount":"Nouzový přípojný bod","Field Name":"Název pole","File Name":"Jméno souboru","Friday":"Pátek","Full Volume":"Plná hlasitost","General Rotation":"Obecná rotace","Generate Report":"Generovat přehled","Genre":"Žánr","Hide Album Art on Public Pages":"Skrýt obal alba na veřejných stránkách","Hide AzuraCast Branding on Public Pages":"Skrýt AzuraCast značku na veřejných stránkách","Hide Metadata from Listeners (\"Jingle Mode\")":"Skrýt posluchačům metadata (\"Jingle mód\")","High":"Vyšší","Higher weight playlists are played more frequently compared to other lower-weight playlists.":"Playlisty s vyšší váhou se přehrávají častěji než ostatní playlisty s nižší váhou.","Homepage Redirect URL":"URL adresa přesměrování z úvodní stránky","If a song has no album art, this URL will be listed instead. Leave blank to use the standard placeholder art.":"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é.","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.":"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é.","If enabled, the AutoDJ on this installation will automatically play music to this mount point.":"Pokud je povoleno, funkce AutoDJ této instalace bude do tohoto přípojného bodu automaticky přehrávat playlisty.","If enabled, the AutoDJ will automatically play music to this mount point.":"Pokud je povoleno, funkce AutoDJ bude do tohoto přípojného bodu automaticky přehrávat playlisty.","If requests are enabled for your station, users will be able to request media that is on this playlist.":"Pokud jsou pro vaši stanici povoleny žádosti, uživatelé budou moci požádat o skladby, které jsou v tomto playlistu.","If selected, album art will not display on public-facing radio pages.":"Pokud je vybráno, nebude se obal alba zobrazovat na veřejně přístupných stránkách.","If selected, this will remove the AzuraCast branding from public-facing pages.":"Pokud je tato možnost vybrána, odstraní se značka AzuraCast ze stránek, které jsou veřejně přístupné.","If the end time is before the start time, the playlist will play overnight.":"Pokud je čas ukončení před časem zahájení, bude playlist hrát přes noc.","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ý se vysílá, liší od portu uvedeného výše, určete zdrojový 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řipojení výchozí, bude přehráno v náhledu rádia a na veřejné stránce rádia.","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ří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.","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 „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“.","If you are broadcasting using AutoDJ, enter the source password here.":"Pokud se vysílá pomocí funkce AutoDJ, zadejte zde zdrojové heslo.","If you are broadcasting using AutoDJ, enter the source username here. This may be blank.":"Pokud se vysílá pomocí funkce AutoDJ, zadejte zde zdrojové uživatelské jméno. Může být prázdné.","Indefinitely":"Na neurčito","International Standard Recording Code, used for licensing reports.":"Mezinárodní standardní kód záznamů, který se používá pro zprávy o licencích.","Interrupt other songs to play at scheduled time.":"Přerušit přehrávání ostatních skladeb v naplánovaném čase.","ISRC":"ISRC","Language":"Jazyk","Last 14 Days":"Posledních 14 dní","Last 2 Years":"Poslední dva roky","Last 30 Days":"Posledních 30 dní","Last 60 Days":"Posledních 60 dní","Last Year":"Poslední rok","Leave blank to play on every day of the week.":"Nechte prázdné, aby playlist hrál každý den v týdnu.","Length":"Délka","Light":"Světlé","Listener Analytics Collection":"Analytický sběr nad posluchači","Listeners":"Posluchači","Listeners by Day":"Posluchači podle dne","Listeners by Day of Week":"Posluchači podle dne v týdnu","Listeners by Hour":"Posluchači podle hodiny","Log Viewer":"Prohlížeč protokolů","Low":"Nižší","Media":"Média","Merge playlist to play as a single track.":"Sloučit playlist pro přehrání jako jednu skladbu.","Minute of Hour to Play":"Minuta hodiny pro přehrání","Monday":"Pondělí","Mount Point URL":"URL přípojného bodu","Mount Points":"Přípojné body","Mute":"Umlčet","Name":"Název","New Password":"Nové heslo","None":"Nic","Not Played":"Nehráno","Number of Backup Copies to Keep":"Počet záložních kopií pro uchování","Number of Minutes Between Plays":"Počet minut mezi přehráním","Number of Songs Between Plays":"Počet skladeb mezi přehráním","On-Demand Media":"Média na vyžádání","Once per Hour":"Jednou za hodinu","Once per x Songs":"Jednou za x skladeb","Only loop through playlist once.":"Přehrát playlist pouze jednou.","Only play one track at scheduled time.":"V naplánovaném čase přehrát pouze jednu skladbu.","Password":"Heslo","Permissions":"Oprávnění","Play":"Hrát","Play once per hour at the specified minute.":"Hraje jednou za hodinu ve stanovené minutě.","Playlist":"Playlist","Playlist (M3U/PLS) URL":"URL playlistu (M3U/PLS)","Playlist Name":"Název playlistu","Playlist queue cleared.":"Fronta playlistu vymazána.","Playlist Weight":"Váha playlistu","Podcasts":"Podcasty","Prefer Browser URL (If Available)":"Preferovat URL adresu prohlížeče (je-li k dispozici)","Profile":"Profil","Programmatic Name":"Systémový název","Public Page":"Veřejná stránka","Publish to \"Yellow Pages\" Directories":"Publikovat do adresářů \"Zlaté stránky\"","Random":"Náhodné","Relay Stream URL":"URL jiného streamu","Remote Playback Buffer (Seconds)":"Vzdálená vyrovnávací paměť (sekundy)","Remote Relays":"Vzdálená připojení","Remote Station Listening Mountpoint/SID":"Přípojný bod/SID vzdálené stanice","Remote Station Listening URL":"URL adresa pro vzdálenou stanici","Remote Station Source Mountpoint/SID":"Přípojný bod/SID vzdálené stanice","Remote Station Source Password":"Zdrojové heslo vzdálené stanice","Remote Station Source Port":"Zdrojový port vzdálené stanice","Remote Station Source Username":"Zdrojové uživatelské jméno vzdálené stanice","Remote Station Type":"Typ vzdálené stanice","Remote URL":"Vzdálené URL","Remote URL Playlist":"Vzdálený playlist","Remote URL Type":"Typ vzdáleného URL","Rename File/Directory":"Přejmenování souboru/adresáře","Replace Album Cover Art":"Vyměnit přebal alba","Request":"Žádost","Request a Song":"Žádost o skladbu na přání","Request Song":"Na přání","Requester IP":"IP žadatele","Reset Password":"Obnovit heslo","Role Name":"Název role","Run Automatic Nightly Backups":"Spustit automatické noční zálohování","Run Manual Backup":"Spustit ruční zálohu","Saturday":"Sobota","Save Changes":"Uložit změny","Scheduled":"Rozvrh","Scheduled Backup Time":"Plánovaný čas zálohování","Scheduled Play Days of Week":"Plánované dny v týdnu","Scheduling":"Plánování","Seconds from the start of the song that the AutoDJ should start playing.":"Počet sekund od začátku skladby, kde má AutoDJ začít přehrávat.","Seconds from the start of the song that the AutoDJ should stop playing.":"Počet sekund od začátku skladby, kde má AutoDJ přestat přehrávat.","Select a theme to use as a base for station public pages and the login page.":"Vyberte téma, které se použije jako základní pro veřejné stránky stanice a přihlašovací stránku.","Select File":"Zvolte soubor","Sequential":"Postupné","Set as Default Mount Point":"Nastavit jako výchozí přípojný bod","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ž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.","Settings":"Nastavení","SFTP Users":"SFTP Uživatelé","Show on Public Pages":"Zobrazit na veřejných stránkách","Shuffled":"Zamíchané","Site Base URL":"Základní URL webu","Site Theme":"Motiv webu","Song Album":"Album skladby","Song Artist":"Interpret skladby","Song History":"Historie skladeb","Song Lyrics":"Texty skladby","Song Playback Order":"Pořadí přehrávání skladeb","Song Playback Timeline":"Časová osa přehrávání skladeb","Song Requests":"Žádosti o skladby","Song Title":"Název skladby","Song-Based Playlist":"Playlist založený na skladbách","SoundExchange Report":"SoundExchange report","Source":"Zdroj","Specify the minute of every hour that this playlist should play.":"Zvolte minutu každé hodiny, kterou by měl hrát tento playlist.","Start Time":"Čas zahájení","Station Time Zone":"Časové pásmo stanice","Stations":"Stanice","Streamer/DJ Accounts":"Stream/DJ účty","Sunday":"Neděle","System Logs":"Systémové logy","System Settings":"Systémová nastavení","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.":"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.","The display name assigned to this mount point when viewing it on administrative or public pages. Leave blank to automatically generate one.":"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í.","The display name assigned to this relay when viewing it on administrative or public pages. Leave blank to automatically generate one.":"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í.","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élka přehrávání, kterou by měl Liquidsoap při použití tohoto vzdáleného playlistu přednačítat. Kratší časy mohou vést k přerušovanému přehrávání na nestabilních připojeních.","The relative path of the file in the station's media directory.":"Relativní cesta souboru v mediálním adresáři stanice.","The time period that the song should fade in. Leave blank to use the system default.":"Č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é.","The time period that the song should fade out. Leave blank to use the system default.":"Č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é.","The time that this song should overlap its surrounding songs when fading. Leave blank to use the system default.":"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é.","This CSS will be applied to the main management pages, like this one.":"Tento CSS bude aplikován na hlavní správcovské stránky, jako je tato.","This CSS will be applied to the station public pages and login page.":"Tento CSS bude aplikován na veřejné stránky stanice a na přihlašovací stránku.","This javascript code will be applied to the station public pages and login page.":"Tento javascript bude aplikován na veřejné stránky stanice a na přihlašovací stránku.","This name should always begin with a slash (/), and must be a valid URL, such as /autodj.mp3":"Tento řetězec by měl vždy začínat lomítkem (/) a musí být platnou adresou URL, například /autodj.mp3","This name will appear as a sub-header next to the AzuraCast logo, to help identify this server.":"Tento název se zobrazí jako dílčí záhlaví vedle loga AzuraCast, aby bylo možné tento server identifikovat.","This will be used as the label when editing individual songs, and will show in API results.":"Toto bude použito jako popisek při úpravách jednotlivých skladeb a bude zobrazeno ve výsledcích API.","Thursday":"Čtvrtek","Title":"Název","To play once per day, set the start and end times to the same value.":"Chcete-li hrát jednou za den, nastavte začátek a konec času na stejnou hodnotu.","Tuesday":"Úterý","Unknown Artist":"Neznámý interpret","Unknown Title":"Neznámý název","Upcoming Song Queue":"Nadcházející fronta skladeb","Use Browser Default":"Automaticky podle prohlížeče","Use Web Proxy for Radio":"Použít pro rádio web proxy","User":"Uživatel","Users":"Uživatelé","View":"Zobrazit","Volume":"Hlasitost","Web DJ":"Web DJ","Web Hooks":"Webhooky","Wednesday":"Středa","You can set a custom URL for this stream that AzuraCast will use when referring to it. Leave empty to use the default value.":"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é.","YP Directory Authorization Hash":"Autorizační hash adresáře YP","Docker User GID":"GID uživatele 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živatele běžícího v kontejnerech v Dockeru. Toto nastavení může opravit problémy s oprávněním hostitele.","Advanced: Use Privileged Docker Settings":"Pokročilé: Použít privilegované nastavení Dockeru","The locale to use for CLI commands.":"Lokální prostředí pro příkazy CLI.","The application environment.":"Aplikační prostředí.","Manually modify the logging level.":"Ručně upravit úroveň protokolování.","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á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í.","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á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.","Minimum Port for Station Port Assignment":"Minimální port pro přidělení portu stanice","Modify this if your stations are listening on nonstandard ports.":"Upravte, pokud vaše stanice poslouchají na nestandardních portech.","Maximum Port for Station Port Assignment":"Minimální port pro přidělení portu stanice","MariaDB Host":"MariaDB Hostitel","Do not modify this after installation.":"Po instalaci neupravujte.","AzuraCast Installer":"Instalátor AzuraCast","Welcome to AzuraCast! Complete the initial server setup by answering a few questions.":"Vítejte na AzuraCast! Dokončete počáteční nastavení serveru zodpovězením několika otázek.","AzuraCast Updater":"Aktualizace AzuraCast","Change installation settings?":"Změnit nastavení instalace?","AzuraCast is currently configured to listen on the following ports:":"AzuraCast je v nakonfigurován pro poslouchání na následujících portech:","HTTP Port: %d":"HTTP port: %d","HTTPS Port: %d":"HTTPS port: %d","SFTP Port: %d":"SFTP port: %d","Radio Ports: %s":"Rádiové porty: %s","Customize ports used for AzuraCast?":"Přizpůsobit porty používané pro AzuraCast?","Writing configuration files...":"Zapisování konfiguračních souborů...","Server configuration complete!":"Konfigurace serveru dokončena!","%s is not recognized as a service.":"%s není rozpoznán jako služba.","It may not be registered with Supervisor yet. Restarting broadcasting may help.":"Zatím nemusí být registrováno u Supervisora. Restartování vysílání může pomoci.","%s cannot start":"%s nelze spustit","It is already running.":"Již běží.","%s cannot stop":"%s nelze zastavit","It is not running.":"Neběží.","Check the log for details.":"Podrobnosti naleznete v protokolu.","This station does not accept requests currently.":"Tato stanice v současné době nepřijímá požadavky.","Search engine crawlers are not permitted to use this feature.":"Vyhledávač nemá povoleno používat tuto funkci.","The song ID you specified cannot be requested for this station.":"Zadané ID skladby nemůže být vyžádáno pro tuto stanici.","You have submitted a request too recently! Please wait before submitting another one.":"Skladbu na přání jste žádali nedávno, před další žádostí je potřeba nějakou dobu počkat.","Duplicate request: this song was already requested and will play soon.":"Duplicitní požadavek: tato skladba již byla vyžádána a bude brzy přehrána.","This song or artist has been played too recently. Wait a while before requesting it again.":"Tato skladba nebo umělce byla přehrána příliš nedávno. Počkejte, než o ni znovu požádáte.","Record not found":"Záznam nebyl nalezen","The uploaded file exceeds the upload_max_filesize directive in php.ini.":"Nahraný soubor překračuje hodnotu upload_max_filesize v php.ini.","The uploaded file exceeds the MAX_FILE_SIZE directive from the HTML form.":"Nahraný soubor překračuje hodnotu MAX_FILE_SIZE z HTML formuláře.","The uploaded file was only partially uploaded.":"Nahraný soubor byl nahrán pouze částečně.","No file was uploaded.":"Nebyl nahrán žádný soubor.","This feature is not currently supported on this station.":"Tato funkce není v současné době na této stanici podporována.","You must be logged in to access this page.":"Pro přístup na tuto stránku musíte být přihlášeni.","You do not have permission to access this portion of the site.":"Nemáte oprávnění pro přístup k této části webu.","Select...":"Vybrat...","All Permissions":"Všechna oprávnění","View Administration Page":"Zobrazit administrační stránku","View System Logs":"Zobrazení systémových protokolů","Administer Settings":"Nastavení administrace","Administer API Keys":"Nastavení API klíčů","Administer Stations":"Nastavení Stanic","Administer Custom Fields":"Nastavení Vlastních Polí","Administer Backups":"Nastavení Záloh","Administer Storage Locations":"Nastavení Lokace Úložiště","View Station Page":"Zobrazit stránku stanice","View Station Reports":"Zobrazit přehledy stanice","View Station Logs":"Zobrazit protokoly stanice","Manage Station Profile":"Nastavení Profilu Stanice","Manage Station Broadcasting":"Nastavení Vysílání Stanice","Manage Station Streamers":"Spravovat Streamery Stanice","Manage Station Mount Points":"Spravovat přípojné body stanice","Manage Station Remote Relays":"Správa vzdálených relays stanice","Manage Station Media":"Správa médií stanice","Manage Station Automation":"Správa automatizace stanice","Manage Station Web Hooks":"Spravovat webhooks stanice","Manage Station Podcasts":"Spravovat podcasty stanice","The account associated with e-mail address \"%s\" has been set as an administrator":"Účet spojený s e-mailovou adresou \"%s\" byl nastaven jako správce","Account not found.":"Účet nenalezen.","This product includes GeoLite2 data created by MaxMind, available from %s.":"Tento produkt obsahuje GeoLite2 data vytvořená MaxMindem, dostupná na %s.","IP Geolocation by DB-IP":"IP Geolokace od DB-IP","GeoLite database not configured for this installation. See System Administration for instructions.":"Databáze GeoLite není pro tuto instalaci nakonfigurována. Instrukce viz Správa systému.","Installation Not Recently Backed Up":"Instalace není dlouho zálohována","This installation has not been backed up in the last two weeks.":"Tato instalace nebyla v posledních dvou týdnech zálohována.","The performance profiling extension is currently enabled on this installation.":"Rozšíření profilování výkonu je v současné době povoleno.","You can track the execution time and memory usage of any AzuraCast page or application from the profiler page.":"Můžete sledovat čas provádění a využití paměti jakékoli stránky AzuraCast nebo aplikace z profileru stránky.","Profiler Control Panel":"Ovládací panel Profileru","Performance profiling is currently enabled for all requests.":"Pro všechny požadavky je nyní povoleno profilování výkonu.","This can have an adverse impact on system performance. You should disable this when possible.":"To může mít nepříznivý dopad na výkon systému. Pokud je to možné, měli byste to zakázat.","System Debugger":"Systémový Debugger","Update Instructions":"Pokyny k aktualizaci","AzuraCast version %s is now available.":"AzuraCast verze %s je nyní k dispozici.","You are currently running version %s. Updating is highly recommended.":"Momentálně používáte verzi %s. Důrazně doporučujeme aktualizovat.","New AzuraCast Release Version Available":"Nová verze AzuraCast je k dispozici","Your installation is currently %d update(s) behind the latest version.":"Vaše instalace je v současné době %d aktualizací za nejnovější verzí.","View the changelog for full details.":"Zobrazte si seznam změn pro všechny detaily.","You should update to take advantage of bug and security fixes.":"Měli byste aktualizovat, abyste využili opravy chyb a zabezpečení.","New AzuraCast Updates Available":"Nové aktualizace AzuraCast jsou k dispozici","This value is already used.":"Tato hodnota je již použita.","Storage location %s could not be validated: %s":"Cestu k uložišti %s nelze ověřit: %s","Storage location %s already exists.":"Umístění úložiště %s již existuje.","The port %s is in use by another station.":"Port %s je používán jinou stanicí.","AzuraCast Application Log":"Protokol aplikace AzuraCast","Nginx Access Log":"Přístupový protokol Nginx","Nginx Error Log":"Chybový protokol Nginx","PHP Application Log":"PHP aplikační protokol","Supervisord Log":"Supervisorský protokol","You cannot remove yourself.":"Nemůžete odstranit sami sebe.","Create a new storage location based on the base directory.":"Vytvořit nové úložiště založené na základním adresáři.","Podcast not found!":"Podcast nebyl nalezen!","Liquidsoap Log":"Liquidsoap protokol","Liquidsoap Configuration":"Liquidsoap konfigurace","Icecast Access Log":"Přístupový protokol Icecast","Icecast Error Log":"Chybový protokol Icecast","Icecast Configuration":"Icecast konfigurace","This station is out of available storage space.":"Tato stanice je mimo dostupný úložný prostor.","No recording available.":"Není k dispozici žádný záznam.","This playlist is not a sequential playlist.":"Tento playlist není sekvenční playlist.","Playlist enabled.":"Playlist povolen.","Playlist disabled.":"Playlist zakázán.","Playlist reshuffled.":"Playlist byl zamíchán.","Playlist successfully imported; %d of %d files were successfully matched.":"Playlist byl úspěšně importován; %d z %d souborů bylo úspěšně porovnáno.","This station does not support on-demand streaming.":"Tato stanice nepodporuje vysílání na vyžádání.","Station restarted.":"Stanice restartována.","Song skipped.":"Skladba přeskočena.","Streamer disconnected.":"Streamer odpojen.","Web hook enabled.":"Webhook povolen.","File not specified.":"Nespecifikovaný soubor.","New path not specified.":"Nespecifikována nová cesta.","File Not Processed: %s":"Soubor není zpracován: %s","File Processing":"Zpracování souborů","No directory specified":"Nebyl zadán žádný adresář","All Stations":"Všechny stanice","Setup has already been completed!":"Nastavení již bylo dokončeno!","Too many login attempts":"Příliš mnoho pokusů o přihlášení","You have attempted to log in too many times. Please wait 30 seconds and try again.":"Snažili jste se přihlásit příliš často, prosím, počkejte 30 sekund a zkuste to znovu.","Logged in successfully.":"Přihlášení proběhlo úspěšně.","Login unsuccessful":"Přihlášení bylo neúspěšné","Your credentials could not be verified.":"Vaše oprávnění nebylo možné ověřit.","User not found.":"Uživatel nenalezen.","Comment":"Komentář","Composer":"Skladatel","Copyright":"Autorská práva","Encoded By":"Kódováno","Restart broadcasting? This will disconnect any current listeners.":"Restartovat vysílání? Toto odpojí všechny současné posluchače.","Start Station":"Spustit stanici","Ready to start broadcasting? Click to start your station.":"Jste připraveni začít vysílat? Klikněte pro spuštění stanice.","Click to restart your station and apply configuration changes.":"Klepnutím restartujete stanici a aplikujte změny konfigurace.","Duplicate Songs":"Duplicitní skladby","Unprocessable Files":"Nezpracovatelné soubory","Reports":"Reporty","SoundExchange Royalties":"SoundExchange Royalties","Restart Broadcasting":"Restartovat vysílání","System Maintenance":"Údržba systému","User Accounts":"Uživatelské účty","Connected AzuraRelays":"Připojené AzuraRelays","Yes":"Ano","No":"Ne"},"de_DE":{"# Episodes":"# Episoden","# Songs":"# Songs","%{ minutes } minutes":"%{ minutes } Minuten","%{ seconds } seconds":"%{ seconds } Sekunden","%{filesCount} File":["%{filesCount} Datei","%{filesCount} Dateien"],"%{listeners} Listener":["%{listeners} Zuhörer","%{listeners} Zuhörer"],"%{name} - Copy":"%{name} - Kopieren","%{numPlaylists} playlist":["%{numPlaylists} Wiedergabeliste","%{numPlaylists} Wiedergabelisten"],"%{numSongs} uploaded song":["%{numSongs} hochgeladenes Lied","%{numSongs} hochgeladene Lieder"],"%{spaceUsed} of %{spaceTotal} Used":"%{spaceUsed} von %{spaceTotal} verwendet","%{spaceUsed} Used":"%{spaceUsed} verwendet","%{station} - Copy":"%{station} - Kopie","A completely random track is picked for playback every time the queue is populated.":"Jedes Mal, wenn die Warteschlange gefüllt wird, wird ein zufälliger Track zur Wiedergabe ausgewählt.","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.","Access Key ID":"Access Key ID","Access Token":"Access Token","Access Token Secret":"Access Token Secret","Account is Active":"Account ist Aktiviert","Account List":"Kontenliste","Actions":"Aktionen","Adapter":"Adapter","Add API Key":"API-Schlüssel hinzufügen","Add Custom Field":"Benutzerdefiniertes Feld hinzufügen","Add Episode":"Episode hinzufügen","Add Files to Playlist":"Dateien zur Wiedergabeliste hinzufügen","Add Mount Point":"Einhängepunkt anlegen","Add New GitHub Issue":"GitHub-Ticket erstellen","Add Playlist":"Playlist hinzufügen","Add Podcast":"Podcast hinzufügen","Add Record":"Eintrag hinzufügen","Add Remote Relay":"Remote-Relay hinzufügen","Add Role":"Rolle hinzufügen","Add Schedule Item":"Geplantes Element hinzufügen","Add SFTP User":"SFTP Benutzer hinzufügen","Add Station":"Sender hinzufügen","Add Storage Location":"Füge Speicherort hinzu","Add Streamer":"Streamer hinzufügen","Add User":"Benutzer hinzufügen","Add Web Hook":"WebHook hinzufügen","Administration":"Administration","Advanced":"Erweitert","Advanced Configuration":"Erweiterte Einstellungen","Advanced Manual AutoDJ Scheduling Options":"Erweiterte manuelle AutoDJ-Planungsoptionen","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.":"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.","Album":"Album","Album Art":"Albumcover","All Playlists":"Alle Wiedergabelisten","All Podcasts":"Alle Podcasts","All values in the NowPlaying API response are available for use. Any empty fields are ignored.":"Alle Werte in der NowPlaying API-Antwort stehen zur Verwendung zur Verfügung. Alle leeren Felder werden ignoriert.","Allow Requests from This Playlist":"Anfragen aus dieser Wiedergabeliste zulassen","Allow Song Requests":"Musikwünsche erlauben","Allow Streamers / DJs":"Zusätzliche Stream-Benutzer erlauben","Allowed IP Addresses":"Erlaubte IP-Adressen","Always Use HTTPS":"Immer HTTPS verwenden","Amplify: Amplification (dB)":"Verstärkung (dB)","Analyze and reprocess the selected media":"Ausgewählte Medien analysieren und neu verarbeiten","Any time a live streamer/DJ connects to the stream":"Jedes Mal, wenn ein Live-Streamer/DJ sich mit dem Stream verbindet","Any time a live streamer/DJ disconnects from the stream":"Jedes Mal, wenn sich ein Live-Streamer/DJ vom Stream trennt","Any time the currently playing song changes":"Jedes Mal, wenn sich der gerade gespielte Song ändert","Any time the listener count decreases":"Jedes Mal, wenn die Zuhörerzahl sinkt","Any time the listener count increases":"Jedes Mal, wenn die Zuhörerzahl steigt","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","Apply for an API key at Last.fm":"API-Schlüssel bei Last.fm beantragen","Applying changes...":"Übernehme Änderungen...","Art":"Bild","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öße von 1400 x 1400 Pixel und eine Maximalgröße von 3000 x 3000 Pixel für Apple Podcasts haben.","At the bottom of the page, click \"Create my access token\".":"Klicke am Ende der Seite auf \"Create my access token\".","Attempt to Automatically Retrieve ISRC When Missing":"Versuche ISRC automatisch abzurufen, wenn nicht vorhanden","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.":"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.","Audit Log":"Audit-Log","Author":"Autor","Auto-Assign Value":"Wert automatisch zuweisen","Auto-Assigned":"Automatisch zugewiesen","AutoDJ":"AutoDJ","AutoDJ Bitrate (kbps)":"AutoDJ Bitrate (kbps)","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ür diesen Sender deaktiviert. Es wird keine Musik automatisch wiedergegeben, wenn keine Quelle live ist.","AutoDJ Queue Length":"AutoDJ Warteschlangen Länge","AutoDJ Service":"AutoDJ Dienst","Automatic Backups":"Automatische Backups","Automatically Set from ID3v2 Value":"Automatisch aus ID3v2 Wert setzen","Available Logs":"Verfügbare Logs","Avatar Service":"Avatar Dienst","Avatars are retrieved based on your e-mail address from the %{service} service. Click to manage your %{service} settings.":"Avatare werden basierend auf Ihrer E-Mail-Adresse vom %{service} -Dienst abgerufen. Klicke hier, um deine %{service} Einstellungen zu verwalten.","Average Listeners":"Durchschnittliche Zuhörer","Avoid Duplicate Artists/Titles":"Vermeide doppelte Interpreten/Titel","AzuraCast First-Time Setup":"AzuraCast Erstinstallation","AzuraCast Instance Name":"AzuraCast Instanz Name","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 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.","AzuraCast Update Checks":"AzureCast Update-Überprüfungen","AzuraCast User":"AzuraCast Benutzer","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 verwendet ein rollenbasiertes Zugriffskontrollsystem. Rollen werden Berechtigungen für bestimmte Bereiche der Website zugewiesen, dann werden Benutzer diesen Rollen zugewiesen.","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 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.","Back":"Zurück","Backups":"Backups","Balanced":"Ausgeglichen","Banned Countries":"Gesperrte Länder","Banned IP Addresses":"Gesperrte IP-Adressen","Banned User Agents":"Gesperrte User-Agents","Base Station Directory":"Sender Basis Verzeichnis","Base Theme for Public Pages":"Basisdesign für öffentliche Seiten","Basic Info":"Allgemeine Daten","Basic Information":"Allgemeine Informationen","Best Performing Songs":"Die beliebtesten Lieder","Bit Rate":"Bitrate","Bitrate":"Bitrate","Bot Token":"Bot Token","Branding Settings":"Branding Einstellungen","Broadcast AutoDJ to Remote Station":"AutoDJ auf Remote Sender übertragen","Broadcasting":"Übertragen","Broadcasting Service":"Broadcasting-Service","Broadcasts":"Übertragungen","Browser":"Browser","Browser Icon":"Browser Icon","Browsers":"Browser","Bucket Name":"Bucket Name","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äß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.","Cached":"Für Caches","Categories":"Kategorien","Change":"Ändern","Change Password":"Passwort ändern","Changes":"Änderungen","Changes saved.":"Änderungen gespeichert.","Character Set Encoding":"Zeichenkodierung","Chat ID":"Chat ID","Check Web Services for Album Art for \"Now Playing\" Tracks":"Suche in Webdiensten nach Albumcover für \"Now Playing\" Tracks","Check Web Services for Album Art When Uploading Media":"Suche in Webdiensten nach Albumcover beim Hochladen von Medien","Choose a name for this webhook that will help you distinguish it from others. This will only be shown on the administration page.":"Wähle einen Namen für diesen WebHook, der hilft, ihn von anderen zu unterscheiden. Dieser wird nur auf der Administrationsseite angezeigt.","Choose a new password for your account.":"Wähle ein neues Passwort für deinen Account.","Clear":"Leeren","Clear All Pending Requests?":"Alle ausstehenden Wünsche löschen?","Clear Artwork":"Albumcover löschen","Clear File":"Datei löschen","Clear Image":"Bild löschen","Clear List":"Liste leeren","Clear Media":"Datei entfernen","Clear Pending Requests":"Ausstehende Wünsche löschen","Clear Queue":"Warteschlange leeren","Clear Upcoming Song Queue":"Warteschlange für bevorstehende Songs löschen","Clear Upcoming Song Queue?":"Warteschlange für bevorstehende Songs löschen?","Click \"Generate new license key\".":"Klicke auf \"Generate new license key\".","Client":"Client","Clients":"Clients","Clone":"Duplizieren","Clone Station":"Sender duplizieren","Close":"Schließen","Code from Authenticator App":"Code von Authenticator App","Collect aggregate listener statistics and IP-based listener statistics":"Sammeln von aggregierten Zuhörerstatistiken und IP-basierten Zuhörerstatistiken","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ße den Installations-Prozess durch Angabe einiger Informationen über deine Broadcast-Umgebung ab. Diese Einstellungen können später im Administrationspanel geändert werden.","Configure":"Konfigurieren","Configure Backups":"Backups konfigurieren","Confirm New Password":"Neues Passwort bestätigen","Connection Information":"Verbindungsinformationen","Consumer Key (API Key)":"Consumer Key (API Key)","Consumer Secret (API Secret)":"Consumer Secret (API Secret)","Contains explicit content":"Enthält expliziten Inhalt","Continue the setup process by creating your first radio station below. You can edit any of these details later.":"Setze den Einrichtungsprozess fort, indem du deinen ersten Radiosender unten erstellst. Du kannst deine Eingaben später bearbeiten.","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 älter als die angegebene Anzahl der Tage sind, werden automatisch gelöscht. Auf Null setzen, um die automatische Löschung zu deaktivieren.","Copy associated media and folders.":"Verknüpfte 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änder","Country":"Land","CPU Load":"CPU Load","CPU Stats Help":"CPU Statistik Hilfe","Create a new app on the Twitter Applications site. Use this installation's base URL as the application URL.":"Erstellen Sie eine neue App auf der Twitter Application Website. Verwenden Sie die System-URL dieser Installation als URL der App.","Create a New Radio Station":"Neuen Radiosender erstellen","Create Account":"Benutzer erstellen","Create an account on the MaxMind developer site.":"Erstelle ein Konto auf der MaxMind Entwicklerseite.","Create and Continue":"Erstellen und fortsetzen","Create custom fields to store extra metadata about each media file uploaded to your station libraries.":"Erstelle benutzerdefinierte Felder, um zusätzliche Metadaten über jede Mediendatei zu speichern, die auf deine Sender hochgeladen wird.","Create Directory":"Verzeichnis erstellen","Create New Key":"Neuen Schlüssel erstellen","Create Station":"Sender erstellen","Crossfade Duration (Seconds)":"Überblendungszeit (Sekunden)","Crossfade Method":"Art der Überblendung","Cue":"Warteschlange","Current Custom Fallback File":"Aktuelle benutzerdefinierte Fallback-Datei","Current Installed Version":"Aktuell installierte Version","Current Intro File":"Aktuelle Intro-Datei","Current Password":"Aktuelles Passwort","Current Podcast Media":"Aktuelle Podcast-Medien","Custom":"Benutzerdefiniert","Custom API Base URL":"Individuelle API Basis URL","Custom Branding":"Benutzerdefiniertes Branding","Custom Configuration":"Benutzerdefinierte Konfiguration","Custom CSS for Internal Pages":"Custom CSS für interne Seiten","Custom CSS for Public Pages":"Custom CSS für öffentliche Seiten","Custom Cues: Cue-In Point (seconds)":"Benutzerdefinierter Cue: Cue-In-Punkt (in Sekunden)","Custom Cues: Cue-Out Point (seconds)":"Benutzerdefinierte Cues: Cue-Out-Punkt (in Sekunden)","Custom Fading: Fade-In Time (seconds)":"Benutzerdefiniertes Ein-/Ausblenden: Einblende-Zeit (Sekunden)","Custom Fading: Fade-Out Time (seconds)":"Benutzerdefiniertes Ein-/Ausblenden: Ausblendezeit (Sekunden)","Custom Fading: Overlap Time (seconds)":"Benutzerdefiniertes Ein-/Ausblenden: Überschneidungszeit (Sekunden)","Custom Fallback File":"Benutzerdefinierte Fallback-Datei","Custom Fields":"Benutzerdefinierte Felder","Custom Frontend Configuration":"Benutzerdefinierte Frontend Konfiguration","Custom JS for Public Pages":"Benutzerdefinierte JS für öffentliche Seiten","Customization":"Personalisierung","Customize":"Anpassen","Customize Administrator Password":"Anpassen des Administrator Passwort","Customize AzuraCast Settings":"AzuraCast Einstellungen anpassen","Customize Broadcasting Port":"Anpassen des Übertragungs-Ports","Customize Copy":"Kopie anpassen","Customize DJ/Streamer Mount Point":"DJ/Streamer Einhängepunkt anpassen","Customize DJ/Streamer Port":"DJ/Streamer-Port anpassen","Customize Internal Request Processing Port":"Port für 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ür diesen Sender und in allen öffentlichen APIs angezeigt werden.","Dark":"Dunkel","Date Played":"Wiedergabe Datum","Date Requested":"Wunsch Datum","Date/Time":"Datum/Zeit","Date/Time (Browser)":"Datum/Zeit (Browser)","Date/Time (Station)":"Datum/Zeit (Sender)","Days of Playback History to Keep":"Zu speichernde Tage des Song Verlaufs","Deactivate Streamer on Disconnect (Seconds)":"DJ/Streamer bei Verbindungsabbruch deaktivieren (Sekunden)","Default":"Voreinstellung","Default Album Art":"Standard Albumcover","Default Album Art URL":"Standard-Album-Cover URL","Default Avatar URL":"Standard Avatar-URL","Default Mount":"Standard Einhängepunkt","Delete":"Löschen","Delete %{ num } media files?":"%{ num } Mediendateien löschen?","Delete Album Art":"Albumcover löschen","Delete API Key?":"API-Schlüssel löschen?","Delete Backup?":"Backup löschen?","Delete Broadcast?":"Übertragung löschen?","Delete Custom Field?":"Benutzerdefiniertes Feld löschen?","Delete Episode?":"Episode löschen?","Delete Mount Point?":"Einhängepunkt löschen?","Delete Playlist?":"Wiedergabeliste löschen?","Delete Podcast?":"Podcast löschen?","Delete Queue Item?":"Warteschlangeneintrag löschen?","Delete Remote Relay?":"Remote-Relay löschen?","Delete Request?":"Wunsch löschen?","Delete Role?":"Rolle löschen?","Delete SFTP User?":"SFTP Benutzer löschen?","Delete Station?":"Sender löschen?","Delete Storage Location?":"Speicherort löschen?","Delete Streamer?":"Streamer löschen?","Delete User?":"Benutzer löschen?","Delete Web Hook?":"Web Hook löschen?","Description":"Beschreibung","Deselect":"Auswahl aufheben","Desktop Device":"Desktop-Gerät","Direct Stream URL":"Direkte Stream-URL","Directory":"Verzeichnis","Directory Name":"Verzeichnisname","Disable":"Deaktivieren","Disable Crossfading":"Crossfading deaktivieren","Disable Optimizations":"Optimierungen deaktivieren","Disable public pages?":"Öffentliche Seiten deaktivieren?","Disable song requests?":"Musikwünsche deaktivieren?","Disable streamers?":"Live-Streamer deaktivieren?","Disable Two-Factor":"Zwei-Faktor deaktivieren","Disable two-factor authentication?":"Zwei-Faktor-Authentifizierung deaktivieren?","Disabled":"Deaktiviert","Disconnect Streamer":"Live-Streamer trennen","Discord Web Hook URL":"Discord WebHook URL","Disk Space":"Festplattenspeicher","Display Name":"Anzeigename","DJ Credentials":"DJ Zugangsdaten","DJ/Streamer Buffer Time (Seconds)":"DJ/Streamer Pufferzeit (Sekunden)","Do not collect any listener analytics":"Erfasse keine Analyse-Daten für Zuhörer","Do not use an AutoDJ service.":"Keinen AutoDJ Dienst verwenden.","Down":"Nach unten","Download":"Download","Download CSV":"CSV herunterladen","Download M3U":"M3U herunterladen","Download PLS":"PLS herunterladen","Drag file(s) here to upload or":"Datei(en) hierhin ziehen, um sie hochzuladen oder","Dropbox Generated Access Token":"Generiertes Dropbox Authentifizierungs-Token","Duplicate":"Duplizieren","Duplicate Playlist":"Playlist duplizieren","Duplicate Prevention Time Range (Minutes)":"Zeitraum zur Wiederholungs-Vermeidung (Minuten)","E-Mail":"E-Mail","E-mail Address":"E-Mail Adresse","E-mail addresses can be separated by commas.":"Mehrere E-Mail-Adressen können durch Kommas getrennt werden.","E-mail Delivery Service":"E-Mail Zustelldienst","Edit":"Bearbeiten","Edit Custom Field":"Benutzerdefiniertes Feld bearbeiten","Edit Episode":"Episode bearbeiten","Edit Liquidsoap Configuration":"Liquidsoap Konfiguration bearbeiten","Edit Media":"Medien bearbeiten","Edit Mount Point":"Einhängepunkt bearbeiten","Edit Playlist":"Wiedergabeliste bearbeiten","Edit Podcast":"Podcast bearbeiten","Edit Profile":"Profil bearbeiten","Edit Record":"Eintrag bearbeiten","Edit Remote Relay":"Remote-Relay bearbeiten","Edit Role":"Rolle bearbeiten","Edit SFTP User":"SFTP Benutzer bearbeiten","Edit Station":"Sender bearbeiten","Edit Station Profile":"Senderprofil bearbeiten","Edit Storage Location":"Speicherort bearbeiten","Edit Streamer":"Streamer bearbeiten","Edit User":"Benutzer bearbeiten","Edit Web Hook":"WebHook bearbeiten","Embed Code":"Einbettungscode","Embed Widgets":"Einbettungs-Widgets","Enable":"Aktivieren","Enable Advanced Features":"Erweiterte Funktionen aktivieren","Enable AutoDJ":"AutoDJ einschalten","Enable Broadcasting":"Übertragung aktivieren","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.":"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.","Enable Downloads on On-Demand Page":"Downloads auf On-Demand Seite aktivieren","Enable Mail Delivery":"E-Mail-Zustellung aktivieren","Enable On-Demand Streaming":"On-Demand-Streaming aktivieren","Enable Public Pages":"Öffentliche Seiten aktivieren","Enable public pages?":"Öffentliche Seiten aktivieren?","Enable song requests?":"Musikwünsche 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ür Dateien in dieser Wiedergabeliste an den AutoDJ gesendet werden. Dies ist nützlich, wenn die Playlist Jingles oder Bumpers enthält.","Enable to advertise this mount point on \"Yellow Pages\" public radio directories.":"Aktivieren, um diesen Mountpoint auf \"Yellow Pages\" öffentlichen Radioverzeichnis zu bewerben.","Enable to advertise this relay on \"Yellow Pages\" public radio directories.":"Aktivieren, um dieses Relay auf \"Yellow Pages\" öffentlichen Radioverzeichnis zu bewerben.","Enable to allow listeners to select this mount point on this station's public pages.":"Aktivieren, um den Zuhörern die Möglichkeit zu geben, diesen Einhängepunkt auf den öffentlichen Seiten dieses Senders auszuwählen.","Enable to allow listeners to select this relay on this station's public pages.":"Aktivieren, um den Zuhörern die Möglichkeit zu geben, diesen Relay auf den öffentlichen Seiten dieses Senders auszuwählen.","Enable to allow this account to log in and stream.":"Aktivieren, um diesem Account das Einloggen und Streamen zu erlauben.","Enable to have AzuraCast automatically run nightly backups at the time specified.":"Aktivieren, um AzuraCast automatisch Nachtbackups zu der angegebenen Zeit ausführen zu lassen.","Enable Two-Factor":"Zwei-Faktor aktivieren","Enable Two-Factor Authentication":"Zwei-Faktor-Authentifizierung aktivieren","Enabled":"Aktiviert","Encoder":"Encoder","End Date":"Enddatum","End Time":"Endzeit","Endpoint":"Endpunkt","Enforce Schedule Times":"Zeitpläne erzwingen","Enter the current code provided by your authenticator app to verify that it's working correctly.":"Gib den aktuellen Code aus deiner Authenticator App ein um zu überprüfen ob alles funktioniert.","Enter the full URL of another stream to relay its broadcast through this mount point.":"Bitte gib die vollsändige URL deines gewünschten Relay Streams ein.","Episode":"Episode","Episodes":"Episoden","Example: if the remote radio URL is http://station.example.com:8000/radio.mp3, enter \"http://station.example.com:8000\".":"Beispiel: Wenn die Remote Radio-URL http://station.example.com:8000/radio.mp3 ist, gib \"http://station.example.com:8000\" ein.","Exclude Media from Backup":"Medien aus Backup ausschließen","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.":"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.","Expected to Play at":"Voraussichtliche Wiedergabe","Explicit":"Explizit","Export %{format}":"Exportformat","Fallback Mount":"Fallback Mount","Field Name":"Name des Feldes","File Name":"Dateiname","Files marked for reprocessing:":"Für die Wiederverarbeitung markierte Dateien:","Files moved:":"Verschobene Dateien:","Files queued for playback:":"Dateien in der Wiedergabe-Warteschlange:","Files removed:":"Dateien entfernt:","Footer Text":"Fußzeile","For local filesystems, this is the base path of the directory. For remote filesystems, this is the folder prefix.":"Für lokale Dateisysteme ist dies der Basispfad des Verzeichnisses. Für entfernte Dateisysteme ist dies das Ordnerpräfix.","for selected period":"für ausgewählten Zeitraum","For some clients, use port:":"Für einige Clients, verwende Port:","Format":"Format","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ärke","Full:":"Komplett:","GA Property Tracking ID":"GA Property Tracking ID","General Rotation":"Allgemeine Rotation","Generate Report":"Bericht erstellen","Genre":"Genre","GeoLite is not currently installed on this installation.":"GeoLite ist auf diesem System derzeit nicht installiert.","GeoLite version \"%{ version }\" is currently installed.":"Derzeit ist Version \"%{ version }\" von GeoLite installiert.","Global":"Global","Global Permissions":"Globale Berechtigungen","Hide Album Art on Public Pages":"Album Art auf den öffentlichen Seiten ausblenden","Hide AzuraCast Branding on Public Pages":"Blenden Sie AzuraCast Branding auf öffentlichen Seiten aus","Hide Charts":"Diagramme ausblenden","Hide Metadata from Listeners (\"Jingle Mode\")":"Metadaten vor Zuhörern verstecken (\"Jingle Modus\")","High":"Hoch","Higher weight playlists are played more frequently compared to other lower-weight playlists.":"Wiedergabelisten mit höherem Gewicht werden im Vergleich zu anderen Playlisten, mit geringerem Gewicht, häufiger abgespielt.","History":"Verlauf","Home":"Startseite","Homepage Redirect URL":"Homepage-Umleitungs-URL","Hour":"Stunde","HTML":"HTML","Icecast Clients":"Icecast Clients","Identifier":"Identifikator","If a song has no album art, this URL will be listed instead. Leave blank to use the standard placeholder art.":"Wenn ein Song über kein Albumcover verfügt, wird diese URL stattdessen aufgelistet. Freilassen um den Standard Platzhalter zu verwenden.","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.":"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.","If disabled, the playlist will not be included in radio playback, but can still be managed.":"Wenn deaktiviert, wird die Wiedergabeliste nicht vom AutoDJ abgespielt, kann aber trotzdem verwaltet werden.","If disabled, the station will not broadcast or shuffle its AutoDJ.":"Wenn deaktiviert, wird der Sender nichts übertragen oder den AutoDJ nutzen.","If enabled, a download button will also be present on the public \"On-Demand\" page.":"Wenn aktiviert, ist auch ein Download-Button auf der öffentlichen \"On-Demand\"-Seite vorhanden.","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.":"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.","If enabled, music from playlists with on-demand streaming enabled will be available to stream via a specialized public page.":"Wenn aktiviert, steht Musik aus Wiedergabelisten mit aktiviertem On-Demand-Streaming zum Streamen über eine eigene öffentliche Seite zur Verfügung.","If enabled, the AutoDJ on this installation will automatically play music to this mount point.":"Wenn aktiviert, wird der AutoDJ dieser Installation automatisch Musik auf diesem Mountpoint spielen.","If enabled, the AutoDJ will automatically play music to this mount point.":"Wenn aktiviert, wird der AutoDJ automatisch Musik abspielen.","If enabled, this streamer will only be able to connect during their scheduled broadcast times.":"Wenn aktiviert, kann sich dieser Streamer nur während der geplanten Sendezeit verbinden.","If requests are enabled for your station, users will be able to request media that is on this playlist.":"Wenn Musikwünsche für den Sender aktiviert sind, können sich Zuhörer Songs aus dieser Wiedergabeliste wünschen.","If selected, album art will not display on public-facing radio pages.":"Wenn ausgewählt, wird das Albumcover nicht auf öffentlichen Radio Seiten angezeigt.","If selected, this will remove the AzuraCast branding from public-facing pages.":"Wenn ausgewählt, wird dadurch das AzuraCast branding auf öffentlich zugänglichen 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 über 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 über Nacht spielen.","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 öffentlichen 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ängepunkt kein Audio abspielt, werden die Zuhörer automatisch zu diesem Einhängepunkt 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ügbar ist. Setze die Einstellung auf \"Nein\", um immer die System-URL zu verwenden.","If this station has on-demand streaming and downloading enabled, only songs that are in playlists with this setting enabled will be visible.":"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.","If you are broadcasting using AutoDJ, enter the source password here.":"Wenn Sie mit AutoDJ senden, geben Sie hier das Source Passwort ein.","If you are broadcasting using AutoDJ, enter the source username here. This may be blank.":"Wenn Sie AutoDJ verwenden, geben Sie hier den Quell-Benutzernamen hier ein. Dies kann leer bleiben.","If you're experiencing a bug or error, you can submit a GitHub issue using the link below.":"Wenn du auf einen Fehler stößt, kannst du uns auf unserem GitHub Repository unter dem Link unten einreichen.","If your web hook requires HTTP basic authentication, provide the password here.":"Wenn dein WebHook eine HTTP basic authentication benötigt, gib hier das Passwort ein.","If your web hook requires HTTP basic authentication, provide the username here.":"Wenn dein Web Hook eine HTTP basic authentication erfordert, gib hier den Benutzernamen ein.","Import from PLS/M3U":"Import von PLS/M3U","Important: copy the key below before continuing!":"Wichtig: Kopiere den untenstehenden Schlüssel, bevor du weiter machst!","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ä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.","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","Indefinitely":"Unbegrenzt","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.":"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.","Insert":"Einfügen","Install GeoLite IP Database":"GeoLite IP-Datenbank installieren","Instructions":"Anleitung","Internal notes or comments about the user, visible only on this control panel.":"Interne Notizen oder Kommentare über den Benutzer, die nur auf diesem Bedienfeld sichtbar sind.","International Standard Recording Code, used for licensing reports.":"International standardisierte Aufnahme-Kodierung, welche für 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ä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.","ISRC":"ISRC","Jingle Mode":"Jingle Modus","Language":"Sprache","Last 14 Days":"Letzte 14 Tage","Last 2 Years":"Letzte 2 Jahre","Last 24 Hours":"Letzte 24 Stunden","Last 30 Days":"Letzte 30 Tage","Last 60 Days":"Letzte 60 Tage","Last 7 Days":"Letzte 7 Tage","Last Modified":"Letzte Änderung","Last Month":"Letzter Monat","Last run:":"Letzte Ausführung:","Last Year":"Letztes Jahr","Last.fm API Key":"Last.fm API-Schlüssel","Learn about Advanced Playlists":"Erfahren Sie mehr über erweiterte Playlists","Learn more about release channels in the AzuraCast docs.":"Mehr Informationen über Release Kanäle findest du in den AzuraCast Docs.","Learn more about this header.":"Mehr Informationen über diesen Header.","Leave blank to automatically generate a new password.":"Leer lassen um automatisch ein Kennwort erstellen zu lassen.","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änge","Let's get started by creating your Super Administrator account.":"Lass uns mit dem erstellen deines Super Administrator Accounts anfangen.","Light":"Hell (Light)","Limited:":"Begrenzt:","LiquidSoap is currently shuffling from %{songs} and %{playlists}.":"LiquidSoap mischt derzeit aus %{songs} und %{playlists}.","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.","Listener Analytics Collection":"Zuhörer Statistiken sammeln","Listener Request":"Zuhörerwunsch","Listeners":"Zuhörer","Listeners by Day":"Zuhörer nach Tag","Listeners by Day of Week":"Zuhörer nach Wochentag","Listeners by Hour":"Zuhörer nach Stunde","Listeners Per Station":"Zuhörer pro Sender","Live":"Live","Live Broadcast Recording Bitrate (kbps)":"Bitrate für Live-Übertragung Aufnahmen (kbps)","Live Broadcast Recording Format":"Live-Übertragung Aufnahmeformat","Live Listeners":"Live Zuhörer","Live Recordings Storage Location":"Speicherort für Live-Aufnahmen","Live stream connected.":"Live-Stream verbunden.","Live stream disconnected.":"Live-Stream getrennt.","Live Streamer:":"Live-Streamer:","Load Average":"Load Durchschnitt","Loading...":"Wird geladen...","Local":"Lokal","Local Filesystem":"Lokales Dateisystem","Local Streams":"Lokale Streams","Location":"Ort","Log In":"Anmelden","Log Viewer":"Log Viewer","Logs":"Logs","Logs by Station":"Logs nach Sender","Loop Once":"Einmal durchlaufen","Low":"Niedrig","Main Message Content":"Inhalt der Nachricht","Manage":"Verwalten","Manage SFTP Accounts":"SFTP Zugänge verwalten","Manage Stations":"Sender verwalten","Manual AutoDJ Mode":"Manueller AutoDJ-Modus","Manually define how this playlist is used in Liquidsoap configuration.":"Definieren Sie manuell in der Liquidsoap-Konfiguration, wie diese Playlist verwendet wird.","Markdown":"Markdown","Matomo API Token":"Matomo API Token","Matomo Installation Base URL":"Matomo Installation System-URL","Matomo Site ID":"Matomo Site ID","Max Listener Duration":"Maximale Zuhördauer","Maximum Listeners":"Maximale Zuhörer","Maximum number of total listeners across all streams. Leave blank to use the default.":"Maximale Zuhöreranzahl über alle Streams verteilt. Leer lassen, um den Standardwert zu verwenden.","MaxMind Developer Site":"MaxMind Entwickler Website","MaxMind License Key":"MaxMind Lizenzschlüssel","Media":"Medien","Media Storage Location":"Medien Speicherort bearbeiten","Memory":"RAM","Memory Stats Help":"Speicher Statistik Hilfe","Merge playlist to play as a single track.":"Wiedergabeliste zusammenführen, um sie wie ein einzelnes Lied abzuspielen.","Message Body":"Nachrichtentext","Message Customization Tips":"Tipps zur Nachrichtenanpassung","Message parsing mode":"Nachrichten Verarbeitungsmodus","Message Recipient(s)":"Empfänger der Nachricht","Message Subject":"Betreff","Metadata":"Metadaten","Metadata updated!":"Metadaten aktualisiert!","Microphone":"Mikrofon","Microphone\n Source":"Mikrofon\n Quelle","Minute of Hour to Play":"Minute der Stunde zu der gespielt werden soll","Mixer":"Mixer","Mobile Device":"Mobilgerät","Modified":"Geändert","Monday":"Montag","More":"Mehr","Most Played Songs":"Meistgespielte Lieder","Most Recent Backup Log":"Letztes Backup-Log","Mount Name:":"Mount-Name:","Mount Point URL":"Einhängepunkt URL","Mount Points":"Einhängepunkte","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.":"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.","Move":"Bewegen","Move %{ num } File(s) to":"Verschiebe %{ num } Datei(en) nach","Move to Directory":"In Verzeichnis verschieben","MP3":"MP3","Music Files":"Musik Dateien","Mute":"Stummschalten","My Account":"Mein Account","N/A":"-","Name":"Name","Name/Type":"Name/Typ","Need Help?":"Brauchst du Hilfe?","Network Interfaces":"Netzwerkschnittstellen","Never run":"Niemals ausgeführt","New Directory":"Neues Verzeichnis","New directory created.":"Neues Verzeichnis erstellt.","New File Name":"Neuer Dateiname","New Folder":"Neues Verzeichnis","New Key Generated":"Neuer Schlüssel generiert","New Password":"Neues Passwort","New Playlist":"Neue Wiedergabeliste","New Playlist Name":"Neuer Wiedergabelisten-Name","New Station Description":"Neue Senderbeschreibung","New Station Name":"Neuer Sendername","No files selected.":"Keine Dateien ausgewählt.","No Limit":"Keine Begrenzung","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":"Nicht vorhanden","None:":"Keine:","Normal Mode":"Normaler Modus","Not Played":"Nicht gespielt","Not Running":"Läuft nicht","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öschen wird. Backups von nicht vertrauenswürdigen Personen niemals einspielen!","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 öffentlich zugänglichen Homepage des Radiosenders sein, nicht die AzuraCast URL. Sie wird in die Übertragungs-Details aufgenommen.","Notes":"Notizen","Now":"Jetzt","Now Playing":"Jetzt läuft","Now playing on %{ station }:":"Jetzt läuft auf %{ station }:","Now playing on %{ station }: %{ title } by %{ artist }! Tune in now: %{ url }":"Jetzt auf %{ station }: %{ title } von %{ artist }! Schalte jetzt ein: %{ url }","Now playing on %{ station }: %{ title } by %{ artist }! Tune in now.":"Jetzt auf %{ station }: %{ title } von %{ artist }! Schalte jetzt ein.","NowPlaying API Response":"NowPlaying API Antwort","Number of Backup Copies to Keep":"Anzahl der zu behaltenden Backups","Number of Minutes Between Plays":"Anzahl an Minuten zwischen den Wiedergaben","Number of seconds to overlap songs.":"Anzahl der Sekunden, die Lieder überschneiden sollen.","Number of Songs Between Plays":"Anzahl an Lieder zwischen den Wiedergaben","Number of Visible Recent Songs":"Anzahl der angezeigten zuletzt gespielten Songs","On the Air":"Auf Sendung","On-Demand":"On-Demand","On-Demand Media":"On-Demand-Medien","On-Demand Streaming":"On-Demand Streaming","Once per %{minutes} Minutes":"Einmal pro %{minutes} Minuten","Once per %{songs} Songs":"Einmal pro %{songs} Songs","Once per Hour":"Einmal pro Stunde","Once per Hour (at %{minute})":"Einmal pro Stunde (bei %{minute})","Once per x Minutes":"Einmal pro x Minuten","Once per x Songs":"Einmal alle x Lieder","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.","Only collect aggregate listener statistics":"Nur aggregierte Zuhörerstatistiken sammeln","Only connect to a remote server.":"Nur mit einem entfernten Server verbinden.","Only loop through playlist once.":"Wiedergabeliste nur einmal abspielen.","Only play one track at scheduled time.":"Nur einen Track zur geplanten Zeit spielen.","Operation":"Aktion","Optional: HTTP Basic Authentication Password":"Optional: HTTP Basic Authentication Passwort","Optional: HTTP Basic Authentication Username":"Optional: HTTP Basic Authentication Benutzername","Optionally select an ID3v2 metadata field that, if present, will be used to set this field's value.":"Optional kannst du ein ID3v2-Metadatenfeld wählen, das, falls vorhanden, verwendet wird, um den Wert dieses Feldes festzulegen.","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.":"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.","Optionally specify an API-friendly name, such as \"field_name\". Leave this field blank to automatically create one based on the name.":"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.","Optionally supply an API token to allow IP address overriding.":"Optional kann ein API-Token angegeben werden, um das Überschreiben der IP-Adresse zu ermöglichen.","Optionally supply SSH public keys this user can use to connect instead of a password. Enter one key per line.":"Optional kannst du SSH Public Keys angeben die dieser Benutzer statt eines Passworts verwenden kann. Gib einen Schlüssel pro Zeile ein.","or":"oder","Owner":"Besitzer","Password":"Passwort","Password:":"Passwort:","Paste the generated license key into the field on this page.":"Füge den generierten Lizenzschlüssel in das Feld auf dieser Seite ein.","Path/Suffix":"Pfad/Suffix","Pending Requests":"Ausstehende Musikwünsche","Permissions":"Berechtigungen","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 once per hour at the specified minute.":"Einmal pro Stunde zu der angegebenen Minute spielen.","Play/Pause":"Play/Pause","Playback Queue":"Wiedergabe-Warteschlange","Playing Next":"Als Nächstes","Playlist":"Wiedergabeliste","Playlist (M3U/PLS) URL":"Wiedergabelisten (M3U/PLS) URL","Playlist 1":"Wiedergabeliste 1","Playlist 2":"Wiedergabeliste 2","Playlist Name":"Playlisten Name","Playlist order set.":"Playlist-Reihenfolge gesetzt.","Playlist queue cleared.":"Playlist-Warteschlange gelöscht.","Playlist Type":"Playlist Typ","Playlist Weight":"Playlist Priorität","Playlist:":"Wiedergabeliste:","Playlists":"Wiedergabelisten","Playlists cleared for selected files:":"Playlist-Zuordnung für ausgewählte Dateien zurückgesetzt:","Playlists updated for selected files:":"Playlisten aktualisiert für ausgewählte Dateien:","Plays":"Wiedergaben","Podcast":"Podcast","Podcast media should be in the MP3 or M4A (AAC) format for the greatest compatibility.":"Podcast-Medien sollten im MP3- oder M4A (AAC)-Format vorliegen, um eine größtmögliche Kompatibilität zu gewährleisten.","Podcast Title":"Podcast Titel","Podcasts":"Podcasts","Podcasts Storage Location":"Podcasts-Speicherort","Port:":"Port:","Powered by AzuraCast":"Powered by AzuraCast","Prefer Browser URL (If Available)":"Bevorzuge Browser URL (falls vorhanden)","Prefer System Default":"System Standard bevorzugen","Preview":"Vorschau","Previous":"Vorher","Privacy":"Datenschutz","Profile":"Profil","Programmatic Name":"Name für das System","Public Page":"Öffentliche Seite","Public Page Background":"Hintergrund der öffentlichen Seite","Public Pages":"Öffentliche Seiten","Publish Date":"Veröffentlichungsdatum","Publish Time":"Veröffentlichungszeit","Publish to \"Yellow Pages\" Directories":"In \"Yellow Pages\" Verzeichnis veröffentlichen","Queue":"Einreihen","Queue the selected media to play next":"Ausgewählte Medien einreihen","Radio Player":"Radio Player","Random":"Zufällig","Raw":"Raw","Record Live Broadcasts":"Live-Sendung aufnehmen","Recover Account":"Account wiederherstellen","Refresh rows":"Zeilen aktualisieren","Region":"Region","Relay":"Relay","Relay Stream URL":"Relay Stream URL","Release Channel":"Release-Kanal","Remote":"Remote","Remote Playback Buffer (Seconds)":"Remote Wiedergabe-Puffer (Sekunden)","Remote Relays":"Remote-Relays","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.":"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.","Remote Station Administrator Password":"Remote Sender Administrator Passwort","Remote Station Listening Mountpoint/SID":"Remote Station Listening Mountpoint/SID","Remote Station Listening URL":"Remote Station Listening URL","Remote Station Source Mountpoint/SID":"Remote Station Source Mountpoint/SID","Remote Station Source Password":"Remote Station Source Passwort","Remote Station Source Port":"Remote Station Source Port","Remote Station Source Username":"Remote Station Source Benutzername","Remote Station Type":"Remote-Stationstyp","Remote URL":"Remote-URL","Remote URL Playlist":"Remote URL Wiedergabeliste","Remote URL Type":"Remote-URL-Typ","Remote: Dropbox":"Remote: Dropbox","Remote: S3 Compatible":"Remote: S3 kompatibel","Remove":"Löschen","Remove Key":"Schlüssel entfernen","Rename":"Umbenennen","Rename File/Directory":"Benennen Sie die Datei oder das Verzeichnis um","Reorder":"Neu anordnen","Reorder Playlist":"Wiedergabeliste neu ordnen","Repeat":"Wiederholen","Replace Album Cover Art":"Ersetzen der Album Artwork","Reprocess":"Erneut verarbeiten","Request":"Wunsch","Request a Song":"Lied wünschen","Request History":"Musikwunschverlauf","Request Last Played Threshold (Minutes)":"Abstand zwischen Musikwünschen gespielter Songs (Minuten)","Request Minimum Delay (Minutes)":"Musikwunsch Mindestverzögerung (in Minuten)","Request Song":"Lied wünschen","Requester IP":"Zuhörer-IP","Requests":"Musikwünsche","Reset Password":"Passwort zurücksetzen","Reshuffle":"Neu mischen","Restart":"Neustarten","Restoring Backups":"Backups wiederherstellen","Role Name":"Rollenname","Roles":"Rollen","Roles & Permissions":"Rollen & Berechtigungen","Rolling Release":"Rolling Release","Rows per page":"Zeilen pro Seite","RSS Feed":"RSS-Feed","Run Automatic Nightly Backups":"Automatische nächtliche Backups ausführen","Run Manual Backup":"Manuelles Backup ausführen","Running":"Läuft","Sample Rate":"Samplerate","Saturday":"Samstag","Save":"Speichern","Save and Continue":"Speichern und fortfahren","Save Changes":"Änderungen speichern","Schedule":"Zeitplan","Schedule View":"Planungsansicht","Scheduled":"Geplant","Scheduled Backup Time":"Geplanter Zeitpunkt für Backups","Scheduled Play Days of Week":"Geplante Wiedergabetage der Woche","Scheduled playlists and other timed items will be controlled by this time zone.":"Geplante Wiedergabelisten und andere zeitgesteuerte Elemente werden von dieser Zeitzone kontrolliert.","Scheduled Time #%{num}":"Geplante Zeit #%{num}","Scheduling":"Planung","Search":"Suchen","Seconds from the start of the song that the AutoDJ should start playing.":"Sekunden ab dem Start des Songs ab dem der Titel gespielt werden soll.","Seconds from the start of the song that the AutoDJ should stop playing.":"Sekunden ab dem Start des Songs ab dem der Titel gestoppt werden soll.","Secret Key":"Geheimer Schlüssel","Security":"Sicherheit","Security & Privacy":"Sicherheit & Datenschutz","See the Telegram documentation for more details.":"Weitere Details sind in der Telegramm-Dokumentation zu finden.","See the Telegram Documentation for more details.":"Weitere Details sind in der Telegramm-Dokumentation zu finden.","Seek":"Suche","Select":"Auswählen","Select a theme to use as a base for station public pages and the login page.":"Wählen Sie ein Theme, als Basis für öffentliche Stationsseiten und der Login-Seite.","Select all visible rows":"Wählen Sie alle sichtbaren Zeilen aus","Select displayed fields":"Angezeigte Felder auswählen","Select File":"Datei auswählen","Select Intro File":"Intro-Datei auswählen","Select Media File":"Medien-Datei auswählen","Select PLS/M3U File to Import":"PLS/M3U-Datei zum Importieren auswählen","Select PNG/JPG artwork file":"PNG/JPG-Datei für Artwork auswählen","Select the category/categories that best reflects the content of your podcast.":"Wähle die Kategorie(n), die den Inhalt deines Podcasts am besten widerspiegeln.","Select the countries that are not allowed to connect to the streams.":"Wähle die Länder aus, die keine Verbindung zu den Streams herstellen dürfen.","Select Web Hook Type":"WebHook Typ auswählen","Sender E-mail Address":"E-Mail-Adresse des Absenders","Sender Name":"Absendername","Sequential":"Fortlaufend","Server Status":"Server Status","Server:":"Server:","Services":"Dienste","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.":"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.","Set as Default Mount Point":"Als Standard-Mount-Punkt festlegen","Set cue and fade points using the visual editor. The timestamps will be saved to the corresponding fields in the advanced playback settings.":"Setze Einsprung- und Ausblendungs-Punkte mit Hilfe des visuellen Editors. Die Zeitstempel werden in den entsprechenden Feldern in den erweiterten Wiedergabeeinstellungen gespeichert.","Set Cue In":"Einsprungspunkt setzen","Set Cue Out":"Aussprungspunkt setzen","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ä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.","Set or clear playlists from the selected media":"Ausgewählte Medien aus Playlisten entfernen oder hinzufügen","Set Overlap":"Überlappungsbereich 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örer mit dem Stream verbunden bleibt. Bei einem Wert von 0 können die Hörer 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.","Set to * to allow all sources, or specify a list of origins separated by a comma (,).":"Auf * setzen, um alle Quellen zuzulassen, oder eine durch ein Komma (,) getrennte Liste von Quellen angeben.","Settings":"Einstellungen","Setup instructions for broadcasting software are available on the AzuraCast wiki.":"Anleitungen für die Einrichtung der Broadcasting-Software sind im AzuraCast Wiki zu finden.","SFTP Port":"SFTP Port","SFTP Users":"SFTP Benutzer","Share Media Storage Location":"Medien-Speicherort teilen","Share Podcasts Storage Location":"Podcasts-Speicherort teilen","Share Recordings Storage Location":"Aufzeichnungs-Speicherort teilen","Show Charts":"Diagramme anzeigen","Show new releases within your update channel on the AzuraCast homepage.":"Neue Releases in deinem Update-Kanal auf der AzuraCast Homepage anzeigen.","Show on Public Pages":"Auf öffentlichen Seiten anzeigen","Show the station in public pages and general API results.":"Diesen Sender auf öffentlichen Seiten und allgemeinen API Ergebnissen anzeigen.","Show Update Announcements":"Zeige Update Ankündigungen","Shuffled":"Gemischt","Site Base URL":"System-URL","Site Theme":"Thema der Seite","Size":"Größe","Skip Song":"Song überspringen","Smart Mode":"Smart Modus","SMTP Host":"SMTP Host","SMTP Password":"SMTP-Passwort","SMTP Port":"SMTP-Port","SMTP Username":"SMTP-Benutzername","Song":"Song","Song Album":"Album des Liedes","Song Artist":"Interpret","Song Genre":"Song-Genre","Song History":"Songverlauf","Song Length":"Songlänge","Song Lyrics":"Song Text","Song Playback Order":"Reihenfolge der Song-Wiedergabe","Song Playback Timeline":"Song Verlauf","Song Requests":"Musikwünsche","Song Title":"Song-Titel","Song-based":"Lieder basiert","Song-Based":"Song-basiert","Song-Based Playlist":"Song-basierte Playlist","SoundExchange Report":"SoundExchange Bericht","Source":"Quelle","Space Used":"Belegter Speicher","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ä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.","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","Stable":"Stable","Standard playlist, shuffles with other standard playlists based on weight.":"Läuft jeden Tag und wird mit anderen Playlisten nach Priorität gemischt.","Start":"Starten","Start Date":"Startdatum","Start Streaming":"Streaming starten","Start Time":"Startzeit","Station Media":"Sender Medien","Station Name":"Sendername","Station Overview":"Sender Übersicht","Station Permissions":"Sender Berechtigungen","Station Podcasts":"Sender Podcasts","Station Recordings":"Sender Aufzeichnungen","Station Time Zone":"Zeitzone einstellen","Station(s)":"Sender","Stations":"Sender","Step 1: Scan QR Code":"Schritt 1: QR-Code scannen","Step 2: Verify Generated Code":"Schritt 2: Generierten Code verifizieren","Steps for configuring a Twitter application:":"Schritte zur Konfiguration einer Twitter-Anwendung:","Stop":"Stoppen","Stop Streaming":"Streaming stoppen","Storage Adapter":"Speicheradapter","Storage Location":"Speicherort","Storage Locations":"Speicherorte","Storage Quota":"Speicherkontingent","Stream":"Stream","Streamer Broadcasts":"Streamer Sendungen","Streamer Display Name":"Name des Streamers","Streamer password":"Streamer Passwort","Streamer Username":"Streamer nutzername","Streamer/DJ":"Live-Streamer/DJ","Streamer/DJ Accounts":"Live-Streamer/DJ Accounts","Streamers/DJs":"Live-Streamer/DJs","Streams":"Streams","Submit Code":"Code absenden","Sunday":"Sonntag","Supported file formats:":"Unterstützte Dateiformate:","System Logs":"System-Logs","System Settings":"System Einstellungen","Target":"Ziel","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.":"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.","The body of the POST message is the exact same as the NowPlaying API response for your station.":"Der Inhalt der POST-Nachricht entspricht exakt der NowPlaying API-Antwort deines Senders.","The contact person of the podcast. May be required in order to list the podcast on services like Apple Podcasts, Spotify, Google Podcasts, etc.":"Die Kontaktperson des Podcasts. Kann benötigt werden, um den Podcast bei Diensten wie Apple Podcasts, Spotify, Google Podcasts usw. zu veröffentlichen.","The date when the episode should be published.":"Das Datum, an dem die Episode veröffentlicht werden soll.","The description of the episode. The typical maximum amount of text allowed for this is 4000 characters.":"Die Beschreibung der Episode. Die maximal zulässige Textlänge beträgt 4000 Zeichen.","The description of your podcast. The typical maximum amount of text allowed for this is 4000 characters.":"Die Beschreibung des Podcast. Die maximal zulässige Textlänge beträgt 4000 Zeichen.","The display name assigned to this mount point when viewing it on administrative or public pages. Leave blank to automatically generate one.":"Der Anzeigename dieses Einhängepunktes der auf administrations oder öffentlichen Seiten angezeigt wird. Leer lassen, um automatisch einen zu erzeugen.","The display name assigned to this relay when viewing it on administrative or public pages. Leave blank to automatically generate one.":"Der Anzeigename dieses Relays der auf administrations oder öffentlichen Seiten angezeigt wird. Leer lassen, um automatisch einen zu erzeugen.","The editable text boxes are areas where you can insert custom configuration code. The non-editable sections are automatically generated by AzuraCast.":"Die editierbaren Textfelder sind Bereiche, in die eigener Konfigurationscode einfügt werden kann. Die nicht editierbaren Bereiche werden automatisch von AzuraCast generiert.","The email of the podcast contact. May be required in order to list the podcast on services like Apple Podcasts, Spotify, Google Podcasts, etc.":"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.","The file name should look like:":"Der Dateiname sollte wie folgt aussehen:","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ändige Wiedergabeliste wird gemischt und dann in der gemischten Reihenfolge durchgespielt.","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ä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.","The numeric site ID for this site.":"Die numerische Site-ID für 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 übergeordnete 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örer getrackt werden.","The relative path of the file in the station's media directory.":"Der relative Dateipfad zu der Datei im Sender Medien Ordner.","The request could not be processed.":"Die Anfrage konnte nicht verarbeitet werden.","The station ID will be a numeric string that starts with the letter S.":"Die Station ID wird ein numerischer String sein, der mit dem Buchstaben S beginnt.","The streamer will use this password to connect to the radio server.":"Der Streamer muss dieses Passwort verwenden, um sich mit dem Radioserver zu verbinden.","The streamer will use this username to connect to the radio server.":"Der Streamer wird diesen Benutzernamen verwenden, um sich mit dem Radioserver zu verbinden.","The time period that the song should fade in. Leave blank to use the system default.":"Der Zeitpunkt an dem der Song einblenden soll. Frei lassen um den System Standardwert zu nutzen.","The time period that the song should fade out. Leave blank to use the system default.":"Der Zeitpunkt an dem der Song ausblenden soll. Frei lassen um den System Standardwert zu nutzen.","The time that this song should overlap its surrounding songs when fading. Leave blank to use the system default.":"Die Zeitspanne, die sich die Lieder überlappen sollen. Frei lassen um den System Standardwert zu nutzen.","The time when the episode should be published (according to the stations timezone).":"Die Zeit, zu der die Episode veröffentlicht werden soll ( entsprechend der Zeitzone des Senders).","The URL that will receive the POST messages any time an event is triggered.":"Die URL, die die POST-Nachrichten nach Auslösen eines Ereignisses erhalten soll.","The volume in decibels to amplify the track with. Leave blank to use the system default.":"Die Lautstärke in Dezibel um die der Track verstärkt werden soll. Leer lassen um die systemweiten Standardeinstellung zu verwenden.","Theme":"Theme","There is no existing intro file associated with this mount point.":"Es existiert keine Intro-Datei, die mit diesem Einhängepunkt verknüpft ist.","There is no existing media associated with this episode.":"Für diese Episode sind keine Medien vorhanden.","This account will have full access to the system, and you'll automatically be logged in to it for the rest of setup.":"Dieser Account hat vollen Zugriff auf das System und du wirst automatisch für den Rest der Installation mit diesem angemeldet.","This code will be included in the frontend configuration. Allowed formats are:":"Dieser Code wird in die Frontend-Konfiguration aufgenommen. Erlaubte Formate sind:","This CSS will be applied to the main management pages, like this one.":"Dieses CSS wird auf den Haupt-Seiten angwendet, wie auf dieser Seite z.b.","This CSS will be applied to the station public pages and login page.":"Dieses CSS wird auf den öffentlichen Seiten Bahnhof und Login-Seite angewendet werden.","This field is required.":"Dieses Feld ist erforderlich.","This field must be a valid decimal number.":"Dieses Feld muss eine gültige Dezimalzahl sein.","This field must be a valid e-mail address.":"Dieses Feld muss eine gültige E-Mail-Adresse sein.","This field must be a valid integer.":"Dieses Feld muss eine gültige Ganzzahl sein.","This field must be a valid IP address.":"Dieses Feld muss eine gültige IP-Adresse sein.","This field must be a valid URL.":"Dieses Feld muss eine gültige URL sein.","This field must be between %{ min } and %{ max }.":"Dieses Feld muss zwischen %{ min } und %{ max } liegen.","This field must have at least %{ min } letters.":"Dieses Feld muss mindestens %{ min } Buchstaben enthalten.","This field must have at most %{ max } letters.":"Dieses Feld darf höchstens %{ max } Buchstaben enthalten.","This field must only contain alphabetic characters.":"Dieses Feld darf nur alphabetische Zeichen enthalten.","This field must only contain alphanumeric characters.":"Dieses Feld darf nur alphanumerische Zeichen enthalten.","This field must only contain numeric characters.":"Dieses Feld darf nur numerische Zeichen enthalten.","This introduction file should exactly match the bitrate and format of the mount point itself.":"Diese Intro-Datei sollte genau der Bitrate und dem Format des Einhängepunkts entsprechen.","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.":"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.","This is the informal display name that will be shown in API responses if the streamer/DJ is live.":"Dies ist der informelle Anzeigename, der in den API-Antworten angezeigt wird, wenn der Streamer/DJ aktiv ist.","This javascript code will be applied to the station public pages and login page.":"Dieser Javascript-Code wird auf den öffentlichen Seiten und Login-Seite angewendet werden.","This Month":"Diesen Monat","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ßerdem muss es eine gültige 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 password is too common or insecure.":"Dieses Passwort ist zu bekannt oder unsicher.","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ügen, 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.","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).":"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).","This service can provide album art for tracks where none is available locally.":"Dieser Dienst kann Albumcover für Songs bereitstellen, für die es lokal keine gibt.","This software delivers your broadcast to the listening audience.":"Diese Software überträgt deine Sendung an die Zuhörer.","This station's time zone is currently %{tz}.":"Die Zeitzone dieses Senders ist %{tz}.","This streamer is not scheduled to play at any times.":"Dieser Streamer ist nicht geplant, zu jeder Zeit zu spielen.","This URL is provided within the Discord application.":"Diese URL wird in Discord bereitgestellt.","This web hook will only run when the selected event(s) occur on this specific station.":"Dieser WebHook wird nur ausgeführt, wenn die ausgewählten 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ür das Backup sein, füge 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 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ß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.","Thumbnail Image URL":"Vorschaubild URL","Thursday":"Donnerstag","Time":"Zeit","Time (sec)":"Zeit (Sekunden)","Time Zone":"Zeitzone","Title":"Titel","To download the GeoLite database:":"Die GeoLite Datenbank herunterladen:","To play once per day, set the start and end times to the same value.":"Um einmal pro Tag zu spielen, Start- und Endzeiten auf den gleichen Wert setzen.","To restore a backup from your host computer, run:":"Um ein Backup des Host-Computers wiederherzustellen, folgenden Befehl ausführen:","To retrieve detailed unique listeners and client details, an administrator password is often required.":"Um detaillierte eindeutige Zuhörer und Verbindungsdaten abzurufen, wird meistens ein Administrator Passwort benötigt.","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ühren, geben Sie ein Start- und Enddatum an.","To verify that the code was set up correctly, enter the 6-digit code the app shows you.":"Um zu überprüfen, ob der Code korrekt eingerichtet wurde, gib den 6-stelligen Code ein, den die App dir anzeigt.","Today":"Heute","Total Listener Hours":"Gesamte Zuhörstunden","Triggers":"Auslöser","Tuesday":"Dienstag","TuneIn Partner ID":"TuneIn Partner ID","TuneIn Partner Key":"TuneIn Partner Key","TuneIn Station ID":"TuneIn Station ID","Twitter Account Details":"Twitter-Kontodetails","Twitter Applications":"Twitter Anwendungen","Two-Factor Authentication":"Zwei-Faktor-Authentifizierung","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.":"Zwei-Faktor-Authentifizierung verbessert die Sicherheit deines Accounts, indem zusätzlich zu deinem Passwort ein zweiter einmaliger Zugangscode benötigt wird.","Typically a website with content about the episode.":"Üblicherweise eine Website mit Inhalten über die Episode.","Typically the home page of a podcast.":"Üblicherweise die Website eines Podcasts.","Unique":"Einzigartig","Unique identifier for the target chat or username of the target channel (in the format @channelusername).":"Eindeutiger Identifikator für den Zielchat oder Benutzernamen des Zielkanals (im Format @channelusername).","Unique Listeners":"Eindeutige Zuhörer","Unknown":"Unbekannt","Unknown Artist":"Unbekannter Künstler","Unknown Title":"Unbekannter Titel","Up":"Nach oben","Upcoming Song Queue":"Warteschlange","Update":"Änderung","Update Metadata":"Metadaten aktualisieren","Updated":"Geändert","Upload Custom Assets":"Eigene Assets hochladen","Upload the file on this page to automatically extract it into the proper directory.":"Lade die Datei auf dieser Seite hoch, damit sie automatisch in das richtige Verzeichnis entpackt wird.","URL":"URL","URL Stub":"URL-Stub","Use API keys to authenticate with the AzuraCast API using the same permissions as your user account.":"Verwende API-Schlüssel, um dich bei der AzuraCast API mit den Berechtigungen deines Benutzerkonto zu authentifizieren.","Use Asynchronous Worker":"Asynchrone Worker verwenden","Use Browser Default":"Nutze Browser Standard","Use Icecast 2.4 on this server.":"Verwende Icecast 2.4 auf diesem Server.","Use Liquidsoap on this server.":"Verwenden Liquidsoap auf diesem Server.","Use Replaygain Metadata":"Replaygain Metadaten verwenden","Use Secure (TLS) SMTP Connection":"Sichere (TLS) SMTP Verbindung verwenden","Use Web Proxy for Radio":"Nutze Webproxy für das Radio","Used for \"Forgot Password\" functionality, web hooks and other functions.":"Verwendet für \"Passwort vergessen\", WebHooks und andere Funktionen.","User":"Benutzer","User Agent":"User Agent","User Name":"Benutzername","User Permissions":"Benutzerberechtigungen","Username":"Benutzername","Users":"Benutzer","Users with this role will have these permissions across the entire installation.":"Benutzer mit dieser Rolle haben diese Berechtigungen für die gesamte Installation.","Users with this role will have these permissions for this single station.":"Benutzer mit dieser Rolle werden diese Berechtigungen für diese einzelne Station haben.","Using this page, you can customize several sections of the Liquidsoap configuration. This allows you to add advanced functionality to your station's AutoDJ.":"Auf dieser Seite können Sie verschiedene Bereiche der Liquidsoap-Konfiguration anpassen. Damit kann dem AutoDJ deines Senders erweiterte Funktionen hinzufügen.","Usually enabled for port 465, disabled for ports 587 or 25.":"Normalerweise aktiviert für Port 465, deaktiviert für Ports 587 oder 25.","Variables are in the form of:":"Die Variablen haben die folgende Form:","View":"Ansicht","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\".","Visual Cue Editor":"Visueller Cue Editor","Volume":"Lautstärke","Waveform Zoom":"Waveform-Zoom","Web DJ":"Web DJ","Web Hook Details":"WebHook Details","Web Hook Name":"WebHook Name","Web Hook Triggers":"WebHook Auslöser","Web Hook URL":"WebHook URL","Web Hooks":"WebHooks","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.":"WebHooks senden automatisch einen HTTP POST Request an die angegebene URL, um diese zu informieren, sobald eines der angegebenen Ereignisse auf dem Sender eintritt.","Web hooks let you connect to external web services and broadcast changes to your station to them.":"WebHooks ermöglichen eine Verbindung zu externen Web-Diensten und übertragen Änderungen an deinem Sender an sie.","Web Site URL":"Website-URL","WebDJ":"WebDJ","Website":"Website","Wednesday":"Mittwoch","Weight":"Gewichtung","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 übergeben 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","Yesterday":"Gestern","You":"Du","You can also upload files in bulk via SFTP.":"Du kannst Dateien auch per Massen-Upload über SFTP hochladen.","You can only perform the actions your user account is allowed to perform.":"Du kannst nur die Aktionen ausführen, für die dein Benutzerkonto berechtigt ist.","You can set a custom URL for this stream that AzuraCast will use when referring to it. Leave empty to use the default value.":"Sie können eine benutzerdefinierte URL für den Stream festlegen, die von Azuracast benutzt wird. Lassen Sie es frei, um den Standardwert verwenden.","You may need to connect directly to your IP address:":"Möglicherweise musst du dich direkt mit der IP-Adresse verbinden:","You may need to connect directly via your IP address:":"Möglicherweise musst du dich direkt mit der IP-Adresse verbinden:","You will not be able to retrieve it again.":"Du wirst sie nicht wieder abrufen können.","Your full API key is below:":"Dein vollständiger API-Schlüssel steht unten:","YP Directory Authorization Hash":"YP Directory Berechtigung Hash","ZStandard compression":"ZStandard-Kompression","(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. Ändere 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ägt. Erhöhen 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ür 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ür Sender-Übertragungen 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 übereinstimmt, können 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 übereinstimmt, können Berechtigungsprobleme behoben werden.","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önnen diese angepasst werden. Um die Änderungen anzuwenden, starten Sie die Docker Container neu.","Remove the leading \"#\" symbol from lines to uncomment them.":"Entfernen Sie das führende \"#\" Symbol von Zeilen, um diese einzukommentieren.","Valid options: %s":"Gültige Optionen: %s","Default: %s":"Standard: %s","Additional Environment Variables":"Zusätzliche Umgebungsvariablen","The locale to use for CLI commands.":"Die Sprache, die für CLI-Befehle verwendet werden soll.","The application environment.":"Die Anwendungsumgebung.","Manually modify the logging level.":"Ändere manuell das Logging-Level.","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.":"Dadurch ist es möglich, Fehler auf Debug-Level vorübergehend zu loggen (zur Problemlösung) oder die Menge der von Ihrer Installation produzierten Logs zu reduzieren, ohne dass es notwendig ist, die Installation in eine Produktions- oder Entwicklungsinstanz zu ändern.","Enable Custom Code Plugins":"Benutzerdefinierte Plug-ins aktivieren","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.":"Aktiviert die Composer-\"Merge\"-Funktionalität, um die composer.json-Datei der Hauptanwendung mit beliebigen Plugin Composer Dateien zu kombinieren. Dies kann Auswirkungen auf die Leistung haben, daher sollte dies nur verwendet werden, wenn Sie ein oder mehrere Plugins mit ihren eigenen Composer-Abhängigkeiten benutzen.","Minimum Port for Station Port Assignment":"Minimaler Port für Sender Port-Zuweisung","Modify this if your stations are listening on nonstandard ports.":"Ändere dies, wenn deine Sender nicht auf den standard Ports laufen.","Maximum Port for Station Port Assignment":"Maximaler Port für Sender Port-Zuweisung","MariaDB Host":"MariaDB Host","Do not modify this after installation.":"Ändere dies nicht nach der Installation.","MariaDB Port":"MariaDB Port","MariaDB Username":"MariaDB Benutzername","MariaDB Password":"MariaDB Passwort","MariaDB Database Name":"MariaDB Datenbankname","Auto-generate Random MariaDB Root Password":"Zufälliges MariaDB Root-Passwort generieren","MariaDB Root Password":"MariaDB Root-Passwort","Enable MariaDB Slow Query Log":"MariaDB Slow Query Log aktivieren","Log slower queries to diagnose possible database issues. Only turn this on if needed.":"Langsamere Abfragen loggen, um mögliche Datenbankprobleme zu diagnostizieren. Diese Option sollte nur bei Bedarf aktiviert werden.","MariaDB Maximum Connections":"MariaDB Maximale Verbindungen","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.":"Legt die Anzahl der zulässigen Verbindungen zur Datenbank fest. Dieser Wert sollte erhöht werden, wenn in den Logs der Fehler \"Too many connections\" angezeigt wird.","PHP Maximum POST File Size":"PHP maximale POST-Dateigröße","PHP Memory Limit":"PHP Speicherlimit","PHP Script Maximum Execution Time":"PHP maximale Skript-Ausführungszeit","(in seconds)":"(in Sekunden)","Short Sync Task Execution Time":"Kurze Sync-Task-Ausführungszeit","The maximum execution time (and lock timeout) for the 15-second, 1-minute and 5-minute synchronization tasks.":"Die maximale Ausführungszeit (und Sperrzeit) für die 15-Sekunden-, 1-Minuten- und 5-Minuten-Synchronisationsaufgaben.","Long Sync Task Execution Time":"Lange Sync-Task-Ausführungszeit","The maximum execution time (and lock timeout) for the 1-hour synchronization task.":"Die maximale Ausführungszeit (und Sperrzeit) für die 1-Stunden-Synchronisationsaufgabe.","Maximum PHP-FPM Worker Processes":"Maximale Anzahl an PHP-FPM Worker Prozessen","Enable Performance Profiling Extension":"Performance-Profiling Erweiterung aktivieren","Profiling data can be viewed by visiting %s.":"Profiling Leistungsdaten können durch den Besuch von %s eingesehen werden.","Profile Performance on All Requests":"Erfasse Profiling Leistungsdaten bei allen Anfragen","This will have a significant performance impact on your installation.":"Dies hat einen erheblichen Einfluss auf die Leistung der Installation.","Profiling Extension HTTP Key":"HTTP-Schlüssel zur Profiling-Erweiterung","The value for the \"SPX_KEY\" parameter for viewing profiling pages.":"Der Wert für den Parameter \"SPX_KEY\" zum Anzeigen der Profiling-Seiten.","Profiling Extension IP Allow List":"IP-Zulassungsliste der Profiling-Erweiterung","AzuraCast Installer":"AzuraCast Installer","Welcome to AzuraCast! Complete the initial server setup by answering a few questions.":"Willkommen bei AzuraCast! Vervollständigen Sie die anfängliche Servereinrichtung, indem Sie einige Fragen beantworten.","AzuraCast Updater":"AzuraCast Updater","Change installation settings?":"Installationseinstellungen ändern?","AzuraCast is currently configured to listen on the following ports:":"AzuraCast ist derzeit so konfiguriert, dass es die folgenden Ports benutzt:","HTTP Port: %d":"HTTP Port: %d","HTTPS Port: %d":"HTTPS Port: %d","SFTP Port: %d":"SFTP Port: %d","Radio Ports: %s":"Radio Ports: %s","Customize ports used for AzuraCast?":"Ports für AzuraCast anpassen?","Writing configuration files...":"Konfigurationsdateien werden erstellt...","Server configuration complete!":"Serverkonfiguration abgeschlossen!","%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 Übertragung könnte helfen.","%s cannot start":"%s kann nicht gestartet werden","It is already running.":"Es läuft bereits.","%s cannot stop":"%s kann nicht gestoppt werden","It is not running.":"Das läuft nicht.","Check the log for details.":"Überprüfen Sie die Logs für Details.","This station does not accept requests currently.":"Diese Station akzeptiert derzeit keine Musikwünsche.","Search engine crawlers are not permitted to use this feature.":"Suchmaschinen-Crawler dürfen 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ür diese Station gewünscht 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ünscht und wird in Kürze gespielt.","This song or artist has been played too recently. Wait a while before requesting it again.":"Dieser Song oder Interpret wurde zu kürzlich abgespielt. Warte eine Weile, bevor du ihn erneut wünscht.","Record not found":"Eintrag nicht gefunden","The uploaded file exceeds the upload_max_filesize directive in php.ini.":"Die hochgeladene Datei überschreitet 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 überschreitet die MAX_FILE_SIZE-Direktive aus dem HTML-Formular.","The uploaded file was only partially uploaded.":"Die Datei wurde unvollständig hochgeladen.","No file was uploaded.":"Es wurde keine Datei hochgeladen.","No temporary directory is available.":"Es ist kein temporäres 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.":"Änderungen gespeichert.","Record created successfully.":"Eintrag erfolgreich erstellt.","Record updated successfully.":"Eintrag erfolgreich aktualisiert.","Record deleted successfully.":"Eintrag gelöscht.","This feature is not currently supported on this station.":"Diese Funktion ist derzeit nicht auf dieser Station unterstützt.","You must be logged in to access this page.":"Sie müssen angemeldet sein, um auf diese Seite zuzugreifen.","You do not have permission to access this portion of the site.":"Sie haben keine Zugriffsberechtigung für diesen Teil der Website.","Select...":"Auswählen...","All Permissions":"Alle Berechtigungen","View Administration Page":"Verwaltungsbereich","View System Logs":"System-Logs anzeigen","Administer Settings":"Einstellungen verwalten","Administer API Keys":"API-Schlüssel verwalten","Administer Stations":"Sender verwalten","Administer Custom Fields":"Benutzerdefinierte Fehler verwalten","Administer Backups":"Backups verwalten","Administer Storage Locations":"Verwalten von Speicherorten","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-Übertragungen verwalten","Manage Station Streamers":"Sender-Streamer verwalten","Manage Station Mount Points":"Sender-Einhängepunkte 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","AzuraCast Backup":"AzuraCast Backup","Please wait while a backup is generated...":"Bitte warten, während ein Backup erstellt wird...","Creating temporary directories...":"Erstelle temporäre Verzeichnisse...","Backing up MariaDB...":"Sichern von MariaDB...","Creating backup archive...":"Backup-Archiv wird erstellt...","Cleaning up temporary files...":"Bereinige temporäre 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.","AzuraCast Settings":"AzuraCast-Einstellungen","Setting Key":"Einstellungsschlüssel","Setting Value":"Einstellungswert","Imported locale: %s":"Importierte Sprache: %s","Configuration successfully written.":"Die Konfiguration wurde gespeichert.","AzuraCast Setup":"AzuraCast Setup","Welcome to AzuraCast. Please wait while some key dependencies of AzuraCast are set up...":"Willkommen bei AzuraCast. Bitte warten, während einige Schlüsselabhängigkeiten von AzuraCast eingerichtet werden...","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ßen.","Initialize AzuraCast":"AzuraCast initialisieren","Initializing essential settings...":"Initialisiere essentielle Einstellungen...","Environment: %s":"Umgebung: %s","Installation Method: %s":"Installationsart: %s","Running Database Migrations":"Datenbank-Migrationen werden ausgeführt","Generating Database Proxy Classes":"Generiere Datenbank Proxy Klassen","Reload System Data":"Systemdaten neu laden","AzuraCast is now initialized.":"AzuraCast ist nun initialisiert.","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 product includes GeoLite2 data created by MaxMind, available from %s.":"Dieses Produkt enthält GeoLite2 Daten, die von MaxMind erstellt wurden, erhältlich auf %s.","IP Geolocation by DB-IP":"IP-Geolokation durch DB-IP","GeoLite database not configured for this installation. See System Administration for instructions.":"GeoLite-Datenbank ist für diese Installation nicht konfiguriert. Siehe System-Administration für Anweisungen.","Installation Not Recently Backed Up":"Es wurde seit einiger Zeit kein Backup durchgeführt","This installation has not been backed up in the last two weeks.":"Diese Installation wurde in den letzten zwei Wochen nicht gesichert.","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ührungszeiten 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ür 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öglich sollte dies deaktiviert werden.","You may want to update your base URL to ensure it is correct.":"Möglicherweise 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äßig verschiedene URLs für 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 überein, 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ührt","The routine synchronization task has not run recently. This may indicate an error with your installation.":"Die routinemäßige Synchronisation wurde in letzter Zeit nicht ausgeführt. Dies kann auf einen Fehler bei der Installation hinweisen.","System Debugger":"System-Debugger","Update Instructions":"Update-Anleitung","AzuraCast version %s is now available.":"AzuraCast Version %s ist jetzt verfügbar.","You are currently running version %s. Updating is highly recommended.":"Sie nutzen derzeit Version %s. Eine Aktualisierung wird dringend empfohlen.","New AzuraCast Release Version Available":"Neue AzuraCast-Release-Version verfügbar","Your installation is currently %d update(s) behind the latest version.":"Deine Installation ist derzeit %d Update(s) unter der neuesten Version.","View the changelog for full details.":"Siehe das Änderungsprotokoll für mehr Details.","You should update to take advantage of bug and security fixes.":"Sie sollten aktualisieren, um Fehler und Sicherheitsupdates zu nutzen.","New AzuraCast Updates Available":"Neue AzuraCast-Updates verfügbar","This value is already used.":"Dieser Wert wird bereits 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.","The port %s is in use by another station.":"Der Port %s wird bereits von einer anderen Station verwendet.","AzuraCast Application Log":"AzuraCast-Anwendungsprotokoll","Nginx Access Log":"Nginx Zugriffsprotokoll","Nginx Error Log":"Nginx Fehlerprotokoll","PHP Application Log":"PHP Application Log","Supervisord Log":"Supervisord Log","Backup not found.":"Backup nicht gefunden.","You cannot modify yourself.":"Du kannst dich nicht selbst ändern.","You cannot remove yourself.":"Du kannst dich nicht selbst löschen.","Create a new storage location based on the base directory.":"Erstelle einen neuen Speicherort basierend auf dem Basisverzeichnis.","Podcast not found!":"Podcast nicht gefunden!","Liquidsoap Log":"Liquidsoap Log","Liquidsoap Configuration":"Liquidsoap Konfiguration","Icecast Access Log":"Icecast Zugriffsprotokoll","Icecast Error Log":"Icecast Fehlerprotokoll","Icecast Configuration":"Icecast-Konfiguration","This station is out of available storage space.":"Diese Station hat keinen Speicherplatz mehr.","No recording available.":"Keine Aufnahme verfügbar.","This playlist is not a sequential playlist.":"Diese Playlist ist keine sequentielle Playlist.","Playlist enabled.":"Playlist aktiviert.","Playlist disabled.":"Playlist deaktiviert.","Playlist reshuffled.":"Wiedergabeliste neu gemischt.","Playlist successfully imported; %d of %d files were successfully matched.":"Playlist erfolgreich importiert; %d von %d Dateien wurden erfolgreich zugeordnet.","This station does not support on-demand streaming.":"Diese Station unterstützt kein On-Demand-Streaming.","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 übersprungen.","Streamer disconnected.":"Streamer getrennt.","Web hook enabled.":"WebHook aktiviert.","Web hook disabled.":"WebHook deaktiviert.","File not specified.":"Keine Datei gewählt.","New path not specified.":"Neuer Pfad nicht angegeben.","File Not Processed: %s":"Datei nicht verarbeitet: %s","File Processing":"Datei wird verarbeitet","No directory specified":"Kein Verzeichnis angegeben","All Stations":"Alle Sender","Debug Output":"Debug Ausgabe","Help":"Hilfe","Set Up AzuraCast":"AzuraCast einrichten","Setup has already been completed!":"Setup wurde bereits abgeschlossen!","Invalid token specified.":"Ungültiges Token angegeben.","Logged in using account recovery token":"Eingeloggt mit Account-Wiederherstellungstoken","Your password has been updated.":"Dein Passwort wurde aktualisiert.","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ßen Sie den Setup-Prozess ab, um loszulegen.","Login unsuccessful":"Anmeldung fehlgeschlagen","Your credentials could not be verified.":"Ihre Anmeldeinformationen konnten nicht bestätigt werden.","User not found.":"Benutzer nicht gefunden.","Too many forgot password attempts":"Zu viele Versuche das Passwort zurückzusetzen","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ückzusetzen. 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, überprüfe deinen Posteingang für die Zurücksetzung deines Passworts.","Dashboard":"Dashboard","Episode not found.":"Episode nicht gefunden.","No episodes found.":"Keine Episoden gefunden.","Comment":"Kommentar","Composer":"Komponist","Copyright":"Copyright","Encoded By":"Kodiert von","Year":"Jahr","Generic Web Hook":"Generischer WebHook","Automatically send a message to any URL when your station data changes.":"Automatisch eine Nachricht an eine URL schicken, wenn Sender Daten geändert werden.","Send E-mail":"E-Mail senden","Send an e-mail to specified address(es).":"Sende eine E-Mail an die angegebenen Adresse(n).","TuneIn AIR":"TuneIn AIR","Send song metadata changes to TuneIn.":"Sende Metadaten Änderungen an TuneIn.","Discord Webhook":"Discord WebHook","Automatically send a customized message to your Discord server.":"Automatisch eine individuelle Nachricht an deinen Discord Server schicken.","Telegram Chat Message":"Telegram Chat Nachricht","Use the Telegram Bot API to send a message to a channel.":"Benutze die Telegram Bot API, um eine Nachricht an einen Kanal zu schicken.","Twitter Post":"Twitter Post","Automatically send a tweet.":"Automatisch einen Tweet senden.","Google Analytics Integration":"Google Analytics Integration","Send stream listener details to Google Analytics.":"Sende die Stream-Zuhörer Details an Google Analytics.","Matomo Analytics Integration":"Matomo Analytics Integration","Send stream listener details to Matomo Analytics.":"Senden Sie Stream-Listener Details an Matomo Analytics.","Restart broadcasting? This will disconnect any current listeners.":"Übertragung neu starten? Dadurch werden alle aktuellen Zuhörer getrennt.","Start Station":"Station starten","Ready to start broadcasting? Click to start your station.":"Bereit zum Starten der Übertragung? Dann klick hier, um deinen Sender zu starten.","Click to restart your station and apply configuration changes.":"Klicken für einen Neustart des Senders und die Übernahme der Konfigurationsänderungen.","Duplicate Songs":"Doppelte Songs","Unprocessable Files":"Unverarbeitbare Dateien","Reports":"Berichte","SoundExchange Royalties":"SoundExchange Lizenzgebühren","Restart Broadcasting":"Streaming neustart","System Maintenance":"System & Wartung","User Accounts":"Benutzerkonten","Connected AzuraRelays":"Verbundene AzuraRelays","View Details":"Details anzeigen","No entries found.":"Keine Einträge 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ückzusetzen:","Password Reset Instructions":"Anweisungen zum Zurücksetzen des Passworts","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ät gerade anzeigt.","Security Code":"Sicherheitscode","Powered by %s":"Powered by %s","An account recovery link has been requested for your account on \"%s\".":"Ein Link zur Accountwiederherstellung wurde für 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","Report Not Available":"Bericht nicht verfügbar","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ür diesen Sender nicht verfügbar, da der Systemadministrator sich dazu entschieden hat, keine detaillierten IP-basierten Zuhörerinformationen zu sammeln.","Station Broadcasting Disabled":"Sender Übertragung 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.":"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.","Skip to main content":"Zum Hauptinhalt springen","Toggle Sidebar":"Seitenleiste umschalten","Toggle Menu":"Menü umschalten","System Administration":"System Administration","Switch Theme":"Design ändern","End Session":"Sitzung beenden","Sign Out":"Logout","Are you sure?":"Bist du dir sicher?","Details":"Details","Run Synchronization Task":"Synchronisierungsaufgabe ausführen","Debug Home":"Debugging Seite","The synchronization task is running in the background. The log below will update automatically.":"Die Synchronisationsaufgabe wird im Hintergrund ausgeführt. Das untenstehende Log wird automatisch aktualisiert.","Clear Cache":"Cache leeren","Clearing the application cache may log you out of your session.":"Das Löschen 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öscht ausstehende und unbearbeitete Nachrichten in der Nachrichtenwarteschlange.","Synchronization Tasks":"Synchronisierungsaufgaben","Task Name":"Aufgaben-Name","Last Run":"Letzte Ausführung","Next Run":"Nächste Ausführung","Not Run":"Nicht Ausgeführt","Run Task":"Aufgabe ausführen","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ächsten Song abrufen","Get Now Playing":"\"Jetzt läuft\"-Daten holen","Send Liquidsoap Telnet Command":"Liquidsoap Telnet Befehl senden","Command":"Befehl","Execute Command":"Befehl ausführen","Is Public":"Öffentlich","First Connected":"Erste Verbindung","Latest Update":"Letztes Update","Yes":"Ja","No":"Nein"},"el_GR":{"# Episodes":"# Επεισόδια","# Songs":"# Τραγούδια","%{ minutes } minutes":"%{ minutes } λεπτά","%{ seconds } seconds":"%{ seconds } δευτερόλεπτα","%{filesCount} File":["%{filesCount} Αρχείο","%{filesCount} Αρχεία"],"%{listeners} Listener":["%{listeners} Ακροατές","%{listeners} Ακροατές"],"%{name} - Copy":"%{name} - Αντιγραφή","%{numPlaylists} playlist":["%{numPlaylists} λίστα αναπαραγωγής","%{numPlaylists} λίστες αναπαραγωγής"],"%{numSongs} uploaded song":["%{numSongs} ανεβασμένο τραγούδι","%{numSongs} ανεβασμένα τραγούδια"],"%{spaceUsed} of %{spaceTotal} Used":"%{spaceUsed} από %{spaceTotal} σε χρήση","%{spaceUsed} Used":"%{spaceUsed} Χρησιμοποιείται","%{station} - Copy":"%{station} - Αντιγραφή","12 Hour":"12 Ωρο","24 Hour":"24 Ωρο","A completely random track is picked for playback every time the queue is populated.":"Ένα εντελώς τυχαίο κομμάτι επιλέγεται για αναπαραγωγή κάθε φορά που συμπληρώνεται η ουρά.","A name for this stream that will be used internally in code. Should only contain letters, numbers, and underscores (i.e. \"stream_lofi\").":"Ένα όνομα αυτής της ροής που θα χρησιμοποιηθεί εσωτερικά στον κώδικα. Πρέπει να περιέχει μόνο γράμματα, αριθμούς και χαρακτήρες υπογράμμισης (δηλαδή \"stream_lofi\").","A playlist containing media files hosted on this server.":"Μια λίστα αναπαραγωγής που περιέχει αρχεία πολυμέσων που φιλοξενούνται σε αυτόν τον διακομιστή.","A playlist that instructs the station to play from a remote URL.":"Μια λίστα αναπαραγωγής που δίνει εντολή στον σταθμό να παίζει από μια απομακρυσμένη διεύθυνση URL.","Access Key ID":"Αναγνωριστικό Κλειδί Πρόσβασης","Access Token":"Διακριτικό Πρόσβασης","Access Token Secret":"Μυστικό Διακριτικού Πρόσβασης","Account is Active":"Ο λογαριασμός είναι ενεργός","Account List":"Λίστα Λογαριασμών","Actions":"Ενέργειες","Adapter":"Προσαρμογέας","Add API Key":"Προσθήκη Κλειδιού Api","Add Custom Field":"Προσθήκη προσαρμοσμένου πεδίου","Add Episode":"Προσθήκη Επεισόδιο","Add Files to Playlist":"Προσθήκη αρχείων στη λίστα αναπαραγωγής","Add HLS Stream":"Προσθήκη Ροής HLS","Add Mount Point":"Προσθήκη Σημείου Προσάρτησης","Add New GitHub Issue":"Προσθήκη Νέου Ζητήματος GitHub","Add Playlist":"Προσθήκη λίστας αναπαραγωγής","Add Podcast":"Προσθήκη Podcast","Add Record":"Προσθήκη Εγγραφής","Add Remote Relay":"Προσθήκη Απομακρυσμένου Ρελέ","Add Role":"Προσθήκη ρόλου","Add Schedule Item":"Προσθήκη αντικειμένου προγράμματος","Add SFTP User":"Προσθήκη Χρήστη Sftp","Add Station":"Προσθήκη Σταθμού","Add Storage Location":"Προσθήκη Τοποθεσίας Αποθήκευσης","Add Streamer":"Προσθήκη Ροής","Add User":"Προσθήκη Χρήστη","Add Web Hook":"Προσθήκη Web Hook","Administration":"Διαχείριση","Advanced":"Για Προχωρημένους","Advanced Configuration":"Προηγμένη διαμόρφωση","Advanced Manual AutoDJ Scheduling Options":"Προχωρημένες Επιλογές Χειροκίνητου ΑυτόματουDJ Προγραμματισμού","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.":"Τα συγκεντρωτικά στατιστικά στοιχεία ακροατή χρησιμοποιούνται για την εμφάνιση αναφορών σταθμών σε όλο το σύστημα. Τα στατιστικά στοιχεία ακροατή που βασίζονται σε IP χρησιμοποιούνται για την παρακολούθηση ζωντανών ακροατών και μπορεί να απαιτούνται για αναφορές δικαιωμάτων χρήσης.","Album":"Άλμπουμ","Album Art":"Εξώφυλλο άλμπουμ","All listed domain names should point to this AzuraCast installation. Separate multiple domain names with commas.":"Όλα τα ονόματα τομέα που αναφέρονται θα πρέπει να δείχνουν σε αυτή την εγκατάσταση AzuraCast. Διαχωρίστε πολλαπλά ονόματα τομέα με κόμματα.","All Playlists":"Όλες οι λίστες αναπαραγωγής","All Podcasts":"Όλα Τα Podcast","All values in the NowPlaying API response are available for use. Any empty fields are ignored.":"Όλες οι τιμές στην απάντηση NowPlaying API είναι διαθέσιμες για χρήση. Τυχόν κενά πεδία παραβλέπονται.","Allow Requests from This Playlist":"Να επιτρέπονται αιτήματα από αυτήν τη λίστα αναπαραγωγής","Allow Song Requests":"Να Επιτρέπονται Αιτήματα Τραγουδιού","Allow Streamers / DJs":"Επίτρεψε Ροές / Djs","Allowed IP Addresses":"Επιτρεπόμενες Διευθύνσεις Ip","Always Use HTTPS":"Χρήση HTTPS","Amplify: Amplification (dB)":"Ενίσχυση: Ενίσχυσης (dB)","Analyze and reprocess the selected media":"Ανάλυση και επανεπεξεργασία των επιλεγμένων μέσων","Any time a live streamer/DJ connects to the stream":"Κάθε φορά που ένας ζωντανός streamer/DJ συνδέεται με τη ροή","Any time a live streamer/DJ disconnects from the stream":"Κάθε φορά που ένας live streamer/DJ αποσυνδέεται από τη ροή","Any time the currently playing song changes":"Οποιαδήποτε στιγμή αλλάζει το τρέχον τραγούδι","Any time the listener count decreases":"Οποιαδήποτε στιγμή μειώνεται ο αριθμός των ακροατών","Any time the listener count increases":"Οποιαδήποτε στιγμή ο αριθμός ακροατών αυξάνεται","API \"Access-Control-Allow-Origin\" Header":"API κεφαλίδα \"Access-Control-Allow-Origin\"","API Documentation":"Τεκμηρίωση API","API Key Description/Comments":"Περιγραφή/Σχόλια Κλειδιού API","API Keys":"Κλειδιά API","API Version":"Εκδόσεις API","Apply for an API key at Last.fm":"Αίτηση για κλειδί API στο Last.fm","Applying changes...":"Εφαρμογή αλλαγών...","Art":"Εξώφυλλο","Artist":"Καλλιτέχνης","Artwork":"Γραφικά","Artwork must be a minimum size of 1400 x 1400 pixels and a maximum size of 3000 x 3000 pixels for Apple Podcasts.":"Το έργο τέχνης πρέπει να είναι ένα ελάχιστο μέγεθος 1400 x 1400 pixels και ένα μέγιστο μέγεθος 3000 x 3000 pixels για το Apple Podcasts.","At the bottom of the page, click \"Create my access token\".":"Στο κάτω μέρος της σελίδας, κάντε κλικ στο \"Δημιουργία διακριτικού πρόσβασης\".","Attempt to Automatically Retrieve ISRC When Missing":"Προσπάθεια αυτόματης ανάκτησης του ISRC όταν λείπει","Audio Bitrate (kbps)":"Ρυθμός Bit AutoDJ (kbps)","Audio Format":"Μορφή Ήχου","Audio Processing Method":"Μέθοδος Επεξεργασίας Ήχου","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.":"Οι εφαρμογές διακωδικοποίησης ήχου όπως το Liquidsoap χρησιμοποιούν μια συνεπή ποσότητα CPU με την πάροδο του χρόνου, η οποία εξαντλεί σταδιακά αυτή τη διαθέσιμη πίστωση. Αν βλέπετε τακτικά κλεμμένο χρόνο CPU, θα πρέπει να εξετάσει τη μετάβαση σε ένα VM που έχει πόρους CPU αφιερωμένο στην περίπτωσή σας.","Audit Log":"Αρχεία καταγραφής ελέγχου","Author":"Συγγραφέας","Auto-Assign Value":"Αυτόματη αντιστοίχιση τιμής","Auto-Assigned":"Αυτόματη Ανάθεση","AutoDJ":"AutoDJ","AutoDJ Bitrate (kbps)":"Ρυθμός Bit AutoDJ (kbps)","AutoDJ Disabled":"Το AutoDJ Απενεργοποιήθηκε","AutoDJ Format":"Μορφή AutoDJ","AutoDJ has been disabled for this station. No music will automatically be played when a source is not live.":"Το AutoDJ έχει απενεργοποιηθεί για αυτόν τον σταθμό. Καμία μουσική δεν θα αναπαράγεται αυτόματα όταν μια πηγή δεν είναι ζωντανή.","AutoDJ Queue Length":"Μήκος Ουράς AutoDj","AutoDJ Service":"Υπηρεσία AutoDJ","Automatic Backups":"Αυτόματα αντίγραφα ασφαλείας","Automatically Scroll to Bottom":"Αυτόματη κύλιση προς τα κάτω","Automatically Set from ID3v2 Value":"Αυτόματος ορισμός από την τιμή ID3v2","Available Logs":"Διαθέσιμα Αρχεία Καταγραφής","Avatar Service":"Υπηρεσία Avatar","Avatars are retrieved based on your e-mail address from the %{service} service. Click to manage your %{service} settings.":"Τα Avatars ανακτώνται με βάση τη διεύθυνση ηλεκτρονικού ταχυδρομείου σας από την υπηρεσία %{service}. Κάντε κλικ για να διαχειριστείτε τις ρυθμίσεις σας %{service}.","Average Listeners":"Μέσος ορος ακροατών","Avoid Duplicate Artists/Titles":"Αποφύγετε Διπλούς Καλλιτέχνες / Τίτλους","AzuraCast First-Time Setup":"AzuraCast Πρώτη Ρύθμιση","AzuraCast Instance Name":"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 στέλνει με μια ενσωματωμένη δωρεάν βάση δεδομένων geolocation IP. Ίσως προτιμάτε να χρησιμοποιήσετε την υπηρεσία MaxMind GeoLite για να επιτύχετε πιο ακριβή αποτελέσματα. Η χρήση του MaxMind GeoLite απαιτεί ένα κλειδί άδειας, αλλά μόλις δοθεί το κλειδί, θα κρατήσουμε αυτόματα τη βάση δεδομένων ενημερωμένη.","AzuraCast Update Checks":"Έλεγχοι Ενημέρωσης AzuraCast","AzuraCast User":"Χρήστης 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 χρησιμοποιεί ένα σύστημα ελέγχου πρόσβασης βασισμένο σε ρόλους. Οι ρόλοι έχουν δικαιώματα σε ορισμένα τμήματα της τοποθεσίας, και οι χρήστες εκχωρούνται σε αυτούς τους ρόλους.","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 θα σαρώσει το το ανεβασμένο αρχείο στη μουσική βιβλιοθήκη αυτού του σταθμού. Τα πολυμέσα πρέπει ήδη να φορτωθούν πριν από την εκτέλεση αυτού του βήματος. Μπορείτε να εκτελέσετε ξανά αυτό το εργαλείο όσες φορές χρειάζεται.","Back":"Πίσω","Backup Format":"Μορφή Αντιγράφου Ασφαλείας","Backups":"Αντίγραφα ασφαλείας","Balanced":"Ισορροπημένο","Banned Countries":"Απαγορευμένες Χώρες","Banned IP Addresses":"Απαγορευμένες Διευθύνσεις Ip","Banned User Agents":"Απαγορευμένοι Πράκτορες Χρηστών","Base Station Directory":"Κατάλογος Βάσης Σταθμού","Base Theme for Public Pages":"Βασικό θέμα για δημόσιες σελίδες","Basic Info":"Βασικές πληροφορίες","Basic Information":"Βασικές Πληροφορίες","Best & Worst":"Καλύτερο & Χειρότερο","Best Performing Songs":"Καλύτερα τραγούδια","Bit Rate":"Ρυθμός Bit","Bitrate":"Ποιότητα","Bot Token":"Bot Token","Branding Settings":"Ρυθμίσεις επωνυμίας","Broadcast AutoDJ to Remote Station":"Μετάδοση AutoDJ σε απομακρυσμένο σταθμό","Broadcasting":"Μετάδοση","Broadcasting Service":"Υπηρεσία μετάδοσης","Broadcasts":"Αναμεταδόσεις","Browser":"Πρόγραμμα περιήγησης","Browser Icon":"Εικονίδιο περιηγητή","Browsers":"Προγράμματα περιήγησης","Bucket Name":"Όνομα Κάδου","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).":"Από προεπιλογή, οι ραδιοφωνικοί σταθμοί εκπέμπουν στους δικούς τους λιμένες (δηλαδή 8000). Αν χρησιμοποιείτε μια υπηρεσία όπως το CloudFlare ή έχετε πρόσβαση στον ραδιοφωνικό σταθμό σας από SSL, θα πρέπει να ενεργοποιήσετε αυτό το χαρακτηριστικό, το οποίο διαδρομές όλο το ραδιόφωνο μέσω των διαδικτυακών θυρών (80 και 443).","Cached":"Προσωρινή μνήμη","Categories":"Κατηγορίες","Change":"Αλλαγή","Change Password":"Αλλαγή κωδικού πρόσβασης","Changes":"Αλλαγές","Changes saved.":"Οι αλλαγές αποθηκεύτηκαν.","Character Set Encoding":"Κωδικοποίηση Σύνολο Χαρακτήρων","Chat ID":"ID Συνομιλίας","Check Web Services for Album Art for \"Now Playing\" Tracks":"Ελέγξτε τις Υπηρεσίες Web για Εξώφυλλο Άλμπουμ για \"Now Playing\" Tracks","Check Web Services for Album Art When Uploading Media":"Ελέγξτε τις Υπηρεσίες Web για Εξώφυλλο Άλμπουμ Κατά την Μεταφόρτωση Πολυμέσων","Choose a method to use for processing audio which produces a more\n uniform and \"full\" sound for your station.":"Επιλέξτε μια μέθοδο για να χρησιμοποιήσετε για την επεξεργασία του ήχου που παράγει ένα πιο\n ομοιόμορφο και \"πλήρη\" ήχο για το σταθμό σας.","Choose a method to use when transitioning from one song to another.\n Smart Mode considers the volume of the two tracks when fading for a smoother effect, but\n requires more CPU resources.":"Επιλέξτε μια μέθοδο που θα χρησιμοποιηθεί κατά τη μετάβαση από το ένα τραγούδι στο άλλο. Η Έξυπνη Λειτουργία εξετάζει την ένταση των δύο κομματιών όταν ξεθωριάζει για ομαλότερο αποτέλεσμα, αλλά απαιτεί περισσότερους πόρους της CPU.","Choose a name for this webhook that will help you distinguish it from others. This will only be shown on the administration page.":"Επιλέξτε ένα όνομα για αυτό το webhook που θα σας βοηθήσει να το ξεχωρίσετε από άλλους. Αυτό θα εμφανιστεί μόνο στη σελίδα διαχείρισης.","Choose a new password for your account.":"Επιλέξτε ένα νέο κωδικό πρόσβασης για το λογαριασμό σας.","Clear":"Καθαρισμός","Clear All Pending Requests?":"Εκκαθάριση όλων των εκκρεμών αιτήσεων;","Clear Artwork":"Καθαρισμός Γραφικών","Clear File":"Εκκαθάριση Αρχείου","Clear Image":"Καθαρισμός Εικόνας","Clear List":"Εκκαθάριση λίστας","Clear Media":"Εκκαθάριση Πολυμέσων","Clear Pending Requests":"Εκκαθάριση Εκκρεμών Αιτημάτων","Clear Queue":"Εκκαθάριση ουράς αναμονής","Clear Upcoming Song Queue":"Εκκαθάριση Επερχόμενης Ουράς Τραγουδιού","Clear Upcoming Song Queue?":"Εκκαθάριση Επερχόμενης Ουράς Τραγουδιού;","Click \"Generate new license key\".":"Κάντε κλικ στο κουμπί \"Δημιουργία νέου κλειδιού άδειας\".","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.":"Κάντε κλικ στο παρακάτω κουμπί για να δημιουργήσετε ένα αρχείο CSV με όλα τα μέσα μαζικής ενημέρωσης αυτού του σταθμού. Μπορείτε να κάνετε οποιεσδήποτε απαραίτητες αλλαγές, και στη συνέχεια να εισαγάγετε το αρχείο χρησιμοποιώντας τον επιλογέα αρχείων στα δεξιά.","Client":"Πελάτης","Clients":"Πελάτες","Clients by Connected Time":"Πελάτες από συνδεδεμένο χρόνο","Clients by Listeners":"Πελάτες από ακροατές","Clone":"Κλωνοποίηση","Clone Station":"Κλωνοποίηση Σταθμού","Close":"Κλείσιμο","Code from Authenticator App":"Κωδικός από την εφαρμογή ελέγχου ταυτότητας","Collect aggregate listener statistics and IP-based listener statistics":"Συλλέξτε συγκεντρωτικά στατιστικά στοιχεία ακροατή και στατιστικά στοιχεία ακροατή IP","Comments":"Σχόλια","Complete the setup process by providing some information about your broadcast environment. These settings can be changed later from the administration panel.":"Ολοκληρώστε τη διαδικασία εγκατάστασης παρέχοντας κάποιες πληροφορίες σχετικά με το περιβάλλον εκπομπής σας. Αυτές οι ρυθμίσεις μπορούν να αλλάξουν αργότερα από τον πίνακα διαχείρισης.","Configure":"Ρύθμιση","Configure Backups":"Ρύθμιση Αντιγράφων Ασφαλείας","Confirm New Password":"Επιβεβαίωση Νέου Κωδικού Πρόσβασης","Connection Information":"Πληροφορίες σύνδεσης","Consumer Key (API Key)":"Κλειδί Καταναλωτή (Κλειδί Api)","Consumer Secret (API Secret)":"Μυστικό Καταναλωτή (API Μυστικό)","Contains explicit content":"Περιέχει ρητό περιεχόμενο","Continue the setup process by creating your first radio station below. You can edit any of these details later.":"Συνεχίστε τη διαδικασία εγκατάστασης δημιουργώντας τον πρώτο σας ραδιοφωνικό σταθμό παρακάτω. Μπορείτε να επεξεργαστείτε οποιαδήποτε από αυτές τις λεπτομέρειες αργότερα.","Continuous Play":"Συνεχής αναπαραγωγή","Control how this playlist is handled by the AutoDJ software.":"Ελέγξτε τον τρόπο χειρισμού αυτής της λίστας αναπαραγωγής από το λογισμικό AutoDJ.","Copies older than the specified number of days will automatically be deleted. Set to zero to disable automatic deletion.":"Αντίγραφα παλαιότερα από τον καθορισμένο αριθμό ημερών θα διαγραφούν αυτόματα. Ορίστε στο μηδέν για να απενεργοποιήσετε την αυτόματη διαγραφή.","Copy associated media and folders.":"Αντιγραφή συνδεδεμένων μέσων και φακέλων.","Copy scheduled playback times.":"Αντιγραφή προγραμματισμένων χρόνων αναπαραγωγής.","Copy to Clipboard":"Αντιγραφή στο πρόχειρο","Copy to New Station":"Αντιγραφή σε νέο σταθμό","Could not upload file.":"Δεν ήταν δυνατή η μεταφόρτωση αρχείου.","Countries":"Χώρες","Country":"Χώρα","CPU Load":"Φόρτωση CPU","CPU Stats Help":"Βοήθεια Στατιστικών CPU","Create a new app on the Twitter Applications site. Use this installation's base URL as the application URL.":"Δημιουργήστε μια νέα εφαρμογή στον ιστότοπο Εφαρμογών Twitter. Χρησιμοποιήστε τη βασική διεύθυνση URL αυτής της εγκατάστασης ως URL της εφαρμογής.","Create a New Radio Station":"Δημιουργία νέου ραδιοφωνικού σταθμού","Create Account":"Δημιουργία Λογαριασμού","Create an account on the MaxMind developer site.":"Δημιουργήστε ένα λογαριασμό στον ιστότοπο ανάπτυξης του MaxMind.","Create and Continue":"Δημιουργία και Συνέχεια","Create custom fields to store extra metadata about each media file uploaded to your station libraries.":"Δημιουργήστε προσαρμοσμένα πεδία για να αποθηκεύσετε επιπλέον μεταδεδομένα σχετικά με κάθε αρχείο πολυμέσων που φορτώθηκε στις βιβλιοθήκες του σταθμού σας.","Create Directory":"Δημιουργία καταλόγου","Create New Key":"Δημιουργία Νέου Κλειδιού","Create Station":"Δημιουργία Σταθμού","Crossfade Duration (Seconds)":"Διάρκεια Crossfade (δευτερόλεπτα)","Crossfade Method":"Μέθοδος Crossfade","Cue":"Ένδειξη","Current Configuration File":"Τρέχον Αρχείο Ρυθμίσεων","Current Custom Fallback File":"Τρέχον Προσαρμοσμένο Αρχείο Fallback","Current Installed Version":"Τρέχουσα εγκατεστημένη έκδοση","Current Intro File":"Τρέχον Εισαγωγικό Αρχείο","Current Password":"Τρέχων Κωδικός Πρόσβασης","Current Podcast Media":"Τρέχοντα Πολυμέσα Εκπομπής Podcast","Custom":"Προσαρμοσμένο","Custom API Base URL":"Προσαρμοσμένο URL Βάσης Api","Custom Branding":"Προσαρμοσμένη επωνυμία","Custom Configuration":"Προσαρμοσμένη διαμόρφωση","Custom CSS for Internal Pages":"Προσαρμοσμένο CSS για εσωτερικές σελίδες","Custom CSS for Public Pages":"Προσαρμοσμένο CSS για δημόσιες σελίδες","Custom Cues: Cue-In Point (seconds)":"Προσαρμοσμένες Ενδείξεις: Cue-In Σημείο (δευτερόλεπτα)","Custom Cues: Cue-Out Point (seconds)":"Προσαρμοσμένες Ενδείξεις: Cue-Out Σημείο (δευτερόλεπτα)","Custom Fading: Fade-In Time (seconds)":"Προσαρμοσμένο ξεθώριασμα: Fade-In Χρόνος (δευτερόλεπτα)","Custom Fading: Fade-Out Time (seconds)":"Προσαρμοσμένο ξεθώριασμα: Fade-Out Χρόνος (δευτερόλεπτα)","Custom Fading: Overlap Time (seconds)":"Προσαρμοσμένο ξεθώριασμα: Χρόνος επικάλυψης (δευτερόλεπτα)","Custom Fallback File":"Προσαρμοσμένο Αρχείο Fallback","Custom Fields":"Προσαρμοσμένα πεδία","Custom Frontend Configuration":"Προσαρμοσμένες Ρυθμίσεις Frontend","Custom JS for Public Pages":"Προσαρμοσμένο JS για δημόσιες σελίδες","Customization":"Προσαρμογή","Customize":"Προσαρμογή","Customize Administrator Password":"Προσαρμογή Κωδικού Διαχειριστή","Customize AzuraCast Settings":"Προσαρμογή Ρυθμίσεων AzuraCast","Customize Broadcasting Port":"Προσαρμογή Θύρας Μετάδοσης","Customize Copy":"Προσαρμογή Αντιγράφου","Customize DJ/Streamer Mount Point":"Προσαρμόστε Το Mount Point Dj/Streamer","Customize DJ/Streamer Port":"Προσαρμογή Θύρας DJ/Streamer","Customize Internal Request Processing Port":"Προσαρμόστε Την Εσωτερική Θύρα Επεξεργασίας Αιτημάτων","Customize Source Password":"Προσαρμογή Πηγαίου Κωδικού Πρόσβασης","Customize the number of songs that will appear in the \"Song History\" section for this station and in all public APIs.":"Προσαρμόστε τον αριθμό των τραγουδιών που θα εμφανίζονται στην ενότητα \"Ιστορικό τραγουδιού\" για αυτόν τον σταθμό και σε όλα τα δημόσια APIs.","Dark":"Σκοτεινό","Date Played":"Ημερομηνία Played","Date Requested":"Ημερομηνία Αίτησης","Date/Time":"Ημερομηνία/Ώρα","Date/Time (Browser)":"Ημερομηνία/Ώρα (Browser)","Date/Time (Station)":"Ημερομηνία/Ώρα (Σταθμός)","Days of Playback History to Keep":"Ημέρες Ιστορικού αναπαραγωγής για διατήρηση","Deactivate Streamer on Disconnect (Seconds)":"Απενεργοποίηση ροής κατά την αποσύνδεση (δευτερόλεπτα)","Default":"Προεπιλογή","Default Album Art":"Προεπιλεγμένο εξώφυλλο αλμπουμ","Default Album Art URL":"Προεπιλεγμένο URL εξωφύλλου αλμπουμ","Default Avatar URL":"Προεπιλεγμένο Avatar URL","Default Mount":"Προεπιλεγμένη Προσάρτηση","Delete":"Διαγραφή","Delete %{ num } media files?":"Διαγραφή %{ num } αρχείων πολυμέσων?","Delete Album Art":"Διαγραφή εξώφυλλου άλμπουμ","Delete API Key?":"Διαγραφή Κλειδιού Api;","Delete Backup?":"Διαγραφή Αντιγράφου Ασφαλείας;","Delete Broadcast?":"Διαγραφή Μετάδοσης;","Delete Custom Field?":"Διαγραφή Προσαρμοσμένου Πεδίου;","Delete Episode?":"Διαγραφή Επεισόδιο;","Delete HLS Stream?":"Διαγραφή HLS Ροή;","Delete Mount Point?":"Διαγραφή Σημείου;","Delete Playlist?":"Διαγραφή Λίστας Αναπαραγωγής;","Delete Podcast?":"Διαγραφή Μετάδοσης;","Delete Queue Item?":"Διαγραφή Στοιχείου Ουράς;","Delete Remote Relay?":"Διαγραφή Απομακρυσμένου Ρελέ;","Delete Request?":"Διαγραφή Αιτήματος;","Delete Role?":"Διαγραφή Ρόλου;","Delete SFTP User?":"Διαγραφή Του Χρήστη Sftp;","Delete Station?":"Διαγραφή Σταθμού;","Delete Storage Location?":"Διαγραφή Τοποθεσίας Αποθήκευσης;","Delete Streamer?":"Διαγραφή ροής;","Delete User?":"Διαγραφή Χρήστη;","Delete Web Hook?":"Διαγραφή Web Hook;","Description":"Περιγραφή","Deselect":"Αποεπιλογή","Desktop Device":"Επιφάνεια εργασίας","Direct Stream URL":"Άμεση Ροή URL","Directory":"Κατάλογος","Directory Name":"Όνομα καταλόγου","Disable":"Απενεργοποίηση","Disable Crossfading":"Απενεργοποίηση Crossfading","Disable Optimizations":"Απενεργοποίηση Βελτιστοποιήσεων","Disable Processing":"Απενεργοποίηση Επεξεργασίας","Disable public pages?":"Απενεργοποίηση δημόσιων σελίδων;","Disable song requests?":"Απενεργοποίηση αιτημάτων τραγουδιών;","Disable streamers?":"Απενεργοποίηση ροής;","Disable Two-Factor":"Απενεργοποίηση Δύο Συντελεστών","Disable two-factor authentication?":"Απενεργοποίηση ελέγχου ταυτότητας δύο παραγόντων;","Disabled":"Απενεργοποιημένο","Disconnect Streamer":"Αποσύνδεση της ροής","Discord Web Hook URL":"Discord Web Hook URL","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.":"Η προσωρινή αποθήκευση δίσκων κάνει ένα σύστημα πολύ πιο γρήγορο και πιο ανταποκρινόμενο γενικά. Δεν παίρνει τη μνήμη μακριά από τις εφαρμογές με οποιονδήποτε τρόπο, δεδομένου ότι θα απελευθερωθεί αυτόματα από το λειτουργικό σύστημα όταν χρειάζεται.","Disk Space":"Χώρος στο δίσκο","Display Name":"Εμφανιζόμενο Όνομα","DJ Credentials":"Διαπιστευτήρια DJ","DJ/Streamer Buffer Time (Seconds)":"Χρόνος Buffer Dj/Streamer (Δευτερόλεπτα)","Do not collect any listener analytics":"Μην συλλέγετε καμία ανάλυση ακροατή","Do not use an AutoDJ service.":"Μην χρησιμοποιήσετε μια υπηρεσία AutoDJ.","Domain Name(s)":"Όνομα Τομέα","Down":"Κάτω","Download":"Λήψη","Download CSV":"Λήψη CSV","Download M3U":"Λήψη M3U","Download PLS":"Λήψη PLS","Download the appropriate binary from the Stereo Tool downloads page:":"Κατεβάστε το κατάλληλο δυαδικό από τη σελίδα λήψης του Stereo Tool:","Download the Linux x64 binary from the Shoutcast Radio Manager:":"Κατεβάστε το δυαδικό Linux x64 από το Shoutcast Radio Manager:","Drag file(s) here to upload or":"Σύρετε αρχείο(α) εδώ για να ανεβάσετε ή","Dropbox Generated Access Token":"Dropbox Δημιουργημένο Διακριτικό Πρόσβασης","Duplicate":"Διπλότυπο","Duplicate Playlist":"Διπλότυπο Λίστας Αναπαραγωγής","Duplicate Prevention Time Range (Minutes)":"Διπλό Χρονικό Εύρος Πρόληψης (Λεπτά)","E-Mail":"E-mail","E-mail Address":"Διεύθυνση E-mail","E-mail Address (Optional)":"Διεύθυνση E-mail (Προαιρετικό)","E-mail addresses can be separated by commas.":"Οι διευθύνσεις ηλεκτρονικού ταχυδρομείου μπορούν να διαχωριστούν με κόμματα.","E-mail Delivery Service":"Υπηρεσία Παράδοσης E-mail","Edit":"Επεξεργασία","Edit Custom Field":"Επεξεργασία Προσαρμοσμένου Πεδίου","Edit Episode":"Επεξεργασία Επεισόδιο","Edit HLS Stream":"Επεξεργασία HLS Ροής","Edit Liquidsoap Configuration":"Επεξεργασία Ρύθμισης Liquidsoap","Edit Media":"Επεξεργασία πολυμέσων","Edit Mount Point":"Επεξεργασία Σημείου Προσάρτησης","Edit Playlist":"Επεξεργασία λίστας αναπαραγωγής","Edit Podcast":"Επεξεργασία Podcast","Edit Profile":"Επεξεργασία Προφίλ","Edit Record":"Επεξεργασία Εγγραφής","Edit Remote Relay":"Επεξεργασία Απομακρυσμένου Ρελέ","Edit Role":"Επεξεργασία Ρόλου","Edit SFTP User":"Επεξεργασία Χρήστη Sftp","Edit Station":"Επεξεργασία Σταθμού","Edit Station Profile":"Επεξεργασία Προφίλ Σταθμού","Edit Storage Location":"Επεξεργασία Τοποθεσίας Αποθήκευσης","Edit Streamer":"Επεξεργασία Ροής","Edit User":"Επεξεργασία Χρήστη","Edit Web Hook":"Επεξεργασία Web Hook","Embed Code":"Ενσωμάτωση Κωδικού","Embed Widgets":"Ενσωμάτωση Συστατικών","Enable":"Ενεργό","Enable Advanced Features":"Ενεργοποίηση Προχωρημένων Χαρακτηριστικών","Enable AutoDJ":"Ενεργοποίηση AutoDJ","Enable Broadcasting":"Ενεργοποίηση Μετάδοσης","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.":"Ενεργοποιήστε ορισμένες προηγμένες λειτουργίες στη διεπαφή ιστού, συμπεριλαμβανομένης της προηγμένης διαμόρφωσης της λίστας αναπαραγωγής, της ανάθεσης λιμένων σταθμού, αλλάζοντας τους καταλόγους βασικών μέσων και άλλες λειτουργίες που θα πρέπει να χρησιμοποιούνται μόνο από τους χρήστες που είναι άνετοι με την προηγμένη λειτουργικότητα.","Enable Downloads on On-Demand Page":"Ενεργοποίηση λήψεων στη σελίδα On-Demand","Enable HTTP Live Streaming (HLS)":"Ενεργοποίηση HTTP Live Streaming (HLS)","Enable listeners to request a song for play on your station. Only\n songs that are already in your playlists are requestable.":"Ενεργοποιήστε τους ακροατές για να ζητήσετε ένα τραγούδι για αναπαραγωγή στο σταθμό σας. Απαιτούνται μόνο\n τραγούδια που βρίσκονται ήδη στις λίστες αναπαραγωγής.","Enable Mail Delivery":"Ενεργοποίηση Παράδοσης Email","Enable On-Demand Streaming":"Ενεργοποίηση Μετάδοσης On-Demand","Enable Public Pages":"Ενεργοποίηση Δημοσίων Σελίδων","Enable public pages?":"Ενεργοποίηση δημόσιων σελίδων;","Enable song requests?":"Ενεργοποίηση αιτημάτων τραγουδιού;","Enable 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.":"Ενεργοποιήστε αυτήν τη ρύθμιση για να αποτρέψετε την αποστολή μεταδεδομένων στο AutoDJ για αρχεία σε αυτήν τη λίστα αναπαραγωγής. Αυτό είναι χρήσιμο εάν η λίστα αναπαραγωγής περιέχει κουδούνισμα ή προφυλακτήρες.","Enable to advertise this mount point on \"Yellow Pages\" public radio directories.":"Ενεργοποιήστε τη διαφήμιση αυτού του σημείου προσάρτησης στους δημόσιους ραδιοφωνικούς καταλόγους \"Κίτρινες σελίδες\".","Enable to advertise this relay on \"Yellow Pages\" public radio directories.":"Ενεργοποιήστε τη διαφήμιση αυτού του ρελέ σε δημόσιους ραδιοφωνικούς καταλόγους \"Κίτρινες σελίδες\".","Enable to allow listeners to select this mount point on this station's public pages.":"Ενεργοποιήστε για να επιτρέψετε στους ακροατές να επιλέξουν αυτό το σημείο προσάρτησης στις δημόσιες σελίδες αυτού του σταθμού.","Enable to allow listeners to select this relay on this station's public pages.":"Ενεργοποιήστε για να επιτρέψετε στους ακροατές να επιλέξουν αυτό το relay στις δημόσιες σελίδες αυτού του σταθμού.","Enable to allow this account to log in and stream.":"Ενεργοποιήστε για να επιτρέψετε σε αυτόν τον λογαριασμό να συνδεθεί και να πραγματοποιήσει ροή.","Enable to have AzuraCast automatically run nightly backups at the time specified.":"Ενεργοποιήστε για να εκτελέσετε το AzuraCast αυτόματα νυχτερινά αντίγραφα ασφαλείας την καθορισμένη ώρα.","Enable Two-Factor":"Ενεργοποίηση ελέγχου ταυτότητας δύο παραγόντων","Enable Two-Factor Authentication":"Ενεργοποίηση Ταυτοποίησης Δύο Παραγόντων","Enabled":"Ενεργοποιημένο","Encoder":"Κωδικοποιητής","End Date":"Ημερομηνία λήξης","End Time":"Ώρα Λήξης","Endpoint":"Τελικό σημείο","Enforce Schedule Times":"Επιβολή Χρονοδιαγράμματος Φορών","Enter the current code provided by your authenticator app to verify that it's working correctly.":"Εισάγετε τον τρέχοντα κωδικό που παρέχεται από την εφαρμογή ελέγχου ταυτότητας για να βεβαιωθείτε ότι λειτουργεί σωστά.","Enter the full URL of another stream to relay its broadcast through this mount point.":"Εισάγετε την πλήρη διεύθυνση URL μιας άλλης ροής για να μεταδώσετε την εκπομπή της μέσω αυτού του σημείου προσάρτησης.","Enter your e-mail address to receive updates about your certificate.":"Εισάγετε τη διεύθυνση ηλεκτρονικού ταχυδρομείου σας για να λαμβάνετε ενημερώσεις σχετικά με το πιστοποιητικό σας.","Episode":"Επεισόδιο","Episodes":"Επεισόδια","Example: if the remote radio URL is http://station.example.com:8000/radio.mp3, enter \"http://station.example.com:8000\".":"Παράδειγμα: αν το απομακρυσμένο URL του ραδιοφώνου είναι http://station.example.com:8000/radio.mp3, εισάγετε \"http://station.example.com:8000\".","Exclude Media from 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.":"Εξαιρώντας τα πολυμέσα από αυτοματοποιημένα αντίγραφα ασφαλείας θα εξοικονομήσετε χώρο, αλλά θα πρέπει να δημιουργήσετε αντίγραφα ασφαλείας των πολυμέσων σας αλλού. Σημειώστε ότι θα δημιουργηθούν αντίγραφα ασφαλείας μόνο τοπικά αποθηκευμένα μέσα.","Expected to Play at":"Αναμένεται να παίξει στις","Explicit":"Ακριβής","Export %{format}":"Εξαγωγή %{format}","Export Media to CSV":"Εξαγωγή πολυμέσων σε CSV","Fallback Mount":"Fallback Mount","Field Name":"Όνομα πεδίου","File Name":"Όνομα αρχείου","Files marked for reprocessing:":"Αρχεία που σημειώθηκαν για επανεπεξεργασία:","Files moved:":"Αρχεία που μετακινήθηκαν:","Files played immediately:":"Αρχεία έπαιξαν άμεσα:","Files queued for playback:":"Αρχεία σε ουρά αναπαραγωγής:","Files removed:":"Αρχεία που διαγράφηκαν:","Footer Text":"Κείμενο Υποσέλιδου","For local filesystems, this is the base path of the directory. For remote filesystems, this is the folder prefix.":"Για τα τοπικά συστήματα αρχείων, αυτή είναι η βασική διαδρομή του καταλόγου. Για απομακρυσμένα συστήματα αρχείων, αυτό είναι το πρόθεμα φακέλων.","For most cases, use the default UTF-8 encoding. The older ISO-8859-1\n encoding can be used if accepting connections from Shoutcast 1 DJs or using other legacy\n software.":"Για τις περισσότερες περιπτώσεις, χρησιμοποιήστε την προεπιλεγμένη κωδικοποίηση UTF-8. Η παλαιότερη κωδικοποίηση ISO-8859-1\n μπορεί να χρησιμοποιηθεί αν δέχεται συνδέσεις από το λογισμικό Shoutcast 1 DJs ή χρησιμοποιεί λογισμικό άλλου παλαιού τύπου\n.","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\".":"Για τις περισσότερες εγκαταστάσεις, θα πρέπει να επιλέξετε την \"Γραμμή εντολών 64 bit\". Για συσκευές Raspberry Pi, επιλέξτε \"Raspberry Pi 3/4 γραμμή εντολών 64 bit.","for selected period":"για επιλεγμένη περίοδο","For some clients, use port:":"Για μερικούς πελάτες, χρησιμοποιήστε τη θύρα:","Format":"Μορφή","Friday":"Παρασκευή","From your smartphone, scan the code to the right using an authentication app of your choice (FreeOTP, Authy, etc).":"Από το smartphone σας, σαρώστε τον κώδικα στα δεξιά χρησιμοποιώντας μια εφαρμογή ελέγχου ταυτότητας της επιλογής σας (FreeOTP, Authy, κλπ).","Full Volume":"Πλήρης ένταση","Full:":"Πλήρης:","GA Property Tracking ID":"Αναγνωριστικό Παρακολούθησης Ιδιοτήτων Ga","General Rotation":"Γενική Περιστροφή","Generate Report":"Δημιουργία Αναφοράς","Generate/Renew Certificate":"Δημιουργία/Ανανέωση Πιστοποιητικού","Genre":"Είδος","GeoLite is not currently installed on this installation.":"Το GeoLite δεν είναι εγκατεστημένο σε αυτήν την εγκατάσταση.","GeoLite version \"%{ version }\" is currently installed.":"GeoLite έκδοση \"%{ version }\" είναι εγκατεστημένη αυτήν τη στιγμή.","Global":"Παγκόσμιο","Global Permissions":"Καθολικά Δικαιώματα","Hide Album Art on Public Pages":"Απόκρυψη εξώφυλλου άλμπουμ σε δημόσιες σελίδες","Hide AzuraCast Branding on Public Pages":"Απόκρυψη AzuraCast Branding σε δημόσιες σελίδες","Hide Charts":"Απόκρυψη Γραφημάτων","Hide Metadata from Listeners (\"Jingle Mode\")":"Απόκρυψη μεταδεδομένων από ακροατές (\"Λειτουργία Jing\")","High":"Υψηλή","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.":"Η υψηλή αναμονή I/O μπορεί να υποδείξει μια συμφόρηση με το σκληρό δίσκο του διακομιστή, έναν δυνητικά αποτυχημένο σκληρό δίσκο, ή βαρύ φορτίο στο σκληρό δίσκο.","Higher weight playlists are played more frequently compared to other lower-weight playlists.":"Υψηλότερες λίστες αναπαραγωγής βάρους παίζονται συχνότερα σε σύγκριση με άλλες λίστες αναπαραγωγής χαμηλότερου βάρους.","History":"Ιστορικό","HLS":"HLS","HLS Streams":"HLS Ροές","Home":"Αρχική","Homepage Redirect URL":"URL Ανακατεύθυνσηςαρχικής σελίδας","Hour":"Ώρα","HTML":"HTML","HTTP Live Streaming (HLS)":"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) είναι μια νέα προσαρμοστική-bitrate streaming τεχνολογία. Από αυτή τη σελίδα, μπορείτε να ρυθμίσετε τα μεμονωμένα bitrates και μορφές που περιλαμβάνονται στη συνδυασμένη ροή 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) είναι μια νέα προσαρμοστική-bitrate τεχνολογία που υποστηρίζεται από ορισμένους πελάτες.","Icecast Clients":"Πελάτες Icecast","Identifier":"Αναγνωριστικό","If a song has no album art, this URL will be listed instead. Leave blank to use the standard placeholder art.":"Αν ένα τραγούδι δεν έχει εξώφυλλο άλμπουμ, αυτό το URL θα εμφανιστεί. Αφήστε το κενό για να χρησιμοποιήσετε το τυπικό placeholder art.","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.":"Αν ένας επισκέπτης δεν είναι συνδεδεμένος και επισκέπτεται την αρχική σελίδα AzuraCast, μπορείτε να τον ανακατευθύνετε αυτόματα στη διεύθυνση URL που καθορίζεται εδώ. Αφήστε κενό για να τους ανακατευθύνετε στην οθόνη σύνδεσης από προεπιλογή.","If disabled, the playlist will not be included in radio playback, but can still be managed.":"Αν απενεργοποιηθεί, η λίστα αναπαραγωγής δεν θα συμπεριληφθεί στην αναπαραγωγή του ραδιοφώνου, αλλά μπορεί ακόμα να διαχειριστεί.","If disabled, the station will not broadcast or shuffle its AutoDJ.":"Αν απενεργοποιηθεί, ο σταθμός δεν θα μεταδώσει ή ανακατέψτε το AutoDJ.","If enabled, a download button will also be present on the public \"On-Demand\" page.":"Αν ενεργοποιηθεί, ένα κουμπί λήψης θα είναι επίσης παρόν στη δημόσια σελίδα \"On-Demand\".","If enabled, AzuraCast will automatically record any live\n broadcasts made to this station to per-broadcast recordings.":"Αν ενεργοποιηθεί, το AzuraCast θα καταγράφει αυτόματα οποιαδήποτε ζωντανή\n εκπομπή που γίνεται σε αυτό το σταθμό ανά εκπομπή εγγραφές.","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.":"Αν ενεργοποιηθεί, το AzuraCast θα συνδεθεί με τη βάση δεδομένων MusicBrainz για να προσπαθήσει να βρει ένα ISRC για οποιαδήποτε αρχεία όπου λείπει. Η απενεργοποίηση αυτού μπορεί να βελτιώσει την απόδοση.","If enabled, music from playlists with on-demand streaming enabled will be available to stream via a specialized public page.":"Αν ενεργοποιηθεί, η μουσική από λίστες αναπαραγωγής με ενεργή ροή κατά παραγγελία θα είναι διαθέσιμη για ροή μέσω εξειδικευμένης δημόσιας σελίδας.","If enabled, streamers (or DJs) will be able to connect directly\n to your stream and broadcast live music that interrupts the AutoDJ stream.":"Αν ενεργοποιηθεί, οι streamers (ή DJs) θα μπορούν να συνδεθούν απευθείας\n στη ροή σας και να μεταδώσουν ζωντανή μουσική που διακόπτει τη ροή του AutoDJ.","If enabled, the AutoDJ on this installation will automatically play music to this mount point.":"Αν ενεργοποιηθεί, το AutoDJ σε αυτή την εγκατάσταση θα αναπαράγει αυτόματα μουσική σε αυτό το σημείο προσάρτησης.","If enabled, the AutoDJ will automatically play music to this mount point.":"Αν ενεργοποιηθεί, το AutoDJ θα αναπαράγει αυτόματα μουσική σε αυτό το σημείο προσάρτησης.","If enabled, this streamer will only be able to connect during their scheduled broadcast times.":"Αν ενεργοποιηθεί, αυτός ο streamer θα μπορεί να συνδεθεί μόνο κατά τη διάρκεια των προγραμματισμένων χρόνων εκπομπής.","If requests are enabled for your station, users will be able to request media that is on this playlist.":"Εάν τα αιτήματα είναι ενεργοποιημένα για το σταθμό σας, οι χρήστες θα είναι σε θέση να ζητήσουν πολυμέσα που βρίσκονται σε αυτή τη λίστα αναπαραγωγής.","If requests are enabled, this specifies the minimum delay (in\n minutes) between a request being submitted and being played. If set to zero, a minor\n delay of 15 seconds is applied to prevent request floods.":"Εάν τα αιτήματα είναι ενεργοποιημένα, αυτό καθορίζει την ελάχιστη καθυστέρηση (σε\n λεπτά) μεταξύ υποβολής και αναπαραγωγής. Εάν οριστεί στο μηδέν, εφαρμόζεται ελάχιστη\n καθυστέρηση 15 δευτερολέπτων για την πρόληψη των αιτημάτων πλημμύρας.","If selected, album art will not display on public-facing radio pages.":"Αν επιλεχθεί, το εξώφυλλο του άλμπουμ δεν θα εμφανίζεται σε δημόσιες ραδιοφωνικές σελίδες.","If selected, this will remove the AzuraCast branding from public-facing pages.":"Αν επιλεχθεί, αυτό θα αφαιρέσει το εμπορικό σήμα AzuraCast από τις σελίδες με μέρος.","If the end time is before the start time, the playlist will play overnight.":"Αν η ώρα λήξης είναι πριν από την ώρα έναρξης, η λίστα αναπαραγωγής θα παίξει μια νύχτα.","If the end time is before the start time, the schedule entry will continue overnight.":"Αν η ώρα λήξης είναι πριν από την ώρα έναρξης, η εγγραφή του προγράμματος θα συνεχιστεί κατά τη διάρκεια της νύχτας.","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.":"Εάν το σημείο στερέωσης (δηλαδή /radio.mp3) ή το Shoutcast SID (δηλ. 2) στην εκπομπή είναι διαφορετική από αυτή που αναφέρεται παραπάνω, καθορίστε εδώ το σημείο προσάρτησης πηγής.","If the port you broadcast to is different from the one you listed in the URL above, specify the source port here.":"Αν η θύρα στην οποία μεταδίδετε είναι διαφορετική από αυτή που αναφέρατε στην παραπάνω διεύθυνση URL, καθορίστε εδώ τη θύρα προέλευσης.","If this mount is the default, it will be played on the radio preview and the public radio page in this 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.":"Αν αυτό το σημείο προσάρτησης δεν αναπαράγει ήχο, οι ακροατές θα ανακατευθυνθούν αυτόματα σε αυτό το σημείο προσάρτησης. Η προεπιλογή είναι /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.":"Αν αυτή η ρύθμιση έχει οριστεί σε \"Ναι\", θα χρησιμοποιηθεί η διεύθυνση URL του προγράμματος περιήγησης αντί της βασικής διεύθυνσης URL όταν είναι διαθέσιμη. Ορίστε \"Όχι\" για να χρησιμοποιείτε πάντα το βασικό URL.","If this station has on-demand streaming and downloading enabled, only songs that are in playlists with this setting enabled will be visible.":"Αν αυτός ο σταθμός έχει κατά παραγγελία ροή και λήψη ενεργοποιημένη, μόνο τραγούδια που βρίσκονται σε λίστες αναπαραγωγής με ενεργοποιημένη αυτή τη ρύθμιση θα είναι ορατά.","If you are broadcasting using AutoDJ, enter the source password here.":"Εάν εκπέμπει χρησιμοποιώντας AutoDJ, εισάγετε τον πηγαίο κωδικό πρόσβασης εδώ.","If you are broadcasting using AutoDJ, enter the source username here. This may be blank.":"Αν μεταδίδετε χρησιμοποιώντας AutoDJ, εισάγετε εδώ το όνομα χρήστη του πηγαίου κώδικα. Αυτό μπορεί να είναι κενό.","If you're experiencing a bug or error, you can submit a GitHub issue using the link below.":"Αν αντιμετωπίζετε κάποιο σφάλμα ή σφάλμα, μπορείτε να υποβάλετε ένα πρόβλημα του GitHub χρησιμοποιώντας τον παρακάτω σύνδεσμο.","If your installation is constrained by CPU or memory, you can change\n this setting to tune the resources used by Liquidsoap.":"Αν η εγκατάσταση σας περιορίζεται από CPU ή μνήμη, μπορείτε να αλλάξετε\n αυτή τη ρύθμιση για να ρυθμίσετε τους πόρους που χρησιμοποιούνται από Liquidsoap.","If your streaming software requires a specific mount point\n path, specify it here. Otherwise, use the default.":"Εάν το λογισμικό μετάδοσης απαιτεί μια συγκεκριμένη διαδρομή σημείου προσάρτησης\n, καθορίστε την εδώ. Διαφορετικά, χρησιμοποιήστε την προεπιλογή.","If your web hook requires HTTP basic authentication, provide the password here.":"Αν το Web Hook σας απαιτεί βασικό έλεγχο ταυτότητας HTTP, δώστε εδώ τον κωδικό πρόσβασης.","If your web hook requires HTTP basic authentication, provide the username here.":"Αν ο Web Hook σας απαιτεί βασικό έλεγχο ταυτότητας HTTP, δώστε εδώ το όνομα χρήστη.","Import Changes from CSV":"Εισαγωγή αλλαγών από CSV","Import from PLS/M3U":"Εισαγωγή από PLS/M3U","Import Results":"Εισαγωγή Αποτελεσμάτων","Important: copy the key below before continuing!":"Σημαντικό: αντιγράψτε το παρακάτω κλειδί πριν συνεχίσετε!","In order to install Shoutcast:":"Για να εγκαταστήσετε το Shoutcast:","In order to install Stereo Tool:":"Για να εγκαταστήσετε το Stereo Tool:","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.":"Για να επεξεργαστεί γρήγορα, web hooks έχουν ένα σύντομο χρονικό διάστημα, έτσι ώστε η υπηρεσία απόκρισης θα πρέπει να βελτιστοποιηθεί για να χειριστεί το αίτημα σε κάτω από 2 δευτερόλεπτα.","In the newly created application, click the \"Keys and Access Tokens\" tab.":"Στην νέα εφαρμογή, κάντε κλικ στην καρτέλα \"Κλειδιά και Διακριτικά Πρόσβασης\".","Include in On-Demand Player":"Συμπερίληψη στο πρόγραμμα αναπαραγωγής κατά την παραγγελία","Indefinitely":"Επ 'αόριστον","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.":"Υποδεικνύει την παρουσία ρητού περιεχομένου (ρητή γλώσσα ή περιεχόμενο ενηλίκων). Το Apple Podcasts εμφανίζει ένα αντίγραφο γονικού συμβουλευτικού γραφικού για το επεισόδιό σας, αν ενεργοποιηθεί. Επεισόδια που περιέχουν σαφές υλικό δεν είναι διαθέσιμα σε ορισμένες περιοχές της Apple Podcasts.","Insert":"Εισαγωγή","Install GeoLite IP Database":"Εγκατάσταση βάσηςδεδομένων GeoLite Ip","Install Shoutcast 2 DNAS":"Εγκατάσταση Shoutcast 2 DNAS","Install Stereo Tool":"Εγκατάσταση Stereo Tool","Instruct Liquidsoap to use any replaygain metadata associated with a\n song to control its volume level. This may increase CPU consumption.":"Δώστε εντολή στο Liquidsoap να χρησιμοποιήσει οποιαδήποτε μεταδεδομένα replaygain που σχετίζονται με ένα τραγούδι\n για να ελέγξει το επίπεδο έντασης ήχου.","Instructions":"Οδηγίες","Internal notes or comments about the user, visible only on this control panel.":"Εσωτερικές σημειώσεις ή σχόλια σχετικά με το χρήστη, ορατά μόνο σε αυτόν τον πίνακα ελέγχου.","International Standard Recording Code, used for licensing reports.":"Διεθνής τυποποιημένος κώδικας εγγραφής, που χρησιμοποιείται για τις εκθέσεις αδειοδότησης.","Interrupt other songs to play at scheduled time.":"Διακοπή άλλων τραγουδιών για να παίξει την προγραμματισμένη ώρα.","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 χρησιμοποιείται για να μαντέψει την κατά προσέγγιση τοποθεσία των ακροατών σας με βάση τη διεύθυνση IP με την οποία συνδέονται. Χρησιμοποιήστε τη δωρεάν ενσωματωμένη βιβλιοθήκη IP Geolocation ή εισάγετε ένα κλειδί άδειας χρήσης σε αυτή τη σελίδα για να χρησιμοποιήσετε το MaxMind GeoLite.","ISRC":"ISRC","Jingle Mode":"Λειτουργία Jingle","Language":"Γλώσσα","Last 14 Days":"Τελευταίες 14 Ημέρες","Last 2 Years":"Τελευταία 2 Χρόνια","Last 24 Hours":"Τελευταίες 24 Ώρες","Last 30 Days":"Τελευταίες 30 Ημέρες","Last 60 Days":"Τελευταίες 60 Ημέρες","Last 7 Days":"Τελευταίες 7 Ημέρες","Last Modified":"Τελευταία Τροποποίηση","Last Month":"Προηγούμενος Μήνας","Last run:":"Τελευταία εκτέλεση:","Last Year":"Προηγούμενο Έτος","Last.fm API Key":"Last.fm API Key","Learn about Advanced Playlists":"Μάθετε για τις προηγμένες λίστες αναπαραγωγής","Learn more about release channels in the AzuraCast docs.":"Μάθετε περισσότερα σχετικά με τα κανάλια κυκλοφορίας στο AzuraCast docs.","Learn more about this header.":"Μάθετε περισσότερα για αυτή την κεφαλίδα.","Leave blank to automatically generate a new password.":"Αφήστε κενό για να δημιουργηθεί αυτόματα ένας νέος κωδικός πρόσβασης.","Leave blank to play on every day of the week.":"Αφήστε κενό για να παίξει σε κάθε μέρα της εβδομάδας.","Leave blank to use the current password.":"Αφήστε κενό για να χρησιμοποιήσετε τον τρέχοντα κωδικό πρόσβασης.","Leave blank to use the default Telegram API URL (recommended).":"Αφήστε κενό για να χρησιμοποιήσετε την προεπιλεγμένη URL API Telegram (συνιστάται).","Length":"Μήκος","Let's get started by creating your Super Administrator account.":"Ας ξεκινήσουμε δημιουργώντας το λογαριασμό του Super Administrator.","LetsEncrypt":"LetsEncrypt","LetsEncrypt provides simple, free SSL certificates allowing you to secure traffic through your control panel and radio streams.":"Το LetsEncrypt παρέχει απλά, δωρεάν πιστοποιητικά SSL που σας επιτρέπουν να ασφαλίσετε την επισκεψιμότητα μέσω του πίνακα ελέγχου και των ραδιοφωνικών ρευμάτων.","Light":"Άσπρο","Limited:":"Όριο:","Liquidsoap":"Liquidsoap","LiquidSoap is currently shuffling from %{songs} and %{playlists}.":"Στο LiquidSoap υπάρχουν μέχρι στιγμής %{songs} και %{playlists} τα οποία θα αναπαραχθούν με τυχαία σειρά.","Liquidsoap Performance Tuning":"Ρύθμιση Απόδοσης Liquidsoap","List one IP address or group (in CIDR format) per line.":"Λίστα μιας διεύθυνσης IP ή ομάδας (σε μορφή CIDR) ανά γραμμή.","List one user agent per line. Wildcards (*) are allowed.":"Λίστα ενός χρήστη πράκτορα ανά γραμμή. Επιτρέπεται η χρήση μπαλαντέρ (*).","Listener Analytics Collection":"Συλλογή Αναλυτικών Ακροατών","Listener History":"Ιστορικό Ακρόασης","Listener Request":"Αίτημα Ακρόασης","Listeners":"Ακροατές","Listeners by Day":"Ακροατές ανά ημέρα","Listeners by Day of Week":"Ακροατές ανά ημέρα της εβδομάδας","Listeners by Hour":"Ακροατές ανά ώρα","Listeners by Listening Time":"Ακροατές από την ώρα ακρόασης","Listeners By Time Period":"Ακροατές ανά χρονική περίοδο","Listeners Per Station":"Ακροατές ανά σταθμό","Listening Time":"Χρόνος ακρόασης","Live":"Ζωντανά","Live Broadcast Recording Bitrate (kbps)":"Bitrate Καταγραφής Ζωντανής Μετάδοσης (kbps)","Live Broadcast Recording Format":"Μορφή Εγγραφής Ζωντανής Μετάδοσης","Live Listeners":"Ζωντανοί ακροατές","Live Recordings Storage Location":"Τοποθεσία αποθήκευσης ζωντανών εγγραφών","Live stream connected.":"Η ζωντανή ροή συνδέθηκε.","Live stream disconnected.":"Η ζωντανή ροή αποσυνδέθηκε.","Live Streamer:":"Ζωντανή Ροή:","Load Average":"Μέσος όρος φορτίου","Loading...":"Φόρτωση...","Local":"Τοπικό","Local Filesystem":"Τοπικό Σύστημα Αρχείων","Local Streams":"Τοπικές Ροές","Location":"Τοποθεσία","Log In":"Σύνδεση","Log Viewer":"Προβολέας Καταγραφής","Logs":"Καταγραφή","Logs by Station":"Καταγραφή ανά σταθμό","Loop Once":"Επανάληψη Μια Φορά","Low":"Χαμηλή","Main Message Content":"Περιεχόμενο Κύριου Μηνύματος","Make HLS Stream Default in Public Player":"Κάντε Προεπιλεγμένη ροή HLS στο Δημόσιο Πρόγραμμα Αναπαραγωγής","Make the selected media play immediately, interrupting existing media":"Κάντε την επιλεγμένη αναπαραγωγή πολυμέσων αμέσως, διακόπτοντας τα υπάρχοντα μέσα","Manage":"Διαχείριση","Manage SFTP Accounts":"Διαχείριση Λογαριασμών SFTP","Manage Stations":"Διαχείριση Σταθμών","Manual AutoDJ Mode":"Χειροκίνητη Λειτουργία AutoDJ","Manually define how this playlist is used in Liquidsoap configuration.":"Χειροκίνητος ορισμός του τρόπου χρήσης αυτής της λίστας αναπαραγωγής στις ρυθμίσεις του Liquidsoap.","Markdown":"Σημείωση","Matched":"Ταιριασμένο","Matomo API Token":"Matomo API Token","Matomo Installation Base URL":"Διεύθυνση Url Βάσης Εγκατάστασης Matomo","Matomo Site ID":"Matomo Site ID","Max Listener Duration":"Μέγιστη Διάρκεια Ακρόασης","Maximum Listeners":"Μέγιστος Αριθμός Ακροατών","Maximum number of total listeners across all streams. Leave blank to use the default.":"Μέγιστος αριθμός συνολικών ακροατών σε όλα τα ρεύματα. Αφήστε κενό για να χρησιμοποιήσετε την προεπιλογή.","MaxMind Developer Site":"Ιστοσελίδα MaxMind Developer","MaxMind License Key":"Κλειδί Άδειας MaxMind","Media":"Πολυμέσα","Media File":"Αρχείο Πολυμέσων","Media Storage Location":"Θέση αποθήκευσης Πολυμέσων","Memory":"Μνήμη","Memory Stats Help":"Βοήθεια Στατιστικών Μνήμης","Merge playlist to play as a single track.":"Συγχώνευση λίστας αναπαραγωγής για να παίξει ως ένα μόνο κομμάτι.","Message Body":"Κείμενο μηνύματος","Message Customization Tips":"Συμβουλές Προσαρμογής Μηνύματος","Message parsing mode":"Λειτουργία ανάλυσης μηνυμάτων","Message Recipient(s)":"Παραλήπτης(ες) Μηνύματος","Message Subject":"Θέμα Μηνύματος","Metadata":"Μετα-δεδομένα","Metadata updated!":"Τα μεταδεδομένα ενημερώθηκαν!","Microphone":"Μικρόφωνο","Microphone\n Source":"Μικρόφωνο\n Πηγή","Minute of Hour to Play":"Λεπτό της ώρας για να παίξει","Mixer":"Μείκτης","Mobile Device":"Κινητή Συσκευή","Modified":"Τροποποιήθηκε","Monday":"Δευτέρα","More":"Περισσότερα","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.":"Οι περισσότεροι πάροχοι φιλοξενίας θα τοποθετήσουν περισσότερες εικονικές μηχανές (VPSes) σε ένα διακομιστή από ό, τι το υλικό μπορεί να χειριστεί όταν κάθε VM εκτελείται με πλήρες φορτίο CPU. Αυτό ονομάζεται υπερ-πρόβλεψη, η οποία μπορεί να οδηγήσει σε άλλα VMs στο διακομιστή \"κλέβει\" χρόνο CPU από VM και αντίστροφα.","Most Played Songs":"Περισσότερα Τραγούδια","Most Recent Backup Log":"Πιο Πρόσφατη Καταγραφή Αντιγράφων Ασφαλείας","Mount Name:":"Όνομα Προσάρτησης:","Mount Point URL":"Url Σημείου Προσάρτησης","Mount Points":"Σημεία Προσάρτησης","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.":"Τα σημεία προσάρτησης είναι ο τρόπος σύνδεσης των ακροατών και ακρόασης στο σταθμό σας. Κάθε σημείο προσάρτησης μπορεί να είναι μια διαφορετική μορφή ήχου ή ποιότητα. Χρησιμοποιώντας τα σημεία προσάρτησης, μπορείτε να δημιουργήσετε μια υψηλής ποιότητας ροή για ευρυζωνικούς ακροατές και μια κινητή ροή για τους χρήστες του τηλεφώνου.","Move":"Μετακίνηση","Move %{ num } File(s) to":"Μετακίνηση αρχείου %{ num } σε","Move to Directory":"Μετακίνηση στον κατάλογο","MP3":"MP3","Music Files":"Αρχεία Μουσικής","Mute":"Σίγαση","My Account":"Ο Λογαριασμός Μου","N/A":"Δ/Υ","Name":"Όνομα","Name/Type":"Όνομα/Τύπος","Need Help?":"Χρειάζεστε Βοήθεια;","Network Interfaces":"Διεπαφές δικτύου","Never run":"Ποτέ μην τρέχετε","New Directory":"Νέος Κατάλογος","New directory created.":"Δημιουργήθηκε νέος κατάλογος.","New File Name":"Νέο Όνομα Αρχείου","New Folder":"Νέος Φάκελος","New Key Generated":"Νέο Κλειδί Δημιουργήθηκε","New Password":"Νέος Κωδικός Πρόσβασης","New Playlist":"Νέα Λίστα Αναπαραγωγής","New Playlist Name":"Νέο Όνομα Λίστας Αναπαραγωγής","New Station Description":"Περιγραφή Νέου Σταθμού","New Station Name":"Όνομα Νέου Σταθμού","No files selected.":"Δεν επιλέχθηκαν αρχεία.","No Limit":"Κανένα Όριο","No Match":"Κανένα Ταίριασμα","No other program can be using this port. Leave blank to\n automatically assign a port.":"Κανένα άλλο πρόγραμμα δεν μπορεί να χρησιμοποιήσει αυτήν τη θύρα. Αφήστε κενό για να\n αυτόματα αντιστοιχίσετε μια θύρα.","No other program can be using this port. Leave blank to automatically assign a port.":"Κανένα άλλο πρόγραμμα δεν μπορεί να χρησιμοποιήσει αυτήν τη θύρα. Αφήστε κενό για να αντιστοιχίσετε αυτόματα μια θύρα.","No records to display.":"Δεν βρέθηκαν εγγραφές.","None":"Κανένα","None:":"Κανένα:","Normal Mode":"Κανονική Λειτουργία","Not Played":"Δεν Παίχτηκε","Not Running":"Δεν Εκτελείται","Not Scheduled":"Μη Προγραμματισμένο","Note that restoring a backup will clear your existing database. Never restore backup files from untrusted users.":"Σημειώστε ότι η επαναφορά ενός αντιγράφου ασφαλείας θα καθαρίσει την υπάρχουσα βάση δεδομένων σας. Μην επαναφέρετε ποτέ τα αντίγραφα ασφαλείας από μη αξιόπιστους χρήστες.","Note: Dropbox now only issues short-lived tokens that will not work for this purpose. If your token begins with \"sl\", it is short-lived and will not work correctly.":"Σημείωση: Το Dropbox εκδίδει πλέον μόνο μικρής διάρκειας κλειδιά που δεν θα λειτουργήσουν για αυτόν τον σκοπό. Εάν το διακριτικό σας ξεκινά με \"sl\", είναι βραχύβιο και δεν θα λειτουργήσει σωστά.","Note: If your media metadata has UTF-8 characters, you should use a spreadsheet editor that supports UTF-8 encoding, like OpenOffice.":"Σημείωση: Αν τα μεταδεδομένα πολυμέσων έχουν UTF-8 χαρακτήρες, θα πρέπει να χρησιμοποιήσετε έναν επεξεργαστή υπολογιστικού φύλλου που υποστηρίζει κωδικοποίηση UTF-8, όπως το OpenOffice.","Note: the port after this one will automatically be used\n for legacy connections.":"Σημείωση: η θύρα μετά από αυτό θα χρησιμοποιηθεί αυτόματα\n για παλιές συνδέσεις.","Note: This should be the public-facing homepage of the radio station, not the AzuraCast URL. It will be included in broadcast details.":"Σημείωση: Αυτή θα πρέπει να είναι η δημόσια σελίδα του ραδιοφωνικού σταθμού, όχι το AzuraCast URL. Θα συμπεριληφθεί σε λεπτομέρειες εκπομπής.","Notes":"Σημειώσεις","Now":"Τώρα","Now Playing":"Παίζει Τώρα","Now playing on %{ station }:":"Τώρα παίζει στο %{ station }:","Now playing on %{ station }: %{ title } by %{ artist }! Tune in now: %{ url }":"Τώρα παίζει στο %{ station }: %{ title } από %{ artist }! Συντονιστείτε τώρα: %{ url }","Now playing on %{ station }: %{ title } by %{ artist }! Tune in now.":"Τώρα παίζει στο %{ station }: %{ title } από %{ artist }! Συντονιστείτε τώρα.","NowPlaying API Response":"Απάντηση NowPlaying Api","Number of Backup Copies to Keep":"Αριθμός αντιγράφων ασφαλείας για διατήρηση","Number of Minutes Between Plays":"Αριθμός λεπτών μεταξύ των τραγουδιών","Number of seconds to overlap songs.":"Αριθμός δευτερολέπτων για επικάλυψη τραγουδιών.","Number of Songs Between Plays":"Αριθμός λεπτών μεταξύ των τραγουδιών","Number of Visible Recent Songs":"Αριθμός ορατών πρόσφατων τραγουδιών","On the Air":"Στον αέρα","On-Demand":"Κατα παραγγελια","On-Demand Media":"Μέσα Έντασης Αιτήματος","On-Demand Streaming":"Συνεχής Ζήτηση","Once per %{minutes} Minutes":"Μία φορά ανά %{minutes} λεπτά","Once per %{songs} Songs":"Μία φορά ανά %{songs} τραγούδια","Once per Hour":"Μία φορά ανά ώρα","Once per Hour (at %{minute})":"Μία φορά την ώρα (στις %{minute})","Once per x Minutes":"Μία φορά το x λεπτά","Once per x Songs":"Μία φορά ανά x Τραγούδια","Once these steps are completed, enter the information from the \"Keys and Access Tokens\" page into the fields below.":"Μόλις ολοκληρωθούν αυτά τα βήματα, εισάγετε τις πληροφορίες από τη σελίδα \"Κλειδιά και Διακριτικά Πρόσβασης\" στα παρακάτω πεδία.","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.":"Μια σημαντική σημείωση για I/O Wait είναι ότι μπορεί να υποδείξει ένα πρόβλημα ή πρόβλημα, αλλά μπορεί επίσης να είναι εντελώς άνευ σημασίας, ανάλογα με το φόρτο εργασίας και τους γενικούς διαθέσιμους πόρους. Μια συνεχώς υψηλή I/O Wait θα πρέπει να παρακινήσει περαιτέρω έρευνα με πιο εξελιγμένα εργαλεία.","Only collect aggregate listener statistics":"Συγκεντρώστε μόνο συγκεντρωτικά στατιστικά στοιχεία ακροατή","Only connect to a remote server.":"Σύνδεση μόνο σε έναν απομακρυσμένο διακομιστή.","Only loop through playlist once.":"Μόνο μια επανάληψη μέσω της λίστας αναπαραγωγής.","Only play one track at scheduled time.":"Παίξε μόνο ένα κομμάτι την προγραμματισμένη ώρα.","Operation":"Λειτουργία","Optional: HTTP Basic Authentication Password":"Προαιρετικό: HTTP Βασικός Κωδικός Ελέγχου Ταυτότητας","Optional: HTTP Basic Authentication Username":"Προαιρετικό: HTTP Βασικό Όνομα Χρήστη Ελέγχου Ταυτότητας","Optional: Request Timeout (Seconds)":"Προαιρετικό: Χρονικό Όριο Αίτησης (Δευτερόλεπτα)","Optionally select an ID3v2 metadata field that, if present, will be used to set this field's value.":"Προαιρετικά επιλέξτε ένα πεδίο μεταδεδομένων ID3v2 το οποίο, αν υπάρχει, θα χρησιμοποιηθεί για τον ορισμό της τιμής αυτού του πεδίου.","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.":"Προαιρετικά καθορίστε ένα σύντομο όνομα φιλικό προς το URL, όπως \"my_station_name\", που θα χρησιμοποιηθεί στις διευθύνσεις URL αυτού του σταθμού. Αφήστε αυτό το πεδίο κενό για να δημιουργήσετε αυτόματα ένα με βάση το όνομα του σταθμού.","Optionally specify an API-friendly name, such as \"field_name\". Leave this field blank to automatically create one based on the name.":"Προαιρετικά καθορίστε ένα όνομα φιλικό προς το API, όπως \"field_name\". Αφήστε αυτό το πεδίο κενό για να δημιουργήσετε αυτόματα ένα με βάση το όνομα.","Optionally supply an API token to allow IP address overriding.":"Προαιρετικά παρέχει ένα διακριτικό API για να επιτρέψει την αντικατάσταση της διεύθυνσης IP.","Optionally supply SSH public keys this user can use to connect instead of a password. Enter one key per line.":"Προαιρετικά παρέχει SSH δημόσια κλειδιά που μπορεί να χρησιμοποιήσει ο χρήστης για να συνδεθεί αντί για έναν κωδικό πρόσβασης. Εισάγετε ένα κλειδί ανά γραμμή.","or":"ή","Original Path":"Αρχική Διαδρομή","Owner":"Ιδιοκτήτης","Password":"Κωδικός πρόσβασης","Password:":"Κωδικός:","Paste the generated license key into the field on this page.":"Επικολλήστε το κλειδί άδειας χρήσης που δημιουργήθηκε στο πεδίο σε αυτή τη σελίδα.","Path/Suffix":"Διαδρομή/επίθεμα","Pending Requests":"Εκκρεμείς Αιτήσεις","Permissions":"Δικαιώματα","Play":"Αναπαραγωγή","Play exactly once every $x minutes.":"Παίξτε ακριβώς μία φορά κάθε $x λεπτά.","Play exactly once every $x songs.":"Παίξτε ακριβώς μία φορά κάθε $x τραγούδια.","Play Now":"Αναπαραγωγή Τώρα","Play once per hour at the specified minute.":"Παίξτε μία φορά ανά ώρα στο συγκεκριμένο λεπτό.","Play/Pause":"Αναπαραγωγή/Παύση","Playback Queue":"Σειρά Αναπαραγωγής","Playing Next":"Αναπαραγωγή Στο Επόμενο","Playlist":"Λίστες αναπαραγωγής","Playlist (M3U/PLS) URL":"Διεύθυνση URL Λίστας Αναπαραγωγής (M3U/PLS)","Playlist 1":"Λίστα Αναπαραγωγής 1","Playlist 2":"Λίστα Αναπαραγωγής 2","Playlist Name":"Όνομα Λίστας Αναπαραγωγής","Playlist order set.":"Σειρά λίστας αναπαραγωγής.","Playlist queue cleared.":"Η ουρά λίστας αναπαραγωγής εκκαθαρίστηκε.","Playlist Type":"Τύπος Λίστας Αναπαραγωγής","Playlist Weight":"Βάρος Λίστας Αναπαραγωγής","Playlist:":"Λίστα Αναπαραγωγής:","Playlists":"Λίστες αναπαραγωγής","Playlists cleared for selected files:":"Λίστες αναπαραγωγής εκκαθαρίστηκαν για τα επιλεγμένα αρχεία:","Playlists updated for selected files:":"Λίστες αναπαραγωγής ενημερώθηκαν για τα επιλεγμένα αρχεία:","Plays":"Παίζει","Podcast":"Podcast","Podcast media should be in the MP3 or M4A (AAC) format for the greatest compatibility.":"Τα μέσα ενημέρωσης Podcast θα πρέπει να είναι σε μορφή MP3 ή M4A (AAC) για τη μεγαλύτερη συμβατότητα.","Podcast Title":"Τίτλος Podcast","Podcasts":"Podcasts","Podcasts Storage Location":"Τοποθεσία Αποθήκευσης Podcast","Port:":"Θύρα:","Powered by AzuraCast":"Τροφοδοτείται από AzuraCast","Prefer Browser URL (If Available)":"Προτιμήστε Το Url Του Περιηγητή (Αν Διατίθεται)","Prefer System Default":"Προτίμηση Προεπιλογής Συστήματος","Preview":"Προεπισκόπηση","Previous":"Προηγούμενο","Privacy":"Απόρρητο","Profile":"Προφίλ","Programmatic Name":"Προγραμματικό όνομα","Provide a valid license key from Thimeo. Functionality is limited without a license key.":"Παρέχετε ένα έγκυρο κλειδί άδειας χρήσης από το Thimeo. Η λειτουργία είναι περιορισμένη χωρίς ένα κλειδί άδειας.","Public Page":"Δημόσια Σελίδα","Public Page Background":"Φόντο δημόσιας σελίδας","Public Pages":"Δημόσιες Σελίδες","Publish Date":"Ημερομηνία Δημοσίευσης","Publish Time":"Ώρα Δημοσίευσης","Publish to \"Yellow Pages\" Directories":"Δημοσίευση σε Κατάλογους \"Κίτρινες Σελίδες\"","Queue":"Σειρά αναπαραγωγής","Queue the selected media to play next":"Σειρά των επιλεγμένων πολυμέσων για αναπαραγωγή του επόμενου","Radio Player":"Ραδιοφωνικός Player","Random":"Τυχαία","Raw":"Χωρίς επεξεργασία","Received":"Ελήφθη","Record Live Broadcasts":"Εγγραφή Ζωντανών Εκπομπών","Recover Account":"Ανάκτηση Λογαριασμού","Refresh rows":"Ανανέωση γραμμών","Region":"Περιοχή","Relay":"Αναμετάδοση","Relay Stream URL":"Url Ροής Relay","Release Channel":"Απελευθέρωση Καναλιού","Remote":"Απομακρυσμένο","Remote Playback Buffer (Seconds)":"Απομακρυσμένη Μνήμη Αναπαραγωγής (Δευτερόλεπτα)","Remote Relays":"Απομακρυσμένο relay","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.":"Οι απομακρυσμένοι ηλεκτρονόμοι σας επιτρέπουν να εργάζεστε με λογισμικό μετάδοσης έξω από αυτόν το διακομιστή. Κάθε ρελέ που περιλαμβάνετε εδώ θα περιλαμβάνεται στα στατιστικά στοιχεία του σταθμού σας. Μπορείτε επίσης να μεταδώσετε από αυτόν τον διακομιστή σε απομακρυσμένους ρελέ.","Remote Station Administrator Password":"Κωδικός Πρόσβασης Διαχείρισης Απομακρυσμένου Σταθμού","Remote Station Listening Mountpoint/SID":"Απομακρυσμένος Σταθμός Ακρόασης Σημείο/SID","Remote Station Listening URL":"Απομακρυσμένος Σταθμός Listening URL","Remote Station Source Mountpoint/SID":"Απομακρυσμένος Σταθμός Πηγή Mountpoint/SID","Remote Station Source Password":"Κωδικός πρόσβασης πηγής απομακρυσμένου σταθμού","Remote Station Source Port":"Θύρα πηγής απομακρυσμένου σταθμού","Remote Station Source Username":"Όνομα Χρήστη Απομακρυσμένης Πηγής Σταθμού","Remote Station Type":"Τύπος Απομακρυσμένου Σταθμού","Remote URL":"Απομακρυσμένο URL","Remote URL Playlist":"Λίστα Απομακρυσμένων URL","Remote URL Type":"Απομακρυσμένος Τύπος URL","Remote: Dropbox":"Απομακρυσμένο: Dropbox","Remote: S3 Compatible":"Remote: S3 Συμβατό Σύστημα","Remote: SFTP":"Απομακρυσμένο: SFTP","Remove":"Αφαίρεση","Remove Key":"Αφαίρεση Κλειδιού","Rename":"Μετονομασία","Rename File/Directory":"Μετονομασία Αρχείου/Καταλόγου","Reorder":"Αναδιάταξη","Reorder Playlist":"Αναδιάταξη Λίστας Αναπαραγωγής","Repeat":"Επανάληψη","Replace Album Cover Art":"Αντικατάσταση Εξώφυλλου Άλμπουμ","Reprocess":"Επανεπεξεργασία","Request":"Αίτημα","Request a Song":"Ζητήστε ένα τραγούδι","Request History":"Ιστορικό Αιτημάτων","Request Last Played Threshold (Minutes)":"Αίτημα Τελευταίου Όριου Παιχνιδιού (Λεπτά)","Request Minimum Delay (Minutes)":"Ελάχιστη Καθυστέρηση Αίτησης (Λεπτά)","Request Song":"Αίτημα Τραγουδιού","Requester IP":"IP Αιτήματος","Requests":"Αιτήματα","Reset Password":"Επαναφορά Κωδικού Πρόσβασης","Reshuffle":"Ανακάτεμα","Restart":"Επανεκκίνηση","Restoring Backups":"Επαναφορά αντιγράφων ασφαλείας","Role Name":"Όνομα Ρόλου","Roles":"Ρόλοι","Roles & Permissions":"Ρόλοι & Δικαιώματα","Rolling Release":"Κυκλοφορία Κύλισης","Rows per page":"Γραμμές ανά σελίδα","RSS Feed":"Ροή RSS","Run Automatic Nightly Backups":"Εκτέλεση Αυτόματων Νυχτερινών Αντιγράφων Ασφαλείας","Run Manual Backup":"Εκτέλεση Χειροκίνητου Αντιγράφου Ασφαλείας","Running":"Εκτελείται","Sample Rate":"Ρυθμός Δειγμάτων","Saturday":"Σάββατο","Save":"Αποθήκευση","Save and Continue":"Αποθήκευση και Συνέχεια","Save Changes":"Αποθήκευση Αλλαγών","Save Changes first":"Αποθήκευση αλλαγών πρώτα","Schedule":"Χρονοδιάγραμμα","Schedule View":"Προβολή Χρονοδιαγράμματος","Scheduled":"Προγραμματισμένο","Scheduled Backup Time":"Προγραμματισμένη ώρα δημιουργίας αντιγράφων ασφαλείας","Scheduled Play Days of Week":"Προγραμματισμένες Ημέρες Παιχνιδιού της εβδομάδας","Scheduled playlists and other timed items will be controlled by this time zone.":"Οι προγραμματισμένες λίστες αναπαραγωγής και άλλα χρονομετρημένα αντικείμενα θα ελέγχονται από αυτή τη ζώνη ώρας.","Scheduled Time #%{num}":"Προγραμματισμένη ώρα #%{num}","Scheduling":"Προγραμματισμός","Search":"Αναζήτηση","Seconds from the start of the song that the AutoDJ should start playing.":"Δευτερόλεπτα από την αρχή του τραγουδιού που θα αρχίσει να παίζει το AutoDJ.","Seconds from the start of the song that the AutoDJ should stop playing.":"Δευτερόλεπτα από την αρχή του τραγουδιού που θα σταματήσει να παίζει το AutoDJ.","Secret Key":"Μυστικό Κλειδί","Security":"Ασφάλεια","Security & Privacy":"Ασφάλεια & Ιδιωτικότητα","See the Telegram documentation for more details.":"Δείτε την τεκμηρίωση του Telegram για περισσότερες λεπτομέρειες.","See the Telegram Documentation for more details.":"Δείτε την Τεκμηρίωση Telegram για περισσότερες λεπτομέρειες.","Seek":"Αναζήτηση","Segment Length (Seconds)":"Μήκος τμήματος (Δευτερόλεπτα)","Segments in Playlist":"Τμήματα στη λίστα Αναπαραγωγής","Segments Overhead":"Υπέρβαση Τμημάτων","Select":"Επιλογή","Select a theme to use as a base for station public pages and the login page.":"Επιλέξτε ένα θέμα για να χρησιμοποιήσετε ως βάση για τις δημόσιες σελίδες σταθμού και τη σελίδα σύνδεσης.","Select all visible rows":"Επιλογή όλων των ορατών γραμμών","Select Configuration File":"Επιλογή Αρχείου Ρυθμίσεων","Select CSV File":"Επιλογή Αρχείου CSV","Select Custom Fallback File":"Επιλογή Προσαρμοσμένου Αρχείου Fallback","Select displayed fields":"Επιλέξτε εμφανιζόμενα πεδία","Select File":"Επιλογή αρχείου","Select Intro File":"Επιλογή Αρχείου Εισαγωγής","Select Media File":"Επιλογή Αρχείου Πολυμέσων","Select PLS/M3U File to Import":"Επιλέξτε αρχείο PLS/M3U για εισαγωγή","Select PNG/JPG artwork file":"Επιλογή αρχείου γραφικών PNG/JPG","Select the category/categories that best reflects the content of your podcast.":"Επιλέξτε την κατηγορία/κατηγορίες που αντικατοπτρίζουν καλύτερα το περιεχόμενο του podcast σας.","Select the countries that are not allowed to connect to the streams.":"Επιλέξτε τις χώρες που δεν επιτρέπεται να συνδεθούν με τις ροές.","Select Web Hook Type":"Επιλέξτε Τύπο Hook Web","Send Test Message":"Αποστολή Δοκιμαστικού Μηνύματος","Sender E-mail Address":"Διεύθυνση Email Αποστολέα","Sender Name":"Όνομα Αποστολέα","Sequential":"Ακολουθίες","Server Status":"Κατάσταση διακομιστή","Server:":"Διακομιστής:","Service Running":"Η υπηρεσιά εκτελείται","Service Stopped":"Η υπηρεσία σταμάτησε","Services":"Υπηρεσίες","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.":"Ορίστε ένα μέγιστο χώρο στο δίσκο που αυτή η θέση αποθήκευσης μπορεί να χρησιμοποιήσει. Καθορίστε το μέγεθος με τη μονάδα, δηλαδή \"8 GB\". Οι μονάδες μετρώνται σε 1024 bytes. Αφήστε κενό στην προεπιλογή στο διαθέσιμο χώρο στο δίσκο.","Set as Default Mount Point":"Ορισμός ως προκαθορισμένο σημείο προσάρτησης","Set cue and fade points using the visual editor. The timestamps will be saved to the corresponding fields in the advanced playback settings.":"Ορισμός σημείων cue και fade χρησιμοποιώντας τον οπτικό επεξεργαστή. Οι timestamps θα αποθηκευτούν στα αντίστοιχα πεδία στις προηγμένες ρυθμίσεις αναπαραγωγής.","Set Cue In":"Ορισμός Cue Στο","Set Cue Out":"Ορισμός Cue Έξω","Set Fade In":"Ορισμός Ξεθωριάσματος Σε","Set Fade Out":"Ορισμός Cue Έξω","Set longer to preserve more playback history and listener metadata for stations. Set shorter to save disk space.":"Ρυθμίστε περισσότερο για να διατηρήσετε περισσότερο ιστορικό αναπαραγωγής και μεταδεδομένα ακροατή για σταθμούς. Ορίστε μικρότερη για εξοικονόμηση χώρου στο δίσκο.","Set or clear playlists from the selected media":"Ορισμός ή εκκαθάριση λιστών αναπαραγωγής από τα επιλεγμένα μέσα","Set Overlap":"Ορισμός Επικάλυψης","Set the length of time (seconds) a listener will stay connected to the stream. If set to 0, listeners can stay connected infinitely.":"Ορίστε το χρονικό διάστημα (δευτερόλεπτα) που ένας ακροατής θα παραμείνει συνδεδεμένος στη ροή. Αν οριστεί σε 0, οι ακροατές μπορούν να παραμείνουν συνδεδεμένοι άπειρα.","Set to \"Yes\" to always use \"https://\" secure URLs, and to automatically redirect to the secure URL when an insecure URL is visited.":"Ορίστε \"Ναι\" για να χρησιμοποιείτε πάντα \"https://\" ασφαλή URL και να ανακατευθύνετε αυτόματα στην ασφαλή διεύθυνση URL όταν επισκέπτεστε ένα μη ασφαλές URL.","Set to * to allow all sources, or specify a list of origins separated by a comma (,).":"Ορίστε σε * για να επιτρέψετε όλες τις πηγές, ή καθορίστε μια λίστα προέλευσης που χωρίζονται με κόμμα (,).","Settings":"Ρυθμίσεις","Setup instructions for broadcasting software are available on the AzuraCast wiki.":"Οδηγίες εγκατάστασης για την εκπομπή λογισμικού είναι διαθέσιμα στο AzuraCast wiki.","SFTP Host":"Διακομιστής SFTP","SFTP Password":"Sftp Κωδικός Πρόσβασης","SFTP Port":"Θύρα SFTP","SFTP Private Key":"Ιδιωτικό Κλειδί SFTP","SFTP Private Key Pass Phrase":"Φράση Του Ιδιωτικού Κλειδιού Sftp","SFTP Username":"Όνομα χρήστη SFTP","SFTP Users":"Χρήστες sftp","Share Media Storage Location":"Κοινή Χρήση Τοποθεσίας Αποθήκευσης Μέσων","Share Podcasts Storage Location":"Μοιραστείτε Την Τοποθεσία Αποθήκευσης Podcast","Share Recordings Storage Location":"Μοιραστείτε Την Τοποθεσία Αποθήκευσης Εγγραφών","Shoutcast 2 DNAS is not currently installed on this installation.":"Το Shoutcast 2 DNAS δεν είναι εγκατεστημένο αυτή τη στιγμή σε αυτήν την εγκατάσταση.","Shoutcast 2 DNAS is not free software, and its restrictive license does not allow AzuraCast to distribute the Shoutcast binary.":"Το Shoutcast 2 DNAS δεν είναι ελεύθερο λογισμικό και η περιοριστική άδεια του δεν επιτρέπει στο AzuraCast να διανείμει το δυαδικό Shoutcast.","Shoutcast Clients":"Πελάτες Shoutcast","Shoutcast License ID":"Αναγνωριστικό Άδειας Shoutcast","Shoutcast Radio Manager":"Διαχειριστής Ραδιοφωνίας Shoutcast","Shoutcast User ID":"Αναγνωριστικό Χρήστη Shoutcast","Shoutcast version \"%{ version }\" is currently installed.":"Shoutcast version \"%{ version }\" είναι εγκατεστημένο αυτήν τη στιγμή.","Show Charts":"Εμφάνιση Γραφημάτων","Show HLS Stream on Public Player":"Εμφάνιση ροής HLS στον δημόσιο πρόγραμμα αναπαραγωγής","Show new releases within your update channel on the AzuraCast homepage.":"Εμφάνιση νέων κυκλοφοριών μέσα στο κανάλι ενημέρωσης στην αρχική σελίδα του AzuraCast.","Show on Public Pages":"Εμφάνιση στις Δημόσιες Σελίδες","Show the station in public pages and general API results.":"Εμφάνιση του σταθμού σε δημόσιες σελίδες και γενικά αποτελέσματα API.","Show Update Announcements":"Εμφάνιση Ανακοινώσεων Ενημέρωσης","Shuffled":"Ανακατευμένο","Site Base URL":"Βασικό URL Ιστοσελίδας","Site Theme":"Θέμα Ιστοσελίδας","Size":"Μέγεθος","Skip Song":"Παράλειψη Τραγουδιού","Smart Mode":"Έξυπνη Λειτουργία","SMTP Host":"Διακομιστής SMTP","SMTP Password":"Κωδικός SMTP","SMTP Port":"Θύρα SMTP","SMTP Username":"Όνομα Χρήστη SMTP","Some stream licensing providers may have specific rules\n regarding song requests. Check your local regulations for more information.":"Ορισμένοι πάροχοι αδειών ροής μπορεί να έχουν συγκεκριμένους κανόνες\n σχετικά με τα αιτήματα τραγουδιού. Ελέγξτε τους τοπικούς κανονισμούς σας για περισσότερες πληροφορίες.","Song":"Τραγούδι","Song Album":"Άλμπουμ Τραγουδιού","Song Artist":"Καλλιτέχνης Τραγουδιού","Song Genre":"Είδος Τραγουδιού","Song History":"Ιστορικό Τραγουδιού","Song Length":"Μήκος Τραγουδιού","Song Lyrics":"Στίχοι Τραγουδιού","Song Playback Order":"Σειρά Αναπαραγωγής Τραγουδιού","Song Playback Timeline":"Χρονοδιάγραμμα Αναπαραγωγής Τραγουδιού","Song Requests":"Αιτήματα Τραγουδιού","Song Title":"Τίτλος Τραγουδιού","Song-based":"Τραγούδι","Song-Based":"Τραγούδι","Song-Based Playlist":"Λίστα Αναπαραγωγής Με Τραγούδια","SoundExchange Report":"Αναφορά SoundExchange","Source":"Πηγή","Space Used":"Χώρος Που Χρησιμοποιείται","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.":"Καθορίστε ένα σημείο προσάρτησης (δηλαδή \"/radio.mp3\") ή ένα Shoutcast SID (δηλαδή \"2\") για να καθορίσετε μια συγκεκριμένη ροή προς χρήση για στατιστικές ή εκπομπές.","Specify the minute of every hour that this playlist should play.":"Καθορίστε το λεπτό κάθε ώρας που θα πρέπει να παίζει αυτή η λίστα.","SSH Public Keys":"Δημόσια Κλειδιά SSH","Stable":"Σταθερή","Standard playlist, shuffles with other standard playlists based on weight.":"Τυπική λίστα αναπαραγωγής, ανακατεύει με άλλες τυπικές λίστες αναπαραγωγής με βάση το βάρος.","Start":"Έναρξη","Start Date":"Ημερομηνία Έναρξης","Start Streaming":"Έναρξη Μετάδοσης:","Start Time":"Ώρα Έναρξης","Station Media":"Μέσα Σταθμού","Station Name":"Όνομα Σταθμού","Station Offline":"Σταθμός Εκτός Σύνδεσης","Station Overview":"Επισκόπηση σταθμού","Station Permissions":"Δικαιώματα Σταθμού","Station Podcasts":"Σταθμός Podcasts","Station Recordings":"Έναρξη Εγγραφής:","Station Statistics":"Στατιστικά σταθμού","Station Time Zone":"Ζώνη Ώρας Σταθμού","Station(s)":"Σταθμός(οί)","Stations":"Σταθμοί","Steal":"Φόρτωση","Steal (St)":"Κλήση (St)","Step 1: Scan QR Code":"Step 1: Scan QR Code","Step 2: Verify Generated Code":"Βήμα 2: Επαλήθευση Δημιουργημένου Κώδικα","Steps for configuring a Twitter application:":"Βήματα για τη διαμόρφωση μιας εφαρμογής Twitter:","Stereo Tool":"Stereo Tool","Stereo Tool can be resource-intensive for both CPU and Memory. Please ensure you have sufficient resources before proceeding.":"Το στερεοφωνικό εργαλείο μπορεί να είναι απαιτητικό πόρων τόσο για τον επεξεργαστή όσο και για τη μνήμη. Παρακαλώ βεβαιωθείτε ότι έχετε επαρκείς πόρους πριν προχωρήσετε.","Stereo Tool documentation.":"Τεκμηρίωση στερεοφωνικού εργαλείου.","Stereo Tool Downloads":"Λήψεις Στερεοφωνικών Εργαλείων","Stereo Tool is an industry standard for software audio processing. For more information on how to configure it, please refer to the":"Το στερεοφωνικό εργαλείο είναι ένα βιομηχανικό πρότυπο για την επεξεργασία ήχου λογισμικού. Για περισσότερες πληροφορίες σχετικά με το πώς να το ρυθμίσετε, παρακαλώ ανατρέξτε στο","Stereo Tool is not currently installed on this installation.":"Το στερεοφωνικό εργαλείο δεν είναι εγκατεστημένο σε αυτήν την εγκατάσταση.","Stereo Tool is not free software, and its restrictive license does not allow AzuraCast to distribute the Stereo Tool binary.":"Το στερεοφωνικό εργαλείο δεν είναι ελεύθερο λογισμικό και η περιοριστική άδεια χρήσης του δεν επιτρέπει στο AzuraCast να διανείμει το δυαδικό στερεοφωνικό εργαλείο.","Stereo Tool License Key":"Στερεοφωνικό Κλειδί Άδειας Εργαλείων","Stereo Tool version %{ version } is currently installed.":"Η στερεοφωνική έκδοση εργαλείων %{ version } είναι εγκατεστημένη.","Stop":"Διακοπή","Stop Streaming":"Διακοπή Μετάδοσης:","Storage Adapter":"Προσαρμογέας Αποθήκευσης","Storage Location":"Τοποθεσία Αποθήκευσης","Storage Locations":"Τοποθεσίες αποθήκευσης","Storage Quota":"Συνολικός Αποθηκευτικός Χώρος","Stream":"Μετάδοση","Streamer Broadcasts":"Streamer Εκπομπές","Streamer Display Name":"Εμφανιζόμενο Όνομα Ροής","Streamer password":"Συνθηματικό μετάδοσης","Streamer Username":"Streamer Όνομα Χρήστη","Streamer/DJ":"Streamer/DJ","Streamer/DJ Accounts":"Λογαριασμοί Streamer/DJ","Streamers/DJs":"Streamers/DJs","Streams":"Μεταδόσεις","Submit Code":"Υποβολή Κωδικού","Sunday":"Κυριακή","Support Documents":"Έγγραφα Υποστήριξης","Supported file formats:":"Υποστηριζόμενες μορφές αρχείων:","System Logs":"Αρχεία καταγραφής συστήματος","System Settings":"Ρυθμίσεις συστήματος","Target":"Στόχος","Test":"Δοκιμή","Test message sent.":"Το δοκιμαστικό μήνυμα στάλθηκε.","text":"κείμενο","The amount of memory Linux is using for disk caching.":"Το ποσό της μνήμης Linux χρησιμοποιείται για προσωρινή αποθήκευση δίσκων.","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 όπου βρίσκεται αυτή η υπηρεσία. Χρησιμοποιήστε είτε την εξωτερική διεύθυνση IP είτε το πλήρως χαρακτηρισμένο όνομα τομέα (αν υπάρχει) που δείχνει σε αυτόν το διακομιστή.","The body of the POST message is the exact same as the NowPlaying API response for your station.":"Το σώμα του μηνύματος POST είναι το ίδιο ακριβώς με την απάντηση NowPlaying API για το σταθμό σας.","The contact person of the podcast. May be required in order to list the podcast on services like Apple Podcasts, Spotify, Google Podcasts, etc.":"Το άτομο επαφής του podcast. Μπορεί να απαιτείται για να απαριθμήσετε το podcast σε υπηρεσίες όπως το Apple Podcasts, το Spotify, το Google Podcasts, κλπ.","The current CPU usage including I/O Wait and Steal.":"Η τρέχουσα χρήση CPU, συμπεριλαμβανομένων I/O Περιμένετε και Steal.","The current Memory usage excluding cached memory.":"Η τρέχουσα χρήση μνήμης χωρίς προσωρινή μνήμη.","The date when the episode should be published.":"Η ημερομηνία δημοσίευσης του επεισοδίου.","The description of the episode. The typical maximum amount of text allowed for this is 4000 characters.":"Η περιγραφή του επεισοδίου. Η τυπική μέγιστη ποσότητα κειμένου που επιτρέπεται για αυτό είναι 4000 χαρακτήρες.","The description of your podcast. The typical maximum amount of text allowed for this is 4000 characters.":"Η περιγραφή του podcast σας. Η τυπική μέγιστη ποσότητα κειμένου που επιτρέπεται για αυτό είναι 4000 χαρακτήρες.","The display name assigned to this mount point when viewing it on administrative or public pages. Leave blank to automatically generate one.":"Το όνομα εμφάνισης που αντιστοιχίστηκε σε αυτό το σημείο προσάρτησης κατά την προβολή του σε διοικητικές ή δημόσιες σελίδες. Αφήστε κενό για να δημιουργηθεί αυτόματα μία.","The display name assigned to this relay when viewing it on administrative or public pages. Leave blank to automatically generate one.":"Το όνομα εμφάνισης που αντιστοιχίστηκε σε αυτόν τον ρελέ κατά την προβολή του σε διοικητικές ή δημόσιες σελίδες. Αφήστε κενό για να δημιουργηθεί αυτόματα μία.","The editable text boxes are areas where you can insert custom configuration code. The non-editable sections are automatically generated by AzuraCast.":"Τα επεξεργάσιμα πλαίσια κειμένου είναι περιοχές όπου μπορείτε να εισάγετε προσαρμοσμένο κώδικα διαμόρφωσης. Τα μη επεξεργάσιμα τμήματα δημιουργούνται αυτόματα από το AzuraCast.","The email of the podcast contact. May be required in order to list the podcast on services like Apple Podcasts, Spotify, Google Podcasts, etc.":"Το email της επαφής podcast. Μπορεί να απαιτείται για να απαριθμήσετε το podcast σε υπηρεσίες όπως το Apple Podcasts, το Spotify, το Google Podcasts, κλπ.","The file name should look like:":"Το όνομα του αρχείου πρέπει να μοιάζει με:","The format and headers of this CSV should match the format generated by the export function on this page.":"Η μορφή και οι κεφαλίδες αυτού του CSV θα πρέπει να ταιριάζουν με τη μορφή που δημιουργείται από τη λειτουργία εξαγωγής σε αυτή τη σελίδα.","The full base URL of your Matomo installation.":"Η πλήρης βασική διεύθυνση URL της εγκατάστασης Matomo.","The full playlist is shuffled and then played through in the shuffled order.":"Η πλήρης λίστα αναπαραγωγής ανακατεύεται και στη συνέχεια παίζεται με ανακατεμένη σειρά.","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 είναι το ποσοστό του χρόνου που ο CPU περιμένει για την πρόσβαση στο δίσκο πριν μπορέσει να συνεχίσει την εργασία που εξαρτάται από το αποτέλεσμα αυτού.","The language spoken on the podcast.":"Η γλώσσα που ομιλείται στο 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.":"Το χρονικό διάστημα αναπαραγωγής που το Liquidsoap θα αποθηκεύσει κατά την αναπαραγωγή αυτής της απομακρυσμένης λίστας αναπαραγωγής. Οι μικρότεροι χρόνοι μπορεί να οδηγήσουν σε διακοπτόμενη αναπαραγωγή σε ασταθείς συνδέσεις.","The number of seconds of signal to store in case of\n interruption. Set to the lowest value that your DJs can use without stream\n interruptions.":"Ο αριθμός των δευτερολέπτων του σήματος που αποθηκεύονται σε περίπτωση διακοπής\n. Ορίστε τη χαμηλότερη τιμή που οι DJs σας μπορούν να χρησιμοποιήσουν χωρίς διακοπή ροής\n.","The number of seconds to wait for a response from the remote server before cancelling the request.":"Ο αριθμός των δευτερολέπτων αναμονής για μια απόκριση από τον απομακρυσμένο διακομιστή πριν από την ακύρωση της αίτησης.","The numeric site ID for this site.":"Το αριθμητικό αναγνωριστικό τοποθεσίας για αυτόν τον ιστότοπο.","The order of the playlist is manually specified and followed by the AutoDJ.":"Η σειρά της λίστας αναπαραγωγής καθορίζεται χειροκίνητα και ακολουθείται από το AutoDJ.","The parent directory where station playlist and configuration files are stored. Leave blank to use default directory.":"Ο γονικός κατάλογος όπου αποθηκεύονται η λίστα αναπαραγωγής σταθμού και τα αρχεία ρύθμισης παραμέτρων. Αφήστε κενό για να χρησιμοποιήσετε τον προεπιλεγμένο κατάλογο.","The property ID used to track live listeners.":"Το ID ιδιότητας που χρησιμοποιείται για την παρακολούθηση ζωντανών ακροατών.","The relative path of the file in the station's media directory.":"Η σχετική διαδρομή του αρχείου στον κατάλογο πολυμέσων του σταθμού.","The request could not be processed.":"Το αίτημα δεν ήταν δυνατόν να υποβληθεί σε επεξεργασία.","The station ID will be a numeric string that starts with the letter S.":"Το ID σταθμού θα είναι μια αριθμητική συμβολοσειρά που ξεκινά με το γράμμα S.","The streamer will use this password to connect to the radio server.":"Ο streamer θα χρησιμοποιήσει αυτόν τον κωδικό πρόσβασης για να συνδεθεί με τον ραδιοφωνικό διακομιστή.","The streamer will use this username to connect to the radio server.":"Ο streamer θα χρησιμοποιήσει αυτό το όνομα χρήστη για να συνδεθεί με τον ραδιοφωνικό διακομιστή.","The time period that the song should fade in. Leave blank to use the system default.":"Το χρονικό διάστημα στο οποίο θα ξεθωριάσει το τραγούδι. Αφήστε κενό για να χρησιμοποιήσετε την προεπιλογή του συστήματος.","The time period that the song should fade out. Leave blank to use the system default.":"Η χρονική περίοδος που θα πρέπει να σβήσει το τραγούδι. Αφήστε κενό για να χρησιμοποιήσετε την προεπιλογή συστήματος.","The time that this song should overlap its surrounding songs when fading. Leave blank to use the system default.":"Ο χρόνος που αυτό το τραγούδι θα πρέπει να επικαλύπτει τα γύρω τραγούδια του όταν ξεθωριάζει. Αφήστε κενό για να χρησιμοποιήσετε το σύστημα προεπιλογή.","The time when the episode should be published (according to the stations timezone).":"Ο χρόνος δημοσίευσης του επεισοδίου (σύμφωνα με το χρονοδιάγραμμα των σταθμών).","The URL that will receive the POST messages any time an event is triggered.":"Το URL που θα λαμβάνει τα μηνύματα POST οποιαδήποτε στιγμή ενεργοποιείται ένα γεγονός.","The volume in decibels to amplify the track with. Leave blank to use the system default.":"Ο όγκος σε ντεσιμπέλ για να ενισχύσει το κομμάτι με. Αφήστε κενό για να χρησιμοποιήσετε την προεπιλογή του συστήματος.","Theme":"Θέμα","There is no existing custom fallback file associated with this station.":"Δεν υπάρχει κάποιο προσαρμοσμένο αρχείο που να συσχετίζεται με αυτόν τον σταθμό.","There is no existing intro file associated with this mount point.":"Δεν υπάρχει κανένα υπάρχον εισαγωγικό αρχείο που να συνδέεται με αυτό το σημείο προσάρτησης.","There is no existing media associated with this episode.":"Δεν υπάρχει κανένα υπάρχον εισαγωγικό αρχείο που να συνδέεται με αυτό το σημείο προσάρτησης.","There is no Stereo Tool configuration file present.":"Δεν υπάρχει κανένα στερεοφωνικό αρχείο ρύθμισης παραμέτρων εργαλείων.","This account will have full access to the system, and you'll automatically be logged in to it for the rest of setup.":"Αυτός ο λογαριασμός θα έχει πλήρη πρόσβαση στο σύστημα και θα συνδεθείτε αυτόματα σε αυτόν για το υπόλοιπο της ρύθμισης.","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.":"Αυτό μπορεί να το κάνει να μοιάζει με τη μνήμη σας είναι χαμηλή, ενώ στην πραγματικότητα δεν είναι. Ορισμένες λύσεις παρακολούθησης / πάνελ περιλαμβάνουν μνήμη cached στα στατιστικά μνήμης που χρησιμοποιούνται χωρίς να το υποδεικνύουν.","This code will be included in the frontend configuration. Allowed formats are:":"Αυτός ο κώδικας θα συμπεριληφθεί στις ρυθμίσεις frontend. Επιτρεπόμενες μορφές είναι:","This configuration file should be a valid .sts file exported from Stereo Tool.":"Αυτό το αρχείο ρυθμίσεων θα πρέπει να είναι ένα έγκυρο αρχείο .sts που εξάγεται από το εργαλείο Stereo.","This CSS will be applied to the main management pages, like this one.":"Αυτό το CSS θα εφαρμοστεί στις κύριες σελίδες διαχείρισης, όπως αυτή.","This CSS will be applied to the station public pages and login page.":"Αυτό το CSS θα εφαρμοστεί στις δημόσιες σελίδες του σταθμού και τη σελίδα σύνδεσης.","This determines how many songs in advance the AutoDJ will\n automatically fill the queue.":"Αυτό καθορίζει πόσα τραγούδια εκ των προτέρων το AutoDJ θα\n γεμίσει αυτόματα την ουρά.","This field is required.":"Αυτό το πεδίο απαιτείται.","This field must be a valid decimal number.":"Αυτό το πεδίο πρέπει να είναι ένα έγκυρο δεκαδικό αριθμό.","This field must be a valid e-mail address.":"Αυτό το πεδίο πρέπει να είναι μια έγκυρη διεύθυνση email.","This field must be a valid integer.":"Αυτό το πεδίο πρέπει να είναι ένας έγκυρος ακέραιος.","This field must be a valid IP address.":"Αυτό το πεδίο πρέπει να είναι μια έγκυρη διεύθυνση IP.","This field must be a valid URL.":"Αυτό το πεδίο πρέπει να είναι μια έγκυρη διεύθυνση URL.","This field must be between %{ min } and %{ max }.":"Αυτό το πεδίο πρέπει να είναι μεταξύ %{ min } και %{ max }.","This field must have at least %{ min } letters.":"Αυτό το πεδίο πρέπει να έχει τουλάχιστον %{ min } γράμματα.","This field must have at most %{ max } letters.":"Αυτό το πεδίο πρέπει να έχει το πολύ %{ max } γράμματα.","This field must only contain alphabetic characters.":"Αυτό το πεδίο πρέπει να περιέχει μόνο αλφαβητικούς χαρακτήρες.","This field must only contain alphanumeric characters.":"Αυτό το πεδίο πρέπει να περιέχει μόνο αλφαριθμητικούς χαρακτήρες.","This field must only contain numeric characters.":"Αυτό το πεδίο πρέπει να περιέχει μόνο αριθμητικούς χαρακτήρες.","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.":"Αυτό το αρχείο θα παιχτεί στο ραδιοφωνικό σταθμό σας οποιαδήποτε στιγμή δεν έχει προγραμματιστεί κανένα μέσο για να παίξει ή εμφανίζεται ένα κρίσιμο σφάλμα που διακόπτει την κανονική μετάδοση.","This image will be used as the default album art when this streamer is live.":"Αυτή η εικόνα θα χρησιμοποιηθεί ως προκαθορισμένο εξώφυλλο άλμπουμ όταν αυτό το streamer είναι ζωντανό.","This introduction file should exactly match the bitrate and format of the mount point itself.":"Αυτό το αρχείο εισαγωγής πρέπει να ταιριάζει ακριβώς με το bitrate και τη μορφή του ίδιου του σημείου προσάρτησης.","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.":"Αυτό είναι ένα προηγμένο χαρακτηριστικό και προσαρμοσμένος κώδικας δεν υποστηρίζεται επίσημα από AzuraCast. Μπορείτε να σπάσετε το σταθμό σας προσθέτοντας προσαρμοσμένο κώδικα, αλλά η αφαίρεση του θα πρέπει να διορθώσει τυχόν προβλήματα.","This is the informal display name that will be shown in API responses if the streamer/DJ is live.":"Αυτό είναι το άτυπο όνομα εμφάνισης που θα εμφανίζεται στις απαντήσεις API αν ο streamer/DJ είναι ζωντανός.","This is the number of seconds until a streamer who has been\n manually disconnected can reconnect to the stream. Set to 0 to allow the\n streamer to immediately reconnect.":"Αυτός είναι ο αριθμός των δευτερολέπτων έως ότου ένας streamer που έχει αποσυνδεθεί\n χειροκίνητα μπορεί να επανασυνδεθεί στη ροή. Ρυθμίστε σε 0 για να επιτρέψετε την άμεση επανασύνδεση του streamer\n.","This javascript code will be applied to the station public pages and login page.":"Αυτός ο κώδικας javascript θα εφαρμοστεί στις δημόσιες σελίδες του σταθμού και τη σελίδα σύνδεσης.","This mode disables AzuraCast's AutoDJ management, using Liquidsoap\n itself to manage song playback. \"Next Song\" and some other features will not be\n available.":"Αυτή η λειτουργία απενεργοποιεί τη διαχείριση AutoDJ του AzuraCast, χρησιμοποιώντας το ίδιο το Liquidsoap\n για να διαχειριστεί την αναπαραγωγή τραγουδιών. \"Επόμενο τραγούδι\" και κάποιες άλλες λειτουργίες δεν θα είναι\n διαθέσιμες.","This Month":"Αυτόν Το Μήνα","This name should always begin with a slash (/), and must be a valid URL, such as /autodj.mp3":"Αυτό το όνομα θα πρέπει πάντα να ξεκινά με κάθετο (/), και πρέπει να είναι μια έγκυρη διεύθυνση URL, όπως /autodj.mp3","This name will appear as a sub-header next to the AzuraCast logo, to help identify this server.":"Αυτό το όνομα θα εμφανιστεί ως υποκεφαλίδα δίπλα στο λογότυπο AzuraCast για να βοηθήσει στην αναγνώριση αυτού του διακομιστή.","This password is too common or insecure.":"Αυτός ο κωδικός πρόσβασης είναι πολύ συνηθισμένος ή μη ασφαλής.","This playlist currently has no scheduled times. It will play at all times. To add a new scheduled time, click the button below.":"Αυτή η λίστα αναπαραγωγής αυτή τη στιγμή δεν έχει προγραμματισμένες ώρες. Θα παίξει πάντα. Για να προσθέσετε μια νέα προγραμματισμένη ώρα, κάντε κλικ στο παρακάτω κουμπί.","This playlist will play every $x minutes, where $x is specified here.":"Αυτή η λίστα αναπαραγωγής θα παίζει κάθε $x λεπτά, όπου $x καθορίζεται εδώ.","This playlist will play every $x songs, where $x is specified here.":"Αυτή η λίστα αναπαραγωγής θα αναπαράγει κάθε $x τραγούδια, όπου $x ορίζεται εδώ.","This port is not used by any external process. Only modify this port\n if the assigned port is in use. Leave blank to automatically assign a port.":"Αυτή η θύρα δεν χρησιμοποιείται από καμία εξωτερική διεργασία. Τροποποίηση αυτής της θύρας\n μόνο εάν η αντιστοιχισμένη θύρα είναι σε χρήση. Αφήστε κενό για να ορίσετε αυτόματα μια θύρα.","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).":"Αυτή η ουρά περιέχει τα εναπομείναντα κομμάτια με τη σειρά που θα τεθούν σε αναμονή από το AzuraCast AutoDJ (αν τα κομμάτια είναι επιλέξιμα για αναπαραγωγή).","This service can provide album art for tracks where none is available locally.":"Αυτή η υπηρεσία μπορεί να παρέχει εξώφυλλο άλμπουμ για κομμάτια όπου κανένα δεν είναι διαθέσιμο τοπικά.","This software delivers your broadcast to the listening audience.":"Αυτό το λογισμικό παρέχει την εκπομπή σας στο ακροατήριο.","This software shuffles from playlists of music constantly and plays when\n no other radio source is available.":"Αυτό το λογισμικό ανακατεύει από τις λίστες αναπαραγωγής μουσικής συνεχώς και παίζει όταν\n δεν υπάρχει άλλη πηγή ραδιοφώνου.","This specifies the minimum time (in minutes) between a song\n playing on the radio and being available to request again. Set to 0 for no\n threshold.":"Αυτό καθορίζει τον ελάχιστο χρόνο (σε λεπτά) ανάμεσα σε ένα τραγούδι\n που παίζει στο ραδιόφωνο και είναι διαθέσιμο για να ζητήσει ξανά. Ορισμός σε 0 για κανένα όριο\n.","This specifies the time range (in minutes) of the song history that\n the duplicate song prevention algorithm should take into account.":"Αυτό καθορίζει το χρονικό εύρος (σε λεπτά) του ιστορικού τραγουδιού που\n ο διπλότυπος αλγόριθμος πρόληψης τραγουδιού θα πρέπει να λαμβάνει υπόψη.","This station's time zone is currently %{tz}.":"Η ωρολογιακή ζώνη αυτού του σταθμού είναι αυτή τη στιγμή %{tz}.","This streamer is not scheduled to play at any times.":"Αυτός ο streamer δεν έχει προγραμματιστεί να παίξει ανά πάσα στιγμή.","This URL is provided within the Discord application.":"Αυτή η διεύθυνση URL παρέχεται εντός της εφαρμογής Discord.","This web hook will only run when the selected event(s) occur on this specific station.":"Αυτό το web hook θα εκτελείται μόνο όταν τα επιλεγμένα συμβάντα συμβαίνουν σε αυτόν τον συγκεκριμένο σταθμό.","This will be the file name for your backup, include the extension for file type you wish to use.":"Αυτό θα είναι το όνομα αρχείου για το αντίγραφο ασφαλείας σας, συμπεριλάβετε την επέκταση για τον τύπο αρχείου που θέλετε να χρησιμοποιήσετε.","This will be used as the label when editing individual songs, and will show in API results.":"Αυτό θα χρησιμοποιηθεί ως ετικέτα κατά την επεξεργασία μεμονωμένων τραγουδιών και θα εμφανιστεί στα αποτελέσματα API.","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.":"Αυτό θα δημιουργήσει ένα σημαντικά μικρότερο αντίγραφο ασφαλείας, αλλά θα πρέπει να φροντίσετε να δημιουργήσετε αντίγραφα ασφαλείας των μέσων ενημέρωσης σας αλλού. Σημειώστε ότι θα δημιουργηθούν αντίγραφα ασφαλείας μόνο τοπικά αποθηκευμένα μέσα.","Thumbnail Image URL":"Εικόνα Μικρογραφίας","Thursday":"Πέμπτη","Time":"Ώρα","Time (sec)":"Χρόνος (δευτ)","Time Display":"Εμφάνιση Ώρας","Time spent waiting for disk I/O to be completed.":"Χρόνος που πέρασε σε αναμονή για το δίσκο I/O που θα ολοκληρωθεί.","Time stolen by other virtual machines on the same physical server.":"Χρόνος κλοπής από άλλες εικονικές μηχανές στον ίδιο φυσικό διακομιστή.","Time Zone":"Ζώνη Ώρας","Title":"Τίτλος","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.":"Για την άμβλυνση αυτού του πιθανού προβλήματος με κοινούς πόρους της CPU, οι οικοδεσπότες εκχωρούν \"πιστώσεις\" σε ένα VPS που χρησιμοποιούνται σύμφωνα με έναν αλγόριθμο με βάση το φορτίο της CPU, καθώς και τον χρόνο κατά τον οποίο δημιουργείται το φορτίο της CPU. Αν η πίστωση που έχει εκχωρηθεί στο VM σας εξαντληθεί, θα πάρει χρόνο CPU από το VM σας και θα το εκχωρήσει σε άλλα VM στο μηχάνημα. Αυτό θεωρείται ως η τιμή \"Steal\" ή \"St\".","To download the GeoLite database:":"Για να κατεβάσετε τη βάση δεδομένων GeoLite:","To play once per day, set the start and end times to the same value.":"Για να παίξετε μία φορά την ημέρα, ορίστε τις ώρες έναρξης και λήξης στην ίδια τιμή.","To restore a backup from your host computer, run:":"Για να επαναφέρετε ένα αντίγραφο ασφαλείας από τον υπολογιστή σας, εκτελέστε:","To retrieve detailed unique listeners and client details, an administrator password is often required.":"Για να ανακτήσετε λεπτομερείς μοναδικούς ακροατές και λεπτομέρειες πελάτη, συχνά απαιτείται κωδικός διαχειριστή.","To set this schedule to run only within a certain date range, specify a start and end date.":"Για να ορίσετε αυτό το χρονοδιάγραμμα να εκτελείται μόνο μέσα σε ένα συγκεκριμένο εύρος ημερομηνιών, καθορίστε μια ημερομηνία έναρξης και λήξης.","To verify that the code was set up correctly, enter the 6-digit code the app shows you.":"Για να επιβεβαιώσετε ότι ο κωδικός ρυθμίστηκε σωστά, εισάγετε τον 6-ψήφιο κωδικό που σας εμφανίζει η εφαρμογή.","Today":"Σήμερα","Top Browsers by Connected Time":"Κορυφαία προγράμματα περιήγησης κατά συνδεδεμένο χρόνο","Top Browsers by Listeners":"Κορυφαία προγράμματα περιήγησης από ακροατές","Top Countries by Connected Time":"Κορυφαίες χώρες από συνδεδεμένο χρόνο","Top Countries by Listeners":"Κορυφαίες χώρες από ακροατές","Top Streams by Connected Time":"Κορυφαίες ροές από συνδεδεμένο χρόνο","Top Streams by Listeners":"Κορυφαίες ροές από ακροατές","Total Disk Space":"Συνολικός χώρος δίσκου","Total Listener Hours":"Συνολικές ώρες ακρόασης","Total RAM":"Συνολική RAM","Transmitted":"Μεταδόθηκε","Triggers":"Ενεργοποίηση","Tuesday":"Τρίτη","TuneIn Partner ID":"Αναγνωριστικό Συνεργάτη TuneIn","TuneIn Partner Key":"TuneIn Κλειδί Συνεργάτη","TuneIn Station ID":"Id Σταθμού Tunein","Twitter Account Details":"Λεπτομέρειες Λογαριασμού Twitter","Twitter Applications":"Εφαρμογές Twitter","Two-Factor Authentication":"Έλεγχος Ταυτότητας Δύο Παραγόντων","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.":"Ο έλεγχος ταυτότητας δύο παραγόντων βελτιώνει την ασφάλεια του λογαριασμού σας απαιτώντας έναν δεύτερο κωδικό πρόσβασης εφάπαξ σε συνδυασμό με τον κωδικό πρόσβασής σας όταν συνδεθείτε.","Typically a website with content about the episode.":"Συνήθως μια ιστοσελίδα με περιεχόμενο σχετικά με το επεισόδιο.","Typically the home page of a podcast.":"Συνήθως η αρχική σελίδα ενός podcast.","Unable to update.":"Αδυναμία ενημέρωσης.","Unique":"Μοναδικό(οι)","Unique identifier for the target chat or username of the target channel (in the format @channelusername).":"Μοναδικό αναγνωριστικό για τη συνομιλία ή το όνομα χρήστη του καναλιού προορισμού (στη μορφή @channelusername).","Unique Listeners":"Μοναδικοί ακροατές","Unknown":"Άγνωστο","Unknown Artist":"Άγνωστος Καλλιτέχνης","Unknown Title":"Άγνωστος Τίτλος","Up":"Επάνω","Upcoming Song Queue":"Επερχόμενη Ουρά Τραγουδιού","Update":"Ενημέρωση","Update Metadata":"Ενημέρωση Μεταδεδομένων","Updated":"Ενημερώθηκε","Updated successfully.":"Ενημερώθηκε επιτυχώς.","Upload a Stereo Tool configuration file from the \"Broadcasting\" submenu in the station profile.":"Ανεβάστε ένα αρχείο ρύθμισης παραμέτρων Stereo Tool από το υπομενού \"Broadcasting\" στο προφίλ του σταθμού.","Upload Custom Assets":"Μεταφόρτωση προσαρμοσμένων αντικειμένων","Upload Stereo Tool Configuration":"Μεταφόρτωση Ρυθμίσεων Εργαλείων Stereo","Upload the file on this page to automatically extract it into the proper directory.":"Ανεβάστε το αρχείο σε αυτή τη σελίδα για να το εξαγάγετε αυτόματα στον κατάλληλο κατάλογο.","URL":"Διεύθυνση URL","URL Stub":"Stub URL","Use":"Χρήση","Use (Us)":"Χρήση (Us)","Use API keys to authenticate with the AzuraCast API using the same permissions as your user account.":"Χρησιμοποιήστε τα κλειδιά API για τον έλεγχο ταυτότητας με το AzuraCast API χρησιμοποιώντας τα ίδια δικαιώματα με τον λογαριασμό χρήστη σας.","Use Asynchronous Worker":"Χρήση Ασύγχρονου Εργαζόμενου","Use Browser Default":"Χρήση Προεπιλογής Περιηγητή","Use Icecast 2.4 on this server.":"Χρήση Icecast 2.4 σε αυτόν το διακομιστή.","Use Less CPU (Uses More Memory)":"Χρησιμοποιήστε Λιγότερο Cpu (Περισσότερη Μνήμη)","Use Less Memory (Uses More CPU)":"Χρησιμοποιήστε Λιγότερη Μνήμη (Χρήσεις Περισσότερων CpU)","Use Liquidsoap on this server.":"Χρήση Liquidsoap σε αυτόν τον διακομιστή.","Use Replaygain Metadata":"Χρήση Μεταδεδομένων Replaygain","Use Secure (TLS) SMTP Connection":"Χρήση Ασφαλούς Σύνδεσης (Tls) Smtp","Use Shoutcast DNAS 2 on this server.":"Χρήση Shoutcast DNAS 2 σε αυτόν το διακομιστή.","Use Web Proxy for Radio":"Χρήση Διακομιστή Μεσολάβησης Web για το Ραδιόφωνο","Used":"Χρησιμοποιείται","Used for \"Forgot Password\" functionality, web hooks and other functions.":"Χρησιμοποιείται για τη λειτουργία \"Ξέχασα τον Κωδικό πρόσβασης\", τα άγκιστρα ιστού και άλλες λειτουργίες.","User":"Χρήστης","User Agent":"Φυλλομετρητής χρήστη","User Name":"Όνομα Χρήστη","User Permissions":"Δικαιώματα Χρήστη","Username":"Όνομα Χρήστη","Username:":"Όνομα Χρήστη:","Users":"Χρήστες","Users with this role will have these permissions across the entire installation.":"Οι χρήστες με αυτόν τον ρόλο θα έχουν αυτά τα δικαιώματα σε ολόκληρη την εγκατάσταση.","Users with this role will have these permissions for this single station.":"Οι χρήστες με αυτόν τον ρόλο θα έχουν αυτά τα δικαιώματα για αυτόν τον ενιαίο σταθμό.","Using this page, you can customize several sections of the Liquidsoap configuration. This allows you to add advanced functionality to your station's AutoDJ.":"Χρησιμοποιώντας αυτή τη σελίδα, μπορείτε να προσαρμόσετε αρκετές ενότητες των διαμορφώσεων Liquidsoap. Αυτό σας επιτρέπει να προσθέσετε προηγμένη λειτουργικότητα στο AutoDJ του σταθμού σας.","Usually enabled for port 465, disabled for ports 587 or 25.":"Συνήθως ενεργοποιημένη για θύρα 465, απενεργοποιημένη για θύρες 587 ή 25.","Variables are in the form of:":"Οι μεταβλητές έχουν τη μορφή:","View":"Προβολή","View tracks in playlist":"Προβολή κομματιών στη λίστα αναπαραγωγής","Visit the \"My License Key\" page under the \"Services\" section.":"Επισκεφθείτε τη σελίδα \"My License Key\" στην ενότητα \"Υπηρεσίες\".","Visual Cue Editor":"Επεξεργαστής Οπτικής Cue","Volume":"Όγκος","Wait":"Αναμονή","Wait (Wa)":"Περιμένετε (Wa)","Waveform Zoom":"Μεγέθυνση Κυματομορφής","Web DJ":"Web DJ","Web Hook Details":"Λεπτομέρειες Web Hook","Web Hook Name":"Όνομα Hook Web","Web Hook Triggers":"Ενεργοποιεί Web Hook","Web Hook URL":"Url Hook Web","Web Hooks":"Web Hooks","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.":"Τα web hook στέλνουν αυτόματα ένα αίτημα HTTP POST στη διεύθυνση URL που καθορίζετε για να το ειδοποιούν κάθε φορά που εμφανίζεται ένας από τους κανόνες που καθορίζετε στον σταθμό σας.","Web hooks let you connect to external web services and broadcast changes to your station to them.":"Τα web hook σας επιτρέπουν να συνδεθείτε σε εξωτερικές υπηρεσίες web και να μεταδώσετε αλλαγές στο σταθμό σας σε αυτές.","Web Site URL":"Web Site URL","WebDJ":"WebDJ","Website":"Τοποθεσία web","Wednesday":"Τετάρτη","Weight":"Βάρος","Welcome to AzuraCast!":"Καλώς ήλθατε στο AzuraCast!","When making API calls, you can pass this value in the \"X-API-Key\" header to authenticate as yourself.":"Όταν κάνετε αίτημα στο API, μπορείτε να περάσετε αυτήν την τιμή στην κεφαλίδα \"X-API-Key\" για να πιστοποιήσετε τον εαυτό σας.","Whether the AutoDJ should attempt to avoid duplicate artists and track titles when playing media from this playlist.":"Αν το AutoDJ θα προσπαθήσει να αποφύγει την αναπαραγωγή καλλιτεχνών και την παρακολούθηση τίτλων κατά την αναπαραγωγή πολυμέσων από αυτήν τη λίστα αναπαραγωγής.","Widget Type":"Τύπος Γραφικού Στοιχείου","Worst Performing Songs":"Χειρότερα Τραγούδια","Yesterday":"Χθες","You":"Εσείς","You can also upload files in bulk via SFTP.":"Μπορείτε επίσης να ανεβάσετε αρχεία χύμα μέσω SFTP.","You can find answers for many common questions in our support documents.":"Μπορείτε να βρείτε απαντήσεις για πολλές κοινές ερωτήσεις στα έγγραφα υποστήριξης.","You can include any special mount point settings here, in either JSON { key: 'value' } format or XML <key>value</key>":"Μπορείτε να συμπεριλάβετε εδώ οποιαδήποτε ειδική ρύθμιση σημείου προσάρτησης, είτε σε μορφή JSON { key: 'value' } είτε σε τιμή XML <key></key>","You can only perform the actions your user account is allowed to perform.":"Μπορείτε να εκτελέσετε μόνο τις ενέργειες που επιτρέπεται να εκτελέσει ο λογαριασμός χρήστη σας.","You can set a custom URL for this stream that AzuraCast will use when referring to it. Leave empty to use the default value.":"Μπορείτε να ορίσετε μια προσαρμοσμένη διεύθυνση URL για αυτήν τη ροή που θα χρησιμοποιήσει το AzuraCast όταν αναφέρεται σε αυτήν. Αφήστε κενό για να χρησιμοποιήσετε την προεπιλεγμένη τιμή.","You may need to connect directly to your IP address:":"Ίσως χρειαστεί να συνδεθείτε απευθείας στη διεύθυνση IP σας:","You may need to connect directly via your IP address:":"Ίσως χρειαστεί να συνδεθείτε απευθείας μέσω της διεύθυνσης IP σας:","You will not be able to retrieve it again.":"Δεν θα μπορείτε να το ανακτήσετε.","Your full API key is below:":"Το πλήρες κλειδί API σας είναι παρακάτω:","YP Directory Authorization Hash":"Κατακερματισμός Εξουσιοδότησης Yp Καταλόγου","ZStandard compression":"ZStandard συμπίεση","(Docker Compose) All Docker containers are prefixed by this name. Do not change this after installation.":"(Docker Compose) Όλα τα εμπορευματοκιβώτια Docker είναι προκαθορισμένα με αυτό το όνομα. Μην το αλλάξετε μετά την εγκατάσταση.","(Docker Compose) The amount of time to wait before a Docker Compose operation fails. Increase this on lower performance computers.":"(Docker Compose) Ο χρόνος αναμονής πριν αποτύχει μια σύνθεση Docker. Αυξήστε το σε υπολογιστές χαμηλότερης απόδοσης.","HTTP Port":"Θύρα HTTP","The main port AzuraCast listens to for insecure HTTP connections.":"Η κύρια θύρα AzuraCast ακούει για μη ασφαλείς συνδέσεις HTTP.","HTTPS Port":"Θύρα HTTPS","The main port AzuraCast listens to for secure HTTPS connections.":"Η κύρια θύρα AzuraCast ακούει για ασφαλείς συνδέσεις HTTPS.","The port AzuraCast listens to for SFTP file management connections.":"Το λιμάνι AzuraCast ακούει για συνδέσεις διαχείρισης αρχείων SFTP.","Station Ports":"Λιμένες Σταθμού","The ports AzuraCast should listen to for station broadcasts and incoming DJ connections.":"Τα λιμάνια AzuraCast θα πρέπει να ακούσετε για ραδιοτηλεοπτικές εκπομπές σταθμού και εισερχόμενες συνδέσεις DJ.","Docker User UID":"UID Χρήστη Προσάρτησης","Set the UID of the user running inside the Docker containers. Matching this with your host UID can fix permission issues.":"Ορίστε το UID του χρήστη που εκτελείται μέσα στα δοχεία Docker. Η αντιστοίχιση με το αναγνωριστικό κεντρικού υπολογιστή σας μπορεί να διορθώσει προβλήματα άδειας.","Docker User GID":"GID Χρήστη Προσάρτησης","Set the GID of the user running inside the Docker containers. Matching this with your host GID can fix permission issues.":"Ορίστε το GID του χρήστη που εκτελείται μέσα στα δοχεία Docker. Η αντιστοίχιση με το GID κεντρικού υπολογιστή σας μπορεί να διορθώσει προβλήματα άδειας.","Advanced: Use Privileged Docker Settings":"Προηγμένες: Χρήση Προνομιακών Ρυθμίσεων Docker","This file was automatically generated by AzuraCast.":"Αυτό το αρχείο δημιουργήθηκε αυτόματα από το AzuraCast.","You can modify it as necessary. To apply changes, restart the Docker containers.":"Μπορείτε να το τροποποιήσετε όπως απαιτείται. Για να εφαρμόσετε αλλαγές, επανεκκινήστε τα δοχεία Docker.","Remove the leading \"#\" symbol from lines to uncomment them.":"Αφαιρέστε το κορυφαίο σύμβολο \"#\" από τις γραμμές για να μην τα σχολιάσετε.","Valid options: %s":"Έγκυρες επιλογές: %s","Default: %s":"Προεπιλογή: %s","Additional Environment Variables":"Πρόσθετες Μεταβλητές Περιβάλλοντος","The locale to use for CLI commands.":"Η τοπική ρύθμιση που θα χρησιμοποιηθεί για τις εντολές CLI.","The application environment.":"Το περιβάλλον εφαρμογής.","Manually modify the logging level.":"Χειροκίνητη τροποποίηση του επιπέδου καταγραφής.","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.":"Αυτό σας επιτρέπει να καταγράφετε προσωρινά σφάλματα σε επίπεδο αποσφαλμάτωσης (για επίλυση προβλημάτων) ή να μειώσετε τον όγκο των αρχείων καταγραφής που παράγονται από την εγκατάστασή σας, χωρίς να χρειάζεται να τροποποιήσετε αν η εγκατάστασή σας είναι παρουσία παραγωγής ή ανάπτυξης.","Enable Custom Code Plugins":"Ενεργοποίηση Προσαρμοσμένων Πρόσθετων Κώδικα","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.":"Ενεργοποιήστε τη λειτουργία \"συγχώνευση\" του συνθέτη για να συνδυάσετε το αρχείο composer.json της κύριας εφαρμογής με οποιοδήποτε αρχείο συνθέτη πρόσθετου. Αυτό μπορεί να έχει επιπτώσεις στην απόδοση, οπότε θα πρέπει να το χρησιμοποιείτε μόνο αν χρησιμοποιείτε ένα ή περισσότερα plugins με τις δικές τους εξαρτήσεις συνθέτη.","Minimum Port for Station Port Assignment":"Ελάχιστη θύρα για την ανάθεση του λιμένα σταθμού","Modify this if your stations are listening on nonstandard ports.":"Τροποποιήστε το αν οι σταθμοί σας ακούν σε μη τυπικές θύρες.","Maximum Port for Station Port Assignment":"Μέγιστη θύρα για την ανάθεση της θύρας σταθμού","Show Detailed Slim Application Errors":"Εμφάνιση Λεπτομερών Σφαλμάτων Εφαρμογής 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.":"Αυτό σας επιτρέπει να εντοπίσετε σφάλματα εφαρμογής Slim που μπορεί να αντιμετωπίσετε. Παρακαλώ αναφέρετε τυχόν αρχεία καταγραφής σφαλμάτων Slim εφαρμογής στην ομάδα ανάπτυξης στο GitHub.","MariaDB Host":"Διακομιστής MariaDB","Do not modify this after installation.":"Μην το τροποποιήσετε μετά την εγκατάσταση.","MariaDB Port":"MariaDB Port","MariaDB Username":"MariaDB Username","MariaDB Password":"Κωδικός Πρόσβασης MariaDb","MariaDB Database Name":"Όνομα Βάσης Δεδομένων MariaDb","Auto-generate Random MariaDB Root Password":"Αυτόματη Δημιουργία Τυχαίου Κωδικού Πρόσβασης Root MariaDb","MariaDB Root Password":"Κωδικός Πρόσβασης Root MariaDb","Enable MariaDB Slow Query Log":"Ενεργοποίηση Καταγραφής Ερωτημάτων MariaDb Αργού","Log slower queries to diagnose possible database issues. Only turn this on if needed.":"Καταγραφή πιο αργών ερωτημάτων για διάγνωση πιθανών ζητημάτων της βάσης δεδομένων. Ενεργοποιήστε το μόνο αν είναι απαραίτητο.","MariaDB Maximum Connections":"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.":"Ορίστε τον αριθμό των επιτρεπόμενων συνδέσεων στη βάση δεδομένων. Αυτή η τιμή θα πρέπει να αυξηθεί αν βλέπετε το σφάλμα \"Πάρα πολλές συνδέσεις\" στα αρχεία καταγραφής.","PHP Maximum POST File Size":"PHP Μέγιστο Μέγεθος Αρχείου POST","PHP Memory Limit":"Όριο Μνήμης PHP","PHP Script Maximum Execution Time":"PHP Script Μέγιστος Χρόνος Εκτέλεσης","(in seconds)":"(σε δευτερόλεπτα)","Short Sync Task Execution Time":"Χρόνος εκτέλεσης εργασίας σύντομου συγχρονισμού","The maximum execution time (and lock timeout) for the 15-second, 1-minute and 5-minute synchronization tasks.":"Ο μέγιστος χρόνος εκτέλεσης (και το χρονικό όριο κλειδώματος) για τις εργασίες συγχρονισμού 15 λεπτών, 1 λεπτού και 5 λεπτών.","Long Sync Task Execution Time":"Μακρύς χρόνος εκτέλεσης εργασίας συγχρονισμού","The maximum execution time (and lock timeout) for the 1-hour synchronization task.":"Ο μέγιστος χρόνος εκτέλεσης (και το χρονικό όριο κλειδώματος) για την εργασία συγχρονισμού μιας ώρας.","Maximum PHP-FPM Worker Processes":"Μέγιστες Διαδικασίες Εργαζομένων PHP-FPM","Enable Performance Profiling Extension":"Ενεργοποίηση Επέκτασης Προφίλ Επιδόσεων","Profiling data can be viewed by visiting %s.":"Μπορείτε να δείτε δεδομένα προφίλ επισκεπτόμενα %s.","Profile Performance on All Requests":"Απόδοση προφίλ σε όλα τα αιτήματα","This will have a significant performance impact on your installation.":"Αυτό θα έχει σημαντικό αντίκτυπο στην εγκατάστασή σας.","Profiling Extension HTTP Key":"Προφίλ Επέκτασης Κλειδιού HTTP","The value for the \"SPX_KEY\" parameter for viewing profiling pages.":"Η τιμή για την παράμετρο \"SPX_ KEY\" για την προβολή σελίδων προφίλ.","Profiling Extension IP Allow List":"Λίστα Επίτρεψε Ip Επέκτασης Προφίλ","AzuraCast Installer":"Εγκατάσταση AzuraCast","Welcome to AzuraCast! Complete the initial server setup by answering a few questions.":"Καλώς ήρθατε στο AzuraCast! Ολοκληρώστε την αρχική εγκατάσταση του διακομιστή απαντώντας σε μερικές ερωτήσεις.","AzuraCast Updater":"AzuraCast Updater","Change installation settings?":"Αλλαγή ρυθμίσεων εγκατάστασης;","AzuraCast is currently configured to listen on the following ports:":"Το AzuraCast έχει ρυθμιστεί να ακούει στις ακόλουθες θύρες:","HTTP Port: %d":"Θύρα HTTP: %d","HTTPS Port: %d":"Θύρα HTTPS: %d","SFTP Port: %d":"Θύρα SFTP: %d","Radio Ports: %s":"Ραδιοθυρίδες: %s","Customize ports used for AzuraCast?":"Προσαρμόστε τις θύρες που χρησιμοποιούνται για το AzuraCast;","Writing configuration files...":"Εγγραφή αρχείων ρυθμίσεων...","Server configuration complete!":"Η ρύθμιση παραμέτρων του διακομιστή ολοκληρώθηκε!","%s is not recognized as a service.":"%s δεν αναγνωρίζεται ως υπηρεσία.","It may not be registered with Supervisor yet. Restarting broadcasting may help.":"Μπορεί ακόμη να μην είναι εγγεγραμμένο στον Επόπτη. \" επανεκκίνηση της μετάδοσης μπορεί να βοηθήσει.","%s cannot start":"%s δεν μπορεί να ξεκινήσει","It is already running.":"Είναι ήδη σε λειτουργία.","%s cannot stop":"%s δεν μπορεί να σταματήσει","It is not running.":"Δεν λειτουργεί.","%s encountered an error: %s":"%s αντιμετώπισε ένα σφάλμα: %s","Check the log for details.":"Ελέγξτε το αρχείο καταγραφής για λεπτομέρειες.","This station does not accept requests currently.":"Αυτός ο σταθμός δεν δέχεται αιτήματα επί του παρόντος.","Search engine crawlers are not permitted to use this feature.":"Οι ανιχνευτές μηχανών αναζήτησης δεν επιτρέπεται να χρησιμοποιούν αυτή τη λειτουργία.","You are not permitted to submit requests.":"Δεν σας επιτρέπεται να υποβάλετε αιτήσεις.","The song ID you specified cannot be requested for this station.":"Το αναγνωριστικό τραγουδιού που καθορίσατε δεν βρέθηκε στο σταθμό.","You have submitted a request too recently! Please wait before submitting another one.":"Έχετε υποβάλει ένα αίτημα πολύ πρόσφατα! Παρακαλώ περιμένετε πριν από την υποβολή ενός άλλου.","Duplicate request: this song was already requested and will play soon.":"Διπλότυπη αίτηση: αυτό το τραγούδι έχει ήδη ζητηθεί και θα παίξει σύντομα.","This song or artist has been played too recently. Wait a while before requesting it again.":"Αυτό το τραγούδι ή ο καλλιτέχνης έχει παίξει πολύ πρόσφατα. Περιμένετε λίγο πριν το ζητήσετε ξανά.","Record not found":"Η εγγραφή δεν βρέθηκε","The uploaded file exceeds the upload_max_filesize directive in php.ini.":"Το μεταφορτωμένο αρχείο υπερβαίνει την οδηγία upload_max_filesize στο php.ini.","The uploaded file exceeds the MAX_FILE_SIZE directive from the HTML form.":"Το μεταφορτωμένο αρχείο υπερβαίνει την οδηγία MAX_FILE_SIZE από τη φόρμα HTML.","The uploaded file was only partially uploaded.":"Προειδοποίηση: Το αρχείο δεν μεταφορτώθηκε ολόκληρο.","No file was uploaded.":"Κανένα αρχείο δεν μεταφορτώθηκε.","No temporary directory is available.":"Δεν υπάρχει διαθέσιμος φάκελος.","Could not write to filesystem.":"Αδυναμία εγγραφής στο σύστημα αρχείων.","Upload halted by a PHP extension.":"Ανέβασμα σταμάτησε από επέκταση PHP.","Unspecified error.":"Απροσδιόριστο σφάλμα.","Changes saved successfully.":"Οι αλλαγές αποθηκεύτηκαν με επιτυχία.","Record created successfully.":"Η εγγραφή δημιουργήθηκε επιτυχώς.","Record updated successfully.":"Η εγγραφή ενημερώθηκε με επιτυχία.","Record deleted successfully.":"Η εγγραφή διαγράφηκε με επιτυχία.","Playlist: %s":"Λίστα αναπαραγωγής: %s","Streamer: %s":"Ροή: %s","This feature is not currently supported on this station.":"Αυτή η λειτουργία δεν υποστηρίζεται προς το παρόν σε αυτόν τον σταθμό.","You must be logged in to access this page.":"Πρέπει να είστε συνδεδεμένοι για να αποκτήσετε πρόσβαση σε αυτήν τη σελίδα.","You do not have permission to access this portion of the site.":"Δεν έχετε άδεια πρόσβασης σε αυτό το τμήμα του ιστότοπου.","Select...":"Επιλογή...","All Permissions":"Δικαιώματα","View Administration Page":"Προβολή Σελίδας Διαχείρισης","View System Logs":"Προβολή Αρχείων Καταγραφής Συστήματος","Administer Settings":"Διαχειριστείτε τις ρυθμίσεις","Administer API Keys":"Διαχειριστείτε τα κλειδιά API","Administer Stations":"Διαχειριστείτε σταθμούς","Administer Custom Fields":"Διαχείριση Προσαρμοσμένων Πεδίων","Administer Backups":"Διαχείριση Αντιγράφων Ασφαλείας","Administer Storage Locations":"Διαχειριστείτε θέσεις αποθήκευσης","View Station Page":"Προβολή σελίδας σταθμού","View Station Reports":"Προβολή Αναφορών Σταθμού","View Station Logs":"Προβολή Αρχείων Καταγραφής Σταθμού","Manage Station Profile":"Διαχείριση Προφίλ Σταθμού","Manage Station Broadcasting":"Διαχείριση Εκπομπών Σταθμού","Manage Station Streamers":"Διαχείριση Streamers Σταθμού","Manage Station Mount Points":"Διαχειριστείτε τα σημεία τοποθέτησης σταθμού","Manage Station Remote Relays":"Διαχείριση Απομακρυσμένων Ρελέ Σταθμού","Manage Station Media":"Διαχείριση μέσων σταθμού","Manage Station Automation":"Διαχείριση Αυτοματισμού Σταθμού","Manage Station Web Hooks":"Διαχείριση Βάσης Web Hooks","Manage Station Podcasts":"Διαχείριση podcast σταθμού","AzuraCast Backup":"Αντίγραφο Ασφαλείας AzuraCast","Please wait while a backup is generated...":"Παρακαλώ περιμένετε όσο δημιουργείται ένα αντίγραφο ασφαλείας...","Creating temporary directories...":"Δημιουργία προσωρινών καταλόγων...","Backing up MariaDB...":"Δημιουργία αντιγράφου ασφαλείας MariaDB...","Creating backup archive...":"Δημιουργία αρχείου αντιγράφου ασφαλείας...","Cleaning up temporary files...":"Εκκαθάριση προσωρινών αρχείων...","Backup complete in %.2f seconds.":"Το αντίγραφο ασφαλείας ολοκληρώθηκε σε %.2f δευτερόλεπτα.","Backup path %s not found!":"Η διαδρομή αντιγράφου ασφαλείας %s δεν βρέθηκε!","Fixtures loaded.":"Fixtures Φορτώθηκαν ","AzuraCast Settings":"Ρυθμίσεις AzuraCast","Setting Key":"Κλειδί Ρύθμισης","Setting Value":"Τιμή ρύθμισης","Imported locale: %s":"Εισαγωγή τοπικής: %s","Configuration successfully written.":"Οι ρυθμίσεις αποθηκεύτηκαν επιτυχώς.","AzuraCast Setup":"Ρυθμίσεις AzuraCast","Welcome to AzuraCast. Please wait while some key dependencies of AzuraCast are set up...":"Καλώς ήρθατε στο AzuraCast. Παρακαλώ περιμένετε ενώ κάποιες βασικές εξαρτήσεις του AzuraCast έχουν ρυθμιστεί...","Installing Data Fixtures":"Εγκατάσταση Προσδιορισμών Δεδομένων","Refreshing All Stations":"Ανανέωση Όλων Των Σταθμών","AzuraCast is now updated to the latest version!":"Το AzuraCast ενημερώνεται τώρα στην τελευταία έκδοση!","AzuraCast installation complete!":"Η εγκατάσταση του AzuraCast ολοκληρώθηκε!","Visit %s to complete setup.":"Επισκεφθείτε το %s για να ολοκληρώσετε τη ρύθμιση.","Initialize AzuraCast":"Αρχικοποίηση AzuraCast","Initializing essential settings...":"Αρχικοποίηση βασικών ρυθμίσεων...","Environment: %s":"Περιβάλλον","Installation Method: %s":"Μέθοδος εγκατάστασης","Running Database Migrations":"Εκτέλεση Μεταφοράς Βάσης Δεδομένων","Generating Database Proxy Classes":"Δημιουργία Κλάσεων Μεσολάβησης Βάσης Δεδομένων","Reload System Data":"Επαναφόρτωση Δεδομένων Συστήματος","AzuraCast is now initialized.":"Το AzuraCast αρχικοποιήθηκε.","Database Migrations":"Συγχωνεύσεις Βάσεων Δεδομένων","Database is already up to date!":"Η βάση δεδομένων είναι ενημερωμένη!","Backing up initial database state...":"Δημιουργία αντιγράφων ασφαλείας αρχικής κατάστασης βάσης δεδομένων...","We detected a database restore file from a previous (possibly failed) migration.":"Εντοπίσαμε ένα αρχείο επαναφοράς βάσης δεδομένων από προηγούμενη (πιθανώς αποτυχημένη) συγχώνευση.","Attempting to restore that now...":"Γ'ίνεται επαναφορά...","Restore failed: %s":"Αποτυχία επαναφοράς: %s","Initial backup failed: %s":"Αποτυχία αρχικού αντιγράφου ασφαλείας: %s","Running database migrations...":"Εκτέλεση συγχώνευσης Βάσης Δεδομένων...","Database migration failed: %s":"Αποτυχία συγχώνευσης βάσης δεδομένων: %s","Attempting to roll back to previous database state...":"Προσπάθεια επαναφοράς στην προηγούμενη κατάσταση βάσης δεδομένων...","Your database was restored due to a failed migration.":"Η βάση δεδομένων σας αποκαταστάθηκε λόγω αποτυχημένης συγχώνευσης.","Please report this bug to our developers.":"Αναφέρετε αυτό το σφάλμα στους προγραμματιστές μας.","Database migration completed!":"Συγχώνευση βάσης δεδομένων ολοκληρώθηκε!","The account associated with e-mail address \"%s\" has been set as an administrator":"Ο λογαριασμός που σχετίζεται με τη διεύθυνση ηλεκτρονικού ταχυδρομείου \"%s\" έχει οριστεί ως διαχειριστής","Account not found.":"Ο λογαριασμός δεν βρέθηκε.","Message queue delivery service":"Υπηρεσία παράδοσης ουράς μηνυμάτων","Runs routine synchronized tasks":"Εκτελεί συγχρονισμένες εργασίες ρουτίνας","Database":"Βάση Δεδομένων","Web server":"Διακομιστής ιστοσελίδων","PHP FastCGI Process Manager":"Διαχειριστής Διεργασιών PHP FastCGI","Now Playing manager service":"Υπηρεσία διαχείρισης Αναπαραγωγής Τραγουδιού","PHP queue processing worker":"Επεξεργασία σειράς PHP σε εργασία","SFTP service":"Υπηρεσία SFTP","This product includes GeoLite2 data created by MaxMind, available from %s.":"Αυτό το προϊόν περιλαμβάνει δεδομένα GeoLite2 που δημιουργήθηκαν από το MaxMind, διαθέσιμα από %s.","IP Geolocation by DB-IP":"Γεωγραφική τοποθεσία IP από DB-IP","GeoLite database not configured for this installation. See System Administration for instructions.":"Η βάση δεδομένων GeoLite δεν έχει ρυθμιστεί για αυτήν την εγκατάσταση. Ανατρέξτε στην ενότητα Διαχείριση συστήματος για οδηγίες.","Installation Not Recently Backed Up":"Δεν δημιουργήθηκε πρόσφατο αντίγραφο ασφαλείας για την εγκατάσταση","This installation has not been backed up in the last two weeks.":"Αυτή η εγκατάσταση δεν έχει δημιουργήσει αντίγραφο ασφαλείας τις τελευταίες δύο εβδομάδες.","The performance profiling extension is currently enabled on this installation.":"Η επέκταση προφίλ επιδόσεων είναι ενεργοποιημένη σε αυτήν την εγκατάσταση.","You can track the execution time and memory usage of any AzuraCast page or application from the profiler page.":"Μπορείτε να παρακολουθείτε τον χρόνο εκτέλεσης και τη χρήση μνήμης οποιασδήποτε σελίδας AzuraCast ή εφαρμογής από τη σελίδα προφίλ.","Profiler Control Panel":"Πίνακας Ελέγχου Προφίλ","Performance profiling is currently enabled for all requests.":"Το προφίλ απόδοσης είναι ενεργοποιημένο για όλα τα αιτήματα.","This can have an adverse impact on system performance. You should disable this when possible.":"Αυτό μπορεί να έχει αρνητικές επιπτώσεις στην απόδοση του συστήματος. Θα πρέπει να το απενεργοποιήσετε όταν είναι δυνατόν.","You may want to update your base URL to ensure it is correct.":"Μπορεί να θέλετε να ενημερώσετε το βασικό URL σας για να βεβαιωθείτε ότι είναι σωστή.","If you regularly use different URLs to access AzuraCast, you should enable the \"Prefer Browser URL\" setting.":"Αν χρησιμοποιείτε τακτικά διαφορετικές διευθύνσεις URL για να αποκτήσετε πρόσβαση στο AzuraCast, θα πρέπει να ενεργοποιήσετε τη ρύθμιση \"Prefer Browser URL\".","Your \"Base URL\" setting (%s) does not match the URL you are currently using (%s).":"Η ρύθμιση \"Base URL\" (%s) δεν ταιριάζει με τη διεύθυνση URL που χρησιμοποιείτε επί του παρόντος (%s).","Service Not Running: %s":"Η Υπηρεσία Δεν Εκτελείται: %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.":"Μία από τις βασικές υπηρεσίες σε αυτήν την εγκατάσταση δεν εκτελείται αυτήν τη στιγμή. Επισκεφτείτε τη διαχείριση του συστήματος και ελέγξτε τα αρχεία καταγραφής συστήματος για να βρείτε την αιτία αυτού του ζητήματος.","Synchronization Disabled":"Απενεργοποιημένος Συγχρονισμός","Routine synchronization is currently disabled. Make sure to re-enable it to resume routine maintenance tasks.":"Ο συγχρονισμός ρουτίνας είναι απενεργοποιημένος. Σιγουρευτείτε για να τον ενεργοποιήσετε ξανά για να συνεχίσετε τις εργασίες συντήρησης ρουτίνας.","Synchronization Not Recently Run":"Ο Συγχρονισμός Δεν Εκτελείται Πρόσφατα","The routine synchronization task has not run recently. This may indicate an error with your installation.":"Η εργασία συγχρονισμού ρουτίνας δεν εκτελέστηκε πρόσφατα. Αυτό μπορεί να υποδεικνύει ένα σφάλμα με την εγκατάστασή σας.","System Debugger":"Σύστημα εντοπισμού σφαλμάτων","Update Instructions":"Ενημέρωση Οδηγιών","AzuraCast version %s is now available.":"Το AzuraCast έκδοση %s είναι τώρα διαθέσιμο.","You are currently running version %s. Updating is highly recommended.":"Αυτή τη στιγμή εκτελείτε την έκδοση %s. Η ενημέρωση συστήνεται ιδιαίτερα.","New AzuraCast Release Version Available":"Διαθέσιμη νέα εκδοση απελευθέρωσης AzuraCast","Your installation is currently %d update(s) behind the latest version.":"Η εγκατάστασή σας είναι προς το παρόν %d ενημερώσεις(ες) πίσω από την τελευταία έκδοση.","View the changelog for full details.":"Δείτε το αρχείο αλλαγών για πλήρεις λεπτομέρειες.","You should update to take advantage of bug and security fixes.":"Θα πρέπει να ενημερώσετε για να επωφεληθούν από διορθώσεις σφαλμάτων και ασφάλειας.","New AzuraCast Updates Available":"Διαθέσιμες Νέες Ενημερώσεις AzuraCast","This value is already used.":"Αυτή η τιμή χρησιμοποιείται ήδη.","Storage location %s could not be validated: %s":"Η θέση αποθήκευσης %s δεν μπόρεσε να επικυρωθεί: %s","Storage location %s already exists.":"Η τοποθεσία αποθήκευσης %s υπάρχει ήδη.","The port %s is in use by another station.":"Η θύρα %s χρησιμοποιείται από άλλο σταθμό.","AzuraCast Application Log":"Αρχείο Καταγραφής Εφαρμογών AzuraCast","Nginx Access Log":"Καταγραφή Πρόσβασης Nginx","Nginx Error Log":"Καταγραφή Σφαλμάτων Nginx","PHP Application Log":"Αρχείο Καταγραφής Εφαρμογής PHP","Supervisord Log":"Αρχείο Καταγραφής Supervisord","Backup not found.":"Δεν βρέθηκε αντίγραφο ασφαλείας.","Test Message":"Δοκιμαστικό Μήνυμα","This is a test message from AzuraCast. If you are receiving this message, it means your e-mail settings are configured correctly.":"Αυτό είναι ένα δοκιμαστικό μήνυμα από το AzuraCast. Αν λαμβάνετε αυτό το μήνυμα, σημαίνει ότι οι ρυθμίσεις του e-mail σας έχουν ρυθμιστεί σωστά.","Test message sent successfully.":"Δοκιμαστικό μήνυμα εστάλη επιτυχώς.","Invalid binary uploaded.":"Μη έγκυρο δυαδικό αρχείο μεταφορτώθηκε.","You cannot modify yourself.":"Δεν μπορείτε να τροποποιήσετε τον εαυτό σας.","You cannot remove yourself.":"Δεν μπορείτε να αφαιρέσετε τον εαυτό σας.","Create a new storage location based on the base directory.":"Δημιουργήστε μια νέα θέση αποθήκευσης με βάση τον βασικό κατάλογο.","Podcast not found!":"Το Podcast δεν βρέθηκε!","Station Nginx Configuration":"Ρύθμιση Σταθμού Nginx","Liquidsoap Log":"Αρχείο καταγραφής Liquidsoap","Liquidsoap Configuration":"Διαμόρφωση Liquidsoap","Icecast Access Log":"Καταγραφή Πρόσβασης Icecast","Icecast Error Log":"Καταγραφή Σφάλματος Icecast","Icecast Configuration":"Ρύθμιση Icecast","Shoutcast Log":"Αρχείο Καταγραφής Shoutcast","Shoutcast Configuration":"Ρυθμίσεις Shoutcast","Bot/Crawler":"Bot/Ερπυστριοφόρο","Desktop Browser":"Περιηγητής επιφάνειας εργασίας","Non-Browser":"Χωρίς πρόγραμμα περιήγησης","Connected Seconds":"Συνδεδεμένα δευτερόλεπτα","Less than Thirty Seconds":"Λιγότερο από τριάντα δευτερόλεπτα","Thirty Seconds to One Minute":"Τριάντα δευτερόλεπτα έως ένα λεπτό","One Minute to Five Minutes":"Ένα λεπτό έως πέντε λεπτά","Five Minutes to Ten Minutes":"Πέντε λεπτά έως δέκα λεπτά","Ten Minutes to Thirty Minutes":"Δέκα λεπτά έως τριάντα λεπτά","Thirty Minutes to One Hour":"Τριάντα λεπτά έως μία ώρα","One Hour to Two Hours":"Μία ώρα έως δύο ώρες","More than Two Hours":"Περισσότερες από δύο ώρες","%d files processed.":"%d αρχεία επεξεργάσθηκαν επιτυχώς.","This station is out of available storage space.":"Αυτός ο σταθμός είναι εκτός διαθέσιμου αποθηκευτικού χώρου.","No recording available.":"Δεν υπάρχει διαθέσιμη εγγραφή.","This playlist is not a sequential playlist.":"Αυτή η λίστα αναπαραγωγής δεν είναι μια διαδοχική λίστα αναπαραγωγής.","Playlist enabled.":"Η λίστα αναπαραγωγής ενεργοποιήθηκε.","Playlist disabled.":"Η λίστα αναπαραγωγής απενεργοποιήθηκε.","Playlist reshuffled.":"Η λίστα μετονομάστηκε.","Playlist successfully imported; %d of %d files were successfully matched.":"Η λίστα αναπαραγωγής εισήχθη επιτυχώς: %d από %d αρχεία ταιριάχθηκαν επιτυχώς.","This station does not support on-demand streaming.":"Αυτός ο σταθμός δεν υποστηρίζει on-demand streaming.","Station reloaded.":"Ο σταθμός επαναφορτώθηκε.","Station restarted.":"Ο σταθμός επανεκκινήθηκε.","Service stopped.":"Η υπηρεσία σταμάτησε.","Service started.":"Η υπηρεσία ξεκίνησε.","Service reloaded.":"Η υπηρεσία επαναφορτώθηκε.","Service restarted.":"Η υπηρεσία επανεκκίνησε.","Song skipped.":"Το τραγούδι παραλείφθηκε.","Streamer disconnected.":"Η ροή αποσυνδέθηκε.","Web hook enabled.":"Web Hook ενεργοποιήθηκε.","Web hook disabled.":"Το Web Hook απενεργοποιήθηκε.","File not specified.":"Το αρχείο δεν καθορίστηκε.","New path not specified.":"Δεν ορίστηκε νέα διαδρομή.","File Not Processed: %s":"Το αρχείο δεν έχει επεξεργαστεί: %s","Cover Art":"Εξώφυλλο","File Processing":"Επεξεργασία Αρχείου","No directory specified":"Δεν καθορίστηκε κατάλογος","All Stations":"Όλοι Οι Σταθμοί","Debug Output":"Debug Output","Help":"Βοήθεια","Bulk Media Import/Export":"Μαζική Εισαγωγή/Εξαγωγή Μέσων","Set Up AzuraCast":"Ρύθμιση AzuraCast","Setup has already been completed!":"Η εγκατάσταση έχει ήδη ολοκληρωθεί!","Invalid token specified.":"Καθορίστηκε μη έγκυρο διακριτικό.","Logged in using account recovery token":"Συνδεδεμένος με χρήση διακριτικού ανάκτησης λογαριασμού","Your password has been updated.":"Ο κωδικός πρόσβασης ενημερώθηκε.","Too many login attempts":"Πάρα πολλές προσπάθειες σύνδεσης","You have attempted to log in too many times. Please wait 30 seconds and try again.":"Προσπαθήσατε να συνδεθείτε πάρα πολλές φορές. Παρακαλώ περιμένετε 30 δευτερόλεπτα και προσπαθήστε ξανά.","Logged in successfully.":"Επιτυχής σύνδεση","Complete the setup process to get started.":"Ολοκληρώστε τη διαδικασία εγκατάστασης για να ξεκινήσετε.","Login unsuccessful":"Ανεπιτυχής σύνδεση","Your credentials could not be verified.":"Τα διαπιστευτήριά σας δεν μπορούν να επαληθευτούν.","User not found.":"Ο χρήστης δεν βρέθηκε.","Too many forgot password attempts":"Πάρα πολλές προσπάθειες ξέχασα τον κωδικό πρόσβασης","You have attempted to reset your password too many times. Please wait 30 seconds and try again.":"Προσπαθήσατε να επαναφέρετε τον κωδικό πρόσβασής σας πάρα πολλές φορές. Παρακαλώ περιμένετε 30 δευτερόλεπτα και προσπαθήστε ξανά.","Account Recovery":"Ανάκτηση Λογαριασμού","Account recovery e-mail sent.":"Στάλθηκε e-mail ανάκτησης λογαριασμού.","If the e-mail address you provided is in the system, check your inbox for a password reset message.":"Εάν η διεύθυνση ηλεκτρονικού ταχυδρομείου που δώσατε είναι στο σύστημα, ελέγξτε τα εισερχόμενά σας για ένα μήνυμα επαναφοράς κωδικού πρόσβασης.","Dashboard":"Πίνακας Ελέγχου","Episode not found.":"Το επεισόδιο δεν βρέθηκε.","No episodes found.":"Δεν βρέθηκαν επεισόδια.","BPM":"BPM","Comment":"Σχόλιο","Composer":"Συνθέτης","Copyright":"Πνευματικά δικαιώματα","Encoded By":"Κωδικοποίηση Από","Year":"Έτος","Generic Web Hook":"Γενικά Web Hook","Automatically send a message to any URL when your station data changes.":"Αυτόματη αποστολή μηνύματος σε οποιαδήποτε διεύθυνση URL όταν τα δεδομένα του σταθμού σας αλλάζουν.","Send E-mail":"Αποστολή E-mail","Send an e-mail to specified address(es).":"Στείλτε ένα e-mail στην (τις) καθορισμένη(ες) διεύθυνση.","TuneIn AIR":"TuneIn AIR","Send song metadata changes to TuneIn.":"Αποστολή αλλαγών μεταδεδομένων τραγουδιού σε TuneIn.","Discord Webhook":"Webhook Discord","Automatically send a customized message to your Discord server.":"Αυτόματη αποστολή ενός προσαρμοσμένου μηνύματος στον Discord διακομιστή σας.","Telegram Chat Message":"Μήνυμα Συνομιλίας Telegram","Use the Telegram Bot API to send a message to a channel.":"Χρησιμοποιήστε το Telegram Bot API για να στείλετε ένα μήνυμα σε ένα κανάλι.","Twitter Post":"Δημοσίευση Twitter","Automatically send a tweet.":"Αυτόματη αποστολή ενός tweet.","Google Analytics Integration":"Ενσωμάτωση Google Analytics","Send stream listener details to Google Analytics.":"Αποστολή λεπτομερειών ακρόασης ροής στο Google Analytics.","Matomo Analytics Integration":"Matomo Analytics Integration","Send stream listener details to Matomo Analytics.":"Αποστολή λεπτομερειών ακροατή ροής στο Matomo Analytics.","Restart broadcasting? This will disconnect any current listeners.":"Επανεκκίνηση μετάδοσης? Αυτό θα αποσυνδέσει τους τρέχοντες ακροατές.","Reload broadcasting? Current listeners will not be disconnected.":"Επαναφόρτωση μετάδοσης; Οι τρέχοντες ακροατές δεν θα αποσυνδεθούν.","Start Station":"Εκκίνηση Σταθμού","Ready to start broadcasting? Click to start your station.":"Έτοιμο για εκκίνηση μετάδοσης? Κάντε κλικ για να ξεκινήσετε το σταθμό σας.","Reload to Apply Changes":"Επαναφόρτωση στην εφαρμογή αλλαγών","Click to restart your station and apply configuration changes.":"Κάντε κλικ για να επανεκκινήσετε το σταθμό σας και να εφαρμόσετε τις αλλαγές διαμόρφωσης.","Duplicate Songs":"Διπλά τραγούδια","Unprocessable Files":"Μη Επεξεργασμένα Αρχεία","Unassigned Files":"Ανεκχώρητα Αρχεία","Live Streaming":"Ζωντανή Ροή","Reports":"Αναφορές","SoundExchange Royalties":"SoundExchange Royalties","Reload Configuration":"Επαναφόρτωση Ρυθμίσεων","Restart Broadcasting":"Επανεκκίνηση Εκπομπής","System Maintenance":"Συντήρηση συστήματος","User Accounts":"Λογαριασμοί χρηστών","Connected AzuraRelays":"Συνδεδεμένο AzuraRelays","Install Shoutcast":"Εγκατάσταση Shoutcast","View Details":"Προβολή Λεπτομερειών","No entries found.":"Δεν βρέθηκαν καταχωρήσεις.","Forgot Password":"Ξεχάσατε τον κωδικό πρόσβασης","name@example.com":"name@example.com","Sign in":"Σύνδεση","Send Recovery E-mail":"Αποστολή Email Ανάκτησης","This installation's administrator has not configured this functionality.":"Ο διαχειριστής αυτής της εγκατάστασης δεν έχει ρυθμίσει αυτή τη λειτουργία.","Contact an administrator to reset your password following the instructions in our documentation:":"Επικοινωνήστε με έναν διαχειριστή για να επαναφέρετε τον κωδικό πρόσβασής σας σύμφωνα με τις οδηγίες στην τεκμηρίωση μας:","Password Reset Instructions":"Οδηγίες Επαναφοράς Κωδικού Πρόσβασης","Welcome!":"Καλώς ήλθατε!","Welcome to %s!":"Καλώς ήλθατε στο %s!","Enter your password":"Εισάγετε τον κωδικό σας","Remember me":"Να με θυμάσαι","Please log in to continue.":"Παρακαλούμε συνδεθείτε για να συνεχίσετε.","Forgot your password?":"Ξεχάσατε τον κωδικό σας;","Enter Two-Factor Code":"Εισαγωγή Κωδικού Δύο Συντελεστών","Your account uses a two-factor security code. Enter the code your device is currently showing below.":"Ο λογαριασμός σας χρησιμοποιεί έναν κωδικό ασφαλείας δύο παραγόντων. Εισάγετε τον κωδικό που εμφανίζει η συσκευή σας αυτή τη στιγμή παρακάτω.","Security Code":"Κωδικός Ασφαλείας","Powered by %s":"Τροφοδοτείται από %s","An account recovery link has been requested for your account on \"%s\".":"Ένας σύνδεσμος ανάκτησης λογαριασμού έχει ζητηθεί για το λογαριασμό σας στο \"%s\".","Click the link below to log in to your account.":"Κάντε κλικ στον παρακάτω σύνδεσμο για να συνδεθείτε στο λογαριασμό σας.","Please wait...":"Παρακαλώ περιμένετε...","Station Time":"Ζώνη Ώρας Σταθμού","Report Not Available":"Μη Διαθέσιμη Αναφορά","This report is not available for this station, because the system administrator has chosen not to collect detailed IP-based listener information.":"Αυτή η αναφορά δεν είναι διαθέσιμη για αυτόν τον σταθμό, επειδή ο διαχειριστής του συστήματος έχει επιλέξει να μην συλλέξει λεπτομερείς πληροφορίες ακροατή βάσει IP.","Station Broadcasting Disabled":"Η μετάδοση σταθμού απενεργοποιήθηκε","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.":"Ο σταθμός σας δεν είναι ενεργοποιημένος για εκπομπή. Μπορείτε ακόμα να διαχειριστείτε τα μέσα, τις λίστες αναπαραγωγής και άλλες ρυθμίσεις σταθμού. Για να ενεργοποιήσετε ξανά την εκπομπή, επεξεργαστείτε το προφίλ σταθμού σας.","Skip to main content":"Μετάβαση στο κύριο περιεχόμενο","Toggle Sidebar":"Εναλλαγή Πλευρικής Μπάρας","Toggle Menu":"Εναλλαγή Μενού","System Administration":"Διαχείριση Συστήματος","Switch Theme":"Αλλαγή Θέματος","End Session":"Τέλος Συνεδρίας","Sign Out":"Αποσύνδεση","Like our software?":"Όπως το λογισμικό μας;","Donate to support AzuraCast!":"Δωρεά για υποστήριξη AzuraCast!","Are you sure?":"Είσαι σίγουρος?","Details":"Λεπτομέρειες","Run Synchronization Task":"Εκτέλεση εργασίας συγχρονισμού","Debug Home":"Αποσφαλμάτωση Αρχικής Σελίδας","The synchronization task is running in the background. The log below will update automatically.":"Η εργασία συγχρονισμού εκτελείται στο παρασκήνιο. Το αρχείο καταγραφής παρακάτω θα ενημερωθεί αυτόματα.","Clear Cache":"Εκκαθάριση προσωρινής μνήμης","Clearing the application cache may log you out of your session.":"Εκκαθάριση της προσωρινής μνήμης εφαρμογής μπορεί να αποσυνδέσετε από τη συνεδρία σας.","Clear All Message Queues":"Εκκαθάριση ολων των μηνυμάτων αναμονής","This will clear any pending unprocessed messages in all message queues.":"Αυτό θα καθαρίσει τυχόν εκκρεμή μη επεξεργασμένα μηνύματα σε όλες τις ουρές μηνυμάτων.","Synchronization Tasks":"Εργασίες συγχρονισμού","Task Name":"Όνομα Εργασίας","Last Run":"Τελευταία Εκτέλεση","Next Run":"Επόμενη Εκτέλεση","Not Run":"Δεν Εκτελείται","Run Task":"Εκτέλεση εργασίας","Message Queues":"Ουρά μηνυμάτων","%d queued messages":"%d μη αναγνωσμένα μηνύματα","Station-Specific Debugging":"Εντοπισμός σφαλμάτων για συγκεκριμένο σταθμό","AutoDJ Queue":"Ουρά AutoDJ","Get Next Song":"Λήψη Επόμενου Τραγουδιού","Get Now Playing":"Παίξτε τώρα","Send Liquidsoap Telnet Command":"Αποστολή εντολής Liquidsoap Telnet","Command":"Εντολή","Execute Command":"Εκτέλεση εντολής","Is Public":"Είναι Δημόσιο","First Connected":"Πρώτη Σύνδεση","Latest Update":"Τελευταία Ενημέρωση","Yes":"Ναι","No":"Όχι"},"es_ES":{"# Episodes":"# Episodios","# Songs":"# Canciones","%{ dj } is now live on %{ station }! Tune in now: %{ url }":"¡%{ dj } está ahora en vivo en %{ station }! Sintoniza ahora: %{ url }","%{ minutes } minutes":"%{ minutes } minutos","%{ seconds } seconds":"%{ seconds } segundos","%{ station } is back online! Tune in now: %{ url }":"¡%{ station } está en línea de nuevo! Sintoniza ahora: %{ url }","%{ station } is going offline for now.":"%{ station } se está desconectando por ahora.","%{filesCount} File":["%{filesCount} Archivo","%{filesCount} Archivos"],"%{listeners} Listener":["%{listeners} Oyente","%{listeners} Oyentes"],"%{name} - Copy":"%{name} - Copiar","%{numPlaylists} playlist":["%{numPlaylists} Lista de Reproducción","%{numPlaylists} Listas de Reproducción"],"%{numSongs} uploaded song":["%{numSongs} Canción Subida","%{numSongs} Canciones Subidas"],"%{spaceUsed} of %{spaceTotal} Used":"%{spaceUsed} de %{spaceTotal} Usados","%{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.":"Se elige una pista completamente aleatoria para su reproducción cada vez que se llena la 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á internamente en el código. Debe contener sólo letras, números y guiones bajos (es decir, \"stream_lofi\").","A playlist containing media files hosted on this server.":"Una lista de reproducción que contiene archivos multimedia alojados en este servidor.","A playlist that instructs the station to play from a remote URL.":"Una lista de reproducción que indica a la estación que reproduzca desde una URL remota.","Access Key ID":"Clave de Acceso ID","Access Token":"Token de acceso","Access Token Secret":"Token Secreto de Acceso","Account is Active":"La Cuenta está Activa","Account List":"Lista de Cuentas","Actions":"Acciones","Adapter":"Adaptador","Add API Key":"Añadir clave API","Add Custom Field":"Añadir campo personalizado","Add Episode":"Añadir Episodio","Add Files to Playlist":"Añadir Archivos a Lista de Reproducción","Add HLS Stream":"Añadir Stream HLS","Add Mount Point":"Añadir Punto de Montaje","Add New GitHub Issue":"Añadir un Reporte de Problema en GitHub","Add Playlist":"Añadir lista de reproducción","Add Podcast":"Añadir Podcast","Add Record":"Añadir Registro","Add Remote Relay":"Añadir Relé Remoto","Add Role":"Añadir rol","Add Schedule Item":"Agregar Elemento Programado","Add SFTP User":"Añadir Usuario SFTP","Add Station":"Añadir Estación","Add Storage Location":"Añadir Ubicación de Almacenamiento","Add Streamer":"Añadir Streamer","Add User":"Agregar Usuario","Add Web Hook":"Añadir Webhook","Administration":"Administración","Advanced":"Avanzado","Advanced Configuration":"Configuración avanzada","Advanced Manual AutoDJ Scheduling Options":"Opciones de Programación Manual Avanzada de AutoDJ","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.":"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.","Album":"Álbum","Album Art":"Portada del Álbum","All listed domain names should point to this AzuraCast installation. Separate multiple domain names with commas.":"Todos los nombres de dominio listados deben apuntar a esta instalación de AzuraCast. Separa varios nombres de dominio con comas.","All Playlists":"Todas las Listas","All Podcasts":"Todos los Podcasts","All values in the NowPlaying API response are available for use. Any empty fields are ignored.":"Todos los valores de la respuesta de la API NowPlaying están disponibles para su uso. Los campos vacíos se ignoran.","Allow Requests from This Playlist":"Permitir Solicitudes de esta Lista de Reproducción","Allow Song Requests":"Permitir solicitudes de canciones","Allow Streamers / DJs":"Permitir Streamers / DJs","Allowed IP Addresses":"Direcciones IP permitidas","Always Use HTTPS":"Utilice siempre HTTPS","Amplify: Amplification (dB)":"Amplificar: Amplificación (dB)","Analyze and reprocess the selected media":"Analizar y reprocesar el medio seleccionado","Any time a live streamer/DJ connects to the stream":"Cualquier momento en que un streamer en vivo/DJ se conecta al stream","Any time a live streamer/DJ disconnects from the stream":"Cualquier momento en que un streamer en vivo/DJ se desconecta del stream","Any time the currently playing song changes":"Cada vez que cambia la canción que se está reproduciendo","Any time the listener count decreases":"Cada vez que disminuye el recuento de oyentes","Any time the listener count increases":"Cada vez que aumenta el recuento de oyentes","API \"Access-Control-Allow-Origin\" Header":"Encabezado \"Access-Control-Allow-Origin\" de la API","API Documentation":"Documentación API","API Key Description/Comments":"Descripción de la Clave API / Comentarios","API Keys":"Claves del API","API Version":"Versión de API","Apply for an API key at Last.fm":"Solicita una clave API en Last.fm","Applying changes...":"Aplicando cambios...","Art":"Arte","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ínimo de 1400 x 1400 píxeles y un máximo de 3000 x 3000 píxeles para los podcasts de Apple.","At the bottom of the page, click \"Create my access token\".":"En la parte inferior de la página, haga clic en \"Crear mi token de acceso\".","Attempt to Automatically Retrieve ISRC When Missing":"Intentar Recuperar Automáticamente el ISRC Cuando Falte","Audio Bitrate (kbps)":"Tasa de Bits de Audio (kbps)","Audio Format":"Formato de Audio","Audio Processing Method":"Método de Procesamiento de Audio","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.":"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.","Audit Log":"Registros de Auditoría","Author":"Autor","Auto-Assign Value":"Auto-Asignar Valor","Auto-Assigned":"Auto-Asignado","AutoDJ":"AutoDJ","AutoDJ Bitrate (kbps)":"AutoDJ Bitrate (kbps)","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á música automáticamente cuando una fuente no esté en vivo.","AutoDJ Queue Length":"Longitud de Cola del AutoDJ","AutoDJ Service":"Servicio de AutoDJ","Automatic Backups":"Copias de Seguridad Automáticas","Automatically Scroll to Bottom":"Desplazar Automáticamente al Fondo","Automatically Set from ID3v2 Value":"Establecer Automáticamente desde el Valor del ID3v2","Available Logs":"Registros Disponibles","Avatar Service":"Servicio de Avatar","Avatars are retrieved based on your e-mail address from the %{service} service. Click to manage your %{service} settings.":"Los avatares se recuperan según su dirección de correo electrónico del servicio %{service}. Haga clic para administrar la configuración de su %{service}.","Average Listeners":"Promedio de Oyentes","Avoid Duplicate Artists/Titles":"Evitar Artistas/Títulos Duplicados","AzuraCast First-Time Setup":"Configuración Inicial de AzuraCast","AzuraCast Instance Name":"Nombre de instancia de 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 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.","AzuraCast Update Checks":"Comprobaciones de Actualización de AzuraCast","AzuraCast User":"Usuario de 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 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á 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.","Back":"Atrás","Backup Format":"Formato de Copia de Seguridad","Backups":"Copias de seguridad","Balanced":"Balanceado","Banned Countries":"Países Prohibidos","Banned IP Addresses":"Direcciones IP Prohibidas","Banned User Agents":"Agentes de Usuario Bloqueados","Base Station Directory":"Directorio Base de la Estación","Base Theme for Public Pages":"Tema Base para Páginas Públicas","Basic Info":"Información Básica","Basic Information":"Información Básica","Best & Worst":"Mejor y Peor","Best Performing Songs":"Mejores Canciones al Transmitir","Bit Rate":"Tasa de Bits","Bitrate":"Bitrate","Bot Token":"Token del Bot","Branding Settings":"Configuración de Marca","Broadcast AutoDJ to Remote Station":"Enviar AutoDJ a la Estación Remota","Broadcasting":"Emitiendo","Broadcasting Service":"Servicio de Radiodifusión","Broadcasts":"Emisiones","Browser":"Navegador","Browser Icon":"Icono del Navegador","Browsers":"Navegadores","Bucket Name":"Nombre del Bucket","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ón, que enruta toda la radio a través de los puertos web (80 y 443).","Cached":"En Caché","Categories":"Categorías","Change":"Cambiar","Change Password":"Cambiar Contraseña","Changes":"Cambios","Changes saved.":"Cambios Guardados.","Character Set Encoding":"Establecer Codificación de Caracteres","Chat ID":"ID de Chat","Check Web Services for Album Art for \"Now Playing\" Tracks":"Comprobar los Servicios Web para la Portada del Álbum para las pistas de \"Reproducción en Curso\"","Check Web Services for Album Art When Uploading Media":"Compruebe los servicios web para el arte del álbum al cargar los medios de comunicación","Choose a method to use for processing audio which produces a more\n uniform and \"full\" sound for your station.":"Elige un método para procesar audio que produzca un sonido más\n uniforme y \"completo\" para tu estación.","Choose a method to use when transitioning from one song to another.\n Smart Mode considers the volume of the two tracks when fading for a smoother effect, but\n requires more CPU resources.":"Elija un método para usar cuando haga la transición de una canción a otra.\n El Modo Inteligente considera el volumen de las dos pistas cuando se desvanecen para un efecto más suave, pero\n requiere más 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ás. Sólo se mostrará en la página de administración.","Choose a new password for your account.":"Elija una nueva contraseña para su cuenta.","Clear":"Desvincular","Clear All Pending Requests?":"¿Borrar todas las solicitudes pendientes?","Clear Artwork":"Borrar Portada","Clear File":"Borrar Archivo","Clear Image":"Borrar Imagen","Clear List":"Limpiar lista","Clear Media":"Borrar Medios","Clear Pending Requests":"Limpiar Solicitudes Pendientes","Clear Queue":"Vaciar la Cola","Clear Upcoming Song Queue":"Borrar la cola de próximas canciones","Clear Upcoming Song Queue?":"¿Borrar la Cola de la Próxima Canción?","Click \"Generate new license key\".":"Haga click en \"Generate new license key\".","Click \"New Application\"":"Clic en \"Nueva Aplicación\"","Click the \"Preferences\" link, then \"Development\" on the left side menu.":"Clic en el link \"Preferencias\" y luego en \"Desarrollo\" en el menú de la izquierda.","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.":"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.","Client":"Cliente","Clients":"Clientes","Clients by Connected Time":"Clientes por Tiempo Conectado","Clients by Listeners":"Clientes por Oyentes","Clone":"Clonar","Clone Station":"Clonar Estación","Close":"Cerrar","Code from Authenticator App":"Código de la Aplicación Autenticador","Collect aggregate listener statistics and IP-based listener statistics":"Recopilar estadísticas agregadas del oyente y estadísticas 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ó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.","Configure":"Configurar","Configure Backups":"Configurar copias de seguridad","Confirm New Password":"Confirmar Nueva Contraseña","Connection Information":"Información de la conexión","Consumer Key (API Key)":"Key de Consumidor (API Key)","Consumer Secret (API Secret)":"Consumidor Secreto (API Secret)","Contains explicit content":"Contiene contenido explícito","Continue the setup process by creating your first radio station below. You can edit any of these details later.":"Continúa el proceso de configuración creando tu primera estación de radio a continuación. Puede cambiar estos detalles más tarde.","Continuous Play":"Reproducción Continua","Control how this playlist is handled by the AutoDJ software.":"Estas opciones controlan cómo el software del AutoDJ gestiona esta lista de reproducción.","Copies older than the specified number of days will automatically be deleted. Set to zero to disable automatic deletion.":"Las copias anteriores al número de días especificado, se eliminarán automáticamente. Establezca cero para desactivar la eliminación automática.","Copy associated media and folders.":"Copiar archivos de multimedia y carpetas asociados.","Copy scheduled playback times.":"Copiar las horas de reproducción programadas.","Copy to Clipboard":"Copiar al Portapapeles","Copy to New Station":"Copiar a Nueva Estación","Could not upload file.":"No se pudo cargar el archivo.","Countries":"Países","Country":"País","CPU Load":"Carga del CPU","CPU Stats Help":"Ayuda de Estadísticas de CPU","Create a new app on the Twitter Applications site. Use this installation's base URL as the application URL.":"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.","Create a New Radio Station":"Crear una Nueva Emisora de Radio","Create Account":"Crear cuenta","Create an account on the MaxMind developer site.":"Crear una cuenta en el sitio de desarrolladores de MaxMind.","Create and Continue":"Crear y Continuar","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ón.","Create Directory":"Crear Directorio","Create New Key":"Crear Nueva Clave","Create Station":"Crear Estación","Crossfade Duration (Seconds)":"Duración de crossfade (segundos)","Crossfade Method":"Método de Crossfade","Cue":"Cue","Current Configuration File":"Archivo de Configuración Actual","Current Custom Fallback File":"Archivo Personalizado de Respaldo Actual","Current Installed Version":"Versión Actual Instalada","Current Intro File":"Archivo de Introducción Actual","Current Password":"Contraseña Actual","Current Podcast Media":"Medios de Podcast Actuales","Custom":"Personalizado","Custom API Base URL":"URL Base de la API Personalizada","Custom Branding":"Marca personalizada","Custom Configuration":"Configuración personalizada","Custom CSS for Internal Pages":"CSS Personalizado para Páginas Internas","Custom CSS for Public Pages":"CSS Personalizado para Páginas Públicas","Custom Cues: Cue-In Point (seconds)":"Cues Personalizados: Punto de Inicio (segundos)","Custom Cues: Cue-Out Point (seconds)":"Cues Personalizados: Punto de Finalización (segundos)","Custom Fading: Fade-In Time (seconds)":"Desvanecimiento Personalizado: Tiempo de Desvanecimiento de Entrada (segundos)","Custom Fading: Fade-Out Time (seconds)":"Desvanecimiento Personalizado: Tiempo de Desvanecimiento de Salida (segundos)","Custom Fading: Overlap Time (seconds)":"Desvanecimiento Personalizado: Tiempo de Superposición (segundos)","Custom Fallback File":"Archivo de Respaldo Personalizado","Custom Fields":"Campos personalizados","Custom Frontend Configuration":"Configuración de interfaz Frontend personalizada","Custom JS for Public Pages":"Javascript Personalizado para Páginas Públicas","Customization":"Personalización","Customize":"Personalizar","Customize Administrator Password":"Personalizar Contraseña del Administrador","Customize AzuraCast Settings":"Personalizar Ajustes de AzuraCast","Customize Broadcasting Port":"Personalizar Puerto de Radiodifusión","Customize Copy":"Personalizar Copia","Customize DJ/Streamer Mount Point":"Personalizar el Punto de Montaje del DJ/Streamer","Customize DJ/Streamer Port":"Personalizar el Puerto para el DJ/Streamer","Customize Internal Request Processing Port":"Personalizar el Puerto de Procesamiento de Peticiones Internas","Customize Source Password":"Personalizar Contraseña 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úmero de canciones que aparecerán en la sección \"Historial de Canciones\" para esta estación y en todas las APIs públicas.","Dark":"Oscuro","Date Played":"Fecha de reproducción","Date Requested":"Fecha de pedido","Date/Time":"Fecha/Hora","Date/Time (Browser)":"Fecha/Hora (Navegador)","Date/Time (Station)":"Fecha/Hora (Estación)","Days of Playback History to Keep":"Días del Historial de Reproducción a Guardar","Deactivate Streamer on Disconnect (Seconds)":"Desconectar al Streamer en (segundos)","Default":"Predeterminado","Default Album Art":"Imagen de Álbum por Defecto","Default Album Art URL":"URL para Portada de Álbum por Defecto","Default Avatar URL":"URL de Avatar Predeterminada","Default Mount":"Punto de Montaje por Defecto","Delete":"Eliminar","Delete %{ num } media files?":"¿Eliminar %{ num } archivos multimedia?","Delete Album Art":"Borrar Imagen de Álbum","Delete API Key?":"¿Eliminar Clave API?","Delete Backup?":"¿Eliminar Copia de Seguridad?","Delete Broadcast?":"¿Eliminar Transmisión?","Delete Custom Field?":"¿Eliminar Campo Personalizado?","Delete Episode?":"¿Eliminar Episodio?","Delete HLS Stream?":"¿Eliminar Stream HLS?","Delete Mount Point?":"¿Eliminar Punto de Montaje?","Delete Playlist?":"¿Borrar Lista de Reproducción?","Delete Podcast?":"¿Eliminar Podcast?","Delete Queue Item?":"¿Eliminar Elemento de Cola?","Delete Remote Relay?":"¿Eliminar Relé Remoto?","Delete Request?":"¿Eliminar Solicitud?","Delete Role?":"¿Eliminar Rol?","Delete SFTP User?":"¿Eliminar Usuario SFTP?","Delete Station?":"¿Eliminar Estación?","Delete Storage Location?":"¿Eliminar Ubicación de Almacenamiento?","Delete Streamer?":"¿Eliminar Streamer?","Delete User?":"¿Eliminar Usuario?","Delete Web Hook?":"¿Eliminar Web Hook?","Description":"Descripción","Deselect":"Desmarcar","Desktop Device":"Dispositivo de Escritorio","Direct Stream URL":"URL de stream directo","Directory":"Directorio","Directory Name":"Nombre del Directorio","Disable":"Deshabilitar","Disable Crossfading":"Desactivar el Fundido entre Pistas","Disable Optimizations":"Desactivar Optimizaciones","Disable Processing":"Desactivar Procesamiento","Disable public pages?":"¿Desactivar páginas públicas?","Disable song requests?":"¿Desactivar solicitudes de canciones?","Disable streamers?":"¿Desactivar streamers?","Disable Two-Factor":"Desactivar la verificación en dos pasos","Disable two-factor authentication?":"¿Desactivar autenticación de dos factores?","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é 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.","Disk Space":"Espacio del Disco","Display Name":"Nombre a Mostrar","DJ Credentials":"Credenciales de DJ","DJ/Streamer Buffer Time (Seconds)":"Tiempo del Búfer del DJ/Streamer (segundos)","Do not collect any listener analytics":"No recopile ningún análisis de oyentes","Do not use an AutoDJ service.":"No utilice un servicio de AutoDJ.","Domain Name(s)":"Nombre(s) de Dominio","Down":"Bajar","Download":"Descargar","Download CSV":"Descargar CSV","Download M3U":"Descargar M3U","Download PLS":"Descargar PLS","Download the appropriate binary from the Stereo Tool downloads page:":"Descargar el binario apropiado desde la página de descargas de Stereo Tool:","Download the Linux x64 binary from the Shoutcast Radio Manager:":"Descargue el binario Linux x64 desde el Administrador de Radio Shoutcast:","Drag file(s) here to upload or":"Arrastra archivo(s) aquí para subir o","Dropbox Generated Access Token":"Token de Acceso Generado por Dropbox","Duplicate":"Duplicar","Duplicate Playlist":"Duplicar Lista","Duplicate Prevention Time Range (Minutes)":"Intervalo de Prevención de Duplicado (Minutos)","E-Mail":"Correo","E-mail Address":"Correo Electrónico","E-mail Address (Optional)":"Dirección de Correo (Opcional)","E-mail addresses can be separated by commas.":"Las direcciones de correo electrónico deben estar separadas por comas.","E-mail Delivery Service":"Servicio de Entrega de Email","Edit":"Editar","Edit Custom Field":"Editar Campo Personalizado","Edit Episode":"Editar Episodio","Edit HLS Stream":"Editar Stream HLS","Edit Liquidsoap Configuration":"Editar configuración de Liquidsoap","Edit Media":"Editar Medios","Edit Mount Point":"Editar Punto de Montaje","Edit Playlist":"Editar Lista de Reproducción","Edit Podcast":"Editar el Podcast","Edit Profile":"Editar el perfil","Edit Record":"Editar Registro","Edit Remote Relay":"Editar Relé Remoto","Edit Role":"Cambiar la Posición","Edit SFTP User":"Editar Usuario SFTP","Edit Station":"Editar Estación","Edit Station Profile":"Editar el perfil de la estación","Edit Storage Location":"Editar Ubicación de Almacenamiento","Edit Streamer":"Editar Streamer","Edit User":"Editar Usuario","Edit Web Hook":"Editar Web Hook","Embed Code":"Insertar Código","Embed Widgets":"Insertar Widgets","Enable":"Habilitar","Enable Advanced Features":"Habilitar Funciones Avanzadas","Enable AutoDJ":"Permitir AutoDJ","Enable Broadcasting":"Habilitar Transmisión","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.":"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.","Enable Downloads on On-Demand Page":"Habilitar Descargas en la Página Bajo Demanda","Enable HTTP Live Streaming (HLS)":"Habilitar HTTP Streaming en Vivo (HLS)","Enable listeners to request a song for play on your station. Only\n songs that are already in your playlists are requestable.":"Permita que los oyentes soliciten una canción para reproducirla en su estación. Solo se pueden solicitar las\n canciones que ya están en tus listas de reproducción.","Enable Mail Delivery":"Habilitar Envío de Correo","Enable On-Demand Streaming":"Habilitar Streaming Bajo Demanda","Enable Public Pages":"Activar Páginas Públicas","Enable public pages?":"¿Habilitar Páginas Públicas?","Enable song requests?":"¿Habilitar solicitud de canciones?","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.":"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.","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úblicos \"Páginas Amarillas\".","Enable to advertise this relay on \"Yellow Pages\" public radio directories.":"Activar para anunciar este repetidor en los directorios de radio públicos \"Páginas amarillas\".","Enable to allow listeners to select this mount point on this station's public pages.":"Activar para permitir a los oyentes seleccionar este punto de montaje en las páginas públicas de esta estación.","Enable to allow listeners to select this relay on this station's public pages.":"Activar para permitir a los oyentes seleccionar este punto de montaje en las páginas públicas de esta estación.","Enable to allow this account to log in and stream.":"Habilite para permitir que esta cuenta inicie sesión y transmita.","Enable to have AzuraCast automatically run nightly backups at the time specified.":"Activar para que AzuraCast ejecute automáticamente copias de seguridad nocturnas en el momento especificado.","Enable Two-Factor":"Activar la verificación en dos pasos","Enable Two-Factor Authentication":"Habilitar Autenticación en Dos Pasos","Enabled":"Habilitado","Encoder":"Codificador","End Date":"Fecha de Finalización","End Time":"Hora de Finalización","Endpoint":"Punto Final","Enforce Schedule Times":"Hacer cumplir los horarios programados","Enter \"AzuraCast\" as the application name. You can leave the URL fields unchanged. For \"Scopes\", only \"write:media\" and \"write:statuses\" are required.":"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\".","Enter the current code provided by your authenticator app to verify that it's working correctly.":"Introduce el código actual proporcionado por tu aplicación de autenticación para verificar que funciona correctamente.","Enter the full URL of another stream to relay its broadcast through this mount point.":"Introduzca el URL completo de otra secuencia para transmitir su emisión a través de este punto de montaje.","Enter your e-mail address to receive updates about your certificate.":"Introduzca su dirección de correo electrónico para recibir actualizaciones sobre su certificado.","Episode":"Episodio","Episodes":"Episodios","Example: if the remote radio URL is http://station.example.com:8000/radio.mp3, enter \"http://station.example.com:8000\".":"Ejemplo: si la URL de radio remota es http://station.example.com:8000/radio.mp3, introduzca \"http://station.example.com:8000\".","Exclude Media from Backup":"Excluir Archivos de Audio de las Copias de Seguridad","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.":"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.","Expected to Play at":"Se espera reproducir en","Explicit":"Explícito","Export %{format}":"Exportar %{format}","Export Media to CSV":"Exportar Medios a CSV","Fallback Mount":"Punto de montaje de reserva","Field Name":"Nombre del Campo","File Name":"Nombre de Archivo","Files marked for reprocessing:":"Archivos marcados para reprocesar:","Files moved:":"Archivos movidos:","Files played immediately:":"Archivos reproducidos inmediatamente:","Files queued for playback:":"Archivos en cola para reproducir:","Files removed:":"Archivos eliminados:","Footer Text":"Texto de Pie de Página","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\n encoding can be used if accepting connections from Shoutcast 1 DJs or using other legacy\n software.":"Para la mayoría de los casos, use la codificación por default UTF-8. La codificación antigua ISO-8859-1\n puede ser usada si está aceptando conexiones desde Shoutcast v1 o está usando otro\n 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ía 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íodo seleccionado","For some clients, use port:":"Para algunos clientes, utilice el puerto:","Format":"Formato","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ódigo a la derecha usando una aplicación de autenticación de tu elección (FreeOTP, Authy, etc).","Full Volume":"Volumen Completo","Full:":"Lleno:","GA Property Tracking ID":"ID del propietario para seguimiento en GA","General Rotation":"Rotación General","Generate Report":"Generar Informe","Generate/Renew Certificate":"Generar/Renovar Certificado","Genre":"Género","GeoLite is not currently installed on this installation.":"GeoLite no está instalado actualmente en esta instalación.","GeoLite version \"%{ version }\" is currently installed.":"La versión de GeoLite \"%{ version }\" que está instalada actualmente.","Global":"Global","Global Permissions":"Permisos Globales","Hide Album Art on Public Pages":"Ocultar Portada del Álbum en las Páginas Públicas","Hide AzuraCast Branding on Public Pages":"Ocultar la Marca AzuraCast en Páginas Públicas","Hide Charts":"Ocultar Gráficas","Hide Metadata from Listeners (\"Jingle Mode\")":"Ocultar los Metadatos a los Radioescuchas (\"Modo Jingle\")","High":"Máximo","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 í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.","Higher weight playlists are played more frequently compared to other lower-weight playlists.":"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.","History":"Historial","HLS":"HLS","HLS Streams":"Streams HLS","Home":"Inicio","Homepage Redirect URL":"URL de redirección de la página de inicio","Hour":"Hora","HTML":"HTML","HTTP Live Streaming (HLS)":"HTTP Streaming en Vivo (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 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.","HTTP Live Streaming (HLS) is a new adaptive-bitrate technology supported by some clients. It does not use the standard broadcasting frontends.":"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.","Icecast Clients":"Clientes de IceCast","Identifier":"Identificador","If a song has no album art, this URL will be listed instead. Leave blank to use the standard placeholder art.":"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.","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 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.","If disabled, the playlist will not be included in radio playback, but can still be managed.":"Si está desactivado, la lista de reproducción no se incluirá en la reproducción de la radio, pero todavía se puede gestionar.","If disabled, the station will not broadcast or shuffle its AutoDJ.":"Si está desactivado, la estación no transmitirá ni reproducirá aleatoriamente su AutoDJ.","If enabled, a download button will also be present on the public \"On-Demand\" page.":"Si está habilitado, un botón de descarga también estará presente en la página pública \"On Demand\".","If enabled, AzuraCast will automatically record any live\n broadcasts made to this station to per-broadcast recordings.":"Si está activado, AzuraCast grabará automáticamente cualquier transmisión en directo\n realizada a esta estación para grabaciones por emisión.","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.":"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.","If enabled, music from playlists with on-demand streaming enabled will be available to stream via a specialized public page.":"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.","If enabled, streamers (or DJs) will be able to connect directly\n to your stream and broadcast live music that interrupts the AutoDJ stream.":"Si está activado, los streamers (o DJs) podrán conectarse directamente\n a tu stream y transmitir música en vivo que interrumpe el stream del AutoDJ.","If enabled, the AutoDJ on this installation will automatically play music to this mount point.":"Si está habilitado, el AutoDJ en esta instalación, reproducirá música automáticamente hacia este punto de montaje.","If enabled, the AutoDJ will automatically play music to this mount point.":"Si está activado, el AutoDJ automáticamente reproducirá música a este punto de montaje.","If enabled, this streamer will only be able to connect during their scheduled broadcast times.":"Si está activado, este streamer sólo podrá conectarse durante sus horas de emisión programadas.","If requests are enabled for your station, users will be able to request media that is on this playlist.":"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.","If requests are enabled, this specifies the minimum delay (in\n minutes) between a request being submitted and being played. If set to zero, a minor\n delay of 15 seconds is applied to prevent request floods.":"Si las solicitudes están habilitadas, esto especifica el retraso mínimo (en\n minutos) entre una solicitud que es enviada, y que se reproduce. Si se establece a cero, se aplica un pequeño\n retraso de 15 segundos para evitar inundación de solicitudes.","If selected, album art will not display on public-facing radio pages.":"Si se selecciona, la portada del álbum no se mostrará en las páginas de radio públicas.","If selected, this will remove the AzuraCast branding from public-facing pages.":"Si se selecciona, se eliminará la marca AzuraCast de las páginas públicas.","If the end time is before the start time, the playlist will play overnight.":"Si la hora de finalización es anterior a la hora de inicio, la lista de reproducción se reproducirá durante la noche.","If the end time is before the start time, the schedule entry will continue overnight.":"Si la hora de finalización es anterior a la hora de inicio, la entrada del programa continuará 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 (por ejemplo, /radio.mp3) o SID de Shoutcast (i.e. 2) a la que usted transmite es diferente de la mencionada arriba, especifique aquí el punto de montaje 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í.","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á en la vista previa de la radio y la página de la radio pública 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á 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.","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ó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.","If this station has on-demand streaming and downloading enabled, only songs that are in playlists with this setting enabled will be visible.":"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.","If you are broadcasting using AutoDJ, enter the source password here.":"Si está transmitiendo usando AutoDJ, introduzca la contraseña de origen aquí.","If you are broadcasting using AutoDJ, enter the source username here. This may be blank.":"Si está transmitiendo usando AutoDJ, introduzca el nombre de usuario fuente aquí. Esto puede estar en blanco.","If you're experiencing a bug or error, you can submit a GitHub issue using the link below.":"Si estás experimentando un error o fallo, puedes publicar un reporte a GitHub usando el siguiente enlace.","If your installation is constrained by CPU or memory, you can change\n this setting to tune the resources used by Liquidsoap.":"Si su instalación está restringida por CPU o memoria, puede cambiar\n esta configuración para ajustar los recursos utilizados por Liquidsoap.","If your Mastodon username is \"@test@example.com\", enter \"example.com\".":"Si tu nombre de usuario de Mastodon es \"@test@example.com\", escribe \"example.com\".","If your streaming software requires a specific mount point\n path, specify it here. Otherwise, use the default.":"Si su software de streaming requiere una ruta específica del punto de montaje\n , especifíquelo aquí. De lo contrario, utilice el valor predeterminado.","If your web hook requires HTTP basic authentication, provide the password here.":"Si su Web Hook requiere autenticación básica HTTP, proporcione la contraseña aquí.","If your web hook requires HTTP basic authentication, provide the username here.":"Si su Web Hook requiere autenticación básica HTTP, proporcione el nombre de usuario aquí.","Import Changes from CSV":"Importar Cambios desde CSV","Import from PLS/M3U":"Importar desde PLS/M3U","Import Results":"Importar Resultados","Important: copy the key below before continuing!":"Importante: ¡Copie la clave mostrada abajo antes de continuar!","In order to install Shoutcast:":"Para instalar Shoutcast:","In order to install Stereo Tool:":"Para instalar Stereo Tool:","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á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.","In the newly created application, click the \"Keys and Access Tokens\" tab.":"En la aplicación recién creada, haga clic en la pestaña \"Teclas y Tokens de Acceso\".","Include in On-Demand Player":"Incluir en el Reproductor Bajo-Demanda","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 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.","Insert":"Insertar","Install GeoLite IP Database":"Instalar Base de Datos IP de GeoLite","Install Shoutcast 2 DNAS":"Instalar Shoutcast 2 DNAS","Install Stereo Tool":"Instalar Stereo Tool","Instruct Liquidsoap to use any replaygain metadata associated with a\n song to control its volume level. This may increase CPU consumption.":"Instruir a Liquidsoap para usar cualquier metadata de replygain asociada con una canción\n 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ódigo Internacional de Registro Estándar, 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 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ó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.","ISRC":"ISRC","Jingle Mode":"Modo Jingle","Language":"Idioma","Last 14 Days":"Últimos 14 Días","Last 2 Years":"Últimos 2 Años","Last 24 Hours":"Últimas 24 horas","Last 30 Days":"Últimos 30 días","Last 60 Days":"Últimos 60 días","Last 7 Days":"Últimos 7 días","Last Modified":"Última Modificación","Last Month":"El mes pasado","Last run:":"Última Ejecución:","Last Year":"Año Pasado","Last.fm API Key":"Clave de API de Last.fm","Learn about Advanced Playlists":"Aprende sobre Listas de Reproducción Avanzadas (En Ingles)","Learn more about release channels in the AzuraCast docs.":"Obtenga más información sobre los canales de liberación en la documentación de AzuraCast.","Learn more about this header.":"Más información sobre este encabezado.","Leave blank to automatically generate a new password.":"Deje en blanco para generar automáticamente una nueva contraseña.","Leave blank to play on every day of the week.":"Dejar en blanco para reproducir todos los días de la semana.","Leave blank to use the current password.":"Deje en blanco para usar la contraseña 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ón","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áfico a través de su panel de control y transmisiones de radio.","Light":"Claro","Limited:":"Limitado:","Liquidsoap":"Liquidsoap","LiquidSoap is currently shuffling from %{songs} and %{playlists}.":"LiquidSoap está reproduciendo aleatoriamente %{songs} y %{playlists}.","Liquidsoap Performance Tuning":"Ajuste del Rendimiento de Liquidsoap","List one IP address or group (in CIDR format) per line.":"Listar una dirección IP o grupo (en formato CIDR) por línea.","List one user agent per line. Wildcards (*) are allowed.":"Enumere un agente de usuario por línea. Se permiten comodines (*).","Listener Analytics Collection":"Colección Analítica del Oyente","Listener Gained":"Oyente Ganado","Listener History":"Historial del Oyente","Listener Lost":"Oyente Perdido","Listener Request":"Solicitud de Oyente","Listeners":"Oyentes","Listeners by Day":"Oyentes por día","Listeners by Day of Week":"Oyentes por día de la semana","Listeners by Hour":"Oyentes por hora","Listeners by Listening Time":"Oyentes por Tiempo de Escucha","Listeners By Time Period":"Oyentes por Periodo de Tiempo","Listeners Per Station":"Oyentes por Estación","Listening Time":"Tiempo de Escucha","Live":"En Vivo","Live Broadcast Recording Bitrate (kbps)":"Tasa de Grabación de Transmisión en Vivo (kbps)","Live Broadcast Recording Format":"Formato de Grabación de Transmisión en Vivo","Live Listeners":"Oyentes en vivo","Live Recordings Storage Location":"Ubicación del Almacenamiento de Las Grabaciones en Vivo","Live stream connected.":"Stream en vivo conectado.","Live stream disconnected.":"Stream en vivo desconectado.","Live Streamer:":"Streamer en Vivo:","Live Streamer/DJ Connected":"Transmisión en Vivo/DJ Conectado","Live Streamer/DJ Disconnected":"Transmisión en Vivo/DJ Desconectado","Load Average":"Promedio de Carga","Loading...":"Cargando...","Local":"Local","Local Filesystem":"Sistema de Archivos Local","Local Streams":"Streams Locales","Location":"Ubicación","Log In":"Inicia sesión","Log Viewer":"Visor de Registros (Logs)","Logs":"Registros","Logs by Station":"Registros por Estación","Loop Once":"Bucle Una Vez","Low":"Bajo","Main Message Content":"Contenido del Mensaje Principal","Make HLS Stream Default in Public Player":"Hacer que el Stream HLS sea el Predefinido en el Reproductor Público","Make the selected media play immediately, interrupting existing media":"Hacer que el archivo seleccionado se reproduzca inmediatamente, esto interrumpirá el archivo en ejecución","Manage":"Gestionar","Manage SFTP Accounts":"Administrar Cuentas SFTP","Manage Stations":"Administrar Estaciones","Manual AutoDJ Mode":"Modo Manual de AutoDJ","Manually define how this playlist is used in Liquidsoap configuration.":"Definir manualmente cómo se utiliza esta lista de reproducción en la configuración de Liquidsoap.","Markdown":"Reducción","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ón de Matomo","Matomo Site ID":"ID del Sitio Matomo","Max Listener Duration":"Duración Máxima del Oyente","Maximum Listeners":"Oyentes máximos","Maximum number of total listeners across all streams. Leave blank to use the default.":"Número máximo de oyentes totales en todos los streams. Dejar en blanco para usar el valor predeterminado.","MaxMind Developer Site":"Sitio del Desarrollador MaxMind","MaxMind License Key":"Clave de licencia de MaxMind","Media":"Medios","Media File":"Archivo Multimedia","Media Storage Location":"Ubicación de Almacenamiento de los Medios","Memory":"Memoria","Memory Stats Help":"Ayuda de Estadísticas de Memoria","Merge playlist to play as a single track.":"Combina la lista de reproducción para reproducir como una sola pista.","Message Body":"Cuerpo del Mensaje","Message Body on Song Change":"Cuerpo del Mensaje en el Cambio de Canción","Message Body on Song Change with Stramer/DJ Connected":"Cuerpo del Mensaje en el Cambio de Canción con Streamer/DJ Conectado","Message Body on Station Offline":"Cuerpo del Mensaje en la Estación Fuera de Línea","Message Body on Station Online":"Cuerpo del Mensaje en la Estación en Línea","Message Body on Streamer/DJ Connect":"Cuerpo del Mensaje en Transmisión/DJ Conectando","Message Body on Streamer/DJ Disconnect":"Cuerpo del Mensaje en Transmisión/DJ Desconectando","Message Customization Tips":"Consejos de Personalización de Mensajes","Message parsing mode":"Modo de análisis de mensajes","Message Recipient(s)":"Destinatario(s) de (los) Mensaje(s)","Message Subject":"Asunto del Mensaje","Message Visibility":"Visibilidad del Mensaje","Metadata":"Información","Metadata updated!":"Metadatos actualizados!","Microphone":"Micrófono","Microphone\n Source":"Fuente del micrófono\n","Minute of Hour to Play":"Minuto de la Hora para Reproducir","Mixer":"Mezclador","Mobile Device":"Dispositivo Móvil","Modified":"Modificado","Monday":"Lunes","More":"Más","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í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.","Most Played Songs":"Canciones Más Reproducidas","Most Recent Backup Log":"Registro de Copia de Seguridad más Reciente","Mount Name:":"Nombre del Punto de Montaje:","Mount Point URL":"URL del Punto de Montaje","Mount Points":"Puntos de montaje","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.":"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.","Move":"Mover","Move %{ num } File(s) to":"Mover %{ num } archivo(s) a","Move to Directory":"Mover al directorio","MP3":"MP3","Music Files":"Archivos de música","Mute":"Silencio","My Account":"Mi cuenta","N/A":"N/A","Name":"Nombre","Name/Type":"Nombre / Tipo","Need Help?":"¿Necesitas Ayuda?","Network Interfaces":"Interfaces de Red","Never run":"Nunca ejecutar","New Directory":"Nuevo Directorio","New directory created.":"Nuevo Directorio Creado.","New File Name":"Nuevo Nombre de Archivo","New Folder":"Nueva Carpeta","New Key Generated":"Nueva Key Generada","New Password":"Nueva Contraseña","New Playlist":"Nueva Lista de Reproducción","New Playlist Name":"Nombre Nuevo de Lista","New Station Description":"Nueva Descripción de la Estación","New Station Name":"Nuevo Nombre de la Estación","No files selected.":"Ningún archivo seleccionado.","No Limit":"Sin límite","No Match":"No Coincidente","No other program can be using this port. Leave blank to\n automatically assign a port.":"Ningún otro programa puede estar usando este puerto. Deje en blanco para\n asignar automáticamente un puerto.","No other program can be using this port. Leave blank to automatically assign a port.":"Ningún otro programa puede utilizar este puerto. Deje en blanco para asignar un puerto automáticamente.","No records to display.":"No hay registros para mostrar.","None":"Ninguno","None:":"Ninguno:","Normal Mode":"Modo Normal","Not Played":"Sin reproducir","Not Running":"No está funcionando","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á su base de datos existente. Nunca restaure los archivos de copia de seguridad de usuarios no confiables.","Note: Dropbox now only issues short-lived tokens that will not work for this purpose. If your token begins with \"sl\", it is short-lived and will not work correctly.":"Nota: Dropbox ahora sólo emite tokens de corta duración que no funcionarán para este propósito. Si tu token comienza con \"sl\", es de corta duración y no funcionará correctamente.","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álculo que soporte la codificación UTF-8, como OpenOffice.","Note: the port after this one will automatically be used\n for legacy connections.":"Nota: el puerto después de este, se utilizará automáticamente\n 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á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.","Notes":"Notas","Now":"Ahora","Now Playing":"Reproduciendo","Now playing on %{ station }:":"Reproduciendo en %{ station }:","Now playing on %{ station }: %{ title } by %{ artist } with your host, %{ dj }! Tune in now: %{ url }":"¡Reproduciendo ahora en %{ station }: %{ title } de %{ artist } con tu anfitrión, %{ dj }! Sintoniza ahora: %{ url }","Now playing on %{ station }: %{ title } by %{ artist }! Tune in now: %{ url }":"Reproduciendo ahora en %{ station }: %{ title } de %{ artist }! Sintonice ahora: %{ url }","Now playing on %{ station }: %{ title } by %{ artist }! Tune in now.":"Reproduciendo ahora en %{ station }: %{ title } de %{ artist }! Sintonice ahora.","NowPlaying API Response":"Respuesta API de NowPlaying","Number of Backup Copies to Keep":"Número de Copias de Seguridad a Conservar","Number of Minutes Between Plays":"Número de Minutos entre Reproducciones","Number of seconds to overlap songs.":"Número de segundos para superponer canciones.","Number of Songs Between Plays":"Número de Canciones entre Reproducciones","Number of Visible Recent Songs":"Número de Canciones Visibles Recientes Reproducidas","On the Air":"Emitiendo","On-Demand":"Bajo-Demanda","On-Demand Media":"Medios Bajo Demanda","On-Demand Streaming":"Habilitar Streaming Bajo Demanda","Once per %{minutes} Minutes":"Una vez cada %{minutes} minutos","Once per %{songs} Songs":"Una vez cada %{songs} Canciones","Once per Hour":"Una vez por Hora","Once per Hour (at %{minute})":"Una vez por Hora (a los %{minute})","Once per x Minutes":"Una vez por x Minutos","Once per x Songs":"Una vez por x Canciones","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ágina de la aplicación 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ón de la página \"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é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.","Only collect aggregate listener statistics":"Recolectar sólo estadísticas de agregación del oyente","Only connect to a remote server.":"Sólo conectarse a un servidor remoto.","Only loop through playlist once.":"Solo recorre la lista de reproducción 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...","Operation":"Operación","Optional: HTTP Basic Authentication Password":"Opcional: Contraseña de Autenticación Básica HTTP","Optional: HTTP Basic Authentication Username":"Opcional: Nombre de Usuario de Autenticación Básica HTTP","Optional: Request Timeout (Seconds)":"Opcional: Tiempo de Espera de Solicitud (Segundos)","Optionally select an ID3v2 metadata field that, if present, will be used to set this field's value.":"Seleccione opcionalmente un campo de metadatos ID3v2 que, si está presente, se utilizará para establecer el valor de este campo.","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.":"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.","Optionally specify an API-friendly name, such as \"field_name\". Leave this field blank to automatically create one based on the name.":"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.","Optionally supply an API token to allow IP address overriding.":"Opcionalmente suministra un token de API para permitir la anulación de dirección IP.","Optionally supply SSH public keys this user can use to connect instead of a password. Enter one key per line.":"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.","or":"o","Original Path":"Ruta Original","Owner":"Propietario","Password":"Contraseña","Password:":"Contraseña:","Paste the generated license key into the field on this page.":"Pegue la clave de licencia generada en el campo de esta página.","Path/Suffix":"Ruta/Sufijo","Pending Requests":"Solicitudes Pendientes","Permissions":"Permisos","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.","Play/Pause":"Reproducir/Pausar","Playback Queue":"Cola de Reproducción","Playing Next":"Siguiente Reproducción","Playlist":"Lista de reproducción","Playlist (M3U/PLS) URL":"URL de Reproducción (M3U/PLS)","Playlist 1":"Lista de Reproducción 1","Playlist 2":"Lista de Reproducción 2","Playlist Name":"Nombre de la Lista de Reproducción","Playlist order set.":"Orden de la lista de reproducción.","Playlist queue cleared.":"Se borró la cola de la lista de reproducción.","Playlist Type":"Tipo de Lista de Reproducción","Playlist Weight":"Peso de la Lista de Reproducción","Playlist:":"Lista de Reproducción:","Playlists":"Listas de reproducción","Playlists cleared for selected files:":"Listas de reproducción borradas para los archivos seleccionados:","Playlists updated for selected files:":"Listas de reproducción actualizadas para los archivos seleccionados:","Plays":"Reproducciones","Podcast":"Podcast","Podcast media should be in the MP3 or M4A (AAC) format for the greatest compatibility.":"Los archivos de podcast deben estar en formato MP3 o M4A (AAC) para una mayor compatibilidad.","Podcast Title":"Título del Podcast","Podcasts":"Podcasts","Podcasts Storage Location":"Ubicación del Almacenamiento de Podcasts","Port:":"Puerto:","Powered by AzuraCast":"Desarrollado por AzuraCast","Prefer Browser URL (If Available)":"Preferir URL del Navegador (si está disponible)","Prefer System Default":"Preferir Sistema Predeterminado","Preview":"Vista Previa","Previous":"Anterior","Privacy":"Privacidad","Private":"Privado","Profile":"Perfil","Programmatic Name":"Nombre Programático","Provide a valid license key from Thimeo. Functionality is limited without a license key.":"Proporcione una clave de licencia válida de Thimeo. La funcionalidad está limitada sin una clave de licencia.","Public":"Público","Public Page":"Página pública","Public Page Background":"Fondo de Página Pública","Public Pages":"Páginas Públicas","Publish Date":"Fecha de Publicación","Publish Time":"Hora de Publicación","Publish to \"Yellow Pages\" Directories":"Publicar en los Directorios \"Páginas Amarillas\"","Queue":"Cola","Queue the selected media to play next":"Poner en cola los medios seleccionados para reproducir a continuación","Radio Player":"Reproductor de Radio","Random":"Aleatorio","Raw":"Vista limpia (Raw)","Received":"Recibido","Record Live Broadcasts":"Grabar Transmisiones en Vivo","Recover Account":"Recuperar Cuenta","Refresh rows":"Actualizar ahora","Region":"Región","Relay":"Relé","Relay Stream URL":"Url de retransmisión","Release Channel":"Canal de lanzamiento","Remote":"Remoto","Remote Playback Buffer (Seconds)":"Búfer de Reproducción Remota (segundos)","Remote Relays":"Repetidoras","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.":"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.","Remote Station Administrator Password":"Contraseña del Administrador de la Estación Remota","Remote Station Listening Mountpoint/SID":"Punto de Montaje/SID de Escucha de la Estación Remota","Remote Station Listening URL":"URL de Escucha de la Estación Remota","Remote Station Source Mountpoint/SID":"Punto de Montaje/SID de Escucha de la Estación Remota","Remote Station Source Password":"Contraseña de Origen de la Estación Remota","Remote Station Source Port":"Puerto de Origen de la Estación Remota","Remote Station Source Username":"Nombre de Usuario de la Fuente de la Estación Remota","Remote Station Type":"Tipo de Estación Remota","Remote URL":"URL Remota","Remote URL Playlist":"Lista de Reproducción de URL Remota","Remote URL Type":"Tipo de URL Remota","Remote: Dropbox":"Remoto: Dropbox","Remote: S3 Compatible":"Remoto: Compatible con S3","Remote: SFTP":"Remoto: SFTP","Remove":"Eliminar","Remove Key":"Quitar Clave","Rename":"Renombrar","Rename File/Directory":"Renombrar Archivo/Directorio","Reorder":"Reordenar","Reorder Playlist":"Reordenar Lista de Reproducción","Repeat":"Repetir","Replace Album Cover Art":"Reemplazar Portada de Álbum","Reprocess":"Reprocesar","Request":"Solicitar","Request a Song":"Solicitar una Canción","Request History":"Historial de Peticiones","Request Last Played Threshold (Minutes)":"Tiempo de espera antes de pedir un nuevo título (minutos)","Request Minimum Delay (Minutes)":"Retraso Mínimo de Solicitud (Minutos)","Request Song":"Pedir Canción","Requester IP":"IP del solicitante","Requests":"Solicitudes","Reset Password":"Restablecer Contraseña","Reshuffle":"Re-Mezclar","Restart":"Reiniciar","Restoring Backups":"Restaurando Copias de Seguridad","Role Name":"Nombre de Función","Roles":"Funciones","Roles & Permissions":"Funciones y permisos","Rolling Release":"Rolling Release","Rows per page":"Filas por página","RSS Feed":"RSS Feed","Run Automatic Nightly Backups":"Ejecutar copias de seguridad automáticas nocturnas","Run Manual Backup":"Ejecutar copia de seguridad manualmente","Running":"Funcionando","Sample Rate":"Frecuencia de Muestreo","Saturday":"Sábado","Save":"Vincular","Save and Continue":"Guardar y Continuar","Save Changes":"Guardar los Cambios","Save Changes first":"Guarde Primeramente los Cambios","Schedule":"Programar","Schedule View":"Vista de Programación Agendada","Scheduled":"Agendado","Scheduled Backup Time":"Horario de Respaldo Programado","Scheduled Play Days of Week":"Programar Días de la Semana para Reproducción","Scheduled playlists and other timed items will be controlled by this time zone.":"Las listas de reproducción y otros elementos cronometrados estarán controlados por esta zona horaria.","Scheduled Time #%{num}":"Tiempo programado #%{num}","Scheduling":"Planificación","Search":"Búsqueda","Seconds from the start of the song that the AutoDJ should start playing.":"Segundos desde el inicio de la canción en el que el AutoDJ debería empezar a reproducir.","Seconds from the start of the song that the AutoDJ should stop playing.":"Segundos desde el inicio de la canción que el AutoDJ debería de dejar de reproducir.","Secret Key":"Key Secreta","Security":"Seguridad","Security & Privacy":"Seguridad y Privacidad","See the Telegram documentation for more details.":"Consulte la documentación de Telegram para más detalles.","See the Telegram Documentation for more details.":"Consulte la documentación de Telegram para más detalles.","Seek":"Buscar","Segment Length (Seconds)":"Longitud del Segmento (Segundos)","Segments in Playlist":"Segmentos en la Lista de Reproducción","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áginas públicas de la estación y la página de inicio de sesión.","Select all visible rows":"Seleccionar todas las filas visibles","Select Configuration File":"Seleccionar un Archivo de Configuración","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","Select PLS/M3U File to Import":"Seleccione el archivo PLS/M3U para importar","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ía/categorías que mejor reflejen el contenido de su podcast.","Select the countries that are not allowed to connect to the streams.":"Seleccione los países que no están 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ónico del Remitente","Sender Name":"Nombre del Remitente","Sequential":"Secuencial","Server Status":"Estado del Servidor","Server:":"Servidor:","Service Running":"Servicio en Ejecución","Service Stopped":"Servicio Detenido","Services":"Servicios","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.":"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.","Set as Default Mount Point":"Establecer como Punto de Montaje Predeterminado","Set cue and fade points using the visual editor. The timestamps will be saved to the corresponding fields in the advanced playback settings.":"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.","Set Cue In":"Definir Cue In","Set Cue Out":"Ajustar Cue Out","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á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.","Set or clear playlists from the selected media":"Establecer o borrar listas de reproducción del medio seleccionado","Set Overlap":"Ajustar Superposición","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á conectado al stream. Si se establece en 0, los oyentes permanecerán 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í\" para usar siempre URLs seguras \"https://\", y para redirigir automáticamente a la URL segura cuando se visita una URL insegura.","Set to * to allow all sources, or specify a list of origins separated by a comma (,).":"Establecer a * para permitir todas las fuentes, o especificar una lista de orígenes separados por una coma (,).","Settings":"Ajustes","Setup instructions for broadcasting software are available on the AzuraCast wiki.":"Las instrucciones de configuración para el software de transmisión están disponibles en la wiki de AzuraCast.","SFTP Host":"Servidor SFTP","SFTP Password":"Contraseña SFTP","SFTP Port":"Puerto SFTP","SFTP Private Key":"Clave Privada SFTP","SFTP Private Key Pass Phrase":"Frase de Clave Privada SFTP","SFTP Username":"Usuario SFTP","SFTP Users":"Usuarios SFTP","Share Media Storage Location":"Compartir Ubicación de Almacenamiento de Medios","Share Podcasts Storage Location":"Compartir Ubicación de Almacenamiento de Podcasts","Share Recordings Storage Location":"Compartir Ubicación de Almacenamiento de Grabaciones","Shoutcast 2 DNAS is not currently installed on this installation.":"El DNAS de Shoutcast 2 no está instalado actualmente en esta instalación.","Shoutcast 2 DNAS is not free software, and its restrictive license does not allow AzuraCast to distribute the Shoutcast binary.":"El DNAS de Shoutcast 2 no es software gratuito y su licencia restrictiva no permite que AzuraCast distribuya el binario de Shoutcast.","Shoutcast Clients":"Clientes Shoutcast","Shoutcast License ID":"ID de Licencia Shoutcast","Shoutcast Radio Manager":"Adminstrador de Radio Shoutcast","Shoutcast User ID":"ID de Usuario Shoutcast","Shoutcast version \"%{ version }\" is currently installed.":"Versión de Shoutcast \"%{ version }\" instalada actualmente.","Show Charts":"Mostrar Gráficas","Show HLS Stream on Public Player":"Mostrar el Stream HLS en el Reproductor Público","Show new releases within your update channel on the AzuraCast homepage.":"Mostrar nuevas versiones dentro de su canal de actualizaciones en la página de inicio de AzuraCast.","Show on Public Pages":"Mostrar en Páginas Públicas","Show the station in public pages and general API results.":"Mostrar la estación en páginas públicas y resultados generales de la API.","Show Update Announcements":"Mostrar Anuncios de Actualizaciones","Shuffled":"Mezclado","Site Base URL":"URL Base del sitio","Site Theme":"Tema del sitio","Size":"Tamaño","Skip Song":"Saltar Canción","Smart Mode":"Modo Inteligente","SMTP Host":"Servidor SMTP","SMTP Password":"Contraseña SMTP","SMTP Port":"Puerto SMTP","SMTP Username":"Usuario SMTP","Some stream licensing providers may have specific rules\n regarding song requests. Check your local regulations for more information.":"Algunos proveedores de licencias de streams pueden tener reglas específicas\n con respecto a las solicitudes de canciones. Compruebe sus regulaciones locales para más información.","Song":"Canción","Song Album":"Álbum de Canción","Song Artist":"Artista","Song Change":"Cambio de Canción","Song Change (Live Only)":"Cambio de Canción (Sólo en Directo)","Song Genre":"Género de Canción","Song History":"Historial de Canciones","Song Length":"Longitud de la Canción","Song Lyrics":"Letras de la Canción","Song Playback Order":"Orden de Reproducción de Canción","Song Playback Timeline":"Historial de reproducción de canciones","Song Requests":"Pedidos de Canciones","Song Title":"Título de la canción","Song-based":"Basado en Canciones","Song-Based":"Basado en Canciones","Song-Based Playlist":"Lista Basada en Canciones","SoundExchange Report":"Informe de SoundExchange","Source":"Fuente","Space Used":"Espacio 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 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.","Specify the minute of every hour that this playlist should play.":"Especifique el minuto de cada hora en que esta lista de reproducción debería reproducirse.","SSH Public Keys":"Claves Públicas SSSH","Stable":"Estable","Standard playlist, shuffles with other standard playlists based on weight.":"Lista de reproducción estándar, se mezclará con otras listas de reproducción estándar basadas en su peso.","Start":"Iniciar","Start Date":"Fecha de Inicio","Start Streaming":"Iniciar transmisión","Start Time":"Hora de Inicio","Station Goes Offline":"Estación Apagada","Station Goes Online":"Estación en Línea","Station Media":"Medios de la Estación","Station Name":"Nombre de la Estación","Station Offline":"Estación Apagada","Station Overview":"Vista de su(s) Estación(es)","Station Permissions":"Permisos de Estación","Station Podcasts":"Podcasts de la Estación","Station Recordings":"Grabaciones de la Radio","Station Statistics":"Estadísticas de la Estación","Station Time Zone":"Zona Horaria de la Estación","Station(s)":"Estación(es)","Stations":"Estaciones","Steal":"Robado","Steal (St)":"Robado (St)","Step 1: Scan QR Code":"Paso 1: Escanea el Código QR","Step 2: Verify Generated Code":"Paso 2: Verificar Código Generado","Steps for configuring a Mastodon application:":"Pasos para configurar una aplicación Mastodon:","Steps for configuring a Twitter application:":"Pasos para configurar una aplicación Twitter:","Stereo Tool":"Stereo Tool","Stereo Tool can be resource-intensive for both CPU and Memory. Please ensure you have sufficient resources before proceeding.":"\"Stereo Tool\" puede usar muchos recursos de CPU y Memoria. Por favor asegurate de tener los suficientes recursos antes de continuar.","Stereo Tool documentation.":"Documentación de Stereo Tool.","Stereo Tool Downloads":"Descargas de Stereo Tool","Stereo Tool is an industry standard for software audio processing. For more information on how to configure it, please refer to the":"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","Stereo Tool is not currently installed on this installation.":"Stereo Tool no está instalado actualmente en esta instalación.","Stereo Tool is not free software, and its restrictive license does not allow AzuraCast to distribute the Stereo Tool binary.":"Stereo Tool no es software gratuito y su licencia restrictiva no permite que AzuraCast distribuya el binario Stereo Tool.","Stereo Tool License Key":"Clave de Licencia Stereo Tool","Stereo Tool version %{ version } is currently installed.":"Versión %{ version } de Stereo Tool instalada actualmente.","Stop":"Detener","Stop Streaming":"Detener Transmisión","Storage Adapter":"Adaptador de Almacenamiento","Storage Location":"Ubicación de Almacenamiento","Storage Locations":"Ubicaciones de Almacenamiento","Storage Quota":"Cuota de Almacenamiento","Stream":"Stream (Emisión)","Streamer Broadcasts":"Transmisiones de Streamer","Streamer Display Name":"Nombre para Mostrar del Sreamer","Streamer password":"Contraseña del Streamer","Streamer Username":"El Nombre de Usuario del Streamer","Streamer/DJ":"Streamer/DJ","Streamer/DJ Accounts":"Cuentas de Streamer/DJ","Streamers/DJs":"Streamers/DJs","Streams":"Emisiónes","Submit Code":"Enviar Código","Sunday":"Domingo","Support Documents":"Documentos de Soporte","Supported file formats:":"Formatos de archivo soportados:","System Logs":"Registros del Sistema","System Settings":"Configuraciones","Target":"Objetivo","Test":"Probar","Test message sent.":"Mensaje de Prueba Enviado.","text":"texto","Thanks for listening to %{ station }!":"¡Gracias por escuchar a %{ station }!","The amount of memory Linux is using for disk caching.":"La cantidad de memoria que Linux está usando para la caché de disco.","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.":"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).","The body of the POST message is the exact same as the NowPlaying API response for your station.":"El cuerpo del mensaje POST es exactamente el mismo que la respuesta API de puesta en marcha para su estación.","The contact person of the podcast. May be required in order to list the podcast on services like Apple Podcasts, Spotify, Google Podcasts, etc.":"La persona de contacto del podcast. Puede ser necesario para listar el podcast en servicios como Apple Podcasts, Spotify, Google Podcasts, etc.","The current CPU usage including I/O Wait and Steal.":"El uso actual de la CPU, incluyendo E/S Espera y Robado.","The current Memory usage excluding cached memory.":"Uso actual de la memoria excluyendo la memoria caché.","The date when the episode should be published.":"La fecha en que el episodio debe ser publicado.","The description of the episode. The typical maximum amount of text allowed for this is 4000 characters.":"La descripción del episodio. La cantidad máxima típica de texto permitida para esto es de 4000 caracteres.","The description of your podcast. The typical maximum amount of text allowed for this is 4000 characters.":"La descripción de tu podcast. La cantidad máxima típica de texto permitida para esto es de 4000 caracteres.","The display name assigned to this mount point when viewing it on administrative or public pages. Leave blank to automatically generate one.":"Nombre asignado a este punto de montaje al verlo en páginas administrativas o públicas. Dejar en blanco para generar automáticamente uno.","The display name assigned to this relay when viewing it on administrative or public pages. Leave blank to automatically generate one.":"Nombre asignado a este relé al verlo en páginas administrativas o públicas. Dejar en blanco para generar automáticamente uno.","The editable text boxes are areas where you can insert custom configuration code. The non-editable sections are automatically generated by AzuraCast.":"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.","The email of the podcast contact. May be required in order to list the podcast on services like Apple Podcasts, Spotify, Google Podcasts, etc.":"El correo electrónico del contacto de podcast. Puede ser necesario para listar el podcast en servicios como Apple Podcasts, Spotify, Google Podcasts, etc.","The file name should look like:":"El nombre del archivo debería verse así:","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ón de exportación en esta página.","The full base URL of your Matomo installation.":"La URL base completa de su instalación 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á 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ó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.","The number of seconds of signal to store in case of\n interruption. Set to the lowest value that your DJs can use without stream\n interruptions.":"El número de segundos de la señal a almacenar en caso de\n interrupción. Establece el valor más bajo que tus DJs pueden usar sin interrupciones de stream\n .","The number of seconds to wait for a response from the remote server before cancelling the request.":"Número de segundos para esperar una respuesta del servidor remoto antes de cancelar la solicitud.","The numeric site ID for this site.":"El ID numérico 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ón 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ón y la lista de reproducción de la estación. Déjelo 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ón.","The request could not be processed.":"La solicitud no pudo ser procesada.","The station ID will be a numeric string that starts with the letter S.":"El ID de la estación será una cadena numérica que comienza con la letra S.","The streamer will use this password to connect to the radio server.":"El streamer utilizará esta contraseña para conectarse al servidor de radio.","The streamer will use this username to connect to the radio server.":"El streamer usará este nombre para conectarse al servidor del radio.","The time period that the song should fade in. Leave blank to use the system default.":"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.","The time period that the song should fade out. Leave blank to use the system default.":"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.","The time that this song should overlap its surrounding songs when fading. Leave blank to use the system default.":"El tiempo que esta canción debe superponerse sobre sus canciones circundantes. Deje en blanco para usar la opción predeterminada del sistema.","The time when the episode should be published (according to the stations timezone).":"La hora en que el episodio debe ser publicado (según la zona horaria de las estaciones).","The URL that will receive the POST messages any time an event is triggered.":"La URL que recibirá los mensajes POST en cualquier momento en que se active un evento.","The volume in decibels to amplify the track with. Leave blank to use the system default.":"El volumen en decibelios para amplificar la pista. Dejar en blanco para usar el valor predeterminado del sistema.","Theme":"Tema","There is no existing custom fallback file associated with this station.":"No existe ningún archivo de respaldo personalizado asociado con esta estación.","There is no existing intro file associated with this mount point.":"No hay ningún archivo de introducción asociado a este punto de montaje.","There is no existing media associated with this episode.":"No hay medios existentes asociados con este episodio.","There is no Stereo Tool configuration file present.":"No hay archivo de configuración de Stereo Tool presente.","This account will have full access to the system, and you'll automatically be logged in to it for the rest of setup.":"Esta cuenta tendrá acceso completo al sistema, y automáticamente se conectará al sistema para el resto de la configuración.","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.":"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.","This code will be included in the frontend configuration. Allowed formats are:":"Este código se incluirá en la configuración del front-end. Los formatos permitidos son:","This configuration file should be a valid .sts file exported from Stereo Tool.":"Este archivo de configuración, debe ser un archivo .sts válido exportado desde Stereo Tool.","This CSS will be applied to the main management pages, like this one.":"Este CSS se aplicará a las páginas principales de administración como esta.","This CSS will be applied to the station public pages and login page.":"Este CSS se aplicará a las páginas públicas de la estación y a la página de inicio de sesión.","This determines how many songs in advance the AutoDJ will\n automatically fill the queue.":"Esto determina de antemano, cuántas canciones el AutoDJ\n incluirá automáticamente en la cola.","This field is required.":"Este campo es requerido.","This field must be a valid decimal number.":"Este campo debe ser un número decimal válido.","This field must be a valid e-mail address.":"Este campo debe ser una dirección de correo electrónico válida.","This field must be a valid integer.":"Este campo debe ser un número entero válido.","This field must be a valid IP address.":"Este campo debe ser una dirección IP válida.","This field must be a valid URL.":"Este campo debe ser una URL válida.","This field must be between %{ min } and %{ max }.":"Este campo debe estar entre %{ min } y %{ max }.","This field must have at least %{ min } letters.":"Este campo debe tener al menos %{ min } letras.","This field must have at most %{ max } letters.":"Este campo debe tener como máximo %{ max } letras.","This field must only contain alphabetic characters.":"Este campo sólo debe contener caracteres alfabéticos.","This field must only contain alphanumeric characters.":"Este campo sólo debe contener caracteres alfanuméricos.","This field must only contain numeric characters.":"Este campo solo debe contener caracteres numéricos.","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 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.","This image will be used as the default album art when this streamer is live.":"Esta imagen será usada en el álbum por defecto cuando el streamer esté en directo. ","This introduction file should exactly match the bitrate and format of the mount point itself.":"Este archivo de introducción debería coincidir exactamente con el bitrate y el formato del punto de montaje en sí.","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.":"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.","This is the informal display name that will be shown in API responses if the streamer/DJ is live.":"Este es el nombre informal de la pantalla que se mostrará en las respuestas de la API si el streamer/DJ está en vivo.","This is the number of seconds until a streamer who has been\n manually disconnected can reconnect to the stream. Set to 0 to allow the\n streamer to immediately reconnect.":"Este es el número de segundos hasta que un streamer que ha sido\n desconectado manualmente, pueda reconectarse al stream. Establecer en 0 para permitir que el streamer\n vuelva a conectarse inmediatamente.","This javascript code will be applied to the station public pages and login page.":"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.","This mode disables AzuraCast's AutoDJ management, using Liquidsoap\n itself to manage song playback. \"Next Song\" and some other features will not be\n available.":"Este modo desactiva la administración del AutoDJ de AzuraCast, usando Liquidsoap\n en sí mismo para gestionar la reproducción de canciones. \"Siguiente Canción\" y algunas otras características no estarán\n disponibles.","This Month":"Este mes","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ón URL válida, como /autodj.mp3","This name will appear as a sub-header next to the AzuraCast logo, to help identify this server.":"Este nombre aparecerá como un sub encabezado junto al logotipo de AzuraCast, para ayudar a identificar este servidor.","This password is too common or insecure.":"Esta contraseña es demasiado común o inseguro.","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ón no tiene horarios programados. Se reproducirá en todo momento. Para agregar una nueva hora programada, haga clic en el botón de abajo.","This playlist will play every $x minutes, where $x is specified here.":"Esta lista de reproducción se reproducirá cada $x minutos, $x se especifica aquí.","This playlist will play every $x songs, where $x is specified here.":"Esta lista de reproducción se reproducirá cada $x canciones, $x se especifica aquí.","This port is not used by any external process. Only modify this port\n if the assigned port is in use. Leave blank to automatically assign a port.":"Este puerto no es utilizado por ningún proceso externo. Sólo modificar este puerto\n si el puerto asignado está en uso. Deje en blanco para asignar automáticamente un puerto.","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).":"Esta cola contiene las pistas restantes en el orden en que AzuraCast AutoDJ las pondrá en cola (si las pistas son elegibles para reproducirse).","This service can provide album art for tracks where none is available locally.":"Este servicio puede proporcionar caratulas de álbumes para canciones donde ninguna está disponible localmente.","This software delivers your broadcast to the listening audience.":"Este software entrega su emisión a los radioescuchas.","This software shuffles from playlists of music constantly and plays when\n no other radio source is available.":"Este software mezcla constantemente a las listas de reproducción de música y reproduce cuando\n no hay otra fuente de radio disponible.","This specifies the minimum time (in minutes) between a song\n playing on the radio and being available to request again. Set to 0 for no\n threshold.":"Esto especifica el tiempo mínimo (en minutos) entre una canción\n que se reproduce en la radio y que está disponible para solicitarse de nuevo. Establecer a 0 para ningún\n límite.","This specifies the time range (in minutes) of the song history that\n the duplicate song prevention algorithm should take into account.":"Esto especifica el rango de tiempo (en minutos) del historial de canciones que\n el algoritmo de prevención de canciones duplicadas, debe tener en cuenta.","This station's time zone is currently %{tz}.":"La zona horaria de esta estación es actualmente %{tz}.","This streamer is not scheduled to play at any times.":"Este streamer no está programado para reproducir en ningún momento.","This URL is provided within the Discord application.":"Esta URL se proporciona dentro de la aplicación Discord.","This web hook will only run when the selected event(s) occur on this specific station.":"Este Web Hooks sólo se ejecutará cuando el evento(s) seleccionado ocurra en esta estación específica.","This will be the file name for your backup, include the extension for file type you wish to use.":"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.","This will be used as the label when editing individual songs, and will show in API results.":"Esto se utilizará como la etiqueta al editar canciones individuales, y se mostrará en los resultados de la API.","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á 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.","Thumbnail Image URL":"URL de la Imagen en Miniatura","Thursday":"Jueves","Time":"Fecha","Time (sec)":"Tiempo (seg)","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.","Time stolen by other virtual machines on the same physical server.":"Tiempo robado por otras máquinas virtuales en el mismo servidor físico.","Time Zone":"Zona Horaria","Title":"Título","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.":"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\".","To download the GeoLite database:":"Para descargar la base de datos de GeoLite:","To play once per day, set the start and end times to the same value.":"Para reproducirse una vez al día, ajuste la hora de inicio y final al mismo valor.","To restore a backup from your host computer, run:":"Para restaurar una copia de seguridad desde su equipo anfitrión, ejecute:","To retrieve detailed unique listeners and client details, an administrator password is often required.":"Para recuperar los detalles de los oyentes únicos y detallados del cliente, a menudo se requiere una contraseña de administrador.","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ón para que este programa se ejecute sólo dentro de un determinado rango de fechas.","To verify that the code was set up correctly, enter the 6-digit code the app shows you.":"Para verificar que el código se ha configurado correctamente, introduce el código de 6 dígitos que la aplicación te muestra.","Today":"Hoy","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íses Conectados por Tiempo","Top Countries by Listeners":"Mejores Países por Oyentes","Top Streams by Connected Time":"Mejores Streams por Tiempo Conectado","Top Streams by Listeners":"Mejores Streams por Oyentes","Total Disk Space":"Espacio Total del Disco","Total Listener Hours":"Horas Totales de Oyentes","Total RAM":"RAM Total","Transmitted":"Transmitido","Triggers":"Disparadores","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ón TuneIn","Twitter Account Details":"Detalles de la Cuenta de Twitter","Twitter Applications":"Aplicaciones de Twitter","Two-Factor Authentication":"Autenticación en Dos Pasos","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.":"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.","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ágina principal de un podcast.","Unable to update.":"No se puede actualizar.","Unique":"Únicos","Unique identifier for the target chat or username of the target channel (in the format @channelusername).":"Identificador único para el chat de destino o nombre de usuario del canal de destino (en el formato @channelusername).","Unique Listeners":"Oyentes Únicos","Unknown":"Desconocido","Unknown Artist":"Artista Desconocido","Unknown Title":"Título Desconocido","Unlisted":"No Incluido en Listado","Up":"Subir","Upcoming Song Queue":"Lista de Canciones en Cola","Update":"Actualizar","Update Metadata":"Actualizar Metadatos","Updated":"Actualizado","Updated successfully.":"Actualizado con éxito.","Upload a Stereo Tool configuration file from the \"Broadcasting\" submenu in the station profile.":"Suba un archivo de configuración de Stereo Tool desde el submenú \"Emitiendo\" en el perfil de la estación.","Upload Custom Assets":"Subir Recursos Personalizados","Upload Stereo Tool Configuration":"Subir la Configuración de Stereo Tool","Upload the file on this page to automatically extract it into the proper directory.":"Sube el archivo en esta página para extraerlo automáticamente en el directorio adecuado.","URL":"URL","URL Stub":"Stub de URL","Use":"Uso","Use (Us)":"Uso (Us)","Use API keys to authenticate with the AzuraCast API using the same permissions as your user account.":"Utilice las claves API para autenticarse con la API de AzuraCast usando los mismos permisos que su cuenta de usuario.","Use Asynchronous Worker":"Use Trabajador Asincrónico","Use Browser Default":"Usar navegador por defecto","Use High-Performance Now Playing Updates":"Usar Actualizaciones de Reproducción en Curso de Alto Rendimiento","Use Icecast 2.4 on this server.":"Usa Icecast 2.4 en este servidor.","Use Less CPU (Uses More Memory)":"Usar Menos CPU (Utiliza Más Memoria)","Use Less Memory (Uses More CPU)":"Usar Menos Memoria (Utiliza más CPU)","Use Liquidsoap on this server.":"Usar Liquidsoap en este servidor.","Use Replaygain Metadata":"Usar los Metadatos de Replaygain","Use Secure (TLS) SMTP Connection":"Usar Conexión SMTP Segura (TLS)","Use Shoutcast DNAS 2 on this server.":"Use el DNAS de Shoutcast 2 en este servidor.","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ña Olvidada\", Web Hooks y otras funciones.","User":"Usuario","User Agent":"Navegador","User Name":"Usuario","User Permissions":"Permisos de Usuario","Username":"Nombre de Usuario","Username:":"Nombre de Usuario:","Users":"Usuarios","Users with this role will have these permissions across the entire installation.":"Los usuarios con este rol tendrán estos permisos en toda la instalación.","Users with this role will have these permissions for this single station.":"Los usuarios con este rol tendrán estos permisos para esta única estación.","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.":"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.","Using this page, you can customize several sections of the Liquidsoap configuration. This allows you to add advanced functionality to your station's AutoDJ.":"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.","Usually enabled for port 465, disabled for ports 587 or 25.":"Generalmente habilitado para el puerto 465, deshabilitado para los puertos 587 o 25.","Variables are in the form of:":"Las variables están en la forma de:","View":"Ver","View tracks in playlist":"Ver pistas en la lista de reproducción","Visit the \"My License Key\" page under the \"Services\" section.":"Visite la página \"My License Key\" en la sección \"Servicios\".","Visit your Mastodon instance.":"Visite su instancia de Mastodon.","Visual Cue Editor":"Editor de Cue Visual","Volume":"Volumen","Wait":"En Espera","Wait (Wa)":"En Espera (Wa)","Waveform Zoom":"Zoom de Forma de Onda","Web DJ":"Web DJ","Web Hook Details":"Detalles del Web Hook","Web Hook Name":"Nombre de Web Hook","Web Hook Triggers":"Disparadores de Web Hook","Web Hook URL":"URL del Web Hook","Web Hooks":"Hooks web","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.":"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.","Web hooks let you connect to external web services and broadcast changes to your station to them.":"Los Web Hooks le permiten conectarse a servicios web externos y transmitir los cambios de su estación.","Web Site URL":"URL del sitio web","WebDJ":"WebDJ","Website":"Sitio Web","Wednesday":"Miércoles","Weight":"Peso","Welcome to AzuraCast!":"¡Bienvenido 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ú.","When the song changes and a live streamer/DJ is connected":"Cuando la canción cambia y un emisor/DJ se Conecta","When the station broadcast comes online":"Cuando la emisión de la estación se inicia","When the station broadcast goes offline":"Cuando la emisión de la estación se desconecta","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ítulos y artistas duplicados al reproducir medios de esta lista de reproducción.","Widget Type":"Tipo de Widget","Worst Performing Songs":"Peores Canciones al Transmitir","Yesterday":"Ayer","You":"Tú","You can also upload files in bulk via SFTP.":"También puede subir archivos de forma masiva a través 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.","You can include any special mount point settings here, in either JSON { key: 'value' } format or XML <key>value</key>":"Puede incluir cualquier configuración de punto de montaje especial aquí, en formato de JSON { key: 'value' } o XML <key>valor</key>","You can only perform the actions your user account is allowed to perform.":"Sólo puede realizar las acciones que su cuenta de usuario puede realizar.","You can set a custom URL for this stream that AzuraCast will use when referring to it. Leave empty to use the default value.":"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.","You may need to connect directly to your IP address:":"Es posible que deba conectarse directamente a su dirección IP:","You may need to connect directly via your IP address:":"Es posible que necesite conectarse directamente a través de su dirección IP:","You will not be able to retrieve it again.":"No podrás recuperarlo de nuevo.","Your full API key is below:":"Tu API key completa está a continuación:","YP Directory Authorization Hash":"Hash de Autorización de YP Directory","ZStandard compression":"Compresión ZStandard","(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és de la instalación.","(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ón 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ón de archivos SFTP.","Station Ports":"Puertos de la Estación","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ón 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.","Advanced: Use Privileged Docker Settings":"Avanzado: Usar la Configuración de Docker Privilegiada","This file was automatically generated by AzuraCast.":"Este archivo fue generado automáticamente 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ímbolo \"#\" inicial de las líneas para descomentarlos.","Valid options: %s":"Opciones válidas: %s","Default: %s":"Predeterminado: %s","Additional Environment Variables":"Variables de Entorno Adicionales","The locale to use for CLI commands.":"La localidad que se utilizará para los comandos CLI.","The application environment.":"El entorno de aplicación.","Manually modify the logging level.":"Modificar manualmente el nivel de registro.","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.":"Esto le permite registrar temporalmente errores de nivel de depuración (para resolver problemas) o reducir el volumen de registros producidos por su instalación. No es necesario modificar si su instalación es una instancia de producción o de desarrollador.","Enable Custom Code Plugins":"Habilitar Plugins de Código Personalizado","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.":"Habilitar la funcionalidad \"fusionar\" de Composer para combinar el archivo composer.json de la aplicación principal con cualquier archivo Plugin de Composer. Esto puede tener implicaciones de rendimiento, así que sólo debe usarlo si utiliza uno o más Plugins con sus propias dependencias de Composer.","Minimum Port for Station Port Assignment":"Puerto Mínimo para Asignación de Puerto de Estación","Modify this if your stations are listening on nonstandard ports.":"Modifique esto si sus estaciones están escuchando en puertos no estándar.","Maximum Port for Station Port Assignment":"Puerto Maximo para Asignación de Puerto de Estación","Show Detailed Slim Application Errors":"Mostrar Errores Detallados de la Aplicación 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.":"Esto le permite depurar errores de la aplicación de Slim que pueda encontrar. Por favor, informe de cualquier registro de errores de la aplicación de Slim al equipo de desarrollo en GitHub.","MariaDB Host":"Anfitrión MariaDB","Do not modify this after installation.":"No modifique esto después de la instalación.","MariaDB Port":"Puerto MariaDB","MariaDB Username":"MariaDB Username","MariaDB Password":"Contraseña MariaDB","MariaDB Database Name":"Nombre de Base de Datos MariaDB","Auto-generate Random MariaDB Root Password":"Auto-Generar Contraseña Aleatoria MariaDB Root","MariaDB Root Password":"Contraseña de Root de MariaDB","Enable MariaDB Slow Query Log":"Habilitar el registro de consultas lentas de MariaDB","Log slower queries to diagnose possible database issues. Only turn this on if needed.":"Registrar consultas más lentas para diagnosticar posibles problemas en la base de datos. Activar sólo si es necesario.","MariaDB Maximum Connections":"Máximo de Conexiones 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.":"Establecer la cantidad de conexiones permitidas hacia la base de datos. Este valor debería incrementarse si está viendo el error de \"Demasiadas conexiones\" en los registros.","PHP Maximum POST File Size":"Tamaño Máximo de Archivo PHP POST","PHP Memory Limit":"Límite de Memoria PHP","PHP Script Maximum Execution Time":"Tiempo Máximo de Ejecución de PHP Script","(in seconds)":"(en segundos)","Short Sync Task Execution Time":"Tiempo Corto de Ejecución de Tareas de Sincronización","The maximum execution time (and lock timeout) for the 15-second, 1-minute and 5-minute synchronization tasks.":"Tiempo máximo de ejecución (y tiempo de espera de bloqueo) para las tareas de sincronización de 15 segundos, 1 minuto y 5 minutos.","Long Sync Task Execution Time":"Tiempo Largo de Ejecución de Tareas de Sincronización","The maximum execution time (and lock timeout) for the 1-hour synchronization task.":"Tiempo máximo de ejecución (y tiempo de espera de bloqueo) para la tarea de sincronización de 1 hora.","Maximum PHP-FPM Worker Processes":"Procesos Máximos de Trabajo de PHP-FPM","Enable Performance Profiling Extension":"Habilitar la Extensión de Perfiles de Rendimiento","Profiling data can be viewed by visiting %s.":"Los datos del perfil se pueden ver visitando %s.","Profile Performance on All Requests":"Rendimiento de Perfil en Todas las Solicitudes","This will have a significant performance impact on your installation.":"Esto tendrá un impacto significativo en el rendimiento de su instalación.","Profiling Extension HTTP Key":"Clave HTTP de Extensión de Creación de Perfiles","The value for the \"SPX_KEY\" parameter for viewing profiling pages.":"El valor para el parámetro \"SPX_KEY\" para ver las páginas de perfil.","Profiling Extension IP Allow List":"Lista de Direcciones IP Permitidas de Extensión de Perfiles","AzuraCast Installer":"Instalador de AzuraCast","Welcome to AzuraCast! Complete the initial server setup by answering a few questions.":"¡Bienvenido a AzuraCast! Complete la configuración inicial del servidor respondiendo a algunas preguntas.","AzuraCast Updater":"Actualizador AzuraCast","Change installation settings?":"¿Cambiar configuraciones de la instalación?","AzuraCast is currently configured to listen on the following ports:":"AzuraCast está configurado para escuchar en los siguientes puertos:","HTTP Port: %d":"Puerto HTTP: %d","HTTPS Port: %d":"Puerto HTTPS: %d","SFTP Port: %d":"Puerto SFTP: %d","Radio Ports: %s":"Puertos de Radio: %s","Customize ports used for AzuraCast?":"¿Personalizar los puertos utilizados para AzuraCast?","Writing configuration files...":"Escribiendo archivos de configuración...","Server configuration complete!":"¡Configuración del servidor completada!","%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é registrado con el Supervisor todavía. Reiniciar la radiodifusión (broadcasting) puede ayudar.","%s cannot start":"%s no puede empezar","It is already running.":"Ya está en funcionamiento.","%s cannot stop":"%s no puede detenerse","It is not running.":"No está en funcionamiento.","%s encountered an error: %s":"%s encontró un error: %s","Check the log for details.":"Comprueba el registro para más detalles.","This station does not accept requests currently.":"Esta estación no acepta peticiones en este momento.","Search engine crawlers are not permitted to use this feature.":"No se les permite utilizar esta función a los rastreadores de motores de búsqueda.","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ón que especificó no se puede solicitar para esta estación.","You have submitted a request too recently! Please wait before submitting another one.":"¡Has 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ón ya fue solicitada y se reproducirá en breve.","This song or artist has been played too recently. Wait a while before requesting it again.":"Esta canción o artista ha sido reproducido recientemente. Espere un tiempo antes de solicitarla de nuevo.","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ólo fue parcialmente cargado.","No file was uploaded.":"Ningún 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ón PHP.","Unspecified error.":"Error no especificado.","Changes saved successfully.":"Cambios guardados con éxito.","Record created successfully.":"Registro creado con éxito.","Record updated successfully.":"Registro actualizado con éxito.","Record deleted successfully.":"Registro eliminado con éxito.","Playlist: %s":"Listas de Reproducción: %s","Streamer: %s":"Emisor: %s","This feature is not currently supported on this station.":"Esta característica no es soportada actualmente por esta estación.","You must be logged in to access this page.":"Tienes que iniciar sesión para acceder a esta página.","You do not have permission to access this portion of the site.":"No tiene permiso para acceder a esta sección de la página.","Select...":"Seleccionar...","All Permissions":"Todos los permisos","View Administration Page":"Ver página de administración","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","View Station Page":"Ver página de la estación","View Station Reports":"Ver reportes de la estación","View Station Logs":"Ver registros de la estación","Manage Station Profile":"Administrar Perfil de la estación","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ón","Manage Station Remote Relays":"Administrar la estación de forma remota","Manage Station Media":"Administrar la estación de radio","Manage Station Automation":"Administrar AutoDJ","Manage Station Web Hooks":"Administrar los Web Hooks de la Estación","Manage Station Podcasts":"Administrar Podcasts de la Estación","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.","AzuraCast Settings":"Configuración de AzuraCast","Setting Key":"Configurar clave","Setting Value":"Fijando el valor","Imported locale: %s":"Importado idioma: %s","Configuration successfully written.":"Configuración escrita con éxito.","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...","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ón mas reciente!","AzuraCast installation complete!":"¡Instalación completa de AzuraCast!","Visit %s to complete setup.":"Visite %s para completar la configuración.","Initialize AzuraCast":"Inicializar AzuraCast","Initializing essential settings...":"Inicializando ajustes esenciales...","Environment: %s":"Entorno: %s","Installation Method: %s":"Método de instalación: %s","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","AzuraCast is now initialized.":"AzuraCast se ha inicializado.","Database Migrations":"Migraciones de Bases de Datos","Database is already up to date!":"¡La base de datos ya está 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ón de la base de datos desde una migración anterior (posiblemente fallida).","Attempting to restore that now...":"Intentando restaurar eso ahora...","Restore failed: %s":"Restauración 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ó la migración 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ón fallida.","Please report this bug to our developers.":"Por favor, reporta este error a nuestros desarrolladores.","Database migration completed!":"¡Migración de base de datos completada!","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ón de e-mail \"%s\"","Account not found.":"Cuenta no encontrada.","Message queue delivery service":"Servicio de entrega de cola de mensajes","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 \"Reproducción en Curso\"","PHP queue processing worker":"Trabajador de procesamiento de colas PHP","SFTP service":"Servicio SFTP","Live Now Playing updates":"Actualizaciones de Live Now Playing","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á disponible a través de %s.","IP Geolocation by DB-IP":"Geolocalización IP por DB-IP","GeoLite database not configured for this installation. See System Administration for instructions.":"La base de datos de GeoLite no está configurada para esta instalación. Consulte la Administración del Sistema para obtener instrucciones.","Installation Not Recently Backed Up":"Instalación no respaldada recientemente","This installation has not been backed up in the last two weeks.":"Esta instalación no ha sido respaldada en las últimas dos semanas.","The performance profiling extension is currently enabled on this installation.":"La extensión de generación de perfiles de rendimiento está habilitada actualmente en esta instalación.","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ón y el uso de la memoria de cualquier página o aplicación de AzuraCast desde la página del generador de perfiles.","Profiler Control Panel":"Panel de Control del Generador de Perfiles","Performance profiling is currently enabled for all requests.":"Laa generación de perfiles de rendimiento está 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ía desactivarlo cuando sea posible.","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´s para acceder a AzuraCast, debe habilitar la configuración \"Preferir URL del navegador\".","Your \"Base URL\" setting (%s) does not match the URL you are currently using (%s).":"Su configuración de \"URL base\" (%s) no coincide con la URL que está utilizando actualmente (%s).","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ó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.","Synchronization Disabled":"Sincronización Desactivada","Routine synchronization is currently disabled. Make sure to re-enable it to resume routine maintenance tasks.":"La sincronización rutinaria está actualmente deshabilitada. Asegúrese de volver a habilitarla para reanudar las tareas de mantenimiento de rutinas.","Synchronization Not Recently Run":"Sincronización No Se Ejecutó Recientemente","The routine synchronization task has not run recently. This may indicate an error with your installation.":"La tarea de sincronización de rutinas no se ha ejecutado recientemente. Esto puede indicar un error con su instalación.","System Debugger":"Depurador del Sistema","Update Instructions":"Instrucciones de Actualización","AzuraCast version %s is now available.":"AzuraCast versión %s está disponible.","You are currently running version %s. Updating is highly recommended.":"Actualmente estás ejecutando la versión %s. La actualización es muy recomendable.","New AzuraCast Release Version Available":"Nueva versión de Lanzamiento de AzuraCast disponible","Your installation is currently %d update(s) behind the latest version.":"Su instalación está actualmente %d actualización(s) atrás de la última versión.","View the changelog for full details.":"Vea el registro de cambios para más detalles.","You should update to take advantage of bug and security fixes.":"Debe actualizar para aprovechar las correcciones de errores y de seguridad.","New AzuraCast Updates Available":"Nuevas actualizaciones de AzuraCast disponibles","This value is already used.":"Este valor ya está en uso.","Storage location %s could not be validated: %s":"La ubicación de almacenamiento %s no pudo ser validada: %s","Storage location %s already exists.":"La ubicación de almacenamiento %s ya existe.","The port %s is in use by another station.":"El puerto %s está en uso por otra estación.","AzuraCast Application Log":"Log de aplicación 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","Backup not found.":"Copia de seguridad no encontrada.","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á recibiendo este mensaje, significa que su configuración de correo electrónico está configurada correctamente.","Test message sent successfully.":"Mensaje de prueba enviado con éxito.","Invalid binary uploaded.":"El Binario Cargado no es Válido.","You cannot modify yourself.":"No puedes modificarte a ti mismo.","You cannot remove yourself.":"No puedes eliminarte a ti mismo.","Create a new storage location based on the base directory.":"Crear una nueva ubicación de almacenamiento basada en el directorio base.","Podcast not found!":"Podcast no encontrado!","Station Nginx Configuration":"Configuración Nginx de la Estación","Liquidsoap Log":"Registro de Liquidsoap","Liquidsoap Configuration":"Configuración de Liquidsoap","Icecast Access Log":"Registro de acceso de Icecast","Icecast Error Log":"Registro de error de Icecast","Icecast Configuration":"Configuración de Icecast","Shoutcast Log":"Registro de Shoutcast","Shoutcast Configuration":"Configuración de Shoutcast","Bot/Crawler":"Bot/Rastreador","Desktop Browser":"Navegador de Escritorio","Non-Browser":"No Navegador","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ás de Dos Horas","%d files processed.":"%d archivos procesados.","This station is out of available storage space.":"Esta estación está fuera de los limites del espacio de almacenamiento disponible.","No recording available.":"No hay grabación disponible.","This playlist is not a sequential playlist.":"Esta lista no es de reproducción secuencial.","Playlist enabled.":"Lista activada.","Playlist disabled.":"Lista desactivada.","Playlist reshuffled.":"Lista de reproducción reorganizada.","Playlist successfully imported; %d of %d files were successfully matched.":"Lista de reproducción importada con éxito; %d de %d archivos se han comparado correctamente.","This station does not support on-demand streaming.":"Esta estación no soporta streaming bajo demanda.","Station reloaded.":"Estación 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ón.","Streamer disconnected.":"Emisor desconectado.","Web hook enabled.":"Web Hook habilitado.","Web hook disabled.":"Webhook deshabilitado.","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ún directorio especificado","All Stations":"Todas las Estaciones","Debug Output":"Salida de Depuración","Help":"Ayuda","Bulk Media Import/Export":"Importación/Exportación Masiva de Medios","Set Up AzuraCast":"Configurar AzuraCast","Setup has already been completed!":"¡Configuración ya ha sido terminada!","Invalid token specified.":"El token especificado no es válido.","Logged in using account recovery token":"Sesión iniciada usando un token de recuperación de cuenta","Your password has been updated.":"Su contraseña ha sido actualizada.","Too many login attempts":"Demasiados intentos de inicio de sesión","You have attempted to log in too many times. Please wait 30 seconds and try again.":"Has intentado iniciar sesión demasiadas veces. Por favor, espera 30 segundos e inténtalo de nuevo.","Logged in successfully.":"Has iniciado sesión con éxito.","Complete the setup process to get started.":"Completa el proceso de configuración para empezar.","Login unsuccessful":"El inicio de sesión ha fallado","Your credentials could not be verified.":"No se pudieron comprobar sus credenciales.","User not found.":"Usuario no encontrado.","Too many forgot password attempts":"Demasiados intentos de contraseña olvidada","You have attempted to reset your password too many times. Please wait 30 seconds and try again.":"Ha intentado restablecer su contraseña demasiadas veces. Por favor, espere 30 segundos y vuelva a intentarlo.","Account Recovery":"Recuperación de Cuenta","Account recovery e-mail sent.":"El email de recuperación 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ón de email que proporcionó está en el sistema, busque un mensaje de restablecimiento de contraseña en su bandeja de entrada.","Dashboard":"Tablero","Episode not found.":"Episodio no encontrado.","No episodes found.":"No se encontraron episodios.","BPM":"BPM","Comment":"Comentario","Composer":"Compositor","Copyright":"Copyright","Encoded By":"Codificado por","Year":"Año","Generic Web Hook":"Web Hook Genérico","Automatically send a message to any URL when your station data changes.":"Enviar automáticamente un mensaje a cualquier URL cuando los datos de su estación cambien.","Send E-mail":"Enviar Email","Send an e-mail to specified address(es).":"Enviar un correo electrónico a la(s) dirección(es) especificada(s).","TuneIn AIR":"TuneIn AIR","Send song metadata changes to TuneIn.":"Enviar cambios de metadatos de canciones a TuneIn.","Discord Webhook":"Webhook de Discord","Automatically send a customized message to your Discord server.":"Envía automáticamente un mensaje personalizado a tu servidor Discord.","Telegram Chat Message":"Mensaje de chat de Telegram","Use the Telegram Bot API to send a message to a channel.":"Utilizar la API de bot de Telegram para enviar un mensaje a un canal.","Twitter Post":"Publicar en Twitter","Automatically send a tweet.":"Enviar automáticamente un tweet.","Mastodon Post":"Mensaje de Mastodon","Automatically publish to a Mastodon instance.":"Publicar automáticamente en una instancia de Mastodon.","Google Analytics Integration":"Integración de Google Analytics","Send stream listener details to Google Analytics.":"Enviar detalles del oyente a Google Analytics.","Matomo Analytics Integration":"Integración de Análisis de Matomo","Send stream listener details to Matomo Analytics.":"Enviar detalles del oyente del stream a Matomo Analytics.","Restart broadcasting? This will disconnect any current listeners.":"¿Reiniciar la emisora? Esto desconectará a los oyentes conectados actualmente.","Reload broadcasting? Current listeners will not be disconnected.":"¿Recargar la transmisión? Los oyentes actuales no se desconectarán.","Start Station":"Iniciar Estación","Ready to start broadcasting? Click to start your station.":"¿Listo para empezar a emitir? Haz click para iniciar tu estación.","Reload to Apply Changes":"Reiniciar para Aplicar los Cambios","Click to restart your station and apply configuration changes.":"Haga click para reiniciar su estación y aplicar los cambios de configuración.","Duplicate Songs":"Canciones duplicadas","Unprocessable Files":"Archivos No Procesables","Unassigned Files":"Archivos No Asignados","Live Streaming":"Transmisión en Vivo","Reports":"Informes","SoundExchange Royalties":"Regalías de SoundExchange","Reload Configuration":"Recargar Configuración","Restart Broadcasting":"Reiniciar la transmisión","System Maintenance":"Mantenimiento del Sistema","User Accounts":"Cuentas de Usuario","Connected AzuraRelays":"Relés de AzuraCast Conectados","Install Shoutcast":"Instalar Shoutcast","View Details":"Ver Detalles","No entries found.":"No se encontraron entradas.","Forgot Password":"Olvidé Mi Contraseña","name@example.com":"nombre@ejemplo.com","Sign in":"Iniciar Sesión","Send Recovery E-mail":"Enviar Correo de Recuperación","This installation's administrator has not configured this functionality.":"El administrador de esta instalación 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ña siguiendo las instrucciones de nuestra documentación:","Password Reset Instructions":"Instrucciones de Restablecimiento de Contraseña","Welcome!":"Bienvenido!","Welcome to %s!":"¡Bienvenido a %s!","Enter your password":"Introduzca su Contraseña","Remember me":"Recuérdame","Please log in to continue.":"Por favor, inicia sesión para continuar.","Forgot your password?":"¿Olvidaste tu contraseña?","Enter Two-Factor Code":"Introduzca el Código 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ódigo de seguridad de dos factores. Introduce el código que tu dispositivo está mostrando a continuación.","Security Code":"Código de seguridad","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ón 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ón en su cuenta.","Please wait...":"Por favor espere...","Station Time":"Hora de la Estación","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á disponible para esta emisora porque el administrador del sistema ha decidido no recoger información detallada de los oyentes basada en IP.","Station Broadcasting Disabled":"Transmisión de Estación 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.":"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.","Skip to main content":"Ir al Contenido Principal","Toggle Sidebar":"Cambiar Barra Lateral","Toggle Menu":"Alternar Menú","System Administration":"Administración del sistema","Switch Theme":"Cambiar Tema","End Session":"Terminar sesión","Sign Out":"Cerrar sesión","Like our software?":"¿Te gusta nuestro software?","Donate to support AzuraCast!":"¡Dona para apoyar a AzuraCast!","Are you sure?":"¿Estás Seguro?","Details":"Detalles","Run Synchronization Task":"Ejecutar Tarea de Sincronización","Debug Home":"Depurar Inicio","The synchronization task is running in the background. The log below will update automatically.":"La tarea de sincronización se está ejecutando en segundo plano. El siguiente registro se actualizará automáticamente.","Clear Cache":"Limpiar Caché","Clearing the application cache may log you out of your session.":"Limpiar la caché de la aplicación puede desconectarlo de su sesión.","Clear All Message Queues":"Borrar Todas las Colas de Mensajes","This will clear any pending unprocessed messages in all message queues.":"Esto borrará cualquier mensaje pendiente no procesado en todas las colas de mensajes.","Synchronization Tasks":"Tareas de Sincronización","Task Name":"Nombre de la Tarea","Last Run":"Última Ejecución","Next Run":"Siguiente Ejecución","Not Run":"No Ejecutado","Run Task":"Ejecutar Tarea","Message Queues":"Cola de Mensajes","%d queued messages":"%d mensajes en cola","Station-Specific Debugging":"Depuración Específica de cada Estación","AutoDJ Queue":"Cola de AutoDJ","Get Next Song":"Obtener la Siguiente Canción","Get Now Playing":"Obtener Reproducción en Curso","Send Liquidsoap Telnet Command":"Enviar Comando Telnet a Liquidsoap","Command":"Comando","Execute Command":"Ejecutar Comando","Is Public":"Es Público","First Connected":"Primera Conexión","Latest Update":"Última Actualización","Yes":"Si","No":"No"},"fa_IR":{"# Episodes":"# اپیزودها","# Songs":"#ترانه‌ها","%{ minutes } minutes":"%{ minutes } دقیقه","%{ seconds } seconds":"%{ seconds } ثانیه","%{filesCount} File":["%{filesCount} فایل","%{filesCount} فایل ها"],"%{listeners} Listener":["%{listeners} شنونده","%{listeners} شنوندگان"],"%{name} - Copy":"%{name} کپی","%{numPlaylists} playlist":["%{numPlaylists} پلی لیست","%{numPlaylists} پلی لیست ها"],"%{numSongs} uploaded song":["%{numSongs} آهنگ آپلود شده","%{numSongs} آهنگ های آپلود شده"],"%{spaceUsed} of %{spaceTotal} Used":"%{spaceUsed} از %{spaceTotal} استفاده شده","%{spaceUsed} Used":"%{spaceUsed} استفاده شده","%{station} - Copy":"%{station} کپی","A completely random track is picked for playback every time the queue is populated.":"هر بار که صف پر می شود، یک آهنگ کاملاً تصادفی برای پخش انتخاب می شود.","A playlist containing media files hosted on this server.":"یک لیست پخش حاوی فایل های رسانه ای میزبانی شده در این سرور.","A playlist that instructs the station to play from a remote URL.":"یک لیست پخش که به ایستگاه دستور می دهد از یک URL راه دور پخش کند.","Access Key ID":"کلید دسترسی","Access Token":"توکن دسترسی","Access Token Secret":"کد دسترسی به توکن","Account is Active":"حساب کاربری فعال است","Account List":"فهرست حساب کاربری","Actions":"عملیات","Adapter":"وفق دهنده","Add API Key":"اضافه کردن کلید API","Add Custom Field":"افزودن فیلد سفارشی","Add Episode":"اضافه کردن اپیزود","Add Files to Playlist":"افزودن فایل‌ها به فهرست‌پخش","Add Mount Point":"اضافه کردن مانت پوینت(نقطه تماس)","Add New GitHub Issue":"اضافه کردن مشکل جدید گیت هاب","Add Playlist":"افزودن فهرست‌پخش","Add Podcast":"افزودن پادکست","Add Record":"افزودن رکورد","Add Remote Relay":"افزودن رله از راه دور","Add Role":"افزودن نقش","Add Schedule Item":"اضافه کردن ورودی برنامه ریزی شده","Add SFTP User":"اضافه کردن کاربر SFTP","Add Station":"اضافه کردن ایستگاه","Add Storage Location":"اضافه کردن محل ذخیره سازی","Add Streamer":"افزودن استریمر","Add User":"افزودن کاربر","Add Web Hook":"اضافه کردن وب‌هوک","Administration":"مدیریت","Advanced":"پیشرفته","Advanced Configuration":"پیکره بندی پیشرفته","Advanced Manual AutoDJ Scheduling Options":"گزینه‌های پیشرفته دستی برای برنامه ریزی AutoDJ","All Playlists":"همه فهرست‌پخش‌ها","Always Use HTTPS":"استفاده همیشگی از HTTPS","API \"Access-Control-Allow-Origin\" Header":"ای پی آی \"Access-Control-Allow-Origin\" هدر","API Documentation":"مستندات رابط برنامه‌نویسی نرم‌افزار","API Key Description/Comments":"توضیحات/کامنت های کلید ای پی آی","API Keys":"کلید API","API Version":"نسخه های API","AutoDJ Disabled":"دی جی خودکار غیر فعال است","AutoDJ Format":"فرمت دی جی خودکار","AzuraCast User":"کاربر آژوراکست","Back":"برگشت","Basic Info":"اطلاعات پایه","Basic Information":"اطلاعات پایه","Bit Rate":"سرعت بیت","Change":"تغییر","Changes":"تغییرات","Close":"بستن","Comments":"نظرات","Confirm New Password":"تایید اسم رمز","Create Account":"ایجاد حساب","Create Station":"ایجاد ایستگاه","Current Password":"اسم رمز فعلی","Custom":"سفارشی","Custom Fields":"فیلدهای سفارشی","Customization":"سفارشی‌سازی","Customize":"سفارشی‎سازی","Dark":"تاریک","Date/Time":"تاریخ/ساعت","Default":"پیش‌فرض","Delete":"حذف","Desktop Device":"دستگاه رایانه رومیزی","Disabled":"غیرفعال","Down":"پایین","Download":"دانلود","E-mail Address":"آدرس ایمیل","Edit":"ویرایش","Edit Profile":"ویرایش پروفایل","Edit Station":"ویرایش ایستگاه","Edit User":"ویرایش کاربر","Enabled":"فعال","Field Name":"نام فیلد","for selected period":"برای دوره انتخاب شده","Friday":"جمعه","Genre":"ژانر","IP":"IP","Language":"زبان","Last 14 Days":"14 روز آخر","Last 2 Years":"2 سال گذشته","Last 30 Days":"30 روز آخر","Last 60 Days":"60 روز آخر","Last 7 Days":"7 روز گذشته","Last Month":"ماه گذشته","Last Year":"سال گذشته","Light":"روشن","Listeners":"شنوندگان","Live Listeners":"شنوندگان زنده","Location":"موقعیت مکانی","Log In":"ورود","Mobile Device":"دستگاه موبایل","Monday":"دوشنبه","My Account":"حساب کاربری من","Name":"نام","New Password":"اسم رمز جدید","Normal Mode":"حالت عادی","or":"یا","Owner":"مالک","Password":"اسم رمز","Play":"پخش","Reset Password":"بازنشانی اسم رمز","Role Name":"نام نقش","Roles":"نقش‌ها","Saturday":"شنبه","Save Changes":"ذخیره تغییرات","Select File":"انتخاب فایل","Size":"اندازه","Smart Mode":"حالت هوشمند","Song":"ترانه","SoundExchange Report":"گزارش SoundExchange","Stations":"ایستگاه‌ها","Storage Quota":"سهمیه ذخیره‌سازی","Sunday":"یک‌شنبه","System Settings":"تنظیمات سامانه","Test":"تست","This Month":"این ماه","Thursday":"پنج‌شنبه","Time":"زمان","Time Zone":"منطقه زمانی","Title":"عنوان","Today":"امروز","Tuesday":"سه‌شنبه","Unknown":"ناشناخته","Up":"بالا","Update":"روزآمد","URL":"URL","User":"کاربر","Username":"نام‌کاربری","Wednesday":"چهارشنبه","Yesterday":"دیروز","(Docker Compose) All Docker containers are prefixed by this name. Do not change this after installation.":"(Docker Compose) همه کانتینرهای Docker با این نام پیشوند هستند. پس از نصب این مورد را تغییر ندهید.","(Docker Compose) The amount of time to wait before a Docker Compose operation fails. Increase this on lower performance computers.":"(Docker Compose) مدت زمان انتظار قبل از شکست عملیات Docker Compose. این را در رایانه هایی با عملکرد پایین تر افزایش دهید.","Additional Environment Variables":"سایر متغییر‌های محیطی","(in seconds)":"(به ثانیه)","%s is not recognized as a service.":"%s به عنوان یک سرویس شناخته نمی شود.","%s cannot start":"%s نمی تواند شروع شود","%s cannot stop":"%s نمی تواند متوقف شود","All Permissions":"همه دسترسی‌ها","View Administration Page":"مشاهده صفحه مدیریت","View System Logs":"مشاهده لاگ‌های سامانه","Administer Settings":"مدیریت تنظیمات","Administer API Keys":"مدیریت کلیدهای API","Administer Stations":"مدیریت ایستگاه‌ها","Administer Custom Fields":"مدیریت فیلدهای سفارشی","Administer Backups":"مدیریت پشتیبان‌گیری‌ها","Administer Storage Locations":"محل نگهداری","View Station Page":"مشاهده صفحه ایستگاه","View Station Reports":"مشاهده گزارشات ایستگاه","View Station Logs":"مشاهده لاگ‌های ایستگاه","Manage Station Profile":"مدیریت پروفایل ایستگاه","Manage Station Broadcasting":"مدیریت پخش ایستگاه","Manage Station Streamers":"مدیریت استریمرهای ایستگاه","AzuraCast Backup":"پشتیبان‌گیری آژوراکست","AzuraCast Setup":"نصب آژوراکست","Welcome to AzuraCast. Please wait while some key dependencies of AzuraCast are set up...":"به آژوراکست خوش آمدید. لطفا برای نصب وابستگی‌های کلید آژوراکست منتظر باشید...","Refreshing All Stations":"بازآوری همه ایستگاه‌ها","AzuraCast is now updated to the latest version!":"آژوراکست به آخرین نسخه روزآمد شد!","AzuraCast installation complete!":"نصب آژوراکست تکمیل شد!","Environment: %s":"محیط‌ها: %s","Installation Method: %s":"روش نصب: %s","Reload System Data":"بارگذاری مجدد داده‌های سامانه","Account not found.":"حساب پیدا نشد.","Icecast Access Log":"لاگ دسترسی Icecast","Icecast Error Log":"لاگ خطای Icecast","Icecast Configuration":"پیکربندی Icecast","All Stations":"همه ایستگاه‌ها","Help":"راهنما","User not found.":"کاربر پیدا نشد.","Account Recovery":"بازیابی حساب","Account recovery e-mail sent.":"ایمیل بازیابی برای اکانت ارسال شد.","Copyright":"حق نشر","Year":"سال","Twitter Post":"پست توئیتر","name@example.com":"email@example.com","Sign in":"ورود","Welcome!":"خوش آمدید!","Please wait...":"لطفا صبر کنید...","End Session":"پایان جلسه","Sign Out":"خروج","Are you sure?":"مطمئن هستید؟","Details":"جزئیات","%d queued messages":"%d پیام های در صف","Yes":"بله","No":"خیر"},"fr_FR":{"# Episodes":"# Épisodes","# Songs":"# Titres","%{ minutes } minutes":"%{ minutes } minutes","%{ seconds } seconds":"%{ seconds } secondes","%{filesCount} File":["%{filesCount} fichier","%{filesCount} fichiers"],"%{listeners} Listener":["%{listeners} Auditeur","%{listeners} Auditeurs"],"%{name} - Copy":"%{name} - Copier","%{numPlaylists} playlist":["%{numPlaylists} playlist","%{numPlaylists} playlists"],"%{numSongs} uploaded song":["%{numSongs} chanson téléchargée","%{numSongs} chansons téléchargées"],"%{spaceUsed} of %{spaceTotal} Used":"%{spaceUsed} sur %{spaceTotal} utilisés","%{spaceUsed} Used":"%{spaceUsed} utilisé","%{station} - Copy":"%{station} - Copier","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ètement aléatoire 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é 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ébergés sur ce serveur.","A playlist that instructs the station to play from a remote URL.":"Une playlist qui ordonne à la station de jouer à partir d'une URL distante.","Access Key ID":"ID de clé d'accès","Access Token":"Jeton d'accès","Access Token Secret":"Jeton d'accès secret","Account is Active":"Le compte est actif","Account List":"Liste des comptes","Actions":"Actions","Adapter":"Adaptateur","Add API Key":"Ajouter une clé API","Add Custom Field":"Ajouter un champ personnalisé","Add Episode":"Ajouter un épisode","Add Files to Playlist":"Ajouter des fichiers à la playlist","Add HLS Stream":"Ajouter un flux HLS","Add Mount Point":"Ajouter un point de montage","Add New GitHub Issue":"Ajouter un nouveau problème sur GitHub","Add Playlist":"Ajouter une playlist","Add Podcast":"Ajouter un podcast","Add Record":"Ajouter l'enregistrement","Add Remote Relay":"Ajouter un relais à distance","Add Role":"Ajouter un rôle","Add Schedule Item":"Ajouter une nouvelle planification","Add SFTP User":"Ajouter un utilisateur SFTP","Add Station":"Ajouter une station","Add Storage Location":"Ajouter un emplacement de stockage","Add Streamer":"Ajouter Streamer","Add User":"Ajouter un utilisateur","Add Web Hook":"Ajouter un Web Hook","Administration":"Administration","Advanced":"Avancé","Advanced Configuration":"Configuration avancée","Advanced Manual AutoDJ Scheduling Options":"Options avancées de programmation manuelle de l'AutoDJ","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.":"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.","Album":"Album","Album Art":"Pochette d'album","All listed domain names should point to this AzuraCast installation. Separate multiple domain names with commas.":"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.","All Playlists":"Toutes les playlists","All Podcasts":"Tous les podcasts","All values in the NowPlaying API response are available for use. Any empty fields are ignored.":"Toutes les valeurs de la réponse de l'API \"NowPlaying\" sont disponibles pour l'utilisation. Tous les champs vides sont ignorés.","Allow Requests from This Playlist":"Autoriser les requêtes pour cette playlist","Allow Song Requests":"Autoriser la demande du titre suivant","Allow Streamers / DJs":"Activer les Streamers / DJs","Allowed IP Addresses":"Adresses IP autorisées","Always Use HTTPS":"Toujours utiliser HTTPS","Amplify: Amplification (dB)":"Amplifier : Amplification (dB)","Analyze and reprocess the selected media":"Analyser et retraiter les médias sélectionnés","Any time a live streamer/DJ connects to the stream":"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éconnecte du flux","Any time the currently playing song changes":"Chaque fois que la chanson en cours de lecture change","Any time the listener count decreases":"Chaque fois que le nombre d'auditeurs diminue","Any time the listener count increases":"Chaque fois que le nombre d'auditeurs augmente","API \"Access-Control-Allow-Origin\" Header":"En-tête de l'API \"Access-Control-Allow-Origin\"","API Documentation":"Documentation de l'API","API Key Description/Comments":"Description de la clé API / Commentaires","API Keys":"Clés API","API Version":"Version de l'API","Apply for an API key at Last.fm":"Utiliser une clé d'API pour Last.fm","Applying changes...":"Application des modifications...","Art":"Art","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.","At the bottom of the page, click \"Create my access token\".":"En bas de la page, cliquez sur \"Créer mon jeton d'accès\".","Attempt to Automatically Retrieve ISRC When Missing":"Tenter de récupérer automatiquement l'ISRC quand il est manquant","Audio Bitrate (kbps)":"Débit audio (kbps)","Audio Format":"Format de l'audio","Audio Processing Method":"Option de traitement audio","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é 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.","Audit Log":"Journal d'audit","Author":"Auteur","Auto-Assign Value":"Assignation automatique de la valeur","Auto-Assigned":"Auto-assigné","AutoDJ":"AutoDJ","AutoDJ Bitrate (kbps)":"Taux de l'AutoDJ (Kb/s)","AutoDJ Disabled":"AutoDJ Désactivé","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 été désactivé pour cette station. Aucune musique ne sera automatiquement jouée lorsqu'une source n'est pas en direct.","AutoDJ Queue Length":"Longueur de la file d'attente de l'AutoDJ","AutoDJ Service":"Service AutoDJ","Automatic Backups":"Sauvegardes automatiques","Automatically Scroll to Bottom":"Faire défiler automatiquement vers le bas","Automatically Set from ID3v2 Value":"Définir automatiquement à 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écupérés en fonction de votre adresse e-mail du service %{service} . Cliquez pour gérer vos paramètres %{service}.","Average Listeners":"Moyenne des auditeurs","Avoid Duplicate Artists/Titles":"Éviter les doublons d'artistes/titres","AzuraCast First-Time Setup":"AzuraCast Première 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é 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.","AzuraCast Update Checks":"Vérifier les mises à 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è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.","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é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.","Back":"Retour","Backup Format":"Format de sauvegarde","Backups":"Sauvegardes","Balanced":"Équilibré","Banned Countries":"Pays bannis","Banned IP Addresses":"Adresses IP bannies","Banned User Agents":"Agents utilisateurs bannis","Base Station Directory":"Répertoire de la station","Base Theme for Public Pages":"Thème de base pour les pages publiques","Basic Info":"Informations de base","Basic Information":"Informations de base","Best & Worst":"Meilleure & pire","Best Performing Songs":"Meilleurs titres","Bit Rate":"Bit Rate","Bitrate":"Débit","Bot Token":"Jeton (Token) de Bot","Branding Settings":"Paramètres 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 Icon":"Icône du navigateur","Browsers":"Navigateurs","Bucket Name":"Nom Bucket","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é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).","Cached":"Cache","Categories":"Catégories","Change":"Changer","Change Password":"Changer le mot de passe","Changes":"Changements","Changes saved.":"Modifications enregistrées.","Character Set Encoding":"Encodage des caractères","Chat ID":"ID de chat","Check Web Services for Album Art for \"Now Playing\" Tracks":"Consulter les services web pour les pochettes d'album pour les pistes \"En cours de lecture\"","Check Web Services for Album Art When Uploading Media":"Consulter les services web pour les pochettes d'album lors de l'envoi de média","Choose a method to use for processing audio which produces a more\n uniform and \"full\" sound for your station.":"Choisissez l'option à utiliser pour le traitement audio qui produit un son\n\nplus uniforme et \"plein\" pour votre station.","Choose a method to use when transitioning from one song to another.\n Smart Mode considers the volume of the two tracks when fading for a smoother effect, but\n requires more CPU resources.":"Choisissez l'option à utiliser pour la transition d'un morceau à un autre.\n\nLe mode Intelligent prend en compte en volume des deux pistes lors du fondu pour un effet plus doux, \n mais utilise plus de ressources du 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 à le distinguer des autres. Ceci ne sera affiché que sur la page d'administration.","Choose a new password for your account.":"Choisissez un nouveau mot de passe pour votre compte.","Clear":"Effacer","Clear All Pending Requests?":"Effacer toutes les demandes en attente ?","Clear Artwork":"Effacer les albums","Clear File":"Supprimer le fichier","Clear Image":"Supprimer l'image","Clear List":"Effacer la liste","Clear Media":"Effacer les médias","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 à venir ?","Click \"Generate new license key\".":"Cliquez sur \"Générer une nouvelle clé 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éférences\", puis sur \"Développement\" dans le menu de gauche.","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.":"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.","Client":"Client","Clients":"Clients","Clients by Connected Time":"Clients par temps connecté","Clients by Listeners":"Clients par auditeurs","Clone":"Dupliquer","Clone Station":"Dupliquer la station","Close":"Fermer","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ées 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é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.","Configure":"Configurer","Configure Backups":"Configurer les sauvegardes","Confirm New Password":"Confirmer le nouveau mot de passe","Connection Information":"Informations de connexion","Consumer Key (API Key)":"Clé consommateur (clé API)","Consumer Secret (API Secret)":"Secret du consommateur (secret de l'API)","Contains explicit content":"Contient un contenu explicite","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éant votre première station de radio ci-dessous. Vous pouvez modifier ces détails plus tard.","Continuous Play":"Lecture continue","Control how this playlist is handled by the AutoDJ software.":"Contrôlez la façon dont cette playlist est gérée par l'AutoDJ.","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écifié seront automatiquement supprimées. Mettez la valeur à zéro pour désactiver la suppression automatique.","Copy associated media and folders.":"Copier les médias et dossiers associés.","Copy scheduled playback times.":"Copier les heures de lecture planifiées.","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 CPU","CPU Stats Help":"Aide sur les statistiques du CPU","Create a new app on the Twitter Applications site. Use this installation's base URL as the application URL.":"Créez une nouvelle application sur le site des applications Twitter. Utilisez l'URL de base de cette installation comme URL de l'application.","Create a New Radio Station":"Créer une nouvelle station de radio","Create Account":"Créer un compte","Create an account on the MaxMind developer site.":"Créez un compte sur le site Développeurs de MaxMind.","Create and Continue":"Créer et continuer","Create custom fields to store extra metadata about each media file uploaded to your station libraries.":"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.","Create Directory":"Créer le répertoire","Create New Key":"Créer une nouvelle clé","Create Station":"Créer une station","Crossfade Duration (Seconds)":"Durée du fondu enchaîné (en secondes)","Crossfade Method":"Méthode de fondu enchaîné","Cue":"Cue","Current Configuration File":"Fichier de configuration actuel","Current Custom Fallback File":"Fichier de secours personnalisé actuel","Current Installed Version":"Version actuelle installée","Current Intro File":"Fichier d'introduction actuel","Current Password":"Mot de passe actuel","Current Podcast Media":"Podcast actuel","Custom":"Personnaliser","Custom API Base URL":"URL de base de l'API personnalisée","Custom Branding":"Personnalisation de l'image de marque","Custom Configuration":"Configuration personnalisée","Custom CSS for Internal Pages":"CSS personnalisé pour les pages internes","Custom CSS for Public Pages":"CSS personnalisé pour les pages publique","Custom Cues: Cue-In Point (seconds)":"Repères personnalisés : Début du titre (en secondes)","Custom Cues: Cue-Out Point (seconds)":"Repères personnalisés : Fin du titre (en secondes)","Custom Fading: Fade-In Time (seconds)":"Transition en fondu enchaîné : Durée de la transition de départ (en secondes)","Custom Fading: Fade-Out Time (seconds)":"Transition en fondu enchaîné : Durée de la transition de fin (en secondes)","Custom Fading: Overlap Time (seconds)":"Transition en fondu enchaîné : Durée de la superposition (en secondes)","Custom Fallback File":"Fichier de secours personnalisé","Custom Fields":"Champs personnalisés","Custom Frontend Configuration":"Configuration personnalisée du front-end","Custom JS for Public Pages":"JS personnalisé pour les pages publique","Customization":"Personnalisation","Customize":"Personnaliser","Customize Administrator Password":"Personnaliser le mot de passe administrateur","Customize AzuraCast Settings":"Personnaliser les paramètres d'AzuraCast","Customize Broadcasting Port":"Personnaliser le port de diffusion","Customize Copy":"Personnaliser la copie","Customize DJ/Streamer Mount Point":"Personnaliser le point de montage DJ/Streamer","Customize DJ/Streamer Port":"Personnaliser le port DJ/Streamer","Customize Internal Request Processing Port":"Personnaliser le port de traitement des demandes internes","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îtront dans la section \"Historique des chansons\" de cette station et dans toutes les API publiques.","Dark":"Sombre","Date Played":"Date de lecture","Date Requested":"Date demandée","Date/Time":"Date/Heure","Date/Time (Browser)":"Date/Heure (Navigateur)","Date/Time (Station)":"Date/Heure (Station)","Days of Playback History to Keep":"Jours à conserver de l'historique de lecture","Deactivate Streamer on Disconnect (Seconds)":"Désactiver le streamer à la déconnexion (secondes)","Default":"Par défaut","Default Album Art":"Pochette par défaut","Default Album Art URL":"URL de pochette d'album par défaut","Default Avatar URL":"URL de l'avatar par défaut","Default Mount":"Point de montage par défaut","Delete":"Supprimer","Delete %{ num } media files?":"Supprimer %{ num } médias ?","Delete Album Art":"Supprimer la pochette de l'album","Delete API Key?":"Supprimer la clé d'API ?","Delete Backup?":"Supprimer la sauvegarde ?","Delete Broadcast?":"Supprimer la diffusion ?","Delete Custom Field?":"Supprimer le champ personnalisé ?","Delete Episode?":"Supprimer l'épisode ?","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'élément de file d'attente ?","Delete Remote Relay?":"Supprimer le relais à distance ?","Delete Request?":"Supprimer la demande ?","Delete Role?":"Supprimer le rôle ?","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écocher","Desktop Device":"Appareil de bureau","Direct Stream URL":"URL de flux direct","Directory":"Annuaire","Directory Name":"Nom du répertoire","Disable":"Désactiver","Disable Crossfading":"Désactiver le fondu enchaîné","Disable Optimizations":"Désactiver les optimisations","Disable Processing":"Désactiver le traitement","Disable public pages?":"Désactiver la page publique ?","Disable song requests?":"Désactiver les demandes de musique ?","Disable streamers?":"Désactiver les streamers ?","Disable Two-Factor":"Désactiver l'authentification à deux facteurs","Disable two-factor authentication?":"Désactiver l'authentification à deux facteurs ?","Disabled":"Désactivé","Disconnect Streamer":"Déconnecter le Streamer","Discord Web Hook URL":"URL du 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è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.","Disk Space":"Espace disque","Display Name":"Nom d'affichage","DJ Credentials":"Identifiant DJ","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 use an AutoDJ service.":"Ne pas utiliser de service AutoDJ.","Domain Name(s)":"Nom(s) de domaine","Down":"En bas","Download":"Télécharger","Download CSV":"Télécharger en CSV","Download M3U":"Télécharger M3U","Download PLS":"Télécharger le PLS","Download the appropriate binary from the Stereo Tool downloads page:":"Téléchargez le binaire approprié à partir de la page de téléchargement de Stéréo Tool :","Download the Linux x64 binary from the Shoutcast Radio Manager:":"Télécharger le fichier binaire Linux x64 à partir du gestionnaire de radio Shoutcast :","Drag file(s) here to upload or":"Faites glisser ici pour envoyer un/des fichier(s) ou","Dropbox Generated Access Token":"Dropbox a généré un token d'accès","Duplicate":"Dupliquer","Duplicate Playlist":"Dupliquer la playlist","Duplicate Prevention Time Range (Minutes)":"Dupliquer le temps de prévention (Minutes)","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 être séparées par des virgules.","E-mail Delivery Service":"Service d'envoi d'e-mail","Edit":"Éditer","Edit Custom Field":"Modifier un champ personnalisé","Edit Episode":"Modifier l'épisode","Edit HLS Stream":"Modifier le flux HLS","Edit Liquidsoap Configuration":"Modifier la configuration de Liquidsoap","Edit Media":"Modifier le média","Edit Mount Point":"Modifier le point de montage","Edit Playlist":"Modifier la playlist","Edit Podcast":"Modifier Le Podcast","Edit Profile":"Modifier le profil","Edit Record":"Modifier l'enregistrement","Edit Remote Relay":"Modifier le relais à distance","Edit Role":"Modifier le Rôle","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 Web Hook","Embed Code":"Code d'intégration","Embed Widgets":"Widget intégré","Enable":"Activer","Enable Advanced Features":"Activer les fonctionnalités avancées","Enable AutoDJ":"Activer l'AutoDJ","Enable Broadcasting":"Activer la diffusion","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.":"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.","Enable Downloads on On-Demand Page":"Activer les téléchargements sur la page à la demande","Enable HTTP Live Streaming (HLS)":"Activer le HTTP Live Streaming (HLS)","Enable listeners to request a song for play on your station. Only\n songs that are already in your playlists are requestable.":"Autorisez vos auditeurs à demander un titre à jouer sur votre station. Seuls \n\nles sons déjà présents dans une playlist peuvent être demandés.","Enable Mail Delivery":"Activer l'envoi d'e-mail","Enable On-Demand Streaming":"Activer le streaming à 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è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.","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.","Enable to allow listeners to select this mount point on this station's public pages.":"Permet de permettre aux auditeurs de sélectionner ce point de montage sur les pages publiques de cette station.","Enable to allow listeners to select this relay on this station's public pages.":"Activez cette option pour permettre aux auditeurs de sélectionner ce relais sur les pages publiques de cette station.","Enable to allow this account to log in and stream.":"Activez cette option pour permettre à ce compte de se connecter et de diffuser en continu.","Enable to have AzuraCast automatically run nightly backups at the time specified.":"Permet à AzuraCast d'exécuter automatiquement des sauvegardes de nuit à l'heure spécifiée.","Enable Two-Factor":"Activer l'authentification à deux facteurs","Enable Two-Factor Authentication":"Activer l'authentification à deux facteurs","Enabled":"Activé","Encoder":"Encodeur","End Date":"Date de fin","End Time":"Heure de fin","Endpoint":"Endpoint","Enforce Schedule Times":"Faire respecter les horaires","Enter \"AzuraCast\" as the application name. You can leave the URL fields unchanged. For \"Scopes\", only \"write:media\" and \"write:statuses\" are required.":"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\".","Enter the current code provided by your authenticator app to verify that it's working correctly.":"Entrez le code actuel fourni par votre application d'authentification pour vérifier qu'il fonctionne correctement.","Enter the full URL of another stream to relay its broadcast through this mount point.":"Entrez l’URL complète d’un autre flux pour relayer sa diffusion par le biais de ce point de montage.","Enter your e-mail address to receive updates about your certificate.":"Entrez votre adresse e-mail pour recevoir des mises à jour sur votre certificat.","Episode":"Épisode","Episodes":"Épisodes","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édia 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é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.","Expected to Play at":"Devrait jouer à","Explicit":"Explicite","Export %{format}":"Exporter %{format}","Export Media to CSV":"Exporter les médias dans un fichier CSV","Fallback Mount":"Point de montage de secours","Field Name":"Nom du champ","File Name":"Nom de fichier","Files marked for reprocessing:":"Fichiers marqués pour le retraitement :","Files moved:":"Fichiers déplacés :","Files played immediately:":"Fichiers joués immédiatement :","Files queued for playback:":"Fichiers en file d'attente pour la lecture :","Files removed:":"Fichiers supprimés :","Footer Text":"Texte de bas de page","For local filesystems, this is the base path of the directory. For remote filesystems, this is the folder prefix.":"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.","For most cases, use the default UTF-8 encoding. The older ISO-8859-1\n encoding can be used if accepting connections from Shoutcast 1 DJs or using other legacy\n software.":"Pour la plupart des cas, utilisez le codage UTF-8 par défaut. L'ancien codage ISO-8859-1\n peut être utilisé si les connexions acceptent à partir du Shoutcast 1 pour le DJ ou l'utilisation d'un autre logiciel\n hérité.","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électionnez \"Ligne de commande Raspberry Pi 3/4 64 bits\".","for selected period":"pour la période sélectionnée","For some clients, use port:":"Pour certains clients, utilisez le port :","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 à l'aide d'une application d'authentification de votre choix (FreeOTP, Authy, etc).","Full Volume":"Volume maximum","Full:":"Complet :","GA Property Tracking ID":"ID de suivi des propriétés GA","General Rotation":"Rotation générale","Generate Report":"Générer un rapport","Generate/Renew Certificate":"Générer / Renouveler le certificat","Genre":"Genre","GeoLite is not currently installed on this installation.":"GeoLite n'est actuellement pas installé sur cette machine.","GeoLite version \"%{ version }\" is currently installed.":"La version \"%{ version }\" de GeoLite est actuellement installée.","Global":"Globale","Global Permissions":"Permissions globales","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 Metadata from Listeners (\"Jingle Mode\")":"Masquer les métadonnées aux auditeurs (\"Mode Jingle\")","High":"Haut","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'étranglement avec le disque dur du serveur, un disque dur éventuellement défaillant ou une charge lourde sur le disque dur.","Higher weight playlists are played more frequently compared to other lower-weight playlists.":"Les playlists à poids élevé sont jouées plus fréquemment que les autres playlists à 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 à 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é.","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","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ée à 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é 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.","If disabled, the playlist will not be included in radio playback, but can still be managed.":"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.","If disabled, the station will not broadcast or shuffle its AutoDJ.":"Si elle est désactivée, la station ne diffusera pas ou ne mélangera pas avec l'AutoDJ.","If enabled, a download button will also be present on the public \"On-Demand\" page.":"Si activé, un bouton de téléchargement sera également présent sur la page publique \"Sur demande\".","If enabled, AzuraCast will automatically record any live\n broadcasts made to this station to per-broadcast recordings.":"Si cette option est activée, AzuraCast enregistrera automatiquement\n\nchaque émission diffusée en direct sur cette station.","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.":"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.","If enabled, music from playlists with on-demand streaming enabled will be available to stream via a specialized public page.":"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.","If enabled, streamers (or DJs) will be able to connect directly\n to your stream and broadcast live music that interrupts the AutoDJ stream.":"Si cette option est activée, les streamers (ou DJs) pourront se connecter\n\ndirectement à votre flux et diffuser de la musique en direct qui interrompra le flux de l'AutoDJ.","If enabled, the AutoDJ on this installation will automatically play music to this mount point.":"Si cette option est activée, l'AutoDJ de cette installation diffusera automatiquement de la musique à ce point de montage.","If enabled, the AutoDJ will automatically play music to this mount point.":"Si cette option est activée, l'AutoDJ jouera automatiquement de la musique sur ce point de montage.","If enabled, this streamer will only be able to connect during their scheduled broadcast times.":"S'il est activé, ce streamer ne pourra se connecter que pendant les heures de diffusion prévues.","If requests are enabled for your station, users will be able to request media that is on this playlist.":"Si les requêtes sont activées pour votre station, les utilisateurs pourront demander les médias qui se trouvent sur cette playlist.","If requests are enabled, this specifies the minimum delay (in\n minutes) between a request being submitted and being played. If set to zero, a minor\n delay of 15 seconds is applied to prevent request floods.":"Si les requêtes sont activées, cela spécifie le délai minimum\n\n(in minutes) entre une demande en cours de soumission et en cours de lecture.\n\nSi ce réglage est à zéro, un délai de 15 secondes sera appliqué pour éviter les requêtes absuives.","If selected, album art will not display on public-facing radio pages.":"Si cette option est sélectionnée, les pochettes d'album ne s'afficheront pas sur les pages radio publiques.","If selected, this will remove the AzuraCast branding from public-facing pages.":"Si cette option est sélectionnée, la marque AzuraCast sera supprimée des pages destinées au public.","If the end time is before the start time, the playlist will play overnight.":"Si l'heure de fin est antérieure à l'heure de début, la playlist sera jouée 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érieure à l'heure de début, le programme sera diffusé 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 (dans l'ex. /radio.mp3) ou le SID Shoutcast (dans l'ex. 2) de votre diffusion est différent de celui répertorié ci-dessus, spécifiez le point de montage source ici.","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érent de celui que vous avez indiqué dans l'URL ci-dessus, indiquez ici le port source.","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éfaut, il sera lu en premier sur l'aperçu de la station et sur la page publique du système.","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és automatiquement vers ce point. Par défaut /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è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.","If this station has on-demand streaming and downloading enabled, only songs that are in playlists with this setting enabled will be visible.":"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.","If you are broadcasting using AutoDJ, enter the source password here.":"Si vous diffusez avec l'AutoDJ, entrez le mot de passe source ici.","If you are broadcasting using AutoDJ, enter the source username here. This may be blank.":"Si vous diffusez avec l'AutoDJ, entrez le nom d'utilisateur source ici. Il se peut que ce soit vide.","If you're experiencing a bug or error, you can submit a GitHub issue using the link below.":"Si vous rencontrez un bug ou une erreur, vous pouvez soumettre un rapport sur GitHub en utilisant le lien ci-dessous.","If your installation is constrained by CPU or memory, you can change\n this setting to tune the resources used by Liquidsoap.":"Si votre installation est contrainte par le CPU ou la mémoire, vous pouvez\n\nmodifier ce réglage pour gérer les ressources utilisées par Liquidsoap.","If your Mastodon username is \"@test@example.com\", enter \"example.com\".":"Si votre nom d'utilisateur Mastodon est \"@test@example.com\", entrez \"example.com\".","If your streaming software requires a specific mount point\n path, specify it here. Otherwise, use the default.":"Si votre logiciel de streaming nécessite le chemin d'un point montage spécifique\n indiquez-le ici. Sinon, utilisez la valeur par défaut.","If your web hook requires HTTP basic authentication, provide the password here.":"Si votre Webhook nécessite une authentification de base HTTP, indiquez le mot de passe ici.","If your web hook requires HTTP basic authentication, provide the username here.":"Si votre Webhook nécessite une authentification de base HTTP, indiquez le nom d'utilisateur ici.","Import Changes from CSV":"Importer les modifications depuis un fichier CSV","Import from PLS/M3U":"Importation de PLS/M3U","Import Results":"Importer les résultats","Important: copy the key below before continuing!":"Important : copiez la clé ci-dessous avant de continuer !","In order to install Shoutcast:":"Pour installer Shoutcast, veuillez suivre la procédure dans l'ordre :","In order to install Stereo Tool:":"Pour installer Stéréo Tool :","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élai, pour que le service de réponse soit optimisé pour gérer la requête en moins de 2 secondes.","In the newly created application, click the \"Keys and Access Tokens\" tab.":"Dans l'application nouvellement créée, cliquez sur l'onglet \"Clés et jetons d'accès\".","Include in On-Demand Player":"Inclure dans le lecteur la fonctionnalité à la demande","Indefinitely":"Indéfiniment","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é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.","Insert":"Insérer","Install GeoLite IP Database":"Installer la base de données IP GeoLite","Install Shoutcast 2 DNAS":"Installer Shoutcast 2 DNAS","Install Stereo Tool":"Installer Stéréo Tool","Instruct Liquidsoap to use any replaygain metadata associated with a\n song to control its volume level. This may increase CPU consumption.":"Demander à Liquidsoap d'utiliser les métadonnées ReplayGain associées à\n\nun titre pour régler son niveau de volume. Cette option 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’utilisateur, visible uniquement sur ce panneau de contrôle.","International Standard Recording Code, used for licensing reports.":"Code d'enregistrement standard international, utilisé pour les rapports de licence.","Interrupt other songs to play at scheduled time.":"Interrompre la lecture des autres titres à l'heure prévue.","Intro":"Introduction","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.":"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.","ISRC":"ISRC","Jingle Mode":"Mode Jingle","Language":"Langue","Last 14 Days":"14 derniers jours","Last 2 Years":"Il y a deux ans","Last 24 Hours":"Dernières 24 heures","Last 30 Days":"30 derniers jours","Last 60 Days":"60 derniers jours","Last 7 Days":"7 derniers jours","Last Modified":"Dernière modification","Last Month":"Le mois dernier","Last run:":"Dernière exécution :","Last Year":"L’an dernier","Last.fm API Key":"Clé d'API Last.fm","Learn about Advanced Playlists":"En savoir plus sur les playlists avancées","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ête.","Leave blank to automatically generate a new password.":"Laissez vide pour générer automatiquement un nouveau mot de passe.","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éfaut (recommandé).","Length":"Durée","Let's get started by creating your Super Administrator account.":"Commençons par créer 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écuriser le trafic de votre panneau de contrôle et de vos flux radios.","Light":"Clair","Limited:":"Limité :","Liquidsoap":"Liquidsoap","LiquidSoap is currently shuffling from %{songs} and %{playlists}.":"LiquidSoap est en train de mélanger %{songs} et %{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ère générique (*) est autorisé.","Listener Analytics Collection":"Enregistrement des analyses des auditeurs","Listener History":"Historique des auditeurs","Listener Request":"Demande des auditeurs","Listeners":"Auditeurs","Listeners by Day":"Auditeurs par jour","Listeners by Day of Week":"Auditeurs par jour de la semaine","Listeners by Hour":"Auditeurs par heure","Listeners by Listening Time":"Auditeurs par temps d’écoute","Listeners By Time Period":"Auditeurs par période de temps","Listeners Per Station":"Auditeurs par station","Listening Time":"Temps d'écoute","Live":"Live","Live Broadcast Recording Bitrate (kbps)":"Débit binaire d'enregistrement de la diffusion en direct (kbps)","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 stream connected.":"Flux en direct connecté.","Live stream disconnected.":"Flux en direct déconnecté.","Live Streamer:":"En direct :","Load Average":"Charge moyenne","Loading...":"Chargement...","Local":"Local","Local Filesystem":"Système de fichiers local","Local Streams":"Flux locaux","Location":"Localité","Log In":"Se connecter","Log Viewer":"Visionneuse de logs","Logs":"Journaux","Logs by Station":"Logs par station","Loop Once":"Boucler une fois","Low":"Bas","Main Message Content":"Contenu du message principal","Make HLS Stream Default in Public Player":"Faire de HLS en flux par défaut dans le lecteur public","Make the selected media play immediately, interrupting existing media":"Faire jouer les médias sélectionnés immédiatement, interrompant les médias existants","Manage":"Gérer","Manage SFTP Accounts":"Gérer les comptes SFTP","Manage Stations":"Gestion des stations","Manual AutoDJ Mode":"Mode AutoDJ manuel","Manually define how this playlist is used in Liquidsoap configuration.":"Définissez manuellement comment cette playlist est utilisée dans la configuration de Liquidsoap.","Markdown":"Markdown","Mastodon Account Details":"Détails du compte Mastodon","Mastodon Instance URL":"URL de l'instance Mastodon","Matched":"Compatible","Matomo API Token":"Jeton d'API de Matomo","Matomo Installation Base URL":"URL d'installation de Matomo","Matomo Site ID":"ID de Matomo","Max Listener Duration":"Durée d'écoute maximale","Maximum Listeners":"Auditeurs maximum","Maximum number of total listeners across all streams. Leave blank to use the default.":"Nombre maximum d'auditeurs totaux sur tous les flux. Laissez vide pour utiliser la valeur par défaut.","MaxMind Developer Site":"Site de développement MaxMind","MaxMind License Key":"Clé de licence MaxMind","Media":"Médias","Media File":"Fichier média","Media Storage Location":"Modifier l'emplacement de stockage","Memory":"Mémoire","Memory Stats Help":"Aide sur les statistiques de la mémoire","Merge playlist to play as a single track.":"Fusionner la playlist pour la jouer en une seule piste.","Message Body":"Corps du message","Message Customization Tips":"Conseils de personnalisation des messages","Message parsing mode":"Mode d'analyse des messages","Message Recipient(s)":"Destinataire(s) du message","Message Subject":"Sujet du message","Message Visibility":"Visibilité du message","Metadata":"Métadonnées","Metadata updated!":"Métadonnées mises à jour !","Microphone":"Microphone","Microphone\n Source":"Microphone\n Source","Minute of Hour to Play":"Minute de diffusion pour chaque heure","Mixer":"Mélangeur","Mobile Device":"Appareil mobile","Modified":"Modifié","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é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.","Most Played Songs":"Titres les plus joués","Most Recent Backup Log":"Journaux de sauvegardes les plus récents","Mount Name:":"Nom du point de montage :","Mount Point URL":"URL du point de montage","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ç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.","Move":"Déplacer","Move %{ num } File(s) to":"Déplacer %{ num } Fichier(s) vers","Move to Directory":"Déplacer vers le répertoire","MP3":"MP3","Music Files":"Fichiers musicaux","Mute":"Mettre en sourdine","My Account":"Mon compte","N/A":"N/D","Name":"Nom","Name/Type":"Nom/Type","Need Help?":"Avez-vous besoin d’aide ?","Network Interfaces":"Interfaces réseau","Never run":"Jamais exécuté","New Directory":"Nouveau répertoire","New directory created.":"Nouveau répertoire créé.","New File Name":"Nouveau nom de fichier","New Folder":"Nouveau dossier","New Key Generated":"Nouvelle clé générée","New Password":"Nouveau mot de passe","New Playlist":"Nouvelle playlist","New Playlist Name":"Nom de la nouvelle playlist","New Station Description":"Nouvelle description de la station","New Station Name":"Nouveau nom de station","No files selected.":"Aucuns fichiers sélectionnés.","No Limit":"Aucune limite","No Match":"Non compatible","No other program can be using this port. Leave blank to\n automatically assign a port.":"Aucun autre programme ne peut utiliser ce port. Laissez-le vide pour\n\nassigner automatiquement un port.","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 records to display.":"Aucun enregistrement à afficher.","None":"Aucun","None:":"Aucun :","Normal Mode":"Mode normal","Not Played":"Pas joué","Not Running":"Arrêté","Not Scheduled":"Non planifié","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ées existante. Ne restaurez jamais les fichiers de sauvegarde d'utilisateurs non fiables.","Note: Dropbox now only issues short-lived tokens that will not work for this purpose. If your token begins with \"sl\", it is short-lived and will not work correctly.":"Remarque : Dropbox n'émet désormais que des jetons de courte durée qui ne fonctionneront pas à cette fin. Si votre jeton commence par \"sl\", il est de courte durée et ne fonctionnera pas correctement.","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é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.","Note: the port after this one will automatically be used\n for legacy connections.":"Remarque : le port après celui-ci sera automatiquement utilisé\n pour les connexions héritées.","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 ê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.","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 }! Tune in now: %{ url }":"Actuellement sur %{ station } : %{ title } par %{ artist } ! Restez connecté : %{ url }","Now playing on %{ station }: %{ title } by %{ artist }! Tune in now.":"En cours de lecture sur %{ station } : %{ title } par %{ artist } ! Restez connecté.","NowPlaying API Response":"Réponse de l'API de la lecture en cours","Number of Backup Copies to Keep":"Nombre de copies des sauvegardes à conserver","Number of Minutes Between Plays":"Nombre de minutes entre chaque lecture","Number of seconds to overlap songs.":"Nombre de secondes avant le chevauchement des chansons.","Number of Songs Between Plays":"Nombre de musiques entre chaque lecture","Number of Visible Recent Songs":"Nombre de chansons récentes visibles","On the Air":"À l'antenne","On-Demand":"À la demande","On-Demand Media":"Médias à la demande","On-Demand Streaming":"Streaming à la demande","Once per %{minutes} Minutes":"Une fois toutes les %{minutes} minutes","Once per %{songs} Songs":"Une fois tous les %{songs} titres","Once per Hour":"Une fois par heure","Once per Hour (at %{minute})":"Une fois par heure (à %{minute})","Once per x Minutes":"Une fois toutes les x minutes","Once per x Songs":"Une fois tous les x titres","Once these steps are completed, enter the \"Access Token\" from the application's page into the field below.":"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.","Once these steps are completed, enter the information from the \"Keys and Access Tokens\" page into the fields below.":"Une fois ces étapes terminées, entrez les informations de la page \"Clés et jetons d'accès\" 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'é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.","Only collect aggregate listener statistics":"Collecter seulement les statistiques d'auditeurs agrégées","Only connect to a remote server.":"Se connecter uniquement à 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 à l'heure prévue.","Only Post Once Every...":"Poster seulement une seule fois chaque...","Operation":"Opération","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élai d'expiration de la demande (secondes)","Optionally select an ID3v2 metadata field that, if present, will be used to set this field's value.":"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.","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.":"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.","Optionally specify an API-friendly name, such as \"field_name\". Leave this field blank to automatically create one based on the name.":"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.","Optionally supply an API token to allow IP address overriding.":"Fournir éventuellement un jeton API pour permettre le remplacement de l'adresse IP.","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és publiques SSH que l'utilisateur peut utiliser pour se connecter au lieu d'un mot de passe. Entrez une clé par ligne.","or":"ou","Original Path":"Chemin d'origine","Owner":"Propriétaire","Password":"Mot de passe","Password:":"Mot de passe :","Paste the generated license key into the field on this page.":"Collez la clé de licence générée 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 per hour at the specified minute.":"Jouez une fois par heure à la minute spécifiée.","Play/Pause":"Lecture/Pause","Playback Queue":"File d'attente de relecture","Playing Next":"Lecture suivante","Playlist":"Playlist","Playlist (M3U/PLS) URL":"URL de la playlist (M3U/PLS)","Playlist 1":"Playlist 1","Playlist 2":"Playlist 2","Playlist Name":"Nom de la playlist","Playlist order set.":"Ordre de la playlist configuré.","Playlist queue cleared.":"File d'attente de playlist vidée.","Playlist Type":"Type de playlist","Playlist Weight":"Poids de la playlist","Playlist:":"Playlist :","Playlists":"Playlists","Playlists cleared for selected files:":"Playlists effacées pour les fichiers sélectionnés :","Playlists updated for selected files:":"Mise à jour des playlists pour les fichiers sélectionnés :","Plays":"Lectures","Podcast":"Podcast","Podcast media should be in the MP3 or M4A (AAC) format for the greatest compatibility.":"Les supports de podcast doivent être au format MP3 ou M4A (AAC) pour la plus grande compatibilité.","Podcast Title":"Titre du podcast","Podcasts":"Podcasts","Podcasts Storage Location":"Emplacement de stockage des podcasts","Port:":"Port :","Powered by AzuraCast":"Propulsé par AzuraCast","Prefer Browser URL (If Available)":"URL du navigateur préféré (si disponible)","Prefer System Default":"Préférer le système par défaut","Preview":"Aperçu","Previous":"Précédent","Privacy":"Confidentialité","Private":"Privé","Profile":"Profil","Programmatic Name":"Nom programmatique","Provide a valid license key from Thimeo. Functionality is limited without a license key.":"Fournissez une clé de licence valide de Thimeo. Cette fonctionnalité est limitée sans clé de licence.","Public":"Publique","Public Page":"Page publique","Public Page Background":"Arrière-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)","Queue":"File d'attente","Queue the selected media to play next":"Le média a été mis dans la file d'attente de diffusion","Radio Player":"Player Radio","Random":"Aléatoire","Raw":"Brut","Received":"Reçu","Record Live Broadcasts":"Enregistrement des émissions en direct","Recover Account":"Récupération du compte","Refresh rows":"Actualiser","Region":"Région","Relay":"Relais","Relay Stream URL":"URL du flux a relayer","Release Channel":"Canal de mise à jour","Remote":"Distant","Remote Playback Buffer (Seconds)":"Mémoire tampon de la diffusion (secondes)","Remote Relays":"Relais distant","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.":"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.","Remote Station Administrator Password":"Mot de passe administrateur de la station distante","Remote Station Listening Mountpoint/SID":"Station d'écoute à distance Point de montage / SID","Remote Station Listening URL":"URL de la station distante","Remote Station Source Mountpoint/SID":"Station à distance Source Point de montage / SID","Remote Station Source Password":"Mot de passe source de la station distante","Remote Station Source Port":"Port source de la station distante","Remote Station Source Username":"Nom d'utilisateur source de la station distante","Remote Station Type":"Type de station à distance","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: SFTP":"SFTP distant","Remove":"Supprimer","Remove Key":"Supprimer la clé","Rename":"Renommer","Rename File/Directory":"Renommer le fichier/répertoire","Reorder":"Réorganiser","Reorder Playlist":"Réorganiser la playlist","Repeat":"Répéter","Replace Album Cover Art":"Remplacer la pochette d'album","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élai minimum des demandes (en minutes)","Request Song":"Demander un titre","Requester IP":"IP du demandeur","Requests":"Demandes","Reset Password":"Réinitialiser le mot de passe","Reshuffle":"Remélanger","Restart":"Redémarrer","Restoring Backups":"Restauration des sauvegardes","Role Name":"Nom du rôle","Roles":"Rôles","Roles & Permissions":"Rôles et permissions","Rolling Release":"Annonce d'une nouvelle version","Rows per page":"Nombre de lignes par page","RSS Feed":"Flux RSS","Run Automatic Nightly Backups":"Exécuter des sauvegardes automatiques de nuit","Run Manual Backup":"Exécuter la sauvegarde manuelle","Running":"Activé","Sample Rate":"Fréquence d'échantillonnage","Saturday":"Samedi","Save":"Sauvegarder","Save and Continue":"Enregistrer et continuer","Save Changes":"Sauvegarder","Save Changes first":"Sauvegarder les modifications en premier","Schedule":"Planification","Schedule View":"Calendrier","Scheduled":"Planifié","Scheduled Backup Time":"Heure de la sauvegarde planifiée","Scheduled Play Days of Week":"Jours de diffusion prévus pour la semaine","Scheduled playlists and other timed items will be controlled by this time zone.":"Les playlists programmées et autres éléments programmés seront contrôlés par ce fuseau horaire.","Scheduled Time #%{num}":"Heure programmée #%{num}","Scheduling":"Calendrier","Search":"Rechercher","Seconds from the start of the song that the AutoDJ should start playing.":"A quel moment, en secondes depuis le début, l'AutoDJ commencera à lire ce titre.","Seconds from the start of the song that the AutoDJ should stop playing.":"A quel moment, en secondes depuis le début, l'AutoDJ arrêtera de lire ce titre.","Secret Key":"Clé secrète","Security":"Sécurité","Security & Privacy":"Sécurité et confidentialité","See the Telegram documentation for more details.":"Consultez la documentation de Telegram pour plus de détails.","See the Telegram Documentation for more details.":"Consultez la documentation de Telegram pour plus de détails.","Seek":"Chercher","Segment Length (Seconds)":"Longueur du segment (secondes)","Segments in Playlist":"Segments dans la playlist","Segments Overhead":"Segments au-dessus","Select":"Sélectionner","Select a theme to use as a base for station public pages and the login page.":"Sélectionnez un thème à utiliser comme base pour les pages publiques de la station et la page de connexion.","Select all visible rows":"Sélectionner toutes les lignes visibles","Select Configuration File":"Sélectionner un fichier de configuration","Select CSV File":"Sélectionner un fichier CSV","Select Custom Fallback File":"Sélectionner le fichier de secours personnalisé","Select displayed fields":"Sélectionner les champs affichés","Select File":"Sélectionner un fichier","Select Intro File":"Sélectionner un fichier d'introduction","Select Media File":"Sélectionner un fichier média","Select PLS/M3U File to Import":"Sélectionnez le fichier PLS/M3U à importer","Select PNG/JPG artwork file":"Sélectionner la pochette au format de fichier PNG/JPG","Select the category/categories that best reflects the content of your podcast.":"Sélectionnez la/les catégorie/catégories qui correspond(ent) le mieux au contenu de votre podcast.","Select the countries that are not allowed to connect to the streams.":"Sélectionnez les pays qui ne sont pas autorisés à se connecter aux flux.","Select Web Hook Type":"Sélectionnez le type de Webhook","Send Test Message":"Envoyer le message de test","Sender E-mail Address":"Adresse e-mail de l'expéditeur","Sender Name":"Nom de l'expéditeur","Sequential":"Séquentiel","Server Status":"Statut du serveur","Server:":"Serveur :","Service Running":"Service démarré","Service Stopped":"Service arrêté","Services":"Services","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.":"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.","Set as Default Mount Point":"Définir comme point de montage par défaut","Set cue and fade points using the visual editor. The timestamps will be saved to the corresponding fields in the advanced playback settings.":"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.","Set Cue In":"Point d'entrée","Set Cue Out":"Point de sortie","Set Fade In":"Point d'entrée 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é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.","Set or clear playlists from the selected media":"Définir ou effacer des listes de lecture à partir du média sélectionné","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é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.","Set to \"Yes\" to always use \"https://\" secure URLs, and to automatically redirect to the secure URL when an insecure URL is visited.":"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.","Set to * to allow all sources, or specify a list of origins separated by a comma (,).":"Définir sur * pour autoriser toutes les sources, ou spécifier une liste d'origines séparées par une virgule (,).","Settings":"Paramètres","Setup instructions for broadcasting software are available on the AzuraCast wiki.":"Les instructions d'installation pour les logiciels de diffusion sont disponibles sur le wiki d'AzuraCast.","SFTP Host":"Hôte SFTP","SFTP Password":"Mot de passe SFTP","SFTP Port":"Port SFTP","SFTP Private Key":"Clé Privée SFTP","SFTP Private Key Pass Phrase":"Mot de passe de la Clé Privée SFTP","SFTP Username":"Identifiant SFTP","SFTP Users":"Utilisateurs SFTP","Share Media Storage Location":"Partager l'emplacement de stockage des médias","Share Podcasts Storage Location":"Partager l'emplacement de stockage des podcasts","Share Recordings Storage Location":"Partager l'emplacement de stockage des enregistrements","Shoutcast 2 DNAS is not currently installed on this installation.":"SHOUTcast 2 DNAS n'est actuellement pas installé 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 à 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é.","Show Charts":"Afficher les graphiques","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 à 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ésultats généraux de l'API.","Show Update Announcements":"Afficher les annonces de mise à jour","Shuffled":"Mélangé","Site Base URL":"URL de base du site","Site Theme":"Thème du site","Size":"Taille","Skip Song":"Passer la chanson","Smart Mode":"Mode intelligent","SMTP Host":"Hôte SMTP","SMTP Password":"Mot de passe SMTP","SMTP Port":"Port SMTP","SMTP Username":"Nom d'utilisateur SMTP","Some stream licensing providers may have specific rules\n regarding song requests. Check your local regulations for more information.":"Certains fournisseurs de droits de diffusion peuvent avoir \n\ndes règles spécifiques concernant les demandes de chansons. Consultez les lois qui se réfèrent à votre pays pour plus d'informations.","Song":"Titre","Song Album":"Album du titre","Song Artist":"Artiste de la musique","Song Genre":"Genre de la chanson","Song History":"Historique des titres","Song Length":"Longueur du titre","Song Lyrics":"Paroles de la musique","Song Playback Order":"Ordre de lecture des titres","Song Playback Timeline":"Historique des titres","Song Requests":"Demandes de titres","Song Title":"Titre de la musique","Song-based":"Sur la base de chansons","Song-Based":"Basé sur la chanson","Song-Based Playlist":"Playlist de différents titres","SoundExchange Report":"Rapport SoundExchange","Source":"Source","Space Used":"Espace utilisé","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é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.","Specify the minute of every hour that this playlist should play.":"Spécifiez la minute de diffusion pour chaque heure de cette playlist.","SSH Public Keys":"Clés publiques SSH","Stable":"Stable","Standard playlist, shuffles with other standard playlists based on weight.":"Playlist standard, se mélange avec d'autres playlists standard en fonction de leur poids.","Start":"Démarrer","Start Date":"Date de départ","Start Streaming":"Démarrer la diffusion","Start Time":"Heure de départ","Station Media":"Média 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 Zone":"Fuseau horaire de la station","Station(s)":"Station(s)","Stations":"Stations","Steal":"Volé","Steal (St)":"Volé (St)","Step 1: Scan QR Code":"Étape 1 : Scanner le QR Code","Step 2: Verify Generated Code":"Étape 2 : Vérification du code généré","Steps for configuring a Mastodon application:":"Etapes pour configurer l'application Mastodon:","Steps for configuring a Twitter application:":"Étapes pour configurer une application Twitter :","Stereo Tool":"Stéréo Tool","Stereo Tool can be resource-intensive for both CPU and Memory. Please ensure you have sufficient resources before proceeding.":"Stéreo Tool sollicite fortement les performances du processeur et la mémoire. Assurez-vous d'avoir suffisamment de ressources avant de continuer.","Stereo Tool documentation.":"Documentation de Stéréo Tool.","Stereo Tool Downloads":"Téléchargements de Stéréo Tool","Stereo Tool is an industry standard for software audio processing. For more information on how to configure it, please refer to the":"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","Stereo Tool is not currently installed on this installation.":"Stéréo Tool n'est pas actuellement installé sur cette machine.","Stereo Tool is not free software, and its restrictive license does not allow AzuraCast to distribute the Stereo Tool binary.":"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.","Stereo Tool License Key":"Clé de licence de Stéréo Tool","Stereo Tool version %{ version } is currently installed.":"La version %{ version } de Stéréo Tool est actuellement installée.","Stop":"Arrêter","Stop Streaming":"Arrêter la diffusion","Storage Adapter":"Adaptateur de stockage","Storage Location":"Emplacement de stockage","Storage Locations":"Emplacement de stockage","Storage Quota":"Quota de stockage","Stream":"Stream","Streamer Broadcasts":"Diffusions de streamer","Streamer Display Name":"Nom d'affichage du streamer","Streamer password":"Mot de passe du streamer","Streamer Username":"Nom d’utilisateur du streamer","Streamer/DJ":"Streamer/DJ","Streamer/DJ Accounts":"Comptes des streamers/DJs","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és :","System Logs":"Journaux(Logs) du système","System Settings":"Configuration système","Target":"Cible","Test":"Tester","Test message sent.":"Message de test envoyé.","text":"texte","The amount of memory Linux is using for disk caching.":"La quantité de mémoire Linux utilisé pour la mise en cache de disque.","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ù se trouve ce service. Utilisez soit l'IP externe, soit un nom de domaine complet (le cas échéant) pointant vers ce serveur.","The body of the POST message is the exact same as the NowPlaying API response for your station.":"Le corps du message POST est exactement le même que la réponse de l'API NowPlaying pour votre station.","The contact person of the podcast. May be required in order to list the podcast on services like Apple Podcasts, Spotify, Google Podcasts, etc.":"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.","The current CPU usage including I/O Wait and Steal.":"L'utilisation actuelle du CPU, y compris les E/S en attente et volé.","The current Memory usage excluding cached memory.":"L'utilisation de la mémoire actuelle excluant la mémoire mise en cache.","The date when the episode should be published.":"La date à laquelle l'épisode doit être publié.","The description of the episode. The typical maximum amount of text allowed for this is 4000 characters.":"La description de l'épisode. La quantité de texte maximale typique autorisée pour cela est de 4000 caractères.","The description of your podcast. The typical maximum amount of text allowed for this is 4000 characters.":"La description de votre podcast. La quantité de texte maximale typique autorisée pour cela est de 4000 caractères.","The display name assigned to this mount point when viewing it on administrative or public pages. Leave blank to automatically generate one.":"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.","The display name assigned to this relay when viewing it on administrative or public pages. Leave blank to automatically generate one.":"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.","The editable text boxes are areas where you can insert custom configuration code. The non-editable sections are automatically generated by AzuraCast.":"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.","The email of the podcast contact. May be required in order to list the podcast on services like Apple Podcasts, Spotify, Google Podcasts, etc.":"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.","The file name should look like:":"Le nom du fichier devrait ressembler à :","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êtes du fichier CSV doivent correspondre au format généré par l'outil d'exportation de cette page.","The full base URL of your Matomo installation.":"L'URL de base complète de votre installation de Matomo.","The full playlist is shuffled and then played through in the shuffled order.":"La liste de lecture complète est mélangée, puis jouée dans l'ordre aléatoire.","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ès des disques avant de pouvoir poursuivre le travail qui dépend du résultat.","The language spoken on the podcast.":"La langue parlée 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é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.","The number of seconds of signal to store in case of\n interruption. Set to the lowest value that your DJs can use without stream\n interruptions.":"Le nombre de secondes de signal à stocker en cas\n d'interruption. Définissez à la valeur la plus basse que vos DJ peuvent utiliser sans\n interruptions de flux.","The number of seconds to wait for a response from the remote server before cancelling the request.":"Le nombre de secondes d'attente d'une réponse du serveur distant avant d'annuler la demande.","The numeric site ID for this site.":"L'ID du site numérique pour ce site.","The order of the playlist is manually specified and followed by the AutoDJ.":"L'ordre de la playlist est spécifié manuellement et suivi par l'AutoDJ.","The parent directory where station playlist and configuration files are stored. Leave blank to use default directory.":"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.","The property ID used to track live listeners.":"L'ID de propriété utilisée pour suivre les auditeurs en direct.","The relative path of the file in the station's media directory.":"Le chemin relatif dans le répertoire des médias, pour cette station.","The request could not be processed.":"La demande n'a pas pu être traitée.","The station ID will be a numeric string that starts with the letter S.":"L'ID de la station sera une chaîne numérique commençant 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’utilisateur pour se connecter au serveur radio.","The time period that the song should fade in. Leave blank to use the system default.":"Indique a quel moment cette musique commencera sa transition de départ. Laissez vide pour utiliser la valeur par défaut.","The time period that the song should fade out. Leave blank to use the system default.":"Indique a quel moment cette musique commencera sa transition de fin. Laissez vide pour utiliser la valeur par défaut.","The time that this song should overlap its surrounding songs when fading. Leave blank to use the system default.":"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.","The time when the episode should be published (according to the stations timezone).":"L'heure à laquelle l'épisode doit être publié (selon le fuseau horaire des stations).","The URL that will receive the POST messages any time an event is triggered.":"URL qui recevra les messages POST chaque fois qu'un événement est déclenché.","The volume in decibels to amplify the track with. Leave blank to use the system default.":"Le volume en décibels avec lequel amplifier la piste. Laisser vide pour utiliser la valeur par défaut du système.","Theme":"Thème","There is no existing custom fallback file associated with this station.":"Il n'y a pas de fichier de secours personnalisé existant associé à cette station.","There is no existing intro file associated with this mount point.":"Il n'y a pas de fichier intro existant associé à ce point de montage.","There is no existing media associated with this episode.":"Il n'y a pas de média existant associé à cet épisode.","There is no Stereo Tool configuration file present.":"Il n'y a pas de fichier de configuration Stéréo Tool présent.","This account will have full access to the system, and you'll automatically be logged in to it for the rest of setup.":"Ce compte aura un accès complet au système, et vous y serez automatiquement connecté pour le reste de l'installation.","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.":"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.","This code will be included in the frontend configuration. Allowed formats are:":"Ce code sera inclus dans la configuration du site. Les formats autorisés sont :","This configuration file should be a valid .sts file exported from Stereo Tool.":"Ce fichier de configuration doit être un fichier .sts valide et exporté depuis Stéréo Tool.","This CSS will be applied to the main management pages, like this one.":"Ce CSS sera appliqué aux pages de gestion, comme celle-ci.","This CSS will be applied to the station public pages and login page.":"Ce CSS sera appliqué aux pages publiques de la station et à la page de connexion.","This determines how many songs in advance the AutoDJ will\n automatically fill the queue.":"Cela détermine combien de sons à l'avance l'AutoDJ remplira\n\nautomatiquement dans la file d'attente.","This field is required.":"Ce champ est obligatoire.","This field must be a valid decimal number.":"Ce champ doit être un nombre décimal valide.","This field must be a valid e-mail address.":"Ce champ doit être une adresse e-mail valide.","This field must be a valid integer.":"Ce champ doit être un entier valide.","This field must be a valid IP address.":"Ce champ doit être une adresse IP valide.","This field must be a valid URL.":"Ce champ doit être une URL valide.","This field must be between %{ min } and %{ max }.":"Ce champ doit être 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 ne doit contenir que des caractères alphabétiques.","This field must only contain alphanumeric characters.":"Ce champ ne doit contenir que des caractères alphanumériques.","This field must only contain numeric characters.":"Ce champ ne doit contenir que des caractères numériques.","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 à tout moment, aucun support n'est programmé ou une erreur critique n'interrompt la diffusion régulière.","This image will be used as the default album art when this streamer is live.":"Cette image sera utilisée comme pochette d'album par défaut 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ébit et au format du point de montage lui-même.","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.":"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.","This is the informal display name that will be shown in API responses if the streamer/DJ is live.":"C'est le nom de l'affichage informel qui sera affiché dans les réponses API si le streamer/DJ est en direct.","This is the number of seconds until a streamer who has been\n manually disconnected can reconnect to the stream. Set to 0 to allow the\n streamer to immediately reconnect.":"C'est le nombre de secondes jusqu'à ce qu'un streamer qui a été\n déconnecté manuellement peut se reconnecter au flux. Définissez à 0 pour permettre au\n streamer de se reconnecter immédiatement.","This javascript code will be applied to the station public pages and login page.":"Ce code javascript sera appliqué aux pages publiques de la station et à la page de connexion.","This mode disables AzuraCast's AutoDJ management, using Liquidsoap\n itself to manage song playback. \"Next Song\" and some other features will not be\n available.":"Ce mode désactive la gestion de l'AutoDJ par AzuraCast, en utilisant\n\nLiquidsoap pour gérer la lecture des morceaux. \"Lecture suivante\" et d'autres\n\nfonctionnalités 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 être 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ître comme sous-titre à côté du logo d'AzuraCast, pour vous aider à identifier ce serveur.","This password is too common or insecure.":"Ce mot de passe est trop courant ou non sécurisé.","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ède actuellement aucune programmation horaire. Elle sera diffusée 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ù $x est spécifié ici.","This playlist will play every $x songs, where $x is specified here.":"Cette playlist jouera entre $x chansons, où $x est spécifié ici.","This port is not used by any external process. Only modify this port\n if the assigned port is in use. Leave blank to automatically assign a port.":"Ce port n'est utilisé par aucun processus externe. Ne modifiez ce port\n uniquement si le port assigné est utilisé. Sinon, Laissez l'option vide pour assigner automatiquement un port.","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).":"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).","This service can provide album art for tracks where none is available locally.":"Ce service peut fournir une pochette d'album pour les pistes où aucune n'est disponible localement.","This software delivers your broadcast to the listening audience.":"Ce logiciel transmet votre diffusion à vos auditeurs.","This software shuffles from playlists of music constantly and plays when\n no other radio source is available.":"Ce logiciel mélange constamment des playlists musicaux et joue lorsque\n aucune autre source radio n'est disponible.","This specifies the minimum time (in minutes) between a song\n playing on the radio and being available to request again. Set to 0 for no\n threshold.":"Ceci spécifie le temps minimum (en minutes) entre une chanson\n jouant à la radio et étant disponible pour demander à nouveau. Définissez à 0 pour aucun\n seuil.","This specifies the time range (in minutes) of the song history that\n the duplicate song prevention algorithm should take into account.":"Ceci spécifie la plage de temps (en minutes) l'historique des chansons que\n l'algorithme de prévention des chansons en double doit prendre en compte.","This station's time zone is currently %{tz}.":"Le fuseau horaire de cette station est actuellement %{tz}.","This streamer is not scheduled to play at any times.":"Ce streamer n'est pas programmé pour être diffusé.","This URL is provided within the Discord application.":"Cette URL est fournie dans l'application Discord.","This web hook will only run when the selected event(s) occur on this specific station.":"Ce Webhook ne s'exécutera que lorsque le ou les événements sélectionnés se produiront sur cette station spécifique.","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é comme libellé lors de l'édition de chansons individuelles et apparaîtra dans les résultats de l'API.","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é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.","Thumbnail Image URL":"URL de la vignette","Thursday":"Jeudi","Time":"Heure","Time (sec)":"Durée (sec)","Time Display":"Affichage de l'heure","Time spent waiting for disk I/O to be completed.":"Le temps passé à attendre les E/S du disque à se terminer.","Time stolen by other virtual machines on the same physical server.":"Temps volé par d'autres machines virtuelles sur le même serveur physique.","Time Zone":"Fuseau horaire","Title":"Titre","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.":"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\".","To download the GeoLite database:":"Pour télécharger la base de données GeoLite :","To play once per day, set the start and end times to the same value.":"Pour diffuser une fois par jour, réglez les heures de début et de fin à la même valeur.","To restore a backup from your host computer, run:":"Pour restaurer une sauvegarde à partir de votre ordinateur hôte, exécutez :","To retrieve detailed unique listeners and client details, an administrator password is often required.":"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.","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écutée que dans une certaine période, indiquez une date de début et de fin.","To verify that the code was set up correctly, enter the 6-digit code the app shows you.":"Pour vérifier que le code a été correctement configuré, entrez le code à 6 chiffres que l'application vous montre.","Today":"Aujourd’hui","Top Browsers by Connected Time":"Top navigateurs par temps connecté","Top Browsers by Listeners":"Top navigateurs par auditeur","Top Countries by Connected Time":"Top pays par temps connecté","Top Countries by Listeners":"Top pays par auditeur","Top Streams by Connected Time":"Top flux par temps connecté","Top Streams by Listeners":"Top flux par auditeur","Total Disk Space":"Espace disque total","Total Listener Hours":"Heures d'écoute totales","Total RAM":"RAM total","Transmitted":"Transmis","Triggers":"Déclencheurs","Tuesday":"Mardi","TuneIn Partner ID":"ID partenaire TuneIn","TuneIn Partner Key":"Clé de partenaire TuneIn","TuneIn Station ID":"TuneIn Station ID","Twitter Account Details":"Détails du compte Twitter","Twitter Applications":"Applications Twitter","Two-Factor Authentication":"Authentification à 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 à 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.","Typically a website with content about the episode.":"Généralement un site web avec du contenu sur l'épisode.","Typically the home page of a podcast.":"Généralement la page d'accueil d'un podcast.","Unable to update.":"Impossible de mettre à jour.","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é","Up":"Haut","Upcoming Song Queue":"File d'attente des chansons à venir","Update":"Mise à jour","Update Metadata":"Mettre à jour les métadonnées","Updated":"Mise à jour","Updated successfully.":"Mis à jour avec succès.","Upload a Stereo Tool configuration file from the \"Broadcasting\" submenu in the station profile.":"Chargez un fichier de configuration de l'outil stéréo dans le menu \"Diffusion\" du profil de la station.","Upload Custom Assets":"Télécharger des assets personnalisés","Upload Stereo Tool Configuration":"Charger la configuration de l'outil stéréo","Upload the file on this page to automatically extract it into the proper directory.":"Téléchargez le fichier sur cette page pour l'extraire automatiquement dans le répertoire approprié.","URL":"URL","URL Stub":"Bout d'URL","Use":"Utilisé","Use (Us)":"Utilisé (Us)","Use API keys to authenticate with the AzuraCast API using the same permissions as your user account.":"Utilisez les clés API pour vous authentifier avec l'API AzuraCast en utilisant les mêmes permissions que votre compte utilisateur.","Use Asynchronous Worker":"Utiliser une tâche asynchrone","Use Browser Default":"Utiliser la valeur du navigateur","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émoire)","Use Less Memory (Uses More CPU)":"Utiliser moins de mémoire (utilise plus de CPU)","Use Liquidsoap on this server.":"Utiliser Liquidsoap sur ce serveur.","Use Replaygain Metadata":"Utiliser les métadonnées Replaygain","Use Secure (TLS) SMTP Connection":"Utiliser une connexion SMTP sécurisée (TLS)","Use Shoutcast DNAS 2 on this server.":"Utiliser SHOUTcast DNAS 2 sur ce serveur.","Use Web Proxy for Radio":"Utiliser un Proxy Web pour la station","Used":"Utilisé","Used for \"Forgot Password\" functionality, web hooks and other functions.":"Utilisé pour la fonctionnalité \"Mot de passe oublié\", les Webhook et d'autres fonctions.","User":"Utilisateur","User Agent":"User-Agent","User Name":"Nom d'utilisateur","User Permissions":"Permissions de l'utilisateur","Username":"Nom d’utilisateur","Username:":"Nom d'utilisateur :","Users":"Utilisateurs","Users with this role will have these permissions across the entire installation.":"Les utilisateurs ayant ce rôle auront ces permissions tout au long de l'installation.","Users with this role will have these permissions for this single station.":"Les utilisateurs ayant ce rôle auront ces permissions pour cette station uniquement.","Using this page, you can customize several sections of the Liquidsoap configuration. This allows you to add advanced functionality to your station's AutoDJ.":"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.","Usually enabled for port 465, disabled for ports 587 or 25.":"Habituellement activé pour le port 465, désactivé pour les ports 587 ou 25.","Variables are in the form of:":"Les variables sont sous la forme de :","View":"Afficher","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é de licence\" sous la rubrique \"Services\".","Visit your Mastodon instance.":"Visitez votre instance Mastodon.","Visual Cue Editor":"Éditeur visuel","Volume":"Volume","Wait":"Attente","Wait (Wa)":"Attente (Wa)","Waveform Zoom":"Zoom sur la forme d'onde","Web DJ":"Web DJ","Web Hook Details":"Détails du Webhook","Web Hook Name":"Nom du Web Hook","Web Hook Triggers":"Déclencheurs de Webhook","Web Hook URL":"URL du Webhook","Web Hooks":"Webhooks","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.":"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.","Web hooks let you connect to external web services and broadcast changes to your station to them.":"Les Webhooks vous permettent de vous connecter à des services Web externes et de diffuser les modifications apportées à votre station sur ces derniers.","Web Site URL":"URL du site Web","WebDJ":"WebDJ","Website":"Site Web","Wednesday":"Mercredi","Weight":"Poids","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 à l'API, vous pouvez passer cette valeur dans l'en-tête \"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 à l'AutoDJ d'éviter les doublons d'artistes et de titres lors de la lecture des médias de cette playlist.","Widget Type":"Type de widget","Worst Performing Songs":"Pires titres","Yesterday":"Hier","You":"Vous","You can also upload files in bulk via SFTP.":"Vous pouvez également uploader des fichiers en nombre via SFTP.","You can find answers for many common questions in our support documents.":"Vous pouvez trouver des réponses pour de nombreuses questions courantes dans nos documents d'assistance.","You can include any special mount point settings here, in either JSON { key: 'value' } format or XML <key>value</key>":"Vous pouvez inclure tous les paramètres de point de montage spéciaux ici, au format JSON { key: 'value' } ou XML <key>value</key>","You can only perform the actions your user account is allowed to perform.":"Vous ne pouvez effectuer que les actions que votre compte utilisateur est autorisé à effectuer.","You can set a custom URL for this stream that AzuraCast will use when referring to it. Leave empty to use the default value.":"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.","You may need to connect directly to your IP address:":"Vous devrez peut-être vous connecter directement à votre adresse IP :","You may need to connect directly via your IP address:":"Vous devrez peut-être vous connecter directement via votre adresse IP :","You will not be able to retrieve it again.":"Vous ne pourrez plus le récupérer.","Your full API key is below:":"Votre clé API complète est ci-dessous :","YP Directory Authorization Hash":"Hash d'autorisation d'annuaire YP","ZStandard compression":"Compression ZStandard","(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éfixe. Ne pas changer après 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élai d'attente avant une opération Docker Compose a été dépassé. 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 écoute pour les connexions HTTP non sécurisées.","HTTPS Port":"Port HTTPS","The main port AzuraCast listens to for secure HTTPS connections.":"Le port principal qu'AzuraCast écoute pour des connexions HTTPS sécurisées.","The port AzuraCast listens to for SFTP file management connections.":"Le port d'écoute 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 écouter 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é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.","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é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.","Advanced: Use Privileged Docker Settings":"Avancé : Utiliser les Paramètres Privilèges de Docker","This file was automatically generated by AzuraCast.":"Ce fichier a été généré automatiquement par AzuraCast.","You can modify it as necessary. To apply changes, restart the Docker containers.":"Vous pouvez le modifier si nécessaire. Pour appliquer les modifications, redémarrez les conteneurs Docker.","Remove the leading \"#\" symbol from lines to uncomment them.":"Supprimez le symbole \"#\" des lignes pour les décommenter.","Valid options: %s":"Options valides : %s","Default: %s":"Par défaut : %s","Additional Environment Variables":"Variables d'environnement supplémentaires","The locale to use for CLI commands.":"Le lieu à 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é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.","Enable Custom Code Plugins":"Activer les codes personnalisés 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é \"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.","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 écoutent 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étaillées 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é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.","MariaDB Host":"Hôte MariaDB","Do not modify this after installation.":"Ne modifiez pas ceci après 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ées MariaDB","Auto-generate Random MariaDB Root Password":"Générer aléatoirement 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êtes lentes de MariaDB","Log slower queries to diagnose possible database issues. Only turn this on if needed.":"Enregistrer les requêtes plus lentes pour diagnostiquer les éventuels problèmes de base de données. Activez-le uniquement si nécessaire.","MariaDB Maximum Connections":"Connexions maximales à 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é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.","PHP Maximum POST File Size":"Taille maximale des fichiers POST en PHP","PHP Memory Limit":"Limite de mémoire PHP","PHP Script Maximum Execution Time":"Temps d'exécution maximum pour un script PHP","(in seconds)":"(en secondes)","Short Sync Task Execution Time":"Temps d'exécution de la tâche de synchronisation courte","The maximum execution time (and lock timeout) for the 15-second, 1-minute and 5-minute synchronization tasks.":"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.","Long Sync Task Execution Time":"Temps d'exécution de la tâche de longue synchronisation","The maximum execution time (and lock timeout) for the 1-hour synchronization task.":"Le temps d'exécution maximum (et le délai de déverrouillement) pour la tâche de synchronisation d'une heure.","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ées de profilage peuvent être visualisées 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é d'extension de profilage HTTP","The value for the \"SPX_KEY\" parameter for viewing profiling pages.":"La valeur du paramètre \"SPX_KEY\" pour la visualisation des pages de profilage.","Profiling Extension IP Allow List":"Liste d'extension de profilage pour les autorisations IP","AzuraCast Installer":"Installateur d'AzuraCast","Welcome to AzuraCast! Complete the initial server setup by answering a few questions.":"Bienvenue sur AzuraCast ! Complétez la configuration initiale du serveur en répondant à quelques questions.","AzuraCast Updater":"Mise à jour d'AzuraCast","Change installation settings?":"Modifier les paramètres d'installation ?","AzuraCast is currently configured to listen on the following ports:":"AzuraCast est actuellement configuré pour écouter 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és pour AzuraCast ?","Writing configuration files...":"Écriture des fichiers de configuration...","Server configuration complete!":"Configuration du serveur terminée !","%s is not recognized as a service.":"%s n'est pas reconnu comme un service.","It may not be registered with Supervisor yet. Restarting broadcasting may help.":"Il se peut qu'il ne soit pas encore enregistré auprès du superviseur. Le redémarrage de la diffusion peut aider.","%s cannot start":"%s ne peut pas démarrer","It is already running.":"Il est déjà en cours d'exécution.","%s cannot stop":"%s ne peut s'arrêter","It is not running.":"Il ne fonctionne pas.","%s encountered an error: %s":"%s a rencontré une erreur : %s","Check the log for details.":"Consultez le fichier log pour plus de détails.","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és à utiliser cette fonctionnalité.","You are not permitted to submit requests.":"Vous n'êtes pas autorisé à soumettre des demandes.","The song ID you specified cannot be requested for this station.":"L'ID du morceau que vous avez spécifié ne peut pas être demandé pour cette station.","You have submitted a request too recently! Please wait before submitting another one.":"Vous avez fait une demande trop récemment ! Veuillez patienter avant d'en soumettre un autre.","Duplicate request: this song was already requested and will play soon.":"Requête en double : cette chanson a déjà été demandée et sera jouée bientôt.","This song or artist has been played too recently. Wait a while before requesting it again.":"Cette musique ou cet artiste a été joué trop récemment. Attendez un peu avant de le redemander.","Record not found":"Enregistrement non trouvé","The uploaded file exceeds the upload_max_filesize directive in php.ini.":"Le fichier envoyé dépasse la directive upload_max_filesize dans php.ini.","The uploaded file exceeds the MAX_FILE_SIZE directive from the HTML form.":"Le fichier envoyé dépasse la directive MAX_FILE_SIZE du formulaire HTML.","The uploaded file was only partially uploaded.":"Le fichier envoyé n'a été que partiellement envoyé.","No file was uploaded.":"Aucun fichier n'a été téléchargé.","No temporary directory is available.":"Aucun répertoire temporaire n'est disponible.","Could not write to filesystem.":"Impossible d'écrire dans le système de fichiers.","Upload halted by a PHP extension.":"Envoi interrompu par une extension PHP.","Unspecified error.":"Erreur non spécifiée.","Changes saved successfully.":"Modifications enregistrées avec succès.","Record created successfully.":"Enregistrement crée avec succès.","Record updated successfully.":"Enregistrement mis à jour avec succès.","Record deleted successfully.":"L'enregistrement a été supprimé avec succès.","Playlist: %s":"Playlist : %s","Streamer: %s":"Streamer : %s","This feature is not currently supported on this station.":"Cette fonctionnalité n'est pas compatible avec cette station.","You must be logged in to access this page.":"Vous devez être connecté pour accéder à cette page.","You do not have permission to access this portion of the site.":"Vous n’êtes pas autorisé à accéder à cette partie du site.","Select...":"Sélectionner...","All Permissions":"Toutes les permissions","View Administration Page":"Voir la page d'administration","View System Logs":"Voir les journaux système","Administer Settings":"Paramètres d'administration","Administer API Keys":"Administrer les clés API","Administer Stations":"Administrer les stations","Administer Custom Fields":"Administrer les champs personnalisés","Administer Backups":"Administrer les sauvegardes","Administer Storage Locations":"Administrer les emplacements de stockage","View Station Page":"Voir la page de la station","View Station Reports":"Voir les rapports de la station","View Station Logs":"Voir les journaux de la station","Manage Station Profile":"Gérer les profils des stations","Manage Station Broadcasting":"Gérer la diffusion de la station","Manage Station Streamers":"Gérer les Streamers de station","Manage Station Mount Points":"Gérer les points de montage des stations","Manage Station Remote Relays":"Gérer les relais à distance de la station","Manage Station Media":"Gérer les fichiers musicaux de la station","Manage Station Automation":"Gérer l'automatisation de la station","Manage Station Web Hooks":"Gérer les Web Hooks de la station","Manage Station Podcasts":"Gérer les fichiers musicaux de la station","AzuraCast Backup":"Sauvegarde d'AzuraCast","Please wait while a backup is generated...":"Veuillez patienter pendant qu'une sauvegarde est générée...","Creating temporary directories...":"Création de répertoires temporaires...","Backing up MariaDB...":"Sauvegarde de MariaDB...","Creating backup archive...":"Création d'une archive de sauvegarde...","Cleaning up temporary files...":"Nettoyage des fichiers temporaires...","Backup complete in %.2f seconds.":"Sauvegarde complétée en %.2f secondes.","Backup path %s not found!":"Chemin de sauvegarde %s non trouvé !","Fixtures loaded.":"Fixations chargées.","AzuraCast Settings":"Paramètres d'AzuraCast","Setting Key":"Clé de réglage","Setting Value":"Réglage de la valeur","Imported locale: %s":"Localisation importée : %s","Configuration successfully written.":"La configuration a été correctement enregistrée.","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épendances clés d'AzuraCast sont mises en place...","Installing Data Fixtures":"Installation des fixations de données","Refreshing All Stations":"Actualisation de toutes les stations","AzuraCast is now updated to the latest version!":"AzuraCast est maintenant mis à jour vers la dernière version !","AzuraCast installation complete!":"L'installation d'AzuraCast est terminée !","Visit %s to complete setup.":"Visitez %s pour compléter l'installation.","Initialize AzuraCast":"Initialiser AzuraCast","Initializing essential settings...":"Initialisation des paramètres essentiels...","Environment: %s":"Environnement : %s","Installation Method: %s":"Méthode d'installation : %s","Running Database Migrations":"Exécution des migrations de bases de données","Generating Database Proxy Classes":"Génération des classes proxy de base de données","Reload System Data":"Recharger les données du système","AzuraCast is now initialized.":"AzuraCast est maintenant initialisé.","Database Migrations":"Migration de la base de données","Database is already up to date!":"La base de données est déjà à jour !","Backing up initial database state...":"Sauvegarde de l'état initial de la base de données ...","We detected a database restore file from a previous (possibly failed) migration.":"Nous avons détecté un fichier de restauration de base de données à partir d'une migration précédente (éventuellement échouée).","Attempting to restore that now...":"Tentative de restauration maintenant ...","Restore failed: %s":"Échec de la restauration : %s","Initial backup failed: %s":"Échec de la sauvegarde initiale : %s","Running database migrations...":"Éxecution de la migration de la base de données ...","Database migration failed: %s":"Échec de la migration de la base de données : %s","Attempting to roll back to previous database state...":"Tentative de restauration à l'état précédent de la base de données ...","Your database was restored due to a failed migration.":"Votre base de données a été restaurée en raison d'un échec de migration.","Please report this bug to our developers.":"Veuillez signaler ce bug à nos développeurs.","Database migration completed!":"Migration de la base de données terminée !","The account associated with e-mail address \"%s\" has been set as an administrator":"Le compte associé à l'adresse e-mail \"%s\" a été défini en tant qu'administrateur","Account not found.":"Compte non trouvé.","Message queue delivery service":"Service de livraison de la file d'attente de messages","Runs routine synchronized tasks":"Exécute des tâches synchronisées de routine","Database":"Base de données","Web server":"Serveur Web","PHP FastCGI Process Manager":"Gestionnaire de processus PHP FastCGI","Now Playing manager service":"Gestionnaire de service du cours de lecture","PHP queue processing worker":"Traitement du processus de la file d'attente PHP","SFTP service":"Service SFTP","This product includes GeoLite2 data created by MaxMind, available from %s.":"Ce produit inclut les données GeoLite2 créées par MaxMind, disponibles auprès de %s.","IP Geolocation by DB-IP":"Géolocalisation d'IP par DB-IP","GeoLite database not configured for this installation. See System Administration for instructions.":"La base de données GeoLite n'est pas configurée pour cette installation. Voir la page Administration du système pour les instructions.","Installation Not Recently Backed Up":"Installation non sauvegardée récemment","This installation has not been backed up in the last two weeks.":"Cette installation n'a pas été sauvegardée au cours des deux dernières semaines.","The performance profiling extension is currently enabled on this installation.":"L'extension de profilage des performances est actuellement activée 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écution et l'utilisation de la mémoire de n'importe quelle page AzuraCast ou application à partir de la page du profileur.","Profiler Control Panel":"Panneau de contrôle du profileur","Performance profiling is currently enabled for all requests.":"Le profilage de performance est actuellement activé 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égatif sur les performances du système. Vous devriez désactiver cette option lorsque possible.","You may want to update your base URL to ensure it is correct.":"Vous pouvez mettre à jour l'URL de base afin de vérifier 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égulièrement différentes URL pour accéder à AzuraCast, vous devriez activer l'option \"URL du navigateur préféré\".","Your \"Base URL\" setting (%s) does not match the URL you are currently using (%s).":"L'URL de base (%s) sélectionnée dans les paramètres ne correspond pas à l'URL que vous utilisez actuellement (%s).","Service Not Running: %s":"Service non démarré : %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écution. Visitez l'administration système et vérifiez les journaux système pour trouver la cause de ce problème.","Synchronization Disabled":"Synchronisation désactivée","Routine synchronization is currently disabled. Make sure to re-enable it to resume routine maintenance tasks.":"La synchronisation de routine est actuellement désactivée. Assurez-vous de la réactiver pour reprendre les tâches de maintenance.","Synchronization Not Recently Run":"La synchronisation n'a pas été lancée récemment","The routine synchronization task has not run recently. This may indicate an error with your installation.":"La tâche de synchronisation \"%s\" n'a pas été lancée récemment. Cela peut indiquer une erreur lors de votre installation.","System Debugger":"Débogueur de système","Update Instructions":"Instructions de mise à jour","AzuraCast version %s is now available.":"AzuraCast version %s est maintenant disponible.","You are currently running version %s. Updating is highly recommended.":"Vous exécutez actuellement la version %s. La mise à jour est fortement recommandée.","New AzuraCast Release Version Available":"Une nouvelle version d'AzuraCast est disponible","Your installation is currently %d update(s) behind the latest version.":"Votre installation est actuellement %d mise à jour derrière la dernière version.","View the changelog for full details.":"Voir le changelog pour plus de détails.","You should update to take advantage of bug and security fixes.":"Vous devriez mettre à jour pour profiter des corrections de bugs et de sécurité.","New AzuraCast Updates Available":"Nouvelles mises à jour d'AzuraCast disponibles","This value is already used.":"Cette valeur est déjà utilisée.","Storage location %s could not be validated: %s":"L'emplacement de stockage %s n'a pas pu être validé : %s","Storage location %s already exists.":"L'emplacement de stockage %s existe déjà.","The port %s is in use by another station.":"Le port %s est actuellement utilisé par une autre station.","AzuraCast Application Log":"Logs de l'application AzuraCast","Service Log: %s (%s)":"Journal de service : %s (%s)","Nginx Access Log":"Logs d’accès Nginx","Nginx Error Log":"Logs d'erreurs Nginx","PHP Application Log":"Log de l'application PHP","Supervisord Log":"Log de Supervisord","Backup not found.":"Sauvegarde non trouvée.","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ètres de messagerie sont configurés correctement.","Test message sent successfully.":"Message de test envoyé avec succès.","Invalid binary uploaded.":"L’envoi binaire n’est pas valide.","You cannot modify yourself.":"Vous ne pouvez pas vous modifier vous-même.","You cannot remove yourself.":"Vous ne pouvez vous supprimer vous-même.","Create a new storage location based on the base directory.":"Créer un nouvel emplacement de stockage basé sur le répertoire de base.","Podcast not found!":"Podcast non trouvé !","Station Nginx Configuration":"Configuration de Nginx sur cette station","Liquidsoap Log":"Log de Liquidsoap","Liquidsoap Configuration":"Configuration de liquidsoap","Icecast Access Log":"Logs d’accès Icecast","Icecast Error Log":"Logs d'erreur icecast","Icecast Configuration":"Configuration d’Icecast","Shoutcast Log":"Log Shoutcast","Shoutcast Configuration":"Configuration de Shoutcast","Bot/Crawler":"Bot / Robot d'indexation","Desktop Browser":"Navigateur de bureau","Non-Browser":"Non-navigateur","Connected Seconds":"Secondes connectées","Less than Thirty Seconds":"Moins de trente secondes","Thirty Seconds to One Minute":"Trente secondes à une minute","One Minute to Five Minutes":"Une à cinq minutes","Five Minutes to Ten Minutes":"Cinq à dix minutes","Ten Minutes to Thirty Minutes":"Dix à trente minutes","Thirty Minutes to One Hour":"Trente minutes à une heure","One Hour to Two Hours":"Une à deux heures","More than Two Hours":"Plus de deux heures","%d files processed.":"%d fichiers traités.","This station is out of available storage space.":"Cette station n'a plus d'espace de stockage disponible.","No recording available.":"Aucun enregistrement disponible.","This playlist is not a sequential playlist.":"Cette playlist n’est pas une playlist séquentielle.","Playlist enabled.":"Playlist activé.","Playlist disabled.":"Playlist désactivée.","Playlist reshuffled.":"La playlist a été remélangée.","Playlist successfully imported; %d of %d files were successfully matched.":"Playlist importée avec succès; %d fichiers sur %d ont été comparés avec succès.","This station does not support on-demand streaming.":"Cette station ne supporte pas la diffusion à la demande.","Station reloaded.":"Station rechargée.","Station restarted.":"Redémarrage de la station.","Service stopped.":"Service arrêté.","Service started.":"Service démarré.","Service reloaded.":"Service rechargé.","Service restarted.":"Service redémarré.","Song skipped.":"Le titre à été passé.","Streamer disconnected.":"Streamer déconnecté.","Web hook enabled.":"Web Hook activé.","Web hook disabled.":"Webhook désactivé.","File not specified.":"Fichier non spécifié.","New path not specified.":"Nouveau répertoire non spécifié.","File Not Processed: %s":"Fichier non traité : %s","Cover Art":"Pochette d'album","File Processing":"Traitement des fichiers","No directory specified":"Aucun dossier spécifié","All Stations":"Toutes les stations","Debug Output":"Débogage","Help":"Aide","Bulk Media Import/Export":"Importer / Exporter plusieurs médias","Set Up AzuraCast":"Configurer AzuraCast","Setup has already been completed!":"L'installation est déjà terminée !","Invalid token specified.":"Jeton (token) spécifié invalide.","Logged in using account recovery token":"Connecté en utilisant le jeton de récupération du compte","Your password has been updated.":"Votre mot de passe a bien été mis à jour.","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é avec succès.","Complete the setup process to get started.":"Terminez le processus d'installation pour commencer.","Login unsuccessful":"Échec de connexion","Your credentials could not be verified.":"Vos informations d'identification n'ont pas pu être vérifiées.","User not found.":"Utilisateur non trouvé.","Too many forgot password attempts":"Trop de tentatives de mot de passe oubliées","You have attempted to reset your password too many times. Please wait 30 seconds and try again.":"Vous avez tenté de réinitialiser votre mot de passe trop de fois. Veuillez patienter 30 secondes et réessayer.","Account Recovery":"Récupération du compte","Account recovery e-mail sent.":"Un e-mail de récupération du compte a été envoyé.","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ème, vérifiez votre boîte de réception si vous avezun message de réinitialisation du mot de passe.","Dashboard":"Tableau de bord","Episode not found.":"Épisode introuvable.","No episodes found.":"Aucun épisode trouvé.","BPM":"BPM","Comment":"Commentaire","Composer":"Compositeur","Copyright":"Droits d'auteur","Encoded By":"Encodé par","Year":"Année","Generic Web Hook":"Webhook générique","Automatically send a message to any URL when your station data changes.":"Envoyez automatiquement un message à n'importe quelle URL lorsque les données de votre station changent.","Send E-mail":"Envoyer un e-mail","Send an e-mail to specified address(es).":"Envoyer un e-mail à l'adresse / aux adresses spécifiée(s).","TuneIn AIR":"TuneIn AIR","Send song metadata changes to TuneIn.":"Envoyer les changements de métadonnées de morceau à TuneIn.","Discord Webhook":"Discord Webhook","Automatically send a customized message to your Discord server.":"Envoyez automatiquement un message personnalisé sur votre serveur Discord.","Telegram Chat Message":"Message Telegram","Use the Telegram Bot API to send a message to a channel.":"Utilisez l'API Telegram Bot pour envoyer un message à un canal.","Twitter Post":"Post Twitter","Automatically send a tweet.":"Envoyer automatiquement un tweet.","Automatically publish to a Mastodon instance.":"Publier automatiquement vers une instance Mastodon.","Google Analytics Integration":"Intégration de Google Analytics","Send stream listener details to Google Analytics.":"Envoyer les détails des auditeurs des flux à Google Analytics.","Matomo Analytics Integration":"Intégration de Matomo Analytics","Send stream listener details to Matomo Analytics.":"Envoyer les détails des auditeurs des flux à Matomo Analytics.","Restart broadcasting? This will disconnect any current listeners.":"Redémarrer la diffusion ? Cela déconnectera tous les auditeurs connectés actuellement.","Reload broadcasting? Current listeners will not be disconnected.":"Recharger la diffusion ? Les auditeurs actuels ne seront pas déconnectés.","Start Station":"Démarrer la station","Ready to start broadcasting? Click to start your station.":"Prêt à diffuser ? Cliquez pour démarrer votre station.","Reload to Apply Changes":"Recharger pour appliquer les modifications","Click to restart your station and apply configuration changes.":"Cliquez pour redémarrer votre station et appliquer les modifications de configuration.","Duplicate Songs":"Titres en double","Unprocessable Files":"Fichiers non traités","Unassigned Files":"Fichiers non assignés","Live Streaming":"Diffusion en direct","Reports":"Rapports","SoundExchange Royalties":"SoundExchange Royalties","Reload Configuration":"Recharger la configuration","Restart Broadcasting":"Redémarrer la diffusion","System Maintenance":"Maintenance système","User Accounts":"Comptes utilisateurs","Connected AzuraRelays":"RelaisAzura connectés","Install Shoutcast":"Installer Shoutcast","View Details":"Voir les détails","No entries found.":"Aucun résultat trouvé.","Forgot Password":"Mot de passe oublié","name@example.com":"name@example.com","Sign in":"Se connecter","Send Recovery E-mail":"Envoyer un e-mail de récupération","This installation's administrator has not configured this functionality.":"L'administrateur de cette installation n'a pas configuré cette fonctionnalité.","Contact an administrator to reset your password following the instructions in our documentation:":"Contactez un administrateur pour réinitialiser votre mot de passe en suivant les instructions de notre documentation:","Password Reset Instructions":"Instructions de réinitialisation du mot de passe","Welcome!":"Bienvenue!","Welcome to %s!":"Bienvenue sur %s !","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é ?","Enter Two-Factor Code":"Entrer le code à 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écurité à deux facteurs. Entrez le code que votre appareil affiche actuellement ci-dessous.","Security Code":"Code de sécurité","Powered by %s":"Propulsé par %s","An account recovery link has been requested for your account on \"%s\".":"Un lien de récupération de compte a été demandé pour votre compte sur \"%s\".","Click the link below to log in to your account.":"Cliquez sur le lien ci-dessous pour vous connecter à votre compte.","Please wait...":"Veuillez patienter...","Station Time":"Heure de la station","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ème a choisi de ne pas collecter d'informations détaillées sur les auditeurs IP.","Station Broadcasting Disabled":"Station de diffusion désactivée","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.":"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.","Skip to main content":"Passer au contenu principal","Toggle Sidebar":"Afficher/Masquer le panneau latéral","Toggle Menu":"Basculer le menu","System Administration":"Administration du système","Switch Theme":"Changer de thème","End Session":"Fin de session","Sign Out":"Se déconnecter","Like our software?":"Vous aimez notre logiciel ?","Donate to support AzuraCast!":"Faire un don pour soutenir AzuraCast !","Are you sure?":"Êtes-vous sûr ?","Details":"Détails","Run Synchronization Task":"Exécuter une tâche synchronisée","Debug Home":"Mode débogage","The synchronization task is running in the background. The log below will update automatically.":"La tâche de synchronisation est en cours d'exécution en arrière-plan. Le journal ci-dessous se mettra à jour automatiquement.","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éconnecter 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és dans toutes les files d'attente de messages.","Synchronization Tasks":"Tâches de synchronisation","Task Name":"Nom de la tâche","Last Run":"Dernière exécution","Next Run":"Prochaine Exécution","Not Run":"Pas d'execution","Run Task":"Exécuter la tâche","Message Queues":"Messages en attente","%d queued messages":"%d messages en file d'attente","Station-Specific Debugging":"Débogage spécifique à la station","AutoDJ Queue":"File d'attente AutoDJ","Get Next Song":"Aller à la prochaine chanson","Get Now Playing":"Titre en cours","Send Liquidsoap Telnet Command":"Envoyer la commande Telnet Liquidsoap","Command":"Commande","Execute Command":"Exécuter la commande","Is Public":"Est publique","First Connected":"Premier connecté","Latest Update":"Dernière mise à jour","Yes":"Oui","No":"Non"},"hu_HU":{"# Episodes":"# Fejezet","# Songs":"# Dalok","%{ minutes } minutes":"%{ minutes } perc","%{ seconds } seconds":"%{ seconds } másodperc","%{filesCount} File":["%{filesCount} Fálj","%{filesCount} Fáljlok"],"%{listeners} Listener":["%{listeners} Hallgató","%{listeners} Hallgató"],"%{name} - Copy":"%{name} - Másolás","%{numPlaylists} playlist":["%{numPlaylists} lista","%{numPlaylists} lista"],"%{numSongs} uploaded song":["%{numSongs} feltöltött dal","%{numSongs} feltöltött dal"],"%{spaceUsed} of %{spaceTotal} Used":"%{spaceTotal}-ből %{spaceUsed} használatban","%{spaceUsed} Used":"%{spaceUsed} használatban","%{station} - Copy":"%{station} - Másolás","A completely random track is picked for playback every time the queue is populated.":"Teljesen véletlenszerű szám lesz kiválasztva a lejátszásilistán, mikor feltöltődött a sor.","Access Key ID":"Hozzáférési kulcs","Access Token Secret":"Hozzáférési titkos kulcs*","Account is Active":"Fiók aktív","Account List":"Felhasználói fiók lista","Actions":"Műveletek","Adapter":"Adapter","Add API Key":"API kulcs hozzáadása","Add Custom Field":"Egyéni mező hozzáadása","Add Episode":"Fejezet hozzáadása","Add Files to Playlist":"Adj fáljlokat a lejátszási listához","Add HLS Stream":"HLS Stream hozzáadás","Add Mount Point":"Csatolásipont hozzáadás","Add New GitHub Issue":"Új GitHub hiba hozzáadás","Add Playlist":"Hozzáadás lejátszási listához","Add Podcast":"Podcasthoz adás","Add Record":"Rekord hozzáadása","Add Streamer":"Streamer hozzáadása","Administration":"Adminisztráció","Allow Song Requests":"Dalkérések (kívánságok) engedélyezése","Allow Streamers / DJs":"Streamerek / DJ-k engedélyezése","API Keys":"API kulcsok","Artist":"Előadó","Auto-Assigned":"Automatikusan hozzárendelt","AutoDJ":"AutoDJ","AutoDJ Bitrate (kbps)":"AutoDJ Bitráta (kbps)","AutoDJ Disabled":"AutoDJ letiltva","AutoDJ Format":"AutoDJ formátuma","AutoDJ has been disabled for this station. No music will automatically be played when a source is not live.":"Az AutoDJ letiltva ezen az állomáson. Amikor a forrás nem aktív, nem lesznek lejátszva zenék.","Average Listeners":"Hallgatók átlagosan","Best Performing Songs":"Legjobban teljesítő dalok","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).":"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.","Change":"Módosít","Changes saved.":"Változtatások elmentve.","Comments":"Megjegyzések","Connection Information":"Csatlakozási információk","Create Account":"Felhasználó létrehozása","Create Station":"Állomás létrehozása","Crossfade Duration (Seconds)":"Crossfade időtartama (másodpercben)","Custom":"Egyéni","Custom Configuration":"Egyéni beállítás","Customization":"Testreszabás","Date Played":"Lejátszás dátuma","Date Requested":"Kérés dátuma","Date/Time":"Dátum/idő","Default Mount":"Alapértelmezett csatorna","Delete":"Töröl","Directory":"Könyvtár","Disabled":"Nem engedélyezett","Download CSV":"Letöltés CSV formátumban","E-mail Address":"E-mail cím","Edit":"Szerkeszt","Edit Profile":"Profil szerkesztése","Edit Record":"Rekord szerkesztése","Edit Station Profile":"Állomás tulajdonságainak szerkesztése","Edit Streamer":"Streamer szerkesztése","Enable AutoDJ":"AutoDJ engedélyezése","Enabled":"Engedélyezve","End Time":"Befejezési időpontja","Enter the full URL of another stream to relay its broadcast through this mount point.":"Adja meg egy másik stream teljes URL-jét, amelyet ezen a csatolási ponton keresztül sugározunk.","Fallback Mount":"Háttér csatolási pont","File Name":"Fájl név","Higher weight playlists are played more frequently compared to other lower-weight playlists.":"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.","If this mount is the default, it will be played on the radio preview and the public radio page in this system.":"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.","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.":"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.","Internal notes or comments about the user, visible only on this control panel.":"Belső jegyzetek és kommentek a felhasználóról, melyek csak a vezérlő panelen láthatóak.","Language":"Nyelv","Leave blank to automatically generate a new password.":"Hagyja üresen, ha véletlenszerű jelszót szeretne generáltatni","Leave blank to use the current password.":"Hagyja üresen, ha a jelenlegi jelszót szeretné használni.","Length":"Hossz","Listeners":"Hallgatók","Listeners by Day of Week":"Hallgatók naponta, heti felbontásban","Listeners Per Station":"Hallgatók állomásonként","Log In":"Bejelentkezés","Manage":"Kezelés","Manage Stations":"Állomások kezelése","Media":"Média","Metadata":"Metaadat","Modified":"Módosítva","Most Played Songs":"A legtöbbet játszott dalok","Mount Points":"Csatolási pontok","Music Files":"Zenei fájlok","Mute":"Némítás","My Account":"Saját fiókom","Name":"Név","No other program can be using this port. Leave blank to automatically assign a port.":"Más programok nem használhatják ezt a portot. Automatikus port hozzárendeléséhez hagyd üresen!","Not Played":"Nem játszott","Not Running":"Nem fut","Notes":"Megjegyzések","Now Playing":"Most játszott","Number of Minutes Between Plays":"Lejátszások közötti percek","Number of Songs Between Plays":"Dalok száma a lejátszások között.","Owner":"Tulajdonos","Password":"Jelszó","Permissions":"Engedélyek","Playlist":"Játszási lista","Playlist Name":"Lejátszási lista neve","Playlist Type":"Lejátszási lista típusa","Playlist Weight":"Lejátszási lista hossz","Playlists":"Lejátszási listák","Plays":"Játszik","Profile":"Profil","Public Page":"Publikus oldal","Relay Stream URL":"Átjátszó stream URL-je","Rename":"Átnevezés","Rename File/Directory":"Fájl, vagy könyvtár átnevezése","Request":"Kérés","Request a Song":"Dal kérése","Request Last Played Threshold (Minutes)":"Legutóbb játszott kérés határideje (percben)","Request Minimum Delay (Minutes)":"Kérések teljesítése közti idő (percben)","Requester IP":"Kérő IP-címe","Reset Password":"Jelszó alaphelyzetbe állítása","Role Name":"Szerepkör megnevezése","Roles":"Szabályok","Running":"Fut","Save Changes":"Változtatások mentése","Site Base URL":"Oldal alapértelmezett címe","Site Theme":"Oldal témája","Size":"Méret","Skip Song":"Dal kihagyása","Song":"Dal","Song Album":"Album","Song Artist":"Előadó","Song History":"dal előzmények","Song Playback Timeline":"Dalok játszási története","Song Requests":"Dal kérése","Song Title":"Dalcím","Start Time":"Kezdés időpontja","Station Name":"Állomás neve","Station Overview":"Állomás áttekintése","Stations":"Állomások","Streamer Username":"Streamer felhasználó neve","Streamer/DJ Accounts":"Sugárzó/DJ fiókok","Streamers/DJs":"Stream-ek/DJ-k","System Settings":"Rendszerbeállítások","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áltatás található. Külső ip cím, vagy egy domain név (ha létezik), mely erre a kiszolgálóra mutat.","The relative path of the file in the station's media directory.":"A fájl relatív elérési útja az állomások média könyvtárán belül.","The streamer will use this password to connect to the radio server.":"A streamer ezt használja a rádió-szerverhez való csatlakozáskor.","The streamer will use this username to connect to the radio server.":"A streamer ezt használja a rádió-kiszolgálóhoz való csatlakozáskor.","This name should always begin with a slash (/), and must be a valid URL, such as /autodj.mp3":"A névnek mindig egy perjellel (/) kell kezdődnie, és érvényes URL-nek kell lennie, mint például /autodj.mp3","Time Zone":"Időzóna","Title":"Cím","Use Browser Default":"A böngésző használata alapértelmezetten","Use Web Proxy for Radio":"Web Proxy használata a rádióhoz","Username":"Felhasználó név","Users":"Felhasználók","Weight":"Súlyozott","Worst Performing Songs":"Legrosszabbul teljesítő dalok","This feature is not currently supported on this station.":"Ez a funkció jelenleg nem támogatott ezen az állomáson.","Select...":"Válasszon...","All Permissions":"Minden jog","View Administration Page":"Adminisztrációs oldal megtekintése","View System Logs":"Rendszernaplók megtekintése","Administer Settings":"Adminisztrációs beállítások","Administer API Keys":"Adminisztrációs API kulcsok","Administer Stations":"Állomások kezelése","Administer Custom Fields":"Felhasználói egyéni mezők megjelenítése","Administer Backups":"Visszaállítások kezelése","View Station Page":"Rádió oldal megtekintése","View Station Reports":"Rádió jelentések megtekintése","View Station Logs":"Rádió rendszerüzenetek megtekintése","Manage Station Profile":"Rádió profil kezelése","Manage Station Broadcasting":"Állomás sugárzásának kezelése","Manage Station Streamers":"Dj-k kezelése","Manage Station Mount Points":"Csatlakozási pontok kezelése","Manage Station Media":"Állomások kezelése","Manage Station Automation":"Állomás automatizálásának kezelése","Manage Station Web Hooks":"Állomás Web Hooksok kezelése","AzuraCast Backup":"AzuraCast visszaállítások","Please wait while a backup is generated...":"Kérlek várj amíg a biztonsági másolat legenerálódik...","Creating temporary directories...":"Ideiglenes mappák készítése...","Backing up MariaDB...":"MariaDB visszaállítása...","Creating backup archive...":"Biztonsági archívum létrehozása...","Cleaning up temporary files...":"Ideiglenes fájlok törlése...","Backup complete in %.2f seconds.":"Visszaállítás kész %.2f másodperc alatt.","Backup path %s not found!":"A visszaállytási fájl %s nem található!","AzuraCast Settings":"AzuraCast beállítások","Setting Key":"Beállítási kulcs","Setting Value":"Beállítás értéke","Imported locale: %s":"Importált terület beállítva: %s","Configuration successfully written.":"A konfiguráció mentése sikerült.","AzuraCast Setup":"AzuraCast telepítése","The account associated with e-mail address \"%s\" has been set as an administrator":"A (z) \"%s\" e-mail cím beállítva adminisztrátornak","Account not found.":"Nem található fiók.","Song skipped.":"Dal kihagyva","Setup has already been completed!":"A telepítés befejeződött!","Logged in successfully.":"Sikeres bejelentkezés.","Login unsuccessful":"Sikertelen bejelentkezés","Your credentials could not be verified.":"A hitelesítő adatok nem ellenőrizhetőek","Dashboard":"Vezérlőpult","Duplicate Songs":"Ismétlődő dalok","Reports":"Jelentések","Restart Broadcasting":"Sugárzás újra indítása","System Maintenance":"Rendszerkarbantartás","User Accounts":"Felhasználói fiókok","Welcome to %s!":"Üdvözlünk %s!","Please log in to continue.":"Kérjük jelentkezzen be a folytatáshoz.","System Administration":"Rendszer adminisztráció","End Session":"Munkamenet befejezése","Sign Out":"Kijelentkezés","Yes":"Igen","No":"Nem"},"it_IT":{"# Episodes":"# Episodi","# Songs":"# Brani","%{ minutes } minutes":"%{ minutes } minuti","%{ seconds } seconds":"%{ seconds } secondi","%{filesCount} File":["%{filesCount} File",""],"%{listeners} Listener":["%{listeners} Ascoltatore","%{listeners} Ascoltatori"],"%{name} - Copy":"%{name} - Copia","%{numPlaylists} playlist":["%{numPlaylists} playlist","%{numPlaylists} playlist"],"%{numSongs} uploaded song":["%{numSongs} brano caricato","%{numSongs} brani caricati"],"%{spaceUsed} of %{spaceTotal} Used":"%{spaceUsed} di %{spaceTotal} Usato","%{spaceUsed} Used":"%{spaceUsed} Usato","%{station} - Copy":"%{station} - Copia","12 Hour":"12 Ore","24 Hour":"24 Ore","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 è 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à 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","Account is Active":"L'account è attivo","Account List":"Elenco Account","Actions":"Azioni","Adapter":"Adattatore","Add API Key":"Aggiungi API Key","Add Custom Field":"Aggiungi campo personalizzato","Add Episode":"Aggiungi Episodio","Add Files to Playlist":"Aggiungi file alla playlist","Add HLS Stream":"Aggiungi Flusso HLS","Add Mount Point":"Aggiungi Punto Di Montaggio","Add New GitHub Issue":"Aggiungi nuova segnalazione su GitHub","Add Playlist":"Aggiungi Playlist","Add Podcast":"Aggiungi podcast","Add Record":"Aggiungi record","Add Remote Relay":"Aggiungi flusso remoto","Add Role":"Aggiungi ruolo","Add Schedule Item":"Aggiungi elemento pianificato","Add SFTP User":"Aggiungi utente SFTP","Add Station":"Aggiungi stazione","Add Storage Location":"Aggiungi Posizione Di Archiviazione","Add Streamer":"Aggiungi Streamer","Add User":"Aggiungi utente","Add Web Hook":"Aggiungi interazione web","Administration":"Amministrazione","Advanced":"Avanzata","Advanced Configuration":"Configurazione avanzata","Advanced Manual AutoDJ Scheduling Options":"Opzioni Avanzate Per La Pianificazione dell'AutoDJ Manuale","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.":"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.","Album":"Album","Album Art":"Copertina disco","All listed domain names should point to this AzuraCast installation. Separate multiple domain names with commas.":"Tutti i nomi di dominio elencati dovrebbero puntare a questa installazione di AzuraCast. Separare più nomi di dominio con virgole.","All Playlists":"Tutte le playlist","All Podcasts":"Tutti i Podcast","All values in the NowPlaying API response are available for use. Any empty fields are ignored.":"Tutti i valori nella risposta API NowPlaying sono disponibili per l'uso. Tutti i campi vuoti vengono ignorati.","Allow Requests from This Playlist":"Consenti richieste da questa playlist","Allow Song Requests":"Permetti richieste canzoni","Allow Streamers / DJs":"Permetti Streamer / DJ","Allowed IP Addresses":"Indirizzi IP Consentiti","Always Use HTTPS":"Usa sempre HTTPS","Amplify: Amplification (dB)":"Amplifica: Amplificazione (dB)","Analyze and reprocess the selected media":"Analizza e rielabora il media selezionato","Any time a live streamer/DJ connects to the stream":"Ogni volta che un curatore/DJ si collega alla radio","Any time a live streamer/DJ disconnects from the stream":"Ogni volta che un curatore/DJ si disconnette dalla radio","Any time the currently playing song changes":"Ogni volta che cambia il brano in riproduzione","Any time the listener count decreases":"Ogni volta che diminuisce il numero di ascoltatori","Any time the listener count increases":"Ogni volta che aumenta il numero di ascoltatori","API \"Access-Control-Allow-Origin\" Header":"Intestazione API \"Access-Control-Allow-Origin\"","API Documentation":"Documentazione API","API Key Description/Comments":"Chiave API Descrizione/Commenti","API Keys":"API Key","API Version":"Versione API","Apply for an API key at Last.fm":"Applica per una chiave API su Last.fm","Applying changes...":"Applicando le modifiche...","Art":"Arte","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.","At the bottom of the page, click \"Create my access token\".":"In fondo alla pagina, clicca su \"Crea il mio token di accesso\".","Attempt to Automatically Retrieve ISRC When Missing":"Tentativo di recuperare automaticamente ISRC quando mancante","Audio Bitrate (kbps)":"Bitrate Audio (kbps)","Audio Format":"Formato Audio","Audio Processing Method":"Metodo Di Elaborazione Audio","Audit Log":"Registro attività","Author":"Autore","Auto-Assigned":"Auto-Assegnato","AutoDJ":"Dj automatico","AutoDJ Bitrate (kbps)":"Bitrate Dj automatico (kbps)","AutoDJ Disabled":"AutoDJ Disabilitato","AutoDJ Format":"Formato Dj automatico","AutoDJ has been disabled for this station. No music will automatically be played when a source is not live.":"Il dj automatico è stato disattivato per questa stazione. Non verrà riprodotta musica automaticamente quando nessuna fonte è in diretta.","AutoDJ Service":"Servizio regia automatica","Automatic Backups":"Backup automatici","Automatically Set from ID3v2 Value":"Imposta automaticamente dal valore ID3v2","Available Logs":"Log disponibili","Average Listeners":"Media ascoltatori","AzuraCast First-Time Setup":"Prima impostazione AzuraCast","AzuraCast Instance Name":"Nome istanza AzuraCast","AzuraCast Update Checks":"Controllo Aggiornamenti di AzuraCast","AzuraCast User":"Utente 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 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.","Back":"Indietro","Backup Format":"Formato Backup","Backups":"Backup","Banned IP Addresses":"Indirizzi Ip Bannati","Base Station Directory":"Cartella radice per la stazione","Base Theme for Public Pages":"Tema di base per pagine pubbliche","Basic Info":"Informazioni di base","Basic Information":"Informazioni di base","Best & Worst":"Migliori & Peggiori","Best Performing Songs":"Canzoni più performanti","Bit Rate":"Bit Rate","Bitrate":"Bitrate","Bot Token":"Token del Bot","Broadcast AutoDJ to Remote Station":"Trasmetti regia automatica a stazione remota","Broadcasting":"In trasmissione","Broadcasting Service":"Servizio di trasmissione","Broadcasts":"Trasmissioni","Browser":"Browser","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).":"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).","Cached":"Memorizzato nella cache","Categories":"Categorie","Change":"Cambia","Change Password":"Modifica password","Changes":"Modifiche","Changes saved.":"Modifiche salvate.","Character Set Encoding":"Codifica dei caratteri","Chat ID":"Identificativo della chat","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à a distinguerla dalle altre. Questo verrà mostrato solo nella pagina di amministrazione.","Choose a new password for your account.":"Scegli una nuova password per il tuo account.","Clear":"Svuota","Clear Queue":"Cancella Coda","Click \"Generate new license key\".":"Fai clic su \"Genera nuova chiave di licenza\".","Client":"Client","Clients":"Clients","Clients by Connected Time":"Tempo Connessione dei Clients","Clone":"Clona","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","Connection Information":"Informazioni connessione","Consumer Key (API Key)":"Consumer Key (API Key)","Consumer Secret (API Secret)":"Consumer Secret (API Secret)","Contains explicit content":"Contiene contenuto esplicito","Continue the setup process by creating your first radio station below. You can edit any of these details later.":"Continua l'installazione creando una nuova stazione radio qui sotto. Puoi modificare questi dettagli in seguito.","Continuous Play":"Riproduzione continua","Control how this playlist is handled by the AutoDJ software.":"Controlla come questa playlist è 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","Country":"Nazione","CPU Load":"Carico CPU","Create a New Radio Station":"Crea una nuova stazione radio","Create Account":"Crea Account","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","Current Installed Version":"Versione attualmente installata","Current Password":"Password attuale","Custom":"Personalizza","Custom API Base URL":"Base API URL personalizzato","Custom Branding":"Marchio personalizzato","Custom Configuration":"Configurazione personalizzata","Custom CSS for Internal Pages":"CSS personalizzato per pagine interne","Custom CSS for Public Pages":"CSS personalizzato per le pagine pubbliche","Custom Cues: Cue-In Point (seconds)":"Tempo Cue point personalizzato: Cue point iniziale (secondi)","Custom Cues: Cue-Out Point (seconds)":"Cue point personalizzato: Cue point finale (secondi)","Custom Fading: Fade-In Time (seconds)":"Fading personalizzato: tempo Fade-In (secondi)","Custom Fading: Fade-Out Time (seconds)":"Fading personalizzato: Tempo Fade-Out (secondi)","Custom Fading: Overlap Time (seconds)":"Fading personalizzato: tempo sovrapposizione (secondi)","Custom Fallback File":"File Di Fallback Personalizzato","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","Customize Broadcasting Port":"Personalizza porta di trasmissione","Customize Copy":"Personalizza Copia","Customize DJ/Streamer Mount Point":"Personalizza il mount point del DJ/curatore","Customize DJ/Streamer Port":"Personalizza la porta per il DJ/curatore","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.","Dark":"Scuro","Date Played":"Data riproduzione","Date Requested":"Data richiesta","Date/Time":"Data/Ora","Date/Time (Browser)":"Data/Ora (Browser)","Date/Time (Station)":"Data/Ora (Stazione)","Days of Playback History to Keep":"Giorni di cronologia di riproduzione da conservare","Deactivate Streamer on Disconnect (Seconds)":"Disattiva curatore alla disconnessione (secondi)","Default":"Predefinito","Default Album Art":"Copertina dell'Album Predefinito","Default Album Art URL":"URL predefinito per le copertine","Default Avatar URL":"Url Avatar Predefinito","Default Mount":"Mount predefinito","Delete":"Elimina","Delete %{ num } media files?":"Elimina %{ num } file multimediale(i)?","Delete Album Art":"Elimina copertina album","Delete API Key?":"Eliminare API Key?","Delete Backup?":"Eliminare Backup?","Delete Broadcast?":"Elimina Trasmissione?","Delete Custom Field?":"Eliminare Campo Personalizzato?","Delete Episode?":"Elimina episodio?","Delete HLS Stream?":"Eliminare Stream HLS?","Delete Mount Point?":"Eliminare Mount Point?","Delete Playlist?":"Eliminare La Playlist?","Delete Podcast?":"Eliminare Podcast?","Delete Queue Item?":"Elimina Elemento in Coda?","Delete Remote Relay?":"Eliminare Relay Remoto?","Delete Request?":"Elimina la Richiesta?","Delete Role?":"Eliminare Ruolo?","Delete SFTP User?":"Eliminare Utente SFTP?","Delete Station?":"Eliminare La Stazione?","Delete Storage Location?":"Eliminare Posizione Di Archiviazione?","Delete Streamer?":"Eliminare Streamer?","Delete User?":"Eliminare L'Utente?","Delete Web Hook?":"Eliminare Il Web Hook?","Description":"Descrizione","Deselect":"Deseleziona","Desktop Device":"Dispositivo desktop","Direct Stream URL":"Link diretto al flusso audio","Directory":"Cartella","Directory Name":"Nome Cartella","Disable":"Disabilita","Disable Crossfading":"Disabilita dissolvenza incrociata","Disable Optimizations":"Disabilita Ottimizzazioni","Disable Processing":"Disabilita elaborazione","Disable public pages?":"Disabilita pagine pubbliche?","Disable song requests?":"Disabilita richiesta brani?","Disable streamers?":"Disabilita curatori?","Disable Two-Factor":"Disabilita autenticazione a due fattori","Disable two-factor authentication?":"Disabilita l'autenticazione a due fattori?","Disabled":"Disabilitato","Disconnect Streamer":"Disconnetti curatore","Discord Web Hook URL":"URL interazione Discord","Disk Space":"Spazio Su Disco","Display Name":"Nome visualizzato","DJ Credentials":"Credenziali DJ","DJ/Streamer Buffer Time (Seconds)":"Tempo di buffer per il DJ/curatore (secondi)","Domain Name(s)":"Nome Dominio","Down":"Giù","Download":"Scarica","Download CSV":"Scarica CSV","Download M3U":"Scarica M3U","Download PLS":"Scarica PLS","Duplicate":"Duplica","Duplicate Playlist":"Duplica Playlist","E-Mail":"E-Mail","E-mail Address":"Indirizzo e-mail","E-mail Address (Optional)":"Indirizzo Email (facoltativo)","E-mail addresses can be separated by commas.":"Gli indirizzi e-mail multipli possono essere separati da una virgola.","E-mail Delivery Service":"Servizio E-mail Delivery","Edit":"Modifica","Edit Custom Field":"Modifica campo personalizzato","Edit Episode":"Modifica Episodio","Edit HLS Stream":"Modifica Stream HLS","Edit Liquidsoap Configuration":"Modifica configurazione Liquidsoap","Edit Media":"Modifica media","Edit Mount Point":"Modifica Mount Point","Edit Playlist":"Modifica playlist","Edit Podcast":"Modifica Podcast","Edit Profile":"Modifica profilo","Edit Record":"Modifica record","Edit Remote Relay":"Modifica flusso remoto","Edit Role":"Modifica Ruolo","Edit SFTP User":"Modifica utente SFTP","Edit Station":"Modifica stazione","Edit Station Profile":"Modifica profilo stazione","Edit Storage Location":"Modifica Posizione Di Archiviazione","Edit Streamer":"Modifica Streamer","Edit User":"Modifica utente","Edit Web Hook":"Modifica interazione web","Embed Code":"Incorpora Codice","Embed Widgets":"Incorpora Widget","Enable":"Abilita","Enable Advanced Features":"Abilita Funzionalità Avanzate","Enable AutoDJ":"Abilita Dj automatico","Enable Broadcasting":"Abilita trasmissione","Enable Downloads on On-Demand Page":"Abilita i download sulla pagina On-Demand","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 è 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.","Enable to allow listeners to select this relay on this station's public pages.":"Abilita per consentire agli ascoltatori di selezionare questo collegamento sulle pagine pubbliche di questa stazione.","Enable to allow this account to log in and stream.":"Abilita per consentire a questo account di accedere e trasmettere.","Enable to have AzuraCast automatically run nightly backups at the time specified.":"Consente ad Azuracast di eseguire automaticamente i backup notturni all'ora specificata.","Enable Two-Factor":"Abilita autenticazione a due fattori","Enable Two-Factor Authentication":"Abilita autenticazione a due fattori","Enabled":"Abilitato","Encoder":"Encoder","End Date":"Data di fine","End Time":"Ora di fine","Enter the current code provided by your authenticator app to verify that it's working correctly.":"Inserisci il codice attuale fornito dall'app di autenticazione per verificare che funzioni correttamente.","Enter the full URL of another stream to relay its broadcast through this mount point.":"Inserisci la URL completa di un altro streaming, da ritrasmettere attraverso questo mount point.","Episode":"Episodio","Episodes":"Episodi","Example: if the remote radio URL is http://station.example.com:8000/radio.mp3, enter \"http://station.example.com:8000\".":"Esempio: se l'URL della radio remota è http://station.example.com:8000/radio.mp3, inserisci \"http://station.example.com:8000\".","Exclude Media from Backup":"Escludi media dal backup","Export %{format}":"Esporta %{format}","Fallback Mount":"Mount di fallback","Field Name":"Nome campo","File Name":"Nome file","Files moved:":"File spostati:","Files queued for playback:":"File in coda per la riproduzione:","Files removed:":"File rimossi:","Footer Text":"Testo piè pagina","for selected period":"per il periodo selezionato","Format":"Formato","Friday":"Venerdì","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","Generate Report":"Genera Report","Genre":"Genere","GeoLite is not currently installed on this installation.":"GeoLite non è attualmente installato in questa installazione.","Global":"Globale","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à Jingle\")","High":"Alto","Higher weight playlists are played more frequently compared to other lower-weight playlists.":"Le playlist con peso più alto vengono riprodotte più frequentemente rispetto alle altre playlist con peso più basso.","HLS":"HLS","Home":"Pagina iniziale","Homepage Redirect URL":"URl di rimando all'home page","Hour":"Ora","HTML":"HTML","Identifier":"Identifica","If a song has no album art, this URL will be listed instead. Leave blank to use the standard placeholder art.":"Se una canzone non ha copertina, questo URL verrà utilizzato. Lascia vuoto per utilizzare la copertina 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.":"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.","If disabled, the station will not broadcast or shuffle its AutoDJ.":"Se disabilitato, la stazione non trasmetterà o farà partire la regia automatica.","If enabled, the AutoDJ on this installation will automatically play music to this mount point.":"Se abilitata, la regia automatica su questa installazione riprodurrà la musica in automatico su questo mount point.","If enabled, the AutoDJ will automatically play music to this mount point.":"Se abilitato, la regia automatica riprodurrà la musica in automatico su questo mount point.","If requests are enabled for your station, users will be able to request media that is on this playlist.":"Se le richieste sono abilitate per la tua stazione, gli utenti saranno in grado di richiedere i contenuti multimediali presenti in questa playlist.","If selected, album art will not display on public-facing radio pages.":"Se selezionato, la copertina dell'album non verrà visualizzata sulle pagine pubbliche della radio.","If selected, this will remove the AzuraCast branding from public-facing pages.":"Se selezionato, rimuoverà 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 è precedente all'ora di inizio, la playlist verrà 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 è 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 è il predefinito, verrà 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 è /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 è 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.","If you are broadcasting using AutoDJ, enter the source password here.":"Se stai trasmettendo usando la regia automatica, inserire qui la password sorgente.","If you are broadcasting using AutoDJ, enter the source username here. This may be blank.":"Se stai trasmettendo usando la regia automatica, inserisci qui il nome utente sorgente. Questo potrebbe essere vuoto.","If you're experiencing a bug or error, you can submit a GitHub issue using the link below.":"Se stai riscontrando un bug o un errore, puoi inviare una segnalazione su GitHub utilizzando il link sottostante.","If your web hook requires HTTP basic authentication, provide the password here.":"Se la tua interazione Web richiede l'autenticazione di base HTTP, fornisci qui la password.","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.","Indefinitely":"Indefinito","Insert":"Inserisci","Install GeoLite IP Database":"Installa database IP GeoLite","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","Jingle Mode":"Modalità Jingle","Language":"Lingua","Last 14 Days":"Ultimi 14 giorni","Last 2 Years":"Ultimi 2 anni","Last 24 Hours":"Ultime 24 Ore","Last 30 Days":"Ultimi 30 giorni","Last 60 Days":"Ultimi 60 giorni","Last 7 Days":"Ultimi 7 giorni","Last Modified":"Ultima modifica","Last Month":"Il mese scorso","Last run:":"Ultima esecuzione:","Last Year":"L'anno scorso","Last.fm API Key":"Chiave API di Last.fm","Learn about Advanced Playlists":"Scopri le playlist avanzate","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","Light":"Leggero","Limited:":"Limitato:","Liquidsoap":"Liquidsoap","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","Listener Request":"Richiesta ascoltatore","Listeners":"Ascoltatori","Listeners by Day":"Ascoltatori per giorno","Listeners by Day of Week":"Ascoltatori per giorno della settimana","Listeners by Hour":"Ascoltatori per ora","Listeners by Listening Time":"Ascoltatori per durata","Listeners Per Station":"Ascoltatori per ciascuna radio","Listening Time":"Tempo di ascolto","Live":"In diretta","Live Listeners":"Ascoltatori della diretta","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","Location":"Località","Log In":"Accedi","Log Viewer":"Visualizzatore log","Logs":"Registri","Logs by Station":"Log per stazione","Low":"Basso","Main Message Content":"Contenuto messaggio principale","Manage":"Gestisci","Manage SFTP Accounts":"Gestisci Account SFTP","Manage Stations":"Gestisci stazioni","Manual AutoDJ Mode":"Modalità AutoDJ manuale","Maximum Listeners":"Numero massimo ascoltatori","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à interpretazione messaggi","Message Recipient(s)":"Destinatari del Messaggio","Message Subject":"Oggetto del Messaggio","Metadata":"Metadati","Metadata updated!":"Metadati aggiornati!","Microphone":"Microfono","Minute of Hour to Play":"Minuto dell'ora quando suonare","Mixer":"Mixer","Mobile Device":"Dispositivo mobile","Modified":"Modificato","Monday":"Lunedì","More":"Altro","Most Played Songs":"Brani più riprodotti","Most Recent Backup Log":"Log del backup più recente","Mount Point URL":"URL mount point","Mount Points":"Mount Point","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.":"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.","Move":"Sposta","Move %{ num } File(s) to":"Muovi %{ num } file in","Move to Directory":"Sposta nella cartella","MP3":"MP3","Music Files":"File musicali","Mute":"Silenzia","My Account":"Il mio account","Name":"Nome","Need Help?":"Ti serve aiuto?","Never run":"Mai eseguito","New Directory":"Nuova cartella","New directory created.":"Nuoca cartella creata.","New Folder":"Nuova cartella","New Key Generated":"Nuova chiave generata","New Password":"Nuova password","New Playlist":"Nuova playlist","New Station Description":"Nuova descrizione stazione","New Station Name":"Nuovo nome stazione","No files selected.":"Nessun file selezionato.","No Limit":"Nessun limite","No Match":"Nessuna corrispondenza","No other program can be using this port. Leave blank to automatically assign a port.":"Nessun altro programma può usare questa porta. Lascia vuoto per assegnare automaticamente una porta.","No records to display.":"Nessun record da visualizzare.","None":"Nessuna","Normal Mode":"Modo normale","Not Played":"Non riprodotto","Not Running":"Non in esecuzione","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à il tuo database esistente. Non recuperare mai backup da utenti non fidati.","Note: This should be the public-facing homepage of the radio station, not the AzuraCast URL. It will be included in broadcast details.":"Nota: questa dovrebbe essere la home page pubblica della stazione radio, non l'URL AzuraCast. Sarà inclusa nei dettagli della web radio.","Notes":"Note","Now":"Adesso","Now Playing":"In riproduzione","Now playing on %{ station }:":"In riproduzione su %{ station }:","Now playing on %{ station }: %{ title } by %{ artist }! Tune in now: %{ url }":"In riproduzione su %{ station }: %{ title } di %{ artist }! Sintonizza adesso: %{ url }","Number of Backup Copies to Keep":"Numero delle Copie di Backup da conservare","Number of Minutes Between Plays":"Numero di minuti tra le riproduzioni","Number of seconds to overlap songs.":"Numero di secondi per sovrapporre i brani.","Number of Songs Between Plays":"Numero di brani tra le riproduzioni","On the Air":"In onda","Once per Hour":"Una volta ogni ora","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","Owner":"Proprietario","Password":"Password","Paste the generated license key into the field on this page.":"Incolla la chiave di licenza generata nel campo in questa pagina.","Permissions":"Permessi","Play":"Play","Play Now":"Riproduci Ora","Play once per hour at the specified minute.":"Suona una volta ogni ora al minuto specificato.","Play/Pause":"Play/Pausa","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","Playlist order set.":"Ordine playlist impostato.","Playlist Type":"Tipo Di Playlist","Playlist Weight":"Peso playlist","Playlist:":"Playlist:","Playlists":"Playlist","Playlists cleared for selected files:":"Playlist svuotate per i file selezionati:","Playlists updated for selected files:":"Playlist aggiornate per i file selezionati:","Plays":"Riproduzioni","Prefer Browser URL (If Available)":"Preferisci URL del browser (se disponibile)","Preview":"Anteprima","Previous":"Precedente","Privacy":"Privacy","Profile":"Profilo","Programmatic Name":"Nome programmatico","Public Page":"Pagina pubblica","Public Pages":"Pagine pubbliche","Publish Date":"Data Pubblicazione","Publish Time":"Orario pubblicazione","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","Raw":"Raw","Received":"Ricevuto","Record Live Broadcasts":"Registra Trasmissioni Dal Vivo","Recover Account":"Recupera Account","Refresh rows":"Aggiorna righe","Region":"Regione","Relay Stream URL":"URL flusso da ritrasmettere","Remote":"Remoto","Remote Playback Buffer (Seconds)":"Buffer di riproduzione remota (secondi)","Remote Relays":"Collegamenti remoti","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.":"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.","Remote Station Listening Mountpoint/SID":"Mountpoint/SID per ascoltare la stazione remota","Remote Station Listening URL":"URL per ascoltare la stazione remota","Remote Station Source Mountpoint/SID":"Mountpoint/SID sorgente per la stazione remota","Remote Station Source Password":"Password sorgente stazione remota","Remote Station Source Port":"Porta sorgente per stazione remota","Remote Station Source Username":"Nome utente sorgente per la stazione remota","Remote Station Type":"Tipo di stazione remota","Remote URL":"URL Remoto","Remote URL Playlist":"URL playlist remoto","Remote URL Type":"Tipo di link esterno","Remove":"Rimuovi","Rename":"Rinomina","Rename File/Directory":"Rinomina File/Cartella","Reorder":"Riordina","Reorder Playlist":"Riordina playlist","Repeat":"Ripeti","Replace Album Cover Art":"Sostituisci copertina album","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","Requester IP":"IP richiesta","Reset Password":"Reimposta Password","Restart":"Riavvia","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","Running":"In esecuzione","Sample Rate":"Frequenza di campionamento","Saturday":"Sabato","Save":"Salva","Save Changes":"Salva modifiche","Schedule View":"Visualizza pianificazione","Scheduled":"Programmata","Scheduled Backup Time":"Orario di backup pianificato","Scheduled Play Days of Week":"Giorni della settimana programmati per la riproduzione","Scheduled playlists and other timed items will be controlled by this time zone.":"Le playlist programmate e gli altri elementi temporizzati saranno controllati da questo fuso orario.","Scheduling":"Pianificazione","Search":"Cerca","Seconds from the start of the song that the AutoDJ should start playing.":"Secondi dall'inizio del brano, da cui l'automix dovrebbe iniziare a suonare.","Seconds from the start of the song that the AutoDJ should stop playing.":"Secondi dall'inizio del brano, da cui l'automix dovrebbe smettere di suonare.","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","Sequential":"In sequenza","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ì\" 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","Site Base URL":"URL del sito base","Site Theme":"Tema del sito","Size":"Dimensione","Skip Song":"Salta brano","Smart Mode":"Modo smart","SMTP Host":"Host SMTP","SMTP Password":"Password SMTP","SMTP Port":"Porta SMTP","SMTP Username":"Username SMTP","Song":"Brano","Song Album":"Album canzone","Song Artist":"Artista canzone","Song Genre":"Genere Brano","Song History":"Cronologia brani","Song Lyrics":"Testo canzone","Song Playback Order":"Ordine di riproduzione brani","Song Playback Timeline":"Orari riproduzione brani","Song Requests":"Richieste di brani","Song Title":"Titolo canzone","Song-based":"Basata su brani","Song-Based Playlist":"Playlist basata sul brano","SoundExchange Report":"Report SoundExchange","Source":"Sorgente","Space Used":"Spazio Utilizzato","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","Stable":"Stabile","Start":"Avvia","Start Date":"Data Di Inizio","Start Streaming":"Inizia streaming","Start Time":"Ora di inizio","Station Name":"Nome stazione","Station Overview":"Panoramica stazione","Station Time Zone":"Fuso orario della stazione","Stations":"Stazioni","Step 1: Scan QR Code":"Passo 1: scansiona codice QR","Step 2: Verify Generated Code":"Passo 2: verifica codice generato","Stop":"Ferma","Stop Streaming":"Ferma streaming","Storage Location":"Posizione Di Archiviazione","Storage Quota":"Limite di archiviazione","Streamer Display Name":"Nome visualizzato del curatore","Streamer Username":"Nome utente streamer","Streamer/DJ":"Streamer/DJ","Streamer/DJ Accounts":"Account streamer/Dj","Streamers/DJs":"Streamer/DJ","Streams":"Flussi","Sunday":"Domenica","System Logs":"Log di sistema","System Settings":"Impostazioni sistema","Target":"Target","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 è situato questo servizio. Usa l'indirizzo IP esterno oppure il nome a dominio completo (se esiste), che punta a questo server.","The description of the episode. The typical maximum amount of text allowed for this is 4000 characters.":"Descrizione episodio. Max 4000 caratteri.","The description of your podcast. The typical maximum amount of text allowed for this is 4000 characters.":"Descrizione podcast. Max 4000 caratteri.","The display name assigned to this mount point when viewing it on administrative or public pages. Leave blank to automatically generate one.":"Il nome assegnato a questo mount point quando viene visualizzato su pagine pubbliche o amministrative. Lascia vuoto per generarne automaticamente uno.","The display name assigned to this relay when viewing it on administrative or public pages. Leave blank to automatically generate one.":"Il nome visibile assegnato a questo collegamento durante la visualizzazione su pagine di amministrazione o pubbliche. Lascia vuoto per generarne automaticamente uno.","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 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.","The parent directory where station playlist and configuration files are stored. Leave blank to use default directory.":"La cartella principale in cui sono memorizzati la playlist della stazione e i file di configurazione. Lascia vuoto per utilizzare la cartella predefinita.","The relative path of the file in the station's media directory.":"Il percorso relativo, al file nella cartella contenente i media della stazione radio.","The station ID will be a numeric string that starts with the letter S.":"Lo Station ID sarà una stringa numerica che inizia con la lettera S.","The streamer will use this password to connect to the radio server.":"Il curatore userà questa password per connettersi al server della radio.","The streamer will use this username to connect to the radio server.":"Lo streamer userà questo nome utente per collegarsi al server della radio.","The time period that the song should fade in. Leave blank to use the system default.":"Tempo in cui questa canzone dovrebbe avere il fade in. Lasciare vuoto per usare impostazioni di default.","The time period that the song should fade out. Leave blank to use the system default.":"Tempo in cui questa canzone dovrebbe sfumare. Lasciare vuoto per usare impostazione di sistema.","The time that this song should overlap its surrounding songs when fading. Leave blank to use the system default.":"Il tempo in cui questa canzone dovrebbe sovrapporsi agli altri brani quando sfuma. Lasciare vuoto per usare impostazioni di default.","The URL that will receive the POST messages any time an event is triggered.":"L'URL che riceverà i messaggi POST ogni volta che viene attivato un evento.","This account will have full access to the system, and you'll automatically be logged in to it for the rest of setup.":"Questo account avrà pieno accesso al sistema e verrà automaticamente effettuato il login per il resto della configurazione.","This CSS will be applied to the main management pages, like this one.":"Questo CSS verrà applicato alle pagine di gestione principali, come questa.","This CSS will be applied to the station public pages and login page.":"Questo CSS verrà applicato alle pagine pubbliche della radio e alla pagina di accesso.","This field is required.":"Questo campo è richiesto.","This field must be a valid decimal number.":"Questo campo deve contenere un numero decimale valido.","This field must be a valid e-mail address.":"Questo campo deve contenere un indirizzo e-mail valido.","This field must be a valid IP address.":"Questo campo deve contenere un indirizzo IP valido.","This field must be a valid URL.":"Questo campo deve essere un URL valido.","This is the informal display name that will be shown in API responses if the streamer/DJ is live.":"Questo è il nome visualizzato che verrà mostrato nelle risposte dell'API quando il curatore / DJ è in diretta.","This javascript code will be applied to the station public pages and login page.":"Questo codice javascript verrà applicato alle pagine pubbliche della radio e alla pagina di accesso.","This Month":"Questo mese","This name should always begin with a slash (/), and must be a valid URL, such as /autodj.mp3":"Questo nome dovrebbe sempre iniziare con una barra (/), ed essere una URL valida, come /autodj.mp3","This name will appear as a sub-header next to the AzuraCast logo, to help identify this server.":"Questo nome apparirà come sottotitolo accanto al logo AzuraCast, per aiutare a identificare questo server.","This password is too common or insecure.":"Questa password non è sicura.","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 è 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à usato come etichetta quando si modificano singoli brani e verrà mostrato nelle API dei risultati.","Thumbnail Image URL":"URL immagine miniatura","Thursday":"Giovedì","Time":"Orario","Time (sec)":"Tempo (sec)","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.","Today":"Oggi","Total Disk Space":"Spazio Totale Su Disco","Total Listener Hours":"Totale ore di ascolto","Triggers":"Eventi","Tuesday":"Martedì","TuneIn Partner ID":"Partner ID TuneIn","TuneIn Partner Key":"Partner key TuneIn","TuneIn Station ID":"Station ID TuneIn","Twitter Account Details":"Dettagli account Twitter","Two-Factor Authentication":"Verifica a due fattori","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'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.","Unable to update.":"Impossibile aggiornare.","Unique":"Univoco","Unique identifier for the target chat or username of the target channel (in the format @channelusername).":"Identificativo univoco per la chat di destinazione o il nome utente del canale di destinazione (nella forma @NomeCanale).","Unique Listeners":"Ascoltatori Unici","Unknown":"Sconosciuto","Unknown Artist":"Artista sconosciuto","Unknown Title":"Titolo sconosciuto","Up":"Su","Upcoming Song Queue":"Coda di brani imminente","Update":"Aggiorna","Update Metadata":"Aggiorna metadati","Updated":"Aggiornato","Updated successfully.":"Aggiornato con successo.","URL":"URL","URL Stub":"URL breve","Use Asynchronous Worker":"Usa Asynchronous Worker","Use Browser Default":"Usa impostazione browser predefinita","Use Liquidsoap on this server.":"Usa Liquidsoap su questo server.","Use Replaygain Metadata":"Utilizza i metadati di Replaygain","Use Secure (TLS) SMTP Connection":"Usa Connessione SMTP Sicura (TLS)","Use Shoutcast DNAS 2 on this server.":"Usa Shoutcast DNAS 2 su questo server.","Use Web Proxy for Radio":"Usa proxy web per la radio","User":"Utente","User Agent":"User Agent","User Permissions":"Permessi utente","Username":"Nome utente","Users":"Utenti","Usually enabled for port 465, disabled for ports 587 or 25.":"Di solito abilitata per la porta 465, disabilitata per le porte 587 o 25.","View":"Mostra","Visit the \"My License Key\" page under the \"Services\" section.":"Visita la pagina \"La mia chiave di licenza\" nella sezione \"Servizi\".","Volume":"Volume","Wait":"Attendere","Web DJ":"Web DJ","Web Hook Details":"Dettagli interazione web","Web Hook Name":"Nome interazione web","Web Hook Triggers":"Condizioni per l'interazione web","Web Hook URL":"URL interazione web","Web Hooks":"Interazioni web","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ì","Weight":"Peso","Welcome to AzuraCast!":"Benvenuto in AzuraCast!","Worst Performing Songs":"Brani meno performanti","Yesterday":"Ieri","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.":"È possibile impostare un URL personalizzato per questo flusso che AzuraCast utilizzerà quando farà riferimento ad esso. Lascia vuoto per utilizzare il valore predefinito.","Your full API key is below:":"La tua chiave API completa è la seguente:","YP Directory Authorization Hash":"Hash di autorizzazione alla directory di YP","(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","AzuraCast is currently configured to listen on the following ports:":"AzuraCast è attualmente configurato per ascoltare le seguenti porte:","Writing configuration files...":"Scrittura dei file di configurazione...","Server configuration complete!":"Configurazione del server completata!","%s is not recognized as a service.":"%s non è riconosciuto come un servizio.","It may not be registered with Supervisor yet. Restarting broadcasting may help.":"Potrebbe non essere ancora registrato con Supervisor. Riavviare la trasmissione potrebbe aiutare.","%s cannot start":"%s non può partire","It is already running.":"E' già in esecuzione.","%s cannot stop":"%s non può spegnersi","It is not running.":"Non è in esecuzione.","Check the log for details.":"Controlla i log per i dettagli.","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ò 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 è già stato richiesto e verrà presto riprodotto.","This song or artist has been played too recently. Wait a while before requesting it again.":"Questa canzone o artista è stata già riprodotta di recente. Attendi prima di poterlo richiedere un'altra volta.","Record not found":"Record non trovato","Changes saved successfully.":"Modifiche salvate correttamente.","Record deleted successfully.":"Record eliminato correttamente.","This feature is not currently supported on this station.":"Attualmente questa funzione non è supportata in questa stazione radio.","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.","Select...":"Seleziona...","All Permissions":"Tutti i permessi","View Administration Page":"Vedi la pagina di amministrazione","View System Logs":"Vedi i log di sistema","Administer Settings":"Gestisci impostazioni","Administer API Keys":"Gestisci API Key","Administer Stations":"Gestisci stazioni","Administer Custom Fields":"Gestisci campi personalizzati","Administer Backups":"Gestisci backup","Administer Storage Locations":"Amministrare Cartelle Di Archiviazione","View Station Page":"Vedi pagina della stazione","View Station Reports":"Vedi i report della stazione","View Station Logs":"Vedi i log della stazione","Manage Station Profile":"Gestisci profilo stazione","Manage Station Broadcasting":"Gestisci trasmissione stazione","Manage Station Streamers":"Gestisci streamer stazione","Manage Station Mount Points":"Gestisci mount point stazione","Manage Station Remote Relays":"Gestisci flussi remoti della stazione","Manage Station Media":"Gestisci media stazione","Manage Station Automation":"Gestisci automazione stazione","Manage Station Web Hooks":"Gestisci interazioni web stazione","Manage Station Podcasts":"Gestione stazione Podcast","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...","Backing up MariaDB...":"Backup di MariaDB in corso...","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 è stato trovato!","Fixtures loaded.":"Calendari caricati.","AzuraCast Settings":"Impostazioni AzuraCast","Setting Key":"Chiave dell'impostazione","Setting Value":"Valore dell'impostazione","Imported locale: %s":"Traduzione importata: %s","Configuration successfully written.":"Configurazione scritta con successo.","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...","Installing Data Fixtures":"Installazione di dispositivi di dati","Refreshing All Stations":"Sto aggiornando tutte le stazioni","AzuraCast is now updated to the latest version!":"AzuraCast è ora aggiornato all'ultima versione!","AzuraCast installation complete!":"Installazione AzuraCast completata!","Visit %s to complete setup.":"Visita %s per completare la configurazione.","Initialize AzuraCast":"Inizializza AzuraCast","Initializing essential settings...":"Inizializzazione delle impostazioni essenziali...","Environment: %s":"Ambiente: %s","Installation Method: %s":"Metodo di installazione: %s","Running Database Migrations":"Migrazioni del database in esecuzione","Generating Database Proxy Classes":"Sto generando le classi proxy del database","Reload System Data":"Ricarica dati di sistema","AzuraCast is now initialized.":"AzuraCast è ora inizializzato.","The account associated with e-mail address \"%s\" has been set as an administrator":"L'account associato all'indirizzo mail \"%s\" è stato impostato come amministratore","Account not found.":"Account non trovato.","This product includes GeoLite2 data created by MaxMind, available from %s.":"Questo prodotto include dati GeoLite2 creati da MaxMind, disponibili da %s.","IP Geolocation by DB-IP":"Geolocalizzazione IP tramite DB-IP","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.","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 è stata salvata nelle ultime due settimane.","System Debugger":"Debug Di Sistema","Update Instructions":"Istruzioni per l'aggiornamento","AzuraCast version %s is now available.":"AzuraCast versione %s ora disponibile.","You are currently running version %s. Updating is highly recommended.":"Stai attualmente usando la versione %s. Aggiornamento altamente consigliato.","New AzuraCast Release Version Available":"Disponibile una nuova versione di AzuraCast","Your installation is currently %d update(s) behind the latest version.":"Attualmente la tua installazione è indietro di %d aggiornamenti rispetto all'ultima versione.","View the changelog for full details.":"Visualizza il changelog per maggiori dettagli.","You should update to take advantage of bug and security fixes.":"Dovresti aggiornare per poter correggere errori e vulnerabilità di sicurezza.","New AzuraCast Updates Available":"Nuovi aggiornamenti AzuraCast disponibili","This value is already used.":"Questo valore è già utilizzato.","Storage location %s could not be validated: %s":"La posizione di archiviazione %s non può essere convalidata: %s","Storage location %s already exists.":"La posizione di archiviazione %s esiste già.","The port %s is in use by another station.":"La porta %s è in uso da un'altra stazione.","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","Backup not found.":"Backup non trovato.","You cannot remove yourself.":"Non puoi rimuovere te stesso.","Create a new storage location based on the base directory.":"Crea una nuova posizione di archiviazione in base alla directory di base.","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","Thirty Seconds to One Minute":"Trenta secondi a un minuto","One Minute to Five Minutes":"Un minuto a cinque minuti","Five Minutes to Ten Minutes":"Cinque minuti a dieci minuti","Ten Minutes to Thirty Minutes":"Dieci minuti a trenta minuti","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ù di due ore","This station is out of available storage space.":"Questa stazione ha esaurito lo spazio disponibile.","No recording available.":"Nessuna registrazione disponibile.","This playlist is not a sequential playlist.":"Questa playlist non è una playlist sequenziale.","Playlist enabled.":"Playlist abilitata.","Playlist disabled.":"Playlist disabilitata.","Playlist reshuffled.":"Playlist rimescolata.","Playlist successfully imported; %d of %d files were successfully matched.":"Playlist importata con successo; %d di %d file sono stati abbinati con successo.","This station does not support on-demand streaming.":"Questa stazione non supporta lo streaming on-demand.","Station restarted.":"Stazione riavviata.","Service stopped.":"Servizio interrotto.","Song skipped.":"Brano saltato.","Streamer disconnected.":"Curatore disconnesso.","Web hook enabled.":"Interazione web abilitata.","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","All Stations":"Tutte le stazioni","Debug Output":"Debug Output","Help":"Aiuto","Setup has already been completed!":"Installazione già completata!","Invalid token specified.":"Token specificato non valido.","Your password has been updated.":"La tua password è stata aggiornata.","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.","Complete the setup process to get started.":"Completa il processo di configurazione per iniziare.","Login unsuccessful":"Accesso non riuscito","Your credentials could not be verified.":"Impossibile verificare le tue credenziali.","User not found.":"Utente non trovato.","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 è nel sistema, controlla la posta in arrivo per visualizzare il messaggio di reimpostazione della password.","Dashboard":"Bacheca","Episode not found.":"Episodio non trovato.","No episodes found.":"Nessun episodio trovato.","Comment":"Commento","Composer":"Compositore","Copyright":"Copyright","Encoded By":"Codificato da","Year":"Anno","Generic Web Hook":"Interazione web generica","Automatically send a message to any URL when your station data changes.":"Invia automaticamente un messaggio ad un URL qualsiasi quando cambiano i metadati della radio.","Send E-mail":"Invia E-mail","Send an e-mail to specified address(es).":"Invia una e-mail agli indirizzi specificati.","TuneIn AIR":"In onda su TuneIn","Send song metadata changes to TuneIn.":"Invia a TuneIn i metadati delle canzoni quando cambiano.","Discord Webhook":"Interazione con Discord","Automatically send a customized message to your Discord server.":"Invia automaticamente un messaggio personalizzato al tuo server Discord.","Telegram Chat Message":"Messaggio chat Telegram","Use the Telegram Bot API to send a message to a channel.":"Usa l'API dei bot Telegram per inviare un messaggio a un canale.","Twitter Post":"Posta su Twitter","Automatically send a tweet.":"Manda un tweet in automatico.","Google Analytics Integration":"Integrazione Google Analytics","Restart broadcasting? This will disconnect any current listeners.":"Riavviare la trasmissione? Questo disconnetterà 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","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à.","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","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","Powered by %s":"Patrocinato da %s","An account recovery link has been requested for your account on \"%s\".":"È 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","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 è disponibile per questa stazione, perché 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.":"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 .","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","Are you sure?":"Sei sicuro?","Details":"Dettagli","Run Synchronization Task":"Esegui Attività Di Sincronizzazione","The synchronization task is running in the background. The log below will update automatically.":"L'attività di sincronizzazione è in esecuzione in background. Il log qui sotto si aggiornerà automaticamente.","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à 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","Is Public":"È pubblico","First Connected":"Primo connesso","Latest Update":"Ultimi aggiornamenti","Yes":"Sì","No":"No"},"ja_JP":{"Add API Key":"เพิ่มคีย์ API","Add Custom Field":"เพิ่มฟิลด์ที่กำหนดเอง","Add Mount Point":"เพิ่ม Mount Point","Add Remote Relay":"เพิ่มรีเลย์ระยะไกล","Add SFTP User":"เพิ่มผู้ใช้ SFTP","Add User":"เพิ่มผู้ใช้","Add Web Hook":"เพิ่ม Web Hook","Administration":"การจัดการระบบ","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.":"สถิติผู้ฟังโดยรวมใช้เพื่อแสดงรายงานสถานีทั่วทั้งระบบ สถิติผู้ฟังตาม IP ใช้เพื่อดูการติดตามผู้ฟังสดและอาจจำเป็นสำหรับรายงานค่าลิขสิทธิ์","Album":"อัลบั้ม","Allow Song Requests":"อนุญาตให้ขอเพลง","Allow Streamers / DJs":"อนุญาตให้สตรีมเมอร์ / ดีเจ","Always Use HTTPS":"ใช้ HTTPS เสมอ","Artist":"ศิลปิน","AutoDJ Bitrate (kbps)":"บิตเรต AutoDJ (kbps)","AutoDJ Format":"รูปแบบ AutoDJ","AutoDJ Queue Length":"ความยาวคิว AutoDJ","AutoDJ Service":"บริการ AutoDJ","Automatically Set from ID3v2 Value":"ตั้งค่าโดยอัตโนมัติจากค่า ID3v2","Banned IP Addresses":"ที่อยู่ IP ที่ถูกห้าม","Base Station Directory":"ไดเรกทอรีสถานีหลัก","Base Theme for Public Pages":"ธีมพื้นฐานสำหรับหน้าสาธารณะ","Bot Token":"โทเค็นบอท","Broadcast AutoDJ to Remote Station":"ถ่ายทอดเสียง AutoDJ ไปยังสถานีระยะไกล","Broadcasting":"การถ่ายทอดเสียง","Broadcasting Service":"บริการถ่ายทอดเสียง","Changes saved.":"บันทึกการเปลี่ยนแปลง","Character Set Encoding":"ตั้งค่าการเข้ารหัสตัวอักษร","Choose a name for this webhook that will help you distinguish it from others. This will only be shown on the administration page.":"เลือกชื่อสำหรับ Webhook นี้ที่จะช่วยให้คุณแตกต่างจากผู้อื่น สิ่งนี้จะแสดงในหน้าการดูแลระบบเท่านั้น","Code from Authenticator App":"รหัสรับรองความถูกต้องจากแอป","Comments":"ความคิดเห็น","Configure Backups":"กำหนดค่าการสำรองข้อมูล","Confirm New Password":"ยืนยันรหัสผ่านใหม่","Copies older than the specified number of days will automatically be deleted. Set to zero to disable automatic deletion.":"สำเนาที่เก่ากว่าจำนวนวันที่ระบุจะถูกลบโดยอัตโนมัติ ตั้งค่าเป็นศูนย์เพื่อปิดใช้งานการลบอัตโนมัติ","Create Account":"สร้างบัญชี","Crossfade Duration (Seconds)":"ระยะเวลาการเปลี่ยนแทร็ก (วินาที)","Crossfade Method":"วิธีการเปลี่ยนแทร็ก","Current Installed Version":"เวอร์ชันที่ติดตั้งปัจจุบัน","Current Password":"รหัสผ่านปัจจุบัน","Custom Configuration":"กำหนดค่าแบบกำหนดเอง","Custom CSS for Internal Pages":"CSS ที่กำหนดเองสำหรับหน้าภายใน","Custom CSS for Public Pages":"CSS ที่กำหนดเองสำหรับหน้าสาธารณะ","Custom Frontend Configuration":"กำหนดค่าหน้าเว็บไซต์แบบกำหนดเอง","Custom JS for Public Pages":"Custom JS สำหรับหน้าสาธารณะ","Customization":"ปรับแต่ง","Customize Administrator Password":"กำหนดรหัสผ่านของผู้ดูแลระบบเอง","Customize Broadcasting Port":"กำหนดพอร์ตถ่ายทอดเสียงเอง","Customize DJ/Streamer Mount Point":"ปรับแต่ง DJ / Streamer Mount Point","Customize DJ/Streamer Port":"ปรับแต่งพอร์ต DJ / Streamer","Customize Internal Request Processing Port":"ปรับแต่งพอร์ตประมวลผลคำขอภายใน","Customize Source Password":"กำหนดรหัสผ่านเอง","Customize the number of songs that will appear in the \"Song History\" section for this station and in all public APIs.":"กำหนดจำนวนเพลงที่จะปรากฏในส่วน \"ประวัติเพลง\" สำหรับสถานีนี้และใน API สาธารณะทั้งหมด","Dark":"มืด","Deactivate Streamer on Disconnect (Seconds)":"ปิดใช้งาน Streamer เมื่อยกเลิกการเชื่อมต่อ (วินาที)","Default":"ค่าเริ่มต้น","Default Album Art URL":"URL หน้าปกอัลบั้มเริ่มต้น","Description":"รายละเอียด","Directory":"ไดเรกทอรี","Disable":"ปิดใช้งาน","Disable Crossfading":"ปิดการใช้งานการเปลี่ยนแทร็ก","Disabled":"ปิดการใช้งาน","Display Name":"แสดงชื่อ","DJ/Streamer Buffer Time (Seconds)":"เวลาบัฟเฟอร์ DJ / Streamer (วินาที)","Duplicate Prevention Time Range (Minutes)":"ช่วงเวลาป้องกันซ้ำ (นาที)","E-mail Address":"メールアドレス","Edit Custom Field":"แก้ไขฟิลด์ที่กำหนดเอง","Edit Liquidsoap Configuration":"แก้ไขการกำหนดค่า Liquidsoap","Edit Mount Point":"แก้ไข Mount Point","Edit Profile":"แก้ไขโปรไฟล์","Edit Remote Relay":"แก้ไขรีเลย์ระยะไกล","Edit SFTP User":"แก้ไขผู้ใช้ SFTP","Edit Station":"แก้ไขสถานี","Edit User":"แก้ไขผู้ใช้","Edit Web Hook":"แก้ไข Web Hook","Enable AutoDJ":"เปิดใช้งาน AutoDJ","Enable Broadcasting":"เปิดใช้งานการถ่ายทอดเสียง","Enable to advertise this mount point on \"Yellow Pages\" public radio directories.":"เปิดใช้งานเพื่อโฆษณา Mount Point นี้ในไดเรกทอรีวิทยุสาธารณะ \"สมุดหน้าเหลือง\"","Enable to allow listeners to select this mount point on this station's public pages.":"เปิดใช้งานเพื่อให้ผู้ฟังเลือก Mount Point นี้บนหน้าสาธารณะของสถานีนี้","Enable to allow listeners to select this relay on this station's public pages.":"เปิดใช้งานเพื่อให้ผู้ฟังเลือกรีเลย์นี้ในหน้าสาธารณะของสถานีนี้","Enable to have AzuraCast automatically run nightly backups at the time specified.":"เปิดใช้งานเพื่อเรียกใช้การสำรองข้อมูลทุกคืนโดยอัตโนมัติตามเวลาที่กำหนด","Enter the current code provided by your authenticator app to verify that it's working correctly.":"ป้อนรหัสรับรองความถูกต้องจากแอปของคุณเพื่อตรวจสอบว่าทำงานถูกต้อง","Enter the full URL of another stream to relay its broadcast through this mount point.":"ป้อน URL แบบเต็มของสตรีมอื่นที่จะถ่ายทอดออกอากาศผ่าน Mount Point นี้","Exclude Media from 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.":"การยกเว้นสื่อจากการสำรองข้อมูลอัตโนมัติจะช่วยประหยัดพื้นที่ แต่คุณควรสำรองข้อมูลสื่อของคุณไว้ที่อื่น โปรดทราบว่าจะสำรองเฉพาะสื่อที่จัดเก็บไว้ในเครื่องเท่านั้น","Fallback Mount":"Mount สำรอง","Field Name":"ชื่อฟิลด์","Friday":"ศุกร์","Genre":"ประเภทเพลง","Hide Album Art on Public Pages":"ซ่อนปกอัลบั้มในหน้าสาธารณะ","Hide AzuraCast Branding on Public Pages":"ซ่อนการสร้างแบรนด์ AzuraCast บนหน้าสาธารณะ","Homepage Redirect URL":"URL การเปลี่ยนเส้นทางหน้าแรก","If a song has no album art, this URL will be listed instead. Leave blank to use the standard placeholder art.":"หากเพลงไม่มีหน้าปกอัลบั้ม, URL นี้จะแสดงแทน. เว้นว่างไว้เพื่อใช้ภาพตัวยึดมาตรฐาน","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.":"หากผู้เยี่ยมชมไม่ได้ลงชื่อเข้าใช้และเข้าไปที่หน้าแรก, คุณสามารถเปลี่ยนเส้นทางไปยัง URL ที่ระบุไว้ที่นี่โดยอัตโนมัติ. เว้นว่างไว้เพื่อเปลี่ยนเส้นทางไปยังหน้าจอเข้าสู่ระบบตามค่าเริ่มต้น","If disabled, the station will not broadcast or shuffle its AutoDJ.":"หากปิดใช้งานสถานีจะไม่ออกอากาศหรือสับเปลี่ยน AutoDJ","If enabled, the AutoDJ on this installation will automatically play music to this mount point.":"หากเปิดใช้งาน AutoDJ จะเล่นเพลงไปยัง Mount Point นี้โดยอัตโนมัติ","If enabled, the AutoDJ will automatically play music to this mount point.":"หากเปิดใช้งาน AutoDJ จะเล่นเพลงไปยัง Mount Point นี้โดยอัตโนมัติ","If selected, album art will not display on public-facing radio pages.":"หากเลือก, ปกอัลบั้มจะไม่แสดงบนหน้าวิทยุสาธารณะ","If selected, this will remove the AzuraCast branding from public-facing pages.":"หากเลือกการดำเนินการนี้จะลบการสร้างแบรนด์ AzuraCast จากหน้าที่เปิดเผยต่อสาธารณะ","If the port you broadcast to is different from the one you listed in the URL above, specify the source port here.":"หากพอร์ตที่คุณออกอากาศแตกต่างจากพอร์ตที่คุณระบุไว้ใน URL ด้านบนให้ระบุพอร์ตต้นทางที่นี่","If this mount is the default, it will be played on the radio preview and the public radio page in this 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.":"หาก Mount Point นี้ไม่เล่นเสียง ผู้ฟังจะถูกเปลี่ยนเส้นทางไปยัง Mount Point นี้โดยอัตโนมัติ ค่าเริ่มต้นคือ /error.mp3 ซึ่งเป็นข้อความแสดงข้อผิดพลาดที่เกิดซ้ำ","If you are broadcasting using AutoDJ, enter the source password here.":"หากคุณกำลังออกอากาศโดยใช้ AutoDJ ให้ป้อนรหัสผ่านต้นทางที่นี่","If you are broadcasting using AutoDJ, enter the source username here. This may be blank.":"หากคุณกำลังออกอากาศโดยใช้ AutoDJ ให้ป้อนชื่อผู้ใช้ต้นทางที่นี่ หากไม่ทราบให้ปล่อยว่างไว้","If your web hook requires HTTP basic authentication, provide the password here.":"หาก Webhook ของคุณต้องการการตรวจสอบสิทธิ์พื้นฐาน HTTP โปรดระบุรหัสผ่านที่นี่","If your web hook requires HTTP basic authentication, provide the username here.":"หาก Webhook ของคุณต้องการการตรวจสอบสิทธิ์ขั้นพื้นฐานของ HTTP โปรดระบุชื่อผู้ใช้ที่นี่","Indefinitely":"ไม่มีกำหนด","Install GeoLite IP Database":"ติดตั้งฐานข้อมูล GeoLite IP","Instructions":"คำแนะนำ","Language":"ภาษา","Last 14 Days":"14 วันล่าสุด","Last 2 Years":"2 ปีล่าสุด","Last 30 Days":"30 วันล่าสุด","Last 60 Days":"60 วันล่าสุด","Last Year":"ปีล่าสุด","Leave blank to automatically generate a new password.":"เว้นว่างไว้เพื่อสร้างรหัสผ่านใหม่โดยอัตโนมัติ","Leave blank to use the current password.":"เว้นว่างไว้เพื่อใช้รหัสผ่านปัจจุบัน","Length":"ระยะเวลา","Light":"สว่าง","List one IP address or group (in CIDR format) per line.":"แสดงรายการที่อยู่ IP หนึ่งรายการหรือกลุ่ม (ในรูปแบบ CIDR) ต่อบรรทัด","Listener Analytics Collection":"รวบรวมสถิติผู้ฟัง","Listeners":"ผู้ฟัง","Listeners by Day":"ผู้ฟังตามวัน","Listeners by Day of Week":"ผู้ฟังตามวันของสัปดาห์","Listeners by Hour":"ผู้ฟังตามชั่วโมง","Live Broadcast Recording Bitrate (kbps)":"บิตเรตการบันทึกการถ่ายทอดสด (kbps)","Live Broadcast Recording Format":"รูปแบบการบันทึกการถ่ายทอดสด","Live Recordings Storage Location":"สถานที่จัดเก็บบันทึกการถ่ายทอดสด","Manual AutoDJ Mode":"โหมด AutoDJ ด้วยตนเอง","Maximum Listeners":"จำนวนผู้ฟังสูงสุด","Media Storage Location":"ตำแหน่งที่เก็บสื่อ","Monday":"จันทร์","Mount Point URL":"URL Mount Point","Name":"ชื่อ","New Password":"รหัสผ่านใหม่","New Station Description":"คำอธิบายสถานีใหม่","New Station Name":"ชื่อสถานีใหม่","No other program can be using this port. Leave blank to automatically assign a port.":"ไม่มีโปรแกรมอื่นที่สามารถใช้พอร์ตนี้ได้ เว้นว่างไว้เพื่อกำหนดพอร์ตโดยอัตโนมัติ","None":"ไม่มี","Normal Mode":"โหมดปกติ","Note: This should be the public-facing homepage of the radio station, not the AzuraCast URL. It will be included in broadcast details.":"หมายเหตุ: นี่ควรเป็นหน้าแรกของสถานีวิทยุที่เปิดเผยต่อสาธารณะไม่ใช่ URL ของ AzuraCast จะรวมอยู่ในรายละเอียดการออกอากาศ","Number of Backup Copies to Keep":"จำนวนการสำรองข้อมูลที่คัดลอกไปเก็บ","Number of seconds to overlap songs.":"จำนวนวินาทีในการซ้อนเพลง","Optional: HTTP Basic Authentication Password":"ตัวเลือก: รหัสผ่าน HTTP ตรวจสอบสิทธิ์พื้นฐาน","Optional: HTTP Basic Authentication Username":"ตัวเลือก: พื้นฐาน HTTP รับรองความถูกต้องชื่อผู้ใช้","Optionally select an ID3v2 metadata field that, if present, will be used to set this field's value.":"เลือกฟิลด์ข้อมูลเมตา ID3v2 ซึ่งหากมีอยู่จะถูกใช้เพื่อตั้งค่าของฟิลด์นี้","Optionally supply SSH public keys this user can use to connect instead of a password. Enter one key per line.":"เลือกใส่คีย์สาธารณะ SSH ที่ผู้ใช้นี้สามารถใช้เพื่อเชื่อมต่อแทนรหัสผ่าน ป้อนหนึ่งคีย์ต่อบรรทัด","Password":"パスワード","Programmatic Name":"ชื่อโปรแกรม","Publish to \"Yellow Pages\" Directories":"เผยแพร่ไปยังไดเรกทอรี \"สมุดหน้าเหลือง\"","Record Live Broadcasts":"บันทึกการถ่ายทอดสด","Relay Stream URL":"URL สตรีมรีเลย์","Remote Station Administrator Password":"รหัสผ่านผู้ดูแลสถานีระยะไกล","Remote Station Listening Mountpoint/SID":"Mount Point/ISD การฟังสถานีระยะไกล","Remote Station Listening URL":"URL การฟังสถานีระยะไกล","Remote Station Source Mountpoint/SID":"Mountpoint/SID ของแหล่งที่มาสถานีระยะไกล","Remote Station Source Password":"รหัสผ่านของแหล่งที่มาสถานีระยะไกล","Remote Station Source Port":"พอร์ตต้นทางสถานีระยะไกล","Remote Station Source Username":"ชื่อผู้ใช้ต้นทางของสถานีระยะไกล","Remote Station Type":"ประเภทสถานีระยะไกล","Request Last Played Threshold (Minutes)":"เกณฑ์การขอที่เล่นล่าสุด (นาที)","Request Minimum Delay (Minutes)":"การหน่วงเวลาในขอขั้นต่ำ (นาที)","Reset Password":"รีเซ็ตรหัสผ่าน","Role Name":"ชื่อบทบาท","Roles":"บทบาท","Run Automatic Nightly Backups":"เรียกใช้การสำรองข้อมูลอัตโนมัติทุกคืน","Run Manual Backup":"เรียกใช้การสำรองข้อมูลด้วยตนเอง","Saturday":"เสาร์","Save Changes":"บันทึก","Scheduled Backup Time":"กำหนดเวลาสำรองข้อมูล","Scheduled playlists and other timed items will be controlled by this time zone.":"เพลย์ลิสต์ที่กำหนดเวลาไว้และรายการตามกำหนดเวลาอื่น ๆ จะถูกควบคุมโดยเขตเวลานี้","Select a theme to use as a base for station public pages and the login page.":"เลือกธีมเพื่อใช้เป็นธีมพื้นฐานสำหรับหน้าสาธารณะของสถานีและหน้าล็อกอิน","Select File":"เลือกไฟล์","Set as Default Mount Point":"ตั้งค่าเป็น Mount Point เริ่มต้น","Set to \"Yes\" to always use \"https://\" secure URLs, and to automatically redirect to the secure URL when an insecure URL is visited.":"ตั้งค่าเป็น \"ใช่\" เพื่อใช้ URL ที่ปลอดภัย \"https://\" เสมอและเปลี่ยนเส้นทางไปยัง URL ที่ปลอดภัยโดยอัตโนมัติเมื่อมีการเยี่ยมชม URL ที่ไม่ปลอดภัย","Show new releases within your update channel on the AzuraCast homepage.":"แสดงเวอร์ชั่นใหม่ที่อยู่ในช่องการอัปเดตของคุณบนหน้าแรกของ AzuraCast","Show on Public Pages":"แสดงบนหน้าสาธารณะ","Show the station in public pages and general API results.":"แสดงสถานีในหน้าสาธารณะและผล API ทั่วไป","Show Update Announcements":"แสดงประกาศการอัปเดต","Site Theme":"รูปแบบของเว็บไซต์","Smart Mode":"โหมดอัจฉริยะ","Song Artist":"ศิลปิน","Song Title":"ชื่อเพลง","SoundExchange Report":"รายงาน SoundExchange","SSH Public Keys":"คีย์สาธารณะ SSH","Storage Location":"สถานที่จัดเก็บ","Sunday":"อาทิตย์","System Settings":"การตั้งค่าระบบ","The display name assigned to this mount point when viewing it on administrative or public pages. Leave blank to automatically generate one.":"ชื่อที่แสดงที่กำหนดให้กับ Mount Point นี้เมื่อดูบนเพจสำหรับผู้ดูแลระบบหรือเพจสาธารณะ เว้นว่างไว้เพื่อสร้างโดยอัตโนมัติ","The display name assigned to this relay when viewing it on administrative or public pages. Leave blank to automatically generate one.":"ชื่อที่แสดงที่กำหนดให้กับรีเลย์นี้เมื่อดูบนหน้าระดับผู้ดูแลระบบหรือหน้าสาธารณะ เว้นว่างไว้เพื่อสร้างโดยอัตโนมัติ","The parent directory where station playlist and configuration files are stored. Leave blank to use default directory.":"ไดเร็กทอรีหลักที่เก็บรายการเพลงของสถานีและการตั้งค่าไฟล์ที่เก็บไว้ เว้นว่างไว้เพื่อใช้ไดเร็กทอรีเริ่มต้น","The URL that will receive the POST messages any time an event is triggered.":"URL ที่จะรับข้อความ POST ทุกครั้งที่มีการทริกเกอร์เหตุการณ์","This CSS will be applied to the main management pages, like this one.":"CSS นี้จะนำไปใช้กับหน้าการจัดการหลัก เช่นหน้านี้","This CSS will be applied to the station public pages and login page.":"CSS นี้จะนำไปใช้กับหน้าสาธารณะของสถานีและหน้าล็อกอิน","This javascript code will be applied to the station public pages and login page.":"รหัสจาวาสคริปต์นี้จะถูกนำไปใช้กับหน้าสาธารณะของสถานีและหน้าล็อกอิน","This name should always begin with a slash (/), and must be a valid URL, such as /autodj.mp3":"ชื่อนี้ควรขึ้นต้นด้วยเครื่องหมายทับ (/) เสมอและต้องเป็น URL ที่ถูกต้องเช่น /autodj.mp3","This software delivers your broadcast to the listening audience.":"ซอฟต์แวร์นี้ส่งการออกอากาศของคุณไปยังผู้ฟัง","This will be used as the label when editing individual songs, and will show in API results.":"สิ่งนี้จะใช้เป็นป้ายกำกับเมื่อแก้ไขแต่ละเพลงและจะแสดงในผลลัพธ์ของ API","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.":"การดำเนินการนี้จะทำให้เกิดการสำรองข้อมูลที่น้อยลงอย่างมาก แต่คุณควรสำรองข้อมูลสื่อของคุณไว้ที่อื่น โปรดทราบว่าจะสำรองเฉพาะสื่อที่จัดเก็บไว้ในเครื่องเท่านั้น","Thursday":"พฤหัสบดี","Time Zone":"เขตเวลา","Title":"ชื่อเรื่อง","To retrieve detailed unique listeners and client details, an administrator password is often required.":"ในการดึงข้อมูลผู้ฟังและรายละเอียดไคลเอนต์ที่ไม่ซ้ำกันโดยละเอียดมักต้องใช้รหัสผ่านผู้ดูแลระบบ","Tuesday":"อังคาร","URL Stub":"ของ URL แบบสั้น","Use Browser Default":"ใช้เบราว์เซอร์เริ่มต้น","Use Replaygain Metadata":"ใช้ Replaygain Metadata","Username":"ユーザー名","Users":"ユーザー","Web Hook Details":"รายละเอียด Webhook","Web Hook Name":"ชื่อ Webhook","Web Hook Triggers":"ทริกเกอร์ Webhook","Web Hook URL":"URL ของ Webhook","Web Site URL":"URL ของเว็บไซต์","Wednesday":"พุธ","You can set a custom URL for this stream that AzuraCast will use when referring to it. Leave empty to use the default value.":"คุณสามารถตั้งค่า URL ที่กำหนดเองสำหรับสตรีมนี้ที่ AzuraCast จะใช้เมื่ออ้างถึง เว้นว่างไว้เพื่อใช้ค่าเริ่มต้น","YP Directory Authorization Hash":"แฮชการอนุญาตไดเรกทอรี YP","%s is not recognized as a service.":"%s ไม่ได้รับการยอมรับว่าเป็นบริการ","It may not be registered with Supervisor yet. Restarting broadcasting may help.":"อาจยังไม่ได้ลงทะเบียนกับหัวหน้างาน การรีสตาร์ทการออกอากาศใหม่อาจช่วยได้","%s cannot start":"%s ไม่สามารถเริ่มได้","It is already running.":"มันทำงานอยู่แล้ว","%s cannot stop":"%s ไม่สามารถหยุด","It is not running.":"มันไม่ทำงาน","Check the log for details.":"ตรวจสอบบันทึกเพื่อดูรายละเอียด","This station does not accept requests currently.":"สถานีนี้ไม่ได้รับการร้องขอในขณะนี้","Search engine crawlers are not permitted to use this feature.":"โปรแกรมรวบรวมข้อมูลของเครื่องมือค้นหาไม่ได้รับอนุญาตให้ใช้คุณลักษณะนี้","The song ID you specified cannot be requested for this station.":"รหัสเพลงที่คุณระบุไม่สามารถขอให้สถานีนี้","You have submitted a request too recently! Please wait before submitting another one.":"คุณส่งคำขอมาเร็วเกินไป! กรุณารอสักครู่ก่อนที่จะส่งรายการอื่น","Duplicate request: this song was already requested and will play soon.":"คำขอที่ซ้ำกัน: เพลงนี้ได้รับการร้องขอแล้วและจะเล่นเร็ว ๆ นี้","This song or artist has been played too recently. Wait a while before requesting it again.":"เพลงหรือศิลปินนี้ถูกเล่นเมื่อเร็ว ๆ นี้มากเกินไป รอสักครู่ก่อนที่จะขออีกครั้ง","Changes saved successfully.":"บันทึกการเปลี่ยนแปลงเรียบร้อยแล้ว","Record deleted successfully.":"ลบบันทึกเรียบร้อยแล้ว","This feature is not currently supported on this station.":"ปัจจุบันสถานีนี้ยังไม่รองรับคุณสมบัตินี้","You must be logged in to access this page.":"คุณต้องเข้าสู่ระบบเพื่อเข้าถึงหน้านี้","You do not have permission to access this portion of the site.":"คุณไม่ได้รับอนุญาตให้เข้าถึงส่วนนี้ของเว็บไซต์","Select...":"เลือก...","All Permissions":"สิทธิ์การใช้งานทั้งหมด","View Administration Page":"ดูหน้าผู้ดูแลระบบ","View System Logs":"ดูบันทึกระบบ","Administer Settings":"ตั้งค่าผู้ดูแลระบบ","Administer API Keys":"จัดการคีย์ API","Administer Stations":"จัดการสถานี","Administer Custom Fields":"จัดการฟิลด์ที่กำหนดเอง","Administer Backups":"จัดการการสำรองข้อมูล","Administer Storage Locations":"จัดการสถานที่จัดเก็บข้อมูล","View Station Page":"ดูหน้าสถานี","View Station Reports":"ดูรายงานสถานี","View Station Logs":"ดูบันทึกสถานี","Manage Station Profile":"จัดการโปรไฟล์สถานี","Manage Station Broadcasting":"จัดการสถานีออกอากาศ","Manage Station Streamers":"จัดการสถานีสตรีมเมอร์","Manage Station Mount Points":"จัดการ Mount Points สถานี","Manage Station Remote Relays":"จัดการรีเลย์ระยะไกลสถานี","Manage Station Media":"จัดการสื่อสถานี","Manage Station Automation":"จัดการสถานีอัตโนมัติ","Manage Station Web Hooks":"จัดการ Web Hook สถานี","AzuraCast Backup":"สำรองข้อมูล AzuraCast","Please wait while a backup is generated...":"กรุณารอสักครู่ในขณะที่ทำการสำรองข้อมูล...","Creating temporary directories...":"สร้างไดเรกทอรีชั่วคราว...","Backing up MariaDB...":"สำรองข้อมูล MariaDB...","Creating backup archive...":"กำลังสร้างที่เก็บข้อมูลสำรอง...","Cleaning up temporary files...":"ทำความสะอาดไฟล์ชั่วคราว...","Backup complete in %.2f seconds.":"สำรองข้อมูลเสร็จสมบูรณ์ใน %.2f วินาที","Backup path %s not found!":"ไม่พบเส้นทางสำรองข้อมูล %s!","Fixtures loaded.":"โหลดข้อมูลแบบคงที่","AzuraCast Settings":"ตั้งค่า AzuraCast","Setting Key":"ตั้งค่าคีย์","Setting Value":"ตั้งค่าค่า","Imported locale: %s":"สถานที่นำเข้า: %s","Configuration successfully written.":"กำหนดค่าเขียนสำเร็จ","AzuraCast Setup":"ตั้งค่า AzuraCast","Welcome to AzuraCast. Please wait while some key dependencies of AzuraCast are set up...":"ยินดีต้อนรับสู่ AzuraCast โปรดรอสักครู่ในขณะที่การอ้างอิงคีย์ของ AzuraCast ถูกตั้งค่า...","Installing Data Fixtures":"ติดตั้งข้อมูลแบบคงที่","Refreshing All Stations":"รีเฟรชทุกสถานี","AzuraCast is now updated to the latest version!":"AzuraCast ได้รับการอัปเดตเป็นเวอร์ชันล่าสุดแล้ว!","AzuraCast installation complete!":"การติดตั้ง AzuraCast เสร็จสมบูรณ์!","Visit %s to complete setup.":"ไปที่ %s เพื่อตั้งค่าให้เสร็จสมบูรณ์","Environment: %s":"สภาพแวดล้อม: %s","Installation Method: %s":"วิธีการติดตั้ง: %s","Running Database Migrations":"กำลังเรียกใช้การย้ายฐานข้อมูล","Generating Database Proxy Classes":"การสร้างคลาสพร็อกซีฐานข้อมูล","Reload System Data":"โหลดข้อมูลระบบใหม่","The account associated with e-mail address \"%s\" has been set as an administrator":"บัญชีที่เชื่อมโยงกับที่อยู่อีเมล \"%s\" ได้รับการตั้งค่าให้เป็นผู้ดูแลระบบ","Account not found.":"ไม่พบบัญชี","This product includes GeoLite2 data created by MaxMind, available from %s.":"ผลิตภัณฑ์นี้มีข้อมูล GeoLite2 ที่สร้างโดย MaxMind ซึ่งหาได้จาก %s.","IP Geolocation by DB-IP":"IP Geolocation โดย DB-IP","GeoLite database not configured for this installation. See System Administration for instructions.":"ไม่ได้กำหนดค่าฐานข้อมูล GeoLite สำหรับการติดตั้งนี้ ดูระบบการบริหารสำหรับคำแนะนำ","Installation Not Recently Backed Up":"การติดตั้งไม่ได้สำรองไว้เมื่อเร็ว ๆ นี้","AzuraCast version %s is now available.":"AzuraCast เวอร์ชัน %s พร้อมใช้งานแล้ว","You are currently running version %s. Updating is highly recommended.":"คุณกำลังใช้งานเวอร์ชัน %s ขอแนะนำให้อัปเดต","New AzuraCast Release Version Available":"AzuraCast เวอร์ชันใหม่ที่มีอยู่","Your installation is currently %d update(s) behind the latest version.":"ขณะนี้การติดตั้งของคุณกำลังอัปเดต %d หลังเวอร์ชันล่าสุด","You should update to take advantage of bug and security fixes.":"คุณควรอัปเดตเพื่อใช้ประโยชน์จากการแก้ไขข้อบกพร่องและความปลอดภัย","New AzuraCast Updates Available":"มีการอัปเดต AzuraCast ใหม่","The port %s is in use by another station.":"พอร์ต %s ถูกใช้งานโดยสถานีอื่น","AzuraCast Application Log":"บันทึกแอปพลิเคชัน AzuraCast","Nginx Access Log":"บันทึกการเข้าถึง Nginx","Nginx Error Log":"บันทึกข้อผิดพลาด Nginx","PHP Application Log":"บันทึกแอปพลิเคชัน PHP","Supervisord Log":"บันทึกหัวหน้างาน","Backup not found.":"ไม่พบข้อมูลสำรอง","You cannot remove yourself.":"คุณไม่สามารถลบตัวคุณเองได้","Create a new storage location based on the base directory.":"สร้างที่เก็บข้อมูลใหม่ตามไดเร็กทอรีหลัก","Liquidsoap Log":"บันทึก Liquidsoap","Liquidsoap Configuration":"กำหนดค่า Liquidsoap","Icecast Access Log":"บันทึกการเข้าถึง Icecast","Icecast Error Log":"บันทึกข้อผิดพลาด Icecast","Icecast Configuration":"กำหนดค่า Icecast","This station is out of available storage space.":"สถานีนี้ไม่มีพื้นที่เก็บข้อมูลเหลืออยู่","No recording available.":"ไม่มีบันทึกที่มีอยู่","This playlist is not a sequential playlist.":"รายการเพลงนี้ไม่ได้เป็นรายการที่จะเล่นตามลำดับ","Playlist enabled.":"เปิดใช้งานเพลย์ลิสต์","Playlist disabled.":"ปิดใช้งานเพลย์ลิสต์","Playlist reshuffled.":"สับเปลี่ยนเพลย์ลิสต์","Playlist successfully imported; %d of %d files were successfully matched.":"นำเข้าเพลย์ลิสต์สำเร็จ; %d จาก %d ไฟล์ถูกจับคู่สำเร็จ","This station does not support on-demand streaming.":"สถานีนี้ไม่รองรับการสตรีมแบบออนดีมานด์","Station restarted.":"รีสตาร์ทสถานี","Song skipped.":"ข้ามเพลง","Streamer disconnected.":"ตัดการเชื่อมต่อสตรีมเมอร์แล้ว","Web hook enabled.":"เปิดใช้งาน Web Hook","File not specified.":"ไม่ได้ระบุไฟล์","New path not specified.":"ไม่ได้ระบุเส้นทางใหม่","No directory specified":"ไม่มีไดเรกทอรีที่ระบุ","All Stations":"ทุกสถานี","Debug Output":"แก้ปัญหาเอาต์พุต","Setup has already been completed!":"การตั้งค่าเสร็จเรียบร้อย!","Too many login attempts":"พยายามเข้าสู่ระบบมากเกินไป","You have attempted to log in too many times. Please wait 30 seconds and try again.":"คุณพยายามเข้าสู่ระบบหลายครั้งเกินไป กรุณารอ 30 วินาทีแล้วลองอีกครั้ง","Logged in successfully.":"เข้าสู่ระบบสำเร็จ","Complete the setup process to get started.":"ดำเนินขั้นตอนการตั้งค่าให้เสร็จสมบูรณ์เพื่อเริ่มต้น","Login unsuccessful":"เข้าสู่ระบบไม่สำเร็จ","Your credentials could not be verified.":"ไม่สามารถยืนยันข้อมูลรับรองของคุณได้","User not found.":"ไม่พบผู้ใช้","Comment":"ความคิดเห็น","Composer":"ผู้แต่งเพลง","Copyright":"ลิขสิทธิ์","Encoded By":"เข้ารหัสโดย","Year":"ปี","Yes":"はい","No":"いいえ"},"ko_KR":{"# Episodes":"# 에피소드","# Songs":"# 곡","%{ minutes } minutes":"%{ minutes } 분","%{ seconds } seconds":"%{ seconds } 초","%{filesCount} File":"%{filesCount} 파일","%{listeners} Listener":"%{listeners} 청취자","%{name} - Copy":"%{name} - 사본","%{numPlaylists} playlist":"%{numPlaylists} 개의 재생 목록","%{numSongs} uploaded song":"업로드 된 %{numSongs} 개의 곡","A completely random track is picked for playback every time the queue is populated.":"대기열이 채워질 때마다 재생을 위해 완전히 무작위 트랙이 선택됩니다.","A playlist containing media files hosted on this server.":"이 서버에 호스팅된 미디어 파일이 포함된 재생 목록.","Access Key ID":"액세스 키 ID","Access Token":"액세스 토큰","Account is Active":"계정이 활성 상태입니다","Account List":"계정 목록","Actions":"액션","Adapter":"어댑터","Add API Key":"API 키 추가","Add Custom Field":"사용자 지정 필드 추가","Add Episode":"에피소드 추가","Add Files to Playlist":"재생 목록에 파일 추가","Add HLS Stream":"HLS 송출 추가","Add Mount Point":"마운트 지점 추가","Add New GitHub Issue":"새로운 GitHub Issue 추가","Add Playlist":"재생 목록 추가","Add Podcast":"팟캐스트 추가","Add Role":"역할 추가","Add Schedule Item":"예약 생성","Add SFTP User":"SFTP 사용자 추가","Add Station":"스테이션 추가","Add Storage Location":"저장소 위치 추가","Add Streamer":"스트리머 추가","Add User":"사용자 추가","Add Web Hook":"웹 훅 추가","Administration":"관리","Advanced":"고급","Advanced Configuration":"고급 구성","Album":"앨범","Album Art":"앨범 이미지","All Playlists":"모든 재생 목록","All Podcasts":"모든 팟캐스트","Allow Song Requests":"곡 요청 승인","Allowed IP Addresses":"허용된 IP 주소","Always Use HTTPS":"항상 HTTPS 사용","Analyze and reprocess the selected media":"선택한 미디어 분석 및 재처리","API Documentation":"API 문서","API Keys":"API 키","API Version":"API 버전","Applying changes...":"변경 내용을 적용하는 중...","Artist":"아티스트","Artwork":"아트워크","Artwork must be a minimum size of 1400 x 1400 pixels and a maximum size of 3000 x 3000 pixels for Apple Podcasts.":"Apple 팟캐스트의 경우 아트워크 크기는 최소 1400 x 1400 픽셀이고 최대 크기는 3000 x 3000 픽셀이어야 합니다.","Audio Bitrate (kbps)":"오디오 비트 레이트 (kbps)","Audio Format":"오디오 포맷","Auto-Assigned":"자동 할당","AutoDJ":"AutoDJ","AutoDJ Bitrate (kbps)":"AutoDJ 비트 레이트 (kbps)","AutoDJ Disabled":"AutoDJ 비활성화됨","AutoDJ Format":"AutoDJ 포맷","AutoDJ has been disabled for this station. No music will automatically be played when a source is not live.":"이 스테이션의 AutoDJ가 비활성화되었습니다. 소스가 활성화되지 않은 경우 어떤 음악도 자동으로 재생되지 않습니다.","AutoDJ Service":"AutoDJ 서비스","Automatic Backups":"자동 백업","Avatars are retrieved based on your e-mail address from the %{service} service. Click to manage your %{service} settings.":"%{service} 서비스에서 이메일 주소를 기반으로 아바타를 가져옵니다. %{service} 설정을 관리하려면 클릭하십시오.","Average Listeners":"평균 청취자","Avoid Duplicate Artists/Titles":"아티스트/제목 중복 방지","AzuraCast First-Time Setup":"AzuraCast 최초 설정","AzuraCast Instance Name":"AzuraCast 인스턴스 이름","AzuraCast Update Checks":"AzuraCast 업데이트 체크","AzuraCast User":"AzuraCast 사용자","AzuraCast 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는 이 방송국의 음악 라이브러리에서 업로드된 파일의 일치하는 내용을 검색합니다. 이 단계를 실행하기 전에 미디어를 미리 업로드해야 합니다. 필요한 횟수만큼 이 도구를 다시 실행할 수 있습니다.","Back":"뒤로","Backups":"백업","Basic Info":"기본 정보","Basic Information":"기본 정보","Best Performing Songs":"베스트 퍼포먼스 곡","Bit Rate":"비트 레이트","Branding Settings":"브랜딩 설정","Broadcasting":"방송","Broadcasting Service":"방송 서비스","Broadcasts":"방송","Browser Icon":"파비콘","Categories":"카테고리","Change Password":"암호 변경","Changes":"변경 사항","Changes saved.":"변경 내용 저장.","Choose a new password for your account.":"계정에 대한 새 암호를 선택하십시오.","Clear Media":"미디어 지우기","Clear Queue":"대기열 비우기","Close":"닫기","Code from Authenticator App":"인증자 앱의 코드","Comments":"댓글","Complete the setup process by providing some information about your broadcast environment. These settings can be changed later from the administration panel.":"방송 환경에 대한 정보를 제공하여 설정 프로세스를 완료합니다. 이러한 설정은 나중에 관리 패널에서 변경할 수 있습니다.","Configure":"구성","Configure Backups":"백업 구성","Confirm New Password":"새 암호 확인","Continue the setup process by creating your first radio station below. You can edit any of these details later.":"아래에서 첫 번째 라디오 스테이션을 만들어 설정 과정을 계속합니다. 이러한 세부 내용은 나중에 편집할 수 있습니다.","Continuous Play":"연속 재생","Control how this playlist is handled by the AutoDJ software.":"AutoDJ 소프트웨어에서 이 재생 목록을 처리하는 방법을 제어합니다.","Copy to Clipboard":"클립보드에 복사","Countries":"국가","Country":"국가","CPU Load":"CPU 로드","Create a New Radio Station":"새 라디오 스테이션 생성","Create Account":"계정 생성","Create Directory":"디렉터리 생성","Create Station":"스테이션 생성","Cue":"큐","Current Password":"현재 암호","Current Podcast Media":"현재 팟캐스트 미디어","Custom":"사용자 지정","Custom Cues: Cue-In Point (seconds)":"사용자 지정 큐:큐 인 포인트 (초)","Custom Cues: Cue-Out Point (seconds)":"사용자 지정 큐:큐 아웃 포인트 (초)","Custom Fading: Fade-In Time (seconds)":"사용자 지정 페이딩:페이드 인 시간 (초)","Custom Fading: Fade-Out Time (seconds)":"사용자 지정 페이딩:페이드 아웃 시간 (초)","Custom Fading: Overlap Time (seconds)":"사용자 지정 페이딩:오버랩 시간 (초)","Custom Fields":"사용자 정의 필드","Custom Frontend Configuration":"사용자 정의 프론트 엔드 구성","Customization":"사용자 정의","Customize":"개인화","Customize Administrator Password":"관리자 암호 사용자 지정","Customize Broadcasting Port":"방송 포트 개인화","Customize Source Password":"소스 암호 사용자 지정","Customize the number of songs that will appear in the \"Song History\" section for this station and in all public APIs.":"이 스테이션의 \"재생 기록\" 섹션과 모든 공용 API에 나타날 노래 수를 사용자 지정합니다.","Default":"기본값","Default Album Art":"기본 앨범아트","Default Album Art URL":"기본 앨범아트 URL","Default Mount":"기본 마운트","Delete":"삭제","Delete %{ num } media files?":"%{ num } 개의 미디어 파일을 삭제하시겠습니까?","Delete Album Art":"앨범아트 삭제","Delete Broadcast?":"방송을 삭제하시겠습니까?","Delete Episode?":"에피소드를 삭제하시겠습니까?","Delete Mount Point?":"마운트 지점을 삭제하시겠습니까?","Delete Podcast?":"팟캐스트를 삭제하시겠습니까?","Delete Queue Item?":"대기열 항목을 삭제하시겠습니까?","Delete Role?":"역할을 삭제하시겠습니까?","Delete Station?":"스테이션을 삭제하시겠습니까?","Delete Storage Location?":"저장소 위치를 삭제하시겠습니까?","Delete Streamer?":"스트리머를 삭제하시겠습니까?","Delete User?":"사용자를 삭제하시겠습니까?","Delete Web Hook?":"웹 훅을 삭제하시겠습니까?","Description":"설명","Deselect":"선택 취소","Desktop Device":"데스크탑 장치","Direct Stream URL":"다이렉트 스트림 URL","Directory":"디렉터리","Directory Name":"폴더 이름","Disable":"비활성화","Disable Crossfading":"크로스페이딩 비활성화","Disable public pages?":"공용 페이지를 비활성화하시겠습니까?","Disable song requests?":"곡 요청을 비활성화하시겠습니까?","Disable streamers?":"스트리머를 비활성화하시겠습니까?","Disable Two-Factor":"2단계 인증 비활성화","Disable two-factor authentication?":"2단계 인증을 비활성화 하시겠습니까?","Disabled":"비활성화","Disconnect Streamer":"스트리머 연결 해제","Disk Space":"디스크 공간","Display Name":"표시 이름","DJ Credentials":"DJ 자격 증명","Domain Name(s)":"도메인 이름","Down":"아래로","Download":"다운로드","Download CSV":"CSV로 내려받기","Download M3U":"M3U 다운로드","Download PLS":"PLS 다운로드","Download the appropriate binary from the Stereo Tool downloads page:":"스테레오 도구 다운로드 페이지에서 적절한 바이너리를 다운로드합니다:","Drag file(s) here to upload or":"파일을 여기에 끌어서 업로드하거나","Dropbox Generated Access Token":"Dropbox 생성 액세스 토큰","Duplicate":"복제","Duplicate Playlist":"재생 목록 복제","E-Mail":"이메일","E-mail Address":"이메일 주소","Edit":"편집","Edit Custom Field":"사용자 지정 필드 편집","Edit Episode":"에피소드 편집","Edit HLS Stream":"HLS 송출 편집","Edit Liquidsoap Configuration":"Liquidsoap 구성 편집","Edit Media":"미디어 편집","Edit Mount Point":"마운트 지점 편집","Edit Playlist":"재생 목록 편집","Edit Podcast":"팟캐스트 편집","Edit Profile":"프로필 편집","Edit Role":"역할 편집","Edit SFTP User":"SFTP 사용자 편집","Edit Station":"스테이션 편집","Edit Station Profile":"스테이션 프로필 편집","Edit Storage Location":"저장소 위치 편집","Edit Streamer":"스트리머 편집","Edit User":"사용자 편집","Edit Web Hook":"웹 훅 편집","Embed Code":"임베드 코드","Embed Widgets":"임베드 위젯","Enable":"활성화","Enable Advanced Features":"고급 기능 활성화","Enable AutoDJ":"AutoDJ 활성화","Enable Broadcasting":"방송 활성화","Enable HTTP Live Streaming (HLS)":"HTTP 라이브 스트리밍(HLS) 활성화","Enable public pages?":"공용 페이지를 활성화하시겠습니까?","Enable song requests?":"곡 요청을 활성화하시겠습니까?","Enable 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.":"이 설정을 활성화하면 이 재생 목록에 있는 파일의 메타데이터가 AutoDJ로 전송되지 않습니다. 이 기능은 재생 목록에 징글 또는 범퍼가 포함된 경우에 유용합니다.","Enable to allow listeners to select this mount point on this station's public pages.":"청취자가 이 스테이션의 공개 페이지에서 이 마운트 지점을 선택할 수 있도록 하려면 활성화합니다.","Enable to allow this account to log in and stream.":"이 계정이 로그인하고 스트리밍할 수 있도록 활성화합니다.","Enable Two-Factor":"2단계 인증 활성화","Enable Two-Factor Authentication":"2단계 인증 활성화","Enabled":"활성화","Encoder":"인코더","End Date":"종료 날짜","End Time":"종료 시간","Endpoint":"끝점","Enter the full URL of another stream to relay its broadcast through this mount point.":"다른 스트림의 전체 URL을 입력하여 이 마운트 지점을 통해 방송을 중계합니다.","Episode":"에피소드","Episodes":"에피소드","Example: if the remote radio URL is http://station.example.com:8000/radio.mp3, enter \"http://station.example.com:8000\".":"예시: 원격 라디오 URL이 http://station.example.com:8000/radio.mp3,이면 \"http://station.example.com:8000\"을 입력합니다.","Export %{format}":"%{format} 로 내보내기","File Name":"파일 이름","Files moved:":"파일이 이동됨:","Files removed:":"파일 삭제됨:","For local filesystems, this is the base path of the directory. For remote filesystems, this is the folder prefix.":"로컬 파일 시스템의 경우 디렉토리의 기본 경로입니다. 원격 파일 시스템의 경우 폴더 접두사입니다.","Friday":"금요일","Full Volume":"최대 볼륨","General Rotation":"일반적인 로테이션","Genre":"장르","Global":"전역","Hide Charts":"차트 숨기기","High":"높음","Higher weight playlists are played more frequently compared to other lower-weight playlists.":"가중치가 높은 재생 목록은 가중치가 낮은 다른 재생 목록에 비해 재생 빈도가 높습니다.","History":"기록","Home":"홈","Hour":"시간","Identifier":"식별자","If disabled, the playlist will not be included in radio playback, but can still be managed.":"비활성화된 경우 재생 목록은 라디오 재생에 포함되지 않지만 여전히 관리할 수 있습니다.","If enabled, the AutoDJ will automatically play music to this mount point.":"활성화된 경우 AutoDJ는 자동으로 이 마운트 지점까지 음악을 재생합니다.","If enabled, this streamer will only be able to connect during their scheduled broadcast times.":"활성화된 경우 이 스트리머는 예약된 방송 시간 동안만 연결할 수 있습니다.","If requests are enabled for your station, users will be able to request media that is on this playlist.":"스테이션에 대한 요청이 활성화된 경우, 사용자는 이 재생 목록에 있는 미디어를 요청할 수 있습니다.","If the end time is before the start time, the playlist will play overnight.":"종료 시간이 시작 시간 이전인 경우, 재생 목록이 밤새 재생됩니다.","If the end time is before the start time, the schedule entry will continue overnight.":"종료 시간이 시작 시간 이전인 경우, 일정 항목은 밤새 계속됩니다.","If this mount is the default, it will be played on the radio preview and the public radio page in this 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.":"이 마운트 지점이 오디오를 재생하고 있지 않으면 수신기가 자동으로 이 마운트 지점으로 리디렉션됩니다. 기본값은 반복 오류 메시지인 /error.mp3 입니다.","If this station has on-demand streaming and downloading enabled, only songs that are in playlists with this setting enabled will be visible.":"이 스테이션에 주문형 스트리밍 및 다운로드가 활성화된 경우, 이 설정이 활성화된 재생 목록에 있는 곡만 표시됩니다.","If you are broadcasting using AutoDJ, enter the source password here.":"AutoDJ를 사용하여 방송하는 경우 여기에 소스 암호를 입력합니다.","If you are broadcasting using AutoDJ, enter the source username here. This may be blank.":"AutoDJ를 사용하여 방송하는 경우 여기에 소스 사용자 이름을 입력합니다. 공백일 수 있습니다.","If your web hook requires HTTP basic authentication, provide the password here.":"웹 훅에 HTTP 기본 인증이 필요한 경우 여기에 암호를 입력하십시오.","Import from PLS/M3U":"PLS/M3U으로 들여오기","Indefinitely":"무기한","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.":"명시적 내용(명시적 언어 또는 성인 내용) 의 존재를 나타냅니다. Apple 팟캐스트가 켜져 있는 경우 해당 에피소드에 대한 명시적 부모 조언 그래픽을 표시합니다. 일부 Apple 팟캐스트 영역에서는 명시적 자료가 포함된 에피소드를 사용할 수 없습니다.","IP":"IP","ISRC":"ISRC (국제 표준 녹음 코드)","Jingle Mode":"징글 모드","Language":"언어","Last 14 Days":"지난 14일","Last 2 Years":"지난 2년","Last 30 Days":"지난 30일","Last 60 Days":"지난 60일","Last 7 Days":"지난 7일","Last Modified":"최종 수정","Last Month":"지난 달","Last Year":"지난 해","Last.fm API Key":"Last.fm API 키","Learn about Advanced Playlists":"고급 재생 목록에 대해 알아보기","Leave blank to automatically generate a new password.":"새 암호를 자동으로 생성하려면 비워 두십시오.","Leave blank to play on every day of the week.":"매일 재생하려면 공백으로 두십시오.","Leave blank to use the current password.":"현재 암호를 사용하려면 비워 두십시오.","Length":"길이","LiquidSoap is currently shuffling from %{songs} and %{playlists}.":"LiquidSoap은 현재 %{songs} 과 %{playlists} 에서 뒤섞고 있습니다.","Listener Request":"청취자 요청","Listeners":"청취자","Listeners Per Station":"스테이션 당 청취자 수","Live":"라이브","Loading...":"로딩 중…","Local":"로컬","Local Filesystem":"로컬 파일 시스템","Local Streams":"로컬 스트림","Log In":"로그인","Logs":"로그","Low":"낮음","Manage":"관리","Manually define how this playlist is used in Liquidsoap configuration.":"이 재생 목록이 Liquidsoap 구성에서 사용되는 방법을 수동으로 정의합니다.","Maximum Listeners":"최대 청취자","Media":"미디어","Metadata":"메타데이터","Microphone":"마이크","Mixer":"믹서","Modified":"수정됨","Monday":"월요일","More":"더 보기","Most Played Songs":"가장 많이 재생된 곡","Mount Point URL":"마운트 지점 URL","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.":"마운트 지점은 청취자가 방송을 연결하고 청취하는 방법입니다. 각 마운트 지점은 오디오 형식 또는 품질이 다를 수 있습니다. 마운트 지점을 사용하여 광대역 수신기를 위한 고품질 스트림과 모바일 사용자를 위한 모바일 스트림을 설정할 수 있습니다.","Move":"이동","MP3":"MP3","Mute":"음소거","My Account":"나의 계정","Name":"이름","Need Help?":"도움이 필요하십니까?","New Directory":"새 디렉터리","New directory created.":"새 디렉터리가 생성되었습니다.","New File Name":"새 파일 이름","New Folder":"새 폴더","New Password":"새 암호","New Playlist":"새 재생 목록","No files selected.":"선택한 파일이 없습니다.","No records to display.":"표시할 기록이 없습니다.","Not Running":"실행 중이 아님","Not Scheduled":"예약되지 않음","Notes":"비고","Now":"지금","Now Playing":"지금 재생 중","On the Air":"방송중","On-Demand Media":"주문형 미디어","Once per %{minutes} Minutes":"매 %{minutes} 분당 한 번","Once per %{songs} Songs":"매 %{songs} 곡당 한 번","Once per Hour":"시간 마다","Optional: HTTP Basic Authentication Password":"선택 사항: HTTP 기본 인증 암호","Optionally supply SSH public keys this user can use to connect instead of a password. Enter one key per line.":"선택적으로 암호 대신 이 사용자가 연결에 사용할 수 있는 SSH 공용 키를 제공합니다. 한 줄에 한 개의 키를 입력하십시오.","Owner":"소유자","Password":"암호","Password:":"암호:","Path/Suffix":"경로/접미사","Play":"재생","Play exactly once every $x minutes.":"정확히 $x분마다 한 번씩 플레이합니다.","Play exactly once every $x songs.":"정확히 $x곡마다 한 번씩 플레이합니다.","Play once per hour at the specified minute.":"지정된 분마다 한 시간에 한 번 재생합니다.","Play/Pause":"재생/일시 정지","Playback Queue":"재생 대기열","Playing Next":"다음 재생","Playlist":"재생 목록","Playlist (M3U/PLS) URL":"재생 목록 (M3U/PLS) URL","Playlist 1":"재생 목록 1","Playlist 2":"재생 목록 2","Playlist Name":"재생 목록 이름","Playlist order set.":"재생 목록 순서가 설정되었습니다.","Playlist queue cleared.":"재생 목록 대기열을 비웠습니다","Playlist Type":"재생 목록 타입","Playlist Weight":"재생 목록 용량","Playlist:":"재생 목록:","Playlists":"재생 목록","Playlists updated for selected files:":"선택한 파일에 대해 재생 목록이 업데이트되었습니다 :","Podcast":"팟캐스트","Podcast media should be in the MP3 or M4A (AAC) format for the greatest compatibility.":"호환성을 극대화하려면 팟캐스트 미디어가 MP3 또는 M4A(AAC) 형식이어야 합니다.","Podcast Title":"팟캐스트 제목","Podcasts":"팟캐스트","Prefer System Default":"시스템 기본값","Preview":"미리보기","Previous":"이전","Profile":"프로필","Public Page":"공용 페이지","Public Pages":"공용 페이지","Publish Date":"게시 날짜","Publish Time":"게시 시간","Queue":"대기열","Radio Player":"라디오 플레이어","Random":"무작위","Raw":"무변환","Recover Account":"계정 복구","Refresh rows":"행 새로 고침","Region":"지역","Relay Stream URL":"중계 스트림 URL","Remote Relays":"원격 릴레이","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.":"원격 릴레이를 사용하면 이 서버 외부에서 브로드캐스팅 소프트웨어로 작업할 수 있습니다. 여기에 포함된 릴레이는 모두 해당 스테이션의 통계에 포함됩니다. 이 서버에서 원격 릴레이로 브로드캐스트할 수도 있습니다.","Remote Station Administrator Password":"원격 스테이션 관리자 암호","Remote Station Source Password":"원격 스테이션 소스 암호","Remote URL":"원격 URL","Remove":"제거","Rename":"이름 바꾸기","Rename File/Directory":"파일/디렉터리 이름 바꾸기","Reorder":"재정렬","Reprocess":"재처리","Request":"요청","Request a Song":"곡 요청","Request Song":"곡 요청","Requests":"요청","Reset Password":"암호 재설정","Restart":"다시 시작","Rows per page":"페이지당 열","RSS Feed":"RSS 피드","Run Manual Backup":"수동 백업 실행","Running":"실행 중","Sample Rate":"샘플 레이트","Saturday":"토요일","Save":"저장","Save Changes":"변경 내용 저장","Scheduling":"예약","Search":"검색","Secret Key":"비밀 키","Seek":"탐색","Select":"선택","Select displayed fields":"표시된 필드 선택","Select File":"파일 선택","Select Media File":"미디어 파일 선택","Select PLS/M3U File to Import":"가져올 PLS/M3U 파일 선택","Select PNG/JPG artwork file":"PNG/JPG 아트워크 파일 선택","Select the category/categories that best reflects the content of your podcast.":"팟캐스트의 내용을 가장 잘 반영한 카테고리를 선택하십시오.","Sender E-mail Address":"발신자 이메일 주소","Set as Default Mount Point":"기본 마운트 지점으로 설정","Set Cue In":"큐 인 설정","Set Cue Out":"큐 아웃 설정","Set Fade In":"페이드 인 설정","Set Fade Out":"페이드 아웃 설정","Set or clear playlists from the selected media":"선택한 미디어에서 재생 목록 설정 또는 지우기","Set Overlap":"오버랩 설정","Set the length of time (seconds) a listener will stay connected to the stream. If set to 0, listeners can stay connected infinitely.":"청취자가 스트림에 연결된 상태를 유지할 시간(초)을 설정합니다. 0으로 설정하면 청취자가 무제한으로 연결된 상태를 유지할 수 있습니다.","Settings":"설정","SFTP Password":"SFTP 암호","SFTP Port":"SFTP 포트","Show Charts":"차트 보이기","Site Theme":"사이트 테마","Size":"크기","Skip Song":"곡 건너뛰기","SMTP Password":"SMTP 암호","Song":"곡","Song Album":"곡 앨범","Song Artist":"곡 아티스트","Song Genre":"곡 장르","Song History":"재생 기록","Song Length":"곡 길이","Song Lyrics":"곡 가사","Song Requests":"요청 곡","Song Title":"곡 제목","Source":"소스","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.":"마운트 지점(\"/radio.mp3\") 또는 Shoutcast SID(\"2\")를 지정하여 통계 또는 브로드캐스트에 사용할 특정 스트림을 지정합니다.","Specify the minute of every hour that this playlist should play.":"이 재생 목록을 재생할 시간을 분 단위로 지정하십시오.","Standard playlist, shuffles with other standard playlists based on weight.":"표준 재생 목록, 용량에 따라 다른 표준 재생 목록과 섞습니다.","Start":"시작","Start Date":"시작 날짜","Start Streaming":"방송 시작","Start Time":"시작 시간","Station Media":"스테이션 미디어","Station Name":"스테이션 이름","Station Overview":"스테이션 개요","Station Podcasts":"스테이션 팟캐스트","Station Time Zone":"스테이션 표준 시간대","Station(s)":"스테이션","Step 1: Scan QR Code":"Step 1: QR 코드 스캔","Step 2: Verify Generated Code":"Step 2: 생성된 코드 확인","Stop":"정지","Stop Streaming":"스트리밍 중단","Storage Adapter":"저장소 어댑터","Storage Locations":"저장소 위치","Storage Quota":"총 용량","Streamer Broadcasts":"스트리머 방송","Streamer Display Name":"스트리머 표시 이름","Streamer password":"스트리머 암호","Streamer Username":"스트리머 사용자 이름","Streamer/DJ":"스트리머/DJ","Streamer/DJ Accounts":"스트리머/DJ 계정","Streamers/DJs":"스트리머/DJ","Streams":"스트림","Sunday":"일요일","System Settings":"시스템 설정","Target":"대상","The date when the episode should be published.":"에피소드가 게시되어야 하는 날짜.","The description of the episode. The typical maximum amount of text allowed for this is 4000 characters.":"에피소드에 대한 설명. 이 항목에 허용되는 텍스트의 일반적인 최대 길이는 4000자입니다.","The description of your podcast. The typical maximum amount of text allowed for this is 4000 characters.":"팟캐스트에 대한 설명입니다. 이 항목에 허용되는 텍스트의 일반적인 최대 길이는 4000자입니다.","The display name assigned to this mount point when viewing it on administrative or public pages. Leave blank to automatically generate one.":"관리 또는 공용 페이지에서 이 마운트 지점을 볼 때 이 마운트 지점에 할당된 표시 이름입니다. 자동으로 생성하려면 비워 두십시오.","The full playlist is shuffled and then played through in the shuffled order.":"전체 재생 목록을 뒤섞은 다음 그 순서대로 재생됩니다.","The language spoken on the 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.":"이 원격 재생 목록을 재생할 때 Liquidsoap이 버퍼링해야 하는 재생 시간. 짧은 시간 동안 불안정한 연결에서 재생이 간헐적으로 끊어질 수 있습니다.","The order of the playlist is manually specified and followed by the AutoDJ.":"재생 목록의 순서를 수동으로 지정한 다음 AutoDJ를 사용합니다.","The relative path of the file in the station's media directory.":"스테이션의 미디어 디렉토리에 있는 파일의 상대 경로입니다.","The request could not be processed.":"요청을 처리할 수 없습니다.","The streamer will use this password to connect to the radio server.":"스트리머가 이 암호를 사용하여 라디오 서버에 연결합니다.","The streamer will use this username to connect to the radio server.":"스트리머가 이 사용자 이름을 사용하여 라디오 서버에 연결합니다.","The time period that the song should fade in. Leave blank to use the system default.":"곡이 페이드 인 되는 시간. 시스템 기본값을 사용하려면 공백으로 두십시오.","The time period that the song should fade out. Leave blank to use the system default.":"곡이 페이드 아웃 되는 시간. 시스템 기본값을 사용하려면 공백으로 두십시오.","The time that this song should overlap its surrounding songs when fading. Leave blank to use the system default.":"이 곡이 페이딩 할 때 주변 곡와 겹치는 시간. 시스템 기본값을 사용하려면 공백으로 두십시오.","The time when the episode should be published (according to the stations timezone).":"(스테이션 표준 시간대에 따라) 에피소드가 공개되어야 하는 시간.","The volume in decibels to amplify the track with. Leave blank to use the system default.":"트랙을 증폭할 볼륨(데시벨)입니다. 시스템 기본값을 사용하려면 비워 두십시오.","Theme":"테마","There is no existing media associated with this episode.":"이 에피소드와 관련된 기존 미디어가 없습니다.","This field is required.":"이 필드는 필수 항목입니다.","This is the informal display name that will be shown in API responses if the streamer/DJ is live.":"이것은 스트리머/DJ가 라이브 상태일 경우 API 응답에 표시되는 비공식 표시 이름입니다.","This Month":"이번 달","This name should always begin with a slash (/), and must be a valid URL, such as /autodj.mp3":"이 이름은 항상 슬래시(/)로 시작해야 하며 /autodj.mp3 와 같은 유효한 URL이어야 합니다.","This password is too common or insecure.":"이 암호는 너무 일반적이거나 안전하지 않습니다.","This playlist currently has no scheduled times. It will play at all times. To add a new scheduled time, click the button below.":"이 재생 목록에는 현재 예약된 시간이 없습니다. 그것은 항상 플레이 될 것입니다. 새 예약 시간을 추가하려면 아래 버튼을 클릭하십시오.","This station's time zone is currently %{tz}.":"이 스테이션의 표준 시간대는 현재 %{tz} 입니다.","This streamer is not scheduled to play at any times.":"이 스트리머는 어느 시간에도 재생되도록 예약되어 있지 않습니다.","Thursday":"목요일","Time":"시간","Title":"제목","To play once per day, set the start and end times to the same value.":"하루에 한 번 재생하려면 시작 시간과 종료 시간을 동일한 값으로 설정합니다.","To retrieve detailed unique listeners and client details, an administrator password is often required.":"고유한 리스너 및 클라이언트 세부 정보를 검색하려면 관리자 암호가 필요한 경우가 많습니다.","To set this schedule to run only within a certain date range, specify a start and end date.":"이 일정을 특정 날짜 범위 내에서만 실행하도록 설정하려면 시작 날짜와 종료 날짜를 지정하십시오.","Today":"오늘","Tuesday":"화요일","Two-Factor Authentication":"2단계 인증","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단계 인증은 로그인할 때 암호 외에 두 번째 일회용 액세스 코드를 요구하여 계정의 보안을 향상시킵니다.","Unique Listeners":"특별 청취자","Unknown Artist":"알 수 없는 아티스트","Unknown Title":"알 수 없는 제목","Up":"위로","Upcoming Song Queue":"다가오는 곡 대기열","Update":"업데이트","Update Metadata":"메타데이터 업데이트","Updated":"업데이트됨","URL":"URL","Use API keys to authenticate with the AzuraCast API using the same permissions as your user account.":"API 키를 사용해 사용자 계정과 동일한 권한을 사용하여 AzuraCast API로 인증","Use Asynchronous Worker":"비동기 작업자 사용","User":"사용자","Username":"사용자 이름","View":"보기","View tracks in playlist":"재생 목록의 트랙 보기","Visual Cue Editor":"비주얼 큐 에디터","Volume":"볼륨","Waveform Zoom":"파형 확대/축소","Web DJ":"웹 DJ","Web Hook URL":"웹 훅 URL","Web Site URL":"웹 사이트 URL","Website":"웹사이트","Wednesday":"수요일","Weight":"용량","Welcome to AzuraCast!":"AzuraCast에 오신 것을 환영합니다!","Whether the AutoDJ should attempt to avoid duplicate artists and track titles when playing media from this playlist.":"AutoDJ가 이 재생 목록에서 미디어를 재생할 때 아티스트가 중복되지 않도록 하고 제목을 추적해야 하는지 여부입니다.","Widget Type":"위젯 종류","Yesterday":"어제","You can also upload files in bulk via SFTP.":"SFTP를 통해 파일을 대량으로 업로드할 수도 있습니다.","Your full API key is below:":"전체 API 키는 다음과 같습니다:","HTTP Port":"HTTP 포트","HTTPS Port":"HTTPS 포트","Default: %s":"기본값: %s","MariaDB Port":"MariaDB 포트","MariaDB Password":"MariaDB 암호","Auto-generate Random MariaDB Root Password":"임의 MariaDB 루트 암호 자동 생성","MariaDB Root Password":"MariaDB 루트 암호","AzuraCast Updater":"AzuraCast 업데이터","Writing configuration files...":"구성 파일을 쓰는 중입니다...","It may not be registered with Supervisor yet. Restarting broadcasting may help.":"아직 감독관에 등록되지 않았을 수 있습니다. 방송을 다시 시작하면 도움이 될 수 있습니다.","All Permissions":"모든 권한","View Administration Page":"관리 페이지 보기","View System Logs":"시스템 로그 보기","Administer Settings":"설정 관리","Administer API Keys":"API 키 관리","Administer Stations":"스테이션 관리","Administer Custom Fields":"사용자 지정 필드 관리","Administer Backups":"백업 관리","Administer Storage Locations":"저장소 위치 관리","View Station Page":"스테이션 페이지 보기","View Station Reports":"스테이션 보고서 보기","View Station Logs":"스테이션 로그 보기","Manage Station Profile":"스테이션 프로필 관리","Manage Station Broadcasting":"스테이션 방송 관리","Manage Station Streamers":"스테이션 스트리머 관리","Manage Station Mount Points":"스테이션 마운트 지점 관리","Manage Station Media":"스테이션 미디어 관리","Manage Station Web Hooks":"스테이션 웹 훅 관리","Manage Station Podcasts":"스테이션 팟캐스트 관리","Backing up MariaDB...":"MariaDB 백업 중...","Creating backup archive...":"백업 아카이브를 생성하는 중...","Cleaning up temporary files...":"임시 파일을 정리하는 중...","AzuraCast Settings":"AzuraCast 설정","Setting Key":"설정 키","Setting Value":"설정 값","AzuraCast Setup":"AzuraCast 설치","Welcome to AzuraCast. Please wait while some key dependencies of AzuraCast are set up...":"AzuraCast에 오신 것을 환영합니다. AzuraCast의 일부 주요 종속성을 설정하는 동안 잠시 기다려 주십시오...","Refreshing All Stations":"모든 스테이션 새로 고침","AzuraCast is now updated to the latest version!":"AzuraCast가 최신 버전으로 업데이트되었습니다!","AzuraCast installation complete!":"AzuraCast 설치 완료!","Running Database Migrations":"데이터베이스 마이그레이션 실행","This installation has not been backed up in the last two weeks.":"이 설치는 지난 2주 동안 백업되지 않았습니다.","The performance profiling extension is currently enabled on this installation.":"성능 프로파일링 확장이 현재 이 설치에서 실행되어 있습니다.","Update Instructions":"지침 업데이트","This value is already used.":"이 값은 이미 사용되고 있습니다.","The port %s is in use by another station.":"%s 포트를 다른 스테이션에서 사용중입니다.","AzuraCast Application Log":"AzuraCast 응용 프로그램 로그","Nginx Access Log":"Nginx 액세스 로그","Nginx Error Log":"Nginx 오류 로그","PHP Application Log":"PHP 응용 프로그램 로그","Backup not found.":"백업을 찾을 수 없습니다.","Podcast not found!":"팟캐스트를 찾을 수 없습니다!","File not specified.":"파일이 지정되지 않았습니다.","New path not specified.":"새 경로가 지정되지 않았습니다.","All Stations":"모든 스테이션","Help":"도움말","Setup has already been completed!":"설치가 이미 완료되었습니다!","Invalid token specified.":"잘못된 토큰을 지정했습니다.","Logged in using account recovery token":"계정 복구 토큰을 사용하여 로그인됨","Your password has been updated.":"비밀번호가 변경되었습니다.","Too many login attempts":"로그인을 너무 많이 시도했습니다.","Logged in successfully.":"로그인 성공","Complete the setup process to get started.":"시작하려면 설정 프로세스를 완료하십시오.","Login unsuccessful":"로그인 실패","Your credentials could not be verified.":"자격 증명을 확인할 수 없습니다.","User not found.":"사용자를 찾을 수 없습니다.","You have attempted to reset your password too many times. Please wait 30 seconds and try again.":"암호 재설정을 너무 많이 시도했습니다. 30초 동안 기다렸다가 다시 시도하십시오.","Account Recovery":"비밀번호 재설정","Account recovery e-mail sent.":"계정 복구 이메일을 보냈습니다.","If the e-mail address you provided is in the system, check your inbox for a password reset message.":"입력한 이메일 주소가 시스템에 있는 경우, 받은 메일함에 암호 재설정 메시지가 있는지 확인합니다.","Dashboard":"대시보드","Episode not found.":"에피소드를 찾을 수 없습니다.","No episodes found.":"에피소드를 찾을 수 없습니다.","Send E-mail":"이메일 전송","Restart broadcasting? This will disconnect any current listeners.":"방송을 다시 시작하시겠습니까? 그러면 현재 청취자들의 연결이 끊어집니다.","Ready to start broadcasting? Click to start your station.":"방송을 시작하시겠습니까? 스테이션을 시작하려면 클릭하십시오.","Restart Broadcasting":"방송 재시작","View Details":"세부 정보 보기","Forgot Password":"암호를 잊어버림","name@example.com":"name@example.com","Sign in":"로그인","Send Recovery E-mail":"복구 이메일 보내기","Contact an administrator to reset your password following the instructions in our documentation:":"관리자에게 문의하여 문서의 지침에 따라 암호를 재설정하십시오.","Password Reset Instructions":"암호 재설정 지침","Welcome!":"환영합니다!","Welcome to %s!":"%s에 오신 것을 환영합니다!","Enter your password":"암호를 입력하세요","Remember me":"자동 로그인","Please log in to continue.":"계속하려면 로그인하십시오.","Forgot your password?":"암호를 잊으셨습니까?","Enter Two-Factor Code":"2단계 인증 코드 입력","Your account uses a two-factor security code. Enter the code your device is currently showing below.":"계정에서 2단계 보안 코드를 사용합니다. 장치에 현재 표시되는 코드를 아래에 입력하십시오.","Security Code":"보안 코드","Please wait...":"잠시만 기다려주세요...","Station Broadcasting Disabled":"스테이션 방송 비활성화","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.":"귀하의 스테이션은 현재 방송에 사용할 수 없습니다. 미디어, 재생 목록 및 기타 방송국 설정을 계속 관리할 수 있습니다. 방송을 다시 활성화하려면, 귀하의 스테이션 프로필을 수정하십시오.","Skip to main content":"주요 콘텐츠로 건너뛰기","System Administration":"시스템 관리","Switch Theme":"테마 전환","End Session":"세션 종료","Sign Out":"로그아웃","Details":"세부정보","Latest Update":"최신 업데이트"},"nb_NO":{"# Episodes":"# Episoder","# Songs":"# Sanger","%{ dj } is now live on %{ station }! Tune in now: %{ url }":"%{ dj } er nå live på %{ station }! Still inn nå: %{ url }","%{ minutes } minutes":"%{ minutes } minutter","%{ seconds } seconds":"%{ seconds } sekunder","%{ station } is back online! Tune in now: %{ url }":"%{ station } er tilbake på nett! Still inn nå: %{ url }","%{ station } is going offline for now.":"%{ station } går offline for nå.","%{filesCount} File":["%{filesCount} Fil","%{filesCount} Filer"],"%{listeners} Listener":["%{listeners} Lytter","%{listeners} Lyttere"],"%{name} - Copy":"%{name} – Kopiér","%{numPlaylists} playlist":["%{numPlaylists} spilleliste","%{numPlaylists} spillelister"],"%{numSongs} uploaded song":["%{numSongs} opplastet sang","%{numSongs} opplastede sanger"],"%{spaceUsed} of %{spaceTotal} Used":"%{spaceUsed} av %{spaceTotal} brukt","%{spaceUsed} Used":"%{spaceUsed} Brukt","%{station} - Copy":"%{station} – Kopiér","12 Hour":"12 timer","24 Hour":"24 timer","A completely random track is picked for playback every time the queue is populated.":"Et helt tilfeldig spor velges for avspilling hver gang køen fylles.","A name for this stream that will be used internally in code. Should only contain letters, numbers, and underscores (i.e. \"stream_lofi\").":"Ett navn på denne strømmen som brukes internt i kode. Skal bare inneholde bokstaver, tall og understrek (dvs. \"stream_lofi\").","A playlist containing media files hosted on this server.":"En spilleliste som inneholder mediefiler på denne serveren.","A playlist that instructs the station to play from a remote URL.":"En spilleliste som instruerer stasjonen til å spille fra en ekstern URL.","Access Key ID":"Tilgangsnøkkel-ID","Access Token":"Adgangsnøkkel (Access Token)","Access Token Secret":"Adgangsnøkkel hemmelig kode","Account is Active":"Kontoen er aktiv","Account List":"Konto Liste","Actions":"Handlinger","Adapter":"Adapter","Add API Key":"Legg til API Nøkkel","Add Custom Field":"Legg til tilpasset felt","Add Episode":"Legg til episode","Add Files to Playlist":"Legg til filer i spillelisten","Add HLS Stream":"Legg til HLS-Strøm","Add Mount Point":"Legg til Mount Point","Add New GitHub Issue":"Legg til nytt GitHub problem","Add Playlist":"Legg til spilleliste","Add Podcast":"Legg til podcast","Add Record":"Legg til post","Add Remote Relay":"Legg til fjernrelé","Add Role":"Legg til rolle","Add Schedule Item":"Legg til tidsplanelement","Add SFTP User":"Legg til SFTP-bruker","Add Station":"Legg til stasjon","Add Storage Location":"Legg til lagringssted","Add Streamer":"Legg til Streamer","Add User":"Legg til bruker","Add Web Hook":"Legg til Web Hook","Administration":"Administrasjon","Advanced":"Avansert","Advanced Configuration":"Avansert konfigurasjon","Advanced Manual AutoDJ Scheduling Options":"Avanserte manuelle AutoDJ-planleggingsalternativer","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.":"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.","Album":"Album","Album Art":"Albumkunst","All listed domain names should point to this AzuraCast installation. Separate multiple domain names with commas.":"Alle opplistede domenenavn må peke på denne AzuraCast installasjonen. Skill flere domenenavn med komma.","All Playlists":"Alle Spillelister","All Podcasts":"Alle Podcaster","All values in the NowPlaying API response are available for use. Any empty fields are ignored.":"Alle verdiene i NowPlaying API-responsen er tilgjengelige for bruk. Alle tomme felt ignoreres.","Allow Requests from This Playlist":"Tillat forespørsler fra denne spillelisten","Allow Song Requests":"Tillat sangforespørsler","Allow Streamers / DJs":"Tillat streamere / DJ-er","Allowed IP Addresses":"Tillatte IP-adresser","Always Use HTTPS":"Bruk alltid HTTPS","Amplify: Amplification (dB)":"Forskyvning: Forsterkning (dB)","Analyze and reprocess the selected media":"Analyser og bearbeid det valgte mediet","Any time a live streamer/DJ connects to the stream":"Hver gang en Radiovert/DJ kobles til radioserveren","Any time a live streamer/DJ disconnects from the stream":"Hver gang en Radiovert / DJ kobles fra radioserveren","Any time the currently playing song changes":"Hver gang sangen som spilles endres","Any time the listener count decreases":"Hver gang lyttertallet synker","Any time the listener count increases":"Hver gang lyttertallet øker","API \"Access-Control-Allow-Origin\" Header":"API \"Access-Control-Allow-Origin\"-overskrift","API Documentation":"API-dokumentasjon","API Key Description/Comments":"API-nøkkelbeskrivelse/kommentarer","API Keys":"API-nøkler","API Version":"API-versjon","Apply for an API key at Last.fm":"Søk om en API-nøkkel på Last.fm","Applying changes...":"Bruker endringer ...","Art":"Kunst","Artist":"Artist","Artwork":"Kunstverk","Artwork must be a minimum size of 1400 x 1400 pixels and a maximum size of 3000 x 3000 pixels for Apple Podcasts.":"Kunstverk må ha en minimumsstørrelse på 1400 x 1400 piksler og en maksimal størrelse på 3000 x 3000 piksler for Apple Podcasts.","At the bottom of the page, click \"Create my access token\".":"Klikk på \"Opprett tilgangstoken\" nederst på siden.","Attempt to Automatically Retrieve ISRC When Missing":"Forsøk å hente ISRC automatisk når den mangler","Audio Bitrate (kbps)":"Lyd Bitrate (kbps)","Audio Format":"Lyd Format","Audio Processing Method":"Metode for lydbehandling","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.":"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.","Audit Log":"Revisjonslogg","Author":"Forfatter","Auto-Assign Value":"Auto-tilordne verdi","Auto-Assigned":"Auto-tildelt","AutoDJ":"AutoDJ","AutoDJ Bitrate (kbps)":"AutoDJ Bitrate (kbps)","AutoDJ Disabled":"AutoDJ deaktivert","AutoDJ Format":"AutoDJ-format","AutoDJ has been disabled for this station. No music will automatically be played when a source is not live.":"AutoDJ er deaktivert for denne stasjonen. Ingen musikk spilles automatisk når en kilde ikke er live.","AutoDJ Queue Length":"AutoDJ-kølengde","AutoDJ Service":"AutoDJ-tjeneste","Automatic Backups":"Automatiske sikkerhetskopier","Automatically Scroll to Bottom":"Automatisk Rull til Bunnen","Automatically Set from ID3v2 Value":"Angi automatisk fra ID3v2-verdi","Available Logs":"Tilgjengelige logger","Avatar Service":"Avatar-tjeneste","Avatars are retrieved based on your e-mail address from the %{service} service. Click to manage your %{service} settings.":"Avatarer hentes basert på e-postadressen din fra %{service}-tjenesten. Klikk for å administrere %{service}-innstillingene.","Average Listeners":"Gjennomsnittlige lyttere","Avoid Duplicate Artists/Titles":"Unngå dupliserte artister/titler","AzuraCast First-Time Setup":"AzuraCast førstegangsoppsett","AzuraCast Instance Name":"AzuraCast-forekomstnavn","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 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.","AzuraCast Update Checks":"AzuraCast-oppdateringssjekker","AzuraCast User":"AzuraCast-bruker","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 bruker et rollebasert tilgangskontrollsystem. Roller gis tillatelser til visse deler av nettstedet, deretter blir brukere tildelt disse rollene.","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 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.","Back":"Tilbake","Backup Format":"Backup Format","Backups":"Sikkerhetskopier","Balanced":"Balansert","Banned Countries":"Forbudte land","Banned IP Addresses":"Forbudte IP-adresser","Banned User Agents":"Utestengte brukeragenter","Base Station Directory":"Basestasjonskatalog","Base Theme for Public Pages":"Grunntema for offentlige sider","Basic Info":"Informasjon","Basic Information":"Stillingsinformasjon","Best & Worst":"Best og Værst","Best Performing Songs":"Best fremførte sanger","Bit Rate":"Bithastighet","Bitrate":"Bitrate","Bot Token":"Bot Token","Branding Settings":"Innstillinger for branding","Broadcast AutoDJ to Remote Station":"Send AutoDJ til ekstern stasjon","Broadcasting":"Kringkasting","Broadcasting Service":"Kringkastingstjeneste","Broadcasts":"Meldinger","Browser":"Nettleser","Browser Icon":"Nettleserikon","Browsers":"Nettlesere","Bucket Name":"Bucket Navn","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 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).","Cached":"Bufret","Categories":"Kategorier","Change":"Endre","Change Password":"Endre passord","Changes":"Endringer","Changes saved.":"Endringer ble lagret.","Character Set Encoding":"Tegnsettkoding","Chat ID":"Chat-ID","Check Web Services for Album Art for \"Now Playing\" Tracks":"Se netttjenester for albumomslag for \"Spiller nå\" låter","Check Web Services for Album Art When Uploading Media":"Sjekk webtjenester for albumgrafikk når du laster opp media","Choose a method to use for processing audio which produces a more\n uniform and \"full\" sound for your station.":"Velg en metode å bruke til prossesering av lyd som gir en mer\n ensartet og \"full\" lyd til stasjonen.","Choose a method to use when transitioning from one song to another.\n Smart Mode considers the volume of the two tracks when fading for a smoother effect, but\n requires more CPU resources.":"Velg en metode å bruke ved overgang fra en sang til en annen.\n Smart modus vurderer volumet av de to sporene når de fader for en jevnere effekt, men\n krever fler CPU-ressurser.","Choose a name for this webhook that will help you distinguish it from others. This will only be shown on the administration page.":"Velg et navn for denne webhooken som vil hjelpe deg å skille den fra andre. Dette vil kun vises på administrasjonssiden.","Choose a new password for your account.":"Velg et nytt passord for kontoen din.","Clear":"Fjern","Clear All Pending Requests?":"Vil du fjerne alle ventende forespørsler?","Clear Artwork":"Tøm kunstverk","Clear File":"Fjern","Clear Image":"Fjern Bilde","Clear List":"Klar liste","Clear Media":"Tøm media","Clear Pending Requests":"Fjern ventende forespørsler","Clear Queue":"Fjern Kø","Clear Upcoming Song Queue":"Fjern kommende sangkø","Clear Upcoming Song Queue?":"Fjerne kommende sangkø?","Click \"Generate new license key\".":"Klikk på \"Generer ny lisensnøkkel\".","Click \"New Application\"":"Klikk \"Ny Søknad\"","Click the \"Preferences\" link, then \"Development\" on the left side menu.":"Klikk på \"Innstillinger\" koblingen, deretter \"Utvikling\" på venstre side-menyen.","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.":"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.","Client":"Lytter","Clients":"Lyttere","Clients by Connected Time":"Kunder sortert etter tilkoblet tid","Clients by Listeners":"Kunder av lyttere","Clone":"Klone","Clone Station":"Klon Stasjon","Close":"Lukk","Code from Authenticator App":"Kode fra Autorisasjons App","Collect aggregate listener statistics and IP-based listener statistics":"Samle inn samlet lytterstatistikk og IP-basert lytterstatistikk","Comments":"Kommentarer","Complete the setup process by providing some information about your broadcast environment. These settings can be changed later from the administration panel.":"Fullfør konfigurasjonsprosessen ved å oppgi litt informasjon om kringkastingsmiljøet ditt. Disse innstillingene kan endres senere fra administrasjonspanelet.","Configure":"Konfigurer","Configure Backups":"Konfigurer Backuper","Confirm New Password":"Bekreft nytt passord","Connection Information":"Tilkoblingsinformasjon","Consumer Key (API Key)":"Forbrukernøkkel (API-nøkkel)","Consumer Secret (API Secret)":"Forbrukerhemmelighet (API-hemmelig)","Contains explicit content":"Inneholder eksplisitt innhold","Continue the setup process by creating your first radio station below. You can edit any of these details later.":"Fortsett konfigurasjonsprosessen ved å opprette din første radiostasjon nedenfor. Du kan redigere hvilken som helst av disse detaljene senere.","Continuous Play":"Kontinuerlig spilling","Control how this playlist is handled by the AutoDJ software.":"Kontroller hvordan denne spillelisten håndteres av AutoDJ-programvaren.","Copies older than the specified number of days will automatically be deleted. Set to zero to disable automatic deletion.":"Kopier som er eldre enn det angitte antall dager vil automatisk bli slettet. Sett til null for å deaktivere automatisk sletting.","Copy associated media and folders.":"Kopier tilknyttede medier og mapper.","Copy scheduled playback times.":"Kopier planlagte avspillingstider.","Copy to Clipboard":"Kopier til utklippstavle","Copy to New Station":"Kopier til ny stasjon","Could not upload file.":"Kunne ikke laste opp filen.","Countries":"Land","Country":"Land","CPU Load":"CPU Last","CPU Stats Help":"CPU-statistikk Hjelp","Create a new app on the Twitter Applications site. Use this installation's base URL as the application URL.":"Opprett en ny app på nettstedet for Twitter-applikasjoner. Bruk denne installasjonens basis-URL som applikasjons-URL.","Create a New Radio Station":"Lag en Ny Radio Stasjon","Create Account":"Opprett Konto","Create an account on the MaxMind developer site.":"Opprett en konto på MaxMind-utviklernettstedet.","Create and Continue":"Lag og Fortsett","Create custom fields to store extra metadata about each media file uploaded to your station libraries.":"Lag egendefinerte felt for å lagre ekstra metadata om hver mediefil som lastes opp til stasjonsbibliotekene dine.","Create Directory":"Opprett katalog","Create New Key":"Lag Ny Nøkkel","Create Station":"Lag Stasjon","Crossfade Duration (Seconds)":"Crossfade-varighet (sekunder)","Crossfade Method":"Crossfade metode","Cue":"Stikkord","Current Configuration File":"Nåværende konfigurasjonsfil","Current Custom Fallback File":"Gjeldende tilpasset reservefil","Current Installed Version":"Gjeldende installert versjon","Current Intro File":"Gjeldende introfil","Current Password":"Gjeldende passord","Current Podcast Media":"Nåværende podcastmedier","Custom":"Tilpasset","Custom API Base URL":"Egendefinert API-base-URL","Custom Branding":"Tilpasset merkevarebygging","Custom Configuration":"Egendefinert konfigurasjon","Custom CSS for Internal Pages":"Tilpasset CSS for interne sider","Custom CSS for Public Pages":"Tilpasset CSS for offentlige sider","Custom Cues: Cue-In Point (seconds)":"Custom Cues: Cue-In Point (sekunder)","Custom Cues: Cue-Out Point (seconds)":"Egendefinerte signaler: Cue-Out Point (sekunder)","Custom Fading: Fade-In Time (seconds)":"Egendefinert fading: inntoningstid (sekunder)","Custom Fading: Fade-Out Time (seconds)":"Egendefinert fading: Fade-out-tid (sekunder)","Custom Fading: Overlap Time (seconds)":"Egendefinert falming: Overlappingstid (sekunder)","Custom Fallback File":"Tilpasset reservefil","Custom Fields":"Egendefinerte felt","Custom Frontend Configuration":"Tilpasset grensesnittkonfigurasjon","Custom JS for Public Pages":"Egendefinert JS for offentlige sider","Customization":"Tilpasning","Customize":"Tilpass","Customize Administrator Password":"Tilpass administratorpassord","Customize AzuraCast Settings":"Tilpass AzuraCast-innstillinger","Customize Broadcasting Port":"Tilpass kringkastingsporten","Customize Copy":"Tilpass kopi","Customize DJ/Streamer Mount Point":"Tilpass DJ/Streamer Mount Point","Customize DJ/Streamer Port":"Tilpass DJ/Streamer-port","Customize Internal Request Processing Port":"Tilpass intern forespørselsbehandlingsport","Customize Source Password":"Tilpass kildepassord","Customize the number of songs that will appear in the \"Song History\" section for this station and in all public APIs.":"Tilpass antall sanger som skal vises i \"Sanghistorikk\"-delen for denne stasjonen og i alle offentlige APIer.","Dark":"Mørk","Date Played":"Spilledato","Date Requested":"Forespurt Dato","Date/Time":"Dato/Klokkeslett","Date/Time (Browser)":"Dato/Tid (Nettleser)","Date/Time (Station)":"Dato/Tid (Stasjon)","Days of Playback History to Keep":"Dager med avspillingshistorikk å beholde","Deactivate Streamer on Disconnect (Seconds)":"Deaktiver Streamer ved frakobling (sekunder)","Default":"Standard","Default Album Art":"Standard albumbilde","Default Album Art URL":"Standard URL for albumgrafikk","Default Avatar URL":"Standard avatar-URL","Default Mount":"Standardmontering","Delete":"Slett","Delete %{ num } media files?":"Vil du slette %{ num } mediefiler?","Delete Album Art":"Slett albumbilde","Delete API Key?":"Vil du slette API-nøkkelen?","Delete Backup?":"Vil du slette sikkerhetskopi?","Delete Broadcast?":"Vil du slette kringkastingen?","Delete Custom Field?":"Vil du slette egendefinert felt?","Delete Episode?":"Vil du slette episoden?","Delete HLS Stream?":"Slett HLS strøm?","Delete Mount Point?":"Vil du slette Mount Point?","Delete Playlist?":"Vil du slette spillelisten?","Delete Podcast?":"Vil du slette podcasten?","Delete Queue Item?":"Vil du slette køelementet?","Delete Remote Relay?":"Vil du slette Remote Relay?","Delete Request?":"Vil du slette forespørselen?","Delete Role?":"Vil du slette rollen?","Delete SFTP User?":"Vil du slette SFTP-bruker?","Delete Station?":"Vil du slette stasjonen?","Delete Storage Location?":"Vil du slette lagringssted?","Delete Streamer?":"Vil du slette streameren?","Delete User?":"Vil du slette brukeren?","Delete Web Hook?":"Vil du slette Web Hook?","Description":"Beskrivelse","Deselect":"Opphev valg","Desktop Device":"Desktop-enhet","Direct Stream URL":"Direktestrøm-URL","Directory":"Katalog","Directory Name":"Katalognavn","Disable":"Deaktiver","Disable Crossfading":"Deaktiver Crossfading","Disable Optimizations":"Deaktiver optimaliseringer","Disable Processing":"Deaktiver Prossesering","Disable public pages?":"Vil du deaktivere offentlige sider?","Disable song requests?":"Vil du deaktivere sangforespørsler?","Disable streamers?":"Deaktivere streamere?","Disable Two-Factor":"Deaktiver To-Faktor","Disable two-factor authentication?":"Vil du deaktivere tofaktorautentisering?","Disabled":"Deaktivert","Disconnect Streamer":"Koble fra Streameren","Discord Web Hook URL":"URL til Discord Web Hook","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.":"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.","Disk Space":"Diskplass","Display Name":"Visningsnavn","DJ Credentials":"DJ-legitimasjon","DJ/Streamer Buffer Time (Seconds)":"DJ/streamerbuffertid (sekunder)","Do not collect any listener analytics":"Ikke samle inn noen lytteranalyse","Do not use an AutoDJ service.":"Ikke bruk en AutoDJ-tjeneste.","Domain Name(s)":"Domene Navn","Down":"Nedover","Download":"Last ned","Download CSV":"Last ned CSV","Download M3U":"Last ned M3U","Download PLS":"Last ned PLS","Download the appropriate binary from the Stereo Tool downloads page:":"Last ned det riktige binærverktøy fra Stereo nedlastings side:","Download the Linux x64 binary from the Shoutcast Radio Manager:":"Last ned Linux x64 binær fra Shoutcast Radio Manager:","Drag file(s) here to upload or":"Dra filen(e) hit for å laste opp eller","Dropbox Generated Access Token":"Dropbox-generert tilgangstoken","Duplicate":"Dupliser","Duplicate Playlist":"Dubliser Spilleliste","Duplicate Prevention Time Range (Minutes)":"Tidsrom for duplikatforebygging (minutter)","E-Mail":"E-post","E-mail Address":"E-post-adresse","E-mail Address (Optional)":"E-postadresse (valgfritt)","E-mail addresses can be separated by commas.":"E-postadresser kan skilles med komma.","E-mail Delivery Service":"E-post leveringstjeneste","Edit":"Rediger","Edit Custom Field":"Rediger tilpasset felt","Edit Episode":"Endre Episode","Edit HLS Stream":"Rediger HLS Stream","Edit Liquidsoap Configuration":"Rediger Liquidsoap-konfigurasjon","Edit Media":"Rediger Media","Edit Mount Point":"Rediger Mount Point","Edit Playlist":"Rediger spilleliste","Edit Podcast":"Endre Podcast","Edit Profile":"Rediger profil","Edit Record":"Rediger oppføring","Edit Remote Relay":"Rediger fjernrelé","Edit Role":"Rediger rolle","Edit SFTP User":"Rediger SFTP-bruker","Edit Station":"Rediger stasjon","Edit Station Profile":"Rediger stasjonsprofil","Edit Storage Location":"Rediger lagringssted","Edit Streamer":"Rediger Streamer","Edit User":"Rediger bruker","Edit Web Hook":"Rediger Web Hook","Embed Code":"Inbyggingskode","Embed Widgets":"Bygg inn widgets","Enable":"Aktiver","Enable Advanced Features":"Aktiver avanserte funksjoner","Enable AutoDJ":"Aktiver AutoDJ","Enable Broadcasting":"Aktiver Sending","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.":"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.","Enable Downloads on On-Demand Page":"Aktiver nedlastinger på On-Demand-side","Enable HTTP Live Streaming (HLS)":"Aktiver HTTP Live Streaming (HLS)","Enable listeners to request a song for play on your station. Only\n songs that are already in your playlists are requestable.":"Aktiver lyttere for å be om en sang for spill på din stasjon. Bare\n sanger som allerede er i spillelistene dine er rekvirerte.","Enable Mail Delivery":"Aktiver postlevering","Enable On-Demand Streaming":"Aktiver On-Demand Streaming","Enable Public Pages":"Aktiver Offentlige Sider","Enable public pages?":"Aktiver Offentlige Sider?","Enable song requests?":"Aktiver sang ønsker?","Enable streamers?":"Vil du aktivere streamere?","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.":"Aktiver denne innstillingen for å forhindre at metadata sendes til AutoDJ for filer i denne spillelisten. Dette er nyttig hvis spillelisten inneholder jingler eller bumpere.","Enable to advertise this mount point on \"Yellow Pages\" public radio directories.":"Aktiver for å annonsere dette monteringspunktet på \"Gule sider\" offentlige radiokataloger.","Enable to advertise this relay on \"Yellow Pages\" public radio directories.":"Aktiver for å annonsere denne reléet på \"Gule sider\" offentlige radiokataloger.","Enable to allow listeners to select this mount point on this station's public pages.":"Aktiver for å la lyttere velge dette monteringspunktet på denne stasjonens offentlige sider.","Enable to allow listeners to select this relay on this station's public pages.":"Aktiver for å la lyttere velge dette reléet på denne stasjonens offentlige sider.","Enable to allow this account to log in and stream.":"Aktiver for å tillate denne kontoen å logge på og strømme.","Enable to have AzuraCast automatically run nightly backups at the time specified.":"Aktiver for å få AzuraCast til automatisk å kjøre nattlige sikkerhetskopier på det angitte tidspunktet.","Enable Two-Factor":"Aktiver To-Faktor","Enable Two-Factor Authentication":"Aktiver tofaktorautentisering","Enabled":"Aktivert","Encoder":"Enkoder","End Date":"Sluttdato","End Time":"Sluttidspunkt","Endpoint":"Endepunkt","Enforce Schedule Times":"Håndheve tidsplaner","Enter \"AzuraCast\" as the application name. You can leave the URL fields unchanged. For \"Scopes\", only \"write:media\" and \"write:statuses\" are required.":"Skriv inn \"AzuraCast\" som applikasjonsnavn. Du kan la URL-feltene være uendret. For \"Scopes\" kreves bare \"write:media\" og \"write:statuses\".","Enter the current code provided by your authenticator app to verify that it's working correctly.":"Skriv inn gjeldende kode fra autentiseringsappen din for å bekrefte at den fungerer som den skal.","Enter the full URL of another stream to relay its broadcast through this mount point.":"Skriv inn hele URL-en til en annen strøm for å videresende kringkastingen gjennom dette monteringspunktet.","Enter your e-mail address to receive updates about your certificate.":"Skriv inn e-postadressen din for å motta oppdateringer om sertifikatet ditt.","Episode":"Episode","Episodes":"Episoder","Example: if the remote radio URL is http://station.example.com:8000/radio.mp3, enter \"http://station.example.com:8000\".":"Eksempel: hvis nettadressen for den eksterne radioen er http://stasjon.example.com:8000/radio.mp3, skriv inn \"http://station.example.com:8000\".","Exclude Media from Backup":"Ekskluder media fra sikkerhetskopiering","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.":"Å 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.","Expected to Play at":"Forventes å spille kl","Explicit":"Eksplisitt","Export %{format}":"Eksporter %{format}","Export Media to CSV":"Eksport Media til CSV","Fallback Mount":"Fallback Tilgangspunkt","Field Name":"Feltnavn","File Name":"Filnavn","Files marked for reprocessing:":"Filer merket for behandling:","Files moved:":"Filer flyttet:","Files played immediately:":"Filer spilt umiddelbart:","Files queued for playback:":"Filer i kø for avspilling:","Files removed:":"Filer fjernet:","Footer Text":"Bunntekst","For local filesystems, this is the base path of the directory. For remote filesystems, this is the folder prefix.":"For lokale filsystemer er dette basisbanen til katalogen. For eksterne filsystemer er dette mappeprefikset.","For most cases, use the default UTF-8 encoding. The older ISO-8859-1\n encoding can be used if accepting connections from Shoutcast 1 DJs or using other legacy\n software.":"For de fleste tilfeller, bruk standard UTF-8-koding. Den eldre ISO-8859-1\n koding kan brukes hvis du godtar forbindelser fra Shoutcast 1 DJs eller bruker annen gammel\n programvare.","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\".":"For de fleste installasjoner, bør du velge \"Kommandolinje versjon 64 bit\". For Raspberry Pi enheter, velg \"Raspberry Pi 3/4 64 bitkommandolinje\".","for selected period":"for valgt periode","For some clients, use port:":"For noen klienter, bruk port:","Format":"Format","Friday":"Fredag","From your smartphone, scan the code to the right using an authentication app of your choice (FreeOTP, Authy, etc).":"Fra smarttelefonen din, skann koden til høyre ved å bruke en autentiseringsapp du velger (FreeOTP, Authy, etc).","Full Volume":"Fullt volum","Full:":"Fullt:","GA Property Tracking ID":"GA-eiendomssporings-ID","General Rotation":"Generell rotasjon","Generate Report":"Rapport","Generate/Renew Certificate":"Generere/Forny sertifikatet","Genre":"Sjanger","GeoLite is not currently installed on this installation.":"GeoLite er for øyeblikket ikke installert på denne installasjonen.","GeoLite version \"%{ version }\" is currently installed.":"GeoLite-versjon \"%{ versjon }\" er for øyeblikket installert.","Global":"Globalt","Global Permissions":"Globale tillatelser","Hide Album Art on Public Pages":"Skjul albumomslag på offentlige sider","Hide AzuraCast Branding on Public Pages":"Skjul AzuraCast-merkevarebygging på offentlige sider","Hide Charts":"Skjul diagrammer","Hide Metadata from Listeners (\"Jingle Mode\")":"Skjul metadata fra lyttere (\"jinglemodus\")","High":"Høy","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øy I/U-vent kan indikere en flaskehals med serverens harddisk, en potensielt sviktende harddisk eller stor belastning på harddisken.","Higher weight playlists are played more frequently compared to other lower-weight playlists.":"Spillelister med høyere vekt spilles oftere sammenlignet med andre spillelister med lavere vekt.","History":"Historikk","HLS":"HLS","HLS Streams":"HLS Strømmer","Home":"Hjem","Homepage Redirect URL":"Hjemmeside omdirigere URL","Hour":"Time","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) 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.","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) er en ny adaptive-bitrate-teknologi støttet av noen klienter. Dette bruker ikke standard kringkastings forsider.","Icecast Clients":"Icecast Lyttere","Identifier":"Identifikator","If a song has no album art, this URL will be listed instead. Leave blank to use the standard placeholder art.":"Hvis en sang ikke har noen albumomslag, vil denne URL-en bli oppført i stedet. La stå tomt for å bruke standard plassholderbilde.","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.":"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.","If disabled, the playlist will not be included in radio playback, but can still be managed.":"Hvis den er deaktivert, vil ikke spillelisten inkluderes i radioavspilling, men kan fortsatt administreres.","If disabled, the station will not broadcast or shuffle its AutoDJ.":"Hvis den er deaktivert, vil ikke stasjonen kringkaste eller blande AutoDJ.","If enabled, a download button will also be present on the public \"On-Demand\" page.":"Hvis aktivert, vil en nedlastingsknapp også være til stede på den offentlige \"On-Demand\"-siden.","If enabled, AzuraCast will automatically record any live\n broadcasts made to this station to per-broadcast recordings.":"Hvis aktivert, vil AzuraCast automatisk ta opp noen live\n sendinger på denne stasjonen for å sende inn opptaker.","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.":"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.","If enabled, music from playlists with on-demand streaming enabled will be available to stream via a specialized public page.":"Hvis aktivert, vil musikk fra spillelister med streaming på forespørsel være tilgjengelig for strømming via en spesialisert offentlig side.","If enabled, streamers (or DJs) will be able to connect directly\n to your stream and broadcast live music that interrupts the AutoDJ stream.":"Hvis aktivert, vil strømmere (eller DJer) kunne koble til direkte\n til din strøm og kringkaste musikk som avbryter AutoDJ-strømmen.","If enabled, the AutoDJ on this installation will automatically play music to this mount point.":"Hvis aktivert, vil AutoDJ på denne installasjonen automatisk spille musikk til dette monteringspunktet.","If enabled, the AutoDJ will automatically play music to this mount point.":"Hvis aktivert, vil AutoDJ automatisk spille musikk til dette monteringspunktet.","If enabled, this streamer will only be able to connect during their scheduled broadcast times.":"Hvis den er aktivert, vil denne streameren kun kunne koble til under de planlagte sendetidene.","If requests are enabled for your station, users will be able to request media that is on this playlist.":"Hvis forespørsler er aktivert for stasjonen din, vil brukere kunne be om media som er på denne spillelisten.","If requests are enabled, this specifies the minimum delay (in\n minutes) between a request being submitted and being played. If set to zero, a minor\n delay of 15 seconds is applied to prevent request floods.":"Hvis forespørsler er aktivert, dette angir minimum forsinkelse (i\n minutter) mellom en forespørsel som sendes inn og blir spilt. Dersom satt til null en mindre\n forsinkelse på 15 sekunder brukes for å forhindre oversvømmelser i forespørselen.","If selected, album art will not display on public-facing radio pages.":"Hvis valgt, vil ikke albumgrafikk vises på offentlige radiosider.","If selected, this will remove the AzuraCast branding from public-facing pages.":"Hvis valgt, vil dette fjerne AzuraCast-merkevaren fra offentlige sider.","If the end time is before the start time, the playlist will play overnight.":"Hvis slutttiden er før starttiden, spilles spillelisten av over natten.","If the end time is before the start time, the schedule entry will continue overnight.":"Hvis slutttiden er før starttidspunktet, fortsetter planleggingen over 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.":"Hvis monteringspunktet (dvs. /radio.mp3) eller Shoutcast SID (dvs. 2) som er forskjellig fra den som er oppført ovenfor, angir kilde monteringspunktet her.","If the port you broadcast to is different from the one you listed in the URL above, specify the source port here.":"Hvis porten du kringkaster til er forskjellig fra den du oppførte i URL-en ovenfor, spesifiser kildeporten her.","If this mount is the default, it will be played on the radio preview and the public radio page in this system.":"Hvis dette festet er standard, vil det spilles av på radioforhåndsvisningen og den offentlige radiosiden i dette systemet.","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.":"Hvis dette monteringspunktet ikke spiller av lyd, vil lytterne automatisk bli omdirigert til dette monteringspunktet. Standard er /error.mp3, en gjentatt feilmelding.","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.":"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.","If this station has on-demand streaming and downloading enabled, only songs that are in playlists with this setting enabled will be visible.":"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.","If you are broadcasting using AutoDJ, enter the source password here.":"Hvis du kringkaster med AutoDJ, skriv inn kildepassordet her.","If you are broadcasting using AutoDJ, enter the source username here. This may be blank.":"Hvis du kringkaster med AutoDJ, skriv inn kildebrukernavnet her. Dette kan være tomt.","If you're experiencing a bug or error, you can submit a GitHub issue using the link below.":"Hvis du opplever en feil eller feil, kan du sende inn et GitHub-problem ved å bruke lenken nedenfor.","If your installation is constrained by CPU or memory, you can change\n this setting to tune the resources used by Liquidsoap.":"Hvis installasjonen din er begrenset av CPU eller minne, kan du endre\n denne innstillingen for å finjustere ressursene som brukes av Liquidsoap.","If your Mastodon username is \"@test@example.com\", enter \"example.com\".":"Hvis Mastodon-brukernavnet ditt er \"@test@example.com\", skriv inn \"example.com\".","If your streaming software requires a specific mount point\n path, specify it here. Otherwise, use the default.":"Hvis ditt streaming programvare krever et spesifikt monteringspunkt\n bane, spesifiser den her. Ellers benytt standard.","If your web hook requires HTTP basic authentication, provide the password here.":"Hvis netthooken din krever grunnleggende HTTP-autentisering, oppgi passordet her.","If your web hook requires HTTP basic authentication, provide the username here.":"Hvis netthooken din krever grunnleggende HTTP-autentisering, oppgi brukernavnet her.","Import Changes from CSV":"Importer endringer fra CSV","Import from PLS/M3U":"Importer fra PLS/M3U","Import Results":"Importer Resultater","Important: copy the key below before continuing!":"Viktig: kopier nøkkelen nedenfor før du fortsetter!","In order to install Shoutcast:":"For å installere Shoutcast:","In order to install Stereo Tool:":"For å installere Stereo Tool:","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.":"For å behandle raskt har webhooks en kort tidsavbrudd, så svartjenesten bør optimaliseres for å håndtere forespørselen på under 2 sekunder.","In the newly created application, click the \"Keys and Access Tokens\" tab.":"I den nyopprettede applikasjonen klikker du på fanen \"Nøkler og tilgangstokener\".","Include in On-Demand Player":"Inkluder i On-Demand Spiller","Indefinitely":"På ubestemt tid","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.":"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.","Insert":"Sett inn","Install GeoLite IP Database":"Installer GeoLite IP-database","Install Shoutcast 2 DNAS":"Installer Shoutcast 2 DNAS","Install Stereo Tool":"Installer Stereo Tool","Instruct Liquidsoap to use any replaygain metadata associated with a\n song to control its volume level. This may increase CPU consumption.":"Instruer Liquidsap til å benytt replaygain metadata assosiert med en\n sang til å kontrollere volum nivået. Dette kan øke CPU bruk.","Instructions":"Instruksjoner","Internal notes or comments about the user, visible only on this control panel.":"Interne notater eller kommentarer om brukeren, kun synlig på dette kontrollpanelet.","International Standard Recording Code, used for licensing reports.":"International Standard Recording Code, brukt for lisensieringsrapporter.","Interrupt other songs to play at scheduled time.":"Avbryt andre sanger for å spille på planlagt tidspunkt.","Intro":"Introduksjon","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 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.","ISRC":"ISRC","Jingle Mode":"Jingle-modus","Language":"Språk","Last 14 Days":"Siste 14 dager","Last 2 Years":"Siste 2 år","Last 24 Hours":"Siste 24 timer","Last 30 Days":"Siste 30 dager","Last 60 Days":"Siste 60 dager","Last 7 Days":"Siste 7 dager","Last Modified":"Sist endrede","Last Month":"Siste måned","Last run:":"Sist kjørt:","Last Year":"Siste År","Last.fm API Key":"Last.fm API-nøkkel","Learn about Advanced Playlists":"Lær om avanserte spillelister","Learn more about release channels in the AzuraCast docs.":"Lær mer om utgivelseskanaler i AzuraCast-dokumentene.","Learn more about this header.":"Finn ut mer om denne overskriften.","Leave blank to automatically generate a new password.":"La stå tomt for automatisk å generere et nytt passord.","Leave blank to play on every day of the week.":"La stå tomt for å spille på hver dag i uken.","Leave blank to use the current password.":"La stå tomt for å bruke gjeldende passord.","Leave blank to use the default Telegram API URL (recommended).":"La stå tomt for å bruke standard Telegram API URL (anbefalt).","Length":"Lengde","Let's get started by creating your Super Administrator account.":"La oss komme i gang ved å opprette din Super Administrator-konto.","LetsEncrypt":"LetsEncrypt","LetsEncrypt provides simple, free SSL certificates allowing you to secure traffic through your control panel and radio streams.":"LetsEncrypt tilbyr enkel, gratis SSL sertifikater tillater deg å sikre trafikk igjennom ditt kontrollpanel og radio strømmer.","Light":"Lys","Limited:":"Begrenset:","Liquidsoap":"Liquidsoap","LiquidSoap is currently shuffling from %{songs} and %{playlists}.":"LiquidSoap blander for øyeblikket fra %{songs} og %{playlists}.","Liquidsoap Performance Tuning":"Flytende såpe ytelse Tuning","List one IP address or group (in CIDR format) per line.":"Oppgi én IP-adresse eller gruppe (i CIDR-format) per linje.","List one user agent per line. Wildcards (*) are allowed.":"Oppgi én brukeragent per linje. Jokertegn (*) er tillatt.","Listener Analytics Collection":"Lytter Analyse Samling","Listener Gained":"Lytter Økning","Listener History":"Lytter Historikk","Listener Lost":"Lytter Tapt","Listener Request":"Lytterforespørsel","Listeners":"Lyttere","Listeners by Day":"Lyttere etter dag","Listeners by Day of Week":"Lyttere etter ukedag","Listeners by Hour":"Lyttere etter time","Listeners by Listening Time":"Lyttere etter Lyttertid","Listeners By Time Period":"Lyttere etter Tidsperiode","Listeners Per Station":"Lyttere per stasjon","Listening Time":"Lytte Tid","Live":"Direkte","Live Broadcast Recording Bitrate (kbps)":"Live kringkasting opptak bitrate (kbps)","Live Broadcast Recording Format":"Opptaksformat for direktesending","Live Listeners":"Live-lyttere","Live Recordings Storage Location":"Lagringssted for liveopptak","Live stream connected.":"Direktesending tilkoblet.","Live stream disconnected.":"Direktesendingen er koblet fra.","Live Streamer:":"Livestreamer:","Live Streamer/DJ Connected":"Live Streamer/DJ Tilkoblet","Live Streamer/DJ Disconnected":"Live Streamer/DJ Frakoblet","Load Average":"Gj.snittlig belastning","Loading...":"Laster...","Local":"Lokal","Local Filesystem":"Lokalt filsystem","Local Streams":"Lokale strømmer","Location":"Steder","Log In":"Logg inn","Log Viewer":"Loggvisning","Logs":"Logger","Logs by Station":"Logger etter stasjon","Loop Once":"Løkke én gang","Low":"Lav","Main Message Content":"Hovedmeldingsinnhold","Make HLS Stream Default in Public Player":"La HLS Stream være Standard i Offentlig Spiller","Make the selected media play immediately, interrupting existing media":"Gjør de valgte mediene til spill umiddelbart og avbryt eksisterende media","Manage":"Administrer","Manage SFTP Accounts":"Administrer SFTP-kontoer","Manage Stations":"Administrer stasjoner","Manual AutoDJ Mode":"Manuell AutoDJ-modus","Manually define how this playlist is used in Liquidsoap configuration.":"Definer manuelt hvordan denne spillelisten brukes i Liquidsoap-konfigurasjonen.","Markdown":"Markdown","Mastodon Account Details":"Mastodont Kontodetaljer","Mastodon Instance URL":"Mastodon Forekomst URL","Matched":"Matchet","Matomo API Token":"Matomo API-token","Matomo Installation Base URL":"Matomo installasjonsbase URL","Matomo Site ID":"Matomo nettsteds-ID","Max Listener Duration":"Maks lyttervarighet","Maximum Listeners":"Maksimalt antall lyttere","Maximum number of total listeners across all streams. Leave blank to use the default.":"Maksimalt antall lyttere totalt på tvers av alle strømmer. La stå tomt for å bruke standard.","MaxMind Developer Site":"MaxMind utviklerside","MaxMind License Key":"MaxMind lisensnøkkel","Media":"Media","Media File":"Media Fil","Media Storage Location":"Medie Lagrings Sted","Memory":"Minne","Memory Stats Help":"Hjelp for minnestatistikk","Merge playlist to play as a single track.":"Slå sammen spilleliste for å spille av som et enkelt spor.","Message Body":"Meldingsfelt","Message Body on Song Change":"Meldingstekst på sangendring","Message Body on Song Change with Stramer/DJ Connected":"Meldingstekst på sang endring med Streamer/DJ Tilkoblet","Message Body on Station Offline":"Meldingstekst på Stasjon Frakoblet","Message Body on Station Online":"Meldingstekst på Stasjon Online","Message Body on Streamer/DJ Connect":"Meldingstekst på Streamer/DJ Tilkobling","Message Body on Streamer/DJ Disconnect":"Meldingstekst på Streamer/DJ Koblet Fra","Message Customization Tips":"Tips til tilpasning av meldinger","Message parsing mode":"Meldingsanalysemodus","Message Recipient(s)":"Meldingsmottaker(e)","Message Subject":"Meldingsemne","Message Visibility":"Meldingssynlighet","Metadata":"Metadata","Metadata updated!":"Metadata oppdatert!","Microphone":"Mikrofon","Microphone\n Source":"Mikrofon\n Kilde","Minute of Hour to Play":"Minutt av Time å Spille","Mixer":"Mikser","Mobile Device":"Mobil Enhet","Modified":"Endret","Monday":"Mandag","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 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.","Most Played Songs":"Mest Spillte Sanger","Most Recent Backup Log":"Siste sikkerhetskopilogg","Mount Name:":"Mount navn:","Mount Point URL":"MonteringsPunkt URL","Mount Points":"Tilgangspunkter","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.":"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.","Move":"Flytt","Move %{ num } File(s) to":"Flytt %{ num } fil(er) til","Move to Directory":"Flytt til katalog","MP3":"Mp3","Music Files":"Musikkfiler","Mute":"Demp","My Account":"Min konto","N/A":"N/A","Name":"Navn","Name/Type":"Navn/type","Need Help?":"Trenger du hjelp?","Network Interfaces":"Nettverksgrensesnitt","Never run":"Aldri løp","New Directory":"Ny katalog","New directory created.":"Ny katalog opprettet.","New File Name":"Nytt filnavn","New Folder":"Ny mappe","New Key Generated":"Ny nøkkel generert","New Password":"Nytt passord","New Playlist":"Ny spilleliste","New Playlist Name":"Nytt spillelistenavn","New Station Description":"Ny stasjonsbeskrivelse","New Station Name":"Nytt stasjonsnavn","No files selected.":"Ingen filer er valgt.","No Limit":"Ingen begrensning","No Match":"Ingen treff","No other program can be using this port. Leave blank to\n automatically assign a port.":"Ingen andre programmer kan bruke denne porten. La stå tomt for å\n automatisk tildele en port.","No other program can be using this port. Leave blank to automatically assign a port.":"Ingen andre programmer kan bruke denne porten. La stå tomt for automatisk å tilordne en port.","No records to display.":"Ingen oppføringer å vise.","None":"Ingen","None:":"Ingen:","Normal Mode":"Normal Modus","Not Played":"Ikke Spilt","Not Running":"Ikke Aktiv","Not Scheduled":"Ikke Planlagt","Note that restoring a backup will clear your existing database. Never restore backup files from untrusted users.":"Merk at gjenoppretting av en sikkerhetskopi vil tømme den eksisterende databasen. Gjenopprett aldri sikkerhetskopi fra uklarerte brukere.","Note: Dropbox now only issues short-lived tokens that will not work for this purpose. If your token begins with \"sl\", it is short-lived and will not work correctly.":"Merk: Dropbox utsteder nå kun kortvarige tokens som ikke vil fungere for dette formålet. Hvis tokenet ditt begynner med \"sl\", er det kortvarig og vil ikke fungere riktig.","Note: If your media metadata has UTF-8 characters, you should use a spreadsheet editor that supports UTF-8 encoding, like OpenOffice.":"Merk: Hvis ditt media metadata har UTF-8 tegn, skal du bruke et regnearkeditor som støtter UTF-8 koding, som OpenOffice.","Note: the port after this one will automatically be used\n for legacy connections.":"Merk: porten etter denne vil automatisk bli benyttet\n for eldre tilkoblinger.","Note: This should be the public-facing homepage of the radio station, not the AzuraCast URL. It will be included in broadcast details.":"Merk: Dette bør være den offentlige hjemmesiden til radiostasjonen, ikke AzuraCast-URLen. Det vil bli inkludert i kringkastingsdetaljer.","Notes":"Merknader","Now":"Nå","Now Playing":"Spiller Nå","Now playing on %{ station }:":"Spiller nå på %{ station }:","Now playing on %{ station }: %{ title } by %{ artist } with your host, %{ dj }! Tune in now: %{ url }":"Spiller nå på %{ station }: %{ title } av %{ artist } med verten din, %{ dj }! Lytt nå: %{ url }","Now playing on %{ station }: %{ title } by %{ artist }! Tune in now: %{ url }":"Spiller nå på %{ station }: %{ title } av %{ artist }! Still inn nå: %{ url }","Now playing on %{ station }: %{ title } by %{ artist }! Tune in now.":"Spiller nå på %{ station }: %{ title } av %{ artist }! Still inn nå.","NowPlaying API Response":"NowPlaying API-respons","Number of Backup Copies to Keep":"Antall sikkerhetskopier å beholde","Number of Minutes Between Plays":"Antall minutter mellom spillinnger","Number of seconds to overlap songs.":"Antall sekunder for å overlappe sanger.","Number of Songs Between Plays":"Antall sanger mellom spillinnger","Number of Visible Recent Songs":"Antall synlige nylige sanger","On the Air":"På lufta","On-Demand":"På etterspørsel","On-Demand Media":"On-Demand Media","On-Demand Streaming":"Etterspørsel Strømming","Once per %{minutes} Minutes":"En gang per %{minutes} minutter","Once per %{songs} Songs":"En gang per %{songs} sanger","Once per Hour":"En gang i timen","Once per Hour (at %{minute})":"En gang i timen (kl. %{minute})","Once per x Minutes":"En gang per x minutter","Once per x Songs":"En gang per x sanger","Once these steps are completed, enter the \"Access Token\" from the application's page into the field below.":"Når disse trinnene er fullført, skriv inn \"Access Token\" fra applikasjonens side i feltet nedenfor.","Once these steps are completed, enter the information from the \"Keys and Access Tokens\" page into the fields below.":"Når disse trinnene er fullført, skriv inn informasjonen fra siden \"Nøkler og tilgangstokener\" i feltene nedenfor.","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 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.","Only collect aggregate listener statistics":"Samle bare inn samlet lytterstatistikk","Only connect to a remote server.":"Koble kun til en ekstern server.","Only loop through playlist once.":"Bare gå gjennom spillelisten én gang.","Only play one track at scheduled time.":"Spill kun ett spor til planlagt tid.","Only Post Once Every...":"Post Kun En Gang Hver...","Operation":"Operasjon","Optional: HTTP Basic Authentication Password":"Valgfritt: HTTP Basic Authentication Password","Optional: HTTP Basic Authentication Username":"Valgfritt: HTTP Grunnleggende Godkjenning Brukernavn","Optional: Request Timeout (Seconds)":"Valgfritt: Tidsavbrudd på forespørsler (sekunder)","Optionally select an ID3v2 metadata field that, if present, will be used to set this field's value.":"Velg eventuelt et ID3v2-metadatafelt som, hvis det finnes, skal brukes til å angi dette feltets verdi.","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.":"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.","Optionally specify an API-friendly name, such as \"field_name\". Leave this field blank to automatically create one based on the name.":"Angi eventuelt et API-vennlig navn, for eksempel \"feltnavn\". La dette feltet stå tomt for automatisk å opprette en basert på navnet.","Optionally supply an API token to allow IP address overriding.":"Gi eventuelt et API-token for å tillate overstyring av IP-adresse.","Optionally supply SSH public keys this user can use to connect instead of a password. Enter one key per line.":"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.","or":"eller","Original Path":"Opprinnelig sti","Owner":"Eier","Password":"Passord","Password:":"Passord:","Paste the generated license key into the field on this page.":"Lim inn den genererte lisensnøkkelen i feltet på denne siden.","Path/Suffix":"Bane/suffiks","Pending Requests":"Ventende forespørsler","Permissions":"Rettigheter","Play":"Spill av","Play exactly once every $x minutes.":"Spill nøyaktig én gang hvert x minutt.","Play exactly once every $x songs.":"Spill nøyaktig én gang hver $x sang.","Play Now":"Spill Nå","Play once per hour at the specified minute.":"Spill én gang i timen på det angitte minuttet.","Play/Pause":"Spill av/pause","Playback Queue":"Avspillingskø","Playing Next":"Spiller neste","Playlist":"Spilleliste","Playlist (M3U/PLS) URL":"Spilleliste (M3U/PLS) URL","Playlist 1":"Spilleliste 1","Playlist 2":"Spilleliste","Playlist Name":"Spillelistenavn","Playlist order set.":"Spillelisterekkefølge satt.","Playlist queue cleared.":"Spillelistekøen er tømt.","Playlist Type":"Spilleliste type","Playlist Weight":"Spilleliste vekt","Playlist:":"Spilleliste:","Playlists":"Spillelister","Playlists cleared for selected files:":"Spillelister slettet for valgte filer:","Playlists updated for selected files:":"Spillelister oppdatert for valgte filer:","Plays":"Avspillinger","Podcast":"Podcast","Podcast media should be in the MP3 or M4A (AAC) format for the greatest compatibility.":"Podcast-medier bør være i MP3- eller M4A-format (AAC) for best mulig kompatibilitet.","Podcast Title":"Podcasttittel","Podcasts":"Podcaster","Podcasts Storage Location":"Lagringssted for podcaster","Port:":"Havn:","Powered by AzuraCast":"Drevet av AzuraCast","Prefer Browser URL (If Available)":"Foretrekk nettleser-URL (hvis tilgjengelig)","Prefer System Default":"Foretrekker System Default","Preview":"Forhåndsvisning","Previous":"Forrige","Privacy":"Personvern","Private":"Privat","Profile":"Profil","Programmatic Name":"Programmatisk navn","Provide a valid license key from Thimeo. Functionality is limited without a license key.":"Oppgi en gyldig lisensnøkkel fra Thimeo. Funksjonalitet er begrenset uten lisensnøkkel.","Public":"Offentlig","Public Page":"Offentlig side","Public Page Background":"Offentlig sidebakgrunn","Public Pages":"Offentlige sider","Publish Date":"Publiseringsdato","Publish Time":"Publiser Time","Publish to \"Yellow Pages\" Directories":"Publiser til \"Gule sider\"-kataloger","Queue":"Kø","Queue the selected media to play next":"Sett det valgte mediet i kø for å spille av det neste","Radio Player":"Radiospiller","Random":"Tilfeldig","Raw":"Rå","Received":"Mottatt","Record Live Broadcasts":"Ta opp direktesendinger","Recover Account":"Gjenopprette kontoen","Refresh rows":"Oppdater rader","Region":"Fylke","Relay":"Stafett","Relay Stream URL":"Reléstrøm URL","Release Channel":"Slipp kanal","Remote":"Fjern","Remote Playback Buffer (Seconds)":"Ekstern avspillingsbuffer (sekunder)","Remote Relays":"Fjernreléer","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.":"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.","Remote Station Administrator Password":"Administratorpassord for ekstern stasjon","Remote Station Listening Mountpoint/SID":"Fjernstasjons Monteringspunkt/SID for lytting","Remote Station Listening URL":"Lytteres URL for ekstern stasjon","Remote Station Source Mountpoint/SID":"Fjernstasjonskilde Mountpoint/SID","Remote Station Source Password":"Fjernstasjonskildeport","Remote Station Source Port":"Kildeport for ekstern stasjon","Remote Station Source Username":"Brukernavn for ekstern stasjonskilde","Remote Station Type":"Ekstern stasjonstype","Remote URL":"Ekstern URL","Remote URL Playlist":"Ekstern URL-spilleliste","Remote URL Type":"Ekstern URL-type","Remote: Dropbox":"Dropbox-generert tilgangstoken","Remote: S3 Compatible":"Kompatibel med din versjon av WordPress","Remote: SFTP":"Ekstern: SFTP","Remove":"Fjern","Remove Key":"Fjern nøkkel","Rename":"Endre navn","Rename File/Directory":"Gi nytt navn til fil/mappe","Reorder":"Endre rekkefølge","Reorder Playlist":"Omorganiser spilleliste","Repeat":"Gjenta","Replace Album Cover Art":"Bytt ut albumomslag","Reprocess":"Bearbeid på nytt","Request":"Forespørsel","Request a Song":"Be om en sang","Request History":"Forespørselshistorikk","Request Last Played Threshold (Minutes)":"Forespørsel om siste spilte terskel (minutter)","Request Minimum Delay (Minutes)":"Be om minimumsforsinkelse (minutter)","Request Song":"Be om sang","Requester IP":"Anmoder IP","Requests":"Forespørsler","Reset Password":"Tlbakestill passord","Reshuffle":"Omstokke","Restart":"Start på nytt","Restoring Backups":"Gjenopprette sikkerhetskopier","Role Name":"Rollenavn","Roles":"Roller","Roles & Permissions":"Roller & tillatelser","Rolling Release":"Rullende utgivelse","Rows per page":"Rader per side","RSS Feed":"Aktivitet RSS Strøm","Run Automatic Nightly Backups":"Kjør automatiske nattlige sikkerhetskopier","Run Manual Backup":"Kjør manuell sikkerhetskopiering","Running":"Løpende","Sample Rate":"Sample Bitrate","Saturday":"Lørdag","Save":"Lagre","Save and Continue":"Lagre og fortsett","Save Changes":"Lagre endringer","Save Changes first":"Lagre Endringer først","Schedule":"Planlegging","Schedule View":"Tidsplanvisning","Scheduled":"Planlagt","Scheduled Backup Time":"Planlagt sikkerhetskopieringstid","Scheduled Play Days of Week":"Planlagte spilledager i uken","Scheduled playlists and other timed items will be controlled by this time zone.":"Planlagte spillelister og andre tidsbestemte elementer vil bli kontrollert av denne tidssonen.","Scheduled Time #%{num}":"Planlagt tid #%{num}","Scheduling":"Planlegging","Search":"Søk","Seconds from the start of the song that the AutoDJ should start playing.":"Sekunder fra starten av sangen som AutoDJ skulle begynne å spille.","Seconds from the start of the song that the AutoDJ should stop playing.":"Sekunder fra starten av sangen at AutoDJ skulle slutte å spille.","Secret Key":"Hemmelig nøkkel","Security":"Sikkerhet","Security & Privacy":"Sikkerhet og personvern","See the Telegram documentation for more details.":"Se Telegram-dokumentasjonen for flere detaljer.","See the Telegram Documentation for more details.":"Se Telegram-dokumentasjonen for flere detaljer.","Seek":"Spol","Segment Length (Seconds)":"Segment Lengde (sekunder)","Segments in Playlist":"Segmenter i Spilleliste","Segments Overhead":"Segmenter Overskytende","Select":"Velg","Select a theme to use as a base for station public pages and the login page.":"Velg et tema som skal brukes som base for stasjonens offentlige sider og påloggingssiden.","Select all visible rows":"Velg alle synlige rader","Select Configuration File":"Velg konfigurasjonsfil","Select CSV File":"Velg CSV Fil","Select Custom Fallback File":"Velg Custom Reserve File","Select displayed fields":"Velg viste felt","Select File":"Velg Fil","Select Intro File":"Velg Introfil","Select Media File":"Velg Mediefil","Select PLS/M3U File to Import":"Velg PLS/M3U-fil som skal importeres","Select PNG/JPG artwork file":"Velg PNG/JPG-bildefil","Select the category/categories that best reflects the content of your podcast.":"Velg kategorien/kategoriene som best gjenspeiler innholdet i podcasten din.","Select the countries that are not allowed to connect to the streams.":"Velg landene som ikke har lov til å koble til strømmene.","Select Web Hook Type":"Velg Web Hook Type","Send Test Message":"Send testmelding","Sender E-mail Address":"Avsender e-postadresse","Sender Name":"Avsenders navn","Sequential":"Sekvensiell","Server Status":"Server status","Server:":"Server:","Service Running":"Tjenesten Kjører","Service Stopped":"Tjenesten Stoppet","Services":"Tjenester","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.":"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.","Set as Default Mount Point":"Angi som standard monteringspunkt","Set cue and fade points using the visual editor. The timestamps will be saved to the corresponding fields in the advanced playback settings.":"Angi cue- og fade-punkter ved hjelp av den visuelle editoren. Tidsstemplene vil bli lagret i de tilsvarende feltene i de avanserte avspillingsinnstillingene.","Set Cue In":"Sett Cue In","Set Cue Out":"Sett Utfadingspunkt","Set Fade In":"Sett Fade Inn","Set Fade Out":"Sett Fade Ut","Set longer to preserve more playback history and listener metadata for stations. Set shorter to save disk space.":"Still inn lenger for å bevare mer avspillingshistorikk og lyttermetadata for stasjoner. Sett kortere for å spare diskplass.","Set or clear playlists from the selected media":"Angi eller fjern spillelister fra det valgte mediet","Set Overlap":"Sett Overlapping","Set the length of time (seconds) a listener will stay connected to the stream. If set to 0, listeners can stay connected infinitely.":"Angi hvor lenge (sekunder) en lytter skal være koblet til strømmen. Hvis satt til 0, kan lyttere forbli tilkoblet uendelig.","Set to \"Yes\" to always use \"https://\" secure URLs, and to automatically redirect to the secure URL when an insecure URL is visited.":"Sett til \"Ja\" for alltid å bruke \"https://\" sikre nettadresser, og for automatisk å omdirigere til den sikre nettadressen når en usikker URL besøkes.","Set to * to allow all sources, or specify a list of origins separated by a comma (,).":"Sett til * for å tillate alle kilder, eller spesifiser en liste over opprinnelser atskilt med komma (,).","Settings":"Innstillinger","Setup instructions for broadcasting software are available on the AzuraCast wiki.":"Oppsettinstruksjoner for kringkastingsprogramvare er tilgjengelig på AzuraCast-wikien.","SFTP Host":"SMTP-Vert","SFTP Password":"SMTP Passord","SFTP Port":"SFTP-port","SFTP Private Key":"Privat SFTP Nøkkel","SFTP Private Key Pass Phrase":"SFTP privat passord uttrykk","SFTP Username":"SFTP Brukernavn","SFTP Users":"SFTP-brukere","Share Media Storage Location":"Del medielagringssted","Share Podcasts Storage Location":"Del lagringssted for podcaster","Share Recordings Storage Location":"Del opptaks lagringssted","Shoutcast 2 DNAS is not currently installed on this installation.":"SHOUTcast 2 DNAS er for øyeblikket ikke installert på denne installasjonen.","Shoutcast 2 DNAS is not free software, and its restrictive license does not allow AzuraCast to distribute the Shoutcast binary.":"SHOUTcast 2 DNAS er ikke gratis programvare, og dens restriktive lisens tillater ikke AzuraCast å distribuere SHOUTcast-binæren.","Shoutcast Clients":"Shoutcat Klienter","Shoutcast License ID":"Shoutcast Lisens ID","Shoutcast Radio Manager":"Shoutcast Radio Manager","Shoutcast User ID":"Shoutcast Bruker ID","Shoutcast version \"%{ version }\" is currently installed.":"Shoutcast versjon \"%{ version }\" er for øyeblikket installert.","Show Charts":"Vis diagrammer","Show HLS Stream on Public Player":"Vis HLS Stream på Offentlig spiller","Show new releases within your update channel on the AzuraCast homepage.":"Vis nye utgivelser i oppdateringskanalen din på AzuraCast-hjemmesiden.","Show on Public Pages":"Vis på offentlige sider","Show the station in public pages and general API results.":"Vis stasjonen på offentlige sider og generelle API-resultater.","Show Update Announcements":"Vis oppdateringskunngjøringer","Shuffled":"Blandet","Site Base URL":"Nettstedsbase-URL","Site Theme":"Nettstedtema","Size":"Størrelse","Skip Song":"Hopp over sangen","Smart Mode":"Smart modus","SMTP Host":"SMTP-vert","SMTP Password":"SMTP passord","SMTP Port":"SMTP-port","SMTP Username":"SMTP brukernavn","Some stream licensing providers may have specific rules\n regarding song requests. Check your local regulations for more information.":"Noen stream-lisensierte kan ha spesifikke regler\n vedrørende forespørsler om sang. Sjekk dine lokale reguleringer for mer informasjon.","Song":"Sang","Song Album":"Sangalbum","Song Artist":"Sangartist","Song Change":"Sangskifte","Song Change (Live Only)":"Sangendring (Kun Live)","Song Genre":"Sangsjanger","Song History":"Sanghistorie","Song Length":"Sanglengde","Song Lyrics":"Sangtekster","Song Playback Order":"Sangavspillingsrekkefølge","Song Playback Timeline":"Sang Spilling Tidslinje","Song Requests":"Sangforespørsler","Song Title":"Sang tittel","Song-based":"Sang-baserte","Song-Based":"Sang-baserte","Song-Based Playlist":"Sangbasert spilleliste","SoundExchange Report":"SoundExchange-rapport","Source":"Kilde","Space Used":"Plass brukt","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.":"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.","Specify the minute of every hour that this playlist should play.":"Angi minuttet for hver time denne spillelisten skal spilles av.","SSH Public Keys":"SSH offentlige nøkler","Stable":"Stabil","Standard playlist, shuffles with other standard playlists based on weight.":"Standard spilleliste, blandes med andre standard spillelister basert på vekt.","Start":"Start","Start Date":"Startdato","Start Streaming":"Start streaming","Start Time":"Starttid","Station Goes Offline":"Stasjonen Går Av Nettet","Station Goes Online":"Stasjonen Kommer På Nett","Station Media":"Stasjon Media","Station Name":"Stasjons Navn","Station Offline":"Stasjon Frakoblet","Station Overview":"Stasjonsoversikt","Station Permissions":"Stasjonstillatelser","Station Podcasts":"Stasjonspodcaster","Station Recordings":"Stasjonsopptak","Station Statistics":"Stasjon Statistikk","Station Time Zone":"Stasjonstidssone","Station(s)":"Stasjon(er)","Stations":"Stasjoner","Steal":"Stjele","Steal (St)":"Stjele (St)","Step 1: Scan QR Code":"Trinn 1: Skann QR-koden","Step 2: Verify Generated Code":"Trinn 2: Bekreft generert kode","Steps for configuring a Mastodon application:":"Trinn for å konfigurere en Mastodon-applikasjon:","Steps for configuring a Twitter application:":"Trinn for å konfigurere en Twitter-applikasjon:","Stereo Tool":"Stereo Tool","Stereo Tool can be resource-intensive for both CPU and Memory. Please ensure you have sufficient resources before proceeding.":"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.","Stereo Tool documentation.":"Stereo Tool dokumentasjon.","Stereo Tool Downloads":"Stereo Tool Nedlastinger","Stereo Tool is an industry standard for software audio processing. For more information on how to configure it, please refer to the":"Stereo verktøy er en industristandard for lydbehandling av programvare. For mer informasjon om hvordan du konfigurerer det, se den","Stereo Tool is not currently installed on this installation.":"Stereo Tool er for øyeblikket ikke installert på denne installasjonen.","Stereo Tool is not free software, and its restrictive license does not allow AzuraCast to distribute the Stereo Tool binary.":"Stereo Tool er ikke fri programvare, og den restriktive lisensen tillater ikke AzuraCast å distribuere Stereo Tool binær.","Stereo Tool License Key":"Stereo Tool Lisens Nøkkel","Stereo Tool version %{ version } is currently installed.":"Stereo Tool versjon %{ version } er for øyeblikket installert.","Stop":"Stopp","Stop Streaming":"Stopp streaming","Storage Adapter":"Lagringsadapter","Storage Location":"Lagringsplass","Storage Locations":"Lagringssteder","Storage Quota":"Lagringskvote","Stream":"Strøm","Streamer Broadcasts":"Streamer-sendinger","Streamer Display Name":"Visningsnavn på streameren","Streamer password":"Streamer-passord","Streamer Username":"Streamer brukernavn","Streamer/DJ":"Strømmer/DJ","Streamer/DJ Accounts":"Radioverter/DJ-kontoer","Streamers/DJs":"Streamere/DJer","Streams":"Strømmer","Submit Code":"Send","Sunday":"Søndag","Support Documents":"Hjelpe Dokumenter","Supported file formats:":"Støttede filformater:","System Logs":"Systemlogger","System Settings":"Systeminnstillinger","Target":"Målramme (target)","Test":"Test","Test message sent.":"Testmelding sendt.","text":"tekst","Thanks for listening to %{ station }!":"Takk for at du lytter til %{ station }!","The amount of memory Linux is using for disk caching.":"Mengden minne Linux bruker for diskbufring.","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.":"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.","The body of the POST message is the exact same as the NowPlaying API response for your station.":"Brødteksten i POST-meldingen er nøyaktig den samme som NowPlaying API-svaret for stasjonen din.","The contact person of the podcast. May be required in order to list the podcast on services like Apple Podcasts, Spotify, Google Podcasts, etc.":"Podcastens kontaktperson. Kan være nødvendig for å vise podcasten på tjenester som Apple Podcasts, Spotify, Google Podcasts, etc.","The current CPU usage including I/O Wait and Steal.":"Gjeldende CPU-bruk inkludert I/O-vent og stjel.","The current Memory usage excluding cached memory.":"Gjeldende minnebruk unntatt bufret minne.","The date when the episode should be published.":"Datoen når episoden skal publiseres.","The description of the episode. The typical maximum amount of text allowed for this is 4000 characters.":"Beskrivelsen av episoden. Den typiske maksimale tekstmengden tillatt for dette er 4000 tegn.","The description of your podcast. The typical maximum amount of text allowed for this is 4000 characters.":"Beskrivelsen av podcasten din. Den typiske maksimale tekstmengden tillatt for dette er 4000 tegn.","The display name assigned to this mount point when viewing it on administrative or public pages. Leave blank to automatically generate one.":"Visningsnavnet som er tildelt dette monteringspunktet når det vises på administrative eller offentlige sider. La stå tomt for å generere en automatisk.","The display name assigned to this relay when viewing it on administrative or public pages. Leave blank to automatically generate one.":"Visningsnavnet som er tildelt dette reléet når det vises på administrative eller offentlige sider. La stå tomt for å generere en automatisk.","The editable text boxes are areas where you can insert custom configuration code. The non-editable sections are automatically generated by AzuraCast.":"De redigerbare tekstboksene er områder der du kan sette inn egendefinert konfigurasjonskode. De ikke-redigerbare delene genereres automatisk av AzuraCast.","The email of the podcast contact. May be required in order to list the podcast on services like Apple Podcasts, Spotify, Google Podcasts, etc.":"E-postadressen til podcastkontakten. Kan være nødvendig for å vise podcasten på tjenester som Apple Podcasts, Spotify, Google Podcasts, etc.","The file name should look like:":"Filnavnet skal se slik ut:","The format and headers of this CSV should match the format generated by the export function on this page.":"Formatet og overskriftene i dette CSV skal samsvare med formatet generert av eksportfunksjonen på denne siden.","The full base URL of your Matomo installation.":"Den fullstendige basis-URLen til din Matomo-installasjon.","The full playlist is shuffled and then played through in the shuffled order.":"Den fullstendige spillelisten stokkes og spilles deretter av i tilfeldig rekkefølge.","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-ventingen er prosentandelen av tiden CPUen venter på disktilgang før den kan fortsette arbeidet som avhenger av resultatet av dette.","The language spoken on the podcast.":"Språket som snakkes på 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.":"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.","The number of seconds of signal to store in case of\n interruption. Set to the lowest value that your DJs can use without stream\n interruptions.":"Antall sekunder med signal som skal oppbevares i tilfelle\n ble avbrutt. Sett til den laveste verdien som DJ'ene dine kan bruke uten strøm\n avbrudd.","The number of seconds to wait for a response from the remote server before cancelling the request.":"Antall sekunder å vente på et svar fra tjeneren før du avbryter forespørselen.","The numeric site ID for this site.":"Den numeriske nettsteds-IDen for dette nettstedet.","The order of the playlist is manually specified and followed by the AutoDJ.":"Rekkefølgen på spillelisten spesifiseres manuelt og etterfølges av AutoDJ.","The parent directory where station playlist and configuration files are stored. Leave blank to use default directory.":"Den overordnede mappen der spilleliste og konfigurasjonsfiler er lagret. Legg tomt for å bruke standardmappe.","The property ID used to track live listeners.":"Eiendoms-ID-en som ble brukt til å spore lyttere direkte.","The relative path of the file in the station's media directory.":"Den relative banen til filen i stasjonens mediekatalog.","The request could not be processed.":"Forespørselen kunne ikke behandles.","The station ID will be a numeric string that starts with the letter S.":"Stasjons-ID-en vil være en numerisk streng som begynner med bokstaven S.","The streamer will use this password to connect to the radio server.":"Streameren vil bruke dette passordet for å koble til radioserveren.","The streamer will use this username to connect to the radio server.":"Streameren vil bruke dette brukernavnet for å koble til radioserveren.","The time period that the song should fade in. Leave blank to use the system default.":"Tidsperioden som sangen skal tone inn. La stå tomt for å bruke systemstandarden.","The time period that the song should fade out. Leave blank to use the system default.":"Tidsperioden som sangen skal tone ut. La stå tomt for å bruke systemstandarden.","The time that this song should overlap its surrounding songs when fading. Leave blank to use the system default.":"Tiden da denne sangen skulle overlappe de omkringliggende sangene når den blekner. La stå tomt for å bruke systemstandarden.","The time when the episode should be published (according to the stations timezone).":"Tidspunktet for når episoden skal publiseres (i henhold til stasjonens tidssone).","The URL that will receive the POST messages any time an event is triggered.":"URL-en som vil motta POST-meldingene hver gang en hendelse utløses.","The volume in decibels to amplify the track with. Leave blank to use the system default.":"Volumet i desibel for å forsterke sporet med. La stå tomt for å bruke systemstandarden.","Theme":"Tema","There is no existing custom fallback file associated with this station.":"Det er ingen eksisterende tilpasset reservefil knyttet til denne stasjonen.","There is no existing intro file associated with this mount point.":"Det er ingen eksisterende introfil knyttet til dette monteringspunktet.","There is no existing media associated with this episode.":"Det er ingen eksisterende medier knyttet til denne episoden.","There is no Stereo Tool configuration file present.":"Det finnes ingen Stereo Tool konfigurasjonsfil lastet opp.","This account will have full access to the system, and you'll automatically be logged in to it for the rest of setup.":"Denne kontoen vil ha full tilgang til systemet, og du logges automatisk på den for resten av oppsettet.","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.":"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.","This code will be included in the frontend configuration. Allowed formats are:":"Denne koden vil bli inkludert i frontend-konfigurasjonen. Tillatte formater er:","This configuration file should be a valid .sts file exported from Stereo Tool.":"Denne konfigurasjonsfilen skal være et gyldig .sts fil eksportert fra Stereo Tool.","This CSS will be applied to the main management pages, like this one.":"Denne CSS-en vil bli brukt på hovedadministrasjonssidene, som denne.","This CSS will be applied to the station public pages and login page.":"Denne CSS-en vil bli brukt på stasjonens offentlige sider og påloggingssiden.","This determines how many songs in advance the AutoDJ will\n automatically fill the queue.":"Dette avgjør hvor mange sanger på forhånd AutoDJ vil\n automatisk fylle ut køen.","This field is required.":"Dette feltet er obligatorisk.","This field must be a valid decimal number.":"Dette feltet må være et gyldig desimaltall.","This field must be a valid e-mail address.":"Dette feltet må være en gyldig e-postadresse.","This field must be a valid integer.":"Dette feltet må være et gyldig heltall.","This field must be a valid IP address.":"Dette feltet må være en gyldig IP-adresse.","This field must be a valid URL.":"Dette feltet må være en gyldig URL.","This field must be between %{ min } and %{ max }.":"Dette feltet må være mellom %{ min } og %{ max }.","This field must have at least %{ min } letters.":"Dette feltet må ha minst %{ min } bokstaver.","This field must have at most %{ max } letters.":"Dette feltet må ha maksimalt %{ max } bokstaver.","This field must only contain alphabetic characters.":"Dette feltet må kun inneholde alfabetiske tegn.","This field must only contain alphanumeric characters.":"Dette feltet må kun inneholde alfanumeriske tegn.","This field must only contain numeric characters.":"Dette feltet må bare inneholde numeriske tegn.","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.":"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.","This image will be used as the default album art when this streamer is live.":"Dette bildet vil bli brukt som standard albumgrafikk når denne streamer er direkte.","This introduction file should exactly match the bitrate and format of the mount point itself.":"Denne introduksjonsfilen skal samsvare nøyaktig med bithastigheten og formatet til selve monteringspunktet.","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.":"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.","This is the informal display name that will be shown in API responses if the streamer/DJ is live.":"Dette er det uformelle visningsnavnet som vises i API-svar hvis streameren/DJ-en er live.","This is the number of seconds until a streamer who has been\n manually disconnected can reconnect to the stream. Set to 0 to allow the\n streamer to immediately reconnect.":"Dette er antall sekunder til en lyttekabel som har blitt\n manuelt frakoblet, kan koble til strømmene. Sett til 0 for å tillate\n streamer å koble til umiddelbart igjen.","This javascript code will be applied to the station public pages and login page.":"Denne javascript-koden vil bli brukt på stasjonens offentlige sider og påloggingssiden.","This mode disables AzuraCast's AutoDJ management, using Liquidsoap\n itself to manage song playback. \"Next Song\" and some other features will not be\n available.":"Denne modusen deaktiverer administrasjon av AzuraCasts, AutoDJ ved hjelp av Liquidsoap\n selv til å administrere sangavspilling. \"Neste sang\" og noen andre funksjoner vil ikke være\n tilgjengelig.","This Month":"Denne måneden","This name should always begin with a slash (/), and must be a valid URL, such as /autodj.mp3":"Dette navnet skal alltid begynne med en skråstrek (/), og må være en gyldig URL, for eksempel /autodj.mp3","This name will appear as a sub-header next to the AzuraCast logo, to help identify this server.":"Dette navnet vil vises som en underoverskrift ved siden av AzuraCast-logoen, for å hjelpe med å identifisere denne serveren.","This password is too common or insecure.":"Dette passordet er for vanlig eller usikkert.","This playlist currently has no scheduled times. It will play at all times. To add a new scheduled time, click the button below.":"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.","This playlist will play every $x minutes, where $x is specified here.":"Denne spillelisten spilles av hvert $x minutt, hvor $x er spesifisert her.","This playlist will play every $x songs, where $x is specified here.":"Denne spillelisten vil spille av hver $x sang, der $x er spesifisert her.","This port is not used by any external process. Only modify this port\n if the assigned port is in use. Leave blank to automatically assign a port.":"Denne havnen brukes ikke av noen ekstern prosess. Endre kun denne porten\n hvis den tildelte porten er i bruk. La være blank for å automatisk tilordne en port.","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).":"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).","This service can provide album art for tracks where none is available locally.":"Denne tjenesten kan tilby albumgrafikk for spor der ingen er tilgjengelig lokalt.","This software delivers your broadcast to the listening audience.":"Denne programvaren leverer sendingen til det lyttende publikummet.","This software shuffles from playlists of music constantly and plays when\n no other radio source is available.":"Denne programvaren flyter fra spillelister av musikk konstant og spiller når\n ikke noen annen radiokilde er tilgjengelig.","This specifies the minimum time (in minutes) between a song\n playing on the radio and being available to request again. Set to 0 for no\n threshold.":"I dette angis minimum tid (i minutter) mellom en sang\n som spilles på radioen og som er tilgjengelig for å be om igjen. Sett til 0 for ingen\n terskel.","This specifies the time range (in minutes) of the song history that\n the duplicate song prevention algorithm should take into account.":"Dette angir tidsintervallet (i minutter) fra sanghistorien som\n den dupliserte sangforebyggende algoritmen bør tas i betraktning.","This station's time zone is currently %{tz}.":"Denne stasjonens tidssone er for øyeblikket %{tz}.","This streamer is not scheduled to play at any times.":"Denne streameren skal ikke spilles når som helst.","This URL is provided within the Discord application.":"Denne URL-en er gitt i Discord-applikasjonen.","This web hook will only run when the selected event(s) occur on this specific station.":"Denne nettkroken vil bare kjøre når den(e) valgte hendelsen(e) skjer på denne spesifikke stasjonen.","This will be the file name for your backup, include the extension for file type you wish to use.":"Dette vil være filnavnet for sikkerhetskopien, inkludert filtypen for filtypen du ønsker å bruke.","This will be used as the label when editing individual songs, and will show in API results.":"Dette vil bli brukt som etikett når du redigerer individuelle sanger, og vil vises i API-resultater.","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.":"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.","Thumbnail Image URL":"Miniatyrbilde URL","Thursday":"Torsdag","Time":"Tid","Time (sec)":"Tid (sek)","Time Display":"Tidsvisning","Time spent waiting for disk I/O to be completed.":"Tid brukt på å vente på at disk I/O skal fullføres.","Time stolen by other virtual machines on the same physical server.":"Tid stjålet av andre virtuelle maskiner på samme fysiske server.","Time Zone":"Tidssone","Title":"Tittel","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.":"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.","To download the GeoLite database:":"For å laste ned GeoLite-databasen:","To play once per day, set the start and end times to the same value.":"For å spille en gang per dag, sett start- og sluttid til samme verdi.","To restore a backup from your host computer, run:":"For å gjenopprette en sikkerhetskopi fra vertsdatamaskinen, kjør:","To retrieve detailed unique listeners and client details, an administrator password is often required.":"For å hente detaljerte unike lyttere og klientdetaljer, kreves ofte et administratorpassord.","To set this schedule to run only within a certain date range, specify a start and end date.":"For å angi at denne tidsplanen bare skal kjøre innenfor en bestemt datoperiode, spesifiser en start- og sluttdato.","To verify that the code was set up correctly, enter the 6-digit code the app shows you.":"For å bekrefte at koden ble satt opp riktig, skriv inn den 6-sifrede koden appen viser deg.","Today":"I dag","Top Browsers by Connected Time":"Topp Nettlesere etter Tilkoblet Tid","Top Browsers by Listeners":"Topp Nettlesere etter Lyttere","Top Countries by Connected Time":"Topp Land etter Tilkoblet Tid","Top Countries by Listeners":"Best Land etter Antall Lyttere","Top Streams by Connected Time":"Topp Strømninger etter Tilkoblet Tid","Top Streams by Listeners":"Topp strømmer etter Antall Lyttere","Total Disk Space":"Total diskplass","Total Listener Hours":"Totalt antall lyttertimer","Total RAM":"Totalt RAM","Transmitted":"Overført","Triggers":"Trigger","Tuesday":"Tirsdag","TuneIn Partner ID":"TuneIn-partner-ID","TuneIn Partner Key":"TuneIn-partnernøkkel","TuneIn Station ID":"TuneIn-stasjons-ID","Twitter Account Details":"Twitter-kontodetaljer","Twitter Applications":"Twitter-applikasjoner","Two-Factor Authentication":"Totrinnsverifisering","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.":"Tofaktorautentisering forbedrer sikkerheten til kontoen din ved å kreve en andre engangstilgangskode i tillegg til passordet ditt når du logger på.","Typically a website with content about the episode.":"Vanligvis en nettside med innhold om episoden.","Typically the home page of a podcast.":"Vanligvis hjemmesiden til en podcast.","Unable to update.":"Kan ikke oppdatere.","Unique":"Unike","Unique identifier for the target chat or username of the target channel (in the format @channelusername).":"Unik identifikator for målchatten eller brukernavnet til målkanalen (i formatet @channelusername).","Unique Listeners":"Unike lyttere","Unknown":"Ukjent","Unknown Artist":"Ukjent artist","Unknown Title":"Ukjent tittel","Unlisted":"Uoppført","Up":"Opp","Upcoming Song Queue":"Kommende sangkø","Update":"Oppdater","Update Metadata":"Oppdater metadata","Updated":"Oppdatert","Updated successfully.":"Oppdatering vellykket.","Upload a Stereo Tool configuration file from the \"Broadcasting\" submenu in the station profile.":"Last opp en Stereo Tool konfigurasjonsfil fra \"Broadcasting\" undermenyen på stasjons profilen.","Upload Custom Assets":"Last opp egendefinerte ressurser","Upload Stereo Tool Configuration":"Last opp Stereo Tool konfigurasjon","Upload the file on this page to automatically extract it into the proper directory.":"Last opp filen på denne siden for å automatisk pakke den ut i riktig katalog.","URL":"Nettadresse","URL Stub":"URL Stubb","Use":"Bruk","Use (Us)":"Bruk (oss)","Use API keys to authenticate with the AzuraCast API using the same permissions as your user account.":"Bruk API-nøkler for å autentisere med AzuraCast API ved å bruke de samme tillatelsene som brukerkontoen din.","Use Asynchronous Worker":"Bruk Asynchronous Worker","Use Browser Default":"Bruk nettleserstandard","Use Icecast 2.4 on this server.":"Bruk Icecast 2.4 på denne serveren.","Use Less CPU (Uses More Memory)":"Bruk mindre CPU (bruker mer minne)","Use Less Memory (Uses More CPU)":"Bruk mindre minne (bruker mer CPU)","Use Liquidsoap on this server.":"Bruk Liquidsoap på denne serveren.","Use Replaygain Metadata":"Bruk Replaygain Metadata","Use Secure (TLS) SMTP Connection":"Bruk sikker (TLS) SMTP-tilkobling","Use Shoutcast DNAS 2 on this server.":"Bruk SHOUTcast DNAS 2 på denne serveren.","Use Web Proxy for Radio":"Bruk nettproxy for radio","Used":"Brukt","Used for \"Forgot Password\" functionality, web hooks and other functions.":"Brukes til \"Glemt passord\"-funksjonalitet, webhooks og andre funksjoner.","User":"Bruker","User Agent":"Bruker agent","User Name":"Brukernavn","User Permissions":"Bruker Rettigheter","Username":"Brukernavn","Username:":"Brukernavn:","Users":"Brukere","Users with this role will have these permissions across the entire installation.":"Brukere med denne rollen vil ha disse tillatelsene på tvers av hele installasjonen.","Users with this role will have these permissions for this single station.":"Brukere med denne rollen vil ha disse tillatelsene for denne enkeltstasjonen.","Using this page, you can customize several sections of the Liquidsoap configuration. This allows you to add advanced functionality to your station's AutoDJ.":"Ved å bruke denne siden kan du tilpasse flere deler av Liquidsoap-konfigurasjonen. Dette lar deg legge til avansert funksjonalitet til stasjonens AutoDJ.","Usually enabled for port 465, disabled for ports 587 or 25.":"Vanligvis aktivert for port 465, deaktivert for port 587 eller 25.","Variables are in the form of:":"Variabler er i form av:","View":"Vis","View tracks in playlist":"Se spor i spillelisten","Visit the \"My License Key\" page under the \"Services\" section.":"Besøk siden \"Min lisensnøkkel\" under \"Tjenester\"-delen.","Visit your Mastodon instance.":"Besøk din Mastadon-forekomsten din.","Visual Cue Editor":"Visuel Mikse Editor","Volume":"Volum","Wait":"Vent","Wait (Wa)":"Vent (Wa)","Waveform Zoom":"Bølgeform zoom","Web DJ":"Web DJ","Web Hook Details":"Web Hook detaljer","Web Hook Name":"Navn på nettkrok","Web Hook Triggers":"Web Hook Triggere","Web Hook URL":"Web Hook lenke","Web Hooks":"Web Kroker","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.":"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.","Web hooks let you connect to external web services and broadcast changes to your station to them.":"Webhooks lar deg koble til eksterne nettjenester og kringkaste endringer til stasjonen din til dem.","Web Site URL":"Nettsideadresse","WebDJ":"WebDJ","Website":"Nettsted","Wednesday":"Onsdag","Weight":"Vekt","Welcome to AzuraCast!":"Velkommen til AzuraCast!","When making API calls, you can pass this value in the \"X-API-Key\" header to authenticate as yourself.":"Når du foretar API-kall, kan du sende denne verdien i \"X-API-Key\"-overskriften for å autentisere som deg selv.","When the song changes and a live streamer/DJ is connected":"Når sangen endres og live streamer/DJ er tilkoblet","When the station broadcast comes online":"Når stasjonssendingen kommer på nett","When the station broadcast goes offline":"Når stasjonens sending går offline","Whether the AutoDJ should attempt to avoid duplicate artists and track titles when playing media from this playlist.":"Om AutoDJ bør forsøke å unngå dupliserte artister og sportitler når du spiller av medier fra denne spillelisten.","Widget Type":"Widgettype","Worst Performing Songs":"Dårligste sanger","Yesterday":"I går","You":"Du","You can also upload files in bulk via SFTP.":"Du kan også laste opp filer i bulk via SFTP.","You can find answers for many common questions in our support documents.":"Du finner svar på mange vanlige spørsmål i vårt support-dokument.","You can include any special mount point settings here, in either JSON { key: 'value' } format or XML <key>value</key>":"Her kan du inkludere alle spesielle monteringspunkter i enten JSON { key: 'value' } format eller XML <key>verdi</key>","You can only perform the actions your user account is allowed to perform.":"Du kan bare utføre handlingene din brukerkonto har lov til å utføre.","You can set a custom URL for this stream that AzuraCast will use when referring to it. Leave empty to use the default value.":"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.","You may need to connect directly to your IP address:":"Du må kanskje koble deg direkte til IP-adressen din:","You may need to connect directly via your IP address:":"Du må kanskje koble til direkte via din IP-adresse:","You will not be able to retrieve it again.":"Du vil ikke kunne hente den igjen.","Your full API key is below:":"Din fullstendige API-nøkkel er nedenfor:","YP Directory Authorization Hash":"YP Katalog Autorisasjon Hash","ZStandard compression":"ZStandard komprimering","(Docker Compose) All Docker containers are prefixed by this name. Do not change this after installation.":"(Docker Compose) Alle Docker-beholdere har dette navnet foran. Ikke endre dette etter installasjon.","(Docker Compose) The amount of time to wait before a Docker Compose operation fails. Increase this on lower performance computers.":"(Docker Compose) Hvor lang tid det må vente før en Docker Compose-operasjon mislykkes. Øk dette på datamaskiner med lavere ytelse.","HTTP Port":"HTTP-port","The main port AzuraCast listens to for insecure HTTP connections.":"Hovedporten AzuraCast lytter til for usikre HTTP-tilkoblinger.","HTTPS Port":"HTTPS-port","The main port AzuraCast listens to for secure HTTPS connections.":"Hovedporten AzuraCast lytter til for sikre HTTPS-tilkoblinger.","The port AzuraCast listens to for SFTP file management connections.":"Porten AzuraCast lytter til for SFTP-filbehandlingstilkoblinger.","Station Ports":"Stasjonshavner","The ports AzuraCast should listen to for station broadcasts and incoming DJ connections.":"Portene AzuraCast skal lytte til for stasjonssendinger og innkommende DJ-tilkoblinger.","Docker User UID":"Docker Bruker UID","Set the UID of the user running inside the Docker containers. Matching this with your host UID can fix permission issues.":"Angi UID-en til brukeren som kjører inne i Docker-beholderne. Å matche dette med verts-UID-en din kan fikse tillatelsesproblemer.","Docker User GID":"Docker Bruker GID","Set the GID of the user running inside the Docker containers. Matching this with your host GID can fix permission issues.":"Angi GID-en til brukeren som kjører inne i Docker-beholderne. Å matche dette med verts-GID-en kan fikse tillatelsesproblemer.","Advanced: Use Privileged Docker Settings":"Avansert: Bruk Privileged Docker-innstillinger","This file was automatically generated by AzuraCast.":"Denne filen ble automatisk generert av AzuraCast.","You can modify it as necessary. To apply changes, restart the Docker containers.":"Du kan endre det etter behov. For å bruke endringer, start Docker-beholderne på nytt.","Remove the leading \"#\" symbol from lines to uncomment them.":"Fjern det ledende \"#\"-symbolet fra linjene for å fjerne kommentarer.","Valid options: %s":"Gyldige alternativer: %s","Default: %s":"Standard: %s","Additional Environment Variables":"Ytterligere miljøvariabler","The locale to use for CLI commands.":"Lokaliteten som skal brukes for CLI-kommandoer.","The application environment.":"Applikasjonsmiljøet.","Manually modify the logging level.":"Endre loggingsnivået manuelt.","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.":"Dette lar deg logge feil på feilsøkingsnivå midlertidig (for problemløsning) eller redusere volumet av logger som produseres av installasjonen din, uten å måtte endre om installasjonen er en produksjons- eller utviklingsforekomst.","Enable Custom Code Plugins":"Aktiver Custom Code Plugins","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.":"Aktiver \"sammenslåings\"-funksjonaliteten for komponist for å kombinere hovedapplikasjonens composer.json-fil med alle plugin-komponeringsfiler. Dette kan ha ytelsesimplikasjoner, så du bør bare bruke det hvis du bruker ett eller flere plugins med sine egne Composer-avhengigheter.","Minimum Port for Station Port Assignment":"Maksimal port for stasjonsporttildeling","Modify this if your stations are listening on nonstandard ports.":"Endre dette hvis stasjonene dine lytter på ikke-standardporter.","Maximum Port for Station Port Assignment":"Maksimal port for stasjonsporttildeling","Show Detailed Slim Application Errors":"Vis Detaljerte Små Program Feil","This allows you to debug Slim Application Errors you may encounter. Please report any Slim Application Error logs to the development team on GitHub.":"Dette gjør at du feilsøker små Programfeil du kan støte på. Vennligst rapporter eventuelle små feil logger til utviklingsteamet på GitHub.","MariaDB Host":"MariaDB-vert","Do not modify this after installation.":"Ikke modifiser dette etter installasjonen.","MariaDB Port":"MariaDB-port","MariaDB Username":"MariaDB brukernavn","MariaDB Password":"MariaDB-passord","MariaDB Database Name":"MariaDB-databasenavn","Auto-generate Random MariaDB Root Password":"Autogenerer tilfeldig MariaDB-rootpassord","MariaDB Root Password":"MariaDB Root Passord","Enable MariaDB Slow Query Log":"Aktiver MariaDB Slow Query Log","Log slower queries to diagnose possible database issues. Only turn this on if needed.":"Logg tregere spørringer for å diagnostisere mulige databaseproblemer. Slå denne kun på hvis nødvendig.","MariaDB Maximum Connections":"MariaDB maksimale tilkoblinger","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.":"Angi mengden tillatte tilkoblinger til databasen. Denne verdien bør økes hvis du ser feilen \"For mange tilkoblinger\" i loggene.","PHP Maximum POST File Size":"PHP Maksimal POST-filstørrelse","PHP Memory Limit":"PHP minnegrense","PHP Script Maximum Execution Time":"Maksimal utførelsestid for PHP-skript","(in seconds)":"(i sekunder)","Short Sync Task Execution Time":"Kort synkroniseringsoppgavekjøringstid","The maximum execution time (and lock timeout) for the 15-second, 1-minute and 5-minute synchronization tasks.":"Maksimal utførelsestid (og låsetidsavbrudd) for synkroniseringsoppgavene på 15 sekunder, 1 minutter og 5 minutter.","Long Sync Task Execution Time":"Lang synkroniseringsoppgavekjøringstid","The maximum execution time (and lock timeout) for the 1-hour synchronization task.":"Maksimal utførelsestid (og låsetidsavbrudd) for synkroniseringsoppgaven på 1 time.","Maximum PHP-FPM Worker Processes":"Maksimal PHP-FPM-arbeidsprosesser","Enable Performance Profiling Extension":"Aktiver Performance Profiling Extension","Profiling data can be viewed by visiting %s.":"Profildata kan vises ved å gå til %s.","Profile Performance on All Requests":"Profilytelse på alle forespørsler","This will have a significant performance impact on your installation.":"Dette vil ha en betydelig ytelsespåvirkning på installasjonen din.","Profiling Extension HTTP Key":"HTTP-nøkkel for profileringsutvidelse","The value for the \"SPX_KEY\" parameter for viewing profiling pages.":"Verdien for «SPX_KEY»-parameteren for visning av profileringssider.","Profiling Extension IP Allow List":"IP-tillatelsesliste for profilutvidelse","AzuraCast Installer":"AzuraCast installasjonsprogram","Welcome to AzuraCast! Complete the initial server setup by answering a few questions.":"Velkommen til AzuraCast! Fullfør det første serveroppsettet ved å svare på noen spørsmål.","AzuraCast Updater":"AzuraCast-oppdatering","Change installation settings?":"Vil du endre installasjonsinnstillingene?","AzuraCast is currently configured to listen on the following ports:":"AzuraCast er for øyeblikket konfigurert til å lytte på følgende porter:","HTTP Port: %d":"HTTP-port: %d","HTTPS Port: %d":"Port nummer","SFTP Port: %d":"HTTP-port: %d","Radio Ports: %s":"Radioporter: %s","Customize ports used for AzuraCast?":"Tilpasse porter som brukes for AzuraCast?","Writing configuration files...":"Skriver konfigurasjonsfiler...","Server configuration complete!":"Serverkonfigurasjon fullført!","%s is not recognized as a service.":"%s gjenkjennes ikke som en tjeneste.","It may not be registered with Supervisor yet. Restarting broadcasting may help.":"Den er kanskje ikke registrert hos Supervisor ennå. Det kan hjelpe å starte kringkastingen på nytt.","%s cannot start":"%s kan ikke starte","It is already running.":"Den kjører allerede.","%s cannot stop":"%s kan ikke stoppe","It is not running.":"Kjører ikke.","%s encountered an error: %s":"%s opplever en feil: %s","Check the log for details.":"Sjekk loggen for detaljer.","This station does not accept requests currently.":"Denne stasjonen godtar ikke forespørsler for øyeblikket.","Search engine crawlers are not permitted to use this feature.":"Søkemotorsøkeprogrammer har ikke tillatelse til å bruke denne funksjonen.","You are not permitted to submit requests.":"Du har ikke lov til å sende inn forespørsler.","The song ID you specified cannot be requested for this station.":"Sang-ID-en du spesifiserte kan ikke bes om for denne stasjonen.","You have submitted a request too recently! Please wait before submitting another one.":"Du har sendt inn en forespørsel for nylig! Vent før du sender inn en ny.","Duplicate request: this song was already requested and will play soon.":"Duplikatforespørsel: denne sangen ble allerede forespurt og spilles snart.","This song or artist has been played too recently. Wait a while before requesting it again.":"Denne sangen eller artisten har blitt spilt for nylig. Vent en stund før du ber om det igjen.","Record not found":"Finner ikke posten","The uploaded file exceeds the upload_max_filesize directive in php.ini.":"Den opplastede filen overskrider upload_max_filesize-direktivet i php.ini.","The uploaded file exceeds the MAX_FILE_SIZE directive from the HTML form.":"Den opplastede filen overskrider MAX_FILE_SIZE-direktivet fra HTML-skjemaet.","The uploaded file was only partially uploaded.":"Filen ble bare delvis lastet opp.","No file was uploaded.":"Ingen fil ble lastet opp.","No temporary directory is available.":"Ingen midlertidig katalog er tilgjengelig.","Could not write to filesystem.":"Kunne ikke skrive til filsystemet.","Upload halted by a PHP extension.":"Opplasting stoppet av en PHP-utvidelse.","Unspecified error.":"Uspesifisert error.","Changes saved successfully.":"Endringene er lagret.","Record created successfully.":"Oppføringen ble opprettet.","Record updated successfully.":"Oppføringen ble oppdatert.","Record deleted successfully.":"Oppføringen ble slettet.","Playlist: %s":"Spilleliste: %s","Streamer: %s":"Strømmer: %s","This feature is not currently supported on this station.":"Denne funksjonen støttes for øyeblikket ikke på denne stasjonen.","You must be logged in to access this page.":"Du må være logget inn for å få tilgang til denne siden.","You do not have permission to access this portion of the site.":"Du har ikke tillatelse til å få tilgang til denne delen av nettstedet.","Select...":"Velg...","All Permissions":"Alle Tillatelser","View Administration Page":"Se administrasjonssiden","View System Logs":"Se systemlogger","Administer Settings":"Administrer innstillinger","Administer API Keys":"Administrer API-nøkler","Administer Stations":"Administrer stasjoner","Administer Custom Fields":"Administrer egendefinerte felt","Administer Backups":"Administrer sikkerhetskopier","Administer Storage Locations":"Administrer lagringsplasseringer","View Station Page":"Se stasjonssiden","View Station Reports":"Se stasjonsrapporter","View Station Logs":"Vis stasjonslogger","Manage Station Profile":"Administrer stasjonsprofil","Manage Station Broadcasting":"Administrer stasjonskringkasting","Manage Station Streamers":"Administrer stasjonsstreamere","Manage Station Mount Points":"Administrer stasjonsfestepunkter","Manage Station Remote Relays":"Administrer stasjonsfjernreléer","Manage Station Media":"Administrer Station Media","Manage Station Automation":"Administrer stasjonsautomatisering","Manage Station Web Hooks":"Administrer Station Web Hooks","Manage Station Podcasts":"Administrer stasjonspodcaster","AzuraCast Backup":"AzuraCast sikkerhetskopi","Please wait while a backup is generated...":"Vennligst vent mens en sikkerhetskopi genereres...","Creating temporary directories...":"Oppretter midlertidige kataloger...","Backing up MariaDB...":"Sikkerhetskopierer MariaDB...","Creating backup archive...":"Oppretter sikkerhetskopieringsarkiv ...","Cleaning up temporary files...":"Rydder opp i midlertidige filer...","Backup complete in %.2f seconds.":"Sikkerhetskopiering fullført om %.2f sekunder.","Backup path %s not found!":"Finner ikke sikkerhetskopibanen %s!","Fixtures loaded.":"Inventar lastet.","AzuraCast Settings":"AzuraCast-innstillinger","Setting Key":"Innstillingsnøkkel","Setting Value":"Innstillingsverdi","Imported locale: %s":"Importert lokalitet: %s","Configuration successfully written.":"Konfigurasjonen er skrevet.","AzuraCast Setup":"AzuraCast-oppsett","Welcome to AzuraCast. Please wait while some key dependencies of AzuraCast are set up...":"Velkommen til AzuraCast. Vennligst vent mens noen nøkkelavhengigheter til AzuraCast er konfigurert...","Installing Data Fixtures":"Installere datafiksturer","Refreshing All Stations":"Oppdaterer alle stasjoner","AzuraCast is now updated to the latest version!":"AzuraCast er nå oppdatert til siste versjon!","AzuraCast installation complete!":"AzuraCast-installasjonen er fullført!","Visit %s to complete setup.":"Besøk %s for å fullføre oppsettet.","Initialize AzuraCast":"Initialiser AzuraCast","Initializing essential settings...":"Initialiserer viktige innstillinger...","Environment: %s":"Miljø: %s","Installation Method: %s":"Installasjonsmetode: %s","Running Database Migrations":"Kjører Database Migrations","Generating Database Proxy Classes":"Generering av databaseproxyklasser","Reload System Data":"Last inn systemdata på nytt","AzuraCast is now initialized.":"AzuraCast er nå initialisert.","Database Migrations":"Database Migreringer","Database is already up to date!":"Databasen er allerede oppdatert!","Backing up initial database state...":"Sikkerhetskopierer den første databasetilstanden...","We detected a database restore file from a previous (possibly failed) migration.":"Vi fant en databasegjenopprettingsfil fra en tidligere (mulig feilet) overføring.","Attempting to restore that now...":"Forsøker å gjenopprette det nå...","Restore failed: %s":"Gjenoppretting mislyktes: %s","Initial backup failed: %s":"Innledende sikkerhetskopi mislyktes: %s","Running database migrations...":"Kjører databaseoverføringer...","Database migration failed: %s":"Database migrering feilet: %s","Attempting to roll back to previous database state...":"Forsøker å rulle tilbake til forrige databasetilstand...","Your database was restored due to a failed migration.":"Databasen din ble gjenopprettet på grunn av mislykket overføring.","Please report this bug to our developers.":"Vennligst rapporter denne feilen til våre utviklere.","Database migration completed!":"Database migrering fullført!","The account associated with e-mail address \"%s\" has been set as an administrator":"Kontoen knyttet til e-postadressen \"%s\" er satt som administrator","Account not found.":"Konto ikke funnet.","Message queue delivery service":"Leveringstjeneste for meldingskø","Runs routine synchronized tasks":"Kjører rutinesynkroniserte oppgaver","Web server":"Nettjener","PHP FastCGI Process Manager":"PHP FastCGI prosessleder","Now Playing manager service":"Spiller nå managertjeneste","PHP queue processing worker":"PHP-købehandlingsarbeider","SFTP service":"SFTP-tjeneste","This product includes GeoLite2 data created by MaxMind, available from %s.":"Dette produktet inkluderer GeoLite2-data laget av MaxMind, tilgjengelig fra %s.","IP Geolocation by DB-IP":"IP Geolocation av DB-IP","GeoLite database not configured for this installation. See System Administration for instructions.":"GeoLite-databasen er ikke konfigurert for denne installasjonen. Se Systemadministrasjon for instruksjoner.","Installation Not Recently Backed Up":"Installasjon ikke nylig sikkerhetskopiert","This installation has not been backed up in the last two weeks.":"Denne installasjonen har ikke blitt sikkerhetskopiert de siste to ukene.","The performance profiling extension is currently enabled on this installation.":"Ytelsesprofileringsutvidelsen er for øyeblikket aktivert på denne installasjonen.","You can track the execution time and memory usage of any AzuraCast page or application from the profiler page.":"Du kan spore utførelsestiden og minnebruken til enhver AzuraCast-side eller -applikasjon fra profileringssiden.","Profiler Control Panel":"Profiler kontrollpanel","Performance profiling is currently enabled for all requests.":"Ytelsesprofilering er for øyeblikket aktivert for alle forespørsler.","This can have an adverse impact on system performance. You should disable this when possible.":"Dette kan ha en negativ innvirkning på systemytelsen. Du bør deaktivere dette når det er mulig.","You may want to update your base URL to ensure it is correct.":"Det kan være lurt å oppdatere basis-URLen for å sikre at den er riktig.","If you regularly use different URLs to access AzuraCast, you should enable the \"Prefer Browser URL\" setting.":"Hvis du regelmessig bruker forskjellige URL-er for å få tilgang til AzuraCast, bør du aktivere innstillingen \"Foretrekk nettleser-URL\".","Your \"Base URL\" setting (%s) does not match the URL you are currently using (%s).":"Din \"Basis-URL\"-innstilling (%s) samsvarer ikke med URL-en du bruker for øyeblikket (%s).","Service Not Running: %s":"Tjenester Kjører Ikke: %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 essensielle tjenestene på denne installasjonen kjører ikke for øyeblikket. Besøk systemadministrasjonen og sjekk systemloggene for å finne årsaken til dette problemet.","Synchronization Disabled":"Synkronisering deaktivert","Routine synchronization is currently disabled. Make sure to re-enable it to resume routine maintenance tasks.":"Rutinesynkronisering er for øyeblikket deaktivert. Sørg for å aktivere den på nytt for å gjenoppta rutinemessige vedlikeholdsoppgaver.","Synchronization Not Recently Run":"Synkronisering ikke nylig kjørt","The routine synchronization task has not run recently. This may indicate an error with your installation.":"Den rutinemessige synkroniseringsoppgaven har ikke kjørt nylig. Dette kan indikere en feil med installasjonen.","System Debugger":"Systemfeilsøker","Update Instructions":"Oppdateringsinstruksjoner","AzuraCast version %s is now available.":"AzuraCast- versjon %s er nå tilgjengelig.","You are currently running version %s. Updating is highly recommended.":"Du kjører for øyeblikket versjon %s. Oppdatering anbefales på det sterkeste.","New AzuraCast Release Version Available":"Ny AzuraCast Release Versjon Tilgjengelig","Your installation is currently %d update(s) behind the latest version.":"Installasjonen din er for øyeblikket %d oppdatering(er) bak den nyeste versjonen.","View the changelog for full details.":"Se endringsloggen for full informasjon.","You should update to take advantage of bug and security fixes.":"Du bør oppdatere for å dra nytte av feil- og sikkerhetsrettinger.","New AzuraCast Updates Available":"Nye AzuraCast-oppdateringer tilgjengelig","This value is already used.":"Denne verdien er allerede brukt.","Storage location %s could not be validated: %s":"Lagringsplasseringen %s kunne ikke valideres: %s","Storage location %s already exists.":"Lagringssted %s eksisterer allerede.","The port %s is in use by another station.":"Porten %s er i bruk av en annen stasjon.","AzuraCast Application Log":"AzuraCast-applikasjonslogg","Service Log: %s (%s)":"Service Logg: %s (%s)","Nginx Access Log":"Nginx tilgangslogg","Nginx Error Log":"Nginx-feillogg","PHP Application Log":"PHP App Logg","Supervisord Log":"Tilsynslogg","Backup not found.":"Finner ikke sikkerhetskopi.","Test Message":"Testmelding","This is a test message from AzuraCast. If you are receiving this message, it means your e-mail settings are configured correctly.":"Dette er en testmelding fra AzuraCast. Hvis du mottar denne meldingen, betyr det at e-postinnstillingene dine er riktig konfigurert.","Test message sent successfully.":"Testmeldingen ble sendt.","Invalid binary uploaded.":"Ugyldig binær lastet opp.","You cannot modify yourself.":"Du kan ikke endre deg selv.","You cannot remove yourself.":"Du kan ikke fjerne deg selv.","Create a new storage location based on the base directory.":"Opprett en ny lagringsplass basert på basiskatalogen.","Podcast not found!":"Podcast ikke funnet!","Station Nginx Configuration":"Stasjon Nginx Konfigurasjon","Liquidsoap Log":"Logg for flytende såpe","Liquidsoap Configuration":"Konfigurasjon av flytende såpe","Icecast Access Log":"Icecast tilgangslogg","Icecast Error Log":"Icecast Feillogg","Icecast Configuration":"Icecast Konfigurasjon","Shoutcast Log":"Shoutcast Logg","Shoutcast Configuration":"Shoutcast Konfigurasjon","Bot/Crawler":"Bot/Crawler","Desktop Browser":"Skrivebord Nettleser","Non-Browser":"Ikke-Nettleser","Connected Seconds":"Tilkoblede Sekunder","Less than Thirty Seconds":"Mindre enn Tretti Sekunder","Thirty Seconds to One Minute":"Tretti sekunder til ett minutt","One Minute to Five Minutes":"Ett Minutt til Fem Minutter","Five Minutes to Ten Minutes":"Fem Minutter til Ti Minutter","Ten Minutes to Thirty Minutes":"Ti Minutter til Ti Minutter","Thirty Minutes to One Hour":"Tretti minutter til En Time","One Hour to Two Hours":"En Time til To Timer","More than Two Hours":"Mer enn To Timer","%d files processed.":"%d filer behandlet.","This station is out of available storage space.":"Denne stasjonen er tom for tilgjengelig lagringsplass.","No recording available.":"Ingen opptak tilgjengelig.","This playlist is not a sequential playlist.":"Denne spillelisten er ikke en sekvensiell spilleliste.","Playlist enabled.":"Spilleliste aktivert.","Playlist disabled.":"Spilleliste deaktivert.","Playlist reshuffled.":"Spillelisten er stokket om.","Playlist successfully imported; %d of %d files were successfully matched.":"Spilleliste importert; %d av %d filer ble matchet.","This station does not support on-demand streaming.":"Denne stasjonen støtter ikke streaming på forespørsel.","Station reloaded.":"Stasjonen er lastet inn på nytt.","Station restarted.":"Stasjonen startet på nytt.","Service stopped.":"Tjenesten stoppet.","Service started.":"Tjenesten startet.","Service reloaded.":"Tjenesten er lastet inn på nytt.","Service restarted.":"Tjenesten startet på nytt.","Song skipped.":"Sangen hoppet over.","Streamer disconnected.":"Streameren er frakoblet.","Web hook enabled.":"Web-hook aktivert.","Web hook disabled.":"Web-hook deaktivert.","File not specified.":"Filen er ikke spesifisert.","New path not specified.":"Ny bane ikke spesifisert.","File Not Processed: %s":"Fil ikke behandlet: %s","Cover Art":"Cover Bilde","File Processing":"Filbehandling","No directory specified":"Ingen katalog spesifisert","All Stations":"Alle Stasjoner","Debug Output":"Debug Output","Help":"Hjelp","Bulk Media Import/Export":"Fler Media Import/Eksport","Set Up AzuraCast":"Sett opp AzuraCast","Setup has already been completed!":"Oppsettet er allerede fullført!","Invalid token specified.":"Ugyldig token er angitt.","Logged in using account recovery token":"Logget på med kontogjenopprettingstoken","Your password has been updated.":"Passordet er oppdatert.","Too many login attempts":"For mange påloggingsforsøk","You have attempted to log in too many times. Please wait 30 seconds and try again.":"Du har forsøkt å logge på for mange ganger. Vent 30 sekunder og prøv igjen.","Logged in successfully.":"Logget på vellykket.","Complete the setup process to get started.":"Fullfør konfigurasjonsprosessen for å komme i gang.","Login unsuccessful":"Innlogging mislykket","Your credentials could not be verified.":"Påloggingsinformasjonen din kunne ikke bekreftes.","User not found.":"Bruker ble ikke funnet.","Too many forgot password attempts":"For mange glemte passordforsøk","You have attempted to reset your password too many times. Please wait 30 seconds and try again.":"Du har forsøkt å tilbakestille passordet ditt for mange ganger. Vent 30 sekunder og prøv igjen.","Account Recovery":"Gjenopprettelse av konto","Account recovery e-mail sent.":"E-post for kontogjenoppretting er sendt.","If the e-mail address you provided is in the system, check your inbox for a password reset message.":"Hvis e-postadressen du oppga er i systemet, sjekk innboksen din for en melding om tilbakestilling av passord.","Dashboard":"Kontrollpanel","Episode not found.":"Finner ikke episoden.","No episodes found.":"Ingen episoder funnet.","BPM":"BPM","Comment":"Kommentar","Composer":"Komponist","Copyright":"Opphavsrett","Encoded By":"Kodet av","Year":"År","Generic Web Hook":"Generisk nettkrok","Automatically send a message to any URL when your station data changes.":"Send automatisk en melding til en hvilken som helst URL når stasjonsdataene dine endres.","Send E-mail":"Send e-post","Send an e-mail to specified address(es).":"Send en e-post til spesifisert(e) adresse(r).","TuneIn AIR":"TuneIn AIR","Send song metadata changes to TuneIn.":"Send sangmetadataendringer til TuneIn.","Discord Webhook":"Discord Webhook","Automatically send a customized message to your Discord server.":"Send automatisk en tilpasset melding til Discord-serveren din.","Telegram Chat Message":"Telegram Chat-melding","Use the Telegram Bot API to send a message to a channel.":"Bruk Telegram Bot API for å sende en melding til en kanal.","Twitter Post":"Twitter-innlegg","Automatically send a tweet.":"Send en tweet automatisk.","Mastodon Post":"Mastodon Postering","Automatically publish to a Mastodon instance.":"Publiser automatisk til en Mastodon forekomst.","Google Analytics Integration":"Google Analytics-integrering","Send stream listener details to Google Analytics.":"Send strømlytterdetaljer til Google Analytics.","Matomo Analytics Integration":"Matomo Analytics-integrasjon","Send stream listener details to Matomo Analytics.":"Send strømlytterdetaljer til Matomo Analytics.","Restart broadcasting? This will disconnect any current listeners.":"Vil du starte kringkastingen på nytt? Dette vil koble fra alle nåværende lyttere.","Reload broadcasting? Current listeners will not be disconnected.":"Laste kringkasting på nytt? Nåværende lyttere vil ikke bli koblet fra.","Start Station":"Startstasjon","Ready to start broadcasting? Click to start your station.":"Klar til å begynne å sende? Klikk for å starte stasjonen.","Reload to Apply Changes":"Last inn på nytt for å bruke endringer","Click to restart your station and apply configuration changes.":"Klikk for å starte stasjonen på nytt og bruke konfigurasjonsendringer.","Duplicate Songs":"Dupliserte sanger","Unprocessable Files":"Ubearbeidbare filer","Unassigned Files":"Ikke-tildelte filer","Live Streaming":"Live streaming","Reports":"Rapporter","SoundExchange Royalties":"SoundExchange royalties","Reload Configuration":"Last inn konfigurasjon på nytt","Restart Broadcasting":"Restart Kringkasting","System Maintenance":"System vedlikehold","User Accounts":"Brukerkontoer","Connected AzuraRelays":"Tilkoblede AzuraRelays","Install Shoutcast":"Installer Shoutcast","View Details":"Vis detaljer","No entries found.":"Ingen oppføringer funnet.","Forgot Password":"Glemt passord","name@example.com":"navn@eksempel.no","Sign in":"Logg inn","Send Recovery E-mail":"Send gjenopprettingse-post","This installation's administrator has not configured this functionality.":"Denne installasjonens administrator har ikke konfigurert denne funksjonaliteten.","Contact an administrator to reset your password following the instructions in our documentation:":"Kontakt en administrator for å tilbakestille passordet ditt ved å følge instruksjonene i dokumentasjonen vår:","Password Reset Instructions":"Instruksjoner for tilbakestilling av passord","Welcome!":"Velkommen!","Welcome to %s!":"Velkommen til %s!","Enter your password":"Skriv inn ditt passord","Remember me":"Husk meg","Please log in to continue.":"Vennligst Logg inn for å fortsette.","Forgot your password?":"Glemt passordet?","Enter Two-Factor Code":"Skriv inn tofaktorkode","Your account uses a two-factor security code. Enter the code your device is currently showing below.":"Kontoen din bruker en to-faktor sikkerhetskode. Skriv inn koden enheten din viser nedenfor.","Security Code":"Sikkerhetskode (CVV)","Powered by %s":"Drevet av %s","An account recovery link has been requested for your account on \"%s\".":"En kontogjenopprettingskobling er blitt bedt om for kontoen din på \"%s\".","Click the link below to log in to your account.":"Klikk på lenken nedenfor for å logge på kontoen din.","Please wait...":"Vennligst vent...","Station Time":"Stasjonstid","Report Not Available":"Rapport ikke tilgjengelig","This report is not available for this station, because the system administrator has chosen not to collect detailed IP-based listener information.":"Denne rapporten er ikke tilgjengelig for denne stasjonen, fordi systemadministratoren har valgt å ikke samle inn detaljert IP-basert lytterinformasjon.","Station Broadcasting Disabled":"Stasjonskringkasting deaktivert","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.":"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 .","Skip to main content":"Hopp til hovedinnhold","Toggle Sidebar":"Toggle sidepanel","Toggle Menu":"Veksle brukermeny","System Administration":"Systemadministrasjon","Switch Theme":"Bytt tema","End Session":"Avslutt økten","Sign Out":"Logg ut","Like our software?":"Liker du vår programvare?","Donate to support AzuraCast!":"Doner til å støtte AzuraCast!","Are you sure?":"Er du sikker?","Details":"Detaljer","Run Synchronization Task":"Kjør synkroniseringsoppgave","Debug Home":"Feilsøk Hjem","The synchronization task is running in the background. The log below will update automatically.":"Synkroniseringsoppgaven kjører i bakgrunnen. Loggen nedenfor oppdateres automatisk.","Clear Cache":"Tøm hurtiglager","Clearing the application cache may log you out of your session.":"Å tømme programbufferen kan logge deg ut av økten.","Clear All Message Queues":"Fjern alle meldingskøer","This will clear any pending unprocessed messages in all message queues.":"Dette vil fjerne alle ventende ubehandlede meldinger i alle meldingskøer.","Synchronization Tasks":"Synkroniseringsoppgaver","Task Name":"Oppgave navn","Last Run":"Sist kjørt: aldri","Next Run":"Neste kjøring","Not Run":"Ikke Kjør","Run Task":"Kjør oppgave","Message Queues":"Meldingskøer","%d queued messages":"%d meldinger i kø","Station-Specific Debugging":"Stasjonsspesifikk feilsøking","AutoDJ Queue":"AutoDJ-kø","Get Next Song":"Få neste sang","Get Now Playing":"Spill nå","Send Liquidsoap Telnet Command":"Send Liquidsoap Telnet Command","Command":"Kommando","Execute Command":"Utfør kommando","Is Public":"Er Offentlig","First Connected":"Først tilkoblet","Latest Update":"Siste oppdatering","Yes":"Ja","No":"Nei"},"nl_NL":{"# Episodes":"Afleveringen","# Songs":"Liedjes","%{ minutes } minutes":"%{ minutes } minuten","%{ seconds } seconds":"%{ seconds } seconden","%{filesCount} File":["%{filesCount} Bestand","%{filesCount} Bestanden"],"%{listeners} Listener":["%{listeners} Luisteraar","%{listeners} luisteraars"],"%{name} - Copy":"%{name} - Kopiëren","%{numPlaylists} playlist":["%{numPlaylists} afspeellijst","%{numPlaylists} afspeellijsten"],"%{numSongs} uploaded song":["%{numSongs} geüploade nummer","%{numSongs} geüploade nummers"],"%{spaceUsed} of %{spaceTotal} Used":"%{spaceUsed} van %{spaceTotal} gebruikt","%{spaceUsed} Used":"%{spaceUsed} Gebruikt","%{station} - Copy":"%{station} - Kopieer","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","Account is Active":"Account is actief","Account List":"Accountoverzicht","Actions":"Acties","Adapter":"Adapter","Add API Key":"API-sleutel toevoegen","Add Custom Field":"Voeg aangepast veld toe","Add Episode":"Aflevering toevoegen","Add Files to Playlist":"Bestanden toevoegen aan afspeellijst","Add HLS Stream":"HLS Stream toevoegen","Add Mount Point":"Mount point toevoegen","Add New GitHub Issue":"Voeg nieuw GitHub probleem toe","Add Playlist":"Afspeellijst toevoegen","Add Podcast":"Podcast toevoegen","Add Record":"Record toevoegen","Add Remote Relay":"Externe relay toevoegen","Add Role":"Rol toevoegen","Add Schedule Item":"Voeg item toe aan schema","Add SFTP User":"SFTP-gebruiker toevoegen","Add Station":"Station toevoegen","Add Storage Location":"Voeg opslaglocatie toe","Add Streamer":"Streamer toevoegen","Add User":"Gebruiker toevoegen","Add Web Hook":"Web hook toevoegen","Administration":"Administratie","Advanced":"Geavanceerd","Advanced Configuration":"Geavanceerde configuratie","Advanced Manual AutoDJ Scheduling Options":"Geavanceerde handmatige AutoDJ planning instellingen","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.":"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.","Album":"Album","Album Art":"Albumhoes","All listed domain names should point to this AzuraCast installation. Separate multiple domain names with commas.":"Alle vermelde domeinnamen moeten naar deze AzuraCast installatie wijzen. Scheid meerdere domeinnamen met komma's.","All Playlists":"Alle afspeellijsten","All Podcasts":"Alle Podcasts","All values in the NowPlaying API response are available for use. Any empty fields are ignored.":"Alle waarden in het Nu Speelt API-antwoord zijn beschikbaar voor gebruik. Eventuele lege velden worden genegeerd.","Allow Requests from This Playlist":"Sta liedjes verzoeken toe van deze afspeellijst","Allow Song Requests":"Accepteer verzoeknummers","Allow Streamers / DJs":"Streamers / DJ's toestaan","Allowed IP Addresses":"Toegestane IP-adressen","Always Use HTTPS":"Gebruik altijd HTTPS","Amplify: Amplification (dB)":"Versterk: Versterking (dB)","Analyze and reprocess the selected media":"Analyseer en verwerk de geselecteerde media","Any time a live streamer/DJ connects to the stream":"Elke keer dat een live streamer/DJ verbinding maakt met de stream","Any time a live streamer/DJ disconnects from the stream":"Elke keer dat een live streamer/DJ verbinding verbreekt van de stream","Any time the currently playing song changes":"Elke keer dat het huidige nummer verandert","Any time the listener count decreases":"Elke keer dat het aantal luisteraars afneemt","Any time the listener count increases":"Elke keer dat de luisteraar telt stijgt","API \"Access-Control-Allow-Origin\" Header":"API \"Access-Control-Allow-Origin\" Header","API Documentation":"API-documentatie","API Key Description/Comments":"API Key Omschrijving/Opmerkingen","API Keys":"API-Sleutels","API Version":"API versie","Apply for an API key at Last.fm":"Een API-sleutel aanvragen bij Last.fm","Applying changes...":"Wijzigingen toepassen.","Art":"Albumhoes","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.","At the bottom of the page, click \"Create my access token\".":"Klik onderaan de pagina op \"Creëer mijn toegangstoken\".","Attempt to Automatically Retrieve ISRC When Missing":"Probeer ISRC automatisch op te halen wanneer deze ontbreekt","Audio Bitrate (kbps)":"Audio bitsnelheid (kbps)","Audio Format":"Audio Formaat","Audio Processing Method":"Audio Processing Methode","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.":"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.","Audit Log":"Controle logboek","Author":"Auteur","Auto-Assign Value":"Waarde automatisch toewijzen","Auto-Assigned":"Automatisch toegewezen","AutoDJ":"AutoDJ","AutoDJ Bitrate (kbps)":"AutoDJ bitrate (kbps)","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 Length":"AutoDJ wachtrij lengte","AutoDJ Service":"AutoDJ-service","Automatic Backups":"Automatische back-ups","Automatically Scroll to Bottom":"Scroll automatisch naar beneden","Automatically Set from ID3v2 Value":"Automatisch instellen op basis van ID3v2 waarde","Available Logs":"Beschikbare logs","Avatar Service":"Avater service","Avatars are retrieved based on your e-mail address from the %{service} service. Click to manage your %{service} settings.":"Avatars worden opgehaald op basis van je e-mailadres van de %{service} service. Klik om je %{service} instellingen te beheren.","Average Listeners":"Gemiddeld aantal luisteraars","Avoid Duplicate Artists/Titles":"Voorkom dubbele artiesten/titels","AzuraCast First-Time Setup":"AzuraCast installatie","AzuraCast Instance Name":"AzuraCast: Stations Naam","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 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.","AzuraCast Update Checks":"AzuraCast update controles","AzuraCast User":"AzuraCast gebruiker","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 gebruikt een op rol gebaseerd toegangscontrolesysteem. Rollen krijgen machtigingen voor bepaalde delen van de site, waarna gebruikers worden toegewezen aan deze rollen.","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 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.","Back":"Terug","Backup Format":"Backup Formaat","Backups":"Back-ups","Balanced":"Gebalanceerd","Banned Countries":"Geblokkeerde landen","Banned IP Addresses":"Geblokkeerde e-mailadressen","Banned User Agents":"Verbannen Gebruikers","Base Station Directory":"Station basis directory","Base Theme for Public Pages":"Basis thema voor openbare pagina's","Basic Info":"Algemene informatie","Basic Information":"Algemene Informatie","Best & Worst":"Beste & slechtste","Best Performing Songs":"Best presterende nummers","Bit Rate":"Bit Rate","Bitrate":"Bitsnelheid","Bot Token":"Bot Token","Branding Settings":"Merk instellingen","Broadcast AutoDJ to Remote Station":"Zend AutoDJ uit naar het station","Broadcasting":"Uitzenden","Broadcasting Service":"Uitzend-service","Broadcasts":"Uitzendingen","Browser":"Browser","Browser Icon":"Browser icoon","Browsers":"Browsers","Bucket Name":"Bucket Naam","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).":"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).","Cached":"Gebufferd","Categories":"Categorieën","Change":"Wijzig","Change Password":"Wachtwoord Wijzigen","Changes":"Wijzigingen","Changes saved.":"Wijzigingen opgeslagen.","Character Set Encoding":"Karaktercodering","Chat ID":"Chat ID","Check Web Services for Album Art for \"Now Playing\" Tracks":"Controleer de webservices voor Albumhoezen voor het Huidig nummer","Check Web Services for Album Art When Uploading Media":"Controleer de webservices voor Albumhoezen tijdens het uploaden van de media","Choose a method to use for processing audio which produces a more\n uniform and \"full\" sound for your station.":"Kies een methode voor het verwerken van audio die een meer\n voller geluid voor uw station produceert.","Choose a method to use when transitioning from one song to another.\n Smart Mode considers the volume of the two tracks when fading for a smoother effect, but\n requires more CPU resources.":"Kies een methode om te gebruiken bij het overschakelen van het ene nummer naar het andere.\n De slimme modus houdt rekening met het volume van de twee tracks bij het vervagen voor een vloeiender effect, maar\n vereist meer CPU resources.","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 Pending Requests?":"Alle verzoeknummer in de wachtrij verwijderen?","Clear Artwork":"Verwijder Illustratie","Clear File":"Bestand wissen","Clear Image":"Afbeelding wissen","Clear List":"Wis lijst","Clear Media":"Media wissen","Clear Pending Requests":"Verwijder verzoeknummer uit de wachtrij","Clear Queue":"Wachtrij legen","Clear Upcoming Song Queue":"Wis de aanstaande muziek in wachtrij lijst","Clear Upcoming Song Queue?":"Wis de aanstaande muziek in wachtrij lijst","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","Clients":"Klanten","Clients by Connected Time":"Klanten door Connected Time","Clone":"Kloon","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","Connection Information":"Connectie informatie","Consumer Key (API Key)":"Consumentensleutel (API-sleutel)","Consumer Secret (API Secret)":"Consumentengeheim (API-geheim)","Contains explicit content":"Bevat expliciete inhoud","Continue the setup process by creating your first radio station below. You can edit any of these details later.":"Ga verder met de installatie door je eerste radiostation aan te maken. Je kunt alle instellingen later nogmaals aanpassen.","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ëren naar klembord","Copy to New Station":"Kopieer naar een nieuw station","Could not upload file.":"Kon het bestand niet uploaden.","Countries":"Landen","Country":"Land","CPU Load":"CPU belasting","CPU Stats Help":"Hulp bij CPU-statistieken","Create a new app on the Twitter Applications site. Use this installation's base URL as the application URL.":"Maak een nieuwe app op de Twitter Applicatie-site. Gebruik de basis-URL van deze installatie als de applicatie-URL.","Create a New Radio Station":"Maak een nieuw radiostation","Create Account":"Account Aanmaken","Create an account on the MaxMind developer site.":"Maak een account aan op de MaxMind ontwikkelaars site.","Create and Continue":"Aanmaken en doorgaan","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üpload 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)","Current Configuration File":"Huidig configuratie bestand","Current Custom Fallback File":"Huidig aangepast terugvalbestand","Current Installed Version":"Huidige geïnstalleerde versie","Current Intro File":"Huidige Intro Bestand","Current Password":"Huidig wachtwoord","Current Podcast Media":"Huidige Podcast Media","Custom":"Op maat aanpassen","Custom API Base URL":"Aangepaste API basis URL","Custom Branding":"Aangepaste huisstijl","Custom Configuration":"Aangepaste configuratie","Custom CSS for Internal Pages":"Aangepaste CSS voor interne pagina's","Custom CSS for Public Pages":"Aangepaste CSS voor openbare pagina's","Custom Cues: Cue-In Point (seconds)":"Op maat gemaakte Cues: In rij staan (seconden)","Custom Cues: Cue-Out Point (seconds)":"Op maat gemaakte Cues: In rij staan (seconden)","Custom Fading: Fade-In Time (seconds)":"Op maat gemaakte Fade in (seconden)","Custom Fading: Fade-Out Time (seconds)":"Op maat gemaakte Fade out (seconden)","Custom Fading: Overlap Time (seconds)":"Op maat gemaakte overgang van muziek in (seconden)","Custom Fallback File":"Aangepast terugvalbestand","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","Customize Broadcasting Port":"Uitzendpoort aanpassen","Customize Copy":"Kopie aanpassen","Customize DJ/Streamer Mount Point":"DJ/Streamer Mount Point aanpassen","Customize DJ/Streamer Port":"DJ/Streamer poort aanpassen","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.","Dark":"Donker","Date Played":"Datum afgespeeld","Date Requested":"Datum aangevraagd","Date/Time":"Datum/Tijd","Date/Time (Browser)":"Datum/Tijd (Browser)","Date/Time (Station)":"Datum/Tijd (Station)","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":"Standaard","Default Album Art":"Standaard Albumhoes","Default Album Art URL":"URL van standaard albumhoes","Default Avatar URL":"Standaard Avatar URL","Default Mount":"Standaard mount point","Delete":"Verwijderen","Delete %{ num } media files?":"%{ num } mediabestanden verwijderen?","Delete Album Art":"Verwijder Albumhoezen","Delete API Key?":"API-sleutel verwijderen?","Delete Backup?":"Back-up verwijderen?","Delete Broadcast?":"Uitzending verwijderen?","Delete Custom Field?":"Aangepast veld verwijderen?","Delete Episode?":"Aflevering verwijderen?","Delete HLS Stream?":"Verwijder HLS Stream?","Delete Mount Point?":"Mount point verwijderen?","Delete Playlist?":"Afspeellijst verwijderen?","Delete Podcast?":"Podcast verwijderen?","Delete Queue Item?":"Item in de wachtrij verwijderen?","Delete Remote Relay?":"Externe relay verwijderen?","Delete Request?":"Verzoek verwijderen?","Delete Role?":"Deze rol verwijderen?","Delete SFTP User?":"SFTP-gebruiker verwijderen?","Delete Station?":"Station verwijderen?","Delete Storage Location?":"Opslaglocatie verwijderen?","Delete Streamer?":"Streamer verwijderen?","Delete User?":"Gebruiker verwijderen?","Delete Web Hook?":"Web hook verwijderen?","Description":"Omschrijving","Deselect":"Deselecteer","Desktop Device":"Desktop apparaat","Direct Stream URL":"Directe stream URL","Directory":"Map","Directory Name":"Directorynaam","Disable":"Schakel uit","Disable Crossfading":"Crossfading uitschakelen","Disable Optimizations":"Optimalisaties uitschakelen","Disable Processing":"Schakel Processing uit","Disable public pages?":"Publieke pagina's uitschakelen?","Disable song requests?":"Verzoeknummers uitschakelen?","Disable streamers?":"Streamers uitschakelen?","Disable Two-Factor":"Twee-factor uitschakelen","Disable two-factor authentication?":"Tweestapsverificatie uitschakelen?","Disabled":"Uitgeschakeld","Disconnect Streamer":"Verbreek verbinding met streamer","Discord Web Hook URL":"Discord Web Hook URL","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.":"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.","Disk Space":"Schijfruimte","Display Name":"Weergavenaam","DJ Credentials":"DJ inloggegevens","DJ/Streamer Buffer Time (Seconds)":"DJ/Streamer buffer tijd (seconden)","Do not collect any listener analytics":"Verzamel geen statistieken over luisteraars","Do not use an AutoDJ service.":"Gebruik geen AutoDJ service.","Down":"Omlaag","Download":"Download","Download CSV":"Download CSV","Download M3U":"M3U downloaden","Download PLS":"PLS downloaden","Download the appropriate binary from the Stereo Tool downloads page:":"Download het juiste binaire bestand van de Stereo Tool downloadpagina:","Drag file(s) here to upload or":"Bestand(en) hierheen slepen om te uploaden of","Dropbox Generated Access Token":"Dropbox heeft een Toegangstoken gegenereerd","Duplicate":"Dupliceren","Duplicate Playlist":"Afspeellijst dupliceren","Duplicate Prevention Time Range (Minutes)":"Dubbele artiesten check die gedraaid worden (in minuten)","E-Mail":"E-Mail","E-mail Address":"E-mailadres","E-mail Address (Optional)":"E-mailadres (optioneel)","E-mail addresses can be separated by commas.":"E-mailadressen kunnen gescheiden worden door komma's.","E-mail Delivery Service":"Aflevering via e-mail","Edit":"Wijzig","Edit Custom Field":"Aangepast veld toevoegen","Edit Episode":"Aflevering bewerken","Edit HLS Stream":"Bewerk HLS Stream","Edit Liquidsoap Configuration":"Liquidsoap configuratie bewerken","Edit Media":"Media gegevens aanpassen","Edit Mount Point":"Mount point bewerken","Edit Playlist":"Afspeellijst bewerken","Edit Podcast":"Podcast bewerken","Edit Profile":"Wijzig profiel","Edit Record":"Record bewerken","Edit Remote Relay":"Bewerk externe relais","Edit Role":"Rol bewerken","Edit SFTP User":"SFTP-gebruiker bewerken","Edit Station":"Wijzig station","Edit Station Profile":"Wijzig stationsprofiel","Edit Storage Location":"Bewerk opslaglocatie","Edit Streamer":"Wijzig streamer","Edit User":"Wijzig gebruiker","Edit Web Hook":"Web hook bewerken","Embed Code":"Code insluiten","Embed Widgets":"Widgets insluiten","Enable":"Schakel in","Enable Advanced Features":"Geavanceerde functies inschakelen","Enable AutoDJ":"AutoDJ inschakelen","Enable Broadcasting":"Uitzending inschakelen","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.":"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.","Enable Downloads on On-Demand Page":"Downloads inschakelen op On-Demand pagina","Enable HTTP Live Streaming (HLS)":"Inschakelen HTTP Live Streaming (HLS)","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\".","Enable to allow listeners to select this mount point on this station's public pages.":"Inschakelen om luisteraars toe te staan dit mount point te selecteren op de publieke pagina van dit station.","Enable to allow listeners to select this relay on this station's public pages.":"Inschakelen om luisteraars toe te staan dit mount point te selecteren op de publieke pagina van het station.","Enable to allow this account to log in and stream.":"Stel in op “Ja” om dit account toegang te geven om in te loggen en te streamen.","Enable to have AzuraCast automatically run nightly backups at the time specified.":"Inschakelen om AzuraCast automatisch nachtelijke back-ups te laten uitvoeren op het opgegeven tijdstip.","Enable Two-Factor":"Twee-factor inschakelen","Enable Two-Factor Authentication":"Tweestapsverificatie inschakelen","Enabled":"Ingeschakeld","Encoder":"Encoder","End Date":"Eind Datum","End Time":"Eind Tijd","Endpoint":"Eindpunt","Enforce Schedule Times":"Geplande uitzendtijden afdwingen","Enter the current code provided by your authenticator app to verify that it's working correctly.":"Voer de huidige code in die door uw authenticator app is opgegeven om te controleren of alles correct werkt.","Enter the full URL of another stream to relay its broadcast through this mount point.":"Voer de volledige URL in van een andere stream om deze opnieuw uit te zenden via dit mount punt.","Enter your e-mail address to receive updates about your certificate.":"Voer je e-mailadres in om updates over je certificaat te ontvangen.","Episode":"Aflevering","Episodes":"Afleveringen","Example: if the remote radio URL is http://station.example.com:8000/radio.mp3, enter \"http://station.example.com:8000\".":"Voorbeeld: als de externe radio URL http://station.example.com:8000/radio.mp3 is, vul dan \"http://station.example.com:8000\" in.","Exclude Media from Backup":"Media uitsluiten van back-up","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.":"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.","Expected to Play at":"Verwacht om te spelen op","Explicit":"Expliciet","Export %{format}":"Exporteren Formaat","Export Media to CSV":"Exporteer media naar CSV","Fallback Mount":"Back-up mount point","Field Name":"Veldnaam","File Name":"Bestandsnaam","Files marked for reprocessing:":"Bestanden gemarkeerd om opnieuw te verwerken:","Files moved:":"Bestanden verplaatsen","Files played immediately:":"Onmiddellijk afgespeelde bestanden:","Files queued for playback:":"Bestanden in de afspeelwachtrij:","Files removed:":"Bestanden verwijderd:","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ïnstalleerd.","GeoLite version \"%{ version }\" is currently installed.":"GeoLite versie \"%{ version }\" is momenteel geïnstalleerd.","Global":"Globaal","Global Permissions":"Globale permissies","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 Charts":"Verberg diagrammen","Hide Metadata from Listeners (\"Jingle Mode\")":"Verberg metadata voor luisteraars (Jingel Modus)","High":"Hoog","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","Homepage Redirect URL":"URL van homepage omleiden","Hour":"Uur","HTML":"HTML","Icecast Clients":"IceCast gebruikers","Identifier":"Identificatiecode","If a song has no album art, this URL will be listed instead. Leave blank to use the standard placeholder art.":"Als een nummer geen albumhoes heeft, zal deze URL in plaats daarvan worden weergegeven. Laat leeg om de standaard hoes te gebruiken.","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.":"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.","If disabled, the playlist will not be included in radio playback, but can still be managed.":"Wanneer gekozen voor \"Nee\", zal de afspeellijst niet worden afgespeeld op de stream. De afspeellijst kan nog steeds worden beheert.","If disabled, the station will not broadcast or shuffle its AutoDJ.":"Indien uitgeschakeld, zal het station zijn AutoDJ niet uitzenden.","If enabled, a download button will also be present on the public \"On-Demand\" page.":"Indien ingeschakeld, zal er een downloadknop aanwezig zijn op de openbare \"On-Demand\" pagina.","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.":"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.","If enabled, music from playlists with on-demand streaming enabled will be available to stream via a specialized public page.":"Indien ingeschakeld, zullen muziek van afspeellijsten met on-demand streaming beschikbaar zijn om te streamen en downloaden via een gespecialiseerde openbare pagina.","If enabled, the AutoDJ on this installation will automatically play music to this mount point.":"Indien ingeschakeld, zal de AutoDJ op deze installatie automatisch muziek afspelen naar dit mount punt.","If enabled, the AutoDJ will automatically play music to this mount point.":"Indien ingeschakeld, zal de AutoDJ automatisch muziek afspelen op dit mount punt.","If enabled, this streamer will only be able to connect during their scheduled broadcast times.":"Indien ingeschakeld, zal deze streamer enkel de mogelijkheid hebben om te verbinden gedurende de geplande uitzendtijden.","If requests are enabled for your station, users will be able to request media that is on this playlist.":"Als requests zijn ingeschakeld voor uw station zullen luisteraars de mogelijkheid hebben om nummers binnen deze afspeellijst aan te vragen.","If selected, album art will not display on public-facing radio pages.":"Indien geselecteerd, worden albumhoezen niet weergegeven op publieke radio-pagina's.","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.","If this station has on-demand streaming and downloading enabled, only songs that are in playlists with this setting enabled will be visible.":"Als dit station on-demand streamen en downloaden heeft ingeschakeld, zullen alleen nummers die in afspeellijsten staan met deze instelling ingeschakeld zichtbaar zijn.","If you are broadcasting using AutoDJ, enter the source password here.":"Als u met AutoDJ uitzendt, voer hier het bronwachtwoord in.","If you are broadcasting using AutoDJ, enter the source username here. This may be blank.":"Als u met AutoDJ uitzendt, voer hier de brongebruikersnaam in. Dit kan leeg zijn.","If you're experiencing a bug or error, you can submit a GitHub issue using the link below.":"Als je een bug of fout ontdekt, kun je een GitHub issue indienen met behulp van de onderstaande link.","If your web hook requires HTTP basic authentication, provide the password here.":"Als je web hook HTTP basis authenticate vereist, geef dan hier het wachtwoord op.","If your web hook requires HTTP basic authentication, provide the username here.":"Als je web hook HTTP basis authenticate vereist, geef dan hier de gebruikersnaam op.","Import from PLS/M3U":"Importeren uit PLS/M3U","Import Results":"Importeer Resultaten","Important: copy the key below before continuing!":"Belangrijk: kopieer de onderstaande sleutel voordat u doorgaat!","In order to install Stereo Tool:":"Om Stereo Tool te installeren:","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","Indefinitely":"Onvoltooid","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.":"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","Instruct Liquidsoap to use any replaygain metadata associated with a\n song to control its volume level. This may increase CPU consumption.":"Instrueer Liquidsoap om metadata voor het opnieuw afspelen te gebruiken die zijn gekoppeld aan een\n nummer om het volumeniveau te regelen. Dit kan het CPU-verbruik verhogen.","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.","ISRC":"ISRC","Jingle Mode":"Jingle modus","Language":"Taal","Last 14 Days":"Laatste 14 dagen","Last 2 Years":"Laatste 2 jaar","Last 24 Hours":"Laatste 24 uur","Last 30 Days":"Laatste 30 dagen","Last 60 Days":"Laatste 60 dagen","Last 7 Days":"Laatste 7 dagen","Last Modified":"Laatst gewijzigd","Last Month":"Laatste maand","Last run:":"Laatst uitgevoerd:","Last Year":"Vorig jaar","Last.fm API Key":"Last.fm API Sleutel","Learn about Advanced Playlists":"Meer informatie over geavanceerde afspeellijsten","Learn more about release channels in the AzuraCast docs.":"Meer informatie over release kanalen in de AzuraCast documentatie.","Learn more about this header.":"Lees meer over deze header.","Leave blank to automatically generate a new password.":"Laat leeg om automatisch een wachtwoord te genereren.","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.","Light":"Licht","Limited:":"Beperkt:","Liquidsoap":"Liquidsoap","LiquidSoap is currently shuffling from %{songs} and %{playlists}.":"LiquidSoap wordt momenteel geschuffeld van %{songs} en %{playlists}.","Liquidsoap Performance Tuning":"Liquidsoap Prestatie Tuning","List one IP address or group (in CIDR format) per line.":"Geef één IP-adres of groep (in CIDR formaat) per regel aan.","List one user agent per line. Wildcards (*) are allowed.":"Laat één user agent per regel zien. jokers (*) zijn toegestaan.","Listener Analytics Collection":"Luisteraars statistieken","Listener History":"Luisteraar Geschiedenis","Listener Request":"Luisteraar request","Listeners":"Aantal luisteraars","Listeners by Day":"Aantal luisteraars per dag","Listeners by Day of Week":"Aantal luisteraars per dag van de week","Listeners by Hour":"Aantal luisteraars per uur","Listeners Per Station":"Luisteraars per station","Live":"Live","Live Broadcast Recording Bitrate (kbps)":"Bitrate (kbps) voor live uitzending opnames","Live Broadcast Recording Format":"Formaat voor live uitzending opnames","Live Listeners":"Live luisteraars","Live Recordings Storage Location":"Opslaglocatie voor live-opnamen","Live stream connected.":"Live stream verbonden.","Live stream disconnected.":"Live stream ontkoppeld.","Live Streamer:":"Live Streamer:","Load Average":"Gemiddelde belasting","Loading...":"Laden...","Local":"Lokaal","Local Filesystem":"Lokaal bestandssysteem","Local Streams":"Lokale streams","Location":"Locatie","Log In":"Inloggen","Log Viewer":"Log weergave","Logs":"Logs","Logs by Station":"Logs per station","Loop Once":"Eenmalig herhalen","Low":"Laag","Main Message Content":"Inhoud hoofdbericht","Make the selected media play immediately, interrupting existing media":"Laat de geselecteerde media onmiddellijk afspelen en onderbreek bestaande media","Manage":"Beheer","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ëren hoe deze afspeellijst wordt gebruikt in de Liquidsoap configuratie.","Markdown":"Markdown","Matched":"Overeenkomend","Matomo API Token":"Matomo API Token","Matomo Installation Base URL":"Basis URL van de Matomo installatie","Matomo Site ID":"Matomo Site ID","Max Listener Duration":"Maximale luistertijd","Maximum Listeners":"Maximaal aantal luisteraars","Maximum number of total listeners across all streams. Leave blank to use the default.":"Maximumaantal luisteraars over alle stations. Laat leeg om de standaard limiet te gebruiken.","MaxMind Developer Site":"MaxMind ontwikkelaars site","MaxMind License Key":"MaxMind licentiesleutel","Media":"Media","Media File":"Media bestand","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 één nummer.","Message Body":"Berichtinhoud","Message Customization Tips":"Tips voor bericht aan te passen","Message parsing mode":"Berichtverwerking modus","Message Recipient(s)":"Bericht geadresseerde(n)","Message Subject":"Bericht onderwerp","Metadata":"Metagegevens","Metadata updated!":"Metadata bijgewerkt!","Microphone":"Microfoon","Microphone\n Source":"Microfoon\n bron","Minute of Hour to Play":"Minuten van het uur om te spelen","Mixer":"Mixen","Mobile Device":"Mobiel apparaat","Modified":"Gewijzigd","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","Most Recent Backup Log":"Meest recente back-up log","Mount Name:":"Koppeling naam:","Mount Point URL":"Mount point URL","Mount Points":"Mount points","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.":"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.","Move":"Verplaats","Move %{ num } File(s) to":"Verplaats %{ num } bestand(en) naar","Move to Directory":"Verplaats naar map","MP3":"MP3","Music Files":"Mediabestanden","Mute":"Geluid dempen","My Account":"Mijn account","N/A":"NB","Name":"Naam","Name/Type":"Naam/Type","Need Help?":"Hulp nodig?","Network Interfaces":"Netwerk Interfaces","Never run":"Nooit uitvoeren","New Directory":"Nieuwe map","New directory created.":"Nieuwe map aangemaakt.","New File Name":"Nieuwe bestandsnaam","New Folder":"Nieuwe map","New Key Generated":"Nieuwe sleutel gegenereerd","New Password":"Nieuw wachtwoord","New Playlist":"Nieuwe afspeellijst","New Playlist Name":"Nieuwe afspeellijst naam","New Station Description":"Nieuwe station beschrijving","New Station Name":"Nieuwe stationsnaam","No files selected.":"Geen bestanden geselecteerd.","No Limit":"Geen limiet","No Match":"Geen overeenkomsten","No other program can be using this port. Leave blank to\n automatically assign a port.":"Geen enkel ander programma kan deze poort gebruiken. Laat leeg om\n automatisch een poort toe te wijzen.","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:","Normal Mode":"Normale modus","Not Played":"Niet afgespeeld","Not Running":"Wordt niet uitgevoerd","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.","Note: If your media metadata has UTF-8 characters, you should use a spreadsheet editor that supports UTF-8 encoding, like OpenOffice.":"Opmerking: als uw mediametagegevens UTF-8-tekens hebben, moet u een spreadsheet-editor gebruiken die UTF-8-codering ondersteunt, zoals OpenOffice.","Note: the port after this one will automatically be used\n for legacy connections.":"Let op: de poort hierna wordt automatisch gebruikt\n voor legacy-verbindingen.","Note: This should be the public-facing homepage of the radio station, not the AzuraCast URL. It will be included in broadcast details.":"Opmerking: Dit moet de publieke startpagina van het radiostation zijn, niet de AzuraCast pagina. Deze website zal worden opgenomen in de uitzendgegevens.","Notes":"Notities","Now":"Nu","Now Playing":"Huidig nummer","Now playing on %{ station }:":"Nu op %{ station }:","Now playing on %{ station }: %{ title } by %{ artist }! Tune in now: %{ url }":"Nu aan het spelen op %{ station }: %{ title } van %{ artist }! Luister nu mee: %{ url }","Now playing on %{ station }: %{ title } by %{ artist }! Tune in now.":"Nu aan het spelen op %{ station }: %{ title } van %{ artist }! Luister nu mee.","NowPlaying API Response":"Nu Speelt API Response","Number of Backup Copies to Keep":"Aantal te bewaren back-up kopieën","Number of Minutes Between Plays":"Aantal minuten tussen het afspelen","Number of seconds to overlap songs.":"Aantal seconden om nummers te overlappen.","Number of Songs Between Plays":"Aantal nummers tussen spelen","Number of Visible Recent Songs":"Aantal zichtbare recente nummers","On the Air":"On the Air","On-Demand":"On-Demand","On-Demand Media":"On-Demand Media","On-Demand Streaming":"On-Demand Streaming","Once per %{minutes} Minutes":"Eens per %{minutes} minuten","Once per %{songs} Songs":"Eens per %{songs} nummers","Once per Hour":"Eenmaal per uur","Once per Hour (at %{minute})":"Eens per uur (om %{minute})","Once per x Minutes":"Eens in de x minuten","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 connect to a remote server.":"Verbind alleen met een externe server.","Only loop through playlist once.":"Afspeellijst maar eenmaal afspelen.","Only play one track at scheduled time.":"Slechts één track afspelen op geplande tijd.","Operation":"Operatie","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)","Optionally select an ID3v2 metadata field that, if present, will be used to set this field's value.":"Optioneel selecteer een ID3v2 metadata veld dat indien aanwezig, gebruikt zal worden om de waarde van dit veld in te stellen.","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.":"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.","Optionally specify an API-friendly name, such as \"field_name\". Leave this field blank to automatically create one based on the name.":"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.","Optionally supply an API token to allow IP address overriding.":"Optioneel Geef een API-sleutel op om het IP-adres te kunnen overschrijven.","Optionally supply SSH public keys this user can use to connect instead of a password. Enter one key per line.":"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.","or":"of","Original Path":"Oorspronkelijke pad","Owner":"Eigenaar","Password":"Wachtwoord","Password:":"Wachtwoord: ","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","Pending Requests":"Verzoeken in afwachting","Permissions":"Machtigingen","Play":"Speel","Play exactly once every $x minutes.":"Speel precies één keer per x minuten.","Play exactly once every $x songs.":"Speel precies eenmaal elke x nummers.","Play Now":"Speel nu","Play once per hour at the specified minute.":"Speel één keer per uur op de aangeven tijd.","Play/Pause":"Afspelen/Pauzeren","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 order set.":"Afspeellijst volgorde ingesteld.","Playlist queue cleared.":"Afspeellijst wachtrij gewist.","Playlist Type":"Afspeellijst type","Playlist Weight":"Gewicht van afspeellijst","Playlist:":"Afspeellijst:","Playlists":"Afspeellijsten","Playlists cleared for selected files:":"Afspeellijsten geleegd voor geselecteerde bestanden:","Playlists updated for selected files:":"Afspeellijsten bijgewerkt voor geselecteerde bestanden:","Plays":"Aantal keer gespeeld","Podcast":"Podcast","Podcast media should be in the MP3 or M4A (AAC) format for the greatest compatibility.":"Podcast media moeten MP3 of M4A (AAC) formaat hebben voor de beste compatibiliteit.","Podcast Title":"Podcast Titel","Podcasts":"Podcasts","Podcasts Storage Location":"Opslaglocatie voor podcasts","Port:":"Poort:","Powered by AzuraCast":"Mogelijk gemaakt door AzuraCast","Prefer Browser URL (If Available)":"Voorkeur browser URL (indien beschikbaar)","Prefer System Default":"Voorkeur voor systeem standaard","Preview":"Voorbeeld","Previous":"Vorige","Privacy":"Privacy","Profile":"Profiel","Programmatic Name":"Programmatische naam","Provide a valid license key from Thimeo. Functionality is limited without a license key.":"Zorg voor een geldige licentiesleutel van Thimeo. De functionaliteit is beperkt zonder licentiesleutel.","Public Page":"Publieke pagina","Public Page Background":"Openbare pagina achtergrond","Public Pages":"Publieke pagina's","Publish Date":"Publicatiedatum","Publish Time":"Publicatietijd","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","Radio Player":"Radio Speler","Random":"Willekeurig","Raw":"Raw","Received":"Ontvangen","Record Live Broadcasts":"Neem Live Uitzendingen op","Recover Account":"Account herstellen","Refresh rows":"Ververs rijen","Region":"Regio","Relay":"Relay","Relay Stream URL":"Relay stream URL","Release Channel":"Kanaal vrijgeven","Remote":"Extern","Remote Playback Buffer (Seconds)":"Externe afspeelbuffer (seconden)","Remote Relays":"Externe relays","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.":"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.","Remote Station Administrator Password":"Wachtwoord van extern station","Remote Station Listening Mountpoint/SID":"Mountpoint/SID van extern station","Remote Station Listening URL":"Luister URL van extern station","Remote Station Source Mountpoint/SID":"Externe station bron mountpoint/SID","Remote Station Source Password":"Bronwachtwoord van extern station","Remote Station Source Port":"Externe Station bron poort","Remote Station Source Username":"Bron gebruikersnaam van extern station","Remote Station Type":"Extern station type","Remote URL":"Externe URL","Remote URL Playlist":"Afspeellijst vanaf externe URL","Remote URL Type":"Externe URL type","Remote: Dropbox":"Extern: Dropbox","Remote: S3 Compatible":"Extern: S3 Compatibel","Remote: SFTP":"Afstandsbediening: SFTP","Remove":"Verwijderen","Remove Key":"Sleutel verwijderen","Rename":"Hernoemen","Rename File/Directory":"Wijzig bestand/map","Reorder":"Herschikken","Reorder Playlist":"Afspeellijst herschikken","Repeat":"Hehaal","Replace Album Cover Art":"Vervang albumhoes","Reprocess":"Opnieuw verwerken","Request":"Aanvragen","Request a Song":"Nummer aanvragen","Request History":"Verzoek geschiedenis","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","Requester IP":"IP van aanvrager","Requests":"Verzoek","Reset Password":"Wachtwoord Resetten","Reshuffle":"Opnieuw shufflen","Restart":"Herstart","Restoring Backups":"Herstellen van back-ups","Role Name":"Rol naam","Roles":"Rollen","Roles & Permissions":"Rollen & Permissies","Rolling Release":"Rolling Release","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","Running":"Wordt uitgevoerd","Sample Rate":"Sample snelheid","Saturday":"Zaterdag","Save":"Opslaan","Save and Continue":"Opslaan en doorgaan","Save Changes":"Instellingen Opslaan","Save Changes first":"Wijzigingen eerst opslaan","Schedule":"Schema planning","Schedule View":"Schema Bekijken","Scheduled":"Gepland","Scheduled Backup Time":"Geplande back-up tijd","Scheduled Play Days of Week":"Schema voor afspelen dagelijks en wekelijks","Scheduled playlists and other timed items will be controlled by this time zone.":"Onder andere geplande afspeellijsten zijn afhankelijk van de ingestelde tijdzone.","Scheduled Time #%{num}":"Geplande Tijd #%{num}","Scheduling":"Schema planning","Search":"Zoeken","Seconds from the start of the song that the AutoDJ should start playing.":"Aantal seconden vanaf de start van het nummer waarop de AutoDJ moet beginnen met spelen.","Seconds from the start of the song that the AutoDJ should stop playing.":"Aantal seconden vanaf de start van het nummer waarop de AutoDJ moet stoppen met spelen.","Secret Key":"Geheime sleutel","Security":"Veiligheid","Security & Privacy":"Beveiliging & Privacy","See the Telegram documentation for more details.":"Zie de Telegram-documentatie voor meer informatie.","See the Telegram Documentation for more details.":"Zie de Telegram-documentatie voor meer informatie.","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","Select PLS/M3U File to Import":"Selecteer PLS/M3U bestand om te importeren","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ën 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","Sequential":"Opeenvolgend","Server Status":"Server status","Server:":"Server:","Services":"Diensten","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.":"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.","Set as Default Mount Point":"Instellen als standaard mount point","Set cue and fade points using the visual editor. The timestamps will be saved to the corresponding fields in the advanced playback settings.":"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.","Set Cue In":"Cue In instellen","Set Cue Out":"Cue Out instellen","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.","Set to * to allow all sources, or specify a list of origins separated by a comma (,).":"Zet op * om alle bronnen toe te staan, of geef een lijst op van oorsprong gescheiden door een komma (,).","Settings":"Instellingen","Setup instructions for broadcasting software are available on the AzuraCast wiki.":"Instructies voor het instellen van uitzendingssoftware zijn beschikbaar op de AzuraCast wiki.","SFTP Host":"SFTP Host","SFTP Port":"SFTP-poort","SFTP Users":"SFTP gebruikers","Share Media Storage Location":"Deel opslaglocatie van media","Share Podcasts Storage Location":"Deel opslaglocatie van podcasts","Share Recordings Storage Location":"Deel opslaglocatie van live-opnamen","Show Charts":"Toon grafieken","Show new releases within your update channel on the AzuraCast homepage.":"Toon nieuwe releases binnen uw release-kanaal op de AzuraCast homepage.","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","Site Base URL":"Website url","Site Theme":"Website Thema","Size":"Grootte","Skip Song":"Nummer overslaan","Smart Mode":"Slimme modus","SMTP Host":"SMTP-Host","SMTP Password":"SMTP wachtwoord","SMTP Port":"SMTP-poort","SMTP Username":"SMTP gebruikersnaam","Song":"Nummer","Song Album":"Album","Song Artist":"Artiest","Song Genre":"Track Genre","Song History":"Afspeelgeschiedenis","Song Length":"Lengte Lied","Song Lyrics":"Songtekst Lied","Song Playback Order":"Volgorde van afspelen","Song Playback Timeline":"Nummer Afspeeltijdlijn","Song Requests":"Verzoeknummer","Song Title":"Titel","Song-based":"Nummergebaseerd","Song-Based":"Nummergebaseerd","Song-Based Playlist":"Op lied gebaseerde afspeellijst","SoundExchange Report":"SoundExchange verslag","Source":"Bron","Space Used":"Gebruikte ruimte","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","Stable":"Stabiel","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 Streaming":"Start streamen","Start Time":"Starttijd","Station Media":"Station media","Station Name":"Stations Naam","Station Overview":"Overzicht van station","Station Permissions":"Permissies per station","Station Podcasts":"Station Podcasts","Station Recordings":"Station opnames","Station Time Zone":"Tijdzone","Station(s)":"Station(s)","Stations":"Stations","Steal":"Gestolen","Steal (St)":"Gestolen (st)","Step 1: Scan QR Code":"Stap 1: Scan QR Code","Step 2: Verify Generated Code":"Stap 2: Controleer gegenereerde code","Steps for configuring a Twitter application:":"Stappen voor het configureren van een Twitter-applicatie:","Stop":"Stop","Stop Streaming":"Stoppen met streamen","Storage Adapter":"Opslag Adapter","Storage Location":"Opslaglocatie","Storage Locations":"Opslaglocaties","Storage Quota":"Opslagruimte","Stream":"Stream","Streamer Broadcasts":"Streamer uitzendingen","Streamer Display Name":"Streamer weergavenaam","Streamer password":"Wachtwoord streamer","Streamer Username":"Streamer gebruikersnaam","Streamer/DJ":"Streamer/DJ","Streamer/DJ Accounts":"Streamer/DJ accounts","Streamers/DJs":"Streamers / DJ's","Streams":"Streams","Submit Code":"Code verzenden","Sunday":"Zondag","Supported file formats:":"Ondersteunde bestandsindelingen:","System Logs":"Systeemlogs","System Settings":"Systeeminstellingen","Target":"Doel","Test":"Test","Test message sent.":"Test bericht verzonden.","The amount of memory Linux is using for disk caching.":"De hoeveelheid geheugen Linux gebruikt voor schijfcaching.","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.":"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.","The body of the POST message is the exact same as the NowPlaying API response for your station.":"De inhoud van het POST bericht is exact hetzelfde als de Nu Speelt API reactie voor uw station.","The contact person of the podcast. 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 op diensten zoals Apple Podcasts, Spotify, Google Podcasts, etc.","The current CPU usage including I/O Wait and Steal.":"Het huidige CPU-gebruik, inclusief I/O Wait en Steal.","The current Memory usage excluding cached memory.":"Het huidige geheugengebruik exclusief gecached geheugen.","The date when the episode should be published.":"De datum waarop de aflevering moet worden gepubliceerd.","The description of the episode. The typical maximum amount of text allowed for this is 4000 characters.":"De beschrijving van de aflevering. De gebruikelijke maximale teksthoeveelheid voor dit is 4000 tekens.","The description of your podcast. The typical maximum amount of text allowed for this is 4000 characters.":"De beschrijving van je podcast. De gebruikelijke maximale teksthoeveelheid is 4000 tekens.","The display name assigned to this mount point when viewing it on administrative or public pages. Leave blank to automatically generate one.":"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.","The display name assigned to this relay when viewing it on administrative or public pages. Leave blank to automatically generate one.":"De naam die aan dit mountpoint is gekoppeld en wordt weergegeven op administratieve- en publieke pagina's. Laat leeg om automatisch te laten genereren.","The editable text boxes are areas where you can insert custom configuration code. The non-editable sections are automatically generated by AzuraCast.":"De bewerkbare tekstvakken zijn gebieden waar u aangepaste configuratiecode kunt invoegen. De niet-bewerkbare secties worden automatisch gegenereerd door AzuraCast.","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.","The request could not be processed.":"Het verzoek kon niet worden verwerkt.","The station ID will be a numeric string that starts with the letter S.":"Het station ID zal een numerieke reeks zijn die begint met de letter S.","The streamer will use this password to connect to the radio server.":"De streamer zal dit wachtwoord gebruiken om verbinding te maken met de radioserver.","The streamer will use this username to connect to the radio server.":"De streamer dient de gebruikersnaam te gebruiken om met de radio server te verbinden.","The time period that the song should fade in. Leave blank to use the system default.":"De periode waarin het liedje moet infaden. Leeg laten om de systeemstandaard te gebruiken.","The time period that the song should fade out. Leave blank to use the system default.":"De periode waarin het nummer moet uitfaden. Leeg laten om de systeemstandaard te gebruiken.","The time that this song should overlap its surrounding songs when fading. Leave blank to use the system default.":"De tijd dat dit nummer moet overlappen met de nummers om te faden. Laat leeg om de standaard nummer te gebruiken.","The time when the episode should be published (according to the stations timezone).":"De tijd wanneer de aflevering moet worden gepubliceerd (volgens de tijdzone van de station).","The URL that will receive the POST messages any time an event is triggered.":"De URL dat POST berichten zal ontvangen telkens wanneer er een Event wordt aangeroepen.","The volume in decibels to amplify the track with. Leave blank to use the system default.":"Het volume in decibels om het nummer mee te versterken. Laat leeg om de systeemstandaard te gebruiken.","Theme":"Thema","There is no existing custom fallback file associated with this station.":"Er is geen bestaand aangepaste terugvalbestand gekoppeld aan dit station.","There is no existing intro file associated with this mount point.":"Er is geen bestaand intro bestand gekoppeld aan dit mount punt.","There is no existing media associated with this episode.":"Er is geen bestaand intro bestand gekoppeld aan dit mount punt.","There is no Stereo Tool configuration file present.":"Er is geen Stereo Tool-configuratiebestand aanwezig.","This account will have full access to the system, and you'll automatically be logged in to it for the rest of setup.":"Dit account heeft volledige toegang tot het systeem. U wordt automatisch ingelogd voor de rest van de setup.","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.":"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.","This code will be included in the frontend configuration. Allowed formats are:":"Deze code zal worden opgenomen in de frontend configuratie. Toegestane formaten zijn:","This configuration file should be a valid .sts file exported from Stereo Tool.":"Dit configuratiebestand moet een geldig .sts-bestand zijn dat is geëxporteerd vanuit Stereo Tool.","This CSS will be applied to the main management pages, like this one.":"Deze CSS zal worden toegevoegd aan alle pagina's binnen de beheeromgeving, zoals deze pagina.","This CSS will be applied to the station public pages and login page.":"Deze CSS zal worden toegepast op de inlogpagina en openbare pagina's van het station.","This field is required.":"Dit veld is verplicht.","This field must be a valid decimal number.":"Dit veld moet een decimaal getal zijn.","This field must be a valid e-mail address.":"Dit veld moet een geldig e-mailadres zijn.","This field must be a valid integer.":"Dit veld moet een geheel getal zijn.","This field must be a valid IP address.":"Dit veld moet een geldig IP-adres zijn.","This field must be a valid URL.":"Dit veld moet een geldige URL zijn.","This field must be between %{ min } and %{ max }.":"Dit veld moet een waarde bevatten tussen %{ min } en %{ max }.","This field must have at least %{ min } letters.":"Dit veld moet ten minste %{ min } letters bevatten.","This field must have at most %{ max } letters.":"Dit veld mag maximaal %{ max } letters bevatten.","This field must only contain alphabetic characters.":"Dit veld mag alleen alfabetische tekens bevatten.","This field must only contain alphanumeric characters.":"Dit veld mag alleen alfanumerieke tekens bevatten.","This field must only contain numeric characters.":"Dit veld mag alleen numerieke tekens bevatten.","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.":"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.","This image will be used as the default album art when this streamer is live.":"Deze afbeelding wordt gebruikt als de standaard albumhoes wanneer deze streamer live is.","This introduction file should exactly match the bitrate and format of the mount point itself.":"Dit introductiebestand moet precies overeenkomen met de bitrate en het formaat van het mount point zelf.","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.":"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.","This is the informal display name that will be shown in API responses if the streamer/DJ is live.":"Dit is de informele weergavenaam die zal worden weergegeven in API-antwoorden als de streamer/DJ live is.","This javascript code will be applied to the station public pages and login page.":"Deze javascript code zal worden toegepast op de openbare pagina's van het station en de inlogpagina.","This Month":"Deze maand","This name should always begin with a slash (/), and must be a valid URL, such as /autodj.mp3":"De naam dient te beginnen met een schuine streep (/), en een geldige URL te bevatten. Bijv: /autodj.mp3","This name will appear as a sub-header next to the AzuraCast logo, to help identify this server.":"Deze naam wordt weergegeven als subtitel naast het AzuraCast logo, ter herkenning van deze server.","This password is too common or insecure.":"Dit wachtwoord is te algemeen of onveilig.","This playlist currently has no scheduled times. It will play at all times. To add a new scheduled time, click the button below.":"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.","This playlist will play every $x minutes, where $x is specified here.":"Deze afspeellijst zal elke $x minuten afspelen, waar $x hier is gespecificeerd.","This playlist will play every $x songs, where $x is specified here.":"Deze afspeellijst zal elke $x nummers afspelen, waar $x hier is gespecificeerd.","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).":"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).","This service can provide album art for tracks where none is available locally.":"Deze service kan albumhoes voorzien voor nummers waarvan er geen lokaal beschikbaar is.","This software delivers your broadcast to the listening audience.":"Deze software verstuurt je radiouitzending naar het publiek.","This station's time zone is currently %{tz}.":"De tijdzone van dit station is momenteel %{tz}.","This streamer is not scheduled to play at any times.":"Deze streamer is nog niet opgenomen in de planning.","This URL is provided within the Discord application.":"Deze URL is verstrekt binnen de Discord-applicatie.","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 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 (sec)":"Tijd (seconden)","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.","Time Zone":"Tijdzone","Title":"Titel","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.":"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.","To download the GeoLite database:":"Om de GeoLite database te downloaden:","To play once per day, set the start and end times to the same value.":"Stel de start- en eindtijd in op dezelfde waarde om één keer per dag te spelen.","To restore a backup from your host computer, run:":"Om een back-up te herstellen vanaf uw computer, voer het volgende commando uit:","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.","Today":"Vandaag","Total Disk Space":"Totale schijfruimte","Total Listener Hours":"Totaal aantal luisteruren","Total RAM":"Totale RAM","Transmitted":"Verzonden","Triggers":"Triggers","Tuesday":"Dinsdag","TuneIn Partner ID":"TuneIn partner-ID","TuneIn Partner Key":"TuneIn partner sleutel","TuneIn Station ID":"TuneIn Station ID","Twitter Account Details":"Twitter accountgegevens","Twitter Applications":"Twitter-applicaties","Two-Factor Authentication":"Tweestapsverificatie","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.","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","Up":"Omhoog","Upcoming Song Queue":"Aankomende nummers in wachtrij","Update":"Update","Update Metadata":"Metadata bijwerken","Updated":"Bijgewerkt","Upload Custom Assets":"Aangepaste content uploaden","Upload the file on this page to automatically extract it into the proper directory.":"Upload het bestand op deze pagina om het automatisch in de juiste map te vinden.","URL":"URL","URL Stub":"URL-vriendelijke naam","Use":"Gebruik","Use (Us)":"Gebruik (ons)","Use API keys to authenticate with the AzuraCast API using the same permissions as your user account.":"Gebruik API-sleutels om te verifiëren met de AzuraCast API met dezelfde rechten als uw gebruikersaccount.","Use Asynchronous Worker":"Gebruik asynchrone streamer","Use Browser Default":"Gebruik standaard browser","Use Icecast 2.4 on this server.":"Gebruik Icecast 2.4 op deze server.","Use Less CPU (Uses More Memory)":"Minder CPU gebruiken (Gebruikt meer geheugen)","Use Less Memory (Uses More CPU)":"Gebruik minder geheugen (Gebruikt meer CPU)","Use Liquidsoap on this server.":"Gebruik Liquidsoap op deze server.","Use Replaygain Metadata":"Gebruik Replaygain Metadata","Use Secure (TLS) SMTP Connection":"Gebruik beveiligde (TLS) SMTP verbinding","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":"Gebruiker","User Agent":"Browser","User Name":"Gebruikersnaam","User Permissions":"Gebruikersrechten","Username":"Gebruikersnaam","Username:":"Gebruikersnaam:","Users":"Gebruikers","Users with this role will have these permissions across the entire installation.":"Gebruikers met deze rol zullen deze rechten hebben binnen de hele installatie.","Users with this role will have these permissions for this single station.":"Gebruikers met deze rol hebben deze rechten enkel voor dit station.","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.","Variables are in the form of:":"Variabelen zijn in de vorm van:","View":"Bekijk","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","Volume":"Volume","Wait":"Wacht","Wait (Wa)":"Wacht (Wa)","Waveform Zoom":"Waveform Zoom","Web DJ":"Web DJ","Web Hook Details":"Webhook details","Web Hook Name":"Webhook naam","Web Hook Triggers":"Webhook Triggers","Web Hook URL":"Webhook URL","Web Hooks":"Webhooks","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.":"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.","Web hooks let you connect to external web services and broadcast changes to your station to them.":"Webhooks laat u verbinding maken met externe webdiensten om informatie door te sturen bij veranderingen binnen uw station.","Web Site URL":"Website URL","WebDJ":"WebDJ","Website":"Website","Wednesday":"Woensdag","Weight":"Gewicht","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","Yesterday":"Gisteren","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.","You can set a custom URL for this stream that AzuraCast will use when referring to it. Leave empty to use the default value.":"U kunt een aangepaste URL instellen voor de stream die door AzuraCast wordt gebruikt. Laat leeg om de standaardwaarde te gebruiken.","You may need to connect directly to your IP address:":"Mogelijk moet u direct verbinding maken met uw IP-adres:","You may need to connect directly via your IP address:":"Mogelijk moet u direct verbinding maken met uw IP-adres:","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","(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.","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.":"Hiermee kunt u tijdelijk fouten op foutenniveau loggen (voor probleem-oplossing) of het volume van de logs verminderen die door uw installatie worden geproduceerd, zonder dat je hoeft te wijzigen of je installatie een productie- of ontwikkelingsinstantie is.","Enable Custom Code Plugins":"Plugins met aangepaste code inschakelen","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.":"Schakel de composer \"samenvoegen\" functionaliteit in om het composer.json bestand van de hoofdapplicatie te combineren met eventuele plugin composer bestanden. Dit kan implicaties hebben voor de prestaties, dus u dient het alleen te gebruiken als u een of meer plugins gebruikt met hun eigen Composer afhankelijkheden.","Minimum Port for Station Port Assignment":"Minimale poort voor station instellen","Modify this if your stations are listening on nonstandard ports.":"Pas dit aan als uw station een andere poort gebruikt dan de standaard poort","Maximum Port for Station Port Assignment":"Maximale poorten instellen voor station","MariaDB Host":"MariaDB host","Do not modify this after installation.":"Wijzig dit niet na de installatie.","MariaDB Port":"MariaDB poort","MariaDB Username":"MariaDB gebruikersnaam","MariaDB Password":"MariaDB wachtwoord","MariaDB Database Name":"MariaDB databasenaam","Auto-generate Random MariaDB Root Password":"Genereer een willekeurig MariaDB Root-wachtwoord","MariaDB Root Password":"MariaDB Root wachtwoord","Enable MariaDB Slow Query Log":"MariaDB vertraagde logboeken inschakelen","Log slower queries to diagnose possible database issues. Only turn this on if needed.":"Logboeken voor langzame query's inschakelen om mogelijke database problemen te diagnosticeren. Schakel dit alleen in als het nodig is.","MariaDB Maximum Connections":"MariaDB maximum aantal verbindingen","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.":"Stel het aantal toegestane verbindingen naar de database toe in. Deze waarde moet worden verhoogd als u de \"Te veel verbindingen\" fout ziet in de logboeken.","PHP Maximum POST File Size":"PHP maximale POST bestandsgrootte","PHP Memory Limit":"PHP Geheugenlimiet","PHP Script Maximum Execution Time":"PHP Script Maximale uitvoeringstijd","(in seconds)":"(in seconden)","Short Sync Task Execution Time":"Korte Sync Taak Uitvoeringtijd","The maximum execution time (and lock timeout) for the 15-second, 1-minute and 5-minute synchronization tasks.":"De maximale uitvoeringstijd (en lock timeout) voor de 15-seconden, 1-minuut en 5-minuut synchronisatietaken.","Long Sync Task Execution Time":"Lange Sync Taak Uitvoertijd","The maximum execution time (and lock timeout) for the 1-hour synchronization task.":"De maximale uitvoeringstijd (en lock timeout) voor de 1-uurs synchronisatie-taak.","Maximum PHP-FPM Worker Processes":"Maximale PHP-FPM Worker Processen","Enable Performance Profiling Extension":"Prestatie van Profiling Uitbreiden Inschakelen","Profiling data can be viewed by visiting %s.":"Profielgegevens kunnen worden bekeken door een bezoek aan %s.","Profile Performance on All Requests":"Profiel prestaties op alle verzoeken","This will have a significant performance impact on your installation.":"Dit zal een aanzienlijke invloed hebben op de prestaties van uw installatie.","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","AzuraCast Installer":"AzuraCast installatieprogramma","Welcome to AzuraCast! Complete the initial server setup by answering a few questions.":"Welkom bij AzuraCast! Voltooi de initiële server installatie door enkele vragen te beantwoorden.","AzuraCast Updater":"AzuraCast Updater","Change installation settings?":"Installatie instellingen wijzigen?","AzuraCast is currently configured to listen on the following ports:":"AzuraCast is momenteel geconfigureerd om te luisteren op de volgende poorten:","HTTP Port: %d":"HTTP poort: %d","HTTPS Port: %d":"HTTPS poort: %d","SFTP Port: %d":"SFTP poort: %d","Radio Ports: %s":"Radio poorten: %s","Customize ports used for AzuraCast?":"Poorten aanpassen die worden gebruikt door AzureCast?","Writing configuration files...":"Configuratiebestanden genereren...","Server configuration complete!":"Serverconfiguratie voltooid!","%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 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.","Record not found":"Record niet gevonden","The uploaded file exceeds the upload_max_filesize directive in php.ini.":"Het geüploade 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üploade bestand is groter dan de MAX_FILE_SIZE richtlijn uit het HTML-formulier.","The uploaded file was only partially uploaded.":"Het geüploade bestand is slechts gedeeltelijk geüpload.","No file was uploaded.":"Er is geen bestand geüpload.","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 feature is not currently supported on this station.":"Deze functionaliteit is momenteel niet ondersteund op dit station.","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.","Select...":"Selecteer...","All Permissions":"Alle rollen","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","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","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.","AzuraCast Settings":"AzuraCast instellingen","Setting Key":"Instellingssleutel","Setting Value":"Instellingswaarde","Imported locale: %s":"Taal geïmporteerd: %s","Configuration successfully written.":"Configuratie succesvol opgeslagen.","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...","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.","Initialize AzuraCast":"Initialiseer AzuraCast","Initializing essential settings...":"Essentiële instellingen initialiseren...","Environment: %s":"Omgeving: %s","Installation Method: %s":"Installatiemethode: %s","Running Database Migrations":"Database migraties worden uitgevoerd","Generating Database Proxy Classes":"Genereren van database proxy-klassen","Reload System Data":"Herlaad systeemgegevens","AzuraCast is now initialized.":"AzuraCast is nu geïnitialiseerd.","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 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.","IP Geolocation by DB-IP":"IP Geolocatie door DB-IP","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.","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.","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","Update Instructions":"Update instructies","AzuraCast version %s is now available.":"AzuraCast versie %s is nu beschikbaar.","You are currently running version %s. Updating is highly recommended.":"U draait momenteel versie %s. We raden u aan een update uit te voeren.","New AzuraCast Release Version Available":"Nieuwe versie van AzuraCast beschikbaar","Your installation is currently %d update(s) behind the latest version.":"Uw installatie loopt momenteel %d updates achter op de laatste versie.","View the changelog for full details.":"Bekijk de changelog voor volledige details.","You should update to take advantage of bug and security fixes.":"U dient bij te werken om gebruik te maken van de laatste bug- en beveiligingsupdates.","New AzuraCast Updates Available":"Er zijn nieuwe AzuraCast updates beschikbaar","This value is already used.":"Deze waarde wordt al gebruikt.","Storage location %s could not be validated: %s":"Opslaglocatie %s kon niet worden gevalideerd: %s","Storage location %s already exists.":"Opslaglocatie %s bestaat al.","The port %s is in use by another station.":"De poort %s is in gebruik door een ander station.","AzuraCast Application Log":"AzuraCast applicatielog","Nginx Access Log":"Nginx toegangslogboek","Nginx Error Log":"Nginx foutlog","PHP Application Log":"PHP applicatielog","Supervisord Log":"Supervisord log","Backup not found.":"Back-up niet gevonden.","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.","Create a new storage location based on the base directory.":"Maak een nieuwe opslaglocatie gebaseerd op de basismap.","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 is out of available storage space.":"Dit station gebruikt teveel opslagruimte.","No recording available.":"Geen opname beschikbaar.","This playlist is not a sequential playlist.":"Deze afspeellijst is geen opeenvolgende afspeellijst.","Playlist enabled.":"Afspeellijst ingeschakeld.","Playlist disabled.":"Afspeellijst uitgeschakeld.","Playlist reshuffled.":"Afspeellijst geshuffeld.","Playlist successfully imported; %d of %d files were successfully matched.":"Afspeellijst succesvol geïmporteerd; %d van de %d bestanden zijn succesvol gematcht.","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.","Web hook enabled.":"Webhook ingeschakeld.","Web hook disabled.":"Web hook uitgeschakeld.","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","All Stations":"Alle stations","Debug Output":"Debug-uitvoer","Help":"Help","Set Up AzuraCast":"AzuraCast instellen","Setup has already been completed!":"De installatie is al voltooid!","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 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.","User not found.":"Gebruiker niet gevonden.","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.","Dashboard":"Dashboard","Episode not found.":"Aflevering niet gevonden.","No episodes found.":"Geen afleveringen gevonden.","Comment":"Reactie","Composer":"Artiest","Copyright":"Auteursrecht","Encoded By":"Gecodeerd door","Year":"Jaar","Generic Web Hook":"Algemene Webhook","Automatically send a message to any URL when your station data changes.":"Stuur automatisch een bericht naar elke URL wanneer uw station data verandert.","Send E-mail":"E-mail verzenden","Send an e-mail to specified address(es).":"Stuur een e-mail naar de opgegeven adres(sen).","TuneIn AIR":"TuneIn AIR","Send song metadata changes to TuneIn.":"Stuur metadata van het nummer naar TuneIn.","Discord Webhook":"Discord Webhook","Automatically send a customized message to your Discord server.":"Stuur automatisch een aangepast bericht naar je Discord server.","Telegram Chat Message":"Telegram Chat Bericht","Use the Telegram Bot API to send a message to a channel.":"Gebruik de Telegram Bot API om een bericht naar een kanaal te sturen.","Twitter Post":"Twitter post","Automatically send a tweet.":"Automatisch een tweet verzenden.","Google Analytics Integration":"Google Analytics integratie","Send stream listener details to Google Analytics.":"Stuur luisteraars statistieken naar Google Analytics.","Matomo Analytics Integration":"Integratie met Matomo Analytics","Send stream listener details to Matomo Analytics.":"Stuur luisteraars statistieken naar Matomo Analytics.","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","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","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","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.","Please wait...":"Even geduld...","Station Time":"Station tijd","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.":"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.","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ëindigen","Sign Out":"Uitloggen","Are you sure?":"Weet je het zeker?","Details":"Beschrijving","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.","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","Is Public":"Is openbaar","First Connected":"Eerste verbinding","Latest Update":"Laatste update","Yes":"Ja","No":"Nee"},"pl_PL":{"# Episodes":"# Odcinki","# Songs":"# Utwory","%{ dj } is now live on %{ station }! Tune in now: %{ url }":"%{ dj } nadaje teraz na żywo w %{ station }! Słuchaj teraz: %{ url }","%{ minutes } minutes":"%{ minutes } minut","%{ seconds } seconds":"%{ seconds } sekund","%{ station } is back online! Tune in now: %{ url }":"%{ station } jest z powrotem online! Słuchaj teraz: %{ url }","%{ station } is going offline for now.":"%{ station } jest teraz w trybie offline.","%{filesCount} File":["%{filesCount} Plik","%{filesCount} Plików","%{filesCount} Plików","%{filesCount} Plików"],"%{listeners} Listener":["%{listeners} słuchacz","%{listeners} słuchaczy","%{listeners} słuchaczy","%{listeners} słuchaczy"],"%{name} - Copy":"%{name} - Kopia","%{numPlaylists} playlist":["%{numPlaylists} playlista","%{numPlaylists} playlisty","%{numPlaylists} playlist","%{numPlaylists} playlisty"],"%{numSongs} uploaded song":["%{numSongs} przesłany utwór","%{numSongs} przesłane utwory","%{numSongs} przesłanych utworów","%{numSongs} przesłanych utworów"],"%{spaceUsed} of %{spaceTotal} Used":"Użyto %{spaceUsed} z %{spaceTotal}","%{spaceUsed} Used":"Użyto %{spaceUsed}","%{station} - Copy":"%{station} - Kopia","12 Hour":"12 godzin","24 Hour":"24 godziny","A completely random track is picked for playback every time the queue is populated.":"Całkowicie losowy utwór jest wybierany do odtworzenia za każdym razem, gdy kolejka jest wypełniona.","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ó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\").","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óra nakazuje stacji odtwarzać z zewnętrznego URL'a.","Access Key ID":"Identyfikator klucza dostępu","Access Token":"Token dostępu","Access Token Secret":"Tajny token dostępu","Account is Active":"Konto jest aktywne","Account List":"Lista Kont","Actions":"Opcje","Adapter":"Adapter","Add API Key":"Dodaj klucz API","Add Custom Field":"Dodaj pole niestandardowe","Add Episode":"Dodaj odcinek","Add Files to Playlist":"Dodaj pliki do listy odtwarzania","Add HLS Stream":"Dodaj strumień HLS","Add Mount Point":"Dodaj punkt montowania","Add New GitHub Issue":"Dodaj Nowe Zgłoszenie Problemu na GitHubie","Add Playlist":"Dodaj playlistę","Add Podcast":"Dodaj Podcast","Add Record":"Dodaj wpis","Add Remote Relay":"Dodaj zdalny relay","Add Role":"Dodaj Rolę","Add Schedule Item":"Dodaj element harmonogramu","Add SFTP User":"Dodaj Użytkownika SFTP","Add Station":"Dodaj stację","Add Storage Location":"Dodaj lokalizację przechowywania","Add Streamer":"Dodaj Streamera","Add User":"Dodaj użytkownika","Add Web Hook":"Dodaj webhook","Administration":"Administracja","Advanced":"Zaawansowane","Advanced Configuration":"Konfiguracja zaawansowana","Advanced Manual AutoDJ Scheduling Options":"Zaawansowane ręczne opcje planowania AutoDJ","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.":"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.","Album":"Album","Album Art":"Okładka albumu","All listed domain names should point to this AzuraCast installation. Separate multiple domain names with commas.":"Wszystkie wymienione nazwy domen powinny wskazywać na tę instalację AzuraCast. Jesli używasz kilku nazw domen, oddziel je przecinkami.","All Playlists":"Wszystkie playlisty","All Podcasts":"Wszystkie podcasty","All values in the NowPlaying API response are available for use. Any empty fields are ignored.":"Wszystkie wartości w odpowiedzi API NowPlaying są dostępne do użycia. Wszelkie puste pola są ignorowane.","Allow Requests from This Playlist":"Zezwalaj na żądania z tej playlisty","Allow Song Requests":"Zezwalaj na prośby o piosenki","Allow Streamers / DJs":"Pozwól nadawać streamerom / DJ-om","Allowed IP Addresses":"Dozwolone adresy IP","Always Use HTTPS":"Zawsze wykorzystuj HTTPS","Amplify: Amplification (dB)":"Wzmocnij głośność: Wzmocnienie (dB)","Analyze and reprocess the selected media":"Analizuj i przetwarzaj wybrane media","Any time a live streamer/DJ connects to the stream":"Za każdym razem, gdy nadający/DJ łączy się ze streamem","Any time a live streamer/DJ disconnects from the stream":"Za każdym razem, gdy nadający/DJ rozłącza się ze streamem","Any time the currently playing song changes":"Za każdym razem, gdy zmienia się aktualnie odtwarzany utwór","Any time the listener count decreases":"Za każdym razem, gdy zmniejsza się licznik słuchaczy","Any time the listener count increases":"Za każdym razem, gdy zwiększa się licznik słuchaczy","API \"Access-Control-Allow-Origin\" Header":"Nagłówek API \"Access-Control-Allow-Origin\"","API Documentation":"Dokumentacja API","API Key Description/Comments":"Opis lub komentarze klucza API","API Keys":"Klucze API","API Version":"Wersja API","Apply for an API key at Last.fm":"Wyślij wniosek o klucz API w Last.fm","Applying changes...":"Stosowanie zmian...","Art":"Okładka","Artist":"Wykonawca","Artwork":"Okładka","Artwork must be a minimum size of 1400 x 1400 pixels and a maximum size of 3000 x 3000 pixels for Apple Podcasts.":"Okładka musi mieć minimalny rozmiar 1400 x 1400 pikseli i maksymalny rozmiar 3000 x 3000 pikseli dla Apple Podcasts.","At the bottom of the page, click \"Create my access token\".":"Na dole strony kliknij \"Utwórz mój token dostępu\".","Attempt to Automatically Retrieve ISRC When Missing":"Próbuj Automatycznie Pobrać ISRC w Razie Braku","Audio Bitrate (kbps)":"Bitrate audio (kbps)","Audio Format":"Format audio","Audio Processing Method":"Metoda przetwarzania dźwięku","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.":"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.","Audit Log":"Dziennik audytu","Author":"Autor","Auto-Assign Value":"Automatyczne przypisywanie wartości","Auto-Assigned":"Automatycznie przypisany","AutoDJ":"AutoDJ","AutoDJ Bitrate (kbps)":"Bitrate AutoDJ (kbps)","AutoDJ Disabled":"AutoDJ wyłączony","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ł wyłączony dla tej stacji. Żadna muzyka nie będzie odtwarzana automatycznie, gdy źródło nie będzie aktywne.","AutoDJ Queue Length":"Długość kolejki AutoDJ","AutoDJ Service":"Usługa autopilota","Automatic Backups":"Automatyczne kopie zapasowe","Automatically Scroll to Bottom":"Automatycznie przewiń na dół","Automatically Set from ID3v2 Value":"Automatycznie ustaw z wartości ID3v2","Available Logs":"Dostępne dzienniki","Avatar Service":"Usługa awatarów","Avatars are retrieved based on your e-mail address from the %{service} service. Click to manage your %{service} settings.":"Awatary są pobierane na podstawie Twojego adresu e-mail z usługi %{service}. Kliknij, aby zarządzać ustawieniami %{service}.","Average Listeners":"Średnia słuchaczy","Avoid Duplicate Artists/Titles":"Unikaj duplikowanych artystów/tytułów","AzuraCast First-Time Setup":"Ustawienia podczas pierwszego uruchomienia AzuraCast","AzuraCast Instance Name":"Nazwa instancji 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 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.","AzuraCast Update Checks":"Sprawdzanie aktualizacji AzuraCast","AzuraCast User":"Użytkownik 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 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.","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 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.","Back":"Wstecz","Backup Format":"Format kopii zapasowej","Backups":"Kopie zapasowe","Balanced":"Zrównoważony","Banned Countries":"Zablokowane kraje","Banned IP Addresses":"Zablokowane adresy IP","Banned User Agents":"Zbanowane User Agenty","Base Station Directory":"Podstawowy katalog stacji","Base Theme for Public Pages":"Podstawowa skórka dla stron publicznych","Basic Info":"Podstawowe informacje","Basic Information":"Podstawowe Informacje","Best & Worst":"Najlepsze i najgorsze","Best Performing Songs":"Najpopularniejsze Utwory","Bit Rate":"Prędkość Bitowa","Bitrate":"Bitrate","Bot Token":"Token bota","Branding Settings":"Ustawienia marki","Broadcast AutoDJ to Remote Station":"Nadawaj autopilota na zewnętrzną stację","Broadcasting":"Nadawanie","Broadcasting Service":"Usługa nadawania","Broadcasts":"Transmisje","Browser":"Przeglądarka","Browser Icon":"Ikona przeglądarki","Browsers":"Przeglądarki","Bucket Name":"Nazwa koszyka","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ś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).","Cached":"Buforowane","Categories":"Kategorie","Change":"Zmień","Change Password":"Zmień hasło","Changes":"Zmiany","Changes saved.":"Zapisano zmiany.","Character Set Encoding":"Kodowanie znaków","Chat ID":"Chat ID","Check Web Services for Album Art for \"Now Playing\" Tracks":"Sprawdź usługi sieciowe w poszukiwaniu okładki albumu dla utworów z listy \"Teraz Odtwarzane\"","Check Web Services for Album Art When Uploading Media":"Sprawdź usługi sieciowe w poszukiwaniu okładki albumu podczas przesyłania multimediów","Choose a method to use for processing audio which produces a more\n uniform and \"full\" sound for your station.":"Wybierz metodę przetwarzania dźwięku, która wytwarza bardziej\n jednolity i \"pełny\" dźwięk dla Twojej stacji.","Choose a method to use when transitioning from one song to another.\n Smart Mode considers the volume of the two tracks when fading for a smoother effect, but\n requires more CPU resources.":"Wybierz metodę, jaką chcesz wykorzystywać do tworzenia przejść pomiędzy utworami.\n Tryb Inteligentny (Smart Mode), dla płynniejszego efektu, sprawdza głośność obydwu utworów,\n wymaga jednak większego użycia 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ę, która pomoże Ci odróżnić go od innych. Będzie ona wyświetlana tylko na stronie panelu administracji.","Choose a new password for your account.":"Wybierz nowe hasło dla swojego konta.","Clear":"Wyczyść","Clear All Pending Requests?":"Wyczyścić wszystkie oczekujące żądania?","Clear Artwork":"Usuń okładkę","Clear File":"Wyczyść plik","Clear Image":"Wyczyść obraz","Clear List":"Wyczyść listę","Clear Media":"Usuń multimedia","Clear Pending Requests":"Wyczyść oczekujące żądania","Clear Queue":"Wyczyść kolejkę","Clear Upcoming Song Queue":"Wyczyść kolejkę następnych utworów","Clear Upcoming Song Queue?":"Wyczyścić kolejkę następnych utworów?","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ępnie \"Rozwój\" w menu po lewej stronie.","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.":"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.","Client":"Klient","Clients":"Klienty","Clients by Connected Time":"Klienty wg połączonego czasu","Clients by Listeners":"Klienty wg słuchaczy","Clone":"Klonuj","Clone Station":"Klonuj stację","Close":"Zamknij","Code from Authenticator App":"Kod z aplikacji uwierzytelniającej","Collect aggregate listener statistics and IP-based listener statistics":"Zbieraj zbiorcze statystyki słuchalności oraz statystyki słuchaczy 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ńcz proces instalacji przez dostarczanie informacji o środowisku emisji. Te ustawienia można później zmienić z poziomu panelu administracyjnego.","Configure":"Konfiguracja","Configure Backups":"Skonfiguruj kopie zapasowe","Confirm New Password":"Potwierdź Nowe Hasło","Connection Information":"Informacje o połączeniu","Consumer Key (API Key)":"Klucz konsumenta (consumer key) (klucz API)","Consumer Secret (API Secret)":"Klucz tajny (consumer secret) (klucz tajny API)","Contains explicit content":"Zawiera wulgarne treści","Continue the setup process by creating your first radio station below. You can edit any of these details later.":"Kontynuuj proces instalacji, tworząc swoją pierwszą stację radiową. Każdą z tych informacji można edytować później.","Continuous Play":"Odtwarzanie bez przerw","Control how this playlist is handled by the AutoDJ software.":"Kontroluj, jak ta lista odtwarzania jest obsługiwana 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ż podana liczba dni będą automatycznie usuwane. Ustaw zero, aby wyłączyć automatyczne usuwanie.","Copy associated media and folders.":"Skopiuj powiązane 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","Could not upload file.":"Nie udało się przesłać pliku.","Countries":"Kraje","Country":"Kraj","CPU Load":"Obciążenie procesora","CPU Stats Help":"Statystyki CPU - pomoc","Create a new app on the Twitter Applications site. Use this installation's base URL as the application URL.":"Utwórz nową aplikację na stronie Twitter Applications (Aplikacje Twittera). Użyj podstawowego adresu URL tej instalacji jako adresu URL aplikacji.","Create a New Radio Station":"Utwórz nową radiostację","Create Account":"Utwórz konto","Create an account on the MaxMind developer site.":"Utwórz konto na stronie developera w MaxMind.","Create and Continue":"Utwórz i kontynuuj","Create custom fields to store extra metadata about each media file uploaded to your station libraries.":"Utwórz pola niestandardowe, aby przechowywać dodatkowe metadane o każdym pliku multimedialnym przesłanym do bibliotek stacji.","Create Directory":"Utwórz katalog","Create New Key":"Utwórz nowy klucz","Create Station":"Utwórz stację","Crossfade Duration (Seconds)":"Czas trwania przejścia (w sekundach)","Crossfade Method":"Metoda przejścia","Cue":"Kolejka","Current Configuration File":"Bieżący plik konfiguracyjny","Current Custom Fallback File":"Obecny niestandardowy plik zastępczy","Current Installed Version":"Obecnie zainstalowana wersja","Current Intro File":"Bieżący plik intra","Current Password":"Obecne hasło","Current Podcast Media":"Bieżące pliki podcastów","Custom":"Niestandardowe","Custom API Base URL":"Własny bazowy URL API","Custom Branding":"Własny branding","Custom Configuration":"Konfiguracja niestandardowa","Custom CSS for Internal Pages":"Własny CSS dla stron wewnętrznych","Custom CSS for Public Pages":"Własny CSS dla stron publicznych","Custom Cues: Cue-In Point (seconds)":"Niestandardowe wskaźniki: Wskaźnik początkowy przycięcia (sekundy)","Custom Cues: Cue-Out Point (seconds)":"Niestandardowe wskaźniki: Wskaźnik końcowy przycięcia (sekundy)","Custom Fading: Fade-In Time (seconds)":"Niestandardowe zanikanie: Czas płynnego rozpoczęcia (sekundy)","Custom Fading: Fade-Out Time (seconds)":"Niestandardowe zanikanie: Czas płynnego zakończenia (sekundy)","Custom Fading: Overlap Time (seconds)":"Niestandardowe zanikanie: Czas nakładania się (sekundy)","Custom Fallback File":"Niestandardowy plik zastępczy","Custom Fields":"Niestandardowe pola","Custom Frontend Configuration":"Niestandardowa konfiguracja Frontend","Custom JS for Public Pages":"Własny JS dla stron publicznych","Customization":"Dostosowywanie","Customize":"Dostosuj","Customize Administrator Password":"Dostosuj hasło administratora","Customize AzuraCast Settings":"Dostosuj ustawienia AzuraCast","Customize Broadcasting Port":"Dostosuj port nadawania","Customize Copy":"Dostosuj kopię","Customize DJ/Streamer Mount Point":"Dostosuj punkt montowania prezentera","Customize DJ/Streamer Port":"Dostosuj port prezentera","Customize Internal Request Processing Port":"Dostosuj port wewnętrznego przetwarzania żądania","Customize Source Password":"Dostosuj hasło źródla","Customize the number of songs that will appear in the \"Song History\" section for this station and in all public APIs.":"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.","Dark":"Ciemny","Date Played":"Data odtwarzania","Date Requested":"Data żądania","Date/Time":"Data/Czas","Date/Time (Browser)":"Data/Czas (Przeglądarka)","Date/Time (Station)":"Data/Czas (stacja)","Days of Playback History to Keep":"Ilość dni w historii odtwarzania","Deactivate Streamer on Disconnect (Seconds)":"Deaktywuj prezentera przy rozłączeniu (w sekundach)","Default":"Domyślny","Default Album Art":"Domyślna okładka albumu","Default Album Art URL":"URL domyślnej okładki","Default Avatar URL":"Domyślny adres URL awatara","Default Mount":"Domyślna instancja","Delete":"Usuń","Delete %{ num } media files?":"Usunąć %{ num } plików multimedialnych?","Delete Album Art":"Usuń okładkę albumu","Delete API Key?":"Usunąć klucz API?","Delete Backup?":"Usunąć kopię zapasową?","Delete Broadcast?":"Usunąć transmisję?","Delete Custom Field?":"Usunąć pole niestandardowe?","Delete Episode?":"Usunąć odcinek?","Delete HLS Stream?":"Usunąć strumień HLS?","Delete Mount Point?":"Usunąć punkt montowania?","Delete Playlist?":"Usunąć playlistę?","Delete Podcast?":"Usunąć Podcast?","Delete Queue Item?":"Usunąć element kolejki?","Delete Remote Relay?":"Usunąć zdalny relay?","Delete Request?":"Usunąć żądanie?","Delete Role?":"Usunąć rolę?","Delete SFTP User?":"Usunąć użytkownika SFTP?","Delete Station?":"Usunąć stację?","Delete Storage Location?":"Usunąć miejsce przechowywania?","Delete Streamer?":"Usunąć Streamera?","Delete User?":"Usunąć użytkownika?","Delete Web Hook?":"Usunąć webhook?","Description":"Opis","Deselect":"Odznacz","Desktop Device":"Urządzenie stacjonarne","Direct Stream URL":"Bezpośredni adres URL strumienia","Directory":"Katalog","Directory Name":"Nazwa katalogu","Disable":"Dezaktywuj","Disable Crossfading":"Wyłącz przejścia","Disable Optimizations":"Wyłącz optymalizacje","Disable Processing":"Wyłącz przetwarzanie","Disable public pages?":"Wyłączyć strony publiczne?","Disable song requests?":"Wyłączyć prośby o utwory?","Disable streamers?":"Wyłączyć streamerów?","Disable Two-Factor":"Wyłącz uwierzytelnianie dwuskładnikowe","Disable two-factor authentication?":"Wyłączyć uwierzytelnianie dwuskładnikowe?","Disabled":"Nieaktywne","Disconnect Streamer":"Odłącz Streamera","Discord Web Hook URL":"URL webhook'a Discorda","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.":"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.","Disk Space":"Miejsce na dysku","Display Name":"Nazwa wyśwetlana","DJ Credentials":"Dane logowania prezentera","DJ/Streamer Buffer Time (Seconds)":"Czas buforowania prezentera (w sekundach)","Do not collect any listener analytics":"Nie zbieraj żadnych statystyk słuchalności","Do not use an AutoDJ service.":"Nie używaj usługi AutoDJ.","Domain Name(s)":"Nazwa(-y) domeny","Down":"W dół","Download":"Pobierz","Download CSV":"Pobierz CSV","Download M3U":"Pobierz plik .M3U","Download PLS":"Pobierz plik .PLS","Download the appropriate binary from the Stereo Tool downloads page:":"Pobierz odpowiedni plik binarny ze strony pobierania Stereo Tool:","Download the Linux x64 binary from the Shoutcast Radio Manager:":"Pobierz plik binarny Linux x64 z Shoutcast Radio Manager:","Drag file(s) here to upload or":"Przeciągnij plik(i) tutaj, aby przesłać lub","Dropbox Generated Access Token":"Token dostępu wygenerowany przez Dropbox","Duplicate":"Duplikuj","Duplicate Playlist":"Duplikuj playlistę","Duplicate Prevention Time Range (Minutes)":"Zakres Czasu Zapobiegania Powtórzeniom (Minuty)","E-Mail":"E-mail","E-mail Address":"Adres email","E-mail Address (Optional)":"Adres e-mail (opcjonalnie)","E-mail addresses can be separated by commas.":"Adresy e-mail można rozdzielić przecinkami.","E-mail Delivery Service":"Usługa doręczania poczty elektronicznej","Edit":"Edytuj","Edit Custom Field":"Edytuj pole niestandardowe","Edit Episode":"Edytuj odcinek","Edit HLS Stream":"Edytuj strumień HLS","Edit Liquidsoap Configuration":"Edytuj konfigurację Liquidsoap","Edit Media":"Edytuj media","Edit Mount Point":"Edytuj punkt montowania","Edit Playlist":"Edytuj playlistę","Edit Podcast":"Edytuj Podcast","Edit Profile":"Edytuj profil","Edit Record":"Edytuj wpis","Edit Remote Relay":"Edytuj zdalny relay","Edit Role":"Edytuj rolę","Edit SFTP User":"Edytuj Użytkownika SFTP","Edit Station":"Edytuj stację","Edit Station Profile":"Edytuj profil stacji","Edit Storage Location":"Edytuj lokalizację przechowywania","Edit Streamer":"Edytuj streamera","Edit User":"Edytuj użytkownika","Edit Web Hook":"Edytuj webhook","Embed Code":"Kod osadzania","Embed Widgets":"Osadź widżety","Enable":"Aktywuj","Enable Advanced Features":"Włącz zaawansowane funkcje","Enable AutoDJ":"Włącz AutoDJ'a","Enable Broadcasting":"Włącz nadawanie","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.":"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ą.","Enable Downloads on On-Demand Page":"Włącz pobieranie na stronie na żądanie","Enable HTTP Live Streaming (HLS)":"Włącz streamowanie HTTP na żywo (HLS)","Enable listeners to request a song for play on your station. Only\n songs that are already in your playlists are requestable.":"Pozwól słuchaczom wysyłać prośby o piosenki.\n Można prosić tylko o utwory znajdujące się już w Twoich playlistach.","Enable Mail Delivery":"Włącz Wysyłanie Emaili","Enable On-Demand Streaming":"Włącz streaming na żądanie","Enable Public Pages":"Włącz strony publiczne","Enable public pages?":"Włączyć strony publiczne?","Enable song requests?":"Włączyć prośby o utwory?","Enable streamers?":"Włączyć streamerów?","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łą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.","Enable to advertise this mount point on \"Yellow Pages\" public radio directories.":"Włącz rozgłaszanie tego punktu montowania w publicznych katalogach stacji radiowych \"Yellow Pages\".","Enable to advertise this relay on \"Yellow Pages\" public radio directories.":"Włącz, aby reklamować ten relay w publicznych katalogach radiowych \"Yellow Pages\".","Enable to allow listeners to select this mount point on this station's public pages.":"Włącz, aby zezwolić słuchaczom na wybieranie tego punktu montowania na publicznych stronach tej stacji.","Enable to allow listeners to select this relay on this station's public pages.":"Włącz, aby pozwolić słuchaczom wybrać ten relay na stronach publicznych tej stacji.","Enable to allow this account to log in and stream.":"Włącz, aby pozwolić temu kontu na logowanie się i streamowanie.","Enable to have AzuraCast automatically run nightly backups at the time specified.":"Pozwala AzuraCast na automatyczne tworzenie nocnych kopii zapasowych w podanym czasie.","Enable Two-Factor":"Włącz uwierzytelnianie dwuskładnikowe","Enable Two-Factor Authentication":"Włącz weryfikację dwuetapową","Enabled":"Aktywny","Encoder":"Enkoder","End Date":"Data zakończenia","End Time":"Czas zakończenia","Endpoint":"Punkt końcowy","Enforce Schedule Times":"Wymuś czas harmonogramu","Enter \"AzuraCast\" as the application name. You can leave the URL fields unchanged. For \"Scopes\", only \"write:media\" and \"write:statuses\" are required.":"Wpisz \"AzuraCast\" jako nazwę aplikacji. Możesz pozostawić pola URL bez zmian. Dla \"Scopes\" wymagane są tylko \"write:media\" i \"write:statuses\".","Enter the current code provided by your authenticator app to verify that it's working correctly.":"Podaj kod obecnie wyświetlany przez aplikację uwierzytelniającą, aby zweryfikować, czy działa ona poprawnie.","Enter the full URL of another stream to relay its broadcast through this mount point.":"Wprowadź pełny adres URL innego strumienia do przekazywania jego nadawanych przez ten punkt instancji.","Enter your e-mail address to receive updates about your certificate.":"Wprowadź swój adres e-mail, aby otrzymywać zaktualizowane informacje o certyfikacie.","Episode":"Odcinek","Episodes":"Odcinki","Example: if the remote radio URL is http://station.example.com:8000/radio.mp3, enter \"http://station.example.com:8000\".":"Przykład: jeśli zdalnym adresem URL radia jest http://station.example.com:8000/radio.mp3, wprowadź http://station.example.com:8000.","Exclude Media from Backup":"Wyklucz multimedia z kopii zapasowych","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.":"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.","Expected to Play at":"Powinno zostać odtworzone w","Explicit":"Wulgarne","Export %{format}":"Eksportuj %{format}","Export Media to CSV":"Eksportuj multimedia do CSV","Fallback Mount":"Rezerwowy Punkt Montowania","Field Name":"Nazwa pola","File Name":"Nazwa pliku","Files marked for reprocessing:":"Pliki oznaczone do ponownego przetworzenia:","Files moved:":"Przeniesione pliki:","Files played immediately:":"Pliki odtworzone natychmiast:","Files queued for playback:":"Pliki w kolejce do odtwarzania:","Files removed:":"Pliki usunięte:","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ów plików, jest to bazowa ścieżka katalogu. Dla zdalnego systemu plików jest to prefiks folderu.","For most cases, use the default UTF-8 encoding. The older ISO-8859-1\n encoding can be used if accepting connections from Shoutcast 1 DJs or using other legacy\n software.":"W większości przypadków, używaj domyślnego kodowania UTF-8. Starsze kodowanie ISO-8859-1\n może być wykorzystywane w razie przyjmowania połączeń od prezenterów korzystających z SHOUTcast 1\n lub używających 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ę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ń).","for selected period":"dla wybranego okresu","For some clients, use port:":"Dla niektórych klientów użyj portu:","Format":"Format","Friday":"Piątek","From your smartphone, scan the code to the right using an authentication app of your choice (FreeOTP, Authy, etc).":"Używając smartfona, zeskanuj kod po prawej stronie, używając wybranej przez siebie aplikacji uwierzytelniającej (FreeOTP, Authy, itp).","Full Volume":"Pełna głośność","Full:":"Pełne:","GA Property Tracking ID":"Identyfikator śledzenia własności GA","General Rotation":"Ogólna rotacja","Generate Report":"Wygeneruj raport","Generate/Renew Certificate":"Wygeneruj/Odnów Certyfikat","Genre":"Gatunek","GeoLite is not currently installed on this installation.":"GeoLite nie jest obecnie zainstalowany w tej instalacji.","GeoLite version \"%{ version }\" is currently installed.":"Obecnie zainstalowana wersja GeoLite to \"%{ version }\".","Global":"Globalne","Global Permissions":"Uprawnienia globalne","Hide Album Art on Public Pages":"Ukryj okładki na stronach publicznych","Hide AzuraCast Branding on Public Pages":"Ukryj branding AzuraCast na publicznych stronach","Hide Charts":"Ukryj wykresy","Hide Metadata from Listeners (\"Jingle Mode\")":"Ukryj metadane przed słuchaczami („Tryb Jingle Mode”)","High":"Wysoki","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ś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.","Higher weight playlists are played more frequently compared to other lower-weight playlists.":"Większa waga playlist jest odtwarzana częściej niż inne mniejsze playlisty.","History":"Historia","HLS":"HLS","HLS Streams":"Strumienie HLS","Home":"Strona główna","Homepage Redirect URL":"URL przekierowania strony głównej","Hour":"Godzina","HTML":"HTML","HTTP Live Streaming (HLS)":"Streamowanie HTTP na żywo (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.":"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.","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) to nowa technologia dostosowywania bitrate, wspierana przez niektóre klienty. Nie używa ona standardowych frontendów transmisji.","Icecast Clients":"Klienty Icecast","Identifier":"Identyfikator","If a song has no album art, this URL will be listed instead. Leave blank to use the standard placeholder art.":"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ą.","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.":"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.","If disabled, the playlist will not be included in radio playback, but can still be managed.":"Jeśli wyłączone, playlista nie będzie uwzględniona w odtwarzaniu radiowym, ale nadal może być zarządzana.","If disabled, the station will not broadcast or shuffle its AutoDJ.":"Jeśli wyłączone, stacja nie będzie nadawała ani mieszała autopilota.","If enabled, a download button will also be present on the public \"On-Demand\" page.":"Jeśli włączone, przycisk pobierania będzie również widoczny na publicznej stronie \"Na Żądanie\" (On-Demand).","If enabled, AzuraCast will automatically record any live\n broadcasts made to this station to per-broadcast recordings.":"Jeśli opcja jest włączona, AzuraCast będzie automatycznie\n nagrywał wszystkie transmisje na żywo wykonane na tej stacji\n w celu nadawania nagrań.","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.":"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ść.","If enabled, music from playlists with on-demand streaming enabled will be available to stream via a specialized public page.":"Jeśli włączone, muzyka z playlist z włączonym streamingiem na żądanie będzie dostępna do strumieniowania przez specjalną stronę publiczną.","If enabled, streamers (or DJs) will be able to connect directly\n to your stream and broadcast live music that interrupts the AutoDJ stream.":"Jeśli włączone, streamerzy (lub DJ-e) będą mogli łączyć się bezpośrednio\n z Twoim strumieniem i nadawać utwory, przerywając tym samym\n strumień autopilota.","If enabled, the AutoDJ on this installation will automatically play music to this mount point.":"Jeśli włączone, autopilot w tej instalacji będzie automatycznie odtwarzał muzykę na ten punkt montowania.","If enabled, the AutoDJ will automatically play music to this mount point.":"Jeśli włączone, autopilot będzie automatycznie odtwarzał muzykę na ten punkt montowania.","If enabled, this streamer will only be able to connect during their scheduled broadcast times.":"Jeśli włączone, ten streamer będzie mógł połączyć się tylko podczas zaplanowanych czasów transmisji.","If requests are enabled for your station, users will be able to request media that is on this playlist.":"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.","If requests are enabled, this specifies the minimum delay (in\n minutes) between a request being submitted and being played. If set to zero, a minor\n delay of 15 seconds is applied to prevent request floods.":"Jeśli żądania są włączone, podana wartość określa minimalne opóźnienie\n (w minutach) pomiędzy żądaniem a odtwarzaniem. Jeśli ustawiono na zero,\n stosuje się niewielkie opóźnienie 15 sekund, aby zapobiec floodowaniu żądaniami.","If selected, album art will not display on public-facing radio pages.":"Jeśli zaznaczone, okładki nie będą wyświetlane na publicznych stronach radiostacji.","If selected, this will remove the AzuraCast branding from public-facing pages.":"Jeśli zaznaczone, branding AzuraCast zostanie usunięty ze stron publicznych.","If the end time is before the start time, the playlist will play overnight.":"Jeśli czas zakończenia jest przed godziną początkową, playlista będzie odtwarzana w ciągu nocy.","If the end time is before the start time, the schedule entry will continue overnight.":"Jeśli czas zakończenia jest przed godziną rozpoczęcia, harmonogram będzie kontynuowany w ciągu 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ś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.","If the port you broadcast to is different from the one you listed in the URL above, specify the source port here.":"Jeśli port, na którym nadajesz, różni się od tego podanego w powyższym URL, podaj tutaj port źródłowy.","If this mount is the default, it will be played on the radio preview and the public radio page in this system.":"Jeśli ten punkt jest domyślny, utwory będą grane w podglądzie 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ś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.","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ś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.","If this station has on-demand streaming and downloading enabled, only songs that are in playlists with this setting enabled will be visible.":"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.","If you are broadcasting using AutoDJ, enter the source password here.":"Jeśli nadajesz z wykorzystaniem autopilota, podaj tutaj hasło źródła.","If you are broadcasting using AutoDJ, enter the source username here. This may be blank.":"Jeśli nadajesz z wykorzystaniem autopilota, podaj tutaj nazwę użytkownika źródła. Możesz zostawić puste.","If you're experiencing a bug or error, you can submit a GitHub issue using the link below.":"Jeśli napotkałeś usterkę lub błąd, możesz wysłać zgłoszenie na GitHubie, korzystając z poniższego linku.","If your installation is constrained by CPU or memory, you can change\n this setting to tune the resources used by Liquidsoap.":"Jeśli twoja instalacja jest ograniczona przez moc procesora\n lub ilość dostępnej pamięci, możesz zmienić to ustawienie w celu dostosowania\n zasobów używanych przez Liquidsoap.","If your Mastodon username is \"@test@example.com\", enter \"example.com\".":"Jeśli twoja nazwa użytkownika Mastodon to \"@test@example.com\", wprowadź \"example.com\".","If your streaming software requires a specific mount point\n path, specify it here. Otherwise, use the default.":"Jeśli Twoje oprogramowanie nadawcze wymaga podania\n określonej ścieżki punktu montowania, podaj ją tutaj.\n W przeciwnym razie, użyj domyślnej.","If your web hook requires HTTP basic authentication, provide the password here.":"Jeśli Twój webhook wymaga podstawowego uwierzytelnienia, podaj tutaj hasło.","If your web hook requires HTTP basic authentication, provide the username here.":"Jeśli Twój webhook wymaga podstawowego uwierzytelnienia HTTP, podaj tutaj nazwę użytkownika.","Import Changes from CSV":"Importuj zmiany z CSV","Import from PLS/M3U":"Importuj z PLS/M3U","Import Results":"Importuj wyniki","Important: copy the key below before continuing!":"Ważne: skopiuj poniższy klucz przed kontynuowaniem!","In order to install Shoutcast:":"Aby zainstalować Shoutcast:","In order to install Stereo Tool:":"Aby zainstalować Stereo Tool:","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ą krótki limit czasu, tak więc usługa odpowiadająca powinna być zoptymalizowana, aby obsłużyć żądanie w ciągu 2 sekund.","In the newly created application, click the \"Keys and Access Tokens\" tab.":"W nowo utworzonej aplikacji kliknij zakładkę \"Klucze i tokeny dostępu\".","Include in On-Demand Player":"Dołącz do odtwarzacza na żądanie","Indefinitely":"Nieokreślony","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.":"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.","Insert":"Wstaw","Install GeoLite IP Database":"Zainstaluj bazę danych GeoLite IP","Install Shoutcast 2 DNAS":"Zainstaluj Shoutcast 2 DNAS","Install Stereo Tool":"Zainstaluj Stereo Tool","Instruct Liquidsoap to use any replaygain metadata associated with a\n song to control its volume level. This may increase CPU consumption.":"Wymuś, aby Liquidsoap używało metadanych ReplayGain powiązanych z utworem,\n aby kontrolować jego głośność. Może to zwiększyć użycie CPU.","Instructions":"Instrukcje","Internal notes or comments about the user, visible only on this control panel.":"Wewnętrzne uwagi lub komentarze na temat użytkownika, widoczny tylko na panelu sterowania.","International Standard Recording Code, used for licensing reports.":"Międzynarodowy kod ISRC, używany dla licencjonowanych raportów.","Interrupt other songs to play at scheduled time.":"Przerywaj inne utwory, by odtworzyć w ustalonym czasie.","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.":"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.","ISRC":"ISRC","Jingle Mode":"Tryb Dżingla","Language":"Język","Last 14 Days":"Ostatnie 14 dni","Last 2 Years":"Ostatnie 2 lata","Last 24 Hours":"Ostatnie 24 godziny","Last 30 Days":"Ostatnie 30 dni","Last 60 Days":"Ostatnie 60 dni","Last 7 Days":"Ostatnie 7 dni","Last Modified":"Ostatnio zmodyfikowane","Last Month":"Ostatni miesiąc","Last run:":"Ostatnie uruchomienie:","Last Year":"Ostatni rok","Last.fm API Key":"Klucz API Last.fm","Learn about Advanced Playlists":"Dowiedz się więcej o Zaawansowanych playlistach","Learn more about release channels in the AzuraCast docs.":"Dowiedz się więcej o kanałach wydawniczych w dokumentacji AzuraCast.","Learn more about this header.":"Dowiedz się więcej o tym nagłówku.","Leave blank to automatically generate a new password.":"Pozostaw puste, aby automatycznie wygenerować nowe hasło.","Leave blank to play on every day of the week.":"Pozostaw puste, aby grać każdego dnia tygodnia.","Leave blank to use the current password.":"Pozostaw puste, aby użyć bieżącego hasła.","Leave blank to use the default Telegram API URL (recommended).":"Pozostaw puste, aby użyć domyślnego adresu API Telegram (zalecane).","Length":"Długość","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 łatwe w instalacji i bezpłatne certyfikaty SSL, co pozwala zabezpieczyć ruch przez panel sterowania i strumienie radiowe.","Light":"Jasny","Limited:":"Ograniczony:","Liquidsoap":"Liquidsoap","LiquidSoap is currently shuffling from %{songs} and %{playlists}.":"Obecnie LiquidSoap losuje spośród %{songs} i %{playlists}.","Liquidsoap Performance Tuning":"Dostrajanie wydajności Liquidsoap","List one IP address or group (in CIDR format) per line.":"Podaj jeden adres IP lub grupę (w formacie CIDR) na wiersz.","List one user agent per line. Wildcards (*) are allowed.":"Wpisz po jednym agencie na linijkę. Dozwolone są znaki wieloznaczne (*).","Listener Analytics Collection":"Zbiór analiz danych o słuchaczach","Listener Gained":"Zyskani słuchacze","Listener History":"Historia słuchaczy","Listener Lost":"Utraceni słuchacze","Listener Request":"Żądania słuchaczy","Listeners":"Słuchacze","Listeners by Day":"Słuchacze według dnia","Listeners by Day of Week":"Słuchaczy przez dzień tygodnia","Listeners by Hour":"Słuchacze według godziny","Listeners by Listening Time":"Słuchacze według czasu słuchania","Listeners By Time Period":"Słuchacze wg okresu czasu","Listeners Per Station":"Słuchaczy na stacji","Listening Time":"Czas słuchania","Live":"Na żywo","Live Broadcast Recording Bitrate (kbps)":"Bitrate nagrania transmisji na żywo (kbps)","Live Broadcast Recording Format":"Format zapisu transmisji na żywo","Live Listeners":"Słuchacze na żywo","Live Recordings Storage Location":"Lokalizacja zapisu nagrań transmisji na żywo","Live stream connected.":"Strumień na żywo połączony.","Live stream disconnected.":"Strumień na żywo odłączony.","Live Streamer:":"Nadający na żywo:","Live Streamer/DJ Connected":"Streamer/DJ połączony","Live Streamer/DJ Disconnected":"Streamer/DJ rozłączony","Load Average":"Średnie obciążenie","Loading...":"Ładowanie...","Local":"Lokalny","Local Filesystem":"Lokalny system plików","Local Streams":"Strumienie lokalne","Location":"Lokalizacja","Log In":"Zaloguj","Log Viewer":"Podgląd dziennika","Logs":"Logi","Logs by Station":"Dzienniki według stacji","Loop Once":"Zapętl raz","Low":"Niski","Main Message Content":"Zawartość wiadomości","Make HLS Stream Default in Public Player":"Ustaw strumień HLS jako domyślny w publicznym odtwarzaczu","Make the selected media play immediately, interrupting existing media":"Odtwórz wybrane multimedia natychmiast, przerywając to, co jest aktualnie nadawane","Manage":"Zarządzanie","Manage SFTP Accounts":"Zarządzaj kontami SFTP","Manage Stations":"Zarządzanie stacjami","Manual AutoDJ Mode":"Ręczny tryb AutoDJ","Manually define how this playlist is used in Liquidsoap configuration.":"Ręcznie zdefiniuj jak ta playlista jest używana w konfiguracji Liquidsoap.","Markdown":"Markdown","Mastodon Account Details":"Szczegóły 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","Max Listener Duration":"Maksymalny czas słuchania dla pojedynczego słuchacza","Maximum Listeners":"Maksymalna liczba słuchaczy","Maximum number of total listeners across all streams. Leave blank to use the default.":"Maksymalna liczba wszystkich słuchaczy we wszystkich strumieniach. Pozostaw puste, aby użyć domyślnej wartości.","MaxMind Developer Site":"Strona developera MaxMind","MaxMind License Key":"Klucz licencyjny MaxMind","Media":"Multimedia","Media File":"Plik multimedialny","Media Storage Location":"Lokalizacja przechowywania mediów","Memory":"Pamięć","Memory Stats Help":"Statystyki pamięci - pomoc","Merge playlist to play as a single track.":"Scal playlistę aby grać jako pojedynczy utwór.","Message Body":"Treść wiadomości","Message Body on Song Change":"Treść wiadomości przy zmianie utworu","Message Body on Song Change with Stramer/DJ Connected":"Treść wiadomości o zmianie utworu z podłączonym Stramerem/DJ","Message Body on Station Offline":"Treść wiadomości w trybie offline","Message Body on Station Online":"Treść wiadomości przy przejściu stacji w tryb online","Message Body on Streamer/DJ Connect":"Treść wiadomości przy podłączeniu się Streamera/DJ","Message Body on Streamer/DJ Disconnect":"Treść wiadomości przy rozdłączeniu się Streamera/DJ","Message Customization Tips":"Porady dotyczące dostosowania wiadomości","Message parsing mode":"Tryb przetwarzania wiadomości","Message Recipient(s)":"Odbiorca(y) wiadomości","Message Subject":"Temat wiadomości","Message Visibility":"Widoczność wiadomości","Metadata":"Metadane","Metadata updated!":"Metadane zaktualizowane!","Microphone":"Mikrofon","Microphone\n Source":"Mikrofon\n Źródło","Minute of Hour to Play":"Odtwarzanie w podanej minucie godziny","Mixer":"Mikser","Mobile Device":"Urządzenie mobilne","Modified":"Zmodyfikowano","Monday":"Poniedziałek","More":"Więcej","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ę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.","Most Played Songs":"Najczęściej odtwarzane utwory","Most Recent Backup Log":"Najświeższy dziennik kopii zapasowej","Mount Name:":"Nazwa montowania:","Mount Point URL":"URL punktu montowania","Mount Points":"Punkty montowania","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.":"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.","Move":"Przenieś","Move %{ num } File(s) to":"Przenieś %{ num } plik(i) do","Move to Directory":"Przenieś do katalogu","MP3":"MP3","Music Files":"Pliki muzyczne","Mute":"Wycisz","My Account":"Moje konto","N/A":"Nie dotyczy","Name":"Nazwa","Name/Type":"Nazwa/Typ","Need Help?":"Potrzebujesz pomocy?","Network Interfaces":"Interfejsy sieciowe","Never run":"Nigdy nie uruchamiane","New Directory":"Nowy katalog","New directory created.":"Nowy katalog utworzony.","New File Name":"Nazwa nowego pliku","New Folder":"Nowy folder","New Key Generated":"Wygenerowano nowy klucz","New Password":"Nowe Hasło","New Playlist":"Nowa lista odtwarzania","New Playlist Name":"Nazwa Nowej Playlisty","New Station Description":"Opis nowej stacji","New Station Name":"Nazwa nowej stacji","No files selected.":"Nie wybrano plików.","No Limit":"Bez limitu","No Match":"Brak dopasowania","No other program can be using this port. Leave blank to\n automatically assign a port.":"Żaden inny program nie może korzystać z tego portu. Pozostaw puste, aby\n automatycznie przypisać port.","No other program can be using this port. Leave blank to automatically assign a port.":"Żaden inny program nie może korzystać z tego portu. Pozostaw puste, aby automatycznie przypisać port.","No records to display.":"Brak rekordów do wyświetlenia.","None":"Brak","None:":"Brak:","Normal Mode":"Tryb normalny","Not Played":"Nie odtwarzane","Not Running":"Nie uruchomiono","Not Scheduled":"Nie zaplanowane","Note that restoring a backup will clear your existing database. Never restore backup files from untrusted users.":"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.","Note: Dropbox now only issues short-lived tokens that will not work for this purpose. If your token begins with \"sl\", it is short-lived and will not work correctly.":"Uwaga: Dropbox wydaje teraz tylko krótkoterminowe tokeny, które nie będą działać w tym celu. Jeśli Twój token zaczyna się od \"sl\", to oznacza, iż jest on krótkoterminowy i nie będzie działać poprawnie.","Note: If your media metadata has UTF-8 characters, you should use a spreadsheet editor that supports UTF-8 encoding, like OpenOffice.":"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.","Note: the port after this one will automatically be used\n for legacy connections.":"Uwaga: port następujący po tym porcie\n będzie automatycznie używany do połączeń starego typu.","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ć dostępna publicznie strona główna radiostacji, nie adres URL AzuraCast. Będzie ona zawarta w szczegółach nadawania.","Notes":"Notatki","Now":"Teraz","Now Playing":"Teraz\nOdtwarzane","Now playing on %{ station }:":"Teraz odtwarzane na %{ station }:","Now playing on %{ station }: %{ title } by %{ artist } with your host, %{ dj }! Tune in now: %{ url }":"Teraz odtwarzane w %{ station }: %{ title } autorstwa %{ artist } z Twoim prezenterem, %{ dj }! Słuchaj teraz: %{ url }","Now playing on %{ station }: %{ title } by %{ artist }! Tune in now: %{ url }":"Teraz odtwarzane na %{ station }: %{ title } z repertuaru %{ artist }! Włącz teraz: %{ url }","Now playing on %{ station }: %{ title } by %{ artist }! Tune in now.":"Teraz odtwarzane w %{ station }: %{ title } z repertuaru %{ artist }! Włącz teraz.","NowPlaying API Response":"Odpowiedź NowPlaying API","Number of Backup Copies to Keep":"Liczba kopii zapasowych przechowywanych na dysku","Number of Minutes Between Plays":"Liczba minut między odtwarzaniem","Number of seconds to overlap songs.":"Długość nakładania się utworów w sekundach.","Number of Songs Between Plays":"Liczba utworów między odtworzeniami dżingli","Number of Visible Recent Songs":"Liczba widocznych ostatnio nadawanych utworów","On the Air":"W eterze","On-Demand":"Na żądanie","On-Demand Media":"Media na żądanie","On-Demand Streaming":"Strumieniowanie na żądanie","Once per %{minutes} Minutes":"Raz na %{minutes} minut","Once per %{songs} Songs":"Raz na %{songs} utworów","Once per Hour":"Raz na godzinę","Once per Hour (at %{minute})":"Raz na godzinę (w %{minute})","Once per x Minutes":"Raz na x minut","Once per x Songs":"Raz na x utworów","Once these steps are completed, enter the \"Access Token\" from the application's page into the field below.":"Kiedy te kroki zostaną ukończone, wprowadź \"Token dostępu\" ze strony aplikacji w polu znajdującym poniżej.","Once these steps are completed, enter the information from the \"Keys and Access Tokens\" page into the fields below.":"Kiedy te kroki zostaną ukończone, wprowadź informacje ze strony \"Klucze i Tokeny dostępu\" do pól poniżej.","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ż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.","Only collect aggregate listener statistics":"Zbieraj tylko zbiorcze statystyki słuchalności","Only connect to a remote server.":"Połącz się tylko ze zdalnym serwerem.","Only loop through playlist once.":"Tylko jeden raz przez playlistę.","Only play one track at scheduled time.":"Odtwarzaj tylko jeden utwór w zaplanowanym czasie.","Only Post Once Every...":"Publikuj tylko raz na...","Operation":"Operacja","Optional: HTTP Basic Authentication Password":"Opcjonalnie: Hasło uwierzytelniania podstawowego HTTP","Optional: HTTP Basic Authentication Username":"Opcjonalne: Nazwa użytkownika podstawowego uwierzytelnienia HTTP","Optional: Request Timeout (Seconds)":"Opcjonalnie: Limit czasu żądania (w sekundach)","Optionally select an ID3v2 metadata field that, if present, will be used to set this field's value.":"Opcjonalnie wybierz pole metadanych ID3v2 (jeśli są), które zostanie użyte do ustawienia wartości tego pola.","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.":"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.","Optionally specify an API-friendly name, such as \"field_name\". Leave this field blank to automatically create one based on the name.":"Opcjonalnie zdefiniuj nazwę przyjazną dla API, jak na przykład \"field_name\". Pozostaw puste, aby automatycznie wygenerować nazwę w oparciu o podaną wcześniej.","Optionally supply an API token to allow IP address overriding.":"Opcjonalnie podaj token API, aby umożliwić nadpisywanie adresu IP.","Optionally supply SSH public keys this user can use to connect instead of a password. Enter one key per line.":"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.","or":"lub","Original Path":"Pierwotna ścieżka","Owner":"Właściciel","Password":"Hasło","Password:":"Hasło:","Paste the generated license key into the field on this page.":"Wklej wygenerowany klucz licencyjny do pola na tej stronie.","Path/Suffix":"Ścieżka/Sufix","Pending Requests":"Oczekujące prośby","Permissions":"Uprawnienia","Play":"Odtwórz","Play exactly once every $x minutes.":"Odtwarzaj dokładnie raz na $x minut.","Play exactly once every $x songs.":"Odtwarzaj dokładnie co $x piosenek.","Play Now":"Odtwórz teraz","Play once per hour at the specified minute.":"Odtwarzaj raz na godzinę w określonej minucie.","Play/Pause":"Odtwórz/Zatrzymaj","Playback Queue":"Kolejka odtwarzania","Playing Next":"Następne 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 order set.":"Kolejność playlisty ustawiona.","Playlist queue cleared.":"Kolejka playlisty wyczyszczona.","Playlist Type":"Typ listy odtwarzania","Playlist Weight":"Waga listy odtwarzania","Playlist:":"Lista odtwarzania:","Playlists":"Listy odtwarzania","Playlists cleared for selected files:":"Listy odtwarzania wyczyszczone dla wybranych plików:","Playlists updated for selected files:":"Listy odtwarzania zaktualizowane dla wybranych plików:","Plays":"Odtwarzaj","Podcast":"Podcast","Podcast media should be in the MP3 or M4A (AAC) format for the greatest compatibility.":"Podcast powinien być w formacie MP3 lub M4A (AAC), aby zapewnić jak największą kompatybilność.","Podcast Title":"Tytuł Podcastu","Podcasts":"Podcasty","Podcasts Storage Location":"Lokalizacja Przechowywania Podcastów","Port:":"Port:","Powered by AzuraCast":"Wspierane przez AzuraCast","Prefer Browser URL (If Available)":"Preferuj URL przeglądarki (jeśli dostępne)","Prefer System Default":"Użyj domyślnych ustawień systemowych","Preview":"Podgląd","Previous":"Poprzedni","Privacy":"Prywatność","Private":"Prywatne","Profile":"Profil","Programmatic Name":"Nazwa programowa","Provide a valid license key from Thimeo. Functionality is limited without a license key.":"Podaj ważny klucz licencyjny z Thimeo. Bez klucza licencyjnego funkcjonalność jest ograniczona.","Public":"Publiczne","Public Page":"Strona Publiczna","Public Page Background":"Tło strony publicznej","Public Pages":"Strony publiczne","Publish Date":"Data publikacji","Publish Time":"Czas publikacji","Publish to \"Yellow Pages\" Directories":"Opublikuj w katalogach \"Yellow Pages\"","Queue":"Kolejka","Queue the selected media to play next":"Kolejka wybranych multimediów do odtworzenia","Radio Player":"Odtwarzacz radiowy","Random":"Losowo","Raw":"Surowy","Received":"Otrzymano","Record Live Broadcasts":"Nagrywaj transmisje na żywo","Recover Account":"Odzyskaj konto","Refresh rows":"Odśwież wiersze","Region":"Region","Relay":"Relay","Relay Stream URL":"Adres URL przekazania strumienia","Release Channel":"Kanał Wydawniczy","Remote":"Zdalny","Remote Playback Buffer (Seconds)":"Bufor zdalnego odtwarzania (w sekundach)","Remote Relays":"Zdalne relaye","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.":"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.","Remote Station Administrator Password":"Hasło zdalnego administratora stacji","Remote Station Listening Mountpoint/SID":"Punkt montowania/SID odsłuchu zdalnej stacji","Remote Station Listening URL":"URL do słuchania stacji zdalnej","Remote Station Source Mountpoint/SID":"Punkt montowania lub SID źródła zdalnej stacji","Remote Station Source Password":"Hasło źródła stacji zdalnej","Remote Station Source Port":"Port źródłowy zdalnej stacji","Remote Station Source Username":"Nazwa użytkownika zdalnej stacji","Remote Station Type":"Typ zdalnej stacji","Remote URL":"Zdalny URL","Remote URL Playlist":"URL zdalnej listy odtwarzania","Remote URL Type":"Typ zdalnego adresu URL","Remote: Dropbox":"Zdalny: Dropbox","Remote: S3 Compatible":"Zdalne: Kompatybilny S3","Remote: SFTP":"Zdalny: SFTP","Remove":"Usuń","Remove Key":"Usuń klucz","Rename":"Zmień nazwę","Rename File/Directory":"Zmień nazwę pliku/katalogu","Reorder":"Zmień kolejność","Reorder Playlist":"Zmień kolejność playlisty","Repeat":"Powtórz","Replace Album Cover Art":"Zastąp okładkę albumu","Reprocess":"Przetwórz ponownie","Request":"Żądanie","Request a Song":"Żądanie utworu","Request History":"Historia próśb","Request Last Played Threshold (Minutes)":"Próg żądań dla listy ostatnio odtwarzanych utworów (w minutach)","Request Minimum Delay (Minutes)":"Minimalne opóźnienie między żądaniami (w minutach)","Request Song":"Żądanie utworu","Requester IP":"Adres IP żądającego","Requests":"Żądania","Reset Password":"Resetuj hasło","Reshuffle":"Przetasuj ponownie","Restart":"Uruchom ponownie","Restoring Backups":"Przywracanie kopii zapasowych","Role Name":"Nazwa roli","Roles":"Role","Roles & Permissions":"Role i uprawnienia","Rolling Release":"Wydanie Rolling Release","Rows per page":"Wierszy na stronę","RSS Feed":"Kanał RSS","Run Automatic Nightly Backups":"Uruchom automatyczne nocne tworzenie kopii zapasowych","Run Manual Backup":"Uruchom ręczne tworzenie kopii zapasowej","Running":"Uruchomione","Sample Rate":"Częstotliwość próbkowania","Saturday":"Sobota","Save":"Zapisz","Save and Continue":"Zapisz i kontynuuj","Save Changes":"Zapisz zmiany","Save Changes first":"Najpierw zapisz zmiany","Schedule":"Harmonogram","Schedule View":"Widok harmonogramu","Scheduled":"Zaplanowane","Scheduled Backup Time":"Zaplanowany czas tworzenia kopii zapasowych","Scheduled Play Days of Week":"Zaplanuj granie w dni tygodnia","Scheduled playlists and other timed items will be controlled by this time zone.":"Zaplanowane playlisty i inne elementy związane z czasem będą kontrolowane przez tę strefę czasową.","Scheduled Time #%{num}":"Zaplanowany czas #%{num}","Scheduling":"Planowanie","Search":"Szukaj","Seconds from the start of the song that the AutoDJ should start playing.":"Sekund od początku utworu, który autopilot powinien zacząć odtwarzać.","Seconds from the start of the song that the AutoDJ should stop playing.":"Sekund od początku utworu, który autopilot powinien przestać odtwarzać.","Secret Key":"Tajny klucz","Security":"Bezpieczeństwo","Security & Privacy":"Bezpieczeństwo i prywatność","See the Telegram documentation for more details.":"Więcej szczegółów znajduje się w dokumentacji Telegramu.","See the Telegram Documentation for more details.":"Więcej szczegółów znajduje się w dokumentacji Telegramu.","Seek":"Szukaj","Segment Length (Seconds)":"Długość segmentu (w sekundach)","Segments in Playlist":"Segmenty w playliście","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órkę do zastosowania dla publicznych stron stacji radiowych oraz na stronie logowania.","Select all visible rows":"Zaznacz wszystkie widoczne wiersze","Select Configuration File":"Wybierz plik konfiguracyjny","Select CSV File":"Wybierz plik CSV","Select Custom Fallback File":"Wybierz niestandardowy plik zastępczy","Select displayed fields":"Wybierz wyświetlane pola","Select File":"Wybierz plik","Select Intro File":"Wybierz plik intra","Select Media File":"Wybierz plik","Select PLS/M3U File to Import":"Wybierz plik PLS/M3U do importu","Select PNG/JPG artwork file":"Wybierz plik okładki PNG/JPG","Select the category/categories that best reflects the content of your podcast.":"Wybierz kategorię/kategorie, które najlepiej odzwierciedlają zawartość podcastu.","Select the countries that are not allowed to connect to the streams.":"Wybierz kraje, które nie mogą łączyć się ze strumieniami.","Select Web Hook Type":"Wybierz typ webhooka","Send Test Message":"Wyślij wiadomość testową","Sender E-mail Address":"Adres e-mail nadawcy","Sender Name":"Nazwa nadawcy","Sequential":"Sekwencyjny","Server Status":"Status serwera","Server:":"Serwer:","Service Running":"Usługa uruchomiona","Service Stopped":"Usługa zatrzymana","Services":"Usługi","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.":"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.","Set as Default Mount Point":"Ustaw jako domyślny punkt montowania","Set cue and fade points using the visual editor. The timestamps will be saved to the corresponding fields in the advanced playback settings.":"Ustaw punkty wskaźników i przenikania za pomocą edytora wizualnego. Znaczniki czasu zostaną zapisane w odpowiednich polach w zaawansowanych ustawieniach odtwarzania.","Set Cue In":"Ustaw wskaźnik początku","Set Cue Out":"Ustaw wskaźnik końca","Set Fade In":"Ustaw płynny początek","Set Fade Out":"Ustaw płynne zakończenie","Set longer to preserve more playback history and listener metadata for stations. Set shorter to save disk space.":"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.","Set or clear playlists from the selected media":"Ustaw lub wyczyść listy odtwarzania z zaznaczonych mediów","Set Overlap":"Ustaw nakładkę","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łączenia słuchacza do strumienia (w sekundach). Jeśli ustawione na 0, słuchacze mogą pozostawać podłączeni 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żywać szyfrowanego adresu URL \"https://\" i automatycznie przekierować do szyfrowanego adresu URL w przypadku odwiedzenia nieszyfrowanego URL.","Set to * to allow all sources, or specify a list of origins separated by a comma (,).":"Ustaw * aby zezwolić na wszystkie źródła lub określić listę źródeł oddzielonych przecinkami (,).","Settings":"Ustawienia","Setup instructions for broadcasting software are available on the AzuraCast wiki.":"Instrukcje dotyczące instalacji oprogramowania do nadawania są dostępne na wiki AzuraCast.","SFTP Host":"Host SFTP","SFTP Password":"Hasło SFTP","SFTP Port":"Port SFTP","SFTP Private Key":"Klucz prywatny SFTP","SFTP Private Key Pass Phrase":"Hasło (Pass Phrase) klucza prywatnego SFTP","SFTP Username":"Nazwa użytkownika SFTP","SFTP Users":"Użytkownicy SFTP","Share Media Storage Location":"Współdziel lokalizację przechowywania multimediów","Share Podcasts Storage Location":"Współdziel miejsce przechowywania podcastów","Share Recordings Storage Location":"Współdziel miejsce przechowywania nagrań","Shoutcast 2 DNAS is not currently installed on this installation.":"Shoutcast 2 DNAS nie jest obecnie zainstalowany w tej instalacji.","Shoutcast 2 DNAS is not free software, and its restrictive license does not allow AzuraCast to distribute the Shoutcast binary.":"Shoutcast 2 DNAS nie jest wolnym oprogramowaniem, a jego restrykcyjna licencja nie pozwala AzuraCast na dystrybucję binarki Shoutcast.","Shoutcast Clients":"Klienty ShoutCast","Shoutcast License ID":"ID Licencji Shoutcast","Shoutcast Radio Manager":"Menedżer Radia Shoutcast","Shoutcast User ID":"ID Użytkownika Shoutcast","Shoutcast version \"%{ version }\" is currently installed.":"Obecnie zainstalowany jest Shoutcast w wersji \"%{ version }\".","Show Charts":"Pokaż wykresy","Show HLS Stream on Public Player":"Pokaż strumień HLS w publicznym odtwarzaczu","Show new releases within your update channel on the AzuraCast homepage.":"Pokaż nowe wydania na swoim kanale aktualizacji na stronie głównej AzuraCast.","Show on Public Pages":"Pokaż na publicznych stronach","Show the station in public pages and general API results.":"Umieść stację na stronach publicznych i w ogólnych wynikach API.","Show Update Announcements":"Pokaż ogłoszenia aktualizacji","Shuffled":"Losowane","Site Base URL":"Podstawowy adres URL witryny","Site Theme":"Motyw witryny","Size":"Rozmiar","Skip Song":"Pomiń utwór","Smart Mode":"Tryb inteligentny","SMTP Host":"Host SMTP","SMTP Password":"Hasło SMTP","SMTP Port":"Port SMTP","SMTP Username":"Nazwa użytkownika SMTP","Some stream licensing providers may have specific rules\n regarding song requests. Check your local regulations for more information.":"Niektórzy dostawcy licencji na strumieniowanie\n mogą mieć szczegółowe zasady dotyczące żądań utworów.\n Aby uzyskać więcej informacji, sprawdź\n obowiązujące w twoim kraju przepisy.","Song":"Utwór","Song Album":"Album piosenki","Song Artist":"Artysta","Song Change":"Zmiana utworu","Song Change (Live Only)":"Zmiana utworu (tylko na żywo)","Song Genre":"Gatunek utworu","Song History":"Historia utworów","Song Length":"Długość utworu","Song Lyrics":"Tekst utworu","Song Playback Order":"Kolejność odtwarzania utworu","Song Playback Timeline":"Historia utworów","Song Requests":"Żądanie piosenki","Song Title":"Tytuł utworu","Song-based":"Oparte na utworach","Song-Based":"Oparte na utworach","Song-Based Playlist":"Lista odtwarzania oparta na utworach","SoundExchange Report":"Raport SoundExchange","Source":"Źródło","Space Used":"Użyta przestrzeń","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ślić strumień do wykorzystania w statystykach lub nadawaniu.","Specify the minute of every hour that this playlist should play.":"Określ minutę każdej godziny, kiedy ta playlista ma być odtwarzana.","SSH Public Keys":"Klucze Publiczne SSH","Stable":"Stabilny","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ęcia","Start Streaming":"Rozpocznij stream","Start Time":"Czas rozpoczęcia","Station Goes Offline":"Stacja przechodzi w tryb offline","Station Goes Online":"Stacja przechodzi w tryb online","Station Media":"Media stacji","Station Name":"Nazwa stacji","Station Offline":"Stacja Offline","Station Overview":"Przegląd stacji","Station Permissions":"Uprawnienia stacji","Station Podcasts":"Podcasty stacji","Station Recordings":"Nagrania stacji","Station Statistics":"Statystyki stacji","Station Time Zone":"Strefa czasowa stacji","Station(s)":"Stacja(e)","Stations":"Stacje","Steal":"Ukradnij","Steal (St)":"Ukradnij (St)","Step 1: Scan QR Code":"Krok 1: Zeskanuj kod QR","Step 2: Verify Generated Code":"Krok 2: Zweryfikuj wygenerowany kod","Steps for configuring a Mastodon application:":"Kroki konfiguracji aplikacji Mastodon:","Steps for configuring a Twitter application:":"Etapy konfiguracji aplikacji Twittera:","Stereo Tool":"Stereo Tool","Stereo Tool can be resource-intensive for both CPU and Memory. Please ensure you have sufficient resources before proceeding.":"Stereo Tool może być zasobożerny zarówno dla procesora jak i pamięci. Upewnij się, że masz wystarczające zasoby przed kontynuowaniem.","Stereo Tool documentation.":"Dokumentacja Stereo Tool.","Stereo Tool Downloads":"Strona pobierania Stereo Tool","Stereo Tool is an industry standard for software audio processing. For more information on how to configure it, please refer to the":"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","Stereo Tool is not currently installed on this installation.":"Stereo Tool nie jest obecnie zainstalowany w tej instalacji.","Stereo Tool is not free software, and its restrictive license does not allow AzuraCast to distribute the Stereo Tool binary.":"Stereo Tool nie jest darmowym oprogramowaniem, a jego restrykcyjna licencja nie pozwala AzuraCast na dystrybucję binarki Stereo Tool.","Stereo Tool License Key":"Klucz licencyjny Stereo Tool","Stereo Tool version %{ version } is currently installed.":"Obecnie zainstalowana wersja Stereo Tool to \"%{ version }\".","Stop":"Zatrzymaj","Stop Streaming":"Zatrzymaj stream","Storage Adapter":"Adapter pamięci","Storage Location":"Lokalizacja przechowywania","Storage Locations":"Lokalizacje pamięci","Storage Quota":"Limit przestrzeni","Stream":"Strumień","Streamer Broadcasts":"Audycje Prezentera","Streamer Display Name":"Nazwa wyświetlana prezentera","Streamer password":"Hasło streamera","Streamer Username":"Nazwa użytkownika Streamera","Streamer/DJ":"Streamer/DJ","Streamer/DJ Accounts":"Konta streamer/DJ","Streamers/DJs":"Streamerzy/DJe","Streams":"Strumienie","Submit Code":"Wyślij kod","Sunday":"Niedziela","Support Documents":"Dokumentacja pomocy technicznej","Supported file formats:":"Obsługiwane formaty plików:","System Logs":"Dziennik systemowy","System Settings":"Ustawienia systemu","Target":"Cel","Test":"Test","Test message sent.":"Wiadomość testowa wysłana.","text":"tekst","Thanks for listening to %{ station }!":"Dziękujemy za słuchanie %{ station }!","The amount of memory Linux is using for disk caching.":"Ilość pamięci, jaką Linux używa do buforowania na dysku.","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.":"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.","The body of the POST message is the exact same as the NowPlaying API response for your station.":"Treść wiadomości POST jest dokładnie taka sama jak odpowiedź API NowPlaying dla Twojej stacji.","The contact person of the podcast. May be required in order to list the podcast on services like Apple Podcasts, Spotify, Google Podcasts, etc.":"Osoba kontaktowa podcastu. Ta informacja może być wymagana, aby wyświetlić podcast w serwisach takich jak Apple Podcasts, Spotify, Google Podcasts, itp.","The current CPU usage including I/O Wait and Steal.":"Bieżące użycie CPU, w tym oczekiwanie i kradzież I/O.","The current Memory usage excluding cached memory.":"Aktualne użycie pamięci bez uwzględniania pamięci podręcznej.","The date when the episode should be published.":"Planowana data publikacji odcinka.","The description of the episode. The typical maximum amount of text allowed for this is 4000 characters.":"Opis odcinka. Typowa maksymalna dozwolona długość tekstu wynosi 4000 znaków.","The description of your podcast. The typical maximum amount of text allowed for this is 4000 characters.":"Opis Twojego podcastu. Typowa maksymalna dozwolona długość tekstu wynosi 4000 znaków.","The display name assigned to this mount point when viewing it on administrative or public pages. Leave blank to automatically generate one.":"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.","The display name assigned to this relay when viewing it on administrative or public pages. Leave blank to automatically generate one.":"Nazwa wyświetlana przypisana do tego relaya przy wyświetlaniu w panelu administracyjnym lub na stronach publicznych. Pozostaw puste, aby wygenerować automatycznie.","The editable text boxes are areas where you can insert custom configuration code. The non-editable sections are automatically generated by AzuraCast.":"Edytowalne pola tekstowe to obszary, w których możesz wstawić własny kod konfiguracyjny. Sekcje nieedytowalne są generowane automatycznie przez AzuraCast.","The email of the podcast contact. May be required in order to list the podcast on services like Apple Podcasts, Spotify, Google Podcasts, etc.":"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.","The file name should look like:":"Nazwa pliku powinna wyglądać tak:","The format and headers of this CSV should match the format generated by the export function on this page.":"Format i nagłówki tego CSV powinny odpowiadać formatowi wygenerowanemu przez funkcję eksportu na tej stronie.","The full base URL of your Matomo installation.":"Pełny podstawowy adres URL Twojej instalacji Matomo.","The full playlist is shuffled and then played through in the shuffled order.":"Pełna playlista jest przetasowana, a następnie odtwarzana w porządku 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órym procesor czeka na dostęp do dysku, zanim będzie mógł kontynuować pracę zależną od rezultatu.","The language spoken on the podcast.":"Język używany w podcaście.","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ł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.","The number of seconds of signal to store in case of\n interruption. Set to the lowest value that your DJs can use without stream\n interruptions.":"Liczba sekund sygnału do przechowywania w przypadku\n przerw. Ustaw najniższą wartość, z której mogą korzystać DJ-e bez przerwania streamu\n.","The number of seconds to wait for a response from the remote server before cancelling the request.":"Liczba sekund oczekiwania na odpowiedź zdalnego serwera przed anulowaniem żądania.","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ść playlisty jest określona ręcznie i następuje przez AutoDJ.","The parent directory where station playlist and configuration files are stored. Leave blank to use default directory.":"Katalog nadrzędny, w którym są przechowywane pliki listy odtwarzania i konfiguracji stacji. Pozostaw puste, aby użyć domyślnego katalogu.","The property ID used to track live listeners.":"Identyfikator własności używany do śledzenia aktualnie podłączonych słuchaczy.","The relative path of the file in the station's media directory.":"Ścieżka względna pliku w katalogu multimediów stacji.","The request could not be processed.":"Nie udało się przetworzyć żądania.","The station ID will be a numeric string that starts with the letter S.":"Identyfikator stacji będzie ciągiem liczbowym, zaczynającym się na literę S.","The streamer will use this password to connect to the radio server.":"Nadający użyje tego hasła, by połączyć się z serwerem radiowym.","The streamer will use this username to connect to the radio server.":"Streamer użyje tej nazwy użytkownika do łączenia się z serwerem radia.","The time period that the song should fade in. Leave blank to use the system default.":"Czas, w którym piosenka powinna płynnie się zaczynać. Pozostaw puste, aby użyć domyślnego ustawienia systemu.","The time period that the song should fade out. Leave blank to use the system default.":"Czas, w którym piosenka powinna płynnie się kończyć. Pozostaw puste, aby użyć domyślnego ustawienia systemu.","The time that this song should overlap its surrounding songs when fading. Leave blank to use the system default.":"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.","The time when the episode should be published (according to the stations timezone).":"Czas, w którym odcinek powinien być publikowany (zgodnie ze strefą czasową stacji).","The URL that will receive the POST messages any time an event is triggered.":"URL, który będzie odbierał wiadomość POST za każdym razem, gdy zdarzenie będzie wywoływane.","The volume in decibels to amplify the track with. Leave blank to use the system default.":"Głośność w decybelach, aby zwiększyć głośność utworu. Pozostaw puste, aby użyć domyślnego ustawienia systemu.","Theme":"Motyw","There is no existing custom fallback file associated with this station.":"Nie ma istniejącego niestandardowego pliku zastępczego powiązanego z tą stacją.","There is no existing intro file associated with this mount point.":"Brak pliku intra powiązanego z tym punktem montowania.","There is no existing media associated with this episode.":"Nie ma żadnych multimediów powiązanych z tym odcinkiem.","There is no Stereo Tool configuration file present.":"Brak pliku konfiguracyjnego Stereo Tool.","This account will have full access to the system, and you'll automatically be logged in to it for the rest of setup.":"To konto będzie posiadało pełny dostęp do systemu, i zostaniesz na nie zalogowany automatycznie aby dokończyć instalację.","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.":"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.","This code will be included in the frontend configuration. Allowed formats are:":"Ten kod zostanie dołączony do konfiguracji frontendu. Dozwolone formaty:","This configuration file should be a valid .sts file exported from Stereo Tool.":"Ten plik konfiguracyjny powinien być poprawnym plikiem .sts eksportowanym z Stereo Tool.","This CSS will be applied to the main management pages, like this one.":"Niniejszy CSS zostanie zastosowany na głównych stronach panelu zarządzania, w tym na tej.","This CSS will be applied to the station public pages and login page.":"Ten CSS zostanie zastosowany na publicznych stronach stacji oraz na stronie logowania.","This determines how many songs in advance the AutoDJ will\n automatically fill the queue.":"Ta wartość określa, ile piosenek z góry będzie\n automatycznie wypełniać kolejkę.","This field is required.":"To pole jest wymagane.","This field must be a valid decimal number.":"To pole musi zawierać poprawną liczbę dziesiętną.","This field must be a valid e-mail address.":"To pole musi zawierać poprawny adres e-mail.","This field must be a valid integer.":"To pole musi zawierać poprawną liczbę całkowitą.","This field must be a valid IP address.":"To pole musi zawierać poprawny adres IP.","This field must be a valid URL.":"To pole musi zawierać poprawny adres URL.","This field must be between %{ min } and %{ max }.":"To pole musi zawierać się w przedziale od %{ min } do %{ max }.","This field must have at least %{ min } letters.":"To pole musi mieć co najmniej %{ min } liter.","This field must have at most %{ max } letters.":"To pole musi mieć maksymalnie %{ max } liter.","This field must only contain alphabetic characters.":"To pole może zawierać tylko znaki alfabetyczne.","This field must only contain alphanumeric characters.":"To pole musi zawierać tylko znaki alfanumeryczne.","This field must only contain numeric characters.":"To pole musi zawierać tylko znaki numeryczne.","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.":"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.","This image will be used as the default album art when this streamer is live.":"Ten obraz będzie używany jako domyślna okładka albumu kiedy ten streamer będzie nadawał na żywo.","This introduction file should exactly match the bitrate and format of the mount point itself.":"Plik intra powinien mieć dokładnie taki sam bitrate i format, co punkt montowania.","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.":"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.","This is the informal display name that will be shown in API responses if the streamer/DJ is live.":"Nieformalna nazwa wyświetlana, która będzie się ukazywała w odpowiedziach API jeśli prezenter będzie nadawał na żywo.","This is the number of seconds until a streamer who has been\n manually disconnected can reconnect to the stream. Set to 0 to allow the\n streamer to immediately reconnect.":"Jest to liczba sekund do momentu, gdy streamer, który został\n odłączony ręcznie może ponownie połączyć się z strumieniem. Ustaw 0 aby umożliwić\n streamerowi natychmiastowe ponowne połączenie.","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 mode disables AzuraCast's AutoDJ management, using Liquidsoap\n itself to manage song playback. \"Next Song\" and some other features will not be\n available.":"Ten tryb wyłącza zarządzanie AutoDJ AzuraCast, używając samego Liquidsoap\n do zarządzania odtwarzaniem utworu. \"Następna piosenka\" i niektóre inne funkcje\n nie będą dostępne.","This Month":"W tym miesiącu","This name should always begin with a slash (/), and must be a valid URL, such as /autodj.mp3":"Tą nazwę zawsze należy zaczynać ukośnikiem (/) i musi być prawidłowym 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ędzie wyświetlana jako nagłówek podrzędny obok loga AzuraCast, aby pomóc zidentyfikować ten serwer.","This password is too common or insecure.":"To hasło jest zbyt często spotykane lub niebezpieczne.","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ów odtwarzania. Będzie grać przez cały czas. Aby dodać nowy zaplanowany czas, kliknij przycisk poniżej.","This playlist will play every $x minutes, where $x is specified here.":"Ta playlista będzie odtwarzana co $x minut, przy czym wartość $x jest określona tutaj.","This playlist will play every $x songs, where $x is specified here.":"Ta playlista będzie odtwarzana co $x utworów, przy czym wartość $x jest określona tutaj.","This port is not used by any external process. Only modify this port\n if the assigned port is in use. Leave blank to automatically assign a port.":"Ten port nie jest wykorzystywany przez żaden proces zewnętrzny. Zmień port tylko wtedy,\n gdy ten przypisany jest już używany. Pozostaw puste, aby przypisać port automatycznie.","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).":"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).","This service can provide album art for tracks where none is available locally.":"Ta usługa może dostarczać okładki albumów dla utworów, dla których lokalnie nie są dostępne żadne okładki.","This software delivers your broadcast to the listening audience.":"To oprogramowanie wysyła sygnał Twojej stacji do słuchaczy.","This software shuffles from playlists of music constantly and plays when\n no other radio source is available.":"To oprogramowanie nieprzerwanie losuje utwory z playlisty i odtwarza je,\n gdy nie jest dostępne żadne inne źródło sygnału radia.","This specifies the minimum time (in minutes) between a song\n playing on the radio and being available to request again. Set to 0 for no\n threshold.":"Określa minimalny czas (w minutach) pomiędzy utworem\n odtwarzanym w radiu a ponownym żądaniem. Ustaw 0 dla zerowego progu\n.","This specifies the time range (in minutes) of the song history that\n the duplicate song prevention algorithm should take into account.":"Określa zakres czasowy (w minutach) w historii utworów, który\n powinien zostać uwzględniony przez algorytm zapobiegania powtórzeniom piosenek.","This station's time zone is currently %{tz}.":"Strefa czasowa tej stacji to obecnie %{tz}.","This streamer is not scheduled to play at any times.":"Dla tego prezentera nie określono żadnych czasów adawania.","This URL is provided within the Discord application.":"Ten URL jest podany w aplikacji Discord.","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ąpi(ą) na tej konkretnej stacji.","This will be the file name for your backup, include the extension for file type you wish to use.":"Będzie to nazwa pliku kopii zapasowej, dołącz typ pliku, którego chcesz użyć.","This will be used as the label when editing individual songs, and will show in API results.":"Zostanie użyte jako nazwa pola podczas edytowania pojedynczych piosenek, i zostanie wyświetlone w wynikach API.","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ą kopię zapasową, ale powinieneś zrobić kopię zapasową swoich mediów gdzie indziej. Zauważ, że tylko lokalnie przechowywane media będą zapisywane w kopii zapasowej.","Thumbnail Image URL":"Adres URL miniatury obrazu","Thursday":"Czwartek","Time":"Czas","Time (sec)":"Czas (s)","Time Display":"Wyświetlanie czasu","Time spent waiting for disk I/O to be completed.":"Czas spędzony na czekaniu na ukończenie operacji I/O.","Time stolen by other virtual machines on the same physical server.":"Czas skradziony przez inne maszyny wirtualne na tym samym fizycznym serwerze.","Time Zone":"Strefa czasowa","Title":"Tytuł","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.":"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”.","To download the GeoLite database:":"Aby pobrać bazę danych GeoLite:","To play once per day, set the start and end times to the same value.":"Aby odtwarzać raz dziennie, ustaw godziny początkowe i końcowe na tę samą wartość.","To restore a backup from your host computer, run:":"Aby przywrócić kopię zapasową z własnego komputera, uruchom:","To retrieve detailed unique listeners and client details, an administrator password is often required.":"Aby pobrać szczegółowe unikalne słuchacze i dane klienta, często wymagane jest hasło administratora.","To set this schedule to run only within a certain date range, specify a start and end date.":"Aby ustawić ten harmonogram do uruchomienia tylko w określonym przedziale dat, określ datę rozpoczęcia i zakończenia.","To verify that the code was set up correctly, enter the 6-digit code the app shows you.":"Aby sprawdzić, czy kod został ustawiony poprawnie, wpisz tutaj sześciocyfrowy kod wyświetlany przez aplikację.","Today":"Dziś","Top Browsers by Connected Time":"Najlepsze przeglądarki wg czasu podłączenia","Top Browsers by Listeners":"Najlepsze przeglądarki wg liczby słuchaczy","Top Countries by Connected Time":"Najlepsze kraje wg czasu połączenia","Top Countries by Listeners":"Najlepsze kraje wg liczby słuchaczy","Top Streams by Connected Time":"Najlepsze strumienie według czasu połączenia","Top Streams by Listeners":"Najlepsze strumienie wg liczby słuchaczy","Total Disk Space":"Całkowita przestrzeń dyskowa","Total Listener Hours":"Łącznie godziny słuchania","Total RAM":"Całkowita ilość pamięci RAM","Transmitted":"Przesłane","Triggers":"Wyzwalacze","Tuesday":"Wtorek","TuneIn Partner ID":"ID Partnera w TuneIn","TuneIn Partner Key":"Klucz Partnera w TuneIn","TuneIn Station ID":"ID stacji w TuneIn","Twitter Account Details":"Dane konta na Twitterze","Twitter Applications":"Aplikacje Twittera","Two-Factor Authentication":"Uwierzytelnianie dwuskładnikowe","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.":"Uwierzytelnianie dwuskładnikowe poprawia bezpieczeństwo Twojego konta, ponieważ wymaga podania kodu jednorazowego dostępu oprócz hasła podczas logowania.","Typically a website with content about the episode.":"Zwykle strona internetowa z treścią dotyczącą odcinka.","Typically the home page of a podcast.":"Zazwyczaj strona główna podcastu.","Unable to update.":"Nie można zaktualizować.","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żytkownika na docelowym kanale (w formacie @nazwa_użytkownika_lub_kanału).","Unique Listeners":"Unikalni słuchacze","Unknown":"Nieznany","Unknown Artist":"Nieznany wykonawca","Unknown Title":"Nieznany tytuł","Unlisted":"Niewymienione","Up":"W górę","Upcoming Song Queue":"Następna piosenka w kolejce","Update":"Zaktualizuj","Update Metadata":"Aktualizuj metadane","Updated":"Zaktualizowano","Updated successfully.":"Zaktualizowano pomyślnie.","Upload a Stereo Tool configuration file from the \"Broadcasting\" submenu in the station profile.":"Prześlij plik konfiguracyjny Stereo Tool z podmenu \"Nadawanie\" w profilu stacji.","Upload Custom Assets":"Prześlij niestandardowe zasoby","Upload Stereo Tool Configuration":"Prześlij konfigurację Stereo Tool","Upload the file on this page to automatically extract it into the proper directory.":"Prześlij plik na tej stronie, aby automatycznie rozpakować go do odpowiedniego katalogu.","URL":"URL","URL Stub":"Krótki URL","Use":"Użycie","Use (Us)":"Użycie (Us)","Use API keys to authenticate with the AzuraCast API using the same permissions as your user account.":"Użyj kluczy API do uwierzytelniania z API AzuraCast przy użyciu tych samych uprawnień co konto użytkownika.","Use Asynchronous Worker":"Użyj pracownika asynchronicznego","Use Browser Default":"Użyj przeglądarki domyślnej","Use Icecast 2.4 on this server.":"Użyj Icecast 2.4 na tym serwerze.","Use Less CPU (Uses More Memory)":"Użyj mniej CPU (używa więcej pamięci)","Use Less Memory (Uses More CPU)":"Użyj mniej pamięci (Używa więcej CPU)","Use Liquidsoap on this server.":"Użyj Liquidsoap na tym serwerze.","Use Replaygain Metadata":"Użyj metadanych ReplayGain","Use Secure (TLS) SMTP Connection":"Użyj bezpiecznego połączenia SMTP (TLS)","Use Shoutcast DNAS 2 on this server.":"Użyj Shoutcast DNAS 2 na tym serwerze.","Use Web Proxy for Radio":"Użyj sieciowego serwera proxy dla radia","Used":"Używane","Used for \"Forgot Password\" functionality, web hooks and other functions.":"Używane do funkcji \"Zapomniałeś hasła\", webhooków i innych funkcji.","User":"Użytkownik","User Agent":"Agent użytkownika","User Name":"Nazwa użytkownika","User Permissions":"Uprawnienia użytkownika","Username":"Nazwa użytkownika","Username:":"Nazwa użytkownika:","Users":"Użytkownicy","Users with this role will have these permissions across the entire installation.":"Użytkownicy z tą rolą będą mieli te uprawnienia w całej instalacji.","Users with this role will have these permissions for this single station.":"Użytkownicy z tą rolą będą mieli te uprawnienia w tej jednej stacji.","Using this page, you can customize several sections of the Liquidsoap configuration. This allows you to add advanced functionality to your station's AutoDJ.":"Korzystając z tej strony, możesz dostosować kilka sekcji konfiguracji Liquidsoap. Pozwala to na dodanie zaawansowanych funkcji do autopilota.","Usually enabled for port 465, disabled for ports 587 or 25.":"Zazwyczaj włączone dla portu 465, wyłączone dla portów 587 lub 25.","Variables are in the form of:":"Zmienne mają postać:","View":"Wyświetl","View tracks in playlist":"Zobacz utwory na liście odtwarzania","Visit the \"My License Key\" page under the \"Services\" section.":"Odwiedź stronę \"Mój klucz licencyjny\" w sekcji \"Usługi\".","Visit your Mastodon instance.":"Odwiedź swoją instancję Mastodon.","Visual Cue Editor":"Wizualny edytor wskaźników","Volume":"Głośność","Wait":"Czekanie","Wait (Wa)":"Czekanie (Wa)","Waveform Zoom":"Powiększenie Fali Dźwiękowej","Web DJ":"Web DJ","Web Hook Details":"Szczegóły webhook'a","Web Hook Name":"Nazwa webhooka","Web Hook Triggers":"Wyzwalacze webhook'a","Web Hook URL":"URL webhook'a","Web Hooks":"Narzędzia dla stron www","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.":"Webhooki automatycznie wysyłają żądanie POST HTTP na wskazany adres URL, aby powiadomić go w dowolnym momencie o jednym z podanych przez Ciebie wyzwalaczy.","Web hooks let you connect to external web services and broadcast changes to your station to them.":"Webhooki pozwalają łączyć się z zewnętrznymi serwisami internetowymi i wysyłać do nich zmiany dotyczące Twojej stacji.","Web Site URL":"Adres URL strony www","WebDJ":"WebDJ","Website":"Strona internetowa","Wednesday":"Środa","Weight":"Waga","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łań API, możesz przekazać tę wartość w nagłówku \"X-API-Key\" aby dokonać uwierzytelnienia.","When the song changes and a live streamer/DJ is connected":"Gdy zmienia się piosenka i podłączony jest Streamer/DJ","When the station broadcast comes online":"Kiedy sygnał stacji przechodzi w tryb online","When the station broadcast goes offline":"Kiedy sygnał stacji przechodzi w tryb offline","Whether the AutoDJ should attempt to avoid duplicate artists and track titles when playing media from this playlist.":"Czy AutoDJ powinien próbować uniknąć duplikowania artystów i tytułów podczas odtwarzania multimediów z tej listy odtwarzania.","Widget Type":"Typ widżetu","Worst Performing Songs":"Najmniej popularne utwory","Yesterday":"Wczoraj","You":"Ty","You can also upload files in bulk via SFTP.":"Możesz również przesyłać pliki zbiorowo za pośrednictwem SFTP.","You can find answers for many common questions in our support documents.":"W naszej dokumentacji pomocy technicznej znajdziesz odpowiedzi na wiele często zadawanych pytań.","You can include any special mount point settings here, in either JSON { key: 'value' } format or XML <key>value</key>":"Możesz tu podać specjalne ustawienia punktu montowania w formacie JSON { klucz: 'wartość' } lub jako <key>wartość</key> klucza XML","You can only perform the actions your user account is allowed to perform.":"Możesz wykonać tylko akcje dozwolone dla Twojego konta użytkownika.","You can set a custom URL for this stream that AzuraCast will use when referring to it. Leave empty to use the default value.":"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.","You may need to connect directly to your IP address:":"Możesz potrzebować połączenia bezpośrednio z Twoim adresem IP:","You may need to connect directly via your IP address:":"Być może musisz połączyć się bezpośrednio przez swój adres IP:","You will not be able to retrieve it again.":"Nie będziesz w stanie odzyskać go ponownie.","Your full API key is below:":"Oto Twój pełny klucz API:","YP Directory Authorization Hash":"Hash autoryzacji katalogu YP","ZStandard compression":"Kompresja ZStandard","(Docker Compose) All Docker containers are prefixed by this name. Do not change this after installation.":"(Docker Compose) Wszystkie kontenery Dockera są poprzedzone tą nazwą. 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ą Docker Compose jest niewystarczający. Zwiększ tę wartość na komputerach o niższej wydajności.","HTTP Port":"Port HTTP","The main port AzuraCast listens to for insecure HTTP connections.":"Główny port, jakiego AzuraCast używa do nasłuchiwania niezabezpieczonych połączeń HTTP.","HTTPS Port":"Port HTTPS","The main port AzuraCast listens to for secure HTTPS connections.":"Główny port, jakiego AzuraCast używa do nasłuchiwania zabezpieczonych połączeń HTTPS.","The port AzuraCast listens to for SFTP file management connections.":"Port, na jakim AzuraCast nasłuchuje połączeń zarządzania plikami poprzez SFTP.","Station Ports":"Porty stacji","The ports AzuraCast should listen to for station broadcasts and incoming DJ connections.":"Porty, na których AzuraCast powinien nasłuchiwać strumieni stacji oraz przychodzących połączeń prezenterów.","Docker User UID":"Identyfikator (UID) Użytkownika 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żytkownika działającego wewnątrz kontenerów Dockera. Dopasowanie tego do UID hosta może rozwiązać problemy z uprawnieniami.","Docker User GID":"Identyfikator GID Użytkownika 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żytkownika działającego wewnątrz kontenerów Dockera. Dopasowanie tego do GID hosta może rozwiązać problemy z uprawnieniami.","Advanced: Use Privileged Docker Settings":"Zaawansowane: Użyj Uprzywilejowanych Ustawień Dockera","This file was automatically generated by AzuraCast.":"Ten plik został wygenerowany automatycznie przez AzuraCast.","You can modify it as necessary. To apply changes, restart the Docker containers.":"Możesz zmodyfikować to w razie potrzeby. Aby zastosować zmiany, uruchom ponownie kontenery Dockera.","Remove the leading \"#\" symbol from lines to uncomment them.":"Usuń poprzedzający symbol \"#\" z linii, aby je odkomentować.","Valid options: %s":"Prawidłowe opcje: %s","Default: %s":"Domyślnie: %s","Additional Environment Variables":"Dodatkowe zmienne środowiskowe","The locale to use for CLI commands.":"Plik (locale) do użycia dla poleceń CLI.","The application environment.":"Środowisko aplikacji.","Manually modify the logging level.":"Ręczna modyfikacja poziomu zapisywania w dzienniku.","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.":"Pozwala to na tymczasowe rejestrowanie błędów poziomu debugowania (dla rozwiązywania problemów) lub zmniejszenie ilości logów generowanych przez instalację, bez konieczności modyfikowania czy twoja instalacja działa w środowisku produkcyjnym czy rozwojowym.","Enable Custom Code Plugins":"Włącz Wtyczki z Własnym Kodem","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.":"Włącz funkcję \"scalanie\" composera aby połączyć plik composer.json głównej aplikacji z plikami wtyczek composera. Może to mieć wpływ na wydajność, więc powinieneś go używać tylko wtedy, gdy używasz jednej lub więcej wtyczek z ich własnymi zależnościami composera.","Minimum Port for Station Port Assignment":"Minimalny Port dla Przypisania Portu Stacji","Modify this if your stations are listening on nonstandard ports.":"Zmodyfikuj to, jeśli twoje stacje nasłuchują na niestandardowych portach.","Maximum Port for Station Port Assignment":"Maksymalny Port dla Przypisania Portu Stacji","Show Detailed Slim Application Errors":"Pokaż szczegółowe błędy aplikacji 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.":"Pozwala to debugować błędy aplikacji Slim, które możesz napotkać. Prosimy o zgłoszenie logów błędów aplikacji Slim do zespołu programistów na GitHubie.","MariaDB Host":"Host MariaDB","Do not modify this after installation.":"Nie zmieniaj tego po instalacji.","MariaDB Port":"Port MariaDB","MariaDB Username":"Nazwa użytkownika MariaDB","MariaDB Password":"Hasło MariaDB","MariaDB Database Name":"Nazwa bazy danych MariaDB","Auto-generate Random MariaDB Root Password":"Automatycznie generuj losowe hasło roota MariaDB","MariaDB Root Password":"Hasło główne MariaDB","Enable MariaDB Slow Query Log":"Włącz Rejestr Powolnych Zapytań w MariaDB","Log slower queries to diagnose possible database issues. Only turn this on if needed.":"Rejestruj wolniejsze zapytania, aby zdiagnozować możliwe problemy z bazą danych. Włącz to tylko w razie potrzeby.","MariaDB Maximum Connections":"Maksymalna liczba połączeń z 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.":"Ustaw ilość dozwolonych połączeń do bazy danych. Ta wartość powinna zostać zwiększona, jeśli widzisz w logach błąd \"Zbyt wiele połączeń\".","PHP Maximum POST File Size":"Maksymalny rozmiar pliku w żądaniu POST w PHP","PHP Memory Limit":"Limit pamięci PHP","PHP Script Maximum Execution Time":"Maksymalny czas wykonania skryptu PHP","(in seconds)":"(w sekundach)","Short Sync Task Execution Time":"Krótki czas wykonania zadania synchronizacji","The maximum execution time (and lock timeout) for the 15-second, 1-minute and 5-minute synchronization tasks.":"Maksymalny czas wykonania (i czas blokowania) dla 15-sekundowych, 1-minutowych i 5-minutowych zadań synchronizacji.","Long Sync Task Execution Time":"Długi czas wykonywania zadania synchronizacji","The maximum execution time (and lock timeout) for the 1-hour synchronization task.":"Maksymalny czas wykonania (i czas blokowania) dla zadania synchronizacji 1-godzinnej.","Maximum PHP-FPM Worker Processes":"Maksymalna ilość procesów pracy PHP-FPM","Enable Performance Profiling Extension":"Włącz Rozszerzenie Profilowania Wydajności","Profiling data can be viewed by visiting %s.":"Dane profilowe można przeglądać odwiedzając %s.","Profile Performance on All Requests":"Profiluj wydajność na wszystkich żądaniach","This will have a significant performance impact on your installation.":"Będzie to miało znaczący wpływ na wydajność twojej instalacji.","Profiling Extension HTTP Key":"Klucz HTTP Rozszerzenia Profilowania","The value for the \"SPX_KEY\" parameter for viewing profiling pages.":"Wartość parametru \"SPX_KEY\" do przeglądania stron profilowania.","Profiling Extension IP Allow List":"Lista dozwolonych adresów IP mających dostęp do rozszerzenia profilowania","AzuraCast Installer":"Instalator AzuraCast","Welcome to AzuraCast! Complete the initial server setup by answering a few questions.":"Witamy w AzuraCast! Ukończ konfigurację serwera odpowiadając na kilka pytań.","AzuraCast Updater":"Narzędzie Aktualizacji AzuraCast","Change installation settings?":"Zmienić ustawienia instalacji?","AzuraCast is currently configured to listen on the following ports:":"AzuraCast jest obecnie skonfigurowany do nasłuchiwania na następujących portach:","HTTP Port: %d":"Port HTTP: %d","HTTPS Port: %d":"Port HTTPS: %d","SFTP Port: %d":"Port SFTP: %d","Radio Ports: %s":"Porty radiowe: %s","Customize ports used for AzuraCast?":"Dostosować używane porty dla AzuraCast?","Writing configuration files...":"Zapisywanie plików konfiguracyjnych...","Server configuration complete!":"Konfiguracja serwera zakończona!","%s is not recognized as a service.":"%s nie jest rozpoznany jako usługa.","It may not be registered with Supervisor yet. Restarting broadcasting may help.":"Nie może być jeszcze zarejestrowana przez Inspektora. Ponowne uruchomienie nadawania może okazać się pomocne.","%s cannot start":"%s nie może się uruchomić","It is already running.":"Wskazany element już został uruchomiony.","%s cannot stop":"%s nie może się zatrzymać","It is not running.":"Wskazany element nie działa.","%s encountered an error: %s":"%s napotkał błąd: %s","Check the log for details.":"Sprawdź dziennik, aby uzyskać szczegółowe informacje.","This station does not accept requests currently.":"Ta stacja obecnie nie akceptuje żądań.","Search engine crawlers are not permitted to use this feature.":"Wyszukiwarki nie mogą używać tej funkcji.","You are not permitted to submit requests.":"Nie masz uprawnień do wysyłania żądań.","The song ID you specified cannot be requested for this station.":"ID utworu, który podałeś nie może być żądany dla tej stacji.","You have submitted a request too recently! Please wait before submitting another one.":"Zbyt szybko wysyłasz kolejne żądania! Poczekaj chwilę zanim wyślesz następne.","Duplicate request: this song was already requested and will play soon.":"Zduplikowane żądanie: ta piosenka została już żądana i wkrótce zostanie odtworzona.","This song or artist has been played too recently. Wait a while before requesting it again.":"Ta piosenka lub artysta została odtworzona niedawno. Poczekaj chwilę przed ponownym żądaniem.","Record not found":"Nie znaleziono wpisu","The uploaded file exceeds the upload_max_filesize directive in php.ini.":"Wgrany plik przekracza limit określony przez dyrektywę upload_max_filesize w pliku php.ini.","The uploaded file exceeds the MAX_FILE_SIZE directive from the HTML form.":"Przesłany plik przekracza imit określony przez dyrektywę MAX_FILE_SIZE z formularza HTML.","The uploaded file was only partially uploaded.":"Wysyłany plik został przesłany tylko częściowo.","No file was uploaded.":"Nie przesłano żadnego pliku.","No temporary directory is available.":"Brak katalogu tymczasowego.","Could not write to filesystem.":"Nie udało się zapisać do systemu plików.","Upload halted by a PHP extension.":"Przesyłanie wstrzymane przez rozszerzenie PHP.","Unspecified error.":"Nieokreślony błąd.","Changes saved successfully.":"Zmiany zostały pomyślnie zapisane.","Record created successfully.":"Rekord utworzony pomyślnie.","Record updated successfully.":"Rekord zaktualizowany pomyślnie.","Record deleted successfully.":"Rekord został pomyślnie usunięty.","Playlist: %s":"Playlista: %s","Streamer: %s":"Streamer: %s","This feature is not currently supported on this station.":"Ta funkcja nie jest obecnie obsługiwana na tej stacji.","You must be logged in to access this page.":"Musisz być zalogowany aby korzystać z tej strony.","You do not have permission to access this portion of the site.":"Nie masz uprawnień do dostępu do tej części witryny.","Select...":"Wybierz...","All Permissions":"Wszystkie uprawnienia","View Administration Page":"Pokaż panel administracyjny","View System Logs":"Przejrzyj dziennik systemowy","Administer Settings":"Zarządzaj ustawieniami","Administer API Keys":"Zarządzaj kluczami API","Administer Stations":"Zarządzaj stacjami","Administer Custom Fields":"Zarządzaj polami niestandardowymi","Administer Backups":"Zarządzaj kopiami zapasowymi","Administer Storage Locations":"Zarządzaj Lokalizacjami Przechowywania","View Station Page":"Wyświetl stronę stacji","View Station Reports":"Wyświetl raport słuchalności stacji","View Station Logs":"Wyświetl logi stacji","Manage Station Profile":"Edytuj profil stacji","Manage Station Broadcasting":"Zarządzaj nadawaniem stacji","Manage Station Streamers":"Zarządzaj streamerami stacji","Manage Station Mount Points":"Zarządzaj punktami montowania stacji","Manage Station Remote Relays":"Zarządzaj zdalnymi przekaźnikami stacji","Manage Station Media":"Zarządzaj plikami dźwiękowymi stacji","Manage Station Automation":"Zarządzaj automatyzacją stacji","Manage Station Web Hooks":"Zarządzaj webhookami stacji","Manage Station Podcasts":"Zarządzaj Podcastami Stacji","AzuraCast Backup":"Kopia zapasowa AzuraCast","Please wait while a backup is generated...":"Proszę czekać na wygenerowanie kopii zapasowej...","Creating temporary directories...":"Tworzenie katalogów tymczasowych...","Backing up MariaDB...":"Tworzenie kopii zapasowej MariaDB...","Creating backup archive...":"Tworzenie archiwum kopii zapasowej...","Cleaning up temporary files...":"Czyszczenie plików tymczasowych...","Backup complete in %.2f seconds.":"Do ukończenia kopii zapasowej pozostało %.2f sekund.","Backup path %s not found!":"Nie znaleziono ścieżki kopii zapasowej %s!","Fixtures loaded.":"Konfiguracje załadowane.","AzuraCast Settings":"Ustawienia AzuraCast","Setting Key":"Ustawianie klucza","Setting Value":"Ustawianie wartości","Imported locale: %s":"Zaimportowano język: %s","Configuration successfully written.":"Konfiguracja została pomyślnie zapisana.","AzuraCast Setup":"Instalacja AzuraCast","Welcome to AzuraCast. Please wait while some key dependencies of AzuraCast are set up...":"Witamy w AzuraCast. Poczekaj, aż niektóre kluczowe zależności AzuraCast zostaną skonfigurowane...","Installing Data Fixtures":"Instalowanie Danych Konfiguracyjnych","Refreshing All Stations":"Odświeżanie wszystkich stacji","AzuraCast is now updated to the latest version!":"AzuraCast został zaktualizowany do najnowszej wersji!","AzuraCast installation complete!":"Instalacja AzuraCast zakończona!","Visit %s to complete setup.":"Odwiedź %s aby zakończyć konfigurację.","Initialize AzuraCast":"Zainicjuj AzuraCast","Initializing essential settings...":"Inicjowanie podstawowych ustawień...","Environment: %s":"Środowisko: %s","Installation Method: %s":"Metoda instalacji: %s","Running Database Migrations":"Uruchamianie migracji bazy danych","Generating Database Proxy Classes":"Generowanie klas proxy bazy danych","Reload System Data":"Przeładuj dane systemowe","AzuraCast is now initialized.":"AzuraCast jest teraz zainicjowany.","Database Migrations":"Migracje bazy danych","Database is already up to date!":"Baza danych jest już aktualna!","Backing up initial database state...":"Tworzenie kopii zapasowej początkowego stanu bazy danych...","We detected a database restore file from a previous (possibly failed) migration.":"Wykryliśmy plik przywracania bazy danych z poprzedniej (prawdopodobnie nieudanej) migracji.","Attempting to restore that now...":"Próbujemy to teraz przywrócić...","Restore failed: %s":"Przywracanie nie powiodło się: %s","Initial backup failed: %s":"Kopia zapasowa początkowego stanu nie powiodła się: %s","Running database migrations...":"Uruchamianie migracji bazy danych...","Database migration failed: %s":"Migracja bazy danych nie powiodła się: %s","Attempting to roll back to previous database state...":"Próba powrotu do poprzedniego stanu bazy danych...","Your database was restored due to a failed migration.":"Twoja baza danych została przywrócona z powodu nieudanej migracji.","Please report this bug to our developers.":"Prosimy zgłosić ten błąd naszym programistom.","Database migration completed!":"Migracja bazy danych ukończona!","The account associated with e-mail address \"%s\" has been set as an administrator":"Konto połączone z adresem e-mail \"%s\" zostało ustawione jako administrator","Account not found.":"Nie znaleziono konta.","Message queue delivery service":"Usługa dostarczania kolejki wiadomości","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żer usługi Teraz Odtwarzane","PHP queue processing worker":"Pracownik przetwarzania kolejki PHP","SFTP service":"Usługa SFTP","This product includes GeoLite2 data created by MaxMind, available from %s.":"Ten produkt zawiera dane z GeoLite2 utworzone przez MaxMind, dostępne od %s.","IP Geolocation by DB-IP":"Geolokalizacja IP przez DB-IP","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.","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ągu 2 tygodni nie utworzyła kopii zapasowej.","The performance profiling extension is currently enabled on this installation.":"Rozszerzenie służące do profilowania wydajności jest obecnie włączone w tej instalacji.","You can track the execution time and memory usage of any AzuraCast page or application from the profiler page.":"Możesz śledzić czas wykonania i użycie pamięci każdej strony AzuraCast lub aplikacji na stronie profilera.","Profiler Control Panel":"Panel Sterowania Profilera","Performance profiling is currently enabled for all requests.":"Profilowanie wydajności jest obecnie włączone dla wszystkich żądań.","This can have an adverse impact on system performance. You should disable this when possible.":"Może to mieć niekorzystny wpływ na wydajność systemu. Powinieneś to wyłączyć, jeśli to możliwe.","You may want to update your base URL to ensure it is correct.":"Może być konieczne uaktualnienie podstawowego adresu URL, aby upewnić się, że jest poprawny.","If you regularly use different URLs to access AzuraCast, you should enable the \"Prefer Browser URL\" setting.":"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\".","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żywanego adresu URL (%s).","Service Not Running: %s":"Usługa 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ług w tej instalacji nie jest obecnie uruchomiona. Odwiedź panel administracyjny systemu i sprawdź dzienniki systemu, aby znaleźć przyczynę tego problemu.","Synchronization Disabled":"Synchronizacja wyłączona","Routine synchronization is currently disabled. Make sure to re-enable it to resume routine maintenance tasks.":"Rutynowa synchronizacja jest obecnie wyłączona. Upewnij się, że włączysz ją ponownie, aby wznowić rutynowe zadania konserwacyjne.","Synchronization Not Recently Run":"Synchronizacja nie została ostatnio uruchomiona","The routine synchronization task has not run recently. This may indicate an error with your installation.":"Rutynowe zadanie synchronizacji \"%s\" nie zostało ostatnio uruchomione. Może to wskazywać na błąd instalacji.","System Debugger":"Debuger systemowy","Update Instructions":"Instrukcje aktualizacji","AzuraCast version %s is now available.":"Dostępna jest wersja %s oprogramowania AzuraCast.","You are currently running version %s. Updating is highly recommended.":"Obecnie wykorzystujesz wersję %s. Aktualizacja jest wysoce zalecana.","New AzuraCast Release Version Available":"Dostępna jest nowa wersja oprogramowania AzuraCast","Your installation is currently %d update(s) behind the latest version.":"Twoja instalacja jest obecnie %d aktualizacji za najnowszą wersją.","View the changelog for full details.":"Zobacz listę zmian w celu uzyskania pełnych informacji.","You should update to take advantage of bug and security fixes.":"Powinieneś dokonać aktualizacji, aby uzyskać poprawki błędów i bezpieczeństwa.","New AzuraCast Updates Available":"Dostępne są nowe aktualizacje AzuraCast","This value is already used.":"Ta wartość już jest używana.","Storage location %s could not be validated: %s":"Lokalizacja przechowywania %s nie mogła zostać zweryfikowana: %s","Storage location %s already exists.":"Lokalizacja przechowywania %s już istnieje.","The port %s is in use by another station.":"Port %s jest już wykorzystywany przez inną stację.","AzuraCast Application Log":"Dziennik aplikacji AzuraCast","Service Log: %s (%s)":"Dziennik usługi: %s (%s)","Nginx Access Log":"Dziennik dostępu Nginx","Nginx Error Log":"Dziennik błędów Nginx","PHP Application Log":"Dziennik aplikacji PHP","Supervisord Log":"Supervisord dziennika","Backup not found.":"Nie znaleziono kopii zapasowej.","Test Message":"Wiadomość 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ść testowa z AzuraCast. Jeśli otrzymałeś tę wiadomość, oznacza to, że ustawienia poczty e-mail są poprawnie skonfigurowane.","Test message sent successfully.":"Wiadomość testowa wysłana pomyślnie.","Invalid binary uploaded.":"Przesłano nieprawidłowy plik binarny.","You cannot modify yourself.":"Nie możesz modyfikować samego siebie.","You cannot remove yourself.":"Nie możesz usunąć samego siebie.","Create a new storage location based on the base directory.":"Utwórz nową lokalizację przechowywania na podstawie katalogu bazowego.","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ępu Icecast","Icecast Error Log":"Dziennik błędów Icecast","Icecast Configuration":"Konfiguracja Icecast","Shoutcast Log":"Log shoutcast","Shoutcast Configuration":"Konfiguracja Shoutcast","Bot/Crawler":"Bot/Crawler","Desktop Browser":"Przeglądarka","Non-Browser":"Nie-przeglądarka","Connected Seconds":"Czas połączenia w sekundach","Less than Thirty Seconds":"Mniej niż trzydzieści sekund","Thirty Seconds to One Minute":"Trzydzieści sekund do jednej minuty","One Minute to Five Minutes":"Jedna minuta do pięciu minut","Five Minutes to Ten Minutes":"Pięć minut do dziesięciu minut","Ten Minutes to Thirty Minutes":"Dziesięć minut do trzydziestu minut","Thirty Minutes to One Hour":"Trzydzieści minut do godziny","One Hour to Two Hours":"Od godziny do dwóch godzin","More than Two Hours":"Więcej niż dwie godziny","%d files processed.":"Przetworzono %d plików.","This station is out of available storage space.":"Przestrzeń dyskowa dla tej stacji jest zapełniona.","No recording available.":"Nagrywanie nie jest dostępne.","This playlist is not a sequential playlist.":"Ta lista odtwarzania nie jest listą odtwarzania sekwencyjnego.","Playlist enabled.":"Playlista włączona.","Playlist disabled.":"Playlista wyłączona.","Playlist reshuffled.":"Lista odtwarzania przetasowana.","Playlist successfully imported; %d of %d files were successfully matched.":"Lista odtwarzania pomyślnie zaimportowana; %d z %d plików zostało pomyślnie dopasowanych.","This station does not support on-demand streaming.":"Ta stacja nie obsługuje streamingu na żądanie.","Station reloaded.":"Stacja przeładowana.","Station restarted.":"Stacja uruchomiona ponownie.","Service stopped.":"Usługa zatrzymana.","Service started.":"Usługa uruchomiona.","Service reloaded.":"Usługa przeładowana.","Service restarted.":"Usługa uruchomiona ponownie.","Song skipped.":"Pominięty utwór.","Streamer disconnected.":"Streamer odłączony.","Web hook enabled.":"Włączono webhook.","Web hook disabled.":"Webhook wyłączony.","File not specified.":"Plik nie został określony.","New path not specified.":"Nie określono nowej ścieżki.","File Not Processed: %s":"Plik nie został przetworzony: %s","Cover Art":"Okładka","File Processing":"Przetwarzanie pliku","No directory specified":"Nie określono katalogu","All Stations":"Wszystkie stacje","Debug Output":"Wynik Debugowania","Help":"Pomoc","Bulk Media Import/Export":"Zbiorowy import/eksport multimediów","Set Up AzuraCast":"Skonfiguruj AzuraCast","Setup has already been completed!":"Instalacja została już ukończona!","Invalid token specified.":"Określono nieprawidłowy token.","Logged in using account recovery token":"Zalogowany przy użyciu tokenu odzyskiwania konta","Your password has been updated.":"Twoje hasło zostało zaktualizowane.","Too many login attempts":"Zbyt wiele prób logowania","You have attempted to log in too many times. Please wait 30 seconds and try again.":"Próbowano zalogować zbyt wiele razy. Odczekaj 30 sekund i spróbuj ponownie.","Logged in successfully.":"Zalogowany pomyślnie.","Complete the setup process to get started.":"Ukończ proces instalacji, aby rozpocząć.","Login unsuccessful":"Logowanie nieudane","Your credentials could not be verified.":"Nie można zweryfikować poświadczeń.","User not found.":"Nie znaleziono użytkownika.","Too many forgot password attempts":"Zbyt wiele prób użycia funkcji \"Zapomniałem hasła\"","You have attempted to reset your password too many times. Please wait 30 seconds and try again.":"Próbowałeś zresetować hasło zbyt wiele razy. Proszę odczekać 30 sekund i spróbować ponownie.","Account Recovery":"Odzyskiwanie konta","Account recovery e-mail sent.":"E-mail z odzyskiwaniem konta wysłany.","If the e-mail address you provided is in the system, check your inbox for a password reset message.":"Jeśli podany adres e-mail jest w systemie, sprawdź swoją skrzynkę w poszukiwaniu wiadomości z informacją na temat resetowania hasła.","Dashboard":"Panel","Episode not found.":"Odcinek nie znaleziony.","No episodes found.":"Nie znaleziono odcinków.","BPM":"BPM","Comment":"Komentarz","Composer":"Kompozytor","Copyright":"Prawa autorskie","Encoded By":"Kodowane przez","Year":"Rok","Generic Web Hook":"Ogólny webhook","Automatically send a message to any URL when your station data changes.":"Automatycznie wysyłaj wiadomość pod każdy URL, gdy dane Twojej stacji ulegną zmianie.","Send E-mail":"Wyślij e-mail","Send an e-mail to specified address(es).":"Wyślij e-mail na określony adres(y).","TuneIn AIR":"TuneIn AIR","Send song metadata changes to TuneIn.":"Wysyłaj aktualizacje metadanych utworu do TuneIn.","Discord Webhook":"Webhook Discord'a","Automatically send a customized message to your Discord server.":"Automatycznie wysyłaj spersonalizowaną wiadomość na swój serwer Discord.","Telegram Chat Message":"Wiadomość czatu w Telegram","Use the Telegram Bot API to send a message to a channel.":"Wyślij wiadomość do kanału za pomocą interfejsu Telegram Bot API.","Twitter Post":"Post na Twitterze","Automatically send a tweet.":"Automatycznie wyślij tweeta.","Mastodon Post":"Post na Mastodonie","Automatically publish to a Mastodon instance.":"Automatycznie opublikuj do instancji Mastodona.","Google Analytics Integration":"Integracja Google Analytics","Send stream listener details to Google Analytics.":"Wyślij szczegóły streamu do Google Analytics.","Matomo Analytics Integration":"Integracja z Matomo Analytics","Send stream listener details to Matomo Analytics.":"Wyślij szczegóły dotyczące słuchaczy strumienia do Matomo Analytics.","Restart broadcasting? This will disconnect any current listeners.":"Zrestartować transmisję? Spowoduje to rozłączenie wszystkich obecnych słuchaczy.","Reload broadcasting? Current listeners will not be disconnected.":"Przeładować nadawanie? Obecni słuchacze nie zostaną rozłączeni.","Start Station":"Uruchom stację","Ready to start broadcasting? Click to start your station.":"Gotów by rozpocząć nadawanie? Kliknij, aby uruchomić stację.","Reload to Apply Changes":"Przeładuj, aby zastosować zmiany","Click to restart your station and apply configuration changes.":"Kliknij, aby zrestartować stację i zastosować zmiany w konfiguracji.","Duplicate Songs":"Zduplikowane utwory","Unprocessable Files":"Pliki nieprzetwarzalne","Unassigned Files":"Nieprzypisane pliki","Live Streaming":"Strumieniowanie na żywo","Reports":"Zgłoszenia","SoundExchange Royalties":"Tantiemy SoundExchange","Reload Configuration":"Przeładuj konfigurację","Restart Broadcasting":"Ponowne uruchomienie nadawania","System Maintenance":"Konserwacja systemu","User Accounts":"Konto użytkownika","Connected AzuraRelays":"Połączone AzuraRelays","Install Shoutcast":"Zainstaluj Shoutcast","View Details":"Zobacz szczegóły","No entries found.":"Nie znaleziono odcinków.","Forgot Password":"Zapomniałem hasło","name@example.com":"ktoś@domena.pl","Sign in":"Zaloguj się","Send Recovery E-mail":"Wyślij e-mail odzyskiwania","This installation's administrator has not configured this functionality.":"Administrator tej instalacji nie skonfigurował tej funkcji.","Contact an administrator to reset your password following the instructions in our documentation:":"Skontaktuj się z administratorem, aby zresetować hasło zgodnie z instrukcjami zawartymi w naszej dokumentacji:","Password Reset Instructions":"Instrukcje resetowania hasła","Welcome!":"Witaj!","Welcome to %s!":"Witaj w %s!","Enter your password":"Podaj swoje hasło","Remember me":"Zapamiętaj mnie","Please log in to continue.":"Proszę, zaloguj się, aby kontynuować.","Forgot your password?":"Zapomniałeś hasła?","Enter Two-Factor Code":"Wprowadź 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żej kod aktualnie wyświetlony na Twoim urządzeniu.","Security Code":"Kod bezpieczeństwa","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ższy link, aby zalogować się do swojego konta.","Please wait...":"Proszę, czekaj...","Station Time":"Czas stacji","Report Not Available":"Raport niedostępny","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ępny, ponieważ administrator systemu postanowił nie zbierać szczegółowych informacji o słuchaczach w oparciu o IP.","Station Broadcasting Disabled":"Nadawanie stacji wyłączone","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.":"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.","Skip to main content":"Skocz do treści głównej","Toggle Sidebar":"Przełącz panel boczny","Toggle Menu":"Przełącz menu","System Administration":"Administracja systemem","Switch Theme":"Przełącz motyw","End Session":"Zakończ sesję","Sign Out":"Wyloguj się","Like our software?":"Podoba ci się nasze oprogramowanie?","Donate to support AzuraCast!":"Wspomóż AzuraCast wpłatą!","Are you sure?":"Jesteś pewien?","Details":"Szczegóły","Run Synchronization Task":"Uruchom zadanie synchronizacji","Debug Home":"Debugowanie - Strona Główna","The synchronization task is running in the background. The log below will update automatically.":"Zadanie synchronizacji jest uruchomione w tle. Poniższy dziennik zostanie zaktualizowany automatycznie.","Clear Cache":"Wyczyść pamięć podręczną","Clearing the application cache may log you out of your session.":"Wyczyszczenie pamięci podręcznej może wylogować Cię z Twojej sesji.","Clear All Message Queues":"Wyczyść wszystkie kolejki wiadomości","This will clear any pending unprocessed messages in all message queues.":"Spowoduje to wyczyszczenie oczekujących nieprzetworzonych wiadomości we wszystkich kolejkach wiadomości.","Synchronization Tasks":"Zadania synchronizacji","Task Name":"Nazwa zadania","Last Run":"Ostatnie uruchomienie","Next Run":"Następne uruchomienie","Not Run":"Nie uruchomiono","Run Task":"Uruchom zadanie","Message Queues":"Kolejki wiadomości","%d queued messages":"%d wiadomości w kolejce","Station-Specific Debugging":"Debugowanie Dla Poszczególnych Stacji","AutoDJ Queue":"Kolejka AutoDJa","Get Next Song":"Pobierz następną piosenkę","Get Now Playing":"Pobierz informację Teraz Odtwarzane","Send Liquidsoap Telnet Command":"Wyślij polecenie Liquidsoap Telnet","Command":"Polecenie","Execute Command":"Wykonaj polecenie","Is Public":"Publiczny","First Connected":"Połączony Jako Pierwszy","Latest Update":"Najnowsza aktualizacja","Yes":"Tak","No":"Nie"},"pt_BR":{"# Episodes":"# Episódios","# Songs":"# Músicas","%{ dj } is now live on %{ station }! Tune in now: %{ url }":"%{ dj } está ao vivo na emissora %{ station }! Ouça agora: %{ url }","%{ minutes } minutes":"%{ minutes } minutos","%{ seconds } seconds":"%{ seconds } segundos","%{ station } is back online! Tune in now: %{ url }":"A emissora %{ station } está online novamente! Ouça agora: %{ url }","%{ station } is going offline for now.":"%{ station } está offline por enquanto.","%{filesCount} File":["%{filesCount} Arquivo","%{filesCount} Arquivos"],"%{listeners} Listener":["%{listeners} Ouvinte","%{listeners} Ouvintes"],"%{name} - Copy":"%{name} - Copiar","%{numPlaylists} playlist":["%{numPlaylists} playlist","%{numPlaylists} playlists"],"%{numSongs} uploaded song":["%{numSongs} música enviada","%{numSongs} músicas 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ória é escolhida para reprodução toda vez que a fila é 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ão que será usado internamente no código. Deve conter apenas letras, números e sublinhados (ou seja, \"stream_lofi\").","A playlist containing media files hosted on this server.":"Uma lista de reprodução contendo arquivos de mídia hospedados neste servidor.","A playlist that instructs the station to play from a remote URL.":"Uma lista de reprodução que instrui a estação a reproduzir a partir de um URL remoto.","Access Key ID":"ID da Chave de Acesso","Access Token":"Token de Acesso","Access Token Secret":"Token Secreto de Acesso","Account is Active":"A conta está ativa","Account List":"Lista de Contas","Actions":"Ações","Adapter":"Adaptador","Add API Key":"Adicionar nova chave de API","Add Custom Field":"Adicionar Campo Personalizado","Add Episode":"Adicionar Episódio","Add Files to Playlist":"Adicionar Arquivos à Playlist","Add HLS Stream":"Adicionar Transmissão HLS","Add Mount Point":"Adicionar Ponto de Montagem","Add New GitHub Issue":"Adicionar Novo Problema no GitHub","Add Playlist":"Adicionar playlist","Add Podcast":"Adicionar Podcast","Add Record":"Adicionar Registro","Add Remote Relay":"Adicionar Relay Remoto","Add Role":"Adicionar Função","Add Schedule Item":"Adicionar item de agendamento","Add SFTP User":"Adicionar Usuário SFTP","Add Station":"Adicionar Estação","Add Storage Location":"Adicionar Local de Armazenamento","Add Streamer":"Adicionar streamer","Add User":"Adicionar Usuário","Add Web Hook":"Adicionar Web Hook","Administration":"Administração","Advanced":"Avançado","Advanced Configuration":"Configuração Avançada","Advanced Manual AutoDJ Scheduling Options":"Opções Avançadas de Agendamento Manual do AutoDJ","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í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.","Album":"Álbum","Album Art":"Arte do Álbum","All listed domain names should point to this AzuraCast installation. Separate multiple domain names with commas.":"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.","All Playlists":"Todas as playlists","All Podcasts":"Todos os Podcasts","All values in the NowPlaying API response are available for use. Any empty fields are ignored.":"Todos os valores na resposta da API NowPlaying estão disponíveis para uso. Quaisquer campos vazios são ignorados.","Allow Requests from This Playlist":"Permitir Pedidos nesta Lista de Reprodução","Allow Song Requests":"Permitir Pedidos de Música","Allow Streamers / DJs":"Permitir Streamers / DJs","Allowed IP Addresses":"Endereços de IP Permitidos","Always Use HTTPS":"Sempre usar em HTTPS","Amplify: Amplification (dB)":"Amplificação: Amplificação (dB)","Analyze and reprocess the selected media":"Analisar e reprocessar a mídia selecionada","Any time a live streamer/DJ connects to the stream":"Sempre que um soft transmissor/DJ iniciar uma transmissão","Any time a live streamer/DJ disconnects from the stream":"Sempre que um soft transmissor/DJ desconectar","Any time the currently playing song changes":"Sempre que a mudar a música que está sendo reproduzida","Any time the listener count decreases":"Sempre que o número de ouvintes diminuir","Any time the listener count increases":"Sempre que o número de ouvintes aumentar","API \"Access-Control-Allow-Origin\" Header":"Cabeçalho da API \"Access-Control-Allow-Origin\"","API Documentation":"Documentação da API","API Key Description/Comments":"Descrição/Comentários da chave API","API Keys":"Chaves API","API Version":"Versão da API","Apply for an API key at Last.fm":"Inscreva-se para obter uma chave de API no Last.fm","Applying changes...":"Aplicando alterações...","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ínimo de 1400 x 1400 pixels e um tamanho máximo de 3000 x 3000 pixels para o Apple Podcasts.","At the bottom of the page, click \"Create my access token\".":"No final da página, clique em \"Criar meu token de acesso\".","Attempt to Automatically Retrieve ISRC When Missing":"Tentar recuperar automaticamente o ISRC quando estiver faltando","Audio Bitrate (kbps)":"Taxa de Bits do Áudio (Kbps)","Audio Format":"Formato de Áudio","Audio Processing Method":"Método de Processamento de Áudio","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çã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.","Audit Log":"Registro de auditoria","Author":"Autor","Auto-Assign Value":"Atribuir Valor Automaticamente","Auto-Assigned":"Auto-atribuição","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ção. Nenhuma música será reproduzida automaticamente quando uma fonte não estiver ao vivo.","AutoDJ Queue Length":"Comprimento da Fila do AutoDJ","AutoDJ Service":"Serviço de AutoDj","Automatic Backups":"Backup automático","Automatically Scroll to Bottom":"Rolar Automaticamente Para Baixo","Automatically Set from ID3v2 Value":"Definido Automaticamente a Partir do Valor ID3v2","Available Logs":"Registros disponíveis","Avatar Service":"Serviço do Avatar","Avatars are retrieved based on your e-mail address from the %{service} service. Click to manage your %{service} settings.":"Avatares são recuperados com base no seu endereço de e-mail do serviço %{service}. Clique para gerenciar suas configurações do %{service}.","Average Listeners":"Média de Ouvintes","Avoid Duplicate Artists/Titles":"Evitar artistas / títulos duplicados","AzuraCast First-Time Setup":"Configuração do AzuraCast pela primeira vez","AzuraCast Instance Name":"Nome da instância do 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.":"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.","AzuraCast Update Checks":"Verificar Atualizações do Azuracast","AzuraCast User":"AzuraCast Usuário","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çõ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.","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á 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.","Back":"Voltar","Backup Format":"Formato de Backup","Backups":"Cópias de Segurança","Balanced":"Balanceado","Banned Countries":"Países Proibidos","Banned IP Addresses":"Endereços de IP Banidos","Banned User Agents":"Agentes de Usuários Banidos","Base Station Directory":"Diretório da Estação Base","Base Theme for Public Pages":"Tema base para Páginas Públicas","Basic Info":"Informações básicas","Basic Information":"Informações básicas","Best & Worst":"Melhor e Pior","Best Performing Songs":"Músicas Com Melhor Desempenho","Bit Rate":"Taxa de bits","Bitrate":"Taxa de Bits","Bot Token":"Token do Bot","Branding Settings":"Configurações da Marca","Broadcast AutoDJ to Remote Station":"Transmitir AutoDJ para Estação Remota","Broadcasting":"Transmissão","Broadcasting Service":"Serviço de transmissão","Broadcasts":"Transmissão","Browser":"Navegador","Browser Icon":"Ícone do Navegador","Browsers":"Navegadores","Bucket Name":"Bucket","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ã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).","Cached":"Em Cache","Categories":"Categorias","Change":"Alterar","Change Password":"Alterar Senha","Changes":"Alterações","Changes saved.":"Alterações guardadas.","Character Set Encoding":"Codificação de Caracteres","Chat ID":"ID do Chat","Check Web Services for Album Art for \"Now Playing\" Tracks":"Verificar na internet a arte do álbum para o \"Tocando Agora\"","Check Web Services for Album Art When Uploading Media":"Verificar na internet a arte do álbum ao enviar a mídia","Choose a method to use for processing audio which produces a more\n uniform and \"full\" sound for your station.":"Escolha um método para processar o áudio que produza um som mais\n uniforme e \"completo\" para sua estação.","Choose a method to use when transitioning from one song to another.\n Smart Mode considers the volume of the two tracks when fading for a smoother effect, but\n requires more CPU resources.":"Escolha um método a ser usado ao fazer uma transição de uma música para outra.\n O Modo Inteligente considera o volume das duas faixas ao reduzir o volume para um efeito mais suave, mas\n requer mais recursos da 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á ajudá-lo a distingui-lo de outros. Isso só será mostrado na página da administração.","Choose a new password for your account.":"Escolha uma nova senha para sua conta.","Clear":"Limpar","Clear All Pending Requests?":"Limpar Todos os Pedidos Pendentes?","Clear Artwork":"Limpar Artwork","Clear File":"Limpar Arquivo","Clear Image":"Limpar Imagem","Clear List":"Limpar Lista","Clear Media":"Limpar Mídia","Clear Pending Requests":"Limpar Pedidos Pendentes","Clear Queue":"Limpar Fila","Clear Upcoming Song Queue":"Limpar Fila de Próximas Músicas","Clear Upcoming Song Queue?":"Limpar Fila de Próximas Músicas?","Click \"Generate new license key\".":"Clique em \"Gerar nova chave de licença\".","Click \"New Application\"":"Clique em \"Novo Aplicativo\"","Click the \"Preferences\" link, then \"Development\" on the left side menu.":"Clique no link \"Preferências\" e depois em \"Desenvolvimento\" no menu do lado esquerdo.","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.":"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.","Client":"Cliente","Clients":"Clientes","Clients by Connected Time":"Clientes por Tempo Conectado","Clients by Listeners":"Clientes por Ouvintes","Clone":"Clonar","Clone Station":"Clonar Estação","Close":"Fechar","Code from Authenticator App":"Código do Aplicativo Autenticador","Collect aggregate listener statistics and IP-based listener statistics":"Coletar estatísticas agregadas de ouvintes e estatísticas de ouvintes baseadas em IP","Comments":"Comentários","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ção fornecendo algumas informações sobre seu ambiente de transmissão. Essas configurações podem ser alteradas posteriormente no painel de administração.","Configure":"Configuração","Configure Backups":"Configurar Backups","Confirm New Password":"Confirmar Nova Senha","Connection Information":"Informações de conexão","Consumer Key (API Key)":"Chave do Consumidor (Chave da API)","Consumer Secret (API Secret)":"Consumidor Secreto (API Secreta)","Contains explicit content":"Contém conteúdo explícito","Continue the setup process by creating your first radio station below. You can edit any of these details later.":"Continue o processo de configuração criando a sua primeira estação de rádio abaixo. Você pode alterar esses dados mais tarde.","Continuous Play":"Reprodução contínua","Control how this playlist is handled by the AutoDJ software.":"Controlar como esta lista de reprodução é tratada pelo AutoDJ.","Copies older than the specified number of days will automatically be deleted. Set to zero to disable automatic deletion.":"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.","Copy associated media and folders.":"Copiar mídias e pastas associadas.","Copy scheduled playback times.":"Copiar os horários de reprodução programados.","Copy to Clipboard":"Copiar para área de transferência","Copy to New Station":"Copiar Para a Nova Estação","Could not upload file.":"Não foi possível enviar o arquivo.","Countries":"Países","Country":"País","CPU Load":"CPU","CPU Stats Help":"Ajuda com as Estatísticas da CPU","Create a new app on the Twitter Applications site. Use this installation's base URL as the application URL.":"Crie um novo aplicativo no site de aplicativos do Twitter. Use a URL base desta instalação como a URL do aplicativo.","Create a New Radio Station":"Criar uma nova estação de rádio","Create Account":"Criar conta","Create an account on the MaxMind developer site.":"Criar uma conta no site do MaxMind.","Create and Continue":"Criar e Continuar","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ídia enviado para as bibliotecas da estação.","Create Directory":"Criar diretório","Create New Key":"Criar Nova Chave","Create Station":"Criar nova estação","Crossfade Duration (Seconds)":"Duração do Crossfade (Segundos)","Crossfade Method":"Método do Crossfade","Cue":"Escuta","Current Configuration File":"Arquivo de Configuração Atual","Current Custom Fallback File":"Arquivo Fallback Personalizado","Current Installed Version":"Versão Atualmente Instalada","Current Intro File":"Arquivo de Introdução Atual","Current Password":"Senha Atual","Current Podcast Media":"Mídia do Podcast Atual","Custom":"Personalizado","Custom API Base URL":"URL Base da API Personalizada","Custom Branding":"Marca personalizada","Custom Configuration":"Configuração Personalizada","Custom CSS for Internal Pages":"CSS personalizado para páginas internas","Custom CSS for Public Pages":"CSS personalizado para páginas públicas","Custom Cues: Cue-In Point (seconds)":"Sugestões personalizadas: ponto de entrada (segundos)","Custom Cues: Cue-Out Point (seconds)":"Sugestões personalizadas: Ponto de saída (segundos)","Custom Fading: Fade-In Time (seconds)":"Fading personalizado: tempo de fade-in (segundos)","Custom Fading: Fade-Out Time (seconds)":"Fading personalizado: tempo de fade-out (segundos)","Custom Fading: Overlap Time (seconds)":"Fading personalizado: tempo de sobreposição (segundos)","Custom Fallback File":"Arquivo Fallback Personalizado","Custom Fields":"Campos Personalizados","Custom Frontend Configuration":"Configuração avançada do layout de frente","Custom JS for Public Pages":"JS personalizado para páginas públicas","Customization":"Personalização","Customize":"Personalizar","Customize Administrator Password":"Personalizar a Senha do Administrador","Customize AzuraCast Settings":"Personalizar as Configurações do AzuraCast","Customize Broadcasting Port":"Personalizar a Porta de Transmissão","Customize Copy":"Cópia Personalizada","Customize DJ/Streamer Mount Point":"Personalizar o Ponto de Montagem do DJ/Streamer","Customize DJ/Streamer Port":"Personalizar a Porta do DJ/Streamer","Customize Internal Request Processing Port":"Personalizar a Porta de Processamento de Solicitação Interna","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ú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.","Dark":"Escuro","Date Played":"Data da Reprodução","Date Requested":"Data do Pedido","Date/Time":"Data/Hora","Date/Time (Browser)":"Data/Hora (Navegador)","Date/Time (Station)":"Data/Hora (Estação)","Days of Playback History to Keep":"Dias a Manter o Histórico de Reprodução","Deactivate Streamer on Disconnect (Seconds)":"Desativar Streamer ao Desconectar (segundos)","Default":"Padrão","Default Album Art":"Capa Padrão do Álbum","Default Album Art URL":"URL padrão da capa do álbum","Default Avatar URL":"URL Padrão do Avatar","Default Mount":"Montagem Padrão","Delete":"Excluir","Delete %{ num } media files?":"Deletar %{ num } arquivos de mídia?","Delete Album Art":"Excluir arte do álbum","Delete API Key?":"Deletar a Chave API?","Delete Backup?":"Deletar Backup?","Delete Broadcast?":"Excluir Transmissão?","Delete Custom Field?":"Excluir o Campo Personalizado?","Delete Episode?":"Excluir Episódio?","Delete HLS Stream?":"Deletar Transmissão HLS?","Delete Mount Point?":"Excluir Ponto de Montagem?","Delete Playlist?":"Excluir a Playlist?","Delete Podcast?":"Excluir Podcast?","Delete Queue Item?":"Excluir Item da Fila?","Delete Remote Relay?":"Deletar Relay Remoto?","Delete Request?":"Deletar Pedido?","Delete Role?":"Excluir Função?","Delete SFTP User?":"Excluir Usuário SFTP?","Delete Station?":"Excluir Estação?","Delete Storage Location?":"Excluir o Local de Armazenamento?","Delete Streamer?":"Excluir Streamer?","Delete User?":"Deletar Usuário?","Delete Web Hook?":"Excluir Web Hook?","Description":"Descrição","Deselect":"Desmarcar","Desktop Device":"Computador","Direct Stream URL":"URL de transmissão direta","Directory":"Diretório","Directory Name":"Nome do diretório","Disable":"Desativar","Disable Crossfading":"Desativar Crossfading","Disable Optimizations":"Desativar Otimizações","Disable Processing":"Desativar o Processamento","Disable public pages?":"Desativar páginas públicas?","Disable song requests?":"Desativar pedidos de músicas?","Disable streamers?":"Desativar transmissores?","Disable Two-Factor":"Desativar autenticação de dois fatores","Disable two-factor authentication?":"Desativar a autenticação de dois fatores?","Disabled":"Desabilitado","Disconnect Streamer":"Desconectar Streamer","Discord Web Hook URL":"URL do Web Hook do 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á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.","Disk Space":"Espaço em Disco","Display Name":"Exibir nome","DJ Credentials":"Credenciais do DJ","DJ/Streamer Buffer Time (Seconds)":"Tempo de Buffer do DJ/Streamer (Segundos)","Do not collect any listener analytics":"Não coletar qualquer análise de ouvinte","Do not use an AutoDJ service.":"Não usar o AutoDJ.","Domain Name(s)":"Nome(s) de Domínio","Down":"Para baixo","Download":"Fazer download","Download CSV":"Download CSV","Download M3U":"Baixar M3U","Download PLS":"Baixar PLS","Download the appropriate binary from the Stereo Tool downloads page:":"Baixe o binário apropriado na página de downloads do Stereo Tool:","Download the Linux x64 binary from the Shoutcast Radio Manager:":"Faça o download do binário para Linux x64 do Shoutcast Radio Manager:","Drag file(s) here to upload or":"Arraste e solte aqui o(s) arquivo(s) para enviar ou","Dropbox Generated Access Token":"Token de acesso gerado pelo Dropbox","Duplicate":"Duplicar","Duplicate Playlist":"Duplicar Playlist","Duplicate Prevention Time Range (Minutes)":"Intervalo de Prevenção de Repetição (Minutos)","E-Mail":"E-mail","E-mail Address":"Endereço de e-mail","E-mail Address (Optional)":"E-mail (Opcional)","E-mail addresses can be separated by commas.":"Os endereços de e-mail podem ser separados por vírgulas.","E-mail Delivery Service":"Serviço de Envio de E-mail","Edit":"Editar","Edit Custom Field":"Editar Campo Personalizado","Edit Episode":"Editar Episódio","Edit HLS Stream":"Editar Transmissão HLS","Edit Liquidsoap Configuration":"Configuração do Liquidsoap","Edit Media":"Editar mídia","Edit Mount Point":"Editar Ponto de Montagem","Edit Playlist":"Editar playlist","Edit Podcast":"Editar Podcast","Edit Profile":"Editar perfil","Edit Record":"Editar Registro","Edit Remote Relay":"Editar Relay Remoto","Edit Role":"Editar Função","Edit SFTP User":"Editar Usuário SFTP","Edit Station":"Editar Estação","Edit Station Profile":"Editar Perfil da Estação","Edit Storage Location":"Editar Local de Armazenamento","Edit Streamer":"Editar streamer","Edit User":"Editar Usuário","Edit Web Hook":"Editar Web Hook","Embed Code":"Código para Incorporar","Embed Widgets":"Incorporar Widgets","Enable":"Habilitar","Enable Advanced Features":"Ativar Recursos Avançados","Enable AutoDJ":"Habilitar AutoDJ","Enable Broadcasting":"Ativar Transmissão","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.":"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.","Enable Downloads on On-Demand Page":"Habilitar Downloads na Página On-Demand","Enable HTTP Live Streaming (HLS)":"Ativar Transmissão HTTP (HLS)","Enable listeners to request a song for play on your station. Only\n songs that are already in your playlists are requestable.":"Permitir que os ouvintes solicitem uma música para ser reproduzida na sua estação. Apenas\n músicas que já estão nas suas playlists podem ser solicitadas.","Enable Mail Delivery":"Ativar Envio de E-mail","Enable On-Demand Streaming":"Ativar Transmissão On-Demand","Enable Public Pages":"Habilitar Páginas Públicas","Enable public pages?":"Ativar páginas públicas?","Enable song requests?":"Ativar pedido de música?","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ção para prevenir que os metadados dos ficheiros desta lista de reprodução sejam enviados para o AutoDJ. Isto é útil 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órios de \"Páginas Amarelas\" de rádios públicas.","Enable to advertise this relay on \"Yellow Pages\" public radio directories.":"Habilite para anunciar este relay nas \"Páginas Amarelas\" de diretórios de rádio públicas.","Enable to allow listeners to select this mount point on this station's public pages.":"Ative para permitir que os ouvintes selecionem este ponto de montagem nas página públicas da estação.","Enable to allow listeners to select this relay on this station's public pages.":"Ative para permitir que os ouvintes selecionem este ponto de montagem nas página públicas da estação.","Enable to allow this account to log in and stream.":"Habilite para permitir que esta conta entre e transmita.","Enable to have AzuraCast automatically run nightly backups at the time specified.":"Ativar para que o AzuraCast execute automaticamente cópias de segurança noturnas automaticamente no tempo especificado.","Enable Two-Factor":"Habilitar autenticação em dois fatores","Enable Two-Factor Authentication":"Ativar autenticação de dois fatores","Enabled":"Habilitado","Encoder":"Codificador","End Date":"Data final","End Time":"Hora Final","Endpoint":"Endpoint","Enforce Schedule Times":"Forçar horários da programação","Enter \"AzuraCast\" as the application name. You can leave the URL fields unchanged. For \"Scopes\", only \"write:media\" and \"write:statuses\" are required.":"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.","Enter the current code provided by your authenticator app to verify that it's working correctly.":"Digite o código atual fornecido pelo seu aplicativo autenticador para verificar se ele está funcionando corretamente.","Enter the full URL of another stream to relay its broadcast through this mount point.":"Digite a URL completa de outro stream para retransmitir sua transmissão através deste ponto de montagem.","Enter your e-mail address to receive updates about your certificate.":"Digite seu endereço de e-mail para receber atualizações sobre seu certificado.","Episode":"Episódio","Episodes":"Episódios","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ádio remota é http://station.example.com:8000/radio.mp3, digite \"http://station.example.com:8000\".","Exclude Media from Backup":"Excluir pasta de mídia 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í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.","Expected to Play at":"Espera-se que toque em","Explicit":"Explícito","Export %{format}":"Exportar %{format}","Export Media to CSV":"Exportar Mídia para CSV","Fallback Mount":"Montagem de contingência","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 reproduzir:","Files removed:":"Arquivos removidos:","Footer Text":"Texto do Rodapé","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 é o caminho base do diretório. Para sistemas de arquivos remotos, este é o prefixo da pasta.","For most cases, use the default UTF-8 encoding. The older ISO-8859-1\n encoding can be used if accepting connections from Shoutcast 1 DJs or using other legacy\n software.":"Para a maioria dos casos, use a codificação UTF-8 padrão. A codificação ISO-8859-1\n mais antiga pode ser usada ao aceitar conexões do Shoutcast 1 de DJs ou ao usar outro software antigo\n.","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çõ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\".","for selected period":"por período selecionado","For some clients, use port:":"Para alguns clientes, use a porta:","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ódigo para a direita usando um aplicativo de autenticação de sua escolha (FreeOTP, Authy, etc).","Full Volume":"Volume Máximo","Full:":"Completo:","GA Property Tracking ID":"ID de Rastreamento de Propriedade GA","General Rotation":"Rotação Geral","Generate Report":"Gerar Relatório","Generate/Renew Certificate":"Gerar/Renovar Certificado","Genre":"Gênero","GeoLite is not currently installed on this installation.":"GeoLite não está instalado nesta instalação.","GeoLite version \"%{ version }\" is currently installed.":"A versão \"%{ version }\" do GeoLite está instalada.","Global":"Global","Global Permissions":"Permissões Globais","Hide Album Art on Public Pages":"Esconder a capa do álbum em páginas públicas","Hide AzuraCast Branding on Public Pages":"Esconder a marca AzuraCast em páginas públicas","Hide Charts":"Ocultar Gráficos","Hide Metadata from Listeners (\"Jingle Mode\")":"Esconder Metadados de Ouvintes (\"Modo Jingle\")","High":"Alta","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ígido do servidor, um disco rígido potencialmente falho, ou um alto consumo do disco rígido.","Higher weight playlists are played more frequently compared to other lower-weight playlists.":"Playlists de maior peso são tocadas com mais frequência se comparadas com outras playlists de menor peso.","History":"Histórico","HLS":"HLS","HLS Streams":"Transmissões HLS","Home":"Início","Homepage Redirect URL":"URL de redirecionamento da página inicial","Hour":"Hora","HTML":"HTML","HTTP Live Streaming (HLS)":"Transmissão 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) é 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.","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) é uma nova tecnologia de taxa de bits adaptável suportada por alguns clientes. Ele não usa os frontends de transmissão padrão.","Icecast Clients":"Clientes Icecast","Identifier":"Identificador","If a song has no album art, this URL will be listed instead. Leave blank to use the standard placeholder art.":"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.","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ã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.","If disabled, the playlist will not be included in radio playback, but can still be managed.":"Se desativada, a playlist não será incluída na reprodução do rádio, mas ainda pode ser gerenciada.","If disabled, the station will not broadcast or shuffle its AutoDJ.":"Se desativado, a estação não será transmitida.","If enabled, a download button will also be present on the public \"On-Demand\" page.":"Se ativado, um botão de download estará presente na página pública \"On-Demand\".","If enabled, AzuraCast will automatically record any live\n broadcasts made to this station to per-broadcast recordings.":"Se ativado, o AzuraCast irá gravar automaticamente quaisquer transmissões ao vivo\n feitas a esta estação para uma gravação por transmissão.","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.":"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.","If enabled, music from playlists with on-demand streaming enabled will be available to stream via a specialized public page.":"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.","If enabled, streamers (or DJs) will be able to connect directly\n to your stream and broadcast live music that interrupts the AutoDJ stream.":"Se ativado, os streamers (ou DJs) serão capazes de se conectar diretamente\n ao sua transmissão e transmitir música ao vivo interrompendo a transmissão do AutoDJ.","If enabled, the AutoDJ on this installation will automatically play music to this mount point.":"Se definito como \"Sim\", o AutoDJ irá tocar músicas automaticamente neste ponto de montagem.","If enabled, the AutoDJ will automatically play music to this mount point.":"Se definito como \"Sim\", o AutoDJ irá tocar músicas automaticamente neste ponto de montagem.","If enabled, this streamer will only be able to connect during their scheduled broadcast times.":"Se ativado, este streamer/Dj só será capaz de se conectar durante seu tempo de transmissão programada.","If requests are enabled for your station, users will be able to request media that is on this playlist.":"Se requisições estão habilitadas para sua estação, usuários poderão solicitar mídias que estiverem na sua playlist.","If requests are enabled, this specifies the minimum delay (in\n minutes) between a request being submitted and being played. If set to zero, a minor\n delay of 15 seconds is applied to prevent request floods.":"Se os pedidos estiverem habilitados, isto especifica o atraso mínimo (em\n minutos) entre um pedido sendo enviado e sendo tocado. Se definido como zero, um pequeno\n atraso de 15 segundos é aplicado para evitar uma sobrecarga de pedidos.","If selected, album art will not display on public-facing radio pages.":"Se selecionado, a capa do álbum não exibirá nas páginas de rádio voltado para o público.","If selected, this will remove the AzuraCast branding from public-facing pages.":"Se selecionado, isto irá remover a marca AzuraCast de páginas voltadas para o público.","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ício, a lista de reprodução irá 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ício, a lista de reprodução irá 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 (por exemplo, /radio.mp3) ou Shoutcast SID (por exemplo, 2) para o qual você transmite for diferente do listado acima, especifique o ponto de montagem de origem aqui.","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ê transmite é diferente da que você listou na URL acima, especifique a porta de origem aqui.","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ão, ela será tocada na pré-visualização e na página pública da rádio 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ã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.","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çã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.","If this station has on-demand streaming and downloading enabled, only songs that are in playlists with this setting enabled will be visible.":"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.","If you are broadcasting using AutoDJ, enter the source password here.":"Se você estiver usando AutoDJ, digite a senha de origem aqui.","If you are broadcasting using AutoDJ, enter the source username here. This may be blank.":"Se você estiver usando AutoDJ, digite o nome de usuário de origem aqui. Isso pode estar em branco.","If you're experiencing a bug or error, you can submit a GitHub issue using the link below.":"Se você econtrou um bug ou um erro, você pode submeter uma questão GitHub usando o link abaixo.","If your installation is constrained by CPU or memory, you can change\n this setting to tune the resources used by Liquidsoap.":"Se sua instalação for limitada pela CPU ou memória, você pode mudar\n esta configuração para ajustar os recursos usados pelo Liquidsoap.","If your Mastodon username is \"@test@example.com\", enter \"example.com\".":"Se o seu nome de usuário do Mastodon for \"@test@example.com\", digite \"example.com\".","If your streaming software requires a specific mount point\n path, specify it here. Otherwise, use the default.":"Se o seu software de streaming exigir um caminho de ponto de montagem específico\n, especifique-o aqui. Caso contrário, use o padrão.","If your web hook requires HTTP basic authentication, provide the password here.":"Se o seu web hook requer autenticação básica HTTP, forneça a senha aqui.","If your web hook requires HTTP basic authentication, provide the username here.":"Se o seu web hook requer autenticação básica HTTP, forneça o nome de usuário aqui.","Import Changes from CSV":"Importar Alterações do CSV","Import from PLS/M3U":"Importar de PLS/M3U","Import Results":"Importar Resultados","Important: copy the key below before continuing!":"Importante: copie a chave abaixo antes de continuar!","In order to install Shoutcast:":"Para instalar o Shoutcast:","In order to install Stereo Tool:":"Para instalar o Stereo Tool:","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ê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.","In the newly created application, click the \"Keys and Access Tokens\" tab.":"Na aplicação recém criada, clique na aba \"Chaves e Tokens de Acesso\".","Include in On-Demand Player":"Incluir no Player On Demand","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ç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.","Insert":"Inserir","Install GeoLite IP Database":"Instalar banco de dados GeoLite IP","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\n song to control its volume level. This may increase CPU consumption.":"Instrua Liquidsoap para usar qualquer metadados de ganho associado a uma música\n para controlar o seu nível de volume. Isto pode aumentar o consumo de CPU.","Instructions":"Instruções","Internal notes or comments about the user, visible only on this control panel.":"Notas internas ou comentários sobre o usuário, visível somente neste painel de controle.","International Standard Recording Code, used for licensing reports.":"Código Internacional Padrão de Gravação, usado para relatórios de licenciamento.","Interrupt other songs to play at scheduled time.":"Interromper outras músicas para tocar no horário agendado.","Intro":"Introdução","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.":"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.","ISRC":"ISRC","Jingle Mode":"Modo de Jingle","Language":"Idioma","Last 14 Days":"Últimos 14 Dias","Last 2 Years":"Últimos 2 Anos","Last 24 Hours":"Últimas 24 Horas","Last 30 Days":"Últimos 30 Dias","Last 60 Days":"Últimos 60 Dias","Last 7 Days":"Últimos 7 Dias","Last Modified":"Última modificação","Last Month":"Último Mês","Last run:":"Última execução:","Last Year":"Último Ano","Last.fm API Key":"Chave API do Last.fm","Learn about Advanced Playlists":"Saiba mais sobre Playlists avançadas","Learn more about release channels in the AzuraCast docs.":"Saiba mais sobre lançamento de canais na documentação do AzuraCast.","Learn more about this header.":"Saiba mais sobre este cabeçalho.","Leave blank to automatically generate a new password.":"Deixe em branco para gerar automaticamente uma nova senha.","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ão da API do Telegram (recomendado).","Length":"Duração","Let's get started by creating your Super Administrator account.":"Comece a configuração 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ê proteja o tráfego através de seu painel de controle e transmissões de rádio.","Light":"Claro","Limited:":"Limitado:","Liquidsoap":"Liquidsoap","LiquidSoap is currently shuffling from %{songs} and %{playlists}.":"LiquidSoap está embaralhando %{songs} em %{playlists}.","Liquidsoap Performance Tuning":"Ajuste de Desempenho do Liquidsoap","List one IP address or group (in CIDR format) per line.":"Liste um endereço IP ou grupo (no formato CIDR) por linha.","List one user agent per line. Wildcards (*) are allowed.":"Listar um agente de usuário por linha. Caracteres curingas (*) são permitidos.","Listener Analytics Collection":"Coleção de Estatísticas de Ouvinte","Listener Gained":"Ouvinte Obtido","Listener History":"Histórico de Ouvintes","Listener Lost":"Ouvinte Perdido","Listener Request":"Pedido de ouvinte","Listeners":"Ouvintes","Listeners by Day":"Ouvintes por dia","Listeners by Day of Week":"Ouvintes por dia da semana","Listeners by Hour":"Ouvintes por hora","Listeners by Listening Time":"Ouvintes por Tempo de Escuta","Listeners By Time Period":"Ouvintes por Período de Tempo","Listeners Per Station":"Ouvintes Por Estação","Listening Time":"Tempo de Escuta","Live":"Ao vivo","Live Broadcast Recording Bitrate (kbps)":"Taxa de Bits da Gravação de Transmissão Ao Vivo (kbps)","Live Broadcast Recording Format":"Formato da Gravação de Transmissão Ao Vivo","Live Listeners":"Ouvintes Ao Vivo","Live Recordings Storage Location":"Local de Armazenamento das Gravações Ao Vivo","Live stream connected.":"Transmissão ao vivo conectada.","Live stream disconnected.":"Transmissão ao vivo desconectada.","Live Streamer:":"Transmissão Ao Vivo:","Live Streamer/DJ Connected":"Transmissão ao vivo /DJ Conectado","Live Streamer/DJ Disconnected":"Transmissão ao vivo / DJ Desconectado","Load Average":"Média de Consumo","Loading...":"Carregando...","Local":"Local","Local Filesystem":"Sistema de arquivos local","Local Streams":"Transmissões Locais","Location":"Localização","Log In":"Iniciar sessão","Log Viewer":"Visualizador de registro","Logs":"Registros","Logs by Station":"Registro por Estação","Loop Once":"Repetir Uma Vez","Low":"Baixo","Main Message Content":"Conteúdo da Mensagem Principal","Make HLS Stream Default in Public Player":"Tornar o HLS a Transmissão Padrão no Player Público","Make the selected media play immediately, interrupting existing media":"Fazer a mídia selecionada tocar imediatamente, interrompendo a mídia existente","Manage":"Gerenciar","Manage SFTP Accounts":"Gerenciar Contas SFTP","Manage Stations":"Gerenciar Estações","Manual AutoDJ Mode":"Modo Manual AutoDJ","Manually define how this playlist is used in Liquidsoap configuration.":"Defina manualmente como esta playlist é utilizada na configuração do LiquidSoap. Somente para usuários avançados.","Markdown":"Marcação","Mastodon Account Details":"Detalhes da Conta do Mastodon","Mastodon Instance URL":"URL da instância do Mastodon","Matched":"Compatível","Matomo API Token":"Token API do Matomo","Matomo Installation Base URL":"URL Base de Instalação do Matomo","Matomo Site ID":"ID do Site do Matomo","Max Listener Duration":"Duração máxima do ouvinte","Maximum Listeners":"Máximo de Ouvintes","Maximum number of total listeners across all streams. Leave blank to use the default.":"Número máximo de ouvintes em todas as transmissões. Deixe em branco para usar o padrão.","MaxMind Developer Site":"Site do MaxMind","MaxMind License Key":"Chave de licença do MaxMind","Media":"Mídia","Media File":"Arquivos de Mídia","Media Storage Location":"Local de Armazenamento de Mídia","Memory":"Memória","Memory Stats Help":"Ajuda com as Estatísticas de Memória","Merge playlist to play as a single track.":"Mesclar lista de reprodução para tocar como uma faixa única.","Message Body":"Corpo da Mensagem","Message Body on Song Change":"Corpo da Mensagem na Troca de Música","Message Body on Song Change with Stramer/DJ Connected":"Corpo da Mensagem na Troca de Música com a Transmissão / DJ Conectado","Message Body on Station Offline":"Corpo de Mensagem Quando a Estação Estiver Offline","Message Body on Station Online":"Corpo de Mensagem Quando a Estação Estiver Online","Message Body on Streamer/DJ Connect":"Corpo da Mensagem na Transmissão / DJ Conectado","Message Body on Streamer/DJ Disconnect":"Corpo da Mensagem na Transmissão / DJ Desconectado","Message Customization Tips":"Dicas de Personalização de Mensagens","Message parsing mode":"Modo de análise de mensagem","Message Recipient(s)":"Destinatário(s) da Mensagem","Message Subject":"Assunto da Mensagem","Message Visibility":"Visibilidade da Mensagem","Metadata":"Metadados","Metadata updated!":"Metadado atualizado!","Microphone":"Microfone","Microphone\n Source":"Microfone\n Fonte","Minute of Hour to Play":"Minuto da Hora para Tocar","Mixer":"Controle de Volume","Mobile Device":"Dispositivo Móvel","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á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.","Most Played Songs":"Músicas Mais Reproduzidas","Most Recent Backup Log":"Log de Backup mais recente","Mount Name:":"Nome do Ponto de Montagem:","Mount Point URL":"URL do Ponto de Montagem","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 é 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.","Move":"Mover","Move %{ num } File(s) to":"Mover %{ num } Arquivo(s) para","Move to Directory":"Mover para o diretório","MP3":"MP3","Music Files":"Arquivos de música","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ório","New directory created.":"Novo diretório criado.","New File Name":"Novo nome de arquivo","New Folder":"Nova Pasta","New Key Generated":"Nova Chave Gerada","New Password":"Nova Senha","New Playlist":"Cadastrar Lista de Reprodução","New Playlist Name":"Nome da Nova Playlist","New Station Description":"Nova Descrição da Estação","New Station Name":"Novo Nome da Estação","No files selected.":"Nenhum arquivo selecionado.","No Limit":"Ilimitado","No Match":"Não Compatível","No other program can be using this port. Leave blank to\n automatically assign a port.":"Nenhum outro programa pode usar essa porta. Deixe em branco para\n atribuir uma porta automaticamente.","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 records to display.":"Nenhum registro a ser exibido.","None":"Nenhum","None:":"Nenhum:","Normal Mode":"Modo Normal","Not Played":"Não Reproduzida","Not Running":"Parado","Not Scheduled":"Não Agendado","Note that restoring a backup will clear your existing database. Never restore backup files from untrusted users.":"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.","Note: Dropbox now only issues short-lived tokens that will not work for this purpose. If your token begins with \"sl\", it is short-lived and will not work correctly.":"Observação: o Dropbox agora emite apenas tokens de curta duração que não funcionarão para essa finalidade. Se o seu token começar com \"sl\", ele terá vida curta e não funcionará corretamente.","Note: If your media metadata has UTF-8 characters, you should use a spreadsheet editor that supports UTF-8 encoding, like OpenOffice.":"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.","Note: the port after this one will automatically be used\n for legacy connections.":"Nota: a porta depois desta será automaticamente usada\n para conexões 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ágina inicial pública da estação de rádio, não a URL do AzuraCast. Será incluído nos detalhes da transmissão.","Notes":"Notas","Now":"Agora","Now Playing":"Reproduzindo agora","Now playing on %{ station }:":"Tocando agora %{ station }:","Now playing on %{ station }: %{ title } by %{ artist } with your host, %{ dj }! Tune in now: %{ url }":"Tocando agora na emissora %{ station }: %{ title } por %{ artist } com o seu anfitrião, %{ dj }! Ouça agora: %{ url }","Now playing on %{ station }: %{ title } by %{ artist }! Tune in now: %{ url }":"Tocando agora %{ station }: %{ title } por %{ artist }! Ouça agora: %{ url }","Now playing on %{ station }: %{ title } by %{ artist }! Tune in now.":"Tocando agora %{ station }: %{ title } por %{ artist }! Ouça agora.","NowPlaying API Response":"Resposta da API NowPlaying","Number of Backup Copies to Keep":"Número de Cópias de Segurança para Manter","Number of Minutes Between Plays":"Minutos entre as reproduções","Number of seconds to overlap songs.":"Número de segundos para sobrepor as músicas.","Number of Songs Between Plays":"Número de músicas entre as reproduções","Number of Visible Recent Songs":"Número de Músicas Recentes Visíveis","On the Air":"No Ar","On-Demand":"Sob demanda","On-Demand Media":"Arquivos On Demand","On-Demand Streaming":"Transmissão On-Demand","Once per %{minutes} Minutes":"Uma vez por %{minutes} minutos","Once per %{songs} Songs":"Uma vez por %{songs} músicas","Once per Hour":"Uma vez por hora","Once per Hour (at %{minute})":"Uma vez por hora (às %{minute})","Once per x Minutes":"Uma vez a cada x minutos","Once per x Songs":"Uma vez a cada x músicas","Once these steps are completed, enter the \"Access Token\" from the application's page into the field below.":"Concluídas essas etapas, insira o \"Token de Acesso\" da página 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ídas, insira as informações da página \"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çã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.","Only collect aggregate listener statistics":"Só coletar estatísticas 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ó reproduza uma faixa no horário programado.","Only Post Once Every...":"Postar Apenas Uma Vez a Cada...","Operation":"Operação","Optional: HTTP Basic Authentication Password":"Opcional: Senha de Autenticação Básica HTTP","Optional: HTTP Basic Authentication Username":"Opcional: Usuário de Autenticação Básica HTTP","Optional: Request Timeout (Seconds)":"Opcional: Tempo Limite de Pedido (Segundos)","Optionally select an ID3v2 metadata field that, if present, will be used to set this field's value.":"Opcionalmente, selecione um campo de metadados ID3v2 que, se presente, será usado para definir o valor deste campo.","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.":"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.","Optionally specify an API-friendly name, such as \"field_name\". Leave this field blank to automatically create one based on the name.":"Opcionalmente, especifique um nome amigável à API, como \"field_name\". Deixe este campo em branco para criar automaticamente baseado no nome.","Optionally supply an API token to allow IP address overriding.":"Opcionalmente, forneça um token de API para permitir a substituição do endereço IP.","Optionally supply SSH public keys this user can use to connect instead of a password. Enter one key per line.":"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.","or":"ou","Original Path":"Caminho Original","Owner":"Proprietário","Password":"Senha","Password:":"Senha:","Paste the generated license key into the field on this page.":"Cole a chave de licença gerada no campo nesta página.","Path/Suffix":"Caminho/Sufixo","Pending Requests":"Solicitações Pendentes","Permissions":"Permissões","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úsicas.","Play Now":"Reproduzir","Play once per hour at the specified minute.":"Reproduzir uma vez por hora ao minuto especificado.","Play/Pause":"Tocar/Pausar","Playback Queue":"Fila de Reprodução","Playing Next":"A Seguir","Playlist":"Lista de reprodução","Playlist (M3U/PLS) URL":"URL da lista de reprodução (M3U/PLS)","Playlist 1":"Lista de reprodução 1","Playlist 2":"Lista de reprodução 2","Playlist Name":"Nome da playlist","Playlist order set.":"Ordem de reprodução definida.","Playlist queue cleared.":"A fila da lista de reprodução foi limpa.","Playlist Type":"Tipo da playlist","Playlist Weight":"Peso da playlist","Playlist:":"Lista de reprodução:","Playlists":"Listas de reprodução","Playlists cleared for selected files:":"Playlists \"Limpa\" para os arquivos selecionados:","Playlists updated for selected files:":"Listas de Reprodução atualizadas para os ficheiros selecionados:","Plays":"Reproduções","Podcast":"Podcast","Podcast media should be in the MP3 or M4A (AAC) format for the greatest compatibility.":"A mídia do podcast deve estar no formato MP3 ou M4A (AAC) para maior compatibilidade.","Podcast Title":"Título do Podcast","Podcasts":"Podcasts","Podcasts Storage Location":"Local de Armazenamento dos Podcasts","Port:":"Porta:","Powered by AzuraCast":"Desenvolvido por AzuraCast","Prefer Browser URL (If Available)":"Preferir a URL do Navegador (Se Disponível)","Prefer System Default":"Usar Padrão do Sistema","Preview":"Pré-visualização","Previous":"Anterior","Privacy":"Privacidade","Private":"Privado","Profile":"Perfil","Programmatic Name":"Nome Programático","Provide a valid license key from Thimeo. Functionality is limited without a license key.":"Fornecer uma chave de licença válida do Thimeo. Funcionalidade é limitada sem uma chave de licença.","Public":"Público","Public Page":"Página pública","Public Page Background":"Fundo da Página Pública","Public Pages":"Páginas Públicas","Publish Date":"Data de Publicação","Publish Time":"Horário da Publicação","Publish to \"Yellow Pages\" Directories":"Publicar em diretórios \"Páginas amarelas\"","Queue":"Fila","Queue the selected media to play next":"Lista de mídia selecionada para reproduzir em seguida","Radio Player":"Player","Random":"Aleatório","Raw":"Sem tratamento","Received":"Recebido","Record Live Broadcasts":"Gravar Transmissões Ao Vivo","Recover Account":"Recuperar Conta","Refresh rows":"Atualizar linhas","Region":"Região","Relay":"Retransmissão","Relay Stream URL":"URL de retransmissão de stream","Release Channel":"Canal de Lançamento","Remote":"Remoto","Remote Playback Buffer (Seconds)":"Buffer da Reprodução Remota (Segundos)","Remote Relays":"Relés remoto","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.":"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.","Remote Station Administrator Password":"Senha do Administrador da Estação remota","Remote Station Listening Mountpoint/SID":"Ponto de montagem da Estação remota","Remote Station Listening URL":"Endereço para ouvir a rádio","Remote Station Source Mountpoint/SID":"Ponto de montagem da Estação remota","Remote Station Source Password":"Senha da Estação remota","Remote Station Source Port":"Porta source da Estação remota","Remote Station Source Username":"Username da Estação remota","Remote Station Type":"Tipo de estação de rádio","Remote URL":"URL remoto","Remote URL Playlist":"Lista de reprodução de URL remota","Remote URL Type":"Tipo de URL Remoto","Remote: Dropbox":"Remoto: Dropbox","Remote: S3 Compatible":"Remoto: Compatível com S3","Remote: SFTP":"Remoto: SFTP","Remove":"Remover","Remove Key":"Remover a Chave","Rename":"Renomear","Rename File/Directory":"Renomear arquivo/diretório","Reorder":"Reordenar","Reorder Playlist":"Reorganizar Lista de reprodução","Repeat":"Repetir","Replace Album Cover Art":"Substituir a Capa do Álbum","Reprocess":"Reprocessar","Request":"Solicitar","Request a Song":"Pedir Uma Música","Request History":"Histórico de Solicitações","Request Last Played Threshold (Minutes)":"Limite do Último Pedido (Minutos)","Request Minimum Delay (Minutes)":"Atraso Mínimo do Pedido (Minutos)","Request Song":"Pedir Música","Requester IP":"IP do Solicitante","Requests":"Pedidos","Reset Password":"Redefinir senha","Reshuffle":"Embaralhar","Restart":"Reiniciar","Restoring Backups":"Restaurar Backup","Role Name":"Nome da Função","Roles":"Funções","Roles & Permissions":"Funções e Permissões","Rolling Release":"Rolling Release","Rows per page":"Linhas por página","RSS Feed":"Conteúdo RSS","Run Automatic Nightly Backups":"Executar Cópias de Segurança Noturnas Automáticas","Run Manual Backup":"Executar Backup Manual","Running":"Executando","Sample Rate":"Taxa de amostragem","Saturday":"Sábado","Save":"Salvar","Save and Continue":"Salvar e Continuar","Save Changes":"Salvar alterações","Save Changes first":"Salve as Alterações Primeiro","Schedule":"Agendamento","Schedule View":"Visualizar agendamento","Scheduled":"Agendado","Scheduled Backup Time":"Tempo Agendado para Cópias de Segurança","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ários serão controlados por este fuso horário.","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ício da música que o AutoDJ deve começar a tocar.","Seconds from the start of the song that the AutoDJ should stop playing.":"Segundos a partir do início da música que o AutoDJ deve parar de tocar.","Secret Key":"Chave Secreta","Security":"Segurança","Security & Privacy":"Segurança e Privacidade","See the Telegram documentation for more details.":"Veja a documentação do Telegram para mais detalhes.","See the Telegram Documentation for more details.":"Veja a documentação do Telegram para mais detalhes.","Seek":"Procurar","Segment Length (Seconds)":"Duração do segmento (Segundos)","Segments in Playlist":"Segmentos na Playlist","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ágina publica da estação e página de login","Select all visible rows":"Selecionar todas as linhas visíveis","Select Configuration File":"Selecionar Arquivo de Configuração","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ção","Select Media File":"Selecionar Arquivo de Mídia","Select PLS/M3U File to Import":"Selecione o arquivo PLS/M3U para importar","Select PNG/JPG artwork file":"Selecione o arquivo de arte PNG/JPG","Select the category/categories that best reflects the content of your podcast.":"Selecione a categoria/categorias que melhor refletem o conteúdo do seu podcast.","Select the countries that are not allowed to connect to the streams.":"Selecione os países que não têm permissão para se conectar as transmissões.","Select Web Hook Type":"Selecione o Tipo de Web Hook","Send Test Message":"Enviar Mensagem de Teste","Sender E-mail Address":"E-mail do Remetente","Sender Name":"Nome do Remetente","Sequential":"Sequencial","Server Status":"Status do Servidor","Server:":"Servidor:","Service Running":"Serviço em Execução","Service Stopped":"Serviço Parado","Services":"Serviços","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.":"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.","Set as Default Mount Point":"Definir como o ponto de montagem padrão","Set cue and fade points using the visual editor. The timestamps will be saved to the corresponding fields in the advanced playback settings.":"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.","Set Cue In":"Definir o ponto de entrada","Set Cue Out":"Definir o ponto de saída","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órico de reprodução e metadados de ouvinte para estações. Defina menos para economizar espaço em disco.","Set or clear playlists from the selected media":"Definir ou limpar as playlists da mídia selecionada","Set Overlap":"Definir Sobreposição","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á conectado à transmissão. 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.","Set to * to allow all sources, or specify a list of origins separated by a comma (,).":"Defina como * para permitir todas as fontes, ou especifique uma lista separadas por uma vírgula (,).","Settings":"Configurações","Setup instructions for broadcasting software are available on the AzuraCast wiki.":"Instruções para configurar softwares de transmissão estão disponíveis na wiki do AzuraCast.","SFTP Host":"Host SFTP","SFTP Password":"Senha SFTP","SFTP Port":"Porta SFTP","SFTP Private Key":"Chave Privada SFTP","SFTP Private Key Pass Phrase":"Frase de Acesso da Chave Privada SFTP","SFTP Username":"Usuário SFTP","SFTP Users":"SFTP Usuários","Share Media Storage Location":"Compartilhar Local de Armazenamento de Mídia","Share Podcasts Storage Location":"Compartilhar Local de Armazenamento dos Podcasts","Share Recordings Storage Location":"Compartilhar Local de Armazenamento das Gravações","Shoutcast 2 DNAS is not currently installed on this installation.":"O Shoutcast DNAS não está instalado nesta instalação.","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ão é software gratuito, e sua licença restritiva não permite que o AzuraCast distribua o binário do Shoutcast.","Shoutcast Clients":"Clientes Shoutcast","Shoutcast License ID":"ID da Licença do Shoutcast","Shoutcast Radio Manager":"Shoutcast Radio Manager","Shoutcast User ID":"ID do Usuário do Shoutcast","Shoutcast version \"%{ version }\" is currently installed.":"A versão \"%{ version }\" do Shoutcast está instalada.","Show Charts":"Mostrar Gráficos","Show HLS Stream on Public Player":"Mostrar a Transmissão HLS no Player Público","Show new releases within your update channel on the AzuraCast homepage.":"Mostrar novos lançamentos em seu canal de atualização na página do AzuraCast.","Show on Public Pages":"Mostrar em Páginas Públicas","Show the station in public pages and general API results.":"Mostrar a estação em páginas públicas e resultados gerais da API.","Show Update Announcements":"Mostrar Avisos de Atualização","Shuffled":"Embaralhado","Site Base URL":"URL Base do Site","Site Theme":"Tema do site","Size":"Tamanho","Skip Song":"Pular Música","Smart Mode":"Modo Inteligente","SMTP Host":"Host SMTP","SMTP Password":"Senha do SMTP","SMTP Port":"Porta SMTP","SMTP Username":"Usuário SMTP","Some stream licensing providers may have specific rules\n regarding song requests. Check your local regulations for more information.":"Alguns provedores de licenciamento podem ter regras específicas\n sobre pedidos de música. Verifique seus regulamentos locais para obter mais informações.","Song":"Música","Song Album":"Álbum da música","Song Artist":"Artista","Song Change":"Mudança de Música","Song Change (Live Only)":"Mudança de Música (Somente Ao Vivo)","Song Genre":"Gênero da Música","Song History":"Histórico de Músicas","Song Length":"Duração da música","Song Lyrics":"Letras da música","Song Playback Order":"Ordem de reprodução da música","Song Playback Timeline":"Linha do tempo de reprodução de músicas","Song Requests":"Pedidos de músicas","Song Title":"Título da música","Song-based":"Baseado em músicas","Song-Based":"Com Base em Canções","Song-Based Playlist":"Playlist baseada em músicas","SoundExchange Report":"Relatório SoundExchange","Source":"Fonte","Space Used":"Espaço Usado","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ão específica para uso para estatísticas ou transmissão.","Specify the minute of every hour that this playlist should play.":"Especifique o minuto de cada hora que esta playlist deve tocar.","SSH Public Keys":"Chaves Públicas SSH","Stable":"Estável","Standard playlist, shuffles with other standard playlists based on weight.":"Reproduz o dia todo, mistura-se com outras listas de reprodução com base no peso.","Start":"Iniciar","Start Date":"Data Inicial","Start Streaming":"Iniciar Transmissão","Start Time":"Hora Inicial","Station Goes Offline":"A estação fica off-line","Station Goes Online":"A estação fica on-line","Station Media":"Mídia da Estação","Station Name":"Nome da Estação","Station Offline":"Estação Offline","Station Overview":"Resumo da Estação","Station Permissions":"Permissões da Estação","Station Podcasts":"Podcasts da Estação","Station Recordings":"Gravações da Estação","Station Statistics":"Estatísticas da Estação","Station Time Zone":"Fuso horário da Estação","Station(s)":"Estação(ões)","Stations":"Estações","Steal":"Steal","Steal (St)":"Steal (St)","Step 1: Scan QR Code":"Passo 1: Leia o código QR","Step 2: Verify Generated Code":"Etapa 2: Verifique o código gerado","Steps for configuring a Mastodon application:":"Etapas para configurar um aplicativo do Mastodon:","Steps for configuring a Twitter application:":"Passos para a configuração de uma aplicação do Twitter:","Stereo Tool":"Stereo Tool","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ória. Certifique-se de ter recursos suficientes antes de continuar.","Stereo Tool documentation.":"Documentação do Stereo Tool.","Stereo Tool Downloads":"Stereo Tool Downloads","Stereo Tool is an industry standard for software audio processing. For more information on how to configure it, please refer to the":"Stereo Tool é um software de processamento de áudio. Para obter mais informações sobre como configurá-lo, consulte o","Stereo Tool is not currently installed on this installation.":"O Stereo Tool não está atualmente instalado nesta instalação.","Stereo Tool is not free software, and its restrictive license does not allow AzuraCast to distribute the Stereo Tool binary.":"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.","Stereo Tool License Key":"Chave de Licença do Stereo Tool","Stereo Tool version %{ version } is currently installed.":"A versão %{ version } do Stereo Tool esta instalada.","Stop":"Parar","Stop Streaming":"Parar transmissão","Storage Adapter":"Adaptador de Armazenamento","Storage Location":"Local de Armazenamento","Storage Locations":"Locais de Armazenamento","Storage Quota":"Cota de Armazenamento","Stream":"Transmissão","Streamer Broadcasts":"Transmissões de streamer","Streamer Display Name":"Nome de exibição do Streamer","Streamer password":"Senha do streamer","Streamer Username":"Nome de usuário do streamer","Streamer/DJ":"Streamer/DJ","Streamer/DJ Accounts":"Contas de streamer/DJ","Streamers/DJs":"Streamers/DJs","Streams":"Transmissões","Submit Code":"Enviar Código","Sunday":"Domingo","Support Documents":"Documentos de Suporte","Supported file formats:":"Formatos de arquivo suportados:","System Logs":"Registros do Sistema","System Settings":"Configurações do sistema","Target":"Destino","Test":"Teste","Test message sent.":"Mensagem de teste enviada.","text":"texto","Thanks for listening to %{ station }!":"Obrigado por ouvir a %{ station }!","The amount of memory Linux is using for disk caching.":"A quantidade de memória que o Linux está usando para cache de disco.","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ço está localizado. Use o endereço IP externo ou um nome de domínio totalmente qualificado (se houver) apontando para este servidor.","The body of the POST message is the exact same as the NowPlaying API response for your station.":"O corpo da mensagem POST é exatamente o mesmo que a resposta da API NowPlaying para sua estação.","The contact person of the podcast. May be required in order to list the podcast on services like Apple Podcasts, Spotify, Google Podcasts, etc.":"A pessoa de contato do podcast. Pode ser necessário para listar o podcast em serviços como Apple Podcasts, Spotify, Google Podcasts, etc.","The current CPU usage including I/O Wait and Steal.":"O uso atual da CPU, incluindo I/O Wait e Steal.","The current Memory usage excluding cached memory.":"O uso atual de memória, excluindo a memória em cache.","The date when the episode should be published.":"A data que o episódio deve ser publicado.","The description of the episode. The typical maximum amount of text allowed for this is 4000 characters.":"A descrição do episódio. A quantidade máxima típica de texto permitida para isso é de 4.000 caracteres.","The description of your podcast. The typical maximum amount of text allowed for this is 4000 characters.":"A descrição do seu podcast. A quantidade máxima típica de texto permitida para isso é de 4.000 caracteres.","The display name assigned to this mount point when viewing it on administrative or public pages. Leave blank to automatically generate one.":"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.","The display name assigned to this relay when viewing it on administrative or public pages. Leave blank to automatically generate one.":"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.","The editable text boxes are areas where you can insert custom configuration code. The non-editable sections are automatically generated by AzuraCast.":"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.","The email of the podcast contact. May be required in order to list the podcast on services like Apple Podcasts, Spotify, Google Podcasts, etc.":"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.","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çalhos deste CSV devem corresponder ao formato gerado pela função de exportação nesta página.","The full base URL of your Matomo installation.":"A URL base completa da sua instalação do Matomo.","The full playlist is shuffled and then played through in the shuffled order.":"A lista de reprodução completa é embaralhada e reproduzida na ordem aleatória.","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 é a porcentagem de tempo que a CPU está 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çã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.","The number of seconds of signal to store in case of\n interruption. Set to the lowest value that your DJs can use without stream\n interruptions.":"O número de segundos de sinal para armazenar em caso de\n interrupção. Ajuste ao menor valor que seus DJs podem usar sem interrupções de transmissão\n.","The number of seconds to wait for a response from the remote server before cancelling the request.":"O número de segundos para aguardar uma resposta do servidor antes de cancelar a solicitação.","The numeric site ID for this site.":"O ID numérico do site para este site.","The order of the playlist is manually specified and followed by the AutoDJ.":"A ordem da lista de reprodução é 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ó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.","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ório de mídia da estação.","The request could not be processed.":"A solicitação não pôde ser executada.","The station ID will be a numeric string that starts with the letter S.":"O ID da estação será uma string numérica que começa com a letra S.","The streamer will use this password to connect to the radio server.":"O streamer irá utilizar essa senha para se conectar ao servidor da rádio.","The streamer will use this username to connect to the radio server.":"O streamer utilizará esse nome de usuário para conectar ao servidor da rádio.","The time period that the song should fade in. Leave blank to use the system default.":"O período de tempo para o fade-in nessa música. Deixe em branco para usar o padrão do sistema.","The time period that the song should fade out. Leave blank to use the system default.":"O período de tempo em que a música deve fazer Fade-Out. Deixe em branco para usar o padrão do sistema.","The time that this song should overlap its surrounding songs when fading. Leave blank to use the system default.":"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.","The time when the episode should be published (according to the stations timezone).":"O tempo em que o episódio deve ser publicado (de acordo com o fuso horário das estações).","The URL that will receive the POST messages any time an event is triggered.":"A URL que receberá o POST das mensagens sempre que um evento for acionado.","The volume in decibels to amplify the track with. Leave blank to use the system default.":"O volume em decibéis para amplificar a faixa. Deixe em branco para usar o padrão do sistema.","Theme":"Tema","There is no existing custom fallback file associated with this station.":"Não existe nenhum arquivo personalizado de fallback associado a esta estação.","There is no existing intro file associated with this mount point.":"Não há nenhum arquivo de introdução associado a este ponto de montagem.","There is no existing media associated with this episode.":"Não há nenhuma mídia existente associada a este episódio.","There is no Stereo Tool configuration file present.":"Não há nenhum arquivo de configuração do Stereo Tool presente.","This account will have full access to the system, and you'll automatically be logged in to it for the rest of setup.":"Esta conta terá acesso completo ao sistema, e você será conectado automaticamente para o restante da configuração.","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.":"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.","This code will be included in the frontend configuration. Allowed formats are:":"Este código será incluído na configuração do frontend. Os formatos permitidos são:","This configuration file should be a valid .sts file exported from Stereo Tool.":"Este arquivo de configuração deve ser um arquivo .sts válido exportado do Stereo Tool.","This CSS will be applied to the main management pages, like this one.":"Este CSS será aplicado às principais páginas de gerenciamento, como este.","This CSS will be applied to the station public pages and login page.":"Este CSS será aplicado às páginas públicas da rádio e na página de login.","This determines how many songs in advance the AutoDJ will\n automatically fill the queue.":"Isso determina quantas músicas antecipadamente o AutoDJ\n preencherá automaticamente a fila.","This field is required.":"Este campo é obrigatório.","This field must be a valid decimal number.":"Este campo deve ter um número decimal válido.","This field must be a valid e-mail address.":"Este campo deve ter um endereço de e-mail válido.","This field must be a valid integer.":"Este campo deve ser um número inteiro válido.","This field must be a valid IP address.":"Este campo deve ter um endereço IP válido.","This field must be a valid URL.":"Este campo deve ter uma URL válida.","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áximo %{ max } letras.","This field must only contain alphabetic characters.":"Este campo deve conter apenas caracteres alfabéticos.","This field must only contain alphanumeric characters.":"Este campo deve conter apenas caracteres alfanuméricos.","This field must only contain numeric characters.":"Este campo deve conter apenas caracteres numéricos.","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á 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.","This image will be used as the default album art when this streamer is live.":"Esta imagem será usada como padrão da capa do álbum 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ção deve corresponder exatamente à taxa de bits e ao formato do próprio ponto de montagem.","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.":"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.","This is the informal display name that will be shown in API responses if the streamer/DJ is live.":"Este é o nome de exibição informal que será mostrado nas respostas da API se o streamer/DJ estiver ao vivo.","This is the number of seconds until a streamer who has been\n manually disconnected can reconnect to the stream. Set to 0 to allow the\n streamer to immediately reconnect.":"Este é o número de segundos até que um streamer que tenha sido\n desconectado manualmente possa se reconectar a transmissão. Defina 0 para permitir que o streamer\n se reconecte imediatamente.","This javascript code will be applied to the station public pages and login page.":"Este código javascript será aplicado às páginas públicas da estação e página de login.","This mode disables AzuraCast's AutoDJ management, using Liquidsoap\n itself to manage song playback. \"Next Song\" and some other features will not be\n available.":"Este modo desabilita o gerenciamento do AutoDJ do AzuraCast, usando o próprio Liquidsoap\n para gerenciar a reprodução da música. \"Próxima música\" e alguns outros recursos não estarão\n disponíveis.","This Month":"Este Mês","This name should always begin with a slash (/), and must be a valid URL, such as /autodj.mp3":"Este nome deve sempre começar com uma barra (/) e deve ser uma URL válida, 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á aparecer como um sub cabeçalho próximo ao logo do AzuraCast, para ajudar a identificar este servidor.","This password is too common or insecure.":"Esta senha é 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ção não tem horários agendados. Ele será reproduzida o tempo todo.\nPara adicionar um novo horário agendado, clique no botão abaixo.","This playlist will play every $x minutes, where $x is specified here.":"Essa playlist irá tocar a cada $x minutos, onde $x é especificado aqui.","This playlist will play every $x songs, where $x is specified here.":"Essa playlist irá reproduzir a cada $x músicas, onde $x é especificado aqui.","This port is not used by any external process. Only modify this port\n if the assigned port is in use. Leave blank to automatically assign a port.":"Esta porta não é usada por nenhum processo externo. Apenas modifique esta porta\n se a porta atribuída estiver em uso. Deixe em branco para atribuir automaticamente uma porta.","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).":"Esta fila contém as faixas restantes na ordem em que serão enfileiradas pelo AutoDJ do AzuraCast (se as faixas puderem ser reproduzidas).","This service can provide album art for tracks where none is available locally.":"Este serviço pode fornecer a arte do álbum para faixas onde nenhuma estiver disponível localmente.","This software delivers your broadcast to the listening audience.":"Este software fornece sua transmissão para o ouvinte.","This software shuffles from playlists of music constantly and plays when\n no other radio source is available.":"Este software reproduz aleatoriamente as playlists de música e reproduz quando\n nenhuma outra fonte estiver disponível.","This specifies the minimum time (in minutes) between a song\n playing on the radio and being available to request again. Set to 0 for no\n threshold.":"Isso especifica o tempo mínimo (em minutos) entre uma\n música tocando no rádio e estando disponível para o pedido novamente. Defina 0 para nenhum valor limite\n.","This specifies the time range (in minutes) of the song history that\n the duplicate song prevention algorithm should take into account.":"Isso especifica o intervalo de tempo (em minutos) do histórico de músicas que\n o algoritmo de prevenção de músicas repetidas deve levar em conta.","This station's time zone is currently %{tz}.":"O fuso horário desta estação está atualmente %{tz}.","This streamer is not scheduled to play at any times.":"Esse streamer/Dj não está agendado para reproduzir em momento algum.","This URL is provided within the Discord application.":"Esta URL é 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ó será executado quando o(s) evento(s) selecionado(s) ocorrerem nesta estação específica.","This will be the file name for your backup, include the extension for file type you wish to use.":"Este será o nome do arquivo para seu backup, incluindo a extensão para o tipo de arquivo que você deseja usar.","This will be used as the label when editing individual songs, and will show in API results.":"Isso será usado como identificação ao editar músicas individuais e será exibido nos resultados da API.","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á 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.","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 à espera que a E/S do disco seja concluída.","Time stolen by other virtual machines on the same physical server.":"Tempo roubado por outras máquinas virtuais no mesmo servidor físico.","Time Zone":"Fuso Horário","Title":"Título","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.":"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\".","To download the GeoLite database:":"Para baixar a base de dados GeoLite:","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ício e de fim para o mesmo valor.","To restore a backup from your host computer, run:":"Para restaurar um backup do seu computador de host, execute:","To retrieve detailed unique listeners and client details, an administrator password is often required.":"Para recuperar ouvintes exclusivos detalhados e detalhes do cliente, geralmente é necessária uma senha de administrador.","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ício e fim.","To verify that the code was set up correctly, enter the 6-digit code the app shows you.":"Para verificar se o código foi configurado corretamente, digite o código de 6 dígitos que o app mostra.","Today":"Hoje","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íses por Tempo Conectado","Top Countries by Listeners":"Principais Países por Ouvintes","Top Streams by Connected Time":"Principais Streams por Tempo Conectado","Top Streams by Listeners":"Principais Streams por Ouvintes","Total Disk Space":"Espaço Total em Disco","Total Listener Hours":"Total de Horas de Ouvinte","Total RAM":"Total de RAM","Transmitted":"Transmitido","Triggers":"Disparos","Tuesday":"Terça-feira","TuneIn Partner ID":"ID do Parceiro TuneIn","TuneIn Partner Key":"Chave do Parceiro TuneIn","TuneIn Station ID":"ID da Estação do TuneIn","Twitter Account Details":"Detalhes da Conta do Twitter","Twitter Applications":"Aplicativos do Twitter","Two-Factor Authentication":"Autenticação 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çã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.","Typically a website with content about the episode.":"Normalmente um site com conteúdo sobre o episódio.","Typically the home page of a podcast.":"Normalmente a página inicial do podcast.","Unable to update.":"Não foi possível atualizar.","Unique":"Único","Unique identifier for the target chat or username of the target channel (in the format @channelusername).":"Identificador único para o chat de destino ou nome de usuário do canal de destino (no formato @channelusername).","Unique Listeners":"Ouvintes únicos","Unknown":"Desconhecido","Unknown Artist":"Artista Desconhecido","Unknown Title":"Título Desconhecido","Unlisted":"Não-listado","Up":"Para Cima","Upcoming Song Queue":"Fila das próximas músicas","Update":"Atualizar","Update Metadata":"Atualizar Metadados","Updated":"Atualizado","Updated successfully.":"Atualizado com sucesso.","Upload a Stereo Tool configuration file from the \"Broadcasting\" submenu in the station profile.":"Envie um arquivo de configuração do Stereo Tool do sub-menu \" Transmissão\" no perfil da estação.","Upload Custom Assets":"Carregar Recursos Personalizados","Upload Stereo Tool Configuration":"Enviar Configuração do Stereo Tool","Upload the file on this page to automatically extract it into the proper directory.":"Faça o upload do arquivo nesta página para extraí-lo automaticamente para o diretório adequado.","URL":"URL","URL Stub":"URL Curta","Use":"Uso","Use (Us)":"Uso (Nós)","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ões que a sua conta de usuário.","Use Asynchronous Worker":"Use o trabalhador assíncrono","Use Browser Default":"Usar padrão do navegador","Use Icecast 2.4 on this server.":"Usar o Icecast 2.4 neste servidor.","Use Less CPU (Uses More Memory)":"Usar menos CPU (Usa Mais Memória)","Use Less Memory (Uses More CPU)":"Usar Menos Memória (Usa Mais CPU)","Use Liquidsoap on this server.":"Usar o Liquidsoap neste servidor.","Use Replaygain Metadata":"Usar Metadados do Replaygain","Use Secure (TLS) SMTP Connection":"Usar Conexão SMTP Segura (TLS)","Use Shoutcast DNAS 2 on this server.":"Usar o Shoutcast DNAS 2 neste servidor.","Use Web Proxy for Radio":"Usar Web Proxy Para as Rádios","Used":"Usado","Used for \"Forgot Password\" functionality, web hooks and other functions.":"Usado para a funcionalidade \"Esqueci a Senha\", web hooks e outras funções.","User":"Usuário","User Agent":"Agente do Usuário","User Name":"Nome de Usuário","User Permissions":"Permissões de Usuário","Username":"Usuário","Username:":"Usuário:","Users":"Usuários","Users with this role will have these permissions across the entire installation.":"Usuários com essa função terão essas permissões em toda a instalação.","Users with this role will have these permissions for this single station.":"Usuários com essa função terão essas permissões para esta única estação.","Using this page, you can customize several sections of the Liquidsoap configuration. This allows you to add advanced functionality to your station's AutoDJ.":"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.","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áveis estão na forma de:","View":"Visualizar","View tracks in playlist":"Ver faixas na playlist","Visit the \"My License Key\" page under the \"Services\" section.":"Visite a página \"Minha Chave de Licença\" sob a seção \"Serviços\".","Visit your Mastodon instance.":"Visite sua instância do Mastodon.","Visual Cue Editor":"Editor Visual Cue","Volume":"Volume","Wait":"Espera","Wait (Wa)":"Espera (Wa)","Waveform Zoom":"Zoom da Forma de Onda","Web DJ":"Web Dj","Web Hook Details":"Detalhes do Web Hook","Web Hook Name":"Nome do Web Hook","Web Hook Triggers":"Disparos do Web Hook","Web Hook URL":"URL do Web Hook","Web Hooks":"Web Hooks","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.":"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.","Web hooks let you connect to external web services and broadcast changes to your station to them.":"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.","Web Site URL":"URL do Site","WebDJ":"WebDJ","Website":"Site","Wednesday":"Quarta-feira","Weight":"Peso","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ê pode passar esse valor no cabeçalho \"X-API-Key\" para se autenticar como você mesmo.","When the song changes and a live streamer/DJ is connected":"Quando a música mudar e uma transmissão ao vivo / DJ for conectado","When the station broadcast comes online":"Quando a transmissão da estação estiver online","When the station broadcast goes offline":"Quando a transmissão da estação ficar offline","Whether the AutoDJ should attempt to avoid duplicate artists and track titles when playing media from this playlist.":"O AutoDJ tentará evitar artistas e títulos de faixas duplicados ao reproduzir mídia desta playlist.","Widget Type":"Tipo de Widget","Worst Performing Songs":"Músicas Com Pior Desempenho","Yesterday":"Ontem","You":"Você","You can also upload files in bulk via SFTP.":"Você também pode enviar arquivos em quantidade via SFTP.","You can find answers for many common questions in our support documents.":"Você pode encontrar respostas para muitas perguntas comuns em nossos documentos de suporte.","You can include any special mount point settings here, in either JSON { key: 'value' } format or XML <key>value</key>":"Você pode incluir qualquer configuração especial de ponto de montagem aqui, em JSON { key: 'value' } ou no formato XML <key>value</key>","You can only perform the actions your user account is allowed to perform.":"Você só pode realizar as ações que sua conta de usuário tem permissão para realizar.","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ê 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.","You may need to connect directly to your IP address:":"Talvez você precise se conectar diretamente pelo endereço IP:","You may need to connect directly via your IP address:":"Talvez você precise se conectar diretamente através do seu endereço IP:","You will not be able to retrieve it again.":"Você não poderá recuperá-lo novamente.","Your full API key is below:":"Sua chave de API completa está abaixo:","YP Directory Authorization Hash":"Hash de Autorização do Diretório YP","ZStandard compression":"Compressão ZStandard","(Docker Compose) All Docker containers are prefixed by this name. Do not change this after installation.":"(Docker Compose) Todos os contêineres do Docker são prefixados por este nome. Não altere isso após a instalação.","(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ção 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ões HTTP inseguras.","HTTPS Port":"Porta HTTPS","The main port AzuraCast listens to for secure HTTPS connections.":"A porta principal do AzuraCast para conexões HTTPS seguras.","The port AzuraCast listens to for SFTP file management connections.":"A porta AzuraCast para as conexões de gerenciamento de arquivos SFTP.","Station Ports":"Portas da Estação","The ports AzuraCast should listen to for station broadcasts and incoming DJ connections.":"As portas do AzuraCast para transmissões de estações e conexões de entrada de DJs.","Docker User UID":"UID de usuário 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ário em execução nos contêineres do Docker. Combinar isso com o UID do host pode corrigir problemas de permissão.","Docker User GID":"GID do usuário 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ário em execução nos contêineres do Docker. Combinar isso com o GID do seu host pode corrigir problemas de permissão.","Advanced: Use Privileged Docker Settings":"Avançado: Use as configurações 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ê pode modificá-lo conforme necessário. Para aplicar as alterações, reinicie os contêineres Docker.","Remove the leading \"#\" symbol from lines to uncomment them.":"Remova o símbolo \"#\" das linhas para descomentá-las.","Valid options: %s":"Opções válidas: %s","Default: %s":"Padrão: %s","Additional Environment Variables":"Variáveis 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ível de registro.","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.":"Isso permite que você registre erros de nível de depuração temporariamente (para solução de problemas) ou reduza o volume de registros que são produzidos por sua instalação, sem a necessidade de modificar se sua instalação é uma instância de produção ou de desenvolvimento.","Enable Custom Code Plugins":"Ativar Códigos de Plugins Personalizados","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.":"Habilite a funcionalidade de \"mesclagem\" do compositor para combinar o arquivo composer.json do aplicativo principal com quaisquer arquivos de composição de plug-in. Isso pode ter implicações de desempenho, portanto, você só deve usá-lo se usar um ou mais plug-ins com suas próprias dependências do Composer.","Minimum Port for Station Port Assignment":"Porta mínima para atribuição da porta da estação","Modify this if your stations are listening on nonstandard ports.":"Modifique isto se suas estações estiverem sendo ouvidas em portas que não são padrão.","Maximum Port for Station Port Assignment":"Porta máxima para atribuição da porta da estação","Show Detailed Slim Application Errors":"Mostrar Erros Detalhados da Aplicação 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.":"Isso permite que você depure os erros do aplicativo Slim que você pode encontrar. Por favor, relate quaisquer logs de erro de aplicativo Slim para a equipe de desenvolvimento no GitHub.","MariaDB Host":"Host do MariaDB","Do not modify this after installation.":"Não modifique isto após a instalação.","MariaDB Port":"Porta MariaDB","MariaDB Username":"Nome de Usuário MariaDB","MariaDB Password":"Senha MariaDB","MariaDB Database Name":"Nome do Banco de Dados MariaDB","Auto-generate Random MariaDB Root Password":"Gerar automaticamente uma senha de root aleatória para o MariaDB","MariaDB Root Password":"Senha Root do MariaDB","Enable MariaDB Slow Query Log":"Ativar Registro do MariaDB Para Consultas Lentas","Log slower queries to diagnose possible database issues. Only turn this on if needed.":"Registrar consultas mais lentas para diagnosticar possíveis problemas de banco de dados. Apenas ative esta opção se necessário.","MariaDB Maximum Connections":"Conexões máximas do 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.":"Definir a quantidade de conexões permitidas para o banco de dados. Esse valor deve ser aumentado se você estiver vendo o erro \"Muitas conexões\" nos registros.","PHP Maximum POST File Size":"Tamanho máximo do arquivo POST do PHP","PHP Memory Limit":"Limite de Memória do PHP","PHP Script Maximum Execution Time":"Tempo máximo de execução do script PHP","(in seconds)":"(em segundos)","Short Sync Task Execution Time":"Tempo curto de execução da tarefa de sincronização","The maximum execution time (and lock timeout) for the 15-second, 1-minute and 5-minute synchronization tasks.":"O tempo máximo de execução (e tempo limite de bloqueio) para as tarefas de sincronização de 15 segundos, 1 minuto e 5 minutos.","Long Sync Task Execution Time":"Tempo longo de execução da tarefa de sincronização","The maximum execution time (and lock timeout) for the 1-hour synchronization task.":"O tempo máximo de execução (e tempo limite de bloqueio) para a tarefa de sincronização de 1 hora.","Maximum PHP-FPM Worker Processes":"Processos Máximos de Worker de PHP-FPM","Enable Performance Profiling Extension":"Habilitar Extensão de Perfil de Desempenho","Profiling data can be viewed by visiting %s.":"Dados do perfil podem ser vistos visitando %s.","Profile Performance on All Requests":"Desempenho de perfil em todas as solicitações","This will have a significant performance impact on your installation.":"Isto terá um impacto significativo no desempenho da sua instalação.","Profiling Extension HTTP Key":"Chave HTTP de extensão de perfil","The value for the \"SPX_KEY\" parameter for viewing profiling pages.":"O valor para o parâmetro \"SPX_KEY\" para visualizar páginas de perfil.","Profiling Extension IP Allow List":"Lista de permissões de extensão de perfil de IP","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ção inicial do servidor respondendo algumas perguntas.","AzuraCast Updater":"Atualizador do AzuraCast","Change installation settings?":"Alterar as configurações de instalação?","AzuraCast is currently configured to listen on the following ports:":"O AzuraCast está configurado para ser ouvido nas seguintes portas:","HTTP Port: %d":"Porta HTTP: %d","HTTPS Port: %d":"Porta HTTPS: %d","SFTP Port: %d":"Porta SFTP: %d","Radio Ports: %s":"Portas de Rádio: %s","Customize ports used for AzuraCast?":"Personalizar portas usadas para o AzuraCast?","Writing configuration files...":"Criando arquivos de configuração...","Server configuration complete!":"Configuração do servidor completa!","%s is not recognized as a service.":"%s não é reconhecido como um serviço.","It may not be registered with Supervisor yet. Restarting broadcasting may help.":"Ele ainda não pode ser registrado com Supervisor. Reiniciar a transmissão pode ajudar.","%s cannot start":"%s não iniciada","It is already running.":"Já está rodando.","%s cannot stop":"%s não pode parar","It is not running.":"Não está rodando.","%s encountered an error: %s":"%s encontrou um erro: %s","Check the log for details.":"Verifique o log para detalhes.","This station does not accept requests currently.":"Esta estação não aceita solicitações atualmente.","Search engine crawlers are not permitted to use this feature.":"Não é permitido que os motores de busca usem este recurso.","You are not permitted to submit requests.":"Você não está autorizado a realizar pedidos.","The song ID you specified cannot be requested for this station.":"O ID da música que você especificou não pôde ser encontrado na estação.","You have submitted a request too recently! Please wait before submitting another one.":"Você 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úsica já foi solicitada e será reproduzida em breve.","This song or artist has been played too recently. Wait a while before requesting it again.":"Esta música já foi reproduzida recentemente. Por favor espere antes de solicitar novamente.","Record not found":"Registro não 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ário 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ório temporário não está disponível.","Could not write to filesystem.":"Não foi possível gravar no sistema de arquivos.","Upload halted by a PHP extension.":"Envio interrompido por uma extensão PHP.","Unspecified error.":"Erro não especificado.","Changes saved successfully.":"Alterações salvas com sucesso.","Record created successfully.":"Registro criado com sucesso.","Record updated successfully.":"Registro atualizado com sucesso.","Record deleted successfully.":"Registro excluído com sucesso.","Playlist: %s":"Playlist: %s","Streamer: %s":"Transmissão: %s","This feature is not currently supported on this station.":"Este recurso não é suportada atualmente nessa estação.","You must be logged in to access this page.":"Você precisa estar logado para acessar esta página.","You do not have permission to access this portion of the site.":"Você não tem permissão para acessar essa área do site.","Select...":"Selecionar...","All Permissions":"Permissão Total","View Administration Page":"Visualizar Página da Administração","View System Logs":"Visualizar Logs do Sistema","Administer Settings":"Administrar configurações","Administer API Keys":"Administrar Chaves de API","Administer Stations":"Administrar Estações","Administer Custom Fields":"Administrar Campos Personalizados","Administer Backups":"Administrar Backups","Administer Storage Locations":"Administrar Locais de Armazenamento","View Station Page":"Visualizar pagina da Estação","View Station Reports":"Visualizar relatórios da estação","View Station Logs":"Visualizar logs da estação","Manage Station Profile":"Editar perfil da estação","Manage Station Broadcasting":"Gerenciar Transmissão da Estação","Manage Station Streamers":"Gerenciar Streamers de Estação","Manage Station Mount Points":"Gerenciar Pontos de Montagem Estação","Manage Station Remote Relays":"Gerenciar Relays de Estação Remota","Manage Station Media":"Gerenciar Arquivos de Música da Estação","Manage Station Automation":"Gerenciar automação de estações","Manage Station Web Hooks":"Gerenciar Hooks Web da estação","Manage Station Podcasts":"Gerenciar Podcasts da Estação","AzuraCast Backup":"Backup AzuraCast","Please wait while a backup is generated...":"Por favor aguarde enquanto a cópia de segurança é criada...","Creating temporary directories...":"Criando diretórios temporários...","Backing up MariaDB...":"Fazendo backup do MariaDB...","Creating backup archive...":"Criando arquivo de backup...","Cleaning up temporary files...":"Limpando arquivos provisórios...","Backup complete in %.2f seconds.":"Backup concluído em %.2f segundos.","Backup path %s not found!":"Caminho de backup %s não encontrado!","Fixtures loaded.":"Instalações carregadas.","AzuraCast Settings":"Configurações AzuraCast","Setting Key":"Chave de configuração","Setting Value":"Configurando Valor","Imported locale: %s":"Local importado: %s","Configuration successfully written.":"Configuração gravada com sucesso.","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ências fundamentais do AzuraCast são configuradas...","Installing Data Fixtures":"Instalando Instalações de Dados","Refreshing All Stations":"Atualizando todas as estações","AzuraCast is now updated to the latest version!":"AzuraCast agora está atualizado para a versão mais recente!","AzuraCast installation complete!":"Instalação AzuraCast completa!","Visit %s to complete setup.":"Visite %s para concluir a configuração.","Initialize AzuraCast":"Inicializar o AzuraCast","Initializing essential settings...":"Inicializando configurações essenciais...","Environment: %s":"Ambiente: %s","Installation Method: %s":"Método de instalação: %s","Running Database Migrations":"Migrações de banco de dados em execução","Generating Database Proxy Classes":"Gerando Classes de Proxy do Banco de Dados","Reload System Data":"Recarregar Dados do Sistema","AzuraCast is now initialized.":"O AzuraCast foi inicializado.","Database Migrations":"Migrações do Banco de Dados","Database is already up to date!":"O banco de dados já está 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ção do banco de dados de uma migração anterior (possivelmente com falha).","Attempting to restore that now...":"Tentando restaurar isso agora...","Restore failed: %s":"Restauração falhou: %s","Initial backup failed: %s":"Falha no backup inicial: %s","Running database migrations...":"Executando migrações do banco de dados...","Database migration failed: %s":"Migração 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ção que falhou.","Please report this bug to our developers.":"Por favor, reporte este bug para nossos desenvolvedores.","Database migration completed!":"Migração de banco de dados concluída!","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ão encontrada.","Message queue delivery service":"Serviço de entrega de mensagens","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ço de gerenciamento do tocando agora","PHP queue processing worker":"Processamento de fila do PHP","SFTP service":"Serviço de SFTP","Live Now Playing updates":"Atualizações Ao Vivo do Tocando Agora","This product includes GeoLite2 data created by MaxMind, available from %s.":"Este produto inclui dados GeoLite2 criados pela MaxMind, disponíveis em %s.","IP Geolocation by DB-IP":"Geolocalização de IP por DB-IP","GeoLite database not configured for this installation. See System Administration for instructions.":"Banco de dados GeoLite não configurado para esta instalação. Veja a Administração do Sistema para instruções.","Installation Not Recently Backed Up":"Instalação sem backup recente","This installation has not been backed up in the last two weeks.":"Não foi feito backup desta instalação nas últimas duas semanas.","The performance profiling extension is currently enabled on this installation.":"A extensão de perfil de desempenho está ativada nesta instalação.","You can track the execution time and memory usage of any AzuraCast page or application from the profiler page.":"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.","Profiler Control Panel":"Painel de Controle do Perfil","Performance profiling is currently enabled for all requests.":"O perfil de desempenho está atualmente habilitado para todas as solicitações.","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ê deve desativar isso quando possível.","You may want to update your base URL to ensure it is correct.":"Você 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ê usa regularmente URLs diferentes para acessar o AzuraCast, você deve habilitar a configuração \"Preferir URL do Navegador\".","Your \"Base URL\" setting (%s) does not match the URL you are currently using (%s).":"Sua configuração da \"URL base\" (%s) não coincide com a URL que você está usando atualmente (%s).","Service Not Running: %s":"Serviço Não 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ç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.","Synchronization Disabled":"Sincronização Desativada","Routine synchronization is currently disabled. Make sure to re-enable it to resume routine maintenance tasks.":"A sincronização de rotina está atualmente desativada. Certifique-se de reativá-la para retomar as tarefas de manutenção de rotina.","Synchronization Not Recently Run":"Sincronização Não Executada Recentemente","The routine synchronization task has not run recently. This may indicate an error with your installation.":"A tarefa de sincronização de rotina não tem sido executada recentemente. Isto pode indicar um erro com sua instalação.","System Debugger":"Depurador do sistema","Update Instructions":"Instruções de atualização","AzuraCast version %s is now available.":"O AzuraCast versão %s já está disponível.","You are currently running version %s. Updating is highly recommended.":"Você está executando a versão %s. A atualização é altamente recomendada.","New AzuraCast Release Version Available":"Nova versão de lançamento AzuraCast disponível","Your installation is currently %d update(s) behind the latest version.":"Sua instalação está atualmente %d atualização(s) atrás da versão mais recente.","View the changelog for full details.":"Veja o registro de mudanças para mais detalhes.","You should update to take advantage of bug and security fixes.":"Você deve atualizar para tirar proveito das correções de erros e segurança.","New AzuraCast Updates Available":"Novas atualizações AzuraCast disponíveis","This value is already used.":"Este valor já está em uso.","Storage location %s could not be validated: %s":"Local de armazenamento %s não pôde ser validado: %s","Storage location %s already exists.":"Local de armazenamento %s já existe.","The port %s is in use by another station.":"A porta %s está sendo usada por outra estação.","AzuraCast Application Log":"Log do AzuraCast","Service Log: %s (%s)":"Registro de Serviços: %s (%s)","Nginx Access Log":"Log de acesso Nginx","Nginx Error Log":"Log de erro Nginx","PHP Application Log":"Log de aplicação do PHP","Supervisord Log":"Registro do Supervisor","Backup not found.":"Backup não encontrado.","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 é uma mensagem de teste do AzuraCast. Se você estiver recebendo esta mensagem, significa que suas configurações de e-mail estão configuradas corretamente.","Test message sent successfully.":"Mensagem de teste enviada com sucesso.","Invalid binary uploaded.":"Binário inválido enviado.","You cannot modify yourself.":"Você não pode modificar a si mesmo.","You cannot remove yourself.":"Você não pode remover a si mesmo.","Create a new storage location based on the base directory.":"Criar um novo local de armazenamento baseado no diretório base.","Podcast not found!":"Podcast não encontrado!","Station Nginx Configuration":"Configuração do Nginx da Estação","Liquidsoap Log":"Log do Liquidsoap","Liquidsoap Configuration":"Configuração do Liquidsoap","Icecast Access Log":"Registro de acesso do Icecast","Icecast Error Log":"Registro de Erro do Icecast","Icecast Configuration":"Configuração do Icecast","Shoutcast Log":"Registros do Shoutcast","Shoutcast Configuration":"Configuração do Shoutcast","Bot/Crawler":"Bot/Crawler","Desktop Browser":"Computador","Non-Browser":"Não Navegador","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","%d files processed.":"%d arquivos processados.","This station is out of available storage space.":"Esta rádio ultrapassou o espaço disponível em disco.","No recording available.":"Não há gravação disponível.","This playlist is not a sequential playlist.":"Esta lista de reprodução não é uma lista de reprodução sequencial.","Playlist enabled.":"Playlist ativada.","Playlist disabled.":"Playlist desativada.","Playlist reshuffled.":"Lista de reprodução reorganizada.","Playlist successfully imported; %d of %d files were successfully matched.":"Playlist importada com sucesso; %d de %d arquivos foram encontrados com sucesso.","This station does not support on-demand streaming.":"Esta estação não suporta streaming sob demanda.","Station reloaded.":"Estação Reiniciada.","Station restarted.":"Estação reiniciada.","Service stopped.":"Serviço parado.","Service started.":"Serviço iniciado.","Service reloaded.":"Serviço recarregado.","Service restarted.":"Serviço reiniciado.","Song skipped.":"Música ignorada.","Streamer disconnected.":"Streamer desconectado.","Web hook enabled.":"Hook Web ativado.","Web hook disabled.":"Web hook desativado.","File not specified.":"Arquivo não especificado.","New path not specified.":"Novo caminho não especificado.","File Not Processed: %s":"Arquivo Não Processado: %s","Cover Art":"Arte da Capa","File Processing":"Processando Arquivo","No directory specified":"Nenhum diretório especificado","All Stations":"Todas as Estações","Debug Output":"Saída de Depuração","Help":"Ajuda","Bulk Media Import/Export":"Importar/Exportar Mídia em Massa","Set Up AzuraCast":"Configurar o AzuraCast","Setup has already been completed!":"Configuração já foi concluída!","Invalid token specified.":"Token especificado inválido.","Logged in using account recovery token":"Conectado usando o token de recuperação da conta","Your password has been updated.":"Sua senha foi atualizada.","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ê 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ção para começar.","Login unsuccessful":"Início de sessão falhou","Your credentials could not be verified.":"Suas credenciais não puderam ser verificadas.","User not found.":"Usuário não encontrado.","Too many forgot password attempts":"Muitas tentativas de redefinição de senha","You have attempted to reset your password too many times. Please wait 30 seconds and try again.":"Você tentou redefinir sua senha muitas vezes. Aguarde 30 segundos e tente novamente.","Account Recovery":"Recuperação de Conta","Account recovery e-mail sent.":"E-mail de recuperação 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ço de e-mail fornecido estiver no sistema, verifique se há uma mensagem de redefinição de senha em sua caixa de entrada.","Dashboard":"Dashboard","Episode not found.":"Episódio não encontrado.","No episodes found.":"Nenhum episódio encontrado.","BPM":"BPM","Comment":"Comentário","Composer":"Compositor","Copyright":"Direitos autorais","Encoded By":"Codificado por","Year":"Ano","Generic Web Hook":"Web Hook Genérico","Automatically send a message to any URL when your station data changes.":"Enviar automaticamente uma mensagem para qualquer URL quando os dados da sua rádio forem alterados.","Send E-mail":"Enviar E-mail","Send an e-mail to specified address(es).":"Enviar um e-mail para o(s) endereço(s) especificado(s).","TuneIn AIR":"TuneIn AIR","Send song metadata changes to TuneIn.":"Enviar alterações de metadados da música para TuneIn.","Discord Webhook":"Webhook da Discord","Automatically send a customized message to your Discord server.":"Enviar automaticamente uma mensagem personalizada para o seu servidor do Discord.","Telegram Chat Message":"Mensagem de bate-papo do telegrama","Use the Telegram Bot API to send a message to a channel.":"Use a API de Bot do telegrama para enviar uma mensagem para um canal.","Twitter Post":"Post do Twitter","Automatically send a tweet.":"Enviar automaticamente um tweet.","Mastodon Post":"Postagem no Mastodon","Automatically publish to a Mastodon instance.":"Publicar automaticamente em uma instância do Mastodon.","Google Analytics Integration":"Integração com Google Analytics","Send stream listener details to Google Analytics.":"Enviar detalhes dos ouvintes para o Google Analytics.","Matomo Analytics Integration":"Integração com o Matomo Analytics","Send stream listener details to Matomo Analytics.":"Enviar detalhes dos ouvintes para o Matomo Analytics.","Restart broadcasting? This will disconnect any current listeners.":"Reiniciar a transmissão? Isto irá desconectar qualquer ouvinte atual.","Reload broadcasting? Current listeners will not be disconnected.":"Reiniciar a transmissão? Os ouvintes atuais não serão desconectados.","Start Station":"Iniciar Rádio","Ready to start broadcasting? Click to start your station.":"Pronto para iniciar a transmissão? Clique para iniciar sua rádio.","Reload to Apply Changes":"Reiniciar para Aplicar as Alterações","Click to restart your station and apply configuration changes.":"Clique para reiniciar sua estação e aplicar alterações de configuração.","Duplicate Songs":"Duplicar músicas","Unprocessable Files":"Arquivos Não Processáveis","Unassigned Files":"Arquivos Não Atribuídos","Live Streaming":"Transmissão Ao Vivo","Reports":"Relatórios","SoundExchange Royalties":"SoundExchange Royalties","Reload Configuration":"Recarregar Configuração","Restart Broadcasting":"Reiniciar transmissão","System Maintenance":"Manutenção do sistema","User Accounts":"Contas de usuário","Connected AzuraRelays":"AzuraRelays conectados","Install Shoutcast":"Instalar o Shoutcast","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ção","This installation's administrator has not configured this functionality.":"O administrador desta instalação não 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ções da nossa documentação:","Password Reset Instructions":"Instruções Para Redefinição de Senha","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ódigo de autenticação 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ódigo de segurança de dois fatores. Digite o código que seu dispositivo atualmente está mostrando abaixo.","Security Code":"Código de segurança","Powered by %s":"Desenvolvido por %s","An account recovery link has been requested for your account on \"%s\".":"Foi solicitado um link de recuperação 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ção","Report Not Available":"Relatório não disponível","This report is not available for this station, because the system administrator has chosen not to collect detailed IP-based listener information.":"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.","Station Broadcasting Disabled":"Desativar transmissão da Estação","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.":"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.","Skip to main content":"Pular para o conteúdo principal","Toggle Sidebar":"Alternar barra lateral","Toggle Menu":"Alternar Menu","System Administration":"Administração do sistema","Switch Theme":"Mudar tema","End Session":"Terminar sessão","Sign Out":"Sair","Like our software?":"Gostou do nosso software?","Donate to support AzuraCast!":"Doe para apoiar o AzuraCast!","Are you sure?":"Você tem certeza?","Details":"Detalhes","Run Synchronization Task":"Executar Tarefa Sincronizada","Debug Home":"Modo de Depuração","The synchronization task is running in the background. The log below will update automatically.":"O processo de backup está sendo executado em segundo plano. O registro abaixo será atualizado automaticamente.","Clear Cache":"Limpar Cache","Clearing the application cache may log you out of your session.":"Limpar o cache do aplicativo pode fazer você sair da sessão.","Clear All Message Queues":"Limpar todas as filas de mensagens","This will clear any pending unprocessed messages in all message queues.":"Isto irá limpar todas as mensagens pendentes não processadas em todas as listas de mensagens.","Synchronization Tasks":"Sincronização de Tarefas","Task Name":"Nome da Tarefa","Last Run":"Última Execução","Next Run":"Próxima Execução","Not Run":"Não Executado","Run Task":"Rodar Tarefa","Message Queues":"Filas de Mensagens","%d queued messages":"%d mensagens enfileiradas","Station-Specific Debugging":"Depuração Específica","AutoDJ Queue":"Fila do AutoDJ","Get Next Song":"Obter a Próxima Música","Get Now Playing":"Tocando Agora","Send Liquidsoap Telnet Command":"Enviar comando Telnet Liquidsoap","Command":"Comando","Execute Command":"Executar Comando","Is Public":"Definir como Público","First Connected":"Primeiro Conectado","Latest Update":"Últimas Atualizações","Yes":"Sim","No":"Não"},"pt_PT":{"# Episodes":"# Episódios","# Songs":"# Músicas","%{ minutes } minutes":"%{ minutes } minutos","%{ seconds } seconds":"%{ seconds } segundos","%{filesCount} File":["%{filesCount} Ficheiros",""],"%{listeners} Listener":["%{listeners} ouvintes",""],"%{name} - Copy":"%{name} - Copiar","%{numPlaylists} playlist":["%{numPlaylists} playlist",""],"%{numSongs} uploaded song":["%{numSongs} músicas carregadas",""],"%{spaceUsed} of %{spaceTotal} Used":"%{spaceUsed} de %{spaceTotal} Utilizado","%{spaceUsed} Used":"%{spaceUsed} Utilizado","%{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.":"Selecção aleatória 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á usado internamente no código. Deve conter apenas letras, números e sublinhados (ou seja, \"stream_lofi\").","A playlist containing media files hosted on this server.":"Uma lista de reprodução contendo ficheiros multimédia alojados neste servidor.","A playlist that instructs the station to play from a remote URL.":"Uma lista de reprodução que informa a rádio para reproduzir um URL remoto.","Access Key ID":"Chave de acesso","Access Token":"Token de Acesso","Access Token Secret":"Token secreto de acesso","Account is Active":"A Conta está Ativa","Account List":"Lista de Contas","Actions":"Ações","Adapter":"Adaptador","Add API Key":"Adicionar Chave de API","Add Custom Field":"Adicionar Campo Personalizado","Add Episode":"Adicionar Episódio","Add Files to Playlist":"Adicionar Ficheiros à Lista de Reprodução","Add HLS Stream":"Adicionar fluxo HLS","Add Mount Point":"Adicionar Ponto de Montagem","Add New GitHub Issue":"Adicionar nova issue no GitHub","Add Playlist":"Adicionar Lista de Reprodução","Add Podcast":"Adicionar Podcast","Add Record":"Adicionar Registro","Add Remote Relay":"Adicionar Relé Remoto","Add Role":"Adicionar Função","Add Schedule Item":"Adicionar Item Agendado","Add SFTP User":"Adicionar Utilizador SFTP","Add Station":"Adicionar Estação","Add Storage Location":"Adicionar Local de Armazenamento","Add Streamer":"Adicionar Streamer","Add User":"Adicionar Utilizador","Add Web Hook":"Adicionar Web Hook","Administration":"Administração","Advanced":"Avançado","Advanced Configuration":"Configuração avançada","Advanced Manual AutoDJ Scheduling Options":"Opções Avançadas de Agendamento Manual do AutoDJ","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.":"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.","Album":"Álbum","Album Art":"Capa do Álbum","All listed domain names should point to this AzuraCast installation. Separate multiple domain names with commas.":"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.","All Playlists":"Todas as Listas de Reprodução","All Podcasts":"Todos os Podcasts","All values in the NowPlaying API response are available for use. Any empty fields are ignored.":"Todos os valores na resposta da API NowPlaying estão disponíveis para utilização. Quaisquer campos vazios serão ignorados.","Allow Requests from This Playlist":"Permitir Pedidos a partir desta Lista de Reprodução","Allow Song Requests":"Permitir Pedidos de Músicas","Allow Streamers / DJs":"Permitir streamers / DJs","Allowed IP Addresses":"Endereços IP Permitidos","Always Use HTTPS":"Utilizar sempre HTTPS","Amplify: Amplification (dB)":"Amplificar: Amplificação (dB)","Analyze and reprocess the selected media":"Analisar e reprocessar o conteúdo selecionado","Any time a live streamer/DJ connects to the stream":"Qualquer vez que um streamer/DJ se ligue à transmissão","Any time a live streamer/DJ disconnects from the stream":"Qualquer vez que um streamer/DJ se desligue da transmissão","Any time the currently playing song changes":"Cada vez que a música atual mudar","Any time the listener count decreases":"Qualquer vez que a contagem de ouvintes diminuir","Any time the listener count increases":"Qualquer vez que a contagem de ouvintes aumentar","API \"Access-Control-Allow-Origin\" Header":"Cabeçalho \"Acess-Control-Allow-Origin\" API","API Documentation":"Documentação API","API Key Description/Comments":"Descrição da Chave API/Comentários","API Keys":"Chaves API","API Version":"Versão da API","Apply for an API key at Last.fm":"Solicitar uma chave de API no Last.fm","Applying changes...":"A aplicar as mudanças...","Art":"Arte","Artist":"Artista","Artwork":"Capa","Artwork must be a minimum size of 1400 x 1400 pixels and a maximum size of 3000 x 3000 pixels for Apple Podcasts.":"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.","At the bottom of the page, click \"Create my access token\".":"No final da página, clique em \"Criar meu token de acesso\".","Attempt to Automatically Retrieve ISRC When Missing":"Tentar recuperar automaticamente o ISRC quando este não existir","Audio Bitrate (kbps)":"Áudio Bitrate (kbps)","Audio Format":"Formato de Áudio","Audio Processing Method":"Método de processamento de áudio","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.":"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.","Audit Log":"Registo de Auditoria","Author":"Autor","Auto-Assign Value":"Atribuir Valor Automaticamente","Auto-Assigned":"Auto-Atribuído","AutoDJ":"AutoDJ","AutoDJ Bitrate (kbps)":"Taxa de bits do AutoDJ (kbps)","AutoDJ Disabled":"AutoDJ Desligado","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 desligado para esta estação. Nenhuma musica irá tocar automáticamente, quando não existir uma fonte ligada.","AutoDJ Queue Length":"Tamanho da lista de reprodução em espera do AutoDJ","AutoDJ Service":"Serviço AutoDJ","Automatic Backups":"Cópias de segurança automática","Automatically Scroll to Bottom":"Ir para o último evento automáticamente","Automatically Set from ID3v2 Value":"Definir automaticamente do valor ID3v2","Available Logs":"Relatórios disponíveis","Avatar Service":"Serviço de Avatar","Avatars are retrieved based on your e-mail address from the %{service} service. Click to manage your %{service} settings.":"Os Avatares são selecionados com base no seu endereço de e-mail do serviço %{service}. Clique para gerir as suas configurações do %{service}.","Average Listeners":"Média de ouvintes","Avoid Duplicate Artists/Titles":"Evitar a duplicação de Artistas/Títulos","AzuraCast First-Time Setup":"Configuração do AzuraCast pela primeira vez","AzuraCast Instance Name":"Nome da instância 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.":"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.","AzuraCast Update Checks":"Verificação de atualizações do AzuraCast","AzuraCast User":"Utilizador 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.":"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.","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á 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.","Back":"Voltar","Backup Format":"Formato da cópia de segurança","Backups":"Cópias de Segurança","Balanced":"Equilibrado","Banned Countries":"Países banidos","Banned IP Addresses":"Endereços IP banidos","Banned User Agents":"Agente de Utilizador banidos","Base Station Directory":"Diretório da Estação Base","Base Theme for Public Pages":"Tema Base para Páginas Públicas","Basic Info":"Informação Básica","Basic Information":"Informação Básica","Best & Worst":"Melhor & Pior","Best Performing Songs":"Músicas com a melhor performance","Bit Rate":"Taxa de Bits","Bitrate":"Bitrate","Bot Token":"Bot Token","Branding Settings":"Configurações de marca","Broadcast AutoDJ to Remote Station":"Transmitir AutoDJ para uma Estação Remota","Broadcasting":"Transmissão","Broadcasting Service":"Serviço de Transmissão","Broadcasts":"Transmissões","Browser":"Navegador","Browser Icon":"Ícone do Navegador","Browsers":"Navegadores","Bucket Name":"Nome do espaço de armazenamento","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 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).","Cached":"Em cache","Categories":"Categorias","Change":"Alterar","Change Password":"Alterar palavra-passe","Changes":"Alterações","Changes saved.":"Alterações guardadas.","Character Set Encoding":"Codificação de Caracteres","Chat ID":"ID do Chat","Check Web Services for Album Art for \"Now Playing\" Tracks":"Verifique os serviços da Web para as capas do álbum para as músicas \"Now Playing\"","Check Web Services for Album Art When Uploading Media":"Verifique os serviços da web para as capas do álbum enquanto faz o upload dos ficheiros","Clear":"Limpar","Clear Upcoming Song Queue?":"Limpar a sequencia de musicas em fila de espera?","Click \"Generate new license key\".":"Clique para \"gerar uma nova licença\".","Close":"Fechar","Code from Authenticator App":"Código da Aplicação de Autenticação","Comments":"Comentários","Configure Backups":"Configurar Cópias de Segurança","Confirm New Password":"Confirmar Nova Palavra-Passe","Continuous Play":"Reprodução Contínua","Control how this playlist is handled by the AutoDJ software.":"Controlar como esta lista de reprodução é tratada pelo AutoDJ.","Copies older than the specified number of days will automatically be deleted. Set to zero to disable automatic deletion.":"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.","Create Directory":"Criar Directório","Crossfade Duration (Seconds)":"Duração da Transição (Segundos)","Crossfade Method":"Método de Transição","Cue":"Cue","Current Installed Version":"Versão Atualmente Instalada","Current Password":"Palavra-Passe Atual","Custom":"Personalizado","Custom Branding":"Marca Personalizada","Custom Configuration":"Configuração Personalizada","Custom CSS for Internal Pages":"CSS Personalizado para as Páginas Internas","Custom CSS for Public Pages":"CSS Personalizado para as Páginas Públicas","Custom Cues: Cue-In Point (seconds)":"Cues Personalizados: Ponto de Entrada (segundos)","Custom Cues: Cue-Out Point (seconds)":"Cues Personalizados: Ponto de Saída (segundos)","Custom Fading: Fade-In Time (seconds)":"Desvanecimento Personalizado: Tempo de Fade-In (segundos)","Custom Fading: Fade-Out Time (seconds)":"Desvanecimento Personalizado: Tempo de Fade-Out (segundos)","Custom Fading: Overlap Time (seconds)":"Desvanecimento Personalizado: Tempo de Sobreposição (segundos)","Custom Fields":"Campos personalizados","Custom Frontend Configuration":"Configuração Personalizada do Frontend","Custom JS for Public Pages":"JavaScript Personalizado para as Páginas Públicas","Customization":"Personalização","Customize Administrator Password":"Personalizar a Palavra-Passe de Administrador","Customize Broadcasting Port":"Personalizar a Porta de Transmissão","Customize Source Password":"Personalizar Palavra-Passe da Fonte","Customize the number of songs that will appear in the \"Song History\" section for this station and in all public APIs.":"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.","Dark":"Escuro","Default":"Padrão","Default Album Art URL":"Endereço de Arte do Álbum Padrão","Delete Album Art":"Remover Arte de Álbum","Description":"Descrição","Direct Stream URL":"URL de Transmissão Direta","Directory":"Diretório","Directory Name":"Nome do Diretório","Disable Crossfading":"Desativar Transição","Disabled":"Desativado","Display Name":"Nome de Exibição","DJ Credentials":"Credenciais do DJ","E-mail Address":"Endereço de Email","Edit Custom Field":"Editar Campo Personalizado","Edit Liquidsoap Configuration":"Alterar Configuração do Liquidsoap","Edit Media":"Alterar Média","Edit Mount Point":"Alterar Ponto de Montagem","Edit Playlist":"Alterar Lista de Reprodução","Edit Profile":"Alterar Perfil","Edit Remote Relay":"Editar Relé Remoto","Edit SFTP User":"Alterar Utilizador SFTP","Edit Station":"Editar Estação","Edit Streamer":"Alterar Streamer","Edit User":"Editar Utilizador","Edit Web Hook":"Alterar Web Hook","Enable AutoDJ":"Ativar AutoDJ","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ção para prevenir que os metadados dos ficheiros desta lista de reprodução sejam enviados para o AutoDJ. Isto é útil 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órios de \"Páginas Amarelas\" de rádios públicas.","Enable to allow listeners to select this mount point on this station's public pages.":"Ative para permitir que os ouvintes selecionem este ponto de montagem nas página públicas da estação.","Enable to allow this account to log in and stream.":"Ative para permitir que esta conta faça login e transmita.","Enable to have AzuraCast automatically run nightly backups at the time specified.":"Ativar para que o AzuraCast execute automaticamente cópias de segurança noturnas automaticamente no tempo especificado.","Enabled":"Ativo","Encoder":"Codificador","End Date":"Data de Fim","End Time":"Tempo de Fim","Enforce Schedule Times":"Forçar Horários Programados","Enter the current code provided by your authenticator app to verify that it's working correctly.":"Introduza o código atual fornecido pela aplicação de autenticação para verificar que está a funcionar corretamente.","Enter the full URL of another stream to relay its broadcast through this mount point.":"Introduza o URL completo de outra transmissão para transmitir através de este ponto de montagem.","Exclude Media from Backup":"Excluir Ficheiros Multimédia da Cópia de Segurança","Export %{format}":"Exportar %{format}","Fallback Mount":"Ponto de montagem de reserva","Field Name":"Nome do Campo","File Name":"Nome do Ficheiro","Files moved:":"Ficheiros movidos:","Files queued for playback:":"Ficheiros na fila para reprodução:","Files removed:":"Ficheiros removidos:","Friday":"Sexta-Feira","Full Volume":"Volume Máximo","General Rotation":"Rotação Geral","Genre":"Género","Hide Album Art on Public Pages":"Esconder Arte do Álbum nas Páginas Públicas","Hide AzuraCast Branding on Public Pages":"Esconder a Marca do AzuraCast nas Páginas Públicas","Hide Metadata from Listeners (\"Jingle Mode\")":"Esconder Metadados dos Ouvintes (Modo de Jingle)","High":"Alto","Higher weight playlists are played more frequently compared to other lower-weight playlists.":"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.","Home":"Página Inicial","Homepage Redirect URL":"Endereço da Página Inicial para Redirecionamento","If a song has no album art, this URL will be listed instead. Leave blank to use the standard placeholder art.":"Se uma música não tiver arte do álbum, este endereço será mostrado. Deixe em branco para usar a arte padrão.","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ã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.","If disabled, the playlist will not be included in radio playback, but can still be managed.":"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.","If enabled, the AutoDJ will automatically play music to this mount point.":"Se ativado, o AutoDJ irá reproduzir automaticamente música para este ponto de montagem.","If enabled, this streamer will only be able to connect during their scheduled broadcast times.":"Se ativado, este streamer só será capaz de se ligar ao servidor durante os seus tempos de transmissão programados.","If requests are enabled for your station, users will be able to request media that is on this playlist.":"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.","If selected, album art will not display on public-facing radio pages.":"Se selecionado, a arte do álbum não irá ser mostrada nas páginas públicas da rádio.","If selected, this will remove the AzuraCast branding from public-facing pages.":"Se selecionado, isto irá remover a marca do AzuraCast nas páginas públicas.","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ício, a lista de reprodução irá 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ício, a lista de reprodução irá tocar de um dia para o outro.","If this mount is the default, it will be played on the radio preview and the public radio page in this system.":"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.","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 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.","If this station has on-demand streaming and downloading enabled, only songs that are in playlists with this setting enabled will be visible.":"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.","Import from PLS/M3U":"Importar de PLS/M3U","Include in On-Demand Player":"Incluir no Player On-Demand","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ários sobre o utilizador, visível apenas neste painel de controlo.","International Standard Recording Code, used for licensing reports.":"International Standard Recording Code, usado para relatórios de licenciamento.","Interrupt other songs to play at scheduled time.":"Interromper outras músicas para tocar no horário agendado.","ISRC":"Código de Gravação Padrão Internacional","Jingle Mode":"Modo de Jingle","Language":"Idioma","Learn about Advanced Playlists":"Saber mais sobre Listas de Reprodução Avançadas","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ção","Light":"Claro","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","Low":"Baixo","Manually define how this playlist is used in Liquidsoap configuration.":"Definir manualmente como esta lista de reprodução é utilizada na configuração do Liquidsoap.","Maximum Listeners":"Ouvintes Máximos","Media":"Multimédia","Merge playlist to play as a single track.":"Mesclar lista de reprodução para tocar como uma faixa única.","Metadata":"Metadados","Microphone":"Microfone","Minute of Hour to Play":"Minuto da Hora para Tocar","Mixer":"Misturador","Modified":"Modificado","Monday":"Segunda-Feira","More":"Mais","Mount Point URL":"Endereço do Ponto de Montagem","Mount Points":"Pontos de Montagem","Move":"Mover","Move %{ num } File(s) to":"Mover %{ num } Ficheiro(s) para","Move to Directory":"Mover para Directório","MP3":"MP3","Music Files":"Ficheiros Multimédia","Mute":"Mudo","Name":"Nome","New Directory":"Novo Directório","New directory created.":"Novo diretório criado.","New File Name":"Novo Nome do Ficheiro","New Folder":"Nova Pasta","New Password":"Nova Palavra-Passe","New Playlist":"Nova Playlist","No files selected.":"Nenhum ficheiro selecionado.","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.","Normal Mode":"Modo Normal","Not Scheduled":"Não Agendado","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ágina pública da estação, e não a URL do AzuraCast. Este URL será incluído nos detalhes da transmissão.","Notes":"Notas","Number of Backup Copies to Keep":"Número de Cópias de Segurança para Manter","Number of Minutes Between Plays":"Número de Minutos entre Reproduções","Number of seconds to overlap songs.":"Número de segundos para sobrepor músicas.","Number of Songs Between Plays":"Número de Músicas entre Reproduções","On-Demand":"On-Demand","Once per %{minutes} Minutes":"Uma vez a cada %{minutes} minutos","Once per %{songs} Songs":"Uma vez a cada %{songs} músicas","Once per Hour":"Uma Vez por Hora","Once per Hour (at %{minute})":"Uma vez por hora (às %{minute})","Once per x Minutes":"A Cada x Minutos","Once per x Songs":"A Cada x Músicas","Only loop through playlist once.":"Apenas reproduzir toda a lista de reprodução uma vez.","Only play one track at scheduled time.":"Apenas reproduzir uma faixa no horário agendado.","Password":"Palavra-Passe","Permissions":"Permissões","Play once per hour at the specified minute.":"Reproduzir uma vez por hora no minuto especificado.","Play/Pause":"Reproduzir/Pausar","Playlist":"Lista de reprodução","Playlist (M3U/PLS) URL":"URL de Lista de Reprodução (M3U/PLS)","Playlist 1":"Lista de Reprodução 1","Playlist 2":"Lista de Reprodução 2","Playlist Name":"Nome da Lista de Reprodução","Playlist order set.":"Ordem da lista de reprodução definida.","Playlist Type":"Tipo de Lista de Reprodução","Playlist Weight":"Peso da Lista de Reprodução","Playlists":"Listas de Reprodução","Playlists cleared for selected files:":"Listas de Reprodução limpas para os ficheiros selecionados:","Playlists updated for selected files:":"Listas de Reprodução atualizadas para os ficheiros selecionados:","Profile":"Perfil","Programmatic Name":"Nome Programático","Public Page":"Página Pública","Publish to \"Yellow Pages\" Directories":"Publicar para diretórios \"Páginas Amarelas\"","Queue":"Fila","Queue the selected media to play next":"Colocar o ficheiro selecionado na fila para reproduzir de seguida","Random":"Aleatório","Raw":"Raw","Refresh rows":"Atualizar linhas","Relay Stream URL":"Endereço do Relé de Transmissão","Remote Playback Buffer (Seconds)":"Buffer da Reprodução Remota (Segundos)","Remote Relays":"Relés Remotos","Remote URL":"URL Remoto","Remote URL Playlist":"Lista de Reprodução de URL Remoto","Remote URL Type":"Tipo do URL Remoto","Remove":"Remover","Rename":"Renomear","Rename File/Directory":"Renomear Ficheiro/Diretório","Reorder":"Reordenar","Replace Album Cover Art":"Substituir Arte da Capa do Álbum","Request Minimum Delay (Minutes)":"Atraso Mínimo do Pedido (Minutos)","Reset Password":"Restaurar Palavra-Passe","Reshuffle":"Baralhar","Rows per page":"Linhas por página","Run Automatic Nightly Backups":"Executar Cópias de Segurança Noturnas Automáticas","Run Manual Backup":"Executar Cópia de Segurança Manual","Sample Rate":"Frequência de Amostragem","Saturday":"Sábado","Save":"Guardar","Save Changes":"Guardar Alterações","Schedule":"Agendar","Schedule View":"Vista de Agendamento","Scheduled":"Agendado","Scheduled Backup Time":"Tempo Agendado para Cópias de Segurança","Scheduled Play Days of Week":"Dias da Semana Agendados","Scheduled playlists and other timed items will be controlled by this time zone.":"Listas de reprodução agendadas e outros items cronometrados serão controlados por este fuso horário.","Scheduled Time #%{num}":"Tempo Agendado #%{num}","Scheduling":"Agendamento","Search":"Pesquisa","Seconds from the start of the song that the AutoDJ should start playing.":"Segundos em que o AutoDJ deve começar a tocar, desde o início da música.","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ício da música.","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áginas públicas de estações e a página de login.","Select all visible rows":"Selecionar todas as linhas visíveis","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","Set as Default Mount Point":"Definir como Ponto de Montagem Padrão","Set cue and fade points using the visual editor. The timestamps will be saved to the corresponding fields in the advanced playback settings.":"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.","Set Cue In":"Definir Cue In","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ção dos ficheiros multimédia selecionados","Set Overlap":"Definir Sobreposição","Settings":"Definições","Show on Public Pages":"Mostrar em Páginas Públicas","Show the station in public pages and general API results.":"Mostrar a estação em páginas públicas e nos resultados da API geral.","Shuffled":"Shuffled","Site Theme":"Tema do Site","Size":"Tamanho","Smart Mode":"Modo Inteligente","Song Album":"Álbum da Música","Song Artist":"Artista da música","Song Length":"Duração da Música","Song Lyrics":"Letra da Música","Song Playback Order":"Ordem de Reprodução das Músicas","Song Playback Timeline":"Linha do Tempo de Reprodução de Músicas","Song Requests":"Pedidos de Músicas","Song Title":"Título da música","Song-based":"Baseado em músicas","Song-Based Playlist":"Lista de Reprodução baseada em Músicas","SoundExchange Report":"Relatório 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ção deve tocar.","Standard playlist, shuffles with other standard playlists based on weight.":"Lista de reprodução padrão, mistura-se com outras listas de reprodução com base no peso.","Start Date":"Data de Início","Start Streaming":"Começar Transmissão","Start Time":"Hora de Início","Station Time Zone":"Fuso Horário da Estação","Stations":"Estações","Stop Streaming":"Parar Transmissão","Streamer Broadcasts":"Transmissões do Streamer","Streamer Display Name":"Nome de Exibição do Streamer","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 Settings":"Definições 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çã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.","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çã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.","The relative path of the file in the station's media directory.":"O caminho relativo do ficheiro no diretório de multimédia da estação.","The request could not be processed.":"O pedido não pode ser processado.","The streamer will use this password to connect to the radio server.":"O streamer usará esta palavra-passe para se ligar ao servidor da rádio.","The streamer will use this username to connect to the radio server.":"O streamer usará este nome de utilizador para se ligar ao servidor da rádio.","The time period that the song should fade in. Leave blank to use the system default.":"O período de tempo em que a música deve fazer Fade-In. Deixe em branco para usar o padrão do sistema.","The time period that the song should fade out. Leave blank to use the system default.":"O período de tempo em que a música deve fazer Fade-Out. Deixe em branco para usar o padrão do sistema.","The time that this song should overlap its surrounding songs when fading. Leave blank to use the system default.":"O tempo que esta música deve sobrepor as músicas seguintes ao desvanecer. Deixe em branco para usar o padrão do sistema.","The volume in decibels to amplify the track with. Leave blank to use the system default.":"O volume em decibéis para amplificar a faixa. Deixe em branco para usar o padrão do sistema.","This CSS will be applied to the main management pages, like this one.":"Este CSS será aplicado às páginas principais de gestão, como esta.","This CSS will be applied to the station public pages and login page.":"Este CSS será aplicado às páginas públicas da estação e a página de login.","This field is required.":"Este campo é obrigatório.","This is the informal display name that will be shown in API responses if the streamer/DJ is live.":"Este é o nome de exibição informal que será exibido nas respostas da API se o streamer/DJ estiver ao vivo.","This javascript code will be applied to the station public pages and login page.":"Este código JavaScript será aplicado às páginas públicas da estação e a página de login.","This name should always begin with a slash (/), and must be a valid URL, such as /autodj.mp3":"Este nome deve começar sempre com uma barra (/), e deve ser um endereço válido, como /autodj.mp3","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 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.","This software delivers your broadcast to the listening audience.":"Este software transmite a sua emissão aos seus ouvintes.","This station's time zone is currently %{tz}.":"O fuso horário da estação é atualmente %{tz}.","This streamer is not scheduled to play at any times.":"Esse streamer não está 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á usado como rótulo ao editar músicas individuais, e será exibido nos resultados da API.","Thursday":"Quinta-Feira","Time":"Tempo","Time Zone":"Fuso Horário","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ício 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ício e fim.","Tuesday":"Terça-Feira","Unknown Artist":"Artista Desconhecido","Unknown Title":"Título Desconhecido","Upcoming Song Queue":"Fila das Próximas Músicas","Update Metadata":"Atualizar Metadados","URL Stub":"Sufixo da URL","Use Asynchronous Worker":"Usar Trabalhador Assíncrono","Use Browser Default":"Utilizar o Padrão do Navegador","User":"Utilizador","Users":"Utilizadores","View tracks in playlist":"Ver faixas na lista de reprodução","Visual Cue Editor":"Editor de Cue Visual","Volume":"Volume","Waveform Zoom":"Zoom na Forma de Onda","Web DJ":"DJ Online","Web Hooks":"Web Hooks","Web Site URL":"URL do Website","Wednesday":"Quarta-Feira","Weight":"Peso","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ê 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.","YP Directory Authorization Hash":"Chave de Autorização do Diretório YP","%s is not recognized as a service.":"%s não é reconhecido como um serviço.","It may not be registered with Supervisor yet. Restarting broadcasting may help.":"Pode ainda não estar registado com o Supervisor. Reiniciar a transmissão poderá ajudar.","%s cannot start":"%s não consegue iniciar","It is already running.":"Já está em execução.","%s cannot stop":"%s não consegue parar","It is not running.":"Não está em execução.","Check the log for details.":"Verifique os logs para detalhes.","This station does not accept requests currently.":"Esta estação não aceita pedidos atualmente.","You have submitted a request too recently! Please wait before submitting another one.":"Você enviou um pedido recentemente. Por favor espere antes de enviar outro.","Changes saved successfully.":"Configurações guardadas com sucesso.","Record deleted successfully.":"Registo apagado com sucesso.","This feature is not currently supported on this station.":"Esta funcionalidade não é suportada nesta estação de momento.","You must be logged in to access this page.":"Deve fazer login para aceder a esta página.","You do not have permission to access this portion of the site.":"Não tem permissão para aceder a esta parte do site.","Select...":"Selecionar...","All Permissions":"Todas as permissões","View Administration Page":"Ver a página de Administração","View System Logs":"Ver os logs do sistema","Administer Settings":"Administrar Definições","Administer API Keys":"Administrar Chaves de API","Administer Stations":"Administrar Estações","Administer Custom Fields":"Administrar Campos Personalizados","Administer Backups":"Administrar Cópias de Segurança","Administer Storage Locations":"Administrar Localizações de Armazenamento","View Station Page":"Ver a página da estação","View Station Reports":"Ver relatórios da estação","View Station Logs":"Ver logs da estação","Manage Station Profile":"Gerir Perfil da Estação","Manage Station Broadcasting":"Gerir Transmissão da Estação","Manage Station Streamers":"Gerir DJ's da Estação","Manage Station Mount Points":"Gerir Pontos de Montagem da Estação","Manage Station Remote Relays":"Gerir Relés Remotos da Estação","Manage Station Media":"Gerir Ficheiros Multimédia da Estação","Manage Station Automation":"Gerir Automação da Estação","Manage Station Web Hooks":"Gerir Web Hooks da Estação","AzuraCast Backup":"Cópia de Segurança do AzuraCast","Please wait while a backup is generated...":"Por favor aguarde enquanto a cópia de segurança é criada...","Creating temporary directories...":"Criando diretórios temporários...","Backing up MariaDB...":"Fazendo cópia de segurança do MariaDB...","Creating backup archive...":"Criando ficheiro da cópia de segurança...","Cleaning up temporary files...":"Limpando os ficheiros temporários...","Backup complete in %.2f seconds.":"Cópia de segurança concluída em %.2f segundos.","Backup path %s not found!":"Diretório de cópia de segurança %s não encontrado!","Fixtures loaded.":"Instalações carregadas.","AzuraCast Settings":"Definições do AzuraCast","Setting Key":"Chave de Definição","Setting Value":"Valor da Definição","Imported locale: %s":"Tradução %s importada.","Configuration successfully written.":"Configuração escrita com sucesso.","AzuraCast Setup":"Instalação 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ências chave do AzuraCast são instaladas...","Installing Data Fixtures":"A Instalar Conjunto de Dados de Teste","Refreshing All Stations":"Atualizando todas as estações","AzuraCast is now updated to the latest version!":"AzuraCast está agora atualizado para a última versão!","AzuraCast installation complete!":"Instalação do AzuraCast concluída!","Visit %s to complete setup.":"Visite %s para concluir a instalação.","Environment: %s":"Ambiente: %s","Installation Method: %s":"Método de Instalação: %s","Running Database Migrations":"A executar as Migrações da Base de Dados","Generating Database Proxy Classes":"A Criar Classes de Proxy da Base de Dados","Reload System Data":"Recarregar dados do sistema","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ão encontrada.","IP Geolocation by DB-IP":"Geolocalização de IP por DB-IP","AzuraCast version %s is now available.":"A versão %s do AzuraCast está disponível.","You are currently running version %s. Updating is highly recommended.":"Está a usar a versão %s neste momento. Atualizar é altamente recomendado.","New AzuraCast Release Version Available":"Nova versão do AzuraCast disponível","Your installation is currently %d update(s) behind the latest version.":"A sua instalação está atualmente %d atualização(ões) atrás da última versão.","You should update to take advantage of bug and security fixes.":"Deve atualizar para aproveitar as correções de bugs e segurança.","New AzuraCast Updates Available":"Novas atualizações do AzuraCast disponíveis","The port %s is in use by another station.":"A porta %s está em uso por outra estação.","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","Backup not found.":"Cópia de segurança não encontrada.","You cannot remove yourself.":"Não se pode eliminar a si próprio.","Liquidsoap Log":"Log do Liquidsoap","Liquidsoap Configuration":"Configuração do Liquidsoap","Icecast Access Log":"Log de acesso do Icecast","Icecast Error Log":"Log de erros do Icecast","Icecast Configuration":"Configuração do Icecast","This station is out of available storage space.":"Esta estação está sem espaço disponível.","No recording available.":"Nenhuma gravação disponível.","This playlist is not a sequential playlist.":"Esta playlist não é sequencial.","Playlist enabled.":"Lista de reprodução ativada.","Playlist disabled.":"Lista de reprodução desativada.","Playlist reshuffled.":"Lista de reprodução misturada.","Playlist successfully imported; %d of %d files were successfully matched.":"Lista de reprodução importada com sucesso; %d de %d ficheiros foram encontrados com sucesso.","This station does not support on-demand streaming.":"Esta estação não suporta streaming sob demanda.","Station restarted.":"Estação reiniciada.","Song skipped.":"Música ignorada.","Streamer disconnected.":"Streamer desconectado.","Web hook enabled.":"Web Hook ativado.","File not specified.":"Ficheiro não especificado.","New path not specified.":"Novo caminho não especificado.","All Stations":"Todas as Estações","Debug Output":"Output de Depuração","Setup has already been completed!":"A instalação já foi concluída!","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.","Logged in successfully.":"Sessão iniciada com sucesso.","Login unsuccessful":"Login malsucedido","Your credentials could not be verified.":"Não foi possível verificar as suas informações.","User not found.":"Utilizador não encontrado.","Generic Web Hook":"Web Hook Genérico","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ção mudam.","TuneIn AIR":"TuneIn AIR","Send song metadata changes to TuneIn.":"Enviar alterações de metadados para o TuneIn.","Discord Webhook":"Webhook do Discord","Automatically send a customized message to your Discord server.":"Enviar automaticamente uma mensagem personalizada para o seu servidor no Discord.","Telegram Chat Message":"Mensagem do Chat do Telegram","Use the Telegram Bot API to send a message to a channel.":"Utilize a API do Bot do Telegram para enviar uma mensagem para um canal.","Twitter Post":"Post no Twitter","Automatically send a tweet.":"Enviar automaticamente um tweet.","Start Station":"Ligar Estação","Ready to start broadcasting? Click to start your station.":"Pronto para começar a transmitir? Clique para ligar a estação.","Click to restart your station and apply configuration changes.":"Clique para reiniciar a estação e aplicar as mudanças na configuração.","Duplicate Songs":"Músicas Duplicadas","Reports":"Relatórios","SoundExchange Royalties":"Direitos do SoundExchange","Restart Broadcasting":"Reiniciar Transmissão","System Maintenance":"Manutenção do Sistema","User Accounts":"Contas de Utilizador","Connected AzuraRelays":"AzuraRelays Conectados","Yes":"Sim","No":"Não"},"ru_RU":{"# Episodes":"# Эпизоды","# Songs":"# Песни","%{ minutes } minutes":"%{ minutes } минут","%{ seconds } seconds":"%{ seconds } секунд","%{filesCount} File":["%{filesCount} Файл","%{filesCount} Файла","%{filesCount} Файлов","%{filesCount} Файлов"],"%{listeners} Listener":["%{listeners} Слушатель","%{listeners} Слушателя","%{listeners} Слушателей","%{listeners} Слушателей"],"%{name} - Copy":"%{name} - Копия","%{numPlaylists} playlist":["%{numPlaylists} плейлист","%{numPlaylists} плейлиста","%{numPlaylists} плейлистов","%{numPlaylists} плейлистов"],"%{numSongs} uploaded song":["%{numSongs} загруженный трек","%{numSongs} загруженных трека","%{numSongs} загруженных треков","%{numSongs} загруженных треков"],"%{spaceUsed} of %{spaceTotal} Used":"Использовано %{spaceUsed} из %{spaceTotal}","%{spaceUsed} Used":"%{spaceUsed} занято","%{station} - Copy":"%{station} - Копия","12 Hour":"12 часов","24 Hour":"24 часа","A completely random track is picked for playback every time the queue is populated.":"При каждом заполнении очереди для воспроизведения выбирается полностью случайный трек.","A name for this stream that will be used internally in code. Should only contain letters, numbers, and underscores (i.e. \"stream_lofi\").":"Имя для этого потока, которое будет использоваться внутри кода должно содержать только буквы, цифры и символы подчеркивания (например, \"stream_lofi\").","A playlist containing media files hosted on this server.":"Плейлист содержит медиафайлы, размещенные на этом сервере.","A playlist that instructs the station to play from a remote URL.":"Плейлист, который указывает станции для воспроизведения с отдалённого URL-адреса.","Access Key ID":"ID ключа доступа","Access Token":"Токен Доступа","Access Token Secret":"Секрет Токена Доступа","Account is Active":"Аккаунт активен","Account List":"Список Аккаунтов","Actions":"Действие","Adapter":"Подключено","Add API Key":"Добавить API ключ","Add Custom Field":"Добавить Настраиваемое Поле","Add Episode":"Добавить эпизод","Add Files to Playlist":"Добавить в плейлист","Add HLS Stream":"Добавить HLS Поток","Add Mount Point":"Добавить Точку Подключения","Add New GitHub Issue":"Новый запрос на GitHub","Add Playlist":"Добавить плейлист","Add Podcast":"Добавить подкаст","Add Record":"Добавить запись","Add Remote Relay":"Добавить Отдалённый Ретранслятор","Add Role":"Добавить Роль","Add Schedule Item":"Добавить элемент расписания","Add SFTP User":"Добавить пользователя SFTP","Add Station":"Добавить станцию","Add Storage Location":"Добавить Место Хранения","Add Streamer":"Добавить радиоведущего","Add User":"Добавить Пользователя","Add Web Hook":"Добавить Веб-хук","Administration":"Администрирование","Advanced":"Дополнительное","Advanced Configuration":"Расширенная настройка","Advanced Manual AutoDJ Scheduling Options":"Расширенные Настройки Планирования АвтоДиджея Вручную","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.":"Собираемая статистика о слушателях используется для отображения отчетов станции в системе. Статистика слушателей на основе IP-адреса используется для просмотра отслеживания онлайн слушателей и может потребоваться для роялти отчетов.","Album":"Альбом","Album Art":"Обложка Альбома","All listed domain names should point to this AzuraCast installation. Separate multiple domain names with commas.":"Все перечисленные доменные имена должны указывать на эту установку AzuraCast. Разделите несколько доменных имен запятыми.","All Playlists":"Все плейлисты","All Podcasts":"Все подкасты","All values in the NowPlaying API response are available for use. Any empty fields are ignored.":"Все значения в ответе NowPlaying API доступны для использования. Любые пустые поля игнорируются.","Allow Requests from This Playlist":"Разрешить запросы из этого плейлиста","Allow Song Requests":"Разрешить Запросы Песен","Allow Streamers / DJs":"Разрешить Ведущих/Диджеев","Allowed IP Addresses":"Разрешённые IP-адреса","Always Use HTTPS":"Всегда использовать HTTPS","Amplify: Amplification (dB)":"Усиление: Звукоусиление (дБ)","Analyze and reprocess the selected media":"Анализ и повторная обработка выбранных медиафайлов","Any time a live streamer/DJ connects to the stream":"Каждый раз, когда Ведущий/Диджей для эфира подключается к потоку","Any time a live streamer/DJ disconnects from the stream":"Каждый раз, когда Ведущий/Диджей отключается от потока","Any time the currently playing song changes":"Каждый раз, когда текущая играющая песня меняется","Any time the listener count decreases":"Каждый раз, когда количество слушателей уменьшается","Any time the listener count increases":"Каждый раз, когда количество слушателей увеличивается","API \"Access-Control-Allow-Origin\" Header":"API заголовка \"Access-Control-Allow-Origin\"","API Documentation":"Документация по API","API Key Description/Comments":"Описание/комментарии ключа API","API Keys":"Ключи API","API Version":"Версия API","Apply for an API key at Last.fm":"Применить ключ API на Last.fm","Applying changes...":"Применение изменений...","Art":"Обложка","Artist":"Исполнитель","Artwork":"Обложка","Artwork must be a minimum size of 1400 x 1400 pixels and a maximum size of 3000 x 3000 pixels for Apple Podcasts.":"Изображение должно иметь минимальный размер 1400 x 1400 пикселей и максимальный размер 3000 x 3000 пикселей для подкастов Apple.","At the bottom of the page, click \"Create my access token\".":"В нижней части страницы нажмите кнопку \"Создать мой токен доступа\".","Attempt to Automatically Retrieve ISRC When Missing":"Если отсутствует, попытка автоматического получения ISRC","Audio Bitrate (kbps)":"Битрейт аудио (кбит/с)","Audio Format":"Аудиоформат","Audio Processing Method":"Метод обработки звука","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.":"Приложения для перекодирования звука, такие как Liquid soap, со временем потребляют постоянное количество ЦП, что постепенно истощает этот доступный кредит. Если вы регулярно видите украденное процессорное время, вам следует рассмотреть возможность перехода на виртуальную машину, ресурсы процессора которой выделены для вашего экземпляра.","Audit Log":"Журнал Изменений","Author":"Автор","Auto-Assign Value":"Автоматическое присвоение значения","Auto-Assigned":"Автоматическое назначение","AutoDJ":"АвтоДиджей","AutoDJ Bitrate (kbps)":"Битрейт АвтоДиджея (kbps)","AutoDJ Disabled":"АвтоДиджей Отключен","AutoDJ Format":"Формат АвтоДиджея","AutoDJ has been disabled for this station. No music will automatically be played when a source is not live.":"АвтоДиджей отключен для этой станции. Музыка не будет автоматически воспроизводиться, если источник не находится в прямом эфире.","AutoDJ Queue Length":"Длина очереди АвтоДиджея","AutoDJ Service":"Сервис АвтоДиджея","Automatic Backups":"Автоматическое Резервное Копирование","Automatically Scroll to Bottom":"Автоматически прокручивать вниз","Automatically Set from ID3v2 Value":"Автоматически устанавливать из значения ID3v2","Available Logs":"Доступные журналы","Avatar Service":"Аватар Сервис","Avatars are retrieved based on your e-mail address from the %{service} service. Click to manage your %{service} settings.":"Аватары получены на основе вашего адреса электронной почты от службы %{service}. Нажмите для управления настройками %{service}.","Average Listeners":"В среднем слушателей","Avoid Duplicate Artists/Titles":"Избегать Дубликатов Исполнителей/Названий","AzuraCast First-Time Setup":"Первоначальная Настройка AzuraCast","AzuraCast Instance Name":"Название этого экземпляра 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 поставляется со встроенной бесплатной базой данных IP-геолокации. При желании, вместо неё вы можете использовать сервис геолокации MaxMind для достижения более точных результатов. Для использования MaxMind GeoLite требуется лицензионный ключ, как только ключ будет предоставлен, мы будем автоматически обновлять базу данных.","AzuraCast Update Checks":"Проверка обновлений AzuraCast","AzuraCast User":"Пользователь 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 использует систему контроля доступа, основанную на ролях. Роли имеют права доступа к определенным разделам сайта, а затем пользователям назначаются эти роли.","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 просканирует загруженный файл на совпадения в музыкальной библиотеке этой станции. Медиафайлы уже должны быть загружены перед выполнением этого шага. Вы можете повторно запускать этот инструмент столько раз, сколько необходимо.","Back":"Назад","Backup Format":"Формат резервной копии","Backups":"Резервные копии","Balanced":"Сбалансированно","Banned Countries":"Заблокированные Страны","Banned IP Addresses":"Заблокированные IP адреса","Banned User Agents":"Заблокированные User Agents","Base Station Directory":"Базовая папка станции","Base Theme for Public Pages":"Базовая тема для публичных страниц","Basic Info":"Основная информация","Basic Information":"Основная информация","Best & Worst":"Лучшее и худшее","Best Performing Songs":"Лучшие Проигранные Песни","Bit Rate":"Битрейт","Bitrate":"Битрейт","Bot Token":"Токен бота","Branding Settings":"Настройки Бренда","Broadcast AutoDJ to Remote Station":"Вещание АвтоДиджея на отдалённую станцию","Broadcasting":"Вещание","Broadcasting Service":"Сервис Вещания","Broadcasts":"Вещание","Browser":"Браузер","Browser Icon":"Иконка браузера","Browsers":"Браузеры","Bucket Name":"Название сегмента","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).":"По умолчанию радиостанции вещают на своих собственных портах (т. е. 8000). Если вы используете сервис CloudFlare или получаете доступ к своей радиостанции по SSL, вы должны включить эту функцию, которая направляет все радио-потоки через веб-порты (80 и 443).","Cached":"Кэшировано","Categories":"Категории","Change":"Изменение","Change Password":"Смена Пароля","Changes":"Изменения","Changes saved.":"Изменения сохранены.","Character Set Encoding":"Кодировка набора символов","Chat ID":"ID чата","Check Web Services for Album Art for \"Now Playing\" Tracks":"Проверить веб-сервисы на наличие обложек альбомов для треков \"Сейчас Играет\"","Check Web Services for Album Art When Uploading Media":"Проверить веб-сервисы на наличие обложки альбома при загрузке медиафайла","Choose a method to use for processing audio which produces a more\n uniform and \"full\" sound for your station.":"Выберите метод обработки звука, который обеспечивает более\n равномерный и \"полный\" звук для вашей станции.","Choose a method to use when transitioning from one song to another.\n Smart Mode considers the volume of the two tracks when fading for a smoother effect, but\n requires more CPU resources.":"Выберите метод, который будет использоваться при переходе от одной песни к другой.\n Умный режим учитывает громкость двух дорожек при переходе для более плавного эффекта, но\n требует больше ресурсов процессора.","Choose a name for this webhook that will help you distinguish it from others. This will only be shown on the administration page.":"Выберите название для этого веб-хука, которое поможет вам отличить его от других. Оно будет показано только на странице администрирования.","Choose a new password for your account.":"Выберите новый пароль для своей учётной записи.","Clear":"Очистить","Clear All Pending Requests?":"Убрать все ожидающие запросы?","Clear Artwork":"Удалить Обложку","Clear File":"Удалить файл","Clear Image":"Удалить изображение","Clear List":"Очистить список","Clear Media":"Удалить медиафайл","Clear Pending Requests":"Убрать ожидающие запросы","Clear Queue":"Очистить очередь","Clear Upcoming Song Queue":"Очистить очередь запросов песен","Clear Upcoming Song Queue?":"Очистить очередь запросов песен?","Click \"Generate new license key\".":"Нажмите \"Сгенерировать новый лицензионный ключ\".","Click \"New Application\"":"Нажмите \"Новое приложение\"","Click the \"Preferences\" link, then \"Development\" on the left side menu.":"Нажмите на ссылку «Настройки», затем «Разработка» в меню слева.","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.":"Нажмите кнопку ниже, чтобы создать файл CSV со всеми медиафайлами этой станции. Вы можете внести любые необходимые изменения, а затем импортировать файл с помощью средства выбора файлов справа.","Client":"Приложение","Clients":"Приложения","Clients by Connected Time":"Приложения по времени соединения","Clients by Listeners":"Приложения по слушателям","Clone":"Копировать","Clone Station":"Копировать станцию","Close":"Закрыть","Code from Authenticator App":"Код из приложения Аутентификации","Collect aggregate listener statistics and IP-based listener statistics":"Сбор обобщённой статистики о слушателях и статистики слушателей на основе IP-адреса","Comments":"Комментарии","Complete the setup process by providing some information about your broadcast environment. These settings can be changed later from the administration panel.":"Завершите процесс установки, предоставив некоторую информацию о вашей среде вещания. Эти настройки можно изменить позже на панели администрирования.","Configure":"Настроить","Configure Backups":"Настройка резервных копий","Confirm New Password":"Подтвердите новый пароль","Connection Information":"Сведения о подключении","Consumer Key (API Key)":"Ключ клиента (API ключ)","Consumer Secret (API Secret)":"Секрет клиента (API Секрет)","Contains explicit content":"Содержит откровенный контент","Continue the setup process by creating your first radio station below. You can edit any of these details later.":"Продолжите процесс настройки, создав свою первую радиостанцию ниже. Вы можете изменить любые из этих данных позже.","Continuous Play":"Непрерывное Воспроизведение","Control how this playlist is handled by the AutoDJ software.":"Управляйте тем, как этот плейлист обрабатывается программным обеспечением АвтоДиджея.","Copies older than the specified number of days will automatically be deleted. Set to zero to disable automatic deletion.":"Копии старше указанного количества дней будут автоматически удалены. Установите ноль, чтобы отключить автоматическое удаление.","Copy associated media and folders.":"Копировать связанные файлы и папки.","Copy scheduled playback times.":"Скопировать запланированное время воспроизведения.","Copy to Clipboard":"Копировать в буфер обмена","Copy to New Station":"Копировать на новую станцию","Could not upload file.":"Не удалось загрузить файл.","Countries":"Страны","Country":"Страна","CPU Load":"Загрузка ЦП","CPU Stats Help":"Справка по статистике ЦП","Create a new app on the Twitter Applications site. Use this installation's base URL as the application URL.":"Создайте новое приложение на сайте приложений Twitter. Используйте базовый URL-адрес этой установки в качестве URL-адреса приложения.","Create a New Radio Station":"Создание Новой Радиостанции","Create Account":"Создать аккаунт","Create an account on the MaxMind developer site.":"Создайте учетную запись на сайте разработчиков MaxMind.","Create and Continue":"Создать и продолжить","Create custom fields to store extra metadata about each media file uploaded to your station libraries.":"Создавайте настраиваемые поля для хранения дополнительных метаданных о каждом медиафайле, загруженном в библиотеку станции.","Create Directory":"Создать папку","Create New Key":"Создать новый ключ","Create Station":"Создать станцию","Crossfade Duration (Seconds)":"Длительность Плавного Перехода (в секундах)","Crossfade Method":"Режим Плавного Перехода","Cue":"Реплика","Current Configuration File":"Текущий файл конфигурации","Current Custom Fallback File":"Текущий собственный резервный файл","Current Installed Version":"Текущая установленная версия","Current Intro File":"Текущий Интро файл","Current Password":"Текущий пароль","Current Podcast Media":"Текущий медиафайл подкаста","Custom":"Пользовательское","Custom API Base URL":"Базовый URL-адрес пользовательского API","Custom Branding":"Индивидуальный брендинг","Custom Configuration":"Пользовательская конфигурация","Custom CSS for Internal Pages":"Пользовательский CSS для внутренних страниц","Custom CSS for Public Pages":"Пользовательский CSS для публичных страниц","Custom Cues: Cue-In Point (seconds)":"Пользовательская Метка: Отметить Начало Песни (в секундах)","Custom Cues: Cue-Out Point (seconds)":"Пользовательская Метка: Отметить Конец Песни (в секундах)","Custom Fading: Fade-In Time (seconds)":"Настраиваемое появление: время нарастания (в секундах)","Custom Fading: Fade-Out Time (seconds)":"Настраиваемое завершение: время затухания (в секундах)","Custom Fading: Overlap Time (seconds)":"Настраиваемое Совмещение: Время Нахлёста (в секундах)","Custom Fallback File":"Собственный резервный файл","Custom Fields":"Настраиваемые поля","Custom Frontend Configuration":"Пользовательская Конфигурация Интерфейса","Custom JS for Public Pages":"Пользовательский JS для публичных страниц","Customization":"Настройка","Customize":"Настроить","Customize Administrator Password":"Настроить Пароль Администратора","Customize AzuraCast Settings":"Настройка Параметров AzuraCast","Customize Broadcasting Port":"Настроить порт вещания","Customize Copy":"Настройки копирования","Customize DJ/Streamer Mount Point":"Настройка Точки Подключения Диджеев/Ведущих","Customize DJ/Streamer Port":"Настроить порт Диджей/Ведущий","Customize Internal Request Processing Port":"Настройка Внутреннего Порта Обработки Запросов","Customize Source Password":"Настроить Пароль Source","Customize the number of songs that will appear in the \"Song History\" section for this station and in all public APIs.":"Настройте количество песен, которые будут отображаться в разделе «Играло ранее» для этой станции и во всех общедоступных API.","Dark":"Тёмная","Date Played":"Дата проигрывания","Date Requested":"Дата запроса","Date/Time":"Дата/Время","Date/Time (Browser)":"Дата/Время (Браузер)","Date/Time (Station)":"Дата/Время (Станция)","Days of Playback History to Keep":"Количество дней для хранения истории проигранного","Deactivate Streamer on Disconnect (Seconds)":"Отключение радиоведущего при разъединении (в секундах)","Default":"По умолчанию","Default Album Art":"Обложка альбома по умолчанию","Default Album Art URL":"URL обложки альбома по умолчанию","Default Avatar URL":"URL аватара по умолчанию","Default Mount":"Подключение по умолчанию","Delete":"Удалить","Delete %{ num } media files?":"Удалить %{ num } медиафайл(ов)?","Delete Album Art":"Удалить обложку альбома","Delete API Key?":"Удалить API ключ?","Delete Backup?":"Удалить резервную копию?","Delete Broadcast?":"Удалить трансляцию?","Delete Custom Field?":"Удалить настраиваемое поле?","Delete Episode?":"Удалить эпизод?","Delete HLS Stream?":"Удалить HLS поток?","Delete Mount Point?":"Удалить точку подключения?","Delete Playlist?":"Удалить плейлист?","Delete Podcast?":"Удалить подкаст?","Delete Queue Item?":"Удалить элемент очереди?","Delete Remote Relay?":"Удалить отдалённый ретранслятор?","Delete Request?":"Удалить запрос?","Delete Role?":"Удалить роль?","Delete SFTP User?":"Удалить пользователя SFTP?","Delete Station?":"Удалить станцию?","Delete Storage Location?":"Удалить место хранения?","Delete Streamer?":"Удалить радиоведущего?","Delete User?":"Удалить пользователя?","Delete Web Hook?":"Удалить веб-хук?","Description":"Описание","Deselect":"Отменить выбор","Desktop Device":"Настольный компьютер","Direct Stream URL":"URL-адрес Потока","Directory":"Папка","Directory Name":"Название папки","Disable":"Отключить","Disable Crossfading":"Отключить Плавный Переход","Disable Optimizations":"Отключить оптимизацию","Disable Processing":"Отключить обработку","Disable public pages?":"Отключить публичные страницы?","Disable song requests?":"Отключить запросы на песни?","Disable streamers?":"Отключить радиоведущих?","Disable Two-Factor":"Отключить Двухфакторную","Disable two-factor authentication?":"Отключить двухфакторную аутентификацию?","Disabled":"Отключено","Disconnect Streamer":"Отключить радиоведущего","Discord Web Hook URL":"URL веб-хука 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.":"Кэширование диска делает систему намного быстрее и более отзывчивой в целом. Это никоим образом не отнимает память у приложений, поскольку при необходимости операционная система автоматически освобождает ее.","Disk Space":"Место на диске","Display Name":"Отображаемое Имя","DJ Credentials":"Учётные Данные Диджея","DJ/Streamer Buffer Time (Seconds)":"Время буфера Диджей/Ведущий (в секундах)","Do not collect any listener analytics":"Не собирать никакой аналитики о слушателях","Do not use an AutoDJ service.":"Не использовать сервис АвтоДиджей.","Domain Name(s)":"Доменное имя (имена)","Down":"Вниз","Download":"Скачать","Download CSV":"Скачать CSV","Download M3U":"Скачать M3U","Download PLS":"Скачать PLS","Download the appropriate binary from the Stereo Tool downloads page:":"Загрузите соответствующий двоичный файл со страницы загрузок Stereo Tool:","Download the Linux x64 binary from the Shoutcast Radio Manager:":"Загрузите бинарный файл Linux x64 из Shoutcast Radio Manager:","Drag file(s) here to upload or":"Перетащите файл(ы) сюда для загрузки или","Dropbox Generated Access Token":"Токен доступа созданный Dropbox","Duplicate":"Копировать","Duplicate Playlist":"Копировать Плейлист","Duplicate Prevention Time Range (Minutes)":"Диапазон времени предотвращения дублирования (в минутах)","E-Mail":"E-Mail","E-mail Address":"E-mail адрес","E-mail Address (Optional)":"Адрес электронной почты (необязательно)","E-mail addresses can be separated by commas.":"Адреса электронной почты можно разделять запятыми.","E-mail Delivery Service":"Служба доставки электронной почты","Edit":"Редактировать","Edit Custom Field":"Редактирование настраиваемого поля","Edit Episode":"Редактировать эпизод","Edit HLS Stream":"Редактировать HLS Поток","Edit Liquidsoap Configuration":"Редактирование конфигурации Liquidsoap","Edit Media":"Редактирование Медиафайла","Edit Mount Point":"Редактирование Точки Подключения","Edit Playlist":"Редактирование Плейлиста","Edit Podcast":"Редактировать подкаст","Edit Profile":"Редактировать профиль","Edit Record":"Редактировать запись","Edit Remote Relay":"Редактирование Отдалённого Ретранслятора","Edit Role":"Изменить роль","Edit SFTP User":"Редактировать пользователя SFTP","Edit Station":"Редактировать Станцию","Edit Station Profile":"Редактирование профиля станции","Edit Storage Location":"Изменить Место Хранения","Edit Streamer":"Редактировать Радиоведущего","Edit User":"Редактирование Пользователя","Edit Web Hook":"Редактировать веб-хук","Embed Code":"Код вставки","Embed Widgets":"Встраивание Виджета","Enable":"Включить","Enable Advanced Features":"Включить Расширенные Функции","Enable AutoDJ":"Включить АвтоДиджей","Enable Broadcasting":"Включить трансляцию","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.":"Включите некоторые дополнительные функции в веб-интерфейсе, включая расширенную конфигурацию плейлистов, назначение порта станции, изменение базовых папок медиафайлов и другие функции, которые должны использоваться только теми пользователями, которые знакомы с расширенными настройками.","Enable Downloads on On-Demand Page":"Включить Загрузки на Странице Запросов","Enable HTTP Live Streaming (HLS)":"Включить HTTP Live Streaming (HLS)","Enable listeners to request a song for play on your station. Only\n songs that are already in your playlists are requestable.":"Разрешите слушателям запрашивать песню для воспроизведения на вашей станции. \n Запрашивать можно только песни, которые уже есть в ваших плейлистах.","Enable Mail Delivery":"Включить доставку почты","Enable On-Demand Streaming":"Включить вещание по запросам","Enable Public Pages":"Включить публичные страницы","Enable public pages?":"Включить публичные страницы?","Enable song requests?":"Включить запросы на песни?","Enable 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.":"Включите эту настройку, чтобы не допустить отправки метаданных в АвтоДиджей для файлов в этом плейлисте. Это полезно, если в плейлисте содержатся джинглы или бамперы.","Enable to advertise this mount point on \"Yellow Pages\" public radio directories.":"Включите, чтобы рекламировать эту точку подключения на \"Жёлтых страницах\" публичных радио каталогах.","Enable to advertise this relay on \"Yellow Pages\" public radio directories.":"Включите, чтобы рекламировать этот ретранслятор на \"Жёлтых страницах\" публичных радио каталогах.","Enable to allow listeners to select this mount point on this station's public pages.":"Разрешить слушателям выбирать эту точку подключения на публичных страницах этой станции.","Enable to allow listeners to select this relay on this station's public pages.":"Разрешить слушателям выбирать этот ретранслятор на публичных страницах этой станции.","Enable to allow this account to log in and stream.":"Включите, чтобы разрешить этому аккаунту входить в систему и осуществлять трансляцию.","Enable to have AzuraCast automatically run nightly backups at the time specified.":"Включите, чтобы AzuraCast автоматически запускал ночное резервное копирование в указанное время.","Enable Two-Factor":"Включить Двухфакторную","Enable Two-Factor Authentication":"Включить двухфакторную аутентификацию","Enabled":"Включено","Encoder":"Кодировщик","End Date":"Дата завершения","End Time":"Время завершения","Endpoint":"Конечная точка","Enforce Schedule Times":"Принудительно запланированное время","Enter \"AzuraCast\" as the application name. You can leave the URL fields unchanged. For \"Scopes\", only \"write:media\" and \"write:statuses\" are required.":"Введите «AzuraCast» в качестве имени приложения. Вы можете оставить поля URL без изменений. Для «Scopes» требуются только «write:media» и «write:statuses».","Enter the current code provided by your authenticator app to verify that it's working correctly.":"Введите текущий код, предоставленный вашим приложением-аутентификатором, чтобы убедиться, что он работает правильно.","Enter the full URL of another stream to relay its broadcast through this mount point.":"Введите полный URL-адрес другого потока, чтобы передать его трансляцию через эту точку подключения.","Enter your e-mail address to receive updates about your certificate.":"Введите свой адрес электронной почты, чтобы получать обновления о вашем сертификате.","Episode":"Эпизод","Episodes":"Эпизоды","Example: if the remote radio URL is http://station.example.com:8000/radio.mp3, enter \"http://station.example.com:8000\".":"Пример: если URL-адрес отдалённого радио http://station.example.com:8000/radio.mp3, введите \"http://station.example.com:8000\".","Exclude Media from 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.":"Исключение медиафайлов из автоматического резервного копирования позволит сэкономить место, но вы должны сделать резервную копию медиафайлов в другом месте. Заметьте, что будет выполнено резервное копирование только локально хранящихся медиафайлов.","Expected to Play at":"Ожидается, что сыграет","Explicit":"Откровенный","Export %{format}":"Экспорт %{format}","Export Media to CSV":"Экспорт медиа в CSV","Fallback Mount":"Резервная Точка Подключения","Field Name":"Название поля","File Name":"Название Файла","Files marked for reprocessing:":"Файлы, отмеченные для повторной обработки:","Files moved:":"Файлы перемещены:","Files played immediately:":"Воспроизводимые файлы:","Files queued for playback:":"Очередь файлов на воспроизведение:","Files removed:":"Файлы удалены:","Footer Text":"Текст внизу страницы","For local filesystems, this is the base path of the directory. For remote filesystems, this is the folder prefix.":"Для локальных файловых систем это базовый путь каталога. Для дистанционных файловых систем это префикс папки.","For most cases, use the default UTF-8 encoding. The older ISO-8859-1\n encoding can be used if accepting connections from Shoutcast 1 DJs or using other legacy\n software.":"В большинстве случаев используйте кодировку UTF-8 по умолчанию. Более старую кодировку ISO-8859-1\n можно использовать при приеме подключений от диджеев SHOUTcast 1 или при использовании другого устаревшего\n программного обеспечения.","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\".":"Для большинства установок вы должны выбрать \"64-разрядную версию командной строки\". Для устройств Raspberry Pi выберите \"64-разрядная командная строка Raspberry Pi 3/4\".","for selected period":"за выбранный период","For some clients, use port:":"Для некоторых пользователей используйте порт:","Format":"Формат","Friday":"Пятница","From your smartphone, scan the code to the right using an authentication app of your choice (FreeOTP, Authy, etc).":"С вашего смартфона, сканируйте код справа, используя приложение аутентификации по вашему выбору (FreeOTP, Authy и т.д.).","Full Volume":"Полная Громкость","Full:":"Полностью:","GA Property Tracking ID":"Идентификатор отслеживания GA","General Rotation":"Обычная ротация","Generate Report":"Создать отчёт","Generate/Renew Certificate":"Создать/Обновить сертификат","Genre":"Жанр","GeoLite is not currently installed on this installation.":"GeoLite в настоящее время здесь не установлен.","GeoLite version \"%{ version }\" is currently installed.":"В данный момент установлена версия GeoLite \"%{ version }\" .","Global":"Глобально","Global Permissions":"Глобальные разрешения","Hide Album Art on Public Pages":"Скрыть обложку альбома на публичных страницах","Hide AzuraCast Branding on Public Pages":"Скрыть бренд AzuraCast на публичных страницах","Hide Charts":"Скрыть Диаграммы","Hide Metadata from Listeners (\"Jingle Mode\")":"Скрыть метаданные от слушателей (\"Режим Джингла\")","High":"Часто","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.":"Высокий уровень ожидания ввода-вывода может указывать на узкое место на жестком диске сервера, потенциально неисправный жесткий диск или большую нагрузку на жесткий диск.","Higher weight playlists are played more frequently compared to other lower-weight playlists.":"Плейлисты с более высоким весом чаще воспроизводятся по сравнению с другими плейлистами с более низким весом.","History":"Играло Ранее","HLS":"HLS","HLS Streams":"HLS Потоки","Home":"Главная","Homepage Redirect URL":"URL перенаправления главной страницы","Hour":"Час","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) - это новая технология потоковой передачи с адаптивным битрейтом. На этой странице вы можете настроить индивидуально битрейты и форматы, которые включаются в объединенный поток 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) - это новая технология с адаптивным битрейтом, поддерживаемая некоторыми приложениями. Она не использует стандартные интерфейсы вещания.","Icecast Clients":"Пользователи IceCast","Identifier":"Идентификатор","If a song has no album art, this URL will be listed instead. Leave blank to use the standard placeholder art.":"Если у песни нет обложки альбома, то будет показано изображение поэтому URL-адресу. Оставьте пустым, чтобы использовать стандартное заменяющее изображение.","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.":"Если посетитель не авторизован и посещает главную страницу AzuraCast, вы можете автоматически перенаправить его на указанный здесь URL. Оставьте пустым, чтобы перенаправить его на страницу входа по умолчанию.","If disabled, the playlist will not be included in radio playback, but can still be managed.":"Если отключено, плейлист не будет включён в воспроизведение радио, но его всё ещё можно будет настраивать.","If disabled, the station will not broadcast or shuffle its AutoDJ.":"Если отключено, станция не будет вести вещание или перетасовывать свой АвтоДиджей.","If enabled, a download button will also be present on the public \"On-Demand\" page.":"Если эта опция включена, кнопка загрузки также будет присутствовать на общедоступной странице \"По запросу\".","If enabled, AzuraCast will automatically record any live\n broadcasts made to this station to per-broadcast recordings.":"Если эта функция включена, AzuraCast будет автоматически записывать все трансляции прямого эфира,\n сделанные на этой станции, при каждом вещании.","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.":"Если этот параметр включен, AzuraCast будет подключаться к базе данных MusicBrainz, чтобы попытаться найти ISRC для любых файлов, где он отсутствует. Отключение этой опции может повысить производительность.","If enabled, music from playlists with on-demand streaming enabled will be available to stream via a specialized public page.":"Если эта опция включена, то музыка из плейлистов с включенными запросами песен для вещания, будет доступна для вещания через специализированную публичную страницу.","If enabled, streamers (or DJs) will be able to connect directly\n to your stream and broadcast live music that interrupts the AutoDJ stream.":"Если включено, радиоведущие (или диджеи) смогут напрямую подключаться\n к вашему потоку и вести трансляцию прямого эфира, прерывая поток АвтоДиджея.","If enabled, the AutoDJ on this installation will automatically play music to this mount point.":"Если включено, АвтоДиджей в этой установке будет автоматически воспроизводить музыку до этой точки подключения.","If enabled, the AutoDJ will automatically play music to this mount point.":"Если включено, АвтоДиджей автоматически воспроизводит музыку в этой точке подключения.","If enabled, this streamer will only be able to connect during their scheduled broadcast times.":"Если включено, этот радиоведущий сможет подключаться только во время запланированного вещания.","If requests are enabled for your station, users will be able to request media that is on this playlist.":"Если запросы включены для вашей станции, пользователи смогут заказать песни, которые находятся в этом плейлисте.","If requests are enabled, this specifies the minimum delay (in\n minutes) between a request being submitted and being played. If set to zero, a minor\n delay of 15 seconds is applied to prevent request floods.":"Если запросы включены, это указывает минимальную задержку (в минутах)\n между отправкой запроса и воспроизведением. Если установлено значение ноль,\n применяется небольшая задержка в 15 секунд для предотвращения переполнения запросов.","If selected, album art will not display on public-facing radio pages.":"Если выбрано, то обложка альбома не будет отображаться на публичных страницах радио.","If selected, this will remove the AzuraCast branding from public-facing pages.":"Если выбрано, то будет удалён бренд AzuraCast с публично расположенных страниц.","If the end time is before the start time, the playlist will play overnight.":"Если время окончания до времени начала, плейлист будет воспроизводиться в том числе и ночью.","If the end time is before the start time, the schedule entry will continue overnight.":"Если время окончания раньше времени начала, запись по расписанию будет продолжаться в том числе и ночью.","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.":"Если точка подключения (т.е. /radio.mp3) или Shoutcast SID (т.е. 2) на которую вы вещаете, отличается от указанного выше, укажите здесь исходную точку подключения.","If the port you broadcast to is different from the one you listed in the URL above, specify the source port here.":"Если порт, на который осуществляется трансляция, отличается от указанного в URL-адресе выше, укажите здесь исходный порт.","If this mount is the default, it will be played on the radio preview and the public radio page in this 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.":"Если эта точка подключения не воспроизводит аудио, слушатели будут автоматически перенаправлены на эту (резервную) точку подключения. По умолчанию используется повторяющееся сообщение об ошибке /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.":"Если этот параметр выбран, то URL-адрес в браузере будет использоваться вместо основного URL-адреса, когда он будет доступен. Если параметр не выбран, то постоянно используется основной URL-адрес.","If this station has on-demand streaming and downloading enabled, only songs that are in playlists with this setting enabled will be visible.":"Если на этой станции включено прослушивание и загрузка по запросу, то будут видны только те песни, которые находятся в плейлистах с включенным этим параметром.","If you are broadcasting using AutoDJ, enter the source password here.":"Если вы транслируете с помощью АвтоДиджея, введите пароль источника здесь.","If you are broadcasting using AutoDJ, enter the source username here. This may be blank.":"Если вы вещаете с помощью АвтоДиджея, введите здесь имя пользователя источника. Оно может быть пустым.","If you're experiencing a bug or error, you can submit a GitHub issue using the link below.":"Если вы столкнулись с неполадкой или ошибкой, вы можете отправить запрос на GitHub с помощью ссылки ниже.","If your installation is constrained by CPU or memory, you can change\n this setting to tune the resources used by Liquidsoap.":"Если ваша установка ограничена процессором или памятью, вы можете изменить\n этот параметр, чтобы настроить ресурсы, используемые Liquidsoap.","If your Mastodon username is \"@test@example.com\", enter \"example.com\".":"Если ваше имя пользователя Mastodon является \"@test@example.com \", введите \"example.com \".","If your streaming software requires a specific mount point\n path, specify it here. Otherwise, use the default.":"Если вашему программному обеспечению для вещания требуется конкретный путь к точке подключения,\n укажите его здесь. В противном случае используйте значение по умолчанию.","If your web hook requires HTTP basic authentication, provide the password here.":"Если ваш веб-хук требует базовой аутентификации HTTP, укажите пароль здесь.","If your web hook requires HTTP basic authentication, provide the username here.":"Если ваш веб-хук требует базовой аутентификации HTTP, укажите логин здесь.","Import Changes from CSV":"Импорт изменений из CSV","Import from PLS/M3U":"Импорт из PLS/M3U","Import Results":"Результаты импорта","Important: copy the key below before continuing!":"Важно: скопируйте ключ ниже, прежде чем продолжить!","In order to install Shoutcast:":"Чтобы установить Shoutcast:","In order to install Stereo Tool:":"Чтобы установить Stereo Tool:","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.":"Для быстрой обработки веб-хуки имеют короткое время ожидания, поэтому отвечающая служба должна быть оптимизирована для обработки запроса менее чем за 2 секунды.","In the newly created application, click the \"Keys and Access Tokens\" tab.":"В созданном приложении перейдите на вкладку \"Ключи и токены доступа\" (Key and Access Tokens).","Include in On-Demand Player":"Включить проигрывание по запросу","Indefinitely":"Безгранично","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.":"Указывает на наличие откровенного содержания (ненормативная лексика или содержание только для взрослых). Apple Podcasts отображает графику с явными советами для родителей для вашего эпизода, если он включен. Эпизоды, содержащие откровенный материал, недоступны на некоторых территориях Apple Podcasts.","Insert":"Добавлено","Install GeoLite IP Database":"Установка Базы Данных GeoLite IP","Install Shoutcast 2 DNAS":"Установить Shoutcast 2 DNAS","Install Stereo Tool":"Установка Stereo Tool","Instruct Liquidsoap to use any replaygain metadata associated with a\n song to control its volume level. This may increase CPU consumption.":"Укажите Liquidsoap использовать любые метаданные replaygain, связанные с песней, \n для управления её уровнем громкости. Это может увеличить потребление процессора.","Instructions":"Инструкции","Internal notes or comments about the user, visible only on this control panel.":"Внутренние заметки или комментарии о пользователе, видимые только на этой панели управления.","International Standard Recording Code, used for licensing reports.":"Международный стандартный код записи, используемый для получения лицензионных отчетов.","Interrupt other songs to play at scheduled time.":"Прервать другие песни, чтобы играть в запланированное время.","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 используется для определения приблизительного местоположения ваших слушателей на основе IP-адреса, с которым они связаны. Используйте бесплатную библиотеку IP Geolocation или чтобы использовать MaxMind GeoLite введите лицензионный ключ на этой странице.","ISRC":"ISRC","Jingle Mode":"Режим Джингла","Language":"Язык","Last 14 Days":"Последние 14 Дней","Last 2 Years":"Последние 2 года","Last 24 Hours":"Последние 24 часа","Last 30 Days":"Последние 30 дней","Last 60 Days":"Последние 60 дней","Last 7 Days":"Последние 7 дней","Last Modified":"Последнее Изменение","Last Month":"Прошлый месяц","Last run:":"Последний запуск:","Last Year":"Последний год","Last.fm API Key":"Ключ API Last.fm","Learn about Advanced Playlists":"Узнайте о продвинутых плейлистах","Learn more about release channels in the AzuraCast docs.":"Узнайте больше о каналах релизов в документации AzuraCast.","Learn more about this header.":"Подробнее об этом заголовке.","Leave blank to automatically generate a new password.":"Оставьте поле пустым для автоматической генерации нового пароля.","Leave blank to play on every day of the week.":"Оставьте пустым, чтобы воспроизводилось каждый день недели.","Leave blank to use the current password.":"Оставьте поле пустым, чтобы использовать текущий пароль.","Leave blank to use the default Telegram API URL (recommended).":"Оставьте пустым, чтобы использовать URL-адрес Telegram API по умолчанию (рекомендуется).","Length":"Длина","Let's get started by creating your Super Administrator account.":"Давайте начнем с создания вашей учетной записи Супер Администратор.","LetsEncrypt":"LetsEncrypt","LetsEncrypt provides simple, free SSL certificates allowing you to secure traffic through your control panel and radio streams.":"LetsEncrypt предоставляет простые, бесплатные SSL сертификаты, позволяющие защитить трафик через панель управления и радиопотоки.","Light":"Светлая","Limited:":"Ограниченно:","Liquidsoap":"Liquidsoap","LiquidSoap is currently shuffling from %{songs} and %{playlists}.":"LiquidSoap сейчас перемешивает %{songs} и %{playlists}.","Liquidsoap Performance Tuning":"Настройка производительности Liquidsoap","List one IP address or group (in CIDR format) per line.":"Укажите один IP-адрес или группу (в формате CIDR) на строку.","List one user agent per line. Wildcards (*) are allowed.":"Укажите по одному идентификатору пользователя (user agent) в каждой строке. Допускаются подстановочные знаки (*).","Listener Analytics Collection":"Сбор Аналитики о Слушателях","Listener History":"История прослушивания","Listener Request":"Запрос слушателя","Listeners":"Слушатели","Listeners by Day":"Слушателей по дням","Listeners by Day of Week":"Слушателей по дням недели","Listeners by Hour":"Слушателей по часам","Listeners by Listening Time":"Слушатели по времени прослушивания","Listeners By Time Period":"Слушатели по периоду времени","Listeners Per Station":"Слушателей на станции","Listening Time":"Время прослушивания","Live":"Прямая трансляция","Live Broadcast Recording Bitrate (kbps)":"Битрейт записи прямого эфира (кбит/с)","Live Broadcast Recording Format":"Формат Записи Прямого Эфира","Live Listeners":"Слушают сейчас","Live Recordings Storage Location":"Место хранения записей эфира","Live stream connected.":"Прямой эфир подключен.","Live stream disconnected.":"Прямой эфир отключен.","Live Streamer:":"Ведущий Онлайн:","Load Average":"Средняя нагрузка","Loading...":"Загрузка...","Local":"Локально","Local Filesystem":"Локальная файловая система","Local Streams":"Локальные потоки","Location":"Местоположение","Log In":"Войти","Log Viewer":"Просмотр журналов","Logs":"Журналы","Logs by Station":"Системные Журналы Станций","Loop Once":"Проиграть один раз","Low":"Редко","Main Message Content":"Содержание Основного Сообщения","Make HLS Stream Default in Public Player":"Сделать поток HLS по умолчанию в публичном проигрывателе","Make the selected media play immediately, interrupting existing media":"Воспроизводить немедленно выбранный медиафайл, прерывая существующий медиафайл","Manage":"Управлять","Manage SFTP Accounts":"Управление учетными записями SFTP","Manage Stations":"Управление станциями","Manual AutoDJ Mode":"Ручной Режим АвтоДиджея","Manually define how this playlist is used in Liquidsoap configuration.":"Установите вручную, как этот плейлист используется в конфигурации Liquidsoap.","Markdown":"Markdown","Mastodon Account Details":"Данные учетной записи Mastodon","Mastodon Instance URL":"URL-адрес экземпляра Mastodon","Matched":"Совпадение","Matomo API Token":"Токен API Matomo","Matomo Installation Base URL":"URL-адрес базовой установки Matomo","Matomo Site ID":"ID сайта Matomo","Max Listener Duration":"Максимальное Время Прослушивания","Maximum Listeners":"Максимум слушателей","Maximum number of total listeners across all streams. Leave blank to use the default.":"Максимальное общее количество слушателей во всех потоках. Оставьте поле пустым, чтобы использовать значение по умолчанию.","MaxMind Developer Site":"Сайт разработчика MaxMind","MaxMind License Key":"Лицензионный ключ MaxMind","Media":"Медиафайлы","Media File":"Медиафайл","Media Storage Location":"Место хранения медиафайлов","Memory":"Память","Memory Stats Help":"Справка по статистике памяти","Merge playlist to play as a single track.":"Объединить плейлист, чтобы играть как один трек.","Message Body":"Текст сообщения","Message Customization Tips":"Советы по настройке сообщений","Message parsing mode":"Режим парсинга сообщений","Message Recipient(s)":"Получатель(и) сообщения","Message Subject":"Тема Сообщения","Message Visibility":"Видимость сообщения","Metadata":"Метаданные","Metadata updated!":"Метаданные обновлены!","Microphone":"Микрофон","Microphone\n Source":"Микрофон\n Источник","Minute of Hour to Play":"Минута Часа для Воспроизведения","Mixer":"Микшер","Mobile Device":"Мобильное устройство","Modified":"Изменено","Monday":"Понедельник","More":"Больше","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.":"Большинство хостинг-провайдеров размещают на сервере больше виртуальных машин (VPS), чем может выдержать оборудование, когда каждая виртуальная машина работает при полной загрузке процессора. Это называется избыточным выделением ресурсов, что может привести к тому, что другие виртуальные машины на сервере \"украдут\" процессорное время у вашей виртуальной машины и наоборот.","Most Played Songs":"Самые Популярные Песни","Most Recent Backup Log":"Журнал Последнего Резервного Копирования","Mount Name:":"Название Точки Подключения:","Mount Point URL":"URL точки подключения","Mount Points":"Точки Подключения","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.":"Точки подключения - это то, как слушатели подключаются и слушают вашу станцию. Каждая точка подключения может иметь свой аудиоформат или качество. Используя точки подключения, вы можете настроить высококачественный поток для слушателей с широкополосным интернетом и мобильный поток для пользователей телефонов.","Move":"Переместить","Move %{ num } File(s) to":"Перенести %{ num } файл(ов) в","Move to Directory":"Перенести в папку","MP3":"MP3","Music Files":"Музыкальные файлы","Mute":"Откл. звук","My Account":"Мой аккаунт","N/A":"Не доступно","Name":"Имя/Название","Name/Type":"Название/Тип","Need Help?":"Нужна помощь?","Network Interfaces":"Сетевые интерфейсы","Never run":"Никогда не запускалось","New Directory":"Новая Папка","New directory created.":"Новая папка создана.","New File Name":"Новое название файла","New Folder":"Новая папка","New Key Generated":"Создан новый ключ","New Password":"Новый Пароль","New Playlist":"Новый Плейлист","New Playlist Name":"Название нового плейлиста","New Station Description":"Описание новой станции","New Station Name":"Название новой станции","No files selected.":"Файлы не выбраны.","No Limit":"Без ограничений","No Match":"Нет совпадений","No other program can be using this port. Leave blank to\n automatically assign a port.":"Никакая другая программа не может использовать этот порт. Оставьте поле пустым, чтобы\n автоматически назначить порт.","No other program can be using this port. Leave blank to automatically assign a port.":"Никакая другая программа не сможет использовать этот порт. Оставьте поле пустым, чтобы автоматически назначить порт.","No records to display.":"Нет записей для отображения.","None":"Не выбрано","None:":"Ничего:","Normal Mode":"Обычный Режим","Not Played":"Не играло","Not Running":"Остановлено","Not Scheduled":"Не запланировано","Note that restoring a backup will clear your existing database. Never restore backup files from untrusted users.":"Обратите внимание, что восстановление резервной копии очистит вашу существующую базу данных. Никогда не восстанавливайте файлы резервных копий от ненадежных пользователей.","Note: Dropbox now only issues short-lived tokens that will not work for this purpose. If your token begins with \"sl\", it is short-lived and will not work correctly.":"Примечание: Dropbox теперь выпускает только токены с коротким сроком действия, которые не подходят для этой цели. Если ваш токен начинается с \"sl\", он недолговечен и не будет работать корректно.","Note: If your media metadata has UTF-8 characters, you should use a spreadsheet editor that supports UTF-8 encoding, like OpenOffice.":"Примечание: Если ваши метаданные медиафайла содержат символы UTF-8, вам следует использовать редактор электронных таблиц, поддерживающий кодировку UTF-8, например OpenOffice.","Note: the port after this one will automatically be used\n for legacy connections.":"Примечание: порт после этого будет автоматически использоваться\n для устаревших подключений.","Note: This should be the public-facing homepage of the radio station, not the AzuraCast URL. It will be included in broadcast details.":"Примечание. Это должна быть общедоступная домашняя страница радиостанции, а не URL-адрес AzuraCast. Она будет включена в подробности вещания.","Notes":"Заметки","Now":"Сейчас","Now Playing":"Сейчас играет","Now playing on %{ station }:":"Сейчас играет на %{ station }:","Now playing on %{ station }: %{ title } by %{ artist }! Tune in now: %{ url }":"Сейчас играет на %{ station }: %{ title } от %{ artist }! Настройте сейчас: %{ url }","Now playing on %{ station }: %{ title } by %{ artist }! Tune in now.":"Сейчас играет на %{ station }: %{ title } от %{ artist }! Настроить сейчас.","NowPlaying API Response":"Ответ NowPlaying API","Number of Backup Copies to Keep":"Количество резервных копий для сохранения","Number of Minutes Between Plays":"Количество минут между воспроизведениями","Number of seconds to overlap songs.":"Продолжительность совмещения песен в секундах.","Number of Songs Between Plays":"Количество песен между воспроизведением","Number of Visible Recent Songs":"Количество видимых проигранных песен","On the Air":"В эфире","On-Demand":"С Запросом","On-Demand Media":"Медиафайлы по Запросу","On-Demand Streaming":"Вещание по запросу","Once per %{minutes} Minutes":"Через каждые %{minutes} минут","Once per %{songs} Songs":"Через каждые %{songs} песен","Once per Hour":"Один раз в час","Once per Hour (at %{minute})":"Один раз в час (в %{minute})","Once per x Minutes":"Через каждые x минут","Once per x Songs":"Через каждые x песен","Once these steps are completed, enter the \"Access Token\" from the application's page into the field below.":"После выполнения этих шагов введите «Токен доступа» со страницы приложения в поле ниже.","Once these steps are completed, enter the information from the \"Keys and Access Tokens\" page into the fields below.":"После выполнения этих шагов введите информацию со страницы \"Ключи и токены доступа\" в поля ниже.","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.":"Одно важное замечание об ожидании ввода-вывода заключается в том, что оно может указывать на узкое место или проблему, но также может быть совершенно бессмысленным, в зависимости от рабочей нагрузки и общедоступных ресурсов. Постоянно высокое ожидание ввода-вывода должно побудить к дальнейшему исследованию с помощью более сложных инструментов.","Only collect aggregate listener statistics":"Сбор только статистических данных о слушателе","Only connect to a remote server.":"Подключаться только к отдалённому серверу.","Only loop through playlist once.":"Воспроизводить плейлист только один цикл.","Only play one track at scheduled time.":"Воспроизвести только один трек в запланированное время.","Only Post Once Every...":"Публиковать только раз в...","Operation":"Действие","Optional: HTTP Basic Authentication Password":"При необходимости: пароль базовой аутентификации HTTP","Optional: HTTP Basic Authentication Username":"При необходимости: логин базовой аутентификации HTTP","Optional: Request Timeout (Seconds)":"Необязательно: Время ожидания запроса (в секундах)","Optionally select an ID3v2 metadata field that, if present, will be used to set this field's value.":"При необходимости выберите поле метаданных ID3v2, которое, если оно существует, будет использоваться для установки значения этого поля.","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.":"При желании, укажите короткое имя окончания URL-адреса, например \"my_station_name\", которое будет использоваться в URL-адресах этой станции. Оставьте это поле пустым, чтобы автоматически создать его на основе названия станции.","Optionally specify an API-friendly name, such as \"field_name\". Leave this field blank to automatically create one based on the name.":"При необходимости укажите название, подходящее для API, например \"field_name\". Оставьте это поле пустым, чтобы автоматически создать его на основе названия.","Optionally supply an API token to allow IP address overriding.":"При необходимости укажите токен API, чтобы разрешить переопределение IP-адреса.","Optionally supply SSH public keys this user can use to connect instead of a password. Enter one key per line.":"Дополнительно укажите публичные SSH ключи, которые пользователь может использовать для подключения вместо пароля. Введите по одному ключу на строку.","or":"или","Original Path":"Исходный путь","Owner":"Владелец","Password":"Пароль","Password:":"Пароль:","Paste the generated license key into the field on this page.":"Вставьте сгенерированный лицензионный ключ в поле на этой странице.","Path/Suffix":"Путь/Окончание","Pending Requests":"Ожидающие запросы","Permissions":"Права доступа","Play":"Воспроизведение","Play exactly once every $x minutes.":"Играет один раз через каждые $x минут.","Play exactly once every $x songs.":"Играет один раз через каждые $x песен.","Play Now":"Играть сейчас","Play once per hour at the specified minute.":"Играет один раз в час в указанную минуту.","Play/Pause":"Пуск/Пауза","Playback Queue":"Очередь Воспроизведения","Playing Next":"Следующее Играет","Playlist":"Плейлист","Playlist (M3U/PLS) URL":"URL-адрес плейлиста (M3U/PLS)","Playlist 1":"Плейлист 1","Playlist 2":"Плейлист 2","Playlist Name":"Название Плейлиста","Playlist order set.":"Порядок плейлиста установлен.","Playlist queue cleared.":"Очередь воспроизведения очищена.","Playlist Type":"Тип Плейлиста","Playlist Weight":"Вес плейлиста","Playlist:":"Плейлист:","Playlists":"Плейлисты","Playlists cleared for selected files:":"Плейлисты очищены от выбранных файлов:","Playlists updated for selected files:":"Плейлисты обновлены выбранными файлами:","Plays":"Играло","Podcast":"Подкаст","Podcast media should be in the MP3 or M4A (AAC) format for the greatest compatibility.":"Носители подкастов должны быть в формате MP3 или M4A (AAC) для максимальной совместимости.","Podcast Title":"Название подкаста","Podcasts":"Подкасты","Podcasts Storage Location":"Место хранения подкастов","Port:":"Порт:","Powered by AzuraCast":"Работает на AzuraCast","Prefer Browser URL (If Available)":"Предпочтительно URL-адрес в браузере (если доступно)","Prefer System Default":"Использовать системное по умолчанию","Preview":"Предпросмотр","Previous":"Было","Privacy":"Конфиденциальность","Private":"Личное","Profile":"Профиль","Programmatic Name":"Программируемое Название","Provide a valid license key from Thimeo. Functionality is limited without a license key.":"Предоставьте действительный лицензионный ключ от Thimeo. Функциональность ограничена без лицензионного ключа.","Public":"Публичное","Public Page":"Публичная страница","Public Page Background":"Фон публичной страницы","Public Pages":"Публичные страницы","Publish Date":"Дата публикации","Publish Time":"Время публикации","Publish to \"Yellow Pages\" Directories":"Опубликовать в каталоге \"Желтые страницы\"","Queue":"В Очередь","Queue the selected media to play next":"Запланировать выбранные файлы для проигрывания следующими","Radio Player":"Радио Плеер","Random":"Случайно","Raw":"Исходное","Received":"Получено","Record Live Broadcasts":"Запись Прямых Трансляций","Recover Account":"Восстановление Учётной Записи","Refresh rows":"Обновить строки","Region":"Регион","Relay":"Ретранслятор","Relay Stream URL":"Ретрансляция потока (URL-адрес)","Release Channel":"Канал релизов","Remote":"Отдалённо","Remote Playback Buffer (Seconds)":"Буфер отдалённого воспроизведения (в секундах)","Remote Relays":"Отдалённая Трансляция","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.":"Отдалённые ретрансляторы позволяют работать с вещательным программным обеспечением вне этого сервера. Любой ретранслятор, который вы включаете здесь, будет включен в статистику вашей станции. Вы также можете транслировать с этого сервера на отдалённые ретрансляторы.","Remote Station Administrator Password":"Пароль администратора отдалённой станции","Remote Station Listening Mountpoint/SID":"Точка подключения отдалённой станции /SID","Remote Station Listening URL":"URL-адрес подключения к отдалённой станции","Remote Station Source Mountpoint/SID":"Точка подключения отдалённой станции/SID","Remote Station Source Password":"Пароль источника отдалённой станции","Remote Station Source Port":"Порт источника отдалённой станции","Remote Station Source Username":"Логин Источника Отдалённой Станции","Remote Station Type":"Тип отдалённой станции","Remote URL":"Отдалённый URL-адрес","Remote URL Playlist":"Отдалённый URL-адрес Плейлиста","Remote URL Type":"Тип отдалённого URL-адреса","Remote: Dropbox":"Дистанционно: Dropbox","Remote: S3 Compatible":"Дистанционно: Совместимость с S3","Remote: SFTP":"Отдалённо: SFTP","Remove":"Удалить","Remove Key":"Удалить ключ","Rename":"Переименовать","Rename File/Directory":"Переименовать Файл/Папку","Reorder":"Пересортировать","Reorder Playlist":"Перестроить Плейлист","Repeat":"Повторить","Replace Album Cover Art":"Заменить обложку альбома","Reprocess":"Повторная обработка","Request":"Запрос","Request a Song":"Запросить Песню","Request History":"История запросов","Request Last Played Threshold (Minutes)":"Порог последнего сыгранного запроса (в минутах)","Request Minimum Delay (Minutes)":"Минимальная задержка запроса (в минутах)","Request Song":"Запрос Песни","Requester IP":"IP-адрес Запроса","Requests":"Запросы","Reset Password":"Сброс Пароля","Reshuffle":"Перетасовка","Restart":"Перезапустить","Restoring Backups":"Восстановление резервных копий","Role Name":"Название роли","Roles":"Роли","Roles & Permissions":"Роли и Разрешения","Rolling Release":"Временные Релизы","Rows per page":"Строк на страницу","RSS Feed":"RSS-канал","Run Automatic Nightly Backups":"Запустить автоматическое ночное резервное копирование","Run Manual Backup":"Запуск Резервного Копирования Вручную","Running":"Работает","Sample Rate":"Частота Дискретизации","Saturday":"Суббота","Save":"Сохранить","Save and Continue":"Сохранить и продолжить","Save Changes":"Сохранить","Save Changes first":"Сначала сохраните изменения","Schedule":"Расписание","Schedule View":"Просмотр расписания","Scheduled":"Запланированное","Scheduled Backup Time":"Запланированное время резервного копирования","Scheduled Play Days of Week":"Запланированные дни недели для воспроизведения","Scheduled playlists and other timed items will be controlled by this time zone.":"Запланированные плейлисты и другие запланированные элементы будут контролироваться этим часовым поясом.","Scheduled Time #%{num}":"Запланированное время #%{num}","Scheduling":"Расписание","Search":"Поиск","Seconds from the start of the song that the AutoDJ should start playing.":"Секунды с начала песни, с которой АвтоДиджей должен начать воспроизведение.","Seconds from the start of the song that the AutoDJ should stop playing.":"Через сколько секунд с начала песни АвтоДиджей должен прекратить воспроизведение.","Secret Key":"Секретный ключ","Security":"Безопасность","Security & Privacy":"Безопасность и Конфиденциальность","See the Telegram documentation for more details.":"Подробности смотрите в документации Telegram.","See the Telegram Documentation for more details.":"Подробности смотрите в документации Telegram.","Seek":"Найти","Segment Length (Seconds)":"Длина сегмента (в секундах)","Segments in Playlist":"Сегменты в плейлисте","Segments Overhead":"Верхние сегменты","Select":"Выбрать","Select a theme to use as a base for station public pages and the login page.":"Выберите тему для использования в качестве основной для публичных страниц станции и страницы входа.","Select all visible rows":"Выбрать все видимые строки","Select Configuration File":"Выберите файл конфигурации","Select CSV File":"Выберите CSV файл","Select Custom Fallback File":"Выбрать собственный резервный файл","Select displayed fields":"Выбрать отображаемые поля","Select File":"Выбрать файл","Select Intro File":"Выберите Интро файл","Select Media File":"Выбрать медиафайл","Select PLS/M3U File to Import":"Выберите файл PLS/M3U для импорта","Select PNG/JPG artwork file":"Выберите PNG/JPG файл обложки","Select the category/categories that best reflects the content of your podcast.":"Выберите категорию/категории, которые наилучшим образом отражают содержание вашего подкаста.","Select the countries that are not allowed to connect to the streams.":"Выберите страны, которым запрещено подключаться к потокам.","Select Web Hook Type":"Выберите тип веб-хука","Send Test Message":"Отправить тестовое сообщение","Sender E-mail Address":"E-mail Отправителя","Sender Name":"Имя Отправителя","Sequential":"Последовательно","Server Status":"Статус Сервера","Server:":"Сервер:","Service Running":"Служба запущена","Service Stopped":"Служба остановлена","Services":"Обслуживание","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.":"Установите максимальное дисковое пространство, которое может использовать это место хранения. Укажите размер с единицей измерения, то есть \"8 GB\" или \"500 MB\". Единица измерения - 1024 байта. Оставьте поле пустым по умолчанию, чтобы использовать всё доступное пространство на диске.","Set as Default Mount Point":"Установить как точку подключения по умолчанию","Set cue and fade points using the visual editor. The timestamps will be saved to the corresponding fields in the advanced playback settings.":"Установите метки нарастания и затухания звука с помощью визуального редактора. Метки времени будут сохранены в соответствующих полях в расширенных настройках воспроизведения.","Set Cue In":"Отметить Начало Трека","Set Cue Out":"Отметить Конец Трека","Set Fade In":"Метка Постепенного Появления","Set Fade Out":"Метка Постепенного Затухания","Set longer to preserve more playback history and listener metadata for stations. Set shorter to save disk space.":"Установите более длительный срок, чтобы сохранить больше истории воспроизведений и метаданных слушателя для станций. Установите меньше, чтобы сэкономить место на диске.","Set or clear playlists from the selected media":"Выбрать или очистить плейлисты для выбранных файлов","Set Overlap":"Метка Нахлёста","Set the length of time (seconds) a listener will stay connected to the stream. If set to 0, listeners can stay connected infinitely.":"Установите время (в секундах), в течение которого слушатель будет оставаться подключенным к потоку. Если установлено значение 0, слушатели могут оставаться подключенными бесконечно.","Set to \"Yes\" to always use \"https://\" secure URLs, and to automatically redirect to the secure URL when an insecure URL is visited.":"Выберите параметр для того, чтобы всегда использовать безопасные URL-адреса \"https://\" и автоматически перенаправлять на безопасный URL-адрес, когда посещается небезопасный URL-адрес.","Set to * to allow all sources, or specify a list of origins separated by a comma (,).":"Установите значение * чтобы разрешить все источники, или укажите список источников, разделенных запятой (,).","Settings":"Настройки","Setup instructions for broadcasting software are available on the AzuraCast wiki.":"Инструкции по установке программ для вещания доступны на AzuraCast Wiki.","SFTP Host":"SFTP хост","SFTP Password":"Пароль SFTP","SFTP Port":"SFTP порт","SFTP Private Key":"Секретный ключ SFTP","SFTP Private Key Pass Phrase":"Парольная фраза для секретного ключа SFTP","SFTP Username":"Имя пользователя SFTP","SFTP Users":"Пользователи SFTP","Share Media Storage Location":"Общее местоположение медиафайлов","Share Podcasts Storage Location":"Общее местоположение подкастов","Share Recordings Storage Location":"Общее местоположение записей эфира","Shoutcast 2 DNAS is not currently installed on this installation.":"Shoutcast 2 DNAS в данный момент здесь не установлен.","Shoutcast 2 DNAS is not free software, and its restrictive license does not allow AzuraCast to distribute the Shoutcast binary.":"Shoutcast 2 DNAS не является свободным программным обеспечением, и его ограничительная лицензия не позволяет AzuraCast распространять двоичный файл Shoutcast.","Shoutcast Clients":"Клиенты Shoutcast","Shoutcast License ID":"ID лицензии Shoutcast","Shoutcast Radio Manager":"Shoutcast Radio Manager","Shoutcast User ID":"ID пользователя Shoutcast","Shoutcast version \"%{ version }\" is currently installed.":"В данный момент установлена версия Shoutcast \"%{ version }\".","Show Charts":"Показать диаграммы","Show HLS Stream on Public Player":"Показывать поток HLS в публичном проигрывателе","Show new releases within your update channel on the AzuraCast homepage.":"Показывать новые релизы в вашем канале обновлений на главной странице AzuraCast.","Show on Public Pages":"Показать на публичных страницах","Show the station in public pages and general API results.":"Показывать станцию на публичных страницах и в общих результатах API.","Show Update Announcements":"Показать уведомления об обновлениях","Shuffled":"Перетасованный","Site Base URL":"Основной URL-адрес сайта","Site Theme":"Тема сайта","Size":"Размер","Skip Song":"Пропустить песню","Smart Mode":"Умный Режим","SMTP Host":"SMTP Хост","SMTP Password":"Пароль SMTP","SMTP Port":"SMTP Порт","SMTP Username":"Имя пользователя SMTP","Some stream licensing providers may have specific rules\n regarding song requests. Check your local regulations for more information.":"У некоторых поставщиков потокового лицензирования могут быть особые правила,\n касающиеся запросов песен. Для получения дополнительной информации ознакомьтесь с их правилами.","Song":"Композиция","Song Album":"Альбом песни","Song Artist":"Исполнитель","Song Genre":"Жанр Песни","Song History":"Играло ранее","Song Length":"Длина песни","Song Lyrics":"Текст песни","Song Playback Order":"Порядок воспроизведения песни","Song Playback Timeline":"Хронология проигрывания песен","Song Requests":"Запросы песен","Song Title":"Название песни","Song-based":"Базовые песни","Song-Based":"Базовые песни","Song-Based Playlist":"Плейлист с базовыми песнями","SoundExchange Report":"Отчёт SoundExchange","Source":"Источник","Space Used":"Используемое пространство","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.":"Укажите точку подключения (т.е. \"/radio.mp3\") или идентификатор Shoutcast SID (т.е. \"2\") чтобы указать конкретный поток для использования в статистике или вещании.","Specify the minute of every hour that this playlist should play.":"Укажите минуту в которую каждый час должен начать играть этот плейлист.","SSH Public Keys":"Публичные SSH ключи","Stable":"Стабильные релизы","Standard playlist, shuffles with other standard playlists based on weight.":"Стандартный плейлист, перемешивается с другими стандартными плейлистами на основе веса.","Start":"Запустить","Start Date":"Дата начала","Start Streaming":"Начать Вещание","Start Time":"Время начала","Station Media":"Медиафайлы Станции","Station Name":"Название Станции","Station Offline":"Станция оффлайн","Station Overview":"Обзор станций","Station Permissions":"Разрешения станции","Station Podcasts":"Подкасты станции","Station Recordings":"Запись эфира","Station Statistics":"Статистика станции","Station Time Zone":"Часовой пояс станции","Station(s)":"Станция(и)","Stations":"Станции","Steal":"Кража","Steal (St)":"Кража (St)","Step 1: Scan QR Code":"Шаг 1: Сканировать QR-код","Step 2: Verify Generated Code":"Шаг 2: Подтвердить сгенерированный код","Steps for configuring a Mastodon application:":"Шаги по настройке приложения Mastodon:","Steps for configuring a Twitter application:":"Шаги по настройке приложения Twitter:","Stereo Tool":"Stereo Tool","Stereo Tool can be resource-intensive for both CPU and Memory. Please ensure you have sufficient resources before proceeding.":"Stereo Tool может быть ресурсоёмким как для процессора, так и для памяти. Прежде чем продолжить, убедитесь, что у вас достаточно ресурсов.","Stereo Tool documentation.":"Документация Stereo Tool.","Stereo Tool Downloads":"Загрузка Stereo Tool","Stereo Tool is an industry standard for software audio processing. For more information on how to configure it, please refer to the":"Stereo Tool — это отраслевой стандарт программной обработки звука. Для получения дополнительной информации о том, как его настроить, обратитесь к","Stereo Tool is not currently installed on this installation.":"Stereo Tool в данный момент здесь не установлен.","Stereo Tool is not free software, and its restrictive license does not allow AzuraCast to distribute the Stereo Tool binary.":"Stereo Tool не является бесплатным программным обеспечением, и его ограничительная лицензия не позволяет AzuraCast распространять двоичный файл Stereo Tool.","Stereo Tool License Key":"Лицензионный ключ Stereo Tool","Stereo Tool version %{ version } is currently installed.":"В настоящее время установлена версия Stereo Tool %{ version } .","Stop":"Остановить","Stop Streaming":"Остановить Вещание","Storage Adapter":"Способ Хранения","Storage Location":"Места Хранения","Storage Locations":"Места Хранения","Storage Quota":"Квота Хранилища","Stream":"Поток","Streamer Broadcasts":"Вещание Радиоведущего","Streamer Display Name":"Отображаемое имя радиоведущего","Streamer password":"Пароль радиоведущего","Streamer Username":"Логин Радиоведущего","Streamer/DJ":"Ведущий/Диджей","Streamer/DJ Accounts":"Аккаунты Ведущих/Диджеев","Streamers/DJs":"Ведущие/Диджеи","Streams":"Потоки Вещания","Submit Code":"Отправить код","Sunday":"Воскресенье","Support Documents":"Документы поддержки","Supported file formats:":"Поддерживаемые форматы файлов:","System Logs":"Системные журналы","System Settings":"Настройки системы","Target":"Цель","Test":"Проверить","Test message sent.":"Тестовое сообщение отправлено.","text":"текст","The amount of memory Linux is using for disk caching.":"Объем памяти, который Linux использует для кэширования диска.","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-адрес, где находится эта служба. Используйте внешний IP-адрес или полное доменное имя (если есть) указывающее на этот сервер.","The body of the POST message is the exact same as the NowPlaying API response for your station.":"Текст POST сообщения точно такой же, как и ответ NowPlaying API для вашей станции.","The contact person of the podcast. May be required in order to list the podcast on services like Apple Podcasts, Spotify, Google Podcasts, etc.":"Контактное лицо подкаста. Может потребоваться для размещения подкастов в таких сервисах, как Apple Podcasts, Spotify, Google Podcasts и т. д.","The current CPU usage including I/O Wait and Steal.":"Текущее использование ЦП, включая ожидание ввода-вывода и кражу.","The current Memory usage excluding cached memory.":"Текущее использование памяти без учета кэшированной памяти.","The date when the episode should be published.":"Дата, когда эпизод должен быть опубликован.","The description of the episode. The typical maximum amount of text allowed for this is 4000 characters.":"Описание эпизода. Максимальное допустимое количество текста составляет 4000 символов.","The description of your podcast. The typical maximum amount of text allowed for this is 4000 characters.":"Описание вашего подкаста. Максимально допустимое количество текста составляет 4000 символов.","The display name assigned to this mount point when viewing it on administrative or public pages. Leave blank to automatically generate one.":"Отображаемое название, назначенное этой точке подключения при просмотре его на административных или публичных страницах. Оставьте пустым, чтобы автоматически сгенерировать его.","The display name assigned to this relay when viewing it on administrative or public pages. Leave blank to automatically generate one.":"Отображаемое название, назначенное этому ретранслятору при просмотре его на административных или публичных страницах. Оставьте поле пустым, чтобы автоматически сгенерировать его.","The editable text boxes are areas where you can insert custom configuration code. The non-editable sections are automatically generated by AzuraCast.":"Редактируемые текстовые поля - это области, где вы можете вставить пользовательский код конфигурации. Не редактируемые разделы автоматически генерируются AzuraCast.","The email of the podcast contact. May be required in order to list the podcast on services like Apple Podcasts, Spotify, Google Podcasts, etc.":"Электронная почта контакта подкаста. Может потребоваться для размещения подкастов в таких сервисах, как Apple Podcasts, Spotify, Google Podcasts и т. д.","The file name should look like:":"Имя файла должно выглядеть так:","The format and headers of this CSV should match the format generated by the export function on this page.":"Формат и заголовки этого CSV-файла должны соответствовать формату, сгенерированному функцией экспорта на этой странице.","The full base URL of your Matomo installation.":"Полный базовый URL-адрес вашей установки Matomo.","The full playlist is shuffled and then played through in the shuffled order.":"Весь плейлист перемешивается и проигрывается в перетасованном порядке.","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.":"Ожидание ввода-вывода - это процент времени, в течение которого процессор ожидает доступа к диску, прежде чем он сможет продолжить работу.","The language spoken on the 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.":"Длина времени воспроизведения, которое Liquidsoap должен буферизовать при воспроизведении этого отдалённого плейлиста. Малое время может привести к прерыванию воспроизведения при нестабильных соединениях.","The number of seconds of signal to store in case of\n interruption. Set to the lowest value that your DJs can use without stream\n interruptions.":"Количество секунд сигнала для сохранения в случае прерывания\n. Установите самое низкое значение, которое ваши диджеи могут использовать без прерывания потока\n.","The number of seconds to wait for a response from the remote server before cancelling the request.":"Количество секунд ожидания ответа от отдалённого сервера перед отменой запроса.","The numeric site ID for this site.":"Цифровой ID для этого сайта.","The order of the playlist is manually specified and followed by the AutoDJ.":"Порядок плейлиста определяется вручную, а затем сопровождается АвтоДиджеем.","The parent directory where station playlist and configuration files are stored. Leave blank to use default directory.":"Родительская папка, где хранятся плейлисты и конфигурационные файлы. Оставьте поле пустым, чтобы использовать папку по умолчанию.","The property ID used to track live listeners.":"Идентификатор (ID) используемый для отслеживания подключенных слушателей.","The relative path of the file in the station's media directory.":"Относительный путь к файлу в медиакаталоге станции.","The request could not be processed.":"Запрос не может быть обработан.","The station ID will be a numeric string that starts with the letter S.":"Идентификатор (ID) станции будет числовой строкой, которая начинается с буквы S.","The streamer will use this password to connect to the radio server.":"Радиоведущий будет использовать этот пароль для подключения к радиосерверу.","The streamer will use this username to connect to the radio server.":"Радиоведущий будет использовать этот логин для подключения к радиосерверу.","The time period that the song should fade in. Leave blank to use the system default.":"Период времени, в течение которого песня должна постепенно появиться. Оставьте поле пустым, чтобы использовать настройки системы по умолчанию.","The time period that the song should fade out. Leave blank to use the system default.":"Период времени, в течение которого песня должна постепенно исчезнуть. Оставьте поле пустым, чтобы использовать настройки системы по умолчанию.","The time that this song should overlap its surrounding songs when fading. Leave blank to use the system default.":"Время, в течении которого песня должна смешиваться с окружающими её песнями когда она заканчивается. Оставьте поле пустым, чтобы использовать настройки системы по умолчанию.","The time when the episode should be published (according to the stations timezone).":"Время, когда эпизод должен быть опубликован (в соответствии с часовым поясом станций).","The URL that will receive the POST messages any time an event is triggered.":"URL-адрес, который будет получать POST сообщения при каждом запуске события.","The volume in decibels to amplify the track with. Leave blank to use the system default.":"Громкость в децибелах для усиления трека. Оставьте поле пустым, чтобы использовать настройки по умолчанию.","Theme":"Тема","There is no existing custom fallback file associated with this station.":"Нет резервного файла, связанного с этой станцией.","There is no existing intro file associated with this mount point.":"С этой точкой подключения не связан ни один интро файл.","There is no existing media associated with this episode.":"С этим эпизодом не связаны никакие медиафайлы.","There is no Stereo Tool configuration file present.":"Отсутствует файл конфигурации Stereo Tool.","This account will have full access to the system, and you'll automatically be logged in to it for the rest of setup.":"Эта учётная запись будет иметь полный доступ к системе, и вы автоматически войдете в систему для остальной настройки.","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.":"Это может создать впечатление, что у вас мало памяти, хотя на самом деле это не так. Некоторые решения/панели мониторинга включают кэшированную память в статистику используемой памяти без указания этого.","This code will be included in the frontend configuration. Allowed formats are:":"Этот код будет включен в конфигурацию интерфейса. Допустимые форматы:","This configuration file should be a valid .sts file exported from Stereo Tool.":"Этот файл конфигурации должен быть действительным .sts файлом, экспортированным из Stereo Tool.","This CSS will be applied to the main management pages, like this one.":"Этот CSS будет применен к основным страницам управления, таким как эта.","This CSS will be applied to the station public pages and login page.":"Этот CSS будет применен к публичным страницам станции и странице входа.","This determines how many songs in advance the AutoDJ will\n automatically fill the queue.":"Количество песен которыми заранее АвтоДиджей\n автоматически заполнит очередь.","This field is required.":"Это поле обязательно к заполнению.","This field must be a valid decimal number.":"В этом поле должно быть допустимое десятичное число.","This field must be a valid e-mail address.":"В этом поле должен быть действительный адрес электронной почты.","This field must be a valid integer.":"В этом поле должно быть цельное число.","This field must be a valid IP address.":"В этом поле должен быть действительный IP-адрес.","This field must be a valid URL.":"В этом поле должен быть действующий URL-адрес.","This field must be between %{ min } and %{ max }.":"В этом поле должно быть между %{ min } и %{ max }.","This field must have at least %{ min } letters.":"В этом поле должно быть не менее %{ min } букв.","This field must have at most %{ max } letters.":"В этом поле должно быть не больше %{ max } букв.","This field must only contain alphabetic characters.":"Это поле должно содержать только алфавитные символы.","This field must only contain alphanumeric characters.":"Это поле должно содержать только буквенно-цифровые символы.","This field must only contain numeric characters.":"Это поле должно содержать только числовые символы.","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.":"Этот файл будет воспроизводиться на вашей радиостанции тогда, когда нет запланированных медиафайлов для воспроизведения или произошла критическая ошибка, которая прервала регулярное вещание.","This image will be used as the default album art when this streamer is live.":"Это изображение будет использоваться в качестве обложки альбома по умолчанию, когда этот ведуший будет в прямом эфире.","This introduction file should exactly match the bitrate and format of the mount point itself.":"Этот интро файл должен точно соответствовать битрейту и формату точки подключения.","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.":"Пользовательский код в расширенных настройках официально не поддерживается AzuraCast. Вы можете сломать свою станцию, добавив пользовательский код, но его удаление должно решить все проблемы.","This is the informal display name that will be shown in API responses if the streamer/DJ is live.":"Это неофициальное отображаемое имя, которое будет отображаться в ответах API, если Ведущий/Диджей находится в прямом эфире.","This is the number of seconds until a streamer who has been\n manually disconnected can reconnect to the stream. Set to 0 to allow the\n streamer to immediately reconnect.":"Количество секунд, в течение которых ведущий, который был\n вручную отключен, не сможет снова подключиться к потоку. Установите значение 0, чтобы позволить ведущему\n немедленно переподключиться.","This javascript code will be applied to the station public pages and login page.":"Этот код javascript будет применен к публичным страницам станции и странице входа.","This mode disables AzuraCast's AutoDJ management, using Liquidsoap\n itself to manage song playback. \"Next Song\" and some other features will not be\n available.":"Этот режим отключает АвтоДиджея AzuraCast, который управляет\n воспроизведением песен с помощью Liquidsoap. \"Следующая песня\" и некоторые\n другие функции будут не доступны.","This Month":"Текущий месяц","This name should always begin with a slash (/), and must be a valid URL, such as /autodj.mp3":"Это имя всегда должно начинаться с косой черты (/), и должно быть корректным URL-адресом, например /autodj.mp3","This name will appear as a sub-header next to the AzuraCast logo, to help identify this server.":"Это название будет отображаться в качестве подзаголовка рядом с логотипом AzuraCast, чтобы помочь идентифицировать этот сервер.","This password is too common or insecure.":"Этот пароль слишком распространен или ненадёжен.","This playlist currently has no scheduled times. It will play at all times. To add a new scheduled time, click the button below.":"Этот плейлист в настоящий момент не имеет запланированного времени. Он будет проигрываться постоянно. Чтобы добавить новое запланированное время, нажмите кнопку ниже.","This playlist will play every $x minutes, where $x is specified here.":"Этот плейлист будет проигрываться через каждые $x минут, где $x указан ниже.","This playlist will play every $x songs, where $x is specified here.":"Этот плейлист будет проигрываться через каждые $x песен, где $x указан ниже.","This port is not used by any external process. Only modify this port\n if the assigned port is in use. Leave blank to automatically assign a port.":"Этот порт не используется никаким внешним процессом. Изменяйте этот порт\n только в том случае, если назначенный порт используется. Оставьте поле пустым, чтобы автоматически назначить порт.","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).":"Эта очередь содержит треки в том порядке, в котором они будут поставлены в очередь АвтоДиджея AzuraCast (если эти треки имеют право на воспроизведение).","This service can provide album art for tracks where none is available locally.":"Этот сервис может предоставлять обложки альбомов для треков, которые недоступны локально.","This software delivers your broadcast to the listening audience.":"Это программное обеспечение доставляет вашу трансляцию слушателям.","This software shuffles from playlists of music constantly and plays when\n no other radio source is available.":"Это программное обеспечение постоянно проигрывает и перетасовывает музыку из\n плейлистов, когда нет другого источника радио.","This specifies the minimum time (in minutes) between a song\n playing on the radio and being available to request again. Set to 0 for no\n threshold.":"Указывает минимальное время (в минутах) между воспроизведением песни\n по радио и ее повторным запросом. Установите значение 0 для отсутствия\n порога.","This specifies the time range (in minutes) of the song history that\n the duplicate song prevention algorithm should take into account.":"Указывает временной диапазон истории песен (в минутах), который должен\n учитывать алгоритм предотвращения дублирования песен.","This station's time zone is currently %{tz}.":"Часовой пояс этой станции в настоящее время %{tz}.","This streamer is not scheduled to play at any times.":"У этого радиоведущего не планируется трансляция в любое время.","This URL is provided within the Discord application.":"Этот URL-адрес предоставляется в приложении Discord.","This web hook will only run when the selected event(s) occur on this specific station.":"Этот веб-хук будет запускаться только тогда, когда выбранное событие (события) происходят на этой конкретной станции.","This will be the file name for your backup, include the extension for file type you wish to use.":"Это будет имя файла для вашей резервной копии, включая расширение для типа файла, который вы хотите использовать.","This will be used as the label when editing individual songs, and will show in API results.":"Будет использоваться как метка при редактировании отдельных песен и будет отображаться в результатах API.","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.":"Исключение медиафайлов позволит создать резервную копию значительно меньшего размера, но убедитесь, что резервная копия ваших медиафайлов имеется в другом месте. Заметьте, что будет выполнено резервное копирование только локально хранящихся медиафайлов.","Thumbnail Image URL":"URL миниатюры изображения","Thursday":"Четверг","Time":"Время","Time (sec)":"Время (в секундах)","Time Display":"Отображение времени","Time spent waiting for disk I/O to be completed.":"Время ожидания завершения дискового ввода-вывода.","Time stolen by other virtual machines on the same physical server.":"Время, украденное другими виртуальными машинами на этом физическом сервере.","Time Zone":"Часовой пояс","Title":"Заголовок","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.":"Чтобы смягчить эту потенциальную проблему с общими ресурсами ЦП, хосты назначают \"кредиты\" VPS, которые расходуются в соответствии с алгоритмом, основанным на загрузке ЦП, а также времени, в течение которого генерируется нагрузка ЦП. Если выделенный вашей виртуальной машине кредит израсходован, они заберут процессорное время у вашей виртуальной машины и назначат его другим виртуальным машинам на сервере. Это рассматривается как значение \"Кража\" или \"St\".","To download the GeoLite database:":"Чтобы загрузить базу данных GeoLite:","To play once per day, set the start and end times to the same value.":"Чтобы играть один раз в день, установите одинаковое время начала и окончания.","To restore a backup from your host computer, run:":"Чтобы восстановить резервную копию на вашем сервере, выполните:","To retrieve detailed unique listeners and client details, an administrator password is often required.":"Для получения подробных уникальных данных о слушателях и пользователях зачастую требуется пароль администратора.","To set this schedule to run only within a certain date range, specify a start and end date.":"Чтобы настроить запуск этого расписания только в определенном диапазоне дат, укажите дату начала и окончания.","To verify that the code was set up correctly, enter the 6-digit code the app shows you.":"Чтобы проверить правильность установки кода, введите 6-значный код, который приложение покажет вам.","Today":"Сегодня","Top Browsers by Connected Time":"Лучшие браузеры по времени соединения","Top Browsers by Listeners":"Лучшие браузеры по слушателям","Top Countries by Connected Time":"Лучшие страны по времени соединения","Top Countries by Listeners":"Лучшие страны по слушателям","Top Streams by Connected Time":"Лучшие потоки по времени соединения","Top Streams by Listeners":"Лучшие потоки по слушателям","Total Disk Space":"Всего места на диске","Total Listener Hours":"Всего Часов Прослушивания","Total RAM":"Всего ОЗУ","Transmitted":"Передано","Triggers":"Триггеры","Tuesday":"Вторник","TuneIn Partner ID":"ID партнёра TuneIn","TuneIn Partner Key":"Ключ партнёра TuneIn","TuneIn Station ID":"ID станции TuneIn","Twitter Account Details":"Детали аккаунта в Твиттере","Twitter Applications":"Приложения Twitter","Two-Factor Authentication":"Двухфакторная аутентификация","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.":"Двухфакторная проверка подлинности повышает безопасность вашей учетной записи, требуя второй разовый код доступа в дополнение к вашему паролю при входе в систему.","Typically a website with content about the episode.":"Обычно это веб-сайт с материалами об эпизоде.","Typically the home page of a podcast.":"Обычно это домашняя страница подкаста.","Unable to update.":"Не удалось обновить.","Unique":"Уникальных","Unique identifier for the target chat or username of the target channel (in the format @channelusername).":"Уникальный идентификатор для назначенного чата или имя пользователя назначенного канала (в формате @channelusername).","Unique Listeners":"Уникальные Слушатели","Unknown":"Неизвестно","Unknown Artist":"Неизвестный Исполнитель","Unknown Title":"Неизвестное название","Unlisted":"Вне списка","Up":"Вверх","Upcoming Song Queue":"Песни стоящие в очереди","Update":"Изменение","Update Metadata":"Обновить Метаданные","Updated":"Стало","Updated successfully.":"Успешно обновлено.","Upload a Stereo Tool configuration file from the \"Broadcasting\" submenu in the station profile.":"Загрузите файл конфигурации Stereo Tool из подменю «Вещание» в профиле станции.","Upload Custom Assets":"Загрузка Пользовательских Ресурсов","Upload Stereo Tool Configuration":"Загрузка конфигурации Stereo Tool","Upload the file on this page to automatically extract it into the proper directory.":"Загрузите файл на этой странице, чтобы автоматически извлечь его в нужный каталог.","URL":"URL-адрес","URL Stub":"Заглушка URL-адреса","Use":"Использовано","Use (Us)":"Использовано (Us)","Use API keys to authenticate with the AzuraCast API using the same permissions as your user account.":"Используйте ключи API для аутентификации с API AzuraCast, используя те же разрешения, что и ваша учетная запись пользователя.","Use Asynchronous Worker":"Использовать Асинхронную Работу","Use Browser Default":"Использовать по умолчанию","Use Icecast 2.4 on this server.":"Использовать Icecast 2.4 на этом сервере.","Use Less CPU (Uses More Memory)":"Использовать меньше ЦП (использует больше памяти)","Use Less Memory (Uses More CPU)":"Использовать меньше памяти (использует больше ЦП)","Use Liquidsoap on this server.":"Использовать Liquidsoap на этом сервере.","Use Replaygain Metadata":"Использовать метаданные Replaygain","Use Secure (TLS) SMTP Connection":"Использовать безопасное (TLS) SMTP соединение","Use Shoutcast DNAS 2 on this server.":"Используйте Shoutcast DNAS 2 на этом сервере.","Use Web Proxy for Radio":"Использовать веб-прокси для радио","Used":"Использовано","Used for \"Forgot Password\" functionality, web hooks and other functions.":"Используется для функции \"Забыли пароль\", веб-хуков и других функций.","User":"Пользователь","User Agent":"Идентификатор пользователя","User Name":"Имя пользователя","User Permissions":"Права доступа пользователя","Username":"Логин","Username:":"Логин:","Users":"Пользователи","Users with this role will have these permissions across the entire installation.":"Пользователи с этой ролью будут иметь права доступа на всю установку.","Users with this role will have these permissions for this single station.":"Пользователи с этой ролью будут иметь права доступа для этой одной станции.","Using this page, you can customize several sections of the Liquidsoap configuration. This allows you to add advanced functionality to your station's AutoDJ.":"Используя эту страницу, вы можете настроить несколько разделов конфигурации Liquidsoap. Это позволяет вам добавлять расширенные функции в АвтоДиджей вашей станции.","Usually enabled for port 465, disabled for ports 587 or 25.":"Обычно включен для порта 465, отключен для портов 587 или 25.","Variables are in the form of:":"Переменные имеют вид:","View":"Посмотреть","View tracks in playlist":"Просмотр треков в плейлисте","Visit the \"My License Key\" page under the \"Services\" section.":"Посетите страницу \"My License Key\" в разделе \"Services\".","Visit your Mastodon instance.":"Посетите свой экземпляр Mastodon.","Visual Cue Editor":"Визуальный Редактор","Volume":"Громкость","Wait":"Ожидание","Wait (Wa)":"Ожидание (Wa)","Waveform Zoom":"Зум Формы Сигнала","Web DJ":"Веб Диджей","Web Hook Details":"Подробности о веб-хуке","Web Hook Name":"Название веб-хука","Web Hook Triggers":"Триггеры веб-хука","Web Hook URL":"URL-адрес веб-хука","Web Hooks":"Веб-хуки","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.":"Веб-хуки автоматически посылают HTTP POST-запрос на указанный вами URL-адрес, чтобы уведомить его каждый раз, когда на вашей станции происходит один из указанных вами триггеров.","Web hooks let you connect to external web services and broadcast changes to your station to them.":"Веб-хуки позволяют вам подключаться к внешним веб-сервисам и транслировать на них изменения на вашей станции.","Web Site URL":"URL-адрес веб-сайта","WebDJ":"Веб Диджей","Website":"Веб-сайт","Wednesday":"Среда","Weight":"Вес","Welcome to AzuraCast!":"Добро пожаловать в AzuraCast!","When making API calls, you can pass this value in the \"X-API-Key\" header to authenticate as yourself.":"Выполняя вызовы API, вы можете передать это значение в заголовке «X-API-Key», для аутентификации от своего имени.","Whether the AutoDJ should attempt to avoid duplicate artists and track titles when playing media from this playlist.":"Должен ли АвтоДиджей отслеживать и пытаться избегать дублирования исполнителей и названий треков при воспроизведении медиафайлов из этого плейлиста.","Widget Type":"Тип Виджета","Worst Performing Songs":"Худшие Проигранные Песни","Yesterday":"Вчера","You":"Вы","You can also upload files in bulk via SFTP.":"Вы также можете загружать файлы массово через SFTP.","You can find answers for many common questions in our support documents.":"Вы можете найти ответы на многие распространенные вопросы в нашей справочной документации.","You can include any special mount point settings here, in either JSON { key: 'value' } format or XML <key>value</key>":"Здесь вы можете указать любые специальные настройки точки подключения, в формате JSON { key: 'value' } или XML <key>value</key>","You can only perform the actions your user account is allowed to perform.":"Вы можете выполнять только те действия, которые разрешены для вашей учетной записи.","You can set a custom URL for this stream that AzuraCast will use when referring to it. Leave empty to use the default value.":"Вы можете задать пользовательский URL для этого потока, который AzuraCast будет использовать в ссылке на него. Оставьте пустым, чтобы использовать значение по умолчанию.","You may need to connect directly to your IP address:":"Возможно, вам потребуется подключиться напрямую к вашему IP-адресу:","You may need to connect directly via your IP address:":"Возможно, вам потребуется подключиться напрямую через ваш IP-адрес:","You will not be able to retrieve it again.":"Вы не сможете получить его снова.","Your full API key is below:":"Ваш полный API ключ ниже:","YP Directory Authorization Hash":"Хэш авторизации в каталогах \"Желтых Страниц\"","ZStandard compression":"Сжатие по Zstandard","(Docker Compose) All Docker containers are prefixed by this name. Do not change this after installation.":"(Docker Compose) Все контейнеры Docker имеют префикс этого имени. Не меняйте это после установки.","(Docker Compose) The amount of time to wait before a Docker Compose operation fails. Increase this on lower performance computers.":"(Docker Compose) Время ожидания до завершения операции Docker Compose. Увеличьте это значение на компьютерах с низкой производительностью.","HTTP Port":"HTTP порт","The main port AzuraCast listens to for insecure HTTP connections.":"Основной порт AzuraCast прослушивает небезопасные HTTP соединения.","HTTPS Port":"HTTPS порт","The main port AzuraCast listens to for secure HTTPS connections.":"Основной порт AzuraCast прослушивает безопасные HTTPS соединения.","The port AzuraCast listens to for SFTP file management connections.":"Порт AzuraCast прослушивает соединения для управления файлами SFTP.","Station Ports":"Порты Станции","The ports AzuraCast should listen to for station broadcasts and incoming DJ connections.":"Порты, которые AzuraCast должен прослушивать для вещания станций и входящих подключений Диджеев.","Docker User UID":"UID пользователя Docker","Set the UID of the user running inside the Docker containers. Matching this with your host UID can fix permission issues.":"Установите UID пользователя, работающего внутри контейнеров Docker. Сопоставление этого идентификатора с UID вашего хоста может решить проблемы с правами доступа.","Docker User GID":"GID пользователя Docker","Set the GID of the user running inside the Docker containers. Matching this with your host GID can fix permission issues.":"Установите GID пользователя, работающего внутри контейнеров Docker. Сопоставление этого идентификатора с GID вашего хоста может решить проблемы с правами доступа.","Advanced: Use Privileged Docker Settings":"Дополнительно: Используйте Привилегированные Настройки Docker","This file was automatically generated by AzuraCast.":"Этот файл был автоматически создан AzuraCast.","You can modify it as necessary. To apply changes, restart the Docker containers.":"Вы можете изменить его по мере необходимости. Чтобы применить изменения, перезапустите контейнеры Docker.","Remove the leading \"#\" symbol from lines to uncomment them.":"Удалите начальный символ «#» из строк, чтобы раскомментировать их.","Valid options: %s":"Допустимые варианты: %s","Default: %s":"По умолчанию: %s","Additional Environment Variables":"Дополнительные переменные среды","The locale to use for CLI commands.":"Языковой стандарт, используемый для команд CLI.","The application environment.":"Среда приложения.","Manually modify the logging level.":"Вручную измените уровень ведения журнала.","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.":"Это позволяет вам временно регистрировать ошибки уровня отладки (для решения проблем) или уменьшать объем журналов, создаваемых вашей установкой, без необходимости изменять, независимо от того, является ли ваша установка производственным или разрабатываемым экземпляром.","Enable Custom Code Plugins":"Включить плагины пользовательского кода","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.":"Включите функцию \"слияние\" Composer, чтобы объединить файл composer.json основного приложения с любыми файлами плагина Composer. Это может повлиять на производительность, поэтому вам следует использовать его только в том случае, если вы используете один или несколько плагинов с их собственными зависимостями от Composer.","Minimum Port for Station Port Assignment":"Минимальный порт для назначения порта станции","Modify this if your stations are listening on nonstandard ports.":"Измените это, если ваши станции прослушивают нестандартные порты.","Maximum Port for Station Port Assignment":"Максимальный порт для назначения порта станции","Show Detailed Slim Application Errors":"Показать подробные ошибки приложения 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.":"Это позволяет вам отлаживать небольшие ошибки приложения, с которыми вы можете столкнуться. Пожалуйста, сообщайте о любых журналах ошибок приложения Slim команде разработчиков на GitHub.","MariaDB Host":"Хост MariaDB","Do not modify this after installation.":"Не изменяйте это после установки.","MariaDB Port":"Порт MariaDB","MariaDB Username":"Имя пользователя MariaDB","MariaDB Password":"Пароль MariaDB","MariaDB Database Name":"Название базы данных MariaDB","Auto-generate Random MariaDB Root Password":"Автоматическое создание случайного Root пароля MariaDB","MariaDB Root Password":"Пароль Root пользователя MariaDB","Enable MariaDB Slow Query Log":"Включить журнал медленных запросов MariaDB","Log slower queries to diagnose possible database issues. Only turn this on if needed.":"Регистрируйте более медленные запросы для диагностики возможных проблем с базой данных. Включайте это только при необходимости.","MariaDB Maximum Connections":"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.":"Установите количество разрешенных подключений к базе данных. Это значение следует увеличить, если вы видите в журналах ошибку «Слишком много подключений».","PHP Maximum POST File Size":"Максимальный размер POST файла PHP","PHP Memory Limit":"Лимит памяти PHP","PHP Script Maximum Execution Time":"Максимальное время выполнения PHP скрипта","(in seconds)":"(в секундах)","Short Sync Task Execution Time":"Короткое время выполнения задачи синхронизации","The maximum execution time (and lock timeout) for the 15-second, 1-minute and 5-minute synchronization tasks.":"Максимальное время выполнения (и время блокировки) для 15-секундных, 1-минутных и 5-минутных задач синхронизации.","Long Sync Task Execution Time":"Длительное время выполнения задачи синхронизации","The maximum execution time (and lock timeout) for the 1-hour synchronization task.":"Максимальное время выполнения (и время блокировки) для 1-часовой задачи синхронизации.","Maximum PHP-FPM Worker Processes":"Максимальное количество рабочих процессов PHP-FPM","Enable Performance Profiling Extension":"Включить расширение профилирования производительности","Profiling data can be viewed by visiting %s.":"Данные профилирования можно просмотреть, посетив %s.","Profile Performance on All Requests":"Производительность профиля по всем запросам","This will have a significant performance impact on your installation.":"Это существенно повлияет на производительность вашей установки.","Profiling Extension HTTP Key":"HTTP-ключ расширения профилирования","The value for the \"SPX_KEY\" parameter for viewing profiling pages.":"Значение параметра «SPX_KEY» для просмотра страниц профилирования.","Profiling Extension IP Allow List":"Список разрешенных IP-адресов расширения профилирования","AzuraCast Installer":"Установщик AzuraCast","Welcome to AzuraCast! Complete the initial server setup by answering a few questions.":"Добро пожаловать в AzuraCast! Завершите первоначальную настройку сервера, ответив на несколько вопросов.","AzuraCast Updater":"Обновление AzuraCast","Change installation settings?":"Изменить параметры установки?","AzuraCast is currently configured to listen on the following ports:":"В данный момент AzuraCast настроен для прослушивания следующих портов:","HTTP Port: %d":"HTTP порт: %d","HTTPS Port: %d":"HTTPS порт: %d","SFTP Port: %d":"SFTP порт: %d","Radio Ports: %s":"Радио порты: %s","Customize ports used for AzuraCast?":"Настроить порты, используемые для AzuraCast?","Writing configuration files...":"Запись файлов конфигурации...","Server configuration complete!":"Настройка сервера завершена!","%s is not recognized as a service.":"%s не распознан как сервис.","It may not be registered with Supervisor yet. Restarting broadcasting may help.":"Возможно еще не зарегистрирован Руководитель. Перезапуск трансляции может помочь.","%s cannot start":"%s не удается запустить","It is already running.":"Он уже работает.","%s cannot stop":"%s не может остановиться","It is not running.":"Он не запущен.","%s encountered an error: %s":"%s обнаружил ошибку: %s","Check the log for details.":"Проверьте журнал для подробностей.","This station does not accept requests currently.":"Эта станция не принимает запросы в настоящее время.","Search engine crawlers are not permitted to use this feature.":"Поисковые роботы не могут использовать эту функцию.","You are not permitted to submit requests.":"Вам не разрешено отправлять запросы.","The song ID you specified cannot be requested for this station.":"Указанный идентификатор песни не может быть запрошен для этой станции.","You have submitted a request too recently! Please wait before submitting another one.":"Вы недавно отправили запрос! Пожалуйста, подождите, прежде чем отправить ещё один.","Duplicate request: this song was already requested and will play soon.":"Дубликат запроса: эта песня уже была запрошена и скоро будет играть.","This song or artist has been played too recently. Wait a while before requesting it again.":"Эта песня или исполнитель проигрывалась совсем недавно. Подождите некоторое время, прежде чем запросить её снова.","Record not found":"Запись не найдена","The uploaded file exceeds the upload_max_filesize directive in php.ini.":"Загружаемый файл превышает директиву upload_max_filesize в php.ini.","The uploaded file exceeds the MAX_FILE_SIZE directive from the HTML form.":"Загружаемый файл превышает директиву MAX_FILE_SIZE из HTML-формы.","The uploaded file was only partially uploaded.":"Загружаемый файл был загружен только частично.","No file was uploaded.":"Файл не загружен.","No temporary directory is available.":"Временный каталог недоступен.","Could not write to filesystem.":"Не удалось выполнить запись в файловую систему.","Upload halted by a PHP extension.":"Загрузка остановлена расширением PHP.","Unspecified error.":"Неопределенная ошибка.","Changes saved successfully.":"Изменения успешно сохранены.","Record created successfully.":"Запись успешно создана.","Record updated successfully.":"Запись успешно обновлена.","Record deleted successfully.":"Запись успешно удалена.","Playlist: %s":"Плейлист: %s","Streamer: %s":"Радиоведущий: %s","This feature is not currently supported on this station.":"Эта функция в данный момент не поддерживается на этой станции.","You must be logged in to access this page.":"Вы должны войти в систему для доступа к этой странице.","You do not have permission to access this portion of the site.":"У вас нет прав на доступ к этой части сайта.","Select...":"Выбрать...","All Permissions":"Все права доступа","View Administration Page":"Просмотр Страниц Администрирования","View System Logs":"Просмотр системных журналов","Administer Settings":"Управление Настройками","Administer API Keys":"Управление API Ключами","Administer Stations":"Управление Станциями","Administer Custom Fields":"Управление Настраиваемыми Полями","Administer Backups":"Управление Резервными Копиями","Administer Storage Locations":"Управление Местами Хранения","View Station Page":"Просмотр Страниц Станции","View Station Reports":"Просмотр отчётов станции","View Station Logs":"Просмотр журналов станции","Manage Station Profile":"Управление Профилем Станции","Manage Station Broadcasting":"Управление Вещанием Станции","Manage Station Streamers":"Управление Ведущими Станции","Manage Station Mount Points":"Управление Точками Подключения Станции","Manage Station Remote Relays":"Управление Ретрансляторами Станции","Manage Station Media":"Управление Медиафайлами Станции","Manage Station Automation":"Управление Автоматизацией Станции","Manage Station Web Hooks":"Управление Веб-хуками Станции","Manage Station Podcasts":"Управление подкастами станции","AzuraCast Backup":"Резервная копия AzuraCast","Please wait while a backup is generated...":"Пожалуйста, подождите, пока будет создана резервная копия...","Creating temporary directories...":"Создание временных каталогов...","Backing up MariaDB...":"Резервное копирование MariaDB...","Creating backup archive...":"Создание архива резервной копии...","Cleaning up temporary files...":"Очистка временных файлов...","Backup complete in %.2f seconds.":"Резервное копирование завершено за %.2f секунд.","Backup path %s not found!":"Путь резервной копии %s не найден!","Fixtures loaded.":"Модификатор загружен.","AzuraCast Settings":"Настройки AzuraCast","Setting Key":"Ключ настройки","Setting Value":"Заданное значение","Imported locale: %s":"Импорт локализации: %s","Configuration successfully written.":"Конфигурация успешно записана.","AzuraCast Setup":"Настройка AzuraCast","Welcome to AzuraCast. Please wait while some key dependencies of AzuraCast are set up...":"Добро пожаловать в AzuraCast. Пожалуйста, подождите, пока настраиваются некоторые ключевые зависимости AzuraCast...","Installing Data Fixtures":"Установка модификатора данных","Refreshing All Stations":"Обновление всех станций","AzuraCast is now updated to the latest version!":"AzuraCast теперь обновлен до последней версии!","AzuraCast installation complete!":"Установка AzuraCast завершена!","Visit %s to complete setup.":"Посетите %s для завершения установки.","Initialize AzuraCast":"Инициализация AzuraCast","Initializing essential settings...":"Инициализация основных настроек...","Environment: %s":"Окружающая среда: %s","Installation Method: %s":"Способ установки: %s","Running Database Migrations":"Запуск миграции базы данных","Generating Database Proxy Classes":"Создание Прокси-Классов Базы Данных","Reload System Data":"Перезагрузить системные данные","AzuraCast is now initialized.":"AzuraCast инициализирован.","Database Migrations":"Перемещение базы данных","Database is already up to date!":"База данных уже обновлена!","Backing up initial database state...":"Резервное копирование исходного состояния базы данных...","We detected a database restore file from a previous (possibly failed) migration.":"Мы обнаружили файл восстановления базы данных из предыдущего (возможно, неудачного) перемещения.","Attempting to restore that now...":"Сейчас пытаюсь восстановить...","Restore failed: %s":"Не удалось восстановить: %s","Initial backup failed: %s":"Ошибка первоначального резервного копирования: %s","Running database migrations...":"Выполняется перемещение базы данных...","Database migration failed: %s":"Ошибка перемещения базы данных: %s","Attempting to roll back to previous database state...":"Попытка отката к предыдущему состоянию базы данных...","Your database was restored due to a failed migration.":"Ваша база данных была восстановлена из-за неудачного перемещения.","Please report this bug to our developers.":"Пожалуйста, сообщите об этой ошибке нашим разработчикам.","Database migration completed!":"Перемещение базы данных завершено!","The account associated with e-mail address \"%s\" has been set as an administrator":"Учетная запись, связанная с адресом электронной почты \"%s\" была установлена как администратор","Account not found.":"Аккаунт не найден.","Message queue delivery service":"Служба доставки очереди сообщений","Runs routine synchronized tasks":"Выполняет обычные синхронизированные задачи","Database":"База данных","Web server":"Веб-сервер","PHP FastCGI Process Manager":"Менеджер процессов PHP FastCGI","Now Playing manager service":"Управление службой - Сейчас играет","PHP queue processing worker":"Обработчик очереди PHP","SFTP service":"SFTP сервис","This product includes GeoLite2 data created by MaxMind, available from %s.":"Этот продукт включает данные GeoLite2, созданный MaxMind, доступные от %s.","IP Geolocation by DB-IP":"Геолокация IP по DB-IP","GeoLite database not configured for this installation. See System Administration for instructions.":"База данных GeoLite не настроена для этой установки. Смотрите инструкции в управлении системой.","Installation Not Recently Backed Up":"Резервная копия установки давняя","This installation has not been backed up in the last two weeks.":"Резервное копирование этой установки не выполнялось в течение последних двух недель.","The performance profiling extension is currently enabled on this installation.":"Расширение профилирования производительности в настоящее время включено в этой установке.","You can track the execution time and memory usage of any AzuraCast page or application from the profiler page.":"Вы можете отслеживать время выполнения и использование памяти любой страницы или приложения AzuraCast со страницы профилирования.","Profiler Control Panel":"Панель управления профилирования","Performance profiling is currently enabled for all requests.":"Профилирование производительности в настоящее время включено для всех запросов.","This can have an adverse impact on system performance. You should disable this when possible.":"Это может отрицательно сказаться на производительности системы. Вы должны отключить это, когда это возможно.","You may want to update your base URL to ensure it is correct.":"Вы можете обновить основной URL-адрес, чтобы убедиться, что он правильный.","If you regularly use different URLs to access AzuraCast, you should enable the \"Prefer Browser URL\" setting.":"Если вы регулярно используете разные URL-адреса для доступа к AzuraCast, вам следует включить параметр \"Предпочтительно URL-адрес в браузере\".","Your \"Base URL\" setting (%s) does not match the URL you are currently using (%s).":"Заданный вами \"Основной URL-адрес\" (%s) не соответствует используемому в данный момент URL-адресу (%s).","Service Not Running: %s":"Не запущена служба: %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.":"Одна из основных служб в этой установке в данный момент не работает. Посетите раздел системного администрирования и проверьте системные журналы, чтобы найти причину этой проблемы.","Synchronization Disabled":"Синхронизация отключена","Routine synchronization is currently disabled. Make sure to re-enable it to resume routine maintenance tasks.":"Обычная синхронизация в данный момент отключена. Обязательно повторно включите её, чтобы возобновить выполнение обычных задач технического обслуживания.","Synchronization Not Recently Run":"Синхронизация не выполнялась в последнее время","The routine synchronization task has not run recently. This may indicate an error with your installation.":"Обычная задача синхронизации в последнее время не запускалась. Это может указывать на ошибку в вашей установке.","System Debugger":"Системный отладчик","Update Instructions":"Инструкции по обновлению","AzuraCast version %s is now available.":"Доступна версия %s AzuraCast.","You are currently running version %s. Updating is highly recommended.":"В настоящее время вы используете версию %s. Рекомендуем обновиться.","New AzuraCast Release Version Available":"Доступна новая версия релиза AzuraCast","Your installation is currently %d update(s) behind the latest version.":"Ваша установка сейчас отстает от последней версии на %d обновлени(я).","View the changelog for full details.":"Посмотрите список изменений для детальной информации.","You should update to take advantage of bug and security fixes.":"Вы должны обновиться, чтобы воспользоваться исправлениями ошибок и безопасности.","New AzuraCast Updates Available":"Доступны новые обновления AzuraCast","This value is already used.":"Это значение уже используется.","Storage location %s could not be validated: %s":"Место хранения %s не может быть проверено: %s","Storage location %s already exists.":"Место хранения %s уже существует.","The port %s is in use by another station.":"Порт %s уже используется другой станцией.","AzuraCast Application Log":"AzuraCast - Журнал","Service Log: %s (%s)":"Журнал обслуживания: %s (%s)","Nginx Access Log":"Nginx - Журнал доступа","Nginx Error Log":"Nginx - Журнал ошибок","PHP Application Log":"PHP - Журнал","Supervisord Log":"Supervisord - Журнал","Backup not found.":"Резервная копия не найдена.","Test Message":"Тестовое сообщение","This is a test message from AzuraCast. If you are receiving this message, it means your e-mail settings are configured correctly.":"Это тестовое сообщение от AzuraCast. Если вы получили это сообщение, это означает, что ваши настройки электронной почты настроены правильно.","Test message sent successfully.":"Тестовое сообщение успешно отправлено.","Invalid binary uploaded.":"Загружен недопустимый двоичный файл.","You cannot modify yourself.":"Вы не можете изменять себя.","You cannot remove yourself.":"Вы не можете удалить себя.","Create a new storage location based on the base directory.":"Создать новое место хранения на основе базового каталога.","Podcast not found!":"Подкаст не найден!","Station Nginx Configuration":"Конфигурация Nginx станции","Liquidsoap Log":"Liquidsoap - Журнал","Liquidsoap Configuration":"Liquidsoap - Настройки","Icecast Access Log":"Icecast - Журнал доступа","Icecast Error Log":"Icecast - Журнал ошибок","Icecast Configuration":"Icecast - Настройки","Shoutcast Log":"Журнал Shoutcast","Shoutcast Configuration":"Конфигурация Shoutcast","Bot/Crawler":"Бот/Сканер","Desktop Browser":"Браузер","Non-Browser":"Не браузер","Connected Seconds":"Подключение в секундах","Less than Thirty Seconds":"Менее 30 секунд","Thirty Seconds to One Minute":"От 30 секунд до одной минуты","One Minute to Five Minutes":"От одной минуты до пяти минут","Five Minutes to Ten Minutes":"От пяти минут до десяти минут","Ten Minutes to Thirty Minutes":"От 10 минут до 30 минут","Thirty Minutes to One Hour":"От 30 минут до одного часа","One Hour to Two Hours":"От одного часа до двух часов","More than Two Hours":"Более двух часов","%d files processed.":"%d файлов обработано.","This station is out of available storage space.":"На этой станции нет свободного места для хранения.","No recording available.":"Нет доступных записей.","This playlist is not a sequential playlist.":"Этот плейлист не является последовательным.","Playlist enabled.":"Плейлист включен.","Playlist disabled.":"Плейлист отключен.","Playlist reshuffled.":"Плейлист перетасован.","Playlist successfully imported; %d of %d files were successfully matched.":"Плейлист успешно импортирован; %d из %d файлов успешно совпадают.","This station does not support on-demand streaming.":"Эта станция не поддерживает вещание по требованию.","Station reloaded.":"Станция перезагружена.","Station restarted.":"Станция перезапущена.","Service stopped.":"Служба остановлена.","Service started.":"Служба запущена.","Service reloaded.":"Сервис перезагружен.","Service restarted.":"Служба перезапущена.","Song skipped.":"Композиция пропущена.","Streamer disconnected.":"Радиоведущий отключен.","Web hook enabled.":"Веб-хук включен.","Web hook disabled.":"Веб-хук отключен.","File not specified.":"Файл не указан.","New path not specified.":"Новый путь не указан.","File Not Processed: %s":"Файл не обработан: %s","Cover Art":"Обложка","File Processing":"Обработка файла","No directory specified":"Папка не указана","All Stations":"Все станции","Debug Output":"Отладочный вывод","Help":"Помощь","Bulk Media Import/Export":"Массовый импорт/экспорт медиафайлов","Set Up AzuraCast":"Настройка AzuraCast","Setup has already been completed!":"Программа установки завершена!","Invalid token specified.":"Указан недопустимый токен.","Logged in using account recovery token":"Вход выполнен с помощью токена восстановления учётной записи","Your password has been updated.":"Ваш пароль был обновлён.","Too many login attempts":"Слишком много попыток входа","You have attempted to log in too many times. Please wait 30 seconds and try again.":"Вы попытались войти слишком много раз. Пожалуйста, подождите 30 секунд и повторите попытку.","Logged in successfully.":"Успешный вход в систему.","Complete the setup process to get started.":"Завершите процесс установки, чтобы начать.","Login unsuccessful":"Неудачный вход","Your credentials could not be verified.":"Ваши учетные данные не могут быть проверены.","User not found.":"Пользователь не найден.","Too many forgot password attempts":"Слишком много попыток восстановления пароля","You have attempted to reset your password too many times. Please wait 30 seconds and try again.":"Вы слишком много раз пытались сбросить свой пароль. Пожалуйста, подождите 30 секунд и повторите попытку.","Account Recovery":"Восстановление Учётной Записи","Account recovery e-mail sent.":"Отправлено письмо для восстановления учётной записи.","If the e-mail address you provided is in the system, check your inbox for a password reset message.":"Если указанный вами адрес электронной почты присутствует в системе, проверьте почтовый ящик на наличие сообщения для сброса пароля.","Dashboard":"Панель управления","Episode not found.":"Эпизод не найден.","No episodes found.":"Эпизоды не найдены.","BPM":"BPM","Comment":"Комментарий","Composer":"Композитор","Copyright":"Авторские права","Encoded By":"Кодирование","Year":"Год","Generic Web Hook":"Универсальный веб-хук","Automatically send a message to any URL when your station data changes.":"Автоматическая отправка сообщения на любой URL-адрес при изменении данных станции.","Send E-mail":"Отправить E-mail","Send an e-mail to specified address(es).":"Отправить письмо на указанный адрес(ы).","TuneIn AIR":"TuneIn AIR","Send song metadata changes to TuneIn.":"Отправить изменения метаданных песни в TuneIn.","Discord Webhook":"URL веб-хука Discord","Automatically send a customized message to your Discord server.":"Автоматически отправить настраиваемое сообщение на ваш сервер Discord.","Telegram Chat Message":"Сообщение чата Telegram","Use the Telegram Bot API to send a message to a channel.":"Используйте Telegram Bot API для отправки сообщения на канал.","Twitter Post":"Сообщение в Твиттере","Automatically send a tweet.":"Автоматически отправлять твит.","Automatically publish to a Mastodon instance.":"Автоматическая публикация в экземпляре Mastodon.","Google Analytics Integration":"Интеграция с Google Analytics","Send stream listener details to Google Analytics.":"Отправьте сведения о слушателе потока в Google Analytics.","Matomo Analytics Integration":"Интеграция с Matomo Analytics","Send stream listener details to Matomo Analytics.":"Отправка информации о слушателе потока в Matomo Analytics.","Restart broadcasting? This will disconnect any current listeners.":"Перезапустить вещание? Это отключит любых текущих слушателей.","Reload broadcasting? Current listeners will not be disconnected.":"Перезагрузить вещание? Текущие слушатели не будут отключены.","Start Station":"Запуск Станции","Ready to start broadcasting? Click to start your station.":"Готовы начать вещание? Нажмите, чтобы запустить станцию.","Reload to Apply Changes":"Перезгрузка для применения","Click to restart your station and apply configuration changes.":"Нажмите, чтобы перезагрузить станцию и применить изменения конфигурации.","Duplicate Songs":"Дубликаты песен","Unprocessable Files":"Необработанные файлы","Unassigned Files":"Неназначенные файлы","Live Streaming":"Прямой эфир","Reports":"Отчеты","SoundExchange Royalties":"Роялти SoundExchange","Reload Configuration":"Перезагрузить конфигурацию","Restart Broadcasting":"Перезапустить вещание","System Maintenance":"Система","User Accounts":"Учетные записи пользователей","Connected AzuraRelays":"Подключение AzuraRelays","Install Shoutcast":"Установить Shoutcast","View Details":"Подробности","No entries found.":"Записей не найдено.","Forgot Password":"Забыл Пароль","name@example.com":"name@example.com","Sign in":"Войти","Send Recovery E-mail":"Отправить письмо для восстановления","This installation's administrator has not configured this functionality.":"Администратор установки не настроил эту функцию.","Contact an administrator to reset your password following the instructions in our documentation:":"Обратитесь к администратору, чтобы сбросить пароль, следуя инструкциям в нашей документации:","Password Reset Instructions":"Инструкции по сбросу пароля","Welcome!":"Добро пожаловать!","Welcome to %s!":"Добро пожаловать в %s!","Enter your password":"Введите свой пароль","Remember me":"Запомнить меня","Please log in to continue.":"Пожалуйста, войдите чтобы продолжить.","Forgot your password?":"Забыли пароль?","Enter Two-Factor Code":"Введите двухфакторный код","Your account uses a two-factor security code. Enter the code your device is currently showing below.":"Ваш аккаунт использует двухфакторный код безопасности. Введите код, который ваше устройство в настоящее время показывает ниже.","Security Code":"Код безопасности","Powered by %s":"Разработано %s","An account recovery link has been requested for your account on \"%s\".":"Ссылка на восстановление учетной записи была запрошена для вашей учетной записи на \"%s\".","Click the link below to log in to your account.":"Нажмите на ссылку ниже, чтобы войти в свою учётную запись.","Please wait...":"Пожалуйста, подождите...","Station Time":"Время станции","Report Not Available":"Отчет недоступен","This report is not available for this station, because the system administrator has chosen not to collect detailed IP-based listener information.":"Этот отчет недоступен для этой станции, поскольку системный администратор решил не собирать подробную информацию о слушателе на основе IP-адреса.","Station Broadcasting Disabled":"Вещание станции отключено","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.":"Ваша станция в настоящее время не включена для вещания. Вы можете управлять медиафайлами, плейлистами и другими настройками станции. Чтобы включить вещание, отредактируйте профиль станции.","Skip to main content":"Перейти к основному содержанию","Toggle Sidebar":"Переключить боковую панель","Toggle Menu":"Переключить Меню","System Administration":"Администрирование","Switch Theme":"Сменить Тему","End Session":"Выйти","Sign Out":"Выйти","Like our software?":"Нравится наше программное обеспечение?","Donate to support AzuraCast!":"Пожертвуйте на поддержку AzuraCast!","Are you sure?":"Вы уверены?","Details":"Подробности","Run Synchronization Task":"Выполнение Задачи Синхронизации","Debug Home":"Страница отладки","The synchronization task is running in the background. The log below will update automatically.":"Задача синхронизации выполняется в фоновом режиме. Журнал ниже будет обновляться автоматически.","Clear Cache":"Очистить кэш","Clearing the application cache may log you out of your session.":"Очистка кэша приложения может привести к выходу из сеанса.","Clear All Message Queues":"Очистить все очереди сообщений","This will clear any pending unprocessed messages in all message queues.":"Очистка всех ожидающих необработанных сообщений в очереди сообщений.","Synchronization Tasks":"Задачи синхронизации","Task Name":"Название задачи","Last Run":"Последний запуск","Next Run":"Следующий запуск","Not Run":"Не запускалось","Run Task":"Выполнить задачу","Message Queues":"Очереди сообщений","%d queued messages":"%d сообщений в очереди","Station-Specific Debugging":"Отладка для конкретной станции","AutoDJ Queue":"Очередь АвтоДиджея","Get Next Song":"Получить следующую песню","Get Now Playing":"Сейчас играет","Send Liquidsoap Telnet Command":"Отправить команду Liquidsoap Telnet","Command":"Команда","Execute Command":"Выполнить команду","Is Public":"Публичный","First Connected":"Первое Подключение","Latest Update":"Последнее Обновление","Yes":"Да","No":"Нет"},"sr_CS":{"# Episodes":"# Epizode","# Songs":"# Pesme","%{ minutes } minutes":"%{ minuta } minuta","%{ seconds } seconds":"%{ sekundi } sekundi","%{filesCount} File":["%{filesCount} Fajl","%{filesCount} Fajla","%{filesCount} Fajlova"],"%{listeners} Listener":["%{listeners} Slušalac","%{listeners} Slušalaca","%{listeners} Slušalaca"],"%{name} - Copy":"%{name} - Kopija","%{numPlaylists} playlist":["%{numPlaylists} plejlista","%{numPlaylists} plejliste","%{numPlaylists} plejlista"],"%{numSongs} uploaded song":["%{numSongs} uneta pesma","%{numSongs} unete pesme","%{numSongs} unetih pesama"],"%{spaceUsed} of %{spaceTotal} Used":"%{spaceUsed} od %{spaceTotal} Zauzeto","%{spaceUsed} Used":"%{spaceUsed} Zauzeto","%{station} - Copy":"%{station} - Kopija","A completely random track is picked for playback every time the queue is populated.":"Pesma ili snimak će biti izabran slučajnim izborom svaki put kad se lista bude dopunjavala.","A name for this stream that will be used internally in code. Should only contain letters, numbers, and underscores (i.e. \"stream_lofi\").":"Naziv za ovaj tok koji će se interno koristiti u kodu.Treba da sadrži samo slova, brojeve i donje crte (tj. „stream_lofi“).","A playlist containing media files hosted on this server.":"Plejlista koja sadržio medijske fajlove koji se nalaze na ovom serveru.","A playlist that instructs the station to play from a remote URL.":"Plejlista koja navodi stanicu da pušta muziku sa eksternog URL-a.","Access Key ID":"ID Ključa za Pristup","Access Token":"Token za Pristup","Access Token Secret":"Tajni Ključ za Token","Account is Active":"Nalog je Aktivan","Account List":"Lista Naloga","Actions":"Akcije","Adapter":"Adapter","Add API Key":"Dodaj API Ključ","Add Custom Field":"Dodaj Novo Polje","Add Episode":"Dodaj Epizodu","Add Files to Playlist":"Dodaj Fajlove na Plajlistu","Add HLS Stream":"Dodajte HLS Stream","Add Mount Point":"Dodaj Izvorne Tačke","Add New GitHub Issue":"Prijavi problema na GitHub-u","Add Playlist":"Dodaj Plajlistu","Add Podcast":"Dodaj Podcast","Add Record":"Dodaj Snimak","Add Remote Relay":"Dodaj Spoljni Relej","Add Role":"Dodaj Nivo Pristupa","Add Schedule Item":"Dodaj kao Zakazano","Add SFTP User":"Dodaj SFTP Korisnika","Add Station":"Dodaj Stanicu","Add Storage Location":"Dodaj Skladište Fajlova","Add Streamer":"Dodaj Strimera","Add User":"Dodaj Korisnika","Add Web Hook":"Dodaj Veb Kuku","Administration":"Administracija","Advanced":"Napredno","Advanced Configuration":"Napredna Konfiguracija","Advanced Manual AutoDJ Scheduling Options":"Napredne opcije ručnog planiranja AutoDJ-a","Album":"Album","Album Art":"Slika Omota","All listed domain names should point to this AzuraCast installation. Separate multiple domain names with commas.":"Sva navedena imena domena treba da upućuju na ovu AzuraCast instalaciju. Odvojite više imena domena zarezima.","All Playlists":"Sve Plejliste","All Podcasts":"Svi Podcasti","All values in the NowPlaying API response are available for use. Any empty fields are ignored.":"Sve vrednosti u odgovoru API-ja Trenutno igramo su dostupne za korišćenje. Sva prazna polja se ignorišu.","Allow Requests from This Playlist":"Dozvoli naručivanje sa ove Plejliste","Allow Song Requests":"Dozvoli naručivanje pesama","Allowed IP Addresses":"Dozvoljene IP Adrese","Always Use HTTPS":"Koristi isključivo HTTPS","Amplify: Amplification (dB)":"Jačina: Pojačanje (dB)","API \"Access-Control-Allow-Origin\" Header":"API \"Access-Control-Allow-Origin\" Poruka zaglavlja","API Documentation":"API Dokumentacija","API Key Description/Comments":"API Ključ Opis/Komentari","API Keys":"API Ključevi","API Version":"API Verzija","Apply for an API key at Last.fm":"Prijavi se za API ključ na Last.fm","Applying changes...":"Izmene u toku...","Art":"Slika Omota","Artist":"Izvođač","Artwork":"Poster","Artwork must be a minimum size of 1400 x 1400 pixels and a maximum size of 3000 x 3000 pixels for Apple Podcasts.":"Poster mora biti minimalno 1400 x 1400 piksela do maksimalnih 3000 x 3000 piksela za Apple Podcast-e.","At the bottom of the page, click \"Create my access token\".":"Na dnu stranice, kliknite na\"Napravi moj Token za pristup\".","Audit Log":"Log Pregleda","Author":"Autor","AutoDJ Bitrate (kbps)":"AutoDJ Bitrejt (kbps)","AutoDJ Disabled":"AutoDJ je Isključen","AutoDJ Format":"Format AutoDJ-a","AutoDJ Service":"AutoDJ Servis","Automatic Backups":"Automatski Backup","Automatically Set from ID3v2 Value":"Automatski preuzmi iz ID3v2 Vrednosti","Available Logs":"Dostupni logovi","Avatar Service":"Avatar Servis","Avatars are retrieved based on your e-mail address from the %{service} service. Click to manage your %{service} settings.":"Avatars se prikazuju na osnovu e-mail adrese sa servisa %{service}. Kliknite ovde da biste uredili postavke za %{service}.","Average Listeners":"Prosečno slušalaca","Avoid Duplicate Artists/Titles":"Izbegani Duplikate Izvođače/Naslove","AzuraCast First-Time Setup":"AzuraCast Inicijalni Setup","AzuraCast Instance Name":"AzuraCast Naziv Instance","AzuraCast Update Checks":"AzuraCast Provera Nadogradnje","AzuraCast User":"AzuraCast Korisnik","Back":"Nazad","Backups":"Backup-i","Balanced":"Balansirano","Banned Countries":"Blokirane Zemlje","Banned IP Addresses":"Blokirane IP Adrese","Banned User Agents":"Blokirani Agenti","Base Station Directory":"Osnovni Direktorijum Stanice","Base Theme for Public Pages":"Osnovna Tema za Javne Stranice","Basic Info":"Osnovno","Basic Information":"Osnovne Informacije","Bit Rate":"Bit Rejt","Bot Token":"Token za Bota","Branding Settings":"Opcije Brendiranja","Broadcasting":"Emitovanje","Broadcasting Service":"Servisi za Emitovanje","Browser Icon":"Ikonica u Pretraživaču","Bucket Name":"Naziv Bucket-a","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).":"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).","Cached":"Keširano","Categories":"Kategorije","Change":"Promeni","Change Password":"Promeni Lozinku","Changes":"Izmene","Changes saved.":"Izmene snimljene.","Character Set Encoding":"Enkodiranje Karaktera","Chat ID":"ID Četa","Clear":"Očisti","Clear All Pending Requests?":"Očisti sve primljene Želje?","Clear Artwork":"Ukloni Poster","Clear File":"Ukloni fajl","Clear Image":"Ukloni Sliku","Clear List":"Očisti listu","Clone":"Kloniraj","Clone Station":"Kloniraj Stanicu","Close":"Zatvori","Comments":"Komentari","Copy to Clipboard":"Kopiraj u Memoriju","Copy to New Station":"Kopiraj na Novu Stanicu","CPU Load":"PROCESOR","CPU Stats Help":"PROCESOR - Stat. Pomoć","Create a New Radio Station":"Napravi Novu Stanicu","Create Account":"Napravi Nalog","Create and Continue":"Napravi i Nastavi","Create Directory":"Napravi Direktorijum","Create New Key":"Napravi Novi Ključ","Create Station":"Napravi Stanicu","for selected period":"za odabrani period","or":"ili","Remove":"Ukloni","Remove Key":"Ukloni Ključ","Restart":"Restartuj","Saturday":"Subota","Save":"Snimi","Save and Continue":"Snimi i Nastavi","Save Changes":"Snimi Promene","Schedule":"Zakazivanje","Search":"Pretraga","Secret Key":"Tajni Ključ","Security":"Sigurnost","Seek":"Traži","Select":"Izaberi","Select File":"Izaberi Fajl","Stream":"Strim","Streamer Display Name":"Ime Strimera","Streamer Username":"Korisničko ime Strimera","Streamer/DJ":"Strimer/DJ","Streamer/DJ Accounts":"Strimeri/DJ Nalozi","Streamers/DJs":"Strimeri/DJ-evi","Streams":"Strimovi","Submit Code":"Pošalji Kod","Sunday":"Nedelja","Supported file formats:":"Podržani formati fajlova:","Theme":"Tema","This field is required.":"Ovo polje je obavezno.","This Month":"Ovog Meseca","Thursday":"Četvrtak","Time":"Vreme","Time (sec)":"Vreme (sek)","Time spent waiting for disk I/O to be completed.":"Vreme potrošeno na čekanje da se završi I/O operacija na disku.","Time stolen by other virtual machines on the same physical server.":"Vreme ukradeno od strane drugih virtualnih mašina na ovom istom fizičkom serveru.","Time Zone":"Vremenska Zona","Title":"Naslov","Today":"Danas","Total Disk Space":"Prostor na Disku","Total Listener Hours":"Ukupno Sati Slušanja","Total RAM":"Ukupno RAM-a","Transmitted":"Transmitovano","Triggers":"Okidači","Tuesday":"Utorak","TuneIn Partner ID":"TuneIn ID partnera","TuneIn Partner Key":"TuneIn Ključ Partnera","TuneIn Station ID":"TuneIn ID Stanice","Twitter Account Details":"Twitter Nalog","Twitter Applications":"Twitter Aplikacije","Unique Listeners":"Prosečno slušalaca","Unknown":"Nepoznato","Unknown Artist":"Nepoznat Izvođač","Unknown Title":"Nepoznat Naslov","Up":"Gore","Upcoming Song Queue":"Pesme po redu zakazivanja","Update":"Unapredi","Update Metadata":"Izmeni Meta podatke","Updated":"Izmenjeno","Upload Custom Assets":"Uvezi Svoje Matarijale","Upload the file on this page to automatically extract it into the proper directory.":"Fajlovi koje unesete na ovoj stranici će automatski biti otpakovani u smešteni u odgovarajuće direktorijume.","Use":"Koristi","Use (Us)":"Koristi (Nas)","Use API keys to authenticate with the AzuraCast API using the same permissions as your user account.":"Koristi API ključeve za autorizaciju putem AzuraCast API sa istim dozvolama kao i za koričnički nalog.","Use Asynchronous Worker":"Koristi Asinhrone Radne Procese","Use Browser Default":"Koristi podrazumevane postavke pregledača","Use Icecast 2.4 on this server.":"Koristi IceCast 2.4 na ovom serveru.","Use Less CPU (Uses More Memory)":"Manje Optereti Procesor (Troši Više Memorije)","Use Less Memory (Uses More CPU)":"Koristi Manje Memorije (Više Optereti Procesor)","Use Liquidsoap on this server.":"Koristi Liquidsoap na ovom serveru.","Use Replaygain Metadata":"Koristi Metapodatke za Glasnoću","User":"Korisnik","User Agent":"Korisnički Agent","User Name":"Korisničko Ime","User Permissions":"Dozvole korisnika","Username":"Korisničko","Username:":"Korisničko ime:","Users":"Korisnici","Usually enabled for port 465, disabled for ports 587 or 25.":"Obično je uključeno za port 465, a isključeno za portove 587 ili 25.","Variables are in the form of:":"Promenjive su u formi:","View":"Vidi","View tracks in playlist":"Vidi pesme u plejlisti","Volume":"Jačina zvuka","Wait":"Čekanje","Wait (Wa)":"Čekanje","Web DJ":"Veb DJ","WebDJ":"VebDJ","Website":"Vebsajt","Wednesday":"Sreda","Weight":"Težina","Welcome to AzuraCast!":"Dobro došli na AzuraCast!","Yesterday":"Juče","You":"Ti","ZStandard compression":"ZStandard kompresija","(Docker Compose) All Docker containers are prefixed by this name. Do not change this after installation.":"(Docker Compose) Svi Docker kontejneri imaju ovaj prefix ispred imena. Ne menjajte ovo posle instalacije.","(Docker Compose) The amount of time to wait before a Docker Compose operation fails. Increase this on lower performance computers.":"(Docker Compose) Vreme čekanja pre nego što Docker Compose prograsi zadatak neuspešnim. Povečajte ovo u slučaju instalacije na slabijim računarima.","Valid options: %s":"Validne opcije: %s","Additional Environment Variables":"Dodatne Promenjive Sistema","(in seconds)":"(u sekundama)","AzuraCast Installer":"AzuraCast Instalacija","AzuraCast Updater":"AzuraCast Nadogradnja","Change installation settings?":"Promeni Postavke Instalacije?","%s is not recognized as a service.":"%s nije prepoznat kao servis.","%s cannot start":"%s ne može da startuje","%s cannot stop":"%s ne može da stane","Could not write to filesystem.":"Ne mogu da snimim izmene u fajl sistemu.","Upload halted by a PHP extension.":"Unos je sprečen od strane PHP ekstnzije.","Unspecified error.":"Greška nije navedena.","Changes saved successfully.":"Izmene su snimljene uspešno.","All Permissions":"Sve Dozvole","View Administration Page":"Vidi Administrativnu Stranu","View System Logs":"Vidi Sistemske Logove","Administer Settings":"Izmeni Podešavanja","Administer API Keys":"Uredi API Ključeve","Administer Stations":"Uredi Stanice","Administer Custom Fields":"Uredi Nova Polja","Administer Backups":"Uredi Backup-e","Administer Storage Locations":"Uredi Lokacije Smeštaja","View Station Page":"Vidi Stranu Stanice","View Station Reports":"Vidi Izveštaj Stanice","View Station Logs":"Vidi Logove Stanica","AzuraCast Backup":"AzuraCast Rezervna Kopija","Backing up MariaDB...":"Backupujem MariaDB...","Backup complete in %.2f seconds.":"Backup je završen za %.2f sekundi.","Backup path %s not found!":"Putanje za snimanje backup-a %s nije pronađena!","AzuraCast Settings":"AzuraCast Podešavanja","Visit %s to complete setup.":"Posetite %s da biste završili setup.","Account not found.":"Nalog nije pronađen.","Synchronization Disabled":"Sinhronizacija je Isključena","Update Instructions":"Instrukcije za Unapređenje","AzuraCast version %s is now available.":"AzuraCast verzija %s je sada dostupna.","View the changelog for full details.":"Vidi changelog za detaljan spisak izmena.","AzuraCast Application Log":"AzuraCast Log Aplokacije","Backup not found.":"Backup nije pronađen.","Streamer disconnected.":"Strimer je diskonetovan.","All Stations":"Sve Stanice","Your password has been updated.":"Vaša lozinka je izmenjena.","User not found.":"Korisnik nije pronađen.","Account Recovery":"Povratak Naloga","Account recovery e-mail sent.":"Email za povraćaj naloga je poslat.","Comment":"Komentar","Copyright":"Autorska Prava","Year":"Godina","Twitter Post":"Twitter Objave","Unprocessable Files":"Fajlovi koji ne mogu biti procesirani","User Accounts":"Nalozi Korisnika","View Details":"Vidi Detaljno","name@example.com":"ime@domen.com","Welcome!":"Dobro došli!","Welcome to %s!":"Dobrodošli na %s!","Security Code":"Sigurnosni Kod","Switch Theme":"Promeni Temu","Are you sure?":"Da li ste sigurni?","Clear Cache":"Očisti Keš","Clear All Message Queues":"Očisti Sve Poruke na Čekanju","Run Task":"Pokreni Zadatak","%d queued messages":"%d zakazane poruke","Command":"Komanda","Yes":"Da"},"sv_SE":{"# Episodes":"# Avsnitt","# Songs":"# Låtar","%{ minutes } minutes":"%{ minutes } minuter","%{ seconds } seconds":"%{ seconds } sekunder","%{listeners} Listener":["%{listeners} lyssnare","%{listeners} lyssnare"],"%{name} - Copy":"%{name} - Kopiera","%{numSongs} uploaded song":["%{numSongs} uppladdad låt","%{numSongs} uppladdade låtar"],"%{spaceUsed} of %{spaceTotal} Used":"%{spaceUsed} av %{spaceTotal} använt","%{spaceUsed} Used":"%{spaceUsed} använt","%{station} - Copy":"%{station} - Kopiera","12 Hour":"12 timmar","24 Hour":"24 timmar","A completely random track is picked for playback every time the queue is populated.":"Ett helt slumpmässigt spår väljs för uppspelning varje gång kön är aktiv.","A playlist containing media files hosted on this server.":"En spellista som innehåller mediafiler som finns på denna server.","A playlist that instructs the station to play from a remote URL.":"En spellista som instruerar stationen att spela från en fjärr-URL.","Account is Active":"Kontot är aktiverat","Account List":"Kontolista","Actions":"Åtgärder","Adapter":"Adapter","Add API Key":"Lägg till API-nyckel","Add Custom Field":"Lägg till anpassat fält","Add Episode":"Lägg till avsnitt","Add Files to Playlist":"Lägg till filer i spellistan","Add HLS Stream":"Lägg till HLS-ström","Add Mount Point":"Skapa monteringspunkt","Add New GitHub Issue":"Skapa nytt GitHub-ärende","Add Playlist":"Lägg till ny spellista","Add Podcast":"Lägg till podcast","Add Role":"Lägg till roll","Add Schedule Item":"Lägg till Schemaläggning","Add SFTP User":"Lägg till SFTP-användare","Add Station":"Lägg till station","Add Storage Location":"Lägg till lagringsplats","Add Streamer":"Lägg till Streamer","Add User":"Lägg till användare","Add Web Hook":"Lägg till Web Hook","Administration":"Administration","Advanced":"Avancerat","Advanced Configuration":"Avancerade inställningar","Advanced Manual AutoDJ Scheduling Options":"Avancerade manuella AutoDJ schemaläggningsalternativ","Album":"Album","Album Art":"Skivomslag","All Playlists":"Alla spellistor","All Podcasts":"Alla podcasts","Allow Requests from This Playlist":"Tillåt önskemål från den här spellistan","Allow Song Requests":"Tillåt låtönksningar","Allow Streamers / DJs":"Tillåt streamare / DJs","Allowed IP Addresses":"Tillåtna IP-adresser","Always Use HTTPS":"Använd alltid HTTPS","Amplify: Amplification (dB)":"Förstärkning: Förstärkning (dB)","Analyze and reprocess the selected media":"Analysera och bearbeta det valda mediet","Applying changes...":"Tillämpar ändringar...","Art":"Konst","Artist":"Artist","Artwork":"Konstverk","Author":"Upphovsman","Auto-Assigned":"Auto-tilldelad","AutoDJ":"AutoDJ","AutoDJ Disabled":"AutoDJ inaktiverad","AutoDJ has been disabled for this station. No music will automatically be played when a source is not live.":"AutoDJ har inaktiverats för den här stationen. Ingen musik spelas automatiskt när en källa inte är live.","AutoDJ Service":"AutoDJ tjänst","Automatic Backups":"Automatiska säkerhetskopior","Available Logs":"Tillgängliga loggar","Average Listeners":"Genomsnittliga lyssnare","Avoid Duplicate Artists/Titles":"Undvik duplicerade artister/titlar","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 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.","Back":"Tillbaka","Banned IP Addresses":"Förbjudna IP-adresser","Base Theme for Public Pages":"Bastema för offentliga sidor","Basic Info":"Grundläggande information","Basic Information":"Grundläggande information","Best Performing Songs":"Låtar med bäst utförande","Bit Rate":"Bit hastighet","Broadcasting":"Sändning","Broadcasts":"Sändningar","Browsers":"Webbläsare","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ä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).","Categories":"Kategorier","Change":"Ändra","Change Password":"Ändra lösenord","Changes":"Ändringar","Changes saved.":"Ändringar sparade.","Chat ID":"Chatt-ID","Clear":"Rensa","Clear All Pending Requests?":"Rensa alla väntande förfrågningar?","Clear Artwork":"Rensa konstverk","Clear File":"Rensa fil","Clear Image":"Rensa bild","Clear List":"Rensa lista","Clear Media":"Rensa media","Clear Pending Requests":"Rensa väntande önskningar","Clear Queue":"Rensa kö","Clear Upcoming Song Queue":"Rensa kommande låtkö","Clear Upcoming Song Queue?":"Rensa kommande låtkö?","Client":"Klient","Clients":"Klienter","Clone":"Klona","Close":"Stäng","Code from Authenticator App":"Kod från Autentiseringsapp","Comments":"Kommentarer","Configure":"Konfigurera","Configure Backups":"Konfigurera säkerhetskopior","Confirm New Password":"Bekräfta nytt lösenord","Continue the setup process by creating your first radio station below. You can edit any of these details later.":"Fortsätt installationsprocessen genom att skapa din första radiostation nedan. Du kan redigera någon av dessa uppgifter senare.","Continuous Play":"Kontinuerlig uppspelning","Control how this playlist is handled by the AutoDJ software.":"Styr hur denna spellista hanteras av AutoDJ-programvaran.","Copy to Clipboard":"Kopiera till urklipp","Copy to New Station":"Kopiera till ny station","Could not upload file.":"Kunde inte ladda upp filen.","Create Account":"Skapa konto","Create Directory":"Skapa katalog","Crossfade Duration (Seconds)":"Övertoning varaktighet (sekunder)","Crossfade Method":"Övertoningsmetod","Cue":"Kö","Current Installed Version":"Nuvarande installerad version","Current Password":"Nuvarande lösenord","Custom":"Anpassad","Custom Fading: Fade-In Time (seconds)":"Anpassad Fading: Fade-In Tid (sekunder)","Custom Fading: Fade-Out Time (seconds)":"Anpassad Fading: Fade-Out tid (sekunder)","Custom Fading: Overlap Time (seconds)":"Anpassad Fading: Överlappningstid (sekunder)","Customization":"Anpassning","Customize":"Anpassa","Dark":"Mörk","Date Requested":"Önskad","Days of Playback History to Keep":"Dagar av uppspelningshistorik att behålla","Default":"Standard","Default Album Art URL":"Standard-skivomslag URL","Delete Album Art":"Ta bort skivomslag","Description":"Beskrivning","Desktop Device":"Skrivbordsenhet","Direct Stream URL":"Direkt Stream URL","Directory":"Katalog","Directory Name":"Katalogens namn","Disable":"Inaktivera","Disable Crossfading":"Inaktivera övertoning","Disable public pages?":"Inaktivera publika sidor?","Disable song requests?":"Inaktivera låtönskningar?","Disable streamers?":"Inaktivera streamers?","Disable Two-Factor":"Inaktivera tvåfaktorsfaktor","Disabled":"Inaktiverad","Disconnect Streamer":"Koppla ifrån Streamer/DJ","DJ Credentials":"DJ-uppgifter","Down":"Ner","Download":"Hämta","Download CSV":"Ladda ner CSV","Download M3U":"Hämta M3U","Download PLS":"Hämta PLS","E-mail Address":"E-postadress","Edit":"Redigera","Edit Custom Field":"Redigera anpassat fält","Edit Liquidsoap Configuration":"Redigera Liquidsoap konfiguration","Edit Media":"Redigera media","Edit Playlist":"Redigera spellista","Edit Profile":"Redigera profil","Edit SFTP User":"Redigera SFTP-användare","Edit Station":"Redigera station","Edit Streamer":"Redigera streamer","Edit User":"Redigera användare","Edit Web Hook":"Redigera Web Hook","Enable":"Aktivera","Enable public pages?":"Aktivera publika sidor?","Enable song requests?":"Aktivera låtönskningar?","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ä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.","Enable to allow this account to log in and stream.":"Aktivera för att tillåta detta konto att logga in och strömma.","Enable Two-Factor":"Aktivera tvåfaktorsfaktor","Enable Two-Factor Authentication":"Aktivera tvåfaktorsautentisering","Enabled":"Aktiverad","Encoder":"Encoder","End Date":"Slutdatum","End Time":"Sluttid","Enforce Schedule Times":"Tvinga schemalagda tidee","Enter the current code provided by your authenticator app to verify that it's working correctly.":"Ange den aktuella koden som tillhandahålls av din autentiseringsapp för att verifiera att den fungerar korrekt.","Export %{format}":"Exportera %{format}","File Name":"Filnamn","Files moved:":"Filer flyttade:","Files queued for playback:":"Filer köade för uppspelning:","Files removed:":"Filer borttagna:","for selected period":"för vald period","Friday":"Fredag","From your smartphone, scan the code to the right using an authentication app of your choice (FreeOTP, Authy, etc).":"Från din smartphone, skanna koden till höger med hjälp av en autentiseringsapp som du väljer (FreeOTP, Authy, etc).","Full Volume":"Full volym","General Rotation":"Allmän rotation","Hide Album Art on Public Pages":"Dölj skivomslag på offentliga sidor","Hide AzuraCast Branding on Public Pages":"Dölj AzuraCast Branding på offentliga sidor","Hide Metadata from Listeners (\"Jingle Mode\")":"Dölj Metadata från lyssnare (\"Jingle Mode\")","High":"Hög","Higher weight playlists are played more frequently compared to other lower-weight playlists.":"Spellistor med högre vikt spelas oftare jämfört med andra lägre vikt.","Home":"Hem","Homepage Redirect URL":"URL för omdirigering","Hour":"Timme","If a song has no album art, this URL will be listed instead. Leave blank to use the standard placeholder art.":"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.","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.":"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.","If disabled, the playlist will not be included in radio playback, but can still be managed.":"Om inaktiverad kommer spellistan inte att inkluderas i radiouppspelningen, men den kan fortfarande hanteras.","If enabled, this streamer will only be able to connect during their scheduled broadcast times.":"Om aktiverad, kommer denna streamer/DJ bara att kunna ansluta under sina schemalagda sändningstider.","If requests are enabled for your station, users will be able to request media that is on this playlist.":"Om önskningar är aktiverade för din station, kommer användare att kunna önska låtar som finns i den här spellistan.","If selected, album art will not display on public-facing radio pages.":"Om vald, kommer skivomslag inte visas på offentliga radio sidor.","If selected, this will remove the AzuraCast branding from public-facing pages.":"Om vald, kommer detta att ta bort AzuraCast branding från offentliga sidor.","If the end time is before the start time, the playlist will play overnight.":"Om sluttiden är före starttiden kommer spellistan att spelas över natten.","If the end time is before the start time, the schedule entry will continue overnight.":"Om sluttiden är före starttiden kommer schemat att fortsätta över natten.","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ä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.","If this station has on-demand streaming and downloading enabled, only songs that are in playlists with this setting enabled will be visible.":"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.","Import from PLS/M3U":"Importera från PLS/M3U","Include in On-Demand Player":"Inkludera i On-Demand spelare","Indefinitely":"Obegränsat","Install GeoLite IP Database":"Installera GeoLite IP-databas","Instructions":"Instruktioner","Internal notes or comments about the user, visible only on this control panel.":"Interna anteckningar eller kommentarer om användaren, synliga endast på den här kontrollpanelen.","International Standard Recording Code, used for licensing reports.":"International Standard Recording Code, används för licensrapporter.","Interrupt other songs to play at scheduled time.":"Förhindra andra låtar att spela på schemalagd tid.","IP":"IP","Jingle Mode":"Jingelläge/Jingle Mode","Language":"Språk","Last 14 Days":"Senaste 14 dagarna","Last 2 Years":"Senaste 2 åren","Last 30 Days":"Senaste 30 dagarna","Last 60 Days":"Senaste 60 dagarna","Last 7 Days":"Senaste 7 dagarna","Last Month":"Förra månaden","Last Year":"Senaste året","Learn about Advanced Playlists":"Lär dig mer om avancerade spellistor","Leave blank to play on every day of the week.":"Lämna tomt för att spela på varje dag i veckan.","Leave blank to use the current password.":"Lämna tomt för att använda det aktuella lösenordet.","Length":"Längd","Light":"Ljus","Listeners":"Lyssnare","Listeners by Day":"Lyssnare per dag","Listeners by Day of Week":"Lyssnare per veckodag","Listeners by Hour":"Lyssnare per timme","Listeners Per Station":"Lyssnare Per Station","Live":"Live","Live Listeners":"Live lyssnare","Loading...":"Laddar...","Location":"Plats","Log In":"Logga in","Low":"Låg","Manage":"Hantera","Manage SFTP Accounts":"Hantera SFTP-konton","Manually define how this playlist is used in Liquidsoap configuration.":"Definiera manuellt hur denna spellista används i Liquidsoap-konfigurationen.","Merge playlist to play as a single track.":"Slå ihop spellistan för att spela som ett enda spår.","Microphone":"Mikrofon","Minute of Hour to Play":"Minut i timmen att spela","Mixer":"Mixer","Mobile Device":"Mobil enhet","Modified":"Ändrad","Monday":"Måndag","More":"Mer","Most Played Songs":"Mest spelade låtar","Move":"Flytta","Move %{ num } File(s) to":"Flytta %{ num } fil(er) till","Move to Directory":"Flytta till katalog","MP3":"MP3","Music Files":"Musikfiler","Mute":"Tysta","My Account":"Mitt konto","Name":"Namn","New Directory":"Ny katalog","New directory created.":"Ny katalog skapad.","New File Name":"Nytt filnamn","New Folder":"Ny mapp","New Password":"Nytt lösenord","New Playlist":"Ny spellista","New Station Description":"Ny Stationsbeskrivning","New Station Name":"Nytt Stationsnamn","No files selected.":"Inga filer valda.","No records to display.":"Inga poster att visa.","Normal Mode":"Normalt läge","Not Played":"Inte spelad","Not Running":"Körs inte","Not Scheduled":"Inte schemalagd","Notes":"Anteckningar","Now":"Nu","Now Playing":"Nu Spelas","Number of Minutes Between Plays":"Antal minuter mellan spelningar","Number of seconds to overlap songs.":"Antal sekunder att överlappa låtar.","Number of Songs Between Plays":"Antal låtar mellan spelningar","On the Air":"On Air just nu","On-Demand":"On-Demand","Once per %{minutes} Minutes":"En gång per %{minutes} minuter","Once per %{songs} Songs":"En gång per %{songs} låtar","Once per Hour":"En gång i timmen","Once per Hour (at %{minute})":"En gång i timmen (på %{minute})","Once per x Minutes":"En gång per x minuter","Once per x Songs":"En gång per x låtar","Only loop through playlist once.":"Loopa bara igenom spellistan en gång.","Only play one track at scheduled time.":"Spela bara ett spår vid schemalagd tidpunkt.","Optionally supply SSH public keys this user can use to connect instead of a password. Enter one key per line.":"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.","Password":"Lösenord","Play":"Spela","Play exactly once every $x minutes.":"Spela exakt en gång var $x minut.","Play exactly once every $x songs.":"Spela exakt en gång var $x låt.","Play once per hour at the specified minute.":"Spela en gång i timmen på angiven minut.","Play/Pause":"Spela/Pausa","Playing Next":"Nästa låt","Playlist":"Spellista","Playlist (M3U/PLS) URL":"Spellista (M3U/PLS) URL","Playlist 1":"Spellista 1","Playlist 2":"Spellista 2","Playlist Name":"Namn på spellista","Playlist order set.":"Sorteringsordning för spellista.","Playlist Type":"Typ av spellista","Playlist Weight":"Vikt för spellista","Playlists":"Spellistor","Playlists cleared for selected files:":"Spellistor rensade för valda filer:","Playlists updated for selected files:":"Spellistor uppdaterade för valda filer:","Plays":"Spelningar","Profile":"Profil","Public Page":"Offentlig sida","Public Pages":"Offentliga sidor","Queue":"Kö","Queue the selected media to play next":"Lägg det valda mediet i kö","Random":"Slumpmässig","Record Live Broadcasts":"Spela in direktsändningar","Refresh rows":"Uppdatera rader","Remote Playback Buffer (Seconds)":"Fjärruppspelningsbuffert (sekunder)","Remote URL":"Fjärr-URL","Remote URL Playlist":"Fjärr-URL spellista","Remote URL Type":"Fjärr-URL-typ","Remove":"Radera","Rename":"Döp om","Rename File/Directory":"Döp om fil/katalog","Reorder":"Omordna","Replace Album Cover Art":"Ersätt skivomslag","Request":"Önska","Requester IP":"Önskarens IP","Reset Password":"Återställ lösenord","Reshuffle":"Omfördela","Restart":"Starta om","Role Name":"Rollens namn","Roles":"Roller","Rows per page":"Rader per sida","Run Manual Backup":"Kör manuell säkerhetskopiering","Running":"Körs","Saturday":"Lördag","Save":"Spara","Save Changes":"Spara ändringar","Schedule":"Schema","Schedule View":"Schemalägg vy","Scheduled":"Planerad","Scheduled Play Days of Week":"Schemalagda speldagar i veckan","Scheduled Time #%{num}":"Schemalagd tid #%{num}","Scheduling":"Schemaläggning","Search":"Sök","Seconds from the start of the song that the AutoDJ should start playing.":"Sekunder från början av låten som AutoDJ borde börja spela.","Seconds from the start of the song that the AutoDJ should stop playing.":"Sekunder från början av låten som AutoDJ borde sluta spela.","Seek":"Sök","Select a theme to use as a base for station public pages and the login page.":"Välj ett tema att använda som bas för offentliga sidor och inloggningssidan.","Select all visible rows":"Markera alla synliga rader","Select displayed fields":"Välj visade fält","Select File":"Välj fil","Select PLS/M3U File to Import":"Välj PLS/M3U-fil att importera","Sequential":"Sekventiell","Set to \"Yes\" to always use \"https://\" secure URLs, and to automatically redirect to the secure URL when an insecure URL is visited.":"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.","Site Theme":"Tema för sidan","Size":"Storlek","Skip Song":"Hoppa över låt","Smart Mode":"Smart läge","Song":"Låt","Song Album":"Låtalbum","Song Artist":"Låtartist","Song Genre":"Låten genre","Song History":"Låtlista","Song Length":"Låtlängd","Song Lyrics":"Låttext","Song Playback Order":"Ordning för Låtuppspelning","Song Title":"Låttitel","Song-based":"Låt-baserad","Song-Based Playlist":"Låtbaserad spellista","SoundExchange Report":"SoundExchange rapport","Source":"Källa","SSH Public Keys":"Offentliga SSH-nycklar","Start":"Starta","Start Time":"Starttid","Station Name":"Stationens namn","Station Overview":"Stationsöversikt","Station Time Zone":"Tidszon för station","Step 1: Scan QR Code":"Steg 1: Skanna QR-koden","Step 2: Verify Generated Code":"Steg 2: Verifiera genererad kod","Stop":"Stoppa","Streamer Broadcasts":"DJ Sändningar","Streamer/DJ":"Streamer/DJ","Streamer/DJ Accounts":"DJ konton","Streamers/DJs":"Streamers/DJs","Sunday":"Söndag","System Settings":"Systeminställningar","Test":"Testa","This Month":"Denna månad","This will be used as the label when editing individual songs, and will show in API results.":"Detta kommer att användas som etikett när du redigerar enskilda låtar, och kommer att visa i API-resultat.","Thursday":"Torsdag","Time":"Tid","Time (sec)":"Tid (sek)","Time Zone":"Tidszon","Title":"Titel","To play once per day, set the start and end times to the same value.":"Om du vill spela en gång per dag, ange start- och sluttider till samma värde.","To set this schedule to run only within a certain date range, specify a start and end date.":"För att ställa in detta schema till att endast köras inom ett visst datumintervall, ange ett start- och slutdatum.","To verify that the code was set up correctly, enter the 6-digit code the app shows you.":"För att verifiera att koden är korrekt inställd, ange den 6-siffriga koden som appen visar dig.","Today":"Idag","Total Listener Hours":"Totalt antal lyssnartimmar","Tuesday":"Tisdag","Two-Factor Authentication":"Tvåfaktorsautentisering","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.":"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.","Unique":"Unika","Unique Listeners":"Unika lyssnare","Unknown":"Okänd","Unknown Artist":"Okänd artist","Unknown Title":"Okänd titel","Up":"Upp","Update Metadata":"Uppdatera metadata","URL":"URL","Use Browser Default":"Använd webbläsarens standard","Use Web Proxy for Radio":"Använd Web Proxy för Radio","Username":"Användarnamn","View":"Visa","View tracks in playlist":"Visa spår i spellistan","Visual Cue Editor":"Visuell Cue Editor","Volume":"Volym","Waveform Zoom":"Vågform Zoom","Web Hooks":"Web Hookar","Wednesday":"Onsdag","Weight":"Vikt","Welcome to AzuraCast!":"Välkommen till AzuraCast!","Whether the AutoDJ should attempt to avoid duplicate artists and track titles when playing media from this playlist.":"Om AutoDJ ska försöka undvika dubbla artister och spåra titlar när du spelar media från den här spellistan.","Worst Performing Songs":"Låtar med sämst utförande","Yesterday":"Igår","You can also upload files in bulk via SFTP.":"Du kan också ladda upp filer i bulk via SFTP.","%s is not recognized as a service.":"%s känns inte igen som en tjänst.","%s cannot start":"%s kan inte starta","It is already running.":"Den är redan igång.","%s cannot stop":"%s kan inte stoppas","It is not running.":"Den körs inte.","This station does not accept requests currently.":"Denna station accepterar inte önskningar för närvarande.","Changes saved successfully.":"Ändringar har sparats.","Record deleted successfully.":"Posten har tagits bort.","This feature is not currently supported on this station.":"Denna funktion stöds för närvarande inte på den här stationen.","All Permissions":"Alla behörigheter","View Administration Page":"Visa administrationssida","View System Logs":"Visa systemloggar","Administer Settings":"Inställningar för administratör","Administer API Keys":"Administrera API-Nycklar","Administer Stations":"Administrera stationer","Administer Custom Fields":"Administrera anpassade fält","Administer Backups":"Administrera säkerhetskopior","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ändning","Manage Station Streamers":"Hantera Station Streamers","AzuraCast Backup":"AzuraCast Kopia","AzuraCast Settings":"AzuraCast Miljö","AzuraCast Setup":"AzuraCast Konfiguration","Welcome to AzuraCast. Please wait while some key dependencies of AzuraCast are set up...":"Välkommen till AzuraCast. Vänta medan några nyckelberoenden för AzuraCast är inställda...","Installation Not Recently Backed Up":"Installationen är inte nyligen säkerhetskopierad","AzuraCast version %s is now available.":"Azuracast version%s är nu tillgänglig.","You are currently running version %s. Updating is highly recommended.":"Du kör för närvarande version %s. Vi rekommenderar starkt att du uppdaterar.","New AzuraCast Release Version Available":"Ny AzuraCast version tillgänglig","Your installation is currently %d update(s) behind the latest version.":"Du ligger för närvarande %d uppdatering(är) bakom den senaste versionen.","You should update to take advantage of bug and security fixes.":"Du bör uppdatera för att dra nytta av fel- och säkerhetsrättelser.","New AzuraCast Updates Available":"Nya AzuraCast-uppdateringar tillgängliga","The port %s is in use by another station.":"Porten %s används av en annan station.","AzuraCast Application Log":"AzuraCast-applikationslogg","Nginx Access Log":"Nginx åtkomstlogg","Nginx Error Log":"Nginx fellogg","PHP Application Log":"PHP-applikationslogg","Supervisord Log":"Handledningslogg","Backup not found.":"Säkerhetskopian hittades inte.","You cannot remove yourself.":"Du kan inte ta bort dig själv.","Liquidsoap Log":"Liquidsoap Logg","Liquidsoap Configuration":"Liquidsoap konfiguration","Icecast Access Log":"Icecast Access Logg","Icecast Error Log":"Icecast fellogg","Icecast Configuration":"Icecast konfiguration","This station is out of available storage space.":"Denna station har slut på tillgängligt lagringsutrymme.","No recording available.":"Ingen inspelning tillgänglig.","This playlist is not a sequential playlist.":"Denna spellista är inte en sekventiell spellista.","Playlist enabled.":"Spellista aktiverad.","Playlist disabled.":"Spellista inaktiverad.","Playlist reshuffled.":"Spellista omfördelad.","Playlist successfully imported; %d of %d files were successfully matched.":"Spellistan importerades; %d av %d filer matchades framgångsrikt.","This station does not support on-demand streaming.":"Denna station stöder inte on-demand streaming.","Station restarted.":"Stationen startades om.","Song skipped.":"Låten hoppades över.","Streamer disconnected.":"Streamer/DJ frånkopplad.","Web hook enabled.":"Web Hook aktiverad.","File not specified.":"Fil ej angiven.","New path not specified.":"Ingen ny sökväg angiven.","All Stations":"Alla stationer","Debug Output":"Debug Output","Setup has already been completed!":"Installationen har redan slutförts!","Too many login attempts":"För många inloggningsförsök","You have attempted to log in too many times. Please wait 30 seconds and try again.":"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.","Logged in successfully.":"Inloggad framgångsrikt.","Complete the setup process to get started.":"Slutför installationsprocessen för att komma igång.","Login unsuccessful":"Inloggningen misslyckades","Your credentials could not be verified.":"Dina uppgifter kunde inte verifieras.","User not found.":"Användaren hittades inte.","Comment":"Kommentar","Composer":"Kompositör","Copyright":"Upphovsrätt","Year":"År","Reports":"Rapporter","Sign in":"Logga in","Welcome!":"Välkommen!","Welcome to %s!":"Välkommen till %s!","Enter your password":"Ange ditt lösenord","Please log in to continue.":"Logga in för att fortsätta.","Powered by %s":"Drivs av %s","Please wait...":"Vänligen vänta...","Station Broadcasting Disabled":"Stationssändning 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.":"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.","Are you sure?":"Är du säker ?","Yes":"Ja","No":"Nej"},"tr_TR":{"# Episodes":"# Bölüm","# Songs":"# Şarkılar","%{ minutes } minutes":"%{ minutes } dakika","%{ seconds } seconds":"%{ seconds } saniye","%{filesCount} File":["%{filesCount} Dosya","%{filesCount} Dosya"],"%{listeners} Listener":["%{listeners} Dinleyici","%{listeners} Dinleyici"],"%{name} - Copy":"%{name} - Kopyala","%{numPlaylists} playlist":["%{numPlaylists} Çalma Listesi","%{numPlaylists} Çalma Listesi"],"%{numSongs} uploaded song":["%{numSongs} adet yüklenmiş şarkı","%{numSongs} adet yüklenmiş şarkı"],"%{spaceUsed} of %{spaceTotal} Used":"Kullanılan Alan: %{spaceUsed} / %{spaceTotal}","%{spaceUsed} Used":"%{spaceUsed} Kullanılan","%{station} - Copy":"%{station} - Kopyala","12 Hour":"12 Saat","24 Hour":"24 Saat","A completely random track is picked for playback every time the queue is populated.":"Kuyruk her doldurulduğunda oynatma için tamamen rastgele bir parça seçilir.","A playlist containing media files hosted on this server.":"Bu sunucuda barındırılan müzik dosyalarını içeren bir çalma listesidir.","A playlist that instructs the station to play from a remote URL.":"Uzak sunucudaki müzik dosyalarını içeren bir çalma listesidir.","Access Key ID":"Erişim Anahtarı Kimliği","Access Token":"Erişim Kodu","Access Token Secret":"Erişim Kodu Gizliliği","Account is Active":"Hesabı Etkinleştir","Account List":"Hesap Listesi","Actions":"İşlemler","Adapter":"Klasör Konumu","Add API Key":"API Anahtarı Ekle","Add Custom Field":"Özel Alan Ekle","Add Episode":"Bölüm Ekle","Add Files to Playlist":"Çalma Listesine Ekle","Add Mount Point":"Bağlantı Noktası Ekle","Add New GitHub Issue":"Yeni GitHub Sorunu","Add Playlist":"Çalma Listesi Ekle","Add Podcast":"Podcast Ekle","Add Record":"Kayıt Ekle","Add Remote Relay":"Yönlendirme Ekle","Add Role":"Yetki Ekle","Add Schedule Item":"Zamanlanmış Öğe Ekle","Add SFTP User":"SFTP Kullanıcısı Ekle","Add Station":"Radyo Ekle","Add Storage Location":"Depolama Konumu Ekle","Add Streamer":"DJ Ekle","Add User":"Kullanıcı Ekle","Add Web Hook":"Web Kancası Ekle","Administration":"Yönetim","Advanced":"Gelişmiş","Advanced Configuration":"Gelişmiş Yapılandırma","Advanced Manual AutoDJ Scheduling Options":"Gelişmiş Manuel AutoDJ Zamanlama Seçenekleri","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.":"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.","Album":"Albüm","Album Art":"Albüm Sanatçısı","All Playlists":"Tüm Çalma Listeleri","All Podcasts":"Tüm Podcastler","All values in the NowPlaying API response are available for use. Any empty fields are ignored.":"NowPlaying API yanıtındaki tüm değerler kullanıma hazırdır. Boş alanlar yoksayılır.","Allow Requests from This Playlist":"Çalma Listesinde İstekleri Etkinleştir","Allow Song Requests":"Şarkı İsteklerine İzin Ver","Allow Streamers / DJs":"DJlere İzin Ver","Allowed IP Addresses":"İzin Verilen IP Adresleri","Always Use HTTPS":"Her Zaman HTTPS Kullan","Amplify: Amplification (dB)":"Amplify: Amplification (dB)","Analyze and reprocess the selected media":"Müzik dosyalarını analiz et ve yeniden işle","Any time a live streamer/DJ connects to the stream":"DJ Yayına Bağlandığında","Any time a live streamer/DJ disconnects from the stream":"DJ Yayından Ayrıldığında","Any time the currently playing song changes":"Çalan Şarkı Her Değiştiğinde","Any time the listener count decreases":"Dinleyici Sayısı Azaldığında","Any time the listener count increases":"Dinleyici Sayısı Arttığında","API \"Access-Control-Allow-Origin\" Header":"\"Access-Control-Allow-Origin\" API Başlığı","API Documentation":"API Belgeleri","API Key Description/Comments":"API Anahtarı Açıklaması/Yorumları","API Keys":"API Anahtarları","API Version":"API Sürümü","Apply for an API key at Last.fm":"Last.fm'de bir API anahtarı için başvurun","Applying changes...":"Değişiklikler Uygulanıyor...","Art":"Sanat","Artist":"Sanatçı","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çin minimum 1400x1400 piksel boyutunda ve maksimum 3000x3000 piksel boyutunda olmalıdır.","At the bottom of the page, click \"Create my access token\".":"Sayfanın alt kısmında \"Erişim kodunu oluştur\"u tıklayın.","Attempt to Automatically Retrieve ISRC When Missing":"Eksik Olduğunda ISRC'yi Otomatik Olarak Almayı Dene","Audio Bitrate (kbps)":"Ses Bit Hızı (kbps)","Audio Format":"Ses Formatı","Audio Processing Method":"Ses İşleme Yöntemi","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.":"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.","Audit Log":"Denetim Günlüğü","Author":"Yazar","Auto-Assign Value":"Otomatik Atanmış Değer","Auto-Assigned":"Otomatik Atanmış","AutoDJ":"AutoDJ","AutoDJ Bitrate (kbps)":"AutoDJ Bitrate (kbps)","AutoDJ Disabled":"AutoDJ Devredışı","AutoDJ Format":"AutoDJ Biçimi","AutoDJ has been disabled for this station. No music will automatically be played when a source is not live.":"AutoDJ bu radyoda için devredışı bırakıldı. Canlı yayın olmadığında hiçbir müzik otomatik olarak çalınmaz.","AutoDJ Queue Length":"AutoDJ Kuyruk Uzunluğu","AutoDJ Service":"AutoDJ Servisi","Automatic Backups":"Otomatik Yedeklemeler","Automatically Set from ID3v2 Value":"ID3v2 Değerinden Otomatik Olarak Ayarla","Available Logs":"Mevcut Günlükler","Avatar Service":"Avatar Servisi","Avatars are retrieved based on your e-mail address from the %{service} service. Click to manage your %{service} settings.":"Avatarlar e-posta adresinize göre %{service} hizmetinden alınır. %{service} ayarlarınızı yönetmek için tıklayın.","Average Listeners":"Ortalama Dinleyiciler","Avoid Duplicate Artists/Titles":"Yinelenen Sanatçılardan/Şarkı Adlarından Kaçının","AzuraCast First-Time Setup":"AzuraCast İlk Kurulumu","AzuraCast Instance Name":"AzuraCast Slogan İsmi","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 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.","AzuraCast Update Checks":"AzuraCast Güncelleme Kontrolleri","AzuraCast User":"AzuraCast Kullanıcısı","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 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.","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 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.","Back":"Geri","Backup Format":"Yedekleme Formatı","Backups":"Yedekleme","Balanced":"Dengeli","Banned Countries":"Yasaklanan Ülkeler","Banned IP Addresses":"Yasaklanmış IP Adresleri","Banned User Agents":"Yasaklanmış Tarayıcılar","Base Station Directory":"Radyo Temel Dizini","Base Theme for Public Pages":"Site Teması","Basic Info":"Temel Bilgiler","Basic Information":"Temel Bilgiler","Best Performing Songs":"En İyi Performanslı Şarkılar","Bit Rate":"Bitrate","Bitrate":"Bitrate","Bot Token":"Bot Bilgisi","Branding Settings":"Marka Ayarları","Broadcast AutoDJ to Remote Station":"Uzak Radyoya AutoDJ Yayını","Broadcasting":"Yayın Yönetimi","Broadcasting Service":"Yayın Sunucusu","Broadcasts":"DJ Yönetimi","Browser":"Tarayıcı","Browser Icon":"Tarayıcı Simgesi","Browsers":"Tarayıcılar","Bucket Name":"Kova Adı","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ı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.","Cached":"Önbelleğe Alınmış","Categories":"Kategoriler","Change":"Değiştir","Change Password":"Şifreyi Değiştir","Changes":"Değişiklikler","Changes saved.":"Değişiklikler Kaydedildi.","Character Set Encoding":"Kodlama Karakter Seti","Chat ID":"Sohbet ID","Check Web Services for Album Art for \"Now Playing\" Tracks":"\"Şimdi Çalan\" Parçalar için Albüm Resmi için Web Hizmetlerini Kontrol Edin","Check Web Services for Album Art When Uploading Media":"Müzik Dosyası Yüklerken Albüm Resmi için Web Hizmetlerini Kontrol Edin","Choose a method to use when transitioning from one song to another.\n Smart Mode considers the volume of the two tracks when fading for a smoother effect, but\n requires more CPU resources.":"Bir şarkıdan diğerine geçiş yaparken kullanılacak yöntemi seçin.\n Akıllı Mod daha yumuşak bir etki için solma sırasında iki parçanın hacmini dikkate alır.\n Ancak daha fazla CPU kaynağı 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ğerlerinden ayırmanıza yardımcı olacak bir isim seçin. Bu sadece yönetim sayfasında gösterilecektir.","Choose a new password for your account.":"Hesabınız için yeni bir şifre giriniz.","Clear":"Temizle","Clear All Pending Requests?":"Bekleyen tüm istekler silinsin mi?","Clear Artwork":"Kapak Resmini Temizle","Clear File":"Dosyayı Temizle","Clear Image":"Resmi Temizle","Clear List":"Listeyi temizle","Clear Media":"Müzik Dosyasını Temizle","Clear Pending Requests":"Bekleyen İstekleri Temizle","Clear Queue":"Kuyruğu Temizle","Clear Upcoming Song Queue":"Yaklaşan Şarkı Sırasını Temizle","Clear Upcoming Song Queue?":"Yaklaşan şarkı sırası temizlensin mi?","Click \"Generate new license key\".":"\"Yeni lisans anahtarı oluştur\"u tıklayın.","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ü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.","Client":"İstemci","Clients":"İstemciler","Clone":"Kopyalama","Clone Station":"Radyo Kopyalama","Close":"Kapat","Code from Authenticator App":"Authenticator Uygulaması Kodu","Collect aggregate listener statistics and IP-based listener statistics":"Toplu dinleyici istatistiklerini ve IP tabanlı dinleyici istatistiklerini toplayın","Comments":"Açıklamalar","Complete the setup process by providing some information about your broadcast environment. These settings can be changed later from the administration panel.":"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.","Configure":"Yapılandırma","Configure Backups":"Yedeklemeyi Yapılandır","Confirm New Password":"Yeni Şifreyi Doğrula","Connection Information":"Bağlantı Bilgileri","Consumer Key (API Key)":"Alıcı Anahtarı (API Anahtarı)","Consumer Secret (API Secret)":"Alıcı Gizliliği (API Gizliliği)","Contains explicit content":"Yetişkinlere yönelik içerik vardır","Continue the setup process by creating your first radio station below. You can edit any of these details later.":"İlk radyonuzu aşağıdan oluşturarak kurulum işlemine devam edin. Bu ayrıntılardan herhangi birini daha sonra düzenleyebilirsiniz.","Continuous Play":"Çalmaya Devam Et","Control how this playlist is handled by the AutoDJ software.":"Bu çalma listesinin AutoDJ yazılımı tarafından nasıl işlendiğini ayarlayabilirsiniz.","Copies older than the specified number of days will automatically be deleted. Set to zero to disable automatic deletion.":"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.","Copy associated media and folders.":"İlişkili medya ve klasörleri kopyalayın.","Copy scheduled playback times.":"Planlanmış oynatma zamanlarını kopyalayın.","Copy to Clipboard":"Panoya Kopyala","Copy to New Station":"Yeni Radyoya Kopyala","Could not upload file.":"Dosya yüklenemedi.","Countries":"Ülkeler","Country":"Ülke","CPU Load":"CPU Yükü","CPU Stats Help":"CPU İstatistikleri Yardımı","Create a new app on the Twitter Applications site. Use this installation's base URL as the application URL.":"Twitter Uygulamaları sitesinde yeni bir uygulama oluşturun. Uygulama URLsi olarak bu kurulumun temel URLsini kullanın.","Create a New Radio Station":"Yeni Bir Radyo Oluştur","Create Account":"Hesap Oluştur","Create an account on the MaxMind developer site.":"MaxMind geliştirici sitesinde bir hesap oluşturun.","Create and Continue":"Oluştur ve Devam Et","Create custom fields to store extra metadata about each media file uploaded to your station libraries.":"Radyo müzik dosyalarına yüklenen her müzik dosyası hakkında fazladan meta verisi depolamak için özel alanlar oluşturun.","Create Directory":"Dizin Oluştur","Create New Key":"Yeni Anahtar Oluştur","Create Station":"Radyo Oluştur","Crossfade Duration (Seconds)":"Crossfade Süresi (saniye)","Crossfade Method":"Crossfade Seçenekleri","Cue":"Bağla","Current Configuration File":"Geçerli Yapılandırma Dosyası","Current Custom Fallback File":"Mevcut Özel Geri Dönüş Dosyası","Current Installed Version":"Kurulmuş Mevcut Sürüm","Current Intro File":"Mevcut Karşılama Müziği","Current Password":"Şimdiki Şifre","Current Podcast Media":"Mevcut Podcast Medyası","Custom":"Özel","Custom API Base URL":"Özel API Temel URLsi","Custom Branding":"Marka Yönetimi","Custom Configuration":"Özel Yapılandırma","Custom CSS for Internal Pages":"Dahili Sayfalar İçin Özelleştirilmiş CSS","Custom CSS for Public Pages":"Genel Sayfalar İçin Özelleştirilmiş CSS","Custom Cues: Cue-In Point (seconds)":"Custom Cue: Giriş Noktası (saniye)","Custom Cues: Cue-Out Point (seconds)":"Custom Cues: Çıkış Noktası (saniye)","Custom Fading: Fade-In Time (seconds)":"Custom Fading: Solma Zamanı (saniye)","Custom Fading: Fade-Out Time (seconds)":"Custom Fading: Solma Zamanı (saniye)","Custom Fading: Overlap Time (seconds)":"Custom Fading: Örtüşme Zamanı (saniye)","Custom Fallback File":"Özel Geri Dönüş Dosyası","Custom Fields":"Özelleştirme","Custom Frontend Configuration":"Özelleştirilmiş Sunucu Ayarları","Custom JS for Public Pages":"Genel Sayfalar İçin Özelleştirilmiş JS","Customization":"Özelleştirme","Customize":"Özelleştir","Customize Administrator Password":"Yayın Yönetici Şifresi","Customize AzuraCast Settings":"AzuraCast Ayarlarını Özelleştir","Customize Broadcasting Port":"Yayın Portu","Customize Copy":"Kopyayı Özelleştir","Customize DJ/Streamer Mount Point":"DJ Bağlantı Noktası","Customize DJ/Streamer Port":"DJ Portu","Customize Internal Request Processing Port":"İstek Portu","Customize Source Password":"Yayın Şifresi","Customize the number of songs that will appear in the \"Song History\" section for this station and in all public APIs.":"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.","Dark":"Koyu Tema","Date Played":"Oynatılan Tarih","Date Requested":"Talep Edilen Tarih","Date/Time":"Tarih/Saat","Date/Time (Browser)":"Tarih/Saat (Tarayıcı)","Date/Time (Station)":"Tarih/Saat (Radyo)","Days of Playback History to Keep":"Çalma Geçmişini Saklama","Deactivate Streamer on Disconnect (Seconds)":"DJ Bağlantısı Kesmede Devredışı Bırakma Süresi (saniye)","Default":"Varsayılan","Default Album Art":"Varsayılan Albüm Kapağı","Default Album Art URL":"Varsayılan Albüm Kapağı URLsi","Default Avatar URL":"Varsayılan Avatar URLsi","Default Mount":"Varsayılan Bağlantı Noktası","Delete":"Sil","Delete %{ num } media files?":"%{ num } adet müzik dosyası silinsin mi?","Delete Album Art":"Albüm Kapağını Sil","Delete API Key?":"API Anahtarı Silinsin Mi?","Delete Backup?":"Yedek Silinsin Mi?","Delete Broadcast?":"Canlı yayın silinsin mi?","Delete Custom Field?":"Özel alan silinsin mi?","Delete Episode?":"Bölüm silinsin mi?","Delete Mount Point?":"Bağlantı Noktası Silinsin mi?","Delete Playlist?":"Çalma listesi silinsin mi?","Delete Podcast?":"Podcast silinsin mi?","Delete Queue Item?":"Sıradaki öğe silinsin mi?","Delete Remote Relay?":"Yönlendirme silinsin mi?","Delete Request?":"İstek silinsin mi?","Delete Role?":"Yetki silinsin mi?","Delete SFTP User?":"SFTP kullanıcısı silinsin mi?","Delete Station?":"Radyo Silinsin Mi?","Delete Storage Location?":"Depolama yeri silinsin mi?","Delete Streamer?":"DJ silinsin mi?","Delete User?":"Kullanıcı Silinsin Mi?","Delete Web Hook?":"Web kancası silinsin mi?","Description":"Açıklama","Deselect":"Seçimi Kaldır","Desktop Device":"Masaüstü Cihazı","Direct Stream URL":"Doğrudan Yayın URLsi","Directory":"Klasör","Directory Name":"Dizin İsmi","Disable":"Devredışı","Disable Crossfading":"Kapat","Disable Optimizations":"Optimizasyonları Devre Dışı Bırak","Disable Processing":"İşlemeyi Devre Dışı Bırak","Disable public pages?":"Genel sayfalar devredışı bırakılsın mı?","Disable song requests?":"Şarkı istekleri devredışı bırakılsın mı?","Disable streamers?":"DJler devredışı bırakılsın mı?","Disable Two-Factor":"İki Faktörlü Doğrulamayı Devredışı Bırak","Disable two-factor authentication?":"İki faktörlü kimlik doğrulama devre dışı bırakılsın mı?","Disabled":"Kapalı","Disconnect Streamer":"DJ Bağlantısını Kes","Discord Web Hook URL":"Discord Web Kanca URLsi","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.":"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.","Disk Space":"Disk Alanı","Display Name":"Ekran Adı","DJ Credentials":"DJ Bilgileri","DJ/Streamer Buffer Time (Seconds)":"DJ Arabellek Zamanı (saniye)","Do not collect any listener analytics":"Herhangi bir dinleyici istatistiği toplamayın","Do not use an AutoDJ service.":"AutoDJ hizmeti kullanmayın.","Down":"Aşağı","Download":"İndir","Download CSV":"CSV İndir","Download M3U":"M3U İndir","Download PLS":"PLS İndir","Download the appropriate binary from the Stereo Tool downloads page:":"Uygun ikili dosyayı Stereo Aracı indirme sayfasından indirin:","Download the Linux x64 binary from the Shoutcast Radio Manager:":"Shoutcast Radio Manager sitesinden Linux x64 dosyasını indirin:","Drag file(s) here to upload or":"Dosya yüklemek için buraya sürükleyin veya","Dropbox Generated Access Token":"Dropbox Tarafından Oluşturulan Erişim Anahtarı","Duplicate":"Kopyala","Duplicate Playlist":"Çalma Listesini Kopyala","Duplicate Prevention Time Range (Minutes)":"Yinelenen Önleme Süresi Aralığı (Dakika)","E-Mail":"E-Posta","E-mail Address":"E-Posta Adresi","E-mail addresses can be separated by commas.":"E-posta adresleri virgülle ayrılabilir.","E-mail Delivery Service":"E-posta İletim Raporu Hizmeti","Edit":"Düzenle","Edit Custom Field":"Özel Alan Düzenle","Edit Episode":"Bölümü Düzenle","Edit Liquidsoap Configuration":"Liquidsoap Yapılandırmasını Düzenle","Edit Media":"Müzik Dosyası Düzenle","Edit Mount Point":"Bağlantı Noktası Düzenle","Edit Playlist":"Çalma Listesi Düzenle","Edit Podcast":"Podcast Düzenle","Edit Profile":"Profili Düzenle","Edit Record":"Kaydı Düzenle","Edit Remote Relay":"Yönlendirme Düzenle","Edit Role":"Yetki Düzenle","Edit SFTP User":"SFTP Kullanıcı Düzenleme","Edit Station":"Radyo Düzenle","Edit Station Profile":"Radyo Profili Düzenleme","Edit Storage Location":"Depolama Konumunu Düzenle","Edit Streamer":"DJ Düzenle","Edit User":"Kullanıcı Düzenle","Edit Web Hook":"Web Kancasını Düzenle","Embed Code":"Ekleme Kodu","Embed Widgets":"Widget Ekleme","Enable":"Etkin","Enable Advanced Features":"Gelişmiş Özellikleri Etkinleştir","Enable AutoDJ":"AutoDJ kullan","Enable Broadcasting":"Yayını Etkinleştir","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.":"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.","Enable Downloads on On-Demand Page":"İsteğe Bağlı İndirmeleri Etkinleştir","Enable Mail Delivery":"E-Posta İletim Raporunu Etkinleştir","Enable On-Demand Streaming":"İsteğe Bağlı Canlı Yayını Etkinleştir","Enable Public Pages":"Genel Sayfaları Etkinleştir","Enable public pages?":"Genel sayfalar aktifleştirilsin mi?","Enable song requests?":"Şarkı istekleri aktifleştirilsin mi?","Enable streamers?":"DJler aktifleştirilsin 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 çalma listesinde bulunan müziklerin meta verilerini dinleyicilerden gizlemek için etkinleştirebilirsiniz. Çalma listesinde Jingle veya Bumpers varsa işinize yarayacak bir özelliktir.","Enable to advertise this mount point on \"Yellow Pages\" public radio directories.":"Radyoyu \"Yellow Pages\" dizininde yayınlamak istiyorsanız etkinleştirmelisiniz.","Enable to advertise this relay on \"Yellow Pages\" public radio directories.":"Radyoyu \"Yellow Pages\" dizininde yayınlamak istiyorsanız etkinleştirmelisiniz.","Enable to allow listeners to select this mount point on this station's public pages.":"Dinleyicilerin genel sayfalarını bağlantı noktası kullanarak görüntülemesini istiyorsanız etkinleştirebilirsiniz.","Enable to allow listeners to select this relay on this station's public pages.":"Dinleyicilerin bu radyonun genel sayfalarında bu yönlendirmeyi seçmelerine izin vermek için etkinleştirin.","Enable to allow this account to log in and stream.":"Bu hesabın oturum açmasına ve yayın yapmasına izin vermek için etkinleştirin.","Enable to have AzuraCast automatically run nightly backups at the time specified.":"AzuraCast her gece belirtilen saatte otomatik olarak yedekleme yapmasını etkinleştirin.","Enable Two-Factor":"İki Faktörlü Doğrulamayı Etkinleştir","Enable Two-Factor Authentication":"İki Faktörlü Kimlik Doğrulamayı Etkinleştir","Enabled":"Açık","Encoder":"Encoder","End Date":"Bitiş Tarihi","End Time":"Bitiş Zamanı","Endpoint":"Uç Noktası","Enforce Schedule Times":"Program Zamanlarını Zorla","Enter the current code provided by your authenticator app to verify that it's working correctly.":"Doğru çalıştığını doğrulamak için doğrulayıcı uygulamanız tarafından sağlanan geçerli kodu girin.","Enter the full URL of another stream to relay its broadcast through this mount point.":"Yönlendirilmek üzere uzak sunucu URLsini belirtin.","Enter your e-mail address to receive updates about your certificate.":"Sertifikanızla ilgili güncelleştirmeleri almak için e-posta adresinizi girin.","Episode":"Bölüm","Episodes":"Bölümler","Example: if the remote radio URL is http://station.example.com:8000/radio.mp3, enter \"http://station.example.com:8000\".":"Örnek: Uzak radyo URLsi http://station.example.com:8000/radio.mp3, ise \"http://station.example.com:8000\" girin.","Exclude Media from Backup":"Yedeklemeye Müzik Dosyalarını Dahil Etme","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.":"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.","Expected to Play at":"Oynanması Bekleniyor","Explicit":"Açık","Export %{format}":"Dışa Aktar %{format}","Export Media to CSV":"Müzik Dosyasını CSV'ye Aktar","Fallback Mount":"Fallback Mount","Field Name":"Alan Adı","File Name":"Dosya Adı","Files marked for reprocessing:":"Tekrar işlenecek dosyalar:","Files moved:":"Dosyalar taşındı:","Files played immediately:":"Hemen oynatılan dosyalar:","Files queued for playback:":"Çalınmak üzere sıraya alınmış müzik dosyaları:","Files removed:":"Silinen Dosyalar:","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çin dizinin temel yoludur. Bu uzak dosya sistemleri için klasör önekidir.","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\".":"Ç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.","for selected period":"seçilen dönem için","For some clients, use port:":"DJ Bağlantı Portu: ","Friday":"Cuma","From your smartphone, scan the code to the right using an authentication app of your choice (FreeOTP, Authy, etc).":"Akıllı telefonunuzdan seçtiğiniz bir doğrulayıcı uygulamayı (FreeOTP, Authy, vb.) kullanarak sağdaki kodu tarayın.","Full Volume":"Full Ses","Full:":"Dolu:","GA Property Tracking ID":"GA Özellik Takibi ID","General Rotation":"Genel Oynatma","Generate Report":"Rapor Oluştur","Genre":"Tür","GeoLite is not currently installed on this installation.":"GeoLite henüz kurulmamıştır.","GeoLite version \"%{ version }\" is currently installed.":"GeoLite %{ version } versiyonu kuruludur.","Global":"Global","Global Permissions":"Global İzinler","Hide Album Art on Public Pages":"Genel Sayfalarda Albüm Kapağını Gizle","Hide AzuraCast Branding on Public Pages":"AzuraCast Markasını Gizle","Hide Charts":"Grafikleri Gizle","Hide Metadata from Listeners (\"Jingle Mode\")":"Meta Verilerini Gizle (\"Jingle Mode\")","High":"Yüksek","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ü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.","Higher weight playlists are played more frequently compared to other lower-weight playlists.":"Yüksek önceliğe sahip çalma listeleri daha sık çalınır.","History":"Geçmiş","HLS":"HLS","Home":"Anasayfa","Homepage Redirect URL":"Anasayfa Yönlendirme URLsi","Hour":"Saat","HTML":"HTML","Icecast Clients":"IceCast Bilgileri","Identifier":"Tanımlayıcı","If a song has no album art, this URL will be listed instead. Leave blank to use the standard placeholder art.":"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.","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.":"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.","If disabled, the playlist will not be included in radio playback, but can still be managed.":"\"HAYIR\" olarak ayarlanırsa AutoDJ müzik çalamaz.","If disabled, the station will not broadcast or shuffle its AutoDJ.":"Devre dışı bırakılırsa radyonuz çalmaz ve AutoDJ veya DJler yayın yapamazlar.","If enabled, a download button will also be present on the public \"On-Demand\" page.":"Etkinleştirilirse, genel \"İsteğe Bağlı Canlı Yayın\" sayfasında bir indirme düğmesi de bulunacaktır.","If enabled, AzuraCast will automatically record any live\n broadcasts made to this station to per-broadcast recordings.":"Aktif edilirse AzuraCast bu radyoya yapılan tüm canlı yayınları\n yayın başına kayıtlara otomatik olarak kaydeder.","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.":"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.","If enabled, music from playlists with on-demand streaming enabled will be available to stream via a specialized public page.":"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.","If enabled, the AutoDJ on this installation will automatically play music to this mount point.":"Etkinleştirilse bu kurulumdaki AutoDJ otomatik olarak uzak radyo bağlama noktasına müzik çalacaktır.","If enabled, the AutoDJ will automatically play music to this mount point.":"AutoDJ kullanmak için burayı etkinleştirmelisiniz.","If enabled, this streamer will only be able to connect during their scheduled broadcast times.":"Etkinleştirilirse bu DJ yalnızca planlanan yayın sürelerinde bağlantı kurabilir.","If requests are enabled for your station, users will be able to request media that is on this playlist.":"Radyodaki çalan müzikleri kullanıcıların erişimine açmak için burayı etkinleştirebilirsiniz.","If selected, album art will not display on public-facing radio pages.":"Genel sayfalarda albüm kapak resmini gizlemek için etkinleştirin.","If selected, this will remove the AzuraCast branding from public-facing pages.":"AzuraCast markasını genel sayfa ve giriş ekranından gizlemek için etkinleştirin.","If the end time is before the start time, the playlist will play overnight.":"Bitiş saati başlangıç ​​saatinden önce ise çalma listesi gecede oynatılır.","If the end time is before the start time, the schedule entry will continue overnight.":"Bitiş zamanı başlangıç zamanından önce ise program girişi 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ğlantı noktası veya SID bilgileri yukarda belirttiğinizden farklıysa burada belirtin. Örnek: IceCast: %s - ShoutCast: %s","If the port you broadcast to is different from the one you listed in the URL above, specify the source port here.":"Yayınladığınız bağlantı noktası yukarıdaki URLde belirtiğiniz bağlantıdan farklıysa kaynak bağlantı noktasını 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ğlantı noktası varsayılan ise radyo önizlemesinde ve bu sistemdeki genel radyo sayfasında oynatılacaktır.","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ğlantı noktası ses çalmadığında dinleyiciler otomatik olarak buraya yönlendirilecektir. Varsayılan hata sesi /error.mp3 tekrarlanarak çalınacaktır.","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ış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.","If this station has on-demand streaming and downloading enabled, only songs that are in playlists with this setting enabled will be visible.":"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.","If you are broadcasting using AutoDJ, enter the source password here.":"AutoDJ kullanarak yayın yapıyorsanız şifreyi buraya girin.","If you are broadcasting using AutoDJ, enter the source username here. This may be blank.":"AutoDJ kullanarak yayın yapıyorsanız kullanıcı adını buraya girin veya boş bırakın.","If you're experiencing a bug or error, you can submit a GitHub issue using the link below.":"Bir bug veya hata yaşıyorsanız aşağıdaki bağlantıyı kullanarak GitHub sorunu gönderebilirsiniz.","If your web hook requires HTTP basic authentication, provide the password here.":"Web Kancası HTTP temel kimlik doğrulaması gerektiriyorsa şifre belirtin.","If your web hook requires HTTP basic authentication, provide the username here.":"Web Kancası HTTP temel kimlik doğrulaması gerektiriyorsa kullanıcı adını belirtin.","Import Changes from CSV":"Değişiklikleri CSV'den İçe Aktar","Import from PLS/M3U":"PLS/M3U'dan İçeri Aktar","Import Results":"Sonuçları İçe Aktar","Important: copy the key below before continuing!":"Önemli: Devam etmeden önce aşağıdaki anahtarı kopyalayın!","In order to install Shoutcast:":"Shoutcast'i yüklemek için:","In order to install Stereo Tool:":"Stereo Aracını kurmak için:","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ı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.","In the newly created application, click the \"Keys and Access Tokens\" tab.":"Yeni oluşturulan uygulamada \"Anahtarlar ve Erişim Simgeleri\" sekmesine tıklayın.","Include in On-Demand Player":"İsteğe Bağlı Oynatıcıya Dahil Et","Indefinitely":"Süresiz","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.":"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.","Insert":"Ekle","Install GeoLite IP Database":"GeoLite IP Veritabanı Kurulumu","Install Shoutcast 2 DNAS":"Shoutcast Kurulumu","Install Stereo Tool":"Stereo Aracını Yükle","Instructions":"Talimatlar","Internal notes or comments about the user, visible only on this control panel.":"Kullanıcıyla ilgili dahili notlar veya yorumlar yalnızca bu kontrol panelinde görünür.","International Standard Recording Code, used for licensing reports.":"Uluslararası Standart Kayıt Kodu lisans raporları için kullanılır.","Interrupt other songs to play at scheduled time.":"Planlanan zamanda çalmak için diğer şarkıları kesin.","Intro":"Karşılama","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ğ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.","ISRC":"ISRC","Jingle Mode":"Jingle Modu","Language":"Dil","Last 14 Days":"Son 14 Gün","Last 2 Years":"Son 2 Yıl","Last 24 Hours":"Son 24 Saat","Last 30 Days":"Son 30 Gün","Last 60 Days":"Son 60 Gün","Last 7 Days":"Son 7 Gün","Last Modified":"Değişiklik Tarihi","Last Month":"Geçen Ay","Last run:":"Son çalıştırma:","Last Year":"Geçen Yıl","Last.fm API Key":"Last.fm API Anahtarı","Learn about Advanced Playlists":"Gelişmiş Çalma Listeleri Hakkında Bilgi Edinin","Learn more about release channels in the AzuraCast docs.":"AzuraCast belgelerinde yayın kanalları hakkında daha fazla bilgi edinin.","Learn more about this header.":"Bu başlık hakkında daha fazla bilgi edinin.","Leave blank to automatically generate a new password.":"Otomatik olarak bu şifreyi oluşturmak için boş bırakın.","Leave blank to play on every day of the week.":"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.","Leave blank to use the current password.":"Mevcut şifreyi kullanmak için boş bırakın.","Leave blank to use the default Telegram API URL (recommended).":"Varsayılan Telegram API URLsini kullanmak için boş bırakın (önerilir).","Length":"Uzunluk","Let's get started by creating your Super Administrator account.":"Süper yönetici hesabınızı oluşturarak başlayalım.","LetsEncrypt":"LetsEncrypt","Light":"Açık Tema","Limited:":"Sınırlı:","Liquidsoap":"Liquidsoap","LiquidSoap is currently shuffling from %{songs} and %{playlists}.":"LiquidSoap şu anda %{songs} adet şarkıyı %{playlists} adet çalma listesinden karışık olarak çalıyor.","Liquidsoap Performance Tuning":"Liquidsoap Performans Ayarı","List one IP address or group (in CIDR format) per line.":"Her satıra bir IP adresi veya grup (CIDR biçiminde) yazın.","List one user agent per line. Wildcards (*) are allowed.":"Her satıra bir tarayıcı listeleyin. Joker karakterlere (*) izin verilir.","Listener Analytics Collection":"Dinleyici İstatistik Koleksiyonu","Listener History":"Dinleyici Geçmişi","Listener Request":"Dinleyici İsteği","Listeners":"Dinleyiciler","Listeners by Day":"Günlük Dinleyiciler","Listeners by Day of Week":"Haftanın Günlerine Göre Dinleyiciler","Listeners by Hour":"Saatlik Dinleyiciler","Listeners by Listening Time":"Dinleme Süresine Göre Dinleyiciler","Listeners By Time Period":"Zaman Dilimine Göre Dinleyiciler","Listeners Per Station":"Radyo Başına Dinleyici","Listening Time":"Dinleme Süresi","Live":"Canlı","Live Broadcast Recording Bitrate (kbps)":"Canlı Yayın Kayıt Bit Hızı (kbps)","Live Broadcast Recording Format":"Canlı Yayın Kayıt Formatı","Live Listeners":"Canlı Dinleyiciler","Live Recordings Storage Location":"Canlı Yayın Depolama Yeri","Live stream connected.":"Canlı yayın bağlandı.","Live stream disconnected.":"Canlı yayın bağlantısı kesildi.","Live Streamer:":"DJ:","Load Average":"Yük Ortalaması","Loading...":"Yükleniyor...","Local":"Yerel","Local Filesystem":"Yerel Dosya Sistemi","Local Streams":"Yerel Yayınlar","Location":"Konum","Log In":"Giriş Yap","Log Viewer":"Günlük Görüntüleyici","Logs":"Kayıtlar","Logs by Station":"Radyo Günlükleri","Loop Once":"Bir Kez Oynat","Low":"Düşük","Main Message Content":"Ana Mesaj İçeriği","Make the selected media play immediately, interrupting existing media":"Mevcut müziği keserek seçilen müziği hemen oynatın","Manage":"Yönetim","Manage SFTP Accounts":"SFTP Hesaplarını Yönet","Manage Stations":"Radyo Yönetimi","Manual AutoDJ Mode":"Manuel AutoDJ Modu","Manually define how this playlist is used in Liquidsoap configuration.":"Bu çalma listesinin Liquidsoap yapılandırmasında nasıl kullanıldığını manuel olarak tanımlayın.","Markdown":"Etiketleme","Matched":"Eşleşti","Matomo API Token":"Matomo API Anahtarı","Matomo Installation Base URL":"Matomo Kurulum Temel URLsi","Matomo Site ID":"Matomo Site ID","Max Listener Duration":"Maksimum Dinleyici Süresi","Maximum Listeners":"Maksimum Dinleyici","Maximum number of total listeners across all streams. Leave blank to use the default.":"Radyonun maksimum toplam dinleyici sayısı belirtin. Varsayılanı kullanmak için boş bırakın.","MaxMind Developer Site":"MaxMind Geliştirici Sitesi","MaxMind License Key":"MaxMind Lisans Anahtarı","Media":"Medya","Media File":"Müzik Dosyası","Media Storage Location":"Müzik Dosyaları Depolama Konumu","Memory":"Bellek","Memory Stats Help":"Bellek İstatistikleri Yardımı","Merge playlist to play as a single track.":"Tek bir parça olarak çalmak için çalma listesini birleştirin.","Message Body":"Mesaj Metni","Message Customization Tips":"Mesaj Özelleştirme İpuçları","Message parsing mode":"Mesaj Ayrıştırma Modu","Message Recipient(s)":"Mesaj Alıcıları","Message Subject":"Mesaj Konusu","Metadata":"Meta Verileri","Metadata updated!":"Meta verileri güncellendi!","Microphone":"Mikrofon","Microphone\n Source":"Mikrofon\n Kaynak","Minute of Hour to Play":"Saatin Hangi Dakikasında Çalınsın?","Mixer":"Mixer","Mobile Device":"Mobil Cihaz","Modified":"Değiştirme Zamanı","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.":"Ç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.","Most Played Songs":"En Çok Çalınan Şarkılar","Most Recent Backup Log":"En Yeni Yedekleme Günlüğü","Mount Name:":"Bağlantı Noktası:","Mount Point URL":"Bağlantı Noktası URLsi","Mount Points":"Bağlantı Noktası","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.":"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.","Move":"Taşı","Move %{ num } File(s) to":"%{ num } adet dosyayı taşı","Move to Directory":"Dizine Taşı","MP3":"MP3","Music Files":"Müzik Dosyaları","Mute":"Sustur","My Account":"Hesabım","N/A":"Bilinmeyen","Name":"İsim","Name/Type":"İsim/Tür","Need Help?":"Yardıma Mı İhtiyacınız Var?","Network Interfaces":"Ağ Arayüzleri","Never run":"Asla Çalıştırma","New Directory":"Yeni Dizin","New directory created.":"Yeni Klasör Oluşturuldu!","New File Name":"Yeni Klasör Adı","New Folder":"Yeni Klasör","New Key Generated":"Yeni Anahtar Üretildi","New Password":"Yeni Şifre","New Playlist":"Yeni Çalma Listesi","New Playlist Name":"Yeni Çalma Listesi İsmi","New Station Description":"Yeni Radyo Açıklaması","New Station Name":"Yeni Radyo İsmi","No files selected.":"Hiçbir dosya seçilmedi!","No Limit":"Limitsiz","No Match":"Eşleşme Bulunamadı","No other program can be using this port. Leave blank to automatically assign a port.":"Bu port başka hiçbir programda kullanamaz. Portu otomatik olarak atamak için boş bırakın.","No records to display.":"Görüntülenecek kayıt bulunamadı!","None":"Hiçbiri","None:":"Hiçbiri:","Normal Mode":"Normal Mod","Not Played":"Oynatılmadı","Not Running":"Çalışmıyor","Not Scheduled":"Planlanmadı","Note that restoring a backup will clear your existing database. Never restore backup files from untrusted users.":"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.","Note: If your media metadata has UTF-8 characters, you should use a spreadsheet editor that supports UTF-8 encoding, like OpenOffice.":"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.","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ğil radyonuzun web adresi olmalıdır. Yayın detaylarına eklenecektir.","Notes":"Notlar","Now":"Şimdi","Now Playing":"Çalan Şarkı","Now playing on %{ station }:":"%{ station } çalan şarkı:","Now playing on %{ station }: %{ title } by %{ artist }! Tune in now: %{ url }":"%{ station } çalan şarkı: %{ artist } - %{ title }! Şimdi dinle: %{ url }","Now playing on %{ station }: %{ title } by %{ artist }! Tune in now.":"%{ station } çalan şarkı: %{ artist } - %{ title }! Şimdi dinle.","NowPlaying API Response":"NowPlaying API Yanıtı","Number of Backup Copies to Keep":"Saklanacak Yedek Kopya Sayısı","Number of Minutes Between Plays":"Kaç Dakikada Bir Çalınsın?","Number of seconds to overlap songs.":"Şarkıların üst üste geleceği zamanı belirleyin.","Number of Songs Between Plays":"Kaç Şarkıda Bir Çalınsın?","Number of Visible Recent Songs":"Görünür Son Şarkıların Sayısı","On the Air":"Yayında","On-Demand":"İsteğe Bağlı","On-Demand Media":"İsteğe Bağlı Medya","On-Demand Streaming":"İsteğe Bağlı Canlı Yayın","Once per %{minutes} Minutes":"%{minutes} Dakikada Bir","Once per %{songs} Songs":"%{songs} Şarkıda Bir","Once per Hour":"Saatte Bir Çal","Once per Hour (at %{minute})":"Saatte Bir Kez ( %{minute} ) ","Once per x Minutes":"x Dakikada Bir Çal","Once per x Songs":"x Şarkıda Bir Çal","Once these steps are completed, enter the information from the \"Keys and Access Tokens\" page into the fields below.":"Bu adımlar tamamlandıktan sonra \"Anahtarlar ve Erişim Anahtarları\" sayfasındaki bilgileri aşağıdaki 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/Ç 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.","Only collect aggregate listener statistics":"Yalnızca toplu dinleyici istatistiklerini topla","Only connect to a remote server.":"Yalnızca uzak bir sunucuya bağlanın.","Only loop through playlist once.":"Çalma listesinde yalnızca bir kez döngü yapın.","Only play one track at scheduled time.":"Planlanan zamanda sadece bir parça çalın.","Operation":"Operasyon","Optional: HTTP Basic Authentication Password":"İsteğe Bağlı: HTTP Temel Kimlik Doğrulama Şifresi","Optional: HTTP Basic Authentication Username":"İsteğe Bağlı: HTTP Temel Kimlik Doğrulama Kullanıcı Adı","Optional: Request Timeout (Seconds)":"İsteğe bağlı: İstek Zaman Aşımı (Saniye)","Optionally select an ID3v2 metadata field that, if present, will be used to set this field's value.":"İsteğe bağlı olarak varsa bu alanın değerini ayarlamak için kullanılacak bir ID3v2 metadata alanı belirtin.","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.":"İ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.","Optionally specify an API-friendly name, such as \"field_name\". Leave this field blank to automatically create one based on the name.":"İ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.","Optionally supply an API token to allow IP address overriding.":"İsteğe bağlı olarak IP adresinin geçersiz kılınmasına izin vermek için bir API anahtarı sağlayın.","Optionally supply SSH public keys this user can use to connect instead of a password. Enter one key per line.":"İ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.","or":"veya","Original Path":"Orjinal Dizin","Owner":"Sahip","Password":"Şifre","Password:":"Şifre:","Paste the generated license key into the field on this page.":"Oluşturulan lisans anahtarını bu sayfadaki alana yapıştırınız.","Path/Suffix":"Yol/Son Ek","Pending Requests":"Bekleyen İstekler","Permissions":"İzinler","Play":"Oynat","Play exactly once every $x minutes.":"Her $x dakikada bir çalınır.","Play exactly once every $x songs.":"Her $x şarkıda bir çalınır.","Play Now":"Şimdi Oynat","Play once per hour at the specified minute.":"Belirtilen dakikada saatte bir çalınır.","Play/Pause":"Oynat/Duraklat","Playback Queue":"Oynatma Sırası","Playing Next":"Sıradaki Şarkı","Playlist":"Çalma Listesi","Playlist (M3U/PLS) URL":"Çalma Listesi URLsi (M3U/PLS)","Playlist 1":"Çalma Listesi 1","Playlist 2":"Çalma Listesi 2","Playlist Name":"Çalma Listesi İsmi","Playlist order set.":"Çalma listesi sırası ayarlandı!","Playlist queue cleared.":"Çalma listesi sırası temizlendi.","Playlist Type":"Çalma Listesi Türü","Playlist Weight":"Çalma Listesi Önceliği","Playlist:":"Çalma Listesi: ","Playlists":"Çalma Listeleri","Playlists cleared for selected files:":"Seçilen dosyalar çalma listesiden silindi:","Playlists updated for selected files:":"Seçilen dosyalar çalma listesinde güncellendi:","Plays":"Oynatılma","Podcast":"Podcast","Podcast media should be in the MP3 or M4A (AAC) format for the greatest compatibility.":"Podcast dosyası en yüksek uyumluluk için MP3 veya M4A (AAC) formatında olmalıdır.","Podcast Title":"Podcast Başlığı","Podcasts":"Podcasts","Podcasts Storage Location":"Podcast Depolama Konumu","Port:":"Port:","Powered by AzuraCast":"AzuraCast tarafından desteklenmektedir","Prefer Browser URL (If Available)":"Tarayıcı URLsini Tercih Et (Varsa)","Prefer System Default":"Sistem Varsayılanını Kullan","Preview":"Önizleme","Previous":"Önceki","Privacy":"Gizlilik","Profile":"Profil","Programmatic Name":"Program İsmi","Provide a valid license key from Thimeo. Functionality is limited without a license key.":"Thimeo'dan geçerli bir lisans anahtarı sağlayın. İşlevsellik bir lisans anahtarı olmadan sınırlıdır.","Public Page":"Genel Sayfa","Public Page Background":"Genel Sayfa Arkaplanı","Public Pages":"Genel Sayfalar","Publish Date":"Podcast Tarihi","Publish Time":"Podcast Zamanı","Publish to \"Yellow Pages\" Directories":"\"Yellow Pages\" Dizininde Yayınla","Queue":"Sırala","Queue the selected media to play next":"Bir sonrakini oynatmak için seçilen müzik dosyasını sırala","Radio Player":"Radyo Çalar","Random":"Rastgele","Raw":"HAM DATA","Received":"Gelen","Record Live Broadcasts":"Canlı Yayını Kaydet","Recover Account":"Hesap Kurtarma","Refresh rows":"Satırları Yenile","Region":"Bölge","Relay":"Yönlendirme","Relay Stream URL":"Yönlendirme URLsi","Release Channel":"Sürüm Kanalı","Remote":"Uzak","Remote Playback Buffer (Seconds)":"Uzaktan Oynatma Arabelliği (saniye)","Remote Relays":"Yönlendirme","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.":"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.","Remote Station Administrator Password":"Uzak Radyo Yönetici Parolası","Remote Station Listening Mountpoint/SID":"Uzak Radyo Dinleme Bağlantı Noktası/SID","Remote Station Listening URL":"Uzak Radyo Dinleme URLsi","Remote Station Source Mountpoint/SID":"Uzak Radyo Bağlantı Noktası/SID","Remote Station Source Password":"Uzak Radyo Şifresi","Remote Station Source Port":"Uzak Radyo Portu","Remote Station Source Username":"Uzak Radyo Kullanıcı Adı","Remote Station Type":"Uzak Radyo Türü","Remote URL":"Uzak Çalma Listesi URLsi","Remote URL Playlist":"Uzak Çalma Listesi URLsi","Remote URL Type":"Uzak Çalma Listesi Türü","Remote: Dropbox":"Uzak: Dropbox","Remote: S3 Compatible":"Uzak: S3 Uyumlu","Remote: SFTP":"Uzak: SFTP","Remove":"Kaldır","Remove Key":"Anahtarı Kaldır","Rename":"Yeniden Adlandır","Rename File/Directory":"Dosya/Klasör Yeniden Adlandır","Reorder":"Yeniden Sırala","Reorder Playlist":"Çalma Listesi Yeniden Sıralama","Repeat":"Tekrar","Replace Album Cover Art":"Albüm Kapağını Değiştir","Reprocess":"Yeniden İşle","Request":"İstek","Request a Song":"Bir Şarkı İsteyin","Request History":"İstek Geçmişi","Request Last Played Threshold (Minutes)":"En Son Oynatma Aralığı İsteği (dakika)","Request Minimum Delay (Minutes)":"Minumum Gecikme İsteği (dakika)","Request Song":"Şarkı İste","Requester IP":"Talep Eden IP","Requests":"İstekler","Reset Password":"Şifreyi Değiştir","Reshuffle":"Yeniden Karıştırma","Restart":"Yeniden Başlat","Restoring Backups":"Yedekleri Geri Yükleme","Role Name":"Yetki İsmi","Roles":"Yetkiler","Roles & Permissions":"Yetkiler ve İzinler","Rolling Release":"Değişiklikler Günlüğü","Rows per page":"Sayfa Başına Satır","RSS Feed":"RSS Beslemesi","Run Automatic Nightly Backups":"Otomatik Gecelik Yedeklemeyi Çalıştır","Run Manual Backup":"Manuel Yedeklemeyi Çalıştır","Running":"Çalışıyor","Sample Rate":"Sample Rate","Saturday":"Cumartesi","Save":"Kaydet","Save and Continue":"Kaydet ve Devam Et","Save Changes":"Kaydet","Save Changes first":"Önce Değişiklikleri Kaydet","Schedule":"Zamanla","Schedule View":"Zamanlama Görünümü","Scheduled":"Zamanlanmış","Scheduled Backup Time":"Belirlenmiş Yedekleme Zamanı","Scheduled Play Days of Week":"Haftalık Zamanlama","Scheduled playlists and other timed items will be controlled by this time zone.":"Zamanlanmış çalma listeleri ve zamanlanmış diğer öğeler bu zaman dilimi tarafından kontrol edilir.","Scheduled Time #%{num}":"Planlanan Zaman #%{num}","Scheduling":"Zamanlama","Search":"Arama","Seconds from the start of the song that the AutoDJ should start playing.":"AutoDJ'in şarkıyı çalmaya başlaması için gereken zamanı belirtin.","Seconds from the start of the song that the AutoDJ should stop playing.":"AutoDJ'in şarkıyı çalmaya sonlandırması için gereken zamanı belirtin.","Secret Key":"Güvenlik Anahtarı","Security":"Güvenlik","Security & Privacy":"Güvenlik & Gizlilik","See the Telegram documentation for more details.":"Daha fazla ayrıntı için Telegram belgelerine bakın.","See the Telegram Documentation for more details.":"Daha fazla ayrıntı için Telegram Belgelerine bakın.","Seek":"Arama","Select":"Seç","Select a theme to use as a base for station public pages and the login page.":"Radyo genel sayfaları ve giriş sayfası için kullanılacak bir tema seçin.","Select all visible rows":"Tüm görünür satırları seç","Select Configuration File":"Yapılandırma Dosyasını Seçin","Select CSV File":"CSV Dosyasını Seçin","Select Custom Fallback File":"Özel Geri Dönüş Dosyasını Seçin","Select displayed fields":"Gösterilecek Alanları Seçin","Select File":"Dosya Seç","Select Intro File":"Karşılama Müziği Seç","Select Media File":"Medya Dosyasını Seç","Select PLS/M3U File to Import":"İçe Aktarılacak PLS/M3U Dosyasını Seçin","Select PNG/JPG artwork file":"Kapak Resmini (PNG/JPG) Seç","Select the category/categories that best reflects the content of your podcast.":"Podcast içeriğini en iyi yansıtan kategoriyi/kategorileri seçin.","Select the countries that are not allowed to connect to the streams.":"Canlı yayınlara bağlanmasına izin verilmeyen ülkeleri seçin.","Select Web Hook Type":"Web Kancası Türünü Seçin","Send Test Message":"Test Mesajı Gönder","Sender E-mail Address":"Gönderen E-posta Adresi","Sender Name":"Gönderen Adı","Sequential":"Sıralı","Server Status":"Sunucu Durumu","Server:":"Sunucu:","Services":"Hizmetler","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.":"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\"","Set as Default Mount Point":"Varsayılan Bağlantı Noktası","Set cue and fade points using the visual editor. The timestamps will be saved to the corresponding fields in the advanced playback settings.":"Görsel düzenleyiciyi kullanarak işaret ve solma noktalarını ayarlayın. Zaman damgaları gelişmiş oynatma ayarlarındaki ilgili alanlara kaydedilecektir.","Set Cue In":"Giriş İşaretleme Ayarı","Set Cue Out":"Çıkış İşaretleme Ayarı","Set Fade In":"Giriş Solma Ayarı","Set Fade Out":"Çıkış Solma Ayarı","Set longer to preserve more playback history and listener metadata for stations. Set shorter to save disk space.":"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.","Set or clear playlists from the selected media":"Seçilen müzik dosyalarını çalma listesinden temizle veya ekle","Set Overlap":"Çakışma Ayarı","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ışa bağlı kalacağı süreyi saniye olarak ayarlayın. Sıfır (0) olarak ayarlanırsa dinleyiciler sonsuza kadar bağlı 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ığında her zaman güvenli bağlantı \"https://\" kullanılır.","Set to * to allow all sources, or specify a list of origins separated by a comma (,).":"Tüm kaynaklara izin vermek için * olarak ayarlayın veya virgülle (,) ayrılmış bir başlangıç listesi belirtin.","Settings":"Ayarlar","Setup instructions for broadcasting software are available on the AzuraCast wiki.":"Canlı yayın programlarına ait dökümanlar için AzuraCast Wiki sayfasını ziyaret edebilirsiniz.","SFTP Host":"SFTP Sunucusu","SFTP Password":"SFTP Şifresi","SFTP Port":"SFTP Portu","SFTP Private Key":"SFTP Özel Anahtarı","SFTP Private Key Pass Phrase":"SFTP Özel Anahtar Geçiş İfadesi","SFTP Username":"SFTP Kullanıcı Adı","SFTP Users":"SFTP Kullanıcıları","Share Media Storage Location":"Müzik Dosyaları Depolama Konumunu Paylaş","Share Podcasts Storage Location":"Podcast Depolama Konumunu Paylaş","Share Recordings Storage Location":"Canlı Yayın Kayıtlarının Depolama Konumunu Paylaş","Shoutcast 2 DNAS is not currently installed on this installation.":"Shoutcast henüz kurulmamıştır.","Shoutcast 2 DNAS is not free software, and its restrictive license does not allow AzuraCast to distribute the Shoutcast binary.":"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.","Shoutcast License ID":"Shoutcast Lisans ID","Shoutcast Radio Manager":"Shoutcast Radio Manager","Shoutcast User ID":"SHOUTcast Kullanıcı ID","Shoutcast version \"%{ version }\" is currently installed.":"Shoutcast %{ version } versiyonu kuruludur.","Show Charts":"Grafikleri Göster","Show new releases within your update channel on the AzuraCast homepage.":"AzuraCast anasayfasında güncelleme kanalınızda yeni sürümleri gösterin.","Show on Public Pages":"Genel Sayfaları Göster","Show the station in public pages and general API results.":"Radyonuzu genel sayfalarda ve genel API sonuçlarında gösterin.","Show Update Announcements":"Güncelleme Duyurularını Göster","Shuffled":"Karıştır","Site Base URL":"Sunucu Kontrol Paneli URLsi","Site Theme":"Site Teması","Size":"Boyut","Skip Song":"Şarkıyı Atla","Smart Mode":"Akıllı Mod","SMTP Host":"SMTP Sunucusu","SMTP Password":"SMTP Şifresi","SMTP Port":"SMTP Port","SMTP Username":"SMTP Kullanıcı Adı","Song":"Şarkı","Song Album":"Albüm","Song Artist":"Sanatçı","Song Genre":"Şarkı Türü","Song History":"Şarkı Geçmişi","Song Length":"Şarkı Süresi","Song Lyrics":"Şarkı Sözleri","Song Playback Order":"Şarkı Çalma Sırası","Song Playback Timeline":"Şarkı Oynatma Zaman Çizelgesi","Song Requests":"Şarkı İstekleri","Song Title":"Şarkı","Song-based":"Çalma Listesi Modu","Song-Based":"Şarkı Tabanlı","Song-Based Playlist":"Çalma Listesinden Çal","SoundExchange Report":"SoundExchange Raporu","Source":"Kaynak","Space Used":"Kullanılan Alan","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.":"İ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.","Specify the minute of every hour that this playlist should play.":"Bu çalma listesinin saatin hangi dakikasında oynatılmasını istiyorsanız belirtin.","SSH Public Keys":"SSH Ortak Anahtarları","Stable":"Kararlı","Standard playlist, shuffles with other standard playlists based on weight.":"Gün boyu oynatılır ve önceliğe göre diğer standart çalma listeleriyle karıştırılır.","Start":"Başlat","Start Date":"Başlangıç Tarihi","Start Streaming":"Yayını Başlat","Start Time":"Başlama Zamanı","Station Media":"Radyo Müzik Dosyaları","Station Name":"Radyo İsmi","Station Offline":"Radyo Çevrimdışı","Station Overview":"Radyo Önizlemesi","Station Permissions":"Radyo İzinleri","Station Podcasts":"Radyo Podcastleri","Station Recordings":"Radyo Canlı Yayın Kayıtları","Station Statistics":"Radyo İstatistikleri","Station Time Zone":"Radyo Saat Dilimi","Station(s)":"Radyo","Stations":"Radyolar","Steal":"Steal","Steal (St)":"Steal (St)","Step 1: Scan QR Code":"Adım 1: QR Kodunu Tara","Step 2: Verify Generated Code":"Adım 2: Oluşturulan Kodu Doğrulayın","Steps for configuring a Twitter application:":"Bir Twitter uygulamasını yapılandırma adımları:","Stereo Tool":"Stereo Aracı","Stereo Tool can be resource-intensive for both CPU and Memory. Please ensure you have sufficient resources before proceeding.":"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.","Stereo Tool documentation.":"Stereo Aracı belgeleri.","Stereo Tool Downloads":"Stereo Aracı İndirmeleri","Stereo Tool is an industry standard for software audio processing. For more information on how to configure it, please refer to the":"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","Stereo Tool is not currently installed on this installation.":"Stereo Aracı şu anda kurulu değil.","Stereo Tool is not free software, and its restrictive license does not allow AzuraCast to distribute the Stereo Tool binary.":"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.","Stereo Tool License Key":"Stereo Aracı Lisans Anahtarı","Stereo Tool version %{ version } is currently installed.":"Stereo Aracı %{ version } sürümü şu anda yüklü.","Stop":"Durdur","Stop Streaming":"Yayını Durdur","Storage Adapter":"Depolama Konumu","Storage Location":"Depolama Konumu","Storage Locations":"Depolama Yönetimi","Storage Quota":"Depolama Alanı","Stream":"Yayınlar","Streamer Broadcasts":"DJ Yayınları","Streamer Display Name":"DJ İsmi","Streamer password":"DJ Şifresi","Streamer Username":"DJ Kullanıcı Adı","Streamer/DJ":"DJ","Streamer/DJ Accounts":"DJ Yönetimi","Streamers/DJs":"DJ Yönetimi","Streams":"Yayınlar","Submit Code":"Kodu Gönder","Sunday":"Pazar","Supported file formats:":"Desteklenen dosya biçimleri:","System Logs":"Sistem Günlükleri","System Settings":"Sistem Ayarları","Target":"Hedef","Test":"Deneme","Test message sent.":"Test mesajı gönderildi.","text":"metin","The amount of memory Linux is using for disk caching.":"Linux'un disk önbelleğe alma için kullandığı bellek miktarı.","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.":"Sunucu kontrol paneli URL tam adresi veya IP adresini yazın.","The body of the POST message is the exact same as the NowPlaying API response for your station.":"POST mesajının gövdesi radyonuz için NowPlaying API yanıtıyla tamamen aynıdır.","The contact person of the podcast. May be required in order to list the podcast on services like Apple Podcasts, Spotify, Google Podcasts, etc.":"Podcast'in ilgili kişisi. Podcast'i Apple Podcasts, Spotify, Google Podcasts vb. hizmetlerde listelemek için gerekli olabilir.","The current CPU usage including I/O Wait and Steal.":"G/Ç Bekleme ve Çalma dahil mevcut CPU kullanımı.","The current Memory usage excluding cached memory.":"Önbelleğe alınmış bellek hariç geçerli Bellek kullanımı.","The date when the episode should be published.":"Bölümün yayınlanması gereken tarih.","The description of the episode. The typical maximum amount of text allowed for this is 4000 characters.":"Bölüm açıklaması. Bunun için izin verilen tipik maksimum metin miktarı 4000 karakterdir.","The description of your podcast. The typical maximum amount of text allowed for this is 4000 characters.":"Podcast açıklaması. Bunun için izin verilen tipik maksimum metin miktarı 4000 karakterdir.","The display name assigned to this mount point when viewing it on administrative or public pages. Leave blank to automatically generate one.":"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.","The display name assigned to this relay when viewing it on administrative or public pages. Leave blank to automatically generate one.":"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.","The editable text boxes are areas where you can insert custom configuration code. The non-editable sections are automatically generated by AzuraCast.":"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.","The email of the podcast contact. May be required in order to list the podcast on services like Apple Podcasts, Spotify, Google Podcasts, etc.":"Podcast kişisinin e-postası. Podcast'i Apple Podcasts, Spotify, Google Podcasts vb. hizmetlerde listelemek için gerekli olabilir.","The file name should look like:":"Dosya adı şöyle görünmelidir:","The format and headers of this CSV should match the format generated by the export function on this page.":"CSV'nin biçimi ve başlıkları bu sayfadaki dışa aktarma işlevi tarafından oluşturulan biçimle eşleşmelidir.","The full base URL of your Matomo installation.":"Matomo kurulumunuzun tam temel URLsini yazın.","The full playlist is shuffled and then played through in the shuffled order.":"Tam oynatma listesi karıştırılır ve ardından karışık sırayla oynatılır.","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/Ç Bekleme bunun sonucuna bağlı olarak CPU'nun çalışmaya devam edebilmesi için disk erişimini beklediği sürenin yüzdesidir.","The language spoken on the podcast.":"Podcast konuşma 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 ç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.","The number of seconds to wait for a response from the remote server before cancelling the request.":"İsteği iptal etmeden önce uzak sunucudan yanıt beklenecek saniyeyi yazınız.","The numeric site ID for this site.":"Bu site için sayısal site kimliğini yazın.","The order of the playlist is manually specified and followed by the AutoDJ.":"Çalma listesinin sırası manuel olarak belirlenir ve ardından AutoDJ gelir.","The parent directory where station playlist and configuration files are stored. Leave blank to use default directory.":"Radyo çalma listesi ve ayar dosyalarının saklanacağı dizini belirtin. Varsayılan dizini kullanmak için boş bırakın.","The property ID used to track live listeners.":"Canlı dinleyicileri izlemek için kullanılan ID numarasıdır.","The relative path of the file in the station's media directory.":"Radyonun müzik dosyalarının geçici dizinidir.","The request could not be processed.":"İsteğiniz işlenemedi!","The station ID will be a numeric string that starts with the letter S.":"\"S\" harfi ile başlayan TuneIn Radyo ID'sini buraya yazın.","The streamer will use this password to connect to the radio server.":"Radyo sunucusuna bağlanmak için bir şifre belirtin.","The streamer will use this username to connect to the radio server.":"Radyo sunucusuna bağlanmak için bir kullanıcı adı belirtin.","The time period that the song should fade in. Leave blank to use the system default.":"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.","The time period that the song should fade out. Leave blank to use the system default.":"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.","The time that this song should overlap its surrounding songs when fading. Leave blank to use the system default.":"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.","The time when the episode should be published (according to the stations timezone).":"Bölümün yayınlanması gereken saat (radyoların saat dilimine göre).","The URL that will receive the POST messages any time an event is triggered.":"Bir URL olay tetiklendiğinde POST mesajlarını alacaktır.","The volume in decibels to amplify the track with. Leave blank to use the system default.":"Parçanın sesini yükseltmek için desibel cinsinden hacim miktarı giriniz. Sistem varsayılanını kullanmak için boş bırakın.","Theme":"Tema","There is no existing custom fallback file associated with this station.":"Bu radyoyla ilişkilendirilmiş mevcut özel bir geri dönüş dosyası yok.","There is no existing intro file associated with this mount point.":"Bu bağlantı noktasıyla ilişkilendirilmiş mevcut bir karşılama müziği yok.","There is no existing media associated with this episode.":"Bu bölümle ilişkilendirilmiş mevcut medya dosyası yok.","There is no Stereo Tool configuration file present.":"Stereo Aracı konfigürasyon dosyası mevcut değil.","This account will have full access to the system, and you'll automatically be logged in to it for the rest of setup.":"Bu hesap sisteme tam erişime sahip olacak ve kurulumun geri kalanında otomatik olarak oturum açmış olacaksınız.","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.":"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.","This code will be included in the frontend configuration. Allowed formats are:":"Bu kod frontend yapılandırmasına dahil edilecektir. İzin verilen biçimler şunlardır:","This configuration file should be a valid .sts file exported from Stereo Tool.":"Bu yapılandırma dosyası Stereo Aracı'ndan dışa aktarılan geçerli bir .sts dosyası olmalıdır.","This CSS will be applied to the main management pages, like this one.":"Bu CSS yönetim sayfalarına uygulanacaktır.","This CSS will be applied to the station public pages and login page.":"Bu CSS genel sayfa ve giriş sayfasına uygulanacaktır.","This field is required.":"Bu alan gereklidir.","This field must be a valid decimal number.":"Bu alan geçerli bir ondalık sayı olmalıdır.","This field must be a valid e-mail address.":"Bu alan geçerli bir e-posta adresi olmalıdır.","This field must be a valid integer.":"Bu alan geçerli bir tam sayı olmalıdır.","This field must be a valid IP address.":"Bu alan geçerli bir IP adresi olmalıdır.","This field must be a valid URL.":"Bu alan geçerli bir URL olmalıdır.","This field must be between %{ min } and %{ max }.":"Bu alan %{ min } ile %{ max } arasında olmalıdır.","This field must have at least %{ min } letters.":"Bu alan en az %{ min } harf içermelidir.","This field must have at most %{ max } letters.":"Bu alan en fazla %{ max } harf içermelidir.","This field must only contain alphabetic characters.":"Bu alan yalnızca alfabetik karakterler içermelidir.","This field must only contain alphanumeric characters.":"Bu alan yalnızca alfasayısal karakterler içermelidir.","This field must only contain numeric characters.":"Bu alan yalnızca sayısal karakterler içermelidir.","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.":"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.","This introduction file should exactly match the bitrate and format of the mount point itself.":"Bu tanıtım dosyası, bağlantı noktasının kendisinin bit hızı ve biçimiyle tam olarak eşleşmelidir.","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.":"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.","This is the informal display name that will be shown in API responses if the streamer/DJ is live.":"Bu DJ canlı yayında olduğunda API yanıtlarında gösterilecek olan resmi olmayan ekran adıdır.","This javascript code will be applied to the station public pages and login page.":"Bu JS genel sayfa ve giriş sayfasına uygulanacaktır.","This mode disables AzuraCast's AutoDJ management, using Liquidsoap\n itself to manage song playback. \"Next Song\" and some other features will not be\n available.":"Bu mod AutoDJ yönetimini devre dışı bırakır ve şarkı çalmayı yönetmek için\n Liquidsoap işlevini kullanır. \"Sıradaki Şarkı\" ve\n diğer bazı özellikler kullanılamayacaktır.","This Month":"Bu Ay","This name should always begin with a slash (/), and must be a valid URL, such as /autodj.mp3":"Bu isim her zaman bir (/) işareti ile başlamalıdır ve /autodj.mp3 gibi geçerli bir URLye sahip olmalıdır.","This name will appear as a sub-header next to the AzuraCast logo, to help identify this server.":"AzuraCast logosunun yanında yer alacak slogan adını yazın.","This password is too common or insecure.":"Bu parola çok yaygın veya güvensiz.","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 ş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.","This playlist will play every $x minutes, where $x is specified here.":"Bu çalma listesi burada $x belirtildiğinde her $x dakikada bir oynatılacaktır.","This playlist will play every $x songs, where $x is specified here.":"Bu çalma listesi burada $x belirtildiğinde her $x şarkıyı çalacaktır.","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).":"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).","This service can provide album art for tracks where none is available locally.":"Bu hizmet yerel olarak hiçbirinin bulunmadığı parçalar için albüm resmi sağlayabilir.","This software delivers your broadcast to the listening audience.":"Bu yazılım yayınınızı dinleyen kitleye ulaştırır.","This software shuffles from playlists of music constantly and plays when\n no other radio source is available.":"Bu yazılım sürekli olarak müzik çalma listelerini karıştırır ve\n başka hiçbir radyo kaynağı olmadığında çalar.","This specifies the minimum time (in minutes) between a song\n playing on the radio and being available to request again. Set to 0 for no\n threshold.":"Bu bir şarkının radyoda\n çalınması ile tekrar istek için uygun olması arasındaki minimum süreyi (dakika olarak) belirtir. Eşiksiz\n için 0'a ayarlayın.","This specifies the time range (in minutes) of the song history that\n the duplicate song prevention algorithm should take into account.":"Bu yinelenen şarkı önleme algoritmasının\n dikkate alması gereken şarkı geçmişinin zaman aralığını (dakika olarak) belirtir.","This station's time zone is currently %{tz}.":"Bu radyonun saat dilimi %{tz} olarak ayarlanmıştır.","This streamer is not scheduled to play at any times.":"Bu DJ hiçbir zaman oynatılamaz.","This URL is provided within the Discord application.":"Bu URL Discord uygulamasından sağlanır.","This web hook will only run when the selected event(s) occur on this specific station.":"Bu ağ kancası yalnızca seçilen olay(lar) bu belirli radyonda gerçekleştiğinde çalışır.","This will be the file name for your backup, include the extension for file type you wish to use.":"Bu yedeklemenizin dosya adı olacaktır. Kullanmak istediğiniz dosya türünün uzantısını içerir.","This will be used as the label when editing individual songs, and will show in API results.":"Tek tek şarkıları düzenlerken etiket olarak kullanılacak ve API sonuçlarında gösterilecektir.","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 ö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.","Thumbnail Image URL":"Küçük Resim URLsi","Thursday":"Perşembe","Time":"Zaman","Time (sec)":"Zaman (sn)","Time spent waiting for disk I/O to be completed.":"Disk G/Ç'nin tamamlanmasını beklemek için harcanan süre.","Time stolen by other virtual machines on the same physical server.":"Aynı fiziksel sunucudaki diğer sanal makineler tarafından çalınan zaman.","Time Zone":"Saat Dilimi","Title":"Çalan Şarkı İsmi","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.":"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.","To download the GeoLite database:":"GeoLite veritabanını indirmek için:","To play once per day, set the start and end times to the same value.":"Günde bir kez oynamak için başlangıç ​​ve bitiş zamanlarını aynı değere ayarlayın.","To restore a backup from your host computer, run:":"Kendi bilgisayarınızdan bir yedek geri yüklemek için aşağıdakileri çalıştırın:","To retrieve detailed unique listeners and client details, an administrator password is often required.":"Ziyaretçi dinleyicileri ve kullanıcı ayrıntılarını almak için genellikle bir yönetici parolası gerekir.","To set this schedule to run only within a certain date range, specify a start and end date.":"Bu zamanlamayı yalnızca belirli bir tarih aralığında çalışacak şekilde ayarlamak için bir başlangıç ve bitiş tarihi belirtin.","To verify that the code was set up correctly, enter the 6-digit code the app shows you.":"Kodun doğru ayarlandığından emin olmak için uygulamanın size gösterdiği 6 basamaklı kodu girin.","Today":"Bugün","Total Disk Space":"Toplam Disk Alanı","Total Listener Hours":"Toplam Dinleyici Saati","Total RAM":"Toplam RAM","Transmitted":"Giden","Triggers":"Tetikleyiciler","Tuesday":"Salı","TuneIn Partner ID":"TuneIn Ortak ID","TuneIn Partner Key":"TuneIn Ortak Anahtarı","TuneIn Station ID":"TuneIn Radyo ID","Twitter Account Details":"Twitter Hesap Detayları","Twitter Applications":"Twitter Uygulamaları","Two-Factor Authentication":"İki Faktörlü Kimlik Doğrulama","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.":"İ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.","Typically a website with content about the episode.":"Genellikle bölümle ilgili içeriğin bulunduğu bir web sitesi.","Typically the home page of a podcast.":"Genellikle bir podcast ana sayfası.","Unable to update.":"Güncelleme yapılamıyor.","Unique":"Ziyaretçi","Unique identifier for the target chat or username of the target channel (in the format @channelusername).":"Hedef sohbeti veya hedef kanalın kullanıcı adı için benzersiz tanımlayıcıyı belirleyin. (@channelusername biçiminde)","Unique Listeners":"Bağımsız Dinleyiciler","Unknown":"Bilinmiyor","Unknown Artist":"Bilinmeyen Sanatçı","Unknown Title":"Bilinmeyen Şarkı İsmi","Up":"Yukarı","Upcoming Song Queue":"Sıradaki Şarkı Kuyruğu","Update":"Güncelle","Update Metadata":"Meta Verilerini Güncelle","Updated":"Güncellendi","Updated successfully.":"Başarıyla güncellendi.","Upload a Stereo Tool configuration file from the \"Broadcasting\" submenu in the station profile.":"Radyo profilindeki \"Yayın\" alt menüsünden bir Stereo Aracı yapılandırma dosyası yükleyin.","Upload Custom Assets":"Marka Görünümü Özelleştir","Upload Stereo Tool Configuration":"Stereo Aracı Yapılandırmasını Yükle","Upload the file on this page to automatically extract it into the proper directory.":"Otomatik olarak uygun dizine çıkarmak için dosyayı bu sayfaya yükleyin.","URL":"URL","URL Stub":"Sabit URL","Use":"Kullanılan","Use (Us)":"Kullanılan (Us)","Use API keys to authenticate with the AzuraCast API using the same permissions as your user account.":"Kullanıcı hesabınızla aynı izinleri kullanarak AzuraCast API ile kimlik doğrulaması yapmak için API anahtarlarını kullanın.","Use Asynchronous Worker":"Eşzamansız Çalışma Kullan","Use Browser Default":"Tarayıcı Dilini Kullan","Use Icecast 2.4 on this server.":"Icecast 2.4 kullan","Use Less CPU (Uses More Memory)":"Daha Az CPU Kullanın (Daha Fazla Bellek Kullanır)","Use Less Memory (Uses More CPU)":"Daha Az Bellek Kullanın (Daha Fazla CPU Kullanır)","Use Liquidsoap on this server.":"Liquidsoap (AutoDJ) kullan","Use Replaygain Metadata":"Replaygain Meta Verilerini Kullan","Use Secure (TLS) SMTP Connection":"Güvenli (TLS) SMTP Bağlantısını Kullan","Use Shoutcast DNAS 2 on this server.":"Shoutcast DNAS 2 kullan","Use Web Proxy for Radio":"Radyolar İçin Proxy Kullan","Used":"Kullanılan","Used for \"Forgot Password\" functionality, web hooks and other functions.":"\"Şifremi Unuttum\" sistemi web kancaları ve diğer işlevler için kullanılır.","User":"Kullanıcı","User Agent":"Tarayıcı Bilgisi","User Name":"Kullanıcı Adı","User Permissions":"Kullanıcı İzinleri","Username":"Kullanıcı Adı","Username:":"Kullanıcı Adı:","Users":"Kullanıcılar","Users with this role will have these permissions across the entire installation.":"Bu yetkiye sahip kullanıcılar AzuraCast yönetimi üzerinde bu izinlere sahip olacaktır.","Users with this role will have these permissions for this single station.":"Bu yetkiye sahip kullanıcılar seçilen tek radyo için bu izinlere sahip olacaktır.","Using this page, you can customize several sections of the Liquidsoap configuration. This allows you to add advanced functionality to your station's AutoDJ.":"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.","Usually enabled for port 465, disabled for ports 587 or 25.":"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.","Variables are in the form of:":"Değişkenler şu şekildedir:","View":"Görüntüle","View tracks in playlist":"Çalma Listesindeki Parçaları Görüntüle","Visit the \"My License Key\" page under the \"Services\" section.":"\"Hizmetler\" bölümünün altındaki \"Lisans Anahtarım\" sayfasını ziyaret edin.","Visual Cue Editor":"Görsel Cue Editörü","Volume":"Ses","Wait":"Bekleyen","Wait (Wa)":"Bekleyen (Be)","Waveform Zoom":"Dalga Formu Yakınlaştırma","Web DJ":"Web DJ","Web Hook Details":"Web Kancası Detayları","Web Hook Name":"Web Kancası İsmi","Web Hook Triggers":"Web Kanca Tetikleyicileri","Web Hook URL":"Web Kanca URLsi","Web Hooks":"Web Kancaları","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.":"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.","Web hooks let you connect to external web services and broadcast changes to your station to them.":"Web kancaları harici web servislerine bağlanmanıza ve radyonuzdaki değişiklikleri onlara yansıtmasınıza izin verir.","Web Site URL":"Web Site URLsi","WebDJ":"WebDJ","Website":"İnternet Sitesi","Wednesday":"Çarşamba","Weight":"Öncelik","Welcome to AzuraCast!":"AzuraCast'e Hoşgeldiniz!","When making API calls, you can pass this value in the \"X-API-Key\" header to authenticate as yourself.":"API çağrıları yaparken kendi kimliğinizi doğrulamak için bu değeri \"X-API-Key\" başlığına iletebilirsiniz.","Whether the AutoDJ should attempt to avoid duplicate artists and track titles when playing media from this playlist.":"AutoDJ'nin bu çalma listesinden medya oynatırken yinelenen sanatçılardan ve şarkı adlarından kaçınmaya çalışıp çalışmadığını ayarlayın.","Widget Type":"Widget Türü","Worst Performing Songs":"En Kötü Performanslı Şarkılar","Yesterday":"Dün","You":"sen","You can also upload files in bulk via SFTP.":"Dosyaları SFTP üzerinden toplu olarak yükleyebilirsiniz.","You can include any special mount point settings here, in either JSON { key: 'value' } format or XML <key>value</key>":"Özel bağlantı noktası ayarlarını JSON için { key: 'value' } biçiminde veya XML için <key>value</key> biçiminde buraya dahil edebilirsiniz.","You can only perform the actions your user account is allowed to perform.":"Yalnızca kullanıcı hesabınızın gerçekleştirmesine izin verilen işlemleri gerçekleştirebilirsiniz.","You can set a custom URL for this stream that AzuraCast will use when referring to it. Leave empty to use the default value.":"Bu yayının AzuraCast de kullanılacağı özel bir URL belirleyebilirsiniz. Varsayılan değeri kullanmak için boş bırakın.","You may need to connect directly to your IP address:":"Doğrudan IP adresinize bağlanmanız gerekebilir:","You may need to connect directly via your IP address:":"Doğrudan IP adresiniz üzerinden bağlanmanız gerekebilir:","You will not be able to retrieve it again.":"Tekrar geri alamazsınız.","Your full API key is below:":"Tam API anahtarınız aşağıdadır:","YP Directory Authorization Hash":"YP Dizini Yetkilendirme Kodu","ZStandard compression":"ZStandard sıkıştırma","(Docker Compose) All Docker containers are prefixed by this name. Do not change this after installation.":"(Docker Compose) Tüm Docker kapsayıcıları bu adla öne çıkar. Kurulumdan sonra bunu değiştirmeyin.","(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şturma işlemi başarısız olmadan önce beklenecek süre. Daha düşük performanslı bilgisayarlarda bunu artırın.","HTTP Port":"HTTP Portu","The main port AzuraCast listens to for insecure HTTP connections.":"AzuraCast ana bağlantı noktası güvenli olmayan HTTP bağlantılarını dinler.","HTTPS Port":"HTTPS Portu","The main port AzuraCast listens to for secure HTTPS connections.":"AzuraCast ana bağlantı noktası güvenli HTTPS bağlantılarını dinler.","The port AzuraCast listens to for SFTP file management connections.":"AzuraCast bağlantı noktası SFTP dosya yönetimi bağlantılarını dinler.","Station Ports":"Radyo Yayın Portları","The ports AzuraCast should listen to for station broadcasts and incoming DJ connections.":"AzuraCast bağlantı noktaları radyo yayınlarını ve gelen DJ bağlantılarını dinlemelidir.","Docker User UID":"Docker Kullanıcı 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çinde çalışan kullanıcının UIDsini ayarlayın. Bunu ana bilgisayar UIDnizle eşleştirmek izin sorunlarını çözebilir.","Docker User GID":"Docker Kullanıcı 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çinde çalışan kullanıcının GIDsini ayarlayın. Bunu ana bilgisayar GIDnizle eşleştirmek izin sorunlarını çözebilir.","Advanced: Use Privileged Docker Settings":"Gelişmiş: Ayrıcalıklı Docker Ayarlarını Kullan","This file was automatically generated by AzuraCast.":"Bu dosya AzuraCast tarafından otomatik olarak oluşturulmuştur.","You can modify it as necessary. To apply changes, restart the Docker containers.":"Gerektiğinde değiştirebilirsiniz. Değişiklikleri uygulamak için Docker konteynerlerini yeniden başlatın.","Remove the leading \"#\" symbol from lines to uncomment them.":"Yorumları kaldırmak için satırların başındaki \"#\" sembolünü kaldırın.","Valid options: %s":"Geçerli seçenekler: %s","Default: %s":"Varsayılan: %s","Additional Environment Variables":"Ek Ortam Değişkenleri","The locale to use for CLI commands.":"CLI komutları için kullanılacak yerel ayarlar.","The application environment.":"Uygulama Ortamı","Manually modify the logging level.":"Günlük seviyesini manuel olarak değiştirin.","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.":"Bu kurulumunuzun bir üretim veya geliştirme örneği olup olmadığını değiştirmenize gerek kalmadan hata ayıklama düzeyindeki hataları geçici olarak (sorun çözmek için) günlüğe kaydetmenize veya kurulumunuz tarafından üretilen günlüklerin boyutlarını azaltmanıza olanak tanır.","Enable Custom Code Plugins":"Özel Kod Eklentilerini Etkinleştir","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.":"Ana uygulamanın composer.json dosyasını herhangi bir eklenti oluşturucu dosyasıyla birleştirmek için composer \"merge\" işlevini etkinleştirin. Bunun performans etkileri olabilir. Bu nedenle yalnızca kendi Composer bağımlılıklarına sahip bir veya daha fazla eklenti kullanıyorsanız kullanmalısınız.","Minimum Port for Station Port Assignment":"Radyolar İçin Minimum Port Numarası","Modify this if your stations are listening on nonstandard ports.":"Radyolar standart olmayan port numaralarını dinliyorsa bunu değiştirin.","Maximum Port for Station Port Assignment":"Radyolar İçin Maksimum Port Numarası","Show Detailed Slim Application Errors":"Ayrıntılı Slim Application Hatalarını Göster","This allows you to debug Slim Application Errors you may encounter. Please report any Slim Application Error logs to the development team on GitHub.":"Bu karşılaşabileceğiniz Slim Uygulama Hatalarında hata ayıklamanızı sağlar. Lütfen Slim Uygulama Hata günlüklerini GitHub'daki geliştirme ekibine bildirin.","MariaDB Host":"MariaDB Sunucusu","Do not modify this after installation.":"Kurulumdan sonra bunu değiştirmeyin.","MariaDB Port":"MariaDB Portu","MariaDB Username":"MariaDB Kullanıcı Adı","MariaDB Password":"MariaDB Şifresi","MariaDB Database Name":"MariaDB Veritabanı Adı","Auto-generate Random MariaDB Root Password":"MariaDB Root Parolasını Rastgele Otomatik Oluştur","MariaDB Root Password":"MariaDB Root Şifresi","Enable MariaDB Slow Query Log":"MariaDB Yavaş Sorgu Günlüğünü Etkinleştir","Log slower queries to diagnose possible database issues. Only turn this on if needed.":"Olası veritabanı sorunlarını tanılamak için daha yavaş sorguları günlüğe kaydedin. Bunu yalnızca gerekirse açın.","MariaDB Maximum Connections":"MariaDB Maksimum Bağlantı Sınırı","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.":"Veritabanına izin verilen bağlantıların sınırını ayarlayın. Günlüklerde \"Too many connections\" hatası görüyorsanız bu değer artırılmalıdır.","PHP Maximum POST File Size":"PHP Maksimum POST Dosya Boyutu","PHP Memory Limit":"PHP Bellek Sınırı","PHP Script Maximum Execution Time":"PHP Komut Dosyası Maksimum Yürütme Süresi","(in seconds)":"(saniye içinde)","Short Sync Task Execution Time":"Kısa Senkronizasyon Görevi Yürütme Süresi","The maximum execution time (and lock timeout) for the 15-second, 1-minute and 5-minute synchronization tasks.":"15 saniyelik, 1 dakikalık ve 5 dakikalık eşitleme görevleri için maksimum yürütme süresi (ve kilit zaman aşımı).","Long Sync Task Execution Time":"Uzun Senkronizasyon Görevi Yürütme Süresi","The maximum execution time (and lock timeout) for the 1-hour synchronization task.":"1 saatlik senkronizasyon görevi için maksimum yürütme süresi (ve kilit zaman aşımı).","Maximum PHP-FPM Worker Processes":"Maksimum PHP-FPM Çalışan İşlemleri","Enable Performance Profiling Extension":"Performans Profili Oluşturma Uzantısını Etkinleştir","Profiling data can be viewed by visiting %s.":"Profil oluşturma verileri %s adresini ziyaret ederek görüntülenebilir.","Profile Performance on All Requests":"Tüm İsteklerde Profil Performansı","This will have a significant performance impact on your installation.":"Bunun kurulumunuz üzerinde önemli bir performans etkisi olacaktır.","Profiling Extension HTTP Key":"Profil Oluşturma Uzantısı HTTP Anahtarı","The value for the \"SPX_KEY\" parameter for viewing profiling pages.":"Profil oluşturma sayfalarını görüntülemek için \"SPX_KEY\" parametresinin değerini yazın.","Profiling Extension IP Allow List":"Profil Oluşturma Uzantısı IP İzin Listesi","AzuraCast Installer":"AzuraCast Yükleyici","Welcome to AzuraCast! Complete the initial server setup by answering a few questions.":"AzuraCast'a hoş geldiniz! Birkaç soruyu yanıtlayarak ilk sunucu kurulumunu tamamlayın.","AzuraCast Updater":"AzuraCast Güncelleyici","Change installation settings?":"Kurulum ayarları değiştirilsin mi?","AzuraCast is currently configured to listen on the following ports:":"AzuraCast şu anda aşağıdaki port numaralarını kullanacak şekilde yapılandırılmıştır:","HTTP Port: %d":"HTTP Portu: %d","HTTPS Port: %d":"HTTPS Portu: %d","SFTP Port: %d":"SFTP Portu: %d","Radio Ports: %s":"Radyo Canlı Yayın Portları: %s","Customize ports used for AzuraCast?":"AzuraCast için kullanılacak port numaraları özelleştirilsin mi?","Writing configuration files...":"Yapılandırma dosyaları yazılıyor...","Server configuration complete!":"Sunucu yapılandırması tamamlandı!","%s is not recognized as a service.":"%s bir servis olarak tanınmıyor.","It may not be registered with Supervisor yet. Restarting broadcasting may help.":"Supervisor'a henüz kayıtlı olmayabilir. Yayını yeniden başlatmak yardımcı olabilir.","%s cannot start":"%s başlatılamadı!","It is already running.":"Zaten Çalışıyor.","%s cannot stop":"%s durdurulamadı!","It is not running.":"Zaten Çalışmıyor.","Check the log for details.":"Detaylar için günlükleri kontrol edin.","This station does not accept requests currently.":"Bu radyo şu anda istekleri kabul etmiyor.","Search engine crawlers are not permitted to use this feature.":"Arama motoru tarayıcılarının bu özelliği kullanmasına izin verilmemektedir.","You are not permitted to submit requests.":"İstek göndermenize izin verilmiyor.","The song ID you specified cannot be requested for this station.":"Belirttiğiniz şarkı kimliği bu radyo için talep edilemez.","You have submitted a request too recently! Please wait before submitting another one.":"Çok yakın zamanda bir istek gönderdiniz! Lütfen başka bir tane göndermeden önce bekleyin.","Duplicate request: this song was already requested and will play soon.":"Yinelenen İstek: Bu şarkı zaten talep edildi ve yakında çalınacaktır.","This song or artist has been played too recently. Wait a while before requesting it again.":"Bu şarkı veya sanatçı zaten çok yeni çalındı. Tekrar talep etmeden önce biraz bekleyin.","Record not found":"Kayıt bulunamadı","The uploaded file exceeds the upload_max_filesize directive in php.ini.":"Yüklenen dosya php.ini'deki upload_max_filesize yönergesini aşıyor.","The uploaded file exceeds the MAX_FILE_SIZE directive from the HTML form.":"Yüklenen dosya HTML formundaki MAX_FILE_SIZE yönergesini aşıyor.","The uploaded file was only partially uploaded.":"Yüklenen dosya yalnızca kısmen yüklendi.","No file was uploaded.":"Dosya yüklenemedi.","No temporary directory is available.":"Geçici dizin kullanılamaz.","Could not write to filesystem.":"Dosya sistemine yazılamadı.","Upload halted by a PHP extension.":"Yükleme bir PHP uzantısı tarafından durduruldu.","Unspecified error.":"Belirtilmemiş hata.","Changes saved successfully.":"Değişiklikler başarıyla kaydedildi.","Record created successfully.":"Kayıt başarıyla oluşturuldu.","Record updated successfully.":"Kayıt başarıyla güncellendi.","Record deleted successfully.":"Kayıt başarıyla silindi.","Playlist: %s":"Çalma Listesi: %s","Streamer: %s":"DJ: %s","This feature is not currently supported on this station.":"Bu radyoda bu özellik şu an desteklenmiyor.","You must be logged in to access this page.":"Bu sayfayı görüntülemek için giriş yapmalısınız.","You do not have permission to access this portion of the site.":"Sitenin bu bölümüne erişmek için yetkiniz bulunmamaktadır.","Select...":"Seç...","All Permissions":"Tüm İzinler","View Administration Page":"Yönetici Panelini Görme","View System Logs":"Sistem Günlüklerini Görme","Administer Settings":"Ayar Yönetimi","Administer API Keys":"API Anahtarı Yönetimi","Administer Stations":"Radyo Yönetimi","Administer Custom Fields":"Özel Alan Yönetimi","Administer Backups":"Yedekleme Yönetimi","Administer Storage Locations":"Depolama Yönetimi","View Station Page":"Radyo Sayfasını Görme","View Station Reports":"Radyo Raporlarını Görme","View Station Logs":"Radyo Günlüklerini Görme","Manage Station Profile":"Profil Yönetimi","Manage Station Broadcasting":"Canlı Yayın Yönetimi","Manage Station Streamers":"DJ Yönetimi","Manage Station Mount Points":"Bağlantı Noktası Yönetimi","Manage Station Remote Relays":"Radyo Yönlendirme Yönetimi","Manage Station Media":"Müzik Dosyaları Yönetimi","Manage Station Automation":"Radyo Otomasyon Yönetimi","Manage Station Web Hooks":"Web Kancası Yönetimi","Manage Station Podcasts":"Podcasts Yönetimi","AzuraCast Backup":"AzuraCast Yedekleme","Please wait while a backup is generated...":"Lütfen bir yedekleme oluşturulurken bekleyin...","Creating temporary directories...":"Geçici dizinler oluşturuluyor...","Backing up MariaDB...":"MariaDB yedekleniyor...","Creating backup archive...":"Yedekleme arşivi oluşturuluyor...","Cleaning up temporary files...":"Geçici dizin dosyaları temizleniyor...","Backup complete in %.2f seconds.":"Yedekleme %.2f saniyede tamamlandı.","Backup path %s not found!":"Yedekleme dizini %s bulunamadı!","Fixtures loaded.":"Fikstürler yüklendi.","AzuraCast Settings":"AzuraCast Ayarları","Setting Key":"Ayar Anahtarı","Setting Value":"Ayar Değeri","Imported locale: %s":"İçe aktarılan dil: %s","Configuration successfully written.":"Yapılandırma başarıyla yazıldı.","AzuraCast Setup":"AzuraCast Kurulumu","Welcome to AzuraCast. Please wait while some key dependencies of AzuraCast are set up...":"AzuraCast'a hoşgeldiniz. AzuraCast’in bazı temel sistemleri kurulurken lütfen bekleyin...","Installing Data Fixtures":"Veri Fikstürleri Kuruluyor","Refreshing All Stations":"Tüm Radyolar Yenileniyor","AzuraCast is now updated to the latest version!":"AzuraCast şimdi en son sürüme güncellendi!","AzuraCast installation complete!":"AzuraCast kurulumu tamamlandı!","Visit %s to complete setup.":"Kurulumu tamamlamak için %s adresini ziyaret edin.","Initialize AzuraCast":"AzuraCast'i Başlat","Initializing essential settings...":"Temel ayarlar başlatılıyor...","Environment: %s":"Ortam: %s","Installation Method: %s":"Kurulum Yöntemi: %s","Running Database Migrations":"Veritabanı Geçişleri Çalışıyor","Generating Database Proxy Classes":"Veritabanı Proxy Sınıfları Oluşturuluyor","Reload System Data":"Sistem Verilerini Yeniden Yükle","AzuraCast is now initialized.":"AzuraCast şimdi başlatıldı.","The account associated with e-mail address \"%s\" has been set as an administrator":"%s e-posta adresi yönetici olarak atandı.","Account not found.":"Hesap bulunamadı.","Message queue delivery service":"Mesaj kuyruğu teslim hizmeti","Runs routine synchronized tasks":"Rutin senkronize edilmiş görevleri çalıştırır","Database":"Veritabanı","Web server":"Web sunucusu","PHP FastCGI Process Manager":"PHP FastCGI İşlem Yöneticisi","Now Playing manager service":"Çalan şarkı hizmeti","PHP queue processing worker":"PHP kuyruk işleme hizmeti","SFTP service":"SFTP servisi","This product includes GeoLite2 data created by MaxMind, available from %s.":"Bu ürün MaxMind tarafından oluşturulan GeoLite2 verilerini içerir. Daha geniş bilgi için %s internet adresini ziyaret edebilirsiniz.","IP Geolocation by DB-IP":"DB-IP ile IP Konumu","GeoLite database not configured for this installation. See System Administration for instructions.":"GeoLite veritabanı bu kurulum için yapılandırılmamış. Talimatlar için \"Sistem Yönetimi\" sayfasına gidiniz.","Installation Not Recently Backed Up":"Yükleme Son Zamanlarda Yedeklenmedi","This installation has not been backed up in the last two weeks.":"Bu kurulum son iki hafta içerisinde yedeklenmedi.","The performance profiling extension is currently enabled on this installation.":"Performans profili oluşturma uzantısı şu 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şturucu sayfasından herhangi bir AzuraCast sayfasının veya uygulamasının yürütme süresini ve bellek kullanımını izleyebilirsiniz.","Profiler Control Panel":"Profiler Kontrol Paneli","Performance profiling is currently enabled for all requests.":"Performans profili oluşturma şu anda tüm istekler için etkindir.","This can have an adverse impact on system performance. You should disable this when possible.":"Bunun sistem performansı üzerinde olumsuz bir etkisi olabilir. Mümkün olduğunda bunu devre dışı bırakmalısınız.","You may want to update your base URL to ensure it is correct.":"Doğru olduğundan emin olmak için temel URLnizi güncellemek isteyebilirsiniz.","If you regularly use different URLs to access AzuraCast, you should enable the \"Prefer Browser URL\" setting.":"AzuraCast'a erişmek için düzenli olarak farklı URL'ler kullanıyorsanız, \"Tarayıcı URLsini Tercih Et\" ayarını etkinleştirmelisiniz.","Your \"Base URL\" setting (%s) does not match the URL you are currently using (%s).":"\"Temel URL\" ayarınız (%s) şu anda kullanmakta olduğunuz URL ile (%s) eşleşmiyor.","Synchronization Disabled":"Senkronizasyon Devre Dışı","Routine synchronization is currently disabled. Make sure to re-enable it to resume routine maintenance tasks.":"Rutin senkronizasyon şu anda devre dışı. Rutin bakım görevlerini sürdürmek için yeniden etkinleştirdiğinizden emin olun.","Synchronization Not Recently Run":"Senkronizasyon Yakın Zamanda Çalıştırılmadı","The routine synchronization task has not run recently. This may indicate an error with your installation.":"Rutin senkronizasyon görevi yakın zamanda çalışmadı. Bu kurulumunuzda bir hata olduğunu gösterebilir.","System Debugger":"Sistem Hata Ayıklama","Update Instructions":"Güncelleme Talimatları","AzuraCast version %s is now available.":"AzuraCast %s sürümü şu an kullanılabilir.","You are currently running version %s. Updating is highly recommended.":"Şu anda AzuraCast %s sürümüne sahipsiniz. Güncelleme şiddetle tavsiye edilir.","New AzuraCast Release Version Available":"AzuraCast Yeni Sürümü Yayınlandı!","Your installation is currently %d update(s) behind the latest version.":"AzuraCast şu anda en son sürümün %d güncellemesini içerir.","View the changelog for full details.":"Tüm ayrıntılar için değişiklik günlüğünü görüntüleyin.","You should update to take advantage of bug and security fixes.":"Hata ve güvenlik düzeltmelerinden yararlanmak için güncelleme yapmalısınız.","New AzuraCast Updates Available":"AzuraCast Yeni Güncellemesi Yayınlandı!","This value is already used.":"Bu değer zaten kullanılıyor.","Storage location %s could not be validated: %s":"%s depolama konumu doğrulanamadı: %s","Storage location %s already exists.":"%s depolama alanı zaten var.","The port %s is in use by another station.":"%s portu başka bir radyo tarafından kullanılıyor.","AzuraCast Application Log":"AzuraCast Günlüğü","Nginx Access Log":"Nginx Erişim Günlüğü","Nginx Error Log":"Nginx Hata Günlüğü","PHP Application Log":"PHP Uygulama Günlüğü","Supervisord Log":"Supervisord Günlüğü","Backup not found.":"Yedekleme bulunamadı!","Test Message":"Test Mesajı","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ıdır. Bu mesajı alıyorsanız e-posta ayarlarınızın doğru yapılandırıldığı anlamına gelir.","Test message sent successfully.":"Test mesajı başarıyla gönderildi.","You cannot modify yourself.":"Kendinizi değiştiremezsiniz.","You cannot remove yourself.":"Kendini silemezsin!","Create a new storage location based on the base directory.":"Temel dizini temel alan yeni bir depolama konumu oluşturun.","Podcast not found!":"Podcasts Bulunamadı!","Station Nginx Configuration":"Radyo Nginx Yapılandırması","Liquidsoap Log":"Liquidsoap Günlüğü","Liquidsoap Configuration":"Liquidsoap Ayar Dosyası","Icecast Access Log":"Icecast Erişim Günlüğü","Icecast Error Log":"Icecast Hata Günlüğü","Icecast Configuration":"Icecast Ayar Dosyası","Shoutcast Configuration":"Shoutcast Ayar Dosyası","%d files processed.":"%d dosya işlendi.","This station is out of available storage space.":"Radyo depolama alanı doldu.","No recording available.":"Kullanılabilir kayıt yoktur.","This playlist is not a sequential playlist.":"Bu çalma listesi \"SIRALI\" bir çalma listesi değildir.","Playlist enabled.":"Çalma Listesi Etkinleştirildi!","Playlist disabled.":"Çalma Listesi Devredışı Bırakıldı!","Playlist reshuffled.":"Çalma listesi yeniden karıştırıldı!","Playlist successfully imported; %d of %d files were successfully matched.":"Oynatma listesi başarıyla içe aktarıldı; %d tanesi %d dosyadan başarıyla eşleştirildi.","This station does not support on-demand streaming.":"Bu istasyon isteğe bağlı akışı desteklemiyor.","Station reloaded.":"Sunucu yeniden başlatıldı.","Station restarted.":"Sunucu yeniden başlatıldı!","Service stopped.":"Servis durduruldu.","Service started.":"Servis başlatıldı.","Service reloaded.":"Servis yeniden yüklendi.","Service restarted.":"Servis yeniden başlatıldı.","Song skipped.":"Şarkı atlandı!","Streamer disconnected.":"DJ bağlantısı kesildi!","Web hook enabled.":"Web kancası etkinleştirildi!","Web hook disabled.":"Web kancası devredışı bırakıldı!","File not specified.":"Dosya belirtilmedi!","New path not specified.":"Yeni dizin belirlenmedi!","File Not Processed: %s":"Dosya İşlenemedi: %s","File Processing":"Dosya İşleniyor","No directory specified":"Hiçbir dizin seçilmedi","All Stations":"Tüm Radyolar","Debug Output":"Hata Ayıklama Çıktısı","Help":"Yardım","Bulk Media Import/Export":"Toplu Müzik Dosyası İçe/Dışa Aktarma","Set Up AzuraCast":"AzuraCast Kurulumu","Setup has already been completed!":"Kurulum zaten tamamlanmış!","Invalid token specified.":"Geçersiz anahtar belirtildi.","Logged in using account recovery token":"Hesap kurtarma anahtarı kullanılarak giriş yapıldı","Your password has been updated.":"Şifreniz güncellendi.","Too many login attempts":"Çok fazla giriş denemesi yapıldı","You have attempted to log in too many times. Please wait 30 seconds and try again.":"Çok fazla giriş yapmayı denediniz. Lütfen 30 saniye bekleyin ve tekrar deneyin.","Logged in successfully.":"Giriş Yapıldı!","Complete the setup process to get started.":"Başlamak için kurulum işlemini tamamlayın.","Login unsuccessful":"Giriş Başarısız!","Your credentials could not be verified.":"Kimlik bilgileriniz doğrulamanadı!","User not found.":"Kullanıcı bulunamadı!","Too many forgot password attempts":"Çok fazla unutulmuş şifre denemesi","You have attempted to reset your password too many times. Please wait 30 seconds and try again.":"Şifrenizi birçok kez sıfırlamayı denediniz. Lütfen 30 saniye bekleyin ve tekrar deneyin.","Account Recovery":"Hesap Kurtarma","Account recovery e-mail sent.":"Hesap kurtarma e-postası gönderildi.","If the e-mail address you provided is in the system, check your inbox for a password reset message.":"Verdiğiniz e-posta adresi sistemimizde kayıtlı ise şifre sıfırlama mesajı için gelen kutunuzu kontrol edin.","Dashboard":"Anasayfa","Episode not found.":"Bölüm bulunamadı.","No episodes found.":"Bölüm bulunamadı.","BPM":"BPM","Comment":"Yorum","Composer":"Besteci","Copyright":"Telif Hakkı","Encoded By":"Kodlama Cinsi","Year":"Yıl","Generic Web Hook":"Genel Web Kancası","Automatically send a message to any URL when your station data changes.":"Radyo verileriniz değiştiğinde otomatik olarak herhangi bir URLye mesaj gönderin.","Send E-mail":"E-Posta Gönder","Send an e-mail to specified address(es).":"Belirtilen adres(ler)e bir e-posta gönderin.","TuneIn AIR":"TuneIn Web Kancası","Send song metadata changes to TuneIn.":"Şarkı meta verileri değişikliklerini TuneIn'e gönderin.","Discord Webhook":"Discord Web Kancası","Automatically send a customized message to your Discord server.":"Discord sunucunuza otomatik olarak özelleştirilmiş bir mesaj gönderin.","Telegram Chat Message":"Telegram Sohbet Mesajı","Use the Telegram Bot API to send a message to a channel.":"Bir kanala mesaj göndermek için Telegram Bot APIsini kullanın.","Twitter Post":"Twitter Gönderisi","Automatically send a tweet.":"Otomatik olarak bir tweet gönderin.","Google Analytics Integration":"Google Analytics Entegrasyonu","Send stream listener details to Google Analytics.":"Canlı yayın dinleyici ayrıntılarını Google Analytics'e gönderin.","Matomo Analytics Integration":"Matomo Analiz Entegrasyonu","Send stream listener details to Matomo Analytics.":"Akış dinleyici ayrıntılarını Matomo Analiz'e gönderin.","Restart broadcasting? This will disconnect any current listeners.":"Canlı yayın yeniden başlatılsın mı? Mevcut dinleyicilerin bağlantısı kesilir.","Reload broadcasting? Current listeners will not be disconnected.":"Canlı yayın yeniden başlatılsın mı? Mevcut dinleyicilerin bağlantısı kesilmeyecektir.","Start Station":"Radyoyu Başlat","Ready to start broadcasting? Click to start your station.":"Yayına başlamak için hazır mısınız? Radyonuzu başlatmak için tıklayın.","Reload to Apply Changes":"Değişiklikleri Uygulamak İçin Yeniden Başlat","Click to restart your station and apply configuration changes.":"Radyonuzu yeniden başlatmak ve yapılandırma değişikliklerini uygulamak için tıklayın.","Duplicate Songs":"Yinelenen Şarkılar","Unprocessable Files":"İşlenemeyen Dosyalar","Unassigned Files":"Atanmamış Dosyalar","Live Streaming":"Canlı Yayın","Reports":"Raporlar","SoundExchange Royalties":"SoundExchange Raporu","Reload Configuration":"Yapılandırmayı Yeniden Yükle","Restart Broadcasting":"Yayını Yeniden Başlat","System Maintenance":"Sunucu Bakımı","User Accounts":"Kullanıcı Hesapları","Connected AzuraRelays":"AzuraRelays Bağlantısı","Install Shoutcast":"Shoutcast Kurulumu","View Details":"Ayrıntıları Görüntüle","No entries found.":"Hiçbir girdi bulunamadı.","Forgot Password":"Şifremi Unuttum","name@example.com":"E-Posta Adresinizi Yazın","Sign in":"Giriş Yap","Send Recovery E-mail":"Kurtarma E-postası Gönderin","This installation's administrator has not configured this functionality.":"Bu kurulumun yöneticisi bu işlevi yapılandırmadı.","Contact an administrator to reset your password following the instructions in our documentation:":"Belgelerimizdeki talimatları izleyerek parolanızı sıfırlaması için bir yöneticiyle iletişime geçin:","Password Reset Instructions":"Şifre Sıfırlama Talimatları","Welcome!":"Hoşgeldiniz!","Welcome to %s!":"Hoşgeldiniz!","Enter your password":"Şifrenizi Girin","Remember me":"Beni Hatırla","Please log in to continue.":"Devam etmek için lütfen giriş yapın.","Forgot your password?":"Şifrenizi mi unuttunuz?","Enter Two-Factor Code":"İki Faktörlü Doğrulama Kodu","Your account uses a two-factor security code. Enter the code your device is currently showing below.":"Hesabınız iki faktörlü güvenlik doğrulamasını kullanıyor. Cihazınızın şu anda göstermekte olduğu kodu girin.","Security Code":"Güvenlik Kodu","Powered by %s":"%s tarafından güçlendirilmiştir.","An account recovery link has been requested for your account on \"%s\".":"\"%s\" tarihinde hesabınız için bir hesap kurtarma bağlantısı talep edildi.","Click the link below to log in to your account.":"Hesabınıza giriş yapmak için aşağıdaki bağlantıya tıklayın.","Please wait...":"Lütfen bekleyin...","Station Time":"Radyo Saati","Report Not Available":"Rapor Kullanılamaz","This report is not available for this station, because the system administrator has chosen not to collect detailed IP-based listener information.":"Sistem yöneticisi IP tabanlı ayrıntılı dinleyici bilgilerini toplamayı devre dışı bıraktığı için bu rapor bulunmuyor.","Station Broadcasting Disabled":"Radyo Canlı Yayını Devredışı","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.":"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.","Skip to main content":"Ana İçeriğe Atla","Toggle Sidebar":"Kenar Çubuğunu Değiştir","Toggle Menu":"Menüyü Değiştir","System Administration":"Sistem Yönetimi","Switch Theme":"Temayı Değiştir","End Session":"Oturumu Sonlandır","Sign Out":"Çıkış Yap","Like our software?":"AzuraCast'i beğendiniz mi?","Donate to support AzuraCast!":"Bizi desteklemek için bağış yapın!","Are you sure?":"Emin misiniz?","Details":"Ayrıntılar","Run Synchronization Task":"Senkronizasyon Görevini Çalıştır","Debug Home":"Hata Ayıklama Sayfası","The synchronization task is running in the background. The log below will update automatically.":"Senkronizasyon görevi arka planda çalışıyor. Aşağıdaki günlük otomatik olarak güncellenecektir.","Clear Cache":"Önbelleği Temizle","Clearing the application cache may log you out of your session.":"Uygulama önbelleğini temizlemek oturumunuzdan çıkmanıza neden olabilir.","Clear All Message Queues":"Mesaj Kuyruğunu Temizle","This will clear any pending unprocessed messages in all message queues.":"Bu mesaj kuyruğundaki tüm işlenmemiş bekleyen mesajları temizleyecektir.","Synchronization Tasks":"Senkronizasyon Görevleri","Task Name":"Görev Adı","Last Run":"Son Çalışma","Next Run":"Sonraki Çalışma","Not Run":"Çalışmadı","Run Task":"Görevi Çalıştır","Message Queues":"Mesaj Sırası","%d queued messages":"%d okunmayan mesaj","Station-Specific Debugging":"Radyo Hata Ayıklama","AutoDJ Queue":"AutoDJ Kuyruğu","Get Next Song":"Sonraki Şarkıyı Al","Get Now Playing":"Şimdi Oynat","Send Liquidsoap Telnet Command":"Liquidsoap Telnet Komutu Gönder","Command":"Komut","Execute Command":"Komutu Çalıştır","Is Public":"Genel","First Connected":"Birinci Bağlantı","Latest Update":"Son Güncelleme","Yes":"Evet","No":"Hayır"},"uk_UA":{"# Episodes":"# Епізоди","# Songs":"Пісні","%{ minutes } minutes":"%{ minutes } хвилин","%{ seconds } seconds":"%{ seconds } секунди","%{filesCount} File":["%{filesCount} Файл","","",""],"%{listeners} Listener":["%{listeners} Слухач","","",""],"%{name} - Copy":"%{name} - Копія","%{numSongs} uploaded song":["%{numSongs} завантажив пісню","","",""],"%{spaceUsed} of %{spaceTotal} Used":"%{spaceUsed} з %{spaceTotal} зайнято","%{spaceUsed} Used":"%{spaceUsed} зайнято","%{station} - Copy":"%{station} - Копія","A completely random track is picked for playback every time the queue is populated.":"Буде обрано випадковий трек для відтворення кожного разу, коли черга заповнюється.","A name for this stream that will be used internally in code. Should only contain letters, numbers, and underscores (i.e. \"stream_lofi\").":"Назва для цього потоку що буде використовуватися в коді. Має містити лише літери, цифри та підкреслення (наприклад, \"stream_lofi\").","Access Key ID":"ID ключа доступу","Access Token":"Токен доступу","Access Token Secret":"Секретний ключ доступу","Account is Active":"Обліковий запис активний","Account List":"Список акаунтів","Actions":"Дії","Adapter":"Адаптер","Add API Key":"Додати API ключ","Add Custom Field":"Додати своє поле","Add Episode":"Додати епізод","Add Files to Playlist":"Додати файли в плейлист","Add HLS Stream":"Додати HLS потік","Add Mount Point":"Додати точку монтування","Add New GitHub Issue":"Додати нову проблему на GitHub","Add Playlist":"Додати плейлист","Add Podcast":"Додати подкаст","Add Record":"Додати запис","Add Remote Relay":"Додати віддалену станцію","Add Role":"Додати роль","Add Schedule Item":"Додати завдання","Add SFTP User":"Додати SFTP користувача","Add Station":"Додати станцію","Add Storage Location":"Додати сховище","Add Streamer":"Додати ведучого","Add User":"Додати користувача","Add Web Hook":"Додати веб-хук","Administration":" Адміністрування ","Advanced":"Розширені налаштування","Advanced Configuration":"Розширена конфігурація","Album":"Альбом","Album Art":"Обкладинка альбому","All Playlists":"Всі плейлисти","All Podcasts":"Всі подкасти","Allow Song Requests":"Всі замовлення пісень","Allow Streamers / DJs":"Дозволити ведучих та DJ","Allowed IP Addresses":"Дозволені IP адреси","Always Use HTTPS":"Завжди використовувати HTTPS","Amplify: Amplification (dB)":"Посилення: Ампліфікація (дБ)","Analyze and reprocess the selected media":"Проаналізувати і обробити обрані медіа","API Documentation":"Документація API","API Key Description/Comments":"Опис та коментарі до API ключа","API Keys":"Ключі API","API Version":"Версія API","Apply for an API key at Last.fm":"Застосувати для API ключа в Last.fm","Applying changes...":"Застосування змін...","Art":"Обкладинка","Artist":"Виконавець","Artwork":"Обкладинка альбому","Artwork must be a minimum size of 1400 x 1400 pixels and a maximum size of 3000 x 3000 pixels for Apple Podcasts.":"Обкладинка повинна бути не менше ніж 1400 x 1400 пікселів та не більше 3000 x 3000 пікселів для Apple Подкастів.","At the bottom of the page, click \"Create my access token\".":"У низу сторінки натисніть \"Створити ключ доступу\".","Attempt to Automatically Retrieve ISRC When Missing":"Автоматично отримувати ISRC якщо інформація відсутня","Audio Bitrate (kbps)":"Аудіо бітрейт (Кбіт)","Audio Format":"Формат аудіо","Audio Processing Method":"Метод обробки звуку","Audit Log":"Журнал аудиту","Author":"Автор","Auto-Assign Value":"Автоматично призначене значення","Auto-Assigned":"Автопризначення","AutoDJ":"АвтоDJ","AutoDJ Bitrate (kbps)":"Бітрейт AutoDJ (Кбіт)","AutoDJ Disabled":"AutoDJ вимкнено","AutoDJ Format":"Формат АвтоDJ","AutoDJ Queue Length":"Довжина черги AutoDJ","AutoDJ Service":"Служба AutoDJ","Automatic Backups":"Автоматичне резервне копіювання","Automatically Scroll to Bottom":"Автоматично прокручувати до низу","Automatically Set from ID3v2 Value":"Автоматично встановлювати значення з ID3v2","Available Logs":"Включити журнал","Avatar Service":"Сервіс аватарів","Avatars are retrieved based on your e-mail address from the %{service} service. Click to manage your %{service} settings.":"Аватари автоматично завантажуються з сервісу %{service}. Натисніть, щоб керувати налаштуваннями %{service}.","Average Listeners":"Середня кількість слухачів","Back":"Назад","Backup Format":"Формат резервних копій","Backups":"Резервні копії","Balanced":"Збалансований","Banned Countries":"Заблоковані країни","Banned IP Addresses":"Заблоковані IP-адреси","Banned User Agents":"Заблоковані агенти користувача","Base Station Directory":"Директорія основної станції","Base Theme for Public Pages":"Основна тема для публічних сторінок","Basic Info":"Основна інформація","Basic Information":"Основна інформція","Best & Worst":"Найкраще і найгірше","Best Performing Songs":"Найкращі пісні","Bit Rate":"Біт рейт","Bitrate":"Бітрейт","Broadcasting":"Трансляція","Broadcasting Service":"Служба трансляції","Broadcasts":"Трансляції","Browser":"Браузер","Browser Icon":"Іконка браузера","Browsers":"Браузери","Cached":"Кешовано","Categories":"Категорії","Change":"Змінити","Changes":"Зміни","Changes saved.":"Зміни збережено.","Character Set Encoding":"Кодування символів","Chat ID":"ID чату","Clear":"Очистити","Clear All Pending Requests?":"Очистити всі очукувані запити?","Clear Artwork":"Очистити обкладинку","Clear File":"Очистити файл","Clear Image":"Очистити зображення","Clear List":"Очистити список","Clear Media":"Очистити медіа","Clear Pending Requests":"Очистити очувані запити","Clear Queue":"Очистити чергу","Clear Upcoming Song Queue":"Очистити список наступних пісень","Clear Upcoming Song Queue?":"Очистити список наступних пісень?","Click \"Generate new license key\".":"Натисніть \"Створити новий ліцензійний ключ\".","Client":"Клієнт","Clients":"Клієнти","Clients by Connected Time":"Клієнти за часом з'єднання","Clients by Listeners":"Клієнти за слухачами","Clone":"Дублювати","Clone Station":"Дублювати станцію","Close":"Закрити","Comments":"Коментарі","Configure":"Налаштувати","Configure Backups":"Налаштування резервних копій","Confirm New Password":"Підтвердіть новий пароль","Connection Information":"Інформація про підключення","Consumer Key (API Key)":"Ключ користувача (ключ API)","Consumer Secret (API Secret)":"Секретний ключ (Секрет API)","Contains explicit content":"Містить дорослий контент","Continue the setup process by creating your first radio station below. You can edit any of these details later.":"Продовжіть процес налаштування, створивши вашу першу радіостанцію нижче. Ви можете відредагувати будь-які дані пізніше.","Continuous Play":"Безперервна гра","Countries":"Країни","Country":"Країна","Create Directory":"Створити каталог","Create New Key":"Створити новий ключ","Create Station":"Створити станцію","Customization":"Налаштування","Customize":"Налаштувати","Customize Administrator Password":"Змінити пароль адміністратора","Customize AzuraCast Settings":"Змінити налаштування AzuraCast","Customize Broadcasting Port":"Змінити порт трансляції","Customize Copy":"Налаштувати копіювання","Customize DJ/Streamer Mount Point":"Налаштувати точку монтування ведучого/DJ","Customize DJ/Streamer Port":"Змінити порт DJ/Streamer","Customize Internal Request Processing Port":"Змінити порт обробки внутрішнього запиту","Customize Source Password":"Налаштування вихідного пароля","Customize the number of songs that will appear in the \"Song History\" section for this station and in all public APIs.":"Налаштуйте кількість пісень, які з’являться у розділі \"Історія пісень\" для цієї станції та у всіх публічних API.","Dark":"Темна","Date Played":"Дата відтворення","Date Requested":"Дата запиту","Date/Time":"Дата/час","Date/Time (Browser)":"Дата/час (Браузер)","Date/Time (Station)":"Дата/Час (станція)","Days of Playback History to Keep":"Дні історії відтворення, щоб залишити","Deactivate Streamer on Disconnect (Seconds)":"Вимкнути Трансляцію при відключенні (в секундах)","Default":"За замовчуванням","Default Album Art":"Обкладинка альбому за умовчанням","Default Album Art URL":"URL-адреса обкладинки за замовчуванням","Default Avatar URL":"URL-адреса Аватарів за замовчуванням","Default Mount":"Стандартне підключення","Delete":"Видалити","Delete %{ num } media files?":"Видалити %{ num } медіафайли?","Delete Album Art":"Очистити кеш обкладинок","Delete API Key?":"Видалити ключ API?","Delete Backup?":"Видалити резервну копію?","Delete Broadcast?":"Видалити трансляцію?","Delete Custom Field?":"Видалити користувацькі поля?","Delete Episode?":"Видалити епізод?","Delete HLS Stream?":"Видалити HLS трансляцію?","Delete Mount Point?":"Видалити точку монтування?","Delete Playlist?":"Видалити список відтворення?","Delete Podcast?":"Видалити підкасти?","Delete Queue Item?":"Видалити елемент черги?","Delete Remote Relay?":"Видалити віддалену станцію?","Delete Request?":"Видалити запит?","Delete Role?":"Видалити роль?","Delete SFTP User?":"Видалити SFTP користувача?","Delete Station?":"Видалити станцію?","Delete Storage Location?":"Видалити місце зберігання?","Delete Streamer?":"Видалити трансляцію?","Delete User?":"Видалити користувача?","Delete Web Hook?":"Видалити веб-Хук?","Description":"Опис","Deselect":"Зняти вибір","Desktop Device":"Стільничний пристрій","Direct Stream URL":"URL-адреса прямої трансляції","Directory":"Каталог","Directory Name":"Ім'я каталогу","Disable":"Вимкнути","Disable Crossfading":"Вимкнути перехресне затухання","Disable Optimizations":"Вимкнути оптимізацію","Disable Processing":"Вимкнути обробку","Disable public pages?":"Відключити публічні сторінки?","Disable song requests?":"Вимкнути запити на пісні?","Disable streamers?":"Вимкнути ведучих?","Disable Two-Factor":"Вимкнути двофакторну авторизацію","Disable two-factor authentication?":"Вимкнути двофакторну автентифікацію?","Disabled":"Вимкнено","Disconnect Streamer":"Відключити ведучого","Discord Web Hook URL":"URL-адреса веб-хука Discord","Disk Space":"Дисковий простір","Display Name":"Ім'я для відображення","DJ Credentials":"Облікові дані DJ","DJ/Streamer Buffer Time (Seconds)":"Час буферізації DJ/ведучого (секунд)","Do not collect any listener analytics":"Не збирати дані про слухачів","Do not use an AutoDJ service.":"Не використовувати службу AutoDJ.","Domain Name(s)":"Доменні імена","Down":"Вниз","Download":"Завантажити","Download CSV":"Завантажити CSV","Download M3U":"Завантажити M3U","Download PLS":"Завантажити PLS","Duplicate":"Дублювати","Duplicate Playlist":"Дублювати плейлист","Duplicate Prevention Time Range (Minutes)":"Дублювати діапазон часу запобігання (Хвилин)","E-Mail":"Електронна пошта","E-mail Address":"Адреса електронної пошти","E-mail Address (Optional)":"Адреса електронної пошти (необов'язково)","E-mail addresses can be separated by commas.":"Адреси електронної пошти можуть бути розділені комами.","E-mail Delivery Service":"Служба доставки E-mail","Edit":"Редагувати","Edit Custom Field":"Редагувати власне поле","Edit Episode":"Редагувати епізод","Edit HLS Stream":"Редагувати HLS потік","Edit Liquidsoap Configuration":"Редагувати налаштування Liquidsoap","Edit Media":"Редагувати медіа","Edit Mount Point":"Редагувати точку монтування","Edit Playlist":"Редагувати плейлист","%s is not recognized as a service.":"%s не визнаний сервісом.","%s cannot start":"%s не може почати","%s cannot stop":"%s не може зупинити","%d queued messages":"%d непрочитаних повідомлень"},"zh_CN":{"# Episodes":"# 集数","# Songs":"#歌曲","%{ minutes } minutes":"%{ minutes } 分","%{ seconds } seconds":"%{ seconds } 秒","%{listeners} Listener":"%{listeners} 听众","%{name} - Copy":"%{name} - 复制","%{numPlaylists} playlist":"%{numPlaylists} 播放列表","%{numSongs} uploaded song":"%{numSongs} 上传的歌曲","%{station} - Copy":"%{station} - 复制","A completely random track is picked for playback every time the queue is populated.":"每次填充队列时,都会随机挑选一首曲目进行播放。","A playlist containing media files hosted on this server.":"包含该服务器上托管的媒体文件的播放列表。","A playlist that instructs the station to play from a remote URL.":"指示电台从远程URL播放的播放列表。","Access Key ID":"访问密钥ID","Access Token":"访问令牌","Access Token Secret":"访问令牌机密","Account is Active":"帐户处于激活状态","Account List":"帐户列表","Actions":"操作","Adapter":"适配器","Add API Key":"添加API密钥","Add Custom Field":"添加自定义字段","Add Episode":"添加# #集数","Add Files to Playlist":"将文件添加到播放列表","Add Mount Point":"添加挂载点","Add New GitHub Issue":"添加新的GitHub问题","Add Playlist":"添加播放列表","Add Podcast":"添加播客","Add Record":"添加记录","Add Remote Relay":"添加远程中继","Add Role":"添加角色","Add Schedule Item":"增加时间表项目","Add SFTP User":"添加SFTP用户","Add Station":"添加电台","Add Storage Location":"添加存储位置","Add Streamer":"添加流媒体","Add User":"添加用户","Add Web Hook":"添加网络钩子","Administration":"管理","Advanced":"高级","Advanced Configuration":"高级配置","Advanced Manual AutoDJ Scheduling Options":"高级手动AutoDJ调度选项","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.":"汇总听众统计数据用于显示整个系统的电台报告。基于IP的听众统计用于查看实时听众跟踪,可能是版税报告所需。","Album":"专辑","Album Art":"专辑封面","All Playlists":"所有播放列表","All Podcasts":"所有播客","All values in the NowPlaying API response are available for use. Any empty fields are ignored.":"NowPlaying API响应中的所有值都可以使用。任何空字段都会被忽略。","Allow Requests from This Playlist":"允许该播放列表的请求","Allow Song Requests":"允许歌曲请求","Allow Streamers / DJs":"允许流媒体/ DJ","Allowed IP Addresses":"允许的IP地址","Always Use HTTPS":"一律使用HTTPS","Amplify: Amplification (dB)":"放大: 放大 (dB)","Analyze and reprocess the selected media":"分析和重新处理选定的媒体","Any time a live streamer/DJ connects to the stream":"直播流媒体/ DJ随时连接到流","Any time a live streamer/DJ disconnects from the stream":"每当直播流媒体/ DJ与流断开连接时","Any time the currently playing song changes":"当前播放的歌曲随时改变","Any time the listener count decreases":"任何时候听众人数减少","Any time the listener count increases":"只要听众人数增加","API \"Access-Control-Allow-Origin\" Header":"API \"Access-Control-Allow-Origin\" 标头","API Documentation":"API文档","API Key Description/Comments":"API密钥描述/助是","API Keys":"API密钥","API Version":"API 版本","Apply for an API key at Last.fm":"在Last.fm申请一个API密钥","Applying changes...":"应用更改中...","Art":"艺术","Artist":"艺术家","Artwork":"截图","Artwork must be a minimum size of 1400 x 1400 pixels and a maximum size of 3000 x 3000 pixels for Apple Podcasts.":"截图的最小尺寸为1400 x 1400像素,苹果播客的最大尺寸为3000 x 3000像素。","At the bottom of the page, click \"Create my access token\".":"在页面的底部,点击 \"创建我的访问令牌\"。","Attempt to Automatically Retrieve ISRC When Missing":"缺少时尝试自动检索ISRC","Audit Log":"审核日志","Author":"作者","Auto-Assign Value":"自动分配值","Auto-Assigned":"自动分配","AutoDJ":"自动DJ","AutoDJ Bitrate (kbps)":"AutoDJ比特率(kbps)","AutoDJ Disabled":"AutoDJ 禁用","AutoDJ Format":"AutoDJ格式","AutoDJ has been disabled for this station. No music will automatically be played when a source is not live.":"本台的AutoDJ已被禁用。当音源不在现场时,不会自动播放音乐。","AutoDJ Queue Length":"AutoDJ队列长度","AutoDJ Service":"自动DJ服务","Automatic Backups":"自动备份","Automatically Set from ID3v2 Value":"从ID3v2值自动设置","Available Logs":"可用日志","Avatar Service":"头像服务","Avatars are retrieved based on your e-mail address from the %{service} service. Click to manage your %{service} settings.":"头像是根据您的电子邮件地址从%{service} 服务中获取的。点击管理您的%{service} 设置。","Average Listeners":"平均听众","Avoid Duplicate Artists/Titles":"避免重复的艺术家/标题","AzuraCast First-Time Setup":"AzuraCast首次设置","AzuraCast Instance Name":"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内置了一个免费的IP地理定位数据库。您可能更喜欢使用MaxMind GeoLite服务,以获得更准确的结果。使用MaxMind GeoLite需要一个许可证密钥,但一旦提供了密钥,我们将自动保持数据库的更新。","AzuraCast Update Checks":"检查AzuraCast更新","AzuraCast User":"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使用一个基于角色的访问控制系统。角色被赋予网站的某些部分的权限,然后用户被分配到这些角色。","AzuraCast 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将扫描上传的文件,寻找与电台音乐库匹配的文件。在运行这一步之前,媒体应该已经被上传。您可以根据需要多次重新运行这个工具。","Back":"返回","Backups":"备份","Banned Countries":"被禁止的国家","Banned IP Addresses":"被禁止的IP地址","Base Station Directory":"电台目录","Base Theme for Public Pages":"公共页面的基本主题","Basic Info":"基本信息","Basic Information":"基本信息","Best Performing Songs":"最佳表演歌曲","Bit Rate":"比特率","Bot Token":"机器人 Token","Branding Settings":"品牌设置","Broadcast AutoDJ to Remote Station":"廣播AutoDJ到遠端電台","Broadcasting":"广播","Broadcasting Service":"广播服务","Broadcasts":"广播","Browser Icon":"浏览图标","Bucket Name":"桶名","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).":"默认情况下,电台在自己的端口上广播(即8000)。如果您正在使用CloudFlare等服务或通过SSL访问您的广播电台,您应该启用此功能,该功能通过网络端口(80和443)进行广播。","Categories":"分类","Change":"更改","Change Password":"修改密码","Changes":"更改","Changes saved.":"更改已保存。","Character Set Encoding":"字符集编码","Chat ID":"聊天 ID","Check Web Services for Album Art for \"Now Playing\" Tracks":"为 \"正在播放 \"的曲目检查网络服务的专辑封面","Check Web Services for Album Art When Uploading Media":"上载媒体时,从网络服务检查专辑封面","Choose a name for this webhook that will help you distinguish it from others. This will only be shown on the administration page.":"为这个网络钩子选择一个名称,以帮助您将它与其他网络钩子区分开来。这将只在管理页面上显示。","Choose a new password for your account.":"为您的账户选择一个新的密码。","Clear":"清除","Clear All Pending Requests?":"清除所有待处理的请求?","Clear Artwork":"清除作品","Clear File":"清除文件","Clear Image":"清除图像","Clear List":"清除列表","Clear Media":"清除媒体","Clear Pending Requests":"清除待处理的请求","Clear Queue":"清理队列","Clear Upcoming Song Queue":"清除即将播放的歌曲队列","Clear Upcoming Song Queue?":"清除即将播放的歌曲队列?","Click \"Generate new license key\".":"点击 \"生成新的许可证密钥\"。","Clone":"克隆","Clone Station":"克隆电台","Close":"关闭","Code from Authenticator App":"来自认证器应用程序的代码","Collect aggregate listener statistics and IP-based listener statistics":"收集汇总的听众统计数据和基于IP的听众统计数据","Comments":"评论","Complete the setup process by providing some information about your broadcast environment. These settings can be changed later from the administration panel.":"通过提供有关您的广播环境的一些信息来完成设置过程。这些设置可以在以后从管理面板上进行更改。","Configure":"配置","Configure Backups":"配置备份","Confirm New Password":"确认新密码","Connection Information":"连接信息","Consumer Key (API Key)":"消费者密钥(API密钥)","Consumer Secret (API Secret)":"消费者秘密(API秘密)","Contains explicit content":"含有明确的内容","Continue the setup process by creating your first radio station below. You can edit any of these details later.":"通过在下面创建您的第一个广播电台来继续设置过程。您以后可以编辑这些详细信息。","Continuous Play":"连续播放","Control how this playlist is handled by the AutoDJ software.":"控制AutoDJ软件如何处理该播放列表。","Copies older than the specified number of days will automatically be deleted. Set to zero to disable automatic deletion.":"超过指定天数的副本将被自动删除。设置为0可禁用自动删除。","Copy associated media and folders.":"复制相关的媒体和文件夹。","Copy scheduled playback times.":"复制预定的播放时间。","Copy to Clipboard":"复制到剪贴板","Copy to New Station":"复制到新电台","CPU Load":"CPU负载","Create a new app on the Twitter Applications site. Use this installation's base URL as the application URL.":"在Twitter应用程序网站上创建一个新的应用程序。使用此安装的基本URL作为应用程序的URL。","Create a New Radio Station":"创建一个新的广播电台","Create Account":"创建帐号","Create an account on the MaxMind developer site.":"在MaxMind开发者网站上创建一个账户。","Create and Continue":"创建和继续","Create custom fields to store extra metadata about each media file uploaded to your station libraries.":"创建自定义字段来存储上传到电台库的每个媒体文件的额外元数据。","Create Directory":"创建目录","Create New Key":"创建新密钥","Create Station":"创建电台","Crossfade Duration (Seconds)":"淡入淡出持续时间 (Seconds)","Crossfade Method":"淡入淡出法","Cue":"开始","Current Installed Version":"当前安装版本","Current Intro File":"当前的介绍文件","Current Password":"当前密码","Current Podcast Media":"当前的播客媒体","Custom":"自定义","Custom API Base URL":"自定义API基本URL","Custom Branding":"定制品牌","Custom Configuration":"自定义配置","Custom CSS for Internal Pages":"内部页面的自定义CSS","Custom CSS for Public Pages":"公共页面的自定义CSS","Custom Cues: Cue-In Point (seconds)":"自定义提示:插入点 (seconds)","Custom Cues: Cue-Out Point (seconds)":"自定义提示:插入点 (seconds)","Custom Fading: Fade-In Time (seconds)":"自定义渐变:淡入时间 (seconds)","Custom Fading: Fade-Out Time (seconds)":"自定义渐变。淡出时间 (seconds)","Custom Fading: Overlap Time (seconds)":"自定义渐变:重叠时间 (seconds)","Custom Fields":"自定义字段","Custom Frontend Configuration":"自定义前端配置","Custom JS for Public Pages":"公共页面的自定义JS","Customization":"定制化","Customize":"自定义","Customize Administrator Password":"自定义管理员密码","Customize AzuraCast Settings":"自定义AzuraCast设置","Customize Broadcasting Port":"自定义广播端口","Customize Copy":"自定义副本","Customize DJ/Streamer Mount Point":"自定义DJ / Streamer挂载点","Customize DJ/Streamer Port":"自定义DJ /流媒体端口","Customize Internal Request Processing Port":"自定义内部请求处理端口","Customize Source Password":"自定义源密码","Customize the number of songs that will appear in the \"Song History\" section for this station and in all public APIs.":"自定义本站和所有公共 API 的 \"歌曲历史 \"部分将出现的歌曲数量。","Dark":"黑暗","Date Played":"播放日期","Date Requested":"要求日期","Date/Time":"日期/时间","Days of Playback History to Keep":"保留的播放历史记录天数","Deactivate Streamer on Disconnect (Seconds)":"在断开连接时停用流媒体(秒)","Default":"默认","Default Album Art":"默认专辑封面","Default Album Art URL":"默认专辑封面URL","Default Avatar URL":"默认头像网址","Default Mount":"默认挂载点","Delete":"删除","Delete %{ num } media files?":"删除 %{ num } 媒体文件?","Delete Album Art":"删除专辑封面","Delete API Key?":"删除API密钥?","Delete Backup?":"删除备份?","Delete Broadcast?":"删除广播?","Delete Custom Field?":"删除自定义字段?","Delete Episode?":"删除剧集?","Delete Mount Point?":"删除挂载点?","Delete Playlist?":"删除播放列表?","Delete Podcast?":"删除播客?","Delete Queue Item?":"删除队列项目?","Delete Remote Relay?":"删除远程中继?","Delete Request?":"删除请求?","Delete Role?":"删除角色?","Delete SFTP User?":"删除SFTP用户?","Delete Station?":"删除电台?","Delete Storage Location?":"删除存储位置?","Delete Streamer?":"删除流媒体?","Delete User?":"删除用户?","Delete Web Hook?":"删除网络钩子?","Description":"描述","Deselect":"取消选择","Desktop Device":"桌面设备","Direct Stream URL":"流媒体直链URL","Directory":"目录","Directory Name":"目录名称","Disable":"禁用","Disable Crossfading":"禁用淡入淡出","Disable public pages?":"禁用公共页面?","Disable song requests?":"禁用歌曲请求?","Disable streamers?":"禁用流媒体?","Disable Two-Factor":"禁用双因素认证","Disable two-factor authentication?":"禁用双因素认证?","Disabled":"禁用","Disconnect Streamer":"断开流媒体的连接","Discord Web Hook URL":"Discord网络钩子 URL","Disk Space":"磁盘空间","Display Name":"显示名称","DJ Credentials":"DJ凭证","DJ/Streamer Buffer Time (Seconds)":"DJ /流媒体缓冲时间(秒)","Do not collect any listener analytics":"不要收集任何听众的分析数据","Do not use an AutoDJ service.":"不要使用自动DJ服务。","Down":"下","Download":"下载","Download CSV":"下载 CSV","Download M3U":"下载M3U","Download PLS":"下载PLS","Drag file(s) here to upload or":"将文件拖到这里上传,或","Dropbox Generated Access Token":"Dropbox生成的访问令牌","Duplicate":"重复的","Duplicate Playlist":"重复的播放列表","Duplicate Prevention Time Range (Minutes)":"重复预防时间范围 (分钟)","E-Mail":"电子邮件","E-mail Address":"电子邮件地址","E-mail addresses can be separated by commas.":"电子邮件地址可以用逗号分隔。","E-mail Delivery Service":"电子邮件发送服务","Edit":"编辑","Edit Custom Field":"编辑自定义字段","Edit Episode":"编辑# #集数","Edit Liquidsoap Configuration":"编辑Liquidsoap配置","Edit Media":"编辑媒体","Edit Mount Point":"编辑挂载点","Edit Playlist":"编辑播放列表","Edit Podcast":"编辑播客","Edit Profile":"编辑个人资料","Edit Record":"编辑记录","Edit Remote Relay":"编辑远程中继","Edit Role":"编辑角色","Edit SFTP User":"编辑SFTP用户","Edit Station":"编辑电台","Edit Station Profile":"编辑电台简介","Edit Storage Location":"编辑存储位置","Edit Streamer":"编辑流媒体","Edit User":"编辑用户","Edit Web Hook":"编辑网络钩子","Embed Code":"嵌入代码","Embed Widgets":"嵌入小部件","Enable":"启用","Enable Advanced Features":"启用高级功能","Enable AutoDJ":"启用自动DJ","Enable Broadcasting":"启用广播","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.":"启用Web界面中的某些高级功能,包括配置高级播放列表、配置电台端口、更改基础媒体目录和其他功能,推荐高级用户修改上数选项。","Enable Downloads on On-Demand Page":"启用按需下载页面","Enable Mail Delivery":"启用邮件发送","Enable On-Demand Streaming":"启用流媒体点播","Enable Public Pages":"启用公共页面","Enable public pages?":"启用公共页面?","Enable song requests?":"启用歌曲请求?","Enable 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.":"启用此设置可防止将此播放列表中的文件的元数据发送到AutoDJ。如果播放列表包含插曲或碰碰声,这很有用。","Enable to advertise this mount point on \"Yellow Pages\" public radio directories.":"启用在 \"黄页 \"公共广播目录中宣传该挂载点。","Enable to advertise this relay on \"Yellow Pages\" public radio directories.":"启用在 \"黄页 \"公共广播目录上为这个转播做广告。","Enable to allow listeners to select this mount point on this station's public pages.":"启用允许听众在本台的公共页面上选择这个挂载点。","Enable to allow listeners to select this relay on this station's public pages.":"启用,允许听众在本台的公共页面上选择此中继。","Enable to allow this account to log in and stream.":"启用以允许该帐户登录和流媒体传输。","Enable to have AzuraCast automatically run nightly backups at the time specified.":"启用AzuraCast在指定时间自动运行夜间备份。","Enable Two-Factor":"启用双因素认证","Enable Two-Factor Authentication":"启用两因素身份验证","Enabled":"启用","Encoder":"编码器","End Date":"结束日期","End Time":"结束时间","Endpoint":"端点","Enforce Schedule Times":"执行时间表时间","Enter the current code provided by your authenticator app to verify that it's working correctly.":"输入您的身份验证器应用程序提供的当前代码,以验证它是否正常工作。","Enter the full URL of another stream to relay its broadcast through this mount point.":"输入另一个流的完整URL,以便通过这个挂载点转发其广播。","Episode":"# #集数介绍","Episodes":"剧集","Example: if the remote radio URL is http://station.example.com:8000/radio.mp3, enter \"http://station.example.com:8000\".":"例如:如果远程广播的URL是http://station.example.com:8000/radio.mp3,请输入 \"http://station.example.com:8000\"。","Exclude Media from 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.":"将媒体排除在自动备份之外可以节省空间,但您应确保在其他地方备份媒体。请注意,只有本地存储的媒体才会被备份。","Explicit":"明确的","Export %{format}":"输出 %{format}","Fallback Mount":"回退安装","Field Name":"字段名称","File Name":"文件名","Files marked for reprocessing:":"标记为需要重新处理的文件:","Files moved:":"文件被移动:","Files queued for playback:":"等待排队播放的文件:","Files removed:":"文件被删除:","Footer Text":"页脚文字","For local filesystems, this is the base path of the directory. For remote filesystems, this is the folder prefix.":"对于本地文件系统,这是目录的基本路径。对于远程文件系统,这是文件夹的前缀。","for selected period":"选定时期","For some clients, use port:":"对于一些自定义比较高的客户,请设置端口:","Friday":"星期五","From your smartphone, scan the code to the right using an authentication app of your choice (FreeOTP, Authy, etc).":"请使用您的智能手机,使用您选择的认证应用程序(FreeOTP、Authy等)扫描右边的二维码。","Full Volume":"最大音量","Full:":"全部:","GA Property Tracking ID":"GA 属性跟踪 ID","General Rotation":"常规轮换","Generate Report":"生成报告","Genre":"分类","GeoLite is not currently installed on this installation.":"目前在这个装置上还没有安装GeoLite。","GeoLite version \"%{ version }\" is currently installed.":"目前已安装GeoLite版本\"%{ version }\"。","Global":"全球","Global Permissions":"全局权限","Hide Album Art on Public Pages":"在公共页面上隐藏专辑封面","Hide AzuraCast Branding on Public Pages":"在公共网页上隐藏AzuraCast品牌信息","Hide Charts":"隐藏图表","Hide Metadata from Listeners (\"Jingle Mode\")":"从听众那里隐藏元数据(\"铃声模式\")。","High":"高","Higher weight playlists are played more frequently compared to other lower-weight playlists.":"与其他低权重的播放列表相比,高权重的播放列表的播放频率更高。","History":"历史","Home":"主页","Homepage Redirect URL":"主页重定向网址","Hour":"小时","HTML":"HTML代码","Icecast Clients":"Icecast客户端","Identifier":"识别码","If a song has no album art, this URL will be listed instead. Leave blank to use the standard placeholder art.":"如果一首歌没有专辑封面,这个URL会被列出。留空以使用标准占位图。","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.":"如果访问者没有登录并访问AzuraCast主页,您可以将他们自动重定向到这里指定的URL。如果留空,则默认将他们重定向到登录页面。","If disabled, the playlist will not be included in radio playback, but can still be managed.":"如果禁用,播放列表将不包含在广播的播放中,但仍可进行管理。","If disabled, the station will not broadcast or shuffle its AutoDJ.":"如果禁用,则该台将不会广播或洗牌其 AutoDJ。","If enabled, a download button will also be present on the public \"On-Demand\" page.":"如果启用,在公开的 \"点播 \"页面上也将出现一个下载按钮。","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.":"如果启用,AzuraCast将连接到MusicBrainz数据库,试图为任何缺少ISRC的文件找到一个ISRC。禁用这个可能会提高性能。","If enabled, music from playlists with on-demand streaming enabled will be available to stream via a specialized public page.":"如果启用,启用了点播流的播放列表中的音乐将可通过专门的公共页面的流进行传输。","If enabled, the AutoDJ on this installation will automatically play music to this mount point.":"如果启用,此安装的AutoDJ将自动播放音乐到此挂载点。","If enabled, the AutoDJ will automatically play music to this mount point.":"如果启用,AutoDJ将自动播放音乐到该安装点。","If enabled, this streamer will only be able to connect during their scheduled broadcast times.":"如果启用,该流媒体播放器将只能在其预定的广播时间内进行连接。","If requests are enabled for your station, users will be able to request media that is on this playlist.":"如果为您的电台启用了请求功能,用户将能够请求该播放列表中的媒体。","If selected, album art will not display on public-facing radio pages.":"如果选择,专辑封面将不会显示在面向公众的广播页面上。","If selected, this will remove the AzuraCast branding from public-facing pages.":"如果选择,这将从面向公众的页面中移除AzuraCast品牌。","If the end time is before the start time, the playlist will play overnight.":"如果结束时间早于开始时间,则播放列表将隔夜播放。","If the end time is before the start time, the schedule entry will continue overnight.":"如果结束时间早于开始时间,则计划列表将继续过夜。","If the port you broadcast to is different from the one you listed in the URL above, specify the source port here.":"如果您广播的端口与您在上面的URL中列出的端口不同,请在这里指定源端口。","If this mount is the default, it will be played on the radio preview and the public radio page in this 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.":"如果这个挂载点不播放音频,听众将自动被重定向到这个挂载点。默认是/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.":"如果将此设置设置为 \"是\",则在有浏览器URL时,将使用浏览器URL代替基本URL。设置为 \"否\",则始终使用基本URL。","If this station has on-demand streaming and downloading enabled, only songs that are in playlists with this setting enabled will be visible.":"如果该电台启用了点播流媒体和下载功能,则只有启用此设置的播放列表中的歌曲才会显示。","If you are broadcasting using AutoDJ, enter the source password here.":"如果您使用的是AutoDJ广播,请在这里输入源密码。","If you are broadcasting using AutoDJ, enter the source username here. This may be blank.":"如果您使用 AutoDJ 进行广播,请在此输入源用户名。这可能是空白的。","If you're experiencing a bug or error, you can submit a GitHub issue using the link below.":"如果您遇到bug或错误,您可以使用下面的链接提交一个GitHub问题。","If your web hook requires HTTP basic authentication, provide the password here.":"如果您的web钩子需要HTTP基本认证,请在这里提供密码。","If your web hook requires HTTP basic authentication, provide the username here.":"如果您的web钩子需要HTTP基本认证,请在这里提供用户名。","Import from PLS/M3U":"从PLS/M3U导入","Important: copy the key below before continuing!":"重要:在继续之前,请复制下面的密钥!","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.":"为了快速处理,网络钩子的超时时间很短,因此应优化响应服务,以便在2秒内处理请求。","In the newly created application, click the \"Keys and Access Tokens\" tab.":"在新创建的应用程序中,点击 \"密钥和访问令牌 \"标签。","Include in On-Demand Player":"包含在点播播放器中","Indefinitely":"无限期","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.":"表示存在明确的内容(明确的语言或成人内容)。如果开启,Apple Podcasts会为您的剧集显示一个明确的家长建议图形。含有明确内容的剧集在某些Apple Podcasts地区不可用。","Insert":"插入","Install GeoLite IP Database":"安装GeoLite IP数据库","Instructions":"使用说明","Internal notes or comments about the user, visible only on this control panel.":"关于用户的内部备注或评论,仅在此控制面板上可见。","International Standard Recording Code, used for licensing reports.":"国际标准录音准则,用于许可证报告。","Interrupt other songs to play at scheduled time.":"中断其他歌曲在预定时间播放。","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地理定位是用来根据听众连接的IP地址来猜测他们的大致位置。使用免费的内置IP地理定位库或在本页输入许可密钥,以使用MaxMind GeoLite。","ISRC":"歌词","Jingle Mode":"铃声模式","Language":"语言","Last 14 Days":"最近14天","Last 2 Years":"最近两年","Last 30 Days":"最近30天","Last 60 Days":"最近60天","Last 7 Days":"最近7天","Last Modified":"最后修改","Last Month":"上个月","Last run:":"最后运行:","Last Year":"最近一年","Last.fm API Key":"最后一个fm API密钥","Learn about Advanced Playlists":"了解高级播放列表","Learn more about release channels in the AzuraCast docs.":"在AzuraCast文档中了解更多关于发布渠道的信息。","Learn more about this header.":"了解更多关于这个标题的信息。","Leave blank to automatically generate a new password.":"留空以自动生成新密码。","Leave blank to play on every day of the week.":"留出空白,一周中的每一天都可以播放。","Leave blank to use the current password.":"留空以使用当前密码。","Leave blank to use the default Telegram API URL (recommended).":"留空以使用默认的Telegram API URL(推荐)。","Length":"长度","Let's get started by creating your Super Administrator account.":"让我们从创建您的超管账户开始。","Light":"光","Limited:":"有限的:","LiquidSoap is currently shuffling from %{songs} and %{playlists}.":"LiquidSoap目前正在从%{songs} 和%{playlists} 进行排列。","List one IP address or group (in CIDR format) per line.":"每行列出一个IP地址或组(CIDR格式)。","Listener Analytics Collection":"听众分析系列","Listener Request":"侦听器请求","Listeners":"听众","Listeners by Day":"每天的听众","Listeners by Day of Week":"每星期的听众","Listeners by Hour":"每小时的听众","Listeners Per Station":"每电台听众","Live":"直播","Live Broadcast Recording Bitrate (kbps)":"直播广播记录比特率(kbps)","Live Broadcast Recording Format":"直播录音格式","Live Listeners":"现场听众","Live Recordings Storage Location":"现场录音存储位置","Live Streamer:":"直播员:","Loading...":"加载中...","Local":"本地","Local Filesystem":"本地文件系统","Local Streams":"本地流","Location":"位置","Log In":"登录","Log Viewer":"日志查看器","Logs":"日志","Logs by Station":"电台日志","Loop Once":"循环一次","Low":"低","Main Message Content":"主要信息内容","Manage":"管理","Manage SFTP Accounts":"管理SFTP帐户","Manage Stations":"管理电台","Manual AutoDJ Mode":"手动自动DJ模式","Manually define how this playlist is used in Liquidsoap configuration.":"在Liquidsoap配置中手动定义如何使用这个播放列表。","Markdown":"降价","Matomo API Token":"Matomo API令牌","Matomo Installation Base URL":"Matomo安装基础的URL","Matomo Site ID":"Matomo网站ID","Max Listener Duration":"最大听众持续时间","Maximum Listeners":"最大听众","Maximum number of total listeners across all streams. Leave blank to use the default.":"所有数据流中听众的最大数量。留空以使用默认值。","MaxMind Developer Site":"MaxMind开发者网站","MaxMind License Key":"MaxMind许可证密钥","Media":"媒体","Media Storage Location":"媒体存储位置","Memory":"记忆","Merge playlist to play as a single track.":"合并播放列表,作为单轨播放。","Message Body":"邮件正文","Message Customization Tips":"信息定制提示","Message parsing mode":"消息解析模式","Message Recipient(s)":"消息收件人","Message Subject":"留言主题","Metadata":"元数据","Metadata updated!":"元数据已更新!","Microphone":"麦克风","Minute of Hour to Play":"播放时间分钟","Mixer":"混音器","Mobile Device":"移动设备","Modified":"更改","Monday":"星期一","More":"更多","Most Played Songs":"播放次数最多的歌曲","Most Recent Backup Log":"最新备份日志","Mount Name:":"挂载名称:","Mount Point URL":"挂载点URL","Mount Points":"挂载点","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.":"挂载点是听众连接和收听您的电台的方式。每个挂载点可以是不同的音频格式或质量。使用挂载点,您可以为宽带听众设置一个高质量的流,为移动用户设置一个移动流。","Move":"移动","Move %{ num } File(s) to":"移动文件到 %{ num }","Move to Directory":"移动到目录","MP3":"MP 3","Music Files":"音乐文件","Mute":"静音","My Account":"我的帐户","N/A":"不可用","Name":"名称","Name/Type":"名称/类型","Need Help?":"需要帮助吗?","Never run":"千万不要跑","New Directory":"新目录","New directory created.":"创建新目录。","New File Name":"新文件名","New Folder":"新文件夹","New Key Generated":"生成新密钥","New Password":"新密码","New Playlist":"新播放列表","New Playlist Name":"新的播放列表名称","New Station Description":"新电台的简介","New Station Name":"新电台名称","No files selected.":"未选择文件。","No Limit":"没有限制","No other program can be using this port. Leave blank to automatically assign a port.":"其他程序不能使用这个端口。留空以自动分配一个端口。","No records to display.":"没有记录可显示。","None":"无","None:":"没有:","Normal Mode":"正常模式","Not Played":"未播放","Not Running":"未运行","Not Scheduled":"未安排","Note that restoring a backup will clear your existing database. Never restore backup files from untrusted users.":"请注意,恢复备份将清除您现有的数据库。切勿从不受信任的用户那里恢复备份文件。","Note: This should be the public-facing homepage of the radio station, not the AzuraCast URL. It will be included in broadcast details.":"注意:这应该是电台面向公众的主页,而不是AzuraCast的URL。它将包含在广播的详细信息中。","Notes":"备注","Now":"现在","Now Playing":"正在播放","Now playing on %{ station }:":"现在正在 %{ station } 上播放:","Now playing on %{ station }: %{ title } by %{ artist }! Tune in now: %{ url }":"现在在 %{ station } 上播放。%{ title } 由 %{ artist } 演唱! 现在收听: %{ url }","Now playing on %{ station }: %{ title } by %{ artist }! Tune in now.":"现在在 %{ station } 上播放。%{ title } 由 %{ artist } 演唱! 现在收听。","NowPlaying API Response":"NowPlaying的API响应","Number of Backup Copies to Keep":"要保存的备份数量","Number of Minutes Between Plays":"播放之间的分钟数","Number of seconds to overlap songs.":"重叠歌曲的秒数。","Number of Songs Between Plays":"播放之间的歌曲数量","Number of Visible Recent Songs":"可见的最近歌曲的数量","On the Air":"直播中","On-Demand":"点播请求","On-Demand Media":"点播媒体","On-Demand Streaming":"点播流媒体","Once per %{minutes} Minutes":"每 %{minutes} 分钟一次","Once per %{songs} Songs":"每%{songs}歌曲一次","Once per Hour":"每小时一次","Once per Hour (at %{minute})":"每小时一次(%{分钟})","Once per x Minutes":"每x分钟一次","Once per x Songs":"每x首歌曲一次","Once these steps are completed, enter the information from the \"Keys and Access Tokens\" page into the fields below.":"一旦这些步骤完成,请将 \"密钥和访问令牌 \"页面上的信息输入以下字段。","Only collect aggregate listener statistics":"只收集汇总的听众统计数据","Only connect to a remote server.":"只收集汇总的听众统计数据。","Only loop through playlist once.":"只在播放列表中循环一次。","Only play one track at scheduled time.":"在预定时间只能播放一首歌曲。","Operation":"运作","Optional: HTTP Basic Authentication Password":"可选:HTTP基本认证密码","Optional: HTTP Basic Authentication Username":"可选:HTTP基本认证用户名","Optionally select an ID3v2 metadata field that, if present, will be used to set this field's value.":"可选择一个ID3v2元数据字段,如果存在,将用于设置该字段的值。","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.":"可选择指定一个简短的URL友好名称,如 \"my_station_name\",该名称将用于该电台的URLs。将此字段留空,以根据电台名称自动创建一个。","Optionally specify an API-friendly name, such as \"field_name\". Leave this field blank to automatically create one based on the name.":"可选择指定一个API友好的名称,如 \"field_name\"。将此字段留空,以根据名称自动创建一个。","Optionally supply an API token to allow IP address overriding.":"可选择提供一个API令牌,以允许IP地址被覆盖。","Optionally supply SSH public keys this user can use to connect instead of a password. Enter one key per line.":"可选择提供SSH公钥,这可以用来代替密码进行连接。每行输入一个密钥。","or":"或","Owner":"所有者","Password":"密码","Password:":"密码:","Paste the generated license key into the field on this page.":"将生成的许可证密钥粘贴到本页面的字段中。","Path/Suffix":"路径/后缀","Permissions":"权限","Play":"播放","Play exactly once every $x minutes.":"每隔x分钟正好播放一次。","Play exactly once every $x songs.":"每x首歌曲准确播放一次。","Play once per hour at the specified minute.":"每小时在指定的分钟播放一次。","Play/Pause":"播放/暂停","Playback Queue":"播放队列","Playing Next":"播放下一个","Playlist":"播放列表","Playlist (M3U/PLS) URL":"播放列表 (M3U/PLS) 地址","Playlist 1":"播放列表1","Playlist 2":"播放列表2","Playlist Name":"播放列表名称","Playlist order set.":"播放列表顺序设置。","Playlist queue cleared.":"播放列表队列已清除。","Playlist Type":"播放列表类型","Playlist Weight":"播放列表权重","Playlist:":"播放列表:","Playlists":"播放列表","Playlists cleared for selected files:":"清理所选文件的播放列表:","Playlists updated for selected files:":"更新所选文件的播放列表:","Plays":"播放","Podcast":"播客","Podcast media should be in the MP3 or M4A (AAC) format for the greatest compatibility.":"播客媒体应采用MP3或M4A(AAC)格式,以获得最大的兼容性。","Podcast Title":"播客标题","Podcasts":"播客","Podcasts Storage Location":"播客存储位置","Port:":"端口:","Powered by AzuraCast":"由AzuraCast提供技术支持","Prefer Browser URL (If Available)":"首选浏览器URL(如果可用)","Prefer System Default":"首选系统默认值","Preview":"预览","Previous":"上一条","Privacy":"隐私保护","Profile":"个人资料","Programmatic Name":"方案名称","Public Page":"公开页面","Public Page Background":"公共页面背景","Public Pages":"公共页面","Publish Date":"发布日期","Publish Time":"发布时间","Publish to \"Yellow Pages\" Directories":"发布到 \"黄页 \"目录","Queue":"队列","Queue the selected media to play next":"将选定的媒体排队等待下一个播放","Radio Player":"电台播放器","Random":"随机","Raw":"原始","Record Live Broadcasts":"录制直播","Recover Account":"恢复账户","Refresh rows":"刷新行数","Region":"地区","Relay":"中继","Relay Stream URL":"流媒体中继 URL","Release Channel":"发布渠道","Remote":"远程","Remote Playback Buffer (Seconds)":"远程播放缓冲区 (Seconds)","Remote Relays":"远程继电器","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.":"远程中继可以让您与本服务器以外的广播软件合作。您在这里包含的任何中继都会被包含在您的电台统计中。您也可以从本服务器向远程中继进行广播。","Remote Station Administrator Password":"远程电台管理员密码","Remote Station Listening Mountpoint/SID":"远程电台监听挂载点/SID","Remote Station Listening URL":"远程电台监听URL","Remote Station Source Mountpoint/SID":"远程站源挂载点/SID","Remote Station Source Password":"远程电台源密码","Remote Station Source Port":"远程电台源端口","Remote Station Source Username":"远程电台源用户名","Remote Station Type":"远程 电台 类型","Remote URL":"远端网址","Remote URL Playlist":"远程URL播放列表","Remote URL Type":"远程URL类型","Remote: Dropbox":"远程: Dropbox","Remote: S3 Compatible":"远程:S3兼容","Remove":"移除","Remove Key":"移除密钥","Rename":"重命名","Rename File/Directory":"重命名文件/目录","Reorder":"重新排序","Reorder Playlist":"重新排序播放列表","Replace Album Cover Art":"更换专辑封面","Reprocess":"正在重新处理","Request":"请求","Request a Song":"请求歌曲","Request Last Played Threshold (Minutes)":"请求最后播放的阈值(分钟)","Request Minimum Delay (Minutes)":"请求最小延迟(分钟)","Request Song":"请求歌曲","Requester IP":"请求者IP","Requests":"请求","Reset Password":"重设密码","Reshuffle":"洗牌","Restart":"重启","Restoring Backups":"恢复备份","Role Name":"角色名称","Roles":"角色","Roles & Permissions":"角色和权限","Rolling Release":"滚动发布","Rows per page":"每页行数","RSS Feed":"RSS订阅","Run Automatic Nightly Backups":"每晚运行自动备份","Run Manual Backup":"运行手动备份","Running":"运行中","Sample Rate":"采样率","Saturday":"星期六","Save":"保存","Save and Continue":"保存并继续","Save Changes":"保存更改","Schedule":"时间表","Schedule View":"时间表检视","Scheduled":"计划中的","Scheduled Backup Time":"预定的备份时间","Scheduled Play Days of Week":"每周预定的播放日","Scheduled playlists and other timed items will be controlled by this time zone.":"预定的播放列表和其他定时项目将由该时区控制。","Scheduled Time #%{num}":"预定时间#%{num}。","Scheduling":"时间安排","Search":"搜索","Seconds from the start of the song that the AutoDJ should start playing.":"从歌曲开始到AutoDJ开始播放的秒数。","Seconds from the start of the song that the AutoDJ should stop playing.":"从歌曲开始到AutoDJ停止播放的秒数。","Secret Key":"密钥","Security":"安全","Security & Privacy":"安全与隐私","See the Telegram documentation for more details.":"更多细节请参见Telegram文档。","See the Telegram Documentation for more details.":"更多细节请参见Telegram文档。","Seek":"寻求","Select":"选择","Select a theme to use as a base for station public pages and the login page.":"选择一个主题作为电台内公共页面和登录页面的基础。","Select all visible rows":"选择所有可见行","Select displayed fields":"选择显示的字段","Select File":"选择文件","Select Intro File":"选择介绍文件","Select Media File":"选择媒体文件","Select PLS/M3U File to Import":"选择要导入的PLS/M3U文件","Select PNG/JPG artwork file":"选择PNG/JPG截图文件","Select the category/categories that best reflects the content of your podcast.":"选择最能反映您的播客内容的类别/分类。","Select the countries that are not allowed to connect to the streams.":"选择不允许连接到流媒体的国家。","Select Web Hook Type":"选择网钩类型","Sender E-mail Address":"发件人邮件地址","Sender Name":"发件人名称","Sequential":"顺序","Server Status":"服务器状态","Server:":"服务器:","Services":"服务项目","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.":"设置这个存储位置可以使用的最大磁盘空间。用单位指定大小,如 \"8 GB\"。单位以1024字节为单位。留空则默认为磁盘上的可用空间。","Set as Default Mount Point":"设置为默认挂在点","Set cue and fade points using the visual editor. The timestamps will be saved to the corresponding fields in the advanced playback settings.":"使用可视化编辑器设置提示点和渐变点。时间戳将被保存到高级播放设置中的相应字段。","Set Cue In":"设置提示","Set Cue Out":"设置提示输出","Set Fade In":"设置淡入","Set Fade Out":"设置淡出","Set longer to preserve more playback history and listener metadata for stations. Set shorter to save disk space.":"设置较长的时间来保存更多的播放历史和听众元数据的电台。设置较短以节省磁盘空间。","Set or clear playlists from the selected media":"设置或清除所选媒体的播放列表","Set Overlap":"设置重叠","Set the length of time (seconds) a listener will stay connected to the stream. If set to 0, listeners can stay connected infinitely.":"设置监听者与数据流保持连接的时间长度(秒)。如果设置为0,监听者可以无限地保持连接。","Set to \"Yes\" to always use \"https://\" secure URLs, and to automatically redirect to the secure URL when an insecure URL is visited.":"设置为 \"是\",将始终使用 \"https://\"安全URL,并在访问不安全的URL时自动重定向到安全URL。","Set to * to allow all sources, or specify a list of origins separated by a comma (,).":"设置为*以允许所有来源,或指定一个由逗号(,)分隔的来源列表。","Settings":"设置","Setup instructions for broadcasting software are available on the AzuraCast wiki.":"广播软件的设置说明可在AzuraCast的维基上找到。","SFTP Port":"SFTP端口","SFTP Users":"SFTP用户","Share Media Storage Location":"共享媒体存储位置","Share Podcasts Storage Location":"共享播客存储位置","Share Recordings Storage Location":"分享录音的存储位置","Show Charts":"显示图表","Show new releases within your update channel on the AzuraCast homepage.":"在AzuraCast主页显示您的更新频道中的新版本。","Show on Public Pages":"在公共页面上显示","Show the station in public pages and general API results.":"在公共页面和普通API结果中显示电台,。","Show Update Announcements":"显示更新公告","Shuffled":"洗牌","Site Base URL":"网站基础网址","Site Theme":"网站主题","Size":"大小","Skip Song":"跳过歌曲","Smart Mode":"智能模式","SMTP Host":"SMTP主机","SMTP Password":"SMTP密码","SMTP Port":"SMTP端口","SMTP Username":"SMTP 用户名","Song":"歌曲","Song Album":"歌曲专辑","Song Artist":"歌曲艺术家","Song Genre":"歌曲类型","Song History":"歌曲历史","Song Length":"歌曲长度","Song Lyrics":"歌词","Song Playback Order":"歌曲播放顺序","Song Playback Timeline":"歌曲播放时间线","Song Requests":"歌曲请求","Song Title":"歌曲标题","Song-based":"基于歌曲","Song-Based":"基于-歌曲","Song-Based Playlist":"基于歌曲的播放列表","SoundExchange Report":"声讯报告","Source":"源","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.":"指定一个挂载点(如\"/radio.mp3\")或Shoutcast SID(如 \"2\")来指定用于统计或广播的特定流。","Specify the minute of every hour that this playlist should play.":"指定该播放列表每小时应播放的分钟数。","SSH Public Keys":"SSH公钥","Stable":"稳定","Standard playlist, shuffles with other standard playlists based on weight.":"标准播放列表,根据权重与其他标准播放列表进行随机播放。","Start":"开始","Start Date":"开始日期","Start Streaming":"开始流媒体","Start Time":"开始时间","Station Media":"电台媒体","Station Name":"电台名称","Station Overview":"电台概况","Station Permissions":"电台权限","Station Podcasts":"电台播客","Station Recordings":"电台录音","Station Time Zone":"电台时区","Station(s)":"电台(s)","Stations":"电台","Step 1: Scan QR Code":"第一步:请扫描二维码","Step 2: Verify Generated Code":"第二步:验证生成的代码","Steps for configuring a Twitter application:":"配置Twitter应用程序的步骤:","Stop":"停止","Stop Streaming":"停止流媒体","Storage Adapter":"存储适配器","Storage Location":"存储位置","Storage Locations":"存储位置","Storage Quota":"储存配额","Stream":"流","Streamer Broadcasts":"流媒体广播","Streamer Display Name":"流媒体显示名称","Streamer password":"流媒体密码","Streamer Username":"流媒体用户名","Streamer/DJ":"流媒体/DJ","Streamer/DJ Accounts":"流媒体/ DJ帐户","Streamers/DJs":"流媒体/DJ","Streams":"流媒体","Submit Code":"提交代码","Sunday":"星期日","System Logs":"系统日志","System Settings":"系统设置","Target":"目标","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.":"此服务所在的基本 URL。使用指向该服务器的外部IP地址或域名(如果有的话)。","The body of the POST message is the exact same as the NowPlaying API response for your station.":"POST消息的主体与您的电台的NowPlaying API响应完全相同。","The contact person of the podcast. May be required in order to list the podcast on services like Apple Podcasts, Spotify, Google Podcasts, etc.":"播客的联系人。为了在苹果播客、Spotify、谷歌播客等服务上列出播客,可能需要这样做。","The date when the episode should be published.":"这一集应该发表的日期。","The description of the episode. The typical maximum amount of text allowed for this is 4000 characters.":"该集的描述。通常允许的最大文本量为4000个字符。","The description of your podcast. The typical maximum amount of text allowed for this is 4000 characters.":"您的播客的描述。通常允许的最大文本量为4000个字符。","The display name assigned to this mount point when viewing it on administrative or public pages. Leave blank to automatically generate one.":"在管理页面或公共页面上查看此挂载点分配给挂在URL的显示名称。留空以自动生成显示名。","The display name assigned to this relay when viewing it on administrative or public pages. Leave blank to automatically generate one.":"在管理页面或公共页面上查看此中继时指定的显示名称。留空以自动生成显示名称。","The editable text boxes are areas where you can insert custom configuration code. The non-editable sections are automatically generated by AzuraCast.":"可编辑的文本框是您可以插入自定义配置代码的地方。不可编辑的部分是由AzuraCast自动生成的。","The email of the podcast contact. May be required in order to list the podcast on services like Apple Podcasts, Spotify, Google Podcasts, etc.":"播客联系人的电子邮件。为了在苹果播客、Spotify、谷歌播客等服务上列出播客,可能需要这样做。","The file name should look like:":"文件名应该是这样的:","The full base URL of your Matomo installation.":"您的Matomo安装的完整基础URL。","The full playlist is shuffled and then played through in the shuffled order.":"完整的播放列表经过排列,然后按照排列顺序播放。","The language spoken on the 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.":"播放这个远程播放列表时,Liquidsoap应该缓冲的播放时间长度。较短的时间可能会导致在不稳定的连接上出现间歇性播放问题。","The numeric site ID for this site.":"该站点的数字站点ID。","The order of the playlist is manually specified and followed by the AutoDJ.":"播放列表的顺序由人工指定,然后由AutoDJ进行。","The parent directory where station playlist and configuration files are stored. Leave blank to use default directory.":"保存电台播放列表和配置文件的父目录。留空,使用默认目录。","The property ID used to track live listeners.":"用于跟踪实时听众的属性ID。","The relative path of the file in the station's media directory.":"站内媒体目录下文件的相对路径。","The request could not be processed.":"无法处理该请求。","The station ID will be a numeric string that starts with the letter S.":"站号将是一个以字母S开头的数字字符串。","The streamer will use this password to connect to the radio server.":"流媒体将使用这个密码连接到电台服务器。","The streamer will use this username to connect to the radio server.":"流媒体将使用这个用户名连接到电台服务器。","The time period that the song should fade in. Leave blank to use the system default.":"歌曲应该淡入的时间段。留空以使用系统默认值。","The time period that the song should fade out. Leave blank to use the system default.":"歌曲应该淡出的时间段。留空以使用系统默认值。","The time that this song should overlap its surrounding songs when fading. Leave blank to use the system default.":"渐变时,这首歌曲与周围歌曲重叠的时间。留空以使用系统默认值。","The time when the episode should be published (according to the stations timezone).":"这一集应该发布的时间(根据电台时区)。","The URL that will receive the POST messages any time an event is triggered.":"当事件被触发时,接收POST消息的URL。","The volume in decibels to amplify the track with. Leave blank to use the system default.":"要放大音轨的音量,单位为分贝。留空以使用系统默认值。","Theme":"主题","There is no existing intro file associated with this mount point.":"没有与该挂载点相关联的现有介绍文件。","There is no existing media associated with this episode.":"没有与本集相关的现有媒体。","This account will have full access to the system, and you'll automatically be logged in to it for the rest of setup.":"这个账户将拥有对系统的全部访问权限,在接下来的设置过程中,您将自动登录到这个账户。","This code will be included in the frontend configuration. Allowed formats are:":"这段代码将被包含在前端配置中。允许的格式是:","This CSS will be applied to the main management pages, like this one.":"这个CSS将被应用到主管理页面,比如这个。","This CSS will be applied to the station public pages and login page.":"该CSS将应用于电台内公共页面和登录页面。","This field is required.":"这是必填栏。","This field must be a valid decimal number.":"这个字段必须是一个有效的十进制数字。","This field must be a valid e-mail address.":"这个字段必须是一个有效的电子邮件地址。","This field must be a valid integer.":"这个字段必须是一个有效的整数。","This field must be a valid IP address.":"这个字段必须是一个有效的IP地址。","This field must be a valid URL.":"这个字段必须是一个有效的URL。","This field must be between %{ min } and %{ max }.":"这个字段必须在%{最小}和%{最大}之间。","This field must have at least %{ min } letters.":"这个字段必须至少有%{最小}个字母。","This field must have at most %{ max } letters.":"这个字段最多只能有%{最大}个字母。","This field must only contain alphabetic characters.":"这个字段必须只包含字母字符。","This field must only contain alphanumeric characters.":"这个字段必须只包含字母数字字符。","This field must only contain numeric characters.":"这个字段必须只包含数字字符。","This introduction file should exactly match the bitrate and format of the mount point itself.":"这个介绍文件应该与挂载点本身的比特率和格式完全一致。","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.":"这是一个高级功能,AzuraCast官方不支持自定义代码。添加自定义代码可能会破坏您的电台,但删除它应该可以解决任何问题。","This is the informal display name that will be shown in API responses if the streamer/DJ is live.":"这是非正式的显示名称,如果流媒体/DJ是现场直播,将显示在API响应中。","This javascript code will be applied to the station public pages and login page.":"该javascript代码将被应用到电台内公共页面和登录页面。","This Month":"这个月","This name should always begin with a slash (/), and must be a valid URL, such as /autodj.mp3":"这个地址应该总是以斜杠(/)开头,并且必须是一个有效的URL,比如/autodj.mp3","This name will appear as a sub-header next to the AzuraCast logo, to help identify this server.":"这个名字将出现在AzuraCast标志旁边的小标题中,以帮助识别这个服务器。","This password is too common or insecure.":"这个密码太常见或不安全。","This playlist currently has no scheduled times. It will play at all times. To add a new scheduled time, click the button below.":"该播放列表目前没有安排时间。它将在所有时间播放。要添加新的预定时间,请点击下面的按钮。","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).":"这个队列包含剩余的曲目,其顺序将由AzuraCast AutoDJ排队进行播放,(如果曲目有资格播放的话)。","This service can provide album art for tracks where none is available locally.":"这项服务可以为本地没有的曲目提供专辑封面。","This software delivers your broadcast to the listening audience.":"该软件将您的广播传递给听众。","This station's time zone is currently %{tz}.":"此电台的时区目前是%{tz}。","This streamer is not scheduled to play at any times.":"此流媒体在任何时候都没有安排播放。","This URL is provided within the Discord application.":"此 URL 是在 Discord 应用程序中提供的。","This web hook will only run when the selected event(s) occur on this specific station.":"该网络钩子仅在所选事件发生在该特定电台时运行。","This will be used as the label when editing individual songs, and will show in API results.":"这将作为编辑单个歌曲时的标签,并将显示在API结果中。","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.":"这将产生一个小得多的备份,但您应确保将媒体备份到其他地方。请注意,只有本地存储的媒体才会被备份。","Thumbnail Image URL":"缩略图网址","Thursday":"星期四","Time":"时间","Time (sec)":"时间 (sec)","Time Zone":"时区","Title":"标题","To download the GeoLite database:":"要下载GeoLite数据库:","To play once per day, set the start and end times to the same value.":"要想每天播放一次,请将开始和结束时间设置为相同的值。","To restore a backup from your host computer, run:":"要从主机恢复备份,请运行:","To retrieve detailed unique listeners and client details, an administrator password is often required.":"要检索详细的监听器和客户端的详细信息,通常需要一个管理员密码。","To set this schedule to run only within a certain date range, specify a start and end date.":"要将此计划设置为仅在特定日期范围内运行,请指定开始和结束的日期。","To verify that the code was set up correctly, enter the 6-digit code the app shows you.":"要验证代码设置是否正确,请输入应用程序显示的6位数代码。","Today":"今天","Total Listener Hours":"听众总时数","Triggers":"触发器","Tuesday":"星期二","TuneIn Partner ID":"TuneIn合作伙伴ID","TuneIn Partner Key":"TuneIn合作伙伴密钥","TuneIn Station ID":"TuneIn电台ID","Twitter Account Details":"Twitter帐户详细信息","Twitter Applications":"推特应用","Two-Factor Authentication":"双因素认证","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.":"双因素认证可提高您了账户的安全性,在您登录时,除了密码外,还需要第二个一次性访问代码。","Typically a website with content about the episode.":"通常是一个有关于该剧集内容的网站。","Typically the home page of a podcast.":"通常是一个播客的主页。","Unique":"特别听众","Unique identifier for the target chat or username of the target channel (in the format @channelusername).":"目标聊天的唯一标识符或目标频道的用户名(格式为@channelusername)。","Unique Listeners":"特别听众","Unknown":"未知","Unknown Artist":"未知艺术家","Unknown Title":"未知标题","Up":"上","Upcoming Song Queue":"即将到来的歌曲队列","Update":"更新","Update Metadata":"更新元数据","Updated":"更新","Upload Custom Assets":"上传自定义资产","Upload the file on this page to automatically extract it into the proper directory.":"在这个页面上上传文件,就可以自动解压到适当的目录中。","URL":"网址","URL Stub":"URL存根","Use API keys to authenticate with the AzuraCast API using the same permissions as your user account.":"使用API密钥与AzuraCast API进行认证,使用与用户账户相同的权限。","Use Asynchronous Worker":"使用异步Worker","Use Browser Default":"使用浏览器默认","Use Icecast 2.4 on this server.":"在这个服务器上使用Icecast 2.4。","Use Liquidsoap on this server.":"在这个服务器上使用Liquidsoap。","Use Replaygain Metadata":"使用重播元数据","Use Secure (TLS) SMTP Connection":"使用安全(TLS)SMTP连接","Use Web Proxy for Radio":"使用网络代理进行广播","Used for \"Forgot Password\" functionality, web hooks and other functions.":"用于 \"忘记密码 \"功能、网页钩子等功能。","User":"用户","User Agent":"用户 Agent","User Name":"用户名","User Permissions":"用户权限","Username":"用户名","Users":"用户","Users with this role will have these permissions across the entire installation.":"拥有这个角色的用户将在整个安装过程中拥有这些权限。","Users with this role will have these permissions for this single station.":"拥有此角色的用户将对这个单一站点拥有这些权限。","Using this page, you can customize several sections of the Liquidsoap configuration. This allows you to add advanced functionality to your station's AutoDJ.":"利用这个页面,您可以定制Liquidsoap配置的几个部分。这使您能够为您的电台的AutoDJ添加高级功能。","Usually enabled for port 465, disabled for ports 587 or 25.":"电子邮件通常使用465,587或25端口,有时25端口可能是被禁用的。","Variables are in the form of:":"变量的形式是::","View":"查看","View tracks in playlist":"在播放列表中查看曲目","Visit the \"My License Key\" page under the \"Services\" section.":"访问 \"服务 \"部分下的 \"我的许可证密钥 \"页面。","Visual Cue Editor":"视觉提示编辑器","Volume":"音量","Waveform Zoom":"波形缩放","Web DJ":"网络DJ","Web Hook Details":"网络钩子详细信息","Web Hook Name":"网络钩子名称","Web Hook Triggers":"Triggers 网络钩子","Web Hook URL":"网络钩子网址","Web Hooks":"网络钩子","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.":"Web钩子自动向您指定的URL发送HTTP POST请求,以便在您的电台上触发您指定的触发器之一时通知它。","Web hooks let you connect to external web services and broadcast changes to your station to them.":"网络钩子可以让您连接到外部网络服务,并将您的电台的变化广播传输给他们。","Web Site URL":"网址","Website":"网站","Wednesday":"星期三","Weight":"重量","Welcome to AzuraCast!":"欢迎来到AzuraCast!","When making API calls, you can pass this value in the \"X-API-Key\" header to authenticate as yourself.":"当进行API调用时,您可以在 \"X-API-Key \"头中传递这个值,以验证自己的身份。","Whether the AutoDJ should attempt to avoid duplicate artists and track titles when playing media from this playlist.":"当播放该播放列表中的媒体时,AutoDJ是否应该尝试避免重复的艺术家和曲目标题。","Widget Type":"小部件类型","Worst Performing Songs":"最差的表演歌曲","Yesterday":"昨天","You":"您","You can also upload files in bulk via SFTP.":"您也可以通过SFTP批量上传文件。","You can only perform the actions your user account is allowed to perform.":"您只能执行您的用户账户被允许执行的操作。","You can set a custom URL for this stream that AzuraCast will use when referring to it. Leave empty to use the default value.":"您可以为这个流设置一个自定义的URL,当AzuraCast引用它时,将使用它。留空,则使用默认值。","You may need to connect directly to your IP address:":"您可能需要直接连接到您的IP地址:","You may need to connect directly via your IP address:":"您可能需要通过您的IP地址直接连接:","You will not be able to retrieve it again.":"您将无法再次检索到它。","Your full API key is below:":"您的完整API密钥如下:","YP Directory Authorization Hash":"YP目录授权哈希","(Docker Compose) All Docker containers are prefixed by this name. Do not change this after installation.":"(Docker Compose) 所有Docker容器都以这个名字为前缀。安装后不要改变这个名字。","(Docker Compose) The amount of time to wait before a Docker Compose operation fails. Increase this on lower performance computers.":"(Docker Compose) Docker Compose操作失败前的等待时间。在性能较低的计算机上增加这个时间。","HTTP Port":"HTTP端口","The main port AzuraCast listens to for insecure HTTP connections.":"AzuraCast对不安全的HTTP连接进行监听的主要端口。","HTTPS Port":"HTTPS端口","The main port AzuraCast listens to for secure HTTPS connections.":"AzuraCast对安全HTTPS连接进行监听的主要端口。","The port AzuraCast listens to for SFTP file management connections.":"AzuraCast对SFTP文件管理连接的监听端口。","Station Ports":"电台端口","The ports AzuraCast should listen to for station broadcasts and incoming DJ connections.":"AzuraCast应该监听电台广播和进入的DJ连接的端口。","Docker User UID":"Docker用户UID","Set the UID of the user running inside the Docker containers. Matching this with your host UID can fix permission issues.":"设置在Docker容器内运行的用户的UID。将其与您的主机UID相匹配可以解决权限问题。","Docker User GID":"Docker用户GID","Set the GID of the user running inside the Docker containers. Matching this with your host GID can fix permission issues.":"设置在Docker容器内运行的用户的GID。将其与主机的GID相匹配,可以解决权限问题。","Advanced: Use Privileged Docker Settings":"高级。使用特权的Docker设置","This file was automatically generated by AzuraCast.":"这个文件是由AzuraCast自动生成的。","You can modify it as necessary. To apply changes, restart the Docker containers.":"您可以根据需要对其进行修改。要应用更改,请重新启动 Docker 容器。","Remove the leading \"#\" symbol from lines to uncomment them.":"行取消注释。","Valid options: %s":"有效选项: %s","Default: %s":"默认: %s","Additional Environment Variables":"附加环境变量","The locale to use for CLI commands.":"CLI命令要使用的区域语言。","The application environment.":"应用环境。","Manually modify the logging level.":"手动修改日志记录级别。","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.":"这允许您暂时记录调试级别的错误(用于解决问题)或减少您的安装所产生的日志量,而不需要修改您的安装是生产还是开发实例。","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.":"启用composer的 \"合并 \"功能,将主程序的composer.json文件与任何插件的composer文件合并。这可能会对性能产生影响,所以您应该只在使用一个或多个有自己composer依赖关系的插件时才使用它。","Minimum Port for Station Port Assignment":"电台端口分配的最小端口","Modify this if your stations are listening on nonstandard ports.":"如果您的电台在非标准的端口上监听,请修改这一点。","Maximum Port for Station Port Assignment":"电台端口分配的最大端口","MariaDB Host":"MariaDB主机","Do not modify this after installation.":"安装后请勿修改。","MariaDB Port":"MariaDB端口","MariaDB Username":"MariaDB用户名","MariaDB Password":"MariaDB密码","MariaDB Database Name":"MariaDB数据库名","Auto-generate Random MariaDB Root Password":"自动生成随机的MariaDB根密码","MariaDB Root Password":"MariaDB根密码","Enable MariaDB Slow Query Log":"启用MariaDB慢速查询日志","Log slower queries to diagnose possible database issues. Only turn this on if needed.":"记录较慢的查询,以诊断可能的数据库问题。只有在需要时才打开这个功能。","MariaDB Maximum Connections":"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.":"设置允许连接到数据库的数量。如果您在日志中看到 \"太多连接 \"的错误,这个值应该增加。","PHP Maximum POST File Size":"PHP最大POST文件大小","PHP Memory Limit":"PHP内存限制","PHP Script Maximum Execution Time":"PHP脚本最大执行时间","(in seconds)":"(单位:秒)","Short Sync Task Execution Time":"同步任务执行时间短","The maximum execution time (and lock timeout) for the 15-second, 1-minute and 5-minute synchronization tasks.":"15秒、1分钟和5分钟同步任务的最大执行时间(和锁定超时)。","Long Sync Task Execution Time":"同步任务执行时间长","The maximum execution time (and lock timeout) for the 1-hour synchronization task.":"1小时同步任务的最大执行时间(和锁定超时)。","Maximum PHP-FPM Worker Processes":"最大的PHP-FPM工作进程","Enable Performance Profiling Extension":"启用性能分析扩展","Profiling data can be viewed by visiting %s.":"分析数据可以通过访问%s查看。","Profile Performance on All Requests":"分析所有请求的性能","This will have a significant performance impact on your installation.":"这将对您的安装产生重大的性能影响。","Profiling Extension HTTP Key":"分析扩展HTTP密钥","The value for the \"SPX_KEY\" parameter for viewing profiling pages.":"用于查看分析页面的 \"SPX_KEY \"参数的值。","Profiling Extension IP Allow List":"分析扩展IP允许列表","AzuraCast Installer":"AzuraCast安装程序","Welcome to AzuraCast! Complete the initial server setup by answering a few questions.":"欢迎来到AzuraCast! 通过回答几个问题来完成AzuraCast服务器的设置。","AzuraCast Updater":"AzuraCast更新器","Change installation settings?":"修改安装设置?","AzuraCast is currently configured to listen on the following ports:":"AzuraCast目前被配置为监听以下端口:","HTTP Port: %d":"HTTP端口: %d","HTTPS Port: %d":"HTTPS端口: %d","SFTP Port: %d":"SFTP端口: %d","Radio Ports: %s":"广播端口: %s","Customize ports used for AzuraCast?":"自定用于AzuraCast的端口?","Writing configuration files...":"编写配置文件...","Server configuration complete!":"服务器配置完成!","%s is not recognized as a service.":"%s不被承认为服务。","It may not be registered with Supervisor yet. Restarting broadcasting may help.":"它可能还没有在 Supervisor 注册。重新开始广播可能会有帮助。","%s cannot start":"%s 无法启动","It is already running.":"它已经在运行了。","%s cannot stop":"%s 不能停止","It is not running.":"它没有运行。","Check the log for details.":"检查日志以获取详细信息。","This station does not accept requests currently.":"该电台当前不接受请求。","Search engine crawlers are not permitted to use this feature.":"搜索引擎爬虫不允许使用此功能。","The song ID you specified cannot be requested for this station.":"您指定的歌曲ID不能被要求使用在这个电台。","You have submitted a request too recently! Please wait before submitting another one.":"您最近提交的请求太多了! 请等待后再提交另一个请求。","Duplicate request: this song was already requested and will play soon.":"重复请求:这首歌已经被请求了,很快就会播放。","This song or artist has been played too recently. Wait a while before requesting it again.":"这首歌或艺术家最近被播放的次数太多。在再次请求之前,请稍等片刻。","Record not found":"未找到录音","The uploaded file exceeds the upload_max_filesize directive in php.ini.":"上传的文件超过了php.ini中upload_max_filesize的指令。","The uploaded file exceeds the MAX_FILE_SIZE directive from the HTML form.":"上传的文件超过了HTML表格的MAX_FILE_SIZE指令。","The uploaded file was only partially uploaded.":"上传的文件只是部分上传。","No file was uploaded.":"没有上传文件。","No temporary directory is available.":"没有临时目录可用。","Could not write to filesystem.":"无法写入文件系统。","Upload halted by a PHP extension.":"上传被一个PHP扩展停止了。","Unspecified error.":"未指明的错误。","Changes saved successfully.":"更改已成功保存。","Record created successfully.":"录音创建成功。","Record updated successfully.":"录音更新成功。","Record deleted successfully.":"记录已成功删除。","This feature is not currently supported on this station.":"该电台当前不支持此功能。","You must be logged in to access this page.":"您必须先登录才能访问本页面。","You do not have permission to access this portion of the site.":"您没有权限访问这部分网站。","Select...":"选择...","All Permissions":"所有权限","View Administration Page":"查看管理页面","View System Logs":"查看系统日志","Administer Settings":"管理设置","Administer API Keys":"管理API密钥","Administer Stations":"管理电台","Administer Custom Fields":"自定义字段管理","Administer Backups":"备份管理","Administer Storage Locations":"管理存储位置","View Station Page":"查看电台页面","View Station Reports":"查看电台报告","View Station Logs":"查看电台日志","Manage Station Profile":"电台资料管理","Manage Station Broadcasting":"广播电台管理","Manage Station Streamers":"电台流媒体管理","Manage Station Mount Points":"电台节点管理","Manage Station Remote Relays":"管理电台远程中继","Manage Station Media":"电台媒体管理","Manage Station Automation":"管理电台自动化","Manage Station Web Hooks":"管理电台钩子","Manage Station Podcasts":"管理电台播客","AzuraCast Backup":"AzuraCast备份","Please wait while a backup is generated...":"请稍候,正在生成备份...","Creating temporary directories...":"创建临时目录...","Backing up MariaDB...":"正在备份MariaDB...","Creating backup archive...":"正在创建备份存档...","Cleaning up temporary files...":"清理临时文件...","Backup complete in %.2f seconds.":"在%.2f秒内完成备份。","Backup path %s not found!":"没有找到备份路径%s!","Fixtures loaded.":"Fixtures 已加载。","AzuraCast Settings":"AzuraCast设置","Setting Key":"设置密钥","Setting Value":"显示设置","Imported locale: %s":"导入locale: %s","Configuration successfully written.":"成功写入配置。","AzuraCast Setup":"安装AzuraCast","Welcome to AzuraCast. Please wait while some key dependencies of AzuraCast are set up...":"欢迎来到AzuraCast。请稍等一下,AzuraCast的一些关键的依赖关系已经建立起来了。","Installing Data Fixtures":"安装数据装置","Refreshing All Stations":"刷新所有电台","AzuraCast is now updated to the latest version!":"AzuraCast现在已更新为最新版本!","AzuraCast installation complete!":"AzuraCast安装完成!","Visit %s to complete setup.":"访问%s完成设置。","Initialize AzuraCast":"初始化AzuraCast","Initializing essential settings...":"初始化基本设置...","Environment: %s":"环境: %s","Installation Method: %s":"安装方法:%s","Running Database Migrations":"运行数据库迁移","Generating Database Proxy Classes":"生成数据库代理类","Reload System Data":"重新加载系统数据","AzuraCast is now initialized.":"AzuraCast现在已被初始化。","The account associated with e-mail address \"%s\" has been set as an administrator":"与电子邮件地址\"%s \"相关联的账户已被设置为管理员","Account not found.":"找不到帐户。","This product includes GeoLite2 data created by MaxMind, available from %s.":"本产品包括MaxMind创建的GeoLite2数据,可从%s。","IP Geolocation by DB-IP":"通过DB-IP进行IP地理定位","GeoLite database not configured for this installation. See System Administration for instructions.":"没有为本次安装配置GeoLite数据库。请参阅系统管理以了解相关说明。","Installation Not Recently Backed Up":"最近没有备份的安装","This installation has not been backed up in the last two weeks.":"在过去的两个星期里,这个装置还没有备份。","The performance profiling extension is currently enabled on this installation.":"性能分析扩展目前已在此安装上启用。","You can track the execution time and memory usage of any AzuraCast page or application from the profiler page.":"您可以从分析器页面跟踪任何AzuraCast页面或应用程序的执行时间和内存使用情况。","Profiler Control Panel":"性能分析控制板","Performance profiling is currently enabled for all requests.":"目前对所有的请求都启用了性能分析。","This can have an adverse impact on system performance. You should disable this when possible.":"这可能对系统性能产生不利影响。您应该在可能的情况下禁用它。","System Debugger":"系统调试器","Update Instructions":"更新说明","AzuraCast version %s is now available.":"AzuraCast 版本%s现已发布。","You are currently running version %s. Updating is highly recommended.":"您目前正在运行的是%s版本。强烈推荐您进行更新。","New AzuraCast Release Version Available":"新的AzuraCast发行版已发布","Your installation is currently %d update(s) behind the latest version.":"您的安装目前落后于最新版本的%d更新。","View the changelog for full details.":"查看更新日志以了解完整详细信息。","You should update to take advantage of bug and security fixes.":"您应该更新以利用错误和安全修复。","New AzuraCast Updates Available":"新的AzuraCast更新可用","This value is already used.":"该值已被使用。","Storage location %s could not be validated: %s":"存储位置%s不能被验证:%s","Storage location %s already exists.":"存储位置%s已存在。","The port %s is in use by another station.":"端口%s正在被另一个电台使用。","AzuraCast Application Log":"AzuraCast应用程序日志","Nginx Access Log":"Nginx访问日志","Nginx Error Log":"Nginx错误日志","PHP Application Log":"PHP应用程序日志","Supervisord Log":"Supervisord 日志","Backup not found.":"找不到备份。","You cannot modify yourself.":"您不能修改自己。","You cannot remove yourself.":"您无法删除自己。","Create a new storage location based on the base directory.":"在基础目录的基础之上,创建一个新的存储位置。","Podcast not found!":"没有找到播客!","Liquidsoap Log":"Liquidsoap 日志","Liquidsoap Configuration":"Liquidsoap 配置","Icecast Access Log":"Icecast访问日志","Icecast Error Log":"Icecast错误日志","Icecast Configuration":"Icecast配置","This station is out of available storage space.":"这个电台已经没有可用的存储空间了。","No recording available.":"没有可用的录音。","This playlist is not a sequential playlist.":"此播放列表不是顺序播放列表。","Playlist enabled.":"播放列表已启用。","Playlist disabled.":"播放列表已禁用。","Playlist reshuffled.":"播放列表已改组。","Playlist successfully imported; %d of %d files were successfully matched.":"播放列表成功导入;%d的%d文件被成功匹配。","This station does not support on-demand streaming.":"该电台不支持流媒体点播。","Station restarted.":"电台已重新启动。","Service stopped.":"Service 停止。","Service started.":"Service 开始运行。","Service reloaded.":"Service 重载。","Service restarted.":"Service 重启。","Song skipped.":"已跳过歌曲。","Streamer disconnected.":"流媒体已断线。","Web hook enabled.":"网络钩子已启用。","Web hook disabled.":"网络钩子被禁用。","File not specified.":"未指定文件。","New path not specified.":"未指定新路径。","File Not Processed: %s":"未处理的文件:%s","File Processing":"文件处理","No directory specified":"没有指定目录","All Stations":"所有电台","Debug Output":"调试输出","Help":"帮助","Set Up AzuraCast":"设置AzuraCast","Setup has already been completed!":"设置已经完成!","Invalid token specified.":"指定无效标记。","Logged in using account recovery token":"使用账户恢复令牌登录","Your password has been updated.":"您的密码已更新。","Too many login attempts":"尝试登录次数过多","You have attempted to log in too many times. Please wait 30 seconds and try again.":"您已尝试登录太多次。请等待30秒后再试。","Logged in successfully.":"登录成功。","Complete the setup process to get started.":"完成设置过程即可开始。","Login unsuccessful":"登录失败","Your credentials could not be verified.":"无法验证您的凭据。","User not found.":"找不到用户。","Too many forgot password attempts":"忘记密码功能的尝试次数过多","You have attempted to reset your password too many times. Please wait 30 seconds and try again.":"您已尝试重置密码太多次。请等待30秒后再试。","Account Recovery":"恢复账户","Account recovery e-mail sent.":"发送账户恢复电子邮件。","If the e-mail address you provided is in the system, check your inbox for a password reset message.":"如果您提供的电子邮件地址在系统中,请检查您的收件箱是否有密码重置信息。","Dashboard":"控制板","Episode not found.":"没有找到剧集。","No episodes found.":"没有发现任何剧集。","Comment":"评论","Composer":"作曲家","Copyright":"版权","Encoded By":"代码作者","Year":"年","Generic Web Hook":"通用网络钩子","Automatically send a message to any URL when your station data changes.":"电台数据更改时,自动将消息发送到任何URL。","Send E-mail":"发送电子邮件","Send an e-mail to specified address(es).":"向指定地址发送电子邮件。","TuneIn AIR":"调谐空气","Send song metadata changes to TuneIn.":"将歌曲元数据更改发送到TuneIn。","Discord Webhook":"Discord 网络钩子","Automatically send a customized message to your Discord server.":"自动向您的Discord服务器发送自定义消息。","Telegram Chat Message":"电报聊天消息","Use the Telegram Bot API to send a message to a channel.":"使用Telegram Bot API将消息发送到频道。","Twitter Post":"推特帖子","Automatically send a tweet.":"自动发送推文。","Google Analytics Integration":"谷歌分析集成","Send stream listener details to Google Analytics.":"将流媒体监听器的详细信息发送到谷歌分析。","Matomo Analytics Integration":"Matomo分析集成","Send stream listener details to Matomo Analytics.":"将流媒体听众的详细信息发送给Matomo分析。","Restart broadcasting? This will disconnect any current listeners.":"重新开始播放?这将断开所有当前的侦听器。","Start Station":"开始电台","Ready to start broadcasting? Click to start your station.":"准备开始广播了吗?单击以启动您的电台。","Click to restart your station and apply configuration changes.":"单击以重新启动电台并应用配置更改。","Duplicate Songs":"重复的歌曲","Unprocessable Files":"无法处理的文件","Reports":"报告","SoundExchange Royalties":"SoundExchange版税","Restart Broadcasting":"重新开始广播","System Maintenance":"系统维护","User Accounts":"用户帐号","Connected AzuraRelays":"连接的AzuraRelays","View Details":"查看详情","No entries found.":"没有发现任何条目。","Forgot Password":"忘记密码","name@example.com":"名称@example.com","Sign in":"登入","Send Recovery E-mail":"发送恢复电子邮件","This installation's administrator has not configured this functionality.":"此安装的管理员没有配置此功能。","Contact an administrator to reset your password following the instructions in our documentation:":"请联系管理员,按照我们文档中的说明重置您的密码:","Password Reset Instructions":"密码重置说明","Welcome!":"欢迎!","Welcome to %s!":"欢迎来到%s!","Enter your password":"请输入您的密码","Remember me":"记住登录信息","Please log in to continue.":"请登录后继续。","Forgot your password?":"忘记密码?","Enter Two-Factor Code":"输入双因素代码","Your account uses a two-factor security code. Enter the code your device is currently showing below.":"您的账户使用双因素安全代码。请输入您的设备目前在下面显示的代码。","Security Code":"安全代码","Powered by %s":"由%s提供技术支持","An account recovery link has been requested for your account on \"%s\".":"您的账户在\"%s \"上申请了一个账户恢复链接。","Click the link below to log in to your account.":"点击以下链接登录您的账户。","Please wait...":"加载中...","Station Time":"电台时间","Report Not Available":"报告不可用","This report is not available for this station, because the system administrator has chosen not to collect detailed IP-based listener information.":"由于系统管理员选择不收集详细的基于IP的听众信息,因此该电台没有该报告。","Station Broadcasting Disabled":"电台广播已禁用","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.":"您的电台目前未启用广播。您仍然可以管理媒体、播放列表和其他电台设置。要重新启用广播,请编辑您的电台简介。","Skip to main content":"跳到主要内容","Toggle Sidebar":"切换侧栏","Toggle Menu":"切换菜单","System Administration":"系统管理","Switch Theme":"切换主题","End Session":"会议结束","Sign Out":"退出","Are you sure?":"您确定吗?","Details":"详情","Run Synchronization Task":"运行同步任务","Debug Home":"调试首页","The synchronization task is running in the background. The log below will update automatically.":"同步任务正在后台运行。下面的日志会自动更新。","Clear Cache":"清除缓存","Clearing the application cache may log you out of your session.":"清除应用程序缓存可能会使您退出会话。","Clear All Message Queues":"清除所有消息队列","This will clear any pending unprocessed messages in all message queues.":"这将清除所有消息队列中所有未处理的消息。","Synchronization Tasks":"同步任务","Run Task":"运行任务","Message Queues":"消息队列","%d queued messages":"%d 排队的信息","Station-Specific Debugging":"电台专用调试","Send Liquidsoap Telnet Command":"发送Liquidsoap Telnet命令","Command":"命令","Execute Command":"执行命令","Is Public":"是公共的","First Connected":"第一连接","Latest Update":"最新更新","Yes":"是","No":"否"}} \ No newline at end of file +{"ar_SA":{"A completely random track is picked for playback every time the queue is populated.":"يتم اختيار مسار عشوائي تماما للتشغيل في كل مرة يتم فيها ملء قائمة الانتظار.","A name for this stream that will be used internally in code. Should only contain letters, numbers, and underscores (i.e. \"stream_lofi\").":"اسم لهذا البث الذي سيتم استخدامه داخليا في الكود. يجب أن يحتوي فقط على الأحرف والأرقام والشرطات السفلية (مثال \"stream_lofi\").","A playlist containing media files hosted on this server.":"قائمة تشغيل تحتوي على ملفات ميديا المستضافة على هذا السيرفر.","A playlist that instructs the station to play from a remote URL.":"قائمة التشغيل التي توعز إلى المحطة بالتشغيل من رابط خارجي.","Access Key ID":"مفتاح الدخول","Access Token":"رمز الوصول","Access Token Secret":"رمز الوصول السري","Account is Active":"الحساب نشط","Account List":"قائمة الحساب","Actions":"أجراءات","Add API Key":"إضافة مفتاح API","Add Custom Field":"أضافه حقل مخصص","Add Episode":"إضافة حلقة","Add Files to Playlist":"أضف ملف إلى قائمة التشغيل","Add HLS Stream":"إضافة بث HLS","Add Mount Point":"إضافة نقطة الوصل","Add New GitHub Issue":"إضافة شكوى جديدة في GitHub","Add Playlist":"إضافة قائمة تشغيل","Add Podcast":"إضافة بودكاست","Add Remote Relay":"إضافة ريلاي عن بعد","Add Role":"أضف وظيفة","Add Schedule Item":"إضافة عنصر مجدول","Add SFTP User":"إضافة مستخدم SFTP","Add Station":"إضافة محطة","Add Storage Location":"إضافة موقع تخزين","Add Streamer":"إضافة بث","Add User":"إضافة مستخدم","Add Web Hook":"إضافة رابط ويب","Administration":"الإدارة","Advanced":"متقدم","Advanced Configuration":"التكوين المتقدم","Advanced Manual AutoDJ Scheduling Options":"خيارات الجدولة التلقائية اليدوية المتقدمة","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.":"تستخدم الإحصاءات المجمعة للمستمعين لعرض تقارير المحطات على نطاق المنظومة. وتستخدم إحصائيات المستمعين المستندة إلى IP لعرض تعقب المستمعين للبث المباشر وقد تكون مطلوبة لتقارير حقوق الملكية.","Album":"الألبوم","Album Art":"صورة الألبوم","All listed domain names should point to this AzuraCast installation. Separate multiple domain names with commas.":"يجب أن تشير جميع أسماء النطاقات المدرجة إلى تثبيت AzuraCast هذا. قم بفصل أسماء النطاقات المتعددة بفواصل.","All Playlists":"جميع قوائم التشغيل","All Podcasts":"جميع Podcasts","All values in the NowPlaying API response are available for use. Any empty fields are ignored.":"جميع القيم في استجابة واجهة برمجة التطبيقات NowPlay متاحة للاستخدام. يتم تجاهل أي حقول فارغة.","Allow Requests from This Playlist":"السماح بالطلبات من قائمة التشغيل هذه","Allow Song Requests":"السماح بطلبات الأغنية","Allow Streamers / DJs":"السماح بالبث / DJs","Allowed IP Addresses":"عناوين IP المسموح بها","Always Use HTTPS":"استخدم HTTPS دائمًا","Amplify: Amplification (dB)":"التضخيم: تضخيم (dB)","Analyze and reprocess the selected media":"تحليل وإعادة معالجة الوسائط المحددة","API \"Access-Control-Allow-Origin\" Header":"مروسة واجهة برمجة التطبيقات \"Access-Control-Allow-Origin\"","API Documentation":"وثائق API","API Key Description/Comments":"وصف/تعليقات مفتاح API","API Keys":"مفاتيح API","API Version":"إصدار API","Apply for an API key at Last.fm":"تقديم طلب للحصول على مفتاح API في Last.fm","Artist":"الفنان","Artwork":"صورة الألبوم","Artwork must be a minimum size of 1400 x 1400 pixels and a maximum size of 3000 x 3000 pixels for Apple Podcasts.":"يجب أن يكون الحد الأدنى لحجم صورة الألبوم 1400 × 1400 بكسل والحد الأقصى 3000 × 3000 بكسل لحجم Apple Podcasts.","At the bottom of the page, click \"Create my access token\".":"في الجزء السفلي من الصفحة، انقر فوق \"إنشاء رمز الوصول الخاص بي\".","Attempt to Automatically Retrieve ISRC When Missing":"محاولة استرداد ISRC تلقائياً عندما تكون مفقودة","Audio Bitrate (kbps)":"معدل البيترات الصوتية (كيلو بايت)","Audio Format":"تنسيق الصوت","Audio Processing Method":"طريقة معالجة الصوت","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.":"تستهلك تطبيقات تحويل ترميز الصوت مثل Liquidsoap قدرًا ثابتًا من وحدة المعالجة المركزية بمرور الوقت، مما يؤدي إلى استنزاف العمر الإفتراضي المتاح تدريجيًا. إذا كنت ترى استنزاف لوحدة المعالجة المركزية بانتظام، فيجب أن تفكر في الإنتقال إلى جهاز افتراضي يحتوي على موارد وحدة المعالجة المركزية المخصصة لتطبيقك.","Audit Log":"سجل التدقيق","Author":"المؤلف","Auto-Assigned":"تعيين تلقائي","AutoDJ":"دي جي تلقائي","AutoDJ Bitrate (kbps)":"معدل البيترات الصوتية لـ AutoDJ (كيلو بايت)","AutoDJ Disabled":"تعطيل AutoDJ","AutoDJ Format":"تنسيق AutoDJ","AutoDJ has been disabled for this station. No music will automatically be played when a source is not live.":"تم تعطيل AutoDJ لهذه المحطة. لن يتم تشغيل الموسيقى تلقائيًا عندما لا يكون المصدر يبث مباشرة.","AutoDJ Queue Length":"طول قائمة الانتظار لـ AutoDJ","AutoDJ Service":"خدمة AutoDJ","Automatic Backups":"النسخ الاحتياطي التلقائي","Automatically Scroll to Bottom":"التمرير تلقائياً إلى الأسفل","Automatically Set from ID3v2 Value":"التعيين تلقائياً من الحقل ID3v2","Available Logs":"السجلات المتاحة","Avatar Service":"خدمة الصورة الرمزية","Average Listeners":"متوسط المستمعين","Avoid Duplicate Artists/Titles":"تجنب تكرار الفنانين/العناوين","AzuraCast First-Time Setup":"إعداد AzuraCast للمرة الأولى","AzuraCast Instance Name":"اسم محطة 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 يتضمن قاعدة بيانات مجانية لمواقع عناوين IP. قد تفضل استخدام خدمة MaxMind GeoLite بدلاً من ذلك لتحقيق نتائج أكثر دقة. يتطلب استخدام MaxMind GeoLite ترخيص، حينما يتم ادخال الترخيص، سنقوم تلقائياً بتحديث قاعدة البيانات.","AzuraCast Update Checks":"التحقق من تحديث AzuraCast","AzuraCast User":"مستخدم 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 نظام التحكم في الدخول على أساس الدور، وتعطى الأدوار أذونات لبعض أقسام الموقع، ثم يتم تعيين المستخدمين في تلك الأدوار.","AzuraCast 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 بمسح الملف الذي تم تحميله للمطابقة في مكتبة الموسيقى لهذه المحطة. يجب أن يتم تحميل الوسائط قبل تشغيل هذه الخطوة. يمكنك إعادة تشغيل هذه الأداة أكثر من مرة حسب الحاجة.","Back":"رجوع","Backup Format":"نسق النسخ الاحتياطي","Backups":"النسخ الإحتياطية","Banned Countries":"الدول المحظورة","Banned IP Addresses":"عناوين IP المحظورة","Banned User Agents":"المتصفحات المحظورة","Base Station Directory":"دليل محطة الرئيسية","Base Theme for Public Pages":"السمة الأساسية للصفحات العامة","Basic Info":"المعلومات الأساسية","Basic Information":"المعلومات الأساسية","Best & Worst":"الأفضل والأسوأ","Best Performing Songs":"أفضل المقاطع أداء","Bot Token":"شفرة البوت","Branding Settings":"اعدادات الهوية","Broadcast AutoDJ to Remote Station":"بث AutoDJ للمحطة البعيدة","Broadcasting":"بث","Broadcasting Service":"خدمة البث","Broadcasts":"قنوات البث","Browser":"المتصفح","Browser Icon":"أيقونة المتصفح","Browsers":"المتصفحات","Bucket Name":"حجم الوعاء","Cached":"محفوظ بالكاش","Categories":"التصنيفات","Change":"تغيير","Change Password":"تغيير كلمة المرور","Changes":"التغييرات","Character Set Encoding":"ترميز الأحرف","Chat ID":"معرف المحادثة","Choose a name for this webhook that will help you distinguish it from others. This will only be shown on the administration page.":"اختر اسما لرابط الويب الذي سيساعدك على تمييزه عن الآخرين. سيتم عرض هذا الاسم فقط على صفحة الإدارة.","Choose a new password for your account.":"اختر كلمة مرور جديدة للحساب الخاص بك.","Clear":"مسح","Clear Artwork":"مسح صور الألبوم","Clear File":"مسح الملف","Clear Image":"مسح الصورة","Clear List":"مسح القائمة","Clear Media":"مسح الوسائط","Clear Pending Requests":"مسح الطلبات المعلقة","Clear Queue":"مسح قائمة الانتظار","Clear Upcoming Song Queue":"مسح قائمة انتظار الأغنية القادمة","Click \"Generate new license key\".":"انقر فوق \"إنشاء مفتاح ترخيص جديد\".","Click \"New Application\"":"انقر فوق \"طلب جديد\"","Click the \"Preferences\" link, then \"Development\" on the left side menu.":"انقر فوق رابط \"التفضيلات\"، ثم \"التطوير\" في القائمة على الجانب الأيسر.","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.":"انقر فوق الزر أدناه لإنشاء ملف CSV مع جميع وسائط هذه المحطة. يمكنك إجراء أي تغييرات ضرورية، ثم استيراد الملف باستخدام منتقي الملفات على اليمين.","Client":"العميل","Clients":"العملاء","Clients by Connected Time":"العملاء حسب وقت الاتصال","Clients by Listeners":"العملاء حسب المستمعين","Clone":"استنساخ","Clone Station":"استنساخ المحطة","Close":"إغلاق","Code from Authenticator App":"كود من تطبيق المصادقة","Collect aggregate listener statistics and IP-based listener statistics":"جمع احصائيات المستمعين الاجمالية وإحصائيات المستمعين المستندة إلى IP","Comments":"التعليقات","Complete the setup process by providing some information about your broadcast environment. These settings can be changed later from the administration panel.":"أكمل عملية الإعداد بتقديم بعض المعلومات حول بيئة البث الخاصة بك. يمكن تغيير هذه الإعدادات لاحقاً من لوحة الإدارة.","Configure":"تكوين","Configure Backups":"تكوين النسخ الاحتياطي","Confirm New Password":"تأكيد كلمة المرور الجديدة","Connection Information":"معلومات الاتصال","Consumer Key (API Key)":"مفتاح المستهلك (API Key)","Consumer Secret (API Secret)":"سرية المستهلك (API secret)","Contains explicit content":"يحتوي على محتوى صريح","Continue the setup process by creating your first radio station below. You can edit any of these details later.":"متابعة عملية الإعداد عن طريق إنشاء محطة الراديو الأولى الخاصة بك أدناه. يمكنك تعديل أي من هذه التفاصيل لاحقاً.","Continuous Play":"تشغيل مستمر","Control how this playlist is handled by the AutoDJ software.":"التحكم في كيفية التعامل مع قائمة التشغيل هذه بواسطة برنامج AutoDJ.","Copies older than the specified number of days will automatically be deleted. Set to zero to disable automatic deletion.":"سيتم حذف النسخ الأقدم من عدد الأيام المحدد تلقائياً. تعيين إلى صفر لتعطيل الحذف التلقائي.","Copy associated media and folders.":"نسخ الوسائط والمجلدات المرتبطة.","Copy scheduled playback times.":"نسخ مرات التشغيل المجدولة.","Copy to Clipboard":"نسخ إلى الحافظة","Copy to New Station":"نسخ إلى محطة جديدة","Countries":"البلدان","Country":"البلد","CPU Load":"تحميل المعالج","CPU Stats Help":"مساعدة إحصائيات المعالج","Create a new app on the Twitter Applications site. Use this installation's base URL as the application URL.":"إنشاء تطبيق جديد على موقع تطبيقات تويتر. استخدم عنوان URL الأساسي لهذا التثبيت كعنوان URL للتطبيق.","Create a New Radio Station":"إنشاء محطة راديو جديدة","Create Account":"إنشاء حساب","Create an account on the MaxMind developer site.":"إنشاء حساب على موقع المطور MaxMind.","Create and Continue":"حفظ ومتابعة","Create custom fields to store extra metadata about each media file uploaded to your station libraries.":"إنشاء حقول مخصصة لتخزين بيانات التعريف الإضافية حول كل ملف من ملفات الوسائط التي تم تحميلها إلى مكتبات المحطة الخاصة بك.","Create Directory":"إنشاء مجلد","Create New Key":"إنشاء رمز جديد","Create Station":"إنشاء محطة","Crossfade Duration (Seconds)":"مدة التلاشي (ثواني)","Crossfade Method":"طريقة التلاشي","Current Configuration File":"ملف التكوين الحالي","Current Installed Version":"الإصدار الحالي المثبت","Current Intro File":"ملف المقدمة الحالي","Current Password":"كلمة المرور الحالية","Current Podcast Media":"وسائط Podcast الحالية","Custom API Base URL":"رابط API الأساسي المخصص","Custom Branding":"هوية مخصصة","Custom Configuration":"تكوين مخصص","Custom CSS for Internal Pages":"CSS مخصص للصفحات الداخلية","Custom CSS for Public Pages":"CSS مخصص للصفحات العامة","Default Album Art URL":"رابط صورة الألبوم الافتراضي","Default Avatar URL":"رابط صورة العرض الافتراضية","Default Mount":"الوصل الافتراضي","Delete":"حذف","Delete Album Art":"حذف صورة الألبوم","Description":"الوصف","Deselect":"إلغاء التحديد","Desktop Device":"جهاز سطح المكتب","Direct Stream URL":"رابط البث المباشر","Directory Name":"اسم الدليل","Disable":"تعطيل","Disable public pages?":"تعطيل الصفحات العامة؟","Disable song requests?":"تعطيل طلبات الأغنية؟","Disable streamers?":"تعطيل البث المباشر؟","Disable Two-Factor":"تعطيل المصادقة الثنائية","Disabled":"معطل","Disconnect Streamer":"فصل البث","Discord Web Hook URL":"عنوان رابط ديسكورد ويب","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.":"التخزين المؤقت على القرص يجعل النظام أسرع وأكثر استجابة بشكل عام. لا يأخذ الذاكرة بعيدًا عن التطبيقات بأي شكل من الأشكال لأنه سيتم تحريرها تلقائيًا بواسطة نظام التشغيل عند الحاجة.","Disk Space":"مساحة القرص","Display Name":"اسم العرض","DJ/Streamer Buffer Time (Seconds)":"DJ/Stamer الوقت المؤقت (بالثواني)","Do not collect any listener analytics":"لا تجمع أي تحليلات للمستمع","Duplicate Playlist":"تكرار قائمة التشغيل","Duplicate Prevention Time Range (Minutes)":"نطاق وقت منع التكرار (بالدقائق)","E-Mail":"بريد إليكتروني","E-mail Address":"عنوان البريد الإلكتروني","E-mail Address (Optional)":"عنوان البريد الإلكتروني (اختياري)","E-mail addresses can be separated by commas.":"يمكن فصل عناوين البريد الإلكتروني بفواصل.","E-mail Delivery Service":"خدمة تسليم البريد الإلكتروني","Edit":"تعديل","Edit Liquidsoap Configuration":"تعديل تكوين Liquidsoap","Edit Media":"تحرير الوسائط","Edit Profile":"تعديل الملف الشخصي","Directory":"الدليل","An account recovery link has been requested for your account on \"%s\".":"تم طلب رابط استرداد الحساب الخاص بك في \"%s\".","Click the link below to log in to your account.":"انقر فوق الرابط أدناه لتسجيل الدخول إلى حسابك.","Details":"التفاصيل","Clear Cache":"مسح ذاكرة التخزين المؤقت","Clearing the application cache may log you out of your session.":"مسح ذاكرة التخزين المؤقت للتطبيق قد يسجل خروجك من الجلسة.","Clear All Message Queues":"مسح جميع قوائم الرسائل","This will clear any pending unprocessed messages in all message queues.":"سيؤدي هذا إلى مسح أي رسائل معلقة غير معالجة في جميع قوائم انتظار الرسائل.","Synchronization Tasks":"مهام المزامنة","Task Name":"اسم المهمة","Last Run":"آخر تشغيل","Next Run":"التشغيل التالي","Not Run":"ليس قيد التشغيل","Run Task":"تشغيل المهمة","Message Queues":"قوائم الرسائل","%d queued messages":"%d رسائل قائمة الانتظار","Station-Specific Debugging":"تصحيح الأخطاء الخاصة بالمحطة","AutoDJ Queue":"قائمة إنتظار AutoDJ","Get Next Song":"احصل على الأغنية التالية","Get Now Playing":"الحصول على يعمل الآن","Send Liquidsoap Telnet Command":"إرسال طلب Telnet Liquidsoap","Command":"الأمر","Execute Command":"تنفيذ الأمر","Run Synchronization Task":"تشغيل مهمة المزامنة","Debug Home":"تصحيح الصفحة الرئيسية","The synchronization task is running in the background. The log below will update automatically.":"يتم تشغيل مهمة المزامنة في الخلفية. سيتم تحديث السجل أدناه تلقائياً.","Is Public":"هو عام","First Connected":"أول اتصال","Latest Update":"آخر تحديث","Yes":"نعم","No":"لا","Please wait...":"الرجاء الانتظار...","Station Time":"توقيت المحطة","Report Not Available":"التقرير غير متوفر","This report is not available for this station, because the system administrator has chosen not to collect detailed IP-based listener information.":"هذا التقرير غير متوفر لهذه المحطة، لأن مدير النظام اختار عدم جمع معلومات مفصلة للمستمع تستند إلى IP."},"cs_CZ":{"A playlist containing media files hosted on this server.":"Playlist obsahující mediální soubory hostované na tomto serveru.","A playlist that instructs the station to play from a remote URL.":"Seznam stop, který instruuje stanici, aby hrála ze vzdálené URL adresy.","Actions":"Akce","Add SFTP User":"Přidat SFTP uživatele","Add User":"Přidat uživatele","Add Web Hook":"Přidat webhook","Advanced":"Pokročilé","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.":"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.","Album":"Album","Album Art":"Obal alba","Allow Requests from This Playlist":"Povolit žádosti o skladby z tohoto playlistu","Always Use HTTPS":"Vždy používat HTTPS","API Keys":"API klíče","Artist":"Interpret","AutoDJ Bitrate (kbps)":"Přenosová rychlost funkce AutoDJ (kbps)","AutoDJ Format":"Formát funkce AutoDJ","AzuraCast Instance Name":"Název instance AzuraCast","Backups":"Zálohy","Base Theme for Public Pages":"Základní téma pro veřejné stránky","Basic Information":"Základní Informace","Broadcast AutoDJ to Remote Station":"Vysílání AutoDJ do vzdálené stanice","Broadcasting":"Vysílání","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ě 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).","Code from Authenticator App":"Kód z autentizační aplikace","Comments":"Poznámky","Configure Backups":"Nastavení záloh","Confirm New Password":"Potvrzení nového hesla","Control how this playlist is handled by the AutoDJ software.":"Ovládejte, jak bude tento playlist přehrávat software AutoDJ.","Copies older than the specified number of days will automatically be deleted. Set to zero to disable automatic deletion.":"Kopie starší než stanovený počet dní budou automaticky smazány.","Create Account":"Vytvořit účet","Current Installed Version":"Aktuálně nainstalovaná verze","Current Password":"Stávající heslo","Custom CSS for Internal Pages":"Vlastní CSS pro interní stránky","Custom CSS for Public Pages":"Vlastní CSS pro veřejné stránky","Custom Cues: Cue-In Point (seconds)":"Vlastní střih: místo nástupu (v sekundách)","Custom Cues: Cue-Out Point (seconds)":"Vlastní střih: místo ukončení (v sekundách)","Custom Fading: Fade-In Time (seconds)":"Vlastní přechod: zesilování zvuku (v sekundách)","Custom Fading: Fade-Out Time (seconds)":"Vlastní přechod: zeslabování zvuku (v sekundách)","Custom Fading: Overlap Time (seconds)":"Vlastní přechod: doba překrytí (v sekundách)","Custom Fields":"Vlastní pole","Custom Frontend Configuration":"Vlastní konfigurace frontendu","Custom JS for Public Pages":"Vlastní JS pro veřejné stránky","Customization":"Přizpůsobení","Days of Playback History to Keep":"Doba udržování historie přehrávání","Default Album Art URL":"URL adresa výchozího obrázku alba","Delete":"Odstranit","Direct Stream URL":"URL přímého streamu","Disable":"Zakázáno","Disable song requests?":"Zakázat požadavky na skladby?","Disabled":"Zakázáno","Display Name":"Zobrazovaný název","E-mail Address":"Emailová adresa","Edit Profile":"Upravit profil","Enable":"Povoleno","Enable AutoDJ":"Povolit funkci AutoDJ","Enable song requests?":"Povolit požadavky na skladby?","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í, abyste pro soubory v tomto playlistu zabránili odesílání metadat do AutoDJe. To je užitečné v případě, že playlist obsahuje znělky, reklamy a podobně.","Enable to advertise this mount point on \"Yellow Pages\" public radio directories.":"Povolit publikování tohoto přípojného bodu do veřejných adresářů rádiových stanic typu \"Zlaté stránky\".","Enable to allow listeners to select this mount point on this station's public pages.":"Umožněte posluchačům vybrat tento přípojný bod na veřejných stránkách této stanice.","Enable to allow listeners to select this relay on this station's public pages.":"Umožněte posluchačům vybrat toto vzdálené připojení na veřejných stránkách této stanice.","Enable to have AzuraCast automatically run nightly backups at the time specified.":"Povolit, aby AzuraCast v určeném čase automaticky spouštěla noční zálohování.","Enabled":"Povoleno","End Time":"Čas ukončení","Enter the current code provided by your authenticator app to verify that it's working correctly.":"Zadejte aktuální kód poskytnutý autentizační aplikací, abyste ověřili, zda funguje správně.","Enter the full URL of another stream to relay its broadcast through this mount point.":"Zadejte úplnou adresu URL jiného streamu, aby bylo možné přenášet vysílání prostřednictvím tohoto bodu připojení.","Exclude Media from Backup":"Vyloučit média ze záloh","Fallback Mount":"Nouzový přípojný bod","Field Name":"Název pole","File Name":"Jméno souboru","Full Volume":"Plná hlasitost","General Rotation":"Obecná rotace","Generate Report":"Generovat přehled","Genre":"Žánr","Hide Album Art on Public Pages":"Skrýt obal alba na veřejných stránkách","Hide AzuraCast Branding on Public Pages":"Skrýt AzuraCast značku na veřejných stránkách","Hide Metadata from Listeners (\"Jingle Mode\")":"Skrýt posluchačům metadata (\"Jingle mód\")","Higher weight playlists are played more frequently compared to other lower-weight playlists.":"Playlisty s vyšší váhou se přehrávají častěji než ostatní playlisty s nižší váhou.","Homepage Redirect URL":"URL adresa přesměrování z úvodní stránky","If a song has no album art, this URL will be listed instead. Leave blank to use the standard placeholder art.":"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é.","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.":"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é.","If enabled, the AutoDJ on this installation will automatically play music to this mount point.":"Pokud je povoleno, funkce AutoDJ této instalace bude do tohoto přípojného bodu automaticky přehrávat playlisty.","If enabled, the AutoDJ will automatically play music to this mount point.":"Pokud je povoleno, funkce AutoDJ bude do tohoto přípojného bodu automaticky přehrávat playlisty.","If requests are enabled for your station, users will be able to request media that is on this playlist.":"Pokud jsou pro vaši stanici povoleny žádosti, uživatelé budou moci požádat o skladby, které jsou v tomto playlistu.","If selected, album art will not display on public-facing radio pages.":"Pokud je vybráno, nebude se obal alba zobrazovat na veřejně přístupných stránkách.","If selected, this will remove the AzuraCast branding from public-facing pages.":"Pokud je tato možnost vybrána, odstraní se značka AzuraCast ze stránek, které jsou veřejně přístupné.","If the end time is before the start time, the playlist will play overnight.":"Pokud je čas ukončení před časem zahájení, bude playlist hrát přes noc.","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ý se vysílá, liší od portu uvedeného výše, určete zdrojový 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řipojení výchozí, bude přehráno v náhledu rádia a na veřejné stránce rádia.","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ří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.","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 „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“.","If you are broadcasting using AutoDJ, enter the source password here.":"Pokud se vysílá pomocí funkce AutoDJ, zadejte zde zdrojové heslo.","If you are broadcasting using AutoDJ, enter the source username here. This may be blank.":"Pokud se vysílá pomocí funkce AutoDJ, zadejte zde zdrojové uživatelské jméno. Může být prázdné.","International Standard Recording Code, used for licensing reports.":"Mezinárodní standardní kód záznamů, který se používá pro zprávy o licencích.","Interrupt other songs to play at scheduled time.":"Přerušit přehrávání ostatních skladeb v naplánovaném čase.","ISRC":"ISRC","Language":"Jazyk","Leave blank to play on every day of the week.":"Nechte prázdné, aby playlist hrál každý den v týdnu.","Listener Analytics Collection":"Analytický sběr nad posluchači","Listeners":"Posluchači","Listeners by Day":"Posluchači podle dne","Listeners by Day of Week":"Posluchači podle dne v týdnu","Listeners by Hour":"Posluchači podle hodiny","Log Viewer":"Prohlížeč protokolů","Media":"Média","Merge playlist to play as a single track.":"Sloučit playlist pro přehrání jako jednu skladbu.","Minute of Hour to Play":"Minuta hodiny pro přehrání","Mount Point URL":"URL přípojného bodu","Mount Points":"Přípojné body","Mute":"Umlčet","Name":"Název","New Password":"Nové heslo","Not Played":"Nehráno","Number of Backup Copies to Keep":"Počet záložních kopií pro uchování","Number of Minutes Between Plays":"Počet minut mezi přehráním","Number of Songs Between Plays":"Počet skladeb mezi přehráním","On-Demand Media":"Média na vyžádání","Once per Hour":"Jednou za hodinu","Once per x Songs":"Jednou za x skladeb","Only loop through playlist once.":"Přehrát playlist pouze jednou.","Only play one track at scheduled time.":"V naplánovaném čase přehrát pouze jednu skladbu.","Password":"Heslo","Play":"Hrát","Play once per hour at the specified minute.":"Hraje jednou za hodinu ve stanovené minutě.","Playlist":"Playlist","Playlist (M3U/PLS) URL":"URL playlistu (M3U/PLS)","Playlist Name":"Název playlistu","Playlist Weight":"Váha playlistu","Podcasts":"Podcasty","Prefer Browser URL (If Available)":"Preferovat URL adresu prohlížeče (je-li k dispozici)","Profile":"Profil","Programmatic Name":"Systémový název","Public Page":"Veřejná stránka","Publish to \"Yellow Pages\" Directories":"Publikovat do adresářů \"Zlaté stránky\"","Random":"Náhodné","Relay Stream URL":"URL jiného streamu","Remote Playback Buffer (Seconds)":"Vzdálená vyrovnávací paměť (sekundy)","Remote Relays":"Vzdálená připojení","Remote Station Listening Mountpoint/SID":"Přípojný bod/SID vzdálené stanice","Remote Station Listening URL":"URL adresa pro vzdálenou stanici","Remote Station Source Mountpoint/SID":"Přípojný bod/SID vzdálené stanice","Remote Station Source Password":"Zdrojové heslo vzdálené stanice","Remote Station Source Port":"Zdrojový port vzdálené stanice","Remote Station Source Username":"Zdrojové uživatelské jméno vzdálené stanice","Remote Station Type":"Typ vzdálené stanice","Remote URL":"Vzdálené URL","Remote URL Playlist":"Vzdálený playlist","Remote URL Type":"Typ vzdáleného URL","Rename File/Directory":"Přejmenování souboru/adresáře","Replace Album Cover Art":"Vyměnit přebal alba","Request":"Žádost","Request a Song":"Žádost o skladbu na přání","Request Song":"Na přání","Reset Password":"Obnovit heslo","Role Name":"Název role","Run Automatic Nightly Backups":"Spustit automatické noční zálohování","Run Manual Backup":"Spustit ruční zálohu","Save Changes":"Uložit změny","Scheduled":"Rozvrh","Scheduled Backup Time":"Plánovaný čas zálohování","Scheduled Play Days of Week":"Plánované dny v týdnu","Seconds from the start of the song that the AutoDJ should start playing.":"Počet sekund od začátku skladby, kde má AutoDJ začít přehrávat.","Seconds from the start of the song that the AutoDJ should stop playing.":"Počet sekund od začátku skladby, kde má AutoDJ přestat přehrávat.","Select a theme to use as a base for station public pages and the login page.":"Vyberte téma, které se použije jako základní pro veřejné stránky stanice a přihlašovací stránku.","Select File":"Zvolte soubor","Sequential":"Postupné","Set as Default Mount Point":"Nastavit jako výchozí přípojný bod","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ž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.","Settings":"Nastavení","SFTP Users":"SFTP Uživatelé","Show on Public Pages":"Zobrazit na veřejných stránkách","Shuffled":"Zamíchané","Site Base URL":"Základní URL webu","Site Theme":"Motiv webu","Song Album":"Album skladby","Song Artist":"Interpret skladby","Song History":"Historie skladeb","Song Lyrics":"Texty skladby","Song Playback Order":"Pořadí přehrávání skladeb","Song Playback Timeline":"Časová osa přehrávání skladeb","Song Requests":"Žádosti o skladby","Song Title":"Název skladby","Song-Based Playlist":"Playlist založený na skladbách","SoundExchange Report":"SoundExchange report","Source":"Zdroj","Specify the minute of every hour that this playlist should play.":"Zvolte minutu každé hodiny, kterou by měl hrát tento playlist.","Start Time":"Čas zahájení","Station Time Zone":"Časové pásmo stanice","Stations":"Stanice","Streamer/DJ Accounts":"Stream/DJ účty","System Logs":"Systémové logy","System Settings":"Systémová nastavení","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.":"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.","The display name assigned to this mount point when viewing it on administrative or public pages. Leave blank to automatically generate one.":"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í.","The display name assigned to this relay when viewing it on administrative or public pages. Leave blank to automatically generate one.":"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í.","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élka přehrávání, kterou by měl Liquidsoap při použití tohoto vzdáleného playlistu přednačítat. Kratší časy mohou vést k přerušovanému přehrávání na nestabilních připojeních.","The relative path of the file in the station's media directory.":"Relativní cesta souboru v mediálním adresáři stanice.","The time period that the song should fade in. Leave blank to use the system default.":"Č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é.","The time period that the song should fade out. Leave blank to use the system default.":"Č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é.","The time that this song should overlap its surrounding songs when fading. Leave blank to use the system default.":"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é.","This CSS will be applied to the main management pages, like this one.":"Tento CSS bude aplikován na hlavní správcovské stránky, jako je tato.","This CSS will be applied to the station public pages and login page.":"Tento CSS bude aplikován na veřejné stránky stanice a na přihlašovací stránku.","This javascript code will be applied to the station public pages and login page.":"Tento javascript bude aplikován na veřejné stránky stanice a na přihlašovací stránku.","This name should always begin with a slash (/), and must be a valid URL, such as /autodj.mp3":"Tento řetězec by měl vždy začínat lomítkem (/) a musí být platnou adresou URL, například /autodj.mp3","This name will appear as a sub-header next to the AzuraCast logo, to help identify this server.":"Tento název se zobrazí jako dílčí záhlaví vedle loga AzuraCast, aby bylo možné tento server identifikovat.","This will be used as the label when editing individual songs, and will show in API results.":"Toto bude použito jako popisek při úpravách jednotlivých skladeb a bude zobrazeno ve výsledcích API.","Title":"Název","To play once per day, set the start and end times to the same value.":"Chcete-li hrát jednou za den, nastavte začátek a konec času na stejnou hodnotu.","Unknown Artist":"Neznámý interpret","Unknown Title":"Neznámý název","Upcoming Song Queue":"Nadcházející fronta skladeb","Update Instructions":"Pokyny k aktualizaci","Use Web Proxy for Radio":"Použít pro rádio web proxy","Users":"Uživatelé","View":"Zobrazit","Volume":"Hlasitost","Web DJ":"Web DJ","Web Hooks":"Webhooky","You can set a custom URL for this stream that AzuraCast will use when referring to it. Leave empty to use the default value.":"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é.","YP Directory Authorization Hash":"Autorizační hash adresáře YP","%s is not recognized as a service.":"%s není rozpoznán jako služba.","It may not be registered with Supervisor yet. Restarting broadcasting may help.":"Zatím nemusí být registrováno u Supervisora. Restartování vysílání může pomoci.","%s cannot start":"%s nelze spustit","It is already running.":"Již běží.","%s cannot stop":"%s nelze zastavit","It is not running.":"Neběží.","Check the log for details.":"Podrobnosti naleznete v protokolu.","The account associated with e-mail address \"%s\" has been set as an administrator":"Účet spojený s e-mailovou adresou \"%s\" byl nastaven jako správce","Account not found.":"Účet nenalezen.","AzuraCast Installer":"Instalátor AzuraCast","Welcome to AzuraCast! Complete the initial server setup by answering a few questions.":"Vítejte na AzuraCast! Dokončete počáteční nastavení serveru zodpovězením několika otázek.","AzuraCast Updater":"Aktualizace AzuraCast","Change installation settings?":"Změnit nastavení instalace?","AzuraCast is currently configured to listen on the following ports:":"AzuraCast je v nakonfigurován pro poslouchání na následujících portech:","HTTP Port: %d":"HTTP port: %d","HTTPS Port: %d":"HTTPS port: %d","SFTP Port: %d":"SFTP port: %d","Radio Ports: %s":"Rádiové porty: %s","Customize ports used for AzuraCast?":"Přizpůsobit porty používané pro AzuraCast?","Writing configuration files...":"Zapisování konfiguračních souborů...","Server configuration complete!":"Konfigurace serveru dokončena!","The locale to use for CLI commands.":"Lokální prostředí pro příkazy CLI.","The application environment.":"Aplikační prostředí.","Manually modify the logging level.":"Ručně upravit úroveň protokolování.","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á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í.","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á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.","Minimum Port for Station Port Assignment":"Minimální port pro přidělení portu stanice","Modify this if your stations are listening on nonstandard ports.":"Upravte, pokud vaše stanice poslouchají na nestandardních portech.","Maximum Port for Station Port Assignment":"Minimální port pro přidělení portu stanice","MariaDB Host":"MariaDB Hostitel","Do not modify this after installation.":"Po instalaci neupravujte.","Docker User GID":"GID uživatele 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živatele běžícího v kontejnerech v Dockeru. Toto nastavení může opravit problémy s oprávněním hostitele.","Advanced: Use Privileged Docker Settings":"Pokročilé: Použít privilegované nastavení Dockeru","Select...":"Vybrat...","GeoLite database not configured for this installation. See System Administration for instructions.":"Databáze GeoLite není pro tuto instalaci nakonfigurována. Instrukce viz Správa systému.","This product includes GeoLite2 data created by MaxMind, available from %s.":"Tento produkt obsahuje GeoLite2 data vytvořená MaxMindem, dostupná na %s.","IP Geolocation by DB-IP":"IP Geolokace od DB-IP","Comment":"Komentář","Composer":"Skladatel","Copyright":"Autorská práva","Encoded By":"Kódováno","Length":"Délka","This feature is not currently supported on this station.":"Tato funkce není v současné době na této stanici podporována.","This value is already used.":"Tato hodnota je již použita.","The port %s is in use by another station.":"Port %s je používán jinou stanicí.","Storage location %s could not be validated: %s":"Cestu k uložišti %s nelze ověřit: %s","Storage location %s already exists.":"Umístění úložiště %s již existuje.","All Permissions":"Všechna oprávnění","View Administration Page":"Zobrazit administrační stránku","View System Logs":"Zobrazení systémových protokolů","Administer Settings":"Nastavení administrace","Administer API Keys":"Nastavení API klíčů","Administer Stations":"Nastavení Stanic","Administer Custom Fields":"Nastavení Vlastních Polí","Administer Backups":"Nastavení Záloh","Administer Storage Locations":"Nastavení Lokace Úložiště","View Station Page":"Zobrazit stránku stanice","View Station Reports":"Zobrazit přehledy stanice","View Station Logs":"Zobrazit protokoly stanice","Manage Station Profile":"Nastavení Profilu Stanice","Manage Station Broadcasting":"Nastavení Vysílání Stanice","Manage Station Streamers":"Spravovat Streamery Stanice","Manage Station Mount Points":"Spravovat přípojné body stanice","Manage Station Remote Relays":"Správa vzdálených relays stanice","Manage Station Media":"Správa médií stanice","Manage Station Automation":"Správa automatizace stanice","Manage Station Web Hooks":"Spravovat webhooks stanice","Manage Station Podcasts":"Spravovat podcasty stanice","AzuraCast version %s is now available.":"AzuraCast verze %s je nyní k dispozici.","You are currently running version %s. Updating is highly recommended.":"Momentálně používáte verzi %s. Důrazně doporučujeme aktualizovat.","New AzuraCast Release Version Available":"Nová verze AzuraCast je k dispozici","Your installation is currently %d update(s) behind the latest version.":"Vaše instalace je v současné době %d aktualizací za nejnovější verzí.","View the changelog for full details.":"Zobrazte si seznam změn pro všechny detaily.","You should update to take advantage of bug and security fixes.":"Měli byste aktualizovat, abyste využili opravy chyb a zabezpečení.","New AzuraCast Updates Available":"Nové aktualizace AzuraCast jsou k dispozici","System Debugger":"Systémový Debugger","Installation Not Recently Backed Up":"Instalace není dlouho zálohována","This installation has not been backed up in the last two weeks.":"Tato instalace nebyla v posledních dvou týdnech zálohována.","The performance profiling extension is currently enabled on this installation.":"Rozšíření profilování výkonu je v současné době povoleno.","You can track the execution time and memory usage of any AzuraCast page or application from the profiler page.":"Můžete sledovat čas provádění a využití paměti jakékoli stránky AzuraCast nebo aplikace z profileru stránky.","Profiler Control Panel":"Ovládací panel Profileru","Performance profiling is currently enabled for all requests.":"Pro všechny požadavky je nyní povoleno profilování výkonu.","This can have an adverse impact on system performance. You should disable this when possible.":"To může mít nepříznivý dopad na výkon systému. Pokud je to možné, měli byste to zakázat.","This station is out of available storage space.":"Tato stanice je mimo dostupný úložný prostor.","This station does not support on-demand streaming.":"Tato stanice nepodporuje vysílání na vyžádání.","This playlist is not a sequential playlist.":"Tento playlist není sekvenční playlist.","Playlist reshuffled.":"Playlist byl zamíchán.","Playlist queue cleared.":"Fronta playlistu vymazána.","Playlist successfully imported; %d of %d files were successfully matched.":"Playlist byl úspěšně importován; %d z %d souborů bylo úspěšně porovnáno.","Playlist enabled.":"Playlist povolen.","Playlist disabled.":"Playlist zakázán.","Monday":"Pondělí","Tuesday":"Úterý","Wednesday":"Středa","Thursday":"Čtvrtek","Friday":"Pátek","Saturday":"Sobota","Sunday":"Neděle","Station restarted.":"Stanice restartována.","Song skipped.":"Skladba přeskočena.","Streamer disconnected.":"Streamer odpojen.","No directory specified":"Nebyl zadán žádný adresář","Directory":"Adresář","File Not Processed: %s":"Soubor není zpracován: %s","File Processing":"Zpracování souborů","File not specified.":"Nespecifikovaný soubor.","New path not specified.":"Nespecifikována nová cesta.","Web hook enabled.":"Webhook povolen.","Podcast not found!":"Podcast nebyl nalezen!","Liquidsoap Log":"Liquidsoap protokol","Liquidsoap Configuration":"Liquidsoap konfigurace","Icecast Access Log":"Přístupový protokol Icecast","Icecast Error Log":"Chybový protokol Icecast","Icecast Configuration":"Icecast konfigurace","No recording available.":"Není k dispozici žádný záznam.","All Stations":"Všechny stanice","Create a new storage location based on the base directory.":"Vytvořit nové úložiště založené na základním adresáři.","You cannot remove yourself.":"Nemůžete odstranit sami sebe.","AzuraCast Application Log":"Protokol aplikace AzuraCast","Nginx Access Log":"Přístupový protokol Nginx","Nginx Error Log":"Chybový protokol Nginx","PHP Application Log":"PHP aplikační protokol","Supervisord Log":"Supervisorský protokol","Setup has already been completed!":"Nastavení již bylo dokončeno!","Too many login attempts":"Příliš mnoho pokusů o přihlášení","You have attempted to log in too many times. Please wait 30 seconds and try again.":"Snažili jste se přihlásit příliš často, prosím, počkejte 30 sekund a zkuste to znovu.","Logged in successfully.":"Přihlášení proběhlo úspěšně.","Login unsuccessful":"Přihlášení bylo neúspěšné","Your credentials could not be verified.":"Vaše oprávnění nebylo možné ověřit.","User not found.":"Uživatel nenalezen.","You must be logged in to access this page.":"Pro přístup na tuto stránku musíte být přihlášeni.","You do not have permission to access this portion of the site.":"Nemáte oprávnění pro přístup k této části webu.","Record not found":"Záznam nebyl nalezen","The uploaded file exceeds the upload_max_filesize directive in php.ini.":"Nahraný soubor překračuje hodnotu upload_max_filesize v php.ini.","The uploaded file exceeds the MAX_FILE_SIZE directive from the HTML form.":"Nahraný soubor překračuje hodnotu MAX_FILE_SIZE z HTML formuláře.","The uploaded file was only partially uploaded.":"Nahraný soubor byl nahrán pouze částečně.","No file was uploaded.":"Nebyl nahrán žádný soubor.","None":"Nic","This station does not accept requests currently.":"Tato stanice v současné době nepřijímá požadavky.","Search engine crawlers are not permitted to use this feature.":"Vyhledávač nemá povoleno používat tuto funkci.","The song ID you specified cannot be requested for this station.":"Zadané ID skladby nemůže být vyžádáno pro tuto stanici.","You have submitted a request too recently! Please wait before submitting another one.":"Skladbu na přání jste žádali nedávno, před další žádostí je potřeba nějakou dobu počkat.","Duplicate request: this song was already requested and will play soon.":"Duplicitní požadavek: tato skladba již byla vyžádána a bude brzy přehrána.","This song or artist has been played too recently. Wait a while before requesting it again.":"Tato skladba nebo umělce byla přehrána příliš nedávno. Počkejte, než o ni znovu požádáte.","System Maintenance":"Údržba systému","User Accounts":"Uživatelské účty","Connected AzuraRelays":"Připojené AzuraRelays","Restart broadcasting? This will disconnect any current listeners.":"Restartovat vysílání? Toto odpojí všechny současné posluchače.","Start Station":"Spustit stanici","Ready to start broadcasting? Click to start your station.":"Jste připraveni začít vysílat? Klikněte pro spuštění stanice.","Click to restart your station and apply configuration changes.":"Klepnutím restartujete stanici a aplikujte změny konfigurace.","Duplicate Songs":"Duplicitní skladby","Unprocessable Files":"Nezpracovatelné soubory","Reports":"Reporty","SoundExchange Royalties":"SoundExchange Royalties","Restart Broadcasting":"Restartovat vysílání","Yes":"Ano","No":"Ne"},"de_DE":{"A completely random track is picked for playback every time the queue is populated.":"Jedes Mal, wenn die Warteschlange gefüllt wird, wird ein zufälliger Track zur Wiedergabe ausgewählt.","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ür 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ür diesen Messdatenstrom.","About Release Channels":"Über Release-Kanäle","Access Key ID":"Access Key ID","Access Token":"Access Token","Access Token Secret":"Access Token Secret","Account is Active":"Account ist Aktiviert","Account List":"Kontenliste","Actions":"Aktionen","Add API Key":"API-Schlüssel hinzufügen","Add Custom Field":"Benutzerdefiniertes Feld hinzufügen","Add Episode":"Episode hinzufügen","Add Files to Playlist":"Dateien zur Wiedergabeliste hinzufügen","Add HLS Stream":"HLS-Stream hinzufügen","Add Mount Point":"Einhängepunkt anlegen","Add New GitHub Issue":"GitHub-Ticket erstellen","Add Playlist":"Playlist hinzufügen","Add Podcast":"Podcast hinzufügen","Add Remote Relay":"Remote-Relay hinzufügen","Add Role":"Rolle hinzufügen","Add Schedule Item":"Geplantes Element hinzufügen","Add SFTP User":"SFTP Benutzer hinzufügen","Add Station":"Sender hinzufügen","Add Storage Location":"Füge Speicherort hinzu","Add Streamer":"Streamer hinzufügen","Add User":"Benutzer hinzufügen","Add Web Hook":"WebHook hinzufügen","Administration":"Administration","Advanced":"Erweitert","Advanced Configuration":"Erweiterte Einstellungen","Advanced Manual AutoDJ Scheduling Options":"Erweiterte manuelle AutoDJ-Planungsoptionen","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.":"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.","Album":"Album","Album Art":"Albumcover","All listed domain names should point to this AzuraCast installation. Separate multiple domain names with commas.":"Alle aufgeführten Domainnamen sollten auf diese AzuraCast-Installation zeigen. Trennen Sie mehrere Domainnamen mit Kommas.","All Playlists":"Alle Wiedergabelisten","All Podcasts":"Alle Podcasts","All values in the NowPlaying API response are available for use. Any empty fields are ignored.":"Alle Werte in der NowPlaying API-Antwort stehen zur Verwendung zur Verfügung. Alle leeren Felder werden ignoriert.","Allow Requests from This Playlist":"Anfragen aus dieser Wiedergabeliste zulassen","Allow Song Requests":"Musikwünsche erlauben","Allow Streamers / DJs":"Zusätzliche Stream-Benutzer erlauben","Allowed IP Addresses":"Erlaubte IP-Adressen","Always Use HTTPS":"Immer HTTPS verwenden","Amplify: Amplification (dB)":"Verstärkung (dB)","Analyze and reprocess the selected media":"Ausgewählte 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","Apply for an API key at Last.fm":"API-Schlüssel bei Last.fm beantragen","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öße von 1400 x 1400 Pixel und eine Maximalgröße von 3000 x 3000 Pixel für Apple Podcasts haben.","At the bottom of the page, click \"Create my access token\".":"Klicke am Ende der Seite auf \"Create my access token\".","Attempt to Automatically Retrieve ISRC When Missing":"Versuche ISRC automatisch abzurufen, wenn nicht vorhanden","Audio Bitrate (kbps)":"Audio-Bitrate (kbps)","Audio Format":"Audioformat","Audio Processing Method":"Audio-Verarbeitungsmethode","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.":"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.","Audit Log":"Audit-Log","Author":"Autor","Auto-Assigned":"Automatisch zugewiesen","AutoDJ":"AutoDJ","AutoDJ Bitrate (kbps)":"AutoDJ Bitrate (kbps)","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ür diesen Sender deaktiviert. Es wird keine Musik automatisch wiedergegeben, wenn keine Quelle live ist.","AutoDJ Queue Length":"AutoDJ Warteschlangen Länge","AutoDJ Service":"AutoDJ Dienst","Automatic Backups":"Automatische Backups","Automatically Scroll to Bottom":"Automatisch nach unten scrollen","Automatically Set from ID3v2 Value":"Automatisch aus ID3v2 Wert setzen","Available Logs":"Verfügbare Logs","Avatar Service":"Avatar Dienst","Average Listeners":"Durchschnittliche Zuhörer","Avoid Duplicate Artists/Titles":"Vermeide doppelte Interpreten/Titel","AzuraCast First-Time Setup":"AzuraCast Erstinstallation","AzuraCast Instance Name":"AzuraCast Instanz Name","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 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.","AzuraCast Update Checks":"AzureCast Update-Überprüfungen","AzuraCast User":"AzuraCast Benutzer","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 verwendet ein rollenbasiertes Zugriffskontrollsystem. Rollen werden Berechtigungen für bestimmte Bereiche der Website zugewiesen, dann werden Benutzer diesen Rollen zugewiesen.","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 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.","Back":"Zurück","Backing up your installation is strongly recommended before any update.":"Es wird dringend empfohlen, vor jeder Aktualisierung eine Sicherungskopie Ihrer Installation zu erstellen.","Backup":"Backup","Backup Format":"Backupformat","Backups":"Backups","Banned Countries":"Gesperrte Länder","Banned IP Addresses":"Gesperrte IP-Adressen","Banned User Agents":"Gesperrte User-Agents","Base Station Directory":"Sender Basis Verzeichnis","Base Theme for Public Pages":"Basisdesign für öffentliche Seiten","Basic Info":"Allgemeine Daten","Basic Information":"Allgemeine Informationen","Best & Worst":"Das Beste & Schlechteste","Best Performing Songs":"Die beliebtesten Lieder","Bit Rate":"Bitrate","Bot Token":"Bot Token","Branding Settings":"Branding Einstellungen","Broadcast AutoDJ to Remote Station":"AutoDJ auf Remote Sender übertragen","Broadcasting":"Übertragen","Broadcasting Service":"Broadcasting-Service","Broadcasts":"Übertragungen","Browser":"Browser","Browser Icon":"Browser Icon","Browsers":"Browser","Bucket Name":"Bucket Name","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äß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.","Cached":"Für Caches","Categories":"Kategorien","Change":"Ändern","Change Password":"Passwort ändern","Changes":"Änderungen","Character Set Encoding":"Zeichenkodierung","Chat ID":"Chat ID","Check for Updates":"Auf Updates prüfen","Check Web Services for Album Art for \"Now Playing\" Tracks":"Suche in Webdiensten nach Albumcover für \"Now Playing\" Tracks","Check Web Services for Album Art When Uploading Media":"Suche in Webdiensten nach Albumcover beim Hochladen von Medien","Choose a method to use for processing audio which produces a more uniform and \"full\" sound for your station.":"Wählen Sie eine Methode zur Verarbeitung von Audio, die einen einheitlicheren und \"vollen\" Ton für Ihre Station erzeugt.","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ä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.","Choose a name for this webhook that will help you distinguish it from others. This will only be shown on the administration page.":"Wähle einen Namen für diesen WebHook, der hilft, ihn von anderen zu unterscheiden. Dieser wird nur auf der Administrationsseite angezeigt.","Choose a new password for your account.":"Wähle ein neues Passwort für deinen Account.","City":"Stadt","Clear":"Leeren","Clear Artwork":"Albumcover löschen","Clear File":"Datei löschen","Clear Image":"Bild löschen","Clear List":"Liste leeren","Clear Media":"Datei entfernen","Clear Pending Requests":"Ausstehende Wünsche löschen","Clear Queue":"Warteschlange leeren","Clear Upcoming Song Queue":"Warteschlange für bevorstehende Songs löschen","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ü auf der linken Seite.","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.":"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.","Client":"Client","Clients":"Clients","Clients by Connected Time":"Nutzer nach verbundener Zeit","Clients by Listeners":"Nutzer nach Zuhörer","Clone":"Duplizieren","Clone Station":"Sender duplizieren","Close":"Schließen","Code from Authenticator App":"Code von Authenticator App","Collect aggregate listener statistics and IP-based listener statistics":"Sammeln von aggregierten Zuhörerstatistiken und IP-basierten Zuhörerstatistiken","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ße den Installations-Prozess durch Angabe einiger Informationen über deine Broadcast-Umgebung ab. Diese Einstellungen können später im Administrationspanel geändert werden.","Configure":"Konfigurieren","Configure Backups":"Backups konfigurieren","Confirm New Password":"Neues Passwort bestätigen","Connection Information":"Verbindungsinformationen","Consumer Key (API Key)":"Consumer Key (API Key)","Consumer Secret (API Secret)":"Consumer Secret (API Secret)","Contains explicit content":"Enthält expliziten Inhalt","Continue the setup process by creating your first radio station below. You can edit any of these details later.":"Setze den Einrichtungsprozess fort, indem du deinen ersten Radiosender unten erstellst. Du kannst deine Eingaben später bearbeiten.","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 älter als die angegebene Anzahl der Tage sind, werden automatisch gelöscht. Auf Null setzen, um die automatische Löschung zu deaktivieren.","Copy associated media and folders.":"Verknüpfte 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änder","Country":"Land","CPU Load":"CPU Load","CPU Stats Help":"CPU Statistik Hilfe","Create a new app on the Twitter Applications site. Use this installation's base URL as the application URL.":"Erstellen Sie eine neue App auf der Twitter Application Website. Verwenden Sie die System-URL dieser Installation als URL der App.","Create a New Radio Station":"Neuen Radiosender erstellen","Create Account":"Benutzer erstellen","Create an account on the MaxMind developer site.":"Erstelle ein Konto auf der MaxMind Entwicklerseite.","Create and Continue":"Erstellen und fortsetzen","Create custom fields to store extra metadata about each media file uploaded to your station libraries.":"Erstelle benutzerdefinierte Felder, um zusätzliche Metadaten über jede Mediendatei zu speichern, die auf deine Sender hochgeladen wird.","Create Directory":"Verzeichnis erstellen","Create New Key":"Neuen Schlüssel erstellen","Create Station":"Sender erstellen","Crossfade Duration (Seconds)":"Überblendungszeit (Sekunden)","Crossfade Method":"Art der Überblendung","Cue":"Warteschlange","Current Configuration File":"Aktuelle Konfigurationsdatei","Current Custom Fallback File":"Aktuelle benutzerdefinierte Fallback-Datei","Current Installed Version":"Aktuell installierte Version","Current Intro File":"Aktuelle Intro-Datei","Current Password":"Aktuelles Passwort","Current Podcast Media":"Aktuelle Podcast-Medien","Custom API Base URL":"Individuelle API Basis URL","Custom Branding":"Benutzerdefiniertes Branding","Custom Configuration":"Benutzerdefinierte Konfiguration","Custom CSS for Internal Pages":"Custom CSS für interne Seiten","Custom CSS for Public Pages":"Custom CSS für öffentliche Seiten","Custom Cues: Cue-In Point (seconds)":"Benutzerdefinierter Cue: Cue-In-Punkt (in Sekunden)","Custom Cues: Cue-Out Point (seconds)":"Benutzerdefinierte Cues: Cue-Out-Punkt (in Sekunden)","Custom Fading: Fade-In Time (seconds)":"Benutzerdefiniertes Ein-/Ausblenden: Einblende-Zeit (Sekunden)","Custom Fading: Fade-Out Time (seconds)":"Benutzerdefiniertes Ein-/Ausblenden: Ausblendezeit (Sekunden)","Custom Fading: Overlap Time (seconds)":"Benutzerdefiniertes Ein-/Ausblenden: Überschneidungszeit (Sekunden)","Custom Fallback File":"Benutzerdefinierte Fallback-Datei","Custom Fields":"Benutzerdefinierte Felder","Custom Frontend Configuration":"Benutzerdefinierte Frontend Konfiguration","Custom JS for Public Pages":"Benutzerdefinierte JS für öffentliche Seiten","Customization":"Personalisierung","Customize":"Anpassen","Customize Administrator Password":"Anpassen des Administrator Passwort","Customize AzuraCast Settings":"AzuraCast Einstellungen anpassen","Customize Broadcasting Port":"Anpassen des Übertragungs-Ports","Customize Copy":"Kopie anpassen","Customize DJ/Streamer Mount Point":"DJ/Streamer Einhängepunkt anpassen","Customize DJ/Streamer Port":"DJ/Streamer-Port anpassen","Customize Internal Request Processing Port":"Port für 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ür diesen Sender und in allen öffentlichen APIs angezeigt werden.","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","Default Album Art URL":"Standard-Album-Cover URL","Default Avatar URL":"Standard Avatar-URL","Default Mount":"Standard Einhängepunkt","Delete":"Löschen","Delete Album Art":"Albumcover löschen","Description":"Beschreibung","Deselect":"Auswahl aufheben","Desktop Device":"Desktop-Gerät","Direct Stream URL":"Direkte Stream-URL","Directory Name":"Verzeichnisname","Disable":"Deaktivieren","Disable public pages?":"Öffentliche Seiten deaktivieren?","Disable song requests?":"Musikwünsche deaktivieren?","Disable streamers?":"Live-Streamer deaktivieren?","Disable Two-Factor":"Zwei-Faktor deaktivieren","Disabled":"Deaktiviert","Disconnect Streamer":"Live-Streamer trennen","Discord Web Hook URL":"Discord WebHook URL","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.":"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.","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ür Zuhörer","Domain Name(s)":"Domänenname(n)","Down":"Nach unten","Download":"Download","Download CSV":"CSV herunterladen","Download M3U":"M3U herunterladen","Download PLS":"PLS herunterladen","Download the appropriate binary from the Stereo Tool downloads page:":"Laden Sie die entsprechende Binärdatei von der Stereo Tool Download Seite herunter:","Download the Linux x64 binary from the Shoutcast Radio Manager:":"Laden Sie die Linux x64-Binärdatei im Shoutcast Radio Manager herunter:","Drag file(s) here to upload or":"Datei(en) hierhin ziehen, um sie hochzuladen oder","Dropbox Generated Access Token":"Generiertes Dropbox Authentifizierungs-Token","Duplicate":"Duplizieren","Duplicate Playlist":"Playlist duplizieren","Duplicate Prevention Time Range (Minutes)":"Zeitraum zur Wiederholungs-Vermeidung (Minuten)","E-Mail":"E-Mail","E-mail Address":"E-Mail Adresse","E-mail Address (Optional)":"E-Mail-Adresse (Optional)","E-mail addresses can be separated by commas.":"Mehrere E-Mail-Adressen können durch Kommas getrennt werden.","E-mail Delivery Service":"E-Mail Zustelldienst","Edit":"Bearbeiten","Edit Branding":"Branding bearbeiten","Edit Liquidsoap Configuration":"Liquidsoap Konfiguration bearbeiten","Edit Media":"Medien bearbeiten","Edit Profile":"Profil bearbeiten","Edit Station Profile":"Senderprofil bearbeiten","Embed Code":"Einbettungscode","Embed Widgets":"Einbettungs-Widgets","Enable":"Aktivieren","Enable Advanced Features":"Erweiterte Funktionen aktivieren","Enable AutoDJ":"AutoDJ einschalten","Enable Broadcasting":"Übertragung aktivieren","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.":"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.","Enable Downloads on On-Demand Page":"Downloads auf On-Demand Seite aktivieren","Enable HTTP Live Streaming (HLS)":"Aktivieren Sie HTTP-Live-Streaming (HLS)","Enable listeners to request a song for play on your station. Only songs that are already in your playlists are requestable.":"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.","Enable Mail Delivery":"E-Mail-Zustellung aktivieren","Enable On-Demand Streaming":"On-Demand-Streaming aktivieren","Enable Public Pages":"Öffentliche Seiten aktivieren","Enable public pages?":"Öffentliche Seiten aktivieren?","Enable song requests?":"Musikwünsche 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ür Dateien in dieser Wiedergabeliste an den AutoDJ gesendet werden. Dies ist nützlich, wenn die Playlist Jingles oder Bumpers enthält.","Enable to advertise this mount point on \"Yellow Pages\" public radio directories.":"Aktivieren, um diesen Mountpoint auf \"Yellow Pages\" öffentlichen Radioverzeichnis zu bewerben.","Enable to advertise this relay on \"Yellow Pages\" public radio directories.":"Aktivieren, um dieses Relay auf \"Yellow Pages\" öffentlichen Radioverzeichnis zu bewerben.","Enable to allow listeners to select this mount point on this station's public pages.":"Aktivieren, um den Zuhörern die Möglichkeit zu geben, diesen Einhängepunkt auf den öffentlichen Seiten dieses Senders auszuwählen.","Enable to allow listeners to select this relay on this station's public pages.":"Aktivieren, um den Zuhörern die Möglichkeit zu geben, diesen Relay auf den öffentlichen Seiten dieses Senders auszuwählen.","Enable to allow this account to log in and stream.":"Aktivieren, um diesem Account das Einloggen und Streamen zu erlauben.","Enable to have AzuraCast automatically run nightly backups at the time specified.":"Aktivieren, um AzuraCast automatisch Nachtbackups zu der angegebenen Zeit ausführen zu lassen.","Enable Two-Factor":"Zwei-Faktor aktivieren","Enable Two-Factor Authentication":"Zwei-Faktor-Authentifizierung aktivieren","Enabled":"Aktiviert","End Date":"Enddatum","End Time":"Endzeit","Endpoint":"Endpunkt","Enforce Schedule Times":"Zeitpläne erzwingen","Enter \"AzuraCast\" as the application name. You can leave the URL fields unchanged. For \"Scopes\", only \"write:media\" and \"write:statuses\" are required.":"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.","Enter the current code provided by your authenticator app to verify that it's working correctly.":"Gib den aktuellen Code aus deiner Authenticator App ein um zu überprüfen ob alles funktioniert.","Enter the full URL of another stream to relay its broadcast through this mount point.":"Bitte gib die vollsändige URL deines gewünschten Relay Streams ein.","Enter your e-mail address to receive updates about your certificate.":"Geben Sie Ihre E-Mail-Adresse ein, um Updates über Ihr Zertifikat zu erhalten.","Episode":"Episode","Episodes":"Episoden","Example: if the remote radio URL is http://station.example.com:8000/radio.mp3, enter \"http://station.example.com:8000\".":"Beispiel: Wenn die Remote Radio-URL http://station.example.com:8000/radio.mp3 ist, gib \"http://station.example.com:8000\" ein.","Exclude Media from Backup":"Medien aus Backup ausschließen","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.":"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.","Explicit":"Explizit","Export %{format}":"Exportformat","Export Media to CSV":"Medien in CSV-Datei exportieren","Fallback Mount":"Fallback Mount","Field Name":"Name des Feldes","File Name":"Dateiname","Footer Text":"Fußzeile","For local filesystems, this is the base path of the directory. For remote filesystems, this is the folder prefix.":"Für lokale Dateisysteme ist dies der Basispfad des Verzeichnisses. Für entfernte Dateisysteme ist dies das Ordnerpräfix.","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ä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.","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ü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\".","for selected period":"für ausgewählten 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ü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.","For some clients, use port:":"Für einige Clients, verwende Port:","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ärke","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.","Global":"Global","Global Permissions":"Globale Berechtigungen","Hide Album Art on Public Pages":"Album Art auf den öffentlichen Seiten ausblenden","Hide AzuraCast Branding on Public Pages":"Blenden Sie AzuraCast Branding auf öffentlichen Seiten aus","Hide Metadata from Listeners (\"Jingle Mode\")":"Metadaten vor Zuhörern 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önnen auf einen Engpass bei der Festplatte des Servers hinweisen. Möglicherweise 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öherem Gewicht werden im Vergleich zu anderen Playlisten, mit geringerem Gewicht, häufiger abgespielt.","HLS":"HLS","HLS Streams":"HLS-Streams","Home":"Startseite","Homepage Redirect URL":"Homepage-Umleitungs-URL","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) 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.","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) 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.","Icecast Clients":"Icecast Clients","If a song has no album art, this URL will be listed instead. Leave blank to use the standard placeholder art.":"Wenn ein Song über kein Albumcover verfügt, wird diese URL stattdessen aufgelistet. Freilassen um den Standard Platzhalter zu verwenden.","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.":"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.","If disabled, the playlist will not be included in radio playback, but can still be managed.":"Wenn deaktiviert, wird die Wiedergabeliste nicht vom AutoDJ abgespielt, kann aber trotzdem verwaltet werden.","If disabled, the station will not broadcast or shuffle its AutoDJ.":"Wenn deaktiviert, wird der Sender nichts übertragen oder den AutoDJ nutzen.","If enabled, a download button will also be present on the public \"On-Demand\" page.":"Wenn aktiviert, ist auch ein Download-Button auf der öffentlichen \"On-Demand\"-Seite vorhanden.","If enabled, AzuraCast will automatically record any live broadcasts made to this station to per-broadcast recordings.":"Wenn diese Option aktiviert ist, nimmt AzuraCast automatisch alle Live-Übertragungen dieses Senders auf und speichert sie.","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.":"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.","If enabled, music from playlists with on-demand streaming enabled will be available to stream via a specialized public page.":"Wenn aktiviert, steht Musik aus Wiedergabelisten mit aktiviertem On-Demand-Streaming zum Streamen über eine eigene öffentliche Seite zur Verfügung.","If enabled, streamers (or DJs) will be able to connect directly to your stream and broadcast live music that interrupts the AutoDJ stream.":"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.","If enabled, the AutoDJ on this installation will automatically play music to this mount point.":"Wenn aktiviert, wird der AutoDJ dieser Installation automatisch Musik auf diesem Mountpoint spielen.","If enabled, the AutoDJ will automatically play music to this mount point.":"Wenn aktiviert, wird der AutoDJ automatisch Musik abspielen.","If enabled, this streamer will only be able to connect during their scheduled broadcast times.":"Wenn aktiviert, kann sich dieser Streamer nur während der geplanten Sendezeit verbinden.","If requests are enabled for your station, users will be able to request media that is on this playlist.":"Wenn Musikwünsche für den Sender aktiviert sind, können sich Zuhörer Songs aus dieser Wiedergabeliste wünschen.","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.":"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.","If selected, album art will not display on public-facing radio pages.":"Wenn ausgewählt, wird das Albumcover nicht auf öffentlichen Radio Seiten angezeigt.","If selected, this will remove the AzuraCast branding from public-facing pages.":"Wenn ausgewählt, wird dadurch das AzuraCast branding auf öffentlich zugänglichen 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 über 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 über 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ä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.","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 öffentlichen 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ängepunkt kein Audio abspielt, werden die Zuhörer automatisch zu diesem Einhängepunkt 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ügbar ist. Setze die Einstellung auf \"Nein\", um immer die System-URL zu verwenden.","If this station has on-demand streaming and downloading enabled, only songs that are in playlists with this setting enabled will be visible.":"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.","If you are broadcasting using AutoDJ, enter the source password here.":"Wenn Sie mit AutoDJ senden, geben Sie hier das Source Passwort ein.","If you are broadcasting using AutoDJ, enter the source username here. This may be blank.":"Wenn Sie AutoDJ verwenden, geben Sie hier den Quell-Benutzernamen hier ein. Dies kann leer bleiben.","If you're experiencing a bug or error, you can submit a GitHub issue using the link below.":"Wenn du auf einen Fehler stößt, kannst du uns auf unserem GitHub Repository unter dem Link unten einreichen.","If your installation is constrained by CPU or memory, you can change this setting to tune the resources used by Liquidsoap.":"Wenn Ihre Installation durch CPU oder Arbeitsspeicher eingeschränkt ist, können Sie diese Einstellung ändern, um die von Liquidsoap verwendeten Ressourcen zu optimieren.","If your Mastodon username is \"@test@example.com\", enter \"example.com\".":"Wenn Ihr Mastodon-Benutzername \"@test@example.com\" lautet, geben Sie \"example.com\" ein.","If your streaming software requires a specific mount point path, specify it here. Otherwise, use the default.":"Wenn Ihre Streaming-Software einen bestimmten Einhängepunktpfad erfordert, geben Sie ihn hier an. Andernfalls verwenden Sie den Standard.","If your web hook requires HTTP basic authentication, provide the password here.":"Wenn dein WebHook eine HTTP basic authentication benötigt, gib hier das Passwort ein.","If your web hook requires HTTP basic authentication, provide the username here.":"Wenn dein Web Hook eine HTTP basic authentication erfordert, gib hier den Benutzernamen ein.","Import Changes from CSV":"Änderungen aus CSV-Datei importieren","Import from PLS/M3U":"Import von PLS/M3U","Import Results":"Importiere Ergebnisse","Important: copy the key below before continuing!":"Wichtig: Kopiere den untenstehenden Schlüssel, bevor du weiter machst!","In order to install Shoutcast:":"Um Shoutcast zu installieren:","In order to install Stereo Tool:":"Um Stereo Tool zu installieren:","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ä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.","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’t available in some Apple Podcasts territories.":"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.","Insert":"Einfügen","Install GeoLite IP Database":"GeoLite IP-Datenbank 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ärke zu verwenden. Dies kann den CPU-Verbrauch erhöhen.","Instructions":"Anleitung","Internal notes or comments about the user, visible only on this control panel.":"Interne Notizen oder Kommentare über den Benutzer, die nur auf diesem Bedienfeld sichtbar sind.","International Standard Recording Code, used for licensing reports.":"International standardisierte Aufnahme-Kodierung, welche für 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ä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.","ISRC":"ISRC","Jingle Mode":"Jingle Modus","Language":"Sprache","Last run:":"Letzte Ausführung:","Last.fm API Key":"Last.fm API-Schlüssel","Learn about Advanced Playlists":"Erfahren Sie mehr über erweiterte Playlists","Learn more about release channels in the AzuraCast docs.":"Mehr Informationen über Release Kanäle findest du in den AzuraCast Docs.","Learn more about this header.":"Mehr Informationen über diesen Header.","Leave blank to automatically generate a new password.":"Leer lassen um automatisch ein Kennwort erstellen zu lassen.","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).","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 über Ihr Control Panel und Ihre Radiostreams sichern können.","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.","Listener Analytics Collection":"Zuhörer Statistiken sammeln","Listener History":"Zuhörer History","Listener Report":"Hörerbericht","Listener Request":"Zuhörerwunsch","Listeners":"Zuhörer","Listeners by Day":"Zuhörer nach Tag","Listeners by Day of Week":"Zuhörer nach Wochentag","Listeners by Hour":"Zuhörer nach Stunde","Listeners by Listening Time":"Zuhörer nach Hördauer","Listeners By Time Period":"Zuhörer nach Zeitabschnitt","Listeners Per Station":"Zuhörer pro Sender","Listening Time":"Hördauer","Live":"Live","Live Broadcast Recording Bitrate (kbps)":"Bitrate für Live-Übertragung Aufnahmen (kbps)","Live Broadcast Recording Format":"Live-Übertragung Aufnahmeformat","Live Listeners":"Live Zuhörer","Live Recordings Storage Location":"Speicherort für Live-Aufnahmen","Live Streamer:":"Live-Streamer:","Load Average":"Load Durchschnitt","Loading...":"Wird geladen...","Local":"Lokal","Local Filesystem":"Lokales Dateisystem","Local Streams":"Lokale Streams","Log In":"Anmelden","Log Viewer":"Log Viewer","Logs":"Logs","Logs by Station":"Logs nach Sender","Loop Once":"Einmal durchlaufen","Main Message Content":"Inhalt der Nachricht","Make HLS Stream Default in Public Player":"HLS-Stream zum Standard im öffentlichen Player machen","Make the selected media play immediately, interrupting existing media":"Den gewählten Song sofort abspielen lassen, wobei der aktuelle Song unterbrochen wird","Manage":"Verwalten","Manage My API Keys":"Meine API-Schlüssel verwalten","Manage SFTP Accounts":"SFTP Zugänge 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","Max Listener Duration":"Maximale Zuhördauer","Maximum Listeners":"Maximale Zuhörer","Maximum number of total listeners across all streams. Leave blank to use the default.":"Maximale Zuhöreranzahl über alle Streams verteilt. Leer lassen, um den Standardwert zu verwenden.","MaxMind Developer Site":"MaxMind Entwickler Website","MaxMind License Key":"MaxMind Lizenzschlüssel","Measurement ID":"Messwert-ID","Measurement Protocol API Secret":"Messprotokoll API Geheimnis","Media":"Medien","Media File":"Mediendatei","Media Storage Location":"Medien Speicherort bearbeiten","Memory":"RAM","Memory Stats Help":"Speicher Statistik Hilfe","Merge playlist to play as a single track.":"Wiedergabeliste zusammenführen, 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 Recipient(s)":"Empfänger der Nachricht","Message Subject":"Betreff","Message Visibility":"Nachrichten-Sichtbarkeit","Microphone":"Mikrofon","Microphone Source":"Mikrofon Quelle","Minute of Hour to Play":"Minute der Stunde zu der gespielt werden soll","Mixer":"Mixer","Mobile Device":"Mobilgerät","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ä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.","Most Played Songs":"Meistgespielte Lieder","Most Recent Backup Log":"Letztes Backup-Log","Mount Name:":"Mount-Name:","Mount Point URL":"Einhängepunkt URL","Mount Points":"Einhängepunkte","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.":"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.","Move":"Bewegen","Move to Directory":"In Verzeichnis verschieben","Music Files":"Musik Dateien","Mute":"Stummschalten","My Account":"Mein Account","N/A":"-","Name":"Name","Need Help?":"Brauchst du Hilfe?","Network Interfaces":"Netzwerkschnittstellen","Never run":"Niemals ausgeführt","New Directory":"Neues Verzeichnis","New File Name":"Neuer Dateiname","New Folder":"Neues Verzeichnis","New Key Generated":"Neuer Schlüssel generiert","New Password":"Neues Passwort","New Playlist":"Neue Wiedergabeliste","New Playlist Name":"Neuer Wiedergabelisten-Name","New Station Description":"Neue Senderbeschreibung","New Station Name":"Neuer Sendername","No AutoDJ Enabled":"Kein AutoDJ aktiviert","No Match":"Keine Übereinstimmung","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:","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öschen wird. Backups von nicht vertrauenswürdigen Personen niemals einspielen!","Note: Dropbox now only issues short-lived tokens that will not work for this purpose. If your token begins with \"sl\", it is short-lived and will not work correctly.":"Hinweis: Dropbox gibt nur noch kurzlebige Token aus, die für diesen Zweck nicht geeignet sind. Wenn Ihr Token mit \"sl\" beginnt, ist er kurzlebig und wird nicht korrekt funktionieren.","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ützt. z.B. OpenOffice.","Note: the port after this one will automatically be used for legacy connections.":"Hinweis: Der nachfolgende Port wird automatisch für 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 öffentlich zugänglichen Homepage des Radiosenders sein, nicht die AzuraCast URL. Sie wird in die Übertragungs-Details aufgenommen.","Now":"Jetzt","Now Playing":"Jetzt läuft","NowPlaying API Response":"NowPlaying API Antwort","Number of Backup Copies to Keep":"Anzahl der zu behaltenden Backups","Number of Minutes Between Plays":"Anzahl an Minuten zwischen den Wiedergaben","Number of seconds to overlap songs.":"Anzahl der Sekunden, die Lieder überschneiden sollen.","Number of Songs Between Plays":"Anzahl an Lieder zwischen den Wiedergaben","Number of Visible Recent Songs":"Anzahl der angezeigten zuletzt gespielten Songs","On the Air":"Auf Sendung","On-Demand":"On-Demand","On-Demand Media":"On-Demand-Medien","On-Demand Streaming":"On-Demand Streaming","Once per Hour":"Einmal pro Stunde","Once per x Minutes":"Einmal pro x Minuten","Once per x Songs":"Einmal alle x Lieder","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ö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.","Only collect aggregate listener statistics":"Nur aggregierte Zuhörerstatistiken 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","Optional: Request Timeout (Seconds)":"Optional: Zeitüberschreitung der Anfrage (Sekunden)","Optionally select an ID3v2 metadata field that, if present, will be used to set this field's value.":"Optional kannst du ein ID3v2-Metadatenfeld wählen, das, falls vorhanden, verwendet wird, um den Wert dieses Feldes festzulegen.","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.":"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.","Optionally specify an API-friendly name, such as \"field_name\". Leave this field blank to automatically create one based on the name.":"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.","Optionally supply an API token to allow IP address overriding.":"Optional kann ein API-Token angegeben werden, um das Überschreiben der IP-Adresse zu ermöglichen.","Optionally supply SSH public keys this user can use to connect instead of a password. Enter one key per line.":"Optional kannst du SSH Public Keys angeben die dieser Benutzer statt eines Passworts verwenden kann. Gib einen Schlüssel pro Zeile ein.","or":"oder","Original Path":"Originalpfad","Password":"Passwort","Password:":"Passwort:","Paste the generated license key into the field on this page.":"Füge den generierten Lizenzschlüssel 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ächstes","Playlist":"Wiedergabeliste","Playlist (M3U/PLS) URL":"Wiedergabelisten (M3U/PLS) URL","Playlist 1":"Wiedergabeliste 1","Playlist 2":"Wiedergabeliste 2","Playlist Name":"Playlisten Name","Playlist Type":"Playlist Typ","Playlist Weight":"Playlist Priorität","Playlist:":"Wiedergabeliste:","Playlists":"Wiedergabelisten","Plays":"Wiedergaben","Podcast media should be in the MP3 or M4A (AAC) format for the greatest compatibility.":"Podcast-Medien sollten im MP3- oder M4A (AAC)-Format vorliegen, um eine größtmögliche Kompatibilität zu gewährleisten.","Podcast Title":"Podcast Titel","Podcasts":"Podcasts","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","Programmatic Name":"Name für das System","Provide a valid license key from Thimeo. Functionality is limited without a license key.":"Legen Sie einen gültigen Lizenzschlüssel von Thimeo vor. Ohne Lizenzschlüssel ist der Funktionsumfang eingeschränkt.","Public Page":"Öffentliche Seite","Public Page Background":"Hintergrund der öffentlichen Seite","Public Pages":"Öffentliche Seiten","Publish Date":"Veröffentlichungsdatum","Publish Time":"Veröffentlichungszeit","Publish to \"Yellow Pages\" Directories":"In \"Yellow Pages\" Verzeichnis veröffentlichen","Queue":"Einreihen","Queue the selected media to play next":"Ausgewählte Medien einreihen","Random":"Zufällig","Received":"Empfangen","Record Live Broadcasts":"Live-Sendung aufnehmen","Recover Account":"Account wiederherstellen","Refresh rows":"Zeilen aktualisieren","Region":"Region","Relay":"Relay","Relay Stream URL":"Relay Stream URL","Release Channel":"Release-Kanal","Remote":"Remote","Remote Playback Buffer (Seconds)":"Remote Wiedergabe-Puffer (Sekunden)","Remote Relays":"Remote-Relays","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.":"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.","Remote Station Administrator Password":"Remote Sender Administrator Passwort","Remote Station Listening Mountpoint/SID":"Remote Station Listening Mountpoint/SID","Remote Station Listening URL":"Remote Station Listening URL","Remote Station Source Mountpoint/SID":"Remote Station Source Mountpoint/SID","Remote Station Source Password":"Remote Station Source Passwort","Remote Station Source Port":"Remote Station Source Port","Remote Station Source Username":"Remote Station Source Benutzername","Remote Station Type":"Remote-Stationstyp","Remote URL":"Remote-URL","Remote URL Playlist":"Remote URL Wiedergabeliste","Remote URL Type":"Remote-URL-Typ","Remote: Dropbox":"Remote: Dropbox","Remote: S3 Compatible":"Remote: S3 kompatibel","Remote: SFTP":"Remote: SFTP","Remove":"Löschen","Remove Key":"Schlüssel entfernen","Rename":"Umbenennen","Rename File/Directory":"Benennen Sie die Datei oder das Verzeichnis um","Reorder":"Neu anordnen","Reorder Playlist":"Wiedergabeliste neu ordnen","Repeat":"Wiederholen","Replace Album Cover Art":"Ersetzen der Album Artwork","Reprocess":"Erneut verarbeiten","Request":"Wunsch","Request a Song":"Lied wünschen","Request Last Played Threshold (Minutes)":"Abstand zwischen Musikwünschen gespielter Songs (Minuten)","Request Minimum Delay (Minutes)":"Musikwunsch Mindestverzögerung (in Minuten)","Request Song":"Lied wünschen","Reset Password":"Passwort zurücksetzen","Reshuffle":"Neu mischen","Restart":"Neustarten","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ächtliche Backups ausführen","Run Manual Backup":"Manuelles Backup ausführen","Sample Rate":"Samplerate","Save":"Speichern","Save and Continue":"Speichern und fortfahren","Save Changes":"Änderungen speichern","Save Changes first":"Änderungen zuerst speichern","Schedule":"Zeitplan","Schedule View":"Planungsansicht","Scheduled":"Geplant","Scheduled Backup Time":"Geplanter Zeitpunkt für Backups","Scheduled Play Days of Week":"Geplante Wiedergabetage der Woche","Scheduled playlists and other timed items will be controlled by this time zone.":"Geplante Wiedergabelisten und andere zeitgesteuerte Elemente werden von dieser Zeitzone kontrolliert.","Scheduled Time #%{num}":"Geplante Zeit #%{num}","Search":"Suchen","Seconds from the start of the song that the AutoDJ should start playing.":"Sekunden ab dem Start des Songs ab dem der Titel gespielt werden soll.","Seconds from the start of the song that the AutoDJ should stop playing.":"Sekunden ab dem Start des Songs ab dem der Titel gestoppt werden soll.","Secret Key":"Geheimer Schlüssel","Security":"Sicherheit","Security & Privacy":"Sicherheit & Datenschutz","See the Telegram documentation for more details.":"Weitere Details sind in der Telegramm-Dokumentation zu finden.","See the Telegram Documentation for more details.":"Weitere Details sind in der Telegramm-Dokumentation zu finden.","Seek":"Suche","Segment Length (Seconds)":"Segmentlänge (Sekunden)","Segments in Playlist":"Segmente in der Playliste","Segments Overhead":"Segmente Overhead","Select":"Auswählen","Select a theme to use as a base for station public pages and the login page.":"Wählen Sie ein Theme, als Basis für öffentliche Stationsseiten und der Login-Seite.","Select all visible rows":"Wählen Sie alle sichtbaren Zeilen aus","Select Configuration File":"Konfigurationsdatei auswählen","Select CSV File":"CSV-Datei auswählen","Select Custom Fallback File":"Wählen Sie eine Benutzerdefinierte Fallback-Datei","Select displayed fields":"Angezeigte Felder auswählen","Select File":"Datei auswählen","Select Intro File":"Intro-Datei auswählen","Select Media File":"Medien-Datei auswählen","Select PLS/M3U File to Import":"PLS/M3U-Datei zum Importieren auswählen","Select PNG/JPG artwork file":"PNG/JPG-Datei für Artwork auswählen","Select the category/categories that best reflects the content of your podcast.":"Wähle die Kategorie(n), die den Inhalt deines Podcasts am besten widerspiegeln.","Select the countries that are not allowed to connect to the streams.":"Wähle die Länder aus, die keine Verbindung zu den Streams herstellen dürfen.","Select Web Hook Type":"WebHook Typ auswählen","Send Test Message":"Testnachricht senden","Sender E-mail Address":"E-Mail-Adresse des Absenders","Sender Name":"Absendername","Sequential":"Fortlaufend","Server Status":"Server Status","Server:":"Server:","Services":"Dienste","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.":"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.","Set as Default Mount Point":"Als Standard-Mount-Punkt festlegen","Set cue and fade points using the visual editor. The timestamps will be saved to the corresponding fields in the advanced playback settings.":"Setze Einsprung- und Ausblendungs-Punkte mit Hilfe des visuellen Editors. Die Zeitstempel werden in den entsprechenden Feldern in den erweiterten Wiedergabeeinstellungen gespeichert.","Set Cue In":"Einsprungspunkt setzen","Set Cue Out":"Aussprungspunkt setzen","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ä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.","Set or clear playlists from the selected media":"Ausgewählte Medien aus Playlisten entfernen oder hinzufügen","Set Overlap":"Überlappungsbereich 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örer mit dem Stream verbunden bleibt. Bei einem Wert von 0 können die Hörer 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.","Set to * to allow all sources, or specify a list of origins separated by a comma (,).":"Auf * setzen, um alle Quellen zuzulassen, oder eine durch ein Komma (,) getrennte Liste von Quellen angeben.","Settings":"Einstellungen","Setup instructions for broadcasting software are available on the AzuraCast wiki.":"Anleitungen für die Einrichtung der Broadcasting-Software sind im AzuraCast Wiki zu finden.","SFTP Host":"SFTP: Host","SFTP Password":"SFTP: Passwort","SFTP Port":"SFTP Port","SFTP Private Key":"SFTP: Privater Schlüssel","SFTP Private Key Pass Phrase":"SFTP: Passwort für den Privaten Schlüssel","SFTP Username":"SFTP: Benutzername","SFTP Users":"SFTP Benutzer","Shoutcast 2 DNAS is not currently installed on this installation.":"Shoutcast 2 DNAS ist derzeit nicht auf dieser Installation installiert.","Shoutcast 2 DNAS is not free software, and its restrictive license does not allow AzuraCast to distribute the Shoutcast binary.":"Shoutcast 2 DNAS ist keine freie Software, und die restriktive Lizenz erlaubt es AzuraCast nicht, die Shoutcast-Binärdatei zu vertreiben.","Shoutcast Clients":"Shoutcast Nutzer","Shoutcast License ID":"Shoutcast Lizenz-ID","Shoutcast Radio Manager":"Shoutcast Radio Manager","Shoutcast User ID":"Shoutcast Benutzer-ID","Show HLS Stream on Public Player":"HLS-Stream in öffentlichem Player anzeigen","Show new releases within your update channel on the AzuraCast homepage.":"Neue Releases in deinem Update-Kanal auf der AzuraCast Homepage anzeigen.","Show on Public Pages":"Auf öffentlichen Seiten anzeigen","Show the station in public pages and general API results.":"Diesen Sender auf öffentlichen Seiten und allgemeinen API Ergebnissen anzeigen.","Show Update Announcements":"Zeige Update Ankündigungen","Shuffled":"Gemischt","Site Base URL":"System-URL","Site Theme":"Thema der Seite","Skip Song":"Song überspringen","SMTP Host":"SMTP Host","SMTP Password":"SMTP-Passwort","SMTP Port":"SMTP-Port","SMTP Username":"SMTP-Benutzername","Some stream licensing providers may have specific rules regarding song requests. Check your local regulations for more information.":"Einige Anbieter von Streaming-Lizenzen haben möglicherweise spezielle Regeln für Musikwünsche. Informiere dich über deine örtlichen Vorschriften für weitere Informationen.","Song":"Song","Song Album":"Album des Liedes","Song Artist":"Interpret","Song Genre":"Song-Genre","Song History":"Songverlauf","Song Length":"Songlänge","Song Lyrics":"Song Text","Song Playback Order":"Reihenfolge der Song-Wiedergabe","Song Playback Timeline":"Song Verlauf","Song Requests":"Musikwünsche","Song Title":"Song-Titel","Song-based":"Lieder basiert","Song-Based":"Song-basiert","Song-Based Playlist":"Song-basierte Playlist","SoundExchange Report":"SoundExchange Bericht","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ä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.","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äuft jeden Tag und wird mit anderen Playlisten nach Priorität gemischt.","Start":"Starten","Start Date":"Startdatum","Start Time":"Startzeit","Station Name":"Sendername","Station Offline":"Station offline","Station Overview":"Sender Übersicht","Station Permissions":"Sender Berechtigungen","Station Statistics":"Station Statistik","Station Time Zone":"Zeitzone einstellen","Stations":"Sender","Steal":"Stehlen","Steal (St)":"Stehlen (St)","Step 1: Scan QR Code":"Schritt 1: QR-Code scannen","Step 2: Verify Generated Code":"Schritt 2: Generierten Code verifizieren","Steps for configuring a Mastodon application:":"Schritte zum Konfigurieren einer Mastodon-Anwendung:","Steps for configuring a Twitter application:":"Schritte zur Konfiguration einer Twitter-Anwendung:","Stereo Tool":"Stereo Tool","Stereo Tool can be resource-intensive for both CPU and Memory. Please ensure you have sufficient resources before proceeding.":"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.","Stereo Tool documentation.":"Stereo Tool Dokumentation.","Stereo Tool Downloads":"Stereo Tool-Downloads","Stereo Tool is an industry standard for software audio processing. For more information on how to configure it, please refer to the":"Stereo Tool ist ein Industriestandard für die Software-Audioverarbeitung. Weitere Informationen zur Konfiguration finden Sie in der","Stereo Tool is not currently installed on this installation.":"Stereo Tool ist derzeit nicht auf dieser Installation installiert.","Stereo Tool is not free software, and its restrictive license does not allow AzuraCast to distribute the Stereo Tool binary.":"Stereo Tool ist keine freie Software und die restriktive Lizenz erlaubt es AzuraCast nicht, das Stereo Tool Binary zu vertreiben.","Stereo Tool License Key":"Stereo Tool Lizenzschlüssel","Stop":"Stoppen","Storage Adapter":"Speicheradapter","Storage Location":"Speicherort","Storage Locations":"Speicherorte","Storage Quota":"Speicherkontingent","Stream":"Stream","Streamer Broadcasts":"Streamer Sendungen","Streamer Display Name":"Name des Streamers","Streamer password":"Streamer Passwort","Streamer Username":"Streamer nutzername","Streamer/DJ":"Live-Streamer/DJ","Streamer/DJ Accounts":"Live-Streamer/DJ Accounts","Streamers/DJs":"Live-Streamer/DJs","Streams":"Streams","Submit Code":"Code absenden","Support Documents":"Support Dokumente","Supported file formats:":"Unterstützte Dateiformate:","System Logs":"System-Logs","System Settings":"System Einstellungen","Test":"Test","The amount of memory Linux is using for disk caching.":"Die Menge an Speicher, die Linux für das Festplatten-Caching verwendet.","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.":"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.","The body of the POST message is the exact same as the NowPlaying API response for your station.":"Der Inhalt der POST-Nachricht entspricht exakt der NowPlaying API-Antwort deines Senders.","The contact person of the podcast. May be required in order to list the podcast on services like Apple Podcasts, Spotify, Google Podcasts, etc.":"Die Kontaktperson des Podcasts. Kann benötigt werden, um den Podcast bei Diensten wie Apple Podcasts, Spotify, Google Podcasts usw. zu veröffentlichen.","The current CPU usage including I/O Wait and Steal.":"Die aktuelle CPU-Auslastung einschließlich I/O-Wait und I/O-Steal.","The current Memory usage excluding cached memory.":"Die aktuelle Speichernutzung ohne Cache-Speicher.","The date when the episode should be published.":"Das Datum, an dem die Episode veröffentlicht werden soll.","The description of the episode. The typical maximum amount of text allowed for this is 4000 characters.":"Die Beschreibung der Episode. Die maximal zulässige Textlänge beträgt 4000 Zeichen.","The description of your podcast. The typical maximum amount of text allowed for this is 4000 characters.":"Die Beschreibung des Podcast. Die maximal zulässige Textlänge beträgt 4000 Zeichen.","The display name assigned to this mount point when viewing it on administrative or public pages. Leave blank to automatically generate one.":"Der Anzeigename dieses Einhängepunktes der auf administrations oder öffentlichen Seiten angezeigt wird. Leer lassen, um automatisch einen zu erzeugen.","The display name assigned to this relay when viewing it on administrative or public pages. Leave blank to automatically generate one.":"Der Anzeigename dieses Relays der auf administrations oder öffentlichen Seiten angezeigt wird. Leer lassen, um automatisch einen zu erzeugen.","The editable text boxes are areas where you can insert custom configuration code. The non-editable sections are automatically generated by AzuraCast.":"Die editierbaren Textfelder sind Bereiche, in die eigener Konfigurationscode einfügt werden kann. Die nicht editierbaren Bereiche werden automatisch von AzuraCast generiert.","The email of the podcast contact. May be required in order to list the podcast on services like Apple Podcasts, Spotify, Google Podcasts, etc.":"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.","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ändige 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ängt.","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ä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.","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önnen.","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ür 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 übergeordnete 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örer getrackt werden.","The relative path of the file in the station's media directory.":"Der relative Dateipfad zu der Datei im Sender Medien Ordner.","The station ID will be a numeric string that starts with the letter S.":"Die Station ID wird ein numerischer String sein, der mit dem Buchstaben S beginnt.","The streamer will use this password to connect to the radio server.":"Der Streamer muss dieses Passwort verwenden, um sich mit dem Radioserver zu verbinden.","The streamer will use this username to connect to the radio server.":"Der Streamer wird diesen Benutzernamen verwenden, um sich mit dem Radioserver zu verbinden.","The time period that the song should fade in. Leave blank to use the system default.":"Der Zeitpunkt an dem der Song einblenden soll. Frei lassen um den System Standardwert zu nutzen.","The time period that the song should fade out. Leave blank to use the system default.":"Der Zeitpunkt an dem der Song ausblenden soll. Frei lassen um den System Standardwert zu nutzen.","The time that this song should overlap its surrounding songs when fading. Leave blank to use the system default.":"Die Zeitspanne, die sich die Lieder überlappen sollen. Frei lassen um den System Standardwert zu nutzen.","The time when the episode should be published (according to the stations timezone).":"Die Zeit, zu der die Episode veröffentlicht werden soll ( entsprechend der Zeitzone des Senders).","The URL that will receive the POST messages any time an event is triggered.":"Die URL, die die POST-Nachrichten nach Auslösen eines Ereignisses erhalten soll.","The volume in decibels to amplify the track with. Leave blank to use the system default.":"Die Lautstärke in Dezibel um die der Track verstärkt werden soll. Leer lassen um die systemweiten Standardeinstellung zu verwenden.","The WebDJ lets you broadcast live to your station using just your web browser.":"Mit dem WebDJ können Sie über Ihren Webbrowser live auf Ihrem Sender senden.","Theme":"Theme","There is no existing custom fallback file associated with this station.":"Es gibt keine benutzerdefinierte Fallback-Datei, die mit dieser Station verknüpft ist.","There is no existing intro file associated with this mount point.":"Es existiert keine Intro-Datei, die mit diesem Einhängepunkt verknüpft ist.","There is no existing media associated with this episode.":"Für diese Episode sind keine Medien vorhanden.","There is no Stereo Tool configuration file present.":"Es ist keine Stereo Tool Konfigurationsdatei vorhanden.","This account will have full access to the system, and you'll automatically be logged in to it for the rest of setup.":"Dieser Account hat vollen Zugriff auf das System und du wirst automatisch für den Rest der Installation mit diesem angemeldet.","This can be generated in the \"Events\" section for a measurement.":"Diese kann im Abschnitt \"Ereignisse\" für eine Messung erstellt werden.","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.":"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.","This code will be included in the frontend configuration. Allowed formats are:":"Dieser Code wird in die Frontend-Konfiguration aufgenommen. Erlaubte Formate sind:","This configuration file should be a valid .sts file exported from Stereo Tool.":"Diese Konfigurationsdatei sollte eine gültige .sts-Datei sein, die von Stereo Tool exportiert wurde.","This CSS will be applied to the main management pages, like this one.":"Dieses CSS wird auf den Haupt-Seiten angwendet, wie auf dieser Seite z.b.","This CSS will be applied to the station public pages and login page.":"Dieses CSS wird auf den öffentlichen Seiten Bahnhof und Login-Seite angewendet werden.","This CSS will be applied to the station public pages.":"Dieses CSS wird auf die öffentlichen Seiten des Senders angewendet.","This determines how many songs in advance the AutoDJ will automatically fill the queue.":"Damit wird festgelegt, wie viele Titel im Voraus der AutoDJ automatisch in die Warteschlange einfügt.","This feature requires the AutoDJ feature to be enabled.":"Für diese Funktion muss die AutoDJ-Funktion aktiviert sein.","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.":"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.","This image will be used as the default album art when this streamer is live.":"Dieses Bild wird als Standard-Albumbild verwendet, wenn dieser Streamer live ist.","This introduction file should exactly match the bitrate and format of the mount point itself.":"Diese Intro-Datei sollte genau der Bitrate und dem Format des Einhängepunkts entsprechen.","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.":"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.","This is the informal display name that will be shown in API responses if the streamer/DJ is live.":"Dies ist der informelle Anzeigename, der in den API-Antworten angezeigt wird, wenn der Streamer/DJ aktiv ist.","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 öffentlichen Seiten und Login-Seite angewendet werden.","This javascript code will be applied to the station public pages.":"Dieser Javascript-Code wird auf die öffentlichen 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ächster Song\" und einige andere Funktionen werden nicht verfügbar 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ßerdem muss es eine gültige 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üssel 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ügen, 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.","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.":"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.","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).":"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).","This service can provide album art for tracks where none is available locally.":"Dieser Dienst kann Albumcover für Songs bereitstellen, für die es lokal keine gibt.","This software delivers your broadcast to the listening audience.":"Diese Software überträgt deine Sendung an die Zuhörer.","This software shuffles from playlists of music constantly and plays when no other radio source is available.":"Diese Software mischt ständig Musik aus Wiedergabelisten und spielt, wenn keine andere Radioquelle verfügbar ist.","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.":"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.","This specifies the time range (in minutes) of the song history that the duplicate song prevention algorithm should take into account.":"Hier wird der Zeitbereich (in Minuten) der Song-Historie angegeben, den der Algorithmus zur Vermeidung doppelter Songs berücksichtigen soll.","This station's time zone is currently %{tz}.":"Die Zeitzone dieses Senders ist %{tz}.","This streamer is not scheduled to play at any times.":"Dieser Streamer ist nicht geplant, zu jeder Zeit zu spielen.","This URL is provided within the Discord application.":"Diese URL wird in Discord bereitgestellt.","This web hook will only run when the selected event(s) occur on this specific station.":"Dieser WebHook wird nur ausgeführt, wenn die ausgewählten 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ür das Backup sein, füge 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 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ß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.","Thumbnail Image URL":"Vorschaubild URL","Time":"Zeit","Time Display":"Uhrzeit Anzeige","Time spent waiting for disk I/O to be completed.":"Zeit, die für das Warten auf die Fertigstellung der Festplatten-I/O aufgewendet wird.","Time stolen by other virtual machines on the same physical server.":"Zeit, die von anderen virtuellen Maschinen auf demselben physischen Server gestohlen wurde.","Time Zone":"Zeitzone","Title":"Titel","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.":"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.","To customize installation settings, or if automatic updates are disabled, you can follow our standard update instructions to update via your SSH console.":"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.","To download the GeoLite database:":"Die GeoLite Datenbank herunterladen:","To play once per day, set the start and end times to the same value.":"Um einmal pro Tag zu spielen, Start- und Endzeiten auf den gleichen Wert setzen.","To restore a backup from your host computer, run:":"Um ein Backup des Host-Computers wiederherzustellen, folgenden Befehl ausführen:","To retrieve detailed unique listeners and client details, an administrator password is often required.":"Um detaillierte eindeutige Zuhörer und Verbindungsdaten abzurufen, wird meistens ein Administrator Passwort benötigt.","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ühren, 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 Übertragung zu vermeiden.","To verify that the code was set up correctly, enter the 6-digit code the app shows you.":"Um zu überprüfen, ob der Code korrekt eingerichtet wurde, gib den 6-stelligen Code ein, den die App dir anzeigt.","Top Browsers by Connected Time":"Top Browser nach verbundener Zeit","Top Browsers by Listeners":"Top Browser nach Zuhörer","Top Countries by Connected Time":"Top Länder nach verbundener Zeit","Top Countries by Listeners":"Top Länder nach Zuhörer","Top Streams by Connected Time":"Top Streams nach verbundener Zeit","Top Streams by Listeners":"Top Streams nach Zuhörer","Total Disk Space":"Gesamter Festplattenspeicher","Total Listener Hours":"Gesamte Zuhörstunden","Total RAM":"Gesamter Ramspeicher","Transmitted":"Übertragen","TuneIn Partner ID":"TuneIn Partner ID","TuneIn Partner Key":"TuneIn Partner Key","TuneIn Station ID":"TuneIn Station ID","Twitter Account Details":"Twitter-Kontodetails","Twitter Applications":"Twitter Anwendungen","Two-Factor Authentication":"Zwei-Faktor-Authentifizierung","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.":"Zwei-Faktor-Authentifizierung verbessert die Sicherheit deines Accounts, indem zusätzlich zu deinem Passwort ein zweiter einmaliger Zugangscode benötigt wird.","Typically a website with content about the episode.":"Üblicherweise eine Website mit Inhalten über die Episode.","Typically the home page of a podcast.":"Üblicherweise die Website eines Podcasts.","Unable to update.":"Die Aktualisierung ist nicht möglich.","Unique":"Einzigartig","Unique identifier for the target chat or username of the target channel (in the format @channelusername).":"Eindeutiger Identifikator für den Zielchat oder Benutzernamen des Zielkanals (im Format @channelusername).","Unique Listeners":"Eindeutige Zuhörer","Unknown":"Unbekannt","Unknown Artist":"Unbekannter Künstler","Unknown Title":"Unbekannter Titel","Up":"Nach oben","Upcoming Song Queue":"Warteschlange","Update":"Änderung","Update AzuraCast":"AzuraCast aktualisieren","Update AzuraCast via Web":"AzuraCast via Web aktualisieren","Update Details":"Update-Details","Update Instructions":"Update-Anleitung","Update Metadata":"Metadaten aktualisieren","Update via Web":"Per Web aktualisieren","Updated":"Geändert","Updated successfully.":"Erfolgreich aktualisiert.","Upload a Stereo Tool configuration file from the \"Broadcasting\" submenu in the station profile.":"Laden Sie eine Stereo Tool Konfigurationsdatei aus dem Untermenü \"Broadcasting\" im Senderprofil hoch.","Upload Custom Assets":"Eigene Assets hochladen","Upload Stereo Tool Configuration":"Stereo Tool Konfiguration hochladen","Upload the file on this page to automatically extract it into the proper directory.":"Lade die Datei auf dieser Seite hoch, damit sie automatisch in das richtige Verzeichnis entpackt wird.","URL":"URL","URL Stub":"URL-Stub","Use":"Benutzen","Use (Us)":"in benutzung","Use API keys to authenticate with the AzuraCast API using the same permissions as your user account.":"Verwende API-Schlüssel, um dich bei der AzuraCast API mit den Berechtigungen deines Benutzerkonto zu authentifizieren.","Use High-Performance Now Playing Updates":"Verwenden Sie leistungsstarke Now-Playing-Updates","Use Replaygain Metadata":"Replaygain Metadaten verwenden","Use Secure (TLS) SMTP Connection":"Sichere (TLS) SMTP Verbindung verwenden","Use Web Proxy for Radio":"Nutze Webproxy für das Radio","Used":"Verwendet","Used for \"Forgot Password\" functionality, web hooks and other functions.":"Verwendet für \"Passwort vergessen\", WebHooks und andere Funktionen.","User Agent":"User Agent","Username":"Benutzername","Username:":"Benutzername:","Users":"Benutzer","Users with this role will have these permissions across the entire installation.":"Benutzer mit dieser Rolle haben diese Berechtigungen für die gesamte Installation.","Users with this role will have these permissions for this single station.":"Benutzer mit dieser Rolle werden diese Berechtigungen für diese einzelne Station haben.","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.":"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.","Using this page, you can customize several sections of the Liquidsoap configuration. This allows you to add advanced functionality to your station's AutoDJ.":"Auf dieser Seite können Sie verschiedene Bereiche der Liquidsoap-Konfiguration anpassen. Damit kann dem AutoDJ deines Senders erweiterte Funktionen hinzufügen.","Usually enabled for port 465, disabled for ports 587 or 25.":"Normalerweise aktiviert für Port 465, deaktiviert für Ports 587 oder 25.","Variables are in the form of: ":"Die Variablen haben die folgende Form: ","View":"Ansicht","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.","Visual Cue Editor":"Visueller Cue Editor","Volume":"Lautstärke","Wait":"Warten","Wait (Wa)":"Warten (Wa)","Waveform Zoom":"Waveform-Zoom","Web DJ":"Web DJ","Web Hook Details":"WebHook Details","Web Hook Name":"WebHook Name","Web Hook Triggers":"WebHook Auslöser","Web Hook URL":"WebHook URL","Web Hooks":"WebHooks","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.":"WebHooks senden automatisch einen HTTP POST Request an die angegebene URL, um diese zu informieren, sobald eines der angegebenen Ereignisse auf dem Sender eintritt.","Web hooks let you connect to external web services and broadcast changes to your station to them.":"WebHooks ermöglichen eine Verbindung zu externen Web-Diensten und übertragen Änderungen an deinem Sender an sie.","Web Site URL":"Website-URL","Web updates are not available for your installation. To update your installation, perform the manual update process instead.":"Web-Updates sind für Ihre Installation nicht verfügbar. Um Ihre Installation zu aktualisieren, führen Sie stattdessen den manuellen Aktualisierungsprozess durch.","WebDJ":"WebDJ","Website":"Website","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 übergeben 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","You":"Du","You can also upload files in bulk via SFTP.":"Du kannst Dateien auch per Massen-Upload über SFTP hochladen.","You can find answers for many common questions in our support documents.":"In unseren Support Dokumenten finden Sie Antworten auf viele häufig gestellten Fragen.","You can include any special mount point settings here, in either JSON { key: 'value' } format or XML value":"Sie können hier spezielle Einstellungen für den Einhängepunkt angeben, entweder im Format JSON { key: 'value' } oder XML value","You can only perform the actions your user account is allowed to perform.":"Du kannst nur die Aktionen ausführen, für die dein Benutzerkonto berechtigt ist.","You can set a custom URL for this stream that AzuraCast will use when referring to it. Leave empty to use the default value.":"Sie können eine benutzerdefinierte URL für den Stream festlegen, die von Azuracast benutzt wird. Lassen Sie es frei, um den Standardwert verwenden.","You may need to connect directly to your IP address:":"Möglicherweise musst du dich direkt mit der IP-Adresse verbinden:","You may need to connect directly via your IP address:":"Möglicherweise musst du dich direkt mit der IP-Adresse verbinden:","You will not be able to retrieve it again.":"Du wirst sie nicht wieder abrufen können.","Your full API key is below:":"Dein vollständiger API-Schlüssel steht unten:","Your installation is currently on this release channel:":"Ihre Installation befindet sich derzeit in diesem Veröffentlichungskanal:","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","%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 Übertragung könnte helfen.","%s cannot start":"%s kann nicht gestartet werden","It is already running.":"Es läuft bereits.","%s cannot stop":"%s kann nicht gestoppt werden","It is not running.":"Das läuft nicht.","%s encountered an error: %s":"%s ist auf einen Fehler gestoßen: %s","Check the log for details.":"Überprüfen Sie die Logs für Details.","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.","Backup path %s not found!":"Backup-Pfad %s nicht gefunden!","AzuraCast Backup":"AzuraCast Backup","Please wait while a backup is generated...":"Bitte warten, während ein Backup erstellt wird...","Creating temporary directories...":"Erstelle temporäre Verzeichnisse...","Backing up MariaDB...":"Sichern von MariaDB...","Creating backup archive...":"Backup-Archiv wird erstellt...","Cleaning up temporary files...":"Bereinige temporäre Dateien...","Backup complete in %.2f seconds.":"Backup in %.2f Sekunden 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ährend einige Schlüsselabhängigkeiten von AzuraCast eingerichtet werden...","Running Database Migrations":"Datenbank-Migrationen werden ausgeführt","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ßen.","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ünglichen Datenbankstatuses…","We detected a database restore file from a previous (possibly failed) migration.":"Wir haben eine Datenbank-Wiederherstellungsdatei von einer früheren (möglicherweise 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ühren...","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!","Configuration successfully written.":"Die Konfiguration wurde gespeichert.","AzuraCast Settings":"AzuraCast-Einstellungen","Setting Key":"Einstellungsschlüssel","Setting Value":"Einstellungswert","Fixtures loaded.":"Fixtures geladen.","Imported locale: %s":"Importierte Sprache: %s","AzuraCast Installer":"AzuraCast Installer","Welcome to AzuraCast! Complete the initial server setup by answering a few questions.":"Willkommen bei AzuraCast! Vervollständigen Sie die anfängliche Servereinrichtung, indem Sie einige Fragen beantworten.","AzuraCast Updater":"AzuraCast Updater","Change installation settings?":"Installationseinstellungen ändern?","AzuraCast is currently configured to listen on the following ports:":"AzuraCast ist derzeit so konfiguriert, dass es die folgenden Ports benutzt:","HTTP Port: %d":"HTTP Port: %d","HTTPS Port: %d":"HTTPS Port: %d","SFTP Port: %d":"SFTP Port: %d","Radio Ports: %s":"Radio Ports: %s","Customize ports used for AzuraCast?":"Ports für AzuraCast anpassen?","Writing configuration files...":"Konfigurationsdateien werden erstellt...","Server configuration complete!":"Serverkonfiguration abgeschlossen!","The locale to use for CLI commands.":"Die Sprache, die für CLI-Befehle verwendet werden soll.","The application environment.":"Die Anwendungsumgebung.","Manually modify the logging level.":"Ändere manuell das Logging-Level.","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.":"Dadurch ist es möglich, Fehler auf Debug-Level vorübergehend zu loggen (zur Problemlösung) oder die Menge der von Ihrer Installation produzierten Logs zu reduzieren, ohne dass es notwendig ist, die Installation in eine Produktions- oder Entwicklungsinstanz zu ändern.","Enable Custom Code Plugins":"Benutzerdefinierte Plug-ins aktivieren","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.":"Aktiviert die Composer-\"Merge\"-Funktionalität, um die composer.json-Datei der Hauptanwendung mit beliebigen Plugin Composer Dateien zu kombinieren. Dies kann Auswirkungen auf die Leistung haben, daher sollte dies nur verwendet werden, wenn Sie ein oder mehrere Plugins mit ihren eigenen Composer-Abhängigkeiten benutzen.","Minimum Port for Station Port Assignment":"Minimaler Port für Sender Port-Zuweisung","Modify this if your stations are listening on nonstandard ports.":"Ändere dies, wenn deine Sender nicht auf den standard Ports laufen.","Maximum Port for Station Port Assignment":"Maximaler Port für Sender Port-Zuweisung","Show Detailed Slim Application Errors":"Detaillierte Slim-Anwendungsfehler anzeigen","This allows you to debug Slim Application Errors you may encounter. Please report any Slim Application Error logs to the development team on GitHub.":"So können Sie eventuell auftretende Slim-Anwendungsfehler debuggen. Bitte melden Sie alle Slim-Anwendungsfehlerprotokolle an das Entwicklerteam auf GitHub.","MariaDB Host":"MariaDB Host","Do not modify this after installation.":"Ändere dies nicht nach der Installation.","MariaDB Port":"MariaDB Port","MariaDB Username":"MariaDB Benutzername","MariaDB Password":"MariaDB Passwort","MariaDB Database Name":"MariaDB Datenbankname","Auto-generate Random MariaDB Root Password":"Zufälliges MariaDB Root-Passwort generieren","MariaDB Root Password":"MariaDB Root-Passwort","Enable MariaDB Slow Query Log":"MariaDB Slow Query Log aktivieren","Log slower queries to diagnose possible database issues. Only turn this on if needed.":"Langsamere Abfragen loggen, um mögliche Datenbankprobleme zu diagnostizieren. Diese Option sollte nur bei Bedarf aktiviert werden.","MariaDB Maximum Connections":"MariaDB Maximale Verbindungen","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.":"Legt die Anzahl der zulässigen Verbindungen zur Datenbank fest. Dieser Wert sollte erhöht werden, wenn in den Logs der Fehler \"Too many connections\" angezeigt wird.","Enable Redis":"Redis aktivieren","Disable to use a flatfile cache instead of Redis.":"Deaktivieren, um einen Flatfile-Cache anstelle von Redis zu verwenden.","Redis Host":"Redis-Host","Redis Port":"Redis-Port","Redis Database Index":"Redis-Datenbank-Index","PHP Maximum POST File Size":"PHP maximale POST-Dateigröße","PHP Memory Limit":"PHP Speicherlimit","PHP Script Maximum Execution Time (Seconds)":"Maximale Ausführungszeit eines PHP-Skripts (Sekunden)","Short Sync Task Execution Time (Seconds)":"Kurze Sync-Task-Ausführungszeit (Sekunden)","The maximum execution time (and lock timeout) for the 15-second, 1-minute and 5-minute synchronization tasks.":"Die maximale Ausführungszeit (und Sperrzeit) für die 15-Sekunden-, 1-Minuten- und 5-Minuten-Synchronisationsaufgaben.","Long Sync Task Execution Time (Seconds)":"(Lange) Sync-Task-Ausführungszeit (Sekunden)","The maximum execution time (and lock timeout) for the 1-hour synchronization task.":"Die maximale Ausführungszeit (und Sperrzeit) für die 1-Stunden-Synchronisationsaufgabe.","Now Playing Delay Time (Seconds)":"\"Jetzt läuft\"-Verzögerungszeit (Sekunden)","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).":"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).","Maximum PHP-FPM Worker Processes":"Maximale Anzahl an PHP-FPM Worker Prozessen","Enable Performance Profiling Extension":"Performance-Profiling Erweiterung aktivieren","Profiling data can be viewed by visiting %s.":"Profiling Leistungsdaten können durch den Besuch von %s eingesehen werden.","Profile Performance on All Requests":"Erfasse Profiling Leistungsdaten bei allen Anfragen","This will have a significant performance impact on your installation.":"Dies hat einen erheblichen Einfluss auf die Leistung der Installation.","Profiling Extension HTTP Key":"HTTP-Schlüssel zur Profiling-Erweiterung","The value for the \"SPX_KEY\" parameter for viewing profiling pages.":"Der Wert für 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","(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. Ändere 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ägt. Erhöhen 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ür 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ür Sender-Übertragungen 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 übereinstimmt, können 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 übereinstimmt, können Berechtigungsprobleme behoben werden.","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önnen diese angepasst werden. Um die Änderungen anzuwenden, starten Sie die Docker Container neu.","Remove the leading \"#\" symbol from lines to uncomment them.":"Entfernen Sie das führende \"#\" Symbol von Zeilen, um diese einzukommentieren.","Valid options: %s":"Gültige Optionen: %s","Default: %s":"Standard: %s","Additional Environment Variables":"Zusätzliche Umgebungsvariablen","Select...":"Auswählen...","GeoLite database not configured for this installation. See System Administration for instructions.":"GeoLite-Datenbank ist für diese Installation nicht konfiguriert. Siehe System-Administration für Anweisungen.","This product includes GeoLite2 data created by MaxMind, available from %s.":"Dieses Produkt enthält GeoLite2 Daten, die von MaxMind erstellt wurden, erhältlich auf %s.","IP Geolocation by DB-IP":"IP-Geolokation durch DB-IP","Message queue delivery service":"Zustelldienst für Nachrichtenwarteschlangen","Runs routine synchronized tasks":"Führt 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 „Jetzt läuft“ Updates","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ümer","File Type":"Dateityp","Initial Key":"Initialschlüssel","Internet Radio Station Name":"Name der Internetradio-Station","Internet Radio Station Owner":"Inhaber der Internetradio-Station","Involved People List":"Liste der Mitwirkenden","Length":"Länge","Linked Information":"Verknüpfte 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ünstler","Original Filename":"Ursprünglicher Dateiname","Original Lyricist":"Original Lyricist","Original Release Time":"Original Releasezeit","Original Year":"Ursprüngliches 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ögerung","Produced Notice":"Erstellte Bekanntmachung","Publisher":"Publisher","Recording Time":"Aufnahmezeit","Release Time":"Veröffentlichungszeitpunkt","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","This feature is not currently supported on this station.":"Diese Funktion ist derzeit nicht auf dieser Station unterstützt.","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.","All Permissions":"Alle Berechtigungen","View Administration Page":"Verwaltungsbereich","View System Logs":"System-Logs anzeigen","Administer Settings":"Einstellungen verwalten","Administer API Keys":"API-Schlüssel verwalten","Administer Stations":"Sender verwalten","Administer Custom Fields":"Benutzerdefinierte Fehler verwalten","Administer Backups":"Backups verwalten","Administer Storage Locations":"Verwalten von Speicherorten","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-Übertragungen verwalten","Manage Station Streamers":"Sender-Streamer verwalten","Manage Station Mount Points":"Sender-Einhängepunkte 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","Service Not Running: %s":"Dienst läuft 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äuft derzeit nicht. Besuchen Sie die Systemverwaltung und überprüfen Sie die Systemprotokolle, um die Ursache für dieses Problem zu finden.","You may want to update your base URL to ensure it is correct.":"Möglicherweise 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äßig verschiedene URLs für 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 überein, die gerade verwendet wird (%s).","AzuraCast version %s is now available.":"AzuraCast Version %s ist jetzt verfügbar.","You are currently running version %s. Updating is highly recommended.":"Sie nutzen derzeit Version %s. Eine Aktualisierung wird dringend empfohlen.","New AzuraCast Release Version Available":"Neue AzuraCast-Release-Version verfügbar","Your installation is currently %d update(s) behind the latest version.":"Deine Installation ist derzeit %d Update(s) unter der neuesten Version.","View the changelog for full details.":"Siehe das Änderungsprotokoll für mehr Details.","You should update to take advantage of bug and security fixes.":"Sie sollten aktualisieren, um Fehler und Sicherheitsupdates zu nutzen.","New AzuraCast Updates Available":"Neue AzuraCast-Updates verfügbar","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ührt","The routine synchronization task has not run recently. This may indicate an error with your installation.":"Die routinemäßige Synchronisation wurde in letzter Zeit nicht ausgeführt. 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ührt","This installation has not been backed up in the last two weeks.":"Diese Installation wurde in den letzten zwei Wochen nicht gesichert.","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ührungszeiten 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ür 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öglich sollte dies deaktiviert werden.","Bulk Media Import/Export":"Massenimport / Export von Medien","Help":"Hilfe","This station is out of available storage space.":"Diese Station hat keinen Speicherplatz mehr.","This station does not support on-demand streaming.":"Diese Station unterstützt kein On-Demand-Streaming.","This playlist is not a sequential playlist.":"Diese Playlist ist keine sequentielle Playlist.","Playlist reshuffled.":"Wiedergabeliste neu gemischt.","Playlist queue cleared.":"Playlist-Warteschlange gelöscht.","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.","Monday":"Montag","Tuesday":"Dienstag","Wednesday":"Mittwoch","Thursday":"Donnerstag","Friday":"Freitag","Saturday":"Samstag","Sunday":"Sonntag","Connected Seconds":"Verbundene Sekunden","Bot/Crawler":"Bot / Crawler","Desktop Browser":"Desktopbrowser","Non-Browser":"Kein-Browser","Less than Thirty Seconds":"Weniger als dreißig Sekunden","Thirty Seconds to One Minute":"Dreißig Sekunden bis eine Minute","One Minute to Five Minutes":"Eine Minute bis fünf Minuten","Five Minutes to Ten Minutes":"Fünf Minuten bis zehn Minuten","Ten Minutes to Thirty Minutes":"Zehn Minuten bis dreißig Minuten","Thirty Minutes to One Hour":"Dreißig Minuten bis eine Stunde","One Hour to Two Hours":"Eine Stunde bis zwei Stunden","More than Two Hours":"Mehr als zwei Stunden","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 übersprungen.","Streamer disconnected.":"Streamer getrennt.","No directory specified":"Kein Verzeichnis angegeben","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ählt.","New path not specified.":"Neuer Pfad nicht angegeben.","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","%d files processed.":"%d verarbeitete Dateien.","No recording available.":"Keine Aufnahme verfügbar.","All Stations":"Alle Sender","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 ändern.","You cannot remove yourself.":"Du kannst dich nicht selbst löschen.","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.","Backup not found.":"Backup nicht gefunden.","Invalid binary uploaded.":"Ungültige Binärdatei hochgeladen.","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","Set Up AzuraCast":"AzuraCast einrichten","Setup has already been completed!":"Setup wurde bereits abgeschlossen!","Dashboard":"Dashboard","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ßen Sie den Setup-Prozess ab, um loszulegen.","Login unsuccessful":"Anmeldung fehlgeschlagen","Your credentials could not be verified.":"Ihre Anmeldeinformationen konnten nicht bestätigt werden.","User not found.":"Benutzer nicht gefunden.","Too many forgot password attempts":"Zu viele Versuche das Passwort zurückzusetzen","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ückzusetzen. 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, überprüfe deinen Posteingang für die Zurücksetzung deines Passworts.","Invalid token specified.":"Ungültiges Token angegeben.","Logged in using account recovery token":"Eingeloggt mit Account-Wiederherstellungstoken","Your password has been updated.":"Dein Passwort wurde aktualisiert.","Episode not found.":"Episode nicht gefunden.","No episodes found.":"Keine Episoden gefunden.","History":"Verlauf","Requests":"Musikwünsche","Debug Output":"Debug Ausgabe","You must be logged in to access this page.":"Sie müssen angemeldet sein, um auf diese Seite zuzugreifen.","You do not have permission to access this portion of the site.":"Sie haben keine Zugriffsberechtigung für diesen Teil der Website.","Changes saved successfully.":"Änderungen gespeichert.","Record created successfully.":"Eintrag erfolgreich erstellt.","Record updated successfully.":"Eintrag erfolgreich aktualisiert.","Record deleted successfully.":"Eintrag gelöscht.","Record not found":"Eintrag nicht gefunden","The uploaded file exceeds the upload_max_filesize directive in php.ini.":"Die hochgeladene Datei überschreitet 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 überschreitet die MAX_FILE_SIZE-Direktive aus dem HTML-Formular.","The uploaded file was only partially uploaded.":"Die Datei wurde unvollständig hochgeladen.","No file was uploaded.":"Es wurde keine Datei hochgeladen.","No temporary directory is available.":"Es ist kein temporäres 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ünsche.","Search engine crawlers are not permitted to use this feature.":"Suchmaschinen-Crawler dürfen 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ür diese Station gewünscht 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ünscht und wird in Kürze gespielt.","This song or artist has been played too recently. Wait a while before requesting it again.":"Dieser Song oder Interpret wurde zu kürzlich abgespielt. Warte eine Weile, bevor du ihn erneut wünscht.","Playlist: %s":"Playliste: %s","Streamer: %s":"Streamer: %s","Generic Web Hook":"Generischer WebHook","Automatically send a message to any URL when your station data changes.":"Automatisch eine Nachricht an eine URL schicken, wenn Sender Daten geändert werden.","Send E-mail":"E-Mail senden","Send an e-mail to specified address(es).":"Sende eine E-Mail an die angegebenen Adresse(n).","TuneIn AIR":"TuneIn AIR","Send song metadata changes to TuneIn.":"Sende Metadaten Änderungen an TuneIn.","Discord Webhook":"Discord WebHook","Automatically send a customized message to your Discord server.":"Automatisch eine individuelle Nachricht an deinen Discord Server schicken.","Telegram Chat Message":"Telegram Chat Nachricht","Use the Telegram Bot API to send a message to a channel.":"Benutze die Telegram Bot API, um eine Nachricht an einen Kanal zu schicken.","Twitter Post":"Twitter Post","Automatically send a tweet.":"Automatisch einen Tweet senden.","Mastodon Post":"Mastodon Post","Automatically publish to a Mastodon instance.":"Automatisch in einer Mastodon-Instanz veröffentlichen.","Google Analytics V3 Integration":"Google Analytics V3 Integration","Send stream listener details to Google Analytics.":"Sende die Stream-Zuhörer Details an Google Analytics.","Google Analytics V4 Integration":"Google Analytics V4 Integration","Matomo Analytics Integration":"Matomo Analytics Integration","Send stream listener details to Matomo Analytics.":"Senden Sie Stream-Listener Details an Matomo Analytics.","System Maintenance":"System & Wartung","User Accounts":"Benutzerkonten","Connected AzuraRelays":"Verbundene AzuraRelays","Install Shoutcast":"Shoutcast installieren","Restart broadcasting? This will disconnect any current listeners.":"Übertragung neu starten? Dadurch werden alle aktuellen Zuhörer getrennt.","Reload broadcasting? Current listeners will not be disconnected.":"Broadcasting neu laden? Die Verbindung zu den aktuellen Zuhörern wird nicht unterbrochen.","Start Station":"Station starten","Ready to start broadcasting? Click to start your station.":"Bereit zum Starten der Übertragung? Dann klick hier, um deinen Sender zu starten.","Reload to Apply Changes":"Neu laden, um Änderungen zu übernehmen","Click to restart your station and apply configuration changes.":"Klicken für einen Neustart des Senders und die Übernahme der Konfigurationsänderungen.","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ühren","Reload Configuration":"Konfiguration neu laden","Restart Broadcasting":"Streaming neustart","Skip to main content":"Zum Hauptinhalt springen","Toggle Sidebar":"Seitenleiste umschalten","Toggle Menu":"Menü umschalten","System Administration":"System Administration","Switch Theme":"Design ändern","End Session":"Sitzung beenden","Sign Out":"Logout","Powered by %s":"Powered by %s","Like our software?":"Gefällt Ihnen unsere Software?","Donate to support AzuraCast!":"Spenden Sie, um AzuraCast zu unterstützen!","Are you sure?":"Bist du dir sicher?","No entries found.":"Keine Einträge gefunden.","View Details":"Details anzeigen","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ät gerade anzeigt.","Security Code":"Sicherheitscode","Sign in":"Anmelden","Forgot Password":"Passwort vergessen","name@example.com":"name@example.com","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ückzusetzen:","Password Reset Instructions":"Anweisungen zum Zurücksetzen des Passworts","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?","An account recovery link has been requested for your account on \"%s\".":"Ein Link zur Accountwiederherstellung wurde für 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.","Details":"Details","Clear Cache":"Cache leeren","Clearing the application cache may log you out of your session.":"Das Löschen 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öscht ausstehende und unbearbeitete Nachrichten in der Nachrichtenwarteschlange.","Synchronization Tasks":"Synchronisierungsaufgaben","Task Name":"Aufgaben-Name","Last Run":"Letzte Ausführung","Next Run":"Nächste Ausführung","Not Run":"Nicht Ausgeführt","Run Task":"Aufgabe ausführen","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ächsten Song abrufen","Get Now Playing":"\"Jetzt läuft\"-Daten holen","Send Liquidsoap Telnet Command":"Liquidsoap Telnet Befehl senden","Command":"Befehl","Execute Command":"Befehl ausführen","Run Synchronization Task":"Synchronisierungsaufgabe ausführen","Debug Home":"Debugging Seite","The synchronization task is running in the background. The log below will update automatically.":"Die Synchronisationsaufgabe wird im Hintergrund ausgeführt. Das untenstehende Log wird automatisch aktualisiert.","Is Public":"Öffentlich","First Connected":"Erste Verbindung","Latest Update":"Letztes Update","Yes":"Ja","No":"Nein","Please wait...":"Bitte warten...","Station Time":"Stationszeit","Report Not Available":"Bericht nicht verfügbar","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ür diesen Sender nicht verfügbar, da der Systemadministrator sich dazu entschieden hat, keine detaillierten IP-basierten Zuhörerinformationen zu sammeln.","Station Broadcasting Disabled":"Sender Übertragung 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.":"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."},"el_GR":{"A completely random track is picked for playback every time the queue is populated.":"Ένα εντελώς τυχαίο κομμάτι επιλέγεται για αναπαραγωγή κάθε φορά που συμπληρώνεται η ουρά.","A name for this stream that will be used internally in code. Should only contain letters, numbers, and underscores (i.e. \"stream_lofi\").":"Ένα όνομα αυτής της ροής που θα χρησιμοποιηθεί εσωτερικά στον κώδικα. Πρέπει να περιέχει μόνο γράμματα, αριθμούς και χαρακτήρες υπογράμμισης (δηλαδή \"stream_lofi\").","A playlist containing media files hosted on this server.":"Μια λίστα αναπαραγωγής που περιέχει αρχεία πολυμέσων που φιλοξενούνται σε αυτόν τον διακομιστή.","A playlist that instructs the station to play from a remote URL.":"Μια λίστα αναπαραγωγής που δίνει εντολή στον σταθμό να παίζει από μια απομακρυσμένη διεύθυνση URL.","Access Key ID":"Αναγνωριστικό Κλειδί Πρόσβασης","Access Token":"Διακριτικό Πρόσβασης","Access Token Secret":"Μυστικό Διακριτικού Πρόσβασης","Account is Active":"Ο λογαριασμός είναι ενεργός","Account List":"Λίστα Λογαριασμών","Actions":"Ενέργειες","Add API Key":"Προσθήκη Κλειδιού Api","Add Custom Field":"Προσθήκη προσαρμοσμένου πεδίου","Add Episode":"Προσθήκη Επεισόδιο","Add Files to Playlist":"Προσθήκη αρχείων στη λίστα αναπαραγωγής","Add HLS Stream":"Προσθήκη Ροής HLS","Add Mount Point":"Προσθήκη Σημείου Προσάρτησης","Add New GitHub Issue":"Προσθήκη Νέου Ζητήματος GitHub","Add Playlist":"Προσθήκη λίστας αναπαραγωγής","Add Podcast":"Προσθήκη Podcast","Add Remote Relay":"Προσθήκη Απομακρυσμένου Ρελέ","Add Role":"Προσθήκη ρόλου","Add Schedule Item":"Προσθήκη αντικειμένου προγράμματος","Add SFTP User":"Προσθήκη Χρήστη Sftp","Add Station":"Προσθήκη Σταθμού","Add Storage Location":"Προσθήκη Τοποθεσίας Αποθήκευσης","Add Streamer":"Προσθήκη Ροής","Add User":"Προσθήκη Χρήστη","Add Web Hook":"Προσθήκη Web Hook","Administration":"Διαχείριση","Advanced":"Για Προχωρημένους","Advanced Configuration":"Προηγμένη διαμόρφωση","Advanced Manual AutoDJ Scheduling Options":"Προχωρημένες Επιλογές Χειροκίνητου ΑυτόματουDJ Προγραμματισμού","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.":"Τα συγκεντρωτικά στατιστικά στοιχεία ακροατή χρησιμοποιούνται για την εμφάνιση αναφορών σταθμών σε όλο το σύστημα. Τα στατιστικά στοιχεία ακροατή που βασίζονται σε IP χρησιμοποιούνται για την παρακολούθηση ζωντανών ακροατών και μπορεί να απαιτούνται για αναφορές δικαιωμάτων χρήσης.","Album":"Άλμπουμ","Album Art":"Εξώφυλλο άλμπουμ","All listed domain names should point to this AzuraCast installation. Separate multiple domain names with commas.":"Όλα τα ονόματα τομέα που αναφέρονται θα πρέπει να δείχνουν σε αυτή την εγκατάσταση AzuraCast. Διαχωρίστε πολλαπλά ονόματα τομέα με κόμματα.","All Playlists":"Όλες οι λίστες αναπαραγωγής","All Podcasts":"Όλα Τα Podcast","All values in the NowPlaying API response are available for use. Any empty fields are ignored.":"Όλες οι τιμές στην απάντηση NowPlaying API είναι διαθέσιμες για χρήση. Τυχόν κενά πεδία παραβλέπονται.","Allow Requests from This Playlist":"Να επιτρέπονται αιτήματα από αυτήν τη λίστα αναπαραγωγής","Allow Song Requests":"Να Επιτρέπονται Αιτήματα Τραγουδιού","Allow Streamers / DJs":"Επίτρεψε Ροές / Djs","Allowed IP Addresses":"Επιτρεπόμενες Διευθύνσεις Ip","Always Use HTTPS":"Χρήση HTTPS","Amplify: Amplification (dB)":"Ενίσχυση: Ενίσχυσης (dB)","Analyze and reprocess the selected media":"Ανάλυση και επανεπεξεργασία των επιλεγμένων μέσων","API \"Access-Control-Allow-Origin\" Header":"API κεφαλίδα \"Access-Control-Allow-Origin\"","API Documentation":"Τεκμηρίωση API","API Key Description/Comments":"Περιγραφή/Σχόλια Κλειδιού API","API Keys":"Κλειδιά API","API Version":"Εκδόσεις API","Apply for an API key at Last.fm":"Αίτηση για κλειδί API στο Last.fm","Artist":"Καλλιτέχνης","Artwork":"Γραφικά","Artwork must be a minimum size of 1400 x 1400 pixels and a maximum size of 3000 x 3000 pixels for Apple Podcasts.":"Το έργο τέχνης πρέπει να είναι ένα ελάχιστο μέγεθος 1400 x 1400 pixels και ένα μέγιστο μέγεθος 3000 x 3000 pixels για το Apple Podcasts.","At the bottom of the page, click \"Create my access token\".":"Στο κάτω μέρος της σελίδας, κάντε κλικ στο \"Δημιουργία διακριτικού πρόσβασης\".","Attempt to Automatically Retrieve ISRC When Missing":"Προσπάθεια αυτόματης ανάκτησης του ISRC όταν λείπει","Audio Bitrate (kbps)":"Ρυθμός Bit AutoDJ (kbps)","Audio Format":"Μορφή Ήχου","Audio Processing Method":"Μέθοδος Επεξεργασίας Ήχου","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.":"Οι εφαρμογές διακωδικοποίησης ήχου όπως το Liquidsoap χρησιμοποιούν μια συνεπή ποσότητα CPU με την πάροδο του χρόνου, η οποία εξαντλεί σταδιακά αυτή τη διαθέσιμη πίστωση. Αν βλέπετε τακτικά κλεμμένο χρόνο CPU, θα πρέπει να εξετάσει τη μετάβαση σε ένα VM που έχει πόρους CPU αφιερωμένο στην περίπτωσή σας.","Audit Log":"Αρχεία καταγραφής ελέγχου","Author":"Συγγραφέας","Auto-Assigned":"Αυτόματη Ανάθεση","AutoDJ":"AutoDJ","AutoDJ Bitrate (kbps)":"Ρυθμός Bit AutoDJ (kbps)","AutoDJ Disabled":"Το AutoDJ Απενεργοποιήθηκε","AutoDJ Format":"Μορφή AutoDJ","AutoDJ has been disabled for this station. No music will automatically be played when a source is not live.":"Το AutoDJ έχει απενεργοποιηθεί για αυτόν τον σταθμό. Καμία μουσική δεν θα αναπαράγεται αυτόματα όταν μια πηγή δεν είναι ζωντανή.","AutoDJ Queue Length":"Μήκος Ουράς AutoDj","AutoDJ Service":"Υπηρεσία AutoDJ","Automatic Backups":"Αυτόματα αντίγραφα ασφαλείας","Automatically Scroll to Bottom":"Αυτόματη κύλιση προς τα κάτω","Automatically Set from ID3v2 Value":"Αυτόματος ορισμός από την τιμή ID3v2","Available Logs":"Διαθέσιμα Αρχεία Καταγραφής","Avatar Service":"Υπηρεσία Avatar","Average Listeners":"Μέσος ορος ακροατών","Avoid Duplicate Artists/Titles":"Αποφύγετε Διπλούς Καλλιτέχνες / Τίτλους","AzuraCast First-Time Setup":"AzuraCast Πρώτη Ρύθμιση","AzuraCast Instance Name":"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 στέλνει με μια ενσωματωμένη δωρεάν βάση δεδομένων geolocation IP. Ίσως προτιμάτε να χρησιμοποιήσετε την υπηρεσία MaxMind GeoLite για να επιτύχετε πιο ακριβή αποτελέσματα. Η χρήση του MaxMind GeoLite απαιτεί ένα κλειδί άδειας, αλλά μόλις δοθεί το κλειδί, θα κρατήσουμε αυτόματα τη βάση δεδομένων ενημερωμένη.","AzuraCast Update Checks":"Έλεγχοι Ενημέρωσης AzuraCast","AzuraCast User":"Χρήστης 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 χρησιμοποιεί ένα σύστημα ελέγχου πρόσβασης βασισμένο σε ρόλους. Οι ρόλοι έχουν δικαιώματα σε ορισμένα τμήματα της τοποθεσίας, και οι χρήστες εκχωρούνται σε αυτούς τους ρόλους.","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 θα σαρώσει το το ανεβασμένο αρχείο στη μουσική βιβλιοθήκη αυτού του σταθμού. Τα πολυμέσα πρέπει ήδη να φορτωθούν πριν από την εκτέλεση αυτού του βήματος. Μπορείτε να εκτελέσετε ξανά αυτό το εργαλείο όσες φορές χρειάζεται.","Back":"Πίσω","Backup Format":"Μορφή Αντιγράφου Ασφαλείας","Backups":"Αντίγραφα ασφαλείας","Banned Countries":"Απαγορευμένες Χώρες","Banned IP Addresses":"Απαγορευμένες Διευθύνσεις Ip","Banned User Agents":"Απαγορευμένοι Πράκτορες Χρηστών","Base Station Directory":"Κατάλογος Βάσης Σταθμού","Base Theme for Public Pages":"Βασικό θέμα για δημόσιες σελίδες","Basic Info":"Βασικές πληροφορίες","Basic Information":"Βασικές Πληροφορίες","Best & Worst":"Καλύτερο & Χειρότερο","Best Performing Songs":"Καλύτερα τραγούδια","Bot Token":"Bot Token","Branding Settings":"Ρυθμίσεις επωνυμίας","Broadcast AutoDJ to Remote Station":"Μετάδοση AutoDJ σε απομακρυσμένο σταθμό","Broadcasting":"Μετάδοση","Broadcasting Service":"Υπηρεσία μετάδοσης","Broadcasts":"Αναμεταδόσεις","Browser":"Πρόγραμμα περιήγησης","Browser Icon":"Εικονίδιο περιηγητή","Browsers":"Προγράμματα περιήγησης","Bucket Name":"Όνομα Κάδου","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).":"Από προεπιλογή, οι ραδιοφωνικοί σταθμοί εκπέμπουν στους δικούς τους λιμένες (δηλαδή 8000). Αν χρησιμοποιείτε μια υπηρεσία όπως το CloudFlare ή έχετε πρόσβαση στον ραδιοφωνικό σταθμό σας από SSL, θα πρέπει να ενεργοποιήσετε αυτό το χαρακτηριστικό, το οποίο διαδρομές όλο το ραδιόφωνο μέσω των διαδικτυακών θυρών (80 και 443).","Cached":"Προσωρινή μνήμη","Categories":"Κατηγορίες","Change":"Αλλαγή","Change Password":"Αλλαγή κωδικού πρόσβασης","Changes":"Αλλαγές","Character Set Encoding":"Κωδικοποίηση Σύνολο Χαρακτήρων","Chat ID":"ID Συνομιλίας","Check Web Services for Album Art for \"Now Playing\" Tracks":"Ελέγξτε τις Υπηρεσίες Web για Εξώφυλλο Άλμπουμ για \"Now Playing\" Tracks","Check Web Services for Album Art When Uploading Media":"Ελέγξτε τις Υπηρεσίες Web για Εξώφυλλο Άλμπουμ Κατά την Μεταφόρτωση Πολυμέσων","Choose a method to use for processing audio which produces a more uniform and \"full\" sound for your station.":"Επιλέξτε μια μέθοδο για να χρησιμοποιήσετε για την επεξεργασία του ήχου που παράγει ένα πιο ομοιόμορφο και \"πλήρη\" ήχο για το σταθμό σας.","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.":"Επιλέξτε μια μέθοδο που θα χρησιμοποιηθεί κατά τη μετάβαση από το ένα τραγούδι στο άλλο. Η Έξυπνη Λειτουργία εξετάζει την ένταση των δύο κομματιών όταν ξεθωριάζει για ομαλότερο αποτέλεσμα, αλλά απαιτεί περισσότερους πόρους της CPU.","Choose a name for this webhook that will help you distinguish it from others. This will only be shown on the administration page.":"Επιλέξτε ένα όνομα για αυτό το webhook που θα σας βοηθήσει να το ξεχωρίσετε από άλλους. Αυτό θα εμφανιστεί μόνο στη σελίδα διαχείρισης.","Choose a new password for your account.":"Επιλέξτε ένα νέο κωδικό πρόσβασης για το λογαριασμό σας.","City":"Πόλη","Clear":"Καθαρισμός","Clear Artwork":"Καθαρισμός Γραφικών","Clear File":"Εκκαθάριση Αρχείου","Clear Image":"Καθαρισμός Εικόνας","Clear List":"Εκκαθάριση λίστας","Clear Media":"Εκκαθάριση Πολυμέσων","Clear Pending Requests":"Εκκαθάριση Εκκρεμών Αιτημάτων","Clear Queue":"Εκκαθάριση ουράς αναμονής","Clear Upcoming Song Queue":"Εκκαθάριση Επερχόμενης Ουράς Τραγουδιού","Click \"Generate new license key\".":"Κάντε κλικ στο κουμπί \"Δημιουργία νέου κλειδιού άδειας\".","Click \"New Application\"":"Κάντε Κλικ Στο \"Νέα Εφαρμογή\"","Click the \"Preferences\" link, then \"Development\" on the left side menu.":"Κάντε κλικ στον σύνδεσμο \"Προτιμήσεις\" και μετά \"Ανάπτυξη\" στο μενού της αριστερής πλευράς.","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.":"Κάντε κλικ στο παρακάτω κουμπί για να δημιουργήσετε ένα αρχείο CSV με όλα τα μέσα μαζικής ενημέρωσης αυτού του σταθμού. Μπορείτε να κάνετε οποιεσδήποτε απαραίτητες αλλαγές, και στη συνέχεια να εισαγάγετε το αρχείο χρησιμοποιώντας τον επιλογέα αρχείων στα δεξιά.","Client":"Πελάτης","Clients":"Πελάτες","Clients by Connected Time":"Πελάτες από συνδεδεμένο χρόνο","Clients by Listeners":"Πελάτες από ακροατές","Clone":"Κλωνοποίηση","Clone Station":"Κλωνοποίηση Σταθμού","Close":"Κλείσιμο","Code from Authenticator App":"Κωδικός από την εφαρμογή ελέγχου ταυτότητας","Collect aggregate listener statistics and IP-based listener statistics":"Συλλέξτε συγκεντρωτικά στατιστικά στοιχεία ακροατή και στατιστικά στοιχεία ακροατή IP","Comments":"Σχόλια","Complete the setup process by providing some information about your broadcast environment. These settings can be changed later from the administration panel.":"Ολοκληρώστε τη διαδικασία εγκατάστασης παρέχοντας κάποιες πληροφορίες σχετικά με το περιβάλλον εκπομπής σας. Αυτές οι ρυθμίσεις μπορούν να αλλάξουν αργότερα από τον πίνακα διαχείρισης.","Configure":"Ρύθμιση","Configure Backups":"Ρύθμιση Αντιγράφων Ασφαλείας","Confirm New Password":"Επιβεβαίωση Νέου Κωδικού Πρόσβασης","Connection Information":"Πληροφορίες σύνδεσης","Consumer Key (API Key)":"Κλειδί Καταναλωτή (Κλειδί Api)","Consumer Secret (API Secret)":"Μυστικό Καταναλωτή (API Μυστικό)","Contains explicit content":"Περιέχει ρητό περιεχόμενο","Continue the setup process by creating your first radio station below. You can edit any of these details later.":"Συνεχίστε τη διαδικασία εγκατάστασης δημιουργώντας τον πρώτο σας ραδιοφωνικό σταθμό παρακάτω. Μπορείτε να επεξεργαστείτε οποιαδήποτε από αυτές τις λεπτομέρειες αργότερα.","Continuous Play":"Συνεχής αναπαραγωγή","Control how this playlist is handled by the AutoDJ software.":"Ελέγξτε τον τρόπο χειρισμού αυτής της λίστας αναπαραγωγής από το λογισμικό AutoDJ.","Copies older than the specified number of days will automatically be deleted. Set to zero to disable automatic deletion.":"Αντίγραφα παλαιότερα από τον καθορισμένο αριθμό ημερών θα διαγραφούν αυτόματα. Ορίστε στο μηδέν για να απενεργοποιήσετε την αυτόματη διαγραφή.","Copy associated media and folders.":"Αντιγραφή συνδεδεμένων μέσων και φακέλων.","Copy scheduled playback times.":"Αντιγραφή προγραμματισμένων χρόνων αναπαραγωγής.","Copy to Clipboard":"Αντιγραφή στο πρόχειρο","Copy to New Station":"Αντιγραφή σε νέο σταθμό","Countries":"Χώρες","Country":"Χώρα","CPU Load":"Φόρτωση CPU","CPU Stats Help":"Βοήθεια Στατιστικών CPU","Create a new app on the Twitter Applications site. Use this installation's base URL as the application URL.":"Δημιουργήστε μια νέα εφαρμογή στον ιστότοπο Εφαρμογών Twitter. Χρησιμοποιήστε τη βασική διεύθυνση URL αυτής της εγκατάστασης ως URL της εφαρμογής.","Create a New Radio Station":"Δημιουργία νέου ραδιοφωνικού σταθμού","Create Account":"Δημιουργία Λογαριασμού","Create an account on the MaxMind developer site.":"Δημιουργήστε ένα λογαριασμό στον ιστότοπο ανάπτυξης του MaxMind.","Create and Continue":"Δημιουργία και Συνέχεια","Create custom fields to store extra metadata about each media file uploaded to your station libraries.":"Δημιουργήστε προσαρμοσμένα πεδία για να αποθηκεύσετε επιπλέον μεταδεδομένα σχετικά με κάθε αρχείο πολυμέσων που φορτώθηκε στις βιβλιοθήκες του σταθμού σας.","Create Directory":"Δημιουργία καταλόγου","Create New Key":"Δημιουργία Νέου Κλειδιού","Create Station":"Δημιουργία Σταθμού","Crossfade Duration (Seconds)":"Διάρκεια Crossfade (δευτερόλεπτα)","Crossfade Method":"Μέθοδος Crossfade","Cue":"Ένδειξη","Current Configuration File":"Τρέχον Αρχείο Ρυθμίσεων","Current Custom Fallback File":"Τρέχον Προσαρμοσμένο Αρχείο Fallback","Current Installed Version":"Τρέχουσα εγκατεστημένη έκδοση","Current Intro File":"Τρέχον Εισαγωγικό Αρχείο","Current Password":"Τρέχων Κωδικός Πρόσβασης","Current Podcast Media":"Τρέχοντα Πολυμέσα Εκπομπής Podcast","Custom API Base URL":"Προσαρμοσμένο URL Βάσης Api","Custom Branding":"Προσαρμοσμένη επωνυμία","Custom Configuration":"Προσαρμοσμένη διαμόρφωση","Custom CSS for Internal Pages":"Προσαρμοσμένο CSS για εσωτερικές σελίδες","Custom CSS for Public Pages":"Προσαρμοσμένο CSS για δημόσιες σελίδες","Custom Cues: Cue-In Point (seconds)":"Προσαρμοσμένες Ενδείξεις: Cue-In Σημείο (δευτερόλεπτα)","Custom Cues: Cue-Out Point (seconds)":"Προσαρμοσμένες Ενδείξεις: Cue-Out Σημείο (δευτερόλεπτα)","Custom Fading: Fade-In Time (seconds)":"Προσαρμοσμένο ξεθώριασμα: Fade-In Χρόνος (δευτερόλεπτα)","Custom Fading: Fade-Out Time (seconds)":"Προσαρμοσμένο ξεθώριασμα: Fade-Out Χρόνος (δευτερόλεπτα)","Custom Fading: Overlap Time (seconds)":"Προσαρμοσμένο ξεθώριασμα: Χρόνος επικάλυψης (δευτερόλεπτα)","Custom Fallback File":"Προσαρμοσμένο Αρχείο Fallback","Custom Fields":"Προσαρμοσμένα πεδία","Custom Frontend Configuration":"Προσαρμοσμένες Ρυθμίσεις Frontend","Custom JS for Public Pages":"Προσαρμοσμένο JS για δημόσιες σελίδες","Customization":"Προσαρμογή","Customize":"Προσαρμογή","Customize Administrator Password":"Προσαρμογή Κωδικού Διαχειριστή","Customize AzuraCast Settings":"Προσαρμογή Ρυθμίσεων AzuraCast","Customize Broadcasting Port":"Προσαρμογή Θύρας Μετάδοσης","Customize Copy":"Προσαρμογή Αντιγράφου","Customize DJ/Streamer Mount Point":"Προσαρμόστε Το Mount Point Dj/Streamer","Customize DJ/Streamer Port":"Προσαρμογή Θύρας DJ/Streamer","Customize Internal Request Processing Port":"Προσαρμόστε Την Εσωτερική Θύρα Επεξεργασίας Αιτημάτων","Customize Source Password":"Προσαρμογή Πηγαίου Κωδικού Πρόσβασης","Customize the number of songs that will appear in the \"Song History\" section for this station and in all public APIs.":"Προσαρμόστε τον αριθμό των τραγουδιών που θα εμφανίζονται στην ενότητα \"Ιστορικό τραγουδιού\" για αυτόν τον σταθμό και σε όλα τα δημόσια APIs.","Days of Playback History to Keep":"Ημέρες Ιστορικού αναπαραγωγής για διατήρηση","Deactivate Streamer on Disconnect (Seconds)":"Απενεργοποίηση ροής κατά την αποσύνδεση (δευτερόλεπτα)","Default Album Art":"Προεπιλεγμένο εξώφυλλο αλμπουμ","Default Album Art URL":"Προεπιλεγμένο URL εξωφύλλου αλμπουμ","Default Avatar URL":"Προεπιλεγμένο Avatar URL","Default Mount":"Προεπιλεγμένη Προσάρτηση","Delete":"Διαγραφή","Delete Album Art":"Διαγραφή εξώφυλλου άλμπουμ","Description":"Περιγραφή","Deselect":"Αποεπιλογή","Desktop Device":"Επιφάνεια εργασίας","Direct Stream URL":"Άμεση Ροή URL","Directory Name":"Όνομα καταλόγου","Disable":"Απενεργοποίηση","Disable public pages?":"Απενεργοποίηση δημόσιων σελίδων;","Disable song requests?":"Απενεργοποίηση αιτημάτων τραγουδιών;","Disable streamers?":"Απενεργοποίηση ροής;","Disable Two-Factor":"Απενεργοποίηση Δύο Συντελεστών","Disabled":"Απενεργοποιημένο","Disconnect Streamer":"Αποσύνδεση της ροής","Discord Web Hook URL":"Discord Web Hook URL","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.":"Η προσωρινή αποθήκευση δίσκων κάνει ένα σύστημα πολύ πιο γρήγορο και πιο ανταποκρινόμενο γενικά. Δεν παίρνει τη μνήμη μακριά από τις εφαρμογές με οποιονδήποτε τρόπο, δεδομένου ότι θα απελευθερωθεί αυτόματα από το λειτουργικό σύστημα όταν χρειάζεται.","Disk Space":"Χώρος στο δίσκο","Display Name":"Εμφανιζόμενο Όνομα","DJ/Streamer Buffer Time (Seconds)":"Χρόνος Buffer Dj/Streamer (Δευτερόλεπτα)","Do not collect any listener analytics":"Μην συλλέγετε καμία ανάλυση ακροατή","Domain Name(s)":"Όνομα Τομέα","Down":"Κάτω","Download":"Λήψη","Download CSV":"Λήψη CSV","Download M3U":"Λήψη M3U","Download PLS":"Λήψη PLS","Download the appropriate binary from the Stereo Tool downloads page:":"Κατεβάστε το κατάλληλο δυαδικό από τη σελίδα λήψης του Stereo Tool:","Download the Linux x64 binary from the Shoutcast Radio Manager:":"Κατεβάστε το δυαδικό Linux x64 από το Shoutcast Radio Manager:","Drag file(s) here to upload or":"Σύρετε αρχείο(α) εδώ για να ανεβάσετε ή","Dropbox Generated Access Token":"Dropbox Δημιουργημένο Διακριτικό Πρόσβασης","Duplicate":"Διπλότυπο","Duplicate Playlist":"Διπλότυπο Λίστας Αναπαραγωγής","Duplicate Prevention Time Range (Minutes)":"Διπλό Χρονικό Εύρος Πρόληψης (Λεπτά)","E-Mail":"E-mail","E-mail Address":"Διεύθυνση E-mail","E-mail Address (Optional)":"Διεύθυνση E-mail (Προαιρετικό)","E-mail addresses can be separated by commas.":"Οι διευθύνσεις ηλεκτρονικού ταχυδρομείου μπορούν να διαχωριστούν με κόμματα.","E-mail Delivery Service":"Υπηρεσία Παράδοσης E-mail","Edit":"Επεξεργασία","Edit Liquidsoap Configuration":"Επεξεργασία Ρύθμισης Liquidsoap","Edit Media":"Επεξεργασία πολυμέσων","Edit Profile":"Επεξεργασία Προφίλ","Edit Station Profile":"Επεξεργασία Προφίλ Σταθμού","Embed Code":"Ενσωμάτωση Κωδικού","Embed Widgets":"Ενσωμάτωση Συστατικών","Enable":"Ενεργό","Enable Advanced Features":"Ενεργοποίηση Προχωρημένων Χαρακτηριστικών","Enable AutoDJ":"Ενεργοποίηση AutoDJ","Enable Broadcasting":"Ενεργοποίηση Μετάδοσης","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.":"Ενεργοποιήστε ορισμένες προηγμένες λειτουργίες στη διεπαφή ιστού, συμπεριλαμβανομένης της προηγμένης διαμόρφωσης της λίστας αναπαραγωγής, της ανάθεσης λιμένων σταθμού, αλλάζοντας τους καταλόγους βασικών μέσων και άλλες λειτουργίες που θα πρέπει να χρησιμοποιούνται μόνο από τους χρήστες που είναι άνετοι με την προηγμένη λειτουργικότητα.","Enable Downloads on On-Demand Page":"Ενεργοποίηση λήψεων στη σελίδα On-Demand","Enable HTTP Live Streaming (HLS)":"Ενεργοποίηση HTTP Live Streaming (HLS)","Enable listeners to request a song for play on your station. Only songs that are already in your playlists are requestable.":"Ενεργοποιήστε τους ακροατές για να ζητήσετε ένα τραγούδι για αναπαραγωγή στο σταθμό σας. Απαιτούνται μόνο τραγούδια που βρίσκονται ήδη στις λίστες αναπαραγωγής.","Enable Mail Delivery":"Ενεργοποίηση Παράδοσης Email","Enable On-Demand Streaming":"Ενεργοποίηση Μετάδοσης On-Demand","Enable Public Pages":"Ενεργοποίηση Δημοσίων Σελίδων","Enable public pages?":"Ενεργοποίηση δημόσιων σελίδων;","Enable song requests?":"Ενεργοποίηση αιτημάτων τραγουδιού;","Enable 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.":"Ενεργοποιήστε αυτήν τη ρύθμιση για να αποτρέψετε την αποστολή μεταδεδομένων στο AutoDJ για αρχεία σε αυτήν τη λίστα αναπαραγωγής. Αυτό είναι χρήσιμο εάν η λίστα αναπαραγωγής περιέχει κουδούνισμα ή προφυλακτήρες.","Enable to advertise this mount point on \"Yellow Pages\" public radio directories.":"Ενεργοποιήστε τη διαφήμιση αυτού του σημείου προσάρτησης στους δημόσιους ραδιοφωνικούς καταλόγους \"Κίτρινες σελίδες\".","Enable to advertise this relay on \"Yellow Pages\" public radio directories.":"Ενεργοποιήστε τη διαφήμιση αυτού του ρελέ σε δημόσιους ραδιοφωνικούς καταλόγους \"Κίτρινες σελίδες\".","Enable to allow listeners to select this mount point on this station's public pages.":"Ενεργοποιήστε για να επιτρέψετε στους ακροατές να επιλέξουν αυτό το σημείο προσάρτησης στις δημόσιες σελίδες αυτού του σταθμού.","Enable to allow listeners to select this relay on this station's public pages.":"Ενεργοποιήστε για να επιτρέψετε στους ακροατές να επιλέξουν αυτό το relay στις δημόσιες σελίδες αυτού του σταθμού.","Enable to allow this account to log in and stream.":"Ενεργοποιήστε για να επιτρέψετε σε αυτόν τον λογαριασμό να συνδεθεί και να πραγματοποιήσει ροή.","Enable to have AzuraCast automatically run nightly backups at the time specified.":"Ενεργοποιήστε για να εκτελέσετε το AzuraCast αυτόματα νυχτερινά αντίγραφα ασφαλείας την καθορισμένη ώρα.","Enable Two-Factor":"Ενεργοποίηση ελέγχου ταυτότητας δύο παραγόντων","Enable Two-Factor Authentication":"Ενεργοποίηση Ταυτοποίησης Δύο Παραγόντων","Enabled":"Ενεργοποιημένο","End Date":"Ημερομηνία λήξης","End Time":"Ώρα Λήξης","Endpoint":"Τελικό σημείο","Enforce Schedule Times":"Επιβολή Χρονοδιαγράμματος Φορών","Enter \"AzuraCast\" as the application name. You can leave the URL fields unchanged. For \"Scopes\", only \"write:media\" and \"write:statuses\" are required.":"Εισάγετε το \"AzuraCast\" ως όνομα της εφαρμογής. Μπορείτε να αφήσετε τα πεδία URL αμετάβλητα. Για \"Scopes\", απαιτούνται μόνο \"write:media\" και \"write:statuses\".","Enter the current code provided by your authenticator app to verify that it's working correctly.":"Εισάγετε τον τρέχοντα κωδικό που παρέχεται από την εφαρμογή ελέγχου ταυτότητας για να βεβαιωθείτε ότι λειτουργεί σωστά.","Enter the full URL of another stream to relay its broadcast through this mount point.":"Εισάγετε την πλήρη διεύθυνση URL μιας άλλης ροής για να μεταδώσετε την εκπομπή της μέσω αυτού του σημείου προσάρτησης.","Enter your e-mail address to receive updates about your certificate.":"Εισάγετε τη διεύθυνση ηλεκτρονικού ταχυδρομείου σας για να λαμβάνετε ενημερώσεις σχετικά με το πιστοποιητικό σας.","Episode":"Επεισόδιο","Episodes":"Επεισόδια","Example: if the remote radio URL is http://station.example.com:8000/radio.mp3, enter \"http://station.example.com:8000\".":"Παράδειγμα: αν το απομακρυσμένο URL του ραδιοφώνου είναι http://station.example.com:8000/radio.mp3, εισάγετε \"http://station.example.com:8000\".","Exclude Media from 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.":"Εξαιρώντας τα πολυμέσα από αυτοματοποιημένα αντίγραφα ασφαλείας θα εξοικονομήσετε χώρο, αλλά θα πρέπει να δημιουργήσετε αντίγραφα ασφαλείας των πολυμέσων σας αλλού. Σημειώστε ότι θα δημιουργηθούν αντίγραφα ασφαλείας μόνο τοπικά αποθηκευμένα μέσα.","Explicit":"Ακριβής","Export %{format}":"Εξαγωγή %{format}","Export Media to CSV":"Εξαγωγή πολυμέσων σε CSV","Fallback Mount":"Fallback Mount","Field Name":"Όνομα πεδίου","File Name":"Όνομα αρχείου","Footer Text":"Κείμενο Υποσέλιδου","For local filesystems, this is the base path of the directory. For remote filesystems, this is the folder 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.":"Για τις περισσότερες περιπτώσεις, χρησιμοποιήστε την προεπιλεγμένη κωδικοποίηση UTF-8. Η παλαιότερη κωδικοποίηση ISO-8859-1 μπορεί να χρησιμοποιηθεί αν δέχεται συνδέσεις από SHOUTcast 1 DJs ή χρησιμοποιεί άλλο λογισμικό παλαιού τύπου.","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\".":"Για τις περισσότερες εγκαταστάσεις, θα πρέπει να επιλέξετε την \"Γραμμή εντολών 64 bit\". Για συσκευές Raspberry Pi, επιλέξτε \"Raspberry Pi 3/4 γραμμή εντολών 64 bit.","for selected period":"για επιλεγμένη περίοδο","For some clients, use port:":"Για μερικούς πελάτες, χρησιμοποιήστε τη θύρα:","From your smartphone, scan the code to the right using an authentication app of your choice (FreeOTP, Authy, etc).":"Από το smartphone σας, σαρώστε τον κώδικα στα δεξιά χρησιμοποιώντας μια εφαρμογή ελέγχου ταυτότητας της επιλογής σας (FreeOTP, Authy, κλπ).","Full Volume":"Πλήρης ένταση","Full:":"Πλήρης:","GA Property Tracking ID":"Αναγνωριστικό Παρακολούθησης Ιδιοτήτων Ga","General Rotation":"Γενική Περιστροφή","Generate Report":"Δημιουργία Αναφοράς","Generate/Renew Certificate":"Δημιουργία/Ανανέωση Πιστοποιητικού","Genre":"Είδος","GeoLite is not currently installed on this installation.":"Το GeoLite δεν είναι εγκατεστημένο σε αυτήν την εγκατάσταση.","Global":"Παγκόσμιο","Global Permissions":"Καθολικά Δικαιώματα","Hide Album Art on Public Pages":"Απόκρυψη εξώφυλλου άλμπουμ σε δημόσιες σελίδες","Hide AzuraCast Branding on Public Pages":"Απόκρυψη AzuraCast Branding σε δημόσιες σελίδες","Hide Metadata from Listeners (\"Jingle Mode\")":"Απόκρυψη μεταδεδομένων από ακροατές (\"Λειτουργία 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.":"Η υψηλή αναμονή I/O μπορεί να υποδείξει μια συμφόρηση με το σκληρό δίσκο του διακομιστή, έναν δυνητικά αποτυχημένο σκληρό δίσκο, ή βαρύ φορτίο στο σκληρό δίσκο.","Higher weight playlists are played more frequently compared to other lower-weight playlists.":"Υψηλότερες λίστες αναπαραγωγής βάρους παίζονται συχνότερα σε σύγκριση με άλλες λίστες αναπαραγωγής χαμηλότερου βάρους.","HLS":"HLS","HLS Streams":"HLS Ροές","Home":"Αρχική","Homepage Redirect URL":"URL Ανακατεύθυνσηςαρχικής σελίδας","HTTP Live Streaming (HLS)":"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) είναι μια νέα προσαρμοστική-bitrate streaming τεχνολογία. Από αυτή τη σελίδα, μπορείτε να ρυθμίσετε τα μεμονωμένα bitrates και μορφές που περιλαμβάνονται στη συνδυασμένη ροή 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) είναι μια νέα προσαρμοστική-bitrate τεχνολογία που υποστηρίζεται από ορισμένους πελάτες.","Icecast Clients":"Πελάτες Icecast","If a song has no album art, this URL will be listed instead. Leave blank to use the standard placeholder art.":"Αν ένα τραγούδι δεν έχει εξώφυλλο άλμπουμ, αυτό το URL θα εμφανιστεί. Αφήστε το κενό για να χρησιμοποιήσετε το τυπικό placeholder art.","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.":"Αν ένας επισκέπτης δεν είναι συνδεδεμένος και επισκέπτεται την αρχική σελίδα AzuraCast, μπορείτε να τον ανακατευθύνετε αυτόματα στη διεύθυνση URL που καθορίζεται εδώ. Αφήστε κενό για να τους ανακατευθύνετε στην οθόνη σύνδεσης από προεπιλογή.","If disabled, the playlist will not be included in radio playback, but can still be managed.":"Αν απενεργοποιηθεί, η λίστα αναπαραγωγής δεν θα συμπεριληφθεί στην αναπαραγωγή του ραδιοφώνου, αλλά μπορεί ακόμα να διαχειριστεί.","If disabled, the station will not broadcast or shuffle its AutoDJ.":"Αν απενεργοποιηθεί, ο σταθμός δεν θα μεταδώσει ή ανακατέψτε το AutoDJ.","If enabled, a download button will also be present on the public \"On-Demand\" page.":"Αν ενεργοποιηθεί, ένα κουμπί λήψης θα είναι επίσης παρόν στη δημόσια σελίδα \"On-Demand\".","If enabled, AzuraCast will automatically record any live broadcasts made to this station to per-broadcast recordings.":"Αν ενεργοποιηθεί, το AzuraCast θα καταγράφει αυτόματα τις ζωντανές εκπομπές που γίνονται σε αυτό το σταθμό ανά εκπομπή εγγραφών.","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.":"Αν ενεργοποιηθεί, το AzuraCast θα συνδεθεί με τη βάση δεδομένων MusicBrainz για να προσπαθήσει να βρει ένα ISRC για οποιαδήποτε αρχεία όπου λείπει. Η απενεργοποίηση αυτού μπορεί να βελτιώσει την απόδοση.","If enabled, music from playlists with on-demand streaming enabled will be available to stream via a specialized public page.":"Αν ενεργοποιηθεί, η μουσική από λίστες αναπαραγωγής με ενεργή ροή κατά παραγγελία θα είναι διαθέσιμη για ροή μέσω εξειδικευμένης δημόσιας σελίδας.","If enabled, streamers (or DJs) will be able to connect directly to your stream and broadcast live music that interrupts the AutoDJ stream.":"Αν ενεργοποιηθεί, οι streamers (ή DJs) θα μπορούν να συνδεθούν απευθείας με τη ροή σας και να μεταδώσουν ζωντανή μουσική που διακόπτει τη ροή του AutoDJ.","If enabled, the AutoDJ on this installation will automatically play music to this mount point.":"Αν ενεργοποιηθεί, το AutoDJ σε αυτή την εγκατάσταση θα αναπαράγει αυτόματα μουσική σε αυτό το σημείο προσάρτησης.","If enabled, the AutoDJ will automatically play music to this mount point.":"Αν ενεργοποιηθεί, το AutoDJ θα αναπαράγει αυτόματα μουσική σε αυτό το σημείο προσάρτησης.","If enabled, this streamer will only be able to connect during their scheduled broadcast times.":"Αν ενεργοποιηθεί, αυτός ο streamer θα μπορεί να συνδεθεί μόνο κατά τη διάρκεια των προγραμματισμένων χρόνων εκπομπής.","If requests are enabled for your station, users will be able to request media that is on this playlist.":"Εάν τα αιτήματα είναι ενεργοποιημένα για το σταθμό σας, οι χρήστες θα είναι σε θέση να ζητήσουν πολυμέσα που βρίσκονται σε αυτή τη λίστα αναπαραγωγής.","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.":"Εάν είναι ενεργοποιημένα τα αιτήματα, αυτό καθορίζει την ελάχιστη καθυστέρηση (σε λεπτά) μεταξύ μιας αίτησης που υποβάλλεται και που πραγματοποιείται. Εάν οριστεί στο μηδέν, εφαρμόζεται μικρή καθυστέρηση 15 δευτερολέπτων για την πρόληψη των πλημμυρών αίτησης.","If selected, album art will not display on public-facing radio pages.":"Αν επιλεχθεί, το εξώφυλλο του άλμπουμ δεν θα εμφανίζεται σε δημόσιες ραδιοφωνικές σελίδες.","If selected, this will remove the AzuraCast branding from public-facing pages.":"Αν επιλεχθεί, αυτό θα αφαιρέσει το εμπορικό σήμα AzuraCast από τις σελίδες με μέρος.","If the end time is before the start time, the playlist will play overnight.":"Αν η ώρα λήξης είναι πριν από την ώρα έναρξης, η λίστα αναπαραγωγής θα παίξει μια νύχτα.","If the end time is before the start time, the schedule entry will continue overnight.":"Αν η ώρα λήξης είναι πριν από την ώρα έναρξης, η εγγραφή του προγράμματος θα συνεχιστεί κατά τη διάρκεια της νύχτας.","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.":"Εάν το σημείο στερέωσης (δηλαδή /radio.mp3) ή το Shoutcast SID (δηλαδή 2) η εκπομπή είναι διαφορετική από αυτή που αναφέρεται παραπάνω, καθορίστε εδώ το σημείο προσάρτησης πηγής.","If the port you broadcast to is different from the one you listed in the URL above, specify the source port here.":"Αν η θύρα στην οποία μεταδίδετε είναι διαφορετική από αυτή που αναφέρατε στην παραπάνω διεύθυνση URL, καθορίστε εδώ τη θύρα προέλευσης.","If this mount is the default, it will be played on the radio preview and the public radio page in this 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.":"Αν αυτό το σημείο προσάρτησης δεν αναπαράγει ήχο, οι ακροατές θα ανακατευθυνθούν αυτόματα σε αυτό το σημείο προσάρτησης. Η προεπιλογή είναι /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.":"Αν αυτή η ρύθμιση έχει οριστεί σε \"Ναι\", θα χρησιμοποιηθεί η διεύθυνση URL του προγράμματος περιήγησης αντί της βασικής διεύθυνσης URL όταν είναι διαθέσιμη. Ορίστε \"Όχι\" για να χρησιμοποιείτε πάντα το βασικό URL.","If this station has on-demand streaming and downloading enabled, only songs that are in playlists with this setting enabled will be visible.":"Αν αυτός ο σταθμός έχει κατά παραγγελία ροή και λήψη ενεργοποιημένη, μόνο τραγούδια που βρίσκονται σε λίστες αναπαραγωγής με ενεργοποιημένη αυτή τη ρύθμιση θα είναι ορατά.","If you are broadcasting using AutoDJ, enter the source password here.":"Εάν εκπέμπει χρησιμοποιώντας AutoDJ, εισάγετε τον πηγαίο κωδικό πρόσβασης εδώ.","If you are broadcasting using AutoDJ, enter the source username here. This may be blank.":"Αν μεταδίδετε χρησιμοποιώντας AutoDJ, εισάγετε εδώ το όνομα χρήστη του πηγαίου κώδικα. Αυτό μπορεί να είναι κενό.","If you're experiencing a bug or error, you can submit a GitHub issue using the link below.":"Αν αντιμετωπίζετε κάποιο σφάλμα ή σφάλμα, μπορείτε να υποβάλετε ένα πρόβλημα του GitHub χρησιμοποιώντας τον παρακάτω σύνδεσμο.","If your installation is constrained by CPU or memory, you can change this setting to tune the resources used by Liquidsoap.":"Αν η εγκατάσταση σας περιορίζεται από CPU ή μνήμη, μπορείτε να αλλάξετε αυτήν τη ρύθμιση για να ρυθμίσετε τους πόρους που χρησιμοποιούνται από Liquidsoap.","If your Mastodon username is \"@test@example.com\", enter \"example.com\".":"Αν το όνομα χρήστη του Mastodon είναι \"@test@example.com\", εισάγετε \"example.com\".","If your streaming software requires a specific mount point path, specify it here. Otherwise, use the default.":"Αν το λογισμικό μετάδοσης απαιτεί μια συγκεκριμένη διαδρομή σημείου προσάρτησης, καθορίστε το εδώ. Διαφορετικά, χρησιμοποιήστε την προεπιλογή.","If your web hook requires HTTP basic authentication, provide the password here.":"Αν το Web Hook σας απαιτεί βασικό έλεγχο ταυτότητας HTTP, δώστε εδώ τον κωδικό πρόσβασης.","If your web hook requires HTTP basic authentication, provide the username here.":"Αν ο Web Hook σας απαιτεί βασικό έλεγχο ταυτότητας HTTP, δώστε εδώ το όνομα χρήστη.","Import Changes from CSV":"Εισαγωγή αλλαγών από CSV","Import from PLS/M3U":"Εισαγωγή από PLS/M3U","Import Results":"Εισαγωγή Αποτελεσμάτων","Important: copy the key below before continuing!":"Σημαντικό: αντιγράψτε το παρακάτω κλειδί πριν συνεχίσετε!","In order to install Shoutcast:":"Για να εγκαταστήσετε το Shoutcast:","In order to install Stereo Tool:":"Για να εγκαταστήσετε το Stereo Tool:","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.":"Για να επεξεργαστεί γρήγορα, web hooks έχουν ένα σύντομο χρονικό διάστημα, έτσι ώστε η υπηρεσία απόκρισης θα πρέπει να βελτιστοποιηθεί για να χειριστεί το αίτημα σε κάτω από 2 δευτερόλεπτα.","In the newly created application, click the \"Keys and Access Tokens\" tab.":"Στην νέα εφαρμογή, κάντε κλικ στην καρτέλα \"Κλειδιά και Διακριτικά Πρόσβασης\".","Include in On-Demand Player":"Συμπερίληψη στο πρόγραμμα αναπαραγωγής κατά την παραγγελία","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.":"Υποδεικνύει την παρουσία ρητού περιεχομένου (ρητή γλώσσα ή περιεχόμενο ενηλίκων). Το Apple Podcasts εμφανίζει ένα αντίγραφο γονικού συμβουλευτικού γραφικού για το επεισόδιό σας, αν ενεργοποιηθεί. Επεισόδια που περιέχουν σαφές υλικό δεν είναι διαθέσιμα σε ορισμένες περιοχές της Apple Podcasts.","Insert":"Εισαγωγή","Install GeoLite IP Database":"Εγκατάσταση βάσηςδεδομένων GeoLite Ip","Install Shoutcast 2 DNAS":"Εγκατάσταση Shoutcast 2 DNAS","Install Stereo Tool":"Εγκατάσταση Stereo Tool","Instruct Liquidsoap to use any replaygain metadata associated with a song to control its volume level. This may increase CPU consumption.":"Δώστε εντολή στο Liquidsoap να χρησιμοποιήσει οποιαδήποτε μεταδεδομένα replaygain που σχετίζονται με ένα τραγούδι για τον έλεγχο του επιπέδου έντασης ήχου. Αυτό μπορεί να αυξήσει την κατανάλωση της CPU.","Instructions":"Οδηγίες","Internal notes or comments about the user, visible only on this control panel.":"Εσωτερικές σημειώσεις ή σχόλια σχετικά με το χρήστη, ορατά μόνο σε αυτόν τον πίνακα ελέγχου.","International Standard Recording Code, used for licensing reports.":"Διεθνής τυποποιημένος κώδικας εγγραφής, που χρησιμοποιείται για τις εκθέσεις αδειοδότησης.","Interrupt other songs to play at scheduled time.":"Διακοπή άλλων τραγουδιών για να παίξει την προγραμματισμένη ώρα.","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 χρησιμοποιείται για να μαντέψει την κατά προσέγγιση τοποθεσία των ακροατών σας με βάση τη διεύθυνση IP με την οποία συνδέονται. Χρησιμοποιήστε τη δωρεάν ενσωματωμένη βιβλιοθήκη IP Geolocation ή εισάγετε ένα κλειδί άδειας χρήσης σε αυτή τη σελίδα για να χρησιμοποιήσετε το MaxMind GeoLite.","ISRC":"ISRC","Jingle Mode":"Λειτουργία Jingle","Language":"Γλώσσα","Last run:":"Τελευταία εκτέλεση:","Last.fm API Key":"Last.fm API Key","Learn about Advanced Playlists":"Μάθετε για τις προηγμένες λίστες αναπαραγωγής","Learn more about release channels in the AzuraCast docs.":"Μάθετε περισσότερα σχετικά με τα κανάλια κυκλοφορίας στο AzuraCast docs.","Learn more about this header.":"Μάθετε περισσότερα για αυτή την κεφαλίδα.","Leave blank to automatically generate a new password.":"Αφήστε κενό για να δημιουργηθεί αυτόματα ένας νέος κωδικός πρόσβασης.","Leave blank to play on every day of the week.":"Αφήστε κενό για να παίξει σε κάθε μέρα της εβδομάδας.","Leave blank to use the current password.":"Αφήστε κενό για να χρησιμοποιήσετε τον τρέχοντα κωδικό πρόσβασης.","Leave blank to use the default Telegram API URL (recommended).":"Αφήστε κενό για να χρησιμοποιήσετε την προεπιλεγμένη URL API Telegram (συνιστάται).","Let's get started by creating your Super Administrator account.":"Ας ξεκινήσουμε δημιουργώντας το λογαριασμό του Super Administrator.","LetsEncrypt":"LetsEncrypt","LetsEncrypt provides simple, free SSL certificates allowing you to secure traffic through your control panel and radio streams.":"Το LetsEncrypt παρέχει απλά, δωρεάν πιστοποιητικά SSL που σας επιτρέπουν να ασφαλίσετε την επισκεψιμότητα μέσω του πίνακα ελέγχου και των ραδιοφωνικών ρευμάτων.","Limited:":"Όριο:","Liquidsoap Performance Tuning":"Ρύθμιση Απόδοσης Liquidsoap","List one IP address or group (in CIDR format) per line.":"Λίστα μιας διεύθυνσης IP ή ομάδας (σε μορφή CIDR) ανά γραμμή.","List one user agent per line. Wildcards (*) are allowed.":"Λίστα ενός χρήστη πράκτορα ανά γραμμή. Επιτρέπεται η χρήση μπαλαντέρ (*).","Listener Analytics Collection":"Συλλογή Αναλυτικών Ακροατών","Listener History":"Ιστορικό Ακρόασης","Listener Request":"Αίτημα Ακρόασης","Listeners":"Ακροατές","Listeners by Day":"Ακροατές ανά ημέρα","Listeners by Day of Week":"Ακροατές ανά ημέρα της εβδομάδας","Listeners by Hour":"Ακροατές ανά ώρα","Listeners by Listening Time":"Ακροατές από την ώρα ακρόασης","Listeners By Time Period":"Ακροατές ανά χρονική περίοδο","Listeners Per Station":"Ακροατές ανά σταθμό","Listening Time":"Χρόνος ακρόασης","Live":"Ζωντανά","Live Broadcast Recording Bitrate (kbps)":"Bitrate Καταγραφής Ζωντανής Μετάδοσης (kbps)","Live Broadcast Recording Format":"Μορφή Εγγραφής Ζωντανής Μετάδοσης","Live Listeners":"Ζωντανοί ακροατές","Live Recordings Storage Location":"Τοποθεσία αποθήκευσης ζωντανών εγγραφών","Live Streamer:":"Ζωντανή Ροή:","Load Average":"Μέσος όρος φορτίου","Loading...":"Φόρτωση...","Local":"Τοπικό","Local Filesystem":"Τοπικό Σύστημα Αρχείων","Local Streams":"Τοπικές Ροές","Log In":"Σύνδεση","Log Viewer":"Προβολέας Καταγραφής","Logs":"Καταγραφή","Logs by Station":"Καταγραφή ανά σταθμό","Loop Once":"Επανάληψη Μια Φορά","Main Message Content":"Περιεχόμενο Κύριου Μηνύματος","Make HLS Stream Default in Public Player":"Κάντε Προεπιλεγμένη ροή HLS στο Δημόσιο Πρόγραμμα Αναπαραγωγής","Make the selected media play immediately, interrupting existing media":"Κάντε την επιλεγμένη αναπαραγωγή πολυμέσων αμέσως, διακόπτοντας τα υπάρχοντα μέσα","Manage":"Διαχείριση","Manage SFTP Accounts":"Διαχείριση Λογαριασμών SFTP","Manage Stations":"Διαχείριση Σταθμών","Manual AutoDJ Mode":"Χειροκίνητη Λειτουργία AutoDJ","Manually define how this playlist is used in Liquidsoap configuration.":"Χειροκίνητος ορισμός του τρόπου χρήσης αυτής της λίστας αναπαραγωγής στις ρυθμίσεις του Liquidsoap.","Mastodon Account Details":"Λεπτομέρειες Λογαριασμού Mastodon","Mastodon Instance URL":"Διεύθυνση URL παρουσίας Mastodon","Matched":"Ταιριασμένο","Matomo API Token":"Matomo API Token","Matomo Installation Base URL":"Διεύθυνση Url Βάσης Εγκατάστασης Matomo","Matomo Site ID":"Matomo Site ID","Max Listener Duration":"Μέγιστη Διάρκεια Ακρόασης","Maximum Listeners":"Μέγιστος Αριθμός Ακροατών","Maximum number of total listeners across all streams. Leave blank to use the default.":"Μέγιστος αριθμός συνολικών ακροατών σε όλα τα ρεύματα. Αφήστε κενό για να χρησιμοποιήσετε την προεπιλογή.","MaxMind Developer Site":"Ιστοσελίδα MaxMind Developer","MaxMind License Key":"Κλειδί Άδειας MaxMind","Media":"Πολυμέσα","Media File":"Αρχείο Πολυμέσων","Media Storage Location":"Θέση αποθήκευσης Πολυμέσων","Memory":"Μνήμη","Memory Stats Help":"Βοήθεια Στατιστικών Μνήμης","Merge playlist to play as a single track.":"Συγχώνευση λίστας αναπαραγωγής για να παίξει ως ένα μόνο κομμάτι.","Message Body":"Κείμενο μηνύματος","Message Body on Song Change":"Σώμα μηνύματος σχετικά με την αλλαγή τραγουδιού","Message Body on Song Change with Stramer/DJ Connected":"Σώμα μηνύματος κατά την αλλαγή τραγουδιού με συνδεδεμένο Stramer/DJ","Message Body on Station Offline":"Σώμα μηνύματος σε σταθμό εκτός σύνδεσης","Message Body on Station Online":"Σώμα μηνύματος στο σταθμό on-line","Message Body on Streamer/DJ Connect":"Σώμα μηνύματος στο Streamer/DJ Connect","Message Body on Streamer/DJ Disconnect":"Μήνυμα Σώματος κατά την αποσύνδεση Streamer/DJ","Message Customization Tips":"Συμβουλές Προσαρμογής Μηνύματος","Message parsing mode":"Λειτουργία ανάλυσης μηνυμάτων","Message Recipient(s)":"Παραλήπτης(ες) Μηνύματος","Message Subject":"Θέμα Μηνύματος","Message Visibility":"Ορατότητα μηνύματος","Microphone":"Μικρόφωνο","Microphone Source":"Πηγή Μικροφώνου","Minute of Hour to Play":"Λεπτό της ώρας για να παίξει","Mixer":"Μείκτης","Mobile Device":"Κινητή Συσκευή","More":"Περισσότερα","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.":"Οι περισσότεροι πάροχοι φιλοξενίας θα τοποθετήσουν περισσότερες εικονικές μηχανές (VPSes) σε ένα διακομιστή από ό, τι το υλικό μπορεί να χειριστεί όταν κάθε VM εκτελείται με πλήρες φορτίο CPU. Αυτό ονομάζεται υπερ-πρόβλεψη, η οποία μπορεί να οδηγήσει σε άλλα VMs στο διακομιστή \"κλέβει\" χρόνο CPU από VM και αντίστροφα.","Most Played Songs":"Περισσότερα Τραγούδια","Most Recent Backup Log":"Πιο Πρόσφατη Καταγραφή Αντιγράφων Ασφαλείας","Mount Name:":"Όνομα Προσάρτησης:","Mount Point URL":"Url Σημείου Προσάρτησης","Mount Points":"Σημεία Προσάρτησης","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.":"Τα σημεία προσάρτησης είναι ο τρόπος σύνδεσης των ακροατών και ακρόασης στο σταθμό σας. Κάθε σημείο προσάρτησης μπορεί να είναι μια διαφορετική μορφή ήχου ή ποιότητα. Χρησιμοποιώντας τα σημεία προσάρτησης, μπορείτε να δημιουργήσετε μια υψηλής ποιότητας ροή για ευρυζωνικούς ακροατές και μια κινητή ροή για τους χρήστες του τηλεφώνου.","Move":"Μετακίνηση","Move to Directory":"Μετακίνηση στον κατάλογο","Music Files":"Αρχεία Μουσικής","Mute":"Σίγαση","My Account":"Ο Λογαριασμός Μου","N/A":"Δ/Υ","Name":"Όνομα","Need Help?":"Χρειάζεστε Βοήθεια;","Network Interfaces":"Διεπαφές δικτύου","Never run":"Ποτέ μην τρέχετε","New Directory":"Νέος Κατάλογος","New File Name":"Νέο Όνομα Αρχείου","New Folder":"Νέος Φάκελος","New Key Generated":"Νέο Κλειδί Δημιουργήθηκε","New Password":"Νέος Κωδικός Πρόσβασης","New Playlist":"Νέα Λίστα Αναπαραγωγής","New Playlist Name":"Νέο Όνομα Λίστας Αναπαραγωγής","New Station Description":"Περιγραφή Νέου Σταθμού","New Station Name":"Όνομα Νέου Σταθμού","No AutoDJ Enabled":"Δεν Υπάρχει Ενεργοποιημένο AutoDj","No Match":"Κανένα Ταίριασμα","No other program can be using this port. Leave blank to automatically assign a port.":"Κανένα άλλο πρόγραμμα δεν μπορεί να χρησιμοποιήσει αυτήν τη θύρα. Αφήστε κενό για να αντιστοιχίσετε αυτόματα μια θύρα.","No records to display.":"Δεν βρέθηκαν εγγραφές.","None:":"Κανένα:","Not Played":"Δεν Παίχτηκε","Not Scheduled":"Μη Προγραμματισμένο","Note that restoring a backup will clear your existing database. Never restore backup files from untrusted users.":"Σημειώστε ότι η επαναφορά ενός αντιγράφου ασφαλείας θα καθαρίσει την υπάρχουσα βάση δεδομένων σας. Μην επαναφέρετε ποτέ τα αντίγραφα ασφαλείας από μη αξιόπιστους χρήστες.","Note: Dropbox now only issues short-lived tokens that will not work for this purpose. If your token begins with \"sl\", it is short-lived and will not work correctly.":"Σημείωση: Το Dropbox εκδίδει πλέον μόνο μικρής διάρκειας κλειδιά που δεν θα λειτουργήσουν για αυτόν τον σκοπό. Εάν το διακριτικό σας ξεκινά με \"sl\", είναι βραχύβιο και δεν θα λειτουργήσει σωστά.","Note: If your media metadata has UTF-8 characters, you should use a spreadsheet editor that supports UTF-8 encoding, like OpenOffice.":"Σημείωση: Αν τα μεταδεδομένα πολυμέσων έχουν UTF-8 χαρακτήρες, θα πρέπει να χρησιμοποιήσετε έναν επεξεργαστή υπολογιστικού φύλλου που υποστηρίζει κωδικοποίηση UTF-8, όπως το OpenOffice.","Note: the port after this one will automatically be used for legacy connections.":"Σημείωση: η θύρα μετά από αυτό θα χρησιμοποιηθεί αυτόματα για παλιές συνδέσεις.","Note: This should be the public-facing homepage of the radio station, not the AzuraCast URL. It will be included in broadcast details.":"Σημείωση: Αυτή θα πρέπει να είναι η δημόσια σελίδα του ραδιοφωνικού σταθμού, όχι το AzuraCast URL. Θα συμπεριληφθεί σε λεπτομέρειες εκπομπής.","Now":"Τώρα","Now Playing":"Παίζει Τώρα","NowPlaying API Response":"Απάντηση NowPlaying Api","Number of Backup Copies to Keep":"Αριθμός αντιγράφων ασφαλείας για διατήρηση","Number of Minutes Between Plays":"Αριθμός λεπτών μεταξύ των τραγουδιών","Number of seconds to overlap songs.":"Αριθμός δευτερολέπτων για επικάλυψη τραγουδιών.","Number of Songs Between Plays":"Αριθμός λεπτών μεταξύ των τραγουδιών","Number of Visible Recent Songs":"Αριθμός ορατών πρόσφατων τραγουδιών","On the Air":"Στον αέρα","On-Demand":"Κατα παραγγελια","On-Demand Media":"Μέσα Έντασης Αιτήματος","On-Demand Streaming":"Συνεχής Ζήτηση","Once per Hour":"Μία φορά ανά ώρα","Once per x Minutes":"Μία φορά το x λεπτά","Once per x Songs":"Μία φορά ανά x Τραγούδια","Once these steps are completed, enter the \"Access Token\" from the application's page into the field below.":"Μόλις ολοκληρωθούν αυτά τα βήματα, εισάγετε το \"Διακριτικό Πρόσβασης\" από τη σελίδα της εφαρμογής στο παρακάτω πεδίο.","Once these steps are completed, enter the information from the \"Keys and Access Tokens\" page into the fields below.":"Μόλις ολοκληρωθούν αυτά τα βήματα, εισάγετε τις πληροφορίες από τη σελίδα \"Κλειδιά και Διακριτικά Πρόσβασης\" στα παρακάτω πεδία.","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.":"Μια σημαντική σημείωση για I/O Wait είναι ότι μπορεί να υποδείξει ένα πρόβλημα ή πρόβλημα, αλλά μπορεί επίσης να είναι εντελώς άνευ σημασίας, ανάλογα με το φόρτο εργασίας και τους γενικούς διαθέσιμους πόρους. Μια συνεχώς υψηλή I/O Wait θα πρέπει να παρακινήσει περαιτέρω έρευνα με πιο εξελιγμένα εργαλεία.","Only collect aggregate listener statistics":"Συγκεντρώστε μόνο συγκεντρωτικά στατιστικά στοιχεία ακροατή","Only loop through playlist once.":"Μόνο μια επανάληψη μέσω της λίστας αναπαραγωγής.","Only play one track at scheduled time.":"Παίξε μόνο ένα κομμάτι την προγραμματισμένη ώρα.","Only Post Once Every...":"Δημοσίευση Μόνο Μια Φορά...","Optional: HTTP Basic Authentication Password":"Προαιρετικό: HTTP Βασικός Κωδικός Ελέγχου Ταυτότητας","Optional: HTTP Basic Authentication Username":"Προαιρετικό: HTTP Βασικό Όνομα Χρήστη Ελέγχου Ταυτότητας","Optional: Request Timeout (Seconds)":"Προαιρετικό: Χρονικό Όριο Αίτησης (Δευτερόλεπτα)","Optionally select an ID3v2 metadata field that, if present, will be used to set this field's value.":"Προαιρετικά επιλέξτε ένα πεδίο μεταδεδομένων ID3v2 το οποίο, αν υπάρχει, θα χρησιμοποιηθεί για τον ορισμό της τιμής αυτού του πεδίου.","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.":"Προαιρετικά καθορίστε ένα σύντομο όνομα φιλικό προς το URL, όπως \"my_station_name\", που θα χρησιμοποιηθεί στις διευθύνσεις URL αυτού του σταθμού. Αφήστε αυτό το πεδίο κενό για να δημιουργήσετε αυτόματα ένα με βάση το όνομα του σταθμού.","Optionally specify an API-friendly name, such as \"field_name\". Leave this field blank to automatically create one based on the name.":"Προαιρετικά καθορίστε ένα όνομα φιλικό προς το API, όπως \"field_name\". Αφήστε αυτό το πεδίο κενό για να δημιουργήσετε αυτόματα ένα με βάση το όνομα.","Optionally supply an API token to allow IP address overriding.":"Προαιρετικά παρέχει ένα διακριτικό API για να επιτρέψει την αντικατάσταση της διεύθυνσης IP.","Optionally supply SSH public keys this user can use to connect instead of a password. Enter one key per line.":"Προαιρετικά παρέχει SSH δημόσια κλειδιά που μπορεί να χρησιμοποιήσει ο χρήστης για να συνδεθεί αντί για έναν κωδικό πρόσβασης. Εισάγετε ένα κλειδί ανά γραμμή.","or":"ή","Original Path":"Αρχική Διαδρομή","Password":"Κωδικός πρόσβασης","Password:":"Κωδικός:","Paste the generated license key into the field on this page.":"Επικολλήστε το κλειδί άδειας χρήσης που δημιουργήθηκε στο πεδίο σε αυτή τη σελίδα.","Path/Suffix":"Διαδρομή/επίθεμα","Play":"Αναπαραγωγή","Play exactly once every $x minutes.":"Παίξτε ακριβώς μία φορά κάθε $x λεπτά.","Play exactly once every $x songs.":"Παίξτε ακριβώς μία φορά κάθε $x τραγούδια.","Play Now":"Αναπαραγωγή Τώρα","Play once per hour at the specified minute.":"Παίξτε μία φορά ανά ώρα στο συγκεκριμένο λεπτό.","Playback Queue":"Σειρά Αναπαραγωγής","Playing Next":"Αναπαραγωγή Στο Επόμενο","Playlist":"Λίστες αναπαραγωγής","Playlist (M3U/PLS) URL":"Διεύθυνση URL Λίστας Αναπαραγωγής (M3U/PLS)","Playlist 1":"Λίστα Αναπαραγωγής 1","Playlist 2":"Λίστα Αναπαραγωγής 2","Playlist Name":"Όνομα Λίστας Αναπαραγωγής","Playlist Type":"Τύπος Λίστας Αναπαραγωγής","Playlist Weight":"Βάρος Λίστας Αναπαραγωγής","Playlist:":"Λίστα Αναπαραγωγής:","Playlists":"Λίστες αναπαραγωγής","Plays":"Παίζει","Podcast media should be in the MP3 or M4A (AAC) format for the greatest compatibility.":"Τα μέσα ενημέρωσης Podcast θα πρέπει να είναι σε μορφή MP3 ή M4A (AAC) για τη μεγαλύτερη συμβατότητα.","Podcast Title":"Τίτλος Podcast","Podcasts":"Podcasts","Podcasts Storage Location":"Τοποθεσία Αποθήκευσης Podcast","Port:":"Θύρα:","Prefer Browser URL (If Available)":"Προτιμήστε Το Url Του Περιηγητή (Αν Διατίθεται)","Preview":"Προεπισκόπηση","Previous":"Προηγούμενο","Privacy":"Απόρρητο","Profile":"Προφίλ","Programmatic Name":"Προγραμματικό όνομα","Provide a valid license key from Thimeo. Functionality is limited without a license key.":"Παρέχετε ένα έγκυρο κλειδί άδειας χρήσης από το Thimeo. Η λειτουργία είναι περιορισμένη χωρίς ένα κλειδί άδειας.","Public Page":"Δημόσια Σελίδα","Public Page Background":"Φόντο δημόσιας σελίδας","Public Pages":"Δημόσιες Σελίδες","Publish Date":"Ημερομηνία Δημοσίευσης","Publish Time":"Ώρα Δημοσίευσης","Publish to \"Yellow Pages\" Directories":"Δημοσίευση σε Κατάλογους \"Κίτρινες Σελίδες\"","Queue":"Σειρά αναπαραγωγής","Queue the selected media to play next":"Σειρά των επιλεγμένων πολυμέσων για αναπαραγωγή του επόμενου","Random":"Τυχαία","Received":"Ελήφθη","Record Live Broadcasts":"Εγγραφή Ζωντανών Εκπομπών","Recover Account":"Ανάκτηση Λογαριασμού","Refresh rows":"Ανανέωση γραμμών","Region":"Περιοχή","Relay":"Αναμετάδοση","Relay Stream URL":"Url Ροής Relay","Release Channel":"Απελευθέρωση Καναλιού","Remote":"Απομακρυσμένο","Remote Playback Buffer (Seconds)":"Απομακρυσμένη Μνήμη Αναπαραγωγής (Δευτερόλεπτα)","Remote Relays":"Απομακρυσμένο relay","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.":"Οι απομακρυσμένοι ηλεκτρονόμοι σας επιτρέπουν να εργάζεστε με λογισμικό μετάδοσης έξω από αυτόν το διακομιστή. Κάθε ρελέ που περιλαμβάνετε εδώ θα περιλαμβάνεται στα στατιστικά στοιχεία του σταθμού σας. Μπορείτε επίσης να μεταδώσετε από αυτόν τον διακομιστή σε απομακρυσμένους ρελέ.","Remote Station Administrator Password":"Κωδικός Πρόσβασης Διαχείρισης Απομακρυσμένου Σταθμού","Remote Station Listening Mountpoint/SID":"Απομακρυσμένος Σταθμός Ακρόασης Σημείο/SID","Remote Station Listening URL":"Απομακρυσμένος Σταθμός Listening URL","Remote Station Source Mountpoint/SID":"Απομακρυσμένος Σταθμός Πηγή Mountpoint/SID","Remote Station Source Password":"Κωδικός πρόσβασης πηγής απομακρυσμένου σταθμού","Remote Station Source Port":"Θύρα πηγής απομακρυσμένου σταθμού","Remote Station Source Username":"Όνομα Χρήστη Απομακρυσμένης Πηγής Σταθμού","Remote Station Type":"Τύπος Απομακρυσμένου Σταθμού","Remote URL":"Απομακρυσμένο URL","Remote URL Playlist":"Λίστα Απομακρυσμένων URL","Remote URL Type":"Απομακρυσμένος Τύπος URL","Remote: Dropbox":"Απομακρυσμένο: Dropbox","Remote: S3 Compatible":"Remote: S3 Συμβατό Σύστημα","Remote: SFTP":"Απομακρυσμένο: SFTP","Remove":"Αφαίρεση","Remove Key":"Αφαίρεση Κλειδιού","Rename":"Μετονομασία","Rename File/Directory":"Μετονομασία Αρχείου/Καταλόγου","Reorder":"Αναδιάταξη","Reorder Playlist":"Αναδιάταξη Λίστας Αναπαραγωγής","Repeat":"Επανάληψη","Replace Album Cover Art":"Αντικατάσταση Εξώφυλλου Άλμπουμ","Reprocess":"Επανεπεξεργασία","Request":"Αίτημα","Request a Song":"Ζητήστε ένα τραγούδι","Request Last Played Threshold (Minutes)":"Αίτημα Τελευταίου Όριου Παιχνιδιού (Λεπτά)","Request Minimum Delay (Minutes)":"Ελάχιστη Καθυστέρηση Αίτησης (Λεπτά)","Request Song":"Αίτημα Τραγουδιού","Reset Password":"Επαναφορά Κωδικού Πρόσβασης","Reshuffle":"Ανακάτεμα","Restart":"Επανεκκίνηση","Restoring Backups":"Επαναφορά αντιγράφων ασφαλείας","Role Name":"Όνομα Ρόλου","Roles":"Ρόλοι","Roles & Permissions":"Ρόλοι & Δικαιώματα","Rows per page":"Γραμμές ανά σελίδα","RSS Feed":"Ροή RSS","Run Automatic Nightly Backups":"Εκτέλεση Αυτόματων Νυχτερινών Αντιγράφων Ασφαλείας","Run Manual Backup":"Εκτέλεση Χειροκίνητου Αντιγράφου Ασφαλείας","Save":"Αποθήκευση","Save and Continue":"Αποθήκευση και Συνέχεια","Save Changes":"Αποθήκευση Αλλαγών","Save Changes first":"Αποθήκευση αλλαγών πρώτα","Schedule":"Χρονοδιάγραμμα","Schedule View":"Προβολή Χρονοδιαγράμματος","Scheduled":"Προγραμματισμένο","Scheduled Backup Time":"Προγραμματισμένη ώρα δημιουργίας αντιγράφων ασφαλείας","Scheduled Play Days of Week":"Προγραμματισμένες Ημέρες Παιχνιδιού της εβδομάδας","Scheduled playlists and other timed items will be controlled by this time zone.":"Οι προγραμματισμένες λίστες αναπαραγωγής και άλλα χρονομετρημένα αντικείμενα θα ελέγχονται από αυτή τη ζώνη ώρας.","Scheduled Time #%{num}":"Προγραμματισμένη ώρα #%{num}","Search":"Αναζήτηση","Seconds from the start of the song that the AutoDJ should start playing.":"Δευτερόλεπτα από την αρχή του τραγουδιού που θα αρχίσει να παίζει το AutoDJ.","Seconds from the start of the song that the AutoDJ should stop playing.":"Δευτερόλεπτα από την αρχή του τραγουδιού που θα σταματήσει να παίζει το AutoDJ.","Secret Key":"Μυστικό Κλειδί","Security":"Ασφάλεια","Security & Privacy":"Ασφάλεια & Ιδιωτικότητα","See the Telegram documentation for more details.":"Δείτε την τεκμηρίωση του Telegram για περισσότερες λεπτομέρειες.","See the Telegram Documentation for more details.":"Δείτε την Τεκμηρίωση Telegram για περισσότερες λεπτομέρειες.","Seek":"Αναζήτηση","Segment Length (Seconds)":"Μήκος τμήματος (Δευτερόλεπτα)","Segments in Playlist":"Τμήματα στη λίστα Αναπαραγωγής","Segments Overhead":"Υπέρβαση Τμημάτων","Select":"Επιλογή","Select a theme to use as a base for station public pages and the login page.":"Επιλέξτε ένα θέμα για να χρησιμοποιήσετε ως βάση για τις δημόσιες σελίδες σταθμού και τη σελίδα σύνδεσης.","Select all visible rows":"Επιλογή όλων των ορατών γραμμών","Select Configuration File":"Επιλογή Αρχείου Ρυθμίσεων","Select CSV File":"Επιλογή Αρχείου CSV","Select Custom Fallback File":"Επιλογή Προσαρμοσμένου Αρχείου Fallback","Select displayed fields":"Επιλέξτε εμφανιζόμενα πεδία","Select File":"Επιλογή αρχείου","Select Intro File":"Επιλογή Αρχείου Εισαγωγής","Select Media File":"Επιλογή Αρχείου Πολυμέσων","Select PLS/M3U File to Import":"Επιλέξτε αρχείο PLS/M3U για εισαγωγή","Select PNG/JPG artwork file":"Επιλογή αρχείου γραφικών PNG/JPG","Select the category/categories that best reflects the content of your podcast.":"Επιλέξτε την κατηγορία/κατηγορίες που αντικατοπτρίζουν καλύτερα το περιεχόμενο του podcast σας.","Select the countries that are not allowed to connect to the streams.":"Επιλέξτε τις χώρες που δεν επιτρέπεται να συνδεθούν με τις ροές.","Select Web Hook Type":"Επιλέξτε Τύπο Hook Web","Send Test Message":"Αποστολή Δοκιμαστικού Μηνύματος","Sender E-mail Address":"Διεύθυνση Email Αποστολέα","Sender Name":"Όνομα Αποστολέα","Sequential":"Ακολουθίες","Server Status":"Κατάσταση διακομιστή","Server:":"Διακομιστής:","Services":"Υπηρεσίες","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.":"Ορίστε ένα μέγιστο χώρο στο δίσκο που αυτή η θέση αποθήκευσης μπορεί να χρησιμοποιήσει. Καθορίστε το μέγεθος με τη μονάδα, δηλαδή \"8 GB\". Οι μονάδες μετρώνται σε 1024 bytes. Αφήστε κενό στην προεπιλογή στο διαθέσιμο χώρο στο δίσκο.","Set as Default Mount Point":"Ορισμός ως προκαθορισμένο σημείο προσάρτησης","Set cue and fade points using the visual editor. The timestamps will be saved to the corresponding fields in the advanced playback settings.":"Ορισμός σημείων cue και fade χρησιμοποιώντας τον οπτικό επεξεργαστή. Οι timestamps θα αποθηκευτούν στα αντίστοιχα πεδία στις προηγμένες ρυθμίσεις αναπαραγωγής.","Set Cue In":"Ορισμός Cue Στο","Set Cue Out":"Ορισμός Cue Έξω","Set Fade In":"Ορισμός Ξεθωριάσματος Σε","Set Fade Out":"Ορισμός Cue Έξω","Set longer to preserve more playback history and listener metadata for stations. Set shorter to save disk space.":"Ρυθμίστε περισσότερο για να διατηρήσετε περισσότερο ιστορικό αναπαραγωγής και μεταδεδομένα ακροατή για σταθμούς. Ορίστε μικρότερη για εξοικονόμηση χώρου στο δίσκο.","Set or clear playlists from the selected media":"Ορισμός ή εκκαθάριση λιστών αναπαραγωγής από τα επιλεγμένα μέσα","Set Overlap":"Ορισμός Επικάλυψης","Set the length of time (seconds) a listener will stay connected to the stream. If set to 0, listeners can stay connected infinitely.":"Ορίστε το χρονικό διάστημα (δευτερόλεπτα) που ένας ακροατής θα παραμείνει συνδεδεμένος στη ροή. Αν οριστεί σε 0, οι ακροατές μπορούν να παραμείνουν συνδεδεμένοι άπειρα.","Set to \"Yes\" to always use \"https://\" secure URLs, and to automatically redirect to the secure URL when an insecure URL is visited.":"Ορίστε \"Ναι\" για να χρησιμοποιείτε πάντα \"https://\" ασφαλή URL και να ανακατευθύνετε αυτόματα στην ασφαλή διεύθυνση URL όταν επισκέπτεστε ένα μη ασφαλές URL.","Set to * to allow all sources, or specify a list of origins separated by a comma (,).":"Ορίστε σε * για να επιτρέψετε όλες τις πηγές, ή καθορίστε μια λίστα προέλευσης που χωρίζονται με κόμμα (,).","Settings":"Ρυθμίσεις","Setup instructions for broadcasting software are available on the AzuraCast wiki.":"Οδηγίες εγκατάστασης για την εκπομπή λογισμικού είναι διαθέσιμα στο AzuraCast wiki.","SFTP Host":"Διακομιστής SFTP","SFTP Password":"Sftp Κωδικός Πρόσβασης","SFTP Port":"Θύρα SFTP","SFTP Private Key":"Ιδιωτικό Κλειδί SFTP","SFTP Private Key Pass Phrase":"Φράση Του Ιδιωτικού Κλειδιού Sftp","SFTP Username":"Όνομα χρήστη SFTP","SFTP Users":"Χρήστες sftp","Shoutcast 2 DNAS is not currently installed on this installation.":"Το Shoutcast 2 DNAS δεν είναι εγκατεστημένο αυτή τη στιγμή σε αυτήν την εγκατάσταση.","Shoutcast 2 DNAS is not free software, and its restrictive license does not allow AzuraCast to distribute the Shoutcast binary.":"Το Shoutcast 2 DNAS δεν είναι ελεύθερο λογισμικό και η περιοριστική άδεια του δεν επιτρέπει στο AzuraCast να διανείμει το δυαδικό Shoutcast.","Shoutcast Clients":"Πελάτες Shoutcast","Shoutcast License ID":"Αναγνωριστικό Άδειας Shoutcast","Shoutcast Radio Manager":"Διαχειριστής Ραδιοφωνίας Shoutcast","Shoutcast User ID":"Αναγνωριστικό Χρήστη Shoutcast","Show HLS Stream on Public Player":"Εμφάνιση ροής HLS στον δημόσιο πρόγραμμα αναπαραγωγής","Show new releases within your update channel on the AzuraCast homepage.":"Εμφάνιση νέων κυκλοφοριών μέσα στο κανάλι ενημέρωσης στην αρχική σελίδα του AzuraCast.","Show on Public Pages":"Εμφάνιση στις Δημόσιες Σελίδες","Show the station in public pages and general API results.":"Εμφάνιση του σταθμού σε δημόσιες σελίδες και γενικά αποτελέσματα API.","Show Update Announcements":"Εμφάνιση Ανακοινώσεων Ενημέρωσης","Shuffled":"Ανακατευμένο","Site Base URL":"Βασικό URL Ιστοσελίδας","Site Theme":"Θέμα Ιστοσελίδας","Skip Song":"Παράλειψη Τραγουδιού","SMTP Host":"Διακομιστής SMTP","SMTP Password":"Κωδικός SMTP","SMTP Port":"Θύρα SMTP","SMTP Username":"Όνομα Χρήστη SMTP","Some stream licensing providers may have specific rules regarding song requests. Check your local regulations for more information.":"Ορισμένοι πάροχοι αδειών ροής μπορεί να έχουν συγκεκριμένους κανόνες σχετικά με τις αιτήσεις τραγουδιών. Ελέγξτε τους τοπικούς κανονισμούς σας για περισσότερες πληροφορίες.","Song":"Τραγούδι","Song Album":"Άλμπουμ Τραγουδιού","Song Artist":"Καλλιτέχνης Τραγουδιού","Song Genre":"Είδος Τραγουδιού","Song History":"Ιστορικό Τραγουδιού","Song Length":"Μήκος Τραγουδιού","Song Lyrics":"Στίχοι Τραγουδιού","Song Playback Order":"Σειρά Αναπαραγωγής Τραγουδιού","Song Playback Timeline":"Χρονοδιάγραμμα Αναπαραγωγής Τραγουδιού","Song Requests":"Αιτήματα Τραγουδιού","Song Title":"Τίτλος Τραγουδιού","Song-based":"Τραγούδι","Song-Based":"Τραγούδι","Song-Based Playlist":"Λίστα Αναπαραγωγής Με Τραγούδια","SoundExchange Report":"Αναφορά SoundExchange","Source":"Πηγή","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.":"Καθορίστε ένα σημείο προσάρτησης (δηλαδή \"/radio.mp3\") ή ένα Shoutcast SID (δηλαδή \"2\") για να καθορίσετε μια συγκεκριμένη ροή προς χρήση για στατιστικές ή εκπομπές.","Specify the minute of every hour that this playlist should play.":"Καθορίστε το λεπτό κάθε ώρας που θα πρέπει να παίζει αυτή η λίστα.","SSH Public Keys":"Δημόσια Κλειδιά SSH","Standard playlist, shuffles with other standard playlists based on weight.":"Τυπική λίστα αναπαραγωγής, ανακατεύει με άλλες τυπικές λίστες αναπαραγωγής με βάση το βάρος.","Start":"Έναρξη","Start Date":"Ημερομηνία Έναρξης","Start Time":"Ώρα Έναρξης","Station Name":"Όνομα Σταθμού","Station Offline":"Σταθμός Εκτός Σύνδεσης","Station Overview":"Επισκόπηση σταθμού","Station Permissions":"Δικαιώματα Σταθμού","Station Statistics":"Στατιστικά σταθμού","Station Time Zone":"Ζώνη Ώρας Σταθμού","Stations":"Σταθμοί","Steal":"Φόρτωση","Steal (St)":"Κλήση (St)","Step 1: Scan QR Code":"Step 1: Scan QR Code","Step 2: Verify Generated Code":"Βήμα 2: Επαλήθευση Δημιουργημένου Κώδικα","Steps for configuring a Mastodon application:":"Βήματα για τη διαμόρφωση μιας εφαρμογής Mastodon:","Steps for configuring a Twitter application:":"Βήματα για τη διαμόρφωση μιας εφαρμογής Twitter:","Stereo Tool":"Stereo Tool","Stereo Tool can be resource-intensive for both CPU and Memory. Please ensure you have sufficient resources before proceeding.":"Το στερεοφωνικό εργαλείο μπορεί να είναι απαιτητικό πόρων τόσο για τον επεξεργαστή όσο και για τη μνήμη. Παρακαλώ βεβαιωθείτε ότι έχετε επαρκείς πόρους πριν προχωρήσετε.","Stereo Tool documentation.":"Τεκμηρίωση στερεοφωνικού εργαλείου.","Stereo Tool Downloads":"Λήψεις Στερεοφωνικών Εργαλείων","Stereo Tool is an industry standard for software audio processing. For more information on how to configure it, please refer to the":"Το στερεοφωνικό εργαλείο είναι ένα βιομηχανικό πρότυπο για την επεξεργασία ήχου λογισμικού. Για περισσότερες πληροφορίες σχετικά με το πώς να το ρυθμίσετε, παρακαλώ ανατρέξτε στο","Stereo Tool is not currently installed on this installation.":"Το στερεοφωνικό εργαλείο δεν είναι εγκατεστημένο σε αυτήν την εγκατάσταση.","Stereo Tool is not free software, and its restrictive license does not allow AzuraCast to distribute the Stereo Tool binary.":"Το στερεοφωνικό εργαλείο δεν είναι ελεύθερο λογισμικό και η περιοριστική άδεια χρήσης του δεν επιτρέπει στο AzuraCast να διανείμει το δυαδικό στερεοφωνικό εργαλείο.","Stereo Tool License Key":"Στερεοφωνικό Κλειδί Άδειας Εργαλείων","Stop":"Διακοπή","Storage Adapter":"Προσαρμογέας Αποθήκευσης","Storage Location":"Τοποθεσία Αποθήκευσης","Storage Locations":"Τοποθεσίες αποθήκευσης","Storage Quota":"Συνολικός Αποθηκευτικός Χώρος","Stream":"Μετάδοση","Streamer Broadcasts":"Streamer Εκπομπές","Streamer Display Name":"Εμφανιζόμενο Όνομα Ροής","Streamer password":"Συνθηματικό μετάδοσης","Streamer Username":"Streamer Όνομα Χρήστη","Streamer/DJ":"Streamer/DJ","Streamer/DJ Accounts":"Λογαριασμοί Streamer/DJ","Streamers/DJs":"Streamers/DJs","Streams":"Μεταδόσεις","Submit Code":"Υποβολή Κωδικού","Support Documents":"Έγγραφα Υποστήριξης","Supported file formats:":"Υποστηριζόμενες μορφές αρχείων:","System Logs":"Αρχεία καταγραφής συστήματος","System Settings":"Ρυθμίσεις συστήματος","Test":"Δοκιμή","The amount of memory Linux is using for disk caching.":"Το ποσό της μνήμης Linux χρησιμοποιείται για προσωρινή αποθήκευση δίσκων.","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 όπου βρίσκεται αυτή η υπηρεσία. Χρησιμοποιήστε είτε την εξωτερική διεύθυνση IP είτε το πλήρως χαρακτηρισμένο όνομα τομέα (αν υπάρχει) που δείχνει σε αυτόν το διακομιστή.","The body of the POST message is the exact same as the NowPlaying API response for your station.":"Το σώμα του μηνύματος POST είναι το ίδιο ακριβώς με την απάντηση NowPlaying API για το σταθμό σας.","The contact person of the podcast. May be required in order to list the podcast on services like Apple Podcasts, Spotify, Google Podcasts, etc.":"Το άτομο επαφής του podcast. Μπορεί να απαιτείται για να απαριθμήσετε το podcast σε υπηρεσίες όπως το Apple Podcasts, το Spotify, το Google Podcasts, κλπ.","The current CPU usage including I/O Wait and Steal.":"Η τρέχουσα χρήση CPU, συμπεριλαμβανομένων I/O Περιμένετε και Steal.","The current Memory usage excluding cached memory.":"Η τρέχουσα χρήση μνήμης χωρίς προσωρινή μνήμη.","The date when the episode should be published.":"Η ημερομηνία δημοσίευσης του επεισοδίου.","The description of the episode. The typical maximum amount of text allowed for this is 4000 characters.":"Η περιγραφή του επεισοδίου. Η τυπική μέγιστη ποσότητα κειμένου που επιτρέπεται για αυτό είναι 4000 χαρακτήρες.","The description of your podcast. The typical maximum amount of text allowed for this is 4000 characters.":"Η περιγραφή του podcast σας. Η τυπική μέγιστη ποσότητα κειμένου που επιτρέπεται για αυτό είναι 4000 χαρακτήρες.","The display name assigned to this mount point when viewing it on administrative or public pages. Leave blank to automatically generate one.":"Το όνομα εμφάνισης που αντιστοιχίστηκε σε αυτό το σημείο προσάρτησης κατά την προβολή του σε διοικητικές ή δημόσιες σελίδες. Αφήστε κενό για να δημιουργηθεί αυτόματα μία.","The display name assigned to this relay when viewing it on administrative or public pages. Leave blank to automatically generate one.":"Το όνομα εμφάνισης που αντιστοιχίστηκε σε αυτόν τον ρελέ κατά την προβολή του σε διοικητικές ή δημόσιες σελίδες. Αφήστε κενό για να δημιουργηθεί αυτόματα μία.","The editable text boxes are areas where you can insert custom configuration code. The non-editable sections are automatically generated by AzuraCast.":"Τα επεξεργάσιμα πλαίσια κειμένου είναι περιοχές όπου μπορείτε να εισάγετε προσαρμοσμένο κώδικα διαμόρφωσης. Τα μη επεξεργάσιμα τμήματα δημιουργούνται αυτόματα από το AzuraCast.","The email of the podcast contact. May be required in order to list the podcast on services like Apple Podcasts, Spotify, Google Podcasts, etc.":"Το email της επαφής podcast. Μπορεί να απαιτείται για να απαριθμήσετε το podcast σε υπηρεσίες όπως το Apple Podcasts, το Spotify, το Google Podcasts, κλπ.","The file name should look like:":"Το όνομα του αρχείου πρέπει να μοιάζει με:","The format and headers of this CSV should match the format generated by the export function on this page.":"Η μορφή και οι κεφαλίδες αυτού του CSV θα πρέπει να ταιριάζουν με τη μορφή που δημιουργείται από τη λειτουργία εξαγωγής σε αυτή τη σελίδα.","The full base URL of your Matomo installation.":"Η πλήρης βασική διεύθυνση URL της εγκατάστασης Matomo.","The full playlist is shuffled and then played through in the shuffled order.":"Η πλήρης λίστα αναπαραγωγής ανακατεύεται και στη συνέχεια παίζεται με ανακατεμένη σειρά.","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 είναι το ποσοστό του χρόνου που ο CPU περιμένει για την πρόσβαση στο δίσκο πριν μπορέσει να συνεχίσει την εργασία που εξαρτάται από το αποτέλεσμα αυτού.","The language spoken on the podcast.":"Η γλώσσα που ομιλείται στο 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.":"Το χρονικό διάστημα αναπαραγωγής που το Liquidsoap θα αποθηκεύσει κατά την αναπαραγωγή αυτής της απομακρυσμένης λίστας αναπαραγωγής. Οι μικρότεροι χρόνοι μπορεί να οδηγήσουν σε διακοπτόμενη αναπαραγωγή σε ασταθείς συνδέσεις.","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.":"Ο αριθμός των δευτερολέπτων του σήματος που αποθηκεύεται σε περίπτωση διακοπής. Ορίστε στη χαμηλότερη τιμή που οι DJs σας μπορούν να χρησιμοποιήσουν χωρίς διακοπές ρεύματος.","The number of seconds to wait for a response from the remote server before cancelling the request.":"Ο αριθμός των δευτερολέπτων αναμονής για μια απόκριση από τον απομακρυσμένο διακομιστή πριν από την ακύρωση της αίτησης.","The numeric site ID for this site.":"Το αριθμητικό αναγνωριστικό τοποθεσίας για αυτόν τον ιστότοπο.","The order of the playlist is manually specified and followed by the AutoDJ.":"Η σειρά της λίστας αναπαραγωγής καθορίζεται χειροκίνητα και ακολουθείται από το AutoDJ.","The parent directory where station playlist and configuration files are stored. Leave blank to use default directory.":"Ο γονικός κατάλογος όπου αποθηκεύονται η λίστα αναπαραγωγής σταθμού και τα αρχεία ρύθμισης παραμέτρων. Αφήστε κενό για να χρησιμοποιήσετε τον προεπιλεγμένο κατάλογο.","The property ID used to track live listeners.":"Το ID ιδιότητας που χρησιμοποιείται για την παρακολούθηση ζωντανών ακροατών.","The relative path of the file in the station's media directory.":"Η σχετική διαδρομή του αρχείου στον κατάλογο πολυμέσων του σταθμού.","The station ID will be a numeric string that starts with the letter S.":"Το ID σταθμού θα είναι μια αριθμητική συμβολοσειρά που ξεκινά με το γράμμα S.","The streamer will use this password to connect to the radio server.":"Ο streamer θα χρησιμοποιήσει αυτόν τον κωδικό πρόσβασης για να συνδεθεί με τον ραδιοφωνικό διακομιστή.","The streamer will use this username to connect to the radio server.":"Ο streamer θα χρησιμοποιήσει αυτό το όνομα χρήστη για να συνδεθεί με τον ραδιοφωνικό διακομιστή.","The time period that the song should fade in. Leave blank to use the system default.":"Το χρονικό διάστημα στο οποίο θα ξεθωριάσει το τραγούδι. Αφήστε κενό για να χρησιμοποιήσετε την προεπιλογή του συστήματος.","The time period that the song should fade out. Leave blank to use the system default.":"Η χρονική περίοδος που θα πρέπει να σβήσει το τραγούδι. Αφήστε κενό για να χρησιμοποιήσετε την προεπιλογή συστήματος.","The time that this song should overlap its surrounding songs when fading. Leave blank to use the system default.":"Ο χρόνος που αυτό το τραγούδι θα πρέπει να επικαλύπτει τα γύρω τραγούδια του όταν ξεθωριάζει. Αφήστε κενό για να χρησιμοποιήσετε το σύστημα προεπιλογή.","The time when the episode should be published (according to the stations timezone).":"Ο χρόνος δημοσίευσης του επεισοδίου (σύμφωνα με το χρονοδιάγραμμα των σταθμών).","The URL that will receive the POST messages any time an event is triggered.":"Το URL που θα λαμβάνει τα μηνύματα POST οποιαδήποτε στιγμή ενεργοποιείται ένα γεγονός.","The volume in decibels to amplify the track with. Leave blank to use the system default.":"Ο όγκος σε ντεσιμπέλ για να ενισχύσει το κομμάτι με. Αφήστε κενό για να χρησιμοποιήσετε την προεπιλογή του συστήματος.","Theme":"Θέμα","There is no existing custom fallback file associated with this station.":"Δεν υπάρχει κάποιο προσαρμοσμένο αρχείο που να συσχετίζεται με αυτόν τον σταθμό.","There is no existing intro file associated with this mount point.":"Δεν υπάρχει κανένα υπάρχον εισαγωγικό αρχείο που να συνδέεται με αυτό το σημείο προσάρτησης.","There is no existing media associated with this episode.":"Δεν υπάρχει κανένα υπάρχον εισαγωγικό αρχείο που να συνδέεται με αυτό το σημείο προσάρτησης.","There is no Stereo Tool configuration file present.":"Δεν υπάρχει κανένα στερεοφωνικό αρχείο ρύθμισης παραμέτρων εργαλείων.","This account will have full access to the system, and you'll automatically be logged in to it for the rest of setup.":"Αυτός ο λογαριασμός θα έχει πλήρη πρόσβαση στο σύστημα και θα συνδεθείτε αυτόματα σε αυτόν για το υπόλοιπο της ρύθμισης.","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.":"Αυτό μπορεί να το κάνει να μοιάζει με τη μνήμη σας είναι χαμηλή, ενώ στην πραγματικότητα δεν είναι. Ορισμένες λύσεις παρακολούθησης / πάνελ περιλαμβάνουν μνήμη cached στα στατιστικά μνήμης που χρησιμοποιούνται χωρίς να το υποδεικνύουν.","This code will be included in the frontend configuration. Allowed formats are:":"Αυτός ο κώδικας θα συμπεριληφθεί στις ρυθμίσεις frontend. Επιτρεπόμενες μορφές είναι:","This configuration file should be a valid .sts file exported from Stereo Tool.":"Αυτό το αρχείο ρυθμίσεων θα πρέπει να είναι ένα έγκυρο αρχείο .sts που εξάγεται από το εργαλείο Stereo.","This CSS will be applied to the main management pages, like this one.":"Αυτό το CSS θα εφαρμοστεί στις κύριες σελίδες διαχείρισης, όπως αυτή.","This CSS will be applied to the station public pages and login page.":"Αυτό το CSS θα εφαρμοστεί στις δημόσιες σελίδες του σταθμού και τη σελίδα σύνδεσης.","This determines how many songs in advance the AutoDJ will automatically fill the queue.":"Καθορίζει πόσα τραγούδια εκ των προτέρων το AutoDJ θα συμπληρώσει αυτόματα την ουρά.","This feature requires the AutoDJ feature to be enabled.":"Αυτή η λειτουργία απαιτεί την ενεργοποίηση της δυνατότητας AutoDJ.","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.":"Αυτό το αρχείο θα παιχτεί στο ραδιοφωνικό σταθμό σας οποιαδήποτε στιγμή δεν έχει προγραμματιστεί κανένα μέσο για να παίξει ή εμφανίζεται ένα κρίσιμο σφάλμα που διακόπτει την κανονική μετάδοση.","This image will be used as the default album art when this streamer is live.":"Αυτή η εικόνα θα χρησιμοποιηθεί ως προκαθορισμένο εξώφυλλο άλμπουμ όταν αυτό το streamer είναι ζωντανό.","This introduction file should exactly match the bitrate and format of the mount point itself.":"Αυτό το αρχείο εισαγωγής πρέπει να ταιριάζει ακριβώς με το bitrate και τη μορφή του ίδιου του σημείου προσάρτησης.","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.":"Αυτό είναι ένα προηγμένο χαρακτηριστικό και προσαρμοσμένος κώδικας δεν υποστηρίζεται επίσημα από AzuraCast. Μπορείτε να σπάσετε το σταθμό σας προσθέτοντας προσαρμοσμένο κώδικα, αλλά η αφαίρεση του θα πρέπει να διορθώσει τυχόν προβλήματα.","This is the informal display name that will be shown in API responses if the streamer/DJ is live.":"Αυτό είναι το άτυπο όνομα εμφάνισης που θα εμφανίζεται στις απαντήσεις API αν ο streamer/DJ είναι ζωντανός.","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.":"Αυτός είναι ο αριθμός των δευτερολέπτων έως ότου ένας streamer που έχει αποσυνδεθεί χειροκίνητα μπορεί να επανασυνδεθεί στη ροή. Ρυθμίστε σε 0 για να επιτρέψετε την άμεση επανασύνδεση του streamer.","This javascript code will be applied to the station public pages and login page.":"Αυτός ο κώδικας javascript θα εφαρμοστεί στις δημόσιες σελίδες του σταθμού και τη σελίδα σύνδεσης.","This mode disables AzuraCast's AutoDJ management, using Liquidsoap itself to manage song playback. \"Next Song\" and some other features will not be available.":"Αυτή η λειτουργία απενεργοποιεί τη διαχείριση AutoDJ του AzuraCast, χρησιμοποιώντας το ίδιο το Liquidsoap για να διαχειριστείτε την αναπαραγωγή τραγουδιού. \"Next Song\" και κάποιες άλλες λειτουργίες δεν θα είναι διαθέσιμες.","This name should always begin with a slash (/), and must be a valid URL, such as /autodj.mp3":"Αυτό το όνομα θα πρέπει πάντα να ξεκινά με κάθετο (/), και πρέπει να είναι μια έγκυρη διεύθυνση URL, όπως /autodj.mp3","This name will appear as a sub-header next to the AzuraCast logo, to help identify this server.":"Αυτό το όνομα θα εμφανιστεί ως υποκεφαλίδα δίπλα στο λογότυπο AzuraCast για να βοηθήσει στην αναγνώριση αυτού του διακομιστή.","This playlist currently has no scheduled times. It will play at all times. To add a new scheduled time, click the button below.":"Αυτή η λίστα αναπαραγωγής αυτή τη στιγμή δεν έχει προγραμματισμένες ώρες. Θα παίξει πάντα. Για να προσθέσετε μια νέα προγραμματισμένη ώρα, κάντε κλικ στο παρακάτω κουμπί.","This playlist will play every $x minutes, where $x is specified here.":"Αυτή η λίστα αναπαραγωγής θα παίζει κάθε $x λεπτά, όπου $x καθορίζεται εδώ.","This playlist will play every $x songs, where $x is specified here.":"Αυτή η λίστα αναπαραγωγής θα αναπαράγει κάθε $x τραγούδια, όπου $x ορίζεται εδώ.","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.":"Αυτή η θύρα δεν χρησιμοποιείται από καμία εξωτερική διεργασία. Τροποποίηση αυτής της θύρας μόνο αν η αντιστοιχισμένη θύρα είναι σε χρήση. Αφήστε κενό για να αντιστοιχίσετε αυτόματα μια θύρα.","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).":"Αυτή η ουρά περιέχει τα εναπομείναντα κομμάτια με τη σειρά που θα τεθούν σε αναμονή από το AzuraCast AutoDJ (αν τα κομμάτια είναι επιλέξιμα για αναπαραγωγή).","This service can provide album art for tracks where none is available locally.":"Αυτή η υπηρεσία μπορεί να παρέχει εξώφυλλο άλμπουμ για κομμάτια όπου κανένα δεν είναι διαθέσιμο τοπικά.","This software delivers your broadcast to the listening audience.":"Αυτό το λογισμικό παρέχει την εκπομπή σας στο ακροατήριο.","This software shuffles from playlists of music constantly and plays when no other radio source is available.":"Αυτό το λογισμικό ανακατεύει από τις λίστες αναπαραγωγής μουσικής συνεχώς και παίζει όταν δεν υπάρχει άλλη πηγή ραδιοφώνου.","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.":"Αυτό καθορίζει τον ελάχιστο χρόνο (σε λεπτά) μεταξύ ενός τραγουδιού που παίζει στο ραδιόφωνο και είναι διαθέσιμος για να ζητήσει ξανά. Ορισμός σε 0 για χωρίς όριο.","This specifies the time range (in minutes) of the song history that the duplicate song prevention algorithm should take into account.":"Αυτό καθορίζει το χρονικό εύρος (σε λεπτά) του ιστορικού τραγουδιού που θα πρέπει να λαμβάνει υπόψη ο διπλότυπος αλγόριθμος πρόληψης τραγουδιών.","This station's time zone is currently %{tz}.":"Η ωρολογιακή ζώνη αυτού του σταθμού είναι αυτή τη στιγμή %{tz}.","This streamer is not scheduled to play at any times.":"Αυτός ο streamer δεν έχει προγραμματιστεί να παίξει ανά πάσα στιγμή.","This URL is provided within the Discord application.":"Αυτή η διεύθυνση URL παρέχεται εντός της εφαρμογής Discord.","This web hook will only run when the selected event(s) occur on this specific station.":"Αυτό το web hook θα εκτελείται μόνο όταν τα επιλεγμένα συμβάντα συμβαίνουν σε αυτόν τον συγκεκριμένο σταθμό.","This will be the file name for your backup, include the extension for file type you wish to use.":"Αυτό θα είναι το όνομα αρχείου για το αντίγραφο ασφαλείας σας, συμπεριλάβετε την επέκταση για τον τύπο αρχείου που θέλετε να χρησιμοποιήσετε.","This will be used as the label when editing individual songs, and will show in API results.":"Αυτό θα χρησιμοποιηθεί ως ετικέτα κατά την επεξεργασία μεμονωμένων τραγουδιών και θα εμφανιστεί στα αποτελέσματα API.","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.":"Αυτό θα δημιουργήσει ένα σημαντικά μικρότερο αντίγραφο ασφαλείας, αλλά θα πρέπει να φροντίσετε να δημιουργήσετε αντίγραφα ασφαλείας των μέσων ενημέρωσης σας αλλού. Σημειώστε ότι θα δημιουργηθούν αντίγραφα ασφαλείας μόνο τοπικά αποθηκευμένα μέσα.","Thumbnail Image URL":"Εικόνα Μικρογραφίας","Time":"Ώρα","Time Display":"Εμφάνιση Ώρας","Time spent waiting for disk I/O to be completed.":"Χρόνος που πέρασε σε αναμονή για το δίσκο I/O που θα ολοκληρωθεί.","Time stolen by other virtual machines on the same physical server.":"Χρόνος κλοπής από άλλες εικονικές μηχανές στον ίδιο φυσικό διακομιστή.","Time Zone":"Ζώνη Ώρας","Title":"Τίτλος","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.":"Για την άμβλυνση αυτού του πιθανού προβλήματος με κοινούς πόρους της CPU, οι οικοδεσπότες εκχωρούν \"πιστώσεις\" σε ένα VPS που χρησιμοποιούνται σύμφωνα με έναν αλγόριθμο με βάση το φορτίο της CPU, καθώς και τον χρόνο κατά τον οποίο δημιουργείται το φορτίο της CPU. Αν η πίστωση που έχει εκχωρηθεί στο VM σας εξαντληθεί, θα πάρει χρόνο CPU από το VM σας και θα το εκχωρήσει σε άλλα VM στο μηχάνημα. Αυτό θεωρείται ως η τιμή \"Steal\" ή \"St\".","To download the GeoLite database:":"Για να κατεβάσετε τη βάση δεδομένων GeoLite:","To play once per day, set the start and end times to the same value.":"Για να παίξετε μία φορά την ημέρα, ορίστε τις ώρες έναρξης και λήξης στην ίδια τιμή.","To restore a backup from your host computer, run:":"Για να επαναφέρετε ένα αντίγραφο ασφαλείας από τον υπολογιστή σας, εκτελέστε:","To retrieve detailed unique listeners and client details, an administrator password is often required.":"Για να ανακτήσετε λεπτομερείς μοναδικούς ακροατές και λεπτομέρειες πελάτη, συχνά απαιτείται κωδικός διαχειριστή.","To set this schedule to run only within a certain date range, specify a start and end date.":"Για να ορίσετε αυτό το χρονοδιάγραμμα να εκτελείται μόνο μέσα σε ένα συγκεκριμένο εύρος ημερομηνιών, καθορίστε μια ημερομηνία έναρξης και λήξης.","To verify that the code was set up correctly, enter the 6-digit code the app shows you.":"Για να επιβεβαιώσετε ότι ο κωδικός ρυθμίστηκε σωστά, εισάγετε τον 6-ψήφιο κωδικό που σας εμφανίζει η εφαρμογή.","Top Browsers by Connected Time":"Κορυφαία προγράμματα περιήγησης κατά συνδεδεμένο χρόνο","Top Browsers by Listeners":"Κορυφαία προγράμματα περιήγησης από ακροατές","Top Countries by Connected Time":"Κορυφαίες χώρες από συνδεδεμένο χρόνο","Top Countries by Listeners":"Κορυφαίες χώρες από ακροατές","Top Streams by Connected Time":"Κορυφαίες ροές από συνδεδεμένο χρόνο","Top Streams by Listeners":"Κορυφαίες ροές από ακροατές","Total Disk Space":"Συνολικός χώρος δίσκου","Total Listener Hours":"Συνολικές ώρες ακρόασης","Total RAM":"Συνολική RAM","Transmitted":"Μεταδόθηκε","TuneIn Partner ID":"Αναγνωριστικό Συνεργάτη TuneIn","TuneIn Partner Key":"TuneIn Κλειδί Συνεργάτη","TuneIn Station ID":"Id Σταθμού Tunein","Twitter Account Details":"Λεπτομέρειες Λογαριασμού Twitter","Twitter Applications":"Εφαρμογές Twitter","Two-Factor Authentication":"Έλεγχος Ταυτότητας Δύο Παραγόντων","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.":"Ο έλεγχος ταυτότητας δύο παραγόντων βελτιώνει την ασφάλεια του λογαριασμού σας απαιτώντας έναν δεύτερο κωδικό πρόσβασης εφάπαξ σε συνδυασμό με τον κωδικό πρόσβασής σας όταν συνδεθείτε.","Typically a website with content about the episode.":"Συνήθως μια ιστοσελίδα με περιεχόμενο σχετικά με το επεισόδιο.","Typically the home page of a podcast.":"Συνήθως η αρχική σελίδα ενός podcast.","Unable to update.":"Αδυναμία ενημέρωσης.","Unique":"Μοναδικό(οι)","Unique identifier for the target chat or username of the target channel (in the format @channelusername).":"Μοναδικό αναγνωριστικό για τη συνομιλία ή το όνομα χρήστη του καναλιού προορισμού (στη μορφή @channelusername).","Unique Listeners":"Μοναδικοί ακροατές","Unknown":"Άγνωστο","Unknown Artist":"Άγνωστος Καλλιτέχνης","Unknown Title":"Άγνωστος Τίτλος","Up":"Επάνω","Upcoming Song Queue":"Επερχόμενη Ουρά Τραγουδιού","Update":"Ενημέρωση","Update Instructions":"Ενημέρωση Οδηγιών","Update Metadata":"Ενημέρωση Μεταδεδομένων","Updated":"Ενημερώθηκε","Updated successfully.":"Ενημερώθηκε επιτυχώς.","Upload a Stereo Tool configuration file from the \"Broadcasting\" submenu in the station profile.":"Ανεβάστε ένα αρχείο ρύθμισης παραμέτρων Stereo Tool από το υπομενού \"Broadcasting\" στο προφίλ του σταθμού.","Upload Custom Assets":"Μεταφόρτωση προσαρμοσμένων αντικειμένων","Upload Stereo Tool Configuration":"Μεταφόρτωση Ρυθμίσεων Εργαλείων Stereo","Upload the file on this page to automatically extract it into the proper directory.":"Ανεβάστε το αρχείο σε αυτή τη σελίδα για να το εξαγάγετε αυτόματα στον κατάλληλο κατάλογο.","URL":"Διεύθυνση URL","URL Stub":"Stub URL","Use":"Χρήση","Use (Us)":"Χρήση (Us)","Use API keys to authenticate with the AzuraCast API using the same permissions as your user account.":"Χρησιμοποιήστε τα κλειδιά API για τον έλεγχο ταυτότητας με το AzuraCast API χρησιμοποιώντας τα ίδια δικαιώματα με τον λογαριασμό χρήστη σας.","Use High-Performance Now Playing Updates":"Χρήση Υψηλής Απόδοσης Τώρα Παίζοντας Ενημερώσεις","Use Replaygain Metadata":"Χρήση Μεταδεδομένων Replaygain","Use Secure (TLS) SMTP Connection":"Χρήση Ασφαλούς Σύνδεσης (Tls) Smtp","Use Web Proxy for Radio":"Χρήση Διακομιστή Μεσολάβησης Web για το Ραδιόφωνο","Used":"Χρησιμοποιείται","Used for \"Forgot Password\" functionality, web hooks and other functions.":"Χρησιμοποιείται για τη λειτουργία \"Ξέχασα τον Κωδικό πρόσβασης\", τα άγκιστρα ιστού και άλλες λειτουργίες.","User Agent":"Φυλλομετρητής χρήστη","Username":"Όνομα Χρήστη","Username:":"Όνομα Χρήστη:","Users":"Χρήστες","Users with this role will have these permissions across the entire installation.":"Οι χρήστες με αυτόν τον ρόλο θα έχουν αυτά τα δικαιώματα σε ολόκληρη την εγκατάσταση.","Users with this role will have these permissions for this single station.":"Οι χρήστες με αυτόν τον ρόλο θα έχουν αυτά τα δικαιώματα για αυτόν τον ενιαίο σταθμό.","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.":"Χρησιμοποιεί είτε Websockets, Server-Sent Events (SSE) ή στατικά αρχεία JSON για να εξυπηρετήσει τώρα Παίζοντας δεδομένα σε δημόσιες σελίδες. Αυτό βελτιώνει την απόδοση, ειδικά με μεγάλο όγκο ακροατή. Απενεργοποιήστε το αν αντιμετωπίζετε προβλήματα με την υπηρεσία ή χρησιμοποιείτε πολλαπλές διευθύνσεις URL για να εξυπηρετήσετε τις δημόσιες σας σελίδες.","Using this page, you can customize several sections of the Liquidsoap configuration. This allows you to add advanced functionality to your station's AutoDJ.":"Χρησιμοποιώντας αυτή τη σελίδα, μπορείτε να προσαρμόσετε αρκετές ενότητες των διαμορφώσεων Liquidsoap. Αυτό σας επιτρέπει να προσθέσετε προηγμένη λειτουργικότητα στο AutoDJ του σταθμού σας.","Usually enabled for port 465, disabled for ports 587 or 25.":"Συνήθως ενεργοποιημένη για θύρα 465, απενεργοποιημένη για θύρες 587 ή 25.","Variables are in the form of: ":"Οι μεταβλητές έχουν τη μορφή: ","View":"Προβολή","View tracks in playlist":"Προβολή κομματιών στη λίστα αναπαραγωγής","Visit the \"My License Key\" page under the \"Services\" section.":"Επισκεφθείτε τη σελίδα \"My License Key\" στην ενότητα \"Υπηρεσίες\".","Visit your Mastodon instance.":"Επισκεφθείτε την παρουσία σας στο Mastodon.","Visual Cue Editor":"Επεξεργαστής Οπτικής Cue","Volume":"Όγκος","Wait":"Αναμονή","Wait (Wa)":"Περιμένετε (Wa)","Waveform Zoom":"Μεγέθυνση Κυματομορφής","Web DJ":"Web DJ","Web Hook Details":"Λεπτομέρειες Web Hook","Web Hook Name":"Όνομα Hook Web","Web Hook Triggers":"Ενεργοποιεί Web Hook","Web Hook URL":"Url Hook Web","Web Hooks":"Web Hooks","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.":"Τα web hook στέλνουν αυτόματα ένα αίτημα HTTP POST στη διεύθυνση URL που καθορίζετε για να το ειδοποιούν κάθε φορά που εμφανίζεται ένας από τους κανόνες που καθορίζετε στον σταθμό σας.","Web hooks let you connect to external web services and broadcast changes to your station to them.":"Τα web hook σας επιτρέπουν να συνδεθείτε σε εξωτερικές υπηρεσίες web και να μεταδώσετε αλλαγές στο σταθμό σας σε αυτές.","Web Site URL":"Web Site URL","WebDJ":"WebDJ","Website":"Τοποθεσία web","Welcome to AzuraCast!":"Καλώς ήλθατε στο AzuraCast!","When making API calls, you can pass this value in the \"X-API-Key\" header to authenticate as yourself.":"Όταν κάνετε αίτημα στο API, μπορείτε να περάσετε αυτήν την τιμή στην κεφαλίδα \"X-API-Key\" για να πιστοποιήσετε τον εαυτό σας.","Whether the AutoDJ should attempt to avoid duplicate artists and track titles when playing media from this playlist.":"Αν το AutoDJ θα προσπαθήσει να αποφύγει την αναπαραγωγή καλλιτεχνών και την παρακολούθηση τίτλων κατά την αναπαραγωγή πολυμέσων από αυτήν τη λίστα αναπαραγωγής.","Widget Type":"Τύπος Γραφικού Στοιχείου","Worst Performing Songs":"Χειρότερα Τραγούδια","You":"Εσείς","You can also upload files in bulk via SFTP.":"Μπορείτε επίσης να ανεβάσετε αρχεία χύμα μέσω SFTP.","You can find answers for many common questions in our support documents.":"Μπορείτε να βρείτε απαντήσεις για πολλές κοινές ερωτήσεις στα έγγραφα υποστήριξης.","You can include any special mount point settings here, in either JSON { key: 'value' } format or XML value":"Μπορείτε να συμπεριλάβετε εδώ οποιαδήποτε ειδική ρύθμιση σημείου προσάρτησης, είτε σε μορφή JSON { key: 'value' } είτε σε τιμή XML ","You can only perform the actions your user account is allowed to perform.":"Μπορείτε να εκτελέσετε μόνο τις ενέργειες που επιτρέπεται να εκτελέσει ο λογαριασμός χρήστη σας.","You can set a custom URL for this stream that AzuraCast will use when referring to it. Leave empty to use the default value.":"Μπορείτε να ορίσετε μια προσαρμοσμένη διεύθυνση URL για αυτήν τη ροή που θα χρησιμοποιήσει το AzuraCast όταν αναφέρεται σε αυτήν. Αφήστε κενό για να χρησιμοποιήσετε την προεπιλεγμένη τιμή.","You may need to connect directly to your IP address:":"Ίσως χρειαστεί να συνδεθείτε απευθείας στη διεύθυνση IP σας:","You may need to connect directly via your IP address:":"Ίσως χρειαστεί να συνδεθείτε απευθείας μέσω της διεύθυνσης IP σας:","You will not be able to retrieve it again.":"Δεν θα μπορείτε να το ανακτήσετε.","Your full API key is below:":"Το πλήρες κλειδί API σας είναι παρακάτω:","YP Directory Authorization Hash":"Κατακερματισμός Εξουσιοδότησης Yp Καταλόγου","ZStandard compression":"ZStandard συμπίεση","%s is not recognized as a service.":"%s δεν αναγνωρίζεται ως υπηρεσία.","It may not be registered with Supervisor yet. Restarting broadcasting may help.":"Μπορεί ακόμη να μην είναι εγγεγραμμένο στον Επόπτη. \" επανεκκίνηση της μετάδοσης μπορεί να βοηθήσει.","%s cannot start":"%s δεν μπορεί να ξεκινήσει","It is already running.":"Είναι ήδη σε λειτουργία.","%s cannot stop":"%s δεν μπορεί να σταματήσει","It is not running.":"Δεν λειτουργεί.","%s encountered an error: %s":"%s αντιμετώπισε ένα σφάλμα: %s","Check the log for details.":"Ελέγξτε το αρχείο καταγραφής για λεπτομέρειες.","The account associated with e-mail address \"%s\" has been set as an administrator":"Ο λογαριασμός που σχετίζεται με τη διεύθυνση ηλεκτρονικού ταχυδρομείου \"%s\" έχει οριστεί ως διαχειριστής","Account not found.":"Ο λογαριασμός δεν βρέθηκε.","Backup path %s not found!":"Η διαδρομή αντιγράφου ασφαλείας %s δεν βρέθηκε!","AzuraCast Backup":"Αντίγραφο Ασφαλείας AzuraCast","Please wait while a backup is generated...":"Παρακαλώ περιμένετε όσο δημιουργείται ένα αντίγραφο ασφαλείας...","Creating temporary directories...":"Δημιουργία προσωρινών καταλόγων...","Backing up MariaDB...":"Δημιουργία αντιγράφου ασφαλείας MariaDB...","Creating backup archive...":"Δημιουργία αρχείου αντιγράφου ασφαλείας...","Cleaning up temporary files...":"Εκκαθάριση προσωρινών αρχείων...","Backup complete in %.2f seconds.":"Το αντίγραφο ασφαλείας ολοκληρώθηκε σε %.2f δευτερόλεπτα.","AzuraCast Setup":"Ρυθμίσεις AzuraCast","Welcome to AzuraCast. Please wait while some key dependencies of AzuraCast are set up...":"Καλώς ήρθατε στο AzuraCast. Παρακαλώ περιμένετε ενώ κάποιες βασικές εξαρτήσεις του AzuraCast έχουν ρυθμιστεί...","Running Database Migrations":"Εκτέλεση Μεταφοράς Βάσης Δεδομένων","Generating Database Proxy Classes":"Δημιουργία Κλάσεων Μεσολάβησης Βάσης Δεδομένων","Reload System Data":"Επαναφόρτωση Δεδομένων Συστήματος","Installing Data Fixtures":"Εγκατάσταση Προσδιορισμών Δεδομένων","Refreshing All Stations":"Ανανέωση Όλων Των Σταθμών","AzuraCast is now updated to the latest version!":"Το AzuraCast ενημερώνεται τώρα στην τελευταία έκδοση!","AzuraCast installation complete!":"Η εγκατάσταση του AzuraCast ολοκληρώθηκε!","Visit %s to complete setup.":"Επισκεφθείτε το %s για να ολοκληρώσετε τη ρύθμιση.","Database Migrations":"Συγχωνεύσεις Βάσεων Δεδομένων","Database is already up to date!":"Η βάση δεδομένων είναι ενημερωμένη!","Backing up initial database state...":"Δημιουργία αντιγράφων ασφαλείας αρχικής κατάστασης βάσης δεδομένων...","We detected a database restore file from a previous (possibly failed) migration.":"Εντοπίσαμε ένα αρχείο επαναφοράς βάσης δεδομένων από προηγούμενη (πιθανώς αποτυχημένη) συγχώνευση.","Attempting to restore that now...":"Γ'ίνεται επαναφορά...","Restore failed: %s":"Αποτυχία επαναφοράς: %s","Initial backup failed: %s":"Αποτυχία αρχικού αντιγράφου ασφαλείας: %s","Running database migrations...":"Εκτέλεση συγχώνευσης Βάσης Δεδομένων...","Database migration failed: %s":"Αποτυχία συγχώνευσης βάσης δεδομένων: %s","Attempting to roll back to previous database state...":"Προσπάθεια επαναφοράς στην προηγούμενη κατάσταση βάσης δεδομένων...","Your database was restored due to a failed migration.":"Η βάση δεδομένων σας αποκαταστάθηκε λόγω αποτυχημένης συγχώνευσης.","Please report this bug to our developers.":"Αναφέρετε αυτό το σφάλμα στους προγραμματιστές μας.","Database migration completed!":"Συγχώνευση βάσης δεδομένων ολοκληρώθηκε!","Configuration successfully written.":"Οι ρυθμίσεις αποθηκεύτηκαν επιτυχώς.","AzuraCast Settings":"Ρυθμίσεις AzuraCast","Setting Key":"Κλειδί Ρύθμισης","Setting Value":"Τιμή ρύθμισης","Fixtures loaded.":"Fixtures Φορτώθηκαν ","Imported locale: %s":"Εισαγωγή τοπικής: %s","AzuraCast Installer":"Εγκατάσταση AzuraCast","Welcome to AzuraCast! Complete the initial server setup by answering a few questions.":"Καλώς ήρθατε στο AzuraCast! Ολοκληρώστε την αρχική εγκατάσταση του διακομιστή απαντώντας σε μερικές ερωτήσεις.","AzuraCast Updater":"AzuraCast Updater","Change installation settings?":"Αλλαγή ρυθμίσεων εγκατάστασης;","AzuraCast is currently configured to listen on the following ports:":"Το AzuraCast έχει ρυθμιστεί να ακούει στις ακόλουθες θύρες:","HTTP Port: %d":"Θύρα HTTP: %d","HTTPS Port: %d":"Θύρα HTTPS: %d","SFTP Port: %d":"Θύρα SFTP: %d","Radio Ports: %s":"Ραδιοθυρίδες: %s","Customize ports used for AzuraCast?":"Προσαρμόστε τις θύρες που χρησιμοποιούνται για το AzuraCast;","Writing configuration files...":"Εγγραφή αρχείων ρυθμίσεων...","Server configuration complete!":"Η ρύθμιση παραμέτρων του διακομιστή ολοκληρώθηκε!","The locale to use for CLI commands.":"Η τοπική ρύθμιση που θα χρησιμοποιηθεί για τις εντολές CLI.","The application environment.":"Το περιβάλλον εφαρμογής.","Manually modify the logging level.":"Χειροκίνητη τροποποίηση του επιπέδου καταγραφής.","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.":"Αυτό σας επιτρέπει να καταγράφετε προσωρινά σφάλματα σε επίπεδο αποσφαλμάτωσης (για επίλυση προβλημάτων) ή να μειώσετε τον όγκο των αρχείων καταγραφής που παράγονται από την εγκατάστασή σας, χωρίς να χρειάζεται να τροποποιήσετε αν η εγκατάστασή σας είναι παρουσία παραγωγής ή ανάπτυξης.","Enable Custom Code Plugins":"Ενεργοποίηση Προσαρμοσμένων Πρόσθετων Κώδικα","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.":"Ενεργοποιήστε τη λειτουργία \"συγχώνευση\" του συνθέτη για να συνδυάσετε το αρχείο composer.json της κύριας εφαρμογής με οποιοδήποτε αρχείο συνθέτη πρόσθετου. Αυτό μπορεί να έχει επιπτώσεις στην απόδοση, οπότε θα πρέπει να το χρησιμοποιείτε μόνο αν χρησιμοποιείτε ένα ή περισσότερα plugins με τις δικές τους εξαρτήσεις συνθέτη.","Minimum Port for Station Port Assignment":"Ελάχιστη θύρα για την ανάθεση του λιμένα σταθμού","Modify this if your stations are listening on nonstandard ports.":"Τροποποιήστε το αν οι σταθμοί σας ακούν σε μη τυπικές θύρες.","Maximum Port for Station Port Assignment":"Μέγιστη θύρα για την ανάθεση της θύρας σταθμού","Show Detailed Slim Application Errors":"Εμφάνιση Λεπτομερών Σφαλμάτων Εφαρμογής 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.":"Αυτό σας επιτρέπει να εντοπίσετε σφάλματα εφαρμογής Slim που μπορεί να αντιμετωπίσετε. Παρακαλώ αναφέρετε τυχόν αρχεία καταγραφής σφαλμάτων Slim εφαρμογής στην ομάδα ανάπτυξης στο GitHub.","MariaDB Host":"Διακομιστής MariaDB","Do not modify this after installation.":"Μην το τροποποιήσετε μετά την εγκατάσταση.","MariaDB Port":"MariaDB Port","MariaDB Username":"MariaDB Username","MariaDB Password":"Κωδικός Πρόσβασης MariaDb","MariaDB Database Name":"Όνομα Βάσης Δεδομένων MariaDb","Auto-generate Random MariaDB Root Password":"Αυτόματη Δημιουργία Τυχαίου Κωδικού Πρόσβασης Root MariaDb","MariaDB Root Password":"Κωδικός Πρόσβασης Root MariaDb","Enable MariaDB Slow Query Log":"Ενεργοποίηση Καταγραφής Ερωτημάτων MariaDb Αργού","Log slower queries to diagnose possible database issues. Only turn this on if needed.":"Καταγραφή πιο αργών ερωτημάτων για διάγνωση πιθανών ζητημάτων της βάσης δεδομένων. Ενεργοποιήστε το μόνο αν είναι απαραίτητο.","MariaDB Maximum Connections":"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.":"Ορίστε τον αριθμό των επιτρεπόμενων συνδέσεων στη βάση δεδομένων. Αυτή η τιμή θα πρέπει να αυξηθεί αν βλέπετε το σφάλμα \"Πάρα πολλές συνδέσεις\" στα αρχεία καταγραφής.","Enable Redis":"Ενεργοποίηση Redis","Disable to use a flatfile cache instead of Redis.":"Απενεργοποιήστε για χρήση προσωρινής μνήμης επίπεδης αρχείου αντί για Redis.","Redis Host":"Διακομιστής Redis","Redis Port":"Θύρα Redis","Redis Database Index":"Δείκτης Βάσης Δεδομένων Redis","PHP Maximum POST File Size":"PHP Μέγιστο Μέγεθος Αρχείου POST","PHP Memory Limit":"Όριο Μνήμης PHP","The maximum execution time (and lock timeout) for the 15-second, 1-minute and 5-minute synchronization tasks.":"Ο μέγιστος χρόνος εκτέλεσης (και το χρονικό όριο κλειδώματος) για τις εργασίες συγχρονισμού 15 λεπτών, 1 λεπτού και 5 λεπτών.","The maximum execution time (and lock timeout) for the 1-hour synchronization task.":"Ο μέγιστος χρόνος εκτέλεσης (και το χρονικό όριο κλειδώματος) για την εργασία συγχρονισμού μιας ώρας.","Maximum PHP-FPM Worker Processes":"Μέγιστες Διαδικασίες Εργαζομένων PHP-FPM","Enable Performance Profiling Extension":"Ενεργοποίηση Επέκτασης Προφίλ Επιδόσεων","Profiling data can be viewed by visiting %s.":"Μπορείτε να δείτε δεδομένα προφίλ επισκεπτόμενα %s.","Profile Performance on All Requests":"Απόδοση προφίλ σε όλα τα αιτήματα","This will have a significant performance impact on your installation.":"Αυτό θα έχει σημαντικό αντίκτυπο στην εγκατάστασή σας.","Profiling Extension HTTP Key":"Προφίλ Επέκτασης Κλειδιού HTTP","The value for the \"SPX_KEY\" parameter for viewing profiling pages.":"Η τιμή για την παράμετρο \"SPX_ KEY\" για την προβολή σελίδων προφίλ.","Profiling Extension IP Allow List":"Λίστα Επίτρεψε Ip Επέκτασης Προφίλ","(Docker Compose) All Docker containers are prefixed by this name. Do not change this after installation.":"(Docker Compose) Όλα τα εμπορευματοκιβώτια Docker είναι προκαθορισμένα με αυτό το όνομα. Μην το αλλάξετε μετά την εγκατάσταση.","(Docker Compose) The amount of time to wait before a Docker Compose operation fails. Increase this on lower performance computers.":"(Docker Compose) Ο χρόνος αναμονής πριν αποτύχει μια σύνθεση Docker. Αυξήστε το σε υπολογιστές χαμηλότερης απόδοσης.","HTTP Port":"Θύρα HTTP","The main port AzuraCast listens to for insecure HTTP connections.":"Η κύρια θύρα AzuraCast ακούει για μη ασφαλείς συνδέσεις HTTP.","HTTPS Port":"Θύρα HTTPS","The main port AzuraCast listens to for secure HTTPS connections.":"Η κύρια θύρα AzuraCast ακούει για ασφαλείς συνδέσεις HTTPS.","The port AzuraCast listens to for SFTP file management connections.":"Το λιμάνι AzuraCast ακούει για συνδέσεις διαχείρισης αρχείων SFTP.","Station Ports":"Λιμένες Σταθμού","The ports AzuraCast should listen to for station broadcasts and incoming DJ connections.":"Τα λιμάνια AzuraCast θα πρέπει να ακούσετε για ραδιοτηλεοπτικές εκπομπές σταθμού και εισερχόμενες συνδέσεις DJ.","Docker User UID":"UID Χρήστη Προσάρτησης","Set the UID of the user running inside the Docker containers. Matching this with your host UID can fix permission issues.":"Ορίστε το UID του χρήστη που εκτελείται μέσα στα δοχεία Docker. Η αντιστοίχιση με το αναγνωριστικό κεντρικού υπολογιστή σας μπορεί να διορθώσει προβλήματα άδειας.","Docker User GID":"GID Χρήστη Προσάρτησης","Set the GID of the user running inside the Docker containers. Matching this with your host GID can fix permission issues.":"Ορίστε το GID του χρήστη που εκτελείται μέσα στα δοχεία Docker. Η αντιστοίχιση με το GID κεντρικού υπολογιστή σας μπορεί να διορθώσει προβλήματα άδειας.","Advanced: Use Privileged Docker Settings":"Προηγμένες: Χρήση Προνομιακών Ρυθμίσεων Docker","This file was automatically generated by AzuraCast.":"Αυτό το αρχείο δημιουργήθηκε αυτόματα από το AzuraCast.","You can modify it as necessary. To apply changes, restart the Docker containers.":"Μπορείτε να το τροποποιήσετε όπως απαιτείται. Για να εφαρμόσετε αλλαγές, επανεκκινήστε τα δοχεία Docker.","Remove the leading \"#\" symbol from lines to uncomment them.":"Αφαιρέστε το κορυφαίο σύμβολο \"#\" από τις γραμμές για να μην τα σχολιάσετε.","Valid options: %s":"Έγκυρες επιλογές: %s","Default: %s":"Προεπιλογή: %s","Additional Environment Variables":"Πρόσθετες Μεταβλητές Περιβάλλοντος","Select...":"Επιλογή...","GeoLite database not configured for this installation. See System Administration for instructions.":"Η βάση δεδομένων GeoLite δεν έχει ρυθμιστεί για αυτήν την εγκατάσταση. Ανατρέξτε στην ενότητα Διαχείριση συστήματος για οδηγίες.","This product includes GeoLite2 data created by MaxMind, available from %s.":"Αυτό το προϊόν περιλαμβάνει δεδομένα GeoLite2 που δημιουργήθηκαν από το MaxMind, διαθέσιμα από %s.","IP Geolocation by DB-IP":"Γεωγραφική τοποθεσία IP από DB-IP","Message queue delivery service":"Υπηρεσία παράδοσης ουράς μηνυμάτων","Runs routine synchronized tasks":"Εκτελεί συγχρονισμένες εργασίες ρουτίνας","Database":"Βάση Δεδομένων","Web server":"Διακομιστής ιστοσελίδων","PHP FastCGI Process Manager":"Διαχειριστής Διεργασιών PHP FastCGI","PHP queue processing worker":"Επεξεργασία σειράς PHP σε εργασία","Cache":"Μνήμη Cache","SFTP service":"Υπηρεσία SFTP","Live Now Playing updates":"Ζωντανή αναπαραγωγή ενημερώσεων","Album Artist":"Καλλιτέχνης Άλμπουμ","Album Artist Sort Order":"Σειρά Ταξινόμησης Καλλιτεχνών Άλμπουμ","Album Sort Order":"Σειρά Ταξινόμησης Άλμπουμ","Band":"Ζώνη","BPM":"BPM","Comment":"Σχόλιο","Commercial Information":"Εμπορικές Πληροφορίες","Composer":"Συνθέτης","Composer Sort Order":"Σειρά Ταξινόμησης Συνθέτη","Conductor":"Αγωγός","Content Group Description":"Περιγραφή Ομάδας Περιεχομένου","Copyright":"Πνευματικά δικαιώματα","Copyright Message":"Μήνυμα Πνευματικών Δικαιωμάτων","Encoded By":"Κωδικοποίηση Από","Encoder Settings":"Ρυθμίσεις Κωδικοποιητή","Encoding Time":"Χρόνος Κωδικοποίησης","File Owner":"Ιδιοκτήτης Αρχείου","File Type":"Τύπος Αρχείου","Initial Key":"Αρχικό Κλειδί","Internet Radio Station Name":"Όνομα Διαδικτύου Ραδιοφωνικού Σταθμού","Internet Radio Station Owner":"Ιδιοκτήτης Ραδιοφωνικού Σταθμού Internet","Involved People List":"Λίστα Συμμετεχόντων Ανθρώπων","Length":"Μήκος","Linked Information":"Συνδεδεμένες Πληροφορίες","Lyricist":"Lyricist","Media Type":"Τύπος Μέσου","Mood":"Διάθεση","Music CD Identifier":"Αναγνωριστικό CD Μουσικής","Musician Credits List":"Λίστα Συντελεστών Μουσικών","Original Album":"Αρχικό Άλμπουμ","Original Artist":"Αρχικός Καλλιτέχνης","Original Filename":"Αρχικό Όνομα Αρχείου","Original Lyricist":"Πρωτότυπος στιχουργός","Original Release Time":"Αρχικός Χρόνος Κυκλοφορίας","Original Year":"Αρχικό Έτος","Part of a Compilation":"Μέρος μιας Συλλογής","Part of a Set":"Μέρος μιας σειράς","Performer Sort Order":"Σειρά Ταξινόμησης Εκτέλεσης","Playlist Delay":"Καθυστέρηση Λίστας Αναπαραγωγής","Produced Notice":"Παραγόμενη Ειδοποίηση","Publisher":"Εκδότης","Recording Time":"Χρόνος Εγγραφής","Release Time":"Χρόνος Κυκλοφορίας","Remixer":"Remixer","Set Subtitle":"Ορισμός Υπότιτλου","Subtitle":"Υπότιτλος","Tagging Time":"Χρόνος Επισήμανσης","Terms of Use":"Όροι χρήσης","Title Sort Order":"Σειρά Ταξινόμησης Τίτλου","Track Number":"Αριθμός Κομματιού","Unsynchronised Lyrics":"Μη Συγχρονισμένοι Στίχοι","URL Artist":"Καλλιτέχνης URL","URL File":"Αρχείο URL","URL Payment":"Πληρωμή URL","URL Publisher":"Εκδότης URL","URL Source":"Πηγή URL","URL Station":"Σταθμός URL","URL User":"Χρήστης URL","Year":"Έτος","This feature is not currently supported on this station.":"Αυτή η λειτουργία δεν υποστηρίζεται προς το παρόν σε αυτόν τον σταθμό.","This value is already used.":"Αυτή η τιμή χρησιμοποιείται ήδη.","The port %s is in use by another station.":"Η θύρα %s χρησιμοποιείται από άλλο σταθμό.","Storage location %s could not be validated: %s":"Η θέση αποθήκευσης %s δεν μπόρεσε να επικυρωθεί: %s","Storage location %s already exists.":"Η τοποθεσία αποθήκευσης %s υπάρχει ήδη.","All Permissions":"Δικαιώματα","View Administration Page":"Προβολή Σελίδας Διαχείρισης","View System Logs":"Προβολή Αρχείων Καταγραφής Συστήματος","Administer Settings":"Διαχειριστείτε τις ρυθμίσεις","Administer API Keys":"Διαχειριστείτε τα κλειδιά API","Administer Stations":"Διαχειριστείτε σταθμούς","Administer Custom Fields":"Διαχείριση Προσαρμοσμένων Πεδίων","Administer Backups":"Διαχείριση Αντιγράφων Ασφαλείας","Administer Storage Locations":"Διαχειριστείτε θέσεις αποθήκευσης","View Station Page":"Προβολή σελίδας σταθμού","View Station Reports":"Προβολή Αναφορών Σταθμού","View Station Logs":"Προβολή Αρχείων Καταγραφής Σταθμού","Manage Station Profile":"Διαχείριση Προφίλ Σταθμού","Manage Station Broadcasting":"Διαχείριση Εκπομπών Σταθμού","Manage Station Streamers":"Διαχείριση Streamers Σταθμού","Manage Station Mount Points":"Διαχειριστείτε τα σημεία τοποθέτησης σταθμού","Manage Station Remote Relays":"Διαχείριση Απομακρυσμένων Ρελέ Σταθμού","Manage Station Media":"Διαχείριση μέσων σταθμού","Manage Station Automation":"Διαχείριση Αυτοματισμού Σταθμού","Manage Station Web Hooks":"Διαχείριση Βάσης Web Hooks","Manage Station Podcasts":"Διαχείριση podcast σταθμού","Service Not Running: %s":"Η Υπηρεσία Δεν Εκτελείται: %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.":"Μία από τις βασικές υπηρεσίες σε αυτήν την εγκατάσταση δεν εκτελείται αυτήν τη στιγμή. Επισκεφτείτε τη διαχείριση του συστήματος και ελέγξτε τα αρχεία καταγραφής συστήματος για να βρείτε την αιτία αυτού του ζητήματος.","You may want to update your base URL to ensure it is correct.":"Μπορεί να θέλετε να ενημερώσετε το βασικό URL σας για να βεβαιωθείτε ότι είναι σωστή.","If you regularly use different URLs to access AzuraCast, you should enable the \"Prefer Browser URL\" setting.":"Αν χρησιμοποιείτε τακτικά διαφορετικές διευθύνσεις URL για να αποκτήσετε πρόσβαση στο AzuraCast, θα πρέπει να ενεργοποιήσετε τη ρύθμιση \"Prefer Browser URL\".","Your \"Base URL\" setting (%s) does not match the URL you are currently using (%s).":"Η ρύθμιση \"Base URL\" (%s) δεν ταιριάζει με τη διεύθυνση URL που χρησιμοποιείτε επί του παρόντος (%s).","AzuraCast version %s is now available.":"Το AzuraCast έκδοση %s είναι τώρα διαθέσιμο.","You are currently running version %s. Updating is highly recommended.":"Αυτή τη στιγμή εκτελείτε την έκδοση %s. Η ενημέρωση συστήνεται ιδιαίτερα.","New AzuraCast Release Version Available":"Διαθέσιμη νέα εκδοση απελευθέρωσης AzuraCast","Your installation is currently %d update(s) behind the latest version.":"Η εγκατάστασή σας είναι προς το παρόν %d ενημερώσεις(ες) πίσω από την τελευταία έκδοση.","View the changelog for full details.":"Δείτε το αρχείο αλλαγών για πλήρεις λεπτομέρειες.","You should update to take advantage of bug and security fixes.":"Θα πρέπει να ενημερώσετε για να επωφεληθούν από διορθώσεις σφαλμάτων και ασφάλειας.","New AzuraCast Updates Available":"Διαθέσιμες Νέες Ενημερώσεις AzuraCast","Synchronization Disabled":"Απενεργοποιημένος Συγχρονισμός","Routine synchronization is currently disabled. Make sure to re-enable it to resume routine maintenance tasks.":"Ο συγχρονισμός ρουτίνας είναι απενεργοποιημένος. Σιγουρευτείτε για να τον ενεργοποιήσετε ξανά για να συνεχίσετε τις εργασίες συντήρησης ρουτίνας.","Synchronization Not Recently Run":"Ο Συγχρονισμός Δεν Εκτελείται Πρόσφατα","The routine synchronization task has not run recently. This may indicate an error with your installation.":"Η εργασία συγχρονισμού ρουτίνας δεν εκτελέστηκε πρόσφατα. Αυτό μπορεί να υποδεικνύει ένα σφάλμα με την εγκατάστασή σας.","System Debugger":"Σύστημα εντοπισμού σφαλμάτων","Installation Not Recently Backed Up":"Δεν δημιουργήθηκε πρόσφατο αντίγραφο ασφαλείας για την εγκατάσταση","This installation has not been backed up in the last two weeks.":"Αυτή η εγκατάσταση δεν έχει δημιουργήσει αντίγραφο ασφαλείας τις τελευταίες δύο εβδομάδες.","The performance profiling extension is currently enabled on this installation.":"Η επέκταση προφίλ επιδόσεων είναι ενεργοποιημένη σε αυτήν την εγκατάσταση.","You can track the execution time and memory usage of any AzuraCast page or application from the profiler page.":"Μπορείτε να παρακολουθείτε τον χρόνο εκτέλεσης και τη χρήση μνήμης οποιασδήποτε σελίδας AzuraCast ή εφαρμογής από τη σελίδα προφίλ.","Profiler Control Panel":"Πίνακας Ελέγχου Προφίλ","Performance profiling is currently enabled for all requests.":"Το προφίλ απόδοσης είναι ενεργοποιημένο για όλα τα αιτήματα.","This can have an adverse impact on system performance. You should disable this when possible.":"Αυτό μπορεί να έχει αρνητικές επιπτώσεις στην απόδοση του συστήματος. Θα πρέπει να το απενεργοποιήσετε όταν είναι δυνατόν.","Bulk Media Import/Export":"Μαζική Εισαγωγή/Εξαγωγή Μέσων","Help":"Βοήθεια","This station is out of available storage space.":"Αυτός ο σταθμός είναι εκτός διαθέσιμου αποθηκευτικού χώρου.","This station does not support on-demand streaming.":"Αυτός ο σταθμός δεν υποστηρίζει on-demand streaming.","This playlist is not a sequential playlist.":"Αυτή η λίστα αναπαραγωγής δεν είναι μια διαδοχική λίστα αναπαραγωγής.","Playlist reshuffled.":"Η λίστα μετονομάστηκε.","Playlist queue cleared.":"Η ουρά λίστας αναπαραγωγής εκκαθαρίστηκε.","Playlist successfully imported; %d of %d files were successfully matched.":"Η λίστα αναπαραγωγής εισήχθη επιτυχώς: %d από %d αρχεία ταιριάχθηκαν επιτυχώς.","Playlist enabled.":"Η λίστα αναπαραγωγής ενεργοποιήθηκε.","Playlist disabled.":"Η λίστα αναπαραγωγής απενεργοποιήθηκε.","Monday":"Δευτέρα","Tuesday":"Τρίτη","Wednesday":"Τετάρτη","Thursday":"Πέμπτη","Friday":"Παρασκευή","Saturday":"Σάββατο","Sunday":"Κυριακή","Connected Seconds":"Συνδεδεμένα δευτερόλεπτα","Bot/Crawler":"Bot/Ερπυστριοφόρο","Desktop Browser":"Περιηγητής επιφάνειας εργασίας","Non-Browser":"Χωρίς πρόγραμμα περιήγησης","Less than Thirty Seconds":"Λιγότερο από τριάντα δευτερόλεπτα","Thirty Seconds to One Minute":"Τριάντα δευτερόλεπτα έως ένα λεπτό","One Minute to Five Minutes":"Ένα λεπτό έως πέντε λεπτά","Five Minutes to Ten Minutes":"Πέντε λεπτά έως δέκα λεπτά","Ten Minutes to Thirty Minutes":"Δέκα λεπτά έως τριάντα λεπτά","Thirty Minutes to One Hour":"Τριάντα λεπτά έως μία ώρα","One Hour to Two Hours":"Μία ώρα έως δύο ώρες","More than Two Hours":"Περισσότερες από δύο ώρες","Station reloaded.":"Ο σταθμός επαναφορτώθηκε.","Station restarted.":"Ο σταθμός επανεκκινήθηκε.","Service stopped.":"Η υπηρεσία σταμάτησε.","Service started.":"Η υπηρεσία ξεκίνησε.","Service reloaded.":"Η υπηρεσία επαναφορτώθηκε.","Service restarted.":"Η υπηρεσία επανεκκίνησε.","Song skipped.":"Το τραγούδι παραλείφθηκε.","Streamer disconnected.":"Η ροή αποσυνδέθηκε.","No directory specified":"Δεν καθορίστηκε κατάλογος","Directory":"Κατάλογος","File Not Processed: %s":"Το αρχείο δεν έχει επεξεργαστεί: %s","Cover Art":"Εξώφυλλο","File Processing":"Επεξεργασία Αρχείου","File not specified.":"Το αρχείο δεν καθορίστηκε.","New path not specified.":"Δεν ορίστηκε νέα διαδρομή.","Web hook enabled.":"Web Hook ενεργοποιήθηκε.","Web hook disabled.":"Το Web Hook απενεργοποιήθηκε.","Podcast not found!":"Το Podcast δεν βρέθηκε!","Station Nginx Configuration":"Ρύθμιση Σταθμού Nginx","Liquidsoap Log":"Αρχείο καταγραφής Liquidsoap","Liquidsoap Configuration":"Διαμόρφωση Liquidsoap","Icecast Access Log":"Καταγραφή Πρόσβασης Icecast","Icecast Error Log":"Καταγραφή Σφάλματος Icecast","Icecast Configuration":"Ρύθμιση Icecast","Shoutcast Log":"Αρχείο Καταγραφής Shoutcast","Shoutcast Configuration":"Ρυθμίσεις Shoutcast","%d files processed.":"%d αρχεία επεξεργάσθηκαν επιτυχώς.","No recording available.":"Δεν υπάρχει διαθέσιμη εγγραφή.","All Stations":"Όλοι Οι Σταθμοί","Create a new storage location based on the base directory.":"Δημιουργήστε μια νέα θέση αποθήκευσης με βάση τον βασικό κατάλογο.","You cannot modify yourself.":"Δεν μπορείτε να τροποποιήσετε τον εαυτό σας.","You cannot remove yourself.":"Δεν μπορείτε να αφαιρέσετε τον εαυτό σας.","Test Message":"Δοκιμαστικό Μήνυμα","This is a test message from AzuraCast. If you are receiving this message, it means your e-mail settings are configured correctly.":"Αυτό είναι ένα δοκιμαστικό μήνυμα από το AzuraCast. Αν λαμβάνετε αυτό το μήνυμα, σημαίνει ότι οι ρυθμίσεις του e-mail σας έχουν ρυθμιστεί σωστά.","Test message sent successfully.":"Δοκιμαστικό μήνυμα εστάλη επιτυχώς.","Backup not found.":"Δεν βρέθηκε αντίγραφο ασφαλείας.","Invalid binary uploaded.":"Μη έγκυρο δυαδικό αρχείο μεταφορτώθηκε.","AzuraCast Application Log":"Αρχείο Καταγραφής Εφαρμογών AzuraCast","Service Log: %s (%s)":"Αρχείο καταγραφής υπηρεσιών: %s (%s)","Nginx Access Log":"Καταγραφή Πρόσβασης Nginx","Nginx Error Log":"Καταγραφή Σφαλμάτων Nginx","PHP Application Log":"Αρχείο Καταγραφής Εφαρμογής PHP","Supervisord Log":"Αρχείο Καταγραφής Supervisord","Set Up AzuraCast":"Ρύθμιση AzuraCast","Setup has already been completed!":"Η εγκατάσταση έχει ήδη ολοκληρωθεί!","Dashboard":"Πίνακας Ελέγχου","Too many login attempts":"Πάρα πολλές προσπάθειες σύνδεσης","You have attempted to log in too many times. Please wait 30 seconds and try again.":"Προσπαθήσατε να συνδεθείτε πάρα πολλές φορές. Παρακαλώ περιμένετε 30 δευτερόλεπτα και προσπαθήστε ξανά.","Logged in successfully.":"Επιτυχής σύνδεση","Complete the setup process to get started.":"Ολοκληρώστε τη διαδικασία εγκατάστασης για να ξεκινήσετε.","Login unsuccessful":"Ανεπιτυχής σύνδεση","Your credentials could not be verified.":"Τα διαπιστευτήριά σας δεν μπορούν να επαληθευτούν.","User not found.":"Ο χρήστης δεν βρέθηκε.","Too many forgot password attempts":"Πάρα πολλές προσπάθειες ξέχασα τον κωδικό πρόσβασης","You have attempted to reset your password too many times. Please wait 30 seconds and try again.":"Προσπαθήσατε να επαναφέρετε τον κωδικό πρόσβασής σας πάρα πολλές φορές. Παρακαλώ περιμένετε 30 δευτερόλεπτα και προσπαθήστε ξανά.","Account Recovery":"Ανάκτηση Λογαριασμού","Account recovery e-mail sent.":"Στάλθηκε e-mail ανάκτησης λογαριασμού.","If the e-mail address you provided is in the system, check your inbox for a password reset message.":"Εάν η διεύθυνση ηλεκτρονικού ταχυδρομείου που δώσατε είναι στο σύστημα, ελέγξτε τα εισερχόμενά σας για ένα μήνυμα επαναφοράς κωδικού πρόσβασης.","Invalid token specified.":"Καθορίστηκε μη έγκυρο διακριτικό.","Logged in using account recovery token":"Συνδεδεμένος με χρήση διακριτικού ανάκτησης λογαριασμού","Your password has been updated.":"Ο κωδικός πρόσβασης ενημερώθηκε.","Episode not found.":"Το επεισόδιο δεν βρέθηκε.","No episodes found.":"Δεν βρέθηκαν επεισόδια.","History":"Ιστορικό","Requests":"Αιτήματα","Debug Output":"Debug Output","You must be logged in to access this page.":"Πρέπει να είστε συνδεδεμένοι για να αποκτήσετε πρόσβαση σε αυτήν τη σελίδα.","You do not have permission to access this portion of the site.":"Δεν έχετε άδεια πρόσβασης σε αυτό το τμήμα του ιστότοπου.","Changes saved successfully.":"Οι αλλαγές αποθηκεύτηκαν με επιτυχία.","Record created successfully.":"Η εγγραφή δημιουργήθηκε επιτυχώς.","Record updated successfully.":"Η εγγραφή ενημερώθηκε με επιτυχία.","Record deleted successfully.":"Η εγγραφή διαγράφηκε με επιτυχία.","Record not found":"Η εγγραφή δεν βρέθηκε","The uploaded file exceeds the upload_max_filesize directive in php.ini.":"Το μεταφορτωμένο αρχείο υπερβαίνει την οδηγία upload_max_filesize στο php.ini.","The uploaded file exceeds the MAX_FILE_SIZE directive from the HTML form.":"Το μεταφορτωμένο αρχείο υπερβαίνει την οδηγία MAX_FILE_SIZE από τη φόρμα HTML.","The uploaded file was only partially uploaded.":"Προειδοποίηση: Το αρχείο δεν μεταφορτώθηκε ολόκληρο.","No file was uploaded.":"Κανένα αρχείο δεν μεταφορτώθηκε.","No temporary directory is available.":"Δεν υπάρχει διαθέσιμος φάκελος.","Could not write to filesystem.":"Αδυναμία εγγραφής στο σύστημα αρχείων.","Upload halted by a PHP extension.":"Ανέβασμα σταμάτησε από επέκταση PHP.","Unspecified error.":"Απροσδιόριστο σφάλμα.","None":"Κανένα","This station does not accept requests currently.":"Αυτός ο σταθμός δεν δέχεται αιτήματα επί του παρόντος.","Search engine crawlers are not permitted to use this feature.":"Οι ανιχνευτές μηχανών αναζήτησης δεν επιτρέπεται να χρησιμοποιούν αυτή τη λειτουργία.","You are not permitted to submit requests.":"Δεν σας επιτρέπεται να υποβάλετε αιτήσεις.","The song ID you specified cannot be requested for this station.":"Το αναγνωριστικό τραγουδιού που καθορίσατε δεν βρέθηκε στο σταθμό.","You have submitted a request too recently! Please wait before submitting another one.":"Έχετε υποβάλει ένα αίτημα πολύ πρόσφατα! Παρακαλώ περιμένετε πριν από την υποβολή ενός άλλου.","Duplicate request: this song was already requested and will play soon.":"Διπλότυπη αίτηση: αυτό το τραγούδι έχει ήδη ζητηθεί και θα παίξει σύντομα.","This song or artist has been played too recently. Wait a while before requesting it again.":"Αυτό το τραγούδι ή ο καλλιτέχνης έχει παίξει πολύ πρόσφατα. Περιμένετε λίγο πριν το ζητήσετε ξανά.","Playlist: %s":"Λίστα αναπαραγωγής: %s","Streamer: %s":"Ροή: %s","Generic Web Hook":"Γενικά Web Hook","Automatically send a message to any URL when your station data changes.":"Αυτόματη αποστολή μηνύματος σε οποιαδήποτε διεύθυνση URL όταν τα δεδομένα του σταθμού σας αλλάζουν.","Send E-mail":"Αποστολή E-mail","Send an e-mail to specified address(es).":"Στείλτε ένα e-mail στην (τις) καθορισμένη(ες) διεύθυνση.","TuneIn AIR":"TuneIn AIR","Send song metadata changes to TuneIn.":"Αποστολή αλλαγών μεταδεδομένων τραγουδιού σε TuneIn.","Discord Webhook":"Webhook Discord","Automatically send a customized message to your Discord server.":"Αυτόματη αποστολή ενός προσαρμοσμένου μηνύματος στον Discord διακομιστή σας.","Telegram Chat Message":"Μήνυμα Συνομιλίας Telegram","Use the Telegram Bot API to send a message to a channel.":"Χρησιμοποιήστε το Telegram Bot API για να στείλετε ένα μήνυμα σε ένα κανάλι.","Twitter Post":"Δημοσίευση Twitter","Automatically send a tweet.":"Αυτόματη αποστολή ενός tweet.","Mastodon Post":"Δημοσίευση Mastodon","Automatically publish to a Mastodon instance.":"Δημοσίευση αυτόματα σε παρουσία Mastodon.","Send stream listener details to Google Analytics.":"Αποστολή λεπτομερειών ακρόασης ροής στο Google Analytics.","Matomo Analytics Integration":"Matomo Analytics Integration","Send stream listener details to Matomo Analytics.":"Αποστολή λεπτομερειών ακροατή ροής στο Matomo Analytics.","System Maintenance":"Συντήρηση συστήματος","User Accounts":"Λογαριασμοί χρηστών","Connected AzuraRelays":"Συνδεδεμένο AzuraRelays","Install Shoutcast":"Εγκατάσταση Shoutcast","Restart broadcasting? This will disconnect any current listeners.":"Επανεκκίνηση μετάδοσης? Αυτό θα αποσυνδέσει τους τρέχοντες ακροατές.","Reload broadcasting? Current listeners will not be disconnected.":"Επαναφόρτωση μετάδοσης; Οι τρέχοντες ακροατές δεν θα αποσυνδεθούν.","Start Station":"Εκκίνηση Σταθμού","Ready to start broadcasting? Click to start your station.":"Έτοιμο για εκκίνηση μετάδοσης? Κάντε κλικ για να ξεκινήσετε το σταθμό σας.","Reload to Apply Changes":"Επαναφόρτωση στην εφαρμογή αλλαγών","Click to restart your station and apply configuration changes.":"Κάντε κλικ για να επανεκκινήσετε το σταθμό σας και να εφαρμόσετε τις αλλαγές διαμόρφωσης.","Duplicate Songs":"Διπλά τραγούδια","Unprocessable Files":"Μη Επεξεργασμένα Αρχεία","Unassigned Files":"Ανεκχώρητα Αρχεία","Live Streaming":"Ζωντανή Ροή","Reports":"Αναφορές","SoundExchange Royalties":"SoundExchange Royalties","Reload Configuration":"Επαναφόρτωση Ρυθμίσεων","Restart Broadcasting":"Επανεκκίνηση Εκπομπής","Skip to main content":"Μετάβαση στο κύριο περιεχόμενο","Toggle Sidebar":"Εναλλαγή Πλευρικής Μπάρας","Toggle Menu":"Εναλλαγή Μενού","System Administration":"Διαχείριση Συστήματος","Switch Theme":"Αλλαγή Θέματος","End Session":"Τέλος Συνεδρίας","Sign Out":"Αποσύνδεση","Powered by %s":"Τροφοδοτείται από %s","Like our software?":"Όπως το λογισμικό μας;","Donate to support AzuraCast!":"Δωρεά για υποστήριξη AzuraCast!","Are you sure?":"Είσαι σίγουρος?","No entries found.":"Δεν βρέθηκαν καταχωρήσεις.","View Details":"Προβολή Λεπτομερειών","Enter Two-Factor Code":"Εισαγωγή Κωδικού Δύο Συντελεστών","Your account uses a two-factor security code. Enter the code your device is currently showing below.":"Ο λογαριασμός σας χρησιμοποιεί έναν κωδικό ασφαλείας δύο παραγόντων. Εισάγετε τον κωδικό που εμφανίζει η συσκευή σας αυτή τη στιγμή παρακάτω.","Security Code":"Κωδικός Ασφαλείας","Sign in":"Σύνδεση","Forgot Password":"Ξεχάσατε τον κωδικό πρόσβασης","name@example.com":"name@example.com","Send Recovery E-mail":"Αποστολή Email Ανάκτησης","This installation's administrator has not configured this functionality.":"Ο διαχειριστής αυτής της εγκατάστασης δεν έχει ρυθμίσει αυτή τη λειτουργία.","Contact an administrator to reset your password following the instructions in our documentation:":"Επικοινωνήστε με έναν διαχειριστή για να επαναφέρετε τον κωδικό πρόσβασής σας σύμφωνα με τις οδηγίες στην τεκμηρίωση μας:","Password Reset Instructions":"Οδηγίες Επαναφοράς Κωδικού Πρόσβασης","Welcome!":"Καλώς ήλθατε!","Welcome to %s!":"Καλώς ήλθατε στο %s!","Enter your password":"Εισάγετε τον κωδικό σας","Remember me":"Να με θυμάσαι","Please log in to continue.":"Παρακαλούμε συνδεθείτε για να συνεχίσετε.","Forgot your password?":"Ξεχάσατε τον κωδικό σας;","An account recovery link has been requested for your account on \"%s\".":"Ένας σύνδεσμος ανάκτησης λογαριασμού έχει ζητηθεί για το λογαριασμό σας στο \"%s\".","Click the link below to log in to your account.":"Κάντε κλικ στον παρακάτω σύνδεσμο για να συνδεθείτε στο λογαριασμό σας.","Details":"Λεπτομέρειες","Clear Cache":"Εκκαθάριση προσωρινής μνήμης","Clearing the application cache may log you out of your session.":"Εκκαθάριση της προσωρινής μνήμης εφαρμογής μπορεί να αποσυνδέσετε από τη συνεδρία σας.","Clear All Message Queues":"Εκκαθάριση ολων των μηνυμάτων αναμονής","This will clear any pending unprocessed messages in all message queues.":"Αυτό θα καθαρίσει τυχόν εκκρεμή μη επεξεργασμένα μηνύματα σε όλες τις ουρές μηνυμάτων.","Synchronization Tasks":"Εργασίες συγχρονισμού","Task Name":"Όνομα Εργασίας","Last Run":"Τελευταία Εκτέλεση","Next Run":"Επόμενη Εκτέλεση","Not Run":"Δεν Εκτελείται","Run Task":"Εκτέλεση εργασίας","Message Queues":"Ουρά μηνυμάτων","%d queued messages":"%d μη αναγνωσμένα μηνύματα","Station-Specific Debugging":"Εντοπισμός σφαλμάτων για συγκεκριμένο σταθμό","AutoDJ Queue":"Ουρά AutoDJ","Get Next Song":"Λήψη Επόμενου Τραγουδιού","Get Now Playing":"Παίξτε τώρα","Send Liquidsoap Telnet Command":"Αποστολή εντολής Liquidsoap Telnet","Command":"Εντολή","Execute Command":"Εκτέλεση εντολής","Run Synchronization Task":"Εκτέλεση εργασίας συγχρονισμού","Debug Home":"Αποσφαλμάτωση Αρχικής Σελίδας","The synchronization task is running in the background. The log below will update automatically.":"Η εργασία συγχρονισμού εκτελείται στο παρασκήνιο. Το αρχείο καταγραφής παρακάτω θα ενημερωθεί αυτόματα.","Is Public":"Είναι Δημόσιο","First Connected":"Πρώτη Σύνδεση","Latest Update":"Τελευταία Ενημέρωση","Yes":"Ναι","No":"Όχι","Please wait...":"Παρακαλώ περιμένετε...","Station Time":"Ζώνη Ώρας Σταθμού","Report Not Available":"Μη Διαθέσιμη Αναφορά","This report is not available for this station, because the system administrator has chosen not to collect detailed IP-based listener information.":"Αυτή η αναφορά δεν είναι διαθέσιμη για αυτόν τον σταθμό, επειδή ο διαχειριστής του συστήματος έχει επιλέξει να μην συλλέξει λεπτομερείς πληροφορίες ακροατή βάσει IP.","Station Broadcasting Disabled":"Η μετάδοση σταθμού απενεργοποιήθηκε","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.":"Ο σταθμός σας δεν είναι ενεργοποιημένος για εκπομπή. Μπορείτε ακόμα να διαχειριστείτε τα μέσα, τις λίστες αναπαραγωγής και άλλες ρυθμίσεις σταθμού. Για να ενεργοποιήσετε ξανά την εκπομπή, επεξεργαστείτε το προφίλ σταθμού σας."},"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ón cada vez que se llena la 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á internamente en el código. Debe contener sólo letras, números y guiones bajos (es decir, \"stream_lofi\").","A playlist containing media files hosted on this server.":"Una lista de reproducción que contiene archivos multimedia alojados en este servidor.","A playlist that instructs the station to play from a remote URL.":"Una lista de reproducción que indica a la estación que reproduzca desde una URL remota.","A unique identifier (i.e. \"G-A1B2C3D4\") for this measurement stream.":"Un identificador único (por ejemplo, \"G-A1B2C3D4\") para este flujo de medición.","About Release Channels":"Sobre los Tipos de Actualización","Access Key ID":"Clave de Acceso ID","Access Token":"Token de acceso","Access Token Secret":"Token Secreto de Acceso","Account is Active":"La Cuenta está Activa","Account List":"Lista de Cuentas","Actions":"Acciones","Add API Key":"Añadir clave API","Add Custom Field":"Añadir campo personalizado","Add Episode":"Añadir Episodio","Add Files to Playlist":"Añadir Archivos a Lista de Reproducción","Add HLS Stream":"Añadir Stream HLS","Add Mount Point":"Añadir Punto de Montaje","Add New GitHub Issue":"Añadir un Reporte de Problema en GitHub","Add Playlist":"Añadir lista de reproducción","Add Podcast":"Añadir Podcast","Add Remote Relay":"Añadir Relé Remoto","Add Role":"Añadir rol","Add Schedule Item":"Agregar Elemento Programado","Add SFTP User":"Añadir Usuario SFTP","Add Station":"Añadir Estación","Add Storage Location":"Añadir Ubicación de Almacenamiento","Add Streamer":"Añadir Streamer","Add User":"Agregar Usuario","Add Web Hook":"Añadir Webhook","Administration":"Administración","Advanced":"Avanzado","Advanced Configuration":"Configuración avanzada","Advanced Manual AutoDJ Scheduling Options":"Opciones de Programación Manual Avanzada de AutoDJ","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.":"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.","Album":"Álbum","Album Art":"Portada del Álbum","All listed domain names should point to this AzuraCast installation. Separate multiple domain names with commas.":"Todos los nombres de dominio listados deben apuntar a esta instalación de AzuraCast. Separa varios nombres de dominio con comas.","All Playlists":"Todas las Listas","All Podcasts":"Todos los Podcasts","All values in the NowPlaying API response are available for use. Any empty fields are ignored.":"Todos los valores de la respuesta de la API NowPlaying están disponibles para su uso. Los campos vacíos se ignoran.","Allow Requests from This Playlist":"Permitir Solicitudes de esta Lista de Reproducción","Allow Song Requests":"Permitir solicitudes de canciones","Allow Streamers / DJs":"Permitir Streamers / DJs","Allowed IP Addresses":"Direcciones IP permitidas","Always Use HTTPS":"Utilice siempre HTTPS","Amplify: Amplification (dB)":"Amplificar: Amplificación (dB)","Analyze and reprocess the selected media":"Analizar y reprocesar el medio seleccionado","API \"Access-Control-Allow-Origin\" Header":"Encabezado \"Access-Control-Allow-Origin\" de la API","API Documentation":"Documentación API","API Key Description/Comments":"Descripción de la Clave API / Comentarios","API Keys":"Claves del API","API Version":"Versión de API","Apply for an API key at Last.fm":"Solicita una clave API en Last.fm","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ínimo de 1400 x 1400 píxeles y un máximo de 3000 x 3000 píxeles para los podcasts de Apple.","At the bottom of the page, click \"Create my access token\".":"En la parte inferior de la página, haga clic en \"Crear mi token de acceso\".","Attempt to Automatically Retrieve ISRC When Missing":"Intentar Recuperar Automáticamente el ISRC Cuando Falte","Audio Bitrate (kbps)":"Tasa de Bits de Audio (kbps)","Audio Format":"Formato de Audio","Audio Processing Method":"Método de Procesamiento de Audio","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.":"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.","Audit Log":"Registros de Auditoría","Author":"Autor","Auto-Assigned":"Auto-Asignado","AutoDJ":"AutoDJ","AutoDJ Bitrate (kbps)":"AutoDJ Bitrate (kbps)","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á música automáticamente cuando una fuente no esté en vivo.","AutoDJ Queue Length":"Longitud de Cola del AutoDJ","AutoDJ Service":"Servicio de AutoDJ","Automatic Backups":"Copias de Seguridad Automáticas","Automatically Scroll to Bottom":"Desplazar Automáticamente al Fondo","Automatically Set from ID3v2 Value":"Establecer Automáticamente desde el Valor del ID3v2","Available Logs":"Registros Disponibles","Avatar Service":"Servicio de Avatar","Average Listeners":"Promedio de Oyentes","Avoid Duplicate Artists/Titles":"Evitar Artistas/Títulos Duplicados","AzuraCast First-Time Setup":"Configuración Inicial de AzuraCast","AzuraCast Instance Name":"Nombre de instancia de 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 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.","AzuraCast Update Checks":"Comprobaciones de Actualización de AzuraCast","AzuraCast User":"Usuario de 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 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á 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.","Back":"Atrás","Backing up your installation is strongly recommended before any update.":"Se recomienda hacer una copia de seguridad de su instalación antes de cualquier actualización.","Backup":"Copia de Seguridad","Backup Format":"Formato de Copia de Seguridad","Backups":"Copias de seguridad","Banned Countries":"Países Prohibidos","Banned IP Addresses":"Direcciones IP Prohibidas","Banned User Agents":"Agentes de Usuario Bloqueados","Base Station Directory":"Directorio Base de la Estación","Base Theme for Public Pages":"Tema Base para Páginas Públicas","Basic Info":"Información Básica","Basic Information":"Información Básica","Best & Worst":"Mejor y Peor","Best Performing Songs":"Mejores Canciones al Transmitir","Bit Rate":"Tasa de Bits","Bot Token":"Token del Bot","Branding Settings":"Configuración de Marca","Broadcast AutoDJ to Remote Station":"Enviar AutoDJ a la Estación Remota","Broadcasting":"Emitiendo","Broadcasting Service":"Servicio de Radiodifusión","Broadcasts":"Emisiones","Browser":"Navegador","Browser Icon":"Icono del Navegador","Browsers":"Navegadores","Bucket Name":"Nombre del Bucket","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ón, que enruta toda la radio a través de los puertos web (80 y 443).","Cached":"En Caché","Categories":"Categorías","Change":"Cambiar","Change Password":"Cambiar Contraseña","Changes":"Cambios","Character Set Encoding":"Establecer Codificación de Caracteres","Chat ID":"ID de Chat","Check for Updates":"Verificar Actualizaciones","Check Web Services for Album Art for \"Now Playing\" Tracks":"Comprobar los Servicios Web para la Portada del Álbum para las pistas de \"Reproducción en Curso\"","Check Web Services for Album Art When Uploading Media":"Compruebe los servicios web para el arte del álbum al cargar los medios de comunicación","Choose a method to use for processing audio which produces a more uniform and \"full\" sound for your station.":"Elija un método para procesar audio que produzca un sonido más uniforme y \"completo\" para su estación.","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é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.","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ás. Sólo se mostrará en la página de administración.","Choose a new password for your account.":"Elija una nueva contraseña para su cuenta.","City":"Ciudad","Clear":"Desvincular","Clear Artwork":"Borrar Portada","Clear File":"Borrar Archivo","Clear Image":"Borrar Imagen","Clear List":"Limpiar lista","Clear Media":"Borrar Medios","Clear Pending Requests":"Limpiar Solicitudes Pendientes","Clear Queue":"Vaciar la Cola","Clear Upcoming Song Queue":"Borrar la cola de próximas canciones","Click \"Generate new license key\".":"Haga click en \"Generate new license key\".","Click \"New Application\"":"Clic en \"Nueva Aplicación\"","Click the \"Preferences\" link, then \"Development\" on the left side menu.":"Clic en el link \"Preferencias\" y luego en \"Desarrollo\" en el menú de la izquierda.","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.":"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.","Client":"Cliente","Clients":"Clientes","Clients by Connected Time":"Clientes por Tiempo Conectado","Clients by Listeners":"Clientes por Oyentes","Clone":"Clonar","Clone Station":"Clonar Estación","Close":"Cerrar","Code from Authenticator App":"Código de la Aplicación Autenticador","Collect aggregate listener statistics and IP-based listener statistics":"Recopilar estadísticas agregadas del oyente y estadísticas 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ó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.","Configure":"Configurar","Configure Backups":"Configurar copias de seguridad","Confirm New Password":"Confirmar Nueva Contraseña","Connection Information":"Información de la conexión","Consumer Key (API Key)":"Key de Consumidor (API Key)","Consumer Secret (API Secret)":"Consumidor Secreto (API Secret)","Contains explicit content":"Contiene contenido explícito","Continue the setup process by creating your first radio station below. You can edit any of these details later.":"Continúa el proceso de configuración creando tu primera estación de radio a continuación. Puede cambiar estos detalles más tarde.","Continuous Play":"Reproducción Continua","Control how this playlist is handled by the AutoDJ software.":"Estas opciones controlan cómo el software del AutoDJ gestiona esta lista de reproducción.","Copies older than the specified number of days will automatically be deleted. Set to zero to disable automatic deletion.":"Las copias anteriores al número de días especificado, se eliminarán automáticamente. Establezca cero para desactivar la eliminación automática.","Copy associated media and folders.":"Copiar archivos de multimedia y carpetas asociados.","Copy scheduled playback times.":"Copiar las horas de reproducción programadas.","Copy to Clipboard":"Copiar al Portapapeles","Copy to New Station":"Copiar a Nueva Estación","Countries":"Países","Country":"País","CPU Load":"Carga del CPU","CPU Stats Help":"Ayuda de Estadísticas de CPU","Create a new app on the Twitter Applications site. Use this installation's base URL as the application URL.":"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.","Create a New Radio Station":"Crear una Nueva Emisora de Radio","Create Account":"Crear cuenta","Create an account on the MaxMind developer site.":"Crear una cuenta en el sitio de desarrolladores de MaxMind.","Create and Continue":"Crear y Continuar","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ón.","Create Directory":"Crear Directorio","Create New Key":"Crear Nueva Clave","Create Station":"Crear Estación","Crossfade Duration (Seconds)":"Duración de crossfade (segundos)","Crossfade Method":"Método de Crossfade","Cue":"Cue","Current Configuration File":"Archivo de Configuración Actual","Current Custom Fallback File":"Archivo Personalizado de Respaldo Actual","Current Installed Version":"Versión Actual Instalada","Current Intro File":"Archivo de Introducción Actual","Current Password":"Contraseña Actual","Current Podcast Media":"Medios de Podcast Actuales","Custom API Base URL":"URL Base de la API Personalizada","Custom Branding":"Marca personalizada","Custom Configuration":"Configuración personalizada","Custom CSS for Internal Pages":"CSS Personalizado para Páginas Internas","Custom CSS for Public Pages":"CSS Personalizado para Páginas Públicas","Custom Cues: Cue-In Point (seconds)":"Cues Personalizados: Punto de Inicio (segundos)","Custom Cues: Cue-Out Point (seconds)":"Cues Personalizados: Punto de Finalización (segundos)","Custom Fading: Fade-In Time (seconds)":"Desvanecimiento Personalizado: Tiempo de Desvanecimiento de Entrada (segundos)","Custom Fading: Fade-Out Time (seconds)":"Desvanecimiento Personalizado: Tiempo de Desvanecimiento de Salida (segundos)","Custom Fading: Overlap Time (seconds)":"Desvanecimiento Personalizado: Tiempo de Superposición (segundos)","Custom Fallback File":"Archivo de Respaldo Personalizado","Custom Fields":"Campos personalizados","Custom Frontend Configuration":"Configuración de interfaz Frontend personalizada","Custom JS for Public Pages":"Javascript Personalizado para Páginas Públicas","Customization":"Personalización","Customize":"Personalizar","Customize Administrator Password":"Personalizar Contraseña del Administrador","Customize AzuraCast Settings":"Personalizar Ajustes de AzuraCast","Customize Broadcasting Port":"Personalizar Puerto de Radiodifusión","Customize Copy":"Personalizar Copia","Customize DJ/Streamer Mount Point":"Personalizar el Punto de Montaje del DJ/Streamer","Customize DJ/Streamer Port":"Personalizar el Puerto para el DJ/Streamer","Customize Internal Request Processing Port":"Personalizar el Puerto de Procesamiento de Peticiones Internas","Customize Source Password":"Personalizar Contraseña 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úmero de canciones que aparecerán en la sección \"Historial de Canciones\" para esta estación y en todas las APIs públicas.","Days of Playback History to Keep":"Días del Historial de Reproducción a Guardar","Deactivate Streamer on Disconnect (Seconds)":"Desconectar al Streamer en (segundos)","Default Album Art":"Imagen de Álbum por Defecto","Default Album Art URL":"URL para Portada de Álbum por Defecto","Default Avatar URL":"URL de Avatar Predeterminada","Default Mount":"Punto de Montaje por Defecto","Delete":"Eliminar","Delete Album Art":"Borrar Imagen de Álbum","Description":"Descripción","Deselect":"Desmarcar","Desktop Device":"Dispositivo de Escritorio","Direct Stream URL":"URL de stream directo","Directory Name":"Nombre del Directorio","Disable":"Deshabilitar","Disable public pages?":"¿Desactivar páginas públicas?","Disable song requests?":"¿Desactivar solicitudes de canciones?","Disable streamers?":"¿Desactivar streamers?","Disable Two-Factor":"Desactivar la verificación 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é 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.","Disk Space":"Espacio del Disco","Display Name":"Nombre a Mostrar","DJ/Streamer Buffer Time (Seconds)":"Tiempo del Búfer del DJ/Streamer (segundos)","Do not collect any listener analytics":"No recopile ningún análisis de oyentes","Domain Name(s)":"Nombre(s) de Dominio","Down":"Bajar","Download":"Descargar","Download CSV":"Descargar CSV","Download M3U":"Descargar M3U","Download PLS":"Descargar PLS","Download the appropriate binary from the Stereo Tool downloads page:":"Descargar el binario apropiado desde la página de descargas de Stereo Tool:","Download the Linux x64 binary from the Shoutcast Radio Manager:":"Descargue el binario Linux x64 desde el Administrador de Radio Shoutcast:","Drag file(s) here to upload or":"Arrastra archivo(s) aquí para subir o","Dropbox Generated Access Token":"Token de Acceso Generado por Dropbox","Duplicate":"Duplicar","Duplicate Playlist":"Duplicar Lista","Duplicate Prevention Time Range (Minutes)":"Intervalo de Prevención de Duplicado (Minutos)","E-Mail":"Correo","E-mail Address":"Correo Electrónico","E-mail Address (Optional)":"Dirección de Correo (Opcional)","E-mail addresses can be separated by commas.":"Las direcciones de correo electrónico deben estar separadas por comas.","E-mail Delivery Service":"Servicio de Entrega de Email","Edit":"Editar","Edit Branding":"Editar Marca","Edit Liquidsoap Configuration":"Editar configuración de Liquidsoap","Edit Media":"Editar Medios","Edit Profile":"Editar el perfil","Edit Station Profile":"Editar el perfil de la estación","Embed Code":"Insertar Código","Embed Widgets":"Insertar Widgets","Enable":"Habilitar","Enable Advanced Features":"Habilitar Funciones Avanzadas","Enable AutoDJ":"Permitir AutoDJ","Enable Broadcasting":"Habilitar Transmisión","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.":"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.","Enable Downloads on On-Demand Page":"Habilitar Descargas en la Página Bajo Demanda","Enable HTTP Live Streaming (HLS)":"Habilitar HTTP Streaming en Vivo (HLS)","Enable listeners to request a song for play on your station. Only songs that are already in your playlists are requestable.":"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.","Enable Mail Delivery":"Habilitar Envío de Correo","Enable On-Demand Streaming":"Habilitar Streaming Bajo Demanda","Enable Public Pages":"Activar Páginas Públicas","Enable public pages?":"¿Habilitar Páginas Públicas?","Enable song requests?":"¿Habilitar solicitud de canciones?","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.":"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.","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úblicos \"Páginas Amarillas\".","Enable to advertise this relay on \"Yellow Pages\" public radio directories.":"Activar para anunciar este repetidor en los directorios de radio públicos \"Páginas amarillas\".","Enable to allow listeners to select this mount point on this station's public pages.":"Activar para permitir a los oyentes seleccionar este punto de montaje en las páginas públicas de esta estación.","Enable to allow listeners to select this relay on this station's public pages.":"Activar para permitir a los oyentes seleccionar este punto de montaje en las páginas públicas de esta estación.","Enable to allow this account to log in and stream.":"Habilite para permitir que esta cuenta inicie sesión y transmita.","Enable to have AzuraCast automatically run nightly backups at the time specified.":"Activar para que AzuraCast ejecute automáticamente copias de seguridad nocturnas en el momento especificado.","Enable Two-Factor":"Activar la verificación en dos pasos","Enable Two-Factor Authentication":"Habilitar Autenticación en Dos Pasos","Enabled":"Habilitado","End Date":"Fecha de Finalización","End Time":"Hora de Finalización","Endpoint":"Punto Final","Enforce Schedule Times":"Hacer cumplir los horarios programados","Enter \"AzuraCast\" as the application name. You can leave the URL fields unchanged. For \"Scopes\", only \"write:media\" and \"write:statuses\" are required.":"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\".","Enter the current code provided by your authenticator app to verify that it's working correctly.":"Introduce el código actual proporcionado por tu aplicación de autenticación para verificar que funciona correctamente.","Enter the full URL of another stream to relay its broadcast through this mount point.":"Introduzca el URL completo de otra secuencia para transmitir su emisión a través de este punto de montaje.","Enter your e-mail address to receive updates about your certificate.":"Introduzca su dirección de correo electrónico para recibir actualizaciones sobre su certificado.","Episode":"Episodio","Episodes":"Episodios","Example: if the remote radio URL is http://station.example.com:8000/radio.mp3, enter \"http://station.example.com:8000\".":"Ejemplo: si la URL de radio remota es http://station.example.com:8000/radio.mp3, introduzca \"http://station.example.com:8000\".","Exclude Media from Backup":"Excluir Archivos de Audio de las Copias de Seguridad","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.":"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.","Explicit":"Explícito","Export %{format}":"Exportar %{format}","Export Media to CSV":"Exportar Medios a CSV","Fallback Mount":"Punto de montaje de reserva","Field Name":"Nombre del Campo","File Name":"Nombre de Archivo","Footer Text":"Texto de Pie de Página","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í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.","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ía 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íodo 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ó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.","For some clients, use port:":"Para algunos clientes, utilice el puerto:","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ódigo a la derecha usando una aplicación de autenticación de tu elección (FreeOTP, Authy, etc).","Full Volume":"Volumen Completo","Full:":"Lleno:","GA Property Tracking ID":"ID del propietario para seguimiento en GA","General Rotation":"Rotación General","Generate Report":"Generar Informe","Generate/Renew Certificate":"Generar/Renovar Certificado","Genre":"Género","GeoLite is not currently installed on this installation.":"GeoLite no está instalado actualmente en esta instalación.","Global":"Global","Global Permissions":"Permisos Globales","Hide Album Art on Public Pages":"Ocultar Portada del Álbum en las Páginas Públicas","Hide AzuraCast Branding on Public Pages":"Ocultar la Marca AzuraCast en Páginas Públicas","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 í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.","Higher weight playlists are played more frequently compared to other lower-weight playlists.":"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.","HLS":"HLS","HLS Streams":"Streams HLS","Home":"Inicio","Homepage Redirect URL":"URL de redirección de la página de inicio","HTTP Live Streaming (HLS)":"HTTP Streaming en Vivo (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 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.","HTTP Live Streaming (HLS) is a new adaptive-bitrate technology supported by some clients. It does not use the standard broadcasting frontends.":"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.","Icecast Clients":"Clientes de IceCast","If a song has no album art, this URL will be listed instead. Leave blank to use the standard placeholder art.":"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.","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 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.","If disabled, the playlist will not be included in radio playback, but can still be managed.":"Si está desactivado, la lista de reproducción no se incluirá en la reproducción de la radio, pero todavía se puede gestionar.","If disabled, the station will not broadcast or shuffle its AutoDJ.":"Si está desactivado, la estación no transmitirá ni reproducirá aleatoriamente su AutoDJ.","If enabled, a download button will also be present on the public \"On-Demand\" page.":"Si está habilitado, un botón de descarga también estará presente en la página pública \"On Demand\".","If enabled, AzuraCast will automatically record any live broadcasts made to this station to per-broadcast recordings.":"Si está activado, AzuraCast grabará automáticamente cualquier transmisión en directo realizada en esta emisora para grabaciones por emisión en directo.","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.":"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.","If enabled, music from playlists with on-demand streaming enabled will be available to stream via a specialized public page.":"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.","If enabled, streamers (or DJs) will be able to connect directly to your stream and broadcast live music that interrupts the AutoDJ stream.":"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.","If enabled, the AutoDJ on this installation will automatically play music to this mount point.":"Si está habilitado, el AutoDJ en esta instalación, reproducirá música automáticamente hacia este punto de montaje.","If enabled, the AutoDJ will automatically play music to this mount point.":"Si está activado, el AutoDJ automáticamente reproducirá música a este punto de montaje.","If enabled, this streamer will only be able to connect during their scheduled broadcast times.":"Si está activado, este streamer sólo podrá conectarse durante sus horas de emisión programadas.","If requests are enabled for your station, users will be able to request media that is on this playlist.":"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.","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.":"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.","If selected, album art will not display on public-facing radio pages.":"Si se selecciona, la portada del álbum no se mostrará en las páginas de radio públicas.","If selected, this will remove the AzuraCast branding from public-facing pages.":"Si se selecciona, se eliminará la marca AzuraCast de las páginas públicas.","If the end time is before the start time, the playlist will play overnight.":"Si la hora de finalización es anterior a la hora de inicio, la lista de reproducción se reproducirá durante la noche.","If the end time is before the start time, the schedule entry will continue overnight.":"Si la hora de finalización es anterior a la hora de inicio, la entrada del programa continuará 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í 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í.","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á en la vista previa de la radio y la página de la radio pública 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á 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.","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ó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.","If this station has on-demand streaming and downloading enabled, only songs that are in playlists with this setting enabled will be visible.":"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.","If you are broadcasting using AutoDJ, enter the source password here.":"Si está transmitiendo usando AutoDJ, introduzca la contraseña de origen aquí.","If you are broadcasting using AutoDJ, enter the source username here. This may be blank.":"Si está transmitiendo usando AutoDJ, introduzca el nombre de usuario fuente aquí. Esto puede estar en blanco.","If you're experiencing a bug or error, you can submit a GitHub issue using the link below.":"Si estás experimentando un error o fallo, puedes publicar un reporte a GitHub usando el siguiente enlace.","If your installation is constrained by CPU or memory, you can change this setting to tune the resources used by Liquidsoap.":"Si su instalación está restringida por la CPU o la memoria, puede cambiar estas configuraciones para ajustar los recursos utilizados por Liquidsoap.","If your Mastodon username is \"@test@example.com\", enter \"example.com\".":"Si tu nombre de usuario de Mastodon es \"@test@example.com\", escribe \"example.com\".","If your streaming software requires a specific mount point path, specify it here. Otherwise, use the default.":"Si su software de streaming requiere una ruta específica de puntos de montaje, especifíquelo aquí. De lo contrario, utilice el valor predeterminado.","If your web hook requires HTTP basic authentication, provide the password here.":"Si su Web Hook requiere autenticación básica HTTP, proporcione la contraseña aquí.","If your web hook requires HTTP basic authentication, provide the username here.":"Si su Web Hook requiere autenticación básica HTTP, proporcione el nombre de usuario aquí.","Import Changes from CSV":"Importar Cambios desde CSV","Import from PLS/M3U":"Importar desde PLS/M3U","Import Results":"Importar Resultados","Important: copy the key below before continuing!":"Importante: ¡Copie la clave mostrada abajo antes de continuar!","In order to install Shoutcast:":"Para instalar Shoutcast:","In order to install Stereo Tool:":"Para instalar Stereo Tool:","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á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.","In the newly created application, click the \"Keys and Access Tokens\" tab.":"En la aplicación recién creada, haga clic en la pestaña \"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’t available in some Apple Podcasts territories.":"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.","Insert":"Insertar","Install GeoLite IP Database":"Instalar Base de Datos IP de GeoLite","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ón 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ódigo Internacional de Registro Estándar, 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 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ó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.","ISRC":"ISRC","Jingle Mode":"Modo Jingle","Language":"Idioma","Last run:":"Última Ejecución:","Last.fm API Key":"Clave de API de Last.fm","Learn about Advanced Playlists":"Aprende sobre Listas de Reproducción Avanzadas (En Ingles)","Learn more about release channels in the AzuraCast docs.":"Obtenga más información sobre los canales de liberación en la documentación de AzuraCast.","Learn more about this header.":"Más información sobre este encabezado.","Leave blank to automatically generate a new password.":"Deje en blanco para generar automáticamente una nueva contraseña.","Leave blank to play on every day of the week.":"Dejar en blanco para reproducir todos los días de la semana.","Leave blank to use the current password.":"Deje en blanco para usar la contraseña 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).","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áfico a través 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ón IP o grupo (en formato CIDR) por línea.","List one user agent per line. Wildcards (*) are allowed.":"Enumere un agente de usuario por línea. Se permiten comodines (*).","Listener Analytics Collection":"Colección Analítica del Oyente","Listener History":"Historial del Oyente","Listener Report":"Informe del Oyente","Listener Request":"Solicitud de Oyente","Listeners":"Oyentes","Listeners by Day":"Oyentes por día","Listeners by Day of Week":"Oyentes por día de la semana","Listeners by Hour":"Oyentes por hora","Listeners by Listening Time":"Oyentes por Tiempo de Escucha","Listeners By Time Period":"Oyentes por Periodo de Tiempo","Listeners Per Station":"Oyentes por Estación","Listening Time":"Tiempo de Escucha","Live":"En Vivo","Live Broadcast Recording Bitrate (kbps)":"Tasa de Grabación de Transmisión en Vivo (kbps)","Live Broadcast Recording Format":"Formato de Grabación de Transmisión en Vivo","Live Listeners":"Oyentes en vivo","Live Recordings Storage Location":"Ubicación del Almacenamiento de Las Grabaciones en Vivo","Live Streamer:":"Streamer 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ón","Log Viewer":"Visor de Registros (Logs)","Logs":"Registros","Logs by Station":"Registros por Estación","Loop Once":"Bucle Una Vez","Main Message Content":"Contenido del Mensaje Principal","Make HLS Stream Default in Public Player":"Hacer que el Stream HLS sea el Predefinido en el Reproductor Público","Make the selected media play immediately, interrupting existing media":"Hacer que el archivo seleccionado se reproduzca inmediatamente, esto interrumpirá el archivo en ejecución","Manage":"Gestionar","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ómo se utiliza esta lista de reproducción en la configuración de Liquidsoap.","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ón de Matomo","Matomo Site ID":"ID del Sitio Matomo","Max Listener Duration":"Duración Máxima del Oyente","Maximum Listeners":"Oyentes máximos","Maximum number of total listeners across all streams. Leave blank to use the default.":"Número máximo de oyentes totales en todos los streams. Dejar en blanco para usar el valor predeterminado.","MaxMind Developer Site":"Sitio del Desarrollador MaxMind","MaxMind License Key":"Clave de licencia de MaxMind","Measurement ID":"ID de Medición","Measurement Protocol API Secret":"Protocolo de Medición API Secreto","Media":"Medios","Media File":"Archivo Multimedia","Media Storage Location":"Ubicación de Almacenamiento de los Medios","Memory":"Memoria","Memory Stats Help":"Ayuda de Estadísticas de Memoria","Merge playlist to play as a single track.":"Combina la lista de reproducción para reproducir como una sola pista.","Message Body":"Cuerpo del Mensaje","Message Body on Song Change":"Cuerpo del Mensaje en el Cambio de Canción","Message Body on Song Change with Stramer/DJ Connected":"Cuerpo del Mensaje en el Cambio de Canción con Streamer/DJ Conectado","Message Body on Station Offline":"Cuerpo del Mensaje en la Estación Fuera de Línea","Message Body on Station Online":"Cuerpo del Mensaje en la Estación en Línea","Message Body on Streamer/DJ Connect":"Cuerpo del Mensaje en Transmisión/DJ Conectando","Message Body on Streamer/DJ Disconnect":"Cuerpo del Mensaje en Transmisión/DJ Desconectando","Message Customization Tips":"Consejos de Personalización de Mensajes","Message parsing mode":"Modo de análisis de mensajes","Message Recipient(s)":"Destinatario(s) de (los) Mensaje(s)","Message Subject":"Asunto del Mensaje","Message Visibility":"Visibilidad del Mensaje","Microphone":"Micrófono","Microphone Source":"Fuente del Micrófono","Minute of Hour to Play":"Minuto de la Hora para Reproducir","Mixer":"Mezclador","Mobile Device":"Dispositivo Móvil","More":"Más","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í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.","Most Played Songs":"Canciones Más Reproducidas","Most Recent Backup Log":"Registro de Copia de Seguridad más Reciente","Mount Name:":"Nombre del Punto de Montaje:","Mount Point URL":"URL del Punto de Montaje","Mount Points":"Puntos de montaje","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.":"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.","Move":"Mover","Move to Directory":"Mover al directorio","Music Files":"Archivos de música","Mute":"Silencio","My Account":"Mi cuenta","N/A":"N/A","Name":"Nombre","Need Help?":"¿Necesitas Ayuda?","Network Interfaces":"Interfaces de Red","Never run":"Nunca ejecutar","New Directory":"Nuevo Directorio","New File Name":"Nuevo Nombre de Archivo","New Folder":"Nueva Carpeta","New Key Generated":"Nueva Key Generada","New Password":"Nueva Contraseña","New Playlist":"Nueva Lista de Reproducción","New Playlist Name":"Nombre Nuevo de Lista","New Station Description":"Nueva Descripción de la Estación","New Station Name":"Nuevo Nombre de la Estación","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ún otro programa puede utilizar este puerto. Deje en blanco para asignar un puerto automáticamente.","No records to display.":"No hay registros para mostrar.","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á su base de datos existente. Nunca restaure los archivos de copia de seguridad de usuarios no confiables.","Note: Dropbox now only issues short-lived tokens that will not work for this purpose. If your token begins with \"sl\", it is short-lived and will not work correctly.":"Nota: Dropbox ahora sólo emite tokens de corta duración que no funcionarán para este propósito. Si tu token comienza con \"sl\", es de corta duración y no funcionará correctamente.","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álculo que soporte la codificación UTF-8, como OpenOffice.","Note: the port after this one will automatically be used for legacy connections.":"Nota: el puerto aquí indicado se utilizará automáticamente 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á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.","Now":"Ahora","Now Playing":"Reproduciendo","NowPlaying API Response":"Respuesta API de NowPlaying","Number of Backup Copies to Keep":"Número de Copias de Seguridad a Conservar","Number of Minutes Between Plays":"Número de Minutos entre Reproducciones","Number of seconds to overlap songs.":"Número de segundos para superponer canciones.","Number of Songs Between Plays":"Número de Canciones entre Reproducciones","Number of Visible Recent Songs":"Número de Canciones Visibles Recientes Reproducidas","On the Air":"Emitiendo","On-Demand":"Bajo-Demanda","On-Demand Media":"Medios Bajo Demanda","On-Demand Streaming":"Habilitar Streaming Bajo Demanda","Once per Hour":"Una vez por Hora","Once per x Minutes":"Una vez por x Minutos","Once per x Songs":"Una vez por x Canciones","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ágina de la aplicación 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ón de la página \"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é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.","Only collect aggregate listener statistics":"Recolectar sólo estadísticas de agregación del oyente","Only loop through playlist once.":"Solo recorre la lista de reproducción 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ña de Autenticación Básica HTTP","Optional: HTTP Basic Authentication Username":"Opcional: Nombre de Usuario de Autenticación Básica HTTP","Optional: Request Timeout (Seconds)":"Opcional: Tiempo de Espera de Solicitud (Segundos)","Optionally select an ID3v2 metadata field that, if present, will be used to set this field's value.":"Seleccione opcionalmente un campo de metadatos ID3v2 que, si está presente, se utilizará para establecer el valor de este campo.","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.":"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.","Optionally specify an API-friendly name, such as \"field_name\". Leave this field blank to automatically create one based on the name.":"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.","Optionally supply an API token to allow IP address overriding.":"Opcionalmente suministra un token de API para permitir la anulación de dirección IP.","Optionally supply SSH public keys this user can use to connect instead of a password. Enter one key per line.":"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.","or":"o","Original Path":"Ruta Original","Password":"Contraseña","Password:":"Contraseña:","Paste the generated license key into the field on this page.":"Pegue la clave de licencia generada en el campo de esta página.","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ón","Playing Next":"Siguiente Reproducción","Playlist":"Lista de reproducción","Playlist (M3U/PLS) URL":"URL de Reproducción (M3U/PLS)","Playlist 1":"Lista de Reproducción 1","Playlist 2":"Lista de Reproducción 2","Playlist Name":"Nombre de la Lista de Reproducción","Playlist Type":"Tipo de Lista de Reproducción","Playlist Weight":"Peso de la Lista de Reproducción","Playlist:":"Lista de Reproducción:","Playlists":"Listas de reproducción","Plays":"Reproducciones","Podcast media should be in the MP3 or M4A (AAC) format for the greatest compatibility.":"Los archivos de podcast deben estar en formato MP3 o M4A (AAC) para una mayor compatibilidad.","Podcast Title":"Título del Podcast","Podcasts":"Podcasts","Podcasts Storage Location":"Ubicación del Almacenamiento de Podcasts","Port:":"Puerto:","Prefer Browser URL (If Available)":"Preferir URL del Navegador (si está disponible)","Preview":"Vista Previa","Previous":"Anterior","Privacy":"Privacidad","Profile":"Perfil","Programmatic Name":"Nombre Programático","Provide a valid license key from Thimeo. Functionality is limited without a license key.":"Proporcione una clave de licencia válida de Thimeo. La funcionalidad está limitada sin una clave de licencia.","Public Page":"Página pública","Public Page Background":"Fondo de Página Pública","Public Pages":"Páginas Públicas","Publish Date":"Fecha de Publicación","Publish Time":"Hora de Publicación","Publish to \"Yellow Pages\" Directories":"Publicar en los Directorios \"Páginas Amarillas\"","Queue":"Cola","Queue the selected media to play next":"Poner en cola los medios seleccionados para reproducir a continuación","Random":"Aleatorio","Received":"Recibido","Record Live Broadcasts":"Grabar Transmisiones en Vivo","Recover Account":"Recuperar Cuenta","Refresh rows":"Actualizar ahora","Region":"Región","Relay":"Relé","Relay Stream URL":"Url de retransmisión","Release Channel":"Canal de lanzamiento","Remote":"Remoto","Remote Playback Buffer (Seconds)":"Búfer de Reproducción Remota (segundos)","Remote Relays":"Repetidoras","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.":"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.","Remote Station Administrator Password":"Contraseña del Administrador de la Estación Remota","Remote Station Listening Mountpoint/SID":"Punto de Montaje/SID de Escucha de la Estación Remota","Remote Station Listening URL":"URL de Escucha de la Estación Remota","Remote Station Source Mountpoint/SID":"Punto de Montaje/SID de Escucha de la Estación Remota","Remote Station Source Password":"Contraseña de Origen de la Estación Remota","Remote Station Source Port":"Puerto de Origen de la Estación Remota","Remote Station Source Username":"Nombre de Usuario de la Fuente de la Estación Remota","Remote Station Type":"Tipo de Estación Remota","Remote URL":"URL Remota","Remote URL Playlist":"Lista de Reproducción de URL Remota","Remote URL Type":"Tipo de URL Remota","Remote: Dropbox":"Remoto: Dropbox","Remote: S3 Compatible":"Remoto: Compatible con S3","Remote: SFTP":"Remoto: SFTP","Remove":"Eliminar","Remove Key":"Quitar Clave","Rename":"Renombrar","Rename File/Directory":"Renombrar Archivo/Directorio","Reorder":"Reordenar","Reorder Playlist":"Reordenar Lista de Reproducción","Repeat":"Repetir","Replace Album Cover Art":"Reemplazar Portada de Álbum","Reprocess":"Reprocesar","Request":"Solicitar","Request a Song":"Solicitar una Canción","Request Last Played Threshold (Minutes)":"Tiempo de espera antes de pedir un nuevo título (minutos)","Request Minimum Delay (Minutes)":"Retraso Mínimo de Solicitud (Minutos)","Request Song":"Pedir Canción","Reset Password":"Restablecer Contraseña","Reshuffle":"Re-Mezclar","Restart":"Reiniciar","Restoring Backups":"Restaurando Copias de Seguridad","Role Name":"Nombre de Función","Roles":"Funciones","Roles & Permissions":"Funciones y permisos","Rows per page":"Filas por página","RSS Feed":"RSS Feed","Run Automatic Nightly Backups":"Ejecutar copias de seguridad automáticas nocturnas","Run Manual Backup":"Ejecutar copia de seguridad manualmente","Sample Rate":"Frecuencia de Muestreo","Save":"Vincular","Save and Continue":"Guardar y Continuar","Save Changes":"Guardar los Cambios","Save Changes first":"Guarde Primeramente los Cambios","Schedule":"Programar","Schedule View":"Vista de Programación Agendada","Scheduled":"Agendado","Scheduled Backup Time":"Horario de Respaldo Programado","Scheduled Play Days of Week":"Programar Días de la Semana para Reproducción","Scheduled playlists and other timed items will be controlled by this time zone.":"Las listas de reproducción y otros elementos cronometrados estarán controlados por esta zona horaria.","Scheduled Time #%{num}":"Tiempo programado #%{num}","Search":"Búsqueda","Seconds from the start of the song that the AutoDJ should start playing.":"Segundos desde el inicio de la canción en el que el AutoDJ debería empezar a reproducir.","Seconds from the start of the song that the AutoDJ should stop playing.":"Segundos desde el inicio de la canción que el AutoDJ debería de dejar de reproducir.","Secret Key":"Key Secreta","Security":"Seguridad","Security & Privacy":"Seguridad y Privacidad","See the Telegram documentation for more details.":"Consulte la documentación de Telegram para más detalles.","See the Telegram Documentation for more details.":"Consulte la documentación de Telegram para más detalles.","Seek":"Buscar","Segment Length (Seconds)":"Longitud del Segmento (Segundos)","Segments in Playlist":"Segmentos en la Lista de Reproducción","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áginas públicas de la estación y la página de inicio de sesión.","Select all visible rows":"Seleccionar todas las filas visibles","Select Configuration File":"Seleccionar un Archivo de Configuración","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","Select PLS/M3U File to Import":"Seleccione el archivo PLS/M3U para importar","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ía/categorías que mejor reflejen el contenido de su podcast.","Select the countries that are not allowed to connect to the streams.":"Seleccione los países que no están 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ónico del Remitente","Sender Name":"Nombre del Remitente","Sequential":"Secuencial","Server Status":"Estado del Servidor","Server:":"Servidor:","Services":"Servicios","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.":"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.","Set as Default Mount Point":"Establecer como Punto de Montaje Predeterminado","Set cue and fade points using the visual editor. The timestamps will be saved to the corresponding fields in the advanced playback settings.":"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.","Set Cue In":"Definir Cue In","Set Cue Out":"Ajustar Cue Out","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á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.","Set or clear playlists from the selected media":"Establecer o borrar listas de reproducción del medio seleccionado","Set Overlap":"Ajustar Superposición","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á conectado al stream. Si se establece en 0, los oyentes permanecerán 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í\" para usar siempre URLs seguras \"https://\", y para redirigir automáticamente a la URL segura cuando se visita una URL insegura.","Set to * to allow all sources, or specify a list of origins separated by a comma (,).":"Establecer a * para permitir todas las fuentes, o especificar una lista de orígenes separados por una coma (,).","Settings":"Ajustes","Setup instructions for broadcasting software are available on the AzuraCast wiki.":"Las instrucciones de configuración para el software de transmisión están disponibles en la wiki de AzuraCast.","SFTP Host":"Servidor SFTP","SFTP Password":"Contraseña SFTP","SFTP Port":"Puerto SFTP","SFTP Private Key":"Clave Privada SFTP","SFTP Private Key Pass Phrase":"Frase de Clave Privada SFTP","SFTP Username":"Usuario SFTP","SFTP Users":"Usuarios SFTP","Shoutcast 2 DNAS is not currently installed on this installation.":"El DNAS de Shoutcast 2 no está instalado actualmente en esta instalación.","Shoutcast 2 DNAS is not free software, and its restrictive license does not allow AzuraCast to distribute the Shoutcast binary.":"El DNAS de Shoutcast 2 no es software gratuito y su licencia restrictiva no permite que AzuraCast distribuya el binario de Shoutcast.","Shoutcast Clients":"Clientes Shoutcast","Shoutcast License ID":"ID de Licencia Shoutcast","Shoutcast Radio Manager":"Adminstrador de Radio Shoutcast","Shoutcast User ID":"ID de Usuario Shoutcast","Show HLS Stream on Public Player":"Mostrar el Stream HLS en el Reproductor Público","Show new releases within your update channel on the AzuraCast homepage.":"Mostrar nuevas versiones dentro de su canal de actualizaciones en la página de inicio de AzuraCast.","Show on Public Pages":"Mostrar en Páginas Públicas","Show the station in public pages and general API results.":"Mostrar la estación en páginas públicas y resultados generales de la API.","Show Update Announcements":"Mostrar Anuncios de Actualizaciones","Shuffled":"Mezclado","Site Base URL":"URL Base del sitio","Site Theme":"Tema del sitio","Skip Song":"Saltar Canción","SMTP Host":"Servidor SMTP","SMTP Password":"Contraseña SMTP","SMTP Port":"Puerto SMTP","SMTP Username":"Usuario SMTP","Some stream licensing providers may have specific rules regarding song requests. Check your local regulations for more information.":"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.","Song":"Canción","Song Album":"Álbum de Canción","Song Artist":"Artista","Song Genre":"Género de Canción","Song History":"Historial de Canciones","Song Length":"Longitud de la Canción","Song Lyrics":"Letras de la Canción","Song Playback Order":"Orden de Reproducción de Canción","Song Playback Timeline":"Historial de reproducción de canciones","Song Requests":"Pedidos de Canciones","Song Title":"Título de la canción","Song-based":"Basado en Canciones","Song-Based":"Basado en Canciones","Song-Based Playlist":"Lista Basada en Canciones","SoundExchange Report":"Informe 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ífico para las estadísticas o la difusión.","Specify the minute of every hour that this playlist should play.":"Especifique el minuto de cada hora en que esta lista de reproducción debería reproducirse.","SSH Public Keys":"Claves Públicas SSSH","Standard playlist, shuffles with other standard playlists based on weight.":"Lista de reproducción estándar, se mezclará con otras listas de reproducción estándar basadas en su peso.","Start":"Iniciar","Start Date":"Fecha de Inicio","Start Time":"Hora de Inicio","Station Name":"Nombre de la Estación","Station Offline":"Estación Apagada","Station Overview":"Vista de su(s) Estación(es)","Station Permissions":"Permisos de Estación","Station Statistics":"Estadísticas de la Estación","Station Time Zone":"Zona Horaria de la Estación","Stations":"Estaciones","Steal":"Robado","Steal (St)":"Robado (St)","Step 1: Scan QR Code":"Paso 1: Escanea el Código QR","Step 2: Verify Generated Code":"Paso 2: Verificar Código Generado","Steps for configuring a Mastodon application:":"Pasos para configurar una aplicación Mastodon:","Steps for configuring a Twitter application:":"Pasos para configurar una aplicación Twitter:","Stereo Tool":"Stereo Tool","Stereo Tool can be resource-intensive for both CPU and Memory. Please ensure you have sufficient resources before proceeding.":"\"Stereo Tool\" puede usar muchos recursos de CPU y Memoria. Por favor asegurate de tener los suficientes recursos antes de continuar.","Stereo Tool documentation.":"Documentación de Stereo Tool.","Stereo Tool Downloads":"Descargas de Stereo Tool","Stereo Tool is an industry standard for software audio processing. For more information on how to configure it, please refer to the":"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","Stereo Tool is not currently installed on this installation.":"Stereo Tool no está instalado actualmente en esta instalación.","Stereo Tool is not free software, and its restrictive license does not allow AzuraCast to distribute the Stereo Tool binary.":"Stereo Tool no es software gratuito y su licencia restrictiva no permite que AzuraCast distribuya el binario Stereo Tool.","Stereo Tool License Key":"Clave de Licencia Stereo Tool","Stop":"Detener","Storage Adapter":"Adaptador de Almacenamiento","Storage Location":"Ubicación de Almacenamiento","Storage Locations":"Ubicaciones de Almacenamiento","Storage Quota":"Cuota de Almacenamiento","Stream":"Stream (Emisión)","Streamer Broadcasts":"Transmisiones de Streamer","Streamer Display Name":"Nombre para Mostrar del Sreamer","Streamer password":"Contraseña del Streamer","Streamer Username":"El Nombre de Usuario del Streamer","Streamer/DJ":"Streamer/DJ","Streamer/DJ Accounts":"Cuentas de Streamer/DJ","Streamers/DJs":"Streamers/DJs","Streams":"Emisiónes","Submit Code":"Enviar Código","Support Documents":"Documentos de Soporte","Supported file formats:":"Formatos de archivo soportados:","System Logs":"Registros del Sistema","System Settings":"Configuraciones","Test":"Probar","The amount of memory Linux is using for disk caching.":"La cantidad de memoria que Linux está usando para la caché de disco.","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.":"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).","The body of the POST message is the exact same as the NowPlaying API response for your station.":"El cuerpo del mensaje POST es exactamente el mismo que la respuesta API de puesta en marcha para su estación.","The contact person of the podcast. May be required in order to list the podcast on services like Apple Podcasts, Spotify, Google Podcasts, etc.":"La persona de contacto del podcast. Puede ser necesario para listar el podcast en servicios como Apple Podcasts, Spotify, Google Podcasts, etc.","The current CPU usage including I/O Wait and Steal.":"El uso actual de la CPU, incluyendo E/S Espera y Robado.","The current Memory usage excluding cached memory.":"Uso actual de la memoria excluyendo la memoria caché.","The date when the episode should be published.":"La fecha en que el episodio debe ser publicado.","The description of the episode. The typical maximum amount of text allowed for this is 4000 characters.":"La descripción del episodio. La cantidad máxima típica de texto permitida para esto es de 4000 caracteres.","The description of your podcast. The typical maximum amount of text allowed for this is 4000 characters.":"La descripción de tu podcast. La cantidad máxima típica de texto permitida para esto es de 4000 caracteres.","The display name assigned to this mount point when viewing it on administrative or public pages. Leave blank to automatically generate one.":"Nombre asignado a este punto de montaje al verlo en páginas administrativas o públicas. Dejar en blanco para generar automáticamente uno.","The display name assigned to this relay when viewing it on administrative or public pages. Leave blank to automatically generate one.":"Nombre asignado a este relé al verlo en páginas administrativas o públicas. Dejar en blanco para generar automáticamente uno.","The editable text boxes are areas where you can insert custom configuration code. The non-editable sections are automatically generated by AzuraCast.":"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.","The email of the podcast contact. May be required in order to list the podcast on services like Apple Podcasts, Spotify, Google Podcasts, etc.":"El correo electrónico del contacto de podcast. Puede ser necesario para listar el podcast en servicios como Apple Podcasts, Spotify, Google Podcasts, etc.","The file name should look like:":"El nombre del archivo debería verse así:","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ón de exportación en esta página.","The full base URL of your Matomo installation.":"La URL base completa de su instalación 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á 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ó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.","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ú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.","The number of seconds to wait for a response from the remote server before cancelling the request.":"Número de segundos para esperar una respuesta del servidor remoto antes de cancelar la solicitud.","The numeric site ID for this site.":"El ID numérico 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ón 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ón y la lista de reproducción de la estación. Déjelo 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ón.","The station ID will be a numeric string that starts with the letter S.":"El ID de la estación será una cadena numérica que comienza con la letra S.","The streamer will use this password to connect to the radio server.":"El streamer utilizará esta contraseña para conectarse al servidor de radio.","The streamer will use this username to connect to the radio server.":"El streamer usará este nombre para conectarse al servidor del radio.","The time period that the song should fade in. Leave blank to use the system default.":"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.","The time period that the song should fade out. Leave blank to use the system default.":"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.","The time that this song should overlap its surrounding songs when fading. Leave blank to use the system default.":"El tiempo que esta canción debe superponerse sobre sus canciones circundantes. Deje en blanco para usar la opción predeterminada del sistema.","The time when the episode should be published (according to the stations timezone).":"La hora en que el episodio debe ser publicado (según la zona horaria de las estaciones).","The URL that will receive the POST messages any time an event is triggered.":"La URL que recibirá los mensajes POST en cualquier momento en que se active un evento.","The volume in decibels to amplify the track with. Leave blank to use the system default.":"El volumen en decibelios para amplificar la pista. Dejar en blanco para usar el valor predeterminado del sistema.","The WebDJ lets you broadcast live to your station using just your web browser.":"El WebDJ le permite emitir en directo a su emisora utilizando sólo su navegador web.","Theme":"Tema","There is no existing custom fallback file associated with this station.":"No existe ningún archivo de respaldo personalizado asociado con esta estación.","There is no existing intro file associated with this mount point.":"No hay ningún archivo de introducción asociado a este punto de montaje.","There is no existing media associated with this episode.":"No hay medios existentes asociados con este episodio.","There is no Stereo Tool configuration file present.":"No hay archivo de configuración de Stereo Tool presente.","This account will have full access to the system, and you'll automatically be logged in to it for the rest of setup.":"Esta cuenta tendrá acceso completo al sistema, y automáticamente se conectará al sistema para el resto de la configuración.","This can be generated in the \"Events\" section for a measurement.":"Esto se puede generar en la sección \"Eventos\" para una medición.","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.":"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.","This code will be included in the frontend configuration. Allowed formats are:":"Este código se incluirá en la configuración del front-end. Los formatos permitidos son:","This configuration file should be a valid .sts file exported from Stereo Tool.":"Este archivo de configuración, debe ser un archivo .sts válido exportado desde Stereo Tool.","This CSS will be applied to the main management pages, like this one.":"Este CSS se aplicará a las páginas principales de administración como esta.","This CSS will be applied to the station public pages and login page.":"Este CSS se aplicará a las páginas públicas de la estación y a la página de inicio de sesión.","This CSS will be applied to the station public pages.":"Este CSS se aplicará a las páginas públicas de la estación.","This determines how many songs in advance the AutoDJ will automatically fill the queue.":"Esto determina de antemano, cuántas canciones el AutoDJ incluirá automáticamente en la cola.","This feature requires the AutoDJ feature to be enabled.":"Esta función requiere que la función AutoDJ esté habilitada.","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 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.","This image will be used as the default album art when this streamer is live.":"Esta imagen será usada en el álbum por defecto cuando el streamer esté en directo. ","This introduction file should exactly match the bitrate and format of the mount point itself.":"Este archivo de introducción debería coincidir exactamente con el bitrate y el formato del punto de montaje en sí.","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.":"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.","This is the informal display name that will be shown in API responses if the streamer/DJ is live.":"Este es el nombre informal de la pantalla que se mostrará en las respuestas de la API si el streamer/DJ está en vivo.","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ú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.","This javascript code will be applied to the station public pages and login page.":"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.","This javascript code will be applied to the station public pages.":"Este código javascript se aplicará a las páginas públicas de la estación.","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ó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.","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ón URL válida, como /autodj.mp3","This name will appear as a sub-header next to the AzuraCast logo, to help identify this server.":"Este nombre aparecerá 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ágina 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ón no tiene horarios programados. Se reproducirá en todo momento. Para agregar una nueva hora programada, haga clic en el botón de abajo.","This playlist will play every $x minutes, where $x is specified here.":"Esta lista de reproducción se reproducirá cada $x minutos, $x se especifica aquí.","This playlist will play every $x songs, where $x is specified here.":"Esta lista de reproducción se reproducirá cada $x canciones, $x se especifica aquí.","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.":"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.","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).":"Esta cola contiene las pistas restantes en el orden en que AzuraCast AutoDJ las pondrá en cola (si las pistas son elegibles para reproducirse).","This service can provide album art for tracks where none is available locally.":"Este servicio puede proporcionar caratulas de álbumes para canciones donde ninguna está disponible localmente.","This software delivers your broadcast to the listening audience.":"Este software entrega su emisión a los radioescuchas.","This software shuffles from playlists of music constantly and plays when no other radio source is available.":"Este software cambia constantemente las listas de reproducción de música y se reproduce cuando no hay otra fuente de radio disponible.","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.":"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.","This specifies the time range (in minutes) of the song history that the duplicate song prevention algorithm should take into account.":"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.","This station's time zone is currently %{tz}.":"La zona horaria de esta estación es actualmente %{tz}.","This streamer is not scheduled to play at any times.":"Este streamer no está programado para reproducir en ningún momento.","This URL is provided within the Discord application.":"Esta URL se proporciona dentro de la aplicación Discord.","This web hook will only run when the selected event(s) occur on this specific station.":"Este Web Hooks sólo se ejecutará cuando el evento(s) seleccionado ocurra en esta estación específica.","This will be the file name for your backup, include the extension for file type you wish to use.":"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.","This will be used as the label when editing individual songs, and will show in API results.":"Esto se utilizará como la etiqueta al editar canciones individuales, y se mostrará en los resultados de la API.","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á 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.","Thumbnail Image URL":"URL de la Imagen en Miniatura","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.","Time stolen by other virtual machines on the same physical server.":"Tiempo robado por otras máquinas virtuales en el mismo servidor físico.","Time Zone":"Zona Horaria","Title":"Título","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.":"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\".","To customize installation settings, or if automatic updates are disabled, you can follow our standard update instructions to update via your SSH console.":"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.","To download the GeoLite database:":"Para descargar la base de datos de GeoLite:","To play once per day, set the start and end times to the same value.":"Para reproducirse una vez al día, ajuste la hora de inicio y final al mismo valor.","To restore a backup from your host computer, run:":"Para restaurar una copia de seguridad desde su equipo anfitrión, ejecute:","To retrieve detailed unique listeners and client details, an administrator password is often required.":"Para recuperar los detalles de los oyentes únicos y detallados del cliente, a menudo se requiere una contraseña de administrador.","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ón para que este programa se ejecute sólo 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ón, se requiere una conexión segura (HTTPS). Se recomienda Firefox para evitar estática 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ódigo se ha configurado correctamente, introduce el código de 6 dígitos que la aplicación te muestra.","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íses Conectados por Tiempo","Top Countries by Listeners":"Mejores Países por Oyentes","Top Streams by Connected Time":"Mejores Streams por Tiempo Conectado","Top Streams by Listeners":"Mejores Streams por Oyentes","Total Disk Space":"Espacio Total del Disco","Total Listener Hours":"Horas Totales de Oyentes","Total RAM":"RAM Total","Transmitted":"Transmitido","TuneIn Partner ID":"ID de Socio de TuneIn","TuneIn Partner Key":"Key de Socio de TuneIn","TuneIn Station ID":"ID de la Estación TuneIn","Twitter Account Details":"Detalles de la Cuenta de Twitter","Twitter Applications":"Aplicaciones de Twitter","Two-Factor Authentication":"Autenticación en Dos Pasos","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.":"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.","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ágina principal de un podcast.","Unable to update.":"No se puede actualizar.","Unique":"Únicos","Unique identifier for the target chat or username of the target channel (in the format @channelusername).":"Identificador único para el chat de destino o nombre de usuario del canal de destino (en el formato @channelusername).","Unique Listeners":"Oyentes Únicos","Unknown":"Desconocido","Unknown Artist":"Artista Desconocido","Unknown Title":"Título Desconocido","Up":"Subir","Upcoming Song Queue":"Lista de Canciones en Cola","Update":"Actualizar","Update AzuraCast":"Actualizar AzuraCast","Update AzuraCast via Web":"Actualizar AzuraCast vía Web","Update Details":"Detalles de Actualización","Update Instructions":"Instrucciones de Actualización","Update Metadata":"Actualizar Metadatos","Update via Web":"Actualizar vía Web","Updated":"Actualizado","Updated successfully.":"Actualizado con éxito.","Upload a Stereo Tool configuration file from the \"Broadcasting\" submenu in the station profile.":"Suba un archivo de configuración de Stereo Tool desde el submenú \"Emitiendo\" en el perfil de la estación.","Upload Custom Assets":"Subir Recursos Personalizados","Upload Stereo Tool Configuration":"Subir la Configuración de Stereo Tool","Upload the file on this page to automatically extract it into the proper directory.":"Sube el archivo en esta página para extraerlo automáticamente en el directorio adecuado.","URL":"URL","URL Stub":"Stub de URL","Use":"Uso","Use (Us)":"Uso (Us)","Use API keys to authenticate with the AzuraCast API using the same permissions as your user account.":"Utilice las claves API para autenticarse con la API de AzuraCast usando los mismos permisos que su cuenta de usuario.","Use High-Performance Now Playing Updates":"Usar Actualizaciones de Reproducción en Curso de Alto Rendimiento","Use Replaygain Metadata":"Usar los Metadatos de Replaygain","Use Secure (TLS) SMTP Connection":"Usar Conexión SMTP Segura (TLS)","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ña Olvidada\", Web Hooks y otras funciones.","User Agent":"Navegador","Username":"Nombre de Usuario","Username:":"Nombre de Usuario:","Users":"Usuarios","Users with this role will have these permissions across the entire installation.":"Los usuarios con este rol tendrán estos permisos en toda la instalación.","Users with this role will have these permissions for this single station.":"Los usuarios con este rol tendrán estos permisos para esta única estación.","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.":"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.","Using this page, you can customize several sections of the Liquidsoap configuration. This allows you to add advanced functionality to your station's AutoDJ.":"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.","Usually enabled for port 465, disabled for ports 587 or 25.":"Generalmente habilitado para el puerto 465, deshabilitado para los puertos 587 o 25.","Variables are in the form of: ":"Las variables están en la forma de: ","View":"Ver","View tracks in playlist":"Ver pistas en la lista de reproducción","Visit the \"My License Key\" page under the \"Services\" section.":"Visite la página \"My License Key\" en la sección \"Servicios\".","Visit your Mastodon instance.":"Visite su instancia de Mastodon.","Visual Cue Editor":"Editor de Cue Visual","Volume":"Volumen","Wait":"En Espera","Wait (Wa)":"En Espera (Wa)","Waveform Zoom":"Zoom de Forma de Onda","Web DJ":"Web DJ","Web Hook Details":"Detalles del Web Hook","Web Hook Name":"Nombre de Web Hook","Web Hook Triggers":"Disparadores de Web Hook","Web Hook URL":"URL del Web Hook","Web Hooks":"Hooks web","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.":"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.","Web hooks let you connect to external web services and broadcast changes to your station to them.":"Los Web Hooks le permiten conectarse a servicios web externos y transmitir los cambios de su estación.","Web Site URL":"URL del sitio web","Web updates are not available for your installation. To update your installation, perform the manual update process instead.":"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.","WebDJ":"WebDJ","Website":"Sitio Web","Welcome to AzuraCast!":"¡Bienvenido 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ú.","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ítulos y artistas duplicados al reproducir medios de esta lista de reproducción.","Widget Type":"Tipo de Widget","Worst Performing Songs":"Peores Canciones al Transmitir","You":"Tú","You can also upload files in bulk via SFTP.":"También puede subir archivos de forma masiva a través 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.","You can include any special mount point settings here, in either JSON { key: 'value' } format or XML value":"Puede incluir cualquier configuración de punto de montaje especial aquí, en formato de JSON { key: 'value' } o XML value","You can only perform the actions your user account is allowed to perform.":"Sólo puede realizar las acciones que su cuenta de usuario puede realizar.","You can set a custom URL for this stream that AzuraCast will use when referring to it. Leave empty to use the default value.":"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.","You may need to connect directly to your IP address:":"Es posible que deba conectarse directamente a su dirección IP:","You may need to connect directly via your IP address:":"Es posible que necesite conectarse directamente a través de su dirección IP:","You will not be able to retrieve it again.":"No podrás recuperarlo de nuevo.","Your full API key is below:":"Tu API key completa está a continuación:","Your installation is currently on this release channel:":"Su instalación está actualmente en este canal de lanzamiento:","Your installation is up to date! No update is required.":"¡Su instalación está actualizada! No se requiere actualización.","Your installation needs to be updated. Updating is recommended for performance and security improvements.":"Su instalación necesita ser actualizada. Se recomienda actualizar para mejoras en el rendimiento y la seguridad.","YP Directory Authorization Hash":"Hash de Autorización de YP Directory","ZStandard compression":"Compresión ZStandard","%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é registrado con el Supervisor todavía. Reiniciar la radiodifusión (broadcasting) puede ayudar.","%s cannot start":"%s no puede empezar","It is already running.":"Ya está en funcionamiento.","%s cannot stop":"%s no puede detenerse","It is not running.":"No está en funcionamiento.","%s encountered an error: %s":"%s encontró un error: %s","Check the log for details.":"Comprueba el registro para más detalles.","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ón de e-mail \"%s\"","Account not found.":"Cuenta no encontrada.","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.","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ón mas reciente!","AzuraCast installation complete!":"¡Instalación completa de AzuraCast!","Visit %s to complete setup.":"Visite %s para completar la configuración.","Database Migrations":"Migraciones de Bases de Datos","Database is already up to date!":"¡La base de datos ya está 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ón de la base de datos desde una migración anterior (posiblemente fallida).","Attempting to restore that now...":"Intentando restaurar eso ahora...","Restore failed: %s":"Restauración 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ó la migración 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ón fallida.","Please report this bug to our developers.":"Por favor, reporta este error a nuestros desarrolladores.","Database migration completed!":"¡Migración de base de datos completada!","Configuration successfully written.":"Configuración escrita con éxito.","AzuraCast Settings":"Configuración de AzuraCast","Setting Key":"Configurar clave","Setting Value":"Fijando el valor","Fixtures loaded.":"Fixtures cargados.","Imported locale: %s":"Importado idioma: %s","AzuraCast Installer":"Instalador de AzuraCast","Welcome to AzuraCast! Complete the initial server setup by answering a few questions.":"¡Bienvenido a AzuraCast! Complete la configuración inicial del servidor respondiendo a algunas preguntas.","AzuraCast Updater":"Actualizador AzuraCast","Change installation settings?":"¿Cambiar configuraciones de la instalación?","AzuraCast is currently configured to listen on the following ports:":"AzuraCast está configurado para escuchar en los siguientes puertos:","HTTP Port: %d":"Puerto HTTP: %d","HTTPS Port: %d":"Puerto HTTPS: %d","SFTP Port: %d":"Puerto SFTP: %d","Radio Ports: %s":"Puertos de Radio: %s","Customize ports used for AzuraCast?":"¿Personalizar los puertos utilizados para AzuraCast?","Writing configuration files...":"Escribiendo archivos de configuración...","Server configuration complete!":"¡Configuración del servidor completada!","The locale to use for CLI commands.":"La localidad que se utilizará para los comandos CLI.","The application environment.":"El entorno de aplicación.","Manually modify the logging level.":"Modificar manualmente el nivel de registro.","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.":"Esto le permite registrar temporalmente errores de nivel de depuración (para resolver problemas) o reducir el volumen de registros producidos por su instalación. No es necesario modificar si su instalación es una instancia de producción o de desarrollador.","Enable Custom Code Plugins":"Habilitar Plugins de Código Personalizado","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.":"Habilitar la funcionalidad \"fusionar\" de Composer para combinar el archivo composer.json de la aplicación principal con cualquier archivo Plugin de Composer. Esto puede tener implicaciones de rendimiento, así que sólo debe usarlo si utiliza uno o más Plugins con sus propias dependencias de Composer.","Minimum Port for Station Port Assignment":"Puerto Mínimo para Asignación de Puerto de Estación","Modify this if your stations are listening on nonstandard ports.":"Modifique esto si sus estaciones están escuchando en puertos no estándar.","Maximum Port for Station Port Assignment":"Puerto Maximo para Asignación de Puerto de Estación","Show Detailed Slim Application Errors":"Mostrar Errores Detallados de la Aplicación 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.":"Esto le permite depurar errores de la aplicación de Slim que pueda encontrar. Por favor, informe de cualquier registro de errores de la aplicación de Slim al equipo de desarrollo en GitHub.","MariaDB Host":"Anfitrión MariaDB","Do not modify this after installation.":"No modifique esto después de la instalación.","MariaDB Port":"Puerto MariaDB","MariaDB Username":"MariaDB Username","MariaDB Password":"Contraseña MariaDB","MariaDB Database Name":"Nombre de Base de Datos MariaDB","Auto-generate Random MariaDB Root Password":"Auto-Generar Contraseña Aleatoria MariaDB Root","MariaDB Root Password":"Contraseña de Root de MariaDB","Enable MariaDB Slow Query Log":"Habilitar el registro de consultas lentas de MariaDB","Log slower queries to diagnose possible database issues. Only turn this on if needed.":"Registrar consultas más lentas para diagnosticar posibles problemas en la base de datos. Activar sólo si es necesario.","MariaDB Maximum Connections":"Máximo de Conexiones 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.":"Establecer la cantidad de conexiones permitidas hacia la base de datos. Este valor debería incrementarse si está viendo el error de \"Demasiadas conexiones\" en los registros.","Enable Redis":"Activar Redis","Disable to use a flatfile cache instead of Redis.":"Desactivar para usar una caché de archivos flatfile en lugar de Redis.","Redis Host":"Host Redis","Redis Port":"Puerto Redis","Redis Database Index":"Índice de Base de Datos Redis","PHP Maximum POST File Size":"Tamaño Máximo de Archivo PHP POST","PHP Memory Limit":"Límite de Memoria PHP","PHP Script Maximum Execution Time (Seconds)":"Tiempo Máximo de Ejecución de PHP Script (Segundos)","Short Sync Task Execution Time (Seconds)":"Tiempo de Ejecución de Tareas de Sincronización en Corto (Segundos)","The maximum execution time (and lock timeout) for the 15-second, 1-minute and 5-minute synchronization tasks.":"Tiempo máximo de ejecución (y tiempo de espera de bloqueo) para las tareas de sincronización de 15 segundos, 1 minuto y 5 minutos.","Long Sync Task Execution Time (Seconds)":"Tiempo de Ejecución de Tareas de Sincronización en Largo (Segundos)","The maximum execution time (and lock timeout) for the 1-hour synchronization task.":"Tiempo máximo de ejecución (y tiempo de espera de bloqueo) para la tarea de sincronización 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ó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).","Maximum PHP-FPM Worker Processes":"Procesos Máximos de Trabajo de PHP-FPM","Enable Performance Profiling Extension":"Habilitar la Extensión de Perfiles de Rendimiento","Profiling data can be viewed by visiting %s.":"Los datos del perfil se pueden ver visitando %s.","Profile Performance on All Requests":"Rendimiento de Perfil en Todas las Solicitudes","This will have a significant performance impact on your installation.":"Esto tendrá un impacto significativo en el rendimiento de su instalación.","Profiling Extension HTTP Key":"Clave HTTP de Extensión de Creación de Perfiles","The value for the \"SPX_KEY\" parameter for viewing profiling pages.":"El valor para el parámetro \"SPX_KEY\" para ver las páginas de perfil.","Profiling Extension IP Allow List":"Lista de Direcciones IP Permitidas de Extensión de Perfiles","Enable web-based Docker image updates":"Habilitar actualizaciones web de imágenes Docker","(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és de la instalación.","(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ón 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ón de archivos SFTP.","Station Ports":"Puertos de la Estación","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ón 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.","Advanced: Use Privileged Docker Settings":"Avanzado: Usar la Configuración de Docker Privilegiada","This file was automatically generated by AzuraCast.":"Este archivo fue generado automáticamente 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ímbolo \"#\" inicial de las líneas para descomentarlos.","Valid options: %s":"Opciones válidas: %s","Default: %s":"Predeterminado: %s","Additional Environment Variables":"Variables de Entorno Adicionales","Select...":"Seleccionar...","GeoLite database not configured for this installation. See System Administration for instructions.":"La base de datos de GeoLite no está configurada para esta instalación. Consulte la Administración del Sistema para obtener instrucciones.","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á disponible a través de %s.","IP Geolocation by DB-IP":"Geolocalización IP por DB-IP","Message queue delivery service":"Servicio de entrega de cola de mensajes","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","PHP queue processing worker":"Trabajador de procesamiento de colas PHP","Cache":"Caché","SFTP service":"Servicio SFTP","Live Now Playing updates":"Actualizaciones de Live Now Playing","Album Artist":"Artista del Álbum","Album Artist Sort Order":"Ordenar por Artista del Álbum","Album Sort Order":"Ordenar por Álbum","Band":"Banda","BPM":"BPM","Comment":"Comentario","Commercial Information":"Información Comercial","Composer":"Compositor","Composer Sort Order":"Ordenar por Compositor","Conductor":"Conductor","Content Group Description":"Descripción de Contenido del Grupo","Copyright":"Copyright","Copyright Message":"Mensaje de Copyright","Encoded By":"Codificado por","Encoder Settings":"Configuración del Codificador","Encoding Time":"Tiempo de Codificación","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ón","Linked Information":"Información Vinculada","Lyricist":"Letrista","Media Type":"Tipo de Medio","Mood":"Humor","Music CD Identifier":"Identificador de CD de Música","Musician Credits List":"Lista de Créditos de Músicos","Original Album":"Álbum 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ño Original","Part of a Compilation":"Parte de una Compilación","Part of a Set":"Parte de un Set","Performer Sort Order":"Orden de Clasificación por Intérprete","Playlist Delay":"Retraso de la Lista","Produced Notice":"Aviso Producido","Publisher":"Editora","Recording Time":"Fecha de Grabación","Release Time":"Fecha de Lanzamiento","Remixer":"Remixer","Set Subtitle":"Subtítulo Establecido","Subtitle":"Subtítulo","Tagging Time":"Tiempo de Etiquetado","Terms of Use":"Terminos de Uso","Title Sort Order":"Ordenar por Título","Track Number":"Número 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ón","URL User":"URL del Usuario","Year":"Año","This feature is not currently supported on this station.":"Esta característica no es soportada actualmente por esta estación.","This value is already used.":"Este valor ya está en uso.","The port %s is in use by another station.":"El puerto %s está en uso por otra estación.","Storage location %s could not be validated: %s":"La ubicación de almacenamiento %s no pudo ser validada: %s","Storage location %s already exists.":"La ubicación de almacenamiento %s ya existe.","All Permissions":"Todos los permisos","View Administration Page":"Ver página de administración","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","View Station Page":"Ver página de la estación","View Station Reports":"Ver reportes de la estación","View Station Logs":"Ver registros de la estación","Manage Station Profile":"Administrar Perfil de la estación","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ón","Manage Station Remote Relays":"Administrar la estación de forma remota","Manage Station Media":"Administrar la estación de radio","Manage Station Automation":"Administrar AutoDJ","Manage Station Web Hooks":"Administrar los Web Hooks de la Estación","Manage Station Podcasts":"Administrar Podcasts de la Estación","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ó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.","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´s para acceder a AzuraCast, debe habilitar la configuración \"Preferir URL del navegador\".","Your \"Base URL\" setting (%s) does not match the URL you are currently using (%s).":"Su configuración de \"URL base\" (%s) no coincide con la URL que está utilizando actualmente (%s).","AzuraCast version %s is now available.":"AzuraCast versión %s está disponible.","You are currently running version %s. Updating is highly recommended.":"Actualmente estás ejecutando la versión %s. La actualización es muy recomendable.","New AzuraCast Release Version Available":"Nueva versión de Lanzamiento de AzuraCast disponible","Your installation is currently %d update(s) behind the latest version.":"Su instalación está actualmente %d actualización(s) atrás de la última versión.","View the changelog for full details.":"Vea el registro de cambios para más detalles.","You should update to take advantage of bug and security fixes.":"Debe actualizar para aprovechar las correcciones de errores y de seguridad.","New AzuraCast Updates Available":"Nuevas actualizaciones de AzuraCast disponibles","Synchronization Disabled":"Sincronización Desactivada","Routine synchronization is currently disabled. Make sure to re-enable it to resume routine maintenance tasks.":"La sincronización rutinaria está actualmente deshabilitada. Asegúrese de volver a habilitarla para reanudar las tareas de mantenimiento de rutinas.","Synchronization Not Recently Run":"Sincronización No Se Ejecutó Recientemente","The routine synchronization task has not run recently. This may indicate an error with your installation.":"La tarea de sincronización de rutinas no se ha ejecutado recientemente. Esto puede indicar un error con su instalación.","System Debugger":"Depurador del Sistema","Installation Not Recently Backed Up":"Instalación no respaldada recientemente","This installation has not been backed up in the last two weeks.":"Esta instalación no ha sido respaldada en las últimas dos semanas.","The performance profiling extension is currently enabled on this installation.":"La extensión de generación de perfiles de rendimiento está habilitada actualmente en esta instalación.","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ón y el uso de la memoria de cualquier página o aplicación de AzuraCast desde la página del generador de perfiles.","Profiler Control Panel":"Panel de Control del Generador de Perfiles","Performance profiling is currently enabled for all requests.":"Laa generación de perfiles de rendimiento está 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ía desactivarlo cuando sea posible.","Bulk Media Import/Export":"Importación/Exportación Masiva de Medios","Help":"Ayuda","This station is out of available storage space.":"Esta estación está fuera de los limites del espacio de almacenamiento disponible.","This station does not support on-demand streaming.":"Esta estación no soporta streaming bajo demanda.","This playlist is not a sequential playlist.":"Esta lista no es de reproducción secuencial.","Playlist reshuffled.":"Lista de reproducción reorganizada.","Playlist queue cleared.":"Se borró la cola de la lista de reproducción.","Playlist successfully imported; %d of %d files were successfully matched.":"Lista de reproducción importada con éxito; %d de %d archivos se han comparado correctamente.","Playlist enabled.":"Lista activada.","Playlist disabled.":"Lista desactivada.","Monday":"Lunes","Tuesday":"Martes","Wednesday":"Miércoles","Thursday":"Jueves","Friday":"Viernes","Saturday":"Sábado","Sunday":"Domingo","Connected Seconds":"Segundos Conectados","Bot/Crawler":"Bot/Rastreador","Desktop Browser":"Navegador de Escritorio","Non-Browser":"No Navegador","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ás de Dos Horas","Station reloaded.":"Estación 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ón.","Streamer disconnected.":"Emisor desconectado.","No directory specified":"Ningún directorio especificado","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.","Web hook enabled.":"Web Hook habilitado.","Web hook disabled.":"Webhook deshabilitado.","Podcast not found!":"Podcast no encontrado!","Station Nginx Configuration":"Configuración Nginx de la Estación","Liquidsoap Log":"Registro de Liquidsoap","Liquidsoap Configuration":"Configuración de Liquidsoap","Icecast Access Log":"Registro de acceso de Icecast","Icecast Error Log":"Registro de error de Icecast","Icecast Configuration":"Configuración de Icecast","Shoutcast Log":"Registro de Shoutcast","Shoutcast Configuration":"Configuración de Shoutcast","%d files processed.":"%d archivos procesados.","No recording available.":"No hay grabación disponible.","All Stations":"Todas las Estaciones","Create a new storage location based on the base directory.":"Crear una nueva ubicación 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.","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á recibiendo este mensaje, significa que su configuración de correo electrónico está configurada correctamente.","Test message sent successfully.":"Mensaje de prueba enviado con éxito.","Backup not found.":"Copia de seguridad no encontrada.","Invalid binary uploaded.":"El Binario Cargado no es Válido.","AzuraCast Application Log":"Log de aplicación 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","Set Up AzuraCast":"Configurar AzuraCast","Setup has already been completed!":"¡Configuración ya ha sido terminada!","Dashboard":"Tablero","Too many login attempts":"Demasiados intentos de inicio de sesión","You have attempted to log in too many times. Please wait 30 seconds and try again.":"Has intentado iniciar sesión demasiadas veces. Por favor, espera 30 segundos e inténtalo de nuevo.","Logged in successfully.":"Has iniciado sesión con éxito.","Complete the setup process to get started.":"Completa el proceso de configuración para empezar.","Login unsuccessful":"El inicio de sesión ha fallado","Your credentials could not be verified.":"No se pudieron comprobar sus credenciales.","User not found.":"Usuario no encontrado.","Too many forgot password attempts":"Demasiados intentos de contraseña olvidada","You have attempted to reset your password too many times. Please wait 30 seconds and try again.":"Ha intentado restablecer su contraseña demasiadas veces. Por favor, espere 30 segundos y vuelva a intentarlo.","Account Recovery":"Recuperación de Cuenta","Account recovery e-mail sent.":"El email de recuperación 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ón de email que proporcionó está en el sistema, busque un mensaje de restablecimiento de contraseña en su bandeja de entrada.","Invalid token specified.":"El token especificado no es válido.","Logged in using account recovery token":"Sesión iniciada usando un token de recuperación de cuenta","Your password has been updated.":"Su contraseña ha sido actualizada.","Episode not found.":"Episodio no encontrado.","No episodes found.":"No se encontraron episodios.","History":"Historial","Requests":"Solicitudes","Debug Output":"Salida de Depuración","You must be logged in to access this page.":"Tienes que iniciar sesión para acceder a esta página.","You do not have permission to access this portion of the site.":"No tiene permiso para acceder a esta sección de la página.","Changes saved successfully.":"Cambios guardados con éxito.","Record created successfully.":"Registro creado con éxito.","Record updated successfully.":"Registro actualizado con éxito.","Record deleted successfully.":"Registro eliminado con éxito.","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ólo fue parcialmente cargado.","No file was uploaded.":"Ningún 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ón PHP.","Unspecified error.":"Error no especificado.","None":"Ninguno","This station does not accept requests currently.":"Esta estación no acepta peticiones en este momento.","Search engine crawlers are not permitted to use this feature.":"No se les permite utilizar esta función a los rastreadores de motores de búsqueda.","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ón que especificó no se puede solicitar para esta estación.","You have submitted a request too recently! Please wait before submitting another one.":"¡Has 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ón ya fue solicitada y se reproducirá en breve.","This song or artist has been played too recently. Wait a while before requesting it again.":"Esta canción o artista ha sido reproducido recientemente. Espere un tiempo antes de solicitarla de nuevo.","Playlist: %s":"Listas de Reproducción: %s","Streamer: %s":"Emisor: %s","Generic Web Hook":"Web Hook Genérico","Automatically send a message to any URL when your station data changes.":"Enviar automáticamente un mensaje a cualquier URL cuando los datos de su estación cambien.","Send E-mail":"Enviar Email","Send an e-mail to specified address(es).":"Enviar un correo electrónico a la(s) dirección(es) especificada(s).","TuneIn AIR":"TuneIn AIR","Send song metadata changes to TuneIn.":"Enviar cambios de metadatos de canciones a TuneIn.","Discord Webhook":"Webhook de Discord","Automatically send a customized message to your Discord server.":"Envía automáticamente un mensaje personalizado a tu servidor Discord.","Telegram Chat Message":"Mensaje de chat de Telegram","Use the Telegram Bot API to send a message to a channel.":"Utilizar la API de bot de Telegram para enviar un mensaje a un canal.","Twitter Post":"Publicar en Twitter","Automatically send a tweet.":"Enviar automáticamente un tweet.","Mastodon Post":"Mensaje de Mastodon","Automatically publish to a Mastodon instance.":"Publicar automáticamente en una instancia de Mastodon.","Google Analytics V3 Integration":"Integración de Google Analytics V3","Send stream listener details to Google Analytics.":"Enviar detalles del oyente a Google Analytics.","Google Analytics V4 Integration":"Integración de Google Analytics V4","Matomo Analytics Integration":"Integración de Análisis de Matomo","Send stream listener details to Matomo Analytics.":"Enviar detalles del oyente del stream a Matomo Analytics.","System Maintenance":"Mantenimiento del Sistema","User Accounts":"Cuentas de Usuario","Connected AzuraRelays":"Relés de AzuraCast Conectados","Install Shoutcast":"Instalar Shoutcast","Restart broadcasting? This will disconnect any current listeners.":"¿Reiniciar la emisora? Esto desconectará a los oyentes conectados actualmente.","Reload broadcasting? Current listeners will not be disconnected.":"¿Recargar la transmisión? Los oyentes actuales no se desconectarán.","Start Station":"Iniciar Estación","Ready to start broadcasting? Click to start your station.":"¿Listo para empezar a emitir? Haz click para iniciar tu estación.","Reload to Apply Changes":"Reiniciar para Aplicar los Cambios","Click to restart your station and apply configuration changes.":"Haga click para reiniciar su estación y aplicar los cambios de configuración.","Duplicate Songs":"Canciones duplicadas","Unprocessable Files":"Archivos No Procesables","Unassigned Files":"Archivos No Asignados","Live Streaming":"Transmisión en Vivo","Reports":"Informes","SoundExchange Royalties":"Regalías de SoundExchange","Reload Configuration":"Recargar Configuración","Restart Broadcasting":"Reiniciar la transmisión","Skip to main content":"Ir al Contenido Principal","Toggle Sidebar":"Cambiar Barra Lateral","Toggle Menu":"Alternar Menú","System Administration":"Administración del sistema","Switch Theme":"Cambiar Tema","End Session":"Terminar sesión","Sign Out":"Cerrar sesión","Powered by %s":"Desarrollado por %s","Like our software?":"¿Te gusta nuestro software?","Donate to support AzuraCast!":"¡Dona para apoyar a AzuraCast!","Are you sure?":"¿Estás Seguro?","No entries found.":"No se encontraron entradas.","View Details":"Ver Detalles","Enter Two-Factor Code":"Introduzca el Código 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ódigo de seguridad de dos factores. Introduce el código que tu dispositivo está mostrando a continuación.","Security Code":"Código de seguridad","Sign in":"Iniciar Sesión","Forgot Password":"Olvidé Mi Contraseña","name@example.com":"nombre@ejemplo.com","Send Recovery E-mail":"Enviar Correo de Recuperación","This installation's administrator has not configured this functionality.":"El administrador de esta instalación 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ña siguiendo las instrucciones de nuestra documentación:","Password Reset Instructions":"Instrucciones de Restablecimiento de Contraseña","Welcome!":"Bienvenido!","Welcome to %s!":"¡Bienvenido a %s!","Enter your password":"Introduzca su Contraseña","Remember me":"Recuérdame","Please log in to continue.":"Por favor, inicia sesión para continuar.","Forgot your password?":"¿Olvidaste tu contraseña?","An account recovery link has been requested for your account on \"%s\".":"Se ha solicitado un enlace de recuperación 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ón en su cuenta.","Details":"Detalles","Clear Cache":"Limpiar Caché","Clearing the application cache may log you out of your session.":"Limpiar la caché de la aplicación puede desconectarlo de su sesión.","Clear All Message Queues":"Borrar Todas las Colas de Mensajes","This will clear any pending unprocessed messages in all message queues.":"Esto borrará cualquier mensaje pendiente no procesado en todas las colas de mensajes.","Synchronization Tasks":"Tareas de Sincronización","Task Name":"Nombre de la Tarea","Last Run":"Última Ejecución","Next Run":"Siguiente Ejecución","Not Run":"No Ejecutado","Run Task":"Ejecutar Tarea","Message Queues":"Cola de Mensajes","%d queued messages":"%d mensajes en cola","Station-Specific Debugging":"Depuración Específica de cada Estación","AutoDJ Queue":"Cola de AutoDJ","Get Next Song":"Obtener la Siguiente Canción","Get Now Playing":"Obtener Reproducción en Curso","Send Liquidsoap Telnet Command":"Enviar Comando Telnet a Liquidsoap","Command":"Comando","Execute Command":"Ejecutar Comando","Run Synchronization Task":"Ejecutar Tarea de Sincronización","Debug Home":"Depurar Inicio","The synchronization task is running in the background. The log below will update automatically.":"La tarea de sincronización se está ejecutando en segundo plano. El siguiente registro se actualizará automáticamente.","Is Public":"Es Público","First Connected":"Primera Conexión","Latest Update":"Última Actualización","Yes":"Si","No":"No","Please wait...":"Por favor espere...","Station Time":"Hora de la Estación","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á disponible para esta emisora porque el administrador del sistema ha decidido no recoger información detallada de los oyentes basada en IP.","Station Broadcasting Disabled":"Transmisión de Estación 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.":"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."},"fa_IR":{"A completely random track is picked for playback every time the queue is populated.":"هر بار که صف پر می شود، یک آهنگ کاملاً تصادفی برای پخش انتخاب می شود.","A playlist containing media files hosted on this server.":"یک لیست پخش حاوی فایل های رسانه ای میزبانی شده در این سرور.","A playlist that instructs the station to play from a remote URL.":"یک لیست پخش که به ایستگاه دستور می دهد از یک URL راه دور پخش کند.","Access Key ID":"کلید دسترسی","Access Token":"توکن دسترسی","Access Token Secret":"کد دسترسی به توکن","Account is Active":"حساب کاربری فعال است","Account List":"فهرست حساب کاربری","Actions":"عملیات","Add API Key":"اضافه کردن کلید API","Add Custom Field":"افزودن فیلد سفارشی","Add Episode":"اضافه کردن اپیزود","Add Files to Playlist":"افزودن فایل‌ها به فهرست‌پخش","Add Mount Point":"اضافه کردن مانت پوینت(نقطه تماس)","Add New GitHub Issue":"اضافه کردن مشکل جدید گیت هاب","Add Playlist":"افزودن فهرست‌پخش","Add Podcast":"افزودن پادکست","Add Remote Relay":"افزودن رله از راه دور","Add Role":"افزودن نقش","Add Schedule Item":"اضافه کردن ورودی برنامه ریزی شده","Add SFTP User":"اضافه کردن کاربر SFTP","Add Station":"اضافه کردن ایستگاه","Add Storage Location":"اضافه کردن محل ذخیره سازی","Add Streamer":"افزودن استریمر","Add User":"افزودن کاربر","Add Web Hook":"اضافه کردن وب‌هوک","Administration":"مدیریت","Advanced":"پیشرفته","Advanced Configuration":"پیکره بندی پیشرفته","Advanced Manual AutoDJ Scheduling Options":"گزینه‌های پیشرفته دستی برای برنامه ریزی AutoDJ","All Playlists":"همه فهرست‌پخش‌ها","Always Use HTTPS":"استفاده همیشگی از HTTPS","API \"Access-Control-Allow-Origin\" Header":"ای پی آی \"Access-Control-Allow-Origin\" هدر","API Documentation":"مستندات رابط برنامه‌نویسی نرم‌افزار","API Key Description/Comments":"توضیحات/کامنت های کلید ای پی آی","API Keys":"کلید API","API Version":"نسخه های API","AutoDJ Disabled":"دی جی خودکار غیر فعال است","AutoDJ Format":"فرمت دی جی خودکار","AzuraCast User":"کاربر آژوراکست","Back":"برگشت","Basic Info":"اطلاعات پایه","Basic Information":"اطلاعات پایه","Change":"تغییر","Changes":"تغییرات","Close":"بستن","Comments":"نظرات","Confirm New Password":"تایید اسم رمز","Create Account":"ایجاد حساب","Create Station":"ایجاد ایستگاه","Current Password":"اسم رمز فعلی","Custom Fields":"فیلدهای سفارشی","Customization":"سفارشی‌سازی","Customize":"سفارشی‎سازی","Delete":"حذف","Desktop Device":"دستگاه رایانه رومیزی","Disabled":"غیرفعال","Down":"پایین","Download":"دانلود","E-mail Address":"آدرس ایمیل","Edit":"ویرایش","Edit Profile":"ویرایش پروفایل","Enabled":"فعال","Field Name":"نام فیلد","for selected period":"برای دوره انتخاب شده","Genre":"ژانر","IP":"IP","Language":"زبان","Listeners":"شنوندگان","Live Listeners":"شنوندگان زنده","Log In":"ورود","Mobile Device":"دستگاه موبایل","My Account":"حساب کاربری من","Name":"نام","New Password":"اسم رمز جدید","or":"یا","Password":"اسم رمز","Play":"پخش","Reset Password":"بازنشانی اسم رمز","Role Name":"نام نقش","Roles":"نقش‌ها","Save Changes":"ذخیره تغییرات","Select File":"انتخاب فایل","Song":"ترانه","SoundExchange Report":"گزارش SoundExchange","Stations":"ایستگاه‌ها","Storage Quota":"سهمیه ذخیره‌سازی","System Settings":"تنظیمات سامانه","Test":"تست","Time":"زمان","Time Zone":"منطقه زمانی","Title":"عنوان","Unknown":"ناشناخته","Up":"بالا","Update":"روزآمد","URL":"URL","Username":"نام‌کاربری","%s is not recognized as a service.":"%s به عنوان یک سرویس شناخته نمی شود.","%s cannot start":"%s نمی تواند شروع شود","%s cannot stop":"%s نمی تواند متوقف شود","Account not found.":"حساب پیدا نشد.","AzuraCast Backup":"پشتیبان‌گیری آژوراکست","AzuraCast Setup":"نصب آژوراکست","Welcome to AzuraCast. Please wait while some key dependencies of AzuraCast are set up...":"به آژوراکست خوش آمدید. لطفا برای نصب وابستگی‌های کلید آژوراکست منتظر باشید...","Reload System Data":"بارگذاری مجدد داده‌های سامانه","Refreshing All Stations":"بازآوری همه ایستگاه‌ها","AzuraCast is now updated to the latest version!":"آژوراکست به آخرین نسخه روزآمد شد!","AzuraCast installation complete!":"نصب آژوراکست تکمیل شد!","(Docker Compose) All Docker containers are prefixed by this name. Do not change this after installation.":"(Docker Compose) همه کانتینرهای Docker با این نام پیشوند هستند. پس از نصب این مورد را تغییر ندهید.","(Docker Compose) The amount of time to wait before a Docker Compose operation fails. Increase this on lower performance computers.":"(Docker Compose) مدت زمان انتظار قبل از شکست عملیات Docker Compose. این را در رایانه هایی با عملکرد پایین تر افزایش دهید.","Additional Environment Variables":"سایر متغییر‌های محیطی","Copyright":"حق نشر","Year":"سال","All Permissions":"همه دسترسی‌ها","View Administration Page":"مشاهده صفحه مدیریت","View System Logs":"مشاهده لاگ‌های سامانه","Administer Settings":"مدیریت تنظیمات","Administer API Keys":"مدیریت کلیدهای API","Administer Stations":"مدیریت ایستگاه‌ها","Administer Custom Fields":"مدیریت فیلدهای سفارشی","Administer Backups":"مدیریت پشتیبان‌گیری‌ها","Administer Storage Locations":"محل نگهداری","View Station Page":"مشاهده صفحه ایستگاه","View Station Reports":"مشاهده گزارشات ایستگاه","View Station Logs":"مشاهده لاگ‌های ایستگاه","Manage Station Profile":"مدیریت پروفایل ایستگاه","Manage Station Broadcasting":"مدیریت پخش ایستگاه","Manage Station Streamers":"مدیریت استریمرهای ایستگاه","Help":"راهنما","Monday":"دوشنبه","Tuesday":"سه‌شنبه","Wednesday":"چهارشنبه","Thursday":"پنج‌شنبه","Friday":"جمعه","Saturday":"شنبه","Sunday":"یک‌شنبه","Icecast Access Log":"لاگ دسترسی Icecast","Icecast Error Log":"لاگ خطای Icecast","Icecast Configuration":"پیکربندی Icecast","All Stations":"همه ایستگاه‌ها","User not found.":"کاربر پیدا نشد.","Account Recovery":"بازیابی حساب","Account recovery e-mail sent.":"ایمیل بازیابی برای اکانت ارسال شد.","Twitter Post":"پست توئیتر","End Session":"پایان جلسه","Sign Out":"خروج","Are you sure?":"مطمئن هستید؟","Sign in":"ورود","name@example.com":"email@example.com","Welcome!":"خوش آمدید!","Details":"جزئیات","%d queued messages":"%d پیام های در صف","Yes":"بله","No":"خیر","Please wait...":"لطفا صبر کنید..."},"fr_FR":{"A completely random track is picked for playback every time the queue is populated.":"Une piste complètement aléatoire 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é 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ébergés sur ce serveur.","A playlist that instructs the station to play from a remote URL.":"Une playlist qui ordonne à la station de jouer à partir d'une URL distante.","A unique identifier (i.e. \"G-A1B2C3D4\") for this measurement stream.":"Un identifiant unique (c'est-à-dire \"G-A1B2C3D4\") pour ce flux de mesure.","About Release Channels":"À propos des canaux de publication","Access Key ID":"ID de clé d'accès","Access Token":"Jeton d'accès","Access Token Secret":"Jeton d'accès secret","Account is Active":"Le compte est actif","Account List":"Liste des comptes","Actions":"Actions","Add API Key":"Ajouter une clé API","Add Custom Field":"Ajouter un champ personnalisé","Add Episode":"Ajouter un épisode","Add Files to Playlist":"Ajouter des fichiers à la playlist","Add HLS Stream":"Ajouter un flux HLS","Add Mount Point":"Ajouter un point de montage","Add New GitHub Issue":"Ajouter un nouveau problème sur GitHub","Add Playlist":"Ajouter une playlist","Add Podcast":"Ajouter un podcast","Add Remote Relay":"Ajouter un relais à distance","Add Role":"Ajouter un rôle","Add Schedule Item":"Ajouter une nouvelle planification","Add SFTP User":"Ajouter un utilisateur SFTP","Add Station":"Ajouter une station","Add Storage Location":"Ajouter un emplacement de stockage","Add Streamer":"Ajouter Streamer","Add User":"Ajouter un utilisateur","Add Web Hook":"Ajouter un Web Hook","Administration":"Administration","Advanced":"Avancé","Advanced Configuration":"Configuration avancée","Advanced Manual AutoDJ Scheduling Options":"Options avancées de programmation manuelle de l'AutoDJ","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.":"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.","Album":"Album","Album Art":"Pochette d'album","All listed domain names should point to this AzuraCast installation. Separate multiple domain names with commas.":"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.","All Playlists":"Toutes les playlists","All Podcasts":"Tous les podcasts","All values in the NowPlaying API response are available for use. Any empty fields are ignored.":"Toutes les valeurs de la réponse de l'API \"NowPlaying\" sont disponibles pour l'utilisation. Tous les champs vides sont ignorés.","Allow Requests from This Playlist":"Autoriser les requêtes pour cette playlist","Allow Song Requests":"Autoriser la demande du titre suivant","Allow Streamers / DJs":"Activer les Streamers / DJs","Allowed IP Addresses":"Adresses IP autorisées","Always Use HTTPS":"Toujours utiliser HTTPS","Amplify: Amplification (dB)":"Amplifier : Amplification (dB)","Analyze and reprocess the selected media":"Analyser et retraiter les médias sélectionnés","API \"Access-Control-Allow-Origin\" Header":"En-tête de l'API \"Access-Control-Allow-Origin\"","API Documentation":"Documentation de l'API","API Key Description/Comments":"Description de la clé API / Commentaires","API Keys":"Clés API","API Version":"Version de l'API","Apply for an API key at Last.fm":"Utiliser une clé d'API pour Last.fm","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.","At the bottom of the page, click \"Create my access token\".":"En bas de la page, cliquez sur \"Créer mon jeton d'accès\".","Attempt to Automatically Retrieve ISRC When Missing":"Tenter de récupérer automatiquement l'ISRC quand il est manquant","Audio Bitrate (kbps)":"Débit audio (kbps)","Audio Format":"Format de l'audio","Audio Processing Method":"Option de traitement audio","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é 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.","Audit Log":"Journal d'audit","Author":"Auteur","Auto-Assigned":"Auto-assigné","AutoDJ":"AutoDJ","AutoDJ Bitrate (kbps)":"Taux de l'AutoDJ (Kb/s)","AutoDJ Disabled":"AutoDJ Désactivé","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 été désactivé pour cette station. Aucune musique ne sera automatiquement jouée lorsqu'une source n'est pas en direct.","AutoDJ Queue Length":"Longueur de la file d'attente de l'AutoDJ","AutoDJ Service":"Service AutoDJ","Automatic Backups":"Sauvegardes automatiques","Automatically Scroll to Bottom":"Faire défiler automatiquement vers le bas","Automatically Set from ID3v2 Value":"Définir automatiquement à partir de la valeur ID3v2","Available Logs":"Logs disponibles","Avatar Service":"Service d'avatar","Average Listeners":"Moyenne des auditeurs","Avoid Duplicate Artists/Titles":"Éviter les doublons d'artistes/titres","AzuraCast First-Time Setup":"AzuraCast Première 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é 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.","AzuraCast Update Checks":"Vérifier les mises à 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è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.","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é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.","Back":"Retour","Backing up your installation is strongly recommended before any update.":"La sauvegarde de votre installation est fortement recommandée avant de faire une mise à jour.","Backup":"Sauvegarde","Backup Format":"Format de sauvegarde","Backups":"Sauvegardes","Banned Countries":"Pays bannis","Banned IP Addresses":"Adresses IP bannies","Banned User Agents":"Agents utilisateurs bannis","Base Station Directory":"Répertoire de la station","Base Theme for Public Pages":"Thème de base pour les pages publiques","Basic Info":"Informations de base","Basic Information":"Informations de base","Best & Worst":"Meilleure & pire","Best Performing Songs":"Meilleurs titres","Bit Rate":"Débit Audio","Bot Token":"Jeton (Token) de Bot","Branding Settings":"Paramètres 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 Icon":"Icône du navigateur","Browsers":"Navigateurs","Bucket Name":"Nom Bucket","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é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).","Cached":"Cache","Categories":"Catégories","Change":"Changer","Change Password":"Changer le mot de passe","Changes":"Changements","Character Set Encoding":"Encodage des caractères","Chat ID":"ID de chat","Check for Updates":"Vérification des mises à jour","Check Web Services for Album Art for \"Now Playing\" Tracks":"Consulter les services web pour les pochettes d'album pour les pistes \"En cours de lecture\"","Check Web Services for Album Art When Uploading Media":"Consulter les services web pour les pochettes d'album lors de l'envoi de média","Choose a method to use for processing audio which produces a more uniform and \"full\" sound for your station.":"Choisissez une méthode à utiliser pour le traitement audio qui produit un son plus uniforme et \"complet\" pour votre station.","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é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.","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 à le distinguer des autres. Ceci ne sera affiché 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 Artwork":"Effacer les albums","Clear File":"Supprimer le fichier","Clear Image":"Supprimer l'image","Clear List":"Effacer la liste","Clear Media":"Effacer les médias","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","Click \"Generate new license key\".":"Cliquez sur \"Générer une nouvelle clé 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éférences\", puis sur \"Développement\" dans le menu de gauche.","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.":"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.","Client":"Client","Clients":"Clients","Clients by Connected Time":"Clients par temps connecté","Clients by Listeners":"Clients par auditeurs","Clone":"Dupliquer","Clone Station":"Dupliquer la station","Close":"Fermer","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ées 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é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.","Configure":"Configurer","Configure Backups":"Configurer les sauvegardes","Confirm New Password":"Confirmer le nouveau mot de passe","Connection Information":"Informations de connexion","Consumer Key (API Key)":"Clé consommateur (clé API)","Consumer Secret (API Secret)":"Secret du consommateur (secret de l'API)","Contains explicit content":"Contient un contenu explicite","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éant votre première station de radio ci-dessous. Vous pouvez modifier ces détails plus tard.","Continuous Play":"Lecture continue","Control how this playlist is handled by the AutoDJ software.":"Contrôlez la façon dont cette playlist est gérée par l'AutoDJ.","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écifié seront automatiquement supprimées. Mettez la valeur à zéro pour désactiver la suppression automatique.","Copy associated media and folders.":"Copier les médias et dossiers associés.","Copy scheduled playback times.":"Copier les heures de lecture planifiées.","Copy to Clipboard":"Copier dans le presse-papier","Copy to New Station":"Copier vers une nouvelle station","Countries":"Pays","Country":"Pays","CPU Load":"Charge du CPU","CPU Stats Help":"Aide sur les statistiques du CPU","Create a new app on the Twitter Applications site. Use this installation's base URL as the application URL.":"Créez une nouvelle application sur le site des applications Twitter. Utilisez l'URL de base de cette installation comme URL de l'application.","Create a New Radio Station":"Créer une nouvelle station de radio","Create Account":"Créer un compte","Create an account on the MaxMind developer site.":"Créez un compte sur le site Développeurs de MaxMind.","Create and Continue":"Créer et continuer","Create custom fields to store extra metadata about each media file uploaded to your station libraries.":"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.","Create Directory":"Créer le répertoire","Create New Key":"Créer une nouvelle clé","Create Station":"Créer une station","Crossfade Duration (Seconds)":"Durée du fondu enchaîné (en secondes)","Crossfade Method":"Méthode de fondu enchaîné","Cue":"Cue","Current Configuration File":"Fichier de configuration actuel","Current Custom Fallback File":"Fichier de secours personnalisé actuel","Current Installed Version":"Version actuelle installée","Current Intro File":"Fichier d'introduction actuel","Current Password":"Mot de passe actuel","Current Podcast Media":"Podcast actuel","Custom API Base URL":"URL de base de l'API personnalisée","Custom Branding":"Personnalisation de l'image de marque","Custom Configuration":"Configuration personnalisée","Custom CSS for Internal Pages":"CSS personnalisé pour les pages internes","Custom CSS for Public Pages":"CSS personnalisé pour les pages publique","Custom Cues: Cue-In Point (seconds)":"Repères personnalisés : Début du titre (en secondes)","Custom Cues: Cue-Out Point (seconds)":"Repères personnalisés : Fin du titre (en secondes)","Custom Fading: Fade-In Time (seconds)":"Transition en fondu enchaîné : Durée de la transition de départ (en secondes)","Custom Fading: Fade-Out Time (seconds)":"Transition en fondu enchaîné : Durée de la transition de fin (en secondes)","Custom Fading: Overlap Time (seconds)":"Transition en fondu enchaîné : Durée de la superposition (en secondes)","Custom Fallback File":"Fichier de secours personnalisé","Custom Fields":"Champs personnalisés","Custom Frontend Configuration":"Configuration personnalisée du front-end","Custom JS for Public Pages":"JS personnalisé pour les pages publique","Customization":"Personnalisation","Customize":"Personnaliser","Customize Administrator Password":"Personnaliser le mot de passe administrateur","Customize AzuraCast Settings":"Personnaliser les paramètres d'AzuraCast","Customize Broadcasting Port":"Personnaliser le port de diffusion","Customize Copy":"Personnaliser la copie","Customize DJ/Streamer Mount Point":"Personnaliser le point de montage DJ/Streamer","Customize DJ/Streamer Port":"Personnaliser le port DJ/Streamer","Customize Internal Request Processing Port":"Personnaliser le port de traitement des demandes internes","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îtront dans la section \"Historique des chansons\" de cette station et dans toutes les API publiques.","Days of Playback History to Keep":"Jours à conserver de l'historique de lecture","Deactivate Streamer on Disconnect (Seconds)":"Désactiver le streamer à la déconnexion (secondes)","Default Album Art":"Pochette par défaut","Default Album Art URL":"URL de pochette d'album par défaut","Default Avatar URL":"URL de l'avatar par défaut","Default Mount":"Point de montage par défaut","Delete":"Supprimer","Delete Album Art":"Supprimer la pochette de l'album","Description":"Description","Deselect":"Décocher","Desktop Device":"Appareil de bureau","Direct Stream URL":"URL de flux direct","Directory Name":"Nom du répertoire","Disable":"Désactiver","Disable public pages?":"Désactiver la page publique ?","Disable song requests?":"Désactiver les demandes de musique ?","Disable streamers?":"Désactiver les streamers ?","Disable Two-Factor":"Désactiver l'authentification à deux facteurs","Disabled":"Désactivé","Disconnect Streamer":"Déconnecter le Streamer","Discord Web Hook URL":"URL du 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è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.","Disk Space":"Espace disque","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","Domain Name(s)":"Nom(s) de domaine","Down":"En bas","Download":"Télécharger","Download CSV":"Télécharger en CSV","Download M3U":"Télécharger M3U","Download PLS":"Télécharger le PLS","Download the appropriate binary from the Stereo Tool downloads page:":"Téléchargez le binaire approprié à partir de la page de téléchargement de Stéréo Tool :","Download the Linux x64 binary from the Shoutcast Radio Manager:":"Télécharger le fichier binaire Linux x64 à partir du gestionnaire de radio Shoutcast :","Drag file(s) here to upload or":"Faites glisser ici pour envoyer un/des fichier(s) ou","Dropbox Generated Access Token":"Dropbox a généré un token d'accès","Duplicate":"Dupliquer","Duplicate Playlist":"Dupliquer la playlist","Duplicate Prevention Time Range (Minutes)":"Dupliquer le temps de prévention (Minutes)","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 être séparées par des virgules.","E-mail Delivery Service":"Service d'envoi d'e-mail","Edit":"Éditer","Edit Branding":"Modifier l'interface graphique","Edit Liquidsoap Configuration":"Modifier la configuration de Liquidsoap","Edit Media":"Modifier le média","Edit Profile":"Modifier le profil","Edit Station Profile":"Modifier le profil de la station","Embed Code":"Code d'intégration","Embed Widgets":"Widget intégré","Enable":"Activer","Enable Advanced Features":"Activer les fonctionnalités avancées","Enable AutoDJ":"Activer l'AutoDJ","Enable Broadcasting":"Activer la diffusion","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.":"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.","Enable Downloads on On-Demand Page":"Activer les téléchargements sur la page à la demande","Enable HTTP Live Streaming (HLS)":"Activer le HTTP Live Streaming (HLS)","Enable listeners to request a song for play on your station. Only songs that are already in your playlists are requestable.":"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.","Enable Mail Delivery":"Activer l'envoi d'e-mail","Enable On-Demand Streaming":"Activer le streaming à 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è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.","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.","Enable to allow listeners to select this mount point on this station's public pages.":"Permet de permettre aux auditeurs de sélectionner ce point de montage sur les pages publiques de cette station.","Enable to allow listeners to select this relay on this station's public pages.":"Activez cette option pour permettre aux auditeurs de sélectionner ce relais sur les pages publiques de cette station.","Enable to allow this account to log in and stream.":"Activez cette option pour permettre à ce compte de se connecter et de diffuser en continu.","Enable to have AzuraCast automatically run nightly backups at the time specified.":"Permet à AzuraCast d'exécuter automatiquement des sauvegardes de nuit à l'heure spécifiée.","Enable Two-Factor":"Activer l'authentification à deux facteurs","Enable Two-Factor Authentication":"Activer l'authentification à deux facteurs","Enabled":"Activé","End Date":"Date de fin","End Time":"Heure de fin","Endpoint":"Endpoint","Enforce Schedule Times":"Faire respecter les horaires","Enter \"AzuraCast\" as the application name. You can leave the URL fields unchanged. For \"Scopes\", only \"write:media\" and \"write:statuses\" are required.":"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\".","Enter the current code provided by your authenticator app to verify that it's working correctly.":"Entrez le code actuel fourni par votre application d'authentification pour vérifier qu'il fonctionne correctement.","Enter the full URL of another stream to relay its broadcast through this mount point.":"Entrez l’URL complète d’un autre flux pour relayer sa diffusion par le biais de ce point de montage.","Enter your e-mail address to receive updates about your certificate.":"Entrez votre adresse e-mail pour recevoir des mises à jour sur votre certificat.","Episode":"Épisode","Episodes":"Épisodes","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édia 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é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.","Explicit":"Explicite","Export %{format}":"Exporter %{format}","Export Media to CSV":"Exporter les médias dans un fichier CSV","Fallback Mount":"Point de montage de secours","Field Name":"Nom du champ","File Name":"Nom de fichier","Footer Text":"Texte de bas de page","For local filesystems, this is the base path of the directory. For remote filesystems, this is the folder prefix.":"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.","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é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.","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électionnez \"Ligne de commande Raspberry Pi 3/4 64 bits\".","for selected period":"pour la période sélectionnée","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 à 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.","For some clients, use port:":"Pour certains clients, utilisez le port :","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 à l'aide d'une application d'authentification de votre choix (FreeOTP, Authy, etc).","Full Volume":"Volume maximum","Full:":"Complet :","GA Property Tracking ID":"ID de suivi des propriétés GA","General Rotation":"Rotation générale","Generate Report":"Générer un rapport","Generate/Renew Certificate":"Générer / Renouveler le certificat","Genre":"Genre","GeoLite is not currently installed on this installation.":"GeoLite n'est actuellement pas installé sur cette machine.","Global":"Globale","Global Permissions":"Permissions globales","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 Metadata from Listeners (\"Jingle Mode\")":"Masquer les métadonnées 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'étranglement avec le disque dur du serveur, un disque dur éventuellement défaillant ou une charge lourde sur le disque dur.","Higher weight playlists are played more frequently compared to other lower-weight playlists.":"Les playlists à poids élevé sont jouées plus fréquemment que les autres playlists à poids faible.","HLS":"HLS","HLS Streams":"Flux HLS","Home":"Accueil","Homepage Redirect URL":"URL de redirection de la page d'accueil","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 à 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é.","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","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ée à 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é 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.","If disabled, the playlist will not be included in radio playback, but can still be managed.":"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.","If disabled, the station will not broadcast or shuffle its AutoDJ.":"Si elle est désactivée, la station ne diffusera pas ou ne mélangera pas avec l'AutoDJ.","If enabled, a download button will also be present on the public \"On-Demand\" page.":"Si activé, un bouton de téléchargement sera également présent sur la page publique \"Sur demande\".","If enabled, AzuraCast will automatically record any live broadcasts made to this station to per-broadcast recordings.":"Si cette option est activée, AzuraCast enregistrera automatiquement toutes les diffusions en direct effectuées sur cette station dans des enregistrements par diffusion.","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.":"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.","If enabled, music from playlists with on-demand streaming enabled will be available to stream via a specialized public page.":"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.","If enabled, streamers (or DJs) will be able to connect directly to your stream and broadcast live music that interrupts the AutoDJ stream.":"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.","If enabled, the AutoDJ on this installation will automatically play music to this mount point.":"Si cette option est activée, l'AutoDJ de cette installation diffusera automatiquement de la musique à ce point de montage.","If enabled, the AutoDJ will automatically play music to this mount point.":"Si cette option est activée, l'AutoDJ jouera automatiquement de la musique sur ce point de montage.","If enabled, this streamer will only be able to connect during their scheduled broadcast times.":"S'il est activé, ce streamer ne pourra se connecter que pendant les heures de diffusion prévues.","If requests are enabled for your station, users will be able to request media that is on this playlist.":"Si les requêtes sont activées pour votre station, les utilisateurs pourront demander les médias qui se trouvent sur cette playlist.","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.":"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.","If selected, album art will not display on public-facing radio pages.":"Si cette option est sélectionnée, les pochettes d'album ne s'afficheront pas sur les pages radio publiques.","If selected, this will remove the AzuraCast branding from public-facing pages.":"Si cette option est sélectionnée, la marque AzuraCast sera supprimée des pages destinées au public.","If the end time is before the start time, the playlist will play overnight.":"Si l'heure de fin est antérieure à l'heure de début, la playlist sera jouée 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érieure à l'heure de début, le programme sera diffusé 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-à-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.","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érent de celui que vous avez indiqué dans l'URL ci-dessus, indiquez ici le port source.","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éfaut, il sera lu en premier sur l'aperçu de la station et sur la page publique du système.","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és automatiquement vers ce point. Par défaut /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è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.","If this station has on-demand streaming and downloading enabled, only songs that are in playlists with this setting enabled will be visible.":"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.","If you are broadcasting using AutoDJ, enter the source password here.":"Si vous diffusez avec l'AutoDJ, entrez le mot de passe source ici.","If you are broadcasting using AutoDJ, enter the source username here. This may be blank.":"Si vous diffusez avec l'AutoDJ, entrez le nom d'utilisateur source ici. Il se peut que ce soit vide.","If you're experiencing a bug or error, you can submit a GitHub issue using the link below.":"Si vous rencontrez un bug ou une erreur, vous pouvez soumettre un rapport sur GitHub en utilisant le lien ci-dessous.","If your installation is constrained by CPU or memory, you can change this setting to tune the resources used by Liquidsoap.":"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.","If your Mastodon username is \"@test@example.com\", enter \"example.com\".":"Si votre nom d'utilisateur Mastodon est \"@test@example.com\", entrez \"example.com\".","If your streaming software requires a specific mount point path, specify it here. Otherwise, use the default.":"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.","If your web hook requires HTTP basic authentication, provide the password here.":"Si votre Webhook nécessite une authentification de base HTTP, indiquez le mot de passe ici.","If your web hook requires HTTP basic authentication, provide the username here.":"Si votre Webhook nécessite une authentification de base HTTP, indiquez le nom d'utilisateur ici.","Import Changes from CSV":"Importer les modifications depuis un fichier CSV","Import from PLS/M3U":"Importation de PLS/M3U","Import Results":"Importer les résultats","Important: copy the key below before continuing!":"Important : copiez la clé ci-dessous avant de continuer !","In order to install Shoutcast:":"Pour installer Shoutcast, veuillez suivre la procédure dans l'ordre :","In order to install Stereo Tool:":"Pour installer Stéréo Tool :","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élai, pour que le service de réponse soit optimisé pour gérer la requête en moins de 2 secondes.","In the newly created application, click the \"Keys and Access Tokens\" tab.":"Dans l'application nouvellement créée, cliquez sur l'onglet \"Clés et jetons d'accès\".","Include in On-Demand Player":"Inclure dans le lecteur la fonctionnalité à 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’t available in some Apple Podcasts territories.":"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.","Insert":"Insérer","Install GeoLite IP Database":"Installer la base de données IP GeoLite","Install Shoutcast 2 DNAS":"Installer Shoutcast 2 DNAS","Install Stereo Tool":"Installer Stéréo Tool","Instruct Liquidsoap to use any replaygain metadata associated with a song to control its volume level. This may increase CPU consumption.":"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.","Instructions":"Instructions","Internal notes or comments about the user, visible only on this control panel.":"Notes internes ou commentaires au sujet de l’utilisateur, visible uniquement sur ce panneau de contrôle.","International Standard Recording Code, used for licensing reports.":"Code d'enregistrement standard international, utilisé pour les rapports de licence.","Interrupt other songs to play at scheduled time.":"Interrompre la lecture des autres titres à l'heure prévue.","Intro":"Introduction","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.":"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.","ISRC":"ISRC","Jingle Mode":"Mode Jingle","Language":"Langue","Last run:":"Dernière exécution :","Last.fm API Key":"Clé d'API Last.fm","Learn about Advanced Playlists":"En savoir plus sur les playlists avancées","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ête.","Leave blank to automatically generate a new password.":"Laissez vide pour générer automatiquement un nouveau mot de passe.","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éfaut (recommandé).","Let's get started by creating your Super Administrator account.":"Commençons par créer 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écuriser le trafic de votre panneau de contrôle et de vos flux radios.","Limited:":"Limité :","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ère générique (*) est autorisé.","Listener Analytics Collection":"Enregistrement des analyses des auditeurs","Listener History":"Historique des auditeurs","Listener Report":"Rapport des auditeurs","Listener Request":"Demande des auditeurs","Listeners":"Auditeurs","Listeners by Day":"Auditeurs par jour","Listeners by Day of Week":"Auditeurs par jour de la semaine","Listeners by Hour":"Auditeurs par heure","Listeners by Listening Time":"Auditeurs par temps d’écoute","Listeners By Time Period":"Auditeurs par période de temps","Listeners Per Station":"Auditeurs par station","Listening Time":"Temps d'écoute","Live":"Live","Live Broadcast Recording Bitrate (kbps)":"Débit binaire d'enregistrement de la diffusion en direct (kbps)","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 :","Load Average":"Charge moyenne","Loading...":"Chargement...","Local":"Local","Local Filesystem":"Système de fichiers local","Local Streams":"Flux locaux","Log In":"Se connecter","Log Viewer":"Visionneuse de logs","Logs":"Journaux","Logs by Station":"Logs par station","Loop Once":"Boucler une fois","Main Message Content":"Contenu du message principal","Make HLS Stream Default in Public Player":"Faire de HLS en flux par défaut dans le lecteur public","Make the selected media play immediately, interrupting existing media":"Faire jouer les médias sélectionnés immédiatement, interrompant les médias existants","Manage":"Gérer","Manage My API Keys":"Gérer les clés d'API","Manage SFTP Accounts":"Gérer les comptes SFTP","Manage Stations":"Gestion des stations","Manual AutoDJ Mode":"Mode AutoDJ manuel","Manual Updates":"Mise à jour manuelle","Manually define how this playlist is used in Liquidsoap configuration.":"Définissez manuellement comment cette playlist est utilisée dans la configuration de Liquidsoap.","Mastodon Account Details":"Détails du compte Mastodon","Mastodon Instance URL":"URL de l'instance Mastodon","Matched":"Compatible","Matomo API Token":"Jeton d'API de Matomo","Matomo Installation Base URL":"URL d'installation de Matomo","Matomo Site ID":"ID de Matomo","Max Listener Duration":"Durée d'écoute maximale","Maximum Listeners":"Auditeurs maximum","Maximum number of total listeners across all streams. Leave blank to use the default.":"Nombre maximum d'auditeurs totaux sur tous les flux. Laissez vide pour utiliser la valeur par défaut.","MaxMind Developer Site":"Site de développement MaxMind","MaxMind License Key":"Clé de licence MaxMind","Measurement ID":"ID de mesure","Measurement Protocol API Secret":"API Secret du protocole de mesure","Media":"Médias","Media File":"Fichier média","Media Storage Location":"Modifier l'emplacement de stockage","Memory":"Mémoire","Memory Stats Help":"Aide sur les statistiques de la mémoire","Merge playlist to play as a single track.":"Fusionner la playlist pour la jouer en 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é","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ée","Message Body on Streamer/DJ Connect":"Corps du message quand un streamer/DJ est connecté","Message Body on Streamer/DJ Disconnect":"Corps du message quand un streamer/DJ est déconnecté","Message Customization Tips":"Conseils de personnalisation des messages","Message parsing mode":"Mode d'analyse des messages","Message Recipient(s)":"Destinataire(s) du message","Message Subject":"Sujet du message","Message Visibility":"Visibilité du message","Microphone":"Microphone","Microphone Source":"Source du microphone","Minute of Hour to Play":"Minute de diffusion pour chaque heure","Mixer":"Mélangeur","Mobile Device":"Appareil mobile","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é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.","Most Played Songs":"Titres les plus joués","Most Recent Backup Log":"Journaux de sauvegardes les plus récents","Mount Name:":"Nom du point de montage :","Mount Point URL":"URL du point de montage","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ç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.","Move":"Déplacer","Move to Directory":"Déplacer vers le répertoire","Music Files":"Fichiers musicaux","Mute":"Mettre en sourdine","My Account":"Mon compte","N/A":"N/D","Name":"Nom","Need Help?":"Avez-vous besoin d’aide ?","Network Interfaces":"Interfaces réseau","Never run":"Jamais exécuté","New Directory":"Nouveau répertoire","New File Name":"Nouveau nom de fichier","New Folder":"Nouveau dossier","New Key Generated":"Nouvelle clé générée","New Password":"Nouveau mot de passe","New Playlist":"Nouvelle playlist","New Playlist Name":"Nom de la nouvelle playlist","New Station Description":"Nouvelle description de la station","New Station Name":"Nouveau nom de station","No AutoDJ Enabled":"Pas d'AutoDJ activé","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 records to display.":"Aucun enregistrement à afficher.","None:":"Aucun :","Not Played":"Pas joué","Not Scheduled":"Non planifié","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ées existante. Ne restaurez jamais les fichiers de sauvegarde d'utilisateurs non fiables.","Note: Dropbox now only issues short-lived tokens that will not work for this purpose. If your token begins with \"sl\", it is short-lived and will not work correctly.":"Remarque : Dropbox n'émet désormais que des jetons de courte durée qui ne fonctionneront pas à cette fin. Si votre jeton commence par \"sl\", il est de courte durée et ne fonctionnera pas correctement.","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é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.","Note: the port after this one will automatically be used for legacy connections.":"Remarque : le port suivant celui-ci sera automatiquement utilisé pour les connexions héritées.","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 ê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.","Now":"Maintenant","Now Playing":"Titre en cours","NowPlaying API Response":"Réponse de l'API de la lecture en cours","Number of Backup Copies to Keep":"Nombre de copies des sauvegardes à conserver","Number of Minutes Between Plays":"Nombre de minutes entre chaque lecture","Number of seconds to overlap songs.":"Nombre de secondes avant le chevauchement des chansons.","Number of Songs Between Plays":"Nombre de musiques entre chaque lecture","Number of Visible Recent Songs":"Nombre de chansons récentes visibles","On the Air":"À l'antenne","On-Demand":"À la demande","On-Demand Media":"Médias à la demande","On-Demand Streaming":"Streaming à la demande","Once per Hour":"Une fois par heure","Once per x Minutes":"Une fois toutes les x minutes","Once per x Songs":"Une fois tous les x titres","Once these steps are completed, enter the \"Access Token\" from the application's page into the field below.":"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.","Once these steps are completed, enter the information from the \"Keys and Access Tokens\" page into the fields below.":"Une fois ces étapes terminées, entrez les informations de la page \"Clés et jetons d'accès\" 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'é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.","Only collect aggregate listener statistics":"Collecter seulement les statistiques d'auditeurs agrégées","Only loop through playlist once.":"Boucler une seule fois la playlist.","Only play one track at scheduled time.":"Lecture d'un seul titre à l'heure prévue.","Only Post Once Every...":"Poster seulement une seule fois chaque...","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élai d'expiration de la demande (secondes)","Optionally select an ID3v2 metadata field that, if present, will be used to set this field's value.":"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.","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.":"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.","Optionally specify an API-friendly name, such as \"field_name\". Leave this field blank to automatically create one based on the name.":"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.","Optionally supply an API token to allow IP address overriding.":"Fournir éventuellement un jeton API pour permettre le remplacement de l'adresse IP.","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és publiques SSH que l'utilisateur peut utiliser pour se connecter au lieu d'un mot de passe. Entrez une clé par ligne.","or":"ou","Original Path":"Chemin d'origine","Password":"Mot de passe","Password:":"Mot de passe :","Paste the generated license key into the field on this page.":"Collez la clé de licence générée dans le champ de cette page.","Path/Suffix":"Chemin/Suffixe","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 per hour at the specified minute.":"Jouez une fois par heure à la minute spécifiée.","Playback Queue":"File d'attente de relecture","Playing Next":"Lecture suivante","Playlist":"Playlist","Playlist (M3U/PLS) URL":"URL de la playlist (M3U/PLS)","Playlist 1":"Playlist 1","Playlist 2":"Playlist 2","Playlist Name":"Nom de la playlist","Playlist Type":"Type de playlist","Playlist Weight":"Poids de la playlist","Playlist:":"Playlist :","Playlists":"Playlists","Plays":"Lectures","Podcast media should be in the MP3 or M4A (AAC) format for the greatest compatibility.":"Les supports de podcast doivent être au format MP3 ou M4A (AAC) pour la plus grande compatibilité.","Podcast Title":"Titre du podcast","Podcasts":"Podcasts","Podcasts Storage Location":"Emplacement de stockage des podcasts","Port:":"Port :","Prefer Browser URL (If Available)":"URL du navigateur préféré (si disponible)","Preview":"Aperçu","Previous":"Précédent","Privacy":"Confidentialité","Profile":"Profil","Programmatic Name":"Nom programmatique","Provide a valid license key from Thimeo. Functionality is limited without a license key.":"Fournissez une clé de licence valide de Thimeo. Cette fonctionnalité est limitée sans clé de licence.","Public Page":"Page publique","Public Page Background":"Arrière-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)","Queue":"File d'attente","Queue the selected media to play next":"Le média a été mis dans la file d'attente de diffusion","Random":"Aléatoire","Received":"Reçu","Record Live Broadcasts":"Enregistrement des émissions en direct","Recover Account":"Récupération du compte","Refresh rows":"Actualiser","Region":"Région","Relay":"Relais","Relay Stream URL":"URL du flux a relayer","Release Channel":"Canal de mise à jour","Remote":"Distant","Remote Playback Buffer (Seconds)":"Mémoire tampon de la diffusion (secondes)","Remote Relays":"Relais distant","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.":"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.","Remote Station Administrator Password":"Mot de passe administrateur de la station distante","Remote Station Listening Mountpoint/SID":"Station d'écoute à distance Point de montage / SID","Remote Station Listening URL":"URL de la station distante","Remote Station Source Mountpoint/SID":"Station à distance Source Point de montage / SID","Remote Station Source Password":"Mot de passe source de la station distante","Remote Station Source Port":"Port source de la station distante","Remote Station Source Username":"Nom d'utilisateur source de la station distante","Remote Station Type":"Type de station à distance","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: SFTP":"SFTP distant","Remove":"Supprimer","Remove Key":"Supprimer la clé","Rename":"Renommer","Rename File/Directory":"Renommer le fichier/répertoire","Reorder":"Réorganiser","Reorder Playlist":"Réorganiser la playlist","Repeat":"Répéter","Replace Album Cover Art":"Remplacer la pochette d'album","Reprocess":"Retraiter","Request":"Demander","Request a Song":"Demander un titre","Request Last Played Threshold (Minutes)":"Temps d'attente avant de redemander un titre (en minutes)","Request Minimum Delay (Minutes)":"Délai minimum des demandes (en minutes)","Request Song":"Demander un titre","Reset Password":"Réinitialiser le mot de passe","Reshuffle":"Remélanger","Restart":"Redémarrer","Restoring Backups":"Restauration des sauvegardes","Role Name":"Nom du rôle","Roles":"Rôles","Roles & Permissions":"Rôles et permissions","Rows per page":"Nombre de lignes par page","RSS Feed":"Flux RSS","Run Automatic Nightly Backups":"Exécuter des sauvegardes automatiques de nuit","Run Manual Backup":"Exécuter la sauvegarde manuelle","Sample Rate":"Fréquence d'échantillonnage","Save":"Sauvegarder","Save and Continue":"Enregistrer et continuer","Save Changes":"Sauvegarder","Save Changes first":"Sauvegarder les modifications en premier","Schedule":"Planification","Schedule View":"Calendrier","Scheduled":"Planifié","Scheduled Backup Time":"Heure de la sauvegarde planifiée","Scheduled Play Days of Week":"Jours de diffusion prévus pour la semaine","Scheduled playlists and other timed items will be controlled by this time zone.":"Les playlists programmées et autres éléments programmés seront contrôlés par ce fuseau horaire.","Scheduled Time #%{num}":"Heure programmée #%{num}","Search":"Rechercher","Seconds from the start of the song that the AutoDJ should start playing.":"A quel moment, en secondes depuis le début, l'AutoDJ commencera à lire ce titre.","Seconds from the start of the song that the AutoDJ should stop playing.":"A quel moment, en secondes depuis le début, l'AutoDJ arrêtera de lire ce titre.","Secret Key":"Clé secrète","Security":"Sécurité","Security & Privacy":"Sécurité et confidentialité","See the Telegram documentation for more details.":"Consultez la documentation de Telegram pour plus de détails.","See the Telegram Documentation for more details.":"Consultez la documentation de Telegram pour plus de détails.","Seek":"Chercher","Segment Length (Seconds)":"Longueur du segment (secondes)","Segments in Playlist":"Segments dans la playlist","Segments Overhead":"Segments au-dessus","Select":"Sélectionner","Select a theme to use as a base for station public pages and the login page.":"Sélectionnez un thème à utiliser comme base pour les pages publiques de la station et la page de connexion.","Select all visible rows":"Sélectionner toutes les lignes visibles","Select Configuration File":"Sélectionner un fichier de configuration","Select CSV File":"Sélectionner un fichier CSV","Select Custom Fallback File":"Sélectionner le fichier de secours personnalisé","Select displayed fields":"Sélectionner les champs affichés","Select File":"Sélectionner un fichier","Select Intro File":"Sélectionner un fichier d'introduction","Select Media File":"Sélectionner un fichier média","Select PLS/M3U File to Import":"Sélectionnez le fichier PLS/M3U à importer","Select PNG/JPG artwork file":"Sélectionner la pochette au format de fichier PNG/JPG","Select the category/categories that best reflects the content of your podcast.":"Sélectionnez la/les catégorie/catégories qui correspond(ent) le mieux au contenu de votre podcast.","Select the countries that are not allowed to connect to the streams.":"Sélectionnez les pays qui ne sont pas autorisés à se connecter aux flux.","Select Web Hook Type":"Sélectionnez le type de Webhook","Send Test Message":"Envoyer le message de test","Sender E-mail Address":"Adresse e-mail de l'expéditeur","Sender Name":"Nom de l'expéditeur","Sequential":"Séquentiel","Server Status":"Statut du serveur","Server:":"Serveur :","Services":"Services","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.":"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.","Set as Default Mount Point":"Définir comme point de montage par défaut","Set cue and fade points using the visual editor. The timestamps will be saved to the corresponding fields in the advanced playback settings.":"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.","Set Cue In":"Point d'entrée","Set Cue Out":"Point de sortie","Set Fade In":"Point d'entrée 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é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.","Set or clear playlists from the selected media":"Définir ou effacer des listes de lecture à partir du média sélectionné","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é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.","Set to \"Yes\" to always use \"https://\" secure URLs, and to automatically redirect to the secure URL when an insecure URL is visited.":"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.","Set to * to allow all sources, or specify a list of origins separated by a comma (,).":"Définir sur * pour autoriser toutes les sources, ou spécifier une liste d'origines séparées par une virgule (,).","Settings":"Paramètres","Setup instructions for broadcasting software are available on the AzuraCast wiki.":"Les instructions d'installation pour les logiciels de diffusion sont disponibles sur le wiki d'AzuraCast.","SFTP Host":"Hôte SFTP","SFTP Password":"Mot de passe SFTP","SFTP Port":"Port SFTP","SFTP Private Key":"Clé Privée SFTP","SFTP Private Key Pass Phrase":"Mot de passe de la Clé Privée SFTP","SFTP Username":"Identifiant SFTP","SFTP Users":"Utilisateurs SFTP","Shoutcast 2 DNAS is not currently installed on this installation.":"SHOUTcast 2 DNAS n'est actuellement pas installé 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 à 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","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 à 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ésultats généraux de l'API.","Show Update Announcements":"Afficher les annonces de mise à jour","Shuffled":"Mélangé","Site Base URL":"URL de base du site","Site Theme":"Thème du site","Skip Song":"Passer la chanson","SMTP Host":"Hôte SMTP","SMTP Password":"Mot de passe SMTP","SMTP Port":"Port SMTP","SMTP Username":"Nom d'utilisateur SMTP","Some stream licensing providers may have specific rules regarding song requests. Check your local regulations for more information.":"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.","Song":"Titre","Song Album":"Album du titre","Song Artist":"Artiste de la musique","Song Genre":"Genre de la chanson","Song History":"Historique des titres","Song Length":"Longueur du titre","Song Lyrics":"Paroles de la musique","Song Playback Order":"Ordre de lecture des titres","Song Playback Timeline":"Historique des titres","Song Requests":"Demandes de titres","Song Title":"Titre de la musique","Song-based":"Sur la base de chansons","Song-Based":"Basé sur la chanson","Song-Based Playlist":"Playlist de différents titres","SoundExchange Report":"Rapport SoundExchange","Source":"Source","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é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.","Specify the minute of every hour that this playlist should play.":"Spécifiez la minute de diffusion pour chaque heure de cette playlist.","SSH Public Keys":"Clés publiques SSH","Standard playlist, shuffles with other standard playlists based on weight.":"Playlist standard, se mélange avec d'autres playlists standard en fonction de leur poids.","Start":"Démarrer","Start Date":"Date de départ","Start Time":"Heure de départ","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 Statistics":"Statistiques de la station","Station Time Zone":"Fuseau horaire de la station","Stations":"Stations","Steal":"Volé","Steal (St)":"Volé (St)","Step 1: Scan QR Code":"Étape 1 : Scanner le QR Code","Step 2: Verify Generated Code":"Étape 2 : Vérification du code généré","Steps for configuring a Mastodon application:":"Etapes pour configurer l'application Mastodon:","Steps for configuring a Twitter application:":"Étapes pour configurer une application Twitter :","Stereo Tool":"Stéréo Tool","Stereo Tool can be resource-intensive for both CPU and Memory. Please ensure you have sufficient resources before proceeding.":"Stéreo Tool sollicite fortement les performances du processeur et la mémoire. Assurez-vous d'avoir suffisamment de ressources avant de continuer.","Stereo Tool documentation.":"Documentation de Stéréo Tool.","Stereo Tool Downloads":"Téléchargements de Stéréo Tool","Stereo Tool is an industry standard for software audio processing. For more information on how to configure it, please refer to the":"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","Stereo Tool is not currently installed on this installation.":"Stéréo Tool n'est pas actuellement installé sur cette machine.","Stereo Tool is not free software, and its restrictive license does not allow AzuraCast to distribute the Stereo Tool binary.":"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.","Stereo Tool License Key":"Clé de licence de Stéréo Tool","Stop":"Arrêter","Storage Adapter":"Adaptateur de stockage","Storage Location":"Emplacement de stockage","Storage Locations":"Emplacement de stockage","Storage Quota":"Quota de stockage","Stream":"Stream","Streamer Broadcasts":"Diffusions de streamer","Streamer Display Name":"Nom d'affichage du streamer","Streamer password":"Mot de passe du streamer","Streamer Username":"Nom d’utilisateur du streamer","Streamer/DJ":"Streamer/DJ","Streamer/DJ Accounts":"Comptes des streamers/DJs","Streamers/DJs":"Streamers/DJs","Streams":"Streams","Submit Code":"Envoi du code","Support Documents":"Documents d'assistance","Supported file formats:":"Formats de fichiers acceptés :","System Logs":"Journaux(Logs) du système","System Settings":"Configuration système","Test":"Tester","The amount of memory Linux is using for disk caching.":"La quantité de mémoire Linux utilisé pour la mise en cache de disque.","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ù se trouve ce service. Utilisez soit l'IP externe, soit un nom de domaine complet (le cas échéant) pointant vers ce serveur.","The body of the POST message is the exact same as the NowPlaying API response for your station.":"Le corps du message POST est exactement le même que la réponse de l'API NowPlaying pour votre station.","The contact person of the podcast. May be required in order to list the podcast on services like Apple Podcasts, Spotify, Google Podcasts, etc.":"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.","The current CPU usage including I/O Wait and Steal.":"L'utilisation actuelle du CPU, y compris les E/S en attente et volé.","The current Memory usage excluding cached memory.":"L'utilisation de la mémoire actuelle excluant la mémoire mise en cache.","The date when the episode should be published.":"La date à laquelle l'épisode doit être publié.","The description of the episode. The typical maximum amount of text allowed for this is 4000 characters.":"La description de l'épisode. La quantité de texte maximale typique autorisée pour cela est de 4000 caractères.","The description of your podcast. The typical maximum amount of text allowed for this is 4000 characters.":"La description de votre podcast. La quantité de texte maximale typique autorisée pour cela est de 4000 caractères.","The display name assigned to this mount point when viewing it on administrative or public pages. Leave blank to automatically generate one.":"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.","The display name assigned to this relay when viewing it on administrative or public pages. Leave blank to automatically generate one.":"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.","The editable text boxes are areas where you can insert custom configuration code. The non-editable sections are automatically generated by AzuraCast.":"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.","The email of the podcast contact. May be required in order to list the podcast on services like Apple Podcasts, Spotify, Google Podcasts, etc.":"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.","The file name should look like:":"Le nom du fichier devrait ressembler à :","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êtes du fichier CSV doivent correspondre au format généré par l'outil d'exportation de cette page.","The full base URL of your Matomo installation.":"L'URL de base complète de votre installation de Matomo.","The full playlist is shuffled and then played through in the shuffled order.":"La liste de lecture complète est mélangée, puis jouée dans l'ordre aléatoire.","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ès des disques avant de pouvoir poursuivre le travail qui dépend du résultat.","The language spoken on the podcast.":"La langue parlée 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é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.","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.":"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.","The number of seconds to wait for a response from the remote server before cancelling the request.":"Le nombre de secondes d'attente d'une réponse du serveur distant avant d'annuler la demande.","The numeric site ID for this site.":"L'ID du site numérique pour ce site.","The order of the playlist is manually specified and followed by the AutoDJ.":"L'ordre de la playlist est spécifié manuellement et suivi par l'AutoDJ.","The parent directory where station playlist and configuration files are stored. Leave blank to use default directory.":"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.","The property ID used to track live listeners.":"L'ID de propriété utilisée pour suivre les auditeurs en direct.","The relative path of the file in the station's media directory.":"Le chemin relatif dans le répertoire des médias, pour cette station.","The station ID will be a numeric string that starts with the letter S.":"L'ID de la station sera une chaîne numérique commençant 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’utilisateur pour se connecter au serveur radio.","The time period that the song should fade in. Leave blank to use the system default.":"Indique a quel moment cette musique commencera sa transition de départ. Laissez vide pour utiliser la valeur par défaut.","The time period that the song should fade out. Leave blank to use the system default.":"Indique a quel moment cette musique commencera sa transition de fin. Laissez vide pour utiliser la valeur par défaut.","The time that this song should overlap its surrounding songs when fading. Leave blank to use the system default.":"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.","The time when the episode should be published (according to the stations timezone).":"L'heure à laquelle l'épisode doit être publié (selon le fuseau horaire des stations).","The URL that will receive the POST messages any time an event is triggered.":"URL qui recevra les messages POST chaque fois qu'un événement est déclenché.","The volume in decibels to amplify the track with. Leave blank to use the system default.":"Le volume en décibels avec lequel amplifier la piste. Laisser vide pour utiliser la valeur par défaut du système.","The WebDJ lets you broadcast live to your station using just your web browser.":"Le WebDJ vous permet de diffuser en direct sur votre station en utilisant juste votre navigateur Web.","Theme":"Thème","There is no existing custom fallback file associated with this station.":"Il n'y a pas de fichier de secours personnalisé existant associé à cette station.","There is no existing intro file associated with this mount point.":"Il n'y a pas de fichier intro existant associé à ce point de montage.","There is no existing media associated with this episode.":"Il n'y a pas de média existant associé à cet épisode.","There is no Stereo Tool configuration file present.":"Il n'y a pas de fichier de configuration Stéréo Tool présent.","This account will have full access to the system, and you'll automatically be logged in to it for the rest of setup.":"Ce compte aura un accès complet au système, et vous y serez automatiquement connecté pour le reste de l'installation.","This can be generated in the \"Events\" section for a measurement.":"Cela peut être généré dans la section \"Évènements\" pour une mesure.","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.":"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.","This code will be included in the frontend configuration. Allowed formats are:":"Ce code sera inclus dans la configuration du site. Les formats autorisés sont :","This configuration file should be a valid .sts file exported from Stereo Tool.":"Ce fichier de configuration doit être un fichier .sts valide et exporté depuis Stéréo Tool.","This CSS will be applied to the main management pages, like this one.":"Ce CSS sera appliqué aux pages de gestion, comme celle-ci.","This CSS will be applied to the station public pages and login page.":"Ce CSS sera appliqué aux pages publiques de la station et à la page de connexion.","This CSS will be applied to the station public pages.":"Ce CSS sera appliqué aux pages publiques de la station.","This determines how many songs in advance the AutoDJ will automatically fill the queue.":"Ceci détermine combien de chansons peut remplir à l'avance l'AutoDJ automatiquement dans la file d'attente.","This feature requires the AutoDJ feature to be enabled.":"Cette fonction nécessite que la fonction AutoDJ soit activée.","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 à tout moment, aucun support n'est programmé ou une erreur critique n'interrompt la diffusion régulière.","This image will be used as the default album art when this streamer is live.":"Cette image sera utilisée comme pochette d'album par défaut 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ébit et au format du point de montage lui-même.","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.":"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.","This is the informal display name that will be shown in API responses if the streamer/DJ is live.":"C'est le nom de l'affichage informel qui sera affiché dans les réponses API si le streamer/DJ est en direct.","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'à 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.","This javascript code will be applied to the station public pages and login page.":"Ce code javascript sera appliqué aux pages publiques de la station et à la page de connexion.","This javascript code will be applied to the station public pages.":"Ce code JavaScript sera appliqué 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é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.","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 être 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ître comme sous-titre à côté du logo d'AzuraCast, pour vous aider à identifier ce serveur.","This page lists all API keys assigned to all users across the system.":"Cette page répertorie toutes les clés API assignées à tous les utilisateurs du système.","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ède actuellement aucune programmation horaire. Elle sera diffusée 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ù $x est spécifié ici.","This playlist will play every $x songs, where $x is specified here.":"Cette playlist jouera entre $x chansons, où $x est spécifié ici.","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.":"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.","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).":"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).","This service can provide album art for tracks where none is available locally.":"Ce service peut fournir une pochette d'album pour les pistes où aucune n'est disponible localement.","This software delivers your broadcast to the listening audience.":"Ce logiciel transmet votre diffusion à vos auditeurs.","This software shuffles from playlists of music constantly and plays when no other radio source is available.":"Ce logiciel mélange constamment les listes de lecture de musique et joue lorsqu'aucune autre source radio n'est disponible.","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.":"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.","This specifies the time range (in minutes) of the song history that the duplicate song prevention algorithm should take into account.":"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.","This station's time zone is currently %{tz}.":"Le fuseau horaire de cette station est actuellement %{tz}.","This streamer is not scheduled to play at any times.":"Ce streamer n'est pas programmé pour être diffusé.","This URL is provided within the Discord application.":"Cette URL est fournie dans l'application Discord.","This web hook will only run when the selected event(s) occur on this specific station.":"Ce Webhook ne s'exécutera que lorsque le ou les événements sélectionnés se produiront sur cette station spécifique.","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é comme libellé lors de l'édition de chansons individuelles et apparaîtra dans les résultats de l'API.","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é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.","Thumbnail Image URL":"URL de la vignette","Time":"Heure","Time Display":"Affichage de l'heure","Time spent waiting for disk I/O to be completed.":"Le temps passé à attendre les E/S du disque à se terminer.","Time stolen by other virtual machines on the same physical server.":"Temps volé par d'autres machines virtuelles sur le même serveur physique.","Time Zone":"Fuseau horaire","Title":"Titre","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.":"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\".","To customize installation settings, or if automatic updates are disabled, you can follow our standard update instructions to update via your SSH console.":"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.","To download the GeoLite database:":"Pour télécharger la base de données GeoLite :","To play once per day, set the start and end times to the same value.":"Pour diffuser une fois par jour, réglez les heures de début et de fin à la même valeur.","To restore a backup from your host computer, run:":"Pour restaurer une sauvegarde à partir de votre ordinateur hôte, exécutez :","To retrieve detailed unique listeners and client details, an administrator password is often required.":"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.","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écutée que dans une certaine période, indiquez une date de début 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é, une connexion sécurisée (HTTPS) est requise. Firefox est recommandé pour éviter 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érifier que le code a été correctement configuré, entrez le code à 6 chiffres que l'application vous montre.","Top Browsers by Connected Time":"Top navigateurs par temps connecté","Top Browsers by Listeners":"Top navigateurs par auditeur","Top Countries by Connected Time":"Top pays par temps connecté","Top Countries by Listeners":"Top pays par auditeur","Top Streams by Connected Time":"Top flux par temps connecté","Top Streams by Listeners":"Top flux par auditeur","Total Disk Space":"Espace disque total","Total Listener Hours":"Heures d'écoute totales","Total RAM":"RAM total","Transmitted":"Transmis","TuneIn Partner ID":"ID partenaire TuneIn","TuneIn Partner Key":"Clé de partenaire TuneIn","TuneIn Station ID":"TuneIn Station ID","Twitter Account Details":"Détails du compte Twitter","Twitter Applications":"Applications Twitter","Two-Factor Authentication":"Authentification à 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 à 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.","Typically a website with content about the episode.":"Généralement un site web avec du contenu sur l'épisode.","Typically the home page of a podcast.":"Généralement la page d'accueil d'un podcast.","Unable to update.":"Impossible de mettre à jour.","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","Up":"Haut","Upcoming Song Queue":"File d'attente des chansons à venir","Update":"Mise à jour","Update AzuraCast":"Mettre à jour AzuraCast","Update AzuraCast via Web":"Mettre à jour AzuraCast via l'interface Web","Update Details":"Détails de la mise à jour","Update Instructions":"Instructions de mise à jour","Update Metadata":"Mettre à jour les métadonnées","Update via Web":"Mettre à jour via l'interface Web","Updated":"Mise à jour","Updated successfully.":"Mis à jour avec succès.","Upload a Stereo Tool configuration file from the \"Broadcasting\" submenu in the station profile.":"Chargez un fichier de configuration de l'outil stéréo dans le menu \"Diffusion\" du profil de la station.","Upload Custom Assets":"Télécharger des assets personnalisés","Upload Stereo Tool Configuration":"Charger la configuration de l'outil stéréo","Upload the file on this page to automatically extract it into the proper directory.":"Téléchargez le fichier sur cette page pour l'extraire automatiquement dans le répertoire approprié.","URL":"URL","URL Stub":"Bout d'URL","Use":"Utilisé","Use (Us)":"Utilisé (Us)","Use API keys to authenticate with the AzuraCast API using the same permissions as your user account.":"Utilisez les clés API pour vous authentifier avec l'API AzuraCast en utilisant les mêmes permissions que votre compte utilisateur.","Use High-Performance Now Playing Updates":"Utiliser les hautes performances lors des mises à jour de la lecture en cours","Use Replaygain Metadata":"Utiliser les métadonnées Replaygain","Use Secure (TLS) SMTP Connection":"Utiliser une connexion SMTP sécurisée (TLS)","Use Web Proxy for Radio":"Utiliser un Proxy Web pour la station","Used":"Utilisé","Used for \"Forgot Password\" functionality, web hooks and other functions.":"Utilisé pour la fonctionnalité \"Mot de passe oublié\", les Webhook et d'autres fonctions.","User Agent":"User-Agent","Username":"Nom d’utilisateur","Username:":"Nom d'utilisateur :","Users":"Utilisateurs","Users with this role will have these permissions across the entire installation.":"Les utilisateurs ayant ce rôle auront ces permissions tout au long de l'installation.","Users with this role will have these permissions for this single station.":"Les utilisateurs ayant ce rôle auront ces permissions pour cette station uniquement.","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.":"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.","Using this page, you can customize several sections of the Liquidsoap configuration. This allows you to add advanced functionality to your station's AutoDJ.":"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.","Usually enabled for port 465, disabled for ports 587 or 25.":"Habituellement activé pour le port 465, désactivé pour les ports 587 ou 25.","Variables are in the form of: ":"Les variables sont sous la forme : ","View":"Afficher","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é de licence\" sous la rubrique \"Services\".","Visit your Mastodon instance.":"Visitez votre instance Mastodon.","Visual Cue Editor":"Éditeur visuel","Volume":"Volume","Wait":"Attente","Wait (Wa)":"Attente (Wa)","Waveform Zoom":"Zoom sur la forme d'onde","Web DJ":"Web DJ","Web Hook Details":"Détails du Webhook","Web Hook Name":"Nom du Web Hook","Web Hook Triggers":"Déclencheurs de Webhook","Web Hook URL":"URL du Webhook","Web Hooks":"Webhooks","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.":"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.","Web hooks let you connect to external web services and broadcast changes to your station to them.":"Les Webhooks vous permettent de vous connecter à des services Web externes et de diffuser les modifications apportées à votre station sur ces derniers.","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 à jour via l'interface Web ne sont pas disponible pour cette installation. Pour effectuer la mise à jour, utilisez le processus de mise à jour manuelle.","WebDJ":"WebDJ","Website":"Site Web","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 à l'API, vous pouvez passer cette valeur dans l'en-tête \"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 à l'AutoDJ d'éviter les doublons d'artistes et de titres lors de la lecture des médias de cette playlist.","Widget Type":"Type de widget","Worst Performing Songs":"Pires titres","You":"Vous","You can also upload files in bulk via SFTP.":"Vous pouvez également uploader des fichiers en nombre via SFTP.","You can find answers for many common questions in our support documents.":"Vous pouvez trouver des réponses pour de nombreuses questions courantes dans nos documents d'assistance.","You can include any special mount point settings here, in either JSON { key: 'value' } format or XML value":"Vous pouvez inclure ici tous les paramètres de point de montage spéciaux, au format JSON { key: 'value' } ou XML value","You can only perform the actions your user account is allowed to perform.":"Vous ne pouvez effectuer que les actions que votre compte utilisateur est autorisé à effectuer.","You can set a custom URL for this stream that AzuraCast will use when referring to it. Leave empty to use the default value.":"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.","You may need to connect directly to your IP address:":"Vous devrez peut-être vous connecter directement à votre adresse IP :","You may need to connect directly via your IP address:":"Vous devrez peut-être vous connecter directement via votre adresse IP :","You will not be able to retrieve it again.":"Vous ne pourrez plus le récupérer.","Your full API key is below:":"Votre clé API complète est ci-dessous :","Your installation is currently on this release channel:":"Votre installation est actuellement sur le canal de la version :","Your installation is up to date! No update is required.":"Votre installation est à jour ! Aucune mise à jour n'est requise.","Your installation needs to be updated. Updating is recommended for performance and security improvements.":"Votre installation doit être mise à jour. Les mises à jour sont recommandées pour améliorer les performances et la sécurité.","YP Directory Authorization Hash":"Hash d'autorisation d'annuaire YP","ZStandard compression":"Compression ZStandard","%s is not recognized as a service.":"%s n'est pas reconnu comme un service.","It may not be registered with Supervisor yet. Restarting broadcasting may help.":"Il se peut qu'il ne soit pas encore enregistré auprès du superviseur. Le redémarrage de la diffusion peut aider.","%s cannot start":"%s ne peut pas démarrer","It is already running.":"Il est déjà en cours d'exécution.","%s cannot stop":"%s ne peut s'arrêter","It is not running.":"Il ne fonctionne pas.","%s encountered an error: %s":"%s a rencontré une erreur : %s","Check the log for details.":"Consultez le fichier log pour plus de détails.","The account associated with e-mail address \"%s\" has been set as an administrator":"Le compte associé à l'adresse e-mail \"%s\" a été défini en tant qu'administrateur","Account not found.":"Compte non trouvé.","Backup path %s not found!":"Chemin de sauvegarde %s non trouvé !","AzuraCast Backup":"Sauvegarde d'AzuraCast","Please wait while a backup is generated...":"Veuillez patienter pendant qu'une sauvegarde est générée...","Creating temporary directories...":"Création de répertoires temporaires...","Backing up MariaDB...":"Sauvegarde de MariaDB...","Creating backup archive...":"Création d'une archive de sauvegarde...","Cleaning up temporary files...":"Nettoyage des fichiers temporaires...","Backup complete in %.2f seconds.":"Sauvegarde complétée en %.2f secondes.","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épendances clés d'AzuraCast sont mises en place...","Running Database Migrations":"Exécution des migrations de bases de données","Generating Database Proxy Classes":"Génération des classes proxy de base de données","Reload System Data":"Recharger les données du système","Installing Data Fixtures":"Installation des fixations de données","Refreshing All Stations":"Actualisation de toutes les stations","AzuraCast is now updated to the latest version!":"AzuraCast est maintenant mis à jour vers la dernière version !","AzuraCast installation complete!":"L'installation d'AzuraCast est terminée !","Visit %s to complete setup.":"Visitez %s pour compléter l'installation.","Database Migrations":"Migration de la base de données","Database is already up to date!":"La base de données est déjà à jour !","Backing up initial database state...":"Sauvegarde de l'état initial de la base de données ...","We detected a database restore file from a previous (possibly failed) migration.":"Nous avons détecté un fichier de restauration de base de données à partir d'une migration précédente (éventuellement échouée).","Attempting to restore that now...":"Tentative de restauration maintenant ...","Restore failed: %s":"Échec de la restauration : %s","Initial backup failed: %s":"Échec de la sauvegarde initiale : %s","Running database migrations...":"Éxecution de la migration de la base de données ...","Database migration failed: %s":"Échec de la migration de la base de données : %s","Attempting to roll back to previous database state...":"Tentative de restauration à l'état précédent de la base de données ...","Your database was restored due to a failed migration.":"Votre base de données a été restaurée en raison d'un échec de migration.","Please report this bug to our developers.":"Veuillez signaler ce bug à nos développeurs.","Database migration completed!":"Migration de la base de données terminée !","Configuration successfully written.":"La configuration a été correctement enregistrée.","AzuraCast Settings":"Paramètres d'AzuraCast","Setting Key":"Clé de réglage","Setting Value":"Réglage de la valeur","Fixtures loaded.":"Fixations chargées.","Imported locale: %s":"Localisation importée : %s","AzuraCast Installer":"Installateur d'AzuraCast","Welcome to AzuraCast! Complete the initial server setup by answering a few questions.":"Bienvenue sur AzuraCast ! Complétez la configuration initiale du serveur en répondant à quelques questions.","AzuraCast Updater":"Mise à jour d'AzuraCast","Change installation settings?":"Modifier les paramètres d'installation ?","AzuraCast is currently configured to listen on the following ports:":"AzuraCast est actuellement configuré pour écouter 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és pour AzuraCast ?","Writing configuration files...":"Écriture des fichiers de configuration...","Server configuration complete!":"Configuration du serveur terminée !","The locale to use for CLI commands.":"Le lieu à 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é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.","Enable Custom Code Plugins":"Activer les codes personnalisés 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é \"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.","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 écoutent 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étaillées 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é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.","MariaDB Host":"Hôte MariaDB","Do not modify this after installation.":"Ne modifiez pas ceci après 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ées MariaDB","Auto-generate Random MariaDB Root Password":"Générer aléatoirement 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êtes lentes de MariaDB","Log slower queries to diagnose possible database issues. Only turn this on if needed.":"Enregistrer les requêtes plus lentes pour diagnostiquer les éventuels problèmes de base de données. Activez-le uniquement si nécessaire.","MariaDB Maximum Connections":"Connexions maximales à 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é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.","Enable Redis":"Activer Redis","Disable to use a flatfile cache instead of Redis.":"Désactiver l'utilisation d'un cache flatfile au lieu de Redis.","Redis Host":"Hôte Redis","Redis Port":"Port Redis","Redis Database Index":"Index de la base de données Redis","PHP Maximum POST File Size":"Taille maximale des fichiers POST en PHP","PHP Memory Limit":"Limite de mémoire PHP","The maximum execution time (and lock timeout) for the 15-second, 1-minute and 5-minute synchronization tasks.":"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.","The maximum execution time (and lock timeout) for the 1-hour synchronization task.":"Le temps d'exécution maximum (et le délai de déverrouillement) pour la tâche de synchronisation d'une heure.","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ées de profilage peuvent être visualisées 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é d'extension de profilage HTTP","The value for the \"SPX_KEY\" parameter for viewing profiling pages.":"La valeur du paramètre \"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 à jour de l'image Docker basée sur le Web","(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éfixe. Ne pas changer après 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élai d'attente avant une opération Docker Compose a été dépassé. 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 écoute pour les connexions HTTP non sécurisées.","HTTPS Port":"Port HTTPS","The main port AzuraCast listens to for secure HTTPS connections.":"Le port principal qu'AzuraCast écoute pour des connexions HTTPS sécurisées.","The port AzuraCast listens to for SFTP file management connections.":"Le port d'écoute 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 écouter 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é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.","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é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.","Advanced: Use Privileged Docker Settings":"Avancé : Utiliser les Paramètres Privilèges de Docker","This file was automatically generated by AzuraCast.":"Ce fichier a été généré automatiquement par AzuraCast.","You can modify it as necessary. To apply changes, restart the Docker containers.":"Vous pouvez le modifier si nécessaire. Pour appliquer les modifications, redémarrez les conteneurs Docker.","Remove the leading \"#\" symbol from lines to uncomment them.":"Supprimez le symbole \"#\" des lignes pour les décommenter.","Valid options: %s":"Options valides : %s","Default: %s":"Par défaut : %s","Additional Environment Variables":"Variables d'environnement supplémentaires","Select...":"Sélectionner...","GeoLite database not configured for this installation. See System Administration for instructions.":"La base de données GeoLite n'est pas configurée pour cette installation. Voir la page Administration du système pour les instructions.","This product includes GeoLite2 data created by MaxMind, available from %s.":"Ce produit inclut les données GeoLite2 créées par MaxMind, disponibles auprès de %s.","IP Geolocation by DB-IP":"Géolocalisation d'IP par DB-IP","Message queue delivery service":"Service de livraison de la file d'attente de messages","Runs routine synchronized tasks":"Exécute des tâches synchronisées de routine","Database":"Base de données","Web server":"Serveur Web","PHP FastCGI Process Manager":"Gestionnaire de processus PHP FastCGI","PHP queue processing worker":"Traitement du processus de la file d'attente PHP","Cache":"Cache","SFTP service":"Service SFTP","Live Now Playing updates":"Mise à jour en direct de la lecture en cours","Album Artist":"Artiste de l'album","Album Artist Sort Order":"Ordre de tri par album d'artiste","Album Sort Order":"Ordre de tri par album","Band":"Groupe","BPM":"BPM","Comment":"Commentaire","Commercial Information":"Informations commerciales","Composer":"Compositeur","Composer Sort Order":"Ordre de tri par compositeur","Conductor":"Conducteur","Content Group Description":"Description du groupe de contenu","Copyright":"Droits d'auteur","Copyright Message":"Message de Copyright","Encoded By":"Encodé par","Encoder Settings":"Réglages de l'encodeur","Encoding Time":"Durée d'encodage","File Owner":"Propriétaire du fichier","File Type":"Type de fichier","Initial Key":"Clé initiale","Internet Radio Station Name":"Nom de la webradio","Internet Radio Station Owner":"Propriétaire de la webradio","Involved People List":"Liste des personnes impliquées","Length":"Durée","Linked Information":"Informations liées","Lyricist":"Paroles","Media Type":"Type de média","Mood":"Humeur","Music CD Identifier":"Identificateur du CD de musique","Musician Credits List":"Liste des crédits des musiciens","Original Album":"Album original","Original Artist":"Artiste original","Original Filename":"Nom du fichier d'origine","Original Lyricist":"Paroles originales","Original Release Time":"Date de sortie originale","Original Year":"Année d'origine","Part of a Compilation":"Partie d'une compilation","Part of a Set":"Partie d'un ensemble","Performer Sort Order":"Ordre de tri par interprète","Playlist Delay":"Délai de la playlist","Produced Notice":"Remarque sur le produit","Publisher":"Éditeur","Recording Time":"Durée d'enregistrement","Release Time":"Date de sortie","Remixer":"Remixeur","Set Subtitle":"Définir les sous-titres","Subtitle":"Sous-titre","Tagging Time":"Durée du marquage","Terms of Use":"Conditions d'utilisation","Title Sort Order":"Ordre de tri par titre","Track Number":"Numéro de la piste","Unsynchronised Lyrics":"Paroles non synchronisées","URL Artist":"URL de l'artiste","URL File":"URL du fichier","URL Payment":"URL d'achat","URL Publisher":"URL de l'éditeur","URL Source":"URL de la source","URL Station":"URL de la station","URL User":"URL de l'utilisateur","Year":"Année","This feature is not currently supported on this station.":"Cette fonctionnalité n'est pas compatible avec cette station.","This value is already used.":"Cette valeur est déjà utilisée.","The port %s is in use by another station.":"Le port %s est actuellement utilisé par une autre station.","Storage location %s could not be validated: %s":"L'emplacement de stockage %s n'a pas pu être validé : %s","Storage location %s already exists.":"L'emplacement de stockage %s existe déjà.","All Permissions":"Toutes les permissions","View Administration Page":"Voir la page d'administration","View System Logs":"Voir les journaux système","Administer Settings":"Paramètres d'administration","Administer API Keys":"Administrer les clés API","Administer Stations":"Administrer les stations","Administer Custom Fields":"Administrer les champs personnalisés","Administer Backups":"Administrer les sauvegardes","Administer Storage Locations":"Administrer les emplacements de stockage","View Station Page":"Voir la page de la station","View Station Reports":"Voir les rapports de la station","View Station Logs":"Voir les journaux de la station","Manage Station Profile":"Gérer les profils des stations","Manage Station Broadcasting":"Gérer la diffusion de la station","Manage Station Streamers":"Gérer les Streamers de station","Manage Station Mount Points":"Gérer les points de montage des stations","Manage Station Remote Relays":"Gérer les relais à distance de la station","Manage Station Media":"Gérer les fichiers musicaux de la station","Manage Station Automation":"Gérer l'automatisation de la station","Manage Station Web Hooks":"Gérer les Web Hooks de la station","Manage Station Podcasts":"Gérer les fichiers musicaux de la station","Service Not Running: %s":"Service non démarré : %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écution. Visitez l'administration système et vérifiez les journaux système pour trouver la cause de ce problème.","You may want to update your base URL to ensure it is correct.":"Vous pouvez mettre à jour l'URL de base afin de vérifier 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égulièrement différentes URL pour accéder à AzuraCast, vous devriez activer l'option \"URL du navigateur préféré\".","Your \"Base URL\" setting (%s) does not match the URL you are currently using (%s).":"L'URL de base (%s) sélectionnée dans les paramètres ne correspond pas à l'URL que vous utilisez actuellement (%s).","AzuraCast version %s is now available.":"AzuraCast version %s est maintenant disponible.","You are currently running version %s. Updating is highly recommended.":"Vous exécutez actuellement la version %s. La mise à jour est fortement recommandée.","New AzuraCast Release Version Available":"Une nouvelle version d'AzuraCast est disponible","Your installation is currently %d update(s) behind the latest version.":"Votre installation est actuellement %d mise à jour derrière la dernière version.","View the changelog for full details.":"Voir le changelog pour plus de détails.","You should update to take advantage of bug and security fixes.":"Vous devriez mettre à jour pour profiter des corrections de bugs et de sécurité.","New AzuraCast Updates Available":"Nouvelles mises à jour d'AzuraCast disponibles","Synchronization Disabled":"Synchronisation désactivée","Routine synchronization is currently disabled. Make sure to re-enable it to resume routine maintenance tasks.":"La synchronisation de routine est actuellement désactivée. Assurez-vous de la réactiver pour reprendre les tâches de maintenance.","Synchronization Not Recently Run":"La synchronisation n'a pas été lancée récemment","The routine synchronization task has not run recently. This may indicate an error with your installation.":"La tâche de synchronisation \"%s\" n'a pas été lancée récemment. Cela peut indiquer une erreur lors de votre installation.","System Debugger":"Débogueur de système","Installation Not Recently Backed Up":"Installation non sauvegardée récemment","This installation has not been backed up in the last two weeks.":"Cette installation n'a pas été sauvegardée au cours des deux dernières semaines.","The performance profiling extension is currently enabled on this installation.":"L'extension de profilage des performances est actuellement activée 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écution et l'utilisation de la mémoire de n'importe quelle page AzuraCast ou application à partir de la page du profileur.","Profiler Control Panel":"Panneau de contrôle du profileur","Performance profiling is currently enabled for all requests.":"Le profilage de performance est actuellement activé 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égatif sur les performances du système. Vous devriez désactiver cette option lorsque possible.","Bulk Media Import/Export":"Importer / Exporter plusieurs médias","Help":"Aide","This station is out of available storage space.":"Cette station n'a plus d'espace de stockage disponible.","This station does not support on-demand streaming.":"Cette station ne supporte pas la diffusion à la demande.","This playlist is not a sequential playlist.":"Cette playlist n’est pas une playlist séquentielle.","Playlist reshuffled.":"La playlist a été remélangée.","Playlist queue cleared.":"File d'attente de playlist vidée.","Playlist successfully imported; %d of %d files were successfully matched.":"Playlist importée avec succès; %d fichiers sur %d ont été comparés avec succès.","Playlist enabled.":"Playlist activé.","Playlist disabled.":"Playlist désactivée.","Monday":"Lundi","Tuesday":"Mardi","Wednesday":"Mercredi","Thursday":"Jeudi","Friday":"Vendredi","Saturday":"Samedi","Sunday":"Dimanche","Connected Seconds":"Secondes connectées","Bot/Crawler":"Bot / Robot d'indexation","Desktop Browser":"Navigateur de bureau","Non-Browser":"Non-navigateur","Less than Thirty Seconds":"Moins de trente secondes","Thirty Seconds to One Minute":"Trente secondes à une minute","One Minute to Five Minutes":"Une à cinq minutes","Five Minutes to Ten Minutes":"Cinq à dix minutes","Ten Minutes to Thirty Minutes":"Dix à trente minutes","Thirty Minutes to One Hour":"Trente minutes à une heure","One Hour to Two Hours":"Une à deux heures","More than Two Hours":"Plus de deux heures","Station reloaded.":"Station rechargée.","Station restarted.":"Redémarrage de la station.","Service stopped.":"Service arrêté.","Service started.":"Service démarré.","Service reloaded.":"Service rechargé.","Service restarted.":"Service redémarré.","Song skipped.":"Le titre à été passé.","Streamer disconnected.":"Streamer déconnecté.","No directory specified":"Aucun dossier spécifié","Directory":"Annuaire","File Not Processed: %s":"Fichier non traité : %s","Cover Art":"Pochette d'album","File Processing":"Traitement des fichiers","File not specified.":"Fichier non spécifié.","New path not specified.":"Nouveau répertoire non spécifié.","Web hook enabled.":"Web Hook activé.","Web hook disabled.":"Webhook désactivé.","Podcast not found!":"Podcast non trouvé !","Station Nginx Configuration":"Configuration de Nginx sur cette station","Liquidsoap Log":"Log de Liquidsoap","Liquidsoap Configuration":"Configuration de liquidsoap","Icecast Access Log":"Logs d’accès Icecast","Icecast Error Log":"Logs d'erreur icecast","Icecast Configuration":"Configuration d’Icecast","Shoutcast Log":"Log Shoutcast","Shoutcast Configuration":"Configuration de Shoutcast","%d files processed.":"%d fichiers traités.","No recording available.":"Aucun enregistrement disponible.","All Stations":"Toutes les stations","Create a new storage location based on the base directory.":"Créer un nouvel emplacement de stockage basé sur le répertoire de base.","You cannot modify yourself.":"Vous ne pouvez pas vous modifier vous-même.","You cannot remove yourself.":"Vous ne pouvez vous supprimer vous-même.","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ètres de messagerie sont configurés correctement.","Test message sent successfully.":"Message de test envoyé avec succès.","Backup not found.":"Sauvegarde non trouvée.","Invalid binary uploaded.":"L’envoi binaire n’est pas valide.","AzuraCast Application Log":"Logs de l'application AzuraCast","Service Log: %s (%s)":"Journal de service : %s (%s)","Nginx Access Log":"Logs d’accès Nginx","Nginx Error Log":"Logs d'erreurs Nginx","PHP Application Log":"Log de l'application PHP","Supervisord Log":"Log de Supervisord","Set Up AzuraCast":"Configurer AzuraCast","Setup has already been completed!":"L'installation est déjà terminée !","Dashboard":"Tableau de bord","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é avec succès.","Complete the setup process to get started.":"Terminez le processus d'installation pour commencer.","Login unsuccessful":"Échec de connexion","Your credentials could not be verified.":"Vos informations d'identification n'ont pas pu être vérifiées.","User not found.":"Utilisateur non trouvé.","Too many forgot password attempts":"Trop de tentatives de mot de passe oubliées","You have attempted to reset your password too many times. Please wait 30 seconds and try again.":"Vous avez tenté de réinitialiser votre mot de passe trop de fois. Veuillez patienter 30 secondes et réessayer.","Account Recovery":"Récupération du compte","Account recovery e-mail sent.":"Un e-mail de récupération du compte a été envoyé.","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ème, vérifiez votre boîte de réception si vous avezun message de réinitialisation du mot de passe.","Invalid token specified.":"Jeton (token) spécifié invalide.","Logged in using account recovery token":"Connecté en utilisant le jeton de récupération du compte","Your password has been updated.":"Votre mot de passe a bien été mis à jour.","Episode not found.":"Épisode introuvable.","No episodes found.":"Aucun épisode trouvé.","History":"Historique","Requests":"Demandes","Debug Output":"Débogage","You must be logged in to access this page.":"Vous devez être connecté pour accéder à cette page.","You do not have permission to access this portion of the site.":"Vous n’êtes pas autorisé à accéder à cette partie du site.","Changes saved successfully.":"Modifications enregistrées avec succès.","Record created successfully.":"Enregistrement crée avec succès.","Record updated successfully.":"Enregistrement mis à jour avec succès.","Record deleted successfully.":"L'enregistrement a été supprimé avec succès.","Record not found":"Enregistrement non trouvé","The uploaded file exceeds the upload_max_filesize directive in php.ini.":"Le fichier envoyé dépasse la directive upload_max_filesize dans php.ini.","The uploaded file exceeds the MAX_FILE_SIZE directive from the HTML form.":"Le fichier envoyé dépasse la directive MAX_FILE_SIZE du formulaire HTML.","The uploaded file was only partially uploaded.":"Le fichier envoyé n'a été que partiellement envoyé.","No file was uploaded.":"Aucun fichier n'a été téléchargé.","No temporary directory is available.":"Aucun répertoire temporaire n'est disponible.","Could not write to filesystem.":"Impossible d'écrire dans le système de fichiers.","Upload halted by a PHP extension.":"Envoi interrompu par une extension PHP.","Unspecified error.":"Erreur non spécifiée.","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és à utiliser cette fonctionnalité.","You are not permitted to submit requests.":"Vous n'êtes pas autorisé à soumettre des demandes.","The song ID you specified cannot be requested for this station.":"L'ID du morceau que vous avez spécifié ne peut pas être demandé pour cette station.","You have submitted a request too recently! Please wait before submitting another one.":"Vous avez fait une demande trop récemment ! Veuillez patienter avant d'en soumettre un autre.","Duplicate request: this song was already requested and will play soon.":"Requête en double : cette chanson a déjà été demandée et sera jouée bientôt.","This song or artist has been played too recently. Wait a while before requesting it again.":"Cette musique ou cet artiste a été joué trop récemment. Attendez un peu avant de le redemander.","Playlist: %s":"Playlist : %s","Streamer: %s":"Streamer : %s","Generic Web Hook":"Webhook générique","Automatically send a message to any URL when your station data changes.":"Envoyez automatiquement un message à n'importe quelle URL lorsque les données de votre station changent.","Send E-mail":"Envoyer un e-mail","Send an e-mail to specified address(es).":"Envoyer un e-mail à l'adresse / aux adresses spécifiée(s).","TuneIn AIR":"TuneIn AIR","Send song metadata changes to TuneIn.":"Envoyer les changements de métadonnées de morceau à TuneIn.","Discord Webhook":"Discord Webhook","Automatically send a customized message to your Discord server.":"Envoyez automatiquement un message personnalisé sur votre serveur Discord.","Telegram Chat Message":"Message Telegram","Use the Telegram Bot API to send a message to a channel.":"Utilisez l'API Telegram Bot pour envoyer un message à un canal.","Twitter Post":"Post Twitter","Automatically send a tweet.":"Envoyer automatiquement un tweet.","Mastodon Post":"Post Mastodon","Automatically publish to a Mastodon instance.":"Publier automatiquement vers une instance Mastodon.","Google Analytics V3 Integration":"Intégration Google Analytics V3","Send stream listener details to Google Analytics.":"Envoyer les détails des auditeurs des flux à Google Analytics.","Google Analytics V4 Integration":"Intégration Google Analytics V4","Matomo Analytics Integration":"Intégration de Matomo Analytics","Send stream listener details to Matomo Analytics.":"Envoyer les détails des auditeurs des flux à Matomo Analytics.","System Maintenance":"Maintenance système","User Accounts":"Comptes utilisateurs","Connected AzuraRelays":"RelaisAzura connectés","Install Shoutcast":"Installer Shoutcast","Restart broadcasting? This will disconnect any current listeners.":"Redémarrer la diffusion ? Cela déconnectera tous les auditeurs connectés actuellement.","Reload broadcasting? Current listeners will not be disconnected.":"Recharger la diffusion ? Les auditeurs actuels ne seront pas déconnectés.","Start Station":"Démarrer la station","Ready to start broadcasting? Click to start your station.":"Prêt à diffuser ? Cliquez pour démarrer votre station.","Reload to Apply Changes":"Recharger pour appliquer les modifications","Click to restart your station and apply configuration changes.":"Cliquez pour redémarrer votre station et appliquer les modifications de configuration.","Duplicate Songs":"Titres en double","Unprocessable Files":"Fichiers non traités","Unassigned Files":"Fichiers non assignés","Live Streaming":"Diffusion en direct","Reports":"Rapports","SoundExchange Royalties":"SoundExchange Royalties","Reload Configuration":"Recharger la configuration","Restart Broadcasting":"Redémarrer la diffusion","Skip to main content":"Passer au contenu principal","Toggle Sidebar":"Afficher/Masquer le panneau latéral","Toggle Menu":"Basculer le menu","System Administration":"Administration du système","Switch Theme":"Changer de thème","End Session":"Fin de session","Sign Out":"Se déconnecter","Powered by %s":"Propulsé par %s","Like our software?":"Vous aimez notre logiciel ?","Donate to support AzuraCast!":"Faire un don pour soutenir AzuraCast !","Are you sure?":"Êtes-vous sûr ?","No entries found.":"Aucun résultat trouvé.","View Details":"Voir les détails","Enter Two-Factor Code":"Entrer le code à 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écurité à deux facteurs. Entrez le code que votre appareil affiche actuellement ci-dessous.","Security Code":"Code de sécurité","Sign in":"Se connecter","Forgot Password":"Mot de passe oublié","name@example.com":"name@example.com","Send Recovery E-mail":"Envoyer un e-mail de récupération","This installation's administrator has not configured this functionality.":"L'administrateur de cette installation n'a pas configuré cette fonctionnalité.","Contact an administrator to reset your password following the instructions in our documentation:":"Contactez un administrateur pour réinitialiser votre mot de passe en suivant les instructions de notre documentation:","Password Reset Instructions":"Instructions de réinitialisation du mot de passe","Welcome!":"Bienvenue!","Welcome to %s!":"Bienvenue sur %s !","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é ?","An account recovery link has been requested for your account on \"%s\".":"Un lien de récupération de compte a été demandé pour votre compte sur \"%s\".","Click the link below to log in to your account.":"Cliquez sur le lien ci-dessous pour vous connecter à votre compte.","Details":"Détails","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éconnecter 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és dans toutes les files d'attente de messages.","Synchronization Tasks":"Tâches de synchronisation","Task Name":"Nom de la tâche","Last Run":"Dernière exécution","Next Run":"Prochaine Exécution","Not Run":"Pas d'execution","Run Task":"Exécuter la tâche","Message Queues":"Messages en attente","%d queued messages":"%d messages en file d'attente","Station-Specific Debugging":"Débogage spécifique à la station","AutoDJ Queue":"File d'attente AutoDJ","Get Next Song":"Aller à la prochaine chanson","Get Now Playing":"Titre en cours","Send Liquidsoap Telnet Command":"Envoyer la commande Telnet Liquidsoap","Command":"Commande","Execute Command":"Exécuter la commande","Run Synchronization Task":"Exécuter une tâche synchronisée","Debug Home":"Mode débogage","The synchronization task is running in the background. The log below will update automatically.":"La tâche de synchronisation est en cours d'exécution en arrière-plan. Le journal ci-dessous se mettra à jour automatiquement.","Is Public":"Est publique","First Connected":"Premier connecté","Latest Update":"Dernière mise à jour","Yes":"Oui","No":"Non","Please wait...":"Veuillez patienter...","Station Time":"Heure de la station","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ème a choisi de ne pas collecter d'informations détaillées sur les auditeurs IP.","Station Broadcasting Disabled":"Station de diffusion désactivée","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.":"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."},"hu_HU":{"A completely random track is picked for playback every time the queue is populated.":"Teljesen véletlenszerű szám lesz kiválasztva a lejátszásilistán, mikor feltöltődött a sor.","Access Key ID":"Hozzáférési kulcs","Access Token Secret":"Hozzáférési titkos kulcs*","Account is Active":"Fiók aktív","Account List":"Felhasználói fiók lista","Actions":"Műveletek","Add API Key":"API kulcs hozzáadása","Add Custom Field":"Egyéni mező hozzáadása","Add Episode":"Fejezet hozzáadása","Add Files to Playlist":"Adj fáljlokat a lejátszási listához","Add HLS Stream":"HLS Stream hozzáadás","Add Mount Point":"Csatolásipont hozzáadás","Add New GitHub Issue":"Új GitHub hiba hozzáadás","Add Playlist":"Hozzáadás lejátszási listához","Add Podcast":"Podcasthoz adás","Add Streamer":"Streamer hozzáadása","Administration":"Adminisztráció","Allow Song Requests":"Dalkérések (kívánságok) engedélyezése","Allow Streamers / DJs":"Streamerek / DJ-k engedélyezése","API Keys":"API kulcsok","Artist":"Előadó","Auto-Assigned":"Automatikusan hozzárendelt","AutoDJ":"AutoDJ","AutoDJ Bitrate (kbps)":"AutoDJ Bitráta (kbps)","AutoDJ Disabled":"AutoDJ letiltva","AutoDJ Format":"AutoDJ formátuma","AutoDJ has been disabled for this station. No music will automatically be played when a source is not live.":"Az AutoDJ letiltva ezen az állomáson. Amikor a forrás nem aktív, nem lesznek lejátszva zenék.","Average Listeners":"Hallgatók átlagosan","Best Performing Songs":"Legjobban teljesítő dalok","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).":"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.","Change":"Módosít","Comments":"Megjegyzések","Connection Information":"Csatlakozási információk","Create Account":"Felhasználó létrehozása","Create Station":"Állomás létrehozása","Crossfade Duration (Seconds)":"Crossfade időtartama (másodpercben)","Custom Configuration":"Egyéni beállítás","Customization":"Testreszabás","Default Mount":"Alapértelmezett csatorna","Delete":"Töröl","Disabled":"Nem engedélyezett","Download CSV":"Letöltés CSV formátumban","E-mail Address":"E-mail cím","Edit":"Szerkeszt","Edit Profile":"Profil szerkesztése","Edit Station Profile":"Állomás tulajdonságainak szerkesztése","Enable AutoDJ":"AutoDJ engedélyezése","Enabled":"Engedélyezve","End Time":"Befejezési időpontja","Enter the full URL of another stream to relay its broadcast through this mount point.":"Adja meg egy másik stream teljes URL-jét, amelyet ezen a csatolási ponton keresztül sugározunk.","Fallback Mount":"Háttér csatolási pont","File Name":"Fájl név","Higher weight playlists are played more frequently compared to other lower-weight playlists.":"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.","If this mount is the default, it will be played on the radio preview and the public radio page in this system.":"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.","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.":"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.","Internal notes or comments about the user, visible only on this control panel.":"Belső jegyzetek és kommentek a felhasználóról, melyek csak a vezérlő panelen láthatóak.","Language":"Nyelv","Leave blank to automatically generate a new password.":"Hagyja üresen, ha véletlenszerű jelszót szeretne generáltatni","Leave blank to use the current password.":"Hagyja üresen, ha a jelenlegi jelszót szeretné használni.","Listeners":"Hallgatók","Listeners by Day of Week":"Hallgatók naponta, heti felbontásban","Listeners Per Station":"Hallgatók állomásonként","Log In":"Bejelentkezés","Manage":"Kezelés","Manage Stations":"Állomások kezelése","Media":"Média","Most Played Songs":"A legtöbbet játszott dalok","Mount Points":"Csatolási pontok","Music Files":"Zenei fájlok","Mute":"Némítás","My Account":"Saját fiókom","Name":"Név","No other program can be using this port. Leave blank to automatically assign a port.":"Más programok nem használhatják ezt a portot. Automatikus port hozzárendeléséhez hagyd üresen!","Not Played":"Nem játszott","Now Playing":"Most játszott","Number of Minutes Between Plays":"Lejátszások közötti percek","Number of Songs Between Plays":"Dalok száma a lejátszások között.","Password":"Jelszó","Playlist":"Játszási lista","Playlist Name":"Lejátszási lista neve","Playlist Type":"Lejátszási lista típusa","Playlist Weight":"Lejátszási lista hossz","Playlists":"Lejátszási listák","Plays":"Játszik","Profile":"Profil","Public Page":"Publikus oldal","Relay Stream URL":"Átjátszó stream URL-je","Rename":"Átnevezés","Rename File/Directory":"Fájl, vagy könyvtár átnevezése","Request":"Kérés","Request a Song":"Dal kérése","Request Last Played Threshold (Minutes)":"Legutóbb játszott kérés határideje (percben)","Request Minimum Delay (Minutes)":"Kérések teljesítése közti idő (percben)","Reset Password":"Jelszó alaphelyzetbe állítása","Role Name":"Szerepkör megnevezése","Roles":"Szabályok","Save Changes":"Változtatások mentése","Site Base URL":"Oldal alapértelmezett címe","Site Theme":"Oldal témája","Skip Song":"Dal kihagyása","Song":"Dal","Song Album":"Album","Song Artist":"Előadó","Song History":"dal előzmények","Song Playback Timeline":"Dalok játszási története","Song Requests":"Dal kérése","Song Title":"Dalcím","Start Time":"Kezdés időpontja","Station Name":"Állomás neve","Station Overview":"Állomás áttekintése","Stations":"Állomások","Streamer Username":"Streamer felhasználó neve","Streamer/DJ Accounts":"Sugárzó/DJ fiókok","Streamers/DJs":"Stream-ek/DJ-k","System Settings":"Rendszerbeállítások","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áltatás található. Külső ip cím, vagy egy domain név (ha létezik), mely erre a kiszolgálóra mutat.","The relative path of the file in the station's media directory.":"A fájl relatív elérési útja az állomások média könyvtárán belül.","The streamer will use this password to connect to the radio server.":"A streamer ezt használja a rádió-szerverhez való csatlakozáskor.","The streamer will use this username to connect to the radio server.":"A streamer ezt használja a rádió-kiszolgálóhoz való csatlakozáskor.","This name should always begin with a slash (/), and must be a valid URL, such as /autodj.mp3":"A névnek mindig egy perjellel (/) kell kezdődnie, és érvényes URL-nek kell lennie, mint például /autodj.mp3","Time Zone":"Időzóna","Title":"Cím","Use Web Proxy for Radio":"Web Proxy használata a rádióhoz","Username":"Felhasználó név","Users":"Felhasználók","Worst Performing Songs":"Legrosszabbul teljesítő dalok","The account associated with e-mail address \"%s\" has been set as an administrator":"A (z) \"%s\" e-mail cím beállítva adminisztrátornak","Account not found.":"Nem található fiók.","Backup path %s not found!":"A visszaállytási fájl %s nem található!","AzuraCast Backup":"AzuraCast visszaállítások","Please wait while a backup is generated...":"Kérlek várj amíg a biztonsági másolat legenerálódik...","Creating temporary directories...":"Ideiglenes mappák készítése...","Backing up MariaDB...":"MariaDB visszaállítása...","Creating backup archive...":"Biztonsági archívum létrehozása...","Cleaning up temporary files...":"Ideiglenes fájlok törlése...","Backup complete in %.2f seconds.":"Visszaállítás kész %.2f másodperc alatt.","AzuraCast Setup":"AzuraCast telepítése","Configuration successfully written.":"A konfiguráció mentése sikerült.","AzuraCast Settings":"AzuraCast beállítások","Setting Key":"Beállítási kulcs","Setting Value":"Beállítás értéke","Imported locale: %s":"Importált terület beállítva: %s","Select...":"Válasszon...","Length":"Hossz","This feature is not currently supported on this station.":"Ez a funkció jelenleg nem támogatott ezen az állomáson.","All Permissions":"Minden jog","View Administration Page":"Adminisztrációs oldal megtekintése","View System Logs":"Rendszernaplók megtekintése","Administer Settings":"Adminisztrációs beállítások","Administer API Keys":"Adminisztrációs API kulcsok","Administer Stations":"Állomások kezelése","Administer Custom Fields":"Felhasználói egyéni mezők megjelenítése","Administer Backups":"Visszaállítások kezelése","View Station Page":"Rádió oldal megtekintése","View Station Reports":"Rádió jelentések megtekintése","View Station Logs":"Rádió rendszerüzenetek megtekintése","Manage Station Profile":"Rádió profil kezelése","Manage Station Broadcasting":"Állomás sugárzásának kezelése","Manage Station Streamers":"Dj-k kezelése","Manage Station Mount Points":"Csatlakozási pontok kezelése","Manage Station Media":"Állomások kezelése","Manage Station Automation":"Állomás automatizálásának kezelése","Manage Station Web Hooks":"Állomás Web Hooksok kezelése","Song skipped.":"Dal kihagyva","Directory":"Könyvtár","Setup has already been completed!":"A telepítés befejeződött!","Dashboard":"Vezérlőpult","Logged in successfully.":"Sikeres bejelentkezés.","Login unsuccessful":"Sikertelen bejelentkezés","Your credentials could not be verified.":"A hitelesítő adatok nem ellenőrizhetőek","System Maintenance":"Rendszerkarbantartás","User Accounts":"Felhasználói fiókok","Duplicate Songs":"Ismétlődő dalok","Reports":"Jelentések","Restart Broadcasting":"Sugárzás újra indítása","System Administration":"Rendszer adminisztráció","End Session":"Munkamenet befejezése","Sign Out":"Kijelentkezés","Welcome to %s!":"Üdvözlünk %s!","Please log in to continue.":"Kérjük jelentkezzen be a folytatáshoz.","Yes":"Igen","No":"Nem"},"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 è 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à 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","Account is Active":"L'account è attivo","Account List":"Elenco Account","Actions":"Azioni","Add API Key":"Aggiungi API Key","Add Custom Field":"Aggiungi campo personalizzato","Add Episode":"Aggiungi Episodio","Add Files to Playlist":"Aggiungi file alla playlist","Add HLS Stream":"Aggiungi Flusso HLS","Add Mount Point":"Aggiungi Punto Di Montaggio","Add New GitHub Issue":"Aggiungi nuova segnalazione su GitHub","Add Playlist":"Aggiungi Playlist","Add Podcast":"Aggiungi podcast","Add Remote Relay":"Aggiungi flusso remoto","Add Role":"Aggiungi ruolo","Add Schedule Item":"Aggiungi elemento pianificato","Add SFTP User":"Aggiungi utente SFTP","Add Station":"Aggiungi stazione","Add Storage Location":"Aggiungi Posizione Di Archiviazione","Add Streamer":"Aggiungi Streamer","Add User":"Aggiungi utente","Add Web Hook":"Aggiungi interazione web","Administration":"Amministrazione","Advanced":"Avanzata","Advanced Configuration":"Configurazione avanzata","Advanced Manual AutoDJ Scheduling Options":"Opzioni Avanzate Per La Pianificazione dell'AutoDJ Manuale","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.":"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.","Album":"Album","Album Art":"Copertina disco","All listed domain names should point to this AzuraCast installation. Separate multiple domain names with commas.":"Tutti i nomi di dominio elencati dovrebbero puntare a questa installazione di AzuraCast. Separare più nomi di dominio con virgole.","All Playlists":"Tutte le playlist","All Podcasts":"Tutti i Podcast","All values in the NowPlaying API response are available for use. Any empty fields are ignored.":"Tutti i valori nella risposta API NowPlaying sono disponibili per l'uso. Tutti i campi vuoti vengono ignorati.","Allow Requests from This Playlist":"Consenti richieste da questa playlist","Allow Song Requests":"Permetti richieste canzoni","Allow Streamers / DJs":"Permetti Streamer / DJ","Allowed IP Addresses":"Indirizzi IP Consentiti","Always Use HTTPS":"Usa sempre HTTPS","Amplify: Amplification (dB)":"Amplifica: Amplificazione (dB)","Analyze and reprocess the selected media":"Analizza e rielabora il media selezionato","API \"Access-Control-Allow-Origin\" Header":"Intestazione API \"Access-Control-Allow-Origin\"","API Documentation":"Documentazione API","API Key Description/Comments":"Chiave API Descrizione/Commenti","API Keys":"API Key","API Version":"Versione API","Apply for an API key at Last.fm":"Applica per una chiave API su Last.fm","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.","At the bottom of the page, click \"Create my access token\".":"In fondo alla pagina, clicca su \"Crea il mio token di accesso\".","Attempt to Automatically Retrieve ISRC When Missing":"Tentativo di recuperare automaticamente ISRC quando mancante","Audio Bitrate (kbps)":"Bitrate Audio (kbps)","Audio Format":"Formato Audio","Audio Processing Method":"Metodo Di Elaborazione Audio","Audit Log":"Registro attività","Author":"Autore","Auto-Assigned":"Auto-Assegnato","AutoDJ":"Dj automatico","AutoDJ Bitrate (kbps)":"Bitrate Dj automatico (kbps)","AutoDJ Disabled":"AutoDJ Disabilitato","AutoDJ Format":"Formato Dj automatico","AutoDJ has been disabled for this station. No music will automatically be played when a source is not live.":"Il dj automatico è stato disattivato per questa stazione. Non verrà riprodotta musica automaticamente quando nessuna fonte è in diretta.","AutoDJ Service":"Servizio regia automatica","Automatic Backups":"Backup automatici","Automatically Set from ID3v2 Value":"Imposta automaticamente dal valore ID3v2","Available Logs":"Log disponibili","Average Listeners":"Media ascoltatori","AzuraCast First-Time Setup":"Prima impostazione AzuraCast","AzuraCast Instance Name":"Nome istanza AzuraCast","AzuraCast Update Checks":"Controllo Aggiornamenti di AzuraCast","AzuraCast User":"Utente 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 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.","Back":"Indietro","Backup Format":"Formato Backup","Backups":"Backup","Banned IP Addresses":"Indirizzi Ip Bannati","Base Station Directory":"Cartella radice per la stazione","Base Theme for Public Pages":"Tema di base per pagine pubbliche","Basic Info":"Informazioni di base","Basic Information":"Informazioni di base","Best & Worst":"Migliori & Peggiori","Best Performing Songs":"Canzoni più performanti","Bot Token":"Token del Bot","Broadcast AutoDJ to Remote Station":"Trasmetti regia automatica a stazione remota","Broadcasting":"In trasmissione","Broadcasting Service":"Servizio di trasmissione","Broadcasts":"Trasmissioni","Browser":"Browser","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).":"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).","Cached":"Memorizzato nella cache","Categories":"Categorie","Change":"Cambia","Change Password":"Modifica password","Changes":"Modifiche","Character Set Encoding":"Codifica dei caratteri","Chat ID":"Identificativo della chat","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à a distinguerla dalle altre. Questo verrà mostrato solo nella pagina di amministrazione.","Choose a new password for your account.":"Scegli una nuova password per il tuo account.","Clear":"Svuota","Clear Queue":"Cancella Coda","Click \"Generate new license key\".":"Fai clic su \"Genera nuova chiave di licenza\".","Client":"Client","Clients":"Clients","Clients by Connected Time":"Tempo Connessione dei Clients","Clone":"Clona","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","Connection Information":"Informazioni connessione","Consumer Key (API Key)":"Consumer Key (API Key)","Consumer Secret (API Secret)":"Consumer Secret (API Secret)","Contains explicit content":"Contiene contenuto esplicito","Continue the setup process by creating your first radio station below. You can edit any of these details later.":"Continua l'installazione creando una nuova stazione radio qui sotto. Puoi modificare questi dettagli in seguito.","Continuous Play":"Riproduzione continua","Control how this playlist is handled by the AutoDJ software.":"Controlla come questa playlist è 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","Country":"Nazione","CPU Load":"Carico CPU","Create a New Radio Station":"Crea una nuova stazione radio","Create Account":"Crea Account","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","Current Installed Version":"Versione attualmente installata","Current Password":"Password attuale","Custom API Base URL":"Base API URL personalizzato","Custom Branding":"Marchio personalizzato","Custom Configuration":"Configurazione personalizzata","Custom CSS for Internal Pages":"CSS personalizzato per pagine interne","Custom CSS for Public Pages":"CSS personalizzato per le pagine pubbliche","Custom Cues: Cue-In Point (seconds)":"Tempo Cue point personalizzato: Cue point iniziale (secondi)","Custom Cues: Cue-Out Point (seconds)":"Cue point personalizzato: Cue point finale (secondi)","Custom Fading: Fade-In Time (seconds)":"Fading personalizzato: tempo Fade-In (secondi)","Custom Fading: Fade-Out Time (seconds)":"Fading personalizzato: Tempo Fade-Out (secondi)","Custom Fading: Overlap Time (seconds)":"Fading personalizzato: tempo sovrapposizione (secondi)","Custom Fallback File":"File Di Fallback Personalizzato","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","Customize Broadcasting Port":"Personalizza porta di trasmissione","Customize Copy":"Personalizza Copia","Customize DJ/Streamer Mount Point":"Personalizza il mount point del DJ/curatore","Customize DJ/Streamer Port":"Personalizza la porta per il DJ/curatore","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.","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","Default Album Art URL":"URL predefinito per le copertine","Default Avatar URL":"Url Avatar Predefinito","Default Mount":"Mount predefinito","Delete":"Elimina","Delete Album Art":"Elimina copertina album","Description":"Descrizione","Deselect":"Deseleziona","Desktop Device":"Dispositivo desktop","Direct Stream URL":"Link diretto al flusso audio","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","Discord Web Hook URL":"URL interazione Discord","Disk Space":"Spazio Su Disco","Display Name":"Nome visualizzato","DJ/Streamer Buffer Time (Seconds)":"Tempo di buffer per il DJ/curatore (secondi)","Domain Name(s)":"Nome Dominio","Down":"Giù","Download":"Scarica","Download CSV":"Scarica CSV","Download M3U":"Scarica M3U","Download PLS":"Scarica PLS","Duplicate":"Duplica","Duplicate Playlist":"Duplica Playlist","E-Mail":"E-Mail","E-mail Address":"Indirizzo e-mail","E-mail Address (Optional)":"Indirizzo Email (facoltativo)","E-mail addresses can be separated by commas.":"Gli indirizzi e-mail multipli possono essere separati da una virgola.","E-mail Delivery Service":"Servizio E-mail Delivery","Edit":"Modifica","Edit Liquidsoap Configuration":"Modifica configurazione Liquidsoap","Edit Media":"Modifica media","Edit Profile":"Modifica profilo","Edit Station Profile":"Modifica profilo stazione","Embed Code":"Incorpora Codice","Embed Widgets":"Incorpora Widget","Enable":"Abilita","Enable Advanced Features":"Abilita Funzionalità Avanzate","Enable AutoDJ":"Abilita Dj automatico","Enable Broadcasting":"Abilita trasmissione","Enable Downloads on On-Demand Page":"Abilita i download sulla pagina On-Demand","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 è 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.","Enable to allow listeners to select this relay on this station's public pages.":"Abilita per consentire agli ascoltatori di selezionare questo collegamento sulle pagine pubbliche di questa stazione.","Enable to allow this account to log in and stream.":"Abilita per consentire a questo account di accedere e trasmettere.","Enable to have AzuraCast automatically run nightly backups at the time specified.":"Consente ad Azuracast di eseguire automaticamente i backup notturni all'ora specificata.","Enable Two-Factor":"Abilita autenticazione a due fattori","Enable Two-Factor Authentication":"Abilita autenticazione a due fattori","Enabled":"Abilitato","End Date":"Data di fine","End Time":"Ora di fine","Enter the current code provided by your authenticator app to verify that it's working correctly.":"Inserisci il codice attuale fornito dall'app di autenticazione per verificare che funzioni correttamente.","Enter the full URL of another stream to relay its broadcast through this mount point.":"Inserisci la URL completa di un altro streaming, da ritrasmettere attraverso questo mount point.","Episode":"Episodio","Episodes":"Episodi","Example: if the remote radio URL is http://station.example.com:8000/radio.mp3, enter \"http://station.example.com:8000\".":"Esempio: se l'URL della radio remota è http://station.example.com:8000/radio.mp3, inserisci \"http://station.example.com:8000\".","Exclude Media from Backup":"Escludi media dal backup","Export %{format}":"Esporta %{format}","Fallback Mount":"Mount di fallback","Field Name":"Nome campo","File Name":"Nome file","Footer Text":"Testo piè pagina","for selected period":"per il periodo selezionato","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","Generate Report":"Genera Report","Genre":"Genere","GeoLite is not currently installed on this installation.":"GeoLite non è attualmente installato in questa installazione.","Global":"Globale","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à Jingle\")","Higher weight playlists are played more frequently compared to other lower-weight playlists.":"Le playlist con peso più alto vengono riprodotte più frequentemente rispetto alle altre playlist con peso più basso.","HLS":"HLS","Home":"Pagina iniziale","Homepage Redirect URL":"URl di rimando all'home page","If a song has no album art, this URL will be listed instead. Leave blank to use the standard placeholder art.":"Se una canzone non ha copertina, questo URL verrà utilizzato. Lascia vuoto per utilizzare la copertina 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.":"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.","If disabled, the station will not broadcast or shuffle its AutoDJ.":"Se disabilitato, la stazione non trasmetterà o farà partire la regia automatica.","If enabled, the AutoDJ on this installation will automatically play music to this mount point.":"Se abilitata, la regia automatica su questa installazione riprodurrà la musica in automatico su questo mount point.","If enabled, the AutoDJ will automatically play music to this mount point.":"Se abilitato, la regia automatica riprodurrà la musica in automatico su questo mount point.","If requests are enabled for your station, users will be able to request media that is on this playlist.":"Se le richieste sono abilitate per la tua stazione, gli utenti saranno in grado di richiedere i contenuti multimediali presenti in questa playlist.","If selected, album art will not display on public-facing radio pages.":"Se selezionato, la copertina dell'album non verrà visualizzata sulle pagine pubbliche della radio.","If selected, this will remove the AzuraCast branding from public-facing pages.":"Se selezionato, rimuoverà 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 è precedente all'ora di inizio, la playlist verrà 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 è 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 è il predefinito, verrà 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 è /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 è 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.","If you are broadcasting using AutoDJ, enter the source password here.":"Se stai trasmettendo usando la regia automatica, inserire qui la password sorgente.","If you are broadcasting using AutoDJ, enter the source username here. This may be blank.":"Se stai trasmettendo usando la regia automatica, inserisci qui il nome utente sorgente. Questo potrebbe essere vuoto.","If you're experiencing a bug or error, you can submit a GitHub issue using the link below.":"Se stai riscontrando un bug o un errore, puoi inviare una segnalazione su GitHub utilizzando il link sottostante.","If your web hook requires HTTP basic authentication, provide the password here.":"Se la tua interazione Web richiede l'autenticazione di base HTTP, fornisci qui la password.","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 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","Jingle Mode":"Modalità Jingle","Language":"Lingua","Last run:":"Ultima esecuzione:","Last.fm API Key":"Chiave API di Last.fm","Learn about Advanced Playlists":"Scopri le playlist avanzate","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.","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","Listener Request":"Richiesta ascoltatore","Listeners":"Ascoltatori","Listeners by Day":"Ascoltatori per giorno","Listeners by Day of Week":"Ascoltatori per giorno della settimana","Listeners by Hour":"Ascoltatori per ora","Listeners by Listening Time":"Ascoltatori per durata","Listeners Per Station":"Ascoltatori per ciascuna radio","Listening Time":"Tempo di ascolto","Live":"In diretta","Live Listeners":"Ascoltatori della diretta","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","Logs":"Registri","Logs by Station":"Log per stazione","Main Message Content":"Contenuto messaggio principale","Manage":"Gestisci","Manage SFTP Accounts":"Gestisci Account SFTP","Manage Stations":"Gestisci stazioni","Manual AutoDJ Mode":"Modalità AutoDJ manuale","Maximum Listeners":"Numero massimo ascoltatori","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à interpretazione 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","More":"Altro","Most Played Songs":"Brani più riprodotti","Most Recent Backup Log":"Log del backup più recente","Mount Point URL":"URL mount point","Mount Points":"Mount Point","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.":"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.","Move":"Sposta","Move to Directory":"Sposta nella cartella","Music Files":"File musicali","Mute":"Silenzia","My Account":"Il mio account","Name":"Nome","Need Help?":"Ti serve aiuto?","Never run":"Mai eseguito","New Directory":"Nuova cartella","New Folder":"Nuova cartella","New Key Generated":"Nuova chiave generata","New Password":"Nuova password","New Playlist":"Nuova playlist","New Station Description":"Nuova descrizione stazione","New Station Name":"Nuovo nome stazione","No Match":"Nessuna corrispondenza","No other program can be using this port. Leave blank to automatically assign a port.":"Nessun altro programma può usare questa porta. Lascia vuoto per assegnare automaticamente una porta.","No records to display.":"Nessun record da visualizzare.","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à il tuo database esistente. Non recuperare mai backup da utenti non fidati.","Note: This should be the public-facing homepage of the radio station, not the AzuraCast URL. It will be included in broadcast details.":"Nota: questa dovrebbe essere la home page pubblica della stazione radio, non l'URL AzuraCast. Sarà inclusa nei dettagli della web radio.","Now":"Adesso","Now Playing":"In riproduzione","Number of Backup Copies to Keep":"Numero delle Copie di Backup da conservare","Number of Minutes Between Plays":"Numero di minuti tra le riproduzioni","Number of seconds to overlap songs.":"Numero di secondi per sovrapporre i brani.","Number of Songs Between Plays":"Numero di brani tra le riproduzioni","On the Air":"In onda","Once per Hour":"Una volta ogni ora","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","Password":"Password","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","Playlist Type":"Tipo Di Playlist","Playlist Weight":"Peso playlist","Playlist:":"Playlist:","Playlists":"Playlist","Plays":"Riproduzioni","Prefer Browser URL (If Available)":"Preferisci URL del browser (se disponibile)","Preview":"Anteprima","Previous":"Precedente","Privacy":"Privacy","Profile":"Profilo","Programmatic Name":"Nome programmatico","Public Page":"Pagina pubblica","Public Pages":"Pagine pubbliche","Publish Date":"Data Pubblicazione","Publish Time":"Orario pubblicazione","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","Received":"Ricevuto","Record Live Broadcasts":"Registra Trasmissioni Dal Vivo","Recover Account":"Recupera Account","Refresh rows":"Aggiorna righe","Region":"Regione","Relay Stream URL":"URL flusso da ritrasmettere","Remote":"Remoto","Remote Playback Buffer (Seconds)":"Buffer di riproduzione remota (secondi)","Remote Relays":"Collegamenti remoti","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.":"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.","Remote Station Listening Mountpoint/SID":"Mountpoint/SID per ascoltare la stazione remota","Remote Station Listening URL":"URL per ascoltare la stazione remota","Remote Station Source Mountpoint/SID":"Mountpoint/SID sorgente per la stazione remota","Remote Station Source Password":"Password sorgente stazione remota","Remote Station Source Port":"Porta sorgente per stazione remota","Remote Station Source Username":"Nome utente sorgente per la stazione remota","Remote Station Type":"Tipo di stazione remota","Remote URL":"URL Remoto","Remote URL Playlist":"URL playlist remoto","Remote URL Type":"Tipo di link esterno","Remove":"Rimuovi","Rename":"Rinomina","Rename File/Directory":"Rinomina File/Cartella","Reorder":"Riordina","Reorder Playlist":"Riordina playlist","Repeat":"Ripeti","Replace Album Cover Art":"Sostituisci copertina album","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","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","Save":"Salva","Save Changes":"Salva modifiche","Schedule View":"Visualizza pianificazione","Scheduled":"Programmata","Scheduled Backup Time":"Orario di backup pianificato","Scheduled Play Days of Week":"Giorni della settimana programmati per la riproduzione","Scheduled playlists and other timed items will be controlled by this time zone.":"Le playlist programmate e gli altri elementi temporizzati saranno controllati da questo fuso orario.","Search":"Cerca","Seconds from the start of the song that the AutoDJ should start playing.":"Secondi dall'inizio del brano, da cui l'automix dovrebbe iniziare a suonare.","Seconds from the start of the song that the AutoDJ should stop playing.":"Secondi dall'inizio del brano, da cui l'automix dovrebbe smettere di suonare.","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","Sequential":"In sequenza","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ì\" 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","Site Base URL":"URL del sito base","Site Theme":"Tema del sito","Skip Song":"Salta brano","SMTP Host":"Host SMTP","SMTP Password":"Password SMTP","SMTP Port":"Porta SMTP","SMTP Username":"Username SMTP","Song":"Brano","Song Album":"Album canzone","Song Artist":"Artista canzone","Song Genre":"Genere Brano","Song History":"Cronologia brani","Song Lyrics":"Testo canzone","Song Playback Order":"Ordine di riproduzione brani","Song Playback Timeline":"Orari riproduzione brani","Song Requests":"Richieste di brani","Song Title":"Titolo canzone","Song-based":"Basata su brani","Song-Based Playlist":"Playlist basata sul brano","SoundExchange Report":"Report 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 Time":"Ora di inizio","Station Name":"Nome stazione","Station Overview":"Panoramica stazione","Station Time Zone":"Fuso orario della stazione","Stations":"Stazioni","Step 1: Scan QR Code":"Passo 1: scansiona codice QR","Step 2: Verify Generated Code":"Passo 2: verifica codice generato","Stop":"Ferma","Storage Location":"Posizione Di Archiviazione","Storage Quota":"Limite di archiviazione","Streamer Display Name":"Nome visualizzato del curatore","Streamer Username":"Nome utente streamer","Streamer/DJ":"Streamer/DJ","Streamer/DJ Accounts":"Account streamer/Dj","Streamers/DJs":"Streamer/DJ","Streams":"Flussi","System Logs":"Log di 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 è situato questo servizio. Usa l'indirizzo IP esterno oppure il nome a dominio completo (se esiste), che punta a questo server.","The description of the episode. The typical maximum amount of text allowed for this is 4000 characters.":"Descrizione episodio. Max 4000 caratteri.","The description of your podcast. The typical maximum amount of text allowed for this is 4000 characters.":"Descrizione podcast. Max 4000 caratteri.","The display name assigned to this mount point when viewing it on administrative or public pages. Leave blank to automatically generate one.":"Il nome assegnato a questo mount point quando viene visualizzato su pagine pubbliche o amministrative. Lascia vuoto per generarne automaticamente uno.","The display name assigned to this relay when viewing it on administrative or public pages. Leave blank to automatically generate one.":"Il nome visibile assegnato a questo collegamento durante la visualizzazione su pagine di amministrazione o pubbliche. Lascia vuoto per generarne automaticamente uno.","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 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.","The parent directory where station playlist and configuration files are stored. Leave blank to use default directory.":"La cartella principale in cui sono memorizzati la playlist della stazione e i file di configurazione. Lascia vuoto per utilizzare la cartella predefinita.","The relative path of the file in the station's media directory.":"Il percorso relativo, al file nella cartella contenente i media della stazione radio.","The station ID will be a numeric string that starts with the letter S.":"Lo Station ID sarà una stringa numerica che inizia con la lettera S.","The streamer will use this password to connect to the radio server.":"Il curatore userà questa password per connettersi al server della radio.","The streamer will use this username to connect to the radio server.":"Lo streamer userà questo nome utente per collegarsi al server della radio.","The time period that the song should fade in. Leave blank to use the system default.":"Tempo in cui questa canzone dovrebbe avere il fade in. Lasciare vuoto per usare impostazioni di default.","The time period that the song should fade out. Leave blank to use the system default.":"Tempo in cui questa canzone dovrebbe sfumare. Lasciare vuoto per usare impostazione di sistema.","The time that this song should overlap its surrounding songs when fading. Leave blank to use the system default.":"Il tempo in cui questa canzone dovrebbe sovrapporsi agli altri brani quando sfuma. Lasciare vuoto per usare impostazioni di default.","The URL that will receive the POST messages any time an event is triggered.":"L'URL che riceverà i messaggi POST ogni volta che viene attivato un evento.","This account will have full access to the system, and you'll automatically be logged in to it for the rest of setup.":"Questo account avrà pieno accesso al sistema e verrà automaticamente effettuato il login per il resto della configurazione.","This CSS will be applied to the main management pages, like this one.":"Questo CSS verrà applicato alle pagine di gestione principali, come questa.","This CSS will be applied to the station public pages and login page.":"Questo CSS verrà applicato alle pagine pubbliche della radio e alla pagina di accesso.","This is the informal display name that will be shown in API responses if the streamer/DJ is live.":"Questo è il nome visualizzato che verrà mostrato nelle risposte dell'API quando il curatore / DJ è in diretta.","This javascript code will be applied to the station public pages and login page.":"Questo codice javascript verrà applicato alle pagine pubbliche della radio e alla pagina di accesso.","This name should always begin with a slash (/), and must be a valid URL, such as /autodj.mp3":"Questo nome dovrebbe sempre iniziare con una barra (/), ed essere una URL valida, come /autodj.mp3","This name will appear as a sub-header next to the AzuraCast logo, to help identify this server.":"Questo nome apparirà come sottotitolo accanto al logo AzuraCast, per aiutare a identificare questo server.","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 è 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à usato come etichetta quando si modificano singoli brani e verrà mostrato nelle API dei risultati.","Thumbnail Image URL":"URL immagine miniatura","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.","Total Disk Space":"Spazio Totale Su Disco","Total Listener Hours":"Totale ore di ascolto","TuneIn Partner ID":"Partner ID TuneIn","TuneIn Partner Key":"Partner key TuneIn","TuneIn Station ID":"Station ID TuneIn","Twitter Account Details":"Dettagli account Twitter","Two-Factor Authentication":"Verifica a due fattori","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'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.","Unable to update.":"Impossibile aggiornare.","Unique":"Univoco","Unique identifier for the target chat or username of the target channel (in the format @channelusername).":"Identificativo univoco per la chat di destinazione o il nome utente del canale di destinazione (nella forma @NomeCanale).","Unique Listeners":"Ascoltatori Unici","Unknown":"Sconosciuto","Unknown Artist":"Artista sconosciuto","Unknown Title":"Titolo sconosciuto","Up":"Su","Upcoming Song Queue":"Coda di brani imminente","Update":"Aggiorna","Update Instructions":"Istruzioni per l'aggiornamento","Update Metadata":"Aggiorna metadati","Updated":"Aggiornato","Updated successfully.":"Aggiornato con successo.","URL":"URL","URL Stub":"URL breve","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 Agent":"User Agent","Username":"Nome utente","Users":"Utenti","Usually enabled for port 465, disabled for ports 587 or 25.":"Di solito abilitata per la porta 465, disabilitata per le porte 587 o 25.","View":"Mostra","Visit the \"My License Key\" page under the \"Services\" section.":"Visita la pagina \"La mia chiave di licenza\" nella sezione \"Servizi\".","Volume":"Volume","Wait":"Attendere","Web DJ":"Web DJ","Web Hook Details":"Dettagli interazione web","Web Hook Name":"Nome interazione web","Web Hook Triggers":"Condizioni per l'interazione web","Web Hook URL":"URL interazione web","Web Hooks":"Interazioni web","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","Welcome to AzuraCast!":"Benvenuto in AzuraCast!","Worst Performing Songs":"Brani meno performanti","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.":"È possibile impostare un URL personalizzato per questo flusso che AzuraCast utilizzerà quando farà riferimento ad esso. Lascia vuoto per utilizzare il valore predefinito.","Your full API key is below:":"La tua chiave API completa è la seguente:","YP Directory Authorization Hash":"Hash di autorizzazione alla directory di YP","%s is not recognized as a service.":"%s non è riconosciuto come un servizio.","It may not be registered with Supervisor yet. Restarting broadcasting may help.":"Potrebbe non essere ancora registrato con Supervisor. Riavviare la trasmissione potrebbe aiutare.","%s cannot start":"%s non può partire","It is already running.":"E' già in esecuzione.","%s cannot stop":"%s non può spegnersi","It is not running.":"Non è in esecuzione.","Check the log for details.":"Controlla i log per i dettagli.","The account associated with e-mail address \"%s\" has been set as an administrator":"L'account associato all'indirizzo mail \"%s\" è stato impostato come amministratore","Account not found.":"Account non trovato.","Backup path %s not found!":"Il percorso %s per i backup non è 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...","Backing up MariaDB...":"Backup di MariaDB in corso...","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.","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","Generating Database Proxy Classes":"Sto generando le classi proxy del database","Reload System Data":"Ricarica dati di sistema","Installing Data Fixtures":"Installazione di dispositivi di dati","Refreshing All Stations":"Sto aggiornando tutte le stazioni","AzuraCast is now updated to the latest version!":"AzuraCast è ora aggiornato all'ultima versione!","AzuraCast installation complete!":"Installazione AzuraCast completata!","Visit %s to complete setup.":"Visita %s per completare la configurazione.","Configuration successfully written.":"Configurazione scritta con successo.","AzuraCast Settings":"Impostazioni AzuraCast","Setting Key":"Chiave dell'impostazione","Setting Value":"Valore dell'impostazione","Fixtures loaded.":"Calendari caricati.","Imported locale: %s":"Traduzione importata: %s","AzuraCast is currently configured to listen on the following ports:":"AzuraCast è 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.","Select...":"Seleziona...","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.","This product includes GeoLite2 data created by MaxMind, available from %s.":"Questo prodotto include dati GeoLite2 creati da MaxMind, disponibili da %s.","IP Geolocation by DB-IP":"Geolocalizzazione IP tramite DB-IP","Comment":"Commento","Composer":"Compositore","Copyright":"Copyright","Encoded By":"Codificato da","Length":"Lunghezza","Year":"Anno","This feature is not currently supported on this station.":"Attualmente questa funzione non è supportata in questa stazione radio.","This value is already used.":"Questo valore è già utilizzato.","The port %s is in use by another station.":"La porta %s è in uso da un'altra stazione.","Storage location %s could not be validated: %s":"La posizione di archiviazione %s non può essere convalidata: %s","Storage location %s already exists.":"La posizione di archiviazione %s esiste già.","All Permissions":"Tutti i permessi","View Administration Page":"Vedi la pagina di amministrazione","View System Logs":"Vedi i log di sistema","Administer Settings":"Gestisci impostazioni","Administer API Keys":"Gestisci API Key","Administer Stations":"Gestisci stazioni","Administer Custom Fields":"Gestisci campi personalizzati","Administer Backups":"Gestisci backup","Administer Storage Locations":"Amministrare Cartelle Di Archiviazione","View Station Page":"Vedi pagina della stazione","View Station Reports":"Vedi i report della stazione","View Station Logs":"Vedi i log della stazione","Manage Station Profile":"Gestisci profilo stazione","Manage Station Broadcasting":"Gestisci trasmissione stazione","Manage Station Streamers":"Gestisci streamer stazione","Manage Station Mount Points":"Gestisci mount point stazione","Manage Station Remote Relays":"Gestisci flussi remoti della stazione","Manage Station Media":"Gestisci media stazione","Manage Station Automation":"Gestisci automazione stazione","Manage Station Web Hooks":"Gestisci interazioni web stazione","Manage Station Podcasts":"Gestione stazione Podcast","AzuraCast version %s is now available.":"AzuraCast versione %s ora disponibile.","You are currently running version %s. Updating is highly recommended.":"Stai attualmente usando la versione %s. Aggiornamento altamente consigliato.","New AzuraCast Release Version Available":"Disponibile una nuova versione di AzuraCast","Your installation is currently %d update(s) behind the latest version.":"Attualmente la tua installazione è indietro di %d aggiornamenti rispetto all'ultima versione.","View the changelog for full details.":"Visualizza il changelog per maggiori dettagli.","You should update to take advantage of bug and security fixes.":"Dovresti aggiornare per poter correggere errori e vulnerabilità di sicurezza.","New AzuraCast Updates Available":"Nuovi aggiornamenti AzuraCast disponibili","System Debugger":"Debug Di Sistema","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 è stata salvata nelle ultime due settimane.","Help":"Aiuto","This station is out of available storage space.":"Questa stazione ha esaurito lo spazio disponibile.","This station does not support on-demand streaming.":"Questa stazione non supporta lo streaming on-demand.","This playlist is not a sequential playlist.":"Questa playlist non è una playlist sequenziale.","Playlist reshuffled.":"Playlist rimescolata.","Playlist successfully imported; %d of %d files were successfully matched.":"Playlist importata con successo; %d di %d file sono stati abbinati con successo.","Playlist enabled.":"Playlist abilitata.","Playlist disabled.":"Playlist disabilitata.","Monday":"Lunedì","Tuesday":"Martedì","Wednesday":"Mercoledì","Thursday":"Giovedì","Friday":"Venerdì","Saturday":"Sabato","Sunday":"Domenica","Thirty Seconds to One Minute":"Trenta secondi a un minuto","One Minute to Five Minutes":"Un minuto a cinque minuti","Five Minutes to Ten Minutes":"Cinque minuti a dieci minuti","Ten Minutes to Thirty Minutes":"Dieci minuti a trenta minuti","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ù di due ore","Station restarted.":"Stazione riavviata.","Service stopped.":"Servizio interrotto.","Song skipped.":"Brano saltato.","Streamer disconnected.":"Curatore disconnesso.","No directory specified":"Nessuna directory specificata","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.","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","No recording available.":"Nessuna registrazione disponibile.","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","Setup has already been completed!":"Installazione già completata!","Dashboard":"Bacheca","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.","Complete the setup process to get started.":"Completa il processo di configurazione per iniziare.","Login unsuccessful":"Accesso non riuscito","Your credentials could not be verified.":"Impossibile verificare le tue credenziali.","User not found.":"Utente non trovato.","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 è nel sistema, controlla la posta in arrivo per visualizzare il messaggio di reimpostazione della password.","Invalid token specified.":"Token specificato non valido.","Your password has been updated.":"La tua password è stata aggiornata.","Episode not found.":"Episodio non trovato.","No episodes found.":"Nessun episodio trovato.","Debug Output":"Debug Output","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.","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ò 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 è già stato richiesto e verrà presto riprodotto.","This song or artist has been played too recently. Wait a while before requesting it again.":"Questa canzone o artista è stata già riprodotta di recente. Attendi prima di poterlo richiedere un'altra volta.","Generic Web Hook":"Interazione web generica","Automatically send a message to any URL when your station data changes.":"Invia automaticamente un messaggio ad un URL qualsiasi quando cambiano i metadati della radio.","Send E-mail":"Invia E-mail","Send an e-mail to specified address(es).":"Invia una e-mail agli indirizzi specificati.","TuneIn AIR":"In onda su TuneIn","Send song metadata changes to TuneIn.":"Invia a TuneIn i metadati delle canzoni quando cambiano.","Discord Webhook":"Interazione con Discord","Automatically send a customized message to your Discord server.":"Invia automaticamente un messaggio personalizzato al tuo server Discord.","Telegram Chat Message":"Messaggio chat Telegram","Use the Telegram Bot API to send a message to a channel.":"Usa l'API dei bot Telegram per inviare un messaggio a un canale.","Twitter Post":"Posta su Twitter","Automatically send a tweet.":"Manda un tweet in automatico.","System Maintenance":"Manutenzione del sistema","User Accounts":"Account utenti","Connected AzuraRelays":"AzuraRelays Collegato","Install Shoutcast":"Installa Shoutcast","Restart broadcasting? This will disconnect any current listeners.":"Riavviare la trasmissione? Questo disconnetterà 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","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","Are you sure?":"Sei sicuro?","View Details":"Mostra dettagli","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","Sign in":"Accedi","Forgot Password":"Password Dimenticata","name@example.com":"nome@esempio.com","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à.","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","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?","An account recovery link has been requested for your account on \"%s\".":"È 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.","Details":"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à 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à Di Sincronizzazione","The synchronization task is running in the background. The log below will update automatically.":"L'attività di sincronizzazione è in esecuzione in background. Il log qui sotto si aggiornerà automaticamente.","Is Public":"È pubblico","First Connected":"Primo connesso","Latest Update":"Ultimi aggiornamenti","Yes":"Sì","No":"No","Please wait...":"Attendere prego...","Station Time":"Orario stazione","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 è disponibile per questa stazione, perché 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.":"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 ."},"ja_JP":{"Add API Key":"เพิ่มคีย์ API","Add Custom Field":"เพิ่มฟิลด์ที่กำหนดเอง","Add Mount Point":"เพิ่ม Mount Point","Add Remote Relay":"เพิ่มรีเลย์ระยะไกล","Add SFTP User":"เพิ่มผู้ใช้ SFTP","Add User":"เพิ่มผู้ใช้","Add Web Hook":"เพิ่ม Web Hook","Administration":"การจัดการระบบ","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.":"สถิติผู้ฟังโดยรวมใช้เพื่อแสดงรายงานสถานีทั่วทั้งระบบ สถิติผู้ฟังตาม IP ใช้เพื่อดูการติดตามผู้ฟังสดและอาจจำเป็นสำหรับรายงานค่าลิขสิทธิ์","Album":"อัลบั้ม","Allow Song Requests":"อนุญาตให้ขอเพลง","Allow Streamers / DJs":"อนุญาตให้สตรีมเมอร์ / ดีเจ","Always Use HTTPS":"ใช้ HTTPS เสมอ","Artist":"ศิลปิน","AutoDJ Bitrate (kbps)":"บิตเรต AutoDJ (kbps)","AutoDJ Format":"รูปแบบ AutoDJ","AutoDJ Queue Length":"ความยาวคิว AutoDJ","AutoDJ Service":"บริการ AutoDJ","Automatically Set from ID3v2 Value":"ตั้งค่าโดยอัตโนมัติจากค่า ID3v2","Banned IP Addresses":"ที่อยู่ IP ที่ถูกห้าม","Base Station Directory":"ไดเรกทอรีสถานีหลัก","Base Theme for Public Pages":"ธีมพื้นฐานสำหรับหน้าสาธารณะ","Bot Token":"โทเค็นบอท","Broadcast AutoDJ to Remote Station":"ถ่ายทอดเสียง AutoDJ ไปยังสถานีระยะไกล","Broadcasting":"การถ่ายทอดเสียง","Broadcasting Service":"บริการถ่ายทอดเสียง","Character Set Encoding":"ตั้งค่าการเข้ารหัสตัวอักษร","Choose a name for this webhook that will help you distinguish it from others. This will only be shown on the administration page.":"เลือกชื่อสำหรับ Webhook นี้ที่จะช่วยให้คุณแตกต่างจากผู้อื่น สิ่งนี้จะแสดงในหน้าการดูแลระบบเท่านั้น","Code from Authenticator App":"รหัสรับรองความถูกต้องจากแอป","Comments":"ความคิดเห็น","Configure Backups":"กำหนดค่าการสำรองข้อมูล","Confirm New Password":"ยืนยันรหัสผ่านใหม่","Copies older than the specified number of days will automatically be deleted. Set to zero to disable automatic deletion.":"สำเนาที่เก่ากว่าจำนวนวันที่ระบุจะถูกลบโดยอัตโนมัติ ตั้งค่าเป็นศูนย์เพื่อปิดใช้งานการลบอัตโนมัติ","Create Account":"สร้างบัญชี","Crossfade Duration (Seconds)":"ระยะเวลาการเปลี่ยนแทร็ก (วินาที)","Crossfade Method":"วิธีการเปลี่ยนแทร็ก","Current Installed Version":"เวอร์ชันที่ติดตั้งปัจจุบัน","Current Password":"รหัสผ่านปัจจุบัน","Custom Configuration":"กำหนดค่าแบบกำหนดเอง","Custom CSS for Internal Pages":"CSS ที่กำหนดเองสำหรับหน้าภายใน","Custom CSS for Public Pages":"CSS ที่กำหนดเองสำหรับหน้าสาธารณะ","Custom Frontend Configuration":"กำหนดค่าหน้าเว็บไซต์แบบกำหนดเอง","Custom JS for Public Pages":"Custom JS สำหรับหน้าสาธารณะ","Customization":"ปรับแต่ง","Customize Administrator Password":"กำหนดรหัสผ่านของผู้ดูแลระบบเอง","Customize Broadcasting Port":"กำหนดพอร์ตถ่ายทอดเสียงเอง","Customize DJ/Streamer Mount Point":"ปรับแต่ง DJ / Streamer Mount Point","Customize DJ/Streamer Port":"ปรับแต่งพอร์ต DJ / Streamer","Customize Internal Request Processing Port":"ปรับแต่งพอร์ตประมวลผลคำขอภายใน","Customize Source Password":"กำหนดรหัสผ่านเอง","Customize the number of songs that will appear in the \"Song History\" section for this station and in all public APIs.":"กำหนดจำนวนเพลงที่จะปรากฏในส่วน \"ประวัติเพลง\" สำหรับสถานีนี้และใน API สาธารณะทั้งหมด","Deactivate Streamer on Disconnect (Seconds)":"ปิดใช้งาน Streamer เมื่อยกเลิกการเชื่อมต่อ (วินาที)","Default Album Art URL":"URL หน้าปกอัลบั้มเริ่มต้น","Description":"รายละเอียด","Disable":"ปิดใช้งาน","Disabled":"ปิดการใช้งาน","Display Name":"แสดงชื่อ","DJ/Streamer Buffer Time (Seconds)":"เวลาบัฟเฟอร์ DJ / Streamer (วินาที)","Duplicate Prevention Time Range (Minutes)":"ช่วงเวลาป้องกันซ้ำ (นาที)","E-mail Address":"メールアドレス","Edit Liquidsoap Configuration":"แก้ไขการกำหนดค่า Liquidsoap","Edit Profile":"แก้ไขโปรไฟล์","Enable AutoDJ":"เปิดใช้งาน AutoDJ","Enable Broadcasting":"เปิดใช้งานการถ่ายทอดเสียง","Enable to advertise this mount point on \"Yellow Pages\" public radio directories.":"เปิดใช้งานเพื่อโฆษณา Mount Point นี้ในไดเรกทอรีวิทยุสาธารณะ \"สมุดหน้าเหลือง\"","Enable to allow listeners to select this mount point on this station's public pages.":"เปิดใช้งานเพื่อให้ผู้ฟังเลือก Mount Point นี้บนหน้าสาธารณะของสถานีนี้","Enable to allow listeners to select this relay on this station's public pages.":"เปิดใช้งานเพื่อให้ผู้ฟังเลือกรีเลย์นี้ในหน้าสาธารณะของสถานีนี้","Enable to have AzuraCast automatically run nightly backups at the time specified.":"เปิดใช้งานเพื่อเรียกใช้การสำรองข้อมูลทุกคืนโดยอัตโนมัติตามเวลาที่กำหนด","Enter the current code provided by your authenticator app to verify that it's working correctly.":"ป้อนรหัสรับรองความถูกต้องจากแอปของคุณเพื่อตรวจสอบว่าทำงานถูกต้อง","Enter the full URL of another stream to relay its broadcast through this mount point.":"ป้อน URL แบบเต็มของสตรีมอื่นที่จะถ่ายทอดออกอากาศผ่าน Mount Point นี้","Exclude Media from 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.":"การยกเว้นสื่อจากการสำรองข้อมูลอัตโนมัติจะช่วยประหยัดพื้นที่ แต่คุณควรสำรองข้อมูลสื่อของคุณไว้ที่อื่น โปรดทราบว่าจะสำรองเฉพาะสื่อที่จัดเก็บไว้ในเครื่องเท่านั้น","Fallback Mount":"Mount สำรอง","Field Name":"ชื่อฟิลด์","Genre":"ประเภทเพลง","Hide Album Art on Public Pages":"ซ่อนปกอัลบั้มในหน้าสาธารณะ","Hide AzuraCast Branding on Public Pages":"ซ่อนการสร้างแบรนด์ AzuraCast บนหน้าสาธารณะ","Homepage Redirect URL":"URL การเปลี่ยนเส้นทางหน้าแรก","If a song has no album art, this URL will be listed instead. Leave blank to use the standard placeholder art.":"หากเพลงไม่มีหน้าปกอัลบั้ม, URL นี้จะแสดงแทน. เว้นว่างไว้เพื่อใช้ภาพตัวยึดมาตรฐาน","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.":"หากผู้เยี่ยมชมไม่ได้ลงชื่อเข้าใช้และเข้าไปที่หน้าแรก, คุณสามารถเปลี่ยนเส้นทางไปยัง URL ที่ระบุไว้ที่นี่โดยอัตโนมัติ. เว้นว่างไว้เพื่อเปลี่ยนเส้นทางไปยังหน้าจอเข้าสู่ระบบตามค่าเริ่มต้น","If disabled, the station will not broadcast or shuffle its AutoDJ.":"หากปิดใช้งานสถานีจะไม่ออกอากาศหรือสับเปลี่ยน AutoDJ","If enabled, the AutoDJ on this installation will automatically play music to this mount point.":"หากเปิดใช้งาน AutoDJ จะเล่นเพลงไปยัง Mount Point นี้โดยอัตโนมัติ","If enabled, the AutoDJ will automatically play music to this mount point.":"หากเปิดใช้งาน AutoDJ จะเล่นเพลงไปยัง Mount Point นี้โดยอัตโนมัติ","If selected, album art will not display on public-facing radio pages.":"หากเลือก, ปกอัลบั้มจะไม่แสดงบนหน้าวิทยุสาธารณะ","If selected, this will remove the AzuraCast branding from public-facing pages.":"หากเลือกการดำเนินการนี้จะลบการสร้างแบรนด์ AzuraCast จากหน้าที่เปิดเผยต่อสาธารณะ","If the port you broadcast to is different from the one you listed in the URL above, specify the source port here.":"หากพอร์ตที่คุณออกอากาศแตกต่างจากพอร์ตที่คุณระบุไว้ใน URL ด้านบนให้ระบุพอร์ตต้นทางที่นี่","If this mount is the default, it will be played on the radio preview and the public radio page in this 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.":"หาก Mount Point นี้ไม่เล่นเสียง ผู้ฟังจะถูกเปลี่ยนเส้นทางไปยัง Mount Point นี้โดยอัตโนมัติ ค่าเริ่มต้นคือ /error.mp3 ซึ่งเป็นข้อความแสดงข้อผิดพลาดที่เกิดซ้ำ","If you are broadcasting using AutoDJ, enter the source password here.":"หากคุณกำลังออกอากาศโดยใช้ AutoDJ ให้ป้อนรหัสผ่านต้นทางที่นี่","If you are broadcasting using AutoDJ, enter the source username here. This may be blank.":"หากคุณกำลังออกอากาศโดยใช้ AutoDJ ให้ป้อนชื่อผู้ใช้ต้นทางที่นี่ หากไม่ทราบให้ปล่อยว่างไว้","If your web hook requires HTTP basic authentication, provide the password here.":"หาก Webhook ของคุณต้องการการตรวจสอบสิทธิ์พื้นฐาน HTTP โปรดระบุรหัสผ่านที่นี่","If your web hook requires HTTP basic authentication, provide the username here.":"หาก Webhook ของคุณต้องการการตรวจสอบสิทธิ์ขั้นพื้นฐานของ HTTP โปรดระบุชื่อผู้ใช้ที่นี่","Install GeoLite IP Database":"ติดตั้งฐานข้อมูล GeoLite IP","Instructions":"คำแนะนำ","Language":"ภาษา","Leave blank to automatically generate a new password.":"เว้นว่างไว้เพื่อสร้างรหัสผ่านใหม่โดยอัตโนมัติ","Leave blank to use the current password.":"เว้นว่างไว้เพื่อใช้รหัสผ่านปัจจุบัน","List one IP address or group (in CIDR format) per line.":"แสดงรายการที่อยู่ IP หนึ่งรายการหรือกลุ่ม (ในรูปแบบ CIDR) ต่อบรรทัด","Listener Analytics Collection":"รวบรวมสถิติผู้ฟัง","Listeners":"ผู้ฟัง","Listeners by Day":"ผู้ฟังตามวัน","Listeners by Day of Week":"ผู้ฟังตามวันของสัปดาห์","Listeners by Hour":"ผู้ฟังตามชั่วโมง","Live Broadcast Recording Bitrate (kbps)":"บิตเรตการบันทึกการถ่ายทอดสด (kbps)","Live Broadcast Recording Format":"รูปแบบการบันทึกการถ่ายทอดสด","Live Recordings Storage Location":"สถานที่จัดเก็บบันทึกการถ่ายทอดสด","Manual AutoDJ Mode":"โหมด AutoDJ ด้วยตนเอง","Maximum Listeners":"จำนวนผู้ฟังสูงสุด","Media Storage Location":"ตำแหน่งที่เก็บสื่อ","Mount Point URL":"URL Mount Point","Name":"ชื่อ","New Password":"รหัสผ่านใหม่","New Station Description":"คำอธิบายสถานีใหม่","New Station Name":"ชื่อสถานีใหม่","No other program can be using this port. Leave blank to automatically assign a port.":"ไม่มีโปรแกรมอื่นที่สามารถใช้พอร์ตนี้ได้ เว้นว่างไว้เพื่อกำหนดพอร์ตโดยอัตโนมัติ","Note: This should be the public-facing homepage of the radio station, not the AzuraCast URL. It will be included in broadcast details.":"หมายเหตุ: นี่ควรเป็นหน้าแรกของสถานีวิทยุที่เปิดเผยต่อสาธารณะไม่ใช่ URL ของ AzuraCast จะรวมอยู่ในรายละเอียดการออกอากาศ","Number of Backup Copies to Keep":"จำนวนการสำรองข้อมูลที่คัดลอกไปเก็บ","Number of seconds to overlap songs.":"จำนวนวินาทีในการซ้อนเพลง","Optional: HTTP Basic Authentication Password":"ตัวเลือก: รหัสผ่าน HTTP ตรวจสอบสิทธิ์พื้นฐาน","Optional: HTTP Basic Authentication Username":"ตัวเลือก: พื้นฐาน HTTP รับรองความถูกต้องชื่อผู้ใช้","Optionally select an ID3v2 metadata field that, if present, will be used to set this field's value.":"เลือกฟิลด์ข้อมูลเมตา ID3v2 ซึ่งหากมีอยู่จะถูกใช้เพื่อตั้งค่าของฟิลด์นี้","Optionally supply SSH public keys this user can use to connect instead of a password. Enter one key per line.":"เลือกใส่คีย์สาธารณะ SSH ที่ผู้ใช้นี้สามารถใช้เพื่อเชื่อมต่อแทนรหัสผ่าน ป้อนหนึ่งคีย์ต่อบรรทัด","Password":"パスワード","Programmatic Name":"ชื่อโปรแกรม","Publish to \"Yellow Pages\" Directories":"เผยแพร่ไปยังไดเรกทอรี \"สมุดหน้าเหลือง\"","Record Live Broadcasts":"บันทึกการถ่ายทอดสด","Relay Stream URL":"URL สตรีมรีเลย์","Remote Station Administrator Password":"รหัสผ่านผู้ดูแลสถานีระยะไกล","Remote Station Listening Mountpoint/SID":"Mount Point/ISD การฟังสถานีระยะไกล","Remote Station Listening URL":"URL การฟังสถานีระยะไกล","Remote Station Source Mountpoint/SID":"Mountpoint/SID ของแหล่งที่มาสถานีระยะไกล","Remote Station Source Password":"รหัสผ่านของแหล่งที่มาสถานีระยะไกล","Remote Station Source Port":"พอร์ตต้นทางสถานีระยะไกล","Remote Station Source Username":"ชื่อผู้ใช้ต้นทางของสถานีระยะไกล","Remote Station Type":"ประเภทสถานีระยะไกล","Request Last Played Threshold (Minutes)":"เกณฑ์การขอที่เล่นล่าสุด (นาที)","Request Minimum Delay (Minutes)":"การหน่วงเวลาในขอขั้นต่ำ (นาที)","Reset Password":"รีเซ็ตรหัสผ่าน","Role Name":"ชื่อบทบาท","Roles":"บทบาท","Run Automatic Nightly Backups":"เรียกใช้การสำรองข้อมูลอัตโนมัติทุกคืน","Run Manual Backup":"เรียกใช้การสำรองข้อมูลด้วยตนเอง","Save Changes":"บันทึก","Scheduled Backup Time":"กำหนดเวลาสำรองข้อมูล","Scheduled playlists and other timed items will be controlled by this time zone.":"เพลย์ลิสต์ที่กำหนดเวลาไว้และรายการตามกำหนดเวลาอื่น ๆ จะถูกควบคุมโดยเขตเวลานี้","Select a theme to use as a base for station public pages and the login page.":"เลือกธีมเพื่อใช้เป็นธีมพื้นฐานสำหรับหน้าสาธารณะของสถานีและหน้าล็อกอิน","Select File":"เลือกไฟล์","Set as Default Mount Point":"ตั้งค่าเป็น Mount Point เริ่มต้น","Set to \"Yes\" to always use \"https://\" secure URLs, and to automatically redirect to the secure URL when an insecure URL is visited.":"ตั้งค่าเป็น \"ใช่\" เพื่อใช้ URL ที่ปลอดภัย \"https://\" เสมอและเปลี่ยนเส้นทางไปยัง URL ที่ปลอดภัยโดยอัตโนมัติเมื่อมีการเยี่ยมชม URL ที่ไม่ปลอดภัย","Show new releases within your update channel on the AzuraCast homepage.":"แสดงเวอร์ชั่นใหม่ที่อยู่ในช่องการอัปเดตของคุณบนหน้าแรกของ AzuraCast","Show on Public Pages":"แสดงบนหน้าสาธารณะ","Show the station in public pages and general API results.":"แสดงสถานีในหน้าสาธารณะและผล API ทั่วไป","Show Update Announcements":"แสดงประกาศการอัปเดต","Site Theme":"รูปแบบของเว็บไซต์","Song Artist":"ศิลปิน","Song Title":"ชื่อเพลง","SoundExchange Report":"รายงาน SoundExchange","SSH Public Keys":"คีย์สาธารณะ SSH","Storage Location":"สถานที่จัดเก็บ","System Settings":"การตั้งค่าระบบ","The display name assigned to this mount point when viewing it on administrative or public pages. Leave blank to automatically generate one.":"ชื่อที่แสดงที่กำหนดให้กับ Mount Point นี้เมื่อดูบนเพจสำหรับผู้ดูแลระบบหรือเพจสาธารณะ เว้นว่างไว้เพื่อสร้างโดยอัตโนมัติ","The display name assigned to this relay when viewing it on administrative or public pages. Leave blank to automatically generate one.":"ชื่อที่แสดงที่กำหนดให้กับรีเลย์นี้เมื่อดูบนหน้าระดับผู้ดูแลระบบหรือหน้าสาธารณะ เว้นว่างไว้เพื่อสร้างโดยอัตโนมัติ","The parent directory where station playlist and configuration files are stored. Leave blank to use default directory.":"ไดเร็กทอรีหลักที่เก็บรายการเพลงของสถานีและการตั้งค่าไฟล์ที่เก็บไว้ เว้นว่างไว้เพื่อใช้ไดเร็กทอรีเริ่มต้น","The URL that will receive the POST messages any time an event is triggered.":"URL ที่จะรับข้อความ POST ทุกครั้งที่มีการทริกเกอร์เหตุการณ์","This CSS will be applied to the main management pages, like this one.":"CSS นี้จะนำไปใช้กับหน้าการจัดการหลัก เช่นหน้านี้","This CSS will be applied to the station public pages and login page.":"CSS นี้จะนำไปใช้กับหน้าสาธารณะของสถานีและหน้าล็อกอิน","This javascript code will be applied to the station public pages and login page.":"รหัสจาวาสคริปต์นี้จะถูกนำไปใช้กับหน้าสาธารณะของสถานีและหน้าล็อกอิน","This name should always begin with a slash (/), and must be a valid URL, such as /autodj.mp3":"ชื่อนี้ควรขึ้นต้นด้วยเครื่องหมายทับ (/) เสมอและต้องเป็น URL ที่ถูกต้องเช่น /autodj.mp3","This software delivers your broadcast to the listening audience.":"ซอฟต์แวร์นี้ส่งการออกอากาศของคุณไปยังผู้ฟัง","This will be used as the label when editing individual songs, and will show in API results.":"สิ่งนี้จะใช้เป็นป้ายกำกับเมื่อแก้ไขแต่ละเพลงและจะแสดงในผลลัพธ์ของ API","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.":"การดำเนินการนี้จะทำให้เกิดการสำรองข้อมูลที่น้อยลงอย่างมาก แต่คุณควรสำรองข้อมูลสื่อของคุณไว้ที่อื่น โปรดทราบว่าจะสำรองเฉพาะสื่อที่จัดเก็บไว้ในเครื่องเท่านั้น","Time Zone":"เขตเวลา","Title":"ชื่อเรื่อง","To retrieve detailed unique listeners and client details, an administrator password is often required.":"ในการดึงข้อมูลผู้ฟังและรายละเอียดไคลเอนต์ที่ไม่ซ้ำกันโดยละเอียดมักต้องใช้รหัสผ่านผู้ดูแลระบบ","URL Stub":"ของ URL แบบสั้น","Use Replaygain Metadata":"ใช้ Replaygain Metadata","Username":"ユーザー名","Users":"ユーザー","Web Hook Details":"รายละเอียด Webhook","Web Hook Name":"ชื่อ Webhook","Web Hook Triggers":"ทริกเกอร์ Webhook","Web Hook URL":"URL ของ Webhook","Web Site URL":"URL ของเว็บไซต์","You can set a custom URL for this stream that AzuraCast will use when referring to it. Leave empty to use the default value.":"คุณสามารถตั้งค่า URL ที่กำหนดเองสำหรับสตรีมนี้ที่ AzuraCast จะใช้เมื่ออ้างถึง เว้นว่างไว้เพื่อใช้ค่าเริ่มต้น","YP Directory Authorization Hash":"แฮชการอนุญาตไดเรกทอรี YP","%s is not recognized as a service.":"%s ไม่ได้รับการยอมรับว่าเป็นบริการ","It may not be registered with Supervisor yet. Restarting broadcasting may help.":"อาจยังไม่ได้ลงทะเบียนกับหัวหน้างาน การรีสตาร์ทการออกอากาศใหม่อาจช่วยได้","%s cannot start":"%s ไม่สามารถเริ่มได้","It is already running.":"มันทำงานอยู่แล้ว","%s cannot stop":"%s ไม่สามารถหยุด","It is not running.":"มันไม่ทำงาน","Check the log for details.":"ตรวจสอบบันทึกเพื่อดูรายละเอียด","The account associated with e-mail address \"%s\" has been set as an administrator":"บัญชีที่เชื่อมโยงกับที่อยู่อีเมล \"%s\" ได้รับการตั้งค่าให้เป็นผู้ดูแลระบบ","Account not found.":"ไม่พบบัญชี","Backup path %s not found!":"ไม่พบเส้นทางสำรองข้อมูล %s!","AzuraCast Backup":"สำรองข้อมูล AzuraCast","Please wait while a backup is generated...":"กรุณารอสักครู่ในขณะที่ทำการสำรองข้อมูล...","Creating temporary directories...":"สร้างไดเรกทอรีชั่วคราว...","Backing up MariaDB...":"สำรองข้อมูล MariaDB...","Creating backup archive...":"กำลังสร้างที่เก็บข้อมูลสำรอง...","Cleaning up temporary files...":"ทำความสะอาดไฟล์ชั่วคราว...","Backup complete in %.2f seconds.":"สำรองข้อมูลเสร็จสมบูรณ์ใน %.2f วินาที","AzuraCast Setup":"ตั้งค่า AzuraCast","Welcome to AzuraCast. Please wait while some key dependencies of AzuraCast are set up...":"ยินดีต้อนรับสู่ AzuraCast โปรดรอสักครู่ในขณะที่การอ้างอิงคีย์ของ AzuraCast ถูกตั้งค่า...","Running Database Migrations":"กำลังเรียกใช้การย้ายฐานข้อมูล","Generating Database Proxy Classes":"การสร้างคลาสพร็อกซีฐานข้อมูล","Reload System Data":"โหลดข้อมูลระบบใหม่","Installing Data Fixtures":"ติดตั้งข้อมูลแบบคงที่","Refreshing All Stations":"รีเฟรชทุกสถานี","AzuraCast is now updated to the latest version!":"AzuraCast ได้รับการอัปเดตเป็นเวอร์ชันล่าสุดแล้ว!","AzuraCast installation complete!":"การติดตั้ง AzuraCast เสร็จสมบูรณ์!","Visit %s to complete setup.":"ไปที่ %s เพื่อตั้งค่าให้เสร็จสมบูรณ์","Configuration successfully written.":"กำหนดค่าเขียนสำเร็จ","AzuraCast Settings":"ตั้งค่า AzuraCast","Setting Key":"ตั้งค่าคีย์","Setting Value":"ตั้งค่าค่า","Fixtures loaded.":"โหลดข้อมูลแบบคงที่","Imported locale: %s":"สถานที่นำเข้า: %s","Select...":"เลือก...","GeoLite database not configured for this installation. See System Administration for instructions.":"ไม่ได้กำหนดค่าฐานข้อมูล GeoLite สำหรับการติดตั้งนี้ ดูระบบการบริหารสำหรับคำแนะนำ","This product includes GeoLite2 data created by MaxMind, available from %s.":"ผลิตภัณฑ์นี้มีข้อมูล GeoLite2 ที่สร้างโดย MaxMind ซึ่งหาได้จาก %s.","IP Geolocation by DB-IP":"IP Geolocation โดย DB-IP","Comment":"ความคิดเห็น","Composer":"ผู้แต่งเพลง","Copyright":"ลิขสิทธิ์","Encoded By":"เข้ารหัสโดย","Length":"ระยะเวลา","Year":"ปี","This feature is not currently supported on this station.":"ปัจจุบันสถานีนี้ยังไม่รองรับคุณสมบัตินี้","The port %s is in use by another station.":"พอร์ต %s ถูกใช้งานโดยสถานีอื่น","All Permissions":"สิทธิ์การใช้งานทั้งหมด","View Administration Page":"ดูหน้าผู้ดูแลระบบ","View System Logs":"ดูบันทึกระบบ","Administer Settings":"ตั้งค่าผู้ดูแลระบบ","Administer API Keys":"จัดการคีย์ API","Administer Stations":"จัดการสถานี","Administer Custom Fields":"จัดการฟิลด์ที่กำหนดเอง","Administer Backups":"จัดการการสำรองข้อมูล","Administer Storage Locations":"จัดการสถานที่จัดเก็บข้อมูล","View Station Page":"ดูหน้าสถานี","View Station Reports":"ดูรายงานสถานี","View Station Logs":"ดูบันทึกสถานี","Manage Station Profile":"จัดการโปรไฟล์สถานี","Manage Station Broadcasting":"จัดการสถานีออกอากาศ","Manage Station Streamers":"จัดการสถานีสตรีมเมอร์","Manage Station Mount Points":"จัดการ Mount Points สถานี","Manage Station Remote Relays":"จัดการรีเลย์ระยะไกลสถานี","Manage Station Media":"จัดการสื่อสถานี","Manage Station Automation":"จัดการสถานีอัตโนมัติ","Manage Station Web Hooks":"จัดการ Web Hook สถานี","AzuraCast version %s is now available.":"AzuraCast เวอร์ชัน %s พร้อมใช้งานแล้ว","You are currently running version %s. Updating is highly recommended.":"คุณกำลังใช้งานเวอร์ชัน %s ขอแนะนำให้อัปเดต","New AzuraCast Release Version Available":"AzuraCast เวอร์ชันใหม่ที่มีอยู่","Your installation is currently %d update(s) behind the latest version.":"ขณะนี้การติดตั้งของคุณกำลังอัปเดต %d หลังเวอร์ชันล่าสุด","You should update to take advantage of bug and security fixes.":"คุณควรอัปเดตเพื่อใช้ประโยชน์จากการแก้ไขข้อบกพร่องและความปลอดภัย","New AzuraCast Updates Available":"มีการอัปเดต AzuraCast ใหม่","Installation Not Recently Backed Up":"การติดตั้งไม่ได้สำรองไว้เมื่อเร็ว ๆ นี้","This station is out of available storage space.":"สถานีนี้ไม่มีพื้นที่เก็บข้อมูลเหลืออยู่","This station does not support on-demand streaming.":"สถานีนี้ไม่รองรับการสตรีมแบบออนดีมานด์","This playlist is not a sequential playlist.":"รายการเพลงนี้ไม่ได้เป็นรายการที่จะเล่นตามลำดับ","Playlist reshuffled.":"สับเปลี่ยนเพลย์ลิสต์","Playlist successfully imported; %d of %d files were successfully matched.":"นำเข้าเพลย์ลิสต์สำเร็จ; %d จาก %d ไฟล์ถูกจับคู่สำเร็จ","Playlist enabled.":"เปิดใช้งานเพลย์ลิสต์","Playlist disabled.":"ปิดใช้งานเพลย์ลิสต์","Monday":"จันทร์","Tuesday":"อังคาร","Wednesday":"พุธ","Thursday":"พฤหัสบดี","Friday":"ศุกร์","Saturday":"เสาร์","Sunday":"อาทิตย์","Station restarted.":"รีสตาร์ทสถานี","Song skipped.":"ข้ามเพลง","Streamer disconnected.":"ตัดการเชื่อมต่อสตรีมเมอร์แล้ว","No directory specified":"ไม่มีไดเรกทอรีที่ระบุ","Directory":"ไดเรกทอรี","File not specified.":"ไม่ได้ระบุไฟล์","New path not specified.":"ไม่ได้ระบุเส้นทางใหม่","Web hook enabled.":"เปิดใช้งาน Web Hook","Liquidsoap Log":"บันทึก Liquidsoap","Liquidsoap Configuration":"กำหนดค่า Liquidsoap","Icecast Access Log":"บันทึกการเข้าถึง Icecast","Icecast Error Log":"บันทึกข้อผิดพลาด Icecast","Icecast Configuration":"กำหนดค่า Icecast","No recording available.":"ไม่มีบันทึกที่มีอยู่","All Stations":"ทุกสถานี","Create a new storage location based on the base directory.":"สร้างที่เก็บข้อมูลใหม่ตามไดเร็กทอรีหลัก","You cannot remove yourself.":"คุณไม่สามารถลบตัวคุณเองได้","Backup not found.":"ไม่พบข้อมูลสำรอง","AzuraCast Application Log":"บันทึกแอปพลิเคชัน AzuraCast","Nginx Access Log":"บันทึกการเข้าถึง Nginx","Nginx Error Log":"บันทึกข้อผิดพลาด Nginx","PHP Application Log":"บันทึกแอปพลิเคชัน PHP","Supervisord Log":"บันทึกหัวหน้างาน","Setup has already been completed!":"การตั้งค่าเสร็จเรียบร้อย!","Too many login attempts":"พยายามเข้าสู่ระบบมากเกินไป","You have attempted to log in too many times. Please wait 30 seconds and try again.":"คุณพยายามเข้าสู่ระบบหลายครั้งเกินไป กรุณารอ 30 วินาทีแล้วลองอีกครั้ง","Logged in successfully.":"เข้าสู่ระบบสำเร็จ","Complete the setup process to get started.":"ดำเนินขั้นตอนการตั้งค่าให้เสร็จสมบูรณ์เพื่อเริ่มต้น","Login unsuccessful":"เข้าสู่ระบบไม่สำเร็จ","Your credentials could not be verified.":"ไม่สามารถยืนยันข้อมูลรับรองของคุณได้","User not found.":"ไม่พบผู้ใช้","Debug Output":"แก้ปัญหาเอาต์พุต","You must be logged in to access this page.":"คุณต้องเข้าสู่ระบบเพื่อเข้าถึงหน้านี้","You do not have permission to access this portion of the site.":"คุณไม่ได้รับอนุญาตให้เข้าถึงส่วนนี้ของเว็บไซต์","Changes saved successfully.":"บันทึกการเปลี่ยนแปลงเรียบร้อยแล้ว","Record deleted successfully.":"ลบบันทึกเรียบร้อยแล้ว","None":"ไม่มี","This station does not accept requests currently.":"สถานีนี้ไม่ได้รับการร้องขอในขณะนี้","Search engine crawlers are not permitted to use this feature.":"โปรแกรมรวบรวมข้อมูลของเครื่องมือค้นหาไม่ได้รับอนุญาตให้ใช้คุณลักษณะนี้","The song ID you specified cannot be requested for this station.":"รหัสเพลงที่คุณระบุไม่สามารถขอให้สถานีนี้","You have submitted a request too recently! Please wait before submitting another one.":"คุณส่งคำขอมาเร็วเกินไป! กรุณารอสักครู่ก่อนที่จะส่งรายการอื่น","Duplicate request: this song was already requested and will play soon.":"คำขอที่ซ้ำกัน: เพลงนี้ได้รับการร้องขอแล้วและจะเล่นเร็ว ๆ นี้","This song or artist has been played too recently. Wait a while before requesting it again.":"เพลงหรือศิลปินนี้ถูกเล่นเมื่อเร็ว ๆ นี้มากเกินไป รอสักครู่ก่อนที่จะขออีกครั้ง","Yes":"はい","No":"いいえ"},"ko_KR":{"A completely random track is picked for playback every time the queue is populated.":"대기열이 채워질 때마다 재생을 위해 완전히 무작위 트랙이 선택됩니다.","A playlist containing media files hosted on this server.":"이 서버에 호스팅된 미디어 파일이 포함된 재생 목록.","Access Key ID":"액세스 키 ID","Access Token":"액세스 토큰","Account is Active":"계정이 활성 상태입니다","Account List":"계정 목록","Actions":"액션","Add API Key":"API 키 추가","Add Custom Field":"사용자 지정 필드 추가","Add Episode":"에피소드 추가","Add Files to Playlist":"재생 목록에 파일 추가","Add HLS Stream":"HLS 송출 추가","Add Mount Point":"마운트 지점 추가","Add New GitHub Issue":"새로운 GitHub Issue 추가","Add Playlist":"재생 목록 추가","Add Podcast":"팟캐스트 추가","Add Role":"역할 추가","Add Schedule Item":"예약 생성","Add SFTP User":"SFTP 사용자 추가","Add Station":"스테이션 추가","Add Storage Location":"저장소 위치 추가","Add Streamer":"스트리머 추가","Add User":"사용자 추가","Add Web Hook":"웹 훅 추가","Administration":"관리","Advanced":"고급","Advanced Configuration":"고급 구성","Album":"앨범","Album Art":"앨범 이미지","All Playlists":"모든 재생 목록","All Podcasts":"모든 팟캐스트","Allow Song Requests":"곡 요청 승인","Allowed IP Addresses":"허용된 IP 주소","Always Use HTTPS":"항상 HTTPS 사용","Analyze and reprocess the selected media":"선택한 미디어 분석 및 재처리","API Documentation":"API 문서","API Keys":"API 키","API Version":"API 버전","Artist":"아티스트","Artwork":"아트워크","Artwork must be a minimum size of 1400 x 1400 pixels and a maximum size of 3000 x 3000 pixels for Apple Podcasts.":"Apple 팟캐스트의 경우 아트워크 크기는 최소 1400 x 1400 픽셀이고 최대 크기는 3000 x 3000 픽셀이어야 합니다.","Audio Bitrate (kbps)":"오디오 비트 레이트 (kbps)","Audio Format":"오디오 포맷","Auto-Assigned":"자동 할당","AutoDJ":"AutoDJ","AutoDJ Bitrate (kbps)":"AutoDJ 비트 레이트 (kbps)","AutoDJ Disabled":"AutoDJ 비활성화됨","AutoDJ Format":"AutoDJ 포맷","AutoDJ has been disabled for this station. No music will automatically be played when a source is not live.":"이 스테이션의 AutoDJ가 비활성화되었습니다. 소스가 활성화되지 않은 경우 어떤 음악도 자동으로 재생되지 않습니다.","AutoDJ Service":"AutoDJ 서비스","Automatic Backups":"자동 백업","Average Listeners":"평균 청취자","Avoid Duplicate Artists/Titles":"아티스트/제목 중복 방지","AzuraCast First-Time Setup":"AzuraCast 최초 설정","AzuraCast Instance Name":"AzuraCast 인스턴스 이름","AzuraCast Update Checks":"AzuraCast 업데이트 체크","AzuraCast User":"AzuraCast 사용자","AzuraCast 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는 이 방송국의 음악 라이브러리에서 업로드된 파일의 일치하는 내용을 검색합니다. 이 단계를 실행하기 전에 미디어를 미리 업로드해야 합니다. 필요한 횟수만큼 이 도구를 다시 실행할 수 있습니다.","Back":"뒤로","Backups":"백업","Basic Info":"기본 정보","Basic Information":"기본 정보","Best Performing Songs":"베스트 퍼포먼스 곡","Branding Settings":"브랜딩 설정","Broadcasting":"방송","Broadcasting Service":"방송 서비스","Broadcasts":"방송","Browser Icon":"파비콘","Categories":"카테고리","Change Password":"암호 변경","Changes":"변경 사항","Choose a new password for your account.":"계정에 대한 새 암호를 선택하십시오.","Clear Media":"미디어 지우기","Clear Queue":"대기열 비우기","Close":"닫기","Code from Authenticator App":"인증자 앱의 코드","Comments":"댓글","Complete the setup process by providing some information about your broadcast environment. These settings can be changed later from the administration panel.":"방송 환경에 대한 정보를 제공하여 설정 프로세스를 완료합니다. 이러한 설정은 나중에 관리 패널에서 변경할 수 있습니다.","Configure":"구성","Configure Backups":"백업 구성","Confirm New Password":"새 암호 확인","Continue the setup process by creating your first radio station below. You can edit any of these details later.":"아래에서 첫 번째 라디오 스테이션을 만들어 설정 과정을 계속합니다. 이러한 세부 내용은 나중에 편집할 수 있습니다.","Continuous Play":"연속 재생","Control how this playlist is handled by the AutoDJ software.":"AutoDJ 소프트웨어에서 이 재생 목록을 처리하는 방법을 제어합니다.","Copy to Clipboard":"클립보드에 복사","Countries":"국가","Country":"국가","CPU Load":"CPU 로드","Create a New Radio Station":"새 라디오 스테이션 생성","Create Account":"계정 생성","Create Directory":"디렉터리 생성","Create Station":"스테이션 생성","Cue":"큐","Current Password":"현재 암호","Current Podcast Media":"현재 팟캐스트 미디어","Custom Cues: Cue-In Point (seconds)":"사용자 지정 큐:큐 인 포인트 (초)","Custom Cues: Cue-Out Point (seconds)":"사용자 지정 큐:큐 아웃 포인트 (초)","Custom Fading: Fade-In Time (seconds)":"사용자 지정 페이딩:페이드 인 시간 (초)","Custom Fading: Fade-Out Time (seconds)":"사용자 지정 페이딩:페이드 아웃 시간 (초)","Custom Fading: Overlap Time (seconds)":"사용자 지정 페이딩:오버랩 시간 (초)","Custom Fields":"사용자 정의 필드","Custom Frontend Configuration":"사용자 정의 프론트 엔드 구성","Customization":"사용자 정의","Customize":"개인화","Customize Administrator Password":"관리자 암호 사용자 지정","Customize Broadcasting Port":"방송 포트 개인화","Customize Source Password":"소스 암호 사용자 지정","Customize the number of songs that will appear in the \"Song History\" section for this station and in all public APIs.":"이 스테이션의 \"재생 기록\" 섹션과 모든 공용 API에 나타날 노래 수를 사용자 지정합니다.","Default Album Art":"기본 앨범아트","Default Album Art URL":"기본 앨범아트 URL","Default Mount":"기본 마운트","Delete":"삭제","Delete Album Art":"앨범아트 삭제","Description":"설명","Deselect":"선택 취소","Desktop Device":"데스크탑 장치","Direct Stream URL":"다이렉트 스트림 URL","Directory Name":"폴더 이름","Disable":"비활성화","Disable public pages?":"공용 페이지를 비활성화하시겠습니까?","Disable song requests?":"곡 요청을 비활성화하시겠습니까?","Disable streamers?":"스트리머를 비활성화하시겠습니까?","Disable Two-Factor":"2단계 인증 비활성화","Disabled":"비활성화","Disconnect Streamer":"스트리머 연결 해제","Disk Space":"디스크 공간","Display Name":"표시 이름","Domain Name(s)":"도메인 이름","Down":"아래로","Download":"다운로드","Download CSV":"CSV로 내려받기","Download M3U":"M3U 다운로드","Download PLS":"PLS 다운로드","Download the appropriate binary from the Stereo Tool downloads page:":"스테레오 도구 다운로드 페이지에서 적절한 바이너리를 다운로드합니다:","Drag file(s) here to upload or":"파일을 여기에 끌어서 업로드하거나","Dropbox Generated Access Token":"Dropbox 생성 액세스 토큰","Duplicate":"복제","Duplicate Playlist":"재생 목록 복제","E-Mail":"이메일","E-mail Address":"이메일 주소","Edit":"편집","Edit Liquidsoap Configuration":"Liquidsoap 구성 편집","Edit Media":"미디어 편집","Edit Profile":"프로필 편집","Edit Station Profile":"스테이션 프로필 편집","Embed Code":"임베드 코드","Embed Widgets":"임베드 위젯","Enable":"활성화","Enable Advanced Features":"고급 기능 활성화","Enable AutoDJ":"AutoDJ 활성화","Enable Broadcasting":"방송 활성화","Enable HTTP Live Streaming (HLS)":"HTTP 라이브 스트리밍(HLS) 활성화","Enable public pages?":"공용 페이지를 활성화하시겠습니까?","Enable song requests?":"곡 요청을 활성화하시겠습니까?","Enable 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.":"이 설정을 활성화하면 이 재생 목록에 있는 파일의 메타데이터가 AutoDJ로 전송되지 않습니다. 이 기능은 재생 목록에 징글 또는 범퍼가 포함된 경우에 유용합니다.","Enable to allow listeners to select this mount point on this station's public pages.":"청취자가 이 스테이션의 공개 페이지에서 이 마운트 지점을 선택할 수 있도록 하려면 활성화합니다.","Enable to allow this account to log in and stream.":"이 계정이 로그인하고 스트리밍할 수 있도록 활성화합니다.","Enable Two-Factor":"2단계 인증 활성화","Enable Two-Factor Authentication":"2단계 인증 활성화","Enabled":"활성화","End Date":"종료 날짜","End Time":"종료 시간","Endpoint":"끝점","Enter the full URL of another stream to relay its broadcast through this mount point.":"다른 스트림의 전체 URL을 입력하여 이 마운트 지점을 통해 방송을 중계합니다.","Episode":"에피소드","Episodes":"에피소드","Example: if the remote radio URL is http://station.example.com:8000/radio.mp3, enter \"http://station.example.com:8000\".":"예시: 원격 라디오 URL이 http://station.example.com:8000/radio.mp3,이면 \"http://station.example.com:8000\"을 입력합니다.","Export %{format}":"%{format} 로 내보내기","File Name":"파일 이름","For local filesystems, this is the base path of the directory. For remote filesystems, this is the folder prefix.":"로컬 파일 시스템의 경우 디렉토리의 기본 경로입니다. 원격 파일 시스템의 경우 폴더 접두사입니다.","Full Volume":"최대 볼륨","General Rotation":"일반적인 로테이션","Genre":"장르","Global":"전역","Higher weight playlists are played more frequently compared to other lower-weight playlists.":"가중치가 높은 재생 목록은 가중치가 낮은 다른 재생 목록에 비해 재생 빈도가 높습니다.","Home":"홈","If disabled, the playlist will not be included in radio playback, but can still be managed.":"비활성화된 경우 재생 목록은 라디오 재생에 포함되지 않지만 여전히 관리할 수 있습니다.","If enabled, the AutoDJ will automatically play music to this mount point.":"활성화된 경우 AutoDJ는 자동으로 이 마운트 지점까지 음악을 재생합니다.","If enabled, this streamer will only be able to connect during their scheduled broadcast times.":"활성화된 경우 이 스트리머는 예약된 방송 시간 동안만 연결할 수 있습니다.","If requests are enabled for your station, users will be able to request media that is on this playlist.":"스테이션에 대한 요청이 활성화된 경우, 사용자는 이 재생 목록에 있는 미디어를 요청할 수 있습니다.","If the end time is before the start time, the playlist will play overnight.":"종료 시간이 시작 시간 이전인 경우, 재생 목록이 밤새 재생됩니다.","If the end time is before the start time, the schedule entry will continue overnight.":"종료 시간이 시작 시간 이전인 경우, 일정 항목은 밤새 계속됩니다.","If this mount is the default, it will be played on the radio preview and the public radio page in this 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.":"이 마운트 지점이 오디오를 재생하고 있지 않으면 수신기가 자동으로 이 마운트 지점으로 리디렉션됩니다. 기본값은 반복 오류 메시지인 /error.mp3 입니다.","If this station has on-demand streaming and downloading enabled, only songs that are in playlists with this setting enabled will be visible.":"이 스테이션에 주문형 스트리밍 및 다운로드가 활성화된 경우, 이 설정이 활성화된 재생 목록에 있는 곡만 표시됩니다.","If you are broadcasting using AutoDJ, enter the source password here.":"AutoDJ를 사용하여 방송하는 경우 여기에 소스 암호를 입력합니다.","If you are broadcasting using AutoDJ, enter the source username here. This may be blank.":"AutoDJ를 사용하여 방송하는 경우 여기에 소스 사용자 이름을 입력합니다. 공백일 수 있습니다.","If your web hook requires HTTP basic authentication, provide the password here.":"웹 훅에 HTTP 기본 인증이 필요한 경우 여기에 암호를 입력하십시오.","Import from PLS/M3U":"PLS/M3U으로 들여오기","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.":"명시적 내용(명시적 언어 또는 성인 내용) 의 존재를 나타냅니다. Apple 팟캐스트가 켜져 있는 경우 해당 에피소드에 대한 명시적 부모 조언 그래픽을 표시합니다. 일부 Apple 팟캐스트 영역에서는 명시적 자료가 포함된 에피소드를 사용할 수 없습니다.","IP":"IP","ISRC":"ISRC (국제 표준 녹음 코드)","Jingle Mode":"징글 모드","Language":"언어","Last.fm API Key":"Last.fm API 키","Learn about Advanced Playlists":"고급 재생 목록에 대해 알아보기","Leave blank to automatically generate a new password.":"새 암호를 자동으로 생성하려면 비워 두십시오.","Leave blank to play on every day of the week.":"매일 재생하려면 공백으로 두십시오.","Leave blank to use the current password.":"현재 암호를 사용하려면 비워 두십시오.","Listener Request":"청취자 요청","Listeners":"청취자","Listeners Per Station":"스테이션 당 청취자 수","Live":"라이브","Loading...":"로딩 중…","Local":"로컬","Local Filesystem":"로컬 파일 시스템","Local Streams":"로컬 스트림","Log In":"로그인","Logs":"로그","Manage":"관리","Manually define how this playlist is used in Liquidsoap configuration.":"이 재생 목록이 Liquidsoap 구성에서 사용되는 방법을 수동으로 정의합니다.","Maximum Listeners":"최대 청취자","Media":"미디어","Microphone":"마이크","Mixer":"믹서","More":"더 보기","Most Played Songs":"가장 많이 재생된 곡","Mount Point URL":"마운트 지점 URL","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.":"마운트 지점은 청취자가 방송을 연결하고 청취하는 방법입니다. 각 마운트 지점은 오디오 형식 또는 품질이 다를 수 있습니다. 마운트 지점을 사용하여 광대역 수신기를 위한 고품질 스트림과 모바일 사용자를 위한 모바일 스트림을 설정할 수 있습니다.","Move":"이동","Mute":"음소거","My Account":"나의 계정","Name":"이름","Need Help?":"도움이 필요하십니까?","New Directory":"새 디렉터리","New File Name":"새 파일 이름","New Folder":"새 폴더","New Password":"새 암호","New Playlist":"새 재생 목록","No records to display.":"표시할 기록이 없습니다.","Not Scheduled":"예약되지 않음","Now":"지금","Now Playing":"지금 재생 중","On the Air":"방송중","On-Demand Media":"주문형 미디어","Once per Hour":"시간 마다","Optional: HTTP Basic Authentication Password":"선택 사항: HTTP 기본 인증 암호","Optionally supply SSH public keys this user can use to connect instead of a password. Enter one key per line.":"선택적으로 암호 대신 이 사용자가 연결에 사용할 수 있는 SSH 공용 키를 제공합니다. 한 줄에 한 개의 키를 입력하십시오.","Password":"암호","Password:":"암호:","Path/Suffix":"경로/접미사","Play":"재생","Play exactly once every $x minutes.":"정확히 $x분마다 한 번씩 플레이합니다.","Play exactly once every $x songs.":"정확히 $x곡마다 한 번씩 플레이합니다.","Play once per hour at the specified minute.":"지정된 분마다 한 시간에 한 번 재생합니다.","Playback Queue":"재생 대기열","Playing Next":"다음 재생","Playlist":"재생 목록","Playlist (M3U/PLS) URL":"재생 목록 (M3U/PLS) URL","Playlist 1":"재생 목록 1","Playlist 2":"재생 목록 2","Playlist Name":"재생 목록 이름","Playlist Type":"재생 목록 타입","Playlist Weight":"재생 목록 용량","Playlist:":"재생 목록:","Playlists":"재생 목록","Podcast media should be in the MP3 or M4A (AAC) format for the greatest compatibility.":"호환성을 극대화하려면 팟캐스트 미디어가 MP3 또는 M4A(AAC) 형식이어야 합니다.","Podcast Title":"팟캐스트 제목","Podcasts":"팟캐스트","Preview":"미리보기","Previous":"이전","Profile":"프로필","Public Page":"공용 페이지","Public Pages":"공용 페이지","Publish Date":"게시 날짜","Publish Time":"게시 시간","Queue":"대기열","Random":"무작위","Recover Account":"계정 복구","Refresh rows":"행 새로 고침","Region":"지역","Relay Stream URL":"중계 스트림 URL","Remote Relays":"원격 릴레이","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.":"원격 릴레이를 사용하면 이 서버 외부에서 브로드캐스팅 소프트웨어로 작업할 수 있습니다. 여기에 포함된 릴레이는 모두 해당 스테이션의 통계에 포함됩니다. 이 서버에서 원격 릴레이로 브로드캐스트할 수도 있습니다.","Remote Station Administrator Password":"원격 스테이션 관리자 암호","Remote Station Source Password":"원격 스테이션 소스 암호","Remote URL":"원격 URL","Remove":"제거","Rename":"이름 바꾸기","Rename File/Directory":"파일/디렉터리 이름 바꾸기","Reorder":"재정렬","Reprocess":"재처리","Request":"요청","Request a Song":"곡 요청","Request Song":"곡 요청","Reset Password":"암호 재설정","Restart":"다시 시작","Rows per page":"페이지당 열","RSS Feed":"RSS 피드","Run Manual Backup":"수동 백업 실행","Save":"저장","Save Changes":"변경 내용 저장","Search":"검색","Secret Key":"비밀 키","Seek":"탐색","Select":"선택","Select displayed fields":"표시된 필드 선택","Select File":"파일 선택","Select Media File":"미디어 파일 선택","Select PLS/M3U File to Import":"가져올 PLS/M3U 파일 선택","Select PNG/JPG artwork file":"PNG/JPG 아트워크 파일 선택","Select the category/categories that best reflects the content of your podcast.":"팟캐스트의 내용을 가장 잘 반영한 카테고리를 선택하십시오.","Sender E-mail Address":"발신자 이메일 주소","Set as Default Mount Point":"기본 마운트 지점으로 설정","Set Cue In":"큐 인 설정","Set Cue Out":"큐 아웃 설정","Set Fade In":"페이드 인 설정","Set Fade Out":"페이드 아웃 설정","Set or clear playlists from the selected media":"선택한 미디어에서 재생 목록 설정 또는 지우기","Set Overlap":"오버랩 설정","Set the length of time (seconds) a listener will stay connected to the stream. If set to 0, listeners can stay connected infinitely.":"청취자가 스트림에 연결된 상태를 유지할 시간(초)을 설정합니다. 0으로 설정하면 청취자가 무제한으로 연결된 상태를 유지할 수 있습니다.","Settings":"설정","SFTP Password":"SFTP 암호","SFTP Port":"SFTP 포트","Site Theme":"사이트 테마","Skip Song":"곡 건너뛰기","SMTP Password":"SMTP 암호","Song":"곡","Song Album":"곡 앨범","Song Artist":"곡 아티스트","Song Genre":"곡 장르","Song History":"재생 기록","Song Length":"곡 길이","Song Lyrics":"곡 가사","Song Requests":"요청 곡","Song Title":"곡 제목","Source":"소스","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.":"마운트 지점(\"/radio.mp3\") 또는 Shoutcast SID(\"2\")를 지정하여 통계 또는 브로드캐스트에 사용할 특정 스트림을 지정합니다.","Specify the minute of every hour that this playlist should play.":"이 재생 목록을 재생할 시간을 분 단위로 지정하십시오.","Standard playlist, shuffles with other standard playlists based on weight.":"표준 재생 목록, 용량에 따라 다른 표준 재생 목록과 섞습니다.","Start":"시작","Start Date":"시작 날짜","Start Time":"시작 시간","Station Name":"스테이션 이름","Station Overview":"스테이션 개요","Station Time Zone":"스테이션 표준 시간대","Step 1: Scan QR Code":"Step 1: QR 코드 스캔","Step 2: Verify Generated Code":"Step 2: 생성된 코드 확인","Stop":"정지","Storage Adapter":"저장소 어댑터","Storage Locations":"저장소 위치","Storage Quota":"총 용량","Streamer Broadcasts":"스트리머 방송","Streamer Display Name":"스트리머 표시 이름","Streamer password":"스트리머 암호","Streamer Username":"스트리머 사용자 이름","Streamer/DJ":"스트리머/DJ","Streamer/DJ Accounts":"스트리머/DJ 계정","Streamers/DJs":"스트리머/DJ","Streams":"스트림","System Settings":"시스템 설정","The date when the episode should be published.":"에피소드가 게시되어야 하는 날짜.","The description of the episode. The typical maximum amount of text allowed for this is 4000 characters.":"에피소드에 대한 설명. 이 항목에 허용되는 텍스트의 일반적인 최대 길이는 4000자입니다.","The description of your podcast. The typical maximum amount of text allowed for this is 4000 characters.":"팟캐스트에 대한 설명입니다. 이 항목에 허용되는 텍스트의 일반적인 최대 길이는 4000자입니다.","The display name assigned to this mount point when viewing it on administrative or public pages. Leave blank to automatically generate one.":"관리 또는 공용 페이지에서 이 마운트 지점을 볼 때 이 마운트 지점에 할당된 표시 이름입니다. 자동으로 생성하려면 비워 두십시오.","The full playlist is shuffled and then played through in the shuffled order.":"전체 재생 목록을 뒤섞은 다음 그 순서대로 재생됩니다.","The language spoken on the 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.":"이 원격 재생 목록을 재생할 때 Liquidsoap이 버퍼링해야 하는 재생 시간. 짧은 시간 동안 불안정한 연결에서 재생이 간헐적으로 끊어질 수 있습니다.","The order of the playlist is manually specified and followed by the AutoDJ.":"재생 목록의 순서를 수동으로 지정한 다음 AutoDJ를 사용합니다.","The relative path of the file in the station's media directory.":"스테이션의 미디어 디렉토리에 있는 파일의 상대 경로입니다.","The streamer will use this password to connect to the radio server.":"스트리머가 이 암호를 사용하여 라디오 서버에 연결합니다.","The streamer will use this username to connect to the radio server.":"스트리머가 이 사용자 이름을 사용하여 라디오 서버에 연결합니다.","The time period that the song should fade in. Leave blank to use the system default.":"곡이 페이드 인 되는 시간. 시스템 기본값을 사용하려면 공백으로 두십시오.","The time period that the song should fade out. Leave blank to use the system default.":"곡이 페이드 아웃 되는 시간. 시스템 기본값을 사용하려면 공백으로 두십시오.","The time that this song should overlap its surrounding songs when fading. Leave blank to use the system default.":"이 곡이 페이딩 할 때 주변 곡와 겹치는 시간. 시스템 기본값을 사용하려면 공백으로 두십시오.","The time when the episode should be published (according to the stations timezone).":"(스테이션 표준 시간대에 따라) 에피소드가 공개되어야 하는 시간.","The volume in decibels to amplify the track with. Leave blank to use the system default.":"트랙을 증폭할 볼륨(데시벨)입니다. 시스템 기본값을 사용하려면 비워 두십시오.","Theme":"테마","There is no existing media associated with this episode.":"이 에피소드와 관련된 기존 미디어가 없습니다.","This is the informal display name that will be shown in API responses if the streamer/DJ is live.":"이것은 스트리머/DJ가 라이브 상태일 경우 API 응답에 표시되는 비공식 표시 이름입니다.","This name should always begin with a slash (/), and must be a valid URL, such as /autodj.mp3":"이 이름은 항상 슬래시(/)로 시작해야 하며 /autodj.mp3 와 같은 유효한 URL이어야 합니다.","This playlist currently has no scheduled times. It will play at all times. To add a new scheduled time, click the button below.":"이 재생 목록에는 현재 예약된 시간이 없습니다. 그것은 항상 플레이 될 것입니다. 새 예약 시간을 추가하려면 아래 버튼을 클릭하십시오.","This station's time zone is currently %{tz}.":"이 스테이션의 표준 시간대는 현재 %{tz} 입니다.","This streamer is not scheduled to play at any times.":"이 스트리머는 어느 시간에도 재생되도록 예약되어 있지 않습니다.","Time":"시간","Title":"제목","To play once per day, set the start and end times to the same value.":"하루에 한 번 재생하려면 시작 시간과 종료 시간을 동일한 값으로 설정합니다.","To retrieve detailed unique listeners and client details, an administrator password is often required.":"고유한 리스너 및 클라이언트 세부 정보를 검색하려면 관리자 암호가 필요한 경우가 많습니다.","To set this schedule to run only within a certain date range, specify a start and end date.":"이 일정을 특정 날짜 범위 내에서만 실행하도록 설정하려면 시작 날짜와 종료 날짜를 지정하십시오.","Two-Factor Authentication":"2단계 인증","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단계 인증은 로그인할 때 암호 외에 두 번째 일회용 액세스 코드를 요구하여 계정의 보안을 향상시킵니다.","Unique Listeners":"특별 청취자","Unknown Artist":"알 수 없는 아티스트","Unknown Title":"알 수 없는 제목","Up":"위로","Upcoming Song Queue":"다가오는 곡 대기열","Update":"업데이트","Update Instructions":"지침 업데이트","Update Metadata":"메타데이터 업데이트","Updated":"업데이트됨","URL":"URL","Use API keys to authenticate with the AzuraCast API using the same permissions as your user account.":"API 키를 사용해 사용자 계정과 동일한 권한을 사용하여 AzuraCast API로 인증","Username":"사용자 이름","View":"보기","View tracks in playlist":"재생 목록의 트랙 보기","Visual Cue Editor":"비주얼 큐 에디터","Volume":"볼륨","Waveform Zoom":"파형 확대/축소","Web DJ":"웹 DJ","Web Hook URL":"웹 훅 URL","Web Site URL":"웹 사이트 URL","Website":"웹사이트","Welcome to AzuraCast!":"AzuraCast에 오신 것을 환영합니다!","Whether the AutoDJ should attempt to avoid duplicate artists and track titles when playing media from this playlist.":"AutoDJ가 이 재생 목록에서 미디어를 재생할 때 아티스트가 중복되지 않도록 하고 제목을 추적해야 하는지 여부입니다.","Widget Type":"위젯 종류","You can also upload files in bulk via SFTP.":"SFTP를 통해 파일을 대량으로 업로드할 수도 있습니다.","Your full API key is below:":"전체 API 키는 다음과 같습니다:","It may not be registered with Supervisor yet. Restarting broadcasting may help.":"아직 감독관에 등록되지 않았을 수 있습니다. 방송을 다시 시작하면 도움이 될 수 있습니다.","Backing up MariaDB...":"MariaDB 백업 중...","Creating backup archive...":"백업 아카이브를 생성하는 중...","Cleaning up temporary files...":"임시 파일을 정리하는 중...","AzuraCast Setup":"AzuraCast 설치","Welcome to AzuraCast. Please wait while some key dependencies of AzuraCast are set up...":"AzuraCast에 오신 것을 환영합니다. AzuraCast의 일부 주요 종속성을 설정하는 동안 잠시 기다려 주십시오...","Running Database Migrations":"데이터베이스 마이그레이션 실행","Refreshing All Stations":"모든 스테이션 새로 고침","AzuraCast is now updated to the latest version!":"AzuraCast가 최신 버전으로 업데이트되었습니다!","AzuraCast installation complete!":"AzuraCast 설치 완료!","AzuraCast Settings":"AzuraCast 설정","Setting Key":"설정 키","Setting Value":"설정 값","AzuraCast Updater":"AzuraCast 업데이터","Writing configuration files...":"구성 파일을 쓰는 중입니다...","MariaDB Port":"MariaDB 포트","MariaDB Password":"MariaDB 암호","Auto-generate Random MariaDB Root Password":"임의 MariaDB 루트 암호 자동 생성","MariaDB Root Password":"MariaDB 루트 암호","HTTP Port":"HTTP 포트","HTTPS Port":"HTTPS 포트","Default: %s":"기본값: %s","Length":"길이","This value is already used.":"이 값은 이미 사용되고 있습니다.","The port %s is in use by another station.":"%s 포트를 다른 스테이션에서 사용중입니다.","All Permissions":"모든 권한","View Administration Page":"관리 페이지 보기","View System Logs":"시스템 로그 보기","Administer Settings":"설정 관리","Administer API Keys":"API 키 관리","Administer Stations":"스테이션 관리","Administer Custom Fields":"사용자 지정 필드 관리","Administer Backups":"백업 관리","Administer Storage Locations":"저장소 위치 관리","View Station Page":"스테이션 페이지 보기","View Station Reports":"스테이션 보고서 보기","View Station Logs":"스테이션 로그 보기","Manage Station Profile":"스테이션 프로필 관리","Manage Station Broadcasting":"스테이션 방송 관리","Manage Station Streamers":"스테이션 스트리머 관리","Manage Station Mount Points":"스테이션 마운트 지점 관리","Manage Station Media":"스테이션 미디어 관리","Manage Station Web Hooks":"스테이션 웹 훅 관리","Manage Station Podcasts":"스테이션 팟캐스트 관리","This installation has not been backed up in the last two weeks.":"이 설치는 지난 2주 동안 백업되지 않았습니다.","The performance profiling extension is currently enabled on this installation.":"성능 프로파일링 확장이 현재 이 설치에서 실행되어 있습니다.","Help":"도움말","Playlist queue cleared.":"재생 목록 대기열을 비웠습니다","Monday":"월요일","Tuesday":"화요일","Wednesday":"수요일","Thursday":"목요일","Friday":"금요일","Saturday":"토요일","Sunday":"일요일","Directory":"디렉터리","File not specified.":"파일이 지정되지 않았습니다.","New path not specified.":"새 경로가 지정되지 않았습니다.","Podcast not found!":"팟캐스트를 찾을 수 없습니다!","All Stations":"모든 스테이션","Backup not found.":"백업을 찾을 수 없습니다.","AzuraCast Application Log":"AzuraCast 응용 프로그램 로그","Nginx Access Log":"Nginx 액세스 로그","Nginx Error Log":"Nginx 오류 로그","PHP Application Log":"PHP 응용 프로그램 로그","Setup has already been completed!":"설치가 이미 완료되었습니다!","Dashboard":"대시보드","Too many login attempts":"로그인을 너무 많이 시도했습니다.","Logged in successfully.":"로그인 성공","Complete the setup process to get started.":"시작하려면 설정 프로세스를 완료하십시오.","Login unsuccessful":"로그인 실패","Your credentials could not be verified.":"자격 증명을 확인할 수 없습니다.","User not found.":"사용자를 찾을 수 없습니다.","You have attempted to reset your password too many times. Please wait 30 seconds and try again.":"암호 재설정을 너무 많이 시도했습니다. 30초 동안 기다렸다가 다시 시도하십시오.","Account Recovery":"비밀번호 재설정","Account recovery e-mail sent.":"계정 복구 이메일을 보냈습니다.","If the e-mail address you provided is in the system, check your inbox for a password reset message.":"입력한 이메일 주소가 시스템에 있는 경우, 받은 메일함에 암호 재설정 메시지가 있는지 확인합니다.","Invalid token specified.":"잘못된 토큰을 지정했습니다.","Logged in using account recovery token":"계정 복구 토큰을 사용하여 로그인됨","Your password has been updated.":"비밀번호가 변경되었습니다.","Episode not found.":"에피소드를 찾을 수 없습니다.","No episodes found.":"에피소드를 찾을 수 없습니다.","History":"기록","Requests":"요청","Send E-mail":"이메일 전송","Restart broadcasting? This will disconnect any current listeners.":"방송을 다시 시작하시겠습니까? 그러면 현재 청취자들의 연결이 끊어집니다.","Ready to start broadcasting? Click to start your station.":"방송을 시작하시겠습니까? 스테이션을 시작하려면 클릭하십시오.","Restart Broadcasting":"방송 재시작","Skip to main content":"주요 콘텐츠로 건너뛰기","System Administration":"시스템 관리","Switch Theme":"테마 전환","End Session":"세션 종료","Sign Out":"로그아웃","View Details":"세부 정보 보기","Enter Two-Factor Code":"2단계 인증 코드 입력","Your account uses a two-factor security code. Enter the code your device is currently showing below.":"계정에서 2단계 보안 코드를 사용합니다. 장치에 현재 표시되는 코드를 아래에 입력하십시오.","Security Code":"보안 코드","Sign in":"로그인","Forgot Password":"암호를 잊어버림","name@example.com":"name@example.com","Send Recovery E-mail":"복구 이메일 보내기","Contact an administrator to reset your password following the instructions in our documentation:":"관리자에게 문의하여 문서의 지침에 따라 암호를 재설정하십시오.","Password Reset Instructions":"암호 재설정 지침","Welcome!":"환영합니다!","Welcome to %s!":"%s에 오신 것을 환영합니다!","Enter your password":"암호를 입력하세요","Remember me":"자동 로그인","Please log in to continue.":"계속하려면 로그인하십시오.","Forgot your password?":"암호를 잊으셨습니까?","Details":"세부정보","Latest Update":"최신 업데이트","Please wait...":"잠시만 기다려주세요...","Station Broadcasting Disabled":"스테이션 방송 비활성화","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.":"귀하의 스테이션은 현재 방송에 사용할 수 없습니다. 미디어, 재생 목록 및 기타 방송국 설정을 계속 관리할 수 있습니다. 방송을 다시 활성화하려면, 귀하의 스테이션 프로필을 수정하십시오."},"nb_NO":{"A completely random track is picked for playback every time the queue is populated.":"Et helt tilfeldig spor velges for avspilling hver gang køen fylles.","A name for this stream that will be used internally in code. Should only contain letters, numbers, and underscores (i.e. \"stream_lofi\").":"Ett navn på denne strømmen som brukes internt i kode. Skal bare inneholde bokstaver, tall og understrek (dvs. \"stream_lofi\").","A playlist containing media files hosted on this server.":"En spilleliste som inneholder mediefiler på denne serveren.","A playlist that instructs the station to play from a remote URL.":"En spilleliste som instruerer stasjonen til å spille fra en ekstern URL.","Access Key ID":"Tilgangsnøkkel-ID","Access Token":"Adgangsnøkkel (Access Token)","Access Token Secret":"Adgangsnøkkel hemmelig kode","Account is Active":"Kontoen er aktiv","Account List":"Konto Liste","Actions":"Handlinger","Add API Key":"Legg til API Nøkkel","Add Custom Field":"Legg til tilpasset felt","Add Episode":"Legg til episode","Add Files to Playlist":"Legg til filer i spillelisten","Add HLS Stream":"Legg til HLS-Strøm","Add Mount Point":"Legg til Mount Point","Add New GitHub Issue":"Legg til nytt GitHub problem","Add Playlist":"Legg til spilleliste","Add Podcast":"Legg til podcast","Add Remote Relay":"Legg til fjernrelé","Add Role":"Legg til rolle","Add Schedule Item":"Legg til tidsplanelement","Add SFTP User":"Legg til SFTP-bruker","Add Station":"Legg til stasjon","Add Storage Location":"Legg til lagringssted","Add Streamer":"Legg til Streamer","Add User":"Legg til bruker","Add Web Hook":"Legg til Web Hook","Administration":"Administrasjon","Advanced":"Avansert","Advanced Configuration":"Avansert konfigurasjon","Advanced Manual AutoDJ Scheduling Options":"Avanserte manuelle AutoDJ-planleggingsalternativer","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.":"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.","Album":"Album","Album Art":"Albumkunst","All listed domain names should point to this AzuraCast installation. Separate multiple domain names with commas.":"Alle opplistede domenenavn må peke på denne AzuraCast installasjonen. Skill flere domenenavn med komma.","All Playlists":"Alle Spillelister","All Podcasts":"Alle Podcaster","All values in the NowPlaying API response are available for use. Any empty fields are ignored.":"Alle verdiene i NowPlaying API-responsen er tilgjengelige for bruk. Alle tomme felt ignoreres.","Allow Requests from This Playlist":"Tillat forespørsler fra denne spillelisten","Allow Song Requests":"Tillat sangforespørsler","Allow Streamers / DJs":"Tillat streamere / DJ-er","Allowed IP Addresses":"Tillatte IP-adresser","Always Use HTTPS":"Bruk alltid HTTPS","Amplify: Amplification (dB)":"Forskyvning: Forsterkning (dB)","Analyze and reprocess the selected media":"Analyser og bearbeid det valgte mediet","API \"Access-Control-Allow-Origin\" Header":"API \"Access-Control-Allow-Origin\"-overskrift","API Documentation":"API-dokumentasjon","API Key Description/Comments":"API-nøkkelbeskrivelse/kommentarer","API Keys":"API-nøkler","API Version":"API-versjon","Apply for an API key at Last.fm":"Søk om en API-nøkkel på Last.fm","Artist":"Artist","Artwork":"Kunstverk","Artwork must be a minimum size of 1400 x 1400 pixels and a maximum size of 3000 x 3000 pixels for Apple Podcasts.":"Kunstverk må ha en minimumsstørrelse på 1400 x 1400 piksler og en maksimal størrelse på 3000 x 3000 piksler for Apple Podcasts.","At the bottom of the page, click \"Create my access token\".":"Klikk på \"Opprett tilgangstoken\" nederst på siden.","Attempt to Automatically Retrieve ISRC When Missing":"Forsøk å hente ISRC automatisk når den mangler","Audio Bitrate (kbps)":"Lyd Bitrate (kbps)","Audio Format":"Lyd Format","Audio Processing Method":"Metode for lydbehandling","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.":"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.","Audit Log":"Revisjonslogg","Author":"Forfatter","Auto-Assigned":"Auto-tildelt","AutoDJ":"AutoDJ","AutoDJ Bitrate (kbps)":"AutoDJ Bitrate (kbps)","AutoDJ Disabled":"AutoDJ deaktivert","AutoDJ Format":"AutoDJ-format","AutoDJ has been disabled for this station. No music will automatically be played when a source is not live.":"AutoDJ er deaktivert for denne stasjonen. Ingen musikk spilles automatisk når en kilde ikke er live.","AutoDJ Queue Length":"AutoDJ-kølengde","AutoDJ Service":"AutoDJ-tjeneste","Automatic Backups":"Automatiske sikkerhetskopier","Automatically Scroll to Bottom":"Automatisk Rull til Bunnen","Automatically Set from ID3v2 Value":"Angi automatisk fra ID3v2-verdi","Available Logs":"Tilgjengelige logger","Avatar Service":"Avatar-tjeneste","Average Listeners":"Gjennomsnittlige lyttere","Avoid Duplicate Artists/Titles":"Unngå dupliserte artister/titler","AzuraCast First-Time Setup":"AzuraCast førstegangsoppsett","AzuraCast Instance Name":"AzuraCast-forekomstnavn","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 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.","AzuraCast Update Checks":"AzuraCast-oppdateringssjekker","AzuraCast User":"AzuraCast-bruker","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 bruker et rollebasert tilgangskontrollsystem. Roller gis tillatelser til visse deler av nettstedet, deretter blir brukere tildelt disse rollene.","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 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.","Back":"Tilbake","Backup Format":"Backup Format","Backups":"Sikkerhetskopier","Banned Countries":"Forbudte land","Banned IP Addresses":"Forbudte IP-adresser","Banned User Agents":"Utestengte brukeragenter","Base Station Directory":"Basestasjonskatalog","Base Theme for Public Pages":"Grunntema for offentlige sider","Basic Info":"Informasjon","Basic Information":"Stillingsinformasjon","Best & Worst":"Best og Værst","Best Performing Songs":"Best fremførte sanger","Bot Token":"Bot Token","Branding Settings":"Innstillinger for branding","Broadcast AutoDJ to Remote Station":"Send AutoDJ til ekstern stasjon","Broadcasting":"Kringkasting","Broadcasting Service":"Kringkastingstjeneste","Broadcasts":"Meldinger","Browser":"Nettleser","Browser Icon":"Nettleserikon","Browsers":"Nettlesere","Bucket Name":"Bucket Navn","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 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).","Cached":"Bufret","Categories":"Kategorier","Change":"Endre","Change Password":"Endre passord","Changes":"Endringer","Character Set Encoding":"Tegnsettkoding","Chat ID":"Chat-ID","Check Web Services for Album Art for \"Now Playing\" Tracks":"Se netttjenester for albumomslag for \"Spiller nå\" låter","Check Web Services for Album Art When Uploading Media":"Sjekk webtjenester for albumgrafikk når du laster opp media","Choose a method to use for processing audio which produces a more uniform and \"full\" sound for your station.":"Velg en metode for å bruke til behandling av lyd som gir en mer ensartet og \"full\" lyd til stasjonen.","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.":"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.","Choose a name for this webhook that will help you distinguish it from others. This will only be shown on the administration page.":"Velg et navn for denne webhooken som vil hjelpe deg å skille den fra andre. Dette vil kun vises på administrasjonssiden.","Choose a new password for your account.":"Velg et nytt passord for kontoen din.","City":"Poststed","Clear":"Fjern","Clear Artwork":"Tøm kunstverk","Clear File":"Fjern","Clear Image":"Fjern Bilde","Clear List":"Klar liste","Clear Media":"Tøm media","Clear Pending Requests":"Fjern ventende forespørsler","Clear Queue":"Fjern Kø","Clear Upcoming Song Queue":"Fjern kommende sangkø","Click \"Generate new license key\".":"Klikk på \"Generer ny lisensnøkkel\".","Click \"New Application\"":"Klikk \"Ny Søknad\"","Click the \"Preferences\" link, then \"Development\" on the left side menu.":"Klikk på \"Innstillinger\" koblingen, deretter \"Utvikling\" på venstre side-menyen.","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.":"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.","Client":"Lytter","Clients":"Lyttere","Clients by Connected Time":"Kunder sortert etter tilkoblet tid","Clients by Listeners":"Kunder av lyttere","Clone":"Klone","Clone Station":"Klon Stasjon","Close":"Lukk","Code from Authenticator App":"Kode fra Autorisasjons App","Collect aggregate listener statistics and IP-based listener statistics":"Samle inn samlet lytterstatistikk og IP-basert lytterstatistikk","Comments":"Kommentarer","Complete the setup process by providing some information about your broadcast environment. These settings can be changed later from the administration panel.":"Fullfør konfigurasjonsprosessen ved å oppgi litt informasjon om kringkastingsmiljøet ditt. Disse innstillingene kan endres senere fra administrasjonspanelet.","Configure":"Konfigurer","Configure Backups":"Konfigurer Backuper","Confirm New Password":"Bekreft nytt passord","Connection Information":"Tilkoblingsinformasjon","Consumer Key (API Key)":"Forbrukernøkkel (API-nøkkel)","Consumer Secret (API Secret)":"Forbrukerhemmelighet (API-hemmelig)","Contains explicit content":"Inneholder eksplisitt innhold","Continue the setup process by creating your first radio station below. You can edit any of these details later.":"Fortsett konfigurasjonsprosessen ved å opprette din første radiostasjon nedenfor. Du kan redigere hvilken som helst av disse detaljene senere.","Continuous Play":"Kontinuerlig spilling","Control how this playlist is handled by the AutoDJ software.":"Kontroller hvordan denne spillelisten håndteres av AutoDJ-programvaren.","Copies older than the specified number of days will automatically be deleted. Set to zero to disable automatic deletion.":"Kopier som er eldre enn det angitte antall dager vil automatisk bli slettet. Sett til null for å deaktivere automatisk sletting.","Copy associated media and folders.":"Kopier tilknyttede medier og mapper.","Copy scheduled playback times.":"Kopier planlagte avspillingstider.","Copy to Clipboard":"Kopier til utklippstavle","Copy to New Station":"Kopier til ny stasjon","Countries":"Land","Country":"Land","CPU Load":"CPU Last","CPU Stats Help":"CPU-statistikk Hjelp","Create a new app on the Twitter Applications site. Use this installation's base URL as the application URL.":"Opprett en ny app på nettstedet for Twitter-applikasjoner. Bruk denne installasjonens basis-URL som applikasjons-URL.","Create a New Radio Station":"Lag en Ny Radio Stasjon","Create Account":"Opprett Konto","Create an account on the MaxMind developer site.":"Opprett en konto på MaxMind-utviklernettstedet.","Create and Continue":"Lag og Fortsett","Create custom fields to store extra metadata about each media file uploaded to your station libraries.":"Lag egendefinerte felt for å lagre ekstra metadata om hver mediefil som lastes opp til stasjonsbibliotekene dine.","Create Directory":"Opprett katalog","Create New Key":"Lag Ny Nøkkel","Create Station":"Lag Stasjon","Crossfade Duration (Seconds)":"Crossfade-varighet (sekunder)","Crossfade Method":"Crossfade metode","Cue":"Stikkord","Current Configuration File":"Nåværende konfigurasjonsfil","Current Custom Fallback File":"Gjeldende tilpasset reservefil","Current Installed Version":"Gjeldende installert versjon","Current Intro File":"Gjeldende introfil","Current Password":"Gjeldende passord","Current Podcast Media":"Nåværende podcastmedier","Custom API Base URL":"Egendefinert API-base-URL","Custom Branding":"Tilpasset merkevarebygging","Custom Configuration":"Egendefinert konfigurasjon","Custom CSS for Internal Pages":"Tilpasset CSS for interne sider","Custom CSS for Public Pages":"Tilpasset CSS for offentlige sider","Custom Cues: Cue-In Point (seconds)":"Custom Cues: Cue-In Point (sekunder)","Custom Cues: Cue-Out Point (seconds)":"Egendefinerte signaler: Cue-Out Point (sekunder)","Custom Fading: Fade-In Time (seconds)":"Egendefinert fading: inntoningstid (sekunder)","Custom Fading: Fade-Out Time (seconds)":"Egendefinert fading: Fade-out-tid (sekunder)","Custom Fading: Overlap Time (seconds)":"Egendefinert falming: Overlappingstid (sekunder)","Custom Fallback File":"Tilpasset reservefil","Custom Fields":"Egendefinerte felt","Custom Frontend Configuration":"Tilpasset grensesnittkonfigurasjon","Custom JS for Public Pages":"Egendefinert JS for offentlige sider","Customization":"Tilpasning","Customize":"Tilpass","Customize Administrator Password":"Tilpass administratorpassord","Customize AzuraCast Settings":"Tilpass AzuraCast-innstillinger","Customize Broadcasting Port":"Tilpass kringkastingsporten","Customize Copy":"Tilpass kopi","Customize DJ/Streamer Mount Point":"Tilpass DJ/Streamer Mount Point","Customize DJ/Streamer Port":"Tilpass DJ/Streamer-port","Customize Internal Request Processing Port":"Tilpass intern forespørselsbehandlingsport","Customize Source Password":"Tilpass kildepassord","Customize the number of songs that will appear in the \"Song History\" section for this station and in all public APIs.":"Tilpass antall sanger som skal vises i \"Sanghistorikk\"-delen for denne stasjonen og i alle offentlige APIer.","Days of Playback History to Keep":"Dager med avspillingshistorikk å beholde","Deactivate Streamer on Disconnect (Seconds)":"Deaktiver Streamer ved frakobling (sekunder)","Default Album Art":"Standard albumbilde","Default Album Art URL":"Standard URL for albumgrafikk","Default Avatar URL":"Standard avatar-URL","Default Mount":"Standardmontering","Delete":"Slett","Delete Album Art":"Slett albumbilde","Description":"Beskrivelse","Deselect":"Opphev valg","Desktop Device":"Desktop-enhet","Direct Stream URL":"Direktestrøm-URL","Directory Name":"Katalognavn","Disable":"Deaktiver","Disable public pages?":"Vil du deaktivere offentlige sider?","Disable song requests?":"Vil du deaktivere sangforespørsler?","Disable streamers?":"Deaktivere streamere?","Disable Two-Factor":"Deaktiver To-Faktor","Disabled":"Deaktivert","Disconnect Streamer":"Koble fra Streameren","Discord Web Hook URL":"URL til Discord Web Hook","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.":"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.","Disk Space":"Diskplass","Display Name":"Visningsnavn","DJ/Streamer Buffer Time (Seconds)":"DJ/streamerbuffertid (sekunder)","Do not collect any listener analytics":"Ikke samle inn noen lytteranalyse","Domain Name(s)":"Domene Navn","Down":"Nedover","Download":"Last ned","Download CSV":"Last ned CSV","Download M3U":"Last ned M3U","Download PLS":"Last ned PLS","Download the appropriate binary from the Stereo Tool downloads page:":"Last ned det riktige binærverktøy fra Stereo nedlastings side:","Download the Linux x64 binary from the Shoutcast Radio Manager:":"Last ned Linux x64 binær fra Shoutcast Radio Manager:","Drag file(s) here to upload or":"Dra filen(e) hit for å laste opp eller","Dropbox Generated Access Token":"Dropbox-generert tilgangstoken","Duplicate":"Dupliser","Duplicate Playlist":"Dubliser Spilleliste","Duplicate Prevention Time Range (Minutes)":"Tidsrom for duplikatforebygging (minutter)","E-Mail":"E-post","E-mail Address":"E-post-adresse","E-mail Address (Optional)":"E-postadresse (valgfritt)","E-mail addresses can be separated by commas.":"E-postadresser kan skilles med komma.","E-mail Delivery Service":"E-post leveringstjeneste","Edit":"Rediger","Edit Liquidsoap Configuration":"Rediger Liquidsoap-konfigurasjon","Edit Media":"Rediger Media","Edit Profile":"Rediger profil","Edit Station Profile":"Rediger stasjonsprofil","Embed Code":"Inbyggingskode","Embed Widgets":"Bygg inn widgets","Enable":"Aktiver","Enable Advanced Features":"Aktiver avanserte funksjoner","Enable AutoDJ":"Aktiver AutoDJ","Enable Broadcasting":"Aktiver Sending","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.":"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.","Enable Downloads on On-Demand Page":"Aktiver nedlastinger på On-Demand-side","Enable HTTP Live Streaming (HLS)":"Aktiver HTTP Live Streaming (HLS)","Enable listeners to request a song for play on your station. Only songs that are already in your playlists are requestable.":"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.","Enable Mail Delivery":"Aktiver postlevering","Enable On-Demand Streaming":"Aktiver On-Demand Streaming","Enable Public Pages":"Aktiver Offentlige Sider","Enable public pages?":"Aktiver Offentlige Sider?","Enable song requests?":"Aktiver sang ønsker?","Enable streamers?":"Vil du aktivere streamere?","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.":"Aktiver denne innstillingen for å forhindre at metadata sendes til AutoDJ for filer i denne spillelisten. Dette er nyttig hvis spillelisten inneholder jingler eller bumpere.","Enable to advertise this mount point on \"Yellow Pages\" public radio directories.":"Aktiver for å annonsere dette monteringspunktet på \"Gule sider\" offentlige radiokataloger.","Enable to advertise this relay on \"Yellow Pages\" public radio directories.":"Aktiver for å annonsere denne reléet på \"Gule sider\" offentlige radiokataloger.","Enable to allow listeners to select this mount point on this station's public pages.":"Aktiver for å la lyttere velge dette monteringspunktet på denne stasjonens offentlige sider.","Enable to allow listeners to select this relay on this station's public pages.":"Aktiver for å la lyttere velge dette reléet på denne stasjonens offentlige sider.","Enable to allow this account to log in and stream.":"Aktiver for å tillate denne kontoen å logge på og strømme.","Enable to have AzuraCast automatically run nightly backups at the time specified.":"Aktiver for å få AzuraCast til automatisk å kjøre nattlige sikkerhetskopier på det angitte tidspunktet.","Enable Two-Factor":"Aktiver To-Faktor","Enable Two-Factor Authentication":"Aktiver tofaktorautentisering","Enabled":"Aktivert","End Date":"Sluttdato","End Time":"Sluttidspunkt","Endpoint":"Endepunkt","Enforce Schedule Times":"Håndheve tidsplaner","Enter \"AzuraCast\" as the application name. You can leave the URL fields unchanged. For \"Scopes\", only \"write:media\" and \"write:statuses\" are required.":"Skriv inn \"AzuraCast\" som applikasjonsnavn. Du kan la URL-feltene være uendret. For \"Scopes\" kreves bare \"write:media\" og \"write:statuses\".","Enter the current code provided by your authenticator app to verify that it's working correctly.":"Skriv inn gjeldende kode fra autentiseringsappen din for å bekrefte at den fungerer som den skal.","Enter the full URL of another stream to relay its broadcast through this mount point.":"Skriv inn hele URL-en til en annen strøm for å videresende kringkastingen gjennom dette monteringspunktet.","Enter your e-mail address to receive updates about your certificate.":"Skriv inn e-postadressen din for å motta oppdateringer om sertifikatet ditt.","Episode":"Episode","Episodes":"Episoder","Example: if the remote radio URL is http://station.example.com:8000/radio.mp3, enter \"http://station.example.com:8000\".":"Eksempel: hvis nettadressen for den eksterne radioen er http://stasjon.example.com:8000/radio.mp3, skriv inn \"http://station.example.com:8000\".","Exclude Media from Backup":"Ekskluder media fra sikkerhetskopiering","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.":"Å 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.","Explicit":"Eksplisitt","Export %{format}":"Eksporter %{format}","Export Media to CSV":"Eksport Media til CSV","Fallback Mount":"Fallback Tilgangspunkt","Field Name":"Feltnavn","File Name":"Filnavn","Footer Text":"Bunntekst","For local filesystems, this is the base path of the directory. For remote filesystems, this is the folder prefix.":"For lokale filsystemer er dette basisbanen til katalogen. For eksterne filsystemer er dette mappeprefikset.","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.":"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.","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\".":"For de fleste installasjoner, bør du velge \"Kommandolinje versjon 64 bit\". For Raspberry Pi enheter, velg \"Raspberry Pi 3/4 64 bitkommandolinje\".","for selected period":"for valgt periode","For some clients, use port:":"For noen klienter, bruk port:","From your smartphone, scan the code to the right using an authentication app of your choice (FreeOTP, Authy, etc).":"Fra smarttelefonen din, skann koden til høyre ved å bruke en autentiseringsapp du velger (FreeOTP, Authy, etc).","Full Volume":"Fullt volum","Full:":"Fullt:","GA Property Tracking ID":"GA-eiendomssporings-ID","General Rotation":"Generell rotasjon","Generate Report":"Rapport","Generate/Renew Certificate":"Generere/Forny sertifikatet","Genre":"Sjanger","GeoLite is not currently installed on this installation.":"GeoLite er for øyeblikket ikke installert på denne installasjonen.","Global":"Globalt","Global Permissions":"Globale tillatelser","Hide Album Art on Public Pages":"Skjul albumomslag på offentlige sider","Hide AzuraCast Branding on Public Pages":"Skjul AzuraCast-merkevarebygging på offentlige sider","Hide Metadata from Listeners (\"Jingle Mode\")":"Skjul metadata fra lyttere (\"jinglemodus\")","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øy I/U-vent kan indikere en flaskehals med serverens harddisk, en potensielt sviktende harddisk eller stor belastning på harddisken.","Higher weight playlists are played more frequently compared to other lower-weight playlists.":"Spillelister med høyere vekt spilles oftere sammenlignet med andre spillelister med lavere vekt.","HLS":"HLS","HLS Streams":"HLS Strømmer","Home":"Hjem","Homepage Redirect URL":"Hjemmeside omdirigere URL","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) 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.","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) er en ny adaptive-bitrate-teknologi støttet av noen klienter. Dette bruker ikke standard kringkastings forsider.","Icecast Clients":"Icecast Lyttere","If a song has no album art, this URL will be listed instead. Leave blank to use the standard placeholder art.":"Hvis en sang ikke har noen albumomslag, vil denne URL-en bli oppført i stedet. La stå tomt for å bruke standard plassholderbilde.","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.":"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.","If disabled, the playlist will not be included in radio playback, but can still be managed.":"Hvis den er deaktivert, vil ikke spillelisten inkluderes i radioavspilling, men kan fortsatt administreres.","If disabled, the station will not broadcast or shuffle its AutoDJ.":"Hvis den er deaktivert, vil ikke stasjonen kringkaste eller blande AutoDJ.","If enabled, a download button will also be present on the public \"On-Demand\" page.":"Hvis aktivert, vil en nedlastingsknapp også være til stede på den offentlige \"On-Demand\"-siden.","If enabled, AzuraCast will automatically record any live broadcasts made to this station to per-broadcast recordings.":"Hvis aktivert, vil AzuraCast automatisk ta opp alle direktesendinger til denne stasjonen til opptak per sending.","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.":"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.","If enabled, music from playlists with on-demand streaming enabled will be available to stream via a specialized public page.":"Hvis aktivert, vil musikk fra spillelister med streaming på forespørsel være tilgjengelig for strømming via en spesialisert offentlig side.","If enabled, streamers (or DJs) will be able to connect directly to your stream and broadcast live music that interrupts the AutoDJ stream.":"Hvis aktivert, vil streamere (eller DJ-er) kunne koble seg direkte til strømmen din og kringkaste livemusikk som avbryter AutoDJ-strømmen.","If enabled, the AutoDJ on this installation will automatically play music to this mount point.":"Hvis aktivert, vil AutoDJ på denne installasjonen automatisk spille musikk til dette monteringspunktet.","If enabled, the AutoDJ will automatically play music to this mount point.":"Hvis aktivert, vil AutoDJ automatisk spille musikk til dette monteringspunktet.","If enabled, this streamer will only be able to connect during their scheduled broadcast times.":"Hvis den er aktivert, vil denne streameren kun kunne koble til under de planlagte sendetidene.","If requests are enabled for your station, users will be able to request media that is on this playlist.":"Hvis forespørsler er aktivert for stasjonen din, vil brukere kunne be om media som er på denne spillelisten.","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.":"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.","If selected, album art will not display on public-facing radio pages.":"Hvis valgt, vil ikke albumgrafikk vises på offentlige radiosider.","If selected, this will remove the AzuraCast branding from public-facing pages.":"Hvis valgt, vil dette fjerne AzuraCast-merkevaren fra offentlige sider.","If the end time is before the start time, the playlist will play overnight.":"Hvis slutttiden er før starttiden, spilles spillelisten av over natten.","If the end time is before the start time, the schedule entry will continue overnight.":"Hvis slutttiden er før starttidspunktet, fortsetter planleggingen over 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.":"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.","If the port you broadcast to is different from the one you listed in the URL above, specify the source port here.":"Hvis porten du kringkaster til er forskjellig fra den du oppførte i URL-en ovenfor, spesifiser kildeporten her.","If this mount is the default, it will be played on the radio preview and the public radio page in this system.":"Hvis dette festet er standard, vil det spilles av på radioforhåndsvisningen og den offentlige radiosiden i dette systemet.","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.":"Hvis dette monteringspunktet ikke spiller av lyd, vil lytterne automatisk bli omdirigert til dette monteringspunktet. Standard er /error.mp3, en gjentatt feilmelding.","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.":"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.","If this station has on-demand streaming and downloading enabled, only songs that are in playlists with this setting enabled will be visible.":"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.","If you are broadcasting using AutoDJ, enter the source password here.":"Hvis du kringkaster med AutoDJ, skriv inn kildepassordet her.","If you are broadcasting using AutoDJ, enter the source username here. This may be blank.":"Hvis du kringkaster med AutoDJ, skriv inn kildebrukernavnet her. Dette kan være tomt.","If you're experiencing a bug or error, you can submit a GitHub issue using the link below.":"Hvis du opplever en feil eller feil, kan du sende inn et GitHub-problem ved å bruke lenken nedenfor.","If your installation is constrained by CPU or memory, you can change this setting to tune the resources used by Liquidsoap.":"Hvis installasjonen din er begrenset av CPU eller minne, kan du endre denne innstillingen for å justere ressursene som brukes av Liquidsoap.","If your Mastodon username is \"@test@example.com\", enter \"example.com\".":"Hvis Mastodon-brukernavnet ditt er \"@test@example.com\", skriv inn \"example.com\".","If your streaming software requires a specific mount point path, specify it here. Otherwise, use the default.":"Hvis strømmeprogramvaren din krever en bestemt monteringspunktbane, spesifiser den her. Ellers bruker du standarden.","If your web hook requires HTTP basic authentication, provide the password here.":"Hvis netthooken din krever grunnleggende HTTP-autentisering, oppgi passordet her.","If your web hook requires HTTP basic authentication, provide the username here.":"Hvis netthooken din krever grunnleggende HTTP-autentisering, oppgi brukernavnet her.","Import Changes from CSV":"Importer endringer fra CSV","Import from PLS/M3U":"Importer fra PLS/M3U","Import Results":"Importer Resultater","Important: copy the key below before continuing!":"Viktig: kopier nøkkelen nedenfor før du fortsetter!","In order to install Shoutcast:":"For å installere Shoutcast:","In order to install Stereo Tool:":"For å installere Stereo Tool:","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.":"For å behandle raskt har webhooks en kort tidsavbrudd, så svartjenesten bør optimaliseres for å håndtere forespørselen på under 2 sekunder.","In the newly created application, click the \"Keys and Access Tokens\" tab.":"I den nyopprettede applikasjonen klikker du på fanen \"Nøkler og tilgangstokener\".","Include in On-Demand Player":"Inkluder i On-Demand Spiller","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.":"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.","Insert":"Sett inn","Install GeoLite IP Database":"Installer GeoLite IP-database","Install Shoutcast 2 DNAS":"Installer Shoutcast 2 DNAS","Install Stereo Tool":"Installer Stereo Tool","Instruct Liquidsoap to use any replaygain metadata associated with a song to control its volume level. This may increase CPU consumption.":"Instruer Liquidsoap til å bruke eventuelle gjenspillingsmetadata knyttet til en sang for å kontrollere volumnivået. Dette kan øke CPU-forbruket.","Instructions":"Instruksjoner","Internal notes or comments about the user, visible only on this control panel.":"Interne notater eller kommentarer om brukeren, kun synlig på dette kontrollpanelet.","International Standard Recording Code, used for licensing reports.":"International Standard Recording Code, brukt for lisensieringsrapporter.","Interrupt other songs to play at scheduled time.":"Avbryt andre sanger for å spille på planlagt tidspunkt.","Intro":"Introduksjon","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 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.","ISRC":"ISRC","Jingle Mode":"Jingle-modus","Language":"Språk","Last run:":"Sist kjørt:","Last.fm API Key":"Last.fm API-nøkkel","Learn about Advanced Playlists":"Lær om avanserte spillelister","Learn more about release channels in the AzuraCast docs.":"Lær mer om utgivelseskanaler i AzuraCast-dokumentene.","Learn more about this header.":"Finn ut mer om denne overskriften.","Leave blank to automatically generate a new password.":"La stå tomt for automatisk å generere et nytt passord.","Leave blank to play on every day of the week.":"La stå tomt for å spille på hver dag i uken.","Leave blank to use the current password.":"La stå tomt for å bruke gjeldende passord.","Leave blank to use the default Telegram API URL (recommended).":"La stå tomt for å bruke standard Telegram API URL (anbefalt).","Let's get started by creating your Super Administrator account.":"La oss komme i gang ved å opprette din Super Administrator-konto.","LetsEncrypt":"LetsEncrypt","LetsEncrypt provides simple, free SSL certificates allowing you to secure traffic through your control panel and radio streams.":"LetsEncrypt tilbyr enkel, gratis SSL sertifikater tillater deg å sikre trafikk igjennom ditt kontrollpanel og radio strømmer.","Limited:":"Begrenset:","Liquidsoap Performance Tuning":"Flytende såpe ytelse Tuning","List one IP address or group (in CIDR format) per line.":"Oppgi én IP-adresse eller gruppe (i CIDR-format) per linje.","List one user agent per line. Wildcards (*) are allowed.":"Oppgi én brukeragent per linje. Jokertegn (*) er tillatt.","Listener Analytics Collection":"Lytter Analyse Samling","Listener History":"Lytter Historikk","Listener Request":"Lytterforespørsel","Listeners":"Lyttere","Listeners by Day":"Lyttere etter dag","Listeners by Day of Week":"Lyttere etter ukedag","Listeners by Hour":"Lyttere etter time","Listeners by Listening Time":"Lyttere etter Lyttertid","Listeners By Time Period":"Lyttere etter Tidsperiode","Listeners Per Station":"Lyttere per stasjon","Listening Time":"Lytte Tid","Live":"Direkte","Live Broadcast Recording Bitrate (kbps)":"Live kringkasting opptak bitrate (kbps)","Live Broadcast Recording Format":"Opptaksformat for direktesending","Live Listeners":"Live-lyttere","Live Recordings Storage Location":"Lagringssted for liveopptak","Live Streamer:":"Livestreamer:","Load Average":"Gj.snittlig belastning","Loading...":"Laster...","Local":"Lokal","Local Filesystem":"Lokalt filsystem","Local Streams":"Lokale strømmer","Log In":"Logg inn","Log Viewer":"Loggvisning","Logs":"Logger","Logs by Station":"Logger etter stasjon","Loop Once":"Løkke én gang","Main Message Content":"Hovedmeldingsinnhold","Make HLS Stream Default in Public Player":"La HLS Stream være Standard i Offentlig Spiller","Make the selected media play immediately, interrupting existing media":"Gjør de valgte mediene til spill umiddelbart og avbryt eksisterende media","Manage":"Administrer","Manage SFTP Accounts":"Administrer SFTP-kontoer","Manage Stations":"Administrer stasjoner","Manual AutoDJ Mode":"Manuell AutoDJ-modus","Manually define how this playlist is used in Liquidsoap configuration.":"Definer manuelt hvordan denne spillelisten brukes i Liquidsoap-konfigurasjonen.","Mastodon Account Details":"Mastodont Kontodetaljer","Mastodon Instance URL":"Mastodon Forekomst URL","Matched":"Matchet","Matomo API Token":"Matomo API-token","Matomo Installation Base URL":"Matomo installasjonsbase URL","Matomo Site ID":"Matomo nettsteds-ID","Max Listener Duration":"Maks lyttervarighet","Maximum Listeners":"Maksimalt antall lyttere","Maximum number of total listeners across all streams. Leave blank to use the default.":"Maksimalt antall lyttere totalt på tvers av alle strømmer. La stå tomt for å bruke standard.","MaxMind Developer Site":"MaxMind utviklerside","MaxMind License Key":"MaxMind lisensnøkkel","Media":"Media","Media File":"Media Fil","Media Storage Location":"Medie Lagrings Sted","Memory":"Minne","Memory Stats Help":"Hjelp for minnestatistikk","Merge playlist to play as a single track.":"Slå sammen spilleliste for å spille av som et enkelt spor.","Message Body":"Meldingsfelt","Message Body on Song Change":"Meldingstekst på sangendring","Message Body on Song Change with Stramer/DJ Connected":"Meldingstekst på sang endring med Streamer/DJ Tilkoblet","Message Body on Station Offline":"Meldingstekst på Stasjon Frakoblet","Message Body on Station Online":"Meldingstekst på Stasjon Online","Message Body on Streamer/DJ Connect":"Meldingstekst på Streamer/DJ Tilkobling","Message Body on Streamer/DJ Disconnect":"Meldingstekst på Streamer/DJ Koblet Fra","Message Customization Tips":"Tips til tilpasning av meldinger","Message parsing mode":"Meldingsanalysemodus","Message Recipient(s)":"Meldingsmottaker(e)","Message Subject":"Meldingsemne","Message Visibility":"Meldingssynlighet","Microphone":"Mikrofon","Microphone Source":"Mikrofon Kilde","Minute of Hour to Play":"Minutt av Time å Spille","Mixer":"Mikser","Mobile Device":"Mobil Enhet","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 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.","Most Played Songs":"Mest Spillte Sanger","Most Recent Backup Log":"Siste sikkerhetskopilogg","Mount Name:":"Mount navn:","Mount Point URL":"MonteringsPunkt URL","Mount Points":"Tilgangspunkter","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.":"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.","Move":"Flytt","Move to Directory":"Flytt til katalog","Music Files":"Musikkfiler","Mute":"Demp","My Account":"Min konto","N/A":"N/A","Name":"Navn","Need Help?":"Trenger du hjelp?","Network Interfaces":"Nettverksgrensesnitt","Never run":"Aldri løp","New Directory":"Ny katalog","New File Name":"Nytt filnavn","New Folder":"Ny mappe","New Key Generated":"Ny nøkkel generert","New Password":"Nytt passord","New Playlist":"Ny spilleliste","New Playlist Name":"Nytt spillelistenavn","New Station Description":"Ny stasjonsbeskrivelse","New Station Name":"Nytt stasjonsnavn","No AutoDJ Enabled":"Ingen AutoDJ Aktivert","No Match":"Ingen treff","No other program can be using this port. Leave blank to automatically assign a port.":"Ingen andre programmer kan bruke denne porten. La stå tomt for automatisk å tilordne en port.","No records to display.":"Ingen oppføringer å vise.","None:":"Ingen:","Not Played":"Ikke Spilt","Not Scheduled":"Ikke Planlagt","Note that restoring a backup will clear your existing database. Never restore backup files from untrusted users.":"Merk at gjenoppretting av en sikkerhetskopi vil tømme den eksisterende databasen. Gjenopprett aldri sikkerhetskopi fra uklarerte brukere.","Note: Dropbox now only issues short-lived tokens that will not work for this purpose. If your token begins with \"sl\", it is short-lived and will not work correctly.":"Merk: Dropbox utsteder nå kun kortvarige tokens som ikke vil fungere for dette formålet. Hvis tokenet ditt begynner med \"sl\", er det kortvarig og vil ikke fungere riktig.","Note: If your media metadata has UTF-8 characters, you should use a spreadsheet editor that supports UTF-8 encoding, like OpenOffice.":"Merk: Hvis ditt media metadata har UTF-8 tegn, skal du bruke et regnearkeditor som støtter UTF-8 koding, som OpenOffice.","Note: This should be the public-facing homepage of the radio station, not the AzuraCast URL. It will be included in broadcast details.":"Merk: Dette bør være den offentlige hjemmesiden til radiostasjonen, ikke AzuraCast-URLen. Det vil bli inkludert i kringkastingsdetaljer.","Now":"Nå","Now Playing":"Spiller Nå","NowPlaying API Response":"NowPlaying API-respons","Number of Backup Copies to Keep":"Antall sikkerhetskopier å beholde","Number of Minutes Between Plays":"Antall minutter mellom spillinnger","Number of seconds to overlap songs.":"Antall sekunder for å overlappe sanger.","Number of Songs Between Plays":"Antall sanger mellom spillinnger","Number of Visible Recent Songs":"Antall synlige nylige sanger","On the Air":"På lufta","On-Demand":"På etterspørsel","On-Demand Media":"On-Demand Media","On-Demand Streaming":"Etterspørsel Strømming","Once per Hour":"En gang i timen","Once per x Minutes":"En gang per x minutter","Once per x Songs":"En gang per x sanger","Once these steps are completed, enter the \"Access Token\" from the application's page into the field below.":"Når disse trinnene er fullført, skriv inn \"Access Token\" fra applikasjonens side i feltet nedenfor.","Once these steps are completed, enter the information from the \"Keys and Access Tokens\" page into the fields below.":"Når disse trinnene er fullført, skriv inn informasjonen fra siden \"Nøkler og tilgangstokener\" i feltene nedenfor.","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 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.","Only collect aggregate listener statistics":"Samle bare inn samlet lytterstatistikk","Only loop through playlist once.":"Bare gå gjennom spillelisten én gang.","Only play one track at scheduled time.":"Spill kun ett spor til planlagt tid.","Only Post Once Every...":"Post Kun En Gang Hver...","Optional: HTTP Basic Authentication Password":"Valgfritt: HTTP Basic Authentication Password","Optional: HTTP Basic Authentication Username":"Valgfritt: HTTP Grunnleggende Godkjenning Brukernavn","Optional: Request Timeout (Seconds)":"Valgfritt: Tidsavbrudd på forespørsler (sekunder)","Optionally select an ID3v2 metadata field that, if present, will be used to set this field's value.":"Velg eventuelt et ID3v2-metadatafelt som, hvis det finnes, skal brukes til å angi dette feltets verdi.","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.":"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.","Optionally specify an API-friendly name, such as \"field_name\". Leave this field blank to automatically create one based on the name.":"Angi eventuelt et API-vennlig navn, for eksempel \"feltnavn\". La dette feltet stå tomt for automatisk å opprette en basert på navnet.","Optionally supply an API token to allow IP address overriding.":"Gi eventuelt et API-token for å tillate overstyring av IP-adresse.","Optionally supply SSH public keys this user can use to connect instead of a password. Enter one key per line.":"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.","or":"eller","Original Path":"Opprinnelig sti","Password":"Passord","Password:":"Passord:","Paste the generated license key into the field on this page.":"Lim inn den genererte lisensnøkkelen i feltet på denne siden.","Path/Suffix":"Bane/suffiks","Play":"Spill av","Play exactly once every $x minutes.":"Spill nøyaktig én gang hvert x minutt.","Play exactly once every $x songs.":"Spill nøyaktig én gang hver $x sang.","Play Now":"Spill Nå","Play once per hour at the specified minute.":"Spill én gang i timen på det angitte minuttet.","Playback Queue":"Avspillingskø","Playing Next":"Spiller neste","Playlist":"Spilleliste","Playlist (M3U/PLS) URL":"Spilleliste (M3U/PLS) URL","Playlist 1":"Spilleliste 1","Playlist 2":"Spilleliste","Playlist Name":"Spillelistenavn","Playlist Type":"Spilleliste type","Playlist Weight":"Spilleliste vekt","Playlist:":"Spilleliste:","Playlists":"Spillelister","Plays":"Avspillinger","Podcast media should be in the MP3 or M4A (AAC) format for the greatest compatibility.":"Podcast-medier bør være i MP3- eller M4A-format (AAC) for best mulig kompatibilitet.","Podcast Title":"Podcasttittel","Podcasts":"Podcaster","Podcasts Storage Location":"Lagringssted for podcaster","Port:":"Havn:","Prefer Browser URL (If Available)":"Foretrekk nettleser-URL (hvis tilgjengelig)","Preview":"Forhåndsvisning","Previous":"Forrige","Privacy":"Personvern","Profile":"Profil","Programmatic Name":"Programmatisk navn","Provide a valid license key from Thimeo. Functionality is limited without a license key.":"Oppgi en gyldig lisensnøkkel fra Thimeo. Funksjonalitet er begrenset uten lisensnøkkel.","Public Page":"Offentlig side","Public Page Background":"Offentlig sidebakgrunn","Public Pages":"Offentlige sider","Publish Date":"Publiseringsdato","Publish Time":"Publiser Time","Publish to \"Yellow Pages\" Directories":"Publiser til \"Gule sider\"-kataloger","Queue":"Kø","Queue the selected media to play next":"Sett det valgte mediet i kø for å spille av det neste","Random":"Tilfeldig","Received":"Mottatt","Record Live Broadcasts":"Ta opp direktesendinger","Recover Account":"Gjenopprette kontoen","Refresh rows":"Oppdater rader","Region":"Fylke","Relay":"Stafett","Relay Stream URL":"Reléstrøm URL","Release Channel":"Slipp kanal","Remote":"Fjern","Remote Playback Buffer (Seconds)":"Ekstern avspillingsbuffer (sekunder)","Remote Relays":"Fjernreléer","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.":"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.","Remote Station Administrator Password":"Administratorpassord for ekstern stasjon","Remote Station Listening Mountpoint/SID":"Fjernstasjons Monteringspunkt/SID for lytting","Remote Station Listening URL":"Lytteres URL for ekstern stasjon","Remote Station Source Mountpoint/SID":"Fjernstasjonskilde Mountpoint/SID","Remote Station Source Password":"Fjernstasjonskildeport","Remote Station Source Port":"Kildeport for ekstern stasjon","Remote Station Source Username":"Brukernavn for ekstern stasjonskilde","Remote Station Type":"Ekstern stasjonstype","Remote URL":"Ekstern URL","Remote URL Playlist":"Ekstern URL-spilleliste","Remote URL Type":"Ekstern URL-type","Remote: Dropbox":"Dropbox-generert tilgangstoken","Remote: S3 Compatible":"Kompatibel med din versjon av WordPress","Remote: SFTP":"Ekstern: SFTP","Remove":"Fjern","Remove Key":"Fjern nøkkel","Rename":"Endre navn","Rename File/Directory":"Gi nytt navn til fil/mappe","Reorder":"Endre rekkefølge","Reorder Playlist":"Omorganiser spilleliste","Repeat":"Gjenta","Replace Album Cover Art":"Bytt ut albumomslag","Reprocess":"Bearbeid på nytt","Request":"Forespørsel","Request a Song":"Be om en sang","Request Last Played Threshold (Minutes)":"Forespørsel om siste spilte terskel (minutter)","Request Minimum Delay (Minutes)":"Be om minimumsforsinkelse (minutter)","Request Song":"Be om sang","Reset Password":"Tlbakestill passord","Reshuffle":"Omstokke","Restart":"Start på nytt","Restoring Backups":"Gjenopprette sikkerhetskopier","Role Name":"Rollenavn","Roles":"Roller","Roles & Permissions":"Roller & tillatelser","Rows per page":"Rader per side","RSS Feed":"Aktivitet RSS Strøm","Run Automatic Nightly Backups":"Kjør automatiske nattlige sikkerhetskopier","Run Manual Backup":"Kjør manuell sikkerhetskopiering","Save":"Lagre","Save and Continue":"Lagre og fortsett","Save Changes":"Lagre endringer","Save Changes first":"Lagre Endringer først","Schedule":"Planlegging","Schedule View":"Tidsplanvisning","Scheduled":"Planlagt","Scheduled Backup Time":"Planlagt sikkerhetskopieringstid","Scheduled Play Days of Week":"Planlagte spilledager i uken","Scheduled playlists and other timed items will be controlled by this time zone.":"Planlagte spillelister og andre tidsbestemte elementer vil bli kontrollert av denne tidssonen.","Scheduled Time #%{num}":"Planlagt tid #%{num}","Search":"Søk","Seconds from the start of the song that the AutoDJ should start playing.":"Sekunder fra starten av sangen som AutoDJ skulle begynne å spille.","Seconds from the start of the song that the AutoDJ should stop playing.":"Sekunder fra starten av sangen at AutoDJ skulle slutte å spille.","Secret Key":"Hemmelig nøkkel","Security":"Sikkerhet","Security & Privacy":"Sikkerhet og personvern","See the Telegram documentation for more details.":"Se Telegram-dokumentasjonen for flere detaljer.","See the Telegram Documentation for more details.":"Se Telegram-dokumentasjonen for flere detaljer.","Seek":"Spol","Segment Length (Seconds)":"Segment Lengde (sekunder)","Segments in Playlist":"Segmenter i Spilleliste","Segments Overhead":"Segmenter Overskytende","Select":"Velg","Select a theme to use as a base for station public pages and the login page.":"Velg et tema som skal brukes som base for stasjonens offentlige sider og påloggingssiden.","Select all visible rows":"Velg alle synlige rader","Select Configuration File":"Velg konfigurasjonsfil","Select CSV File":"Velg CSV Fil","Select Custom Fallback File":"Velg Custom Reserve File","Select displayed fields":"Velg viste felt","Select File":"Velg Fil","Select Intro File":"Velg Introfil","Select Media File":"Velg Mediefil","Select PLS/M3U File to Import":"Velg PLS/M3U-fil som skal importeres","Select PNG/JPG artwork file":"Velg PNG/JPG-bildefil","Select the category/categories that best reflects the content of your podcast.":"Velg kategorien/kategoriene som best gjenspeiler innholdet i podcasten din.","Select the countries that are not allowed to connect to the streams.":"Velg landene som ikke har lov til å koble til strømmene.","Select Web Hook Type":"Velg Web Hook Type","Send Test Message":"Send testmelding","Sender E-mail Address":"Avsender e-postadresse","Sender Name":"Avsenders navn","Sequential":"Sekvensiell","Server Status":"Server status","Server:":"Server:","Services":"Tjenester","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.":"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.","Set as Default Mount Point":"Angi som standard monteringspunkt","Set cue and fade points using the visual editor. The timestamps will be saved to the corresponding fields in the advanced playback settings.":"Angi cue- og fade-punkter ved hjelp av den visuelle editoren. Tidsstemplene vil bli lagret i de tilsvarende feltene i de avanserte avspillingsinnstillingene.","Set Cue In":"Sett Cue In","Set Cue Out":"Sett Utfadingspunkt","Set Fade In":"Sett Fade Inn","Set Fade Out":"Sett Fade Ut","Set longer to preserve more playback history and listener metadata for stations. Set shorter to save disk space.":"Still inn lenger for å bevare mer avspillingshistorikk og lyttermetadata for stasjoner. Sett kortere for å spare diskplass.","Set or clear playlists from the selected media":"Angi eller fjern spillelister fra det valgte mediet","Set Overlap":"Sett Overlapping","Set the length of time (seconds) a listener will stay connected to the stream. If set to 0, listeners can stay connected infinitely.":"Angi hvor lenge (sekunder) en lytter skal være koblet til strømmen. Hvis satt til 0, kan lyttere forbli tilkoblet uendelig.","Set to \"Yes\" to always use \"https://\" secure URLs, and to automatically redirect to the secure URL when an insecure URL is visited.":"Sett til \"Ja\" for alltid å bruke \"https://\" sikre nettadresser, og for automatisk å omdirigere til den sikre nettadressen når en usikker URL besøkes.","Set to * to allow all sources, or specify a list of origins separated by a comma (,).":"Sett til * for å tillate alle kilder, eller spesifiser en liste over opprinnelser atskilt med komma (,).","Settings":"Innstillinger","Setup instructions for broadcasting software are available on the AzuraCast wiki.":"Oppsettinstruksjoner for kringkastingsprogramvare er tilgjengelig på AzuraCast-wikien.","SFTP Host":"SMTP-Vert","SFTP Password":"SMTP Passord","SFTP Port":"SFTP-port","SFTP Private Key":"Privat SFTP Nøkkel","SFTP Private Key Pass Phrase":"SFTP privat passord uttrykk","SFTP Username":"SFTP Brukernavn","SFTP Users":"SFTP-brukere","Shoutcast 2 DNAS is not currently installed on this installation.":"SHOUTcast 2 DNAS er for øyeblikket ikke installert på denne installasjonen.","Shoutcast 2 DNAS is not free software, and its restrictive license does not allow AzuraCast to distribute the Shoutcast binary.":"SHOUTcast 2 DNAS er ikke gratis programvare, og dens restriktive lisens tillater ikke AzuraCast å distribuere SHOUTcast-binæren.","Shoutcast Clients":"Shoutcat Klienter","Shoutcast License ID":"Shoutcast Lisens ID","Shoutcast Radio Manager":"Shoutcast Radio Manager","Shoutcast User ID":"Shoutcast Bruker ID","Show HLS Stream on Public Player":"Vis HLS Stream på Offentlig spiller","Show new releases within your update channel on the AzuraCast homepage.":"Vis nye utgivelser i oppdateringskanalen din på AzuraCast-hjemmesiden.","Show on Public Pages":"Vis på offentlige sider","Show the station in public pages and general API results.":"Vis stasjonen på offentlige sider og generelle API-resultater.","Show Update Announcements":"Vis oppdateringskunngjøringer","Shuffled":"Blandet","Site Base URL":"Nettstedsbase-URL","Site Theme":"Nettstedtema","Skip Song":"Hopp over sangen","SMTP Host":"SMTP-vert","SMTP Password":"SMTP passord","SMTP Port":"SMTP-port","SMTP Username":"SMTP brukernavn","Song":"Sang","Song Album":"Sangalbum","Song Artist":"Sangartist","Song Genre":"Sangsjanger","Song History":"Sanghistorie","Song Length":"Sanglengde","Song Lyrics":"Sangtekster","Song Playback Order":"Sangavspillingsrekkefølge","Song Playback Timeline":"Sang Spilling Tidslinje","Song Requests":"Sangforespørsler","Song Title":"Sang tittel","Song-based":"Sang-baserte","Song-Based":"Sang-baserte","Song-Based Playlist":"Sangbasert spilleliste","SoundExchange Report":"SoundExchange-rapport","Source":"Kilde","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.":"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.","Specify the minute of every hour that this playlist should play.":"Angi minuttet for hver time denne spillelisten skal spilles av.","SSH Public Keys":"SSH offentlige nøkler","Standard playlist, shuffles with other standard playlists based on weight.":"Standard spilleliste, blandes med andre standard spillelister basert på vekt.","Start":"Start","Start Date":"Startdato","Start Time":"Starttid","Station Name":"Stasjons Navn","Station Offline":"Stasjon Frakoblet","Station Overview":"Stasjonsoversikt","Station Permissions":"Stasjonstillatelser","Station Statistics":"Stasjon Statistikk","Station Time Zone":"Stasjonstidssone","Stations":"Stasjoner","Steal":"Stjele","Steal (St)":"Stjele (St)","Step 1: Scan QR Code":"Trinn 1: Skann QR-koden","Step 2: Verify Generated Code":"Trinn 2: Bekreft generert kode","Steps for configuring a Mastodon application:":"Trinn for å konfigurere en Mastodon-applikasjon:","Steps for configuring a Twitter application:":"Trinn for å konfigurere en Twitter-applikasjon:","Stereo Tool":"Stereo Tool","Stereo Tool can be resource-intensive for both CPU and Memory. Please ensure you have sufficient resources before proceeding.":"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.","Stereo Tool documentation.":"Stereo Tool dokumentasjon.","Stereo Tool Downloads":"Stereo Tool Nedlastinger","Stereo Tool is an industry standard for software audio processing. For more information on how to configure it, please refer to the":"Stereo verktøy er en industristandard for lydbehandling av programvare. For mer informasjon om hvordan du konfigurerer det, se den","Stereo Tool is not currently installed on this installation.":"Stereo Tool er for øyeblikket ikke installert på denne installasjonen.","Stereo Tool is not free software, and its restrictive license does not allow AzuraCast to distribute the Stereo Tool binary.":"Stereo Tool er ikke fri programvare, og den restriktive lisensen tillater ikke AzuraCast å distribuere Stereo Tool binær.","Stereo Tool License Key":"Stereo Tool Lisens Nøkkel","Stop":"Stopp","Storage Adapter":"Lagringsadapter","Storage Location":"Lagringsplass","Storage Locations":"Lagringssteder","Storage Quota":"Lagringskvote","Stream":"Strøm","Streamer Broadcasts":"Streamer-sendinger","Streamer Display Name":"Visningsnavn på streameren","Streamer password":"Streamer-passord","Streamer Username":"Streamer brukernavn","Streamer/DJ":"Strømmer/DJ","Streamer/DJ Accounts":"Radioverter/DJ-kontoer","Streamers/DJs":"Streamere/DJer","Streams":"Strømmer","Submit Code":"Send","Support Documents":"Hjelpe Dokumenter","Supported file formats:":"Støttede filformater:","System Logs":"Systemlogger","System Settings":"Systeminnstillinger","Test":"Test","The amount of memory Linux is using for disk caching.":"Mengden minne Linux bruker for diskbufring.","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.":"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.","The body of the POST message is the exact same as the NowPlaying API response for your station.":"Brødteksten i POST-meldingen er nøyaktig den samme som NowPlaying API-svaret for stasjonen din.","The contact person of the podcast. May be required in order to list the podcast on services like Apple Podcasts, Spotify, Google Podcasts, etc.":"Podcastens kontaktperson. Kan være nødvendig for å vise podcasten på tjenester som Apple Podcasts, Spotify, Google Podcasts, etc.","The current CPU usage including I/O Wait and Steal.":"Gjeldende CPU-bruk inkludert I/O-vent og stjel.","The current Memory usage excluding cached memory.":"Gjeldende minnebruk unntatt bufret minne.","The date when the episode should be published.":"Datoen når episoden skal publiseres.","The description of the episode. The typical maximum amount of text allowed for this is 4000 characters.":"Beskrivelsen av episoden. Den typiske maksimale tekstmengden tillatt for dette er 4000 tegn.","The description of your podcast. The typical maximum amount of text allowed for this is 4000 characters.":"Beskrivelsen av podcasten din. Den typiske maksimale tekstmengden tillatt for dette er 4000 tegn.","The display name assigned to this mount point when viewing it on administrative or public pages. Leave blank to automatically generate one.":"Visningsnavnet som er tildelt dette monteringspunktet når det vises på administrative eller offentlige sider. La stå tomt for å generere en automatisk.","The display name assigned to this relay when viewing it on administrative or public pages. Leave blank to automatically generate one.":"Visningsnavnet som er tildelt dette reléet når det vises på administrative eller offentlige sider. La stå tomt for å generere en automatisk.","The editable text boxes are areas where you can insert custom configuration code. The non-editable sections are automatically generated by AzuraCast.":"De redigerbare tekstboksene er områder der du kan sette inn egendefinert konfigurasjonskode. De ikke-redigerbare delene genereres automatisk av AzuraCast.","The email of the podcast contact. May be required in order to list the podcast on services like Apple Podcasts, Spotify, Google Podcasts, etc.":"E-postadressen til podcastkontakten. Kan være nødvendig for å vise podcasten på tjenester som Apple Podcasts, Spotify, Google Podcasts, etc.","The file name should look like:":"Filnavnet skal se slik ut:","The format and headers of this CSV should match the format generated by the export function on this page.":"Formatet og overskriftene i dette CSV skal samsvare med formatet generert av eksportfunksjonen på denne siden.","The full base URL of your Matomo installation.":"Den fullstendige basis-URLen til din Matomo-installasjon.","The full playlist is shuffled and then played through in the shuffled order.":"Den fullstendige spillelisten stokkes og spilles deretter av i tilfeldig rekkefølge.","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-ventingen er prosentandelen av tiden CPUen venter på disktilgang før den kan fortsette arbeidet som avhenger av resultatet av dette.","The language spoken on the podcast.":"Språket som snakkes på 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.":"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.","The number of seconds to wait for a response from the remote server before cancelling the request.":"Antall sekunder å vente på et svar fra tjeneren før du avbryter forespørselen.","The numeric site ID for this site.":"Den numeriske nettsteds-IDen for dette nettstedet.","The order of the playlist is manually specified and followed by the AutoDJ.":"Rekkefølgen på spillelisten spesifiseres manuelt og etterfølges av AutoDJ.","The parent directory where station playlist and configuration files are stored. Leave blank to use default directory.":"Den overordnede mappen der spilleliste og konfigurasjonsfiler er lagret. Legg tomt for å bruke standardmappe.","The property ID used to track live listeners.":"Eiendoms-ID-en som ble brukt til å spore lyttere direkte.","The relative path of the file in the station's media directory.":"Den relative banen til filen i stasjonens mediekatalog.","The station ID will be a numeric string that starts with the letter S.":"Stasjons-ID-en vil være en numerisk streng som begynner med bokstaven S.","The streamer will use this password to connect to the radio server.":"Streameren vil bruke dette passordet for å koble til radioserveren.","The streamer will use this username to connect to the radio server.":"Streameren vil bruke dette brukernavnet for å koble til radioserveren.","The time period that the song should fade in. Leave blank to use the system default.":"Tidsperioden som sangen skal tone inn. La stå tomt for å bruke systemstandarden.","The time period that the song should fade out. Leave blank to use the system default.":"Tidsperioden som sangen skal tone ut. La stå tomt for å bruke systemstandarden.","The time that this song should overlap its surrounding songs when fading. Leave blank to use the system default.":"Tiden da denne sangen skulle overlappe de omkringliggende sangene når den blekner. La stå tomt for å bruke systemstandarden.","The time when the episode should be published (according to the stations timezone).":"Tidspunktet for når episoden skal publiseres (i henhold til stasjonens tidssone).","The URL that will receive the POST messages any time an event is triggered.":"URL-en som vil motta POST-meldingene hver gang en hendelse utløses.","The volume in decibels to amplify the track with. Leave blank to use the system default.":"Volumet i desibel for å forsterke sporet med. La stå tomt for å bruke systemstandarden.","Theme":"Tema","There is no existing custom fallback file associated with this station.":"Det er ingen eksisterende tilpasset reservefil knyttet til denne stasjonen.","There is no existing intro file associated with this mount point.":"Det er ingen eksisterende introfil knyttet til dette monteringspunktet.","There is no existing media associated with this episode.":"Det er ingen eksisterende medier knyttet til denne episoden.","There is no Stereo Tool configuration file present.":"Det finnes ingen Stereo Tool konfigurasjonsfil lastet opp.","This account will have full access to the system, and you'll automatically be logged in to it for the rest of setup.":"Denne kontoen vil ha full tilgang til systemet, og du logges automatisk på den for resten av oppsettet.","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.":"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.","This code will be included in the frontend configuration. Allowed formats are:":"Denne koden vil bli inkludert i frontend-konfigurasjonen. Tillatte formater er:","This configuration file should be a valid .sts file exported from Stereo Tool.":"Denne konfigurasjonsfilen skal være et gyldig .sts fil eksportert fra Stereo Tool.","This CSS will be applied to the main management pages, like this one.":"Denne CSS-en vil bli brukt på hovedadministrasjonssidene, som denne.","This CSS will be applied to the station public pages and login page.":"Denne CSS-en vil bli brukt på stasjonens offentlige sider og påloggingssiden.","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.":"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.","This image will be used as the default album art when this streamer is live.":"Dette bildet vil bli brukt som standard albumgrafikk når denne streamer er direkte.","This introduction file should exactly match the bitrate and format of the mount point itself.":"Denne introduksjonsfilen skal samsvare nøyaktig med bithastigheten og formatet til selve monteringspunktet.","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.":"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.","This is the informal display name that will be shown in API responses if the streamer/DJ is live.":"Dette er det uformelle visningsnavnet som vises i API-svar hvis streameren/DJ-en er live.","This javascript code will be applied to the station public pages and login page.":"Denne javascript-koden vil bli brukt på stasjonens offentlige sider og påloggingssiden.","This name should always begin with a slash (/), and must be a valid URL, such as /autodj.mp3":"Dette navnet skal alltid begynne med en skråstrek (/), og må være en gyldig URL, for eksempel /autodj.mp3","This name will appear as a sub-header next to the AzuraCast logo, to help identify this server.":"Dette navnet vil vises som en underoverskrift ved siden av AzuraCast-logoen, for å hjelpe med å identifisere denne serveren.","This playlist currently has no scheduled times. It will play at all times. To add a new scheduled time, click the button below.":"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.","This playlist will play every $x minutes, where $x is specified here.":"Denne spillelisten spilles av hvert $x minutt, hvor $x er spesifisert her.","This playlist will play every $x songs, where $x is specified here.":"Denne spillelisten vil spille av hver $x sang, der $x er spesifisert her.","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).":"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).","This service can provide album art for tracks where none is available locally.":"Denne tjenesten kan tilby albumgrafikk for spor der ingen er tilgjengelig lokalt.","This software delivers your broadcast to the listening audience.":"Denne programvaren leverer sendingen til det lyttende publikummet.","This station's time zone is currently %{tz}.":"Denne stasjonens tidssone er for øyeblikket %{tz}.","This streamer is not scheduled to play at any times.":"Denne streameren skal ikke spilles når som helst.","This URL is provided within the Discord application.":"Denne URL-en er gitt i Discord-applikasjonen.","This web hook will only run when the selected event(s) occur on this specific station.":"Denne nettkroken vil bare kjøre når den(e) valgte hendelsen(e) skjer på denne spesifikke stasjonen.","This will be the file name for your backup, include the extension for file type you wish to use.":"Dette vil være filnavnet for sikkerhetskopien, inkludert filtypen for filtypen du ønsker å bruke.","This will be used as the label when editing individual songs, and will show in API results.":"Dette vil bli brukt som etikett når du redigerer individuelle sanger, og vil vises i API-resultater.","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.":"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.","Thumbnail Image URL":"Miniatyrbilde URL","Time":"Tid","Time Display":"Tidsvisning","Time spent waiting for disk I/O to be completed.":"Tid brukt på å vente på at disk I/O skal fullføres.","Time stolen by other virtual machines on the same physical server.":"Tid stjålet av andre virtuelle maskiner på samme fysiske server.","Time Zone":"Tidssone","Title":"Tittel","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.":"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.","To download the GeoLite database:":"For å laste ned GeoLite-databasen:","To play once per day, set the start and end times to the same value.":"For å spille en gang per dag, sett start- og sluttid til samme verdi.","To restore a backup from your host computer, run:":"For å gjenopprette en sikkerhetskopi fra vertsdatamaskinen, kjør:","To retrieve detailed unique listeners and client details, an administrator password is often required.":"For å hente detaljerte unike lyttere og klientdetaljer, kreves ofte et administratorpassord.","To set this schedule to run only within a certain date range, specify a start and end date.":"For å angi at denne tidsplanen bare skal kjøre innenfor en bestemt datoperiode, spesifiser en start- og sluttdato.","To verify that the code was set up correctly, enter the 6-digit code the app shows you.":"For å bekrefte at koden ble satt opp riktig, skriv inn den 6-sifrede koden appen viser deg.","Top Browsers by Connected Time":"Topp Nettlesere etter Tilkoblet Tid","Top Browsers by Listeners":"Topp Nettlesere etter Lyttere","Top Countries by Connected Time":"Topp Land etter Tilkoblet Tid","Top Countries by Listeners":"Best Land etter Antall Lyttere","Top Streams by Connected Time":"Topp Strømninger etter Tilkoblet Tid","Top Streams by Listeners":"Topp strømmer etter Antall Lyttere","Total Disk Space":"Total diskplass","Total Listener Hours":"Totalt antall lyttertimer","Total RAM":"Totalt RAM","Transmitted":"Overført","TuneIn Partner ID":"TuneIn-partner-ID","TuneIn Partner Key":"TuneIn-partnernøkkel","TuneIn Station ID":"TuneIn-stasjons-ID","Twitter Account Details":"Twitter-kontodetaljer","Twitter Applications":"Twitter-applikasjoner","Two-Factor Authentication":"Totrinnsverifisering","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.":"Tofaktorautentisering forbedrer sikkerheten til kontoen din ved å kreve en andre engangstilgangskode i tillegg til passordet ditt når du logger på.","Typically a website with content about the episode.":"Vanligvis en nettside med innhold om episoden.","Typically the home page of a podcast.":"Vanligvis hjemmesiden til en podcast.","Unable to update.":"Kan ikke oppdatere.","Unique":"Unike","Unique identifier for the target chat or username of the target channel (in the format @channelusername).":"Unik identifikator for målchatten eller brukernavnet til målkanalen (i formatet @channelusername).","Unique Listeners":"Unike lyttere","Unknown":"Ukjent","Unknown Artist":"Ukjent artist","Unknown Title":"Ukjent tittel","Up":"Opp","Upcoming Song Queue":"Kommende sangkø","Update":"Oppdater","Update Instructions":"Oppdateringsinstruksjoner","Update Metadata":"Oppdater metadata","Updated":"Oppdatert","Updated successfully.":"Oppdatering vellykket.","Upload a Stereo Tool configuration file from the \"Broadcasting\" submenu in the station profile.":"Last opp en Stereo Tool konfigurasjonsfil fra \"Broadcasting\" undermenyen på stasjons profilen.","Upload Custom Assets":"Last opp egendefinerte ressurser","Upload Stereo Tool Configuration":"Last opp Stereo Tool konfigurasjon","Upload the file on this page to automatically extract it into the proper directory.":"Last opp filen på denne siden for å automatisk pakke den ut i riktig katalog.","URL":"Nettadresse","URL Stub":"URL Stubb","Use":"Bruk","Use (Us)":"Bruk (oss)","Use API keys to authenticate with the AzuraCast API using the same permissions as your user account.":"Bruk API-nøkler for å autentisere med AzuraCast API ved å bruke de samme tillatelsene som brukerkontoen din.","Use Replaygain Metadata":"Bruk Replaygain Metadata","Use Secure (TLS) SMTP Connection":"Bruk sikker (TLS) SMTP-tilkobling","Use Web Proxy for Radio":"Bruk nettproxy for radio","Used":"Brukt","Used for \"Forgot Password\" functionality, web hooks and other functions.":"Brukes til \"Glemt passord\"-funksjonalitet, webhooks og andre funksjoner.","User Agent":"Bruker agent","Username":"Brukernavn","Username:":"Brukernavn:","Users":"Brukere","Users with this role will have these permissions across the entire installation.":"Brukere med denne rollen vil ha disse tillatelsene på tvers av hele installasjonen.","Users with this role will have these permissions for this single station.":"Brukere med denne rollen vil ha disse tillatelsene for denne enkeltstasjonen.","Using this page, you can customize several sections of the Liquidsoap configuration. This allows you to add advanced functionality to your station's AutoDJ.":"Ved å bruke denne siden kan du tilpasse flere deler av Liquidsoap-konfigurasjonen. Dette lar deg legge til avansert funksjonalitet til stasjonens AutoDJ.","Usually enabled for port 465, disabled for ports 587 or 25.":"Vanligvis aktivert for port 465, deaktivert for port 587 eller 25.","View":"Vis","View tracks in playlist":"Se spor i spillelisten","Visit the \"My License Key\" page under the \"Services\" section.":"Besøk siden \"Min lisensnøkkel\" under \"Tjenester\"-delen.","Visit your Mastodon instance.":"Besøk din Mastadon-forekomsten din.","Visual Cue Editor":"Visuel Mikse Editor","Volume":"Volum","Wait":"Vent","Wait (Wa)":"Vent (Wa)","Waveform Zoom":"Bølgeform zoom","Web DJ":"Web DJ","Web Hook Details":"Web Hook detaljer","Web Hook Name":"Navn på nettkrok","Web Hook Triggers":"Web Hook Triggere","Web Hook URL":"Web Hook lenke","Web Hooks":"Web Kroker","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.":"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.","Web hooks let you connect to external web services and broadcast changes to your station to them.":"Webhooks lar deg koble til eksterne nettjenester og kringkaste endringer til stasjonen din til dem.","Web Site URL":"Nettsideadresse","WebDJ":"WebDJ","Website":"Nettsted","Welcome to AzuraCast!":"Velkommen til AzuraCast!","When making API calls, you can pass this value in the \"X-API-Key\" header to authenticate as yourself.":"Når du foretar API-kall, kan du sende denne verdien i \"X-API-Key\"-overskriften for å autentisere som deg selv.","Whether the AutoDJ should attempt to avoid duplicate artists and track titles when playing media from this playlist.":"Om AutoDJ bør forsøke å unngå dupliserte artister og sportitler når du spiller av medier fra denne spillelisten.","Widget Type":"Widgettype","Worst Performing Songs":"Dårligste sanger","You":"Du","You can also upload files in bulk via SFTP.":"Du kan også laste opp filer i bulk via SFTP.","You can find answers for many common questions in our support documents.":"Du finner svar på mange vanlige spørsmål i vårt support-dokument.","You can include any special mount point settings here, in either JSON { key: 'value' } format or XML value":"Du kan inkludere eventuelle spesielle monteringspunktinnstillinger her, enten i JSON { key: 'value' }-format eller XML verdi","You can only perform the actions your user account is allowed to perform.":"Du kan bare utføre handlingene din brukerkonto har lov til å utføre.","You can set a custom URL for this stream that AzuraCast will use when referring to it. Leave empty to use the default value.":"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.","You may need to connect directly to your IP address:":"Du må kanskje koble deg direkte til IP-adressen din:","You may need to connect directly via your IP address:":"Du må kanskje koble til direkte via din IP-adresse:","You will not be able to retrieve it again.":"Du vil ikke kunne hente den igjen.","Your full API key is below:":"Din fullstendige API-nøkkel er nedenfor:","YP Directory Authorization Hash":"YP Katalog Autorisasjon Hash","ZStandard compression":"ZStandard komprimering","%s is not recognized as a service.":"%s gjenkjennes ikke som en tjeneste.","It may not be registered with Supervisor yet. Restarting broadcasting may help.":"Den er kanskje ikke registrert hos Supervisor ennå. Det kan hjelpe å starte kringkastingen på nytt.","%s cannot start":"%s kan ikke starte","It is already running.":"Den kjører allerede.","%s cannot stop":"%s kan ikke stoppe","It is not running.":"Kjører ikke.","%s encountered an error: %s":"%s opplever en feil: %s","Check the log for details.":"Sjekk loggen for detaljer.","The account associated with e-mail address \"%s\" has been set as an administrator":"Kontoen knyttet til e-postadressen \"%s\" er satt som administrator","Account not found.":"Konto ikke funnet.","Backup path %s not found!":"Finner ikke sikkerhetskopibanen %s!","AzuraCast Backup":"AzuraCast sikkerhetskopi","Please wait while a backup is generated...":"Vennligst vent mens en sikkerhetskopi genereres...","Creating temporary directories...":"Oppretter midlertidige kataloger...","Backing up MariaDB...":"Sikkerhetskopierer MariaDB...","Creating backup archive...":"Oppretter sikkerhetskopieringsarkiv ...","Cleaning up temporary files...":"Rydder opp i midlertidige filer...","Backup complete in %.2f seconds.":"Sikkerhetskopiering fullført om %.2f sekunder.","AzuraCast Setup":"AzuraCast-oppsett","Welcome to AzuraCast. Please wait while some key dependencies of AzuraCast are set up...":"Velkommen til AzuraCast. Vennligst vent mens noen nøkkelavhengigheter til AzuraCast er konfigurert...","Running Database Migrations":"Kjører Database Migrations","Generating Database Proxy Classes":"Generering av databaseproxyklasser","Reload System Data":"Last inn systemdata på nytt","Installing Data Fixtures":"Installere datafiksturer","Refreshing All Stations":"Oppdaterer alle stasjoner","AzuraCast is now updated to the latest version!":"AzuraCast er nå oppdatert til siste versjon!","AzuraCast installation complete!":"AzuraCast-installasjonen er fullført!","Visit %s to complete setup.":"Besøk %s for å fullføre oppsettet.","Database Migrations":"Database Migreringer","Database is already up to date!":"Databasen er allerede oppdatert!","Backing up initial database state...":"Sikkerhetskopierer den første databasetilstanden...","We detected a database restore file from a previous (possibly failed) migration.":"Vi fant en databasegjenopprettingsfil fra en tidligere (mulig feilet) overføring.","Attempting to restore that now...":"Forsøker å gjenopprette det nå...","Restore failed: %s":"Gjenoppretting mislyktes: %s","Initial backup failed: %s":"Innledende sikkerhetskopi mislyktes: %s","Running database migrations...":"Kjører databaseoverføringer...","Database migration failed: %s":"Database migrering feilet: %s","Attempting to roll back to previous database state...":"Forsøker å rulle tilbake til forrige databasetilstand...","Your database was restored due to a failed migration.":"Databasen din ble gjenopprettet på grunn av mislykket overføring.","Please report this bug to our developers.":"Vennligst rapporter denne feilen til våre utviklere.","Database migration completed!":"Database migrering fullført!","Configuration successfully written.":"Konfigurasjonen er skrevet.","AzuraCast Settings":"AzuraCast-innstillinger","Setting Key":"Innstillingsnøkkel","Setting Value":"Innstillingsverdi","Fixtures loaded.":"Inventar lastet.","Imported locale: %s":"Importert lokalitet: %s","AzuraCast Installer":"AzuraCast installasjonsprogram","Welcome to AzuraCast! Complete the initial server setup by answering a few questions.":"Velkommen til AzuraCast! Fullfør det første serveroppsettet ved å svare på noen spørsmål.","AzuraCast Updater":"AzuraCast-oppdatering","Change installation settings?":"Vil du endre installasjonsinnstillingene?","AzuraCast is currently configured to listen on the following ports:":"AzuraCast er for øyeblikket konfigurert til å lytte på følgende porter:","HTTP Port: %d":"HTTP-port: %d","HTTPS Port: %d":"Port nummer","SFTP Port: %d":"HTTP-port: %d","Radio Ports: %s":"Radioporter: %s","Customize ports used for AzuraCast?":"Tilpasse porter som brukes for AzuraCast?","Writing configuration files...":"Skriver konfigurasjonsfiler...","Server configuration complete!":"Serverkonfigurasjon fullført!","The locale to use for CLI commands.":"Lokaliteten som skal brukes for CLI-kommandoer.","The application environment.":"Applikasjonsmiljøet.","Manually modify the logging level.":"Endre loggingsnivået manuelt.","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.":"Dette lar deg logge feil på feilsøkingsnivå midlertidig (for problemløsning) eller redusere volumet av logger som produseres av installasjonen din, uten å måtte endre om installasjonen er en produksjons- eller utviklingsforekomst.","Enable Custom Code Plugins":"Aktiver Custom Code Plugins","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.":"Aktiver \"sammenslåings\"-funksjonaliteten for komponist for å kombinere hovedapplikasjonens composer.json-fil med alle plugin-komponeringsfiler. Dette kan ha ytelsesimplikasjoner, så du bør bare bruke det hvis du bruker ett eller flere plugins med sine egne Composer-avhengigheter.","Minimum Port for Station Port Assignment":"Maksimal port for stasjonsporttildeling","Modify this if your stations are listening on nonstandard ports.":"Endre dette hvis stasjonene dine lytter på ikke-standardporter.","Maximum Port for Station Port Assignment":"Maksimal port for stasjonsporttildeling","Show Detailed Slim Application Errors":"Vis Detaljerte Små Program Feil","This allows you to debug Slim Application Errors you may encounter. Please report any Slim Application Error logs to the development team on GitHub.":"Dette gjør at du feilsøker små Programfeil du kan støte på. Vennligst rapporter eventuelle små feil logger til utviklingsteamet på GitHub.","MariaDB Host":"MariaDB-vert","Do not modify this after installation.":"Ikke modifiser dette etter installasjonen.","MariaDB Port":"MariaDB-port","MariaDB Username":"MariaDB brukernavn","MariaDB Password":"MariaDB-passord","MariaDB Database Name":"MariaDB-databasenavn","Auto-generate Random MariaDB Root Password":"Autogenerer tilfeldig MariaDB-rootpassord","MariaDB Root Password":"MariaDB Root Passord","Enable MariaDB Slow Query Log":"Aktiver MariaDB Slow Query Log","Log slower queries to diagnose possible database issues. Only turn this on if needed.":"Logg tregere spørringer for å diagnostisere mulige databaseproblemer. Slå denne kun på hvis nødvendig.","MariaDB Maximum Connections":"MariaDB maksimale tilkoblinger","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.":"Angi mengden tillatte tilkoblinger til databasen. Denne verdien bør økes hvis du ser feilen \"For mange tilkoblinger\" i loggene.","Enable Redis":"Aktiver Redis","Disable to use a flatfile cache instead of Redis.":"Deaktiver for å bruke en flatfil-cache i stedet for Redis.","Redis Host":"Redis Vert","Redis Port":"Redis Port","Redis Database Index":"Redis Database Indeks","PHP Maximum POST File Size":"PHP Maksimal POST-filstørrelse","PHP Memory Limit":"PHP minnegrense","The maximum execution time (and lock timeout) for the 15-second, 1-minute and 5-minute synchronization tasks.":"Maksimal utførelsestid (og låsetidsavbrudd) for synkroniseringsoppgavene på 15 sekunder, 1 minutter og 5 minutter.","The maximum execution time (and lock timeout) for the 1-hour synchronization task.":"Maksimal utførelsestid (og låsetidsavbrudd) for synkroniseringsoppgaven på 1 time.","Maximum PHP-FPM Worker Processes":"Maksimal PHP-FPM-arbeidsprosesser","Enable Performance Profiling Extension":"Aktiver Performance Profiling Extension","Profiling data can be viewed by visiting %s.":"Profildata kan vises ved å gå til %s.","Profile Performance on All Requests":"Profilytelse på alle forespørsler","This will have a significant performance impact on your installation.":"Dette vil ha en betydelig ytelsespåvirkning på installasjonen din.","Profiling Extension HTTP Key":"HTTP-nøkkel for profileringsutvidelse","The value for the \"SPX_KEY\" parameter for viewing profiling pages.":"Verdien for «SPX_KEY»-parameteren for visning av profileringssider.","Profiling Extension IP Allow List":"IP-tillatelsesliste for profilutvidelse","(Docker Compose) All Docker containers are prefixed by this name. Do not change this after installation.":"(Docker Compose) Alle Docker-beholdere har dette navnet foran. Ikke endre dette etter installasjon.","(Docker Compose) The amount of time to wait before a Docker Compose operation fails. Increase this on lower performance computers.":"(Docker Compose) Hvor lang tid det må vente før en Docker Compose-operasjon mislykkes. Øk dette på datamaskiner med lavere ytelse.","HTTP Port":"HTTP-port","The main port AzuraCast listens to for insecure HTTP connections.":"Hovedporten AzuraCast lytter til for usikre HTTP-tilkoblinger.","HTTPS Port":"HTTPS-port","The main port AzuraCast listens to for secure HTTPS connections.":"Hovedporten AzuraCast lytter til for sikre HTTPS-tilkoblinger.","The port AzuraCast listens to for SFTP file management connections.":"Porten AzuraCast lytter til for SFTP-filbehandlingstilkoblinger.","Station Ports":"Stasjonshavner","The ports AzuraCast should listen to for station broadcasts and incoming DJ connections.":"Portene AzuraCast skal lytte til for stasjonssendinger og innkommende DJ-tilkoblinger.","Docker User UID":"Docker Bruker UID","Set the UID of the user running inside the Docker containers. Matching this with your host UID can fix permission issues.":"Angi UID-en til brukeren som kjører inne i Docker-beholderne. Å matche dette med verts-UID-en din kan fikse tillatelsesproblemer.","Docker User GID":"Docker Bruker GID","Set the GID of the user running inside the Docker containers. Matching this with your host GID can fix permission issues.":"Angi GID-en til brukeren som kjører inne i Docker-beholderne. Å matche dette med verts-GID-en kan fikse tillatelsesproblemer.","Advanced: Use Privileged Docker Settings":"Avansert: Bruk Privileged Docker-innstillinger","This file was automatically generated by AzuraCast.":"Denne filen ble automatisk generert av AzuraCast.","You can modify it as necessary. To apply changes, restart the Docker containers.":"Du kan endre det etter behov. For å bruke endringer, start Docker-beholderne på nytt.","Remove the leading \"#\" symbol from lines to uncomment them.":"Fjern det ledende \"#\"-symbolet fra linjene for å fjerne kommentarer.","Valid options: %s":"Gyldige alternativer: %s","Default: %s":"Standard: %s","Additional Environment Variables":"Ytterligere miljøvariabler","Select...":"Velg...","GeoLite database not configured for this installation. See System Administration for instructions.":"GeoLite-databasen er ikke konfigurert for denne installasjonen. Se Systemadministrasjon for instruksjoner.","This product includes GeoLite2 data created by MaxMind, available from %s.":"Dette produktet inkluderer GeoLite2-data laget av MaxMind, tilgjengelig fra %s.","IP Geolocation by DB-IP":"IP Geolocation av DB-IP","Message queue delivery service":"Leveringstjeneste for meldingskø","Runs routine synchronized tasks":"Kjører rutinesynkroniserte oppgaver","Database":"Database","Web server":"Nettjener","PHP FastCGI Process Manager":"PHP FastCGI prosessleder","PHP queue processing worker":"PHP-købehandlingsarbeider","Cache":"Hurtiglager","SFTP service":"SFTP-tjeneste","Live Now Playing updates":"Live Nå Spiller Oppdateringer","BPM":"BPM","Comment":"Kommentar","Composer":"Komponist","Copyright":"Opphavsrett","Encoded By":"Kodet av","Length":"Lengde","Year":"År","This feature is not currently supported on this station.":"Denne funksjonen støttes for øyeblikket ikke på denne stasjonen.","This value is already used.":"Denne verdien er allerede brukt.","The port %s is in use by another station.":"Porten %s er i bruk av en annen stasjon.","Storage location %s could not be validated: %s":"Lagringsplasseringen %s kunne ikke valideres: %s","Storage location %s already exists.":"Lagringssted %s eksisterer allerede.","All Permissions":"Alle Tillatelser","View Administration Page":"Se administrasjonssiden","View System Logs":"Se systemlogger","Administer Settings":"Administrer innstillinger","Administer API Keys":"Administrer API-nøkler","Administer Stations":"Administrer stasjoner","Administer Custom Fields":"Administrer egendefinerte felt","Administer Backups":"Administrer sikkerhetskopier","Administer Storage Locations":"Administrer lagringsplasseringer","View Station Page":"Se stasjonssiden","View Station Reports":"Se stasjonsrapporter","View Station Logs":"Vis stasjonslogger","Manage Station Profile":"Administrer stasjonsprofil","Manage Station Broadcasting":"Administrer stasjonskringkasting","Manage Station Streamers":"Administrer stasjonsstreamere","Manage Station Mount Points":"Administrer stasjonsfestepunkter","Manage Station Remote Relays":"Administrer stasjonsfjernreléer","Manage Station Media":"Administrer Station Media","Manage Station Automation":"Administrer stasjonsautomatisering","Manage Station Web Hooks":"Administrer Station Web Hooks","Manage Station Podcasts":"Administrer stasjonspodcaster","Service Not Running: %s":"Tjenester Kjører Ikke: %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 essensielle tjenestene på denne installasjonen kjører ikke for øyeblikket. Besøk systemadministrasjonen og sjekk systemloggene for å finne årsaken til dette problemet.","You may want to update your base URL to ensure it is correct.":"Det kan være lurt å oppdatere basis-URLen for å sikre at den er riktig.","If you regularly use different URLs to access AzuraCast, you should enable the \"Prefer Browser URL\" setting.":"Hvis du regelmessig bruker forskjellige URL-er for å få tilgang til AzuraCast, bør du aktivere innstillingen \"Foretrekk nettleser-URL\".","Your \"Base URL\" setting (%s) does not match the URL you are currently using (%s).":"Din \"Basis-URL\"-innstilling (%s) samsvarer ikke med URL-en du bruker for øyeblikket (%s).","AzuraCast version %s is now available.":"AzuraCast- versjon %s er nå tilgjengelig.","You are currently running version %s. Updating is highly recommended.":"Du kjører for øyeblikket versjon %s. Oppdatering anbefales på det sterkeste.","New AzuraCast Release Version Available":"Ny AzuraCast Release Versjon Tilgjengelig","Your installation is currently %d update(s) behind the latest version.":"Installasjonen din er for øyeblikket %d oppdatering(er) bak den nyeste versjonen.","View the changelog for full details.":"Se endringsloggen for full informasjon.","You should update to take advantage of bug and security fixes.":"Du bør oppdatere for å dra nytte av feil- og sikkerhetsrettinger.","New AzuraCast Updates Available":"Nye AzuraCast-oppdateringer tilgjengelig","Synchronization Disabled":"Synkronisering deaktivert","Routine synchronization is currently disabled. Make sure to re-enable it to resume routine maintenance tasks.":"Rutinesynkronisering er for øyeblikket deaktivert. Sørg for å aktivere den på nytt for å gjenoppta rutinemessige vedlikeholdsoppgaver.","Synchronization Not Recently Run":"Synkronisering ikke nylig kjørt","The routine synchronization task has not run recently. This may indicate an error with your installation.":"Den rutinemessige synkroniseringsoppgaven har ikke kjørt nylig. Dette kan indikere en feil med installasjonen.","System Debugger":"Systemfeilsøker","Installation Not Recently Backed Up":"Installasjon ikke nylig sikkerhetskopiert","This installation has not been backed up in the last two weeks.":"Denne installasjonen har ikke blitt sikkerhetskopiert de siste to ukene.","The performance profiling extension is currently enabled on this installation.":"Ytelsesprofileringsutvidelsen er for øyeblikket aktivert på denne installasjonen.","You can track the execution time and memory usage of any AzuraCast page or application from the profiler page.":"Du kan spore utførelsestiden og minnebruken til enhver AzuraCast-side eller -applikasjon fra profileringssiden.","Profiler Control Panel":"Profiler kontrollpanel","Performance profiling is currently enabled for all requests.":"Ytelsesprofilering er for øyeblikket aktivert for alle forespørsler.","This can have an adverse impact on system performance. You should disable this when possible.":"Dette kan ha en negativ innvirkning på systemytelsen. Du bør deaktivere dette når det er mulig.","Bulk Media Import/Export":"Fler Media Import/Eksport","Help":"Hjelp","This station is out of available storage space.":"Denne stasjonen er tom for tilgjengelig lagringsplass.","This station does not support on-demand streaming.":"Denne stasjonen støtter ikke streaming på forespørsel.","This playlist is not a sequential playlist.":"Denne spillelisten er ikke en sekvensiell spilleliste.","Playlist reshuffled.":"Spillelisten er stokket om.","Playlist queue cleared.":"Spillelistekøen er tømt.","Playlist successfully imported; %d of %d files were successfully matched.":"Spilleliste importert; %d av %d filer ble matchet.","Playlist enabled.":"Spilleliste aktivert.","Playlist disabled.":"Spilleliste deaktivert.","Monday":"Mandag","Tuesday":"Tirsdag","Wednesday":"Onsdag","Thursday":"Torsdag","Friday":"Fredag","Saturday":"Lørdag","Sunday":"Søndag","Connected Seconds":"Tilkoblede Sekunder","Bot/Crawler":"Bot/Crawler","Desktop Browser":"Skrivebord Nettleser","Non-Browser":"Ikke-Nettleser","Less than Thirty Seconds":"Mindre enn Tretti Sekunder","Thirty Seconds to One Minute":"Tretti sekunder til ett minutt","One Minute to Five Minutes":"Ett Minutt til Fem Minutter","Five Minutes to Ten Minutes":"Fem Minutter til Ti Minutter","Ten Minutes to Thirty Minutes":"Ti Minutter til Ti Minutter","Thirty Minutes to One Hour":"Tretti minutter til En Time","One Hour to Two Hours":"En Time til To Timer","More than Two Hours":"Mer enn To Timer","Station reloaded.":"Stasjonen er lastet inn på nytt.","Station restarted.":"Stasjonen startet på nytt.","Service stopped.":"Tjenesten stoppet.","Service started.":"Tjenesten startet.","Service reloaded.":"Tjenesten er lastet inn på nytt.","Service restarted.":"Tjenesten startet på nytt.","Song skipped.":"Sangen hoppet over.","Streamer disconnected.":"Streameren er frakoblet.","No directory specified":"Ingen katalog spesifisert","Directory":"Katalog","File Not Processed: %s":"Fil ikke behandlet: %s","Cover Art":"Cover Bilde","File Processing":"Filbehandling","File not specified.":"Filen er ikke spesifisert.","New path not specified.":"Ny bane ikke spesifisert.","Web hook enabled.":"Web-hook aktivert.","Web hook disabled.":"Web-hook deaktivert.","Podcast not found!":"Podcast ikke funnet!","Station Nginx Configuration":"Stasjon Nginx Konfigurasjon","Liquidsoap Log":"Logg for flytende såpe","Liquidsoap Configuration":"Konfigurasjon av flytende såpe","Icecast Access Log":"Icecast tilgangslogg","Icecast Error Log":"Icecast Feillogg","Icecast Configuration":"Icecast Konfigurasjon","Shoutcast Log":"Shoutcast Logg","Shoutcast Configuration":"Shoutcast Konfigurasjon","%d files processed.":"%d filer behandlet.","No recording available.":"Ingen opptak tilgjengelig.","All Stations":"Alle Stasjoner","Create a new storage location based on the base directory.":"Opprett en ny lagringsplass basert på basiskatalogen.","You cannot modify yourself.":"Du kan ikke endre deg selv.","You cannot remove yourself.":"Du kan ikke fjerne deg selv.","Test Message":"Testmelding","This is a test message from AzuraCast. If you are receiving this message, it means your e-mail settings are configured correctly.":"Dette er en testmelding fra AzuraCast. Hvis du mottar denne meldingen, betyr det at e-postinnstillingene dine er riktig konfigurert.","Test message sent successfully.":"Testmeldingen ble sendt.","Backup not found.":"Finner ikke sikkerhetskopi.","Invalid binary uploaded.":"Ugyldig binær lastet opp.","AzuraCast Application Log":"AzuraCast-applikasjonslogg","Service Log: %s (%s)":"Service Logg: %s (%s)","Nginx Access Log":"Nginx tilgangslogg","Nginx Error Log":"Nginx-feillogg","PHP Application Log":"PHP App Logg","Supervisord Log":"Tilsynslogg","Set Up AzuraCast":"Sett opp AzuraCast","Setup has already been completed!":"Oppsettet er allerede fullført!","Dashboard":"Kontrollpanel","Too many login attempts":"For mange påloggingsforsøk","You have attempted to log in too many times. Please wait 30 seconds and try again.":"Du har forsøkt å logge på for mange ganger. Vent 30 sekunder og prøv igjen.","Logged in successfully.":"Logget på vellykket.","Complete the setup process to get started.":"Fullfør konfigurasjonsprosessen for å komme i gang.","Login unsuccessful":"Innlogging mislykket","Your credentials could not be verified.":"Påloggingsinformasjonen din kunne ikke bekreftes.","User not found.":"Bruker ble ikke funnet.","Too many forgot password attempts":"For mange glemte passordforsøk","You have attempted to reset your password too many times. Please wait 30 seconds and try again.":"Du har forsøkt å tilbakestille passordet ditt for mange ganger. Vent 30 sekunder og prøv igjen.","Account Recovery":"Gjenopprettelse av konto","Account recovery e-mail sent.":"E-post for kontogjenoppretting er sendt.","If the e-mail address you provided is in the system, check your inbox for a password reset message.":"Hvis e-postadressen du oppga er i systemet, sjekk innboksen din for en melding om tilbakestilling av passord.","Invalid token specified.":"Ugyldig token er angitt.","Logged in using account recovery token":"Logget på med kontogjenopprettingstoken","Your password has been updated.":"Passordet er oppdatert.","Episode not found.":"Finner ikke episoden.","No episodes found.":"Ingen episoder funnet.","History":"Historikk","Requests":"Forespørsler","Debug Output":"Debug Output","You must be logged in to access this page.":"Du må være logget inn for å få tilgang til denne siden.","You do not have permission to access this portion of the site.":"Du har ikke tillatelse til å få tilgang til denne delen av nettstedet.","Changes saved successfully.":"Endringene er lagret.","Record created successfully.":"Oppføringen ble opprettet.","Record updated successfully.":"Oppføringen ble oppdatert.","Record deleted successfully.":"Oppføringen ble slettet.","Record not found":"Finner ikke posten","The uploaded file exceeds the upload_max_filesize directive in php.ini.":"Den opplastede filen overskrider upload_max_filesize-direktivet i php.ini.","The uploaded file exceeds the MAX_FILE_SIZE directive from the HTML form.":"Den opplastede filen overskrider MAX_FILE_SIZE-direktivet fra HTML-skjemaet.","The uploaded file was only partially uploaded.":"Filen ble bare delvis lastet opp.","No file was uploaded.":"Ingen fil ble lastet opp.","No temporary directory is available.":"Ingen midlertidig katalog er tilgjengelig.","Could not write to filesystem.":"Kunne ikke skrive til filsystemet.","Upload halted by a PHP extension.":"Opplasting stoppet av en PHP-utvidelse.","Unspecified error.":"Uspesifisert error.","None":"Ingen","This station does not accept requests currently.":"Denne stasjonen godtar ikke forespørsler for øyeblikket.","Search engine crawlers are not permitted to use this feature.":"Søkemotorsøkeprogrammer har ikke tillatelse til å bruke denne funksjonen.","You are not permitted to submit requests.":"Du har ikke lov til å sende inn forespørsler.","The song ID you specified cannot be requested for this station.":"Sang-ID-en du spesifiserte kan ikke bes om for denne stasjonen.","You have submitted a request too recently! Please wait before submitting another one.":"Du har sendt inn en forespørsel for nylig! Vent før du sender inn en ny.","Duplicate request: this song was already requested and will play soon.":"Duplikatforespørsel: denne sangen ble allerede forespurt og spilles snart.","This song or artist has been played too recently. Wait a while before requesting it again.":"Denne sangen eller artisten har blitt spilt for nylig. Vent en stund før du ber om det igjen.","Playlist: %s":"Spilleliste: %s","Streamer: %s":"Strømmer: %s","Generic Web Hook":"Generisk nettkrok","Automatically send a message to any URL when your station data changes.":"Send automatisk en melding til en hvilken som helst URL når stasjonsdataene dine endres.","Send E-mail":"Send e-post","Send an e-mail to specified address(es).":"Send en e-post til spesifisert(e) adresse(r).","TuneIn AIR":"TuneIn AIR","Send song metadata changes to TuneIn.":"Send sangmetadataendringer til TuneIn.","Discord Webhook":"Discord Webhook","Automatically send a customized message to your Discord server.":"Send automatisk en tilpasset melding til Discord-serveren din.","Telegram Chat Message":"Telegram Chat-melding","Use the Telegram Bot API to send a message to a channel.":"Bruk Telegram Bot API for å sende en melding til en kanal.","Twitter Post":"Twitter-innlegg","Automatically send a tweet.":"Send en tweet automatisk.","Mastodon Post":"Mastodon Postering","Automatically publish to a Mastodon instance.":"Publiser automatisk til en Mastodon forekomst.","Send stream listener details to Google Analytics.":"Send strømlytterdetaljer til Google Analytics.","Matomo Analytics Integration":"Matomo Analytics-integrasjon","Send stream listener details to Matomo Analytics.":"Send strømlytterdetaljer til Matomo Analytics.","System Maintenance":"System vedlikehold","User Accounts":"Brukerkontoer","Connected AzuraRelays":"Tilkoblede AzuraRelays","Install Shoutcast":"Installer Shoutcast","Restart broadcasting? This will disconnect any current listeners.":"Vil du starte kringkastingen på nytt? Dette vil koble fra alle nåværende lyttere.","Reload broadcasting? Current listeners will not be disconnected.":"Laste kringkasting på nytt? Nåværende lyttere vil ikke bli koblet fra.","Start Station":"Startstasjon","Ready to start broadcasting? Click to start your station.":"Klar til å begynne å sende? Klikk for å starte stasjonen.","Reload to Apply Changes":"Last inn på nytt for å bruke endringer","Click to restart your station and apply configuration changes.":"Klikk for å starte stasjonen på nytt og bruke konfigurasjonsendringer.","Duplicate Songs":"Dupliserte sanger","Unprocessable Files":"Ubearbeidbare filer","Unassigned Files":"Ikke-tildelte filer","Live Streaming":"Live streaming","Reports":"Rapporter","SoundExchange Royalties":"SoundExchange royalties","Reload Configuration":"Last inn konfigurasjon på nytt","Restart Broadcasting":"Restart Kringkasting","Skip to main content":"Hopp til hovedinnhold","Toggle Sidebar":"Toggle sidepanel","Toggle Menu":"Veksle brukermeny","System Administration":"Systemadministrasjon","Switch Theme":"Bytt tema","End Session":"Avslutt økten","Sign Out":"Logg ut","Powered by %s":"Drevet av %s","Like our software?":"Liker du vår programvare?","Donate to support AzuraCast!":"Doner til å støtte AzuraCast!","Are you sure?":"Er du sikker?","No entries found.":"Ingen oppføringer funnet.","View Details":"Vis detaljer","Enter Two-Factor Code":"Skriv inn tofaktorkode","Your account uses a two-factor security code. Enter the code your device is currently showing below.":"Kontoen din bruker en to-faktor sikkerhetskode. Skriv inn koden enheten din viser nedenfor.","Security Code":"Sikkerhetskode (CVV)","Sign in":"Logg inn","Forgot Password":"Glemt passord","name@example.com":"navn@eksempel.no","Send Recovery E-mail":"Send gjenopprettingse-post","This installation's administrator has not configured this functionality.":"Denne installasjonens administrator har ikke konfigurert denne funksjonaliteten.","Contact an administrator to reset your password following the instructions in our documentation:":"Kontakt en administrator for å tilbakestille passordet ditt ved å følge instruksjonene i dokumentasjonen vår:","Password Reset Instructions":"Instruksjoner for tilbakestilling av passord","Welcome!":"Velkommen!","Welcome to %s!":"Velkommen til %s!","Enter your password":"Skriv inn ditt passord","Remember me":"Husk meg","Please log in to continue.":"Vennligst Logg inn for å fortsette.","Forgot your password?":"Glemt passordet?","An account recovery link has been requested for your account on \"%s\".":"En kontogjenopprettingskobling er blitt bedt om for kontoen din på \"%s\".","Click the link below to log in to your account.":"Klikk på lenken nedenfor for å logge på kontoen din.","Details":"Detaljer","Clear Cache":"Tøm hurtiglager","Clearing the application cache may log you out of your session.":"Å tømme programbufferen kan logge deg ut av økten.","Clear All Message Queues":"Fjern alle meldingskøer","This will clear any pending unprocessed messages in all message queues.":"Dette vil fjerne alle ventende ubehandlede meldinger i alle meldingskøer.","Synchronization Tasks":"Synkroniseringsoppgaver","Task Name":"Oppgave navn","Last Run":"Sist kjørt: aldri","Next Run":"Neste kjøring","Not Run":"Ikke Kjør","Run Task":"Kjør oppgave","Message Queues":"Meldingskøer","%d queued messages":"%d meldinger i kø","Station-Specific Debugging":"Stasjonsspesifikk feilsøking","AutoDJ Queue":"AutoDJ-kø","Get Next Song":"Få neste sang","Get Now Playing":"Spill nå","Send Liquidsoap Telnet Command":"Send Liquidsoap Telnet Command","Command":"Kommando","Execute Command":"Utfør kommando","Run Synchronization Task":"Kjør synkroniseringsoppgave","Debug Home":"Feilsøk Hjem","The synchronization task is running in the background. The log below will update automatically.":"Synkroniseringsoppgaven kjører i bakgrunnen. Loggen nedenfor oppdateres automatisk.","Is Public":"Er Offentlig","First Connected":"Først tilkoblet","Latest Update":"Siste oppdatering","Yes":"Ja","No":"Nei","Please wait...":"Vennligst vent...","Station Time":"Stasjonstid","Report Not Available":"Rapport ikke tilgjengelig","This report is not available for this station, because the system administrator has chosen not to collect detailed IP-based listener information.":"Denne rapporten er ikke tilgjengelig for denne stasjonen, fordi systemadministratoren har valgt å ikke samle inn detaljert IP-basert lytterinformasjon.","Station Broadcasting Disabled":"Stasjonskringkasting deaktivert","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.":"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 ."},"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","Account is Active":"Account is actief","Account List":"Accountoverzicht","Actions":"Acties","Add API Key":"API-sleutel toevoegen","Add Custom Field":"Voeg aangepast veld toe","Add Episode":"Aflevering toevoegen","Add Files to Playlist":"Bestanden toevoegen aan afspeellijst","Add HLS Stream":"HLS Stream toevoegen","Add Mount Point":"Mount point toevoegen","Add New GitHub Issue":"Voeg nieuw GitHub probleem toe","Add Playlist":"Afspeellijst toevoegen","Add Podcast":"Podcast toevoegen","Add Remote Relay":"Externe relay toevoegen","Add Role":"Rol toevoegen","Add Schedule Item":"Voeg item toe aan schema","Add SFTP User":"SFTP-gebruiker toevoegen","Add Station":"Station toevoegen","Add Storage Location":"Voeg opslaglocatie toe","Add Streamer":"Streamer toevoegen","Add User":"Gebruiker toevoegen","Add Web Hook":"Web hook toevoegen","Administration":"Administratie","Advanced":"Geavanceerd","Advanced Configuration":"Geavanceerde configuratie","Advanced Manual AutoDJ Scheduling Options":"Geavanceerde handmatige AutoDJ planning instellingen","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.":"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.","Album":"Album","Album Art":"Albumhoes","All listed domain names should point to this AzuraCast installation. Separate multiple domain names with commas.":"Alle vermelde domeinnamen moeten naar deze AzuraCast installatie wijzen. Scheid meerdere domeinnamen met komma's.","All Playlists":"Alle afspeellijsten","All Podcasts":"Alle Podcasts","All values in the NowPlaying API response are available for use. Any empty fields are ignored.":"Alle waarden in het Nu Speelt API-antwoord zijn beschikbaar voor gebruik. Eventuele lege velden worden genegeerd.","Allow Requests from This Playlist":"Sta liedjes verzoeken toe van deze afspeellijst","Allow Song Requests":"Accepteer verzoeknummers","Allow Streamers / DJs":"Streamers / DJ's toestaan","Allowed IP Addresses":"Toegestane IP-adressen","Always Use HTTPS":"Gebruik altijd HTTPS","Amplify: Amplification (dB)":"Versterk: Versterking (dB)","Analyze and reprocess the selected media":"Analyseer en verwerk de geselecteerde media","API \"Access-Control-Allow-Origin\" Header":"API \"Access-Control-Allow-Origin\" Header","API Documentation":"API-documentatie","API Key Description/Comments":"API Key Omschrijving/Opmerkingen","API Keys":"API-Sleutels","API Version":"API versie","Apply for an API key at Last.fm":"Een API-sleutel aanvragen bij Last.fm","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.","At the bottom of the page, click \"Create my access token\".":"Klik onderaan de pagina op \"Creëer mijn toegangstoken\".","Attempt to Automatically Retrieve ISRC When Missing":"Probeer ISRC automatisch op te halen wanneer deze ontbreekt","Audio Bitrate (kbps)":"Audio bitsnelheid (kbps)","Audio Format":"Audio Formaat","Audio Processing Method":"Audio Processing Methode","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.":"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.","Audit Log":"Controle logboek","Author":"Auteur","Auto-Assigned":"Automatisch toegewezen","AutoDJ":"AutoDJ","AutoDJ Bitrate (kbps)":"AutoDJ bitrate (kbps)","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 Length":"AutoDJ wachtrij lengte","AutoDJ Service":"AutoDJ-service","Automatic Backups":"Automatische back-ups","Automatically Scroll to Bottom":"Scroll automatisch naar beneden","Automatically Set from ID3v2 Value":"Automatisch instellen op basis van ID3v2 waarde","Available Logs":"Beschikbare logs","Avatar Service":"Avater service","Average Listeners":"Gemiddeld aantal luisteraars","Avoid Duplicate Artists/Titles":"Voorkom dubbele artiesten/titels","AzuraCast First-Time Setup":"AzuraCast installatie","AzuraCast Instance Name":"AzuraCast: Stations Naam","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 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.","AzuraCast Update Checks":"AzuraCast update controles","AzuraCast User":"AzuraCast gebruiker","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 gebruikt een op rol gebaseerd toegangscontrolesysteem. Rollen krijgen machtigingen voor bepaalde delen van de site, waarna gebruikers worden toegewezen aan deze rollen.","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 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.","Back":"Terug","Backup Format":"Backup Formaat","Backups":"Back-ups","Banned Countries":"Geblokkeerde landen","Banned IP Addresses":"Geblokkeerde e-mailadressen","Banned User Agents":"Verbannen Gebruikers","Base Station Directory":"Station basis directory","Base Theme for Public Pages":"Basis thema voor openbare pagina's","Basic Info":"Algemene informatie","Basic Information":"Algemene Informatie","Best & Worst":"Beste & slechtste","Best Performing Songs":"Best presterende nummers","Bot Token":"Bot Token","Branding Settings":"Merk instellingen","Broadcast AutoDJ to Remote Station":"Zend AutoDJ uit naar het station","Broadcasting":"Uitzenden","Broadcasting Service":"Uitzend-service","Broadcasts":"Uitzendingen","Browser":"Browser","Browser Icon":"Browser icoon","Browsers":"Browsers","Bucket Name":"Bucket Naam","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).":"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).","Cached":"Gebufferd","Categories":"Categorieën","Change":"Wijzig","Change Password":"Wachtwoord Wijzigen","Changes":"Wijzigingen","Character Set Encoding":"Karaktercodering","Chat ID":"Chat ID","Check Web Services for Album Art for \"Now Playing\" Tracks":"Controleer de webservices voor Albumhoezen voor het Huidig nummer","Check Web Services for Album Art When Uploading Media":"Controleer de webservices voor Albumhoezen tijdens het uploaden van de media","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 Artwork":"Verwijder Illustratie","Clear File":"Bestand wissen","Clear Image":"Afbeelding wissen","Clear List":"Wis lijst","Clear Media":"Media wissen","Clear Pending Requests":"Verwijder verzoeknummer uit de wachtrij","Clear Queue":"Wachtrij legen","Clear Upcoming Song Queue":"Wis de aanstaande muziek in wachtrij lijst","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","Clients":"Klanten","Clients by Connected Time":"Klanten door Connected Time","Clone":"Kloon","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","Connection Information":"Connectie informatie","Consumer Key (API Key)":"Consumentensleutel (API-sleutel)","Consumer Secret (API Secret)":"Consumentengeheim (API-geheim)","Contains explicit content":"Bevat expliciete inhoud","Continue the setup process by creating your first radio station below. You can edit any of these details later.":"Ga verder met de installatie door je eerste radiostation aan te maken. Je kunt alle instellingen later nogmaals aanpassen.","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ëren naar klembord","Copy to New Station":"Kopieer naar een nieuw station","Countries":"Landen","Country":"Land","CPU Load":"CPU belasting","CPU Stats Help":"Hulp bij CPU-statistieken","Create a new app on the Twitter Applications site. Use this installation's base URL as the application URL.":"Maak een nieuwe app op de Twitter Applicatie-site. Gebruik de basis-URL van deze installatie als de applicatie-URL.","Create a New Radio Station":"Maak een nieuw radiostation","Create Account":"Account Aanmaken","Create an account on the MaxMind developer site.":"Maak een account aan op de MaxMind ontwikkelaars site.","Create and Continue":"Aanmaken en doorgaan","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üpload 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)","Current Configuration File":"Huidig configuratie bestand","Current Custom Fallback File":"Huidig aangepast terugvalbestand","Current Installed Version":"Huidige geïnstalleerde versie","Current Intro File":"Huidige Intro Bestand","Current Password":"Huidig wachtwoord","Current Podcast Media":"Huidige Podcast Media","Custom API Base URL":"Aangepaste API basis URL","Custom Branding":"Aangepaste huisstijl","Custom Configuration":"Aangepaste configuratie","Custom CSS for Internal Pages":"Aangepaste CSS voor interne pagina's","Custom CSS for Public Pages":"Aangepaste CSS voor openbare pagina's","Custom Cues: Cue-In Point (seconds)":"Op maat gemaakte Cues: In rij staan (seconden)","Custom Cues: Cue-Out Point (seconds)":"Op maat gemaakte Cues: In rij staan (seconden)","Custom Fading: Fade-In Time (seconds)":"Op maat gemaakte Fade in (seconden)","Custom Fading: Fade-Out Time (seconds)":"Op maat gemaakte Fade out (seconden)","Custom Fading: Overlap Time (seconds)":"Op maat gemaakte overgang van muziek in (seconden)","Custom Fallback File":"Aangepast terugvalbestand","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","Customize Broadcasting Port":"Uitzendpoort aanpassen","Customize Copy":"Kopie aanpassen","Customize DJ/Streamer Mount Point":"DJ/Streamer Mount Point aanpassen","Customize DJ/Streamer Port":"DJ/Streamer poort aanpassen","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.","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","Default Album Art URL":"URL van standaard albumhoes","Default Avatar URL":"Standaard Avatar URL","Default Mount":"Standaard mount point","Delete":"Verwijderen","Delete Album Art":"Verwijder Albumhoezen","Description":"Omschrijving","Deselect":"Deselecteer","Desktop Device":"Desktop apparaat","Direct Stream URL":"Directe stream URL","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","Discord Web Hook URL":"Discord Web Hook URL","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.":"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.","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","Download M3U":"M3U downloaden","Download PLS":"PLS downloaden","Download the appropriate binary from the Stereo Tool downloads page:":"Download het juiste binaire bestand van de Stereo Tool downloadpagina:","Drag file(s) here to upload or":"Bestand(en) hierheen slepen om te uploaden of","Dropbox Generated Access Token":"Dropbox heeft een Toegangstoken gegenereerd","Duplicate":"Dupliceren","Duplicate Playlist":"Afspeellijst dupliceren","Duplicate Prevention Time Range (Minutes)":"Dubbele artiesten check die gedraaid worden (in minuten)","E-Mail":"E-Mail","E-mail Address":"E-mailadres","E-mail Address (Optional)":"E-mailadres (optioneel)","E-mail addresses can be separated by commas.":"E-mailadressen kunnen gescheiden worden door komma's.","E-mail Delivery Service":"Aflevering via e-mail","Edit":"Wijzig","Edit Liquidsoap Configuration":"Liquidsoap configuratie bewerken","Edit Media":"Media gegevens aanpassen","Edit Profile":"Wijzig profiel","Edit Station Profile":"Wijzig stationsprofiel","Embed Code":"Code insluiten","Embed Widgets":"Widgets insluiten","Enable":"Schakel in","Enable Advanced Features":"Geavanceerde functies inschakelen","Enable AutoDJ":"AutoDJ inschakelen","Enable Broadcasting":"Uitzending inschakelen","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.":"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.","Enable Downloads on On-Demand Page":"Downloads inschakelen op On-Demand pagina","Enable HTTP Live Streaming (HLS)":"Inschakelen HTTP Live Streaming (HLS)","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\".","Enable to allow listeners to select this mount point on this station's public pages.":"Inschakelen om luisteraars toe te staan dit mount point te selecteren op de publieke pagina van dit station.","Enable to allow listeners to select this relay on this station's public pages.":"Inschakelen om luisteraars toe te staan dit mount point te selecteren op de publieke pagina van het station.","Enable to allow this account to log in and stream.":"Stel in op “Ja” om dit account toegang te geven om in te loggen en te streamen.","Enable to have AzuraCast automatically run nightly backups at the time specified.":"Inschakelen om AzuraCast automatisch nachtelijke back-ups te laten uitvoeren op het opgegeven tijdstip.","Enable Two-Factor":"Twee-factor inschakelen","Enable Two-Factor Authentication":"Tweestapsverificatie inschakelen","Enabled":"Ingeschakeld","End Date":"Eind Datum","End Time":"Eind Tijd","Endpoint":"Eindpunt","Enforce Schedule Times":"Geplande uitzendtijden afdwingen","Enter the current code provided by your authenticator app to verify that it's working correctly.":"Voer de huidige code in die door uw authenticator app is opgegeven om te controleren of alles correct werkt.","Enter the full URL of another stream to relay its broadcast through this mount point.":"Voer de volledige URL in van een andere stream om deze opnieuw uit te zenden via dit mount punt.","Enter your e-mail address to receive updates about your certificate.":"Voer je e-mailadres in om updates over je certificaat te ontvangen.","Episode":"Aflevering","Episodes":"Afleveringen","Example: if the remote radio URL is http://station.example.com:8000/radio.mp3, enter \"http://station.example.com:8000\".":"Voorbeeld: als de externe radio URL http://station.example.com:8000/radio.mp3 is, vul dan \"http://station.example.com:8000\" in.","Exclude Media from Backup":"Media uitsluiten van back-up","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.":"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.","Explicit":"Expliciet","Export %{format}":"Exporteren Formaat","Export Media to CSV":"Exporteer media naar CSV","Fallback Mount":"Back-up mount point","Field Name":"Veldnaam","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:","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ïnstalleerd.","Global":"Globaal","Global Permissions":"Globale permissies","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.","HLS":"HLS","HLS Streams":"HLS Streams","Home":"Startpagina","Homepage Redirect URL":"URL van homepage omleiden","Icecast Clients":"IceCast gebruikers","If a song has no album art, this URL will be listed instead. Leave blank to use the standard placeholder art.":"Als een nummer geen albumhoes heeft, zal deze URL in plaats daarvan worden weergegeven. Laat leeg om de standaard hoes te gebruiken.","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.":"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.","If disabled, the playlist will not be included in radio playback, but can still be managed.":"Wanneer gekozen voor \"Nee\", zal de afspeellijst niet worden afgespeeld op de stream. De afspeellijst kan nog steeds worden beheert.","If disabled, the station will not broadcast or shuffle its AutoDJ.":"Indien uitgeschakeld, zal het station zijn AutoDJ niet uitzenden.","If enabled, a download button will also be present on the public \"On-Demand\" page.":"Indien ingeschakeld, zal er een downloadknop aanwezig zijn op de openbare \"On-Demand\" pagina.","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.":"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.","If enabled, music from playlists with on-demand streaming enabled will be available to stream via a specialized public page.":"Indien ingeschakeld, zullen muziek van afspeellijsten met on-demand streaming beschikbaar zijn om te streamen en downloaden via een gespecialiseerde openbare pagina.","If enabled, the AutoDJ on this installation will automatically play music to this mount point.":"Indien ingeschakeld, zal de AutoDJ op deze installatie automatisch muziek afspelen naar dit mount punt.","If enabled, the AutoDJ will automatically play music to this mount point.":"Indien ingeschakeld, zal de AutoDJ automatisch muziek afspelen op dit mount punt.","If enabled, this streamer will only be able to connect during their scheduled broadcast times.":"Indien ingeschakeld, zal deze streamer enkel de mogelijkheid hebben om te verbinden gedurende de geplande uitzendtijden.","If requests are enabled for your station, users will be able to request media that is on this playlist.":"Als requests zijn ingeschakeld voor uw station zullen luisteraars de mogelijkheid hebben om nummers binnen deze afspeellijst aan te vragen.","If selected, album art will not display on public-facing radio pages.":"Indien geselecteerd, worden albumhoezen niet weergegeven op publieke radio-pagina's.","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.","If this station has on-demand streaming and downloading enabled, only songs that are in playlists with this setting enabled will be visible.":"Als dit station on-demand streamen en downloaden heeft ingeschakeld, zullen alleen nummers die in afspeellijsten staan met deze instelling ingeschakeld zichtbaar zijn.","If you are broadcasting using AutoDJ, enter the source password here.":"Als u met AutoDJ uitzendt, voer hier het bronwachtwoord in.","If you are broadcasting using AutoDJ, enter the source username here. This may be blank.":"Als u met AutoDJ uitzendt, voer hier de brongebruikersnaam in. Dit kan leeg zijn.","If you're experiencing a bug or error, you can submit a GitHub issue using the link below.":"Als je een bug of fout ontdekt, kun je een GitHub issue indienen met behulp van de onderstaande link.","If your web hook requires HTTP basic authentication, provide the password here.":"Als je web hook HTTP basis authenticate vereist, geef dan hier het wachtwoord op.","If your web hook requires HTTP basic authentication, provide the username here.":"Als je web hook HTTP basis authenticate vereist, geef dan hier de gebruikersnaam op.","Import from PLS/M3U":"Importeren uit PLS/M3U","Import Results":"Importeer Resultaten","Important: copy the key below before continuing!":"Belangrijk: kopieer de onderstaande sleutel voordat u doorgaat!","In order to install Stereo Tool:":"Om Stereo Tool te installeren:","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’t 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","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.","ISRC":"ISRC","Jingle Mode":"Jingle modus","Language":"Taal","Last run:":"Laatst uitgevoerd:","Last.fm API Key":"Last.fm API Sleutel","Learn about Advanced Playlists":"Meer informatie over geavanceerde afspeellijsten","Learn more about release channels in the AzuraCast docs.":"Meer informatie over release kanalen in de AzuraCast documentatie.","Learn more about this header.":"Lees meer over deze header.","Leave blank to automatically generate a new password.":"Laat leeg om automatisch een wachtwoord te genereren.","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).","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 één IP-adres of groep (in CIDR formaat) per regel aan.","List one user agent per line. Wildcards (*) are allowed.":"Laat één user agent per regel zien. jokers (*) zijn toegestaan.","Listener Analytics Collection":"Luisteraars statistieken","Listener History":"Luisteraar Geschiedenis","Listener Request":"Luisteraar request","Listeners":"Aantal luisteraars","Listeners by Day":"Aantal luisteraars per dag","Listeners by Day of Week":"Aantal luisteraars per dag van de week","Listeners by Hour":"Aantal luisteraars per uur","Listeners Per Station":"Luisteraars per station","Live":"Live","Live Broadcast Recording Bitrate (kbps)":"Bitrate (kbps) voor live uitzending opnames","Live Broadcast Recording Format":"Formaat voor live uitzending opnames","Live Listeners":"Live luisteraars","Live Recordings Storage Location":"Opslaglocatie voor live-opnamen","Live Streamer:":"Live Streamer:","Load Average":"Gemiddelde belasting","Loading...":"Laden...","Local":"Lokaal","Local Filesystem":"Lokaal bestandssysteem","Local Streams":"Lokale streams","Log In":"Inloggen","Log Viewer":"Log weergave","Logs":"Logs","Logs by Station":"Logs per station","Loop Once":"Eenmalig herhalen","Main Message Content":"Inhoud hoofdbericht","Make the selected media play immediately, interrupting existing media":"Laat de geselecteerde media onmiddellijk afspelen en onderbreek bestaande media","Manage":"Beheer","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ëren 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","Max Listener Duration":"Maximale luistertijd","Maximum Listeners":"Maximaal aantal luisteraars","Maximum number of total listeners across all streams. Leave blank to use the default.":"Maximumaantal luisteraars over alle stations. Laat leeg om de standaard limiet te gebruiken.","MaxMind Developer Site":"MaxMind ontwikkelaars site","MaxMind License Key":"MaxMind licentiesleutel","Media":"Media","Media File":"Media bestand","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 één nummer.","Message Body":"Berichtinhoud","Message Customization Tips":"Tips voor bericht aan te passen","Message parsing mode":"Berichtverwerking modus","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","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","Most Recent Backup Log":"Meest recente back-up log","Mount Name:":"Koppeling naam:","Mount Point URL":"Mount point URL","Mount Points":"Mount points","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.":"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.","Move":"Verplaats","Move to Directory":"Verplaats naar map","Music Files":"Mediabestanden","Mute":"Geluid dempen","My Account":"Mijn account","N/A":"NB","Name":"Naam","Need Help?":"Hulp nodig?","Network Interfaces":"Netwerk Interfaces","Never run":"Nooit uitvoeren","New Directory":"Nieuwe map","New File Name":"Nieuwe bestandsnaam","New Folder":"Nieuwe map","New Key Generated":"Nieuwe sleutel gegenereerd","New Password":"Nieuw wachtwoord","New Playlist":"Nieuwe afspeellijst","New Playlist Name":"Nieuwe afspeellijst naam","New Station Description":"Nieuwe station beschrijving","New Station Name":"Nieuwe stationsnaam","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:","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.","Note: If your media metadata has UTF-8 characters, you should use a spreadsheet editor that supports UTF-8 encoding, like OpenOffice.":"Opmerking: als uw mediametagegevens UTF-8-tekens hebben, moet u een spreadsheet-editor gebruiken die UTF-8-codering ondersteunt, zoals OpenOffice.","Note: This should be the public-facing homepage of the radio station, not the AzuraCast URL. It will be included in broadcast details.":"Opmerking: Dit moet de publieke startpagina van het radiostation zijn, niet de AzuraCast pagina. Deze website zal worden opgenomen in de uitzendgegevens.","Now":"Nu","Now Playing":"Huidig nummer","NowPlaying API Response":"Nu Speelt API Response","Number of Backup Copies to Keep":"Aantal te bewaren back-up kopieën","Number of Minutes Between Plays":"Aantal minuten tussen het afspelen","Number of seconds to overlap songs.":"Aantal seconden om nummers te overlappen.","Number of Songs Between Plays":"Aantal nummers tussen spelen","Number of Visible Recent Songs":"Aantal zichtbare recente nummers","On the Air":"On the Air","On-Demand":"On-Demand","On-Demand Media":"On-Demand Media","On-Demand Streaming":"On-Demand Streaming","Once per Hour":"Eenmaal per uur","Once per x Minutes":"Eens in de x minuten","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 één 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)","Optionally select an ID3v2 metadata field that, if present, will be used to set this field's value.":"Optioneel selecteer een ID3v2 metadata veld dat indien aanwezig, gebruikt zal worden om de waarde van dit veld in te stellen.","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.":"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.","Optionally specify an API-friendly name, such as \"field_name\". Leave this field blank to automatically create one based on the name.":"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.","Optionally supply an API token to allow IP address overriding.":"Optioneel Geef een API-sleutel op om het IP-adres te kunnen overschrijven.","Optionally supply SSH public keys this user can use to connect instead of a password. Enter one key per line.":"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.","or":"of","Original Path":"Oorspronkelijke pad","Password":"Wachtwoord","Password:":"Wachtwoord: ","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 één keer per x minuten.","Play exactly once every $x songs.":"Speel precies eenmaal elke x nummers.","Play Now":"Speel nu","Play once per hour at the specified minute.":"Speel één 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 Type":"Afspeellijst type","Playlist Weight":"Gewicht van afspeellijst","Playlist:":"Afspeellijst:","Playlists":"Afspeellijsten","Plays":"Aantal keer gespeeld","Podcast media should be in the MP3 or M4A (AAC) format for the greatest compatibility.":"Podcast media moeten MP3 of M4A (AAC) formaat hebben voor de beste compatibiliteit.","Podcast Title":"Podcast Titel","Podcasts":"Podcasts","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","Programmatic Name":"Programmatische naam","Provide a valid license key from Thimeo. Functionality is limited without a license key.":"Zorg voor een geldige licentiesleutel van Thimeo. De functionaliteit is beperkt zonder licentiesleutel.","Public Page":"Publieke pagina","Public Page Background":"Openbare pagina achtergrond","Public Pages":"Publieke pagina's","Publish Date":"Publicatiedatum","Publish Time":"Publicatietijd","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","Received":"Ontvangen","Record Live Broadcasts":"Neem Live Uitzendingen op","Recover Account":"Account herstellen","Refresh rows":"Ververs rijen","Region":"Regio","Relay":"Relay","Relay Stream URL":"Relay stream URL","Release Channel":"Kanaal vrijgeven","Remote":"Extern","Remote Playback Buffer (Seconds)":"Externe afspeelbuffer (seconden)","Remote Relays":"Externe relays","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.":"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.","Remote Station Administrator Password":"Wachtwoord van extern station","Remote Station Listening Mountpoint/SID":"Mountpoint/SID van extern station","Remote Station Listening URL":"Luister URL van extern station","Remote Station Source Mountpoint/SID":"Externe station bron mountpoint/SID","Remote Station Source Password":"Bronwachtwoord van extern station","Remote Station Source Port":"Externe Station bron poort","Remote Station Source Username":"Bron gebruikersnaam van extern station","Remote Station Type":"Extern station type","Remote URL":"Externe URL","Remote URL Playlist":"Afspeellijst vanaf externe URL","Remote URL Type":"Externe URL type","Remote: Dropbox":"Extern: Dropbox","Remote: S3 Compatible":"Extern: S3 Compatibel","Remote: SFTP":"Afstandsbediening: SFTP","Remove":"Verwijderen","Remove Key":"Sleutel verwijderen","Rename":"Hernoemen","Rename File/Directory":"Wijzig bestand/map","Reorder":"Herschikken","Reorder Playlist":"Afspeellijst herschikken","Repeat":"Hehaal","Replace Album Cover Art":"Vervang albumhoes","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","Reshuffle":"Opnieuw shufflen","Restart":"Herstart","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","Save":"Opslaan","Save and Continue":"Opslaan en doorgaan","Save Changes":"Instellingen Opslaan","Save Changes first":"Wijzigingen eerst opslaan","Schedule":"Schema planning","Schedule View":"Schema Bekijken","Scheduled":"Gepland","Scheduled Backup Time":"Geplande back-up tijd","Scheduled Play Days of Week":"Schema voor afspelen dagelijks en wekelijks","Scheduled playlists and other timed items will be controlled by this time zone.":"Onder andere geplande afspeellijsten zijn afhankelijk van de ingestelde tijdzone.","Scheduled Time #%{num}":"Geplande Tijd #%{num}","Search":"Zoeken","Seconds from the start of the song that the AutoDJ should start playing.":"Aantal seconden vanaf de start van het nummer waarop de AutoDJ moet beginnen met spelen.","Seconds from the start of the song that the AutoDJ should stop playing.":"Aantal seconden vanaf de start van het nummer waarop de AutoDJ moet stoppen met spelen.","Secret Key":"Geheime sleutel","Security":"Veiligheid","Security & Privacy":"Beveiliging & Privacy","See the Telegram documentation for more details.":"Zie de Telegram-documentatie voor meer informatie.","See the Telegram Documentation for more details.":"Zie de Telegram-documentatie voor meer informatie.","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","Select PLS/M3U File to Import":"Selecteer PLS/M3U bestand om te importeren","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ën 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","Sequential":"Opeenvolgend","Server Status":"Server status","Server:":"Server:","Services":"Diensten","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.":"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.","Set as Default Mount Point":"Instellen als standaard mount point","Set cue and fade points using the visual editor. The timestamps will be saved to the corresponding fields in the advanced playback settings.":"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.","Set Cue In":"Cue In instellen","Set Cue Out":"Cue Out instellen","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.","Set to * to allow all sources, or specify a list of origins separated by a comma (,).":"Zet op * om alle bronnen toe te staan, of geef een lijst op van oorsprong gescheiden door een komma (,).","Settings":"Instellingen","Setup instructions for broadcasting software are available on the AzuraCast wiki.":"Instructies voor het instellen van uitzendingssoftware zijn beschikbaar op de AzuraCast wiki.","SFTP Host":"SFTP Host","SFTP Port":"SFTP-poort","SFTP Users":"SFTP gebruikers","Show new releases within your update channel on the AzuraCast homepage.":"Toon nieuwe releases binnen uw release-kanaal op de AzuraCast homepage.","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","Site Base URL":"Website url","Site Theme":"Website Thema","Skip Song":"Nummer overslaan","SMTP Host":"SMTP-Host","SMTP Password":"SMTP wachtwoord","SMTP Port":"SMTP-poort","SMTP Username":"SMTP gebruikersnaam","Song":"Nummer","Song Album":"Album","Song Artist":"Artiest","Song Genre":"Track Genre","Song History":"Afspeelgeschiedenis","Song Length":"Lengte Lied","Song Lyrics":"Songtekst Lied","Song Playback Order":"Volgorde van afspelen","Song Playback Timeline":"Nummer Afspeeltijdlijn","Song Requests":"Verzoeknummer","Song Title":"Titel","Song-based":"Nummergebaseerd","Song-Based":"Nummergebaseerd","Song-Based Playlist":"Op lied gebaseerde afspeellijst","SoundExchange Report":"SoundExchange verslag","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 Time":"Starttijd","Station Name":"Stations Naam","Station Overview":"Overzicht van station","Station Permissions":"Permissies per station","Station Time Zone":"Tijdzone","Stations":"Stations","Steal":"Gestolen","Steal (St)":"Gestolen (st)","Step 1: Scan QR Code":"Stap 1: Scan QR Code","Step 2: Verify Generated Code":"Stap 2: Controleer gegenereerde code","Steps for configuring a Twitter application:":"Stappen voor het configureren van een Twitter-applicatie:","Stop":"Stop","Storage Adapter":"Opslag Adapter","Storage Location":"Opslaglocatie","Storage Locations":"Opslaglocaties","Storage Quota":"Opslagruimte","Stream":"Stream","Streamer Broadcasts":"Streamer uitzendingen","Streamer Display Name":"Streamer weergavenaam","Streamer password":"Wachtwoord streamer","Streamer Username":"Streamer gebruikersnaam","Streamer/DJ":"Streamer/DJ","Streamer/DJ Accounts":"Streamer/DJ accounts","Streamers/DJs":"Streamers / DJ's","Streams":"Streams","Submit Code":"Code verzenden","Supported file formats:":"Ondersteunde bestandsindelingen:","System Logs":"Systeemlogs","System Settings":"Systeeminstellingen","Test":"Test","The amount of memory Linux is using for disk caching.":"De hoeveelheid geheugen Linux gebruikt voor schijfcaching.","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.":"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.","The body of the POST message is the exact same as the NowPlaying API response for your station.":"De inhoud van het POST bericht is exact hetzelfde als de Nu Speelt API reactie voor uw station.","The contact person of the podcast. 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 op diensten zoals Apple Podcasts, Spotify, Google Podcasts, etc.","The current CPU usage including I/O Wait and Steal.":"Het huidige CPU-gebruik, inclusief I/O Wait en Steal.","The current Memory usage excluding cached memory.":"Het huidige geheugengebruik exclusief gecached geheugen.","The date when the episode should be published.":"De datum waarop de aflevering moet worden gepubliceerd.","The description of the episode. The typical maximum amount of text allowed for this is 4000 characters.":"De beschrijving van de aflevering. De gebruikelijke maximale teksthoeveelheid voor dit is 4000 tekens.","The description of your podcast. The typical maximum amount of text allowed for this is 4000 characters.":"De beschrijving van je podcast. De gebruikelijke maximale teksthoeveelheid is 4000 tekens.","The display name assigned to this mount point when viewing it on administrative or public pages. Leave blank to automatically generate one.":"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.","The display name assigned to this relay when viewing it on administrative or public pages. Leave blank to automatically generate one.":"De naam die aan dit mountpoint is gekoppeld en wordt weergegeven op administratieve- en publieke pagina's. Laat leeg om automatisch te laten genereren.","The editable text boxes are areas where you can insert custom configuration code. The non-editable sections are automatically generated by AzuraCast.":"De bewerkbare tekstvakken zijn gebieden waar u aangepaste configuratiecode kunt invoegen. De niet-bewerkbare secties worden automatisch gegenereerd door AzuraCast.","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.","The station ID will be a numeric string that starts with the letter S.":"Het station ID zal een numerieke reeks zijn die begint met de letter S.","The streamer will use this password to connect to the radio server.":"De streamer zal dit wachtwoord gebruiken om verbinding te maken met de radioserver.","The streamer will use this username to connect to the radio server.":"De streamer dient de gebruikersnaam te gebruiken om met de radio server te verbinden.","The time period that the song should fade in. Leave blank to use the system default.":"De periode waarin het liedje moet infaden. Leeg laten om de systeemstandaard te gebruiken.","The time period that the song should fade out. Leave blank to use the system default.":"De periode waarin het nummer moet uitfaden. Leeg laten om de systeemstandaard te gebruiken.","The time that this song should overlap its surrounding songs when fading. Leave blank to use the system default.":"De tijd dat dit nummer moet overlappen met de nummers om te faden. Laat leeg om de standaard nummer te gebruiken.","The time when the episode should be published (according to the stations timezone).":"De tijd wanneer de aflevering moet worden gepubliceerd (volgens de tijdzone van de station).","The URL that will receive the POST messages any time an event is triggered.":"De URL dat POST berichten zal ontvangen telkens wanneer er een Event wordt aangeroepen.","The volume in decibels to amplify the track with. Leave blank to use the system default.":"Het volume in decibels om het nummer mee te versterken. Laat leeg om de systeemstandaard te gebruiken.","Theme":"Thema","There is no existing custom fallback file associated with this station.":"Er is geen bestaand aangepaste terugvalbestand gekoppeld aan dit station.","There is no existing intro file associated with this mount point.":"Er is geen bestaand intro bestand gekoppeld aan dit mount punt.","There is no existing media associated with this episode.":"Er is geen bestaand intro bestand gekoppeld aan dit mount punt.","There is no Stereo Tool configuration file present.":"Er is geen Stereo Tool-configuratiebestand aanwezig.","This account will have full access to the system, and you'll automatically be logged in to it for the rest of setup.":"Dit account heeft volledige toegang tot het systeem. U wordt automatisch ingelogd voor de rest van de setup.","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.":"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.","This code will be included in the frontend configuration. Allowed formats are:":"Deze code zal worden opgenomen in de frontend configuratie. Toegestane formaten zijn:","This configuration file should be a valid .sts file exported from Stereo Tool.":"Dit configuratiebestand moet een geldig .sts-bestand zijn dat is geëxporteerd vanuit Stereo Tool.","This CSS will be applied to the main management pages, like this one.":"Deze CSS zal worden toegevoegd aan alle pagina's binnen de beheeromgeving, zoals deze pagina.","This CSS will be applied to the station public pages and login page.":"Deze CSS zal worden toegepast op de inlogpagina en openbare pagina's van het station.","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.":"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.","This image will be used as the default album art when this streamer is live.":"Deze afbeelding wordt gebruikt als de standaard albumhoes wanneer deze streamer live is.","This introduction file should exactly match the bitrate and format of the mount point itself.":"Dit introductiebestand moet precies overeenkomen met de bitrate en het formaat van het mount point zelf.","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.":"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.","This is the informal display name that will be shown in API responses if the streamer/DJ is live.":"Dit is de informele weergavenaam die zal worden weergegeven in API-antwoorden als de streamer/DJ live is.","This javascript code will be applied to the station public pages and login page.":"Deze javascript code zal worden toegepast op de openbare pagina's van het station en de inlogpagina.","This name should always begin with a slash (/), and must be a valid URL, such as /autodj.mp3":"De naam dient te beginnen met een schuine streep (/), en een geldige URL te bevatten. Bijv: /autodj.mp3","This name will appear as a sub-header next to the AzuraCast logo, to help identify this server.":"Deze naam wordt weergegeven als subtitel naast het AzuraCast logo, ter herkenning van deze server.","This playlist currently has no scheduled times. It will play at all times. To add a new scheduled time, click the button below.":"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.","This playlist will play every $x minutes, where $x is specified here.":"Deze afspeellijst zal elke $x minuten afspelen, waar $x hier is gespecificeerd.","This playlist will play every $x songs, where $x is specified here.":"Deze afspeellijst zal elke $x nummers afspelen, waar $x hier is gespecificeerd.","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).":"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).","This service can provide album art for tracks where none is available locally.":"Deze service kan albumhoes voorzien voor nummers waarvan er geen lokaal beschikbaar is.","This software delivers your broadcast to the listening audience.":"Deze software verstuurt je radiouitzending naar het publiek.","This station's time zone is currently %{tz}.":"De tijdzone van dit station is momenteel %{tz}.","This streamer is not scheduled to play at any times.":"Deze streamer is nog niet opgenomen in de planning.","This URL is provided within the Discord application.":"Deze URL is verstrekt binnen de Discord-applicatie.","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 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","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.","Time Zone":"Tijdzone","Title":"Titel","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.":"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.","To download the GeoLite database:":"Om de GeoLite database te downloaden:","To play once per day, set the start and end times to the same value.":"Stel de start- en eindtijd in op dezelfde waarde om één keer per dag te spelen.","To restore a backup from your host computer, run:":"Om een back-up te herstellen vanaf uw computer, voer het volgende commando uit:","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.","Total Disk Space":"Totale schijfruimte","Total Listener Hours":"Totaal aantal luisteruren","Total RAM":"Totale RAM","Transmitted":"Verzonden","TuneIn Partner ID":"TuneIn partner-ID","TuneIn Partner Key":"TuneIn partner sleutel","TuneIn Station ID":"TuneIn Station ID","Twitter Account Details":"Twitter accountgegevens","Twitter Applications":"Twitter-applicaties","Two-Factor Authentication":"Tweestapsverificatie","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.","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","Up":"Omhoog","Upcoming Song Queue":"Aankomende nummers in wachtrij","Update":"Update","Update Instructions":"Update instructies","Update Metadata":"Metadata bijwerken","Updated":"Bijgewerkt","Upload Custom Assets":"Aangepaste content uploaden","Upload the file on this page to automatically extract it into the proper directory.":"Upload het bestand op deze pagina om het automatisch in de juiste map te vinden.","URL":"URL","URL Stub":"URL-vriendelijke naam","Use":"Gebruik","Use (Us)":"Gebruik (ons)","Use API keys to authenticate with the AzuraCast API using the same permissions as your user account.":"Gebruik API-sleutels om te verifiëren met de AzuraCast API met dezelfde rechten als uw gebruikersaccount.","Use Replaygain Metadata":"Gebruik Replaygain Metadata","Use Secure (TLS) SMTP Connection":"Gebruik beveiligde (TLS) SMTP verbinding","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 Agent":"Browser","Username":"Gebruikersnaam","Username:":"Gebruikersnaam:","Users":"Gebruikers","Users with this role will have these permissions across the entire installation.":"Gebruikers met deze rol zullen deze rechten hebben binnen de hele installatie.","Users with this role will have these permissions for this single station.":"Gebruikers met deze rol hebben deze rechten enkel voor dit station.","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 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","Volume":"Volume","Wait":"Wacht","Wait (Wa)":"Wacht (Wa)","Waveform Zoom":"Waveform Zoom","Web DJ":"Web DJ","Web Hook Details":"Webhook details","Web Hook Name":"Webhook naam","Web Hook Triggers":"Webhook Triggers","Web Hook URL":"Webhook URL","Web Hooks":"Webhooks","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.":"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.","Web hooks let you connect to external web services and broadcast changes to your station to them.":"Webhooks laat u verbinding maken met externe webdiensten om informatie door te sturen bij veranderingen binnen uw station.","Web Site URL":"Website URL","WebDJ":"WebDJ","Website":"Website","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","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.","You can set a custom URL for this stream that AzuraCast will use when referring to it. Leave empty to use the default value.":"U kunt een aangepaste URL instellen voor de stream die door AzuraCast wordt gebruikt. Laat leeg om de standaardwaarde te gebruiken.","You may need to connect directly to your IP address:":"Mogelijk moet u direct verbinding maken met uw IP-adres:","You may need to connect directly via your IP address:":"Mogelijk moet u direct verbinding maken met uw IP-adres:","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","%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.","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.","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.","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.","Configuration successfully written.":"Configuratie succesvol opgeslagen.","AzuraCast Settings":"AzuraCast instellingen","Setting Key":"Instellingssleutel","Setting Value":"Instellingswaarde","Fixtures loaded.":"Fixtures geladen.","Imported locale: %s":"Taal geïmporteerd: %s","AzuraCast Installer":"AzuraCast installatieprogramma","Welcome to AzuraCast! Complete the initial server setup by answering a few questions.":"Welkom bij AzuraCast! Voltooi de initiële server installatie door enkele vragen te beantwoorden.","AzuraCast Updater":"AzuraCast Updater","Change installation settings?":"Installatie instellingen wijzigen?","AzuraCast is currently configured to listen on the following ports:":"AzuraCast is momenteel geconfigureerd om te luisteren op de volgende poorten:","HTTP Port: %d":"HTTP poort: %d","HTTPS Port: %d":"HTTPS poort: %d","SFTP Port: %d":"SFTP poort: %d","Radio Ports: %s":"Radio poorten: %s","Customize ports used for AzuraCast?":"Poorten aanpassen die worden gebruikt door AzureCast?","Writing configuration files...":"Configuratiebestanden genereren...","Server configuration complete!":"Serverconfiguratie voltooid!","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.","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.":"Hiermee kunt u tijdelijk fouten op foutenniveau loggen (voor probleem-oplossing) of het volume van de logs verminderen die door uw installatie worden geproduceerd, zonder dat je hoeft te wijzigen of je installatie een productie- of ontwikkelingsinstantie is.","Enable Custom Code Plugins":"Plugins met aangepaste code inschakelen","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.":"Schakel de composer \"samenvoegen\" functionaliteit in om het composer.json bestand van de hoofdapplicatie te combineren met eventuele plugin composer bestanden. Dit kan implicaties hebben voor de prestaties, dus u dient het alleen te gebruiken als u een of meer plugins gebruikt met hun eigen Composer afhankelijkheden.","Minimum Port for Station Port Assignment":"Minimale poort voor station instellen","Modify this if your stations are listening on nonstandard ports.":"Pas dit aan als uw station een andere poort gebruikt dan de standaard poort","Maximum Port for Station Port Assignment":"Maximale poorten instellen voor station","MariaDB Host":"MariaDB host","Do not modify this after installation.":"Wijzig dit niet na de installatie.","MariaDB Port":"MariaDB poort","MariaDB Username":"MariaDB gebruikersnaam","MariaDB Password":"MariaDB wachtwoord","MariaDB Database Name":"MariaDB databasenaam","Auto-generate Random MariaDB Root Password":"Genereer een willekeurig MariaDB Root-wachtwoord","MariaDB Root Password":"MariaDB Root wachtwoord","Enable MariaDB Slow Query Log":"MariaDB vertraagde logboeken inschakelen","Log slower queries to diagnose possible database issues. Only turn this on if needed.":"Logboeken voor langzame query's inschakelen om mogelijke database problemen te diagnosticeren. Schakel dit alleen in als het nodig is.","MariaDB Maximum Connections":"MariaDB maximum aantal verbindingen","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.":"Stel het aantal toegestane verbindingen naar de database toe in. Deze waarde moet worden verhoogd als u de \"Te veel verbindingen\" fout ziet in de logboeken.","PHP Maximum POST File Size":"PHP maximale POST bestandsgrootte","PHP Memory Limit":"PHP Geheugenlimiet","The maximum execution time (and lock timeout) for the 15-second, 1-minute and 5-minute synchronization tasks.":"De maximale uitvoeringstijd (en lock timeout) voor de 15-seconden, 1-minuut en 5-minuut synchronisatietaken.","The maximum execution time (and lock timeout) for the 1-hour synchronization task.":"De maximale uitvoeringstijd (en lock timeout) voor de 1-uurs synchronisatie-taak.","Maximum PHP-FPM Worker Processes":"Maximale PHP-FPM Worker Processen","Enable Performance Profiling Extension":"Prestatie van Profiling Uitbreiden Inschakelen","Profiling data can be viewed by visiting %s.":"Profielgegevens kunnen worden bekeken door een bezoek aan %s.","Profile Performance on All Requests":"Profiel prestaties op alle verzoeken","This will have a significant performance impact on your installation.":"Dit zal een aanzienlijke invloed hebben op de prestaties van uw installatie.","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","(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","Select...":"Selecteer...","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.","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.","IP Geolocation by DB-IP":"IP Geolocatie door DB-IP","Comment":"Reactie","Composer":"Artiest","Copyright":"Auteursrecht","Encoded By":"Gecodeerd door","Length":"Lengte","Year":"Jaar","This feature is not currently supported on this station.":"Deze functionaliteit is momenteel niet ondersteund op dit station.","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.","All Permissions":"Alle rollen","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","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","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).","AzuraCast version %s is now available.":"AzuraCast versie %s is nu beschikbaar.","You are currently running version %s. Updating is highly recommended.":"U draait momenteel versie %s. We raden u aan een update uit te voeren.","New AzuraCast Release Version Available":"Nieuwe versie van AzuraCast beschikbaar","Your installation is currently %d update(s) behind the latest version.":"Uw installatie loopt momenteel %d updates achter op de laatste versie.","View the changelog for full details.":"Bekijk de changelog voor volledige details.","You should update to take advantage of bug and security fixes.":"U dient bij te werken om gebruik te maken van de laatste bug- en beveiligingsupdates.","New AzuraCast Updates Available":"Er zijn nieuwe AzuraCast updates beschikbaar","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.","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.","Help":"Help","This station is out of available storage space.":"Dit station gebruikt teveel opslagruimte.","This station does not support on-demand streaming.":"Dit station ondersteunt geen on-demand streaming.","This playlist is not a sequential playlist.":"Deze afspeellijst is geen opeenvolgende afspeellijst.","Playlist reshuffled.":"Afspeellijst geshuffeld.","Playlist queue cleared.":"Afspeellijst wachtrij gewist.","Playlist successfully imported; %d of %d files were successfully matched.":"Afspeellijst succesvol geïmporteerd; %d van de %d bestanden zijn succesvol gematcht.","Playlist enabled.":"Afspeellijst ingeschakeld.","Playlist disabled.":"Afspeellijst uitgeschakeld.","Monday":"Maandag","Tuesday":"Dinsdag","Wednesday":"Woensdag","Thursday":"Donderdag","Friday":"Vrijdag","Saturday":"Zaterdag","Sunday":"Zondag","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.","No directory specified":"Geen map opgegeven","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.","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","No recording available.":"Geen opname beschikbaar.","All Stations":"Alle stations","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.","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.","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","Set Up AzuraCast":"AzuraCast instellen","Setup has already been completed!":"De installatie is al voltooid!","Dashboard":"Dashboard","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.","User not found.":"Gebruiker niet gevonden.","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.","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.","Episode not found.":"Aflevering niet gevonden.","No episodes found.":"Geen afleveringen gevonden.","History":"Geschiedenis","Requests":"Verzoek","Debug Output":"Debug-uitvoer","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.","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üploade 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üploade bestand is groter dan de MAX_FILE_SIZE richtlijn uit het HTML-formulier.","The uploaded file was only partially uploaded.":"Het geüploade bestand is slechts gedeeltelijk geüpload.","No file was uploaded.":"Er is geen bestand geüpload.","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.","Generic Web Hook":"Algemene Webhook","Automatically send a message to any URL when your station data changes.":"Stuur automatisch een bericht naar elke URL wanneer uw station data verandert.","Send E-mail":"E-mail verzenden","Send an e-mail to specified address(es).":"Stuur een e-mail naar de opgegeven adres(sen).","TuneIn AIR":"TuneIn AIR","Send song metadata changes to TuneIn.":"Stuur metadata van het nummer naar TuneIn.","Discord Webhook":"Discord Webhook","Automatically send a customized message to your Discord server.":"Stuur automatisch een aangepast bericht naar je Discord server.","Telegram Chat Message":"Telegram Chat Bericht","Use the Telegram Bot API to send a message to a channel.":"Gebruik de Telegram Bot API om een bericht naar een kanaal te sturen.","Twitter Post":"Twitter post","Automatically send a tweet.":"Automatisch een tweet verzenden.","Send stream listener details to Google Analytics.":"Stuur luisteraars statistieken naar Google Analytics.","Matomo Analytics Integration":"Integratie met Matomo Analytics","Send stream listener details to Matomo Analytics.":"Stuur luisteraars statistieken naar Matomo Analytics.","System Maintenance":"Systeem Onderhoud","User Accounts":"Gebruikers account","Connected AzuraRelays":"Verbonden AzuraRelays","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","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ëindigen","Sign Out":"Uitloggen","Powered by %s":"Mogelijk gemaakt door %s","Are you sure?":"Weet je het zeker?","No entries found.":"Geen items gevonden.","View Details":"Details bekijken","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","Sign in":"Inloggen","Forgot Password":"Wachtwoord vergeten","name@example.com":"naam@voorbeeld.com","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","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?","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.","Details":"Beschrijving","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","Please wait...":"Even geduld...","Station Time":"Station tijd","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.":"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."},"pl_PL":{"A completely random track is picked for playback every time the queue is populated.":"Całkowicie losowy utwór jest wybierany do odtworzenia za każdym razem, gdy kolejka jest wypełniona.","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ó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\").","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óra nakazuje stacji odtwarzać z zewnętrznego URL'a.","Access Key ID":"Identyfikator klucza dostępu","Access Token":"Token dostępu","Access Token Secret":"Tajny token dostępu","Account is Active":"Konto jest aktywne","Account List":"Lista Kont","Actions":"Opcje","Add API Key":"Dodaj klucz API","Add Custom Field":"Dodaj pole niestandardowe","Add Episode":"Dodaj odcinek","Add Files to Playlist":"Dodaj pliki do listy odtwarzania","Add HLS Stream":"Dodaj strumień HLS","Add Mount Point":"Dodaj punkt montowania","Add New GitHub Issue":"Dodaj Nowe Zgłoszenie Problemu na GitHubie","Add Playlist":"Dodaj playlistę","Add Podcast":"Dodaj Podcast","Add Remote Relay":"Dodaj zdalny relay","Add Role":"Dodaj Rolę","Add Schedule Item":"Dodaj element harmonogramu","Add SFTP User":"Dodaj Użytkownika SFTP","Add Station":"Dodaj stację","Add Storage Location":"Dodaj lokalizację przechowywania","Add Streamer":"Dodaj Streamera","Add User":"Dodaj użytkownika","Add Web Hook":"Dodaj webhook","Administration":"Administracja","Advanced":"Zaawansowane","Advanced Configuration":"Konfiguracja zaawansowana","Advanced Manual AutoDJ Scheduling Options":"Zaawansowane ręczne opcje planowania AutoDJ","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.":"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.","Album":"Album","Album Art":"Okładka albumu","All listed domain names should point to this AzuraCast installation. Separate multiple domain names with commas.":"Wszystkie wymienione nazwy domen powinny wskazywać na tę instalację AzuraCast. Jesli używasz kilku nazw domen, oddziel je przecinkami.","All Playlists":"Wszystkie playlisty","All Podcasts":"Wszystkie podcasty","All values in the NowPlaying API response are available for use. Any empty fields are ignored.":"Wszystkie wartości w odpowiedzi API NowPlaying są dostępne do użycia. Wszelkie puste pola są ignorowane.","Allow Requests from This Playlist":"Zezwalaj na żądania z tej playlisty","Allow Song Requests":"Zezwalaj na prośby o piosenki","Allow Streamers / DJs":"Pozwól nadawać streamerom / DJ-om","Allowed IP Addresses":"Dozwolone adresy IP","Always Use HTTPS":"Zawsze wykorzystuj HTTPS","Amplify: Amplification (dB)":"Wzmocnij głośność: Wzmocnienie (dB)","Analyze and reprocess the selected media":"Analizuj i przetwarzaj wybrane media","API \"Access-Control-Allow-Origin\" Header":"Nagłówek API \"Access-Control-Allow-Origin\"","API Documentation":"Dokumentacja API","API Key Description/Comments":"Opis lub komentarze klucza API","API Keys":"Klucze API","API Version":"Wersja API","Apply for an API key at Last.fm":"Wyślij wniosek o klucz API w Last.fm","Artist":"Wykonawca","Artwork":"Okładka","Artwork must be a minimum size of 1400 x 1400 pixels and a maximum size of 3000 x 3000 pixels for Apple Podcasts.":"Okładka musi mieć minimalny rozmiar 1400 x 1400 pikseli i maksymalny rozmiar 3000 x 3000 pikseli dla Apple Podcasts.","At the bottom of the page, click \"Create my access token\".":"Na dole strony kliknij \"Utwórz mój token dostępu\".","Attempt to Automatically Retrieve ISRC When Missing":"Próbuj Automatycznie Pobrać ISRC w Razie Braku","Audio Bitrate (kbps)":"Bitrate audio (kbps)","Audio Format":"Format audio","Audio Processing Method":"Metoda przetwarzania dźwięku","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.":"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.","Audit Log":"Dziennik audytu","Author":"Autor","Auto-Assigned":"Automatycznie przypisany","AutoDJ":"AutoDJ","AutoDJ Bitrate (kbps)":"Bitrate AutoDJ (kbps)","AutoDJ Disabled":"AutoDJ wyłączony","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ł wyłączony dla tej stacji. Żadna muzyka nie będzie odtwarzana automatycznie, gdy źródło nie będzie aktywne.","AutoDJ Queue Length":"Długość kolejki AutoDJ","AutoDJ Service":"Usługa autopilota","Automatic Backups":"Automatyczne kopie zapasowe","Automatically Scroll to Bottom":"Automatycznie przewiń na dół","Automatically Set from ID3v2 Value":"Automatycznie ustaw z wartości ID3v2","Available Logs":"Dostępne dzienniki","Avatar Service":"Usługa awatarów","Average Listeners":"Średnia słuchaczy","Avoid Duplicate Artists/Titles":"Unikaj duplikowanych artystów/tytułów","AzuraCast First-Time Setup":"Ustawienia podczas pierwszego uruchomienia AzuraCast","AzuraCast Instance Name":"Nazwa instancji 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 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.","AzuraCast Update Checks":"Sprawdzanie aktualizacji AzuraCast","AzuraCast User":"Użytkownik 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 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.","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 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.","Back":"Wstecz","Backup Format":"Format kopii zapasowej","Backups":"Kopie zapasowe","Banned Countries":"Zablokowane kraje","Banned IP Addresses":"Zablokowane adresy IP","Banned User Agents":"Zbanowane User Agenty","Base Station Directory":"Podstawowy katalog stacji","Base Theme for Public Pages":"Podstawowa skórka dla stron publicznych","Basic Info":"Podstawowe informacje","Basic Information":"Podstawowe Informacje","Best & Worst":"Najlepsze i najgorsze","Best Performing Songs":"Najpopularniejsze Utwory","Bot Token":"Token bota","Branding Settings":"Ustawienia marki","Broadcast AutoDJ to Remote Station":"Nadawaj autopilota na zewnętrzną stację","Broadcasting":"Nadawanie","Broadcasting Service":"Usługa nadawania","Broadcasts":"Transmisje","Browser":"Przeglądarka","Browser Icon":"Ikona przeglądarki","Browsers":"Przeglądarki","Bucket Name":"Nazwa koszyka","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ś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).","Cached":"Buforowane","Categories":"Kategorie","Change":"Zmień","Change Password":"Zmień hasło","Changes":"Zmiany","Character Set Encoding":"Kodowanie znaków","Chat ID":"Chat ID","Check Web Services for Album Art for \"Now Playing\" Tracks":"Sprawdź usługi sieciowe w poszukiwaniu okładki albumu dla utworów z listy \"Teraz Odtwarzane\"","Check Web Services for Album Art When Uploading Media":"Sprawdź usługi sieciowe w poszukiwaniu okładki albumu podczas przesyłania multimediów","Choose a method to use for processing audio which produces a more uniform and \"full\" sound for your station.":"Wybierz metodę przetwarzania dźwięku, która wytwarza bardziej jednolity i \"pełny\" dźwięk dla Twojej stacji.","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ę, 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.","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ę, która pomoże Ci odróżnić go od innych. Będzie ona wyświetlana tylko na stronie panelu administracji.","Choose a new password for your account.":"Wybierz nowe hasło dla swojego konta.","City":"Miasto","Clear":"Wyczyść","Clear Artwork":"Usuń okładkę","Clear File":"Wyczyść plik","Clear Image":"Wyczyść obraz","Clear List":"Wyczyść listę","Clear Media":"Usuń multimedia","Clear Pending Requests":"Wyczyść oczekujące żądania","Clear Queue":"Wyczyść kolejkę","Clear Upcoming Song Queue":"Wyczyść kolejkę następnych utworów","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ępnie \"Rozwój\" w menu po lewej stronie.","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.":"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.","Client":"Klient","Clients":"Klienty","Clients by Connected Time":"Klienty wg połączonego czasu","Clients by Listeners":"Klienty wg słuchaczy","Clone":"Klonuj","Clone Station":"Klonuj stację","Close":"Zamknij","Code from Authenticator App":"Kod z aplikacji uwierzytelniającej","Collect aggregate listener statistics and IP-based listener statistics":"Zbieraj zbiorcze statystyki słuchalności oraz statystyki słuchaczy 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ńcz proces instalacji przez dostarczanie informacji o środowisku emisji. Te ustawienia można później zmienić z poziomu panelu administracyjnego.","Configure":"Konfiguracja","Configure Backups":"Skonfiguruj kopie zapasowe","Confirm New Password":"Potwierdź Nowe Hasło","Connection Information":"Informacje o połączeniu","Consumer Key (API Key)":"Klucz konsumenta (consumer key) (klucz API)","Consumer Secret (API Secret)":"Klucz tajny (consumer secret) (klucz tajny API)","Contains explicit content":"Zawiera wulgarne treści","Continue the setup process by creating your first radio station below. You can edit any of these details later.":"Kontynuuj proces instalacji, tworząc swoją pierwszą stację radiową. Każdą z tych informacji można edytować później.","Continuous Play":"Odtwarzanie bez przerw","Control how this playlist is handled by the AutoDJ software.":"Kontroluj, jak ta lista odtwarzania jest obsługiwana 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ż podana liczba dni będą automatycznie usuwane. Ustaw zero, aby wyłączyć automatyczne usuwanie.","Copy associated media and folders.":"Skopiuj powiązane 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","Country":"Kraj","CPU Load":"Obciążenie procesora","CPU Stats Help":"Statystyki CPU - pomoc","Create a new app on the Twitter Applications site. Use this installation's base URL as the application URL.":"Utwórz nową aplikację na stronie Twitter Applications (Aplikacje Twittera). Użyj podstawowego adresu URL tej instalacji jako adresu URL aplikacji.","Create a New Radio Station":"Utwórz nową radiostację","Create Account":"Utwórz konto","Create an account on the MaxMind developer site.":"Utwórz konto na stronie developera w MaxMind.","Create and Continue":"Utwórz i kontynuuj","Create custom fields to store extra metadata about each media file uploaded to your station libraries.":"Utwórz pola niestandardowe, aby przechowywać dodatkowe metadane o każdym pliku multimedialnym przesłanym do bibliotek stacji.","Create Directory":"Utwórz katalog","Create New Key":"Utwórz nowy klucz","Create Station":"Utwórz stację","Crossfade Duration (Seconds)":"Czas trwania przejścia (w sekundach)","Crossfade Method":"Metoda przejścia","Cue":"Kolejka","Current Configuration File":"Bieżący plik konfiguracyjny","Current Custom Fallback File":"Obecny niestandardowy plik zastępczy","Current Installed Version":"Obecnie zainstalowana wersja","Current Intro File":"Bieżący plik intra","Current Password":"Obecne hasło","Current Podcast Media":"Bieżące pliki podcastów","Custom API Base URL":"Własny bazowy URL API","Custom Branding":"Własny branding","Custom Configuration":"Konfiguracja niestandardowa","Custom CSS for Internal Pages":"Własny CSS dla stron wewnętrznych","Custom CSS for Public Pages":"Własny CSS dla stron publicznych","Custom Cues: Cue-In Point (seconds)":"Niestandardowe wskaźniki: Wskaźnik początkowy przycięcia (sekundy)","Custom Cues: Cue-Out Point (seconds)":"Niestandardowe wskaźniki: Wskaźnik końcowy przycięcia (sekundy)","Custom Fading: Fade-In Time (seconds)":"Niestandardowe zanikanie: Czas płynnego rozpoczęcia (sekundy)","Custom Fading: Fade-Out Time (seconds)":"Niestandardowe zanikanie: Czas płynnego zakończenia (sekundy)","Custom Fading: Overlap Time (seconds)":"Niestandardowe zanikanie: Czas nakładania się (sekundy)","Custom Fallback File":"Niestandardowy plik zastępczy","Custom Fields":"Niestandardowe pola","Custom Frontend Configuration":"Niestandardowa konfiguracja Frontend","Custom JS for Public Pages":"Własny JS dla stron publicznych","Customization":"Dostosowywanie","Customize":"Dostosuj","Customize Administrator Password":"Dostosuj hasło administratora","Customize AzuraCast Settings":"Dostosuj ustawienia AzuraCast","Customize Broadcasting Port":"Dostosuj port nadawania","Customize Copy":"Dostosuj kopię","Customize DJ/Streamer Mount Point":"Dostosuj punkt montowania prezentera","Customize DJ/Streamer Port":"Dostosuj port prezentera","Customize Internal Request Processing Port":"Dostosuj port wewnętrznego przetwarzania żądania","Customize Source Password":"Dostosuj hasło źródla","Customize the number of songs that will appear in the \"Song History\" section for this station and in all public APIs.":"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.","Days of Playback History to Keep":"Ilość dni w historii odtwarzania","Deactivate Streamer on Disconnect (Seconds)":"Deaktywuj prezentera przy rozłączeniu (w sekundach)","Default Album Art":"Domyślna okładka albumu","Default Album Art URL":"URL domyślnej okładki","Default Avatar URL":"Domyślny adres URL awatara","Default Mount":"Domyślna instancja","Delete":"Usuń","Delete Album Art":"Usuń okładkę albumu","Description":"Opis","Deselect":"Odznacz","Desktop Device":"Urządzenie stacjonarne","Direct Stream URL":"Bezpośredni adres URL strumienia","Directory Name":"Nazwa katalogu","Disable":"Dezaktywuj","Disable public pages?":"Wyłączyć strony publiczne?","Disable song requests?":"Wyłączyć prośby o utwory?","Disable streamers?":"Wyłączyć streamerów?","Disable Two-Factor":"Wyłącz uwierzytelnianie dwuskładnikowe","Disabled":"Nieaktywne","Disconnect Streamer":"Odłącz Streamera","Discord Web Hook URL":"URL webhook'a Discorda","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.":"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.","Disk Space":"Miejsce na dysku","Display Name":"Nazwa wyśwetlana","DJ/Streamer Buffer Time (Seconds)":"Czas buforowania prezentera (w sekundach)","Do not collect any listener analytics":"Nie zbieraj żadnych statystyk słuchalności","Domain Name(s)":"Nazwa(-y) domeny","Down":"W dół","Download":"Pobierz","Download CSV":"Pobierz CSV","Download M3U":"Pobierz plik .M3U","Download PLS":"Pobierz plik .PLS","Download the appropriate binary from the Stereo Tool downloads page:":"Pobierz odpowiedni plik binarny ze strony pobierania Stereo Tool:","Download the Linux x64 binary from the Shoutcast Radio Manager:":"Pobierz plik binarny Linux x64 z Shoutcast Radio Manager:","Drag file(s) here to upload or":"Przeciągnij plik(i) tutaj, aby przesłać lub","Dropbox Generated Access Token":"Token dostępu wygenerowany przez Dropbox","Duplicate":"Duplikuj","Duplicate Playlist":"Duplikuj playlistę","Duplicate Prevention Time Range (Minutes)":"Zakres Czasu Zapobiegania Powtórzeniom (Minuty)","E-Mail":"E-mail","E-mail Address":"Adres email","E-mail Address (Optional)":"Adres e-mail (opcjonalnie)","E-mail addresses can be separated by commas.":"Adresy e-mail można rozdzielić przecinkami.","E-mail Delivery Service":"Usługa doręczania poczty elektronicznej","Edit":"Edytuj","Edit Liquidsoap Configuration":"Edytuj konfigurację Liquidsoap","Edit Media":"Edytuj media","Edit Profile":"Edytuj profil","Edit Station Profile":"Edytuj profil stacji","Embed Code":"Kod osadzania","Embed Widgets":"Osadź widżety","Enable":"Aktywuj","Enable Advanced Features":"Włącz zaawansowane funkcje","Enable AutoDJ":"Włącz AutoDJ'a","Enable Broadcasting":"Włącz nadawanie","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.":"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ą.","Enable Downloads on On-Demand Page":"Włącz pobieranie na stronie na żądanie","Enable HTTP Live Streaming (HLS)":"Włącz streamowanie HTTP na żywo (HLS)","Enable listeners to request a song for play on your station. Only songs that are already in your playlists are requestable.":"Pozwól słuchaczom wysyłać prośby o piosenki. Można prosić tylko o utwory znajdujące się już w Twoich playlistach.","Enable Mail Delivery":"Włącz Wysyłanie Emaili","Enable On-Demand Streaming":"Włącz streaming na żądanie","Enable Public Pages":"Włącz strony publiczne","Enable public pages?":"Włączyć strony publiczne?","Enable song requests?":"Włączyć prośby o utwory?","Enable streamers?":"Włączyć streamerów?","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łą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.","Enable to advertise this mount point on \"Yellow Pages\" public radio directories.":"Włącz rozgłaszanie tego punktu montowania w publicznych katalogach stacji radiowych \"Yellow Pages\".","Enable to advertise this relay on \"Yellow Pages\" public radio directories.":"Włącz, aby reklamować ten relay w publicznych katalogach radiowych \"Yellow Pages\".","Enable to allow listeners to select this mount point on this station's public pages.":"Włącz, aby zezwolić słuchaczom na wybieranie tego punktu montowania na publicznych stronach tej stacji.","Enable to allow listeners to select this relay on this station's public pages.":"Włącz, aby pozwolić słuchaczom wybrać ten relay na stronach publicznych tej stacji.","Enable to allow this account to log in and stream.":"Włącz, aby pozwolić temu kontu na logowanie się i streamowanie.","Enable to have AzuraCast automatically run nightly backups at the time specified.":"Pozwala AzuraCast na automatyczne tworzenie nocnych kopii zapasowych w podanym czasie.","Enable Two-Factor":"Włącz uwierzytelnianie dwuskładnikowe","Enable Two-Factor Authentication":"Włącz weryfikację dwuetapową","Enabled":"Aktywny","End Date":"Data zakończenia","End Time":"Czas zakończenia","Endpoint":"Punkt końcowy","Enforce Schedule Times":"Wymuś czas harmonogramu","Enter \"AzuraCast\" as the application name. You can leave the URL fields unchanged. For \"Scopes\", only \"write:media\" and \"write:statuses\" are required.":"Wpisz \"AzuraCast\" jako nazwę aplikacji. Możesz pozostawić pola URL bez zmian. Dla \"Scopes\" wymagane są tylko \"write:media\" i \"write:statuses\".","Enter the current code provided by your authenticator app to verify that it's working correctly.":"Podaj kod obecnie wyświetlany przez aplikację uwierzytelniającą, aby zweryfikować, czy działa ona poprawnie.","Enter the full URL of another stream to relay its broadcast through this mount point.":"Wprowadź pełny adres URL innego strumienia do przekazywania jego nadawanych przez ten punkt instancji.","Enter your e-mail address to receive updates about your certificate.":"Wprowadź swój adres e-mail, aby otrzymywać zaktualizowane informacje o certyfikacie.","Episode":"Odcinek","Episodes":"Odcinki","Example: if the remote radio URL is http://station.example.com:8000/radio.mp3, enter \"http://station.example.com:8000\".":"Przykład: jeśli zdalnym adresem URL radia jest http://station.example.com:8000/radio.mp3, wprowadź http://station.example.com:8000.","Exclude Media from Backup":"Wyklucz multimedia z kopii zapasowych","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.":"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.","Explicit":"Wulgarne","Export %{format}":"Eksportuj %{format}","Export Media to CSV":"Eksportuj multimedia do CSV","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ów plików, jest to bazowa ścieżka katalogu. Dla zdalnego systemu plików 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ę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.","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ę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ń).","for selected period":"dla wybranego okresu","For some clients, use port:":"Dla niektórych klientów użyj portu:","From your smartphone, scan the code to the right using an authentication app of your choice (FreeOTP, Authy, etc).":"Używając smartfona, zeskanuj kod po prawej stronie, używając wybranej przez siebie aplikacji uwierzytelniającej (FreeOTP, Authy, itp).","Full Volume":"Pełna głośność","Full:":"Pełne:","GA Property Tracking ID":"Identyfikator śledzenia własności GA","General Rotation":"Ogólna rotacja","Generate Report":"Wygeneruj raport","Generate/Renew Certificate":"Wygeneruj/Odnów Certyfikat","Genre":"Gatunek","GeoLite is not currently installed on this installation.":"GeoLite nie jest obecnie zainstalowany w tej instalacji.","Global":"Globalne","Global Permissions":"Uprawnienia globalne","Hide Album Art on Public Pages":"Ukryj okładki 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łuchaczami („Tryb 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.":"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.","Higher weight playlists are played more frequently compared to other lower-weight playlists.":"Większa waga playlist jest odtwarzana częściej niż inne mniejsze playlisty.","HLS":"HLS","HLS Streams":"Strumienie HLS","Home":"Strona główna","Homepage Redirect URL":"URL przekierowania strony głównej","HTTP Live Streaming (HLS)":"Streamowanie HTTP na żywo (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.":"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.","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) to nowa technologia dostosowywania bitrate, wspierana przez niektóre klienty. Nie używa ona standardowych frontendów transmisji.","Icecast Clients":"Klienty Icecast","If a song has no album art, this URL will be listed instead. Leave blank to use the standard placeholder art.":"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ą.","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.":"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.","If disabled, the playlist will not be included in radio playback, but can still be managed.":"Jeśli wyłączone, playlista nie będzie uwzględniona w odtwarzaniu radiowym, ale nadal może być zarządzana.","If disabled, the station will not broadcast or shuffle its AutoDJ.":"Jeśli wyłączone, stacja nie będzie nadawała ani mieszała autopilota.","If enabled, a download button will also be present on the public \"On-Demand\" page.":"Jeśli włączone, przycisk pobierania będzie również widoczny na publicznej stronie \"Na Żądanie\" (On-Demand).","If enabled, AzuraCast will automatically record any live broadcasts made to this station to per-broadcast recordings.":"Jeśli opcja jest włączona, AzuraCast będzie automatycznie nagrywał wszystkie transmisje na żywo wykonane na tej stacji w celu nadawania nagrań.","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.":"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ść.","If enabled, music from playlists with on-demand streaming enabled will be available to stream via a specialized public page.":"Jeśli włączone, muzyka z playlist z włączonym streamingiem na żądanie będzie dostępna do strumieniowania przez specjalną stronę publiczną.","If enabled, streamers (or DJs) will be able to connect directly to your stream and broadcast live music that interrupts the AutoDJ stream.":"Jeśli włączone, prezenterzy będą mogli łączyć się bezpośrednio z Twoim strumieniem i nadawać utwory, przerywając tym samym strumień autopilota.","If enabled, the AutoDJ on this installation will automatically play music to this mount point.":"Jeśli włączone, autopilot w tej instalacji będzie automatycznie odtwarzał muzykę na ten punkt montowania.","If enabled, the AutoDJ will automatically play music to this mount point.":"Jeśli włączone, autopilot będzie automatycznie odtwarzał muzykę na ten punkt montowania.","If enabled, this streamer will only be able to connect during their scheduled broadcast times.":"Jeśli włączone, ten streamer będzie mógł połączyć się tylko podczas zaplanowanych czasów transmisji.","If requests are enabled for your station, users will be able to request media that is on this playlist.":"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.","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.":"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.","If selected, album art will not display on public-facing radio pages.":"Jeśli zaznaczone, okładki nie będą wyświetlane na publicznych stronach radiostacji.","If selected, this will remove the AzuraCast branding from public-facing pages.":"Jeśli zaznaczone, branding AzuraCast zostanie usunięty ze stron publicznych.","If the end time is before the start time, the playlist will play overnight.":"Jeśli czas zakończenia jest przed godziną początkową, playlista będzie odtwarzana w ciągu nocy.","If the end time is before the start time, the schedule entry will continue overnight.":"Jeśli czas zakończenia jest przed godziną rozpoczęcia, harmonogram będzie kontynuowany w ciągu 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ś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.","If the port you broadcast to is different from the one you listed in the URL above, specify the source port here.":"Jeśli port, na którym nadajesz, różni się od tego podanego w powyższym URL, podaj tutaj port źródłowy.","If this mount is the default, it will be played on the radio preview and the public radio page in this system.":"Jeśli ten punkt jest domyślny, utwory będą grane w podglądzie 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ś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.","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ś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.","If this station has on-demand streaming and downloading enabled, only songs that are in playlists with this setting enabled will be visible.":"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.","If you are broadcasting using AutoDJ, enter the source password here.":"Jeśli nadajesz z wykorzystaniem autopilota, podaj tutaj hasło źródła.","If you are broadcasting using AutoDJ, enter the source username here. This may be blank.":"Jeśli nadajesz z wykorzystaniem autopilota, podaj tutaj nazwę użytkownika źródła. Możesz zostawić puste.","If you're experiencing a bug or error, you can submit a GitHub issue using the link below.":"Jeśli napotkałeś usterkę lub błąd, możesz wysłać zgłoszenie na GitHubie, korzystając z poniższego linku.","If your installation is constrained by CPU or memory, you can change this setting to tune the resources used by Liquidsoap.":"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.","If your Mastodon username is \"@test@example.com\", enter \"example.com\".":"Jeśli twoja nazwa użytkownika Mastodon to \"@test@example.com\", wprowadź \"example.com\".","If your streaming software requires a specific mount point path, specify it here. Otherwise, use the default.":"Jeśli Twoje oprogramowanie nadawcze wymaga podania określonej ścieżki punktu montowania, podaj ją tutaj. W przeciwnym razie, użyj domyślnej.","If your web hook requires HTTP basic authentication, provide the password here.":"Jeśli Twój webhook wymaga podstawowego uwierzytelnienia, podaj tutaj hasło.","If your web hook requires HTTP basic authentication, provide the username here.":"Jeśli Twój webhook wymaga podstawowego uwierzytelnienia HTTP, podaj tutaj nazwę użytkownika.","Import Changes from CSV":"Importuj zmiany z CSV","Import from PLS/M3U":"Importuj z PLS/M3U","Import Results":"Importuj wyniki","Important: copy the key below before continuing!":"Ważne: skopiuj poniższy klucz przed kontynuowaniem!","In order to install Shoutcast:":"Aby zainstalować Shoutcast:","In order to install Stereo Tool:":"Aby zainstalować Stereo Tool:","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ą krótki limit czasu, tak więc usługa odpowiadająca powinna być zoptymalizowana, aby obsłużyć żądanie w ciągu 2 sekund.","In the newly created application, click the \"Keys and Access Tokens\" tab.":"W nowo utworzonej aplikacji kliknij zakładkę \"Klucze i tokeny dostępu\".","Include in On-Demand Player":"Dołącz do odtwarzacza na żądanie","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.":"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.","Insert":"Wstaw","Install GeoLite IP Database":"Zainstaluj bazę danych GeoLite IP","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ś, 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.","Instructions":"Instrukcje","Internal notes or comments about the user, visible only on this control panel.":"Wewnętrzne uwagi lub komentarze na temat użytkownika, widoczny tylko na panelu sterowania.","International Standard Recording Code, used for licensing reports.":"Międzynarodowy kod ISRC, używany dla licencjonowanych raportów.","Interrupt other songs to play at scheduled time.":"Przerywaj inne utwory, by odtworzyć w ustalonym czasie.","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.":"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.","ISRC":"ISRC","Jingle Mode":"Tryb Dżingla","Language":"Język","Last run:":"Ostatnie uruchomienie:","Last.fm API Key":"Klucz API Last.fm","Learn about Advanced Playlists":"Dowiedz się więcej o Zaawansowanych playlistach","Learn more about release channels in the AzuraCast docs.":"Dowiedz się więcej o kanałach wydawniczych w dokumentacji AzuraCast.","Learn more about this header.":"Dowiedz się więcej o tym nagłówku.","Leave blank to automatically generate a new password.":"Pozostaw puste, aby automatycznie wygenerować nowe hasło.","Leave blank to play on every day of the week.":"Pozostaw puste, aby grać każdego dnia tygodnia.","Leave blank to use the current password.":"Pozostaw puste, aby użyć bieżącego hasła.","Leave blank to use the default Telegram API URL (recommended).":"Pozostaw puste, aby użyć domyślnego adresu API Telegram (zalecane).","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 łatwe w instalacji i bezpłatne certyfikaty SSL, co pozwala zabezpieczyć ruch przez panel sterowania i strumienie radiowe.","Limited:":"Ograniczony:","Liquidsoap Performance Tuning":"Dostrajanie wydajności Liquidsoap","List one IP address or group (in CIDR format) per line.":"Podaj jeden adres IP lub grupę (w formacie CIDR) na wiersz.","List one user agent per line. Wildcards (*) are allowed.":"Wpisz po jednym agencie na linijkę. Dozwolone są znaki wieloznaczne (*).","Listener Analytics Collection":"Zbiór analiz danych o słuchaczach","Listener History":"Historia słuchaczy","Listener Request":"Żądania słuchaczy","Listeners":"Słuchacze","Listeners by Day":"Słuchacze według dnia","Listeners by Day of Week":"Słuchaczy przez dzień tygodnia","Listeners by Hour":"Słuchacze według godziny","Listeners by Listening Time":"Słuchacze według czasu słuchania","Listeners By Time Period":"Słuchacze wg okresu czasu","Listeners Per Station":"Słuchaczy na stacji","Listening Time":"Czas słuchania","Live":"Na żywo","Live Broadcast Recording Bitrate (kbps)":"Bitrate nagrania transmisji na żywo (kbps)","Live Broadcast Recording Format":"Format zapisu transmisji na żywo","Live Listeners":"Słuchacze na żywo","Live Recordings Storage Location":"Lokalizacja zapisu nagrań transmisji na żywo","Live Streamer:":"Nadający na żywo:","Load Average":"Średnie obciążenie","Loading...":"Ładowanie...","Local":"Lokalny","Local Filesystem":"Lokalny system plików","Local Streams":"Strumienie lokalne","Log In":"Zaloguj","Log Viewer":"Podgląd dziennika","Logs":"Logi","Logs by Station":"Dzienniki według stacji","Loop Once":"Zapętl raz","Main Message Content":"Zawartość wiadomości","Make HLS Stream Default in Public Player":"Ustaw strumień HLS jako domyślny w publicznym odtwarzaczu","Make the selected media play immediately, interrupting existing media":"Odtwórz wybrane multimedia natychmiast, przerywając to, co jest aktualnie nadawane","Manage":"Zarządzanie","Manage SFTP Accounts":"Zarządzaj kontami SFTP","Manage Stations":"Zarządzanie stacjami","Manual AutoDJ Mode":"Ręczny tryb AutoDJ","Manually define how this playlist is used in Liquidsoap configuration.":"Ręcznie zdefiniuj jak ta playlista jest używana w konfiguracji Liquidsoap.","Mastodon Account Details":"Szczegóły 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","Max Listener Duration":"Maksymalny czas słuchania dla pojedynczego słuchacza","Maximum Listeners":"Maksymalna liczba słuchaczy","Maximum number of total listeners across all streams. Leave blank to use the default.":"Maksymalna liczba wszystkich słuchaczy we wszystkich strumieniach. Pozostaw puste, aby użyć domyślnej wartości.","MaxMind Developer Site":"Strona developera MaxMind","MaxMind License Key":"Klucz licencyjny MaxMind","Media":"Multimedia","Media File":"Plik multimedialny","Media Storage Location":"Lokalizacja przechowywania mediów","Memory":"Pamięć","Memory Stats Help":"Statystyki pamięci - pomoc","Merge playlist to play as a single track.":"Scal playlistę aby grać jako pojedynczy utwór.","Message Body":"Treść wiadomości","Message Body on Song Change":"Treść wiadomości przy zmianie utworu","Message Body on Song Change with Stramer/DJ Connected":"Treść wiadomości o zmianie utworu z podłączonym Stramerem/DJ","Message Body on Station Offline":"Treść wiadomości w trybie offline","Message Body on Station Online":"Treść wiadomości przy przejściu stacji w tryb online","Message Body on Streamer/DJ Connect":"Treść wiadomości przy podłączeniu się Streamera/DJ","Message Body on Streamer/DJ Disconnect":"Treść wiadomości przy rozdłączeniu się Streamera/DJ","Message Customization Tips":"Porady dotyczące dostosowania wiadomości","Message parsing mode":"Tryb przetwarzania wiadomości","Message Recipient(s)":"Odbiorca(y) wiadomości","Message Subject":"Temat wiadomości","Message Visibility":"Widoczność wiadomości","Microphone":"Mikrofon","Microphone Source":"Źródło mikrofonu","Minute of Hour to Play":"Odtwarzanie w podanej minucie godziny","Mixer":"Mikser","Mobile Device":"Urządzenie mobilne","More":"Więcej","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ę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.","Most Played Songs":"Najczęściej odtwarzane utwory","Most Recent Backup Log":"Najświeższy dziennik kopii zapasowej","Mount Name:":"Nazwa montowania:","Mount Point URL":"URL punktu montowania","Mount Points":"Punkty montowania","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.":"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.","Move":"Przenieś","Move to Directory":"Przenieś do katalogu","Music Files":"Pliki muzyczne","Mute":"Wycisz","My Account":"Moje konto","N/A":"Nie dotyczy","Name":"Nazwa","Need Help?":"Potrzebujesz pomocy?","Network Interfaces":"Interfejsy sieciowe","Never run":"Nigdy nie uruchamiane","New Directory":"Nowy katalog","New File Name":"Nazwa nowego pliku","New Folder":"Nowy folder","New Key Generated":"Wygenerowano nowy klucz","New Password":"Nowe Hasło","New Playlist":"Nowa lista odtwarzania","New Playlist Name":"Nazwa Nowej Playlisty","New Station Description":"Opis nowej stacji","New Station Name":"Nazwa nowej stacji","No AutoDJ Enabled":"Żaden autopilot nie jest aktywowany","No Match":"Brak dopasowania","No other program can be using this port. Leave blank to automatically assign a port.":"Żaden inny program nie może korzystać z tego portu. Pozostaw puste, aby automatycznie przypisać port.","No records to display.":"Brak rekordów do wyświetlenia.","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, ż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.","Note: Dropbox now only issues short-lived tokens that will not work for this purpose. If your token begins with \"sl\", it is short-lived and will not work correctly.":"Uwaga: Dropbox wydaje teraz tylko krótkoterminowe tokeny, które nie będą działać w tym celu. Jeśli Twój token zaczyna się od \"sl\", to oznacza, iż jest on krótkoterminowy i nie będzie działać poprawnie.","Note: If your media metadata has UTF-8 characters, you should use a spreadsheet editor that supports UTF-8 encoding, like OpenOffice.":"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.","Note: the port after this one will automatically be used for legacy connections.":"Uwaga: port następujący po tym porcie będzie automatycznie używany do połączeń 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ć dostępna publicznie strona główna radiostacji, nie adres URL AzuraCast. Będzie ona zawarta w szczegółach nadawania.","Now":"Teraz","Now Playing":"Teraz\nOdtwarzane","NowPlaying API Response":"Odpowiedź NowPlaying API","Number of Backup Copies to Keep":"Liczba kopii zapasowych przechowywanych na dysku","Number of Minutes Between Plays":"Liczba minut między odtwarzaniem","Number of seconds to overlap songs.":"Długość nakładania się utworów w sekundach.","Number of Songs Between Plays":"Liczba utworów między odtworzeniami dżingli","Number of Visible Recent Songs":"Liczba widocznych ostatnio nadawanych utworów","On the Air":"W eterze","On-Demand":"Na żądanie","On-Demand Media":"Media na żądanie","On-Demand Streaming":"Strumieniowanie na żądanie","Once per Hour":"Raz na godzinę","Once per x Minutes":"Raz na x minut","Once per x Songs":"Raz na x utworów","Once these steps are completed, enter the \"Access Token\" from the application's page into the field below.":"Kiedy te kroki zostaną ukończone, wprowadź \"Token dostępu\" ze strony aplikacji w polu znajdującym poniżej.","Once these steps are completed, enter the information from the \"Keys and Access Tokens\" page into the fields below.":"Kiedy te kroki zostaną ukończone, wprowadź informacje ze strony \"Klucze i Tokeny dostępu\" do pól poniżej.","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ż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.","Only collect aggregate listener statistics":"Zbieraj tylko zbiorcze statystyki słuchalności","Only loop through playlist once.":"Tylko jeden raz przez playlistę.","Only play one track at scheduled time.":"Odtwarzaj tylko jeden utwór w zaplanowanym czasie.","Only Post Once Every...":"Publikuj tylko raz na...","Optional: HTTP Basic Authentication Password":"Opcjonalnie: Hasło uwierzytelniania podstawowego HTTP","Optional: HTTP Basic Authentication Username":"Opcjonalne: Nazwa użytkownika podstawowego uwierzytelnienia HTTP","Optional: Request Timeout (Seconds)":"Opcjonalnie: Limit czasu żądania (w sekundach)","Optionally select an ID3v2 metadata field that, if present, will be used to set this field's value.":"Opcjonalnie wybierz pole metadanych ID3v2 (jeśli są), które zostanie użyte do ustawienia wartości tego pola.","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.":"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.","Optionally specify an API-friendly name, such as \"field_name\". Leave this field blank to automatically create one based on the name.":"Opcjonalnie zdefiniuj nazwę przyjazną dla API, jak na przykład \"field_name\". Pozostaw puste, aby automatycznie wygenerować nazwę w oparciu o podaną wcześniej.","Optionally supply an API token to allow IP address overriding.":"Opcjonalnie podaj token API, aby umożliwić nadpisywanie adresu IP.","Optionally supply SSH public keys this user can use to connect instead of a password. Enter one key per line.":"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.","or":"lub","Original Path":"Pierwotna ścieżka","Password":"Hasło","Password:":"Hasło:","Paste the generated license key into the field on this page.":"Wklej wygenerowany klucz licencyjny do pola na tej stronie.","Path/Suffix":"Ścieżka/Sufix","Play":"Odtwórz","Play exactly once every $x minutes.":"Odtwarzaj dokładnie raz na $x minut.","Play exactly once every $x songs.":"Odtwarzaj dokładnie co $x piosenek.","Play Now":"Odtwórz teraz","Play once per hour at the specified minute.":"Odtwarzaj raz na godzinę w określonej minucie.","Playback Queue":"Kolejka odtwarzania","Playing Next":"Następne 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 Type":"Typ listy odtwarzania","Playlist Weight":"Waga listy odtwarzania","Playlist:":"Lista odtwarzania:","Playlists":"Listy odtwarzania","Plays":"Odtwarzaj","Podcast media should be in the MP3 or M4A (AAC) format for the greatest compatibility.":"Podcast powinien być w formacie MP3 lub M4A (AAC), aby zapewnić jak największą kompatybilność.","Podcast Title":"Tytuł Podcastu","Podcasts":"Podcasty","Podcasts Storage Location":"Lokalizacja Przechowywania Podcastów","Port:":"Port:","Prefer Browser URL (If Available)":"Preferuj URL przeglądarki (jeśli dostępne)","Preview":"Podgląd","Previous":"Poprzedni","Privacy":"Prywatność","Profile":"Profil","Programmatic Name":"Nazwa programowa","Provide a valid license key from Thimeo. Functionality is limited without a license key.":"Podaj ważny klucz licencyjny z Thimeo. Bez klucza licencyjnego funkcjonalność jest ograniczona.","Public Page":"Strona Publiczna","Public Page Background":"Tło strony publicznej","Public Pages":"Strony publiczne","Publish Date":"Data publikacji","Publish Time":"Czas publikacji","Publish to \"Yellow Pages\" Directories":"Opublikuj w katalogach \"Yellow Pages\"","Queue":"Kolejka","Queue the selected media to play next":"Kolejka wybranych multimediów do odtworzenia","Random":"Losowo","Received":"Otrzymano","Record Live Broadcasts":"Nagrywaj transmisje na żywo","Recover Account":"Odzyskaj konto","Refresh rows":"Odśwież wiersze","Region":"Region","Relay":"Relay","Relay Stream URL":"Adres URL przekazania strumienia","Release Channel":"Kanał Wydawniczy","Remote":"Zdalny","Remote Playback Buffer (Seconds)":"Bufor zdalnego odtwarzania (w sekundach)","Remote Relays":"Zdalne relaye","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.":"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.","Remote Station Administrator Password":"Hasło zdalnego administratora stacji","Remote Station Listening Mountpoint/SID":"Punkt montowania/SID odsłuchu zdalnej stacji","Remote Station Listening URL":"URL do słuchania stacji zdalnej","Remote Station Source Mountpoint/SID":"Punkt montowania lub SID źródła zdalnej stacji","Remote Station Source Password":"Hasło źródła stacji zdalnej","Remote Station Source Port":"Port źródłowy zdalnej stacji","Remote Station Source Username":"Nazwa użytkownika zdalnej stacji","Remote Station Type":"Typ zdalnej stacji","Remote URL":"Zdalny URL","Remote URL Playlist":"URL zdalnej listy odtwarzania","Remote URL Type":"Typ zdalnego adresu URL","Remote: Dropbox":"Zdalny: Dropbox","Remote: S3 Compatible":"Zdalne: Kompatybilny S3","Remote: SFTP":"Zdalny: SFTP","Remove":"Usuń","Remove Key":"Usuń klucz","Rename":"Zmień nazwę","Rename File/Directory":"Zmień nazwę pliku/katalogu","Reorder":"Zmień kolejność","Reorder Playlist":"Zmień kolejność playlisty","Repeat":"Powtórz","Replace Album Cover Art":"Zastąp okładkę albumu","Reprocess":"Przetwórz ponownie","Request":"Żądanie","Request a Song":"Żądanie utworu","Request Last Played Threshold (Minutes)":"Próg żądań dla listy ostatnio odtwarzanych utworów (w minutach)","Request Minimum Delay (Minutes)":"Minimalne opóźnienie między żądaniami (w minutach)","Request Song":"Żądanie utworu","Reset Password":"Resetuj hasło","Reshuffle":"Przetasuj ponownie","Restart":"Uruchom ponownie","Restoring Backups":"Przywracanie kopii zapasowych","Role Name":"Nazwa roli","Roles":"Role","Roles & Permissions":"Role i uprawnienia","Rows per page":"Wierszy na stronę","RSS Feed":"Kanał RSS","Run Automatic Nightly Backups":"Uruchom automatyczne nocne tworzenie kopii zapasowych","Run Manual Backup":"Uruchom ręczne tworzenie kopii zapasowej","Save":"Zapisz","Save and Continue":"Zapisz i kontynuuj","Save Changes":"Zapisz zmiany","Save Changes first":"Najpierw zapisz zmiany","Schedule":"Harmonogram","Schedule View":"Widok harmonogramu","Scheduled":"Zaplanowane","Scheduled Backup Time":"Zaplanowany czas tworzenia kopii zapasowych","Scheduled Play Days of Week":"Zaplanuj granie w dni tygodnia","Scheduled playlists and other timed items will be controlled by this time zone.":"Zaplanowane playlisty i inne elementy związane z czasem będą kontrolowane przez tę strefę czasową.","Scheduled Time #%{num}":"Zaplanowany czas #%{num}","Search":"Szukaj","Seconds from the start of the song that the AutoDJ should start playing.":"Sekund od początku utworu, który autopilot powinien zacząć odtwarzać.","Seconds from the start of the song that the AutoDJ should stop playing.":"Sekund od początku utworu, który autopilot powinien przestać odtwarzać.","Secret Key":"Tajny klucz","Security":"Bezpieczeństwo","Security & Privacy":"Bezpieczeństwo i prywatność","See the Telegram documentation for more details.":"Więcej szczegółów znajduje się w dokumentacji Telegramu.","See the Telegram Documentation for more details.":"Więcej szczegółów znajduje się w dokumentacji Telegramu.","Seek":"Szukaj","Segment Length (Seconds)":"Długość segmentu (w sekundach)","Segments in Playlist":"Segmenty w playliście","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órkę do zastosowania dla publicznych stron stacji radiowych oraz na stronie logowania.","Select all visible rows":"Zaznacz wszystkie widoczne wiersze","Select Configuration File":"Wybierz plik konfiguracyjny","Select CSV File":"Wybierz plik CSV","Select Custom Fallback File":"Wybierz niestandardowy plik zastępczy","Select displayed fields":"Wybierz wyświetlane pola","Select File":"Wybierz plik","Select Intro File":"Wybierz plik intra","Select Media File":"Wybierz plik","Select PLS/M3U File to Import":"Wybierz plik PLS/M3U do importu","Select PNG/JPG artwork file":"Wybierz plik okładki PNG/JPG","Select the category/categories that best reflects the content of your podcast.":"Wybierz kategorię/kategorie, które najlepiej odzwierciedlają zawartość podcastu.","Select the countries that are not allowed to connect to the streams.":"Wybierz kraje, które nie mogą łączyć się ze strumieniami.","Select Web Hook Type":"Wybierz typ webhooka","Send Test Message":"Wyślij wiadomość testową","Sender E-mail Address":"Adres e-mail nadawcy","Sender Name":"Nazwa nadawcy","Sequential":"Sekwencyjny","Server Status":"Status serwera","Server:":"Serwer:","Services":"Usługi","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.":"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.","Set as Default Mount Point":"Ustaw jako domyślny punkt montowania","Set cue and fade points using the visual editor. The timestamps will be saved to the corresponding fields in the advanced playback settings.":"Ustaw punkty wskaźników i przenikania za pomocą edytora wizualnego. Znaczniki czasu zostaną zapisane w odpowiednich polach w zaawansowanych ustawieniach odtwarzania.","Set Cue In":"Ustaw wskaźnik początku","Set Cue Out":"Ustaw wskaźnik końca","Set Fade In":"Ustaw płynny początek","Set Fade Out":"Ustaw płynne zakończenie","Set longer to preserve more playback history and listener metadata for stations. Set shorter to save disk space.":"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.","Set or clear playlists from the selected media":"Ustaw lub wyczyść listy odtwarzania z zaznaczonych mediów","Set Overlap":"Ustaw nakładkę","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łączenia słuchacza do strumienia (w sekundach). Jeśli ustawione na 0, słuchacze mogą pozostawać podłączeni 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żywać szyfrowanego adresu URL \"https://\" i automatycznie przekierować do szyfrowanego adresu URL w przypadku odwiedzenia nieszyfrowanego URL.","Set to * to allow all sources, or specify a list of origins separated by a comma (,).":"Ustaw * aby zezwolić na wszystkie źródła lub określić listę źródeł oddzielonych przecinkami (,).","Settings":"Ustawienia","Setup instructions for broadcasting software are available on the AzuraCast wiki.":"Instrukcje dotyczące instalacji oprogramowania do nadawania są dostępne na wiki AzuraCast.","SFTP Host":"Host SFTP","SFTP Password":"Hasło SFTP","SFTP Port":"Port SFTP","SFTP Private Key":"Klucz prywatny SFTP","SFTP Private Key Pass Phrase":"Hasło (Pass Phrase) klucza prywatnego SFTP","SFTP Username":"Nazwa użytkownika SFTP","SFTP Users":"Użytkownicy SFTP","Shoutcast 2 DNAS is not currently installed on this installation.":"Shoutcast 2 DNAS nie jest obecnie zainstalowany w tej instalacji.","Shoutcast 2 DNAS is not free software, and its restrictive license does not allow AzuraCast to distribute the Shoutcast binary.":"Shoutcast 2 DNAS nie jest wolnym oprogramowaniem, a jego restrykcyjna licencja nie pozwala AzuraCast na dystrybucję binarki Shoutcast.","Shoutcast Clients":"Klienty ShoutCast","Shoutcast License ID":"ID Licencji Shoutcast","Shoutcast Radio Manager":"Menedżer Radia Shoutcast","Shoutcast User ID":"ID Użytkownika Shoutcast","Show HLS Stream on Public Player":"Pokaż strumień HLS w publicznym odtwarzaczu","Show new releases within your update channel on the AzuraCast homepage.":"Pokaż nowe wydania na swoim kanale aktualizacji na stronie głównej AzuraCast.","Show on Public Pages":"Pokaż na publicznych stronach","Show the station in public pages and general API results.":"Umieść stację na stronach publicznych i w ogólnych wynikach API.","Show Update Announcements":"Pokaż ogłoszenia aktualizacji","Shuffled":"Losowane","Site Base URL":"Podstawowy adres URL witryny","Site Theme":"Motyw witryny","Skip Song":"Pomiń utwór","SMTP Host":"Host SMTP","SMTP Password":"Hasło SMTP","SMTP Port":"Port SMTP","SMTP Username":"Nazwa użytkownika SMTP","Some stream licensing providers may have specific rules regarding song requests. Check your local regulations for more information.":"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.","Song":"Utwór","Song Album":"Album piosenki","Song Artist":"Artysta","Song Genre":"Gatunek utworu","Song History":"Historia utworów","Song Length":"Długość utworu","Song Lyrics":"Tekst utworu","Song Playback Order":"Kolejność odtwarzania utworu","Song Playback Timeline":"Historia utworów","Song Requests":"Żądanie piosenki","Song Title":"Tytuł utworu","Song-based":"Oparte na utworach","Song-Based":"Oparte na utworach","Song-Based Playlist":"Lista odtwarzania oparta na utworach","SoundExchange Report":"Raport SoundExchange","Source":"Źródło","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ślić strumień do wykorzystania w statystykach lub nadawaniu.","Specify the minute of every hour that this playlist should play.":"Określ minutę każdej godziny, kiedy ta playlista ma być 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ęcia","Start Time":"Czas rozpoczęcia","Station Name":"Nazwa stacji","Station Offline":"Stacja Offline","Station Overview":"Przegląd stacji","Station Permissions":"Uprawnienia stacji","Station Statistics":"Statystyki stacji","Station Time Zone":"Strefa czasowa stacji","Stations":"Stacje","Steal":"Ukradnij","Steal (St)":"Ukradnij (St)","Step 1: Scan QR Code":"Krok 1: Zeskanuj kod QR","Step 2: Verify Generated Code":"Krok 2: Zweryfikuj wygenerowany kod","Steps for configuring a Mastodon application:":"Kroki konfiguracji aplikacji Mastodon:","Steps for configuring a Twitter application:":"Etapy konfiguracji aplikacji Twittera:","Stereo Tool":"Stereo Tool","Stereo Tool can be resource-intensive for both CPU and Memory. Please ensure you have sufficient resources before proceeding.":"Stereo Tool może być zasobożerny zarówno dla procesora jak i pamięci. Upewnij się, że masz wystarczające zasoby przed kontynuowaniem.","Stereo Tool documentation.":"Dokumentacja Stereo Tool.","Stereo Tool Downloads":"Strona pobierania Stereo Tool","Stereo Tool is an industry standard for software audio processing. For more information on how to configure it, please refer to the":"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","Stereo Tool is not currently installed on this installation.":"Stereo Tool nie jest obecnie zainstalowany w tej instalacji.","Stereo Tool is not free software, and its restrictive license does not allow AzuraCast to distribute the Stereo Tool binary.":"Stereo Tool nie jest darmowym oprogramowaniem, a jego restrykcyjna licencja nie pozwala AzuraCast na dystrybucję binarki Stereo Tool.","Stereo Tool License Key":"Klucz licencyjny Stereo Tool","Stop":"Zatrzymaj","Storage Adapter":"Adapter pamięci","Storage Location":"Lokalizacja przechowywania","Storage Locations":"Lokalizacje pamięci","Storage Quota":"Limit przestrzeni","Stream":"Strumień","Streamer Broadcasts":"Audycje Prezentera","Streamer Display Name":"Nazwa wyświetlana prezentera","Streamer password":"Hasło streamera","Streamer Username":"Nazwa użytkownika Streamera","Streamer/DJ":"Streamer/DJ","Streamer/DJ Accounts":"Konta streamer/DJ","Streamers/DJs":"Streamerzy/DJe","Streams":"Strumienie","Submit Code":"Wyślij kod","Support Documents":"Dokumentacja pomocy technicznej","Supported file formats:":"Obsługiwane formaty plików:","System Logs":"Dziennik systemowy","System Settings":"Ustawienia systemu","Test":"Test","The amount of memory Linux is using for disk caching.":"Ilość pamięci, jaką Linux używa do buforowania na dysku.","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.":"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.","The body of the POST message is the exact same as the NowPlaying API response for your station.":"Treść wiadomości POST jest dokładnie taka sama jak odpowiedź API NowPlaying dla Twojej stacji.","The contact person of the podcast. May be required in order to list the podcast on services like Apple Podcasts, Spotify, Google Podcasts, etc.":"Osoba kontaktowa podcastu. Ta informacja może być wymagana, aby wyświetlić podcast w serwisach takich jak Apple Podcasts, Spotify, Google Podcasts, itp.","The current CPU usage including I/O Wait and Steal.":"Bieżące użycie CPU, w tym oczekiwanie i kradzież I/O.","The current Memory usage excluding cached memory.":"Aktualne użycie pamięci bez uwzględniania pamięci podręcznej.","The date when the episode should be published.":"Planowana data publikacji odcinka.","The description of the episode. The typical maximum amount of text allowed for this is 4000 characters.":"Opis odcinka. Typowa maksymalna dozwolona długość tekstu wynosi 4000 znaków.","The description of your podcast. The typical maximum amount of text allowed for this is 4000 characters.":"Opis Twojego podcastu. Typowa maksymalna dozwolona długość tekstu wynosi 4000 znaków.","The display name assigned to this mount point when viewing it on administrative or public pages. Leave blank to automatically generate one.":"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.","The display name assigned to this relay when viewing it on administrative or public pages. Leave blank to automatically generate one.":"Nazwa wyświetlana przypisana do tego relaya przy wyświetlaniu w panelu administracyjnym lub na stronach publicznych. Pozostaw puste, aby wygenerować automatycznie.","The editable text boxes are areas where you can insert custom configuration code. The non-editable sections are automatically generated by AzuraCast.":"Edytowalne pola tekstowe to obszary, w których możesz wstawić własny kod konfiguracyjny. Sekcje nieedytowalne są generowane automatycznie przez AzuraCast.","The email of the podcast contact. May be required in order to list the podcast on services like Apple Podcasts, Spotify, Google Podcasts, etc.":"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.","The file name should look like:":"Nazwa pliku powinna wyglądać tak:","The format and headers of this CSV should match the format generated by the export function on this page.":"Format i nagłówki tego CSV powinny odpowiadać formatowi wygenerowanemu przez funkcję eksportu na tej stronie.","The full base URL of your Matomo installation.":"Pełny podstawowy adres URL Twojej instalacji Matomo.","The full playlist is shuffled and then played through in the shuffled order.":"Pełna playlista jest przetasowana, a następnie odtwarzana w porządku 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órym procesor czeka na dostęp do dysku, zanim będzie mógł kontynuować pracę zależną od rezultatu.","The language spoken on the podcast.":"Język używany w podcaście.","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ł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.","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ł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.","The number of seconds to wait for a response from the remote server before cancelling the request.":"Liczba sekund oczekiwania na odpowiedź zdalnego serwera przed anulowaniem żądania.","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ść playlisty jest określona ręcznie i następuje przez AutoDJ.","The parent directory where station playlist and configuration files are stored. Leave blank to use default directory.":"Katalog nadrzędny, w którym są przechowywane pliki listy odtwarzania i konfiguracji stacji. Pozostaw puste, aby użyć domyślnego katalogu.","The property ID used to track live listeners.":"Identyfikator własności używany do śledzenia aktualnie podłączonych słuchaczy.","The relative path of the file in the station's media directory.":"Ścieżka względna pliku w katalogu multimediów stacji.","The station ID will be a numeric string that starts with the letter S.":"Identyfikator stacji będzie ciągiem liczbowym, zaczynającym się na literę S.","The streamer will use this password to connect to the radio server.":"Nadający użyje tego hasła, by połączyć się z serwerem radiowym.","The streamer will use this username to connect to the radio server.":"Streamer użyje tej nazwy użytkownika do łączenia się z serwerem radia.","The time period that the song should fade in. Leave blank to use the system default.":"Czas, w którym piosenka powinna płynnie się zaczynać. Pozostaw puste, aby użyć domyślnego ustawienia systemu.","The time period that the song should fade out. Leave blank to use the system default.":"Czas, w którym piosenka powinna płynnie się kończyć. Pozostaw puste, aby użyć domyślnego ustawienia systemu.","The time that this song should overlap its surrounding songs when fading. Leave blank to use the system default.":"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.","The time when the episode should be published (according to the stations timezone).":"Czas, w którym odcinek powinien być publikowany (zgodnie ze strefą czasową stacji).","The URL that will receive the POST messages any time an event is triggered.":"URL, który będzie odbierał wiadomość POST za każdym razem, gdy zdarzenie będzie wywoływane.","The volume in decibels to amplify the track with. Leave blank to use the system default.":"Głośność w decybelach, aby zwiększyć głośność utworu. Pozostaw puste, aby użyć domyślnego ustawienia systemu.","Theme":"Motyw","There is no existing custom fallback file associated with this station.":"Nie ma istniejącego niestandardowego pliku zastępczego powiązanego z tą stacją.","There is no existing intro file associated with this mount point.":"Brak pliku intra powiązanego z tym punktem montowania.","There is no existing media associated with this episode.":"Nie ma żadnych multimediów powiązanych z tym odcinkiem.","There is no Stereo Tool configuration file present.":"Brak pliku konfiguracyjnego Stereo Tool.","This account will have full access to the system, and you'll automatically be logged in to it for the rest of setup.":"To konto będzie posiadało pełny dostęp do systemu, i zostaniesz na nie zalogowany automatycznie aby dokończyć instalację.","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.":"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.","This code will be included in the frontend configuration. Allowed formats are:":"Ten kod zostanie dołączony do konfiguracji frontendu. Dozwolone formaty:","This configuration file should be a valid .sts file exported from Stereo Tool.":"Ten plik konfiguracyjny powinien być poprawnym plikiem .sts eksportowanym z Stereo Tool.","This CSS will be applied to the main management pages, like this one.":"Niniejszy CSS zostanie zastosowany na głównych stronach panelu zarządzania, w tym na tej.","This CSS will be applied to the station public pages and login page.":"Ten CSS zostanie zastosowany na publicznych stronach stacji oraz na stronie logowania.","This determines how many songs in advance the AutoDJ will automatically fill the queue.":"Ta wartość określa, ile piosenek z góry będzie automatycznie wypełniać kolejkę.","This feature requires the AutoDJ feature to be enabled.":"Ta funkcja wymaga włączenia funkcjonalności AutoDJ.","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.":"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.","This image will be used as the default album art when this streamer is live.":"Ten obraz będzie używany jako domyślna okładka albumu kiedy ten streamer będzie nadawał na żywo.","This introduction file should exactly match the bitrate and format of the mount point itself.":"Plik intra powinien mieć dokładnie taki sam bitrate i format, co punkt montowania.","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.":"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.","This is the informal display name that will be shown in API responses if the streamer/DJ is live.":"Nieformalna nazwa wyświetlana, która będzie się ukazywała w odpowiedziach API jeśli prezenter będzie nadawał na żywo.","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óry został odłączony ręcznie, może ponownie połączyć się z strumieniem. Ustaw 0 aby umożliwić natychmiastowe ponowne połączenie 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 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łą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.","This name should always begin with a slash (/), and must be a valid URL, such as /autodj.mp3":"Tą nazwę zawsze należy zaczynać ukośnikiem (/) i musi być prawidłowym 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ędzie wyświetlana jako nagłówek podrzędny obok loga AzuraCast, aby pomóc zidentyfikować ten serwer.","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ów odtwarzania. Będzie grać przez cały czas. Aby dodać nowy zaplanowany czas, kliknij przycisk poniżej.","This playlist will play every $x minutes, where $x is specified here.":"Ta playlista będzie odtwarzana co $x minut, przy czym wartość $x jest określona tutaj.","This playlist will play every $x songs, where $x is specified here.":"Ta playlista będzie odtwarzana co $x utworów, przy czym wartość $x jest określona tutaj.","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.":"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.","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).":"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).","This service can provide album art for tracks where none is available locally.":"Ta usługa może dostarczać okładki albumów dla utworów, dla których lokalnie nie są dostępne żadne okładki.","This software delivers your broadcast to the listening audience.":"To oprogramowanie wysyła sygnał Twojej stacji do słuchaczy.","This software shuffles from playlists of music constantly and plays when no other radio source is available.":"To oprogramowanie nieprzerwanie losuje utwory z playlisty i odtwarza je, gdy nie jest dostępne żadne inne źródło sygnału radia.","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.":"Określa minimalny czas (w minutach) między odtwarzaniem piosenki w radiu a ponownym żądaniem tej samej piosenki. Ustaw 0 dla braku progu.","This specifies the time range (in minutes) of the song history that the duplicate song prevention algorithm should take into account.":"Określa zakres czasowy (w minutach) w historii utworów, który powinien zostać uwzględniony przez algorytm zapobiegania powtórzeniom piosenek.","This station's time zone is currently %{tz}.":"Strefa czasowa tej stacji to obecnie %{tz}.","This streamer is not scheduled to play at any times.":"Dla tego prezentera nie określono żadnych czasów adawania.","This URL is provided within the Discord application.":"Ten URL jest podany w aplikacji Discord.","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ąpi(ą) na tej konkretnej stacji.","This will be the file name for your backup, include the extension for file type you wish to use.":"Będzie to nazwa pliku kopii zapasowej, dołącz typ pliku, którego chcesz użyć.","This will be used as the label when editing individual songs, and will show in API results.":"Zostanie użyte jako nazwa pola podczas edytowania pojedynczych piosenek, i zostanie wyświetlone w wynikach API.","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ą kopię zapasową, ale powinieneś zrobić kopię zapasową swoich mediów gdzie indziej. Zauważ, że tylko lokalnie przechowywane media będą zapisywane w kopii zapasowej.","Thumbnail Image URL":"Adres URL miniatury obrazu","Time":"Czas","Time Display":"Wyświetlanie czasu","Time spent waiting for disk I/O to be completed.":"Czas spędzony na czekaniu na ukończenie operacji I/O.","Time stolen by other virtual machines on the same physical server.":"Czas skradziony przez inne maszyny wirtualne na tym samym fizycznym serwerze.","Time Zone":"Strefa czasowa","Title":"Tytuł","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.":"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”.","To download the GeoLite database:":"Aby pobrać bazę danych GeoLite:","To play once per day, set the start and end times to the same value.":"Aby odtwarzać raz dziennie, ustaw godziny początkowe i końcowe na tę samą wartość.","To restore a backup from your host computer, run:":"Aby przywrócić kopię zapasową z własnego komputera, uruchom:","To retrieve detailed unique listeners and client details, an administrator password is often required.":"Aby pobrać szczegółowe unikalne słuchacze i dane klienta, często wymagane jest hasło administratora.","To set this schedule to run only within a certain date range, specify a start and end date.":"Aby ustawić ten harmonogram do uruchomienia tylko w określonym przedziale dat, określ datę rozpoczęcia i zakończenia.","To verify that the code was set up correctly, enter the 6-digit code the app shows you.":"Aby sprawdzić, czy kod został ustawiony poprawnie, wpisz tutaj sześciocyfrowy kod wyświetlany przez aplikację.","Top Browsers by Connected Time":"Najlepsze przeglądarki wg czasu podłączenia","Top Browsers by Listeners":"Najlepsze przeglądarki wg liczby słuchaczy","Top Countries by Connected Time":"Najlepsze kraje wg czasu połączenia","Top Countries by Listeners":"Najlepsze kraje wg liczby słuchaczy","Top Streams by Connected Time":"Najlepsze strumienie według czasu połączenia","Top Streams by Listeners":"Najlepsze strumienie wg liczby słuchaczy","Total Disk Space":"Całkowita przestrzeń dyskowa","Total Listener Hours":"Łącznie godziny słuchania","Total RAM":"Całkowita ilość pamięci RAM","Transmitted":"Przesłane","TuneIn Partner ID":"ID Partnera w TuneIn","TuneIn Partner Key":"Klucz Partnera w TuneIn","TuneIn Station ID":"ID stacji w TuneIn","Twitter Account Details":"Dane konta na Twitterze","Twitter Applications":"Aplikacje Twittera","Two-Factor Authentication":"Uwierzytelnianie dwuskładnikowe","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.":"Uwierzytelnianie dwuskładnikowe poprawia bezpieczeństwo Twojego konta, ponieważ wymaga podania kodu jednorazowego dostępu oprócz hasła podczas logowania.","Typically a website with content about the episode.":"Zwykle strona internetowa z treścią dotyczącą odcinka.","Typically the home page of a podcast.":"Zazwyczaj strona główna podcastu.","Unable to update.":"Nie można zaktualizować.","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żytkownika na docelowym kanale (w formacie @nazwa_użytkownika_lub_kanału).","Unique Listeners":"Unikalni słuchacze","Unknown":"Nieznany","Unknown Artist":"Nieznany wykonawca","Unknown Title":"Nieznany tytuł","Up":"W górę","Upcoming Song Queue":"Następna piosenka w kolejce","Update":"Zaktualizuj","Update Instructions":"Instrukcje aktualizacji","Update Metadata":"Aktualizuj metadane","Updated":"Zaktualizowano","Updated successfully.":"Zaktualizowano pomyślnie.","Upload a Stereo Tool configuration file from the \"Broadcasting\" submenu in the station profile.":"Prześlij plik konfiguracyjny Stereo Tool z podmenu \"Nadawanie\" w profilu stacji.","Upload Custom Assets":"Prześlij niestandardowe zasoby","Upload Stereo Tool Configuration":"Prześlij konfigurację Stereo Tool","Upload the file on this page to automatically extract it into the proper directory.":"Prześlij plik na tej stronie, aby automatycznie rozpakować go do odpowiedniego katalogu.","URL":"URL","URL Stub":"Krótki URL","Use":"Użycie","Use (Us)":"Użycie (Us)","Use API keys to authenticate with the AzuraCast API using the same permissions as your user account.":"Użyj kluczy API do uwierzytelniania z API AzuraCast przy użyciu tych samych uprawnień co konto użytkownika.","Use High-Performance Now Playing Updates":"Użyj aktualizacji pola Teraz Odtwarzane o wysokiej wydajności","Use Replaygain Metadata":"Użyj metadanych ReplayGain","Use Secure (TLS) SMTP Connection":"Użyj bezpiecznego połączenia SMTP (TLS)","Use Web Proxy for Radio":"Użyj sieciowego serwera proxy dla radia","Used":"Używane","Used for \"Forgot Password\" functionality, web hooks and other functions.":"Używane do funkcji \"Zapomniałeś hasła\", webhooków i innych funkcji.","User Agent":"Agent użytkownika","Username":"Nazwa użytkownika","Username:":"Nazwa użytkownika:","Users":"Użytkownicy","Users with this role will have these permissions across the entire installation.":"Użytkownicy z tą rolą będą mieli te uprawnienia w całej instalacji.","Users with this role will have these permissions for this single station.":"Użytkownicy z tą rolą będą mieli te uprawnienia w tej jednej stacji.","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.":"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.","Using this page, you can customize several sections of the Liquidsoap configuration. This allows you to add advanced functionality to your station's AutoDJ.":"Korzystając z tej strony, możesz dostosować kilka sekcji konfiguracji Liquidsoap. Pozwala to na dodanie zaawansowanych funkcji do autopilota.","Usually enabled for port 465, disabled for ports 587 or 25.":"Zazwyczaj włączone dla portu 465, wyłączone dla portów 587 lub 25.","Variables are in the form of: ":"Zmienne mają postać: ","View":"Wyświetl","View tracks in playlist":"Zobacz utwory na liście odtwarzania","Visit the \"My License Key\" page under the \"Services\" section.":"Odwiedź stronę \"Mój klucz licencyjny\" w sekcji \"Usługi\".","Visit your Mastodon instance.":"Odwiedź swoją instancję Mastodon.","Visual Cue Editor":"Wizualny edytor wskaźników","Volume":"Głośność","Wait":"Czekanie","Wait (Wa)":"Czekanie (Wa)","Waveform Zoom":"Powiększenie Fali Dźwiękowej","Web DJ":"Web DJ","Web Hook Details":"Szczegóły webhook'a","Web Hook Name":"Nazwa webhooka","Web Hook Triggers":"Wyzwalacze webhook'a","Web Hook URL":"URL webhook'a","Web Hooks":"Narzędzia dla stron www","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.":"Webhooki automatycznie wysyłają żądanie POST HTTP na wskazany adres URL, aby powiadomić go w dowolnym momencie o jednym z podanych przez Ciebie wyzwalaczy.","Web hooks let you connect to external web services and broadcast changes to your station to them.":"Webhooki pozwalają łączyć się z zewnętrznymi serwisami internetowymi i wysyłać do nich zmiany dotyczące Twojej stacji.","Web Site URL":"Adres URL strony www","WebDJ":"WebDJ","Website":"Strona internetowa","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łań API, możesz przekazać tę wartość w nagłówku \"X-API-Key\" aby dokonać uwierzytelnienia.","Whether the AutoDJ should attempt to avoid duplicate artists and track titles when playing media from this playlist.":"Czy AutoDJ powinien próbować uniknąć duplikowania artystów i tytułów podczas odtwarzania multimediów z tej listy odtwarzania.","Widget Type":"Typ widżetu","Worst Performing Songs":"Najmniej popularne utwory","You":"Ty","You can also upload files in bulk via SFTP.":"Możesz również przesyłać pliki zbiorowo za pośrednictwem SFTP.","You can find answers for many common questions in our support documents.":"W naszej dokumentacji pomocy technicznej znajdziesz odpowiedzi na wiele często zadawanych pytań.","You can include any special mount point settings here, in either JSON { key: 'value' } format or XML value":"Możesz tu podać specjalne ustawienia punktu montowania w formacie JSON { key: 'value' } lub wartość klucza XML","You can only perform the actions your user account is allowed to perform.":"Możesz wykonać tylko akcje dozwolone dla Twojego konta użytkownika.","You can set a custom URL for this stream that AzuraCast will use when referring to it. Leave empty to use the default value.":"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.","You may need to connect directly to your IP address:":"Możesz potrzebować połączenia bezpośrednio z Twoim adresem IP:","You may need to connect directly via your IP address:":"Być może musisz połączyć się bezpośrednio przez swój adres IP:","You will not be able to retrieve it again.":"Nie będziesz w stanie odzyskać go ponownie.","Your full API key is below:":"Oto Twój pełny klucz API:","YP Directory Authorization Hash":"Hash autoryzacji katalogu YP","ZStandard compression":"Kompresja ZStandard","%s is not recognized as a service.":"%s nie jest rozpoznany jako usługa.","It may not be registered with Supervisor yet. Restarting broadcasting may help.":"Nie może być jeszcze zarejestrowana przez Inspektora. Ponowne uruchomienie nadawania może okazać się pomocne.","%s cannot start":"%s nie może się uruchomić","It is already running.":"Wskazany element już został uruchomiony.","%s cannot stop":"%s nie może się zatrzymać","It is not running.":"Wskazany element nie działa.","%s encountered an error: %s":"%s napotkał błąd: %s","Check the log for details.":"Sprawdź dziennik, aby uzyskać szczegółowe informacje.","The account associated with e-mail address \"%s\" has been set as an administrator":"Konto połączone z adresem e-mail \"%s\" zostało ustawione jako administrator","Account not found.":"Nie znaleziono konta.","Backup path %s not found!":"Nie znaleziono ścieżki kopii zapasowej %s!","AzuraCast Backup":"Kopia zapasowa AzuraCast","Please wait while a backup is generated...":"Proszę czekać na wygenerowanie kopii zapasowej...","Creating temporary directories...":"Tworzenie katalogów tymczasowych...","Backing up MariaDB...":"Tworzenie kopii zapasowej MariaDB...","Creating backup archive...":"Tworzenie archiwum kopii zapasowej...","Cleaning up temporary files...":"Czyszczenie plików tymczasowych...","Backup complete in %.2f seconds.":"Do ukończenia kopii zapasowej pozostało %.2f sekund.","AzuraCast Setup":"Instalacja AzuraCast","Welcome to AzuraCast. Please wait while some key dependencies of AzuraCast are set up...":"Witamy w AzuraCast. Poczekaj, aż niektóre kluczowe zależności AzuraCast zostaną skonfigurowane...","Running Database Migrations":"Uruchamianie migracji bazy danych","Generating Database Proxy Classes":"Generowanie klas proxy bazy danych","Reload System Data":"Przeładuj dane systemowe","Installing Data Fixtures":"Instalowanie Danych Konfiguracyjnych","Refreshing All Stations":"Odświeżanie wszystkich stacji","AzuraCast is now updated to the latest version!":"AzuraCast został zaktualizowany do najnowszej wersji!","AzuraCast installation complete!":"Instalacja AzuraCast zakończona!","Visit %s to complete setup.":"Odwiedź %s aby zakończyć konfigurację.","Database Migrations":"Migracje bazy danych","Database is already up to date!":"Baza danych jest już aktualna!","Backing up initial database state...":"Tworzenie kopii zapasowej początkowego stanu bazy danych...","We detected a database restore file from a previous (possibly failed) migration.":"Wykryliśmy plik przywracania bazy danych z poprzedniej (prawdopodobnie nieudanej) migracji.","Attempting to restore that now...":"Próbujemy to teraz przywrócić...","Restore failed: %s":"Przywracanie nie powiodło się: %s","Initial backup failed: %s":"Kopia zapasowa początkowego stanu nie powiodła się: %s","Running database migrations...":"Uruchamianie migracji bazy danych...","Database migration failed: %s":"Migracja bazy danych nie powiodła się: %s","Attempting to roll back to previous database state...":"Próba powrotu do poprzedniego stanu bazy danych...","Your database was restored due to a failed migration.":"Twoja baza danych została przywrócona z powodu nieudanej migracji.","Please report this bug to our developers.":"Prosimy zgłosić ten błąd naszym programistom.","Database migration completed!":"Migracja bazy danych ukończona!","Configuration successfully written.":"Konfiguracja została pomyślnie zapisana.","AzuraCast Settings":"Ustawienia AzuraCast","Setting Key":"Ustawianie klucza","Setting Value":"Ustawianie wartości","Fixtures loaded.":"Konfiguracje załadowane.","Imported locale: %s":"Zaimportowano język: %s","AzuraCast Installer":"Instalator AzuraCast","Welcome to AzuraCast! Complete the initial server setup by answering a few questions.":"Witamy w AzuraCast! Ukończ konfigurację serwera odpowiadając na kilka pytań.","AzuraCast Updater":"Narzędzie Aktualizacji AzuraCast","Change installation settings?":"Zmienić ustawienia instalacji?","AzuraCast is currently configured to listen on the following ports:":"AzuraCast jest obecnie skonfigurowany do nasłuchiwania na następujących portach:","HTTP Port: %d":"Port HTTP: %d","HTTPS Port: %d":"Port HTTPS: %d","SFTP Port: %d":"Port SFTP: %d","Radio Ports: %s":"Porty radiowe: %s","Customize ports used for AzuraCast?":"Dostosować używane porty dla AzuraCast?","Writing configuration files...":"Zapisywanie plików konfiguracyjnych...","Server configuration complete!":"Konfiguracja serwera zakończona!","The locale to use for CLI commands.":"Plik (locale) do użycia dla poleceń CLI.","The application environment.":"Środowisko aplikacji.","Manually modify the logging level.":"Ręczna modyfikacja poziomu zapisywania w dzienniku.","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.":"Pozwala to na tymczasowe rejestrowanie błędów poziomu debugowania (dla rozwiązywania problemów) lub zmniejszenie ilości logów generowanych przez instalację, bez konieczności modyfikowania czy twoja instalacja działa w środowisku produkcyjnym czy rozwojowym.","Enable Custom Code Plugins":"Włącz Wtyczki z Własnym Kodem","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.":"Włącz funkcję \"scalanie\" composera aby połączyć plik composer.json głównej aplikacji z plikami wtyczek composera. Może to mieć wpływ na wydajność, więc powinieneś go używać tylko wtedy, gdy używasz jednej lub więcej wtyczek z ich własnymi zależnościami composera.","Minimum Port for Station Port Assignment":"Minimalny Port dla Przypisania Portu Stacji","Modify this if your stations are listening on nonstandard ports.":"Zmodyfikuj to, jeśli twoje stacje nasłuchują na niestandardowych portach.","Maximum Port for Station Port Assignment":"Maksymalny Port dla Przypisania Portu Stacji","Show Detailed Slim Application Errors":"Pokaż szczegółowe błędy aplikacji 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.":"Pozwala to debugować błędy aplikacji Slim, które możesz napotkać. Prosimy o zgłoszenie logów błędów aplikacji Slim do zespołu programistów na GitHubie.","MariaDB Host":"Host MariaDB","Do not modify this after installation.":"Nie zmieniaj tego po instalacji.","MariaDB Port":"Port MariaDB","MariaDB Username":"Nazwa użytkownika MariaDB","MariaDB Password":"Hasło MariaDB","MariaDB Database Name":"Nazwa bazy danych MariaDB","Auto-generate Random MariaDB Root Password":"Automatycznie generuj losowe hasło roota MariaDB","MariaDB Root Password":"Hasło główne MariaDB","Enable MariaDB Slow Query Log":"Włącz Rejestr Powolnych Zapytań w MariaDB","Log slower queries to diagnose possible database issues. Only turn this on if needed.":"Rejestruj wolniejsze zapytania, aby zdiagnozować możliwe problemy z bazą danych. Włącz to tylko w razie potrzeby.","MariaDB Maximum Connections":"Maksymalna liczba połączeń z 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.":"Ustaw ilość dozwolonych połączeń do bazy danych. Ta wartość powinna zostać zwiększona, jeśli widzisz w logach błąd \"Zbyt wiele połączeń\".","Enable Redis":"Włącz Redis","Disable to use a flatfile cache instead of Redis.":"Wyłącz, aby używać pamięci podręcznej plików płaskich (flatfiles) zamiast Redis.","Redis Host":"Host Redis","Redis Port":"Port Redis","Redis Database Index":"Indeks bazy danych Redis","PHP Maximum POST File Size":"Maksymalny rozmiar pliku w żądaniu POST w PHP","PHP Memory Limit":"Limit pamięci PHP","The maximum execution time (and lock timeout) for the 15-second, 1-minute and 5-minute synchronization tasks.":"Maksymalny czas wykonania (i czas blokowania) dla 15-sekundowych, 1-minutowych i 5-minutowych zadań synchronizacji.","The maximum execution time (and lock timeout) for the 1-hour synchronization task.":"Maksymalny czas wykonania (i czas blokowania) dla zadania synchronizacji 1-godzinnej.","Maximum PHP-FPM Worker Processes":"Maksymalna ilość procesów pracy PHP-FPM","Enable Performance Profiling Extension":"Włącz Rozszerzenie Profilowania Wydajności","Profiling data can be viewed by visiting %s.":"Dane profilowe można przeglądać odwiedzając %s.","Profile Performance on All Requests":"Profiluj wydajność na wszystkich żądaniach","This will have a significant performance impact on your installation.":"Będzie to miało znaczący wpływ na wydajność twojej instalacji.","Profiling Extension HTTP Key":"Klucz HTTP Rozszerzenia Profilowania","The value for the \"SPX_KEY\" parameter for viewing profiling pages.":"Wartość parametru \"SPX_KEY\" do przeglądania stron profilowania.","Profiling Extension IP Allow List":"Lista dozwolonych adresów IP mających dostęp do rozszerzenia profilowania","(Docker Compose) All Docker containers are prefixed by this name. Do not change this after installation.":"(Docker Compose) Wszystkie kontenery Dockera są poprzedzone tą nazwą. 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ą Docker Compose jest niewystarczający. Zwiększ tę wartość na komputerach o niższej wydajności.","HTTP Port":"Port HTTP","The main port AzuraCast listens to for insecure HTTP connections.":"Główny port, jakiego AzuraCast używa do nasłuchiwania niezabezpieczonych połączeń HTTP.","HTTPS Port":"Port HTTPS","The main port AzuraCast listens to for secure HTTPS connections.":"Główny port, jakiego AzuraCast używa do nasłuchiwania zabezpieczonych połączeń HTTPS.","The port AzuraCast listens to for SFTP file management connections.":"Port, na jakim AzuraCast nasłuchuje połączeń zarządzania plikami poprzez SFTP.","Station Ports":"Porty stacji","The ports AzuraCast should listen to for station broadcasts and incoming DJ connections.":"Porty, na których AzuraCast powinien nasłuchiwać strumieni stacji oraz przychodzących połączeń prezenterów.","Docker User UID":"Identyfikator (UID) Użytkownika 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żytkownika działającego wewnątrz kontenerów Dockera. Dopasowanie tego do UID hosta może rozwiązać problemy z uprawnieniami.","Docker User GID":"Identyfikator GID Użytkownika 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żytkownika działającego wewnątrz kontenerów Dockera. Dopasowanie tego do GID hosta może rozwiązać problemy z uprawnieniami.","Advanced: Use Privileged Docker Settings":"Zaawansowane: Użyj Uprzywilejowanych Ustawień Dockera","This file was automatically generated by AzuraCast.":"Ten plik został wygenerowany automatycznie przez AzuraCast.","You can modify it as necessary. To apply changes, restart the Docker containers.":"Możesz zmodyfikować to w razie potrzeby. Aby zastosować zmiany, uruchom ponownie kontenery Dockera.","Remove the leading \"#\" symbol from lines to uncomment them.":"Usuń poprzedzający symbol \"#\" z linii, aby je odkomentować.","Valid options: %s":"Prawidłowe opcje: %s","Default: %s":"Domyślnie: %s","Additional Environment Variables":"Dodatkowe zmienne środowiskowe","Select...":"Wybierz...","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.","This product includes GeoLite2 data created by MaxMind, available from %s.":"Ten produkt zawiera dane z GeoLite2 utworzone przez MaxMind, dostępne od %s.","IP Geolocation by DB-IP":"Geolokalizacja IP przez DB-IP","Message queue delivery service":"Usługa dostarczania kolejki wiadomości","Runs routine synchronized tasks":"Uruchamia rutynowe zsynchronizowane zadania","Database":"Baza danych","Web server":"Serwer WWW","PHP FastCGI Process Manager":"PHP FastCGI Process Manager","PHP queue processing worker":"Pracownik przetwarzania kolejki PHP","Cache":"Pamięć podręczna","SFTP service":"Usługa SFTP","Live Now Playing updates":"Aktualizacje Teraz Na Żywo (Live Now)","BPM":"BPM","Comment":"Komentarz","Composer":"Kompozytor","Copyright":"Prawa autorskie","Encoded By":"Kodowane przez","Length":"Długość","Year":"Rok","This feature is not currently supported on this station.":"Ta funkcja nie jest obecnie obsługiwana na tej stacji.","This value is already used.":"Ta wartość już jest używana.","The port %s is in use by another station.":"Port %s jest już wykorzystywany przez inną stację.","Storage location %s could not be validated: %s":"Lokalizacja przechowywania %s nie mogła zostać zweryfikowana: %s","Storage location %s already exists.":"Lokalizacja przechowywania %s już istnieje.","All Permissions":"Wszystkie uprawnienia","View Administration Page":"Pokaż panel administracyjny","View System Logs":"Przejrzyj dziennik systemowy","Administer Settings":"Zarządzaj ustawieniami","Administer API Keys":"Zarządzaj kluczami API","Administer Stations":"Zarządzaj stacjami","Administer Custom Fields":"Zarządzaj polami niestandardowymi","Administer Backups":"Zarządzaj kopiami zapasowymi","Administer Storage Locations":"Zarządzaj Lokalizacjami Przechowywania","View Station Page":"Wyświetl stronę stacji","View Station Reports":"Wyświetl raport słuchalności stacji","View Station Logs":"Wyświetl logi stacji","Manage Station Profile":"Edytuj profil stacji","Manage Station Broadcasting":"Zarządzaj nadawaniem stacji","Manage Station Streamers":"Zarządzaj streamerami stacji","Manage Station Mount Points":"Zarządzaj punktami montowania stacji","Manage Station Remote Relays":"Zarządzaj zdalnymi przekaźnikami stacji","Manage Station Media":"Zarządzaj plikami dźwiękowymi stacji","Manage Station Automation":"Zarządzaj automatyzacją stacji","Manage Station Web Hooks":"Zarządzaj webhookami stacji","Manage Station Podcasts":"Zarządzaj Podcastami Stacji","Service Not Running: %s":"Usługa 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ług w tej instalacji nie jest obecnie uruchomiona. Odwiedź panel administracyjny systemu i sprawdź dzienniki systemu, aby znaleźć przyczynę tego problemu.","You may want to update your base URL to ensure it is correct.":"Może być konieczne uaktualnienie podstawowego adresu URL, aby upewnić się, że jest poprawny.","If you regularly use different URLs to access AzuraCast, you should enable the \"Prefer Browser URL\" setting.":"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\".","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żywanego adresu URL (%s).","AzuraCast version %s is now available.":"Dostępna jest wersja %s oprogramowania AzuraCast.","You are currently running version %s. Updating is highly recommended.":"Obecnie wykorzystujesz wersję %s. Aktualizacja jest wysoce zalecana.","New AzuraCast Release Version Available":"Dostępna jest nowa wersja oprogramowania AzuraCast","Your installation is currently %d update(s) behind the latest version.":"Twoja instalacja jest obecnie %d aktualizacji za najnowszą wersją.","View the changelog for full details.":"Zobacz listę zmian w celu uzyskania pełnych informacji.","You should update to take advantage of bug and security fixes.":"Powinieneś dokonać aktualizacji, aby uzyskać poprawki błędów i bezpieczeństwa.","New AzuraCast Updates Available":"Dostępne są nowe aktualizacje AzuraCast","Synchronization Disabled":"Synchronizacja wyłączona","Routine synchronization is currently disabled. Make sure to re-enable it to resume routine maintenance tasks.":"Rutynowa synchronizacja jest obecnie wyłączona. Upewnij się, że włączysz ją ponownie, aby wznowić rutynowe zadania konserwacyjne.","Synchronization Not Recently Run":"Synchronizacja nie została ostatnio uruchomiona","The routine synchronization task has not run recently. This may indicate an error with your installation.":"Rutynowe zadanie synchronizacji \"%s\" nie zostało ostatnio uruchomione. Może to wskazywać na błąd 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ągu 2 tygodni nie utworzyła kopii zapasowej.","The performance profiling extension is currently enabled on this installation.":"Rozszerzenie służące do profilowania wydajności jest obecnie włączone w tej instalacji.","You can track the execution time and memory usage of any AzuraCast page or application from the profiler page.":"Możesz śledzić czas wykonania i użycie pamięci każdej strony AzuraCast lub aplikacji na stronie profilera.","Profiler Control Panel":"Panel Sterowania Profilera","Performance profiling is currently enabled for all requests.":"Profilowanie wydajności jest obecnie włączone dla wszystkich żądań.","This can have an adverse impact on system performance. You should disable this when possible.":"Może to mieć niekorzystny wpływ na wydajność systemu. Powinieneś to wyłączyć, jeśli to możliwe.","Bulk Media Import/Export":"Zbiorowy import/eksport multimediów","Help":"Pomoc","This station is out of available storage space.":"Przestrzeń dyskowa dla tej stacji jest zapełniona.","This station does not support on-demand streaming.":"Ta stacja nie obsługuje streamingu na żądanie.","This playlist is not a sequential playlist.":"Ta lista odtwarzania nie jest listą odtwarzania sekwencyjnego.","Playlist reshuffled.":"Lista odtwarzania przetasowana.","Playlist queue cleared.":"Kolejka playlisty wyczyszczona.","Playlist successfully imported; %d of %d files were successfully matched.":"Lista odtwarzania pomyślnie zaimportowana; %d z %d plików zostało pomyślnie dopasowanych.","Playlist enabled.":"Playlista włączona.","Playlist disabled.":"Playlista wyłączona.","Monday":"Poniedziałek","Tuesday":"Wtorek","Wednesday":"Środa","Thursday":"Czwartek","Friday":"Piątek","Saturday":"Sobota","Sunday":"Niedziela","Connected Seconds":"Czas połączenia w sekundach","Bot/Crawler":"Bot/Crawler","Desktop Browser":"Przeglądarka","Non-Browser":"Nie-przeglądarka","Less than Thirty Seconds":"Mniej niż trzydzieści sekund","Thirty Seconds to One Minute":"Trzydzieści sekund do jednej minuty","One Minute to Five Minutes":"Jedna minuta do pięciu minut","Five Minutes to Ten Minutes":"Pięć minut do dziesięciu minut","Ten Minutes to Thirty Minutes":"Dziesięć minut do trzydziestu minut","Thirty Minutes to One Hour":"Trzydzieści minut do godziny","One Hour to Two Hours":"Od godziny do dwóch godzin","More than Two Hours":"Więcej niż dwie godziny","Station reloaded.":"Stacja przeładowana.","Station restarted.":"Stacja uruchomiona ponownie.","Service stopped.":"Usługa zatrzymana.","Service started.":"Usługa uruchomiona.","Service reloaded.":"Usługa przeładowana.","Service restarted.":"Usługa uruchomiona ponownie.","Song skipped.":"Pominięty utwór.","Streamer disconnected.":"Streamer odłączony.","No directory specified":"Nie określono katalogu","Directory":"Katalog","File Not Processed: %s":"Plik nie został przetworzony: %s","Cover Art":"Okładka","File Processing":"Przetwarzanie pliku","File not specified.":"Plik nie został określony.","New path not specified.":"Nie określono nowej ścieżki.","Web hook enabled.":"Włączono webhook.","Web hook disabled.":"Webhook wyłączony.","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ępu Icecast","Icecast Error Log":"Dziennik błędów Icecast","Icecast Configuration":"Konfiguracja Icecast","Shoutcast Log":"Log shoutcast","Shoutcast Configuration":"Konfiguracja Shoutcast","%d files processed.":"Przetworzono %d plików.","No recording available.":"Nagrywanie nie jest dostępne.","All Stations":"Wszystkie stacje","Create a new storage location based on the base directory.":"Utwórz nową lokalizację przechowywania na podstawie katalogu bazowego.","You cannot modify yourself.":"Nie możesz modyfikować samego siebie.","You cannot remove yourself.":"Nie możesz usunąć samego siebie.","Test Message":"Wiadomość 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ść testowa z AzuraCast. Jeśli otrzymałeś tę wiadomość, oznacza to, że ustawienia poczty e-mail są poprawnie skonfigurowane.","Test message sent successfully.":"Wiadomość testowa wysłana pomyślnie.","Backup not found.":"Nie znaleziono kopii zapasowej.","Invalid binary uploaded.":"Przesłano nieprawidłowy plik binarny.","AzuraCast Application Log":"Dziennik aplikacji AzuraCast","Service Log: %s (%s)":"Dziennik usługi: %s (%s)","Nginx Access Log":"Dziennik dostępu Nginx","Nginx Error Log":"Dziennik błędów Nginx","PHP Application Log":"Dziennik aplikacji PHP","Supervisord Log":"Supervisord dziennika","Set Up AzuraCast":"Skonfiguruj AzuraCast","Setup has already been completed!":"Instalacja została już ukończona!","Dashboard":"Panel","Too many login attempts":"Zbyt wiele prób logowania","You have attempted to log in too many times. Please wait 30 seconds and try again.":"Próbowano zalogować zbyt wiele razy. Odczekaj 30 sekund i spróbuj ponownie.","Logged in successfully.":"Zalogowany pomyślnie.","Complete the setup process to get started.":"Ukończ proces instalacji, aby rozpocząć.","Login unsuccessful":"Logowanie nieudane","Your credentials could not be verified.":"Nie można zweryfikować poświadczeń.","User not found.":"Nie znaleziono użytkownika.","Too many forgot password attempts":"Zbyt wiele prób użycia funkcji \"Zapomniałem hasła\"","You have attempted to reset your password too many times. Please wait 30 seconds and try again.":"Próbowałeś zresetować hasło zbyt wiele razy. Proszę odczekać 30 sekund i spróbować ponownie.","Account Recovery":"Odzyskiwanie konta","Account recovery e-mail sent.":"E-mail z odzyskiwaniem konta wysłany.","If the e-mail address you provided is in the system, check your inbox for a password reset message.":"Jeśli podany adres e-mail jest w systemie, sprawdź swoją skrzynkę w poszukiwaniu wiadomości z informacją na temat resetowania hasła.","Invalid token specified.":"Określono nieprawidłowy token.","Logged in using account recovery token":"Zalogowany przy użyciu tokenu odzyskiwania konta","Your password has been updated.":"Twoje hasło zostało zaktualizowane.","Episode not found.":"Odcinek nie znaleziony.","No episodes found.":"Nie znaleziono odcinków.","History":"Historia","Requests":"Żądania","Debug Output":"Wynik Debugowania","You must be logged in to access this page.":"Musisz być zalogowany aby korzystać z tej strony.","You do not have permission to access this portion of the site.":"Nie masz uprawnień do dostępu do tej części witryny.","Changes saved successfully.":"Zmiany zostały pomyślnie zapisane.","Record created successfully.":"Rekord utworzony pomyślnie.","Record updated successfully.":"Rekord zaktualizowany pomyślnie.","Record deleted successfully.":"Rekord został pomyślnie usunięty.","Record not found":"Nie znaleziono wpisu","The uploaded file exceeds the upload_max_filesize directive in php.ini.":"Wgrany plik przekracza limit określony przez dyrektywę upload_max_filesize w pliku php.ini.","The uploaded file exceeds the MAX_FILE_SIZE directive from the HTML form.":"Przesłany plik przekracza imit określony przez dyrektywę MAX_FILE_SIZE z formularza HTML.","The uploaded file was only partially uploaded.":"Wysyłany plik został przesłany tylko częściowo.","No file was uploaded.":"Nie przesłano żadnego pliku.","No temporary directory is available.":"Brak katalogu tymczasowego.","Could not write to filesystem.":"Nie udało się zapisać do systemu plików.","Upload halted by a PHP extension.":"Przesyłanie wstrzymane przez rozszerzenie PHP.","Unspecified error.":"Nieokreślony błąd.","None":"Brak","This station does not accept requests currently.":"Ta stacja obecnie nie akceptuje żądań.","Search engine crawlers are not permitted to use this feature.":"Wyszukiwarki nie mogą używać tej funkcji.","You are not permitted to submit requests.":"Nie masz uprawnień do wysyłania żądań.","The song ID you specified cannot be requested for this station.":"ID utworu, który podałeś nie może być żądany dla tej stacji.","You have submitted a request too recently! Please wait before submitting another one.":"Zbyt szybko wysyłasz kolejne żądania! Poczekaj chwilę zanim wyślesz następne.","Duplicate request: this song was already requested and will play soon.":"Zduplikowane żądanie: ta piosenka została już żądana i wkrótce zostanie odtworzona.","This song or artist has been played too recently. Wait a while before requesting it again.":"Ta piosenka lub artysta została odtworzona niedawno. Poczekaj chwilę przed ponownym żądaniem.","Playlist: %s":"Playlista: %s","Streamer: %s":"Streamer: %s","Generic Web Hook":"Ogólny webhook","Automatically send a message to any URL when your station data changes.":"Automatycznie wysyłaj wiadomość pod każdy URL, gdy dane Twojej stacji ulegną zmianie.","Send E-mail":"Wyślij e-mail","Send an e-mail to specified address(es).":"Wyślij e-mail na określony adres(y).","TuneIn AIR":"TuneIn AIR","Send song metadata changes to TuneIn.":"Wysyłaj aktualizacje metadanych utworu do TuneIn.","Discord Webhook":"Webhook Discord'a","Automatically send a customized message to your Discord server.":"Automatycznie wysyłaj spersonalizowaną wiadomość na swój serwer Discord.","Telegram Chat Message":"Wiadomość czatu w Telegram","Use the Telegram Bot API to send a message to a channel.":"Wyślij wiadomość do kanału za pomocą interfejsu Telegram Bot API.","Twitter Post":"Post na Twitterze","Automatically send a tweet.":"Automatycznie wyślij tweeta.","Mastodon Post":"Post na Mastodonie","Automatically publish to a Mastodon instance.":"Automatycznie opublikuj do instancji Mastodona.","Send stream listener details to Google Analytics.":"Wyślij szczegóły streamu do Google Analytics.","Matomo Analytics Integration":"Integracja z Matomo Analytics","Send stream listener details to Matomo Analytics.":"Wyślij szczegóły dotyczące słuchaczy strumienia do Matomo Analytics.","System Maintenance":"Konserwacja systemu","User Accounts":"Konto użytkownika","Connected AzuraRelays":"Połączone AzuraRelays","Install Shoutcast":"Zainstaluj Shoutcast","Restart broadcasting? This will disconnect any current listeners.":"Zrestartować transmisję? Spowoduje to rozłączenie wszystkich obecnych słuchaczy.","Reload broadcasting? Current listeners will not be disconnected.":"Przeładować nadawanie? Obecni słuchacze nie zostaną rozłączeni.","Start Station":"Uruchom stację","Ready to start broadcasting? Click to start your station.":"Gotów by rozpocząć nadawanie? Kliknij, aby uruchomić stację.","Reload to Apply Changes":"Przeładuj, aby zastosować zmiany","Click to restart your station and apply configuration changes.":"Kliknij, aby zrestartować stację i zastosować zmiany w konfiguracji.","Duplicate Songs":"Zduplikowane utwory","Unprocessable Files":"Pliki nieprzetwarzalne","Unassigned Files":"Nieprzypisane pliki","Live Streaming":"Strumieniowanie na żywo","Reports":"Zgłoszenia","SoundExchange Royalties":"Tantiemy SoundExchange","Reload Configuration":"Przeładuj konfigurację","Restart Broadcasting":"Ponowne uruchomienie nadawania","Skip to main content":"Skocz do treści głównej","Toggle Sidebar":"Przełącz panel boczny","Toggle Menu":"Przełącz menu","System Administration":"Administracja systemem","Switch Theme":"Przełącz motyw","End Session":"Zakończ sesję","Sign Out":"Wyloguj się","Powered by %s":"Powered by %s","Like our software?":"Podoba ci się nasze oprogramowanie?","Donate to support AzuraCast!":"Wspomóż AzuraCast wpłatą!","Are you sure?":"Jesteś pewien?","No entries found.":"Nie znaleziono odcinków.","View Details":"Zobacz szczegóły","Enter Two-Factor Code":"Wprowadź 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żej kod aktualnie wyświetlony na Twoim urządzeniu.","Security Code":"Kod bezpieczeństwa","Sign in":"Zaloguj się","Forgot Password":"Zapomniałem hasło","name@example.com":"ktoś@domena.pl","Send Recovery E-mail":"Wyślij e-mail odzyskiwania","This installation's administrator has not configured this functionality.":"Administrator tej instalacji nie skonfigurował tej funkcji.","Contact an administrator to reset your password following the instructions in our documentation:":"Skontaktuj się z administratorem, aby zresetować hasło zgodnie z instrukcjami zawartymi w naszej dokumentacji:","Password Reset Instructions":"Instrukcje resetowania hasła","Welcome!":"Witaj!","Welcome to %s!":"Witaj w %s!","Enter your password":"Podaj swoje hasło","Remember me":"Zapamiętaj mnie","Please log in to continue.":"Proszę, zaloguj się, aby kontynuować.","Forgot your password?":"Zapomniałeś hasła?","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ższy link, aby zalogować się do swojego konta.","Details":"Szczegóły","Clear Cache":"Wyczyść pamięć podręczną","Clearing the application cache may log you out of your session.":"Wyczyszczenie pamięci podręcznej może wylogować Cię z Twojej sesji.","Clear All Message Queues":"Wyczyść wszystkie kolejki wiadomości","This will clear any pending unprocessed messages in all message queues.":"Spowoduje to wyczyszczenie oczekujących nieprzetworzonych wiadomości we wszystkich kolejkach wiadomości.","Synchronization Tasks":"Zadania synchronizacji","Task Name":"Nazwa zadania","Last Run":"Ostatnie uruchomienie","Next Run":"Następne uruchomienie","Not Run":"Nie uruchomiono","Run Task":"Uruchom zadanie","Message Queues":"Kolejki wiadomości","%d queued messages":"%d wiadomości w kolejce","Station-Specific Debugging":"Debugowanie Dla Poszczególnych Stacji","AutoDJ Queue":"Kolejka AutoDJa","Get Next Song":"Pobierz następną piosenkę","Get Now Playing":"Pobierz informację Teraz Odtwarzane","Send Liquidsoap Telnet Command":"Wyślij polecenie Liquidsoap Telnet","Command":"Polecenie","Execute Command":"Wykonaj polecenie","Run Synchronization Task":"Uruchom zadanie synchronizacji","Debug Home":"Debugowanie - Strona Główna","The synchronization task is running in the background. The log below will update automatically.":"Zadanie synchronizacji jest uruchomione w tle. Poniższy dziennik zostanie zaktualizowany automatycznie.","Is Public":"Publiczny","First Connected":"Połączony Jako Pierwszy","Latest Update":"Najnowsza aktualizacja","Yes":"Tak","No":"Nie","Please wait...":"Proszę, czekaj...","Station Time":"Czas stacji","Report Not Available":"Raport niedostępny","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ępny, ponieważ administrator systemu postanowił nie zbierać szczegółowych informacji o słuchaczach w oparciu o IP.","Station Broadcasting Disabled":"Nadawanie stacji wyłączone","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.":"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."},"pt_BR":{"A completely random track is picked for playback every time the queue is populated.":"Uma faixa completamente aleatória é escolhida para reprodução toda vez que a fila é 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ão que será usado internamente no código. Deve conter apenas letras, números e sublinhados (ou seja, \"stream_lofi\").","A playlist containing media files hosted on this server.":"Uma lista de reprodução contendo arquivos de mídia hospedados neste servidor.","A playlist that instructs the station to play from a remote URL.":"Uma lista de reprodução que instrui a estação a reproduzir a partir de 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ção.","About Release Channels":"Sobre as versões de lançamento","Access Key ID":"ID da Chave de Acesso","Access Token":"Token de Acesso","Access Token Secret":"Token Secreto de Acesso","Account is Active":"A conta está ativa","Account List":"Lista de Contas","Actions":"Ações","Add API Key":"Adicionar nova chave de API","Add Custom Field":"Adicionar Campo Personalizado","Add Episode":"Adicionar Episódio","Add Files to Playlist":"Adicionar Arquivos à Playlist","Add HLS Stream":"Adicionar Transmissão HLS","Add Mount Point":"Adicionar Ponto de Montagem","Add New GitHub Issue":"Adicionar Novo Problema no GitHub","Add Playlist":"Adicionar playlist","Add Podcast":"Adicionar Podcast","Add Remote Relay":"Adicionar Relay Remoto","Add Role":"Adicionar Função","Add Schedule Item":"Adicionar item de agendamento","Add SFTP User":"Adicionar Usuário SFTP","Add Station":"Adicionar Estação","Add Storage Location":"Adicionar Local de Armazenamento","Add Streamer":"Adicionar streamer","Add User":"Adicionar Usuário","Add Web Hook":"Adicionar Web Hook","Administration":"Administração","Advanced":"Avançado","Advanced Configuration":"Configuração Avançada","Advanced Manual AutoDJ Scheduling Options":"Opções Avançadas de Agendamento Manual do AutoDJ","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í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.","Album":"Álbum","Album Art":"Arte do Álbum","All listed domain names should point to this AzuraCast installation. Separate multiple domain names with commas.":"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.","All Playlists":"Todas as playlists","All Podcasts":"Todos os Podcasts","All values in the NowPlaying API response are available for use. Any empty fields are ignored.":"Todos os valores na resposta da API NowPlaying estão disponíveis para uso. Quaisquer campos vazios são ignorados.","Allow Requests from This Playlist":"Permitir Pedidos nesta Lista de Reprodução","Allow Song Requests":"Permitir Pedidos de Música","Allow Streamers / DJs":"Permitir Streamers / DJs","Allowed IP Addresses":"Endereços de IP Permitidos","Always Use HTTPS":"Sempre usar em HTTPS","Amplify: Amplification (dB)":"Amplificação: Amplificação (dB)","Analyze and reprocess the selected media":"Analisar e reprocessar a mídia selecionada","API \"Access-Control-Allow-Origin\" Header":"Cabeçalho da API \"Access-Control-Allow-Origin\"","API Documentation":"Documentação da API","API Key Description/Comments":"Descrição/Comentários da chave API","API Keys":"Chaves API","API Version":"Versão da API","Apply for an API key at Last.fm":"Inscreva-se para obter uma chave de API no Last.fm","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ínimo de 1400 x 1400 pixels e um tamanho máximo de 3000 x 3000 pixels para o Apple Podcasts.","At the bottom of the page, click \"Create my access token\".":"No final da página, clique em \"Criar meu token de acesso\".","Attempt to Automatically Retrieve ISRC When Missing":"Tentar recuperar automaticamente o ISRC quando estiver faltando","Audio Bitrate (kbps)":"Taxa de Bits do Áudio (Kbps)","Audio Format":"Formato de Áudio","Audio Processing Method":"Método de Processamento de Áudio","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çã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.","Audit Log":"Registro de auditoria","Author":"Autor","Auto-Assigned":"Auto-atribuição","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ção. Nenhuma música será reproduzida automaticamente quando uma fonte não estiver ao vivo.","AutoDJ Queue Length":"Comprimento da Fila do AutoDJ","AutoDJ Service":"Serviço de AutoDj","Automatic Backups":"Backup automático","Automatically Scroll to Bottom":"Rolar Automaticamente Para Baixo","Automatically Set from ID3v2 Value":"Definido Automaticamente a Partir do Valor ID3v2","Available Logs":"Registros disponíveis","Avatar Service":"Serviço do Avatar","Average Listeners":"Média de Ouvintes","Avoid Duplicate Artists/Titles":"Evitar artistas / títulos duplicados","AzuraCast First-Time Setup":"Configuração do AzuraCast pela primeira vez","AzuraCast Instance Name":"Nome da instância do 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.":"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.","AzuraCast Update Checks":"Verificar Atualizações do Azuracast","AzuraCast User":"AzuraCast Usuário","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çõ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.","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á 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.","Back":"Voltar","Backing up your installation is strongly recommended before any update.":"Fazer backup de sua instalação é altamente recomendado antes de qualquer atualização.","Backup":"Backup","Backup Format":"Formato de Backup","Backups":"Cópias de Segurança","Banned Countries":"Países Proibidos","Banned IP Addresses":"Endereços de IP Banidos","Banned User Agents":"Agentes de Usuários Banidos","Base Station Directory":"Diretório da Estação Base","Base Theme for Public Pages":"Tema base para Páginas Públicas","Basic Info":"Informações básicas","Basic Information":"Informações básicas","Best & Worst":"Melhor e Pior","Best Performing Songs":"Músicas Com Melhor Desempenho","Bit Rate":"Taxa de Bits","Bot Token":"Token do Bot","Branding Settings":"Configurações da Marca","Broadcast AutoDJ to Remote Station":"Transmitir AutoDJ para Estação Remota","Broadcasting":"Transmissão","Broadcasting Service":"Serviço de transmissão","Broadcasts":"Transmissão","Browser":"Navegador","Browser Icon":"Ícone do Navegador","Browsers":"Navegadores","Bucket Name":"Bucket","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ã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).","Cached":"Em Cache","Categories":"Categorias","Change":"Alterar","Change Password":"Alterar Senha","Changes":"Alterações","Character Set Encoding":"Codificação de Caracteres","Chat ID":"ID do Chat","Check for Updates":"Verificar Atualizações","Check Web Services for Album Art for \"Now Playing\" Tracks":"Verificar na internet a arte do álbum para o \"Tocando Agora\"","Check Web Services for Album Art When Uploading Media":"Verificar na internet a arte do álbum ao enviar a mídia","Choose a method to use for processing audio which produces a more uniform and \"full\" sound for your station.":"Escolha um método a ser usado para processamento de áudio que produza um som mais uniforme e para sua estação.","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é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.","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á ajudá-lo a distingui-lo de outros. Isso só será mostrado na página da administração.","Choose a new password for your account.":"Escolha uma nova senha para sua conta.","City":"Cidade","Clear":"Limpar","Clear Artwork":"Limpar Artwork","Clear File":"Limpar Arquivo","Clear Image":"Limpar Imagem","Clear List":"Limpar Lista","Clear Media":"Limpar Mídia","Clear Pending Requests":"Limpar Pedidos Pendentes","Clear Queue":"Limpar Fila","Clear Upcoming Song Queue":"Limpar Fila de Próximas Músicas","Click \"Generate new license key\".":"Clique em \"Gerar nova chave de licença\".","Click \"New Application\"":"Clique em \"Novo Aplicativo\"","Click the \"Preferences\" link, then \"Development\" on the left side menu.":"Clique no link \"Preferências\" e depois em \"Desenvolvimento\" no menu do lado esquerdo.","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.":"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.","Client":"Cliente","Clients":"Clientes","Clients by Connected Time":"Clientes por Tempo Conectado","Clients by Listeners":"Clientes por Ouvintes","Clone":"Clonar","Clone Station":"Clonar Estação","Close":"Fechar","Code from Authenticator App":"Código do Aplicativo Autenticador","Collect aggregate listener statistics and IP-based listener statistics":"Coletar estatísticas agregadas de ouvintes e estatísticas de ouvintes baseadas em IP","Comments":"Comentários","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ção fornecendo algumas informações sobre seu ambiente de transmissão. Essas configurações podem ser alteradas posteriormente no painel de administração.","Configure":"Configuração","Configure Backups":"Configurar Backups","Confirm New Password":"Confirmar Nova Senha","Connection Information":"Informações de conexão","Consumer Key (API Key)":"Chave do Consumidor (Chave da API)","Consumer Secret (API Secret)":"Consumidor Secreto (API Secreta)","Contains explicit content":"Contém conteúdo explícito","Continue the setup process by creating your first radio station below. You can edit any of these details later.":"Continue o processo de configuração criando a sua primeira estação de rádio abaixo. Você pode alterar esses dados mais tarde.","Continuous Play":"Reprodução contínua","Control how this playlist is handled by the AutoDJ software.":"Controlar como esta lista de reprodução é tratada pelo AutoDJ.","Copies older than the specified number of days will automatically be deleted. Set to zero to disable automatic deletion.":"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.","Copy associated media and folders.":"Copiar mídias e pastas associadas.","Copy scheduled playback times.":"Copiar os horários de reprodução programados.","Copy to Clipboard":"Copiar para área de transferência","Copy to New Station":"Copiar Para a Nova Estação","Countries":"Países","Country":"País","CPU Load":"CPU","CPU Stats Help":"Ajuda com as Estatísticas da CPU","Create a new app on the Twitter Applications site. Use this installation's base URL as the application URL.":"Crie um novo aplicativo no site de aplicativos do Twitter. Use a URL base desta instalação como a URL do aplicativo.","Create a New Radio Station":"Criar uma nova estação de rádio","Create Account":"Criar conta","Create an account on the MaxMind developer site.":"Criar uma conta no site do MaxMind.","Create and Continue":"Criar e Continuar","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ídia enviado para as bibliotecas da estação.","Create Directory":"Criar diretório","Create New Key":"Criar Nova Chave","Create Station":"Criar nova estação","Crossfade Duration (Seconds)":"Duração do Crossfade (Segundos)","Crossfade Method":"Método do Crossfade","Cue":"Escuta","Current Configuration File":"Arquivo de Configuração Atual","Current Custom Fallback File":"Arquivo Fallback Personalizado","Current Installed Version":"Versão Atualmente Instalada","Current Intro File":"Arquivo de Introdução Atual","Current Password":"Senha Atual","Current Podcast Media":"Mídia do Podcast Atual","Custom API Base URL":"URL Base da API Personalizada","Custom Branding":"Marca personalizada","Custom Configuration":"Configuração Personalizada","Custom CSS for Internal Pages":"CSS personalizado para páginas internas","Custom CSS for Public Pages":"CSS personalizado para páginas públicas","Custom Cues: Cue-In Point (seconds)":"Sugestões personalizadas: ponto de entrada (segundos)","Custom Cues: Cue-Out Point (seconds)":"Sugestões personalizadas: Ponto de saída (segundos)","Custom Fading: Fade-In Time (seconds)":"Fading personalizado: tempo de fade-in (segundos)","Custom Fading: Fade-Out Time (seconds)":"Fading personalizado: tempo de fade-out (segundos)","Custom Fading: Overlap Time (seconds)":"Fading personalizado: tempo de sobreposição (segundos)","Custom Fallback File":"Arquivo Fallback Personalizado","Custom Fields":"Campos Personalizados","Custom Frontend Configuration":"Configuração avançada do layout de frente","Custom JS for Public Pages":"JS personalizado para páginas públicas","Customization":"Personalização","Customize":"Personalizar","Customize Administrator Password":"Personalizar a Senha do Administrador","Customize AzuraCast Settings":"Personalizar as Configurações do AzuraCast","Customize Broadcasting Port":"Personalizar a Porta de Transmissão","Customize Copy":"Cópia Personalizada","Customize DJ/Streamer Mount Point":"Personalizar o Ponto de Montagem do DJ/Streamer","Customize DJ/Streamer Port":"Personalizar a Porta do DJ/Streamer","Customize Internal Request Processing Port":"Personalizar a Porta de Processamento de Solicitação Interna","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ú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.","Days of Playback History to Keep":"Dias a Manter o Histórico de Reprodução","Deactivate Streamer on Disconnect (Seconds)":"Desativar Streamer ao Desconectar (segundos)","Default Album Art":"Capa Padrão do Álbum","Default Album Art URL":"URL padrão da capa do álbum","Default Avatar URL":"URL Padrão do Avatar","Default Mount":"Montagem Padrão","Delete":"Excluir","Delete Album Art":"Excluir arte do álbum","Description":"Descrição","Deselect":"Desmarcar","Desktop Device":"Computador","Direct Stream URL":"URL de transmissão direta","Directory Name":"Nome do diretório","Disable":"Desativar","Disable public pages?":"Desativar páginas públicas?","Disable song requests?":"Desativar pedidos de músicas?","Disable streamers?":"Desativar transmissores?","Disable Two-Factor":"Desativar autenticação de dois fatores","Disabled":"Desabilitado","Disconnect Streamer":"Desconectar Streamer","Discord Web Hook URL":"URL do Web Hook do 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á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.","Disk Space":"Espaço em Disco","Display Name":"Exibir nome","DJ/Streamer Buffer Time (Seconds)":"Tempo de Buffer do DJ/Streamer (Segundos)","Do not collect any listener analytics":"Não coletar qualquer análise de ouvinte","Domain Name(s)":"Nome(s) de Domínio","Down":"Para baixo","Download":"Fazer download","Download CSV":"Download CSV","Download M3U":"Baixar M3U","Download PLS":"Baixar PLS","Download the appropriate binary from the Stereo Tool downloads page:":"Baixe o binário apropriado na página de downloads do Stereo Tool:","Download the Linux x64 binary from the Shoutcast Radio Manager:":"Faça o download do binário para Linux x64 do Shoutcast Radio Manager:","Drag file(s) here to upload or":"Arraste e solte aqui o(s) arquivo(s) para enviar ou","Dropbox Generated Access Token":"Token de acesso gerado pelo Dropbox","Duplicate":"Duplicar","Duplicate Playlist":"Duplicar Playlist","Duplicate Prevention Time Range (Minutes)":"Intervalo de Prevenção de Repetição (Minutos)","E-Mail":"E-mail","E-mail Address":"Endereço de e-mail","E-mail Address (Optional)":"E-mail (Opcional)","E-mail addresses can be separated by commas.":"Os endereços de e-mail podem ser separados por vírgulas.","E-mail Delivery Service":"Serviço de Envio de E-mail","Edit":"Editar","Edit Branding":"Editar Marca","Edit Liquidsoap Configuration":"Configuração do Liquidsoap","Edit Media":"Editar mídia","Edit Profile":"Editar perfil","Edit Station Profile":"Editar Perfil da Estação","Embed Code":"Código para Incorporar","Embed Widgets":"Incorporar Widgets","Enable":"Habilitar","Enable Advanced Features":"Ativar Recursos Avançados","Enable AutoDJ":"Habilitar AutoDJ","Enable Broadcasting":"Ativar Transmissão","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.":"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.","Enable Downloads on On-Demand Page":"Habilitar Downloads na Página On-Demand","Enable HTTP Live Streaming (HLS)":"Ativar Transmissão HTTP (HLS)","Enable listeners to request a song for play on your station. Only songs that are already in your playlists are requestable.":"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.","Enable Mail Delivery":"Ativar Envio de E-mail","Enable On-Demand Streaming":"Ativar Transmissão On-Demand","Enable Public Pages":"Habilitar Páginas Públicas","Enable public pages?":"Ativar páginas públicas?","Enable song requests?":"Ativar pedido de música?","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ção para prevenir que os metadados dos ficheiros desta lista de reprodução sejam enviados para o AutoDJ. Isto é útil 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órios de \"Páginas Amarelas\" de rádios públicas.","Enable to advertise this relay on \"Yellow Pages\" public radio directories.":"Habilite para anunciar este relay nas \"Páginas Amarelas\" de diretórios de rádio públicas.","Enable to allow listeners to select this mount point on this station's public pages.":"Ative para permitir que os ouvintes selecionem este ponto de montagem nas página públicas da estação.","Enable to allow listeners to select this relay on this station's public pages.":"Ative para permitir que os ouvintes selecionem este ponto de montagem nas página públicas da estação.","Enable to allow this account to log in and stream.":"Habilite para permitir que esta conta entre e transmita.","Enable to have AzuraCast automatically run nightly backups at the time specified.":"Ativar para que o AzuraCast execute automaticamente cópias de segurança noturnas automaticamente no tempo especificado.","Enable Two-Factor":"Habilitar autenticação em dois fatores","Enable Two-Factor Authentication":"Ativar autenticação de dois fatores","Enabled":"Habilitado","End Date":"Data final","End Time":"Hora Final","Endpoint":"Endpoint","Enforce Schedule Times":"Forçar horários da programação","Enter \"AzuraCast\" as the application name. You can leave the URL fields unchanged. For \"Scopes\", only \"write:media\" and \"write:statuses\" are required.":"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.","Enter the current code provided by your authenticator app to verify that it's working correctly.":"Digite o código atual fornecido pelo seu aplicativo autenticador para verificar se ele está funcionando corretamente.","Enter the full URL of another stream to relay its broadcast through this mount point.":"Digite a URL completa de outro stream para retransmitir sua transmissão através deste ponto de montagem.","Enter your e-mail address to receive updates about your certificate.":"Digite seu endereço de e-mail para receber atualizações sobre seu certificado.","Episode":"Episódio","Episodes":"Episódios","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ádio remota é http://station.example.com:8000/radio.mp3, digite \"http://station.example.com:8000\".","Exclude Media from Backup":"Excluir pasta de mídia 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í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.","Explicit":"Explícito","Export %{format}":"Exportar %{format}","Export Media to CSV":"Exportar Mídia para CSV","Fallback Mount":"Montagem de contingência","Field Name":"Nome do Campo","File Name":"Nome Arquivo","Footer Text":"Texto do Rodapé","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 é o caminho base do diretório. Para sistemas de arquivos remotos, este é 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çã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.","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çõ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\".","for selected period":"por período 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çõ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.","For some clients, use port:":"Para alguns clientes, use a porta:","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ódigo para a direita usando um aplicativo de autenticação de sua escolha (FreeOTP, Authy, etc).","Full Volume":"Volume Máximo","Full:":"Completo:","GA Property Tracking ID":"ID de Rastreamento de Propriedade GA","General Rotation":"Rotação Geral","Generate Report":"Gerar Relatório","Generate/Renew Certificate":"Gerar/Renovar Certificado","Genre":"Gênero","GeoLite is not currently installed on this installation.":"GeoLite não está instalado nesta instalação.","Global":"Global","Global Permissions":"Permissões Globais","Hide Album Art on Public Pages":"Esconder a capa do álbum em páginas públicas","Hide AzuraCast Branding on Public Pages":"Esconder a marca AzuraCast em páginas públicas","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ígido do servidor, um disco rígido potencialmente falho, ou um alto consumo do disco rígido.","Higher weight playlists are played more frequently compared to other lower-weight playlists.":"Playlists de maior peso são tocadas com mais frequência se comparadas com outras playlists de menor peso.","HLS":"HLS","HLS Streams":"Transmissões HLS","Home":"Início","Homepage Redirect URL":"URL de redirecionamento da página inicial","HTTP Live Streaming (HLS)":"Transmissão 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) é 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.","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) é uma nova tecnologia de taxa de bits adaptável suportada por alguns clientes. Ele não usa os frontends de transmissão padrão.","Icecast Clients":"Clientes Icecast","If a song has no album art, this URL will be listed instead. Leave blank to use the standard placeholder art.":"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.","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ã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.","If disabled, the playlist will not be included in radio playback, but can still be managed.":"Se desativada, a playlist não será incluída na reprodução do rádio, mas ainda pode ser gerenciada.","If disabled, the station will not broadcast or shuffle its AutoDJ.":"Se desativado, a estação não será transmitida.","If enabled, a download button will also be present on the public \"On-Demand\" page.":"Se ativado, um botão de download estará presente na página pública \"On-Demand\".","If enabled, AzuraCast will automatically record any live broadcasts made to this station to per-broadcast recordings.":"Se ativado, o AzuraCast vai gravar automaticamente quaisquer transmissões ao vivo feitas por esta estação por transmissão.","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.":"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.","If enabled, music from playlists with on-demand streaming enabled will be available to stream via a specialized public page.":"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.","If enabled, streamers (or DJs) will be able to connect directly to your stream and broadcast live music that interrupts the AutoDJ stream.":"Se ativado, os streamers (ou DJs) poderão se conectar diretamente e transmitir ao vivo que interromperá a transmissão do AutoDJ.","If enabled, the AutoDJ on this installation will automatically play music to this mount point.":"Se definito como \"Sim\", o AutoDJ irá tocar músicas automaticamente neste ponto de montagem.","If enabled, the AutoDJ will automatically play music to this mount point.":"Se definito como \"Sim\", o AutoDJ irá tocar músicas automaticamente neste ponto de montagem.","If enabled, this streamer will only be able to connect during their scheduled broadcast times.":"Se ativado, este streamer/Dj só será capaz de se conectar durante seu tempo de transmissão programada.","If requests are enabled for your station, users will be able to request media that is on this playlist.":"Se requisições estão habilitadas para sua estação, usuários poderão solicitar mídias que estiverem na sua playlist.","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.":"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.","If selected, album art will not display on public-facing radio pages.":"Se selecionado, a capa do álbum não exibirá nas páginas de rádio voltado para o público.","If selected, this will remove the AzuraCast branding from public-facing pages.":"Se selecionado, isto irá remover a marca AzuraCast de páginas voltadas para o público.","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ício, a lista de reprodução irá 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ício, a lista de reprodução irá 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ê 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ê transmite é diferente da que você listou na URL acima, especifique a porta de origem aqui.","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ão, ela será tocada na pré-visualização e na página pública da rádio 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ã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.","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çã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.","If this station has on-demand streaming and downloading enabled, only songs that are in playlists with this setting enabled will be visible.":"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.","If you are broadcasting using AutoDJ, enter the source password here.":"Se você estiver usando AutoDJ, digite a senha de origem aqui.","If you are broadcasting using AutoDJ, enter the source username here. This may be blank.":"Se você estiver usando AutoDJ, digite o nome de usuário de origem aqui. Isso pode estar em branco.","If you're experiencing a bug or error, you can submit a GitHub issue using the link below.":"Se você econtrou um bug ou um erro, você pode submeter uma questão GitHub usando o link abaixo.","If your installation is constrained by CPU or memory, you can change this setting to tune the resources used by Liquidsoap.":"Se sua instalação for limitada por CPU ou memória, você pode alterar essa configuração para ajustar os recursos usados pelo Liquidsoap.","If your Mastodon username is \"@test@example.com\", enter \"example.com\".":"Se o seu nome de usuário do Mastodon for \"@test@example.com\", digite \"example.com\".","If your streaming software requires a specific mount point path, specify it here. Otherwise, use the default.":"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.","If your web hook requires HTTP basic authentication, provide the password here.":"Se o seu web hook requer autenticação básica HTTP, forneça a senha aqui.","If your web hook requires HTTP basic authentication, provide the username here.":"Se o seu web hook requer autenticação básica HTTP, forneça o nome de usuário aqui.","Import Changes from CSV":"Importar Alterações do CSV","Import from PLS/M3U":"Importar de PLS/M3U","Import Results":"Importar Resultados","Important: copy the key below before continuing!":"Importante: copie a chave abaixo antes de continuar!","In order to install Shoutcast:":"Para instalar o Shoutcast:","In order to install Stereo Tool:":"Para instalar o Stereo Tool:","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ê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.","In the newly created application, click the \"Keys and Access Tokens\" tab.":"Na aplicação recém 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’t available in some Apple Podcasts territories.":"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.","Insert":"Inserir","Install GeoLite IP Database":"Instalar banco de dados GeoLite IP","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úsica para controlar o nível de volume. Isso pode aumentar o consumo da CPU.","Instructions":"Instruções","Internal notes or comments about the user, visible only on this control panel.":"Notas internas ou comentários sobre o usuário, visível somente neste painel de controle.","International Standard Recording Code, used for licensing reports.":"Código Internacional Padrão de Gravação, usado para relatórios de licenciamento.","Interrupt other songs to play at scheduled time.":"Interromper outras músicas para tocar no horário agendado.","Intro":"Introdução","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.":"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.","ISRC":"ISRC","Jingle Mode":"Modo de Jingle","Language":"Idioma","Last run:":"Última execução:","Last.fm API Key":"Chave API do Last.fm","Learn about Advanced Playlists":"Saiba mais sobre Playlists avançadas","Learn more about release channels in the AzuraCast docs.":"Saiba mais sobre lançamento de canais na documentação do AzuraCast.","Learn more about this header.":"Saiba mais sobre este cabeçalho.","Leave blank to automatically generate a new password.":"Deixe em branco para gerar automaticamente uma nova senha.","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ão da API do Telegram (recomendado).","Let's get started by creating your Super Administrator account.":"Comece a configuração 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ê proteja o tráfego através de seu painel de controle e transmissões de rádio.","Limited:":"Limitado:","Liquidsoap Performance Tuning":"Ajuste de Desempenho do Liquidsoap","List one IP address or group (in CIDR format) per line.":"Liste um endereço IP ou grupo (no formato CIDR) por linha.","List one user agent per line. Wildcards (*) are allowed.":"Listar um agente de usuário por linha. Caracteres curingas (*) são permitidos.","Listener Analytics Collection":"Coleção de Estatísticas de Ouvinte","Listener History":"Histórico de Ouvintes","Listener Report":"Relatório de Ouvinte","Listener Request":"Pedido de ouvinte","Listeners":"Ouvintes","Listeners by Day":"Ouvintes por dia","Listeners by Day of Week":"Ouvintes por dia da semana","Listeners by Hour":"Ouvintes por hora","Listeners by Listening Time":"Ouvintes por Tempo de Escuta","Listeners By Time Period":"Ouvintes por Período de Tempo","Listeners Per Station":"Ouvintes Por Estação","Listening Time":"Tempo de Escuta","Live":"Ao vivo","Live Broadcast Recording Bitrate (kbps)":"Taxa de Bits da Gravação de Transmissão Ao Vivo (kbps)","Live Broadcast Recording Format":"Formato da Gravação de Transmissão Ao Vivo","Live Listeners":"Ouvintes Ao Vivo","Live Recordings Storage Location":"Local de Armazenamento das Gravações Ao Vivo","Live Streamer:":"Transmissão Ao Vivo:","Load Average":"Média de Consumo","Loading...":"Carregando...","Local":"Local","Local Filesystem":"Sistema de arquivos local","Local Streams":"Transmissões Locais","Log In":"Iniciar sessão","Log Viewer":"Visualizador de registro","Logs":"Registros","Logs by Station":"Registro por Estação","Loop Once":"Repetir Uma Vez","Main Message Content":"Conteúdo da Mensagem Principal","Make HLS Stream Default in Public Player":"Tornar o HLS a Transmissão Padrão no Player Público","Make the selected media play immediately, interrupting existing media":"Fazer a mídia selecionada tocar imediatamente, interrompendo a mídia existente","Manage":"Gerenciar","Manage My API Keys":"Gerenciar Minhas Chaves de API","Manage SFTP Accounts":"Gerenciar Contas SFTP","Manage Stations":"Gerenciar Estações","Manual AutoDJ Mode":"Modo Manual AutoDJ","Manual Updates":"Atualização manual","Manually define how this playlist is used in Liquidsoap configuration.":"Defina manualmente como esta playlist é utilizada na configuração do LiquidSoap. Somente para usuários avançados.","Mastodon Account Details":"Detalhes da Conta do Mastodon","Mastodon Instance URL":"URL da instância do Mastodon","Matched":"Compatível","Matomo API Token":"Token API do Matomo","Matomo Installation Base URL":"URL Base de Instalação do Matomo","Matomo Site ID":"ID do Site do Matomo","Max Listener Duration":"Duração máxima do ouvinte","Maximum Listeners":"Máximo de Ouvintes","Maximum number of total listeners across all streams. Leave blank to use the default.":"Número máximo de ouvintes em todas as transmissões. Deixe em branco para usar o padrão.","MaxMind Developer Site":"Site do MaxMind","MaxMind License Key":"Chave de licença do MaxMind","Measurement ID":"ID da Medição","Measurement Protocol API Secret":"Segredo da API do Protocolo de Medição","Media":"Mídia","Media File":"Arquivos de Mídia","Media Storage Location":"Local de Armazenamento de Mídia","Memory":"Memória","Memory Stats Help":"Ajuda com as Estatísticas de Memória","Merge playlist to play as a single track.":"Mesclar lista de reprodução para tocar como uma faixa única.","Message Body":"Corpo da Mensagem","Message Body on Song Change":"Corpo da Mensagem na Troca de Música","Message Body on Song Change with Stramer/DJ Connected":"Corpo da Mensagem na Troca de Música com a Transmissão / DJ Conectado","Message Body on Station Offline":"Corpo de Mensagem Quando a Estação Estiver Offline","Message Body on Station Online":"Corpo de Mensagem Quando a Estação Estiver Online","Message Body on Streamer/DJ Connect":"Corpo da Mensagem na Transmissão / DJ Conectado","Message Body on Streamer/DJ Disconnect":"Corpo da Mensagem na Transmissão / DJ Desconectado","Message Customization Tips":"Dicas de Personalização de Mensagens","Message parsing mode":"Modo de análise de mensagem","Message Recipient(s)":"Destinatário(s) da Mensagem","Message Subject":"Assunto da Mensagem","Message Visibility":"Visibilidade da Mensagem","Microphone":"Microfone","Microphone Source":"Fonte do Microfone","Minute of Hour to Play":"Minuto da Hora para Tocar","Mixer":"Controle de Volume","Mobile Device":"Dispositivo Móvel","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á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.","Most Played Songs":"Músicas Mais Reproduzidas","Most Recent Backup Log":"Log de Backup mais recente","Mount Name:":"Nome do Ponto de Montagem:","Mount Point URL":"URL do Ponto de Montagem","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 é 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.","Move":"Mover","Move to Directory":"Mover para o diretório","Music Files":"Arquivos de música","Mute":"Silenciar","My Account":"Minha conta","N/A":"N/D","Name":"Nome","Need Help?":"Precisa de ajuda?","Network Interfaces":"Interfaces de Rede","Never run":"Nunca enviar","New Directory":"Novo diretório","New File Name":"Novo nome de arquivo","New Folder":"Nova Pasta","New Key Generated":"Nova Chave Gerada","New Password":"Nova Senha","New Playlist":"Cadastrar Lista de Reprodução","New Playlist Name":"Nome da Nova Playlist","New Station Description":"Nova Descrição da Estação","New Station Name":"Novo Nome da Estação","No AutoDJ Enabled":"Nenhum AutoDJ Ativado","No Match":"Não Compatível","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 records to display.":"Nenhum registro a ser exibido.","None:":"Nenhum:","Not Played":"Não Reproduzida","Not Scheduled":"Não Agendado","Note that restoring a backup will clear your existing database. Never restore backup files from untrusted users.":"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.","Note: Dropbox now only issues short-lived tokens that will not work for this purpose. If your token begins with \"sl\", it is short-lived and will not work correctly.":"Observação: o Dropbox agora emite apenas tokens de curta duração que não funcionarão para essa finalidade. Se o seu token começar com \"sl\", ele terá vida curta e não funcionará corretamente.","Note: If your media metadata has UTF-8 characters, you should use a spreadsheet editor that supports UTF-8 encoding, like OpenOffice.":"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.","Note: the port after this one will automatically be used for legacy connections.":"Observação: a porta após esta será usada automaticamente para conexões 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ágina inicial pública da estação de rádio, não a URL do AzuraCast. Será incluído nos detalhes da transmissão.","Now":"Agora","Now Playing":"Reproduzindo agora","NowPlaying API Response":"Resposta da API NowPlaying","Number of Backup Copies to Keep":"Número de Cópias de Segurança para Manter","Number of Minutes Between Plays":"Minutos entre as reproduções","Number of seconds to overlap songs.":"Número de segundos para sobrepor as músicas.","Number of Songs Between Plays":"Número de músicas entre as reproduções","Number of Visible Recent Songs":"Número de Músicas Recentes Visíveis","On the Air":"No Ar","On-Demand":"Sob demanda","On-Demand Media":"Arquivos On Demand","On-Demand Streaming":"Transmissão On-Demand","Once per Hour":"Uma vez por hora","Once per x Minutes":"Uma vez a cada x minutos","Once per x Songs":"Uma vez a cada x músicas","Once these steps are completed, enter the \"Access Token\" from the application's page into the field below.":"Concluídas essas etapas, insira o \"Token de Acesso\" da página 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ídas, insira as informações da página \"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çã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.","Only collect aggregate listener statistics":"Só coletar estatísticas agregadas dos ouvintes","Only loop through playlist once.":"Apenas reproduzir toda a playlist uma vez.","Only play one track at scheduled time.":"Só reproduza uma faixa no horário programado.","Only Post Once Every...":"Postar Apenas Uma Vez a Cada...","Optional: HTTP Basic Authentication Password":"Opcional: Senha de Autenticação Básica HTTP","Optional: HTTP Basic Authentication Username":"Opcional: Usuário de Autenticação Básica HTTP","Optional: Request Timeout (Seconds)":"Opcional: Tempo Limite de Pedido (Segundos)","Optionally select an ID3v2 metadata field that, if present, will be used to set this field's value.":"Opcionalmente, selecione um campo de metadados ID3v2 que, se presente, será usado para definir o valor deste campo.","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.":"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.","Optionally specify an API-friendly name, such as \"field_name\". Leave this field blank to automatically create one based on the name.":"Opcionalmente, especifique um nome amigável à API, como \"field_name\". Deixe este campo em branco para criar automaticamente baseado no nome.","Optionally supply an API token to allow IP address overriding.":"Opcionalmente, forneça um token de API para permitir a substituição do endereço IP.","Optionally supply SSH public keys this user can use to connect instead of a password. Enter one key per line.":"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.","or":"ou","Original Path":"Caminho Original","Password":"Senha","Password:":"Senha:","Paste the generated license key into the field on this page.":"Cole a chave de licença gerada no campo nesta página.","Path/Suffix":"Caminho/Sufixo","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úsicas.","Play Now":"Reproduzir","Play once per hour at the specified minute.":"Reproduzir uma vez por hora ao minuto especificado.","Playback Queue":"Fila de Reprodução","Playing Next":"A Seguir","Playlist":"Lista de reprodução","Playlist (M3U/PLS) URL":"URL da lista de reprodução (M3U/PLS)","Playlist 1":"Lista de reprodução 1","Playlist 2":"Lista de reprodução 2","Playlist Name":"Nome da playlist","Playlist Type":"Tipo da playlist","Playlist Weight":"Peso da playlist","Playlist:":"Lista de reprodução:","Playlists":"Listas de reprodução","Plays":"Reproduções","Podcast media should be in the MP3 or M4A (AAC) format for the greatest compatibility.":"A mídia do podcast deve estar no formato MP3 ou M4A (AAC) para maior compatibilidade.","Podcast Title":"Título do Podcast","Podcasts":"Podcasts","Podcasts Storage Location":"Local de Armazenamento dos Podcasts","Port:":"Porta:","Prefer Browser URL (If Available)":"Preferir a URL do Navegador (Se Disponível)","Preview":"Pré-visualização","Previous":"Anterior","Privacy":"Privacidade","Profile":"Perfil","Programmatic Name":"Nome Programático","Provide a valid license key from Thimeo. Functionality is limited without a license key.":"Fornecer uma chave de licença válida do Thimeo. Funcionalidade é limitada sem uma chave de licença.","Public Page":"Página pública","Public Page Background":"Fundo da Página Pública","Public Pages":"Páginas Públicas","Publish Date":"Data de Publicação","Publish Time":"Horário da Publicação","Publish to \"Yellow Pages\" Directories":"Publicar em diretórios \"Páginas amarelas\"","Queue":"Fila","Queue the selected media to play next":"Lista de mídia selecionada para reproduzir em seguida","Random":"Aleatório","Received":"Recebido","Record Live Broadcasts":"Gravar Transmissões Ao Vivo","Recover Account":"Recuperar Conta","Refresh rows":"Atualizar linhas","Region":"Região","Relay":"Retransmissão","Relay Stream URL":"URL de retransmissão de stream","Release Channel":"Canal de Lançamento","Remote":"Remoto","Remote Playback Buffer (Seconds)":"Buffer da Reprodução Remota (Segundos)","Remote Relays":"Relés remoto","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.":"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.","Remote Station Administrator Password":"Senha do Administrador da Estação remota","Remote Station Listening Mountpoint/SID":"Ponto de montagem da Estação remota","Remote Station Listening URL":"Endereço para ouvir a rádio","Remote Station Source Mountpoint/SID":"Ponto de montagem da Estação remota","Remote Station Source Password":"Senha da Estação remota","Remote Station Source Port":"Porta source da Estação remota","Remote Station Source Username":"Username da Estação remota","Remote Station Type":"Tipo de estação de rádio","Remote URL":"URL remoto","Remote URL Playlist":"Lista de reprodução de URL remota","Remote URL Type":"Tipo de URL Remoto","Remote: Dropbox":"Remoto: Dropbox","Remote: S3 Compatible":"Remoto: Compatível com S3","Remote: SFTP":"Remoto: SFTP","Remove":"Remover","Remove Key":"Remover a Chave","Rename":"Renomear","Rename File/Directory":"Renomear arquivo/diretório","Reorder":"Reordenar","Reorder Playlist":"Reorganizar Lista de reprodução","Repeat":"Repetir","Replace Album Cover Art":"Substituir a Capa do Álbum","Reprocess":"Reprocessar","Request":"Solicitar","Request a Song":"Pedir Uma Música","Request Last Played Threshold (Minutes)":"Limite do Último Pedido (Minutos)","Request Minimum Delay (Minutes)":"Atraso Mínimo do Pedido (Minutos)","Request Song":"Pedir Música","Reset Password":"Redefinir senha","Reshuffle":"Embaralhar","Restart":"Reiniciar","Restoring Backups":"Restaurar Backup","Role Name":"Nome da Função","Roles":"Funções","Roles & Permissions":"Funções e Permissões","Rows per page":"Linhas por página","RSS Feed":"Conteúdo RSS","Run Automatic Nightly Backups":"Executar Cópias de Segurança Noturnas Automáticas","Run Manual Backup":"Executar Backup Manual","Sample Rate":"Taxa de Amostragem","Save":"Salvar","Save and Continue":"Salvar e Continuar","Save Changes":"Salvar alterações","Save Changes first":"Salve as Alterações Primeiro","Schedule":"Agendamento","Schedule View":"Visualizar agendamento","Scheduled":"Agendado","Scheduled Backup Time":"Tempo Agendado para Cópias de Segurança","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ários serão controlados por este fuso horário.","Scheduled Time #%{num}":"Tempo Agendado #%{num}","Search":"Pesquisar","Seconds from the start of the song that the AutoDJ should start playing.":"Segundos a partir do início da música que o AutoDJ deve começar a tocar.","Seconds from the start of the song that the AutoDJ should stop playing.":"Segundos a partir do início da música que o AutoDJ deve parar de tocar.","Secret Key":"Chave Secreta","Security":"Segurança","Security & Privacy":"Segurança e Privacidade","See the Telegram documentation for more details.":"Veja a documentação do Telegram para mais detalhes.","See the Telegram Documentation for more details.":"Veja a documentação do Telegram para mais detalhes.","Seek":"Procurar","Segment Length (Seconds)":"Duração do segmento (Segundos)","Segments in Playlist":"Segmentos na Playlist","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ágina publica da estação e página de login","Select all visible rows":"Selecionar todas as linhas visíveis","Select Configuration File":"Selecionar Arquivo de Configuração","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ção","Select Media File":"Selecionar Arquivo de Mídia","Select PLS/M3U File to Import":"Selecione o arquivo PLS/M3U para importar","Select PNG/JPG artwork file":"Selecione o arquivo de arte PNG/JPG","Select the category/categories that best reflects the content of your podcast.":"Selecione a categoria/categorias que melhor refletem o conteúdo do seu podcast.","Select the countries that are not allowed to connect to the streams.":"Selecione os países que não têm permissão para se conectar as transmissões.","Select Web Hook Type":"Selecione o Tipo de Web Hook","Send Test Message":"Enviar Mensagem de Teste","Sender E-mail Address":"E-mail do Remetente","Sender Name":"Nome do Remetente","Sequential":"Sequencial","Server Status":"Status do Servidor","Server:":"Servidor:","Services":"Serviços","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.":"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.","Set as Default Mount Point":"Definir como o ponto de montagem padrão","Set cue and fade points using the visual editor. The timestamps will be saved to the corresponding fields in the advanced playback settings.":"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.","Set Cue In":"Definir o ponto de entrada","Set Cue Out":"Definir o ponto de saída","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órico de reprodução e metadados de ouvinte para estações. Defina menos para economizar espaço em disco.","Set or clear playlists from the selected media":"Definir ou limpar as playlists da mídia selecionada","Set Overlap":"Definir Sobreposição","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á conectado à transmissão. 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.","Set to * to allow all sources, or specify a list of origins separated by a comma (,).":"Defina como * para permitir todas as fontes, ou especifique uma lista separadas por uma vírgula (,).","Settings":"Configurações","Setup instructions for broadcasting software are available on the AzuraCast wiki.":"Instruções para configurar softwares de transmissão estão disponíveis na wiki do AzuraCast.","SFTP Host":"Host SFTP","SFTP Password":"Senha SFTP","SFTP Port":"Porta SFTP","SFTP Private Key":"Chave Privada SFTP","SFTP Private Key Pass Phrase":"Frase de Acesso da Chave Privada SFTP","SFTP Username":"Usuário SFTP","SFTP Users":"SFTP Usuários","Shoutcast 2 DNAS is not currently installed on this installation.":"O Shoutcast DNAS não está instalado nesta instalação.","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ão é software gratuito, e sua licença restritiva não permite que o AzuraCast distribua o binário do Shoutcast.","Shoutcast Clients":"Clientes Shoutcast","Shoutcast License ID":"ID da Licença do Shoutcast","Shoutcast Radio Manager":"Shoutcast Radio Manager","Shoutcast User ID":"ID do Usuário do Shoutcast","Show HLS Stream on Public Player":"Mostrar a Transmissão HLS no Player Público","Show new releases within your update channel on the AzuraCast homepage.":"Mostrar novos lançamentos em seu canal de atualização na página do AzuraCast.","Show on Public Pages":"Mostrar em Páginas Públicas","Show the station in public pages and general API results.":"Mostrar a estação em páginas públicas e resultados gerais da API.","Show Update Announcements":"Mostrar Avisos de Atualização","Shuffled":"Embaralhado","Site Base URL":"URL Base do Site","Site Theme":"Tema do site","Skip Song":"Pular Música","SMTP Host":"Host SMTP","SMTP Password":"Senha do SMTP","SMTP Port":"Porta SMTP","SMTP Username":"Usuário SMTP","Some stream licensing providers may have specific rules regarding song requests. Check your local regulations for more information.":"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.","Song":"Música","Song Album":"Álbum da música","Song Artist":"Artista","Song Genre":"Gênero da Música","Song History":"Histórico de Músicas","Song Length":"Duração da música","Song Lyrics":"Letras da música","Song Playback Order":"Ordem de reprodução da música","Song Playback Timeline":"Linha do tempo de reprodução de músicas","Song Requests":"Pedidos de músicas","Song Title":"Título da música","Song-based":"Baseado em músicas","Song-Based":"Com Base em Canções","Song-Based Playlist":"Playlist baseada em músicas","SoundExchange Report":"Relatório SoundExchange","Source":"Fonte","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ão específica para uso para estatísticas ou transmissão.","Specify the minute of every hour that this playlist should play.":"Especifique o minuto de cada hora que esta playlist deve tocar.","SSH Public Keys":"Chaves Públicas SSH","Standard playlist, shuffles with other standard playlists based on weight.":"Reproduz o dia todo, mistura-se com outras listas de reprodução com base no peso.","Start":"Iniciar","Start Date":"Data Inicial","Start Time":"Hora Inicial","Station Name":"Nome da Estação","Station Offline":"Estação Offline","Station Overview":"Resumo da Estação","Station Permissions":"Permissões da Estação","Station Statistics":"Estatísticas da Estação","Station Time Zone":"Fuso horário da Estação","Stations":"Estações","Steal":"Steal","Steal (St)":"Steal (St)","Step 1: Scan QR Code":"Passo 1: Leia o código QR","Step 2: Verify Generated Code":"Etapa 2: Verifique o código gerado","Steps for configuring a Mastodon application:":"Etapas para configurar um aplicativo do Mastodon:","Steps for configuring a Twitter application:":"Passos para a configuração de uma aplicação do Twitter:","Stereo Tool":"Stereo Tool","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ória. Certifique-se de ter recursos suficientes antes de continuar.","Stereo Tool documentation.":"Documentação do Stereo Tool.","Stereo Tool Downloads":"Stereo Tool Downloads","Stereo Tool is an industry standard for software audio processing. For more information on how to configure it, please refer to the":"Stereo Tool é um software de processamento de áudio. Para obter mais informações sobre como configurá-lo, consulte o","Stereo Tool is not currently installed on this installation.":"O Stereo Tool não está atualmente instalado nesta instalação.","Stereo Tool is not free software, and its restrictive license does not allow AzuraCast to distribute the Stereo Tool binary.":"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.","Stereo Tool License Key":"Chave de Licença do Stereo Tool","Stop":"Parar","Storage Adapter":"Adaptador de Armazenamento","Storage Location":"Local de Armazenamento","Storage Locations":"Locais de Armazenamento","Storage Quota":"Cota de Armazenamento","Stream":"Transmissão","Streamer Broadcasts":"Transmissões de streamer","Streamer Display Name":"Nome de exibição do Streamer","Streamer password":"Senha do streamer","Streamer Username":"Nome de usuário do streamer","Streamer/DJ":"Streamer/DJ","Streamer/DJ Accounts":"Contas de streamer/DJ","Streamers/DJs":"Streamers/DJs","Streams":"Transmissões","Submit Code":"Enviar Código","Support Documents":"Documentos de Suporte","Supported file formats:":"Formatos de arquivo suportados:","System Logs":"Registros do Sistema","System Settings":"Configurações do sistema","Test":"Teste","The amount of memory Linux is using for disk caching.":"A quantidade de memória que o Linux está usando para cache de disco.","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ço está localizado. Use o endereço IP externo ou um nome de domínio totalmente qualificado (se houver) apontando para este servidor.","The body of the POST message is the exact same as the NowPlaying API response for your station.":"O corpo da mensagem POST é exatamente o mesmo que a resposta da API NowPlaying para sua estação.","The contact person of the podcast. May be required in order to list the podcast on services like Apple Podcasts, Spotify, Google Podcasts, etc.":"A pessoa de contato do podcast. Pode ser necessário para listar o podcast em serviços como Apple Podcasts, Spotify, Google Podcasts, etc.","The current CPU usage including I/O Wait and Steal.":"O uso atual da CPU, incluindo I/O Wait e Steal.","The current Memory usage excluding cached memory.":"O uso atual de memória, excluindo a memória em cache.","The date when the episode should be published.":"A data que o episódio deve ser publicado.","The description of the episode. The typical maximum amount of text allowed for this is 4000 characters.":"A descrição do episódio. A quantidade máxima típica de texto permitida para isso é de 4.000 caracteres.","The description of your podcast. The typical maximum amount of text allowed for this is 4000 characters.":"A descrição do seu podcast. A quantidade máxima típica de texto permitida para isso é de 4.000 caracteres.","The display name assigned to this mount point when viewing it on administrative or public pages. Leave blank to automatically generate one.":"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.","The display name assigned to this relay when viewing it on administrative or public pages. Leave blank to automatically generate one.":"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.","The editable text boxes are areas where you can insert custom configuration code. The non-editable sections are automatically generated by AzuraCast.":"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.","The email of the podcast contact. May be required in order to list the podcast on services like Apple Podcasts, Spotify, Google Podcasts, etc.":"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.","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çalhos deste CSV devem corresponder ao formato gerado pela função de exportação nesta página.","The full base URL of your Matomo installation.":"A URL base completa da sua instalação do Matomo.","The full playlist is shuffled and then played through in the shuffled order.":"A lista de reprodução completa é embaralhada e reproduzida na ordem aleatória.","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 é a porcentagem de tempo que a CPU está 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çã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.","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ú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.","The number of seconds to wait for a response from the remote server before cancelling the request.":"O número de segundos para aguardar uma resposta do servidor antes de cancelar a solicitação.","The numeric site ID for this site.":"O ID numérico do site para este site.","The order of the playlist is manually specified and followed by the AutoDJ.":"A ordem da lista de reprodução é 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ó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.","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ório de mídia da estação.","The station ID will be a numeric string that starts with the letter S.":"O ID da estação será uma string numérica que começa com a letra S.","The streamer will use this password to connect to the radio server.":"O streamer irá utilizar essa senha para se conectar ao servidor da rádio.","The streamer will use this username to connect to the radio server.":"O streamer utilizará esse nome de usuário para conectar ao servidor da rádio.","The time period that the song should fade in. Leave blank to use the system default.":"O período de tempo para o fade-in nessa música. Deixe em branco para usar o padrão do sistema.","The time period that the song should fade out. Leave blank to use the system default.":"O período de tempo em que a música deve fazer Fade-Out. Deixe em branco para usar o padrão do sistema.","The time that this song should overlap its surrounding songs when fading. Leave blank to use the system default.":"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.","The time when the episode should be published (according to the stations timezone).":"O tempo em que o episódio deve ser publicado (de acordo com o fuso horário das estações).","The URL that will receive the POST messages any time an event is triggered.":"A URL que receberá o POST das mensagens sempre que um evento for acionado.","The volume in decibels to amplify the track with. Leave blank to use the system default.":"O volume em decibéis para amplificar a faixa. Deixe em branco para usar o padrão do sistema.","The WebDJ lets you broadcast live to your station using just your web browser.":"O WebDJ permite que você transmita sua estação ao vivo usando apenas seu navegador web.","Theme":"Tema","There is no existing custom fallback file associated with this station.":"Não existe nenhum arquivo personalizado de fallback associado a esta estação.","There is no existing intro file associated with this mount point.":"Não há nenhum arquivo de introdução associado a este ponto de montagem.","There is no existing media associated with this episode.":"Não há nenhuma mídia existente associada a este episódio.","There is no Stereo Tool configuration file present.":"Não há nenhum arquivo de configuração do Stereo Tool presente.","This account will have full access to the system, and you'll automatically be logged in to it for the rest of setup.":"Esta conta terá acesso completo ao sistema, e você será conectado automaticamente para o restante da configuração.","This can be generated in the \"Events\" section for a measurement.":"Isso pode ser gerado na seção \"Eventos\" para uma medição.","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.":"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.","This code will be included in the frontend configuration. Allowed formats are:":"Este código será incluído na configuração do frontend. Os formatos permitidos são:","This configuration file should be a valid .sts file exported from Stereo Tool.":"Este arquivo de configuração deve ser um arquivo .sts válido exportado do Stereo Tool.","This CSS will be applied to the main management pages, like this one.":"Este CSS será aplicado às principais páginas de gerenciamento, como este.","This CSS will be applied to the station public pages and login page.":"Este CSS será aplicado às páginas públicas da rádio e na página de login.","This CSS will be applied to the station public pages.":"Este CSS será aplicado às páginas públicas da estação.","This determines how many songs in advance the AutoDJ will automatically fill the queue.":"Isso determina com quantas músicas de antecedência o AutoDJ preencherá automaticamente a fila.","This feature requires the AutoDJ feature to be enabled.":"Este recurso requer que o AutoDJ esteja ativado.","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á 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.","This image will be used as the default album art when this streamer is live.":"Esta imagem será usada como padrão da capa do álbum 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ção deve corresponder exatamente à taxa de bits e ao formato do próprio ponto de montagem.","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.":"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.","This is the informal display name that will be shown in API responses if the streamer/DJ is live.":"Este é o nome de exibição informal que será mostrado nas respostas da API se o streamer/DJ estiver ao vivo.","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 é 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.","This javascript code will be applied to the station public pages and login page.":"Este código javascript será aplicado às páginas públicas da estação e página de login.","This javascript code will be applied to the station public pages.":"Este código javascript será aplicado nas páginas públicas da estação.","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óprio Liquidsoap para gerenciar a reprodução da músicas. \"Próxima Música\" e alguns outros recursos não estarão disponíveis.","This name should always begin with a slash (/), and must be a valid URL, such as /autodj.mp3":"Este nome deve sempre começar com uma barra (/) e deve ser uma URL válida, 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á aparecer como um sub cabeçalho próximo 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ágina lista todas as chaves de API atribuídas a todos os usuários em todo o sistema.","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ção não tem horários agendados. Ele será reproduzida o tempo todo.\nPara adicionar um novo horário agendado, clique no botão abaixo.","This playlist will play every $x minutes, where $x is specified here.":"Essa playlist irá tocar a cada $x minutos, onde $x é especificado aqui.","This playlist will play every $x songs, where $x is specified here.":"Essa playlist irá reproduzir a cada $x músicas, onde $x é especificado aqui.","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.":"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.","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).":"Esta fila contém as faixas restantes na ordem em que serão enfileiradas pelo AutoDJ do AzuraCast (se as faixas puderem ser reproduzidas).","This service can provide album art for tracks where none is available locally.":"Este serviço pode fornecer a arte do álbum para faixas onde nenhuma estiver disponível localmente.","This software delivers your broadcast to the listening audience.":"Este software fornece sua transmissão para o ouvinte.","This software shuffles from playlists of music constantly and plays when no other radio source is available.":"Este software embaralha as playlists constantemente e toca quando nenhuma outra fonte estiver disponível.","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.":"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.","This specifies the time range (in minutes) of the song history that the duplicate song prevention algorithm should take into account.":"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.","This station's time zone is currently %{tz}.":"O fuso horário desta estação está atualmente %{tz}.","This streamer is not scheduled to play at any times.":"Esse streamer/Dj não está agendado para reproduzir em momento algum.","This URL is provided within the Discord application.":"Esta URL é 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ó será executado quando o(s) evento(s) selecionado(s) ocorrerem nesta estação específica.","This will be the file name for your backup, include the extension for file type you wish to use.":"Este será o nome do arquivo para seu backup, incluindo a extensão para o tipo de arquivo que você deseja usar.","This will be used as the label when editing individual songs, and will show in API results.":"Isso será usado como identificação ao editar músicas individuais e será exibido nos resultados da API.","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á 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.","Thumbnail Image URL":"Tamanho de Imagem em Miniatura","Time":"Hora","Time Display":"Hora","Time spent waiting for disk I/O to be completed.":"Tempo gasto à espera que a E/S do disco seja concluída.","Time stolen by other virtual machines on the same physical server.":"Tempo roubado por outras máquinas virtuais no mesmo servidor físico.","Time Zone":"Fuso Horário","Title":"Título","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.":"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\".","To customize installation settings, or if automatic updates are disabled, you can follow our standard update instructions to update via your SSH console.":"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.","To download the GeoLite database:":"Para baixar a base de dados GeoLite:","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ício e de fim para o mesmo valor.","To restore a backup from your host computer, run:":"Para restaurar um backup do seu computador de host, execute:","To retrieve detailed unique listeners and client details, an administrator password is often required.":"Para recuperar ouvintes exclusivos detalhados e detalhes do cliente, geralmente é necessária uma senha de administrador.","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ício e fim.","To use this feature, a secure (HTTPS) connection is required. Firefox is recommended to avoid static when broadcasting.":"Para usar esse recurso, é necessária uma conexão segura (HTTPS). O Firefox é recomendado para evitar estática durante a transmissão.","To verify that the code was set up correctly, enter the 6-digit code the app shows you.":"Para verificar se o código foi configurado corretamente, digite o código de 6 dígitos que o app mostra.","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íses por Tempo Conectado","Top Countries by Listeners":"Principais Países por Ouvintes","Top Streams by Connected Time":"Principais Streams por Tempo Conectado","Top Streams by Listeners":"Principais Streams por Ouvintes","Total Disk Space":"Espaço Total em Disco","Total Listener Hours":"Total de Horas de Ouvinte","Total RAM":"Total de RAM","Transmitted":"Transmitido","TuneIn Partner ID":"ID do Parceiro TuneIn","TuneIn Partner Key":"Chave do Parceiro TuneIn","TuneIn Station ID":"ID da Estação do TuneIn","Twitter Account Details":"Detalhes da Conta do Twitter","Twitter Applications":"Aplicativos do Twitter","Two-Factor Authentication":"Autenticação 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çã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.","Typically a website with content about the episode.":"Normalmente um site com conteúdo sobre o episódio.","Typically the home page of a podcast.":"Normalmente a página inicial do podcast.","Unable to update.":"Não foi possível atualizar.","Unique":"Único","Unique identifier for the target chat or username of the target channel (in the format @channelusername).":"Identificador único para o chat de destino ou nome de usuário do canal de destino (no formato @channelusername).","Unique Listeners":"Ouvintes únicos","Unknown":"Desconhecido","Unknown Artist":"Artista Desconhecido","Unknown Title":"Título Desconhecido","Up":"Para Cima","Upcoming Song Queue":"Fila das próximas músicas","Update":"Atualizar","Update AzuraCast":"Atualizar o AzuraCast","Update AzuraCast via Web":"Atualizar o AzuraCast pela Web","Update Details":"Detalhes da Atualização","Update Instructions":"Instruções de atualização","Update Metadata":"Atualizar Metadados","Update via Web":"Atualizar pela Web","Updated":"Atualizado","Updated successfully.":"Atualizado com sucesso.","Upload a Stereo Tool configuration file from the \"Broadcasting\" submenu in the station profile.":"Envie um arquivo de configuração do Stereo Tool do sub-menu \" Transmissão\" no perfil da estação.","Upload Custom Assets":"Carregar Recursos Personalizados","Upload Stereo Tool Configuration":"Enviar Configuração do Stereo Tool","Upload the file on this page to automatically extract it into the proper directory.":"Faça o upload do arquivo nesta página para extraí-lo automaticamente para o diretório adequado.","URL":"URL","URL Stub":"URL Curta","Use":"Uso","Use (Us)":"Uso (Nós)","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ões que a sua conta de usuário.","Use High-Performance Now Playing Updates":"Use Atualizações de Alto Desempenho no Tocando Agora","Use Replaygain Metadata":"Usar Metadados do Replaygain","Use Secure (TLS) SMTP Connection":"Usar Conexão SMTP Segura (TLS)","Use Web Proxy for Radio":"Usar Web Proxy Para as Rádios","Used":"Usado","Used for \"Forgot Password\" functionality, web hooks and other functions.":"Usado para a funcionalidade \"Esqueci a Senha\", web hooks e outras funções.","User Agent":"Agente do Usuário","Username":"Usuário","Username:":"Usuário:","Users":"Usuários","Users with this role will have these permissions across the entire installation.":"Usuários com essa função terão essas permissões em toda a instalação.","Users with this role will have these permissions for this single station.":"Usuários com essa função terão essas permissões para esta única estação.","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.":"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.","Using this page, you can customize several sections of the Liquidsoap configuration. This allows you to add advanced functionality to your station's AutoDJ.":"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.","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áveis estão na forma de: ","View":"Visualizar","View tracks in playlist":"Ver faixas na playlist","Visit the \"My License Key\" page under the \"Services\" section.":"Visite a página \"Minha Chave de Licença\" sob a seção \"Serviços\".","Visit your Mastodon instance.":"Visite sua instância do Mastodon.","Visual Cue Editor":"Editor Visual Cue","Volume":"Volume","Wait":"Espera","Wait (Wa)":"Espera (Wa)","Waveform Zoom":"Zoom da Forma de Onda","Web DJ":"Web Dj","Web Hook Details":"Detalhes do Web Hook","Web Hook Name":"Nome do Web Hook","Web Hook Triggers":"Disparos do Web Hook","Web Hook URL":"URL do Web Hook","Web Hooks":"Web Hooks","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.":"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.","Web hooks let you connect to external web services and broadcast changes to your station to them.":"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.","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çõ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.","WebDJ":"WebDJ","Website":"Site","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ê pode passar esse valor no cabeçalho \"X-API-Key\" para se autenticar como você mesmo.","Whether the AutoDJ should attempt to avoid duplicate artists and track titles when playing media from this playlist.":"O AutoDJ tentará evitar artistas e títulos de faixas duplicados ao reproduzir mídia desta playlist.","Widget Type":"Tipo de Widget","Worst Performing Songs":"Músicas Com Pior Desempenho","You":"Você","You can also upload files in bulk via SFTP.":"Você também pode enviar arquivos em quantidade via SFTP.","You can find answers for many common questions in our support documents.":"Você pode encontrar respostas para muitas perguntas comuns em nossos documentos de suporte.","You can include any special mount point settings here, in either JSON { key: 'value' } format or XML value":"Você pode incluir qualquer configuração de ponto de montagem especial aqui, tanto em JSON { key: 'value' } ou no formato XML value","You can only perform the actions your user account is allowed to perform.":"Você só pode realizar as ações que sua conta de usuário tem permissão para realizar.","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ê 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.","You may need to connect directly to your IP address:":"Talvez você precise se conectar diretamente pelo endereço IP:","You may need to connect directly via your IP address:":"Talvez você precise se conectar diretamente através do seu endereço IP:","You will not be able to retrieve it again.":"Você não poderá recuperá-lo novamente.","Your full API key is below:":"Sua chave de API completa está abaixo:","Your installation is currently on this release channel:":"Sua instalação está atualmente nesta versão de lançamento:","Your installation is up to date! No update is required.":"Sua instalação está atualizada! Nenhuma atualização é necessária.","Your installation needs to be updated. Updating is recommended for performance and security improvements.":"Sua instalação precisa ser atualizada. A atualização é recomendada para desempenho e melhorias de segurança.","YP Directory Authorization Hash":"Hash de Autorização do Diretório YP","ZStandard compression":"Compressão ZStandard","%s is not recognized as a service.":"%s não é reconhecido como um serviço.","It may not be registered with Supervisor yet. Restarting broadcasting may help.":"Ele ainda não pode ser registrado com Supervisor. Reiniciar a transmissão pode ajudar.","%s cannot start":"%s não iniciada","It is already running.":"Já está rodando.","%s cannot stop":"%s não pode parar","It is not running.":"Não está rodando.","%s encountered an error: %s":"%s encontrou um erro: %s","Check the log for details.":"Verifique o log para detalhes.","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ão encontrada.","Backup path %s not found!":"Caminho de backup %s não encontrado!","AzuraCast Backup":"Backup AzuraCast","Please wait while a backup is generated...":"Por favor aguarde enquanto a cópia de segurança é criada...","Creating temporary directories...":"Criando diretórios temporários...","Backing up MariaDB...":"Fazendo backup do MariaDB...","Creating backup archive...":"Criando arquivo de backup...","Cleaning up temporary files...":"Limpando arquivos provisórios...","Backup complete in %.2f seconds.":"Backup concluído em %.2f segundos.","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ências fundamentais do AzuraCast são configuradas...","Running Database Migrations":"Migrações de banco de dados em execução","Generating Database Proxy Classes":"Gerando Classes de Proxy do Banco de Dados","Reload System Data":"Recarregar Dados do Sistema","Installing Data Fixtures":"Instalando Instalações de Dados","Refreshing All Stations":"Atualizando todas as estações","AzuraCast is now updated to the latest version!":"AzuraCast agora está atualizado para a versão mais recente!","AzuraCast installation complete!":"Instalação AzuraCast completa!","Visit %s to complete setup.":"Visite %s para concluir a configuração.","Database Migrations":"Migrações do Banco de Dados","Database is already up to date!":"O banco de dados já está 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ção do banco de dados de uma migração anterior (possivelmente com falha).","Attempting to restore that now...":"Tentando restaurar isso agora...","Restore failed: %s":"Restauração falhou: %s","Initial backup failed: %s":"Falha no backup inicial: %s","Running database migrations...":"Executando migrações do banco de dados...","Database migration failed: %s":"Migração 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ção que falhou.","Please report this bug to our developers.":"Por favor, reporte este bug para nossos desenvolvedores.","Database migration completed!":"Migração de banco de dados concluída!","Configuration successfully written.":"Configuração gravada com sucesso.","AzuraCast Settings":"Configurações AzuraCast","Setting Key":"Chave de configuração","Setting Value":"Configurando Valor","Fixtures loaded.":"Instalações carregadas.","Imported locale: %s":"Local importado: %s","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ção inicial do servidor respondendo algumas perguntas.","AzuraCast Updater":"Atualizador do AzuraCast","Change installation settings?":"Alterar as configurações de instalação?","AzuraCast is currently configured to listen on the following ports:":"O AzuraCast está configurado para ser ouvido nas seguintes portas:","HTTP Port: %d":"Porta HTTP: %d","HTTPS Port: %d":"Porta HTTPS: %d","SFTP Port: %d":"Porta SFTP: %d","Radio Ports: %s":"Portas de Rádio: %s","Customize ports used for AzuraCast?":"Personalizar portas usadas para o AzuraCast?","Writing configuration files...":"Criando arquivos de configuração...","Server configuration complete!":"Configuração do servidor completa!","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ível de registro.","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.":"Isso permite que você registre erros de nível de depuração temporariamente (para solução de problemas) ou reduza o volume de registros que são produzidos por sua instalação, sem a necessidade de modificar se sua instalação é uma instância de produção ou de desenvolvimento.","Enable Custom Code Plugins":"Ativar Códigos de Plugins Personalizados","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.":"Habilite a funcionalidade de \"mesclagem\" do compositor para combinar o arquivo composer.json do aplicativo principal com quaisquer arquivos de composição de plug-in. Isso pode ter implicações de desempenho, portanto, você só deve usá-lo se usar um ou mais plug-ins com suas próprias dependências do Composer.","Minimum Port for Station Port Assignment":"Porta mínima para atribuição da porta da estação","Modify this if your stations are listening on nonstandard ports.":"Modifique isto se suas estações estiverem sendo ouvidas em portas que não são padrão.","Maximum Port for Station Port Assignment":"Porta máxima para atribuição da porta da estação","Show Detailed Slim Application Errors":"Mostrar Erros Detalhados da Aplicação 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.":"Isso permite que você depure os erros do aplicativo Slim que você pode encontrar. Por favor, relate quaisquer logs de erro de aplicativo Slim para a equipe de desenvolvimento no GitHub.","MariaDB Host":"Host do MariaDB","Do not modify this after installation.":"Não modifique isto após a instalação.","MariaDB Port":"Porta MariaDB","MariaDB Username":"Nome de Usuário MariaDB","MariaDB Password":"Senha MariaDB","MariaDB Database Name":"Nome do Banco de Dados MariaDB","Auto-generate Random MariaDB Root Password":"Gerar automaticamente uma senha de root aleatória para o MariaDB","MariaDB Root Password":"Senha Root do MariaDB","Enable MariaDB Slow Query Log":"Ativar Registro do MariaDB Para Consultas Lentas","Log slower queries to diagnose possible database issues. Only turn this on if needed.":"Registrar consultas mais lentas para diagnosticar possíveis problemas de banco de dados. Apenas ative esta opção se necessário.","MariaDB Maximum Connections":"Conexões máximas do 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.":"Definir a quantidade de conexões permitidas para o banco de dados. Esse valor deve ser aumentado se você estiver vendo o erro \"Muitas conexões\" nos registros.","Enable Redis":"Ativar Redis","Disable to use a flatfile cache instead of Redis.":"Desabilite para usar um cache flatfile em vez do Redis.","Redis Host":"Host do Redis","Redis Port":"Porta do Redis","Redis Database Index":"Índice do Banco de Dados do Redis","PHP Maximum POST File Size":"Tamanho máximo do arquivo POST do PHP","PHP Memory Limit":"Limite de Memória do PHP","PHP Script Maximum Execution Time (Seconds)":"Tempo Máximo de Execução do Script PHP (Segundos)","Short Sync Task Execution Time (Seconds)":"Tempo Curto de Execução da Tarefa de Sincronização (Segundos)","The maximum execution time (and lock timeout) for the 15-second, 1-minute and 5-minute synchronization tasks.":"O tempo máximo de execução (e tempo limite de bloqueio) para as tarefas de sincronização de 15 segundos, 1 minuto e 5 minutos.","Long Sync Task Execution Time (Seconds)":"Tempo Longo de Execução da Tarefa de Sincronização (Segundos)","The maximum execution time (and lock timeout) for the 1-hour synchronization task.":"O tempo máximo de execução (e tempo limite de bloqueio) para a tarefa de sincronização 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çõ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).","Maximum PHP-FPM Worker Processes":"Processos Máximos de Worker de PHP-FPM","Enable Performance Profiling Extension":"Habilitar Extensão de Perfil de Desempenho","Profiling data can be viewed by visiting %s.":"Dados do perfil podem ser vistos visitando %s.","Profile Performance on All Requests":"Desempenho de perfil em todas as solicitações","This will have a significant performance impact on your installation.":"Isto terá um impacto significativo no desempenho da sua instalação.","Profiling Extension HTTP Key":"Chave HTTP de extensão de perfil","The value for the \"SPX_KEY\" parameter for viewing profiling pages.":"O valor para o parâmetro \"SPX_KEY\" para visualizar páginas de perfil.","Profiling Extension IP Allow List":"Lista de permissões de extensão de perfil de IP","Enable web-based Docker image updates":"Ativar atualizações de imagem do Docker baseadas na Web","(Docker Compose) All Docker containers are prefixed by this name. Do not change this after installation.":"(Docker Compose) Todos os contêineres do Docker são prefixados por este nome. Não altere isso após a instalação.","(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ção 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ões HTTP inseguras.","HTTPS Port":"Porta HTTPS","The main port AzuraCast listens to for secure HTTPS connections.":"A porta principal do AzuraCast para conexões HTTPS seguras.","The port AzuraCast listens to for SFTP file management connections.":"A porta AzuraCast para as conexões de gerenciamento de arquivos SFTP.","Station Ports":"Portas da Estação","The ports AzuraCast should listen to for station broadcasts and incoming DJ connections.":"As portas do AzuraCast para transmissões de estações e conexões de entrada de DJs.","Docker User UID":"UID de usuário 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ário em execução nos contêineres do Docker. Combinar isso com o UID do host pode corrigir problemas de permissão.","Docker User GID":"GID do usuário 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ário em execução nos contêineres do Docker. Combinar isso com o GID do seu host pode corrigir problemas de permissão.","Advanced: Use Privileged Docker Settings":"Avançado: Use as configurações 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ê pode modificá-lo conforme necessário. Para aplicar as alterações, reinicie os contêineres Docker.","Remove the leading \"#\" symbol from lines to uncomment them.":"Remova o símbolo \"#\" das linhas para descomentá-las.","Valid options: %s":"Opções válidas: %s","Default: %s":"Padrão: %s","Additional Environment Variables":"Variáveis Adicionais de Ambiente","Select...":"Selecionar...","GeoLite database not configured for this installation. See System Administration for instructions.":"Banco de dados GeoLite não configurado para esta instalação. Veja a Administração do Sistema para instruções.","This product includes GeoLite2 data created by MaxMind, available from %s.":"Este produto inclui dados GeoLite2 criados pela MaxMind, disponíveis em %s.","IP Geolocation by DB-IP":"Geolocalização de IP por DB-IP","Message queue delivery service":"Serviço de entrega de mensagens","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","PHP queue processing worker":"Processamento de fila do PHP","Cache":"Cache","SFTP service":"Serviço de SFTP","Live Now Playing updates":"Atualizações Ao Vivo do Tocando Agora","Album Artist":"Artista do Álbum","Album Artist Sort Order":"Ordem de Classificação do Artista do Álbum","Album Sort Order":"Ordem de Classificação do Álbum","Band":"Banda","BPM":"BPM","Comment":"Comentário","Commercial Information":"Informação Comercial","Composer":"Compositor","Composer Sort Order":"Ordem de Classificação do Compositor","Conductor":"Condutor","Content Group Description":"Descrição do Grupo de Conteúdo","Copyright":"Direitos autorais","Copyright Message":"Mensagem de Copyright","Encoded By":"Codificado por","Encoder Settings":"Configurações do Encoder","Encoding Time":"Tempo de Codificação","File Owner":"Proprietário do Arquivo","File Type":"Tipo de Arquivo","Initial Key":"Chave Inicial","Internet Radio Station Name":"Nome da Estação de Rádio da Internet","Internet Radio Station Owner":"Proprietário da Estação de Rádio da Internet","Involved People List":"Lista de Pessoas Envolvidas","Length":"Duração","Linked Information":"Informação Vinculada","Lyricist":"Compositor","Media Type":"Tipo de Mídia","Mood":"Disposição","Music CD Identifier":"Identificador do CD de Música","Musician Credits List":"Lista de Créditos dos Músicos","Original Album":"Álbum Original","Original Artist":"Artista Original","Original Filename":"Nome do Arquivo Original","Original Lyricist":"Compositor Original","Original Release Time":"Data da Origem do Lançamento","Original Year":"Ano de Origem","Part of a Compilation":"Parte de uma Compilação","Part of a Set":"Parte de um Conjunto","Performer Sort Order":"Ordem de Classificação do Artista","Playlist Delay":"Atraso da Playlist","Produced Notice":"Aviso de Produção","Publisher":"Gravadora","Recording Time":"Tempo de Gravação","Release Time":"Data de Lançamento","Remixer":"Remixer","Set Subtitle":"Definir Legenda","Subtitle":"Legenda","Tagging Time":"Tempo de Marcação","Terms of Use":"Termos de Uso","Title Sort Order":"Ordem de Classificação do Título","Track Number":"Número da Faixa","Unsynchronised Lyrics":"Letras Não 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ção","URL User":"URL do Usuário","Year":"Ano","This feature is not currently supported on this station.":"Este recurso não é suportada atualmente nessa estação.","This value is already used.":"Este valor já está em uso.","The port %s is in use by another station.":"A porta %s está sendo usada por outra estação.","Storage location %s could not be validated: %s":"Local de armazenamento %s não pôde ser validado: %s","Storage location %s already exists.":"Local de armazenamento %s já existe.","All Permissions":"Permissão Total","View Administration Page":"Visualizar Página da Administração","View System Logs":"Visualizar Logs do Sistema","Administer Settings":"Administrar configurações","Administer API Keys":"Administrar Chaves de API","Administer Stations":"Administrar Estações","Administer Custom Fields":"Administrar Campos Personalizados","Administer Backups":"Administrar Backups","Administer Storage Locations":"Administrar Locais de Armazenamento","View Station Page":"Visualizar pagina da Estação","View Station Reports":"Visualizar relatórios da estação","View Station Logs":"Visualizar logs da estação","Manage Station Profile":"Editar perfil da estação","Manage Station Broadcasting":"Gerenciar Transmissão da Estação","Manage Station Streamers":"Gerenciar Streamers de Estação","Manage Station Mount Points":"Gerenciar Pontos de Montagem Estação","Manage Station Remote Relays":"Gerenciar Relays de Estação Remota","Manage Station Media":"Gerenciar Arquivos de Música da Estação","Manage Station Automation":"Gerenciar automação de estações","Manage Station Web Hooks":"Gerenciar Hooks Web da estação","Manage Station Podcasts":"Gerenciar Podcasts da Estação","Service Not Running: %s":"Serviço Não 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ç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.","You may want to update your base URL to ensure it is correct.":"Você 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ê usa regularmente URLs diferentes para acessar o AzuraCast, você deve habilitar a configuração \"Preferir URL do Navegador\".","Your \"Base URL\" setting (%s) does not match the URL you are currently using (%s).":"Sua configuração da \"URL base\" (%s) não coincide com a URL que você está usando atualmente (%s).","AzuraCast version %s is now available.":"O AzuraCast versão %s já está disponível.","You are currently running version %s. Updating is highly recommended.":"Você está executando a versão %s. A atualização é altamente recomendada.","New AzuraCast Release Version Available":"Nova versão de lançamento AzuraCast disponível","Your installation is currently %d update(s) behind the latest version.":"Sua instalação está atualmente %d atualização(s) atrás da versão mais recente.","View the changelog for full details.":"Veja o registro de mudanças para mais detalhes.","You should update to take advantage of bug and security fixes.":"Você deve atualizar para tirar proveito das correções de erros e segurança.","New AzuraCast Updates Available":"Novas atualizações AzuraCast disponíveis","Synchronization Disabled":"Sincronização Desativada","Routine synchronization is currently disabled. Make sure to re-enable it to resume routine maintenance tasks.":"A sincronização de rotina está atualmente desativada. Certifique-se de reativá-la para retomar as tarefas de manutenção de rotina.","Synchronization Not Recently Run":"Sincronização Não Executada Recentemente","The routine synchronization task has not run recently. This may indicate an error with your installation.":"A tarefa de sincronização de rotina não tem sido executada recentemente. Isto pode indicar um erro com sua instalação.","System Debugger":"Depurador do sistema","Installation Not Recently Backed Up":"Instalação sem backup recente","This installation has not been backed up in the last two weeks.":"Não foi feito backup desta instalação nas últimas duas semanas.","The performance profiling extension is currently enabled on this installation.":"A extensão de perfil de desempenho está ativada nesta instalação.","You can track the execution time and memory usage of any AzuraCast page or application from the profiler page.":"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.","Profiler Control Panel":"Painel de Controle do Perfil","Performance profiling is currently enabled for all requests.":"O perfil de desempenho está atualmente habilitado para todas as solicitações.","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ê deve desativar isso quando possível.","Bulk Media Import/Export":"Importar/Exportar Mídia em Massa","Help":"Ajuda","This station is out of available storage space.":"Esta rádio ultrapassou o espaço disponível em disco.","This station does not support on-demand streaming.":"Esta estação não suporta streaming sob demanda.","This playlist is not a sequential playlist.":"Esta lista de reprodução não é uma lista de reprodução sequencial.","Playlist reshuffled.":"Lista de reprodução reorganizada.","Playlist queue cleared.":"A fila da lista de reprodução foi limpa.","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.","Monday":"Segunda-feira","Tuesday":"Terça-feira","Wednesday":"Quarta-feira","Thursday":"Quinta-feira","Friday":"Sexta-feira","Saturday":"Sábado","Sunday":"Domingo","Connected Seconds":"Segundos Conectados","Bot/Crawler":"Bot/Crawler","Desktop Browser":"Computador","Non-Browser":"Não Navegador","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","Station reloaded.":"Estação Reiniciada.","Station restarted.":"Estação reiniciada.","Service stopped.":"Serviço parado.","Service started.":"Serviço iniciado.","Service reloaded.":"Serviço recarregado.","Service restarted.":"Serviço reiniciado.","Song skipped.":"Música ignorada.","Streamer disconnected.":"Streamer desconectado.","No directory specified":"Nenhum diretório especificado","Directory":"Diretório","File Not Processed: %s":"Arquivo Não Processado: %s","Cover Art":"Arte da Capa","File Processing":"Processando Arquivo","File not specified.":"Arquivo não especificado.","New path not specified.":"Novo caminho não especificado.","Web hook enabled.":"Hook Web ativado.","Web hook disabled.":"Web hook desativado.","Podcast not found!":"Podcast não encontrado!","Station Nginx Configuration":"Configuração do Nginx da Estação","Liquidsoap Log":"Log do Liquidsoap","Liquidsoap Configuration":"Configuração do Liquidsoap","Icecast Access Log":"Registro de acesso do Icecast","Icecast Error Log":"Registro de Erro do Icecast","Icecast Configuration":"Configuração do Icecast","Shoutcast Log":"Registros do Shoutcast","Shoutcast Configuration":"Configuração do Shoutcast","%d files processed.":"%d arquivos processados.","No recording available.":"Não há gravação disponível.","All Stations":"Todas as Estações","Create a new storage location based on the base directory.":"Criar um novo local de armazenamento baseado no diretório base.","You cannot modify yourself.":"Você não pode modificar a si mesmo.","You cannot remove yourself.":"Você não pode remover a si mesmo.","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 é uma mensagem de teste do AzuraCast. Se você estiver recebendo esta mensagem, significa que suas configurações de e-mail estão configuradas corretamente.","Test message sent successfully.":"Mensagem de teste enviada com sucesso.","Backup not found.":"Backup não encontrado.","Invalid binary uploaded.":"Binário inválido enviado.","AzuraCast Application Log":"Log do AzuraCast","Service Log: %s (%s)":"Registro de Serviços: %s (%s)","Nginx Access Log":"Log de acesso Nginx","Nginx Error Log":"Log de erro Nginx","PHP Application Log":"Log de aplicação do PHP","Supervisord Log":"Registro do Supervisor","Set Up AzuraCast":"Configurar o AzuraCast","Setup has already been completed!":"Configuração já foi concluída!","Dashboard":"Dashboard","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ê 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ção para começar.","Login unsuccessful":"Início de sessão falhou","Your credentials could not be verified.":"Suas credenciais não puderam ser verificadas.","User not found.":"Usuário não encontrado.","Too many forgot password attempts":"Muitas tentativas de redefinição de senha","You have attempted to reset your password too many times. Please wait 30 seconds and try again.":"Você tentou redefinir sua senha muitas vezes. Aguarde 30 segundos e tente novamente.","Account Recovery":"Recuperação de Conta","Account recovery e-mail sent.":"E-mail de recuperação 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ço de e-mail fornecido estiver no sistema, verifique se há uma mensagem de redefinição de senha em sua caixa de entrada.","Invalid token specified.":"Token especificado inválido.","Logged in using account recovery token":"Conectado usando o token de recuperação da conta","Your password has been updated.":"Sua senha foi atualizada.","Episode not found.":"Episódio não encontrado.","No episodes found.":"Nenhum episódio encontrado.","History":"Histórico","Requests":"Pedidos","Debug Output":"Saída de Depuração","You must be logged in to access this page.":"Você precisa estar logado para acessar esta página.","You do not have permission to access this portion of the site.":"Você não tem permissão para acessar essa área do site.","Changes saved successfully.":"Alterações salvas com sucesso.","Record created successfully.":"Registro criado com sucesso.","Record updated successfully.":"Registro atualizado com sucesso.","Record deleted successfully.":"Registro excluído com sucesso.","Record not found":"Registro não 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ário 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ório temporário não está disponível.","Could not write to filesystem.":"Não foi possível gravar no sistema de arquivos.","Upload halted by a PHP extension.":"Envio interrompido por uma extensão PHP.","Unspecified error.":"Erro não especificado.","None":"Nenhum","This station does not accept requests currently.":"Esta estação não aceita solicitações atualmente.","Search engine crawlers are not permitted to use this feature.":"Não é permitido que os motores de busca usem este recurso.","You are not permitted to submit requests.":"Você não está autorizado a realizar pedidos.","The song ID you specified cannot be requested for this station.":"O ID da música que você especificou não pôde ser encontrado na estação.","You have submitted a request too recently! Please wait before submitting another one.":"Você 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úsica já foi solicitada e será reproduzida em breve.","This song or artist has been played too recently. Wait a while before requesting it again.":"Esta música já foi reproduzida recentemente. Por favor espere antes de solicitar novamente.","Playlist: %s":"Playlist: %s","Streamer: %s":"Transmissão: %s","Generic Web Hook":"Web Hook Genérico","Automatically send a message to any URL when your station data changes.":"Enviar automaticamente uma mensagem para qualquer URL quando os dados da sua rádio forem alterados.","Send E-mail":"Enviar E-mail","Send an e-mail to specified address(es).":"Enviar um e-mail para o(s) endereço(s) especificado(s).","TuneIn AIR":"TuneIn AIR","Send song metadata changes to TuneIn.":"Enviar alterações de metadados da música para TuneIn.","Discord Webhook":"Webhook da Discord","Automatically send a customized message to your Discord server.":"Enviar automaticamente uma mensagem personalizada para o seu servidor do Discord.","Telegram Chat Message":"Mensagem de bate-papo do telegrama","Use the Telegram Bot API to send a message to a channel.":"Use a API de Bot do telegrama para enviar uma mensagem para um canal.","Twitter Post":"Post do Twitter","Automatically send a tweet.":"Enviar automaticamente um tweet.","Mastodon Post":"Postagem no Mastodon","Automatically publish to a Mastodon instance.":"Publicar automaticamente em uma instância do Mastodon.","Google Analytics V3 Integration":"Integração do Google Analytics V3","Send stream listener details to Google Analytics.":"Enviar detalhes dos ouvintes para o Google Analytics.","Google Analytics V4 Integration":"Integração do Google Analytics V4","Matomo Analytics Integration":"Integração com o Matomo Analytics","Send stream listener details to Matomo Analytics.":"Enviar detalhes dos ouvintes para o Matomo Analytics.","System Maintenance":"Manutenção do sistema","User Accounts":"Contas de usuário","Connected AzuraRelays":"AzuraRelays conectados","Install Shoutcast":"Instalar o Shoutcast","Restart broadcasting? This will disconnect any current listeners.":"Reiniciar a transmissão? Isto irá desconectar qualquer ouvinte atual.","Reload broadcasting? Current listeners will not be disconnected.":"Reiniciar a transmissão? Os ouvintes atuais não serão desconectados.","Start Station":"Iniciar Rádio","Ready to start broadcasting? Click to start your station.":"Pronto para iniciar a transmissão? Clique para iniciar sua rádio.","Reload to Apply Changes":"Reiniciar para Aplicar as Alterações","Click to restart your station and apply configuration changes.":"Clique para reiniciar sua estação e aplicar alterações de configuração.","View Profile":"Visualizar Perfil","Branding":"Marca","Duplicate Songs":"Duplicar músicas","Unprocessable Files":"Arquivos Não Processáveis","Unassigned Files":"Arquivos Não Atribuídos","Live Streaming":"Transmissão Ao Vivo","Reports":"Relatórios","SoundExchange Royalties":"SoundExchange Royalties","Reload Configuration":"Recarregar Configuração","Restart Broadcasting":"Reiniciar transmissão","Skip to main content":"Pular para o conteúdo principal","Toggle Sidebar":"Alternar barra lateral","Toggle Menu":"Alternar Menu","System Administration":"Administração do sistema","Switch Theme":"Mudar tema","End Session":"Terminar sessão","Sign Out":"Sair","Powered by %s":"Desenvolvido por %s","Like our software?":"Gostou do nosso software?","Donate to support AzuraCast!":"Doe para apoiar o AzuraCast!","Are you sure?":"Você tem certeza?","No entries found.":"Nenhum registro encontrado.","View Details":"Visualizar Detalhes","Enter Two-Factor Code":"Digite o código de autenticação 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ódigo de segurança de dois fatores. Digite o código que seu dispositivo atualmente está mostrando abaixo.","Security Code":"Código de segurança","Sign in":"Login","Forgot Password":"Esqueceu a Senha","name@example.com":"nome@exemplo.com","Send Recovery E-mail":"Enviar E-mail de Recuperação","This installation's administrator has not configured this functionality.":"O administrador desta instalação não 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ções da nossa documentação:","Password Reset Instructions":"Instruções Para Redefinição de Senha","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?","An account recovery link has been requested for your account on \"%s\".":"Foi solicitado um link de recuperação 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.","Details":"Detalhes","Clear Cache":"Limpar Cache","Clearing the application cache may log you out of your session.":"Limpar o cache do aplicativo pode fazer você sair da sessão.","Clear All Message Queues":"Limpar todas as filas de mensagens","This will clear any pending unprocessed messages in all message queues.":"Isto irá limpar todas as mensagens pendentes não processadas em todas as listas de mensagens.","Synchronization Tasks":"Sincronização de Tarefas","Task Name":"Nome da Tarefa","Last Run":"Última Execução","Next Run":"Próxima Execução","Not Run":"Não Executado","Run Task":"Rodar Tarefa","Message Queues":"Filas de Mensagens","%d queued messages":"%d mensagens enfileiradas","Station-Specific Debugging":"Depuração Específica","AutoDJ Queue":"Fila do AutoDJ","Get Next Song":"Obter a Próxima Música","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ção","The synchronization task is running in the background. The log below will update automatically.":"O processo de backup está sendo executado em segundo plano. O registro abaixo será atualizado automaticamente.","Is Public":"Definir como Público","First Connected":"Primeiro Conectado","Latest Update":"Últimas Atualizações","Yes":"Sim","No":"Não","Please wait...":"Aguarde, por favor...","Station Time":"Hora da Estação","Report Not Available":"Relatório não disponível","This report is not available for this station, because the system administrator has chosen not to collect detailed IP-based listener information.":"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.","Station Broadcasting Disabled":"Desativar transmissão da Estação","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.":"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."},"pt_PT":{"A completely random track is picked for playback every time the queue is populated.":"Selecção aleatória 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á usado internamente no código. Deve conter apenas letras, números e sublinhados (ou seja, \"stream_lofi\").","A playlist containing media files hosted on this server.":"Uma lista de reprodução contendo ficheiros multimédia alojados neste servidor.","A playlist that instructs the station to play from a remote URL.":"Uma lista de reprodução que informa a rádio para reproduzir um URL remoto.","Access Key ID":"Chave de acesso","Access Token":"Token de Acesso","Access Token Secret":"Token secreto de acesso","Account is Active":"A Conta está Ativa","Account List":"Lista de Contas","Actions":"Ações","Add API Key":"Adicionar Chave de API","Add Custom Field":"Adicionar Campo Personalizado","Add Episode":"Adicionar Episódio","Add Files to Playlist":"Adicionar Ficheiros à Lista de Reprodução","Add HLS Stream":"Adicionar fluxo HLS","Add Mount Point":"Adicionar Ponto de Montagem","Add New GitHub Issue":"Adicionar nova issue no GitHub","Add Playlist":"Adicionar Lista de Reprodução","Add Podcast":"Adicionar Podcast","Add Remote Relay":"Adicionar Relé Remoto","Add Role":"Adicionar Função","Add Schedule Item":"Adicionar Item Agendado","Add SFTP User":"Adicionar Utilizador SFTP","Add Station":"Adicionar Estação","Add Storage Location":"Adicionar Local de Armazenamento","Add Streamer":"Adicionar Streamer","Add User":"Adicionar Utilizador","Add Web Hook":"Adicionar Web Hook","Administration":"Administração","Advanced":"Avançado","Advanced Configuration":"Configuração avançada","Advanced Manual AutoDJ Scheduling Options":"Opções Avançadas de Agendamento Manual do AutoDJ","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.":"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.","Album":"Álbum","Album Art":"Capa do Álbum","All listed domain names should point to this AzuraCast installation. Separate multiple domain names with commas.":"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.","All Playlists":"Todas as Listas de Reprodução","All Podcasts":"Todos os Podcasts","All values in the NowPlaying API response are available for use. Any empty fields are ignored.":"Todos os valores na resposta da API NowPlaying estão disponíveis para utilização. Quaisquer campos vazios serão ignorados.","Allow Requests from This Playlist":"Permitir Pedidos a partir desta Lista de Reprodução","Allow Song Requests":"Permitir Pedidos de Músicas","Allow Streamers / DJs":"Permitir streamers / DJs","Allowed IP Addresses":"Endereços IP Permitidos","Always Use HTTPS":"Utilizar sempre HTTPS","Amplify: Amplification (dB)":"Amplificar: Amplificação (dB)","Analyze and reprocess the selected media":"Analisar e reprocessar o conteúdo selecionado","API \"Access-Control-Allow-Origin\" Header":"Cabeçalho \"Acess-Control-Allow-Origin\" API","API Documentation":"Documentação API","API Key Description/Comments":"Descrição da Chave API/Comentários","API Keys":"Chaves API","API Version":"Versão da API","Apply for an API key at Last.fm":"Solicitar uma chave de API no Last.fm","Artist":"Artista","Artwork":"Capa","Artwork must be a minimum size of 1400 x 1400 pixels and a maximum size of 3000 x 3000 pixels for Apple Podcasts.":"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.","At the bottom of the page, click \"Create my access token\".":"No final da página, clique em \"Criar meu token de acesso\".","Attempt to Automatically Retrieve ISRC When Missing":"Tentar recuperar automaticamente o ISRC quando este não existir","Audio Bitrate (kbps)":"Áudio Bitrate (kbps)","Audio Format":"Formato de Áudio","Audio Processing Method":"Método de processamento de áudio","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.":"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.","Audit Log":"Registo de Auditoria","Author":"Autor","Auto-Assigned":"Auto-Atribuído","AutoDJ":"AutoDJ","AutoDJ Bitrate (kbps)":"Taxa de bits do AutoDJ (kbps)","AutoDJ Disabled":"AutoDJ Desligado","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 desligado para esta estação. Nenhuma musica irá tocar automáticamente, quando não existir uma fonte ligada.","AutoDJ Queue Length":"Tamanho da lista de reprodução em espera do AutoDJ","AutoDJ Service":"Serviço AutoDJ","Automatic Backups":"Cópias de segurança automática","Automatically Scroll to Bottom":"Ir para o último evento automáticamente","Automatically Set from ID3v2 Value":"Definir automaticamente do valor ID3v2","Available Logs":"Relatórios disponíveis","Avatar Service":"Serviço de Avatar","Average Listeners":"Média de ouvintes","Avoid Duplicate Artists/Titles":"Evitar a duplicação de Artistas/Títulos","AzuraCast First-Time Setup":"Configuração do AzuraCast pela primeira vez","AzuraCast Instance Name":"Nome da instância 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.":"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.","AzuraCast Update Checks":"Verificação de atualizações do AzuraCast","AzuraCast User":"Utilizador 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.":"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.","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á 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.","Back":"Voltar","Backup Format":"Formato da cópia de segurança","Backups":"Cópias de Segurança","Banned Countries":"Países banidos","Banned IP Addresses":"Endereços IP banidos","Banned User Agents":"Agente de Utilizador banidos","Base Station Directory":"Diretório da Estação Base","Base Theme for Public Pages":"Tema Base para Páginas Públicas","Basic Info":"Informação Básica","Basic Information":"Informação Básica","Best & Worst":"Melhor & Pior","Best Performing Songs":"Músicas com a melhor performance","Bot Token":"Bot Token","Branding Settings":"Configurações de marca","Broadcast AutoDJ to Remote Station":"Transmitir AutoDJ para uma Estação Remota","Broadcasting":"Transmissão","Broadcasting Service":"Serviço de Transmissão","Broadcasts":"Transmissões","Browser":"Navegador","Browser Icon":"Ícone do Navegador","Browsers":"Navegadores","Bucket Name":"Nome do espaço de armazenamento","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 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).","Cached":"Em cache","Categories":"Categorias","Change":"Alterar","Change Password":"Alterar palavra-passe","Changes":"Alterações","Character Set Encoding":"Codificação de Caracteres","Chat ID":"ID do Chat","Check Web Services for Album Art for \"Now Playing\" Tracks":"Verifique os serviços da Web para as capas do álbum para as músicas \"Now Playing\"","Check Web Services for Album Art When Uploading Media":"Verifique os serviços da web para as capas do álbum enquanto faz o upload dos ficheiros","Clear":"Limpar","Click \"Generate new license key\".":"Clique para \"gerar uma nova licença\".","Close":"Fechar","Code from Authenticator App":"Código da Aplicação de Autenticação","Comments":"Comentários","Configure Backups":"Configurar Cópias de Segurança","Confirm New Password":"Confirmar Nova Palavra-Passe","Continuous Play":"Reprodução Contínua","Control how this playlist is handled by the AutoDJ software.":"Controlar como esta lista de reprodução é tratada pelo AutoDJ.","Copies older than the specified number of days will automatically be deleted. Set to zero to disable automatic deletion.":"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.","Create Directory":"Criar Directório","Crossfade Duration (Seconds)":"Duração da Transição (Segundos)","Crossfade Method":"Método de Transição","Cue":"Cue","Current Installed Version":"Versão Atualmente Instalada","Current Password":"Palavra-Passe Atual","Custom Branding":"Marca Personalizada","Custom Configuration":"Configuração Personalizada","Custom CSS for Internal Pages":"CSS Personalizado para as Páginas Internas","Custom CSS for Public Pages":"CSS Personalizado para as Páginas Públicas","Custom Cues: Cue-In Point (seconds)":"Cues Personalizados: Ponto de Entrada (segundos)","Custom Cues: Cue-Out Point (seconds)":"Cues Personalizados: Ponto de Saída (segundos)","Custom Fading: Fade-In Time (seconds)":"Desvanecimento Personalizado: Tempo de Fade-In (segundos)","Custom Fading: Fade-Out Time (seconds)":"Desvanecimento Personalizado: Tempo de Fade-Out (segundos)","Custom Fading: Overlap Time (seconds)":"Desvanecimento Personalizado: Tempo de Sobreposição (segundos)","Custom Fields":"Campos personalizados","Custom Frontend Configuration":"Configuração Personalizada do Frontend","Custom JS for Public Pages":"JavaScript Personalizado para as Páginas Públicas","Customization":"Personalização","Customize Administrator Password":"Personalizar a Palavra-Passe de Administrador","Customize Broadcasting Port":"Personalizar a Porta de Transmissão","Customize Source Password":"Personalizar Palavra-Passe da Fonte","Customize the number of songs that will appear in the \"Song History\" section for this station and in all public APIs.":"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.","Default Album Art URL":"Endereço de Arte do Álbum Padrão","Delete Album Art":"Remover Arte de Álbum","Description":"Descrição","Direct Stream URL":"URL de Transmissão Direta","Directory Name":"Nome do Diretório","Disabled":"Desativado","Display Name":"Nome de Exibição","E-mail Address":"Endereço de Email","Edit Liquidsoap Configuration":"Alterar Configuração do Liquidsoap","Edit Media":"Alterar Média","Edit Profile":"Alterar Perfil","Enable AutoDJ":"Ativar AutoDJ","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ção para prevenir que os metadados dos ficheiros desta lista de reprodução sejam enviados para o AutoDJ. Isto é útil 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órios de \"Páginas Amarelas\" de rádios públicas.","Enable to allow listeners to select this mount point on this station's public pages.":"Ative para permitir que os ouvintes selecionem este ponto de montagem nas página públicas da estação.","Enable to allow this account to log in and stream.":"Ative para permitir que esta conta faça login e transmita.","Enable to have AzuraCast automatically run nightly backups at the time specified.":"Ativar para que o AzuraCast execute automaticamente cópias de segurança noturnas automaticamente no tempo especificado.","Enabled":"Ativo","End Date":"Data de Fim","End Time":"Tempo de Fim","Enforce Schedule Times":"Forçar Horários Programados","Enter the current code provided by your authenticator app to verify that it's working correctly.":"Introduza o código atual fornecido pela aplicação de autenticação para verificar que está a funcionar corretamente.","Enter the full URL of another stream to relay its broadcast through this mount point.":"Introduza o URL completo de outra transmissão para transmitir através de este ponto de montagem.","Exclude Media from Backup":"Excluir Ficheiros Multimédia da Cópia de Segurança","Export %{format}":"Exportar %{format}","Fallback Mount":"Ponto de montagem de reserva","Field Name":"Nome do Campo","File Name":"Nome do Ficheiro","Full Volume":"Volume Máximo","General Rotation":"Rotação Geral","Genre":"Género","Hide Album Art on Public Pages":"Esconder Arte do Álbum nas Páginas Públicas","Hide AzuraCast Branding on Public Pages":"Esconder a Marca do AzuraCast nas Páginas Públicas","Hide Metadata from Listeners (\"Jingle Mode\")":"Esconder Metadados dos Ouvintes (Modo de Jingle)","Higher weight playlists are played more frequently compared to other lower-weight playlists.":"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.","Home":"Página Inicial","Homepage Redirect URL":"Endereço da Página Inicial para Redirecionamento","If a song has no album art, this URL will be listed instead. Leave blank to use the standard placeholder art.":"Se uma música não tiver arte do álbum, este endereço será mostrado. Deixe em branco para usar a arte padrão.","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ã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.","If disabled, the playlist will not be included in radio playback, but can still be managed.":"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.","If enabled, the AutoDJ will automatically play music to this mount point.":"Se ativado, o AutoDJ irá reproduzir automaticamente música para este ponto de montagem.","If enabled, this streamer will only be able to connect during their scheduled broadcast times.":"Se ativado, este streamer só será capaz de se ligar ao servidor durante os seus tempos de transmissão programados.","If requests are enabled for your station, users will be able to request media that is on this playlist.":"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.","If selected, album art will not display on public-facing radio pages.":"Se selecionado, a arte do álbum não irá ser mostrada nas páginas públicas da rádio.","If selected, this will remove the AzuraCast branding from public-facing pages.":"Se selecionado, isto irá remover a marca do AzuraCast nas páginas públicas.","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ício, a lista de reprodução irá 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ício, a lista de reprodução irá tocar de um dia para o outro.","If this mount is the default, it will be played on the radio preview and the public radio page in this system.":"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.","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 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.","If this station has on-demand streaming and downloading enabled, only songs that are in playlists with this setting enabled will be visible.":"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.","Import from PLS/M3U":"Importar de PLS/M3U","Include in On-Demand Player":"Incluir no Player On-Demand","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ários sobre o utilizador, visível apenas neste painel de controlo.","International Standard Recording Code, used for licensing reports.":"International Standard Recording Code, usado para relatórios de licenciamento.","Interrupt other songs to play at scheduled time.":"Interromper outras músicas para tocar no horário agendado.","ISRC":"Código de Gravação Padrão Internacional","Jingle Mode":"Modo de Jingle","Language":"Idioma","Learn about Advanced Playlists":"Saber mais sobre Listas de Reprodução Avançadas","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.","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ção é utilizada na configuração do Liquidsoap.","Maximum Listeners":"Ouvintes Máximos","Media":"Multimédia","Merge playlist to play as a single track.":"Mesclar lista de reprodução para tocar como uma faixa única.","Microphone":"Microfone","Minute of Hour to Play":"Minuto da Hora para Tocar","Mixer":"Misturador","More":"Mais","Mount Point URL":"Endereço do Ponto de Montagem","Mount Points":"Pontos de Montagem","Move":"Mover","Move to Directory":"Mover para Directório","Music Files":"Ficheiros Multimédia","Mute":"Mudo","Name":"Nome","New Directory":"Novo Directório","New File Name":"Novo Nome do Ficheiro","New Folder":"Nova Pasta","New Password":"Nova Palavra-Passe","New Playlist":"Nova Playlist","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ão Agendado","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ágina pública da estação, e não a URL do AzuraCast. Este URL será incluído nos detalhes da transmissão.","Number of Backup Copies to Keep":"Número de Cópias de Segurança para Manter","Number of Minutes Between Plays":"Número de Minutos entre Reproduções","Number of seconds to overlap songs.":"Número de segundos para sobrepor músicas.","Number of Songs Between Plays":"Número de Músicas entre Reproduções","On-Demand":"On-Demand","Once per Hour":"Uma Vez por Hora","Once per x Minutes":"A Cada x Minutos","Once per x Songs":"A Cada x Músicas","Only loop through playlist once.":"Apenas reproduzir toda a lista de reprodução uma vez.","Only play one track at scheduled time.":"Apenas reproduzir uma faixa no horário agendado.","Password":"Palavra-Passe","Play once per hour at the specified minute.":"Reproduzir uma vez por hora no minuto especificado.","Playlist":"Lista de reprodução","Playlist (M3U/PLS) URL":"URL de Lista de Reprodução (M3U/PLS)","Playlist 1":"Lista de Reprodução 1","Playlist 2":"Lista de Reprodução 2","Playlist Name":"Nome da Lista de Reprodução","Playlist Type":"Tipo de Lista de Reprodução","Playlist Weight":"Peso da Lista de Reprodução","Playlists":"Listas de Reprodução","Profile":"Perfil","Programmatic Name":"Nome Programático","Public Page":"Página Pública","Publish to \"Yellow Pages\" Directories":"Publicar para diretórios \"Páginas Amarelas\"","Queue":"Fila","Queue the selected media to play next":"Colocar o ficheiro selecionado na fila para reproduzir de seguida","Random":"Aleatório","Refresh rows":"Atualizar linhas","Relay Stream URL":"Endereço do Relé de Transmissão","Remote Playback Buffer (Seconds)":"Buffer da Reprodução Remota (Segundos)","Remote Relays":"Relés Remotos","Remote URL":"URL Remoto","Remote URL Playlist":"Lista de Reprodução de URL Remoto","Remote URL Type":"Tipo do URL Remoto","Remove":"Remover","Rename":"Renomear","Rename File/Directory":"Renomear Ficheiro/Diretório","Reorder":"Reordenar","Replace Album Cover Art":"Substituir Arte da Capa do Álbum","Request Minimum Delay (Minutes)":"Atraso Mínimo do Pedido (Minutos)","Reset Password":"Restaurar Palavra-Passe","Reshuffle":"Baralhar","Rows per page":"Linhas por página","Run Automatic Nightly Backups":"Executar Cópias de Segurança Noturnas Automáticas","Run Manual Backup":"Executar Cópia de Segurança Manual","Save":"Guardar","Save Changes":"Guardar Alterações","Schedule":"Agendar","Schedule View":"Vista de Agendamento","Scheduled":"Agendado","Scheduled Backup Time":"Tempo Agendado para Cópias de Segurança","Scheduled Play Days of Week":"Dias da Semana Agendados","Scheduled playlists and other timed items will be controlled by this time zone.":"Listas de reprodução agendadas e outros items cronometrados serão controlados por este fuso horário.","Scheduled Time #%{num}":"Tempo Agendado #%{num}","Search":"Pesquisa","Seconds from the start of the song that the AutoDJ should start playing.":"Segundos em que o AutoDJ deve começar a tocar, desde o início da música.","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ício da música.","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áginas públicas de estações e a página de login.","Select all visible rows":"Selecionar todas as linhas visíveis","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","Set as Default Mount Point":"Definir como Ponto de Montagem Padrão","Set cue and fade points using the visual editor. The timestamps will be saved to the corresponding fields in the advanced playback settings.":"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.","Set Cue In":"Definir Cue In","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ção dos ficheiros multimédia selecionados","Set Overlap":"Definir Sobreposição","Settings":"Definições","Show on Public Pages":"Mostrar em Páginas Públicas","Show the station in public pages and general API results.":"Mostrar a estação em páginas públicas e nos resultados da API geral.","Shuffled":"Shuffled","Site Theme":"Tema do Site","Song Album":"Álbum da Música","Song Artist":"Artista da música","Song Length":"Duração da Música","Song Lyrics":"Letra da Música","Song Playback Order":"Ordem de Reprodução das Músicas","Song Playback Timeline":"Linha do Tempo de Reprodução de Músicas","Song Requests":"Pedidos de Músicas","Song Title":"Título da música","Song-based":"Baseado em músicas","Song-Based Playlist":"Lista de Reprodução baseada em Músicas","SoundExchange Report":"Relatório 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ção deve tocar.","Standard playlist, shuffles with other standard playlists based on weight.":"Lista de reprodução padrão, mistura-se com outras listas de reprodução com base no peso.","Start Date":"Data de Início","Start Time":"Hora de Início","Station Time Zone":"Fuso Horário da Estação","Stations":"Estações","Streamer Broadcasts":"Transmissões do Streamer","Streamer Display Name":"Nome de Exibição do Streamer","Streamer password":"Palavra-Passe do Streamer","Streamer Username":"Nome do Utilizador do Streamer","Streamer/DJ Accounts":"Contas de Streamer/DJ","System Logs":"Logs do Sistema","System Settings":"Definições 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çã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.","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çã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.","The relative path of the file in the station's media directory.":"O caminho relativo do ficheiro no diretório de multimédia da estação.","The streamer will use this password to connect to the radio server.":"O streamer usará esta palavra-passe para se ligar ao servidor da rádio.","The streamer will use this username to connect to the radio server.":"O streamer usará este nome de utilizador para se ligar ao servidor da rádio.","The time period that the song should fade in. Leave blank to use the system default.":"O período de tempo em que a música deve fazer Fade-In. Deixe em branco para usar o padrão do sistema.","The time period that the song should fade out. Leave blank to use the system default.":"O período de tempo em que a música deve fazer Fade-Out. Deixe em branco para usar o padrão do sistema.","The time that this song should overlap its surrounding songs when fading. Leave blank to use the system default.":"O tempo que esta música deve sobrepor as músicas seguintes ao desvanecer. Deixe em branco para usar o padrão do sistema.","The volume in decibels to amplify the track with. Leave blank to use the system default.":"O volume em decibéis para amplificar a faixa. Deixe em branco para usar o padrão do sistema.","This CSS will be applied to the main management pages, like this one.":"Este CSS será aplicado às páginas principais de gestão, como esta.","This CSS will be applied to the station public pages and login page.":"Este CSS será aplicado às páginas públicas da estação e a página de login.","This is the informal display name that will be shown in API responses if the streamer/DJ is live.":"Este é o nome de exibição informal que será exibido nas respostas da API se o streamer/DJ estiver ao vivo.","This javascript code will be applied to the station public pages and login page.":"Este código JavaScript será aplicado às páginas públicas da estação e a página de login.","This name should always begin with a slash (/), and must be a valid URL, such as /autodj.mp3":"Este nome deve começar sempre com uma barra (/), e deve ser um endereço válido, como /autodj.mp3","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 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.","This software delivers your broadcast to the listening audience.":"Este software transmite a sua emissão aos seus ouvintes.","This station's time zone is currently %{tz}.":"O fuso horário da estação é atualmente %{tz}.","This streamer is not scheduled to play at any times.":"Esse streamer não está 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á usado como rótulo ao editar músicas individuais, e será exibido nos resultados da API.","Time":"Tempo","Time Zone":"Fuso Horário","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ício 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ício e fim.","Unknown Artist":"Artista Desconhecido","Unknown Title":"Título Desconhecido","Upcoming Song Queue":"Fila das Próximas Músicas","Update Metadata":"Atualizar Metadados","URL Stub":"Sufixo da URL","Users":"Utilizadores","View tracks in playlist":"Ver faixas na lista de reprodução","Visual Cue Editor":"Editor de Cue Visual","Volume":"Volume","Waveform Zoom":"Zoom na Forma de Onda","Web DJ":"DJ Online","Web Hooks":"Web Hooks","Web Site URL":"URL do Website","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ê 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.","YP Directory Authorization Hash":"Chave de Autorização do Diretório YP","%s is not recognized as a service.":"%s não é reconhecido como um serviço.","It may not be registered with Supervisor yet. Restarting broadcasting may help.":"Pode ainda não estar registado com o Supervisor. Reiniciar a transmissão poderá ajudar.","%s cannot start":"%s não consegue iniciar","It is already running.":"Já está em execução.","%s cannot stop":"%s não consegue parar","It is not running.":"Não está em execução.","Check the log for details.":"Verifique os logs para detalhes.","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ão encontrada.","Backup path %s not found!":"Diretório de cópia de segurança %s não encontrado!","AzuraCast Backup":"Cópia de Segurança do AzuraCast","Please wait while a backup is generated...":"Por favor aguarde enquanto a cópia de segurança é criada...","Creating temporary directories...":"Criando diretórios temporários...","Backing up MariaDB...":"Fazendo cópia de segurança do MariaDB...","Creating backup archive...":"Criando ficheiro da cópia de segurança...","Cleaning up temporary files...":"Limpando os ficheiros temporários...","Backup complete in %.2f seconds.":"Cópia de segurança concluída em %.2f segundos.","AzuraCast Setup":"Instalação 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ências chave do AzuraCast são instaladas...","Running Database Migrations":"A executar as Migrações da Base de Dados","Generating Database Proxy Classes":"A Criar Classes de Proxy da Base de Dados","Reload System Data":"Recarregar dados do sistema","Installing Data Fixtures":"A Instalar Conjunto de Dados de Teste","Refreshing All Stations":"Atualizando todas as estações","AzuraCast is now updated to the latest version!":"AzuraCast está agora atualizado para a última versão!","AzuraCast installation complete!":"Instalação do AzuraCast concluída!","Visit %s to complete setup.":"Visite %s para concluir a instalação.","Configuration successfully written.":"Configuração escrita com sucesso.","AzuraCast Settings":"Definições do AzuraCast","Setting Key":"Chave de Definição","Setting Value":"Valor da Definição","Fixtures loaded.":"Instalações carregadas.","Imported locale: %s":"Tradução %s importada.","Select...":"Selecionar...","IP Geolocation by DB-IP":"Geolocalização de IP por DB-IP","Length":"Duração","This feature is not currently supported on this station.":"Esta funcionalidade não é suportada nesta estação de momento.","The port %s is in use by another station.":"A porta %s está em uso por outra estação.","All Permissions":"Todas as permissões","View Administration Page":"Ver a página de Administração","View System Logs":"Ver os logs do sistema","Administer Settings":"Administrar Definições","Administer API Keys":"Administrar Chaves de API","Administer Stations":"Administrar Estações","Administer Custom Fields":"Administrar Campos Personalizados","Administer Backups":"Administrar Cópias de Segurança","Administer Storage Locations":"Administrar Localizações de Armazenamento","View Station Page":"Ver a página da estação","View Station Reports":"Ver relatórios da estação","View Station Logs":"Ver logs da estação","Manage Station Profile":"Gerir Perfil da Estação","Manage Station Broadcasting":"Gerir Transmissão da Estação","Manage Station Streamers":"Gerir DJ's da Estação","Manage Station Mount Points":"Gerir Pontos de Montagem da Estação","Manage Station Remote Relays":"Gerir Relés Remotos da Estação","Manage Station Media":"Gerir Ficheiros Multimédia da Estação","Manage Station Automation":"Gerir Automação da Estação","Manage Station Web Hooks":"Gerir Web Hooks da Estação","AzuraCast version %s is now available.":"A versão %s do AzuraCast está disponível.","You are currently running version %s. Updating is highly recommended.":"Está a usar a versão %s neste momento. Atualizar é altamente recomendado.","New AzuraCast Release Version Available":"Nova versão do AzuraCast disponível","Your installation is currently %d update(s) behind the latest version.":"A sua instalação está atualmente %d atualização(ões) atrás da última versão.","You should update to take advantage of bug and security fixes.":"Deve atualizar para aproveitar as correções de bugs e segurança.","New AzuraCast Updates Available":"Novas atualizações do AzuraCast disponíveis","This station is out of available storage space.":"Esta estação está sem espaço disponível.","This station does not support on-demand streaming.":"Esta estação não suporta streaming sob demanda.","This playlist is not a sequential playlist.":"Esta playlist não é sequencial.","Playlist reshuffled.":"Lista de reprodução misturada.","Playlist successfully imported; %d of %d files were successfully matched.":"Lista de reprodução importada com sucesso; %d de %d ficheiros foram encontrados com sucesso.","Playlist enabled.":"Lista de reprodução ativada.","Playlist disabled.":"Lista de reprodução desativada.","Monday":"Segunda-Feira","Tuesday":"Terça-Feira","Wednesday":"Quarta-Feira","Thursday":"Quinta-Feira","Friday":"Sexta-Feira","Saturday":"Sábado","Sunday":"Domingo","Station restarted.":"Estação reiniciada.","Song skipped.":"Música ignorada.","Streamer disconnected.":"Streamer desconectado.","Directory":"Diretório","File not specified.":"Ficheiro não especificado.","New path not specified.":"Novo caminho não especificado.","Web hook enabled.":"Web Hook ativado.","Liquidsoap Log":"Log do Liquidsoap","Liquidsoap Configuration":"Configuração do Liquidsoap","Icecast Access Log":"Log de acesso do Icecast","Icecast Error Log":"Log de erros do Icecast","Icecast Configuration":"Configuração do Icecast","No recording available.":"Nenhuma gravação disponível.","All Stations":"Todas as Estações","You cannot remove yourself.":"Não se pode eliminar a si próprio.","Backup not found.":"Cópia de segurança não encontrada.","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","Setup has already been completed!":"A instalação já foi concluída!","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.","Logged in successfully.":"Sessão iniciada com sucesso.","Login unsuccessful":"Login malsucedido","Your credentials could not be verified.":"Não foi possível verificar as suas informações.","User not found.":"Utilizador não encontrado.","Debug Output":"Output de Depuração","You must be logged in to access this page.":"Deve fazer login para aceder a esta página.","You do not have permission to access this portion of the site.":"Não tem permissão para aceder a esta parte do site.","Changes saved successfully.":"Configurações guardadas com sucesso.","Record deleted successfully.":"Registo apagado com sucesso.","This station does not accept requests currently.":"Esta estação não aceita pedidos atualmente.","You have submitted a request too recently! Please wait before submitting another one.":"Você enviou um pedido recentemente. Por favor espere antes de enviar outro.","Generic Web Hook":"Web Hook Genérico","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ção mudam.","TuneIn AIR":"TuneIn AIR","Send song metadata changes to TuneIn.":"Enviar alterações de metadados para o TuneIn.","Discord Webhook":"Webhook do Discord","Automatically send a customized message to your Discord server.":"Enviar automaticamente uma mensagem personalizada para o seu servidor no Discord.","Telegram Chat Message":"Mensagem do Chat do Telegram","Use the Telegram Bot API to send a message to a channel.":"Utilize a API do Bot do Telegram para enviar uma mensagem para um canal.","Twitter Post":"Post no Twitter","Automatically send a tweet.":"Enviar automaticamente um tweet.","System Maintenance":"Manutenção do Sistema","User Accounts":"Contas de Utilizador","Connected AzuraRelays":"AzuraRelays Conectados","Start Station":"Ligar Estação","Ready to start broadcasting? Click to start your station.":"Pronto para começar a transmitir? Clique para ligar a estação.","Click to restart your station and apply configuration changes.":"Clique para reiniciar a estação e aplicar as mudanças na configuração.","Duplicate Songs":"Músicas Duplicadas","Reports":"Relatórios","SoundExchange Royalties":"Direitos do SoundExchange","Restart Broadcasting":"Reiniciar Transmissão","Yes":"Sim","No":"Não"},"ru_RU":{"A completely random track is picked for playback every time the queue is populated.":"При каждом заполнении очереди для воспроизведения выбирается полностью случайный трек.","A name for this stream that will be used internally in code. Should only contain letters, numbers, and underscores (i.e. \"stream_lofi\").":"Имя для этого потока, которое будет использоваться внутри кода должно содержать только буквы, цифры и символы подчеркивания (например, \"stream_lofi\").","A playlist containing media files hosted on this server.":"Плейлист содержит медиафайлы, размещенные на этом сервере.","A playlist that instructs the station to play from a remote URL.":"Плейлист, который указывает станции для воспроизведения с отдалённого URL-адреса.","About Release Channels":"Информация о каналах выпусков","Access Key ID":"ID ключа доступа","Access Token":"Токен Доступа","Access Token Secret":"Секрет Токена Доступа","Account is Active":"Аккаунт активен","Account List":"Список Аккаунтов","Actions":"Действие","Add API Key":"Добавить API ключ","Add Custom Field":"Добавить Настраиваемое Поле","Add Episode":"Добавить эпизод","Add Files to Playlist":"Добавить в плейлист","Add HLS Stream":"Добавить HLS Поток","Add Mount Point":"Добавить Точку Подключения","Add New GitHub Issue":"Новый запрос на GitHub","Add Playlist":"Добавить плейлист","Add Podcast":"Добавить подкаст","Add Remote Relay":"Добавить Отдалённый Ретранслятор","Add Role":"Добавить Роль","Add Schedule Item":"Добавить элемент расписания","Add SFTP User":"Добавить пользователя SFTP","Add Station":"Добавить станцию","Add Storage Location":"Добавить Место Хранения","Add Streamer":"Добавить радиоведущего","Add User":"Добавить Пользователя","Add Web Hook":"Добавить Веб-хук","Administration":"Администрирование","Advanced":"Дополнительное","Advanced Configuration":"Расширенная настройка","Advanced Manual AutoDJ Scheduling Options":"Расширенные Настройки Планирования АвтоДиджея Вручную","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.":"Собираемая статистика о слушателях используется для отображения отчетов станции в системе. Статистика слушателей на основе IP-адреса используется для просмотра отслеживания онлайн слушателей и может потребоваться для роялти отчетов.","Album":"Альбом","Album Art":"Обложка Альбома","All listed domain names should point to this AzuraCast installation. Separate multiple domain names with commas.":"Все перечисленные доменные имена должны указывать на эту установку AzuraCast. Разделите несколько доменных имен запятыми.","All Playlists":"Все плейлисты","All Podcasts":"Все подкасты","All values in the NowPlaying API response are available for use. Any empty fields are ignored.":"Все значения в ответе NowPlaying API доступны для использования. Любые пустые поля игнорируются.","Allow Requests from This Playlist":"Разрешить запросы из этого плейлиста","Allow Song Requests":"Разрешить Запросы Песен","Allow Streamers / DJs":"Разрешить Ведущих/Диджеев","Allowed IP Addresses":"Разрешённые IP-адреса","Always Use HTTPS":"Всегда использовать HTTPS","Amplify: Amplification (dB)":"Усиление: Звукоусиление (дБ)","Analyze and reprocess the selected media":"Анализ и повторная обработка выбранных медиафайлов","API \"Access-Control-Allow-Origin\" Header":"API заголовка \"Access-Control-Allow-Origin\"","API Documentation":"Документация по API","API Key Description/Comments":"Описание/комментарии ключа API","API Keys":"Ключи API","API Version":"Версия API","Apply for an API key at Last.fm":"Применить ключ API на Last.fm","Artist":"Исполнитель","Artwork":"Обложка","Artwork must be a minimum size of 1400 x 1400 pixels and a maximum size of 3000 x 3000 pixels for Apple Podcasts.":"Изображение должно иметь минимальный размер 1400 x 1400 пикселей и максимальный размер 3000 x 3000 пикселей для подкастов Apple.","At the bottom of the page, click \"Create my access token\".":"В нижней части страницы нажмите кнопку \"Создать мой токен доступа\".","Attempt to Automatically Retrieve ISRC When Missing":"Если отсутствует, попытка автоматического получения ISRC","Audio Bitrate (kbps)":"Битрейт аудио (кбит/с)","Audio Format":"Аудиоформат","Audio Processing Method":"Метод обработки звука","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.":"Приложения для перекодирования звука, такие как Liquid soap, со временем потребляют постоянное количество ЦП, что постепенно истощает этот доступный кредит. Если вы регулярно видите украденное процессорное время, вам следует рассмотреть возможность перехода на виртуальную машину, ресурсы процессора которой выделены для вашего экземпляра.","Audit Log":"Журнал Изменений","Author":"Автор","Auto-Assigned":"Автоматическое назначение","AutoDJ":"АвтоДиджей","AutoDJ Bitrate (kbps)":"Битрейт АвтоДиджея (kbps)","AutoDJ Disabled":"АвтоДиджей Отключен","AutoDJ Format":"Формат АвтоДиджея","AutoDJ has been disabled for this station. No music will automatically be played when a source is not live.":"АвтоДиджей отключен для этой станции. Музыка не будет автоматически воспроизводиться, если источник не находится в прямом эфире.","AutoDJ Queue Length":"Длина очереди АвтоДиджея","AutoDJ Service":"Сервис АвтоДиджея","Automatic Backups":"Автоматическое Резервное Копирование","Automatically Scroll to Bottom":"Автоматически прокручивать вниз","Automatically Set from ID3v2 Value":"Автоматически устанавливать из значения ID3v2","Available Logs":"Доступные журналы","Avatar Service":"Аватар Сервис","Average Listeners":"В среднем слушателей","Avoid Duplicate Artists/Titles":"Избегать Дубликатов Исполнителей/Названий","AzuraCast First-Time Setup":"Первоначальная Настройка AzuraCast","AzuraCast Instance Name":"Название этого экземпляра 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 поставляется со встроенной бесплатной базой данных IP-геолокации. При желании, вместо неё вы можете использовать сервис геолокации MaxMind для достижения более точных результатов. Для использования MaxMind GeoLite требуется лицензионный ключ, как только ключ будет предоставлен, мы будем автоматически обновлять базу данных.","AzuraCast Update Checks":"Проверка обновлений AzuraCast","AzuraCast User":"Пользователь 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 использует систему контроля доступа, основанную на ролях. Роли имеют права доступа к определенным разделам сайта, а затем пользователям назначаются эти роли.","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 просканирует загруженный файл на совпадения в музыкальной библиотеке этой станции. Медиафайлы уже должны быть загружены перед выполнением этого шага. Вы можете повторно запускать этот инструмент столько раз, сколько необходимо.","Back":"Назад","Backing up your installation is strongly recommended before any update.":"Перед любым обновлением настоятельно рекомендуется создать резервную копию вашей установки.","Backup":"Резервное копирование","Backup Format":"Формат резервной копии","Backups":"Резервные копии","Banned Countries":"Заблокированные Страны","Banned IP Addresses":"Заблокированные IP адреса","Banned User Agents":"Заблокированные User Agents","Base Station Directory":"Базовая папка станции","Base Theme for Public Pages":"Базовая тема для публичных страниц","Basic Info":"Основная информация","Basic Information":"Основная информация","Best & Worst":"Лучшее и худшее","Best Performing Songs":"Лучшие Проигранные Песни","Bit Rate":"Битрейт","Bot Token":"Токен бота","Branding Settings":"Настройки Бренда","Broadcast AutoDJ to Remote Station":"Вещание АвтоДиджея на отдалённую станцию","Broadcasting":"Вещание","Broadcasting Service":"Сервис Вещания","Broadcasts":"Вещание","Browser":"Браузер","Browser Icon":"Иконка браузера","Browsers":"Браузеры","Bucket Name":"Название сегмента","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).":"По умолчанию радиостанции вещают на своих собственных портах (т. е. 8000). Если вы используете сервис CloudFlare или получаете доступ к своей радиостанции по SSL, вы должны включить эту функцию, которая направляет все радио-потоки через веб-порты (80 и 443).","Cached":"Кэшировано","Categories":"Категории","Change":"Изменение","Change Password":"Смена Пароля","Changes":"Изменения","Character Set Encoding":"Кодировка набора символов","Chat ID":"ID чата","Check for Updates":"Проверить наличие обновлений","Check Web Services for Album Art for \"Now Playing\" Tracks":"Проверить веб-сервисы на наличие обложек альбомов для треков \"Сейчас Играет\"","Check Web Services for Album Art When Uploading Media":"Проверить веб-сервисы на наличие обложки альбома при загрузке медиафайла","Choose a method to use for processing audio which produces a more uniform and \"full\" sound for your station.":"Выберите метод обработки звука, который обеспечивает более равномерное и \"полное\" звучание вашей станции.","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.":"Выберите метод, который будет использоваться при переходе от одной песни к другой. Интеллектуальный режим учитывает громкость двух дорожек при затухании для более плавного эффекта, но требует больше ресурсов процессора.","Choose a name for this webhook that will help you distinguish it from others. This will only be shown on the administration page.":"Выберите название для этого веб-хука, которое поможет вам отличить его от других. Оно будет показано только на странице администрирования.","Choose a new password for your account.":"Выберите новый пароль для своей учётной записи.","City":"Город","Clear":"Очистить","Clear Artwork":"Удалить Обложку","Clear File":"Удалить файл","Clear Image":"Удалить изображение","Clear List":"Очистить список","Clear Media":"Удалить медиафайл","Clear Pending Requests":"Убрать ожидающие запросы","Clear Queue":"Очистить очередь","Clear Upcoming Song Queue":"Очистить очередь запросов песен","Click \"Generate new license key\".":"Нажмите \"Сгенерировать новый лицензионный ключ\".","Click \"New Application\"":"Нажмите \"Новое приложение\"","Click the \"Preferences\" link, then \"Development\" on the left side menu.":"Нажмите на ссылку «Настройки», затем «Разработка» в меню слева.","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.":"Нажмите кнопку ниже, чтобы создать файл CSV со всеми медиафайлами этой станции. Вы можете внести любые необходимые изменения, а затем импортировать файл с помощью средства выбора файлов справа.","Client":"Приложение","Clients":"Приложения","Clients by Connected Time":"Приложения по времени соединения","Clients by Listeners":"Приложения по слушателям","Clone":"Копировать","Clone Station":"Копировать станцию","Close":"Закрыть","Code from Authenticator App":"Код из приложения Аутентификации","Collect aggregate listener statistics and IP-based listener statistics":"Сбор обобщённой статистики о слушателях и статистики слушателей на основе IP-адреса","Comments":"Комментарии","Complete the setup process by providing some information about your broadcast environment. These settings can be changed later from the administration panel.":"Завершите процесс установки, предоставив некоторую информацию о вашей среде вещания. Эти настройки можно изменить позже на панели администрирования.","Configure":"Настроить","Configure Backups":"Настройка резервных копий","Confirm New Password":"Подтвердите новый пароль","Connection Information":"Сведения о подключении","Consumer Key (API Key)":"Ключ клиента (API ключ)","Consumer Secret (API Secret)":"Секрет клиента (API Секрет)","Contains explicit content":"Содержит откровенный контент","Continue the setup process by creating your first radio station below. You can edit any of these details later.":"Продолжите процесс настройки, создав свою первую радиостанцию ниже. Вы можете изменить любые из этих данных позже.","Continuous Play":"Непрерывное Воспроизведение","Control how this playlist is handled by the AutoDJ software.":"Управляйте тем, как этот плейлист обрабатывается программным обеспечением АвтоДиджея.","Copies older than the specified number of days will automatically be deleted. Set to zero to disable automatic deletion.":"Копии старше указанного количества дней будут автоматически удалены. Установите ноль, чтобы отключить автоматическое удаление.","Copy associated media and folders.":"Копировать связанные файлы и папки.","Copy scheduled playback times.":"Скопировать запланированное время воспроизведения.","Copy to Clipboard":"Копировать в буфер обмена","Copy to New Station":"Копировать на новую станцию","Countries":"Страны","Country":"Страна","CPU Load":"Загрузка ЦП","CPU Stats Help":"Справка по статистике ЦП","Create a new app on the Twitter Applications site. Use this installation's base URL as the application URL.":"Создайте новое приложение на сайте приложений Twitter. Используйте базовый URL-адрес этой установки в качестве URL-адреса приложения.","Create a New Radio Station":"Создание Новой Радиостанции","Create Account":"Создать аккаунт","Create an account on the MaxMind developer site.":"Создайте учетную запись на сайте разработчиков MaxMind.","Create and Continue":"Создать и продолжить","Create custom fields to store extra metadata about each media file uploaded to your station libraries.":"Создавайте настраиваемые поля для хранения дополнительных метаданных о каждом медиафайле, загруженном в библиотеку станции.","Create Directory":"Создать папку","Create New Key":"Создать новый ключ","Create Station":"Создать станцию","Crossfade Duration (Seconds)":"Длительность Плавного Перехода (в секундах)","Crossfade Method":"Режим Плавного Перехода","Cue":"Реплика","Current Configuration File":"Текущий файл конфигурации","Current Custom Fallback File":"Текущий собственный резервный файл","Current Installed Version":"Текущая установленная версия","Current Intro File":"Текущий Интро файл","Current Password":"Текущий пароль","Current Podcast Media":"Текущий медиафайл подкаста","Custom API Base URL":"Базовый URL-адрес пользовательского API","Custom Branding":"Индивидуальный брендинг","Custom Configuration":"Пользовательская конфигурация","Custom CSS for Internal Pages":"Пользовательский CSS для внутренних страниц","Custom CSS for Public Pages":"Пользовательский CSS для публичных страниц","Custom Cues: Cue-In Point (seconds)":"Пользовательская Метка: Отметить Начало Песни (в секундах)","Custom Cues: Cue-Out Point (seconds)":"Пользовательская Метка: Отметить Конец Песни (в секундах)","Custom Fading: Fade-In Time (seconds)":"Настраиваемое появление: время нарастания (в секундах)","Custom Fading: Fade-Out Time (seconds)":"Настраиваемое завершение: время затухания (в секундах)","Custom Fading: Overlap Time (seconds)":"Настраиваемое Совмещение: Время Нахлёста (в секундах)","Custom Fallback File":"Собственный резервный файл","Custom Fields":"Настраиваемые поля","Custom Frontend Configuration":"Пользовательская Конфигурация Интерфейса","Custom JS for Public Pages":"Пользовательский JS для публичных страниц","Customization":"Настройка","Customize":"Настроить","Customize Administrator Password":"Настроить Пароль Администратора","Customize AzuraCast Settings":"Настройка Параметров AzuraCast","Customize Broadcasting Port":"Настроить порт вещания","Customize Copy":"Настройки копирования","Customize DJ/Streamer Mount Point":"Настройка Точки Подключения Диджеев/Ведущих","Customize DJ/Streamer Port":"Настроить порт Диджей/Ведущий","Customize Internal Request Processing Port":"Настройка Внутреннего Порта Обработки Запросов","Customize Source Password":"Настроить Пароль Source","Customize the number of songs that will appear in the \"Song History\" section for this station and in all public APIs.":"Настройте количество песен, которые будут отображаться в разделе «Играло ранее» для этой станции и во всех общедоступных API.","Days of Playback History to Keep":"Количество дней для хранения истории проигранного","Deactivate Streamer on Disconnect (Seconds)":"Отключение радиоведущего при разъединении (в секундах)","Default Album Art":"Обложка альбома по умолчанию","Default Album Art URL":"URL обложки альбома по умолчанию","Default Avatar URL":"URL аватара по умолчанию","Default Mount":"Подключение по умолчанию","Delete":"Удалить","Delete Album Art":"Удалить обложку альбома","Description":"Описание","Deselect":"Отменить выбор","Desktop Device":"Настольный компьютер","Direct Stream URL":"URL-адрес Потока","Directory Name":"Название папки","Disable":"Отключить","Disable public pages?":"Отключить публичные страницы?","Disable song requests?":"Отключить запросы на песни?","Disable streamers?":"Отключить радиоведущих?","Disable Two-Factor":"Отключить Двухфакторную","Disabled":"Отключено","Disconnect Streamer":"Отключить радиоведущего","Discord Web Hook URL":"URL веб-хука 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.":"Кэширование диска делает систему намного быстрее и более отзывчивой в целом. Это никоим образом не отнимает память у приложений, поскольку при необходимости операционная система автоматически освобождает ее.","Disk Space":"Место на диске","Display Name":"Отображаемое Имя","DJ/Streamer Buffer Time (Seconds)":"Время буфера Диджей/Ведущий (в секундах)","Do not collect any listener analytics":"Не собирать никакой аналитики о слушателях","Domain Name(s)":"Доменное имя (имена)","Down":"Вниз","Download":"Скачать","Download CSV":"Скачать CSV","Download M3U":"Скачать M3U","Download PLS":"Скачать PLS","Download the appropriate binary from the Stereo Tool downloads page:":"Загрузите соответствующий двоичный файл со страницы загрузок Stereo Tool:","Download the Linux x64 binary from the Shoutcast Radio Manager:":"Загрузите бинарный файл Linux x64 из Shoutcast Radio Manager:","Drag file(s) here to upload or":"Перетащите файл(ы) сюда для загрузки или","Dropbox Generated Access Token":"Токен доступа созданный Dropbox","Duplicate":"Копировать","Duplicate Playlist":"Копировать Плейлист","Duplicate Prevention Time Range (Minutes)":"Диапазон времени предотвращения дублирования (в минутах)","E-Mail":"E-Mail","E-mail Address":"E-mail адрес","E-mail Address (Optional)":"Адрес электронной почты (необязательно)","E-mail addresses can be separated by commas.":"Адреса электронной почты можно разделять запятыми.","E-mail Delivery Service":"Служба доставки электронной почты","Edit":"Редактировать","Edit Liquidsoap Configuration":"Редактирование конфигурации Liquidsoap","Edit Media":"Редактирование Медиафайла","Edit Profile":"Редактировать профиль","Edit Station Profile":"Редактирование профиля станции","Embed Code":"Код вставки","Embed Widgets":"Встраивание Виджета","Enable":"Включить","Enable Advanced Features":"Включить Расширенные Функции","Enable AutoDJ":"Включить АвтоДиджей","Enable Broadcasting":"Включить трансляцию","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.":"Включите некоторые дополнительные функции в веб-интерфейсе, включая расширенную конфигурацию плейлистов, назначение порта станции, изменение базовых папок медиафайлов и другие функции, которые должны использоваться только теми пользователями, которые знакомы с расширенными настройками.","Enable Downloads on On-Demand Page":"Включить Загрузки на Странице Запросов","Enable HTTP Live Streaming (HLS)":"Включить HTTP Live Streaming (HLS)","Enable listeners to request a song for play on your station. Only songs that are already in your playlists are requestable.":"Разрешите слушателям запрашивать песню для воспроизведения на вашей станции. Запрашивать можно только те песни, которые уже есть в ваших плейлистах.","Enable Mail Delivery":"Включить доставку почты","Enable On-Demand Streaming":"Включить вещание по запросам","Enable Public Pages":"Включить публичные страницы","Enable public pages?":"Включить публичные страницы?","Enable song requests?":"Включить запросы на песни?","Enable 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.":"Включите эту настройку, чтобы не допустить отправки метаданных в АвтоДиджей для файлов в этом плейлисте. Это полезно, если в плейлисте содержатся джинглы или бамперы.","Enable to advertise this mount point on \"Yellow Pages\" public radio directories.":"Включите, чтобы рекламировать эту точку подключения на \"Жёлтых страницах\" публичных радио каталогах.","Enable to advertise this relay on \"Yellow Pages\" public radio directories.":"Включите, чтобы рекламировать этот ретранслятор на \"Жёлтых страницах\" публичных радио каталогах.","Enable to allow listeners to select this mount point on this station's public pages.":"Разрешить слушателям выбирать эту точку подключения на публичных страницах этой станции.","Enable to allow listeners to select this relay on this station's public pages.":"Разрешить слушателям выбирать этот ретранслятор на публичных страницах этой станции.","Enable to allow this account to log in and stream.":"Включите, чтобы разрешить этому аккаунту входить в систему и осуществлять трансляцию.","Enable to have AzuraCast automatically run nightly backups at the time specified.":"Включите, чтобы AzuraCast автоматически запускал ночное резервное копирование в указанное время.","Enable Two-Factor":"Включить Двухфакторную","Enable Two-Factor Authentication":"Включить двухфакторную аутентификацию","Enabled":"Включено","End Date":"Дата завершения","End Time":"Время завершения","Endpoint":"Конечная точка","Enforce Schedule Times":"Принудительно запланированное время","Enter \"AzuraCast\" as the application name. You can leave the URL fields unchanged. For \"Scopes\", only \"write:media\" and \"write:statuses\" are required.":"Введите «AzuraCast» в качестве имени приложения. Вы можете оставить поля URL без изменений. Для «Scopes» требуются только «write:media» и «write:statuses».","Enter the current code provided by your authenticator app to verify that it's working correctly.":"Введите текущий код, предоставленный вашим приложением-аутентификатором, чтобы убедиться, что он работает правильно.","Enter the full URL of another stream to relay its broadcast through this mount point.":"Введите полный URL-адрес другого потока, чтобы передать его трансляцию через эту точку подключения.","Enter your e-mail address to receive updates about your certificate.":"Введите свой адрес электронной почты, чтобы получать обновления о вашем сертификате.","Episode":"Эпизод","Episodes":"Эпизоды","Example: if the remote radio URL is http://station.example.com:8000/radio.mp3, enter \"http://station.example.com:8000\".":"Пример: если URL-адрес отдалённого радио http://station.example.com:8000/radio.mp3, введите \"http://station.example.com:8000\".","Exclude Media from 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.":"Исключение медиафайлов из автоматического резервного копирования позволит сэкономить место, но вы должны сделать резервную копию медиафайлов в другом месте. Заметьте, что будет выполнено резервное копирование только локально хранящихся медиафайлов.","Explicit":"Откровенный","Export %{format}":"Экспорт %{format}","Export Media to CSV":"Экспорт медиа в CSV","Fallback Mount":"Резервная Точка Подключения","Field Name":"Название поля","File Name":"Название Файла","Footer Text":"Текст внизу страницы","For local filesystems, this is the base path of the directory. For remote filesystems, this is the folder 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.":"В большинстве случаев используйте кодировку UTF-8 по умолчанию. Более старую кодировку ISO-8859-1 можно использовать при приеме подключений от ди-джеев Shoutcast 1 или при использовании другого устаревшего программного обеспечения.","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\".":"Для большинства установок вы должны выбрать \"64-разрядную версию командной строки\". Для устройств Raspberry Pi выберите \"64-разрядная командная строка Raspberry Pi 3/4\".","for selected period":"за выбранный период","For some clients, use port:":"Для некоторых пользователей используйте порт:","From your smartphone, scan the code to the right using an authentication app of your choice (FreeOTP, Authy, etc).":"С вашего смартфона, сканируйте код справа, используя приложение аутентификации по вашему выбору (FreeOTP, Authy и т.д.).","Full Volume":"Полная Громкость","Full:":"Полностью:","GA Property Tracking ID":"Идентификатор отслеживания GA","General Rotation":"Обычная ротация","Generate Report":"Создать отчёт","Generate/Renew Certificate":"Создать/Обновить сертификат","Genre":"Жанр","GeoLite is not currently installed on this installation.":"GeoLite в настоящее время здесь не установлен.","Global":"Глобально","Global Permissions":"Глобальные разрешения","Hide Album Art on Public Pages":"Скрыть обложку альбома на публичных страницах","Hide AzuraCast Branding on Public Pages":"Скрыть бренд AzuraCast на публичных страницах","Hide Metadata from Listeners (\"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.":"Высокий уровень ожидания ввода-вывода может указывать на узкое место на жестком диске сервера, потенциально неисправный жесткий диск или большую нагрузку на жесткий диск.","Higher weight playlists are played more frequently compared to other lower-weight playlists.":"Плейлисты с более высоким весом чаще воспроизводятся по сравнению с другими плейлистами с более низким весом.","HLS":"HLS","HLS Streams":"HLS Потоки","Home":"Главная","Homepage Redirect URL":"URL перенаправления главной страницы","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) - это новая технология потоковой передачи с адаптивным битрейтом. На этой странице вы можете настроить индивидуально битрейты и форматы, которые включаются в объединенный поток 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) - это новая технология с адаптивным битрейтом, поддерживаемая некоторыми приложениями. Она не использует стандартные интерфейсы вещания.","Icecast Clients":"Пользователи IceCast","If a song has no album art, this URL will be listed instead. Leave blank to use the standard placeholder art.":"Если у песни нет обложки альбома, то будет показано изображение поэтому URL-адресу. Оставьте пустым, чтобы использовать стандартное заменяющее изображение.","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.":"Если посетитель не авторизован и посещает главную страницу AzuraCast, вы можете автоматически перенаправить его на указанный здесь URL. Оставьте пустым, чтобы перенаправить его на страницу входа по умолчанию.","If disabled, the playlist will not be included in radio playback, but can still be managed.":"Если отключено, плейлист не будет включён в воспроизведение радио, но его всё ещё можно будет настраивать.","If disabled, the station will not broadcast or shuffle its AutoDJ.":"Если отключено, станция не будет вести вещание или перетасовывать свой АвтоДиджей.","If enabled, a download button will also be present on the public \"On-Demand\" page.":"Если эта опция включена, кнопка загрузки также будет присутствовать на общедоступной странице \"По запросу\".","If enabled, AzuraCast will automatically record any live broadcasts made to this station to per-broadcast recordings.":"Если эта функция включена, AzuraCast автоматически запишет все прямые трансляции, сделанные на этой станции, в записи для каждой трансляции.","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.":"Если этот параметр включен, AzuraCast будет подключаться к базе данных MusicBrainz, чтобы попытаться найти ISRC для любых файлов, где он отсутствует. Отключение этой опции может повысить производительность.","If enabled, music from playlists with on-demand streaming enabled will be available to stream via a specialized public page.":"Если эта опция включена, то музыка из плейлистов с включенными запросами песен для вещания, будет доступна для вещания через специализированную публичную страницу.","If enabled, streamers (or DJs) will be able to connect directly to your stream and broadcast live music that interrupts the AutoDJ stream.":"Если эта функция включена, стримеры (или ди-джеи) смогут напрямую подключаться к вашему потоку и транслировать живую музыку, которая прерывает поток AutoDJ.","If enabled, the AutoDJ on this installation will automatically play music to this mount point.":"Если включено, АвтоДиджей в этой установке будет автоматически воспроизводить музыку до этой точки подключения.","If enabled, the AutoDJ will automatically play music to this mount point.":"Если включено, АвтоДиджей автоматически воспроизводит музыку в этой точке подключения.","If enabled, this streamer will only be able to connect during their scheduled broadcast times.":"Если включено, этот радиоведущий сможет подключаться только во время запланированного вещания.","If requests are enabled for your station, users will be able to request media that is on this playlist.":"Если запросы включены для вашей станции, пользователи смогут заказать песни, которые находятся в этом плейлисте.","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.":"Если запросы включены, это указывает минимальную задержку (в минутах) между отправкой запроса и воспроизведением. Если установлено значение ноль, применяется небольшая задержка в 15 секунд для предотвращения переполнения запросов.","If selected, album art will not display on public-facing radio pages.":"Если выбрано, то обложка альбома не будет отображаться на публичных страницах радио.","If selected, this will remove the AzuraCast branding from public-facing pages.":"Если выбрано, то будет удалён бренд AzuraCast с публично расположенных страниц.","If the end time is before the start time, the playlist will play overnight.":"Если время окончания до времени начала, плейлист будет воспроизводиться в том числе и ночью.","If the end time is before the start time, the schedule entry will continue overnight.":"Если время окончания раньше времени начала, запись по расписанию будет продолжаться в том числе и ночью.","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.":"Если точка монтирования (например, /radio.mp3) или идентификатор Shoutcast SID (т.е. 2), на который вы транслируете, отличается от указанной выше, укажите здесь исходную точку монтирования.","If the port you broadcast to is different from the one you listed in the URL above, specify the source port here.":"Если порт, на который осуществляется трансляция, отличается от указанного в URL-адресе выше, укажите здесь исходный порт.","If this mount is the default, it will be played on the radio preview and the public radio page in this 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.":"Если эта точка подключения не воспроизводит аудио, слушатели будут автоматически перенаправлены на эту (резервную) точку подключения. По умолчанию используется повторяющееся сообщение об ошибке /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.":"Если этот параметр выбран, то URL-адрес в браузере будет использоваться вместо основного URL-адреса, когда он будет доступен. Если параметр не выбран, то постоянно используется основной URL-адрес.","If this station has on-demand streaming and downloading enabled, only songs that are in playlists with this setting enabled will be visible.":"Если на этой станции включено прослушивание и загрузка по запросу, то будут видны только те песни, которые находятся в плейлистах с включенным этим параметром.","If you are broadcasting using AutoDJ, enter the source password here.":"Если вы транслируете с помощью АвтоДиджея, введите пароль источника здесь.","If you are broadcasting using AutoDJ, enter the source username here. This may be blank.":"Если вы вещаете с помощью АвтоДиджея, введите здесь имя пользователя источника. Оно может быть пустым.","If you're experiencing a bug or error, you can submit a GitHub issue using the link below.":"Если вы столкнулись с неполадкой или ошибкой, вы можете отправить запрос на GitHub с помощью ссылки ниже.","If your installation is constrained by CPU or memory, you can change this setting to tune the resources used by Liquidsoap.":"Если ваша установка ограничена процессором или памятью, вы можете изменить этот параметр, чтобы настроить ресурсы, используемые Liquidsoap.","If your Mastodon username is \"@test@example.com\", enter \"example.com\".":"Если ваше имя пользователя Mastodon является \"@test@example.com \", введите \"example.com \".","If your streaming software requires a specific mount point path, specify it here. Otherwise, use the default.":"Если вашему потоковому программному обеспечению требуется определенный путь к точке монтирования, укажите его здесь. В противном случае используйте значение по умолчанию.","If your web hook requires HTTP basic authentication, provide the password here.":"Если ваш веб-хук требует базовой аутентификации HTTP, укажите пароль здесь.","If your web hook requires HTTP basic authentication, provide the username here.":"Если ваш веб-хук требует базовой аутентификации HTTP, укажите логин здесь.","Import Changes from CSV":"Импорт изменений из CSV","Import from PLS/M3U":"Импорт из PLS/M3U","Import Results":"Результаты импорта","Important: copy the key below before continuing!":"Важно: скопируйте ключ ниже, прежде чем продолжить!","In order to install Shoutcast:":"Чтобы установить Shoutcast:","In order to install Stereo Tool:":"Чтобы установить Stereo Tool:","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.":"Для быстрой обработки веб-хуки имеют короткое время ожидания, поэтому отвечающая служба должна быть оптимизирована для обработки запроса менее чем за 2 секунды.","In the newly created application, click the \"Keys and Access Tokens\" tab.":"В созданном приложении перейдите на вкладку \"Ключи и токены доступа\" (Key and Access Tokens).","Include in On-Demand Player":"Включить проигрывание по запросу","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.":"Указывает на наличие откровенного содержания (ненормативная лексика или содержание только для взрослых). Apple Podcasts отображает графику с явными советами для родителей для вашего эпизода, если он включен. Эпизоды, содержащие откровенный материал, недоступны на некоторых территориях Apple Podcasts.","Insert":"Добавлено","Install GeoLite IP Database":"Установка Базы Данных GeoLite IP","Install Shoutcast 2 DNAS":"Установить Shoutcast 2 DNAS","Install Stereo Tool":"Установка Stereo Tool","Instruct Liquidsoap to use any replaygain metadata associated with a song to control its volume level. This may increase CPU consumption.":"Укажите Liquidsoap использовать любые метаданные replaygain, связанные с песней, для управления ее уровнем громкости. Это может увеличить потребление процессора.","Instructions":"Инструкции","Internal notes or comments about the user, visible only on this control panel.":"Внутренние заметки или комментарии о пользователе, видимые только на этой панели управления.","International Standard Recording Code, used for licensing reports.":"Международный стандартный код записи, используемый для получения лицензионных отчетов.","Interrupt other songs to play at scheduled time.":"Прервать другие песни, чтобы играть в запланированное время.","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 используется для определения приблизительного местоположения ваших слушателей на основе IP-адреса, с которым они связаны. Используйте бесплатную библиотеку IP Geolocation или чтобы использовать MaxMind GeoLite введите лицензионный ключ на этой странице.","ISRC":"ISRC","Jingle Mode":"Режим Джингла","Language":"Язык","Last run:":"Последний запуск:","Last.fm API Key":"Ключ API Last.fm","Learn about Advanced Playlists":"Узнайте о продвинутых плейлистах","Learn more about release channels in the AzuraCast docs.":"Узнайте больше о каналах релизов в документации AzuraCast.","Learn more about this header.":"Подробнее об этом заголовке.","Leave blank to automatically generate a new password.":"Оставьте поле пустым для автоматической генерации нового пароля.","Leave blank to play on every day of the week.":"Оставьте пустым, чтобы воспроизводилось каждый день недели.","Leave blank to use the current password.":"Оставьте поле пустым, чтобы использовать текущий пароль.","Leave blank to use the default Telegram API URL (recommended).":"Оставьте пустым, чтобы использовать URL-адрес Telegram API по умолчанию (рекомендуется).","Let's get started by creating your Super Administrator account.":"Давайте начнем с создания вашей учетной записи Супер Администратор.","LetsEncrypt":"LetsEncrypt","LetsEncrypt provides simple, free SSL certificates allowing you to secure traffic through your control panel and radio streams.":"LetsEncrypt предоставляет простые, бесплатные SSL сертификаты, позволяющие защитить трафик через панель управления и радиопотоки.","Limited:":"Ограниченно:","Liquidsoap Performance Tuning":"Настройка производительности Liquidsoap","List one IP address or group (in CIDR format) per line.":"Укажите один IP-адрес или группу (в формате CIDR) на строку.","List one user agent per line. Wildcards (*) are allowed.":"Укажите по одному идентификатору пользователя (user agent) в каждой строке. Допускаются подстановочные знаки (*).","Listener Analytics Collection":"Сбор Аналитики о Слушателях","Listener History":"История прослушивания","Listener Request":"Запрос слушателя","Listeners":"Слушатели","Listeners by Day":"Слушателей по дням","Listeners by Day of Week":"Слушателей по дням недели","Listeners by Hour":"Слушателей по часам","Listeners by Listening Time":"Слушатели по времени прослушивания","Listeners By Time Period":"Слушатели по периоду времени","Listeners Per Station":"Слушателей на станции","Listening Time":"Время прослушивания","Live":"Прямая трансляция","Live Broadcast Recording Bitrate (kbps)":"Битрейт записи прямого эфира (кбит/с)","Live Broadcast Recording Format":"Формат Записи Прямого Эфира","Live Listeners":"Слушают сейчас","Live Recordings Storage Location":"Место хранения записей эфира","Live Streamer:":"Ведущий Онлайн:","Load Average":"Средняя нагрузка","Loading...":"Загрузка...","Local":"Локально","Local Filesystem":"Локальная файловая система","Local Streams":"Локальные потоки","Log In":"Войти","Log Viewer":"Просмотр журналов","Logs":"Журналы","Logs by Station":"Системные Журналы Станций","Loop Once":"Проиграть один раз","Main Message Content":"Содержание Основного Сообщения","Make HLS Stream Default in Public Player":"Сделать поток HLS по умолчанию в публичном проигрывателе","Make the selected media play immediately, interrupting existing media":"Воспроизводить немедленно выбранный медиафайл, прерывая существующий медиафайл","Manage":"Управлять","Manage My API Keys":"Управление моими API ключами","Manage SFTP Accounts":"Управление учетными записями SFTP","Manage Stations":"Управление станциями","Manual AutoDJ Mode":"Ручной Режим АвтоДиджея","Manually define how this playlist is used in Liquidsoap configuration.":"Установите вручную, как этот плейлист используется в конфигурации Liquidsoap.","Mastodon Account Details":"Данные учетной записи Mastodon","Mastodon Instance URL":"URL-адрес экземпляра Mastodon","Matched":"Совпадение","Matomo API Token":"Токен API Matomo","Matomo Installation Base URL":"URL-адрес базовой установки Matomo","Matomo Site ID":"ID сайта Matomo","Max Listener Duration":"Максимальное Время Прослушивания","Maximum Listeners":"Максимум слушателей","Maximum number of total listeners across all streams. Leave blank to use the default.":"Максимальное общее количество слушателей во всех потоках. Оставьте поле пустым, чтобы использовать значение по умолчанию.","MaxMind Developer Site":"Сайт разработчика MaxMind","MaxMind License Key":"Лицензионный ключ MaxMind","Media":"Медиафайлы","Media File":"Медиафайл","Media Storage Location":"Место хранения медиафайлов","Memory":"Память","Memory Stats Help":"Справка по статистике памяти","Merge playlist to play as a single track.":"Объединить плейлист, чтобы играть как один трек.","Message Body":"Текст сообщения","Message Body on Song Change":"Текст сообщения о смене песни","Message Body on Song Change with Stramer/DJ Connected":"Текст сообщения о смене песни при подключении DJ","Message Body on Station Offline":"Текст сообщения если радио не работает","Message Body on Station Online":"Текст сообщения если радио включено","Message Body on Streamer/DJ Connect":"Текст сообщения если DJ подключился","Message Body on Streamer/DJ Disconnect":"Текст сообщения если DJ отключился","Message Customization Tips":"Советы по настройке сообщений","Message parsing mode":"Режим парсинга сообщений","Message Recipient(s)":"Получатель(и) сообщения","Message Subject":"Тема Сообщения","Message Visibility":"Видимость сообщения","Microphone":"Микрофон","Microphone Source":"Источник микрофона","Minute of Hour to Play":"Минута Часа для Воспроизведения","Mixer":"Микшер","Mobile Device":"Мобильное устройство","More":"Больше","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.":"Большинство хостинг-провайдеров размещают на сервере больше виртуальных машин (VPS), чем может выдержать оборудование, когда каждая виртуальная машина работает при полной загрузке процессора. Это называется избыточным выделением ресурсов, что может привести к тому, что другие виртуальные машины на сервере \"украдут\" процессорное время у вашей виртуальной машины и наоборот.","Most Played Songs":"Самые Популярные Песни","Most Recent Backup Log":"Журнал Последнего Резервного Копирования","Mount Name:":"Название Точки Подключения:","Mount Point URL":"URL точки подключения","Mount Points":"Точки Подключения","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.":"Точки подключения - это то, как слушатели подключаются и слушают вашу станцию. Каждая точка подключения может иметь свой аудиоформат или качество. Используя точки подключения, вы можете настроить высококачественный поток для слушателей с широкополосным интернетом и мобильный поток для пользователей телефонов.","Move":"Переместить","Move to Directory":"Перенести в папку","Music Files":"Музыкальные файлы","Mute":"Откл. звук","My Account":"Мой аккаунт","N/A":"Не доступно","Name":"Имя/Название","Need Help?":"Нужна помощь?","Network Interfaces":"Сетевые интерфейсы","Never run":"Никогда не запускалось","New Directory":"Новая Папка","New File Name":"Новое название файла","New Folder":"Новая папка","New Key Generated":"Создан новый ключ","New Password":"Новый Пароль","New Playlist":"Новый Плейлист","New Playlist Name":"Название нового плейлиста","New Station Description":"Описание новой станции","New Station Name":"Название новой станции","No AutoDJ Enabled":"AutoDJ не включен","No Match":"Нет совпадений","No other program can be using this port. Leave blank to automatically assign a port.":"Никакая другая программа не сможет использовать этот порт. Оставьте поле пустым, чтобы автоматически назначить порт.","No records to display.":"Нет записей для отображения.","None:":"Ничего:","Not Played":"Не играло","Not Scheduled":"Не запланировано","Note that restoring a backup will clear your existing database. Never restore backup files from untrusted users.":"Обратите внимание, что восстановление резервной копии очистит вашу существующую базу данных. Никогда не восстанавливайте файлы резервных копий от ненадежных пользователей.","Note: Dropbox now only issues short-lived tokens that will not work for this purpose. If your token begins with \"sl\", it is short-lived and will not work correctly.":"Примечание: Dropbox теперь выпускает только токены с коротким сроком действия, которые не подходят для этой цели. Если ваш токен начинается с \"sl\", он недолговечен и не будет работать корректно.","Note: If your media metadata has UTF-8 characters, you should use a spreadsheet editor that supports UTF-8 encoding, like OpenOffice.":"Примечание: Если ваши метаданные медиафайла содержат символы UTF-8, вам следует использовать редактор электронных таблиц, поддерживающий кодировку UTF-8, например OpenOffice.","Note: the port after this one will automatically be used for legacy connections.":"Примечание: порт после этого будет автоматически использоваться для старых соединений.","Note: This should be the public-facing homepage of the radio station, not the AzuraCast URL. It will be included in broadcast details.":"Примечание. Это должна быть общедоступная домашняя страница радиостанции, а не URL-адрес AzuraCast. Она будет включена в подробности вещания.","Now":"Сейчас","Now Playing":"Сейчас играет","NowPlaying API Response":"Ответ NowPlaying API","Number of Backup Copies to Keep":"Количество резервных копий для сохранения","Number of Minutes Between Plays":"Количество минут между воспроизведениями","Number of seconds to overlap songs.":"Продолжительность совмещения песен в секундах.","Number of Songs Between Plays":"Количество песен между воспроизведением","Number of Visible Recent Songs":"Количество видимых проигранных песен","On the Air":"В эфире","On-Demand":"С Запросом","On-Demand Media":"Медиафайлы по Запросу","On-Demand Streaming":"Вещание по запросу","Once per Hour":"Один раз в час","Once per x Minutes":"Через каждые x минут","Once per x Songs":"Через каждые x песен","Once these steps are completed, enter the \"Access Token\" from the application's page into the field below.":"После выполнения этих шагов введите «Токен доступа» со страницы приложения в поле ниже.","Once these steps are completed, enter the information from the \"Keys and Access Tokens\" page into the fields below.":"После выполнения этих шагов введите информацию со страницы \"Ключи и токены доступа\" в поля ниже.","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.":"Одно важное замечание об ожидании ввода-вывода заключается в том, что оно может указывать на узкое место или проблему, но также может быть совершенно бессмысленным, в зависимости от рабочей нагрузки и общедоступных ресурсов. Постоянно высокое ожидание ввода-вывода должно побудить к дальнейшему исследованию с помощью более сложных инструментов.","Only collect aggregate listener statistics":"Сбор только статистических данных о слушателе","Only loop through playlist once.":"Воспроизводить плейлист только один цикл.","Only play one track at scheduled time.":"Воспроизвести только один трек в запланированное время.","Only Post Once Every...":"Публиковать только раз в...","Optional: HTTP Basic Authentication Password":"При необходимости: пароль базовой аутентификации HTTP","Optional: HTTP Basic Authentication Username":"При необходимости: логин базовой аутентификации HTTP","Optional: Request Timeout (Seconds)":"Необязательно: Время ожидания запроса (в секундах)","Optionally select an ID3v2 metadata field that, if present, will be used to set this field's value.":"При необходимости выберите поле метаданных ID3v2, которое, если оно существует, будет использоваться для установки значения этого поля.","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.":"При желании, укажите короткое имя окончания URL-адреса, например \"my_station_name\", которое будет использоваться в URL-адресах этой станции. Оставьте это поле пустым, чтобы автоматически создать его на основе названия станции.","Optionally specify an API-friendly name, such as \"field_name\". Leave this field blank to automatically create one based on the name.":"При необходимости укажите название, подходящее для API, например \"field_name\". Оставьте это поле пустым, чтобы автоматически создать его на основе названия.","Optionally supply an API token to allow IP address overriding.":"При необходимости укажите токен API, чтобы разрешить переопределение IP-адреса.","Optionally supply SSH public keys this user can use to connect instead of a password. Enter one key per line.":"Дополнительно укажите публичные SSH ключи, которые пользователь может использовать для подключения вместо пароля. Введите по одному ключу на строку.","or":"или","Original Path":"Исходный путь","Password":"Пароль","Password:":"Пароль:","Paste the generated license key into the field on this page.":"Вставьте сгенерированный лицензионный ключ в поле на этой странице.","Path/Suffix":"Путь/Окончание","Play":"Воспроизведение","Play exactly once every $x minutes.":"Играет один раз через каждые $x минут.","Play exactly once every $x songs.":"Играет один раз через каждые $x песен.","Play Now":"Играть сейчас","Play once per hour at the specified minute.":"Играет один раз в час в указанную минуту.","Playback Queue":"Очередь Воспроизведения","Playing Next":"Следующее Играет","Playlist":"Плейлист","Playlist (M3U/PLS) URL":"URL-адрес плейлиста (M3U/PLS)","Playlist 1":"Плейлист 1","Playlist 2":"Плейлист 2","Playlist Name":"Название Плейлиста","Playlist Type":"Тип Плейлиста","Playlist Weight":"Вес плейлиста","Playlist:":"Плейлист:","Playlists":"Плейлисты","Plays":"Играло","Podcast media should be in the MP3 or M4A (AAC) format for the greatest compatibility.":"Носители подкастов должны быть в формате MP3 или M4A (AAC) для максимальной совместимости.","Podcast Title":"Название подкаста","Podcasts":"Подкасты","Podcasts Storage Location":"Место хранения подкастов","Port:":"Порт:","Prefer Browser URL (If Available)":"Предпочтительно URL-адрес в браузере (если доступно)","Preview":"Предпросмотр","Previous":"Было","Privacy":"Конфиденциальность","Profile":"Профиль","Programmatic Name":"Программируемое Название","Provide a valid license key from Thimeo. Functionality is limited without a license key.":"Предоставьте действительный лицензионный ключ от Thimeo. Функциональность ограничена без лицензионного ключа.","Public Page":"Публичная страница","Public Page Background":"Фон публичной страницы","Public Pages":"Публичные страницы","Publish Date":"Дата публикации","Publish Time":"Время публикации","Publish to \"Yellow Pages\" Directories":"Опубликовать в каталоге \"Желтые страницы\"","Queue":"В Очередь","Queue the selected media to play next":"Запланировать выбранные файлы для проигрывания следующими","Random":"Случайно","Received":"Получено","Record Live Broadcasts":"Запись Прямых Трансляций","Recover Account":"Восстановление Учётной Записи","Refresh rows":"Обновить строки","Region":"Регион","Relay":"Ретранслятор","Relay Stream URL":"Ретрансляция потока (URL-адрес)","Release Channel":"Канал релизов","Remote":"Отдалённо","Remote Playback Buffer (Seconds)":"Буфер отдалённого воспроизведения (в секундах)","Remote Relays":"Отдалённая Трансляция","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.":"Отдалённые ретрансляторы позволяют работать с вещательным программным обеспечением вне этого сервера. Любой ретранслятор, который вы включаете здесь, будет включен в статистику вашей станции. Вы также можете транслировать с этого сервера на отдалённые ретрансляторы.","Remote Station Administrator Password":"Пароль администратора отдалённой станции","Remote Station Listening Mountpoint/SID":"Точка подключения отдалённой станции /SID","Remote Station Listening URL":"URL-адрес подключения к отдалённой станции","Remote Station Source Mountpoint/SID":"Точка подключения отдалённой станции/SID","Remote Station Source Password":"Пароль источника отдалённой станции","Remote Station Source Port":"Порт источника отдалённой станции","Remote Station Source Username":"Логин Источника Отдалённой Станции","Remote Station Type":"Тип отдалённой станции","Remote URL":"Отдалённый URL-адрес","Remote URL Playlist":"Отдалённый URL-адрес Плейлиста","Remote URL Type":"Тип отдалённого URL-адреса","Remote: Dropbox":"Дистанционно: Dropbox","Remote: S3 Compatible":"Дистанционно: Совместимость с S3","Remote: SFTP":"Отдалённо: SFTP","Remove":"Удалить","Remove Key":"Удалить ключ","Rename":"Переименовать","Rename File/Directory":"Переименовать Файл/Папку","Reorder":"Пересортировать","Reorder Playlist":"Перестроить Плейлист","Repeat":"Повторить","Replace Album Cover Art":"Заменить обложку альбома","Reprocess":"Повторная обработка","Request":"Запрос","Request a Song":"Запросить Песню","Request Last Played Threshold (Minutes)":"Порог последнего сыгранного запроса (в минутах)","Request Minimum Delay (Minutes)":"Минимальная задержка запроса (в минутах)","Request Song":"Запрос Песни","Reset Password":"Сброс Пароля","Reshuffle":"Перетасовка","Restart":"Перезапустить","Restoring Backups":"Восстановление резервных копий","Role Name":"Название роли","Roles":"Роли","Roles & Permissions":"Роли и Разрешения","Rows per page":"Строк на страницу","RSS Feed":"RSS-канал","Run Automatic Nightly Backups":"Запустить автоматическое ночное резервное копирование","Run Manual Backup":"Запуск Резервного Копирования Вручную","Sample Rate":"Частота Дискретизации","Save":"Сохранить","Save and Continue":"Сохранить и продолжить","Save Changes":"Сохранить","Save Changes first":"Сначала сохраните изменения","Schedule":"Расписание","Schedule View":"Просмотр расписания","Scheduled":"Запланированное","Scheduled Backup Time":"Запланированное время резервного копирования","Scheduled Play Days of Week":"Запланированные дни недели для воспроизведения","Scheduled playlists and other timed items will be controlled by this time zone.":"Запланированные плейлисты и другие запланированные элементы будут контролироваться этим часовым поясом.","Scheduled Time #%{num}":"Запланированное время #%{num}","Search":"Поиск","Seconds from the start of the song that the AutoDJ should start playing.":"Секунды с начала песни, с которой АвтоДиджей должен начать воспроизведение.","Seconds from the start of the song that the AutoDJ should stop playing.":"Через сколько секунд с начала песни АвтоДиджей должен прекратить воспроизведение.","Secret Key":"Секретный ключ","Security":"Безопасность","Security & Privacy":"Безопасность и Конфиденциальность","See the Telegram documentation for more details.":"Подробности смотрите в документации Telegram.","See the Telegram Documentation for more details.":"Подробности смотрите в документации Telegram.","Seek":"Найти","Segment Length (Seconds)":"Длина сегмента (в секундах)","Segments in Playlist":"Сегменты в плейлисте","Segments Overhead":"Верхние сегменты","Select":"Выбрать","Select a theme to use as a base for station public pages and the login page.":"Выберите тему для использования в качестве основной для публичных страниц станции и страницы входа.","Select all visible rows":"Выбрать все видимые строки","Select Configuration File":"Выберите файл конфигурации","Select CSV File":"Выберите CSV файл","Select Custom Fallback File":"Выбрать собственный резервный файл","Select displayed fields":"Выбрать отображаемые поля","Select File":"Выбрать файл","Select Intro File":"Выберите Интро файл","Select Media File":"Выбрать медиафайл","Select PLS/M3U File to Import":"Выберите файл PLS/M3U для импорта","Select PNG/JPG artwork file":"Выберите PNG/JPG файл обложки","Select the category/categories that best reflects the content of your podcast.":"Выберите категорию/категории, которые наилучшим образом отражают содержание вашего подкаста.","Select the countries that are not allowed to connect to the streams.":"Выберите страны, которым запрещено подключаться к потокам.","Select Web Hook Type":"Выберите тип веб-хука","Send Test Message":"Отправить тестовое сообщение","Sender E-mail Address":"E-mail Отправителя","Sender Name":"Имя Отправителя","Sequential":"Последовательно","Server Status":"Статус Сервера","Server:":"Сервер:","Services":"Обслуживание","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.":"Установите максимальное дисковое пространство, которое может использовать это место хранения. Укажите размер с единицей измерения, то есть \"8 GB\" или \"500 MB\". Единица измерения - 1024 байта. Оставьте поле пустым по умолчанию, чтобы использовать всё доступное пространство на диске.","Set as Default Mount Point":"Установить как точку подключения по умолчанию","Set cue and fade points using the visual editor. The timestamps will be saved to the corresponding fields in the advanced playback settings.":"Установите метки нарастания и затухания звука с помощью визуального редактора. Метки времени будут сохранены в соответствующих полях в расширенных настройках воспроизведения.","Set Cue In":"Отметить Начало Трека","Set Cue Out":"Отметить Конец Трека","Set Fade In":"Метка Постепенного Появления","Set Fade Out":"Метка Постепенного Затухания","Set longer to preserve more playback history and listener metadata for stations. Set shorter to save disk space.":"Установите более длительный срок, чтобы сохранить больше истории воспроизведений и метаданных слушателя для станций. Установите меньше, чтобы сэкономить место на диске.","Set or clear playlists from the selected media":"Выбрать или очистить плейлисты для выбранных файлов","Set Overlap":"Метка Нахлёста","Set the length of time (seconds) a listener will stay connected to the stream. If set to 0, listeners can stay connected infinitely.":"Установите время (в секундах), в течение которого слушатель будет оставаться подключенным к потоку. Если установлено значение 0, слушатели могут оставаться подключенными бесконечно.","Set to \"Yes\" to always use \"https://\" secure URLs, and to automatically redirect to the secure URL when an insecure URL is visited.":"Выберите параметр для того, чтобы всегда использовать безопасные URL-адреса \"https://\" и автоматически перенаправлять на безопасный URL-адрес, когда посещается небезопасный URL-адрес.","Set to * to allow all sources, or specify a list of origins separated by a comma (,).":"Установите значение * чтобы разрешить все источники, или укажите список источников, разделенных запятой (,).","Settings":"Настройки","Setup instructions for broadcasting software are available on the AzuraCast wiki.":"Инструкции по установке программ для вещания доступны на AzuraCast Wiki.","SFTP Host":"SFTP хост","SFTP Password":"Пароль SFTP","SFTP Port":"SFTP порт","SFTP Private Key":"Секретный ключ SFTP","SFTP Private Key Pass Phrase":"Парольная фраза для секретного ключа SFTP","SFTP Username":"Имя пользователя SFTP","SFTP Users":"Пользователи SFTP","Shoutcast 2 DNAS is not currently installed on this installation.":"Shoutcast 2 DNAS в данный момент здесь не установлен.","Shoutcast 2 DNAS is not free software, and its restrictive license does not allow AzuraCast to distribute the Shoutcast binary.":"Shoutcast 2 DNAS не является свободным программным обеспечением, и его ограничительная лицензия не позволяет AzuraCast распространять двоичный файл Shoutcast.","Shoutcast Clients":"Клиенты Shoutcast","Shoutcast License ID":"ID лицензии Shoutcast","Shoutcast Radio Manager":"Shoutcast Radio Manager","Shoutcast User ID":"ID пользователя Shoutcast","Show HLS Stream on Public Player":"Показывать поток HLS в публичном проигрывателе","Show new releases within your update channel on the AzuraCast homepage.":"Показывать новые релизы в вашем канале обновлений на главной странице AzuraCast.","Show on Public Pages":"Показать на публичных страницах","Show the station in public pages and general API results.":"Показывать станцию на публичных страницах и в общих результатах API.","Show Update Announcements":"Показать уведомления об обновлениях","Shuffled":"Перетасованный","Site Base URL":"Основной URL-адрес сайта","Site Theme":"Тема сайта","Skip Song":"Пропустить песню","SMTP Host":"SMTP Хост","SMTP Password":"Пароль SMTP","SMTP Port":"SMTP Порт","SMTP Username":"Имя пользователя SMTP","Some stream licensing providers may have specific rules regarding song requests. Check your local regulations for more information.":"У некоторых поставщиков потокового лицензирования могут быть особые правила, касающиеся запросов песен. Для получения дополнительной информации ознакомьтесь с их правилами.","Song":"Композиция","Song Album":"Альбом песни","Song Artist":"Исполнитель","Song Genre":"Жанр Песни","Song History":"Играло ранее","Song Length":"Длина песни","Song Lyrics":"Текст песни","Song Playback Order":"Порядок воспроизведения песни","Song Playback Timeline":"Хронология проигрывания песен","Song Requests":"Запросы песен","Song Title":"Название песни","Song-based":"Базовые песни","Song-Based":"Базовые песни","Song-Based Playlist":"Плейлист с базовыми песнями","SoundExchange Report":"Отчёт SoundExchange","Source":"Источник","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.":"Укажите точку подключения (т.е. \"/radio.mp3\") или идентификатор Shoutcast SID (т.е. \"2\") чтобы указать конкретный поток для использования в статистике или вещании.","Specify the minute of every hour that this playlist should play.":"Укажите минуту в которую каждый час должен начать играть этот плейлист.","SSH Public Keys":"Публичные SSH ключи","Standard playlist, shuffles with other standard playlists based on weight.":"Стандартный плейлист, перемешивается с другими стандартными плейлистами на основе веса.","Start":"Запустить","Start Date":"Дата начала","Start Time":"Время начала","Station Name":"Название Станции","Station Offline":"Станция оффлайн","Station Overview":"Обзор станций","Station Permissions":"Разрешения станции","Station Statistics":"Статистика станции","Station Time Zone":"Часовой пояс станции","Stations":"Станции","Steal":"Кража","Steal (St)":"Кража (St)","Step 1: Scan QR Code":"Шаг 1: Сканировать QR-код","Step 2: Verify Generated Code":"Шаг 2: Подтвердить сгенерированный код","Steps for configuring a Mastodon application:":"Шаги по настройке приложения Mastodon:","Steps for configuring a Twitter application:":"Шаги по настройке приложения Twitter:","Stereo Tool":"Stereo Tool","Stereo Tool can be resource-intensive for both CPU and Memory. Please ensure you have sufficient resources before proceeding.":"Stereo Tool может быть ресурсоёмким как для процессора, так и для памяти. Прежде чем продолжить, убедитесь, что у вас достаточно ресурсов.","Stereo Tool documentation.":"Документация Stereo Tool.","Stereo Tool Downloads":"Загрузка Stereo Tool","Stereo Tool is an industry standard for software audio processing. For more information on how to configure it, please refer to the":"Stereo Tool — это отраслевой стандарт программной обработки звука. Для получения дополнительной информации о том, как его настроить, обратитесь к","Stereo Tool is not currently installed on this installation.":"Stereo Tool в данный момент здесь не установлен.","Stereo Tool is not free software, and its restrictive license does not allow AzuraCast to distribute the Stereo Tool binary.":"Stereo Tool не является бесплатным программным обеспечением, и его ограничительная лицензия не позволяет AzuraCast распространять двоичный файл Stereo Tool.","Stereo Tool License Key":"Лицензионный ключ Stereo Tool","Stop":"Остановить","Storage Adapter":"Способ Хранения","Storage Location":"Места Хранения","Storage Locations":"Места Хранения","Storage Quota":"Квота Хранилища","Stream":"Поток","Streamer Broadcasts":"Вещание Радиоведущего","Streamer Display Name":"Отображаемое имя радиоведущего","Streamer password":"Пароль радиоведущего","Streamer Username":"Логин Радиоведущего","Streamer/DJ":"Ведущий/Диджей","Streamer/DJ Accounts":"Аккаунты Ведущих/Диджеев","Streamers/DJs":"Ведущие/Диджеи","Streams":"Потоки Вещания","Submit Code":"Отправить код","Support Documents":"Документы поддержки","Supported file formats:":"Поддерживаемые форматы файлов:","System Logs":"Системные журналы","System Settings":"Настройки системы","Test":"Проверить","The amount of memory Linux is using for disk caching.":"Объем памяти, который Linux использует для кэширования диска.","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-адрес, где находится эта служба. Используйте внешний IP-адрес или полное доменное имя (если есть) указывающее на этот сервер.","The body of the POST message is the exact same as the NowPlaying API response for your station.":"Текст POST сообщения точно такой же, как и ответ NowPlaying API для вашей станции.","The contact person of the podcast. May be required in order to list the podcast on services like Apple Podcasts, Spotify, Google Podcasts, etc.":"Контактное лицо подкаста. Может потребоваться для размещения подкастов в таких сервисах, как Apple Podcasts, Spotify, Google Podcasts и т. д.","The current CPU usage including I/O Wait and Steal.":"Текущее использование ЦП, включая ожидание ввода-вывода и кражу.","The current Memory usage excluding cached memory.":"Текущее использование памяти без учета кэшированной памяти.","The date when the episode should be published.":"Дата, когда эпизод должен быть опубликован.","The description of the episode. The typical maximum amount of text allowed for this is 4000 characters.":"Описание эпизода. Максимальное допустимое количество текста составляет 4000 символов.","The description of your podcast. The typical maximum amount of text allowed for this is 4000 characters.":"Описание вашего подкаста. Максимально допустимое количество текста составляет 4000 символов.","The display name assigned to this mount point when viewing it on administrative or public pages. Leave blank to automatically generate one.":"Отображаемое название, назначенное этой точке подключения при просмотре его на административных или публичных страницах. Оставьте пустым, чтобы автоматически сгенерировать его.","The display name assigned to this relay when viewing it on administrative or public pages. Leave blank to automatically generate one.":"Отображаемое название, назначенное этому ретранслятору при просмотре его на административных или публичных страницах. Оставьте поле пустым, чтобы автоматически сгенерировать его.","The editable text boxes are areas where you can insert custom configuration code. The non-editable sections are automatically generated by AzuraCast.":"Редактируемые текстовые поля - это области, где вы можете вставить пользовательский код конфигурации. Не редактируемые разделы автоматически генерируются AzuraCast.","The email of the podcast contact. May be required in order to list the podcast on services like Apple Podcasts, Spotify, Google Podcasts, etc.":"Электронная почта контакта подкаста. Может потребоваться для размещения подкастов в таких сервисах, как Apple Podcasts, Spotify, Google Podcasts и т. д.","The file name should look like:":"Имя файла должно выглядеть так:","The format and headers of this CSV should match the format generated by the export function on this page.":"Формат и заголовки этого CSV-файла должны соответствовать формату, сгенерированному функцией экспорта на этой странице.","The full base URL of your Matomo installation.":"Полный базовый URL-адрес вашей установки Matomo.","The full playlist is shuffled and then played through in the shuffled order.":"Весь плейлист перемешивается и проигрывается в перетасованном порядке.","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.":"Ожидание ввода-вывода - это процент времени, в течение которого процессор ожидает доступа к диску, прежде чем он сможет продолжить работу.","The language spoken on the 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.":"Длина времени воспроизведения, которое Liquidsoap должен буферизовать при воспроизведении этого отдалённого плейлиста. Малое время может привести к прерыванию воспроизведения при нестабильных соединениях.","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.":"Количество секунд сохраняемого сигнала в случае прерывания. Установите минимальное значение, которое ваши Диджеи могут использовать без прерывания потока.","The number of seconds to wait for a response from the remote server before cancelling the request.":"Количество секунд ожидания ответа от отдалённого сервера перед отменой запроса.","The numeric site ID for this site.":"Цифровой ID для этого сайта.","The order of the playlist is manually specified and followed by the AutoDJ.":"Порядок плейлиста определяется вручную, а затем сопровождается АвтоДиджеем.","The parent directory where station playlist and configuration files are stored. Leave blank to use default directory.":"Родительская папка, где хранятся плейлисты и конфигурационные файлы. Оставьте поле пустым, чтобы использовать папку по умолчанию.","The property ID used to track live listeners.":"Идентификатор (ID) используемый для отслеживания подключенных слушателей.","The relative path of the file in the station's media directory.":"Относительный путь к файлу в медиакаталоге станции.","The station ID will be a numeric string that starts with the letter S.":"Идентификатор (ID) станции будет числовой строкой, которая начинается с буквы S.","The streamer will use this password to connect to the radio server.":"Радиоведущий будет использовать этот пароль для подключения к радиосерверу.","The streamer will use this username to connect to the radio server.":"Радиоведущий будет использовать этот логин для подключения к радиосерверу.","The time period that the song should fade in. Leave blank to use the system default.":"Период времени, в течение которого песня должна постепенно появиться. Оставьте поле пустым, чтобы использовать настройки системы по умолчанию.","The time period that the song should fade out. Leave blank to use the system default.":"Период времени, в течение которого песня должна постепенно исчезнуть. Оставьте поле пустым, чтобы использовать настройки системы по умолчанию.","The time that this song should overlap its surrounding songs when fading. Leave blank to use the system default.":"Время, в течении которого песня должна смешиваться с окружающими её песнями когда она заканчивается. Оставьте поле пустым, чтобы использовать настройки системы по умолчанию.","The time when the episode should be published (according to the stations timezone).":"Время, когда эпизод должен быть опубликован (в соответствии с часовым поясом станций).","The URL that will receive the POST messages any time an event is triggered.":"URL-адрес, который будет получать POST сообщения при каждом запуске события.","The volume in decibels to amplify the track with. Leave blank to use the system default.":"Громкость в децибелах для усиления трека. Оставьте поле пустым, чтобы использовать настройки по умолчанию.","Theme":"Тема","There is no existing custom fallback file associated with this station.":"Нет резервного файла, связанного с этой станцией.","There is no existing intro file associated with this mount point.":"С этой точкой подключения не связан ни один интро файл.","There is no existing media associated with this episode.":"С этим эпизодом не связаны никакие медиафайлы.","There is no Stereo Tool configuration file present.":"Отсутствует файл конфигурации Stereo Tool.","This account will have full access to the system, and you'll automatically be logged in to it for the rest of setup.":"Эта учётная запись будет иметь полный доступ к системе, и вы автоматически войдете в систему для остальной настройки.","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.":"Это может создать впечатление, что у вас мало памяти, хотя на самом деле это не так. Некоторые решения/панели мониторинга включают кэшированную память в статистику используемой памяти без указания этого.","This code will be included in the frontend configuration. Allowed formats are:":"Этот код будет включен в конфигурацию интерфейса. Допустимые форматы:","This configuration file should be a valid .sts file exported from Stereo Tool.":"Этот файл конфигурации должен быть действительным .sts файлом, экспортированным из Stereo Tool.","This CSS will be applied to the main management pages, like this one.":"Этот CSS будет применен к основным страницам управления, таким как эта.","This CSS will be applied to the station public pages and login page.":"Этот CSS будет применен к публичным страницам станции и странице входа.","This determines how many songs in advance the AutoDJ will automatically fill the queue.":"Количество песен которыми заранее АвтоДиджей автоматически заполнит очередь.","This feature requires the AutoDJ feature to be enabled.":"Для этой функции требуется включить AutoDJ.","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.":"Этот файл будет воспроизводиться на вашей радиостанции тогда, когда нет запланированных медиафайлов для воспроизведения или произошла критическая ошибка, которая прервала регулярное вещание.","This image will be used as the default album art when this streamer is live.":"Это изображение будет использоваться в качестве обложки альбома по умолчанию, когда этот ведуший будет в прямом эфире.","This introduction file should exactly match the bitrate and format of the mount point itself.":"Этот интро файл должен точно соответствовать битрейту и формату точки подключения.","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.":"Пользовательский код в расширенных настройках официально не поддерживается AzuraCast. Вы можете сломать свою станцию, добавив пользовательский код, но его удаление должно решить все проблемы.","This is the informal display name that will be shown in API responses if the streamer/DJ is live.":"Это неофициальное отображаемое имя, которое будет отображаться в ответах API, если Ведущий/Диджей находится в прямом эфире.","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.":"Это количество секунд до тех пор, пока радиоведущий, который был отключен вручную, не сможет снова подключиться к потоку. Установите значение 0, чтобы разрешить радиоведущему немедленно переподключиться.","This javascript code will be applied to the station public pages and login page.":"Этот код javascript будет применен к публичным страницам станции и странице входа.","This mode disables AzuraCast's AutoDJ management, using Liquidsoap itself to manage song playback. \"Next Song\" and some other features will not be available.":"Этот режим отключает автоматическое управление AzuraCast, используя сам Liquidsoap для управления воспроизведением песен. \"Следующая песня\" и некоторые другие функции будут недоступны.","This name should always begin with a slash (/), and must be a valid URL, such as /autodj.mp3":"Это имя всегда должно начинаться с косой черты (/), и должно быть корректным URL-адресом, например /autodj.mp3","This name will appear as a sub-header next to the AzuraCast logo, to help identify this server.":"Это название будет отображаться в качестве подзаголовка рядом с логотипом AzuraCast, чтобы помочь идентифицировать этот сервер.","This page lists all API keys assigned to all users across the system.":"На этой странице перечислены все ключи API, назначенные всем пользователям системы.","This playlist currently has no scheduled times. It will play at all times. To add a new scheduled time, click the button below.":"Этот плейлист в настоящий момент не имеет запланированного времени. Он будет проигрываться постоянно. Чтобы добавить новое запланированное время, нажмите кнопку ниже.","This playlist will play every $x minutes, where $x is specified here.":"Этот плейлист будет проигрываться через каждые $x минут, где $x указан ниже.","This playlist will play every $x songs, where $x is specified here.":"Этот плейлист будет проигрываться через каждые $x песен, где $x указан ниже.","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.":"Этот порт не используется никаким внешним процессом. Изменяйте этот порт, только если назначенный порт используется. Оставьте пустым, чтобы автоматически назначить порт.","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).":"Эта очередь содержит треки в том порядке, в котором они будут поставлены в очередь АвтоДиджея AzuraCast (если эти треки имеют право на воспроизведение).","This service can provide album art for tracks where none is available locally.":"Этот сервис может предоставлять обложки альбомов для треков, которые недоступны локально.","This software delivers your broadcast to the listening audience.":"Это программное обеспечение доставляет вашу трансляцию слушателям.","This software shuffles from playlists of music constantly and plays when no other radio source is available.":"Это программное обеспечение постоянно проигрывает и перетасовывает музыку из плейлистов, когда нет другого источника радио.","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.":"Указывает минимальное время (в минутах) между воспроизведением песни на радио и возможности повторного запроса. Установите значение 0 для отсутствия порога.","This specifies the time range (in minutes) of the song history that the duplicate song prevention algorithm should take into account.":"Определяет временной диапазон истории песен (в минутах), который должен учитывать алгоритм предотвращения дублирования песен.","This station's time zone is currently %{tz}.":"Часовой пояс этой станции в настоящее время %{tz}.","This streamer is not scheduled to play at any times.":"У этого радиоведущего не планируется трансляция в любое время.","This URL is provided within the Discord application.":"Этот URL-адрес предоставляется в приложении Discord.","This web hook will only run when the selected event(s) occur on this specific station.":"Этот веб-хук будет запускаться только тогда, когда выбранное событие (события) происходят на этой конкретной станции.","This will be the file name for your backup, include the extension for file type you wish to use.":"Это будет имя файла для вашей резервной копии, включая расширение для типа файла, который вы хотите использовать.","This will be used as the label when editing individual songs, and will show in API results.":"Будет использоваться как метка при редактировании отдельных песен и будет отображаться в результатах API.","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.":"Исключение медиафайлов позволит создать резервную копию значительно меньшего размера, но убедитесь, что резервная копия ваших медиафайлов имеется в другом месте. Заметьте, что будет выполнено резервное копирование только локально хранящихся медиафайлов.","Thumbnail Image URL":"URL миниатюры изображения","Time":"Время","Time Display":"Отображение времени","Time spent waiting for disk I/O to be completed.":"Время ожидания завершения дискового ввода-вывода.","Time stolen by other virtual machines on the same physical server.":"Время, украденное другими виртуальными машинами на этом физическом сервере.","Time Zone":"Часовой пояс","Title":"Заголовок","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.":"Чтобы смягчить эту потенциальную проблему с общими ресурсами ЦП, хосты назначают \"кредиты\" VPS, которые расходуются в соответствии с алгоритмом, основанным на загрузке ЦП, а также времени, в течение которого генерируется нагрузка ЦП. Если выделенный вашей виртуальной машине кредит израсходован, они заберут процессорное время у вашей виртуальной машины и назначат его другим виртуальным машинам на сервере. Это рассматривается как значение \"Кража\" или \"St\".","To download the GeoLite database:":"Чтобы загрузить базу данных GeoLite:","To play once per day, set the start and end times to the same value.":"Чтобы играть один раз в день, установите одинаковое время начала и окончания.","To restore a backup from your host computer, run:":"Чтобы восстановить резервную копию на вашем сервере, выполните:","To retrieve detailed unique listeners and client details, an administrator password is often required.":"Для получения подробных уникальных данных о слушателях и пользователях зачастую требуется пароль администратора.","To set this schedule to run only within a certain date range, specify a start and end date.":"Чтобы настроить запуск этого расписания только в определенном диапазоне дат, укажите дату начала и окончания.","To verify that the code was set up correctly, enter the 6-digit code the app shows you.":"Чтобы проверить правильность установки кода, введите 6-значный код, который приложение покажет вам.","Top Browsers by Connected Time":"Лучшие браузеры по времени соединения","Top Browsers by Listeners":"Лучшие браузеры по слушателям","Top Countries by Connected Time":"Лучшие страны по времени соединения","Top Countries by Listeners":"Лучшие страны по слушателям","Top Streams by Connected Time":"Лучшие потоки по времени соединения","Top Streams by Listeners":"Лучшие потоки по слушателям","Total Disk Space":"Всего места на диске","Total Listener Hours":"Всего Часов Прослушивания","Total RAM":"Всего ОЗУ","Transmitted":"Передано","TuneIn Partner ID":"ID партнёра TuneIn","TuneIn Partner Key":"Ключ партнёра TuneIn","TuneIn Station ID":"ID станции TuneIn","Twitter Account Details":"Детали аккаунта в Твиттере","Twitter Applications":"Приложения Twitter","Two-Factor Authentication":"Двухфакторная аутентификация","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.":"Двухфакторная проверка подлинности повышает безопасность вашей учетной записи, требуя второй разовый код доступа в дополнение к вашему паролю при входе в систему.","Typically a website with content about the episode.":"Обычно это веб-сайт с материалами об эпизоде.","Typically the home page of a podcast.":"Обычно это домашняя страница подкаста.","Unable to update.":"Не удалось обновить.","Unique":"Уникальных","Unique identifier for the target chat or username of the target channel (in the format @channelusername).":"Уникальный идентификатор для назначенного чата или имя пользователя назначенного канала (в формате @channelusername).","Unique Listeners":"Уникальные Слушатели","Unknown":"Неизвестно","Unknown Artist":"Неизвестный Исполнитель","Unknown Title":"Неизвестное название","Up":"Вверх","Upcoming Song Queue":"Песни стоящие в очереди","Update":"Изменение","Update AzuraCast":"Обновление AzuraCast","Update AzuraCast via Web":"Обновить AzuraCast через интернет","Update Details":"Информация об обновлении","Update Instructions":"Инструкции по обновлению","Update Metadata":"Обновить Метаданные","Update via Web":"Обновить через интернет","Updated":"Стало","Updated successfully.":"Успешно обновлено.","Upload a Stereo Tool configuration file from the \"Broadcasting\" submenu in the station profile.":"Загрузите файл конфигурации Stereo Tool из подменю «Вещание» в профиле станции.","Upload Custom Assets":"Загрузка Пользовательских Ресурсов","Upload Stereo Tool Configuration":"Загрузка конфигурации Stereo Tool","Upload the file on this page to automatically extract it into the proper directory.":"Загрузите файл на этой странице, чтобы автоматически извлечь его в нужный каталог.","URL":"URL-адрес","URL Stub":"Заглушка URL-адреса","Use":"Использовано","Use (Us)":"Использовано (Us)","Use API keys to authenticate with the AzuraCast API using the same permissions as your user account.":"Используйте ключи API для аутентификации с API AzuraCast, используя те же разрешения, что и ваша учетная запись пользователя.","Use High-Performance Now Playing Updates":"Использовать высокопроизводительные обновления","Use Replaygain Metadata":"Использовать метаданные Replaygain","Use Secure (TLS) SMTP Connection":"Использовать безопасное (TLS) SMTP соединение","Use Web Proxy for Radio":"Использовать веб-прокси для радио","Used":"Использовано","Used for \"Forgot Password\" functionality, web hooks and other functions.":"Используется для функции \"Забыли пароль\", веб-хуков и других функций.","User Agent":"Идентификатор пользователя","Username":"Логин","Username:":"Логин:","Users":"Пользователи","Users with this role will have these permissions across the entire installation.":"Пользователи с этой ролью будут иметь права доступа на всю установку.","Users with this role will have these permissions for this single station.":"Пользователи с этой ролью будут иметь права доступа для этой одной станции.","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.":"Использует либо Websockets события отправляемые сервером (SSE), либо статические файлы JSON для обслуживания воспроизводимых данных на общедоступных страницах. Это повышает производительность, особенно при большом количестве слушателей. Отключите это если у вас возникли проблемы с сервисом или вы используете несколько URL-адресов для обслуживания своих общедоступных страниц.","Using this page, you can customize several sections of the Liquidsoap configuration. This allows you to add advanced functionality to your station's AutoDJ.":"Используя эту страницу, вы можете настроить несколько разделов конфигурации Liquidsoap. Это позволяет вам добавлять расширенные функции в АвтоДиджей вашей станции.","Usually enabled for port 465, disabled for ports 587 or 25.":"Обычно включен для порта 465, отключен для портов 587 или 25.","Variables are in the form of: ":"Переменные представлены в виде: ","View":"Посмотреть","View tracks in playlist":"Просмотр треков в плейлисте","Visit the \"My License Key\" page under the \"Services\" section.":"Посетите страницу \"My License Key\" в разделе \"Services\".","Visit your Mastodon instance.":"Посетите свой экземпляр Mastodon.","Visual Cue Editor":"Визуальный Редактор","Volume":"Громкость","Wait":"Ожидание","Wait (Wa)":"Ожидание (Wa)","Waveform Zoom":"Зум Формы Сигнала","Web DJ":"Веб Диджей","Web Hook Details":"Подробности о веб-хуке","Web Hook Name":"Название веб-хука","Web Hook Triggers":"Триггеры веб-хука","Web Hook URL":"URL-адрес веб-хука","Web Hooks":"Веб-хуки","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.":"Веб-хуки автоматически посылают HTTP POST-запрос на указанный вами URL-адрес, чтобы уведомить его каждый раз, когда на вашей станции происходит один из указанных вами триггеров.","Web hooks let you connect to external web services and broadcast changes to your station to them.":"Веб-хуки позволяют вам подключаться к внешним веб-сервисам и транслировать на них изменения на вашей станции.","Web Site URL":"URL-адрес веб-сайта","Web updates are not available for your installation. To update your installation, perform the manual update process instead.":"Веб-обновления недоступны для вашей установки. Чтобы обновить установку, выполните процесс обновления вручную.","WebDJ":"Веб Диджей","Website":"Веб-сайт","Welcome to AzuraCast!":"Добро пожаловать в AzuraCast!","When making API calls, you can pass this value in the \"X-API-Key\" header to authenticate as yourself.":"Выполняя вызовы API, вы можете передать это значение в заголовке «X-API-Key», для аутентификации от своего имени.","Whether the AutoDJ should attempt to avoid duplicate artists and track titles when playing media from this playlist.":"Должен ли АвтоДиджей отслеживать и пытаться избегать дублирования исполнителей и названий треков при воспроизведении медиафайлов из этого плейлиста.","Widget Type":"Тип Виджета","Worst Performing Songs":"Худшие Проигранные Песни","You":"Вы","You can also upload files in bulk via SFTP.":"Вы также можете загружать файлы массово через SFTP.","You can find answers for many common questions in our support documents.":"Вы можете найти ответы на многие распространенные вопросы в нашей справочной документации.","You can include any special mount point settings here, in either JSON { key: 'value' } format or XML value":"Здесь вы можете указать любые специальные настройки точки подключения в формате JSON { key: 'value' } или XML value","You can only perform the actions your user account is allowed to perform.":"Вы можете выполнять только те действия, которые разрешены для вашей учетной записи.","You can set a custom URL for this stream that AzuraCast will use when referring to it. Leave empty to use the default value.":"Вы можете задать пользовательский URL для этого потока, который AzuraCast будет использовать в ссылке на него. Оставьте пустым, чтобы использовать значение по умолчанию.","You may need to connect directly to your IP address:":"Возможно, вам потребуется подключиться напрямую к вашему IP-адресу:","You may need to connect directly via your IP address:":"Возможно, вам потребуется подключиться напрямую через ваш IP-адрес:","You will not be able to retrieve it again.":"Вы не сможете получить его снова.","Your full API key is below:":"Ваш полный API ключ ниже:","Your installation is up to date! No update is required.":"Ваша установка актуальна! Обновление не требуется.","Your installation needs to be updated. Updating is recommended for performance and security improvements.":"Ваша установка нуждается в обновлении. Обновление рекомендуется для улучшения производительности и безопасности.","YP Directory Authorization Hash":"Хэш авторизации в каталогах \"Желтых Страниц\"","ZStandard compression":"Сжатие по Zstandard","%s is not recognized as a service.":"%s не распознан как сервис.","It may not be registered with Supervisor yet. Restarting broadcasting may help.":"Возможно еще не зарегистрирован Руководитель. Перезапуск трансляции может помочь.","%s cannot start":"%s не удается запустить","It is already running.":"Он уже работает.","%s cannot stop":"%s не может остановиться","It is not running.":"Он не запущен.","%s encountered an error: %s":"%s обнаружил ошибку: %s","Check the log for details.":"Проверьте журнал для подробностей.","The account associated with e-mail address \"%s\" has been set as an administrator":"Учетная запись, связанная с адресом электронной почты \"%s\" была установлена как администратор","Account not found.":"Аккаунт не найден.","Backup path %s not found!":"Путь резервной копии %s не найден!","AzuraCast Backup":"Резервная копия AzuraCast","Please wait while a backup is generated...":"Пожалуйста, подождите, пока будет создана резервная копия...","Creating temporary directories...":"Создание временных каталогов...","Backing up MariaDB...":"Резервное копирование MariaDB...","Creating backup archive...":"Создание архива резервной копии...","Cleaning up temporary files...":"Очистка временных файлов...","Backup complete in %.2f seconds.":"Резервное копирование завершено за %.2f секунд.","AzuraCast Initializing...":"Инициализация AzuraCast...","AzuraCast Setup":"Настройка AzuraCast","Welcome to AzuraCast. Please wait while some key dependencies of AzuraCast are set up...":"Добро пожаловать в AzuraCast. Пожалуйста, подождите, пока настраиваются некоторые ключевые зависимости AzuraCast...","Running Database Migrations":"Запуск миграции базы данных","Generating Database Proxy Classes":"Создание Прокси-Классов Базы Данных","Reload System Data":"Перезагрузить системные данные","Installing Data Fixtures":"Установка модификатора данных","Refreshing All Stations":"Обновление всех станций","AzuraCast is now updated to the latest version!":"AzuraCast теперь обновлен до последней версии!","AzuraCast installation complete!":"Установка AzuraCast завершена!","Visit %s to complete setup.":"Посетите %s для завершения установки.","Database Migrations":"Перемещение базы данных","Database is already up to date!":"База данных уже обновлена!","Backing up initial database state...":"Резервное копирование исходного состояния базы данных...","We detected a database restore file from a previous (possibly failed) migration.":"Мы обнаружили файл восстановления базы данных из предыдущего (возможно, неудачного) перемещения.","Attempting to restore that now...":"Сейчас пытаюсь восстановить...","Restore failed: %s":"Не удалось восстановить: %s","Initial backup failed: %s":"Ошибка первоначального резервного копирования: %s","Running database migrations...":"Выполняется перемещение базы данных...","Database migration failed: %s":"Ошибка перемещения базы данных: %s","Attempting to roll back to previous database state...":"Попытка отката к предыдущему состоянию базы данных...","Your database was restored due to a failed migration.":"Ваша база данных была восстановлена из-за неудачного перемещения.","Please report this bug to our developers.":"Пожалуйста, сообщите об этой ошибке нашим разработчикам.","Database migration completed!":"Перемещение базы данных завершено!","Configuration successfully written.":"Конфигурация успешно записана.","AzuraCast Settings":"Настройки AzuraCast","Setting Key":"Ключ настройки","Setting Value":"Заданное значение","Fixtures loaded.":"Модификатор загружен.","Imported locale: %s":"Импорт локализации: %s","AzuraCast Installer":"Установщик AzuraCast","Welcome to AzuraCast! Complete the initial server setup by answering a few questions.":"Добро пожаловать в AzuraCast! Завершите первоначальную настройку сервера, ответив на несколько вопросов.","AzuraCast Updater":"Обновление AzuraCast","Change installation settings?":"Изменить параметры установки?","AzuraCast is currently configured to listen on the following ports:":"В данный момент AzuraCast настроен для прослушивания следующих портов:","HTTP Port: %d":"HTTP порт: %d","HTTPS Port: %d":"HTTPS порт: %d","SFTP Port: %d":"SFTP порт: %d","Radio Ports: %s":"Радио порты: %s","Customize ports used for AzuraCast?":"Настроить порты, используемые для AzuraCast?","Writing configuration files...":"Запись файлов конфигурации...","Server configuration complete!":"Настройка сервера завершена!","The locale to use for CLI commands.":"Языковой стандарт, используемый для команд CLI.","The application environment.":"Среда приложения.","Manually modify the logging level.":"Вручную измените уровень ведения журнала.","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.":"Это позволяет вам временно регистрировать ошибки уровня отладки (для решения проблем) или уменьшать объем журналов, создаваемых вашей установкой, без необходимости изменять, независимо от того, является ли ваша установка производственным или разрабатываемым экземпляром.","Enable Custom Code Plugins":"Включить плагины пользовательского кода","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.":"Включите функцию \"слияние\" Composer, чтобы объединить файл composer.json основного приложения с любыми файлами плагина Composer. Это может повлиять на производительность, поэтому вам следует использовать его только в том случае, если вы используете один или несколько плагинов с их собственными зависимостями от Composer.","Minimum Port for Station Port Assignment":"Минимальный порт для назначения порта станции","Modify this if your stations are listening on nonstandard ports.":"Измените это, если ваши станции прослушивают нестандартные порты.","Maximum Port for Station Port Assignment":"Максимальный порт для назначения порта станции","Show Detailed Slim Application Errors":"Показать подробные ошибки приложения 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.":"Это позволяет вам отлаживать небольшие ошибки приложения, с которыми вы можете столкнуться. Пожалуйста, сообщайте о любых журналах ошибок приложения Slim команде разработчиков на GitHub.","MariaDB Host":"Хост MariaDB","Do not modify this after installation.":"Не изменяйте это после установки.","MariaDB Port":"Порт MariaDB","MariaDB Username":"Имя пользователя MariaDB","MariaDB Password":"Пароль MariaDB","MariaDB Database Name":"Название базы данных MariaDB","Auto-generate Random MariaDB Root Password":"Автоматическое создание случайного Root пароля MariaDB","MariaDB Root Password":"Пароль Root пользователя MariaDB","Enable MariaDB Slow Query Log":"Включить журнал медленных запросов MariaDB","Log slower queries to diagnose possible database issues. Only turn this on if needed.":"Регистрируйте более медленные запросы для диагностики возможных проблем с базой данных. Включайте это только при необходимости.","MariaDB Maximum Connections":"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.":"Установите количество разрешенных подключений к базе данных. Это значение следует увеличить, если вы видите в журналах ошибку «Слишком много подключений».","Enable Redis":"Включить Redis","Disable to use a flatfile cache instead of Redis.":"Отключить использование кэша flatfile вместо Redis.","Redis Host":"Хост Redis","Redis Port":"Порт Redis","Redis Database Index":"Индекс базы данных Redis","PHP Maximum POST File Size":"Максимальный размер POST файла PHP","PHP Memory Limit":"Лимит памяти PHP","PHP Script Maximum Execution Time (Seconds)":"Максимальное время выполнения скриптов PHP (в секундах)","The maximum execution time (and lock timeout) for the 15-second, 1-minute and 5-minute synchronization tasks.":"Максимальное время выполнения (и время блокировки) для 15-секундных, 1-минутных и 5-минутных задач синхронизации.","The maximum execution time (and lock timeout) for the 1-hour synchronization task.":"Максимальное время выполнения (и время блокировки) для 1-часовой задачи синхронизации.","Now Playing Delay Time (Seconds)":"Текущее время задержки воспроизведения (в секундах)","Maximum PHP-FPM Worker Processes":"Максимальное количество рабочих процессов PHP-FPM","Enable Performance Profiling Extension":"Включить расширение профилирования производительности","Profiling data can be viewed by visiting %s.":"Данные профилирования можно просмотреть, посетив %s.","Profile Performance on All Requests":"Производительность профиля по всем запросам","This will have a significant performance impact on your installation.":"Это существенно повлияет на производительность вашей установки.","Profiling Extension HTTP Key":"HTTP-ключ расширения профилирования","The value for the \"SPX_KEY\" parameter for viewing profiling pages.":"Значение параметра «SPX_KEY» для просмотра страниц профилирования.","Profiling Extension IP Allow List":"Список разрешенных IP-адресов расширения профилирования","(Docker Compose) All Docker containers are prefixed by this name. Do not change this after installation.":"(Docker Compose) Все контейнеры Docker имеют префикс этого имени. Не меняйте это после установки.","(Docker Compose) The amount of time to wait before a Docker Compose operation fails. Increase this on lower performance computers.":"(Docker Compose) Время ожидания до завершения операции Docker Compose. Увеличьте это значение на компьютерах с низкой производительностью.","HTTP Port":"HTTP порт","The main port AzuraCast listens to for insecure HTTP connections.":"Основной порт AzuraCast прослушивает небезопасные HTTP соединения.","HTTPS Port":"HTTPS порт","The main port AzuraCast listens to for secure HTTPS connections.":"Основной порт AzuraCast прослушивает безопасные HTTPS соединения.","The port AzuraCast listens to for SFTP file management connections.":"Порт AzuraCast прослушивает соединения для управления файлами SFTP.","Station Ports":"Порты Станции","The ports AzuraCast should listen to for station broadcasts and incoming DJ connections.":"Порты, которые AzuraCast должен прослушивать для вещания станций и входящих подключений Диджеев.","Docker User UID":"UID пользователя Docker","Set the UID of the user running inside the Docker containers. Matching this with your host UID can fix permission issues.":"Установите UID пользователя, работающего внутри контейнеров Docker. Сопоставление этого идентификатора с UID вашего хоста может решить проблемы с правами доступа.","Docker User GID":"GID пользователя Docker","Set the GID of the user running inside the Docker containers. Matching this with your host GID can fix permission issues.":"Установите GID пользователя, работающего внутри контейнеров Docker. Сопоставление этого идентификатора с GID вашего хоста может решить проблемы с правами доступа.","Advanced: Use Privileged Docker Settings":"Дополнительно: Используйте Привилегированные Настройки Docker","This file was automatically generated by AzuraCast.":"Этот файл был автоматически создан AzuraCast.","You can modify it as necessary. To apply changes, restart the Docker containers.":"Вы можете изменить его по мере необходимости. Чтобы применить изменения, перезапустите контейнеры Docker.","Remove the leading \"#\" symbol from lines to uncomment them.":"Удалите начальный символ «#» из строк, чтобы раскомментировать их.","Valid options: %s":"Допустимые варианты: %s","Default: %s":"По умолчанию: %s","Additional Environment Variables":"Дополнительные переменные среды","Select...":"Выбрать...","GeoLite database not configured for this installation. See System Administration for instructions.":"База данных GeoLite не настроена для этой установки. Смотрите инструкции в управлении системой.","This product includes GeoLite2 data created by MaxMind, available from %s.":"Этот продукт включает данные GeoLite2, созданный MaxMind, доступные от %s.","IP Geolocation by DB-IP":"Геолокация IP по DB-IP","Message queue delivery service":"Служба доставки очереди сообщений","Runs routine synchronized tasks":"Выполняет обычные синхронизированные задачи","Database":"База данных","Web server":"Веб-сервер","PHP FastCGI Process Manager":"Менеджер процессов PHP FastCGI","PHP queue processing worker":"Обработчик очереди PHP","Cache":"Кэш","SFTP service":"SFTP сервис","Live Now Playing updates":"Обновления в реальном времени","Album Artist":"Альбом исполнителя","Album Artist Sort Order":"Порядок сортировки исполнителей альбомов","Album Sort Order":"Порядок сортировки альбомов","Band":"Группа","BPM":"BPM","Comment":"Комментарий","Commercial Information":"Коммерческая информация","Composer":"Композитор","Composer Sort Order":"Порядок сортировки композиторов","Conductor":"Дирижёр","Copyright":"Авторские права","Copyright Message":"Сообщение об авторских правах","Encoded By":"Кодирование","Encoder Settings":"Настройки кодировщика","Encoding Time":"Время кодирования","File Owner":"Владелец файла","File Type":"Тип файла","Initial Key":"Первичный Ключ","Internet Radio Station Name":"Название интернет-радиостанции","Internet Radio Station Owner":"Владелец интернет-радиостанции","Involved People List":"Список участников","Length":"Длина","Linked Information":"Связанная информация","Lyricist":"Автор текстов","Media Type":"Тип медиа","Mood":"Настроение","Musician Credits List":"Список Заслуг Музыканта","Performer Sort Order":"Порядок сортировки исполнителей","Produced Notice":"Уведомление о создании","Publisher":"Издатель","Recording Time":"Время записи","Release Time":"Время Выпуска","Set Subtitle":"Задать субтитры","Subtitle":"Субтитры","Terms of Use":"Условия использования","Title Sort Order":"Порядок сортировки по названию","Track Number":"Номер трека","Unsynchronised Lyrics":"Несинхронизированные тексты","URL Artist":"URL-адрес Исполнителя","URL File":"Ссылка на Файл","URL Payment":"Ссылка на оплату","URL Publisher":"URL-адрес Издателя","URL Source":"Ссылка на Первоисточник","URL Station":"URL-адрес Станции","URL User":"URL-адрес Пользователя","Year":"Год","This feature is not currently supported on this station.":"Эта функция в данный момент не поддерживается на этой станции.","This value is already used.":"Это значение уже используется.","The port %s is in use by another station.":"Порт %s уже используется другой станцией.","Storage location %s could not be validated: %s":"Место хранения %s не может быть проверено: %s","Storage location %s already exists.":"Место хранения %s уже существует.","All Permissions":"Все права доступа","View Administration Page":"Просмотр Страниц Администрирования","View System Logs":"Просмотр системных журналов","Administer Settings":"Управление Настройками","Administer API Keys":"Управление API Ключами","Administer Stations":"Управление Станциями","Administer Custom Fields":"Управление Настраиваемыми Полями","Administer Backups":"Управление Резервными Копиями","Administer Storage Locations":"Управление Местами Хранения","View Station Page":"Просмотр Страниц Станции","View Station Reports":"Просмотр отчётов станции","View Station Logs":"Просмотр журналов станции","Manage Station Profile":"Управление Профилем Станции","Manage Station Broadcasting":"Управление Вещанием Станции","Manage Station Streamers":"Управление Ведущими Станции","Manage Station Mount Points":"Управление Точками Подключения Станции","Manage Station Remote Relays":"Управление Ретрансляторами Станции","Manage Station Media":"Управление Медиафайлами Станции","Manage Station Automation":"Управление Автоматизацией Станции","Manage Station Web Hooks":"Управление Веб-хуками Станции","Manage Station Podcasts":"Управление подкастами станции","Service Not Running: %s":"Не запущена служба: %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.":"Одна из основных служб в этой установке в данный момент не работает. Посетите раздел системного администрирования и проверьте системные журналы, чтобы найти причину этой проблемы.","You may want to update your base URL to ensure it is correct.":"Вы можете обновить основной URL-адрес, чтобы убедиться, что он правильный.","If you regularly use different URLs to access AzuraCast, you should enable the \"Prefer Browser URL\" setting.":"Если вы регулярно используете разные URL-адреса для доступа к AzuraCast, вам следует включить параметр \"Предпочтительно URL-адрес в браузере\".","Your \"Base URL\" setting (%s) does not match the URL you are currently using (%s).":"Заданный вами \"Основной URL-адрес\" (%s) не соответствует используемому в данный момент URL-адресу (%s).","AzuraCast version %s is now available.":"Доступна версия %s AzuraCast.","You are currently running version %s. Updating is highly recommended.":"В настоящее время вы используете версию %s. Рекомендуем обновиться.","New AzuraCast Release Version Available":"Доступна новая версия релиза AzuraCast","Your installation is currently %d update(s) behind the latest version.":"Ваша установка сейчас отстает от последней версии на %d обновлени(я).","View the changelog for full details.":"Посмотрите список изменений для детальной информации.","You should update to take advantage of bug and security fixes.":"Вы должны обновиться, чтобы воспользоваться исправлениями ошибок и безопасности.","New AzuraCast Updates Available":"Доступны новые обновления AzuraCast","Synchronization Disabled":"Синхронизация отключена","Routine synchronization is currently disabled. Make sure to re-enable it to resume routine maintenance tasks.":"Обычная синхронизация в данный момент отключена. Обязательно повторно включите её, чтобы возобновить выполнение обычных задач технического обслуживания.","Synchronization Not Recently Run":"Синхронизация не выполнялась в последнее время","The routine synchronization task has not run recently. This may indicate an error with your installation.":"Обычная задача синхронизации в последнее время не запускалась. Это может указывать на ошибку в вашей установке.","System Debugger":"Системный отладчик","Installation Not Recently Backed Up":"Резервная копия установки давняя","This installation has not been backed up in the last two weeks.":"Резервное копирование этой установки не выполнялось в течение последних двух недель.","The performance profiling extension is currently enabled on this installation.":"Расширение профилирования производительности в настоящее время включено в этой установке.","You can track the execution time and memory usage of any AzuraCast page or application from the profiler page.":"Вы можете отслеживать время выполнения и использование памяти любой страницы или приложения AzuraCast со страницы профилирования.","Profiler Control Panel":"Панель управления профилирования","Performance profiling is currently enabled for all requests.":"Профилирование производительности в настоящее время включено для всех запросов.","This can have an adverse impact on system performance. You should disable this when possible.":"Это может отрицательно сказаться на производительности системы. Вы должны отключить это, когда это возможно.","Bulk Media Import/Export":"Массовый импорт/экспорт медиафайлов","Help":"Помощь","This station is out of available storage space.":"На этой станции нет свободного места для хранения.","This station does not support on-demand streaming.":"Эта станция не поддерживает вещание по требованию.","This playlist is not a sequential playlist.":"Этот плейлист не является последовательным.","Playlist reshuffled.":"Плейлист перетасован.","Playlist queue cleared.":"Очередь воспроизведения очищена.","Playlist successfully imported; %d of %d files were successfully matched.":"Плейлист успешно импортирован; %d из %d файлов успешно совпадают.","Playlist enabled.":"Плейлист включен.","Playlist disabled.":"Плейлист отключен.","Monday":"Понедельник","Tuesday":"Вторник","Wednesday":"Среда","Thursday":"Четверг","Friday":"Пятница","Saturday":"Суббота","Sunday":"Воскресенье","Connected Seconds":"Подключение в секундах","Bot/Crawler":"Бот/Сканер","Desktop Browser":"Браузер","Non-Browser":"Не браузер","Less than Thirty Seconds":"Менее 30 секунд","Thirty Seconds to One Minute":"От 30 секунд до одной минуты","One Minute to Five Minutes":"От одной минуты до пяти минут","Five Minutes to Ten Minutes":"От пяти минут до десяти минут","Ten Minutes to Thirty Minutes":"От 10 минут до 30 минут","Thirty Minutes to One Hour":"От 30 минут до одного часа","One Hour to Two Hours":"От одного часа до двух часов","More than Two Hours":"Более двух часов","Station reloaded.":"Станция перезагружена.","Station restarted.":"Станция перезапущена.","Service stopped.":"Служба остановлена.","Service started.":"Служба запущена.","Service reloaded.":"Сервис перезагружен.","Service restarted.":"Служба перезапущена.","Song skipped.":"Композиция пропущена.","Streamer disconnected.":"Радиоведущий отключен.","No directory specified":"Папка не указана","Directory":"Папка","File Not Processed: %s":"Файл не обработан: %s","Cover Art":"Обложка","File Processing":"Обработка файла","File not specified.":"Файл не указан.","New path not specified.":"Новый путь не указан.","Web hook enabled.":"Веб-хук включен.","Web hook disabled.":"Веб-хук отключен.","Podcast not found!":"Подкаст не найден!","Station Nginx Configuration":"Конфигурация Nginx станции","Liquidsoap Log":"Liquidsoap - Журнал","Liquidsoap Configuration":"Liquidsoap - Настройки","Icecast Access Log":"Icecast - Журнал доступа","Icecast Error Log":"Icecast - Журнал ошибок","Icecast Configuration":"Icecast - Настройки","Shoutcast Log":"Журнал Shoutcast","Shoutcast Configuration":"Конфигурация Shoutcast","%d files processed.":"%d файлов обработано.","No recording available.":"Нет доступных записей.","All Stations":"Все станции","Create a new storage location based on the base directory.":"Создать новое место хранения на основе базового каталога.","You cannot modify yourself.":"Вы не можете изменять себя.","You cannot remove yourself.":"Вы не можете удалить себя.","Test Message":"Тестовое сообщение","This is a test message from AzuraCast. If you are receiving this message, it means your e-mail settings are configured correctly.":"Это тестовое сообщение от AzuraCast. Если вы получили это сообщение, это означает, что ваши настройки электронной почты настроены правильно.","Test message sent successfully.":"Тестовое сообщение успешно отправлено.","Backup not found.":"Резервная копия не найдена.","Invalid binary uploaded.":"Загружен недопустимый двоичный файл.","AzuraCast Application Log":"AzuraCast - Журнал","Service Log: %s (%s)":"Журнал обслуживания: %s (%s)","Nginx Access Log":"Nginx - Журнал доступа","Nginx Error Log":"Nginx - Журнал ошибок","PHP Application Log":"PHP - Журнал","Supervisord Log":"Supervisord - Журнал","Set Up AzuraCast":"Настройка AzuraCast","Setup has already been completed!":"Программа установки завершена!","Dashboard":"Панель управления","Too many login attempts":"Слишком много попыток входа","You have attempted to log in too many times. Please wait 30 seconds and try again.":"Вы попытались войти слишком много раз. Пожалуйста, подождите 30 секунд и повторите попытку.","Logged in successfully.":"Успешный вход в систему.","Complete the setup process to get started.":"Завершите процесс установки, чтобы начать.","Login unsuccessful":"Неудачный вход","Your credentials could not be verified.":"Ваши учетные данные не могут быть проверены.","User not found.":"Пользователь не найден.","Too many forgot password attempts":"Слишком много попыток восстановления пароля","You have attempted to reset your password too many times. Please wait 30 seconds and try again.":"Вы слишком много раз пытались сбросить свой пароль. Пожалуйста, подождите 30 секунд и повторите попытку.","Account Recovery":"Восстановление Учётной Записи","Account recovery e-mail sent.":"Отправлено письмо для восстановления учётной записи.","If the e-mail address you provided is in the system, check your inbox for a password reset message.":"Если указанный вами адрес электронной почты присутствует в системе, проверьте почтовый ящик на наличие сообщения для сброса пароля.","Invalid token specified.":"Указан недопустимый токен.","Logged in using account recovery token":"Вход выполнен с помощью токена восстановления учётной записи","Your password has been updated.":"Ваш пароль был обновлён.","Episode not found.":"Эпизод не найден.","No episodes found.":"Эпизоды не найдены.","History":"Играло Ранее","Requests":"Запросы","Debug Output":"Отладочный вывод","You must be logged in to access this page.":"Вы должны войти в систему для доступа к этой странице.","You do not have permission to access this portion of the site.":"У вас нет прав на доступ к этой части сайта.","Changes saved successfully.":"Изменения успешно сохранены.","Record created successfully.":"Запись успешно создана.","Record updated successfully.":"Запись успешно обновлена.","Record deleted successfully.":"Запись успешно удалена.","Record not found":"Запись не найдена","The uploaded file exceeds the upload_max_filesize directive in php.ini.":"Загружаемый файл превышает директиву upload_max_filesize в php.ini.","The uploaded file exceeds the MAX_FILE_SIZE directive from the HTML form.":"Загружаемый файл превышает директиву MAX_FILE_SIZE из HTML-формы.","The uploaded file was only partially uploaded.":"Загружаемый файл был загружен только частично.","No file was uploaded.":"Файл не загружен.","No temporary directory is available.":"Временный каталог недоступен.","Could not write to filesystem.":"Не удалось выполнить запись в файловую систему.","Upload halted by a PHP extension.":"Загрузка остановлена расширением PHP.","Unspecified error.":"Неопределенная ошибка.","None":"Не выбрано","This station does not accept requests currently.":"Эта станция не принимает запросы в настоящее время.","Search engine crawlers are not permitted to use this feature.":"Поисковые роботы не могут использовать эту функцию.","You are not permitted to submit requests.":"Вам не разрешено отправлять запросы.","The song ID you specified cannot be requested for this station.":"Указанный идентификатор песни не может быть запрошен для этой станции.","You have submitted a request too recently! Please wait before submitting another one.":"Вы недавно отправили запрос! Пожалуйста, подождите, прежде чем отправить ещё один.","Duplicate request: this song was already requested and will play soon.":"Дубликат запроса: эта песня уже была запрошена и скоро будет играть.","This song or artist has been played too recently. Wait a while before requesting it again.":"Эта песня или исполнитель проигрывалась совсем недавно. Подождите некоторое время, прежде чем запросить её снова.","Playlist: %s":"Плейлист: %s","Streamer: %s":"Радиоведущий: %s","Generic Web Hook":"Универсальный веб-хук","Automatically send a message to any URL when your station data changes.":"Автоматическая отправка сообщения на любой URL-адрес при изменении данных станции.","Send E-mail":"Отправить E-mail","Send an e-mail to specified address(es).":"Отправить письмо на указанный адрес(ы).","TuneIn AIR":"TuneIn AIR","Send song metadata changes to TuneIn.":"Отправить изменения метаданных песни в TuneIn.","Discord Webhook":"URL веб-хука Discord","Automatically send a customized message to your Discord server.":"Автоматически отправить настраиваемое сообщение на ваш сервер Discord.","Telegram Chat Message":"Сообщение чата Telegram","Use the Telegram Bot API to send a message to a channel.":"Используйте Telegram Bot API для отправки сообщения на канал.","Twitter Post":"Сообщение в Твиттере","Automatically send a tweet.":"Автоматически отправлять твит.","Mastodon Post":"Сообщение Mastodon","Automatically publish to a Mastodon instance.":"Автоматическая публикация в экземпляре Mastodon.","Google Analytics V3 Integration":"Интеграция с Google Analytics V3","Send stream listener details to Google Analytics.":"Отправьте сведения о слушателе потока в Google Analytics.","Google Analytics V4 Integration":"Интеграция Google Analytics V4","Matomo Analytics Integration":"Интеграция с Matomo Analytics","Send stream listener details to Matomo Analytics.":"Отправка информации о слушателе потока в Matomo Analytics.","System Maintenance":"Система","User Accounts":"Учетные записи пользователей","Connected AzuraRelays":"Подключение AzuraRelays","Install Shoutcast":"Установить Shoutcast","Restart broadcasting? This will disconnect any current listeners.":"Перезапустить вещание? Это отключит любых текущих слушателей.","Reload broadcasting? Current listeners will not be disconnected.":"Перезагрузить вещание? Текущие слушатели не будут отключены.","Start Station":"Запуск Станции","Ready to start broadcasting? Click to start your station.":"Готовы начать вещание? Нажмите, чтобы запустить станцию.","Reload to Apply Changes":"Перезгрузка для применения","Click to restart your station and apply configuration changes.":"Нажмите, чтобы перезагрузить станцию и применить изменения конфигурации.","Duplicate Songs":"Дубликаты песен","Unprocessable Files":"Необработанные файлы","Unassigned Files":"Неназначенные файлы","Live Streaming":"Прямой эфир","Reports":"Отчеты","SoundExchange Royalties":"Роялти SoundExchange","Reload Configuration":"Перезагрузить конфигурацию","Restart Broadcasting":"Перезапустить вещание","Skip to main content":"Перейти к основному содержанию","Toggle Sidebar":"Переключить боковую панель","Toggle Menu":"Переключить Меню","System Administration":"Администрирование","Switch Theme":"Сменить Тему","End Session":"Выйти","Sign Out":"Выйти","Powered by %s":"Разработано %s","Like our software?":"Нравится наше программное обеспечение?","Donate to support AzuraCast!":"Пожертвуйте на поддержку AzuraCast!","Are you sure?":"Вы уверены?","No entries found.":"Записей не найдено.","View Details":"Подробности","Enter Two-Factor Code":"Введите двухфакторный код","Your account uses a two-factor security code. Enter the code your device is currently showing below.":"Ваш аккаунт использует двухфакторный код безопасности. Введите код, который ваше устройство в настоящее время показывает ниже.","Security Code":"Код безопасности","Sign in":"Войти","Forgot Password":"Забыл Пароль","name@example.com":"name@example.com","Send Recovery E-mail":"Отправить письмо для восстановления","This installation's administrator has not configured this functionality.":"Администратор установки не настроил эту функцию.","Contact an administrator to reset your password following the instructions in our documentation:":"Обратитесь к администратору, чтобы сбросить пароль, следуя инструкциям в нашей документации:","Password Reset Instructions":"Инструкции по сбросу пароля","Welcome!":"Добро пожаловать!","Welcome to %s!":"Добро пожаловать в %s!","Enter your password":"Введите свой пароль","Remember me":"Запомнить меня","Please log in to continue.":"Пожалуйста, войдите чтобы продолжить.","Forgot your password?":"Забыли пароль?","An account recovery link has been requested for your account on \"%s\".":"Ссылка на восстановление учетной записи была запрошена для вашей учетной записи на \"%s\".","Click the link below to log in to your account.":"Нажмите на ссылку ниже, чтобы войти в свою учётную запись.","Details":"Подробности","Clear Cache":"Очистить кэш","Clearing the application cache may log you out of your session.":"Очистка кэша приложения может привести к выходу из сеанса.","Clear All Message Queues":"Очистить все очереди сообщений","This will clear any pending unprocessed messages in all message queues.":"Очистка всех ожидающих необработанных сообщений в очереди сообщений.","Synchronization Tasks":"Задачи синхронизации","Task Name":"Название задачи","Last Run":"Последний запуск","Next Run":"Следующий запуск","Not Run":"Не запускалось","Run Task":"Выполнить задачу","Message Queues":"Очереди сообщений","%d queued messages":"%d сообщений в очереди","Station-Specific Debugging":"Отладка для конкретной станции","AutoDJ Queue":"Очередь АвтоДиджея","Get Next Song":"Получить следующую песню","Get Now Playing":"Сейчас играет","Send Liquidsoap Telnet Command":"Отправить команду Liquidsoap Telnet","Command":"Команда","Execute Command":"Выполнить команду","Run Synchronization Task":"Выполнение Задачи Синхронизации","Debug Home":"Страница отладки","The synchronization task is running in the background. The log below will update automatically.":"Задача синхронизации выполняется в фоновом режиме. Журнал ниже будет обновляться автоматически.","Is Public":"Публичный","First Connected":"Первое Подключение","Latest Update":"Последнее Обновление","Yes":"Да","No":"Нет","Please wait...":"Пожалуйста, подождите...","Station Time":"Время станции","Report Not Available":"Отчет недоступен","This report is not available for this station, because the system administrator has chosen not to collect detailed IP-based listener information.":"Этот отчет недоступен для этой станции, поскольку системный администратор решил не собирать подробную информацию о слушателе на основе IP-адреса.","Station Broadcasting Disabled":"Вещание станции отключено","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.":"Ваша станция в настоящее время не включена для вещания. Вы можете управлять медиафайлами, плейлистами и другими настройками станции. Чтобы включить вещание, отредактируйте профиль станции."},"sr_CS":{"A completely random track is picked for playback every time the queue is populated.":"Pesma ili snimak će biti izabran slučajnim izborom svaki put kad se lista bude dopunjavala.","A name for this stream that will be used internally in code. Should only contain letters, numbers, and underscores (i.e. \"stream_lofi\").":"Naziv za ovaj tok koji će se interno koristiti u kodu.Treba da sadrži samo slova, brojeve i donje crte (tj. „stream_lofi“).","A playlist containing media files hosted on this server.":"Plejlista koja sadržio medijske fajlove koji se nalaze na ovom serveru.","A playlist that instructs the station to play from a remote URL.":"Plejlista koja navodi stanicu da pušta muziku sa eksternog URL-a.","Access Key ID":"ID Ključa za Pristup","Access Token":"Token za Pristup","Access Token Secret":"Tajni Ključ za Token","Account is Active":"Nalog je Aktivan","Account List":"Lista Naloga","Actions":"Akcije","Add API Key":"Dodaj API Ključ","Add Custom Field":"Dodaj Novo Polje","Add Episode":"Dodaj Epizodu","Add Files to Playlist":"Dodaj Fajlove na Plajlistu","Add HLS Stream":"Dodajte HLS Stream","Add Mount Point":"Dodaj Izvorne Tačke","Add New GitHub Issue":"Prijavi problema na GitHub-u","Add Playlist":"Dodaj Plajlistu","Add Podcast":"Dodaj Podcast","Add Remote Relay":"Dodaj Spoljni Relej","Add Role":"Dodaj Nivo Pristupa","Add Schedule Item":"Dodaj kao Zakazano","Add SFTP User":"Dodaj SFTP Korisnika","Add Station":"Dodaj Stanicu","Add Storage Location":"Dodaj Skladište Fajlova","Add Streamer":"Dodaj Strimera","Add User":"Dodaj Korisnika","Add Web Hook":"Dodaj Veb Kuku","Administration":"Administracija","Advanced":"Napredno","Advanced Configuration":"Napredna Konfiguracija","Advanced Manual AutoDJ Scheduling Options":"Napredne opcije ručnog planiranja AutoDJ-a","Album":"Album","Album Art":"Slika Omota","All listed domain names should point to this AzuraCast installation. Separate multiple domain names with commas.":"Sva navedena imena domena treba da upućuju na ovu AzuraCast instalaciju. Odvojite više imena domena zarezima.","All Playlists":"Sve Plejliste","All Podcasts":"Svi Podcasti","All values in the NowPlaying API response are available for use. Any empty fields are ignored.":"Sve vrednosti u odgovoru API-ja Trenutno igramo su dostupne za korišćenje. Sva prazna polja se ignorišu.","Allow Requests from This Playlist":"Dozvoli naručivanje sa ove Plejliste","Allow Song Requests":"Dozvoli naručivanje pesama","Allowed IP Addresses":"Dozvoljene IP Adrese","Always Use HTTPS":"Koristi isključivo HTTPS","Amplify: Amplification (dB)":"Jačina: Pojačanje (dB)","API \"Access-Control-Allow-Origin\" Header":"API \"Access-Control-Allow-Origin\" Poruka zaglavlja","API Documentation":"API Dokumentacija","API Key Description/Comments":"API Ključ Opis/Komentari","API Keys":"API Ključevi","API Version":"API Verzija","Apply for an API key at Last.fm":"Prijavi se za API ključ na Last.fm","Artist":"Izvođač","Artwork":"Poster","Artwork must be a minimum size of 1400 x 1400 pixels and a maximum size of 3000 x 3000 pixels for Apple Podcasts.":"Poster mora biti minimalno 1400 x 1400 piksela do maksimalnih 3000 x 3000 piksela za Apple Podcast-e.","At the bottom of the page, click \"Create my access token\".":"Na dnu stranice, kliknite na\"Napravi moj Token za pristup\".","Audit Log":"Log Pregleda","Author":"Autor","AutoDJ Bitrate (kbps)":"AutoDJ Bitrejt (kbps)","AutoDJ Disabled":"AutoDJ je Isključen","AutoDJ Format":"Format AutoDJ-a","AutoDJ Service":"AutoDJ Servis","Automatic Backups":"Automatski Backup","Automatically Set from ID3v2 Value":"Automatski preuzmi iz ID3v2 Vrednosti","Available Logs":"Dostupni logovi","Avatar Service":"Avatar Servis","Average Listeners":"Prosečno slušalaca","Avoid Duplicate Artists/Titles":"Izbegani Duplikate Izvođače/Naslove","AzuraCast First-Time Setup":"AzuraCast Inicijalni Setup","AzuraCast Instance Name":"AzuraCast Naziv Instance","AzuraCast Update Checks":"AzuraCast Provera Nadogradnje","AzuraCast User":"AzuraCast Korisnik","Back":"Nazad","Backups":"Backup-i","Banned Countries":"Blokirane Zemlje","Banned IP Addresses":"Blokirane IP Adrese","Banned User Agents":"Blokirani Agenti","Base Station Directory":"Osnovni Direktorijum Stanice","Base Theme for Public Pages":"Osnovna Tema za Javne Stranice","Basic Info":"Osnovno","Basic Information":"Osnovne Informacije","Bot Token":"Token za Bota","Branding Settings":"Opcije Brendiranja","Broadcasting":"Emitovanje","Broadcasting Service":"Servisi za Emitovanje","Browser Icon":"Ikonica u Pretraživaču","Bucket Name":"Naziv Bucket-a","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).":"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).","Cached":"Keširano","Categories":"Kategorije","Change":"Promeni","Change Password":"Promeni Lozinku","Changes":"Izmene","Character Set Encoding":"Enkodiranje Karaktera","Chat ID":"ID Četa","Clear":"Očisti","Clear Artwork":"Ukloni Poster","Clear File":"Ukloni fajl","Clear Image":"Ukloni Sliku","Clear List":"Očisti listu","Clone":"Kloniraj","Clone Station":"Kloniraj Stanicu","Close":"Zatvori","Comments":"Komentari","Copy to Clipboard":"Kopiraj u Memoriju","Copy to New Station":"Kopiraj na Novu Stanicu","CPU Load":"PROCESOR","CPU Stats Help":"PROCESOR - Stat. Pomoć","Create a New Radio Station":"Napravi Novu Stanicu","Create Account":"Napravi Nalog","Create and Continue":"Napravi i Nastavi","Create Directory":"Napravi Direktorijum","Create New Key":"Napravi Novi Ključ","Create Station":"Napravi Stanicu","for selected period":"za odabrani period","or":"ili","Remove":"Ukloni","Remove Key":"Ukloni Ključ","Restart":"Restartuj","Save":"Snimi","Save and Continue":"Snimi i Nastavi","Save Changes":"Snimi Promene","Schedule":"Zakazivanje","Search":"Pretraga","Secret Key":"Tajni Ključ","Security":"Sigurnost","Seek":"Traži","Select":"Izaberi","Select File":"Izaberi Fajl","Stream":"Strim","Streamer Display Name":"Ime Strimera","Streamer Username":"Korisničko ime Strimera","Streamer/DJ":"Strimer/DJ","Streamer/DJ Accounts":"Strimeri/DJ Nalozi","Streamers/DJs":"Strimeri/DJ-evi","Streams":"Strimovi","Submit Code":"Pošalji Kod","Supported file formats:":"Podržani formati fajlova:","Theme":"Tema","Time":"Vreme","Time spent waiting for disk I/O to be completed.":"Vreme potrošeno na čekanje da se završi I/O operacija na disku.","Time stolen by other virtual machines on the same physical server.":"Vreme ukradeno od strane drugih virtualnih mašina na ovom istom fizičkom serveru.","Time Zone":"Vremenska Zona","Title":"Naslov","Total Disk Space":"Prostor na Disku","Total Listener Hours":"Ukupno Sati Slušanja","Total RAM":"Ukupno RAM-a","Transmitted":"Transmitovano","TuneIn Partner ID":"TuneIn ID partnera","TuneIn Partner Key":"TuneIn Ključ Partnera","TuneIn Station ID":"TuneIn ID Stanice","Twitter Account Details":"Twitter Nalog","Twitter Applications":"Twitter Aplikacije","Unique Listeners":"Prosečno slušalaca","Unknown":"Nepoznato","Unknown Artist":"Nepoznat Izvođač","Unknown Title":"Nepoznat Naslov","Up":"Gore","Upcoming Song Queue":"Pesme po redu zakazivanja","Update":"Unapredi","Update Instructions":"Instrukcije za Unapređenje","Update Metadata":"Izmeni Meta podatke","Updated":"Izmenjeno","Upload Custom Assets":"Uvezi Svoje Matarijale","Upload the file on this page to automatically extract it into the proper directory.":"Fajlovi koje unesete na ovoj stranici će automatski biti otpakovani u smešteni u odgovarajuće direktorijume.","Use":"Koristi","Use (Us)":"Koristi (Nas)","Use API keys to authenticate with the AzuraCast API using the same permissions as your user account.":"Koristi API ključeve za autorizaciju putem AzuraCast API sa istim dozvolama kao i za koričnički nalog.","Use Replaygain Metadata":"Koristi Metapodatke za Glasnoću","User Agent":"Korisnički Agent","Username":"Korisničko","Username:":"Korisničko ime:","Users":"Korisnici","Usually enabled for port 465, disabled for ports 587 or 25.":"Obično je uključeno za port 465, a isključeno za portove 587 ili 25.","View":"Vidi","View tracks in playlist":"Vidi pesme u plejlisti","Volume":"Jačina zvuka","Wait":"Čekanje","Wait (Wa)":"Čekanje","Web DJ":"Veb DJ","WebDJ":"VebDJ","Website":"Vebsajt","Welcome to AzuraCast!":"Dobro došli na AzuraCast!","You":"Ti","ZStandard compression":"ZStandard kompresija","%s is not recognized as a service.":"%s nije prepoznat kao servis.","%s cannot start":"%s ne može da startuje","%s cannot stop":"%s ne može da stane","Account not found.":"Nalog nije pronađen.","Backup path %s not found!":"Putanje za snimanje backup-a %s nije pronađena!","AzuraCast Backup":"AzuraCast Rezervna Kopija","Backing up MariaDB...":"Backupujem MariaDB...","Backup complete in %.2f seconds.":"Backup je završen za %.2f sekundi.","Visit %s to complete setup.":"Posetite %s da biste završili setup.","AzuraCast Settings":"AzuraCast Podešavanja","AzuraCast Installer":"AzuraCast Instalacija","AzuraCast Updater":"AzuraCast Nadogradnja","Change installation settings?":"Promeni Postavke Instalacije?","(Docker Compose) All Docker containers are prefixed by this name. Do not change this after installation.":"(Docker Compose) Svi Docker kontejneri imaju ovaj prefix ispred imena. Ne menjajte ovo posle instalacije.","(Docker Compose) The amount of time to wait before a Docker Compose operation fails. Increase this on lower performance computers.":"(Docker Compose) Vreme čekanja pre nego što Docker Compose prograsi zadatak neuspešnim. Povečajte ovo u slučaju instalacije na slabijim računarima.","Valid options: %s":"Validne opcije: %s","Additional Environment Variables":"Dodatne Promenjive Sistema","Comment":"Komentar","Copyright":"Autorska Prava","Year":"Godina","All Permissions":"Sve Dozvole","View Administration Page":"Vidi Administrativnu Stranu","View System Logs":"Vidi Sistemske Logove","Administer Settings":"Izmeni Podešavanja","Administer API Keys":"Uredi API Ključeve","Administer Stations":"Uredi Stanice","Administer Custom Fields":"Uredi Nova Polja","Administer Backups":"Uredi Backup-e","Administer Storage Locations":"Uredi Lokacije Smeštaja","View Station Page":"Vidi Stranu Stanice","View Station Reports":"Vidi Izveštaj Stanice","View Station Logs":"Vidi Logove Stanica","AzuraCast version %s is now available.":"AzuraCast verzija %s je sada dostupna.","View the changelog for full details.":"Vidi changelog za detaljan spisak izmena.","Synchronization Disabled":"Sinhronizacija je Isključena","Tuesday":"Utorak","Wednesday":"Sreda","Thursday":"Četvrtak","Saturday":"Subota","Sunday":"Nedelja","Streamer disconnected.":"Strimer je diskonetovan.","All Stations":"Sve Stanice","Backup not found.":"Backup nije pronađen.","AzuraCast Application Log":"AzuraCast Log Aplokacije","User not found.":"Korisnik nije pronađen.","Account Recovery":"Povratak Naloga","Account recovery e-mail sent.":"Email za povraćaj naloga je poslat.","Your password has been updated.":"Vaša lozinka je izmenjena.","Changes saved successfully.":"Izmene su snimljene uspešno.","Could not write to filesystem.":"Ne mogu da snimim izmene u fajl sistemu.","Upload halted by a PHP extension.":"Unos je sprečen od strane PHP ekstnzije.","Unspecified error.":"Greška nije navedena.","Twitter Post":"Twitter Objave","User Accounts":"Nalozi Korisnika","Unprocessable Files":"Fajlovi koji ne mogu biti procesirani","Switch Theme":"Promeni Temu","Are you sure?":"Da li ste sigurni?","View Details":"Vidi Detaljno","Security Code":"Sigurnosni Kod","name@example.com":"ime@domen.com","Welcome!":"Dobro došli!","Welcome to %s!":"Dobrodošli na %s!","Clear Cache":"Očisti Keš","Clear All Message Queues":"Očisti Sve Poruke na Čekanju","Run Task":"Pokreni Zadatak","%d queued messages":"%d zakazane poruke","Command":"Komanda","Yes":"Da"},"sv_SE":{"A completely random track is picked for playback every time the queue is populated.":"Ett helt slumpmässigt spår väljs för uppspelning varje gång kön är aktiv.","A playlist containing media files hosted on this server.":"En spellista som innehåller mediafiler som finns på denna server.","A playlist that instructs the station to play from a remote URL.":"En spellista som instruerar stationen att spela från en fjärr-URL.","Account is Active":"Kontot är aktiverat","Account List":"Kontolista","Actions":"Åtgärder","Add API Key":"Lägg till API-nyckel","Add Custom Field":"Lägg till anpassat fält","Add Episode":"Lägg till avsnitt","Add Files to Playlist":"Lägg till filer i spellistan","Add HLS Stream":"Lägg till HLS-ström","Add Mount Point":"Skapa monteringspunkt","Add New GitHub Issue":"Skapa nytt GitHub-ärende","Add Playlist":"Lägg till ny spellista","Add Podcast":"Lägg till podcast","Add Role":"Lägg till roll","Add Schedule Item":"Lägg till Schemaläggning","Add SFTP User":"Lägg till SFTP-användare","Add Station":"Lägg till station","Add Storage Location":"Lägg till lagringsplats","Add Streamer":"Lägg till Streamer","Add User":"Lägg till användare","Add Web Hook":"Lägg till Web Hook","Administration":"Administration","Advanced":"Avancerat","Advanced Configuration":"Avancerade inställningar","Advanced Manual AutoDJ Scheduling Options":"Avancerade manuella AutoDJ schemaläggningsalternativ","Album":"Album","Album Art":"Skivomslag","All Playlists":"Alla spellistor","All Podcasts":"Alla podcasts","Allow Requests from This Playlist":"Tillåt önskemål från den här spellistan","Allow Song Requests":"Tillåt låtönksningar","Allow Streamers / DJs":"Tillåt streamare / DJs","Allowed IP Addresses":"Tillåtna IP-adresser","Always Use HTTPS":"Använd alltid HTTPS","Amplify: Amplification (dB)":"Förstärkning: Förstärkning (dB)","Analyze and reprocess the selected media":"Analysera och bearbeta det valda mediet","Artist":"Artist","Artwork":"Konstverk","Author":"Upphovsman","Auto-Assigned":"Auto-tilldelad","AutoDJ":"AutoDJ","AutoDJ Disabled":"AutoDJ inaktiverad","AutoDJ has been disabled for this station. No music will automatically be played when a source is not live.":"AutoDJ har inaktiverats för den här stationen. Ingen musik spelas automatiskt när en källa inte är live.","AutoDJ Service":"AutoDJ tjänst","Automatic Backups":"Automatiska säkerhetskopior","Available Logs":"Tillgängliga loggar","Average Listeners":"Genomsnittliga lyssnare","Avoid Duplicate Artists/Titles":"Undvik duplicerade artister/titlar","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 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.","Back":"Tillbaka","Banned IP Addresses":"Förbjudna IP-adresser","Base Theme for Public Pages":"Bastema för offentliga sidor","Basic Info":"Grundläggande information","Basic Information":"Grundläggande information","Best Performing Songs":"Låtar med bäst utförande","Broadcasting":"Sändning","Broadcasts":"Sändningar","Browsers":"Webbläsare","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ä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).","Categories":"Kategorier","Change":"Ändra","Change Password":"Ändra lösenord","Changes":"Ändringar","Chat ID":"Chatt-ID","Clear":"Rensa","Clear Artwork":"Rensa konstverk","Clear File":"Rensa fil","Clear Image":"Rensa bild","Clear List":"Rensa lista","Clear Media":"Rensa media","Clear Pending Requests":"Rensa väntande önskningar","Clear Queue":"Rensa kö","Clear Upcoming Song Queue":"Rensa kommande låtkö","Client":"Klient","Clients":"Klienter","Clone":"Klona","Close":"Stäng","Code from Authenticator App":"Kod från Autentiseringsapp","Comments":"Kommentarer","Configure":"Konfigurera","Configure Backups":"Konfigurera säkerhetskopior","Confirm New Password":"Bekräfta nytt lösenord","Continue the setup process by creating your first radio station below. You can edit any of these details later.":"Fortsätt installationsprocessen genom att skapa din första radiostation nedan. Du kan redigera någon av dessa uppgifter senare.","Continuous Play":"Kontinuerlig uppspelning","Control how this playlist is handled by the AutoDJ software.":"Styr hur denna spellista hanteras av AutoDJ-programvaran.","Copy to Clipboard":"Kopiera till urklipp","Copy to New Station":"Kopiera till ny station","Create Account":"Skapa konto","Create Directory":"Skapa katalog","Crossfade Duration (Seconds)":"Övertoning varaktighet (sekunder)","Crossfade Method":"Övertoningsmetod","Cue":"Kö","Current Installed Version":"Nuvarande installerad version","Current Password":"Nuvarande lösenord","Custom Fading: Fade-In Time (seconds)":"Anpassad Fading: Fade-In Tid (sekunder)","Custom Fading: Fade-Out Time (seconds)":"Anpassad Fading: Fade-Out tid (sekunder)","Custom Fading: Overlap Time (seconds)":"Anpassad Fading: Överlappningstid (sekunder)","Customization":"Anpassning","Customize":"Anpassa","Days of Playback History to Keep":"Dagar av uppspelningshistorik att behålla","Default Album Art URL":"Standard-skivomslag URL","Delete Album Art":"Ta bort skivomslag","Description":"Beskrivning","Desktop Device":"Skrivbordsenhet","Direct Stream URL":"Direkt Stream URL","Directory Name":"Katalogens namn","Disable":"Inaktivera","Disable public pages?":"Inaktivera publika sidor?","Disable song requests?":"Inaktivera låtönskningar?","Disable streamers?":"Inaktivera streamers?","Disable Two-Factor":"Inaktivera tvåfaktorsfaktor","Disabled":"Inaktiverad","Disconnect Streamer":"Koppla ifrån Streamer/DJ","Down":"Ner","Download":"Hämta","Download CSV":"Ladda ner CSV","Download M3U":"Hämta M3U","Download PLS":"Hämta PLS","E-mail Address":"E-postadress","Edit":"Redigera","Edit Liquidsoap Configuration":"Redigera Liquidsoap konfiguration","Edit Media":"Redigera media","Edit Profile":"Redigera profil","Enable":"Aktivera","Enable public pages?":"Aktivera publika sidor?","Enable song requests?":"Aktivera låtönskningar?","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ä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.","Enable to allow this account to log in and stream.":"Aktivera för att tillåta detta konto att logga in och strömma.","Enable Two-Factor":"Aktivera tvåfaktorsfaktor","Enable Two-Factor Authentication":"Aktivera tvåfaktorsautentisering","Enabled":"Aktiverad","End Date":"Slutdatum","End Time":"Sluttid","Enforce Schedule Times":"Tvinga schemalagda tidee","Enter the current code provided by your authenticator app to verify that it's working correctly.":"Ange den aktuella koden som tillhandahålls av din autentiseringsapp för att verifiera att den fungerar korrekt.","Export %{format}":"Exportera %{format}","File Name":"Filnamn","for selected period":"för vald period","From your smartphone, scan the code to the right using an authentication app of your choice (FreeOTP, Authy, etc).":"Från din smartphone, skanna koden till höger med hjälp av en autentiseringsapp som du väljer (FreeOTP, Authy, etc).","Full Volume":"Full volym","General Rotation":"Allmän rotation","Hide Album Art on Public Pages":"Dölj skivomslag på offentliga sidor","Hide AzuraCast Branding on Public Pages":"Dölj AzuraCast Branding på offentliga sidor","Hide Metadata from Listeners (\"Jingle Mode\")":"Dölj Metadata från lyssnare (\"Jingle Mode\")","Higher weight playlists are played more frequently compared to other lower-weight playlists.":"Spellistor med högre vikt spelas oftare jämfört med andra lägre vikt.","Home":"Hem","Homepage Redirect URL":"URL för omdirigering","If a song has no album art, this URL will be listed instead. Leave blank to use the standard placeholder art.":"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.","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.":"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.","If disabled, the playlist will not be included in radio playback, but can still be managed.":"Om inaktiverad kommer spellistan inte att inkluderas i radiouppspelningen, men den kan fortfarande hanteras.","If enabled, this streamer will only be able to connect during their scheduled broadcast times.":"Om aktiverad, kommer denna streamer/DJ bara att kunna ansluta under sina schemalagda sändningstider.","If requests are enabled for your station, users will be able to request media that is on this playlist.":"Om önskningar är aktiverade för din station, kommer användare att kunna önska låtar som finns i den här spellistan.","If selected, album art will not display on public-facing radio pages.":"Om vald, kommer skivomslag inte visas på offentliga radio sidor.","If selected, this will remove the AzuraCast branding from public-facing pages.":"Om vald, kommer detta att ta bort AzuraCast branding från offentliga sidor.","If the end time is before the start time, the playlist will play overnight.":"Om sluttiden är före starttiden kommer spellistan att spelas över natten.","If the end time is before the start time, the schedule entry will continue overnight.":"Om sluttiden är före starttiden kommer schemat att fortsätta över natten.","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ä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.","If this station has on-demand streaming and downloading enabled, only songs that are in playlists with this setting enabled will be visible.":"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.","Import from PLS/M3U":"Importera från PLS/M3U","Include in On-Demand Player":"Inkludera i On-Demand spelare","Install GeoLite IP Database":"Installera GeoLite IP-databas","Instructions":"Instruktioner","Internal notes or comments about the user, visible only on this control panel.":"Interna anteckningar eller kommentarer om användaren, synliga endast på den här kontrollpanelen.","International Standard Recording Code, used for licensing reports.":"International Standard Recording Code, används för licensrapporter.","Interrupt other songs to play at scheduled time.":"Förhindra andra låtar att spela på schemalagd tid.","IP":"IP","Jingle Mode":"Jingelläge/Jingle Mode","Language":"Språk","Learn about Advanced Playlists":"Lär dig mer om avancerade spellistor","Leave blank to play on every day of the week.":"Lämna tomt för att spela på varje dag i veckan.","Leave blank to use the current password.":"Lämna tomt för att använda det aktuella lösenordet.","Listeners":"Lyssnare","Listeners by Day":"Lyssnare per dag","Listeners by Day of Week":"Lyssnare per veckodag","Listeners by Hour":"Lyssnare per timme","Listeners Per Station":"Lyssnare Per Station","Live":"Live","Live Listeners":"Live lyssnare","Loading...":"Laddar...","Log In":"Logga in","Manage":"Hantera","Manage SFTP Accounts":"Hantera SFTP-konton","Manually define how this playlist is used in Liquidsoap configuration.":"Definiera manuellt hur denna spellista används i Liquidsoap-konfigurationen.","Merge playlist to play as a single track.":"Slå ihop spellistan för att spela som ett enda spår.","Microphone":"Mikrofon","Minute of Hour to Play":"Minut i timmen att spela","Mixer":"Mixer","Mobile Device":"Mobil enhet","More":"Mer","Most Played Songs":"Mest spelade låtar","Move":"Flytta","Move to Directory":"Flytta till katalog","Music Files":"Musikfiler","Mute":"Tysta","My Account":"Mitt konto","Name":"Namn","New Directory":"Ny katalog","New File Name":"Nytt filnamn","New Folder":"Ny mapp","New Password":"Nytt lösenord","New Playlist":"Ny spellista","New Station Description":"Ny Stationsbeskrivning","New Station Name":"Nytt Stationsnamn","No records to display.":"Inga poster att visa.","Not Played":"Inte spelad","Not Scheduled":"Inte schemalagd","Now":"Nu","Now Playing":"Nu Spelas","Number of Minutes Between Plays":"Antal minuter mellan spelningar","Number of seconds to overlap songs.":"Antal sekunder att överlappa låtar.","Number of Songs Between Plays":"Antal låtar mellan spelningar","On the Air":"On Air just nu","On-Demand":"On-Demand","Once per Hour":"En gång i timmen","Once per x Minutes":"En gång per x minuter","Once per x Songs":"En gång per x låtar","Only loop through playlist once.":"Loopa bara igenom spellistan en gång.","Only play one track at scheduled time.":"Spela bara ett spår vid schemalagd tidpunkt.","Optionally supply SSH public keys this user can use to connect instead of a password. Enter one key per line.":"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.","Password":"Lösenord","Play":"Spela","Play exactly once every $x minutes.":"Spela exakt en gång var $x minut.","Play exactly once every $x songs.":"Spela exakt en gång var $x låt.","Play once per hour at the specified minute.":"Spela en gång i timmen på angiven minut.","Playing Next":"Nästa låt","Playlist":"Spellista","Playlist (M3U/PLS) URL":"Spellista (M3U/PLS) URL","Playlist 1":"Spellista 1","Playlist 2":"Spellista 2","Playlist Name":"Namn på spellista","Playlist Type":"Typ av spellista","Playlist Weight":"Vikt för spellista","Playlists":"Spellistor","Plays":"Spelningar","Profile":"Profil","Public Page":"Offentlig sida","Public Pages":"Offentliga sidor","Queue":"Kö","Queue the selected media to play next":"Lägg det valda mediet i kö","Random":"Slumpmässig","Record Live Broadcasts":"Spela in direktsändningar","Refresh rows":"Uppdatera rader","Remote Playback Buffer (Seconds)":"Fjärruppspelningsbuffert (sekunder)","Remote URL":"Fjärr-URL","Remote URL Playlist":"Fjärr-URL spellista","Remote URL Type":"Fjärr-URL-typ","Remove":"Radera","Rename":"Döp om","Rename File/Directory":"Döp om fil/katalog","Reorder":"Omordna","Replace Album Cover Art":"Ersätt skivomslag","Request":"Önska","Reset Password":"Återställ lösenord","Reshuffle":"Omfördela","Restart":"Starta om","Role Name":"Rollens namn","Roles":"Roller","Rows per page":"Rader per sida","Run Manual Backup":"Kör manuell säkerhetskopiering","Save":"Spara","Save Changes":"Spara ändringar","Schedule":"Schema","Schedule View":"Schemalägg vy","Scheduled":"Planerad","Scheduled Play Days of Week":"Schemalagda speldagar i veckan","Scheduled Time #%{num}":"Schemalagd tid #%{num}","Search":"Sök","Seconds from the start of the song that the AutoDJ should start playing.":"Sekunder från början av låten som AutoDJ borde börja spela.","Seconds from the start of the song that the AutoDJ should stop playing.":"Sekunder från början av låten som AutoDJ borde sluta spela.","Seek":"Sök","Select a theme to use as a base for station public pages and the login page.":"Välj ett tema att använda som bas för offentliga sidor och inloggningssidan.","Select all visible rows":"Markera alla synliga rader","Select displayed fields":"Välj visade fält","Select File":"Välj fil","Select PLS/M3U File to Import":"Välj PLS/M3U-fil att importera","Sequential":"Sekventiell","Set to \"Yes\" to always use \"https://\" secure URLs, and to automatically redirect to the secure URL when an insecure URL is visited.":"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.","Site Theme":"Tema för sidan","Skip Song":"Hoppa över låt","Song":"Låt","Song Album":"Låtalbum","Song Artist":"Låtartist","Song Genre":"Låten genre","Song History":"Låtlista","Song Length":"Låtlängd","Song Lyrics":"Låttext","Song Playback Order":"Ordning för Låtuppspelning","Song Title":"Låttitel","Song-based":"Låt-baserad","Song-Based Playlist":"Låtbaserad spellista","SoundExchange Report":"SoundExchange rapport","Source":"Källa","SSH Public Keys":"Offentliga SSH-nycklar","Start":"Starta","Start Time":"Starttid","Station Name":"Stationens namn","Station Overview":"Stationsöversikt","Station Time Zone":"Tidszon för station","Step 1: Scan QR Code":"Steg 1: Skanna QR-koden","Step 2: Verify Generated Code":"Steg 2: Verifiera genererad kod","Stop":"Stoppa","Streamer Broadcasts":"DJ Sändningar","Streamer/DJ":"Streamer/DJ","Streamer/DJ Accounts":"DJ konton","Streamers/DJs":"Streamers/DJs","System Settings":"Systeminställningar","Test":"Testa","This will be used as the label when editing individual songs, and will show in API results.":"Detta kommer att användas som etikett när du redigerar enskilda låtar, och kommer att visa i API-resultat.","Time":"Tid","Time Zone":"Tidszon","Title":"Titel","To play once per day, set the start and end times to the same value.":"Om du vill spela en gång per dag, ange start- och sluttider till samma värde.","To set this schedule to run only within a certain date range, specify a start and end date.":"För att ställa in detta schema till att endast köras inom ett visst datumintervall, ange ett start- och slutdatum.","To verify that the code was set up correctly, enter the 6-digit code the app shows you.":"För att verifiera att koden är korrekt inställd, ange den 6-siffriga koden som appen visar dig.","Total Listener Hours":"Totalt antal lyssnartimmar","Two-Factor Authentication":"Tvåfaktorsautentisering","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.":"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.","Unique":"Unika","Unique Listeners":"Unika lyssnare","Unknown":"Okänd","Unknown Artist":"Okänd artist","Unknown Title":"Okänd titel","Up":"Upp","Update Metadata":"Uppdatera metadata","URL":"URL","Use Web Proxy for Radio":"Använd Web Proxy för Radio","Username":"Användarnamn","View":"Visa","View tracks in playlist":"Visa spår i spellistan","Visual Cue Editor":"Visuell Cue Editor","Volume":"Volym","Waveform Zoom":"Vågform Zoom","Web Hooks":"Web Hookar","Welcome to AzuraCast!":"Välkommen till AzuraCast!","Whether the AutoDJ should attempt to avoid duplicate artists and track titles when playing media from this playlist.":"Om AutoDJ ska försöka undvika dubbla artister och spåra titlar när du spelar media från den här spellistan.","Worst Performing Songs":"Låtar med sämst utförande","You can also upload files in bulk via SFTP.":"Du kan också ladda upp filer i bulk via SFTP.","%s is not recognized as a service.":"%s känns inte igen som en tjänst.","%s cannot start":"%s kan inte starta","It is already running.":"Den är redan igång.","%s cannot stop":"%s kan inte stoppas","It is not running.":"Den körs inte.","AzuraCast Backup":"AzuraCast Kopia","AzuraCast Setup":"AzuraCast Konfiguration","Welcome to AzuraCast. Please wait while some key dependencies of AzuraCast are set up...":"Välkommen till AzuraCast. Vänta medan några nyckelberoenden för AzuraCast är inställda...","AzuraCast Settings":"AzuraCast Miljö","Comment":"Kommentar","Composer":"Kompositör","Copyright":"Upphovsrätt","Length":"Längd","Year":"År","This feature is not currently supported on this station.":"Denna funktion stöds för närvarande inte på den här stationen.","The port %s is in use by another station.":"Porten %s används av en annan station.","All Permissions":"Alla behörigheter","View Administration Page":"Visa administrationssida","View System Logs":"Visa systemloggar","Administer Settings":"Inställningar för administratör","Administer API Keys":"Administrera API-Nycklar","Administer Stations":"Administrera stationer","Administer Custom Fields":"Administrera anpassade fält","Administer Backups":"Administrera säkerhetskopior","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ändning","Manage Station Streamers":"Hantera Station Streamers","AzuraCast version %s is now available.":"Azuracast version%s är nu tillgänglig.","You are currently running version %s. Updating is highly recommended.":"Du kör för närvarande version %s. Vi rekommenderar starkt att du uppdaterar.","New AzuraCast Release Version Available":"Ny AzuraCast version tillgänglig","Your installation is currently %d update(s) behind the latest version.":"Du ligger för närvarande %d uppdatering(är) bakom den senaste versionen.","You should update to take advantage of bug and security fixes.":"Du bör uppdatera för att dra nytta av fel- och säkerhetsrättelser.","New AzuraCast Updates Available":"Nya AzuraCast-uppdateringar tillgängliga","Installation Not Recently Backed Up":"Installationen är inte nyligen säkerhetskopierad","This station is out of available storage space.":"Denna station har slut på tillgängligt lagringsutrymme.","This station does not support on-demand streaming.":"Denna station stöder inte on-demand streaming.","This playlist is not a sequential playlist.":"Denna spellista är inte en sekventiell spellista.","Playlist reshuffled.":"Spellista omfördelad.","Playlist successfully imported; %d of %d files were successfully matched.":"Spellistan importerades; %d av %d filer matchades framgångsrikt.","Playlist enabled.":"Spellista aktiverad.","Playlist disabled.":"Spellista inaktiverad.","Monday":"Måndag","Tuesday":"Tisdag","Wednesday":"Onsdag","Thursday":"Torsdag","Friday":"Fredag","Saturday":"Lördag","Sunday":"Söndag","Station restarted.":"Stationen startades om.","Song skipped.":"Låten hoppades över.","Streamer disconnected.":"Streamer/DJ frånkopplad.","Directory":"Katalog","File not specified.":"Fil ej angiven.","New path not specified.":"Ingen ny sökväg angiven.","Web hook enabled.":"Web Hook aktiverad.","Liquidsoap Log":"Liquidsoap Logg","Liquidsoap Configuration":"Liquidsoap konfiguration","Icecast Access Log":"Icecast Access Logg","Icecast Error Log":"Icecast fellogg","Icecast Configuration":"Icecast konfiguration","No recording available.":"Ingen inspelning tillgänglig.","All Stations":"Alla stationer","You cannot remove yourself.":"Du kan inte ta bort dig själv.","Backup not found.":"Säkerhetskopian hittades inte.","AzuraCast Application Log":"AzuraCast-applikationslogg","Nginx Access Log":"Nginx åtkomstlogg","Nginx Error Log":"Nginx fellogg","PHP Application Log":"PHP-applikationslogg","Supervisord Log":"Handledningslogg","Setup has already been completed!":"Installationen har redan slutförts!","Too many login attempts":"För många inloggningsförsök","You have attempted to log in too many times. Please wait 30 seconds and try again.":"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.","Logged in successfully.":"Inloggad framgångsrikt.","Complete the setup process to get started.":"Slutför installationsprocessen för att komma igång.","Login unsuccessful":"Inloggningen misslyckades","Your credentials could not be verified.":"Dina uppgifter kunde inte verifieras.","User not found.":"Användaren hittades inte.","Debug Output":"Debug Output","Changes saved successfully.":"Ändringar har sparats.","Record deleted successfully.":"Posten har tagits bort.","This station does not accept requests currently.":"Denna station accepterar inte önskningar för närvarande.","Reports":"Rapporter","Powered by %s":"Drivs av %s","Are you sure?":"Är du säker ?","Sign in":"Logga in","Welcome!":"Välkommen!","Welcome to %s!":"Välkommen till %s!","Enter your password":"Ange ditt lösenord","Please log in to continue.":"Logga in för att fortsätta.","Yes":"Ja","No":"Nej","Please wait...":"Vänligen vänta...","Station Broadcasting Disabled":"Stationssändning 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.":"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."},"tr_TR":{"A completely random track is picked for playback every time the queue is populated.":"Kuyruk her doldurulduğunda oynatma için tamamen rastgele bir parça seçilir.","A playlist containing media files hosted on this server.":"Bu sunucuda barındırılan müzik dosyalarını içeren bir çalma listesidir.","A playlist that instructs the station to play from a remote URL.":"Uzak sunucudaki müzik dosyalarını içeren bir çalma listesidir.","Access Key ID":"Erişim Anahtarı Kimliği","Access Token":"Erişim Kodu","Access Token Secret":"Erişim Kodu Gizliliği","Account is Active":"Hesabı Etkinleştir","Account List":"Hesap Listesi","Actions":"İşlemler","Add API Key":"API Anahtarı Ekle","Add Custom Field":"Özel Alan Ekle","Add Episode":"Bölüm Ekle","Add Files to Playlist":"Çalma Listesine Ekle","Add Mount Point":"Bağlantı Noktası Ekle","Add New GitHub Issue":"Yeni GitHub Sorunu","Add Playlist":"Çalma Listesi Ekle","Add Podcast":"Podcast Ekle","Add Remote Relay":"Yönlendirme Ekle","Add Role":"Yetki Ekle","Add Schedule Item":"Zamanlanmış Öğe Ekle","Add SFTP User":"SFTP Kullanıcısı Ekle","Add Station":"Radyo Ekle","Add Storage Location":"Depolama Konumu Ekle","Add Streamer":"DJ Ekle","Add User":"Kullanıcı Ekle","Add Web Hook":"Web Kancası Ekle","Administration":"Yönetim","Advanced":"Gelişmiş","Advanced Configuration":"Gelişmiş Yapılandırma","Advanced Manual AutoDJ Scheduling Options":"Gelişmiş Manuel AutoDJ Zamanlama Seçenekleri","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.":"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.","Album":"Albüm","Album Art":"Albüm Sanatçısı","All Playlists":"Tüm Çalma Listeleri","All Podcasts":"Tüm Podcastler","All values in the NowPlaying API response are available for use. Any empty fields are ignored.":"NowPlaying API yanıtındaki tüm değerler kullanıma hazırdır. Boş alanlar yoksayılır.","Allow Requests from This Playlist":"Çalma Listesinde İstekleri Etkinleştir","Allow Song Requests":"Şarkı İsteklerine İzin Ver","Allow Streamers / DJs":"DJlere İzin Ver","Allowed IP Addresses":"İzin Verilen IP Adresleri","Always Use HTTPS":"Her Zaman HTTPS Kullan","Amplify: Amplification (dB)":"Amplify: Amplification (dB)","Analyze and reprocess the selected media":"Müzik dosyalarını analiz et ve yeniden işle","API \"Access-Control-Allow-Origin\" Header":"\"Access-Control-Allow-Origin\" API Başlığı","API Documentation":"API Belgeleri","API Key Description/Comments":"API Anahtarı Açıklaması/Yorumları","API Keys":"API Anahtarları","API Version":"API Sürümü","Apply for an API key at Last.fm":"Last.fm'de bir API anahtarı için başvurun","Artist":"Sanatçı","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çin minimum 1400x1400 piksel boyutunda ve maksimum 3000x3000 piksel boyutunda olmalıdır.","At the bottom of the page, click \"Create my access token\".":"Sayfanın alt kısmında \"Erişim kodunu oluştur\"u tıklayın.","Attempt to Automatically Retrieve ISRC When Missing":"Eksik Olduğunda ISRC'yi Otomatik Olarak Almayı Dene","Audio Bitrate (kbps)":"Ses Bit Hızı (kbps)","Audio Format":"Ses Formatı","Audio Processing Method":"Ses İşleme Yöntemi","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.":"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.","Audit Log":"Denetim Günlüğü","Author":"Yazar","Auto-Assigned":"Otomatik Atanmış","AutoDJ":"AutoDJ","AutoDJ Bitrate (kbps)":"AutoDJ Bitrate (kbps)","AutoDJ Disabled":"AutoDJ Devredışı","AutoDJ Format":"AutoDJ Biçimi","AutoDJ has been disabled for this station. No music will automatically be played when a source is not live.":"AutoDJ bu radyoda için devredışı bırakıldı. Canlı yayın olmadığında hiçbir müzik otomatik olarak çalınmaz.","AutoDJ Queue Length":"AutoDJ Kuyruk Uzunluğu","AutoDJ Service":"AutoDJ Servisi","Automatic Backups":"Otomatik Yedeklemeler","Automatically Set from ID3v2 Value":"ID3v2 Değerinden Otomatik Olarak Ayarla","Available Logs":"Mevcut Günlükler","Avatar Service":"Avatar Servisi","Average Listeners":"Ortalama Dinleyiciler","Avoid Duplicate Artists/Titles":"Yinelenen Sanatçılardan/Şarkı Adlarından Kaçının","AzuraCast First-Time Setup":"AzuraCast İlk Kurulumu","AzuraCast Instance Name":"AzuraCast Slogan İsmi","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 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.","AzuraCast Update Checks":"AzuraCast Güncelleme Kontrolleri","AzuraCast User":"AzuraCast Kullanıcısı","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 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.","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 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.","Back":"Geri","Backup":"Yedek","Backup Format":"Yedekleme Formatı","Backups":"Yedekleme","Banned Countries":"Yasaklanan Ülkeler","Banned IP Addresses":"Yasaklanmış IP Adresleri","Banned User Agents":"Yasaklanmış Tarayıcılar","Base Station Directory":"Radyo Temel Dizini","Base Theme for Public Pages":"Site Teması","Basic Info":"Temel Bilgiler","Basic Information":"Temel Bilgiler","Best Performing Songs":"En İyi Performanslı Şarkılar","Bit Rate":"Bitrate","Bot Token":"Bot Bilgisi","Branding Settings":"Marka Ayarları","Broadcast AutoDJ to Remote Station":"Uzak Radyoya AutoDJ Yayını","Broadcasting":"Yayın Yönetimi","Broadcasting Service":"Yayın Sunucusu","Broadcasts":"DJ Yönetimi","Browser":"Tarayıcı","Browser Icon":"Tarayıcı Simgesi","Browsers":"Tarayıcılar","Bucket Name":"Kova Adı","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ı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.","Cached":"Önbelleğe Alınmış","Categories":"Kategoriler","Change":"Değiştir","Change Password":"Şifreyi Değiştir","Changes":"Değişiklikler","Character Set Encoding":"Kodlama Karakter Seti","Chat ID":"Sohbet ID","Check for Updates":"Güncellemeleri Kontrol Et","Check Web Services for Album Art for \"Now Playing\" Tracks":"\"Şimdi Çalan\" Parçalar için Albüm Resmi için Web Hizmetlerini Kontrol Edin","Check Web Services for Album Art When Uploading Media":"Müzik Dosyası Yüklerken Albüm Resmi için Web Hizmetlerini Kontrol Edin","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 ş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.","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ğerlerinden ayırmanıza yardımcı olacak bir isim seçin. Bu sadece yönetim sayfasında gösterilecektir.","Choose a new password for your account.":"Hesabınız için yeni bir şifre giriniz.","City":"Şehir","Clear":"Temizle","Clear Artwork":"Kapak Resmini Temizle","Clear File":"Dosyayı Temizle","Clear Image":"Resmi Temizle","Clear List":"Listeyi temizle","Clear Media":"Müzik Dosyasını Temizle","Clear Pending Requests":"Bekleyen İstekleri Temizle","Clear Queue":"Kuyruğu Temizle","Clear Upcoming Song Queue":"Yaklaşan Şarkı Sırasını Temizle","Click \"Generate new license key\".":"\"Yeni lisans anahtarı oluştur\"u tıklayın.","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ü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.","Client":"İstemci","Clients":"İstemciler","Clone":"Kopyalama","Clone Station":"Radyo Kopyalama","Close":"Kapat","Code from Authenticator App":"Authenticator Uygulaması Kodu","Collect aggregate listener statistics and IP-based listener statistics":"Toplu dinleyici istatistiklerini ve IP tabanlı dinleyici istatistiklerini toplayın","Comments":"Açıklamalar","Complete the setup process by providing some information about your broadcast environment. These settings can be changed later from the administration panel.":"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.","Configure":"Yapılandırma","Configure Backups":"Yedeklemeyi Yapılandır","Confirm New Password":"Yeni Şifreyi Doğrula","Connection Information":"Bağlantı Bilgileri","Consumer Key (API Key)":"Alıcı Anahtarı (API Anahtarı)","Consumer Secret (API Secret)":"Alıcı Gizliliği (API Gizliliği)","Contains explicit content":"Yetişkinlere yönelik içerik vardır","Continue the setup process by creating your first radio station below. You can edit any of these details later.":"İlk radyonuzu aşağıdan oluşturarak kurulum işlemine devam edin. Bu ayrıntılardan herhangi birini daha sonra düzenleyebilirsiniz.","Continuous Play":"Çalmaya Devam Et","Control how this playlist is handled by the AutoDJ software.":"Bu çalma listesinin AutoDJ yazılımı tarafından nasıl işlendiğini ayarlayabilirsiniz.","Copies older than the specified number of days will automatically be deleted. Set to zero to disable automatic deletion.":"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.","Copy associated media and folders.":"İlişkili medya ve klasörleri kopyalayın.","Copy scheduled playback times.":"Planlanmış oynatma zamanlarını kopyalayın.","Copy to Clipboard":"Panoya Kopyala","Copy to New Station":"Yeni Radyoya Kopyala","Countries":"Ülkeler","Country":"Ülke","CPU Load":"CPU Yükü","CPU Stats Help":"CPU İstatistikleri Yardımı","Create a new app on the Twitter Applications site. Use this installation's base URL as the application URL.":"Twitter Uygulamaları sitesinde yeni bir uygulama oluşturun. Uygulama URLsi olarak bu kurulumun temel URLsini kullanın.","Create a New Radio Station":"Yeni Bir Radyo Oluştur","Create Account":"Hesap Oluştur","Create an account on the MaxMind developer site.":"MaxMind geliştirici sitesinde bir hesap oluşturun.","Create and Continue":"Oluştur ve Devam Et","Create custom fields to store extra metadata about each media file uploaded to your station libraries.":"Radyo müzik dosyalarına yüklenen her müzik dosyası hakkında fazladan meta verisi depolamak için özel alanlar oluşturun.","Create Directory":"Dizin Oluştur","Create New Key":"Yeni Anahtar Oluştur","Create Station":"Radyo Oluştur","Crossfade Duration (Seconds)":"Crossfade Süresi (saniye)","Crossfade Method":"Crossfade Seçenekleri","Cue":"Bağla","Current Configuration File":"Geçerli Yapılandırma Dosyası","Current Custom Fallback File":"Mevcut Özel Geri Dönüş Dosyası","Current Installed Version":"Kurulmuş Mevcut Sürüm","Current Intro File":"Mevcut Karşılama Müziği","Current Password":"Şimdiki Şifre","Current Podcast Media":"Mevcut Podcast Medyası","Custom API Base URL":"Özel API Temel URLsi","Custom Branding":"Marka Yönetimi","Custom Configuration":"Özel Yapılandırma","Custom CSS for Internal Pages":"Dahili Sayfalar İçin Özelleştirilmiş CSS","Custom CSS for Public Pages":"Genel Sayfalar İçin Özelleştirilmiş CSS","Custom Cues: Cue-In Point (seconds)":"Custom Cue: Giriş Noktası (saniye)","Custom Cues: Cue-Out Point (seconds)":"Custom Cues: Çıkış Noktası (saniye)","Custom Fading: Fade-In Time (seconds)":"Custom Fading: Solma Zamanı (saniye)","Custom Fading: Fade-Out Time (seconds)":"Custom Fading: Solma Zamanı (saniye)","Custom Fading: Overlap Time (seconds)":"Custom Fading: Örtüşme Zamanı (saniye)","Custom Fallback File":"Özel Geri Dönüş Dosyası","Custom Fields":"Özelleştirme","Custom Frontend Configuration":"Özelleştirilmiş Sunucu Ayarları","Custom JS for Public Pages":"Genel Sayfalar İçin Özelleştirilmiş JS","Customization":"Özelleştirme","Customize":"Özelleştir","Customize Administrator Password":"Yayın Yönetici Şifresi","Customize AzuraCast Settings":"AzuraCast Ayarlarını Özelleştir","Customize Broadcasting Port":"Yayın Portu","Customize Copy":"Kopyayı Özelleştir","Customize DJ/Streamer Mount Point":"DJ Bağlantı Noktası","Customize DJ/Streamer Port":"DJ Portu","Customize Internal Request Processing Port":"İstek Portu","Customize Source Password":"Yayın Şifresi","Customize the number of songs that will appear in the \"Song History\" section for this station and in all public APIs.":"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.","Days of Playback History to Keep":"Çalma Geçmişini Saklama","Deactivate Streamer on Disconnect (Seconds)":"DJ Bağlantısı Kesmede Devredışı Bırakma Süresi (saniye)","Default Album Art":"Varsayılan Albüm Kapağı","Default Album Art URL":"Varsayılan Albüm Kapağı URLsi","Default Avatar URL":"Varsayılan Avatar URLsi","Default Mount":"Varsayılan Bağlantı Noktası","Delete":"Sil","Delete Album Art":"Albüm Kapağını Sil","Description":"Açıklama","Deselect":"Seçimi Kaldır","Desktop Device":"Masaüstü Cihazı","Direct Stream URL":"Doğrudan Yayın URLsi","Directory Name":"Dizin İsmi","Disable":"Devredışı","Disable public pages?":"Genel sayfalar devredışı bırakılsın mı?","Disable song requests?":"Şarkı istekleri devredışı bırakılsın mı?","Disable streamers?":"DJler devredışı bırakılsın mı?","Disable Two-Factor":"İki Faktörlü Doğrulamayı Devredışı Bırak","Disabled":"Kapalı","Disconnect Streamer":"DJ Bağlantısını Kes","Discord Web Hook URL":"Discord Web Kanca URLsi","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.":"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.","Disk Space":"Disk Alanı","Display Name":"Ekran Adı","DJ/Streamer Buffer Time (Seconds)":"DJ Arabellek Zamanı (saniye)","Do not collect any listener analytics":"Herhangi bir dinleyici istatistiği toplamayın","Down":"Aşağı","Download":"İndir","Download CSV":"CSV İndir","Download M3U":"M3U İndir","Download PLS":"PLS İndir","Download the appropriate binary from the Stereo Tool downloads page:":"Uygun ikili dosyayı Stereo Aracı indirme sayfasından indirin:","Download the Linux x64 binary from the Shoutcast Radio Manager:":"Shoutcast Radio Manager sitesinden Linux x64 dosyasını indirin:","Drag file(s) here to upload or":"Dosya yüklemek için buraya sürükleyin veya","Dropbox Generated Access Token":"Dropbox Tarafından Oluşturulan Erişim Anahtarı","Duplicate":"Kopyala","Duplicate Playlist":"Çalma Listesini Kopyala","Duplicate Prevention Time Range (Minutes)":"Yinelenen Önleme Süresi Aralığı (Dakika)","E-Mail":"E-Posta","E-mail Address":"E-Posta Adresi","E-mail addresses can be separated by commas.":"E-posta adresleri virgülle ayrılabilir.","E-mail Delivery Service":"E-posta İletim Raporu Hizmeti","Edit":"Düzenle","Edit Liquidsoap Configuration":"Liquidsoap Yapılandırmasını Düzenle","Edit Media":"Müzik Dosyası Düzenle","Edit Profile":"Profili Düzenle","Edit Station Profile":"Radyo Profili Düzenleme","Embed Code":"Ekleme Kodu","Embed Widgets":"Widget Ekleme","Enable":"Etkin","Enable Advanced Features":"Gelişmiş Özellikleri Etkinleştir","Enable AutoDJ":"AutoDJ kullan","Enable Broadcasting":"Yayını Etkinleştir","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.":"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.","Enable Downloads on On-Demand Page":"İsteğe Bağlı İndirmeleri Etkinleştir","Enable Mail Delivery":"E-Posta İletim Raporunu Etkinleştir","Enable On-Demand Streaming":"İsteğe Bağlı Canlı Yayını Etkinleştir","Enable Public Pages":"Genel Sayfaları Etkinleştir","Enable public pages?":"Genel sayfalar aktifleştirilsin mi?","Enable song requests?":"Şarkı istekleri aktifleştirilsin mi?","Enable streamers?":"DJler aktifleştirilsin 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 çalma listesinde bulunan müziklerin meta verilerini dinleyicilerden gizlemek için etkinleştirebilirsiniz. Çalma listesinde Jingle veya Bumpers varsa işinize yarayacak bir özelliktir.","Enable to advertise this mount point on \"Yellow Pages\" public radio directories.":"Radyoyu \"Yellow Pages\" dizininde yayınlamak istiyorsanız etkinleştirmelisiniz.","Enable to advertise this relay on \"Yellow Pages\" public radio directories.":"Radyoyu \"Yellow Pages\" dizininde yayınlamak istiyorsanız etkinleştirmelisiniz.","Enable to allow listeners to select this mount point on this station's public pages.":"Dinleyicilerin genel sayfalarını bağlantı noktası kullanarak görüntülemesini istiyorsanız etkinleştirebilirsiniz.","Enable to allow listeners to select this relay on this station's public pages.":"Dinleyicilerin bu radyonun genel sayfalarında bu yönlendirmeyi seçmelerine izin vermek için etkinleştirin.","Enable to allow this account to log in and stream.":"Bu hesabın oturum açmasına ve yayın yapmasına izin vermek için etkinleştirin.","Enable to have AzuraCast automatically run nightly backups at the time specified.":"AzuraCast her gece belirtilen saatte otomatik olarak yedekleme yapmasını etkinleştirin.","Enable Two-Factor":"İki Faktörlü Doğrulamayı Etkinleştir","Enable Two-Factor Authentication":"İki Faktörlü Kimlik Doğrulamayı Etkinleştir","Enabled":"Açık","End Date":"Bitiş Tarihi","End Time":"Bitiş Zamanı","Endpoint":"Uç Noktası","Enforce Schedule Times":"Program Zamanlarını Zorla","Enter the current code provided by your authenticator app to verify that it's working correctly.":"Doğru çalıştığını doğrulamak için doğrulayıcı uygulamanız tarafından sağlanan geçerli kodu girin.","Enter the full URL of another stream to relay its broadcast through this mount point.":"Yönlendirilmek üzere uzak sunucu URLsini belirtin.","Enter your e-mail address to receive updates about your certificate.":"Sertifikanızla ilgili güncelleştirmeleri almak için e-posta adresinizi girin.","Episode":"Bölüm","Episodes":"Bölümler","Example: if the remote radio URL is http://station.example.com:8000/radio.mp3, enter \"http://station.example.com:8000\".":"Örnek: Uzak radyo URLsi http://station.example.com:8000/radio.mp3, ise \"http://station.example.com:8000\" girin.","Exclude Media from Backup":"Yedeklemeye Müzik Dosyalarını Dahil Etme","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.":"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.","Explicit":"Açık","Export %{format}":"Dışa Aktar %{format}","Export Media to CSV":"Müzik Dosyasını CSV'ye Aktar","Fallback Mount":"Fallback Mount","Field Name":"Alan Adı","File Name":"Dosya Adı","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çin dizinin temel yoludur. Bu uzak dosya sistemleri için klasör önekidir.","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\".":"Ç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.","for selected period":"seçilen dönem için","For some clients, use port:":"DJ Bağlantı Portu: ","From your smartphone, scan the code to the right using an authentication app of your choice (FreeOTP, Authy, etc).":"Akıllı telefonunuzdan seçtiğiniz bir doğrulayıcı uygulamayı (FreeOTP, Authy, vb.) kullanarak sağdaki kodu tarayın.","Full Volume":"Full Ses","Full:":"Dolu:","GA Property Tracking ID":"GA Özellik Takibi ID","General Rotation":"Genel Oynatma","Generate Report":"Rapor Oluştur","Genre":"Tür","GeoLite is not currently installed on this installation.":"GeoLite henüz kurulmamıştır.","Global":"Global","Global Permissions":"Global İzinler","Hide Album Art on Public Pages":"Genel Sayfalarda Albüm Kapağını Gizle","Hide AzuraCast Branding on Public Pages":"AzuraCast Markasını 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ü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.","Higher weight playlists are played more frequently compared to other lower-weight playlists.":"Yüksek önceliğe sahip çalma listeleri daha sık çalınır.","HLS":"HLS","Home":"Anasayfa","Homepage Redirect URL":"Anasayfa Yönlendirme URLsi","Icecast Clients":"IceCast Bilgileri","If a song has no album art, this URL will be listed instead. Leave blank to use the standard placeholder art.":"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.","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.":"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.","If disabled, the playlist will not be included in radio playback, but can still be managed.":"\"HAYIR\" olarak ayarlanırsa AutoDJ müzik çalamaz.","If disabled, the station will not broadcast or shuffle its AutoDJ.":"Devre dışı bırakılırsa radyonuz çalmaz ve AutoDJ veya DJler yayın yapamazlar.","If enabled, a download button will also be present on the public \"On-Demand\" page.":"Etkinleştirilirse, genel \"İsteğe Bağlı Canlı Yayın\" sayfasında bir indirme düğmesi de bulunacaktır.","If enabled, AzuraCast will automatically record any live broadcasts made to this station to per-broadcast recordings.":"Etkinleştirilirse, AzuraCast bu istasyona yapılan tüm canlı yayınları yayın başına kayıtlara otomatik olarak kaydeder.","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.":"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.","If enabled, music from playlists with on-demand streaming enabled will be available to stream via a specialized public page.":"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.","If enabled, streamers (or DJs) will be able to connect directly to your stream and broadcast live music that interrupts the AutoDJ stream.":"Etkinleştirildiğinde DJler doğrudan yayına bağlanabilir ve AutoDJ yayını kesilerek canlı müzik yayınlanır.","If enabled, the AutoDJ on this installation will automatically play music to this mount point.":"Etkinleştirilse bu kurulumdaki AutoDJ otomatik olarak uzak radyo bağlama noktasına müzik çalacaktır.","If enabled, the AutoDJ will automatically play music to this mount point.":"AutoDJ kullanmak için burayı etkinleştirmelisiniz.","If enabled, this streamer will only be able to connect during their scheduled broadcast times.":"Etkinleştirilirse bu DJ yalnızca planlanan yayın sürelerinde bağlantı kurabilir.","If requests are enabled for your station, users will be able to request media that is on this playlist.":"Radyodaki çalan müzikleri kullanıcıların erişimine açmak için burayı etkinleştirebilirsiniz.","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.":"İ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.","If selected, album art will not display on public-facing radio pages.":"Genel sayfalarda albüm kapak resmini gizlemek için etkinleştirin.","If selected, this will remove the AzuraCast branding from public-facing pages.":"AzuraCast markasını genel sayfa ve giriş ekranından gizlemek için etkinleştirin.","If the end time is before the start time, the playlist will play overnight.":"Bitiş saati başlangıç ​​saatinden önce ise çalma listesi gecede oynatılır.","If the end time is before the start time, the schedule entry will continue overnight.":"Bitiş zamanı başlangıç zamanından önce ise program girişi 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ğlama noktası (Örnek: /radio.mp3) veya Shoutcast SID (Örnek: 2) yukarıda listelenenden farklıysa burada kaynak bağlama noktasını belirtin.","If the port you broadcast to is different from the one you listed in the URL above, specify the source port here.":"Yayınladığınız bağlantı noktası yukarıdaki URLde belirtiğiniz bağlantıdan farklıysa kaynak bağlantı noktasını 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ğlantı noktası varsayılan ise radyo önizlemesinde ve bu sistemdeki genel radyo sayfasında oynatılacaktır.","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ğlantı noktası ses çalmadığında dinleyiciler otomatik olarak buraya yönlendirilecektir. Varsayılan hata sesi /error.mp3 tekrarlanarak çalınacaktır.","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ış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.","If this station has on-demand streaming and downloading enabled, only songs that are in playlists with this setting enabled will be visible.":"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.","If you are broadcasting using AutoDJ, enter the source password here.":"AutoDJ kullanarak yayın yapıyorsanız şifreyi buraya girin.","If you are broadcasting using AutoDJ, enter the source username here. This may be blank.":"AutoDJ kullanarak yayın yapıyorsanız kullanıcı adını buraya girin veya boş bırakın.","If you're experiencing a bug or error, you can submit a GitHub issue using the link below.":"Bir bug veya hata yaşıyorsanız aşağıdaki bağlantıyı kullanarak GitHub sorunu gönderebilirsiniz.","If your installation is constrained by CPU or memory, you can change this setting to tune the resources used by Liquidsoap.":"Kurulumunuz CPU veya bellek tarafından kısıtlıysa Liquidsoap tarafından kullanılan kaynakları ayarlamak için bu ayarı değiştirebilirsiniz.","If your streaming software requires a specific mount point path, specify it here. Otherwise, use the default.":"Canlı yayın yazılımınız belirli bir bağlantı noktası yolu gerektiriyorsa burada belirtin. Aksi takdirde varsayılanı kullanın.","If your web hook requires HTTP basic authentication, provide the password here.":"Web Kancası HTTP temel kimlik doğrulaması gerektiriyorsa şifre belirtin.","If your web hook requires HTTP basic authentication, provide the username here.":"Web Kancası HTTP temel kimlik doğrulaması gerektiriyorsa kullanıcı adını belirtin.","Import Changes from CSV":"Değişiklikleri CSV'den İçe Aktar","Import from PLS/M3U":"PLS/M3U'dan İçeri Aktar","Import Results":"Sonuçları İçe Aktar","Important: copy the key below before continuing!":"Önemli: Devam etmeden önce aşağıdaki anahtarı kopyalayın!","In order to install Shoutcast:":"Shoutcast'i yüklemek için:","In order to install Stereo Tool:":"Stereo Aracını kurmak için:","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ı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.","In the newly created application, click the \"Keys and Access Tokens\" tab.":"Yeni oluşturulan uygulamada \"Anahtarlar ve Erişim Simgeleri\" sekmesine tıklayın.","Include in On-Demand Player":"İsteğe Bağlı Oynatıcıya 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’t available in some Apple Podcasts territories.":"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.","Insert":"Ekle","Install GeoLite IP Database":"GeoLite IP Veritabanı Kurulumu","Install Shoutcast 2 DNAS":"Shoutcast Kurulumu","Install Stereo Tool":"Stereo Aracını Yükle","Instruct Liquidsoap to use any replaygain metadata associated with a song to control its volume level. This may increase CPU consumption.":"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.","Instructions":"Talimatlar","Internal notes or comments about the user, visible only on this control panel.":"Kullanıcıyla ilgili dahili notlar veya yorumlar yalnızca bu kontrol panelinde görünür.","International Standard Recording Code, used for licensing reports.":"Uluslararası Standart Kayıt Kodu lisans raporları için kullanılır.","Interrupt other songs to play at scheduled time.":"Planlanan zamanda çalmak için diğer şarkıları kesin.","Intro":"Karşılama","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ğ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.","ISRC":"ISRC","Jingle Mode":"Jingle Modu","Language":"Dil","Last run:":"Son çalıştırma:","Last.fm API Key":"Last.fm API Anahtarı","Learn about Advanced Playlists":"Gelişmiş Çalma Listeleri Hakkında Bilgi Edinin","Learn more about release channels in the AzuraCast docs.":"AzuraCast belgelerinde yayın kanalları hakkında daha fazla bilgi edinin.","Learn more about this header.":"Bu başlık hakkında daha fazla bilgi edinin.","Leave blank to automatically generate a new password.":"Otomatik olarak bu şifreyi oluşturmak için boş bırakın.","Leave blank to play on every day of the week.":"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.","Leave blank to use the current password.":"Mevcut şifreyi kullanmak için boş bırakın.","Leave blank to use the default Telegram API URL (recommended).":"Varsayılan Telegram API URLsini kullanmak için boş bırakın (önerilir).","Let's get started by creating your Super Administrator account.":"Süper yönetici hesabınızı oluşturarak başlayalım.","LetsEncrypt":"LetsEncrypt","Limited:":"Sınırlı:","Liquidsoap Performance Tuning":"Liquidsoap Performans Ayarı","List one IP address or group (in CIDR format) per line.":"Her satıra bir IP adresi veya grup (CIDR biçiminde) yazın.","List one user agent per line. Wildcards (*) are allowed.":"Her satıra bir tarayıcı listeleyin. Joker karakterlere (*) izin verilir.","Listener Analytics Collection":"Dinleyici İstatistik Koleksiyonu","Listener History":"Dinleyici Geçmişi","Listener Request":"Dinleyici İsteği","Listeners":"Dinleyiciler","Listeners by Day":"Günlük Dinleyiciler","Listeners by Day of Week":"Haftanın Günlerine Göre Dinleyiciler","Listeners by Hour":"Saatlik Dinleyiciler","Listeners by Listening Time":"Dinleme Süresine Göre Dinleyiciler","Listeners By Time Period":"Zaman Dilimine Göre Dinleyiciler","Listeners Per Station":"Radyo Başına Dinleyici","Listening Time":"Dinleme Süresi","Live":"Canlı","Live Broadcast Recording Bitrate (kbps)":"Canlı Yayın Kayıt Bit Hızı (kbps)","Live Broadcast Recording Format":"Canlı Yayın Kayıt Formatı","Live Listeners":"Canlı Dinleyiciler","Live Recordings Storage Location":"Canlı Yayın Depolama Yeri","Live Streamer:":"DJ:","Load Average":"Yük Ortalaması","Loading...":"Yükleniyor...","Local":"Yerel","Local Filesystem":"Yerel Dosya Sistemi","Local Streams":"Yerel Yayınlar","Log In":"Giriş Yap","Log Viewer":"Günlük Görüntüleyici","Logs":"Kayıtlar","Logs by Station":"Radyo Günlükleri","Loop Once":"Bir Kez Oynat","Main Message Content":"Ana Mesaj İçeriği","Make the selected media play immediately, interrupting existing media":"Mevcut müziği keserek seçilen müziği hemen oynatın","Manage":"Yönetim","Manage SFTP Accounts":"SFTP Hesaplarını Yönet","Manage Stations":"Radyo Yönetimi","Manual AutoDJ Mode":"Manuel AutoDJ Modu","Manually define how this playlist is used in Liquidsoap configuration.":"Bu çalma listesinin Liquidsoap yapılandırmasında nasıl kullanıldığını manuel olarak tanımlayın.","Matched":"Eşleşti","Matomo API Token":"Matomo API Anahtarı","Matomo Installation Base URL":"Matomo Kurulum Temel URLsi","Matomo Site ID":"Matomo Site ID","Max Listener Duration":"Maksimum Dinleyici Süresi","Maximum Listeners":"Maksimum Dinleyici","Maximum number of total listeners across all streams. Leave blank to use the default.":"Radyonun maksimum toplam dinleyici sayısı belirtin. Varsayılanı kullanmak için boş bırakın.","MaxMind Developer Site":"MaxMind Geliştirici Sitesi","MaxMind License Key":"MaxMind Lisans Anahtarı","Media":"Medya","Media File":"Müzik Dosyası","Media Storage Location":"Müzik Dosyaları Depolama Konumu","Memory":"Bellek","Memory Stats Help":"Bellek İstatistikleri Yardımı","Merge playlist to play as a single track.":"Tek bir parça olarak çalmak için çalma listesini birleştirin.","Message Body":"Mesaj Metni","Message Customization Tips":"Mesaj Özelleştirme İpuçları","Message parsing mode":"Mesaj Ayrıştırma Modu","Message Recipient(s)":"Mesaj Alıcıları","Message Subject":"Mesaj Konusu","Microphone":"Mikrofon","Microphone Source":"Mikrofon Kaynağı","Minute of Hour to Play":"Saatin Hangi Dakikasında Çalınsın?","Mixer":"Mixer","Mobile Device":"Mobil Cihaz","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.":"Ç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.","Most Played Songs":"En Çok Çalınan Şarkılar","Most Recent Backup Log":"En Yeni Yedekleme Günlüğü","Mount Name:":"Bağlantı Noktası:","Mount Point URL":"Bağlantı Noktası URLsi","Mount Points":"Bağlantı Noktası","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.":"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.","Move":"Taşı","Move to Directory":"Dizine Taşı","Music Files":"Müzik Dosyaları","Mute":"Sustur","My Account":"Hesabım","N/A":"Bilinmeyen","Name":"İsim","Need Help?":"Yardıma Mı İhtiyacınız Var?","Network Interfaces":"Ağ Arayüzleri","Never run":"Asla Çalıştırma","New Directory":"Yeni Dizin","New File Name":"Yeni Klasör Adı","New Folder":"Yeni Klasör","New Key Generated":"Yeni Anahtar Üretildi","New Password":"Yeni Şifre","New Playlist":"Yeni Çalma Listesi","New Playlist Name":"Yeni Çalma Listesi İsmi","New Station Description":"Yeni Radyo Açıklaması","New Station Name":"Yeni Radyo İsmi","No Match":"Eşleşme Bulunamadı","No other program can be using this port. Leave blank to automatically assign a port.":"Bu port başka hiçbir programda kullanamaz. Portu otomatik olarak atamak için boş bırakın.","No records to display.":"Görüntülenecek kayıt bulunamadı!","None:":"Hiçbiri:","Not Played":"Oynatılmadı","Not Scheduled":"Planlanmadı","Note that restoring a backup will clear your existing database. Never restore backup files from untrusted users.":"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.","Note: If your media metadata has UTF-8 characters, you should use a spreadsheet editor that supports UTF-8 encoding, like OpenOffice.":"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.","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ğil radyonuzun web adresi olmalıdır. Yayın detaylarına eklenecektir.","Now":"Şimdi","Now Playing":"Çalan Şarkı","NowPlaying API Response":"NowPlaying API Yanıtı","Number of Backup Copies to Keep":"Saklanacak Yedek Kopya Sayısı","Number of Minutes Between Plays":"Kaç Dakikada Bir Çalınsın?","Number of seconds to overlap songs.":"Şarkıların üst üste geleceği zamanı belirleyin.","Number of Songs Between Plays":"Kaç Şarkıda Bir Çalınsın?","Number of Visible Recent Songs":"Görünür Son Şarkıların Sayısı","On the Air":"Yayında","On-Demand":"İsteğe Bağlı","On-Demand Media":"İsteğe Bağlı Medya","On-Demand Streaming":"İsteğe Bağlı Canlı Yayın","Once per Hour":"Saatte Bir Çal","Once per x Minutes":"x Dakikada Bir Çal","Once per x Songs":"x Şarkıda Bir Çal","Once these steps are completed, enter the information from the \"Keys and Access Tokens\" page into the fields below.":"Bu adımlar tamamlandıktan sonra \"Anahtarlar ve Erişim Anahtarları\" sayfasındaki bilgileri aşağıdaki 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/Ç 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.","Only collect aggregate listener statistics":"Yalnızca toplu dinleyici istatistiklerini topla","Only loop through playlist once.":"Çalma listesinde yalnızca bir kez döngü yapın.","Only play one track at scheduled time.":"Planlanan zamanda sadece bir parça çalın.","Optional: HTTP Basic Authentication Password":"İsteğe Bağlı: HTTP Temel Kimlik Doğrulama Şifresi","Optional: HTTP Basic Authentication Username":"İsteğe Bağlı: HTTP Temel Kimlik Doğrulama Kullanıcı Adı","Optional: Request Timeout (Seconds)":"İsteğe bağlı: İstek Zaman Aşımı (Saniye)","Optionally select an ID3v2 metadata field that, if present, will be used to set this field's value.":"İsteğe bağlı olarak varsa bu alanın değerini ayarlamak için kullanılacak bir ID3v2 metadata alanı belirtin.","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.":"İ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.","Optionally specify an API-friendly name, such as \"field_name\". Leave this field blank to automatically create one based on the name.":"İ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.","Optionally supply an API token to allow IP address overriding.":"İsteğe bağlı olarak IP adresinin geçersiz kılınmasına izin vermek için bir API anahtarı sağlayın.","Optionally supply SSH public keys this user can use to connect instead of a password. Enter one key per line.":"İ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.","or":"veya","Original Path":"Orjinal Dizin","Password":"Şifre","Password:":"Şifre:","Paste the generated license key into the field on this page.":"Oluşturulan lisans anahtarını bu sayfadaki alana yapıştırınız.","Path/Suffix":"Yol/Son Ek","Play":"Oynat","Play exactly once every $x minutes.":"Her $x dakikada bir çalınır.","Play exactly once every $x songs.":"Her $x şarkıda bir çalınır.","Play Now":"Şimdi Oynat","Play once per hour at the specified minute.":"Belirtilen dakikada saatte bir çalınır.","Playback Queue":"Oynatma Sırası","Playing Next":"Sıradaki Şarkı","Playlist":"Çalma Listesi","Playlist (M3U/PLS) URL":"Çalma Listesi URLsi (M3U/PLS)","Playlist 1":"Çalma Listesi 1","Playlist 2":"Çalma Listesi 2","Playlist Name":"Çalma Listesi İsmi","Playlist Type":"Çalma Listesi Türü","Playlist Weight":"Çalma Listesi Önceliği","Playlist:":"Çalma Listesi: ","Playlists":"Çalma Listeleri","Plays":"Oynatılma","Podcast media should be in the MP3 or M4A (AAC) format for the greatest compatibility.":"Podcast dosyası en yüksek uyumluluk için MP3 veya M4A (AAC) formatında olmalıdır.","Podcast Title":"Podcast Başlığı","Podcasts":"Podcasts","Podcasts Storage Location":"Podcast Depolama Konumu","Port:":"Port:","Prefer Browser URL (If Available)":"Tarayıcı URLsini Tercih Et (Varsa)","Preview":"Önizleme","Previous":"Önceki","Privacy":"Gizlilik","Profile":"Profil","Programmatic Name":"Program İsmi","Provide a valid license key from Thimeo. Functionality is limited without a license key.":"Thimeo'dan geçerli bir lisans anahtarı sağlayın. İşlevsellik bir lisans anahtarı olmadan sınırlıdır.","Public Page":"Genel Sayfa","Public Page Background":"Genel Sayfa Arkaplanı","Public Pages":"Genel Sayfalar","Publish Date":"Podcast Tarihi","Publish Time":"Podcast Zamanı","Publish to \"Yellow Pages\" Directories":"\"Yellow Pages\" Dizininde Yayınla","Queue":"Sırala","Queue the selected media to play next":"Bir sonrakini oynatmak için seçilen müzik dosyasını sırala","Random":"Rastgele","Received":"Gelen","Record Live Broadcasts":"Canlı Yayını Kaydet","Recover Account":"Hesap Kurtarma","Refresh rows":"Satırları Yenile","Region":"Bölge","Relay":"Yönlendirme","Relay Stream URL":"Yönlendirme URLsi","Release Channel":"Sürüm Kanalı","Remote":"Uzak","Remote Playback Buffer (Seconds)":"Uzaktan Oynatma Arabelliği (saniye)","Remote Relays":"Yönlendirme","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.":"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.","Remote Station Administrator Password":"Uzak Radyo Yönetici Parolası","Remote Station Listening Mountpoint/SID":"Uzak Radyo Dinleme Bağlantı Noktası/SID","Remote Station Listening URL":"Uzak Radyo Dinleme URLsi","Remote Station Source Mountpoint/SID":"Uzak Radyo Bağlantı Noktası/SID","Remote Station Source Password":"Uzak Radyo Şifresi","Remote Station Source Port":"Uzak Radyo Portu","Remote Station Source Username":"Uzak Radyo Kullanıcı Adı","Remote Station Type":"Uzak Radyo Türü","Remote URL":"Uzak Çalma Listesi URLsi","Remote URL Playlist":"Uzak Çalma Listesi URLsi","Remote URL Type":"Uzak Çalma Listesi Türü","Remote: Dropbox":"Uzak: Dropbox","Remote: S3 Compatible":"Uzak: S3 Uyumlu","Remote: SFTP":"Uzak: SFTP","Remove":"Kaldır","Remove Key":"Anahtarı Kaldır","Rename":"Yeniden Adlandır","Rename File/Directory":"Dosya/Klasör Yeniden Adlandır","Reorder":"Yeniden Sırala","Reorder Playlist":"Çalma Listesi Yeniden Sıralama","Repeat":"Tekrar","Replace Album Cover Art":"Albüm Kapağını Değiştir","Reprocess":"Yeniden İşle","Request":"İstek","Request a Song":"Bir Şarkı İsteyin","Request Last Played Threshold (Minutes)":"En Son Oynatma Aralığı İsteği (dakika)","Request Minimum Delay (Minutes)":"Minumum Gecikme İsteği (dakika)","Request Song":"Şarkı İste","Reset Password":"Şifreyi Değiştir","Reshuffle":"Yeniden Karıştırma","Restart":"Yeniden Başlat","Restoring Backups":"Yedekleri Geri Yükleme","Role Name":"Yetki İsmi","Roles":"Yetkiler","Roles & Permissions":"Yetkiler ve İzinler","Rows per page":"Sayfa Başına Satır","RSS Feed":"RSS Beslemesi","Run Automatic Nightly Backups":"Otomatik Gecelik Yedeklemeyi Çalıştır","Run Manual Backup":"Manuel Yedeklemeyi Çalıştır","Sample Rate":"Sample Rate","Save":"Kaydet","Save and Continue":"Kaydet ve Devam Et","Save Changes":"Kaydet","Save Changes first":"Önce Değişiklikleri Kaydet","Schedule":"Zamanla","Schedule View":"Zamanlama Görünümü","Scheduled":"Zamanlanmış","Scheduled Backup Time":"Belirlenmiş Yedekleme Zamanı","Scheduled Play Days of Week":"Haftalık Zamanlama","Scheduled playlists and other timed items will be controlled by this time zone.":"Zamanlanmış çalma listeleri ve zamanlanmış diğer öğeler bu zaman dilimi tarafından kontrol edilir.","Scheduled Time #%{num}":"Planlanan Zaman #%{num}","Search":"Arama","Seconds from the start of the song that the AutoDJ should start playing.":"AutoDJ'in şarkıyı çalmaya başlaması için gereken zamanı belirtin.","Seconds from the start of the song that the AutoDJ should stop playing.":"AutoDJ'in şarkıyı çalmaya sonlandırması için gereken zamanı belirtin.","Secret Key":"Güvenlik Anahtarı","Security":"Güvenlik","Security & Privacy":"Güvenlik & Gizlilik","See the Telegram documentation for more details.":"Daha fazla ayrıntı için Telegram belgelerine bakın.","See the Telegram Documentation for more details.":"Daha fazla ayrıntı için Telegram Belgelerine bakın.","Seek":"Arama","Select":"Seç","Select a theme to use as a base for station public pages and the login page.":"Radyo genel sayfaları ve giriş sayfası için kullanılacak bir tema seçin.","Select all visible rows":"Tüm görünür satırları seç","Select Configuration File":"Yapılandırma Dosyasını Seçin","Select CSV File":"CSV Dosyasını Seçin","Select Custom Fallback File":"Özel Geri Dönüş Dosyasını Seçin","Select displayed fields":"Gösterilecek Alanları Seçin","Select File":"Dosya Seç","Select Intro File":"Karşılama Müziği Seç","Select Media File":"Medya Dosyasını Seç","Select PLS/M3U File to Import":"İçe Aktarılacak PLS/M3U Dosyasını Seçin","Select PNG/JPG artwork file":"Kapak Resmini (PNG/JPG) Seç","Select the category/categories that best reflects the content of your podcast.":"Podcast içeriğini en iyi yansıtan kategoriyi/kategorileri seçin.","Select the countries that are not allowed to connect to the streams.":"Canlı yayınlara bağlanmasına izin verilmeyen ülkeleri seçin.","Select Web Hook Type":"Web Kancası Türünü Seçin","Send Test Message":"Test Mesajı Gönder","Sender E-mail Address":"Gönderen E-posta Adresi","Sender Name":"Gönderen Adı","Sequential":"Sıralı","Server Status":"Sunucu Durumu","Server:":"Sunucu:","Services":"Hizmetler","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.":"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\"","Set as Default Mount Point":"Varsayılan Bağlantı Noktası","Set cue and fade points using the visual editor. The timestamps will be saved to the corresponding fields in the advanced playback settings.":"Görsel düzenleyiciyi kullanarak işaret ve solma noktalarını ayarlayın. Zaman damgaları gelişmiş oynatma ayarlarındaki ilgili alanlara kaydedilecektir.","Set Cue In":"Giriş İşaretleme Ayarı","Set Cue Out":"Çıkış İşaretleme Ayarı","Set Fade In":"Giriş Solma Ayarı","Set Fade Out":"Çıkış Solma Ayarı","Set longer to preserve more playback history and listener metadata for stations. Set shorter to save disk space.":"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.","Set or clear playlists from the selected media":"Seçilen müzik dosyalarını çalma listesinden temizle veya ekle","Set Overlap":"Çakışma Ayarı","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ışa bağlı kalacağı süreyi saniye olarak ayarlayın. Sıfır (0) olarak ayarlanırsa dinleyiciler sonsuza kadar bağlı 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ığında her zaman güvenli bağlantı \"https://\" kullanılır.","Set to * to allow all sources, or specify a list of origins separated by a comma (,).":"Tüm kaynaklara izin vermek için * olarak ayarlayın veya virgülle (,) ayrılmış bir başlangıç listesi belirtin.","Settings":"Ayarlar","Setup instructions for broadcasting software are available on the AzuraCast wiki.":"Canlı yayın programlarına ait dökümanlar için AzuraCast Wiki sayfasını ziyaret edebilirsiniz.","SFTP Host":"SFTP Sunucusu","SFTP Password":"SFTP Şifresi","SFTP Port":"SFTP Portu","SFTP Private Key":"SFTP Özel Anahtarı","SFTP Private Key Pass Phrase":"SFTP Özel Anahtar Geçiş İfadesi","SFTP Username":"SFTP Kullanıcı Adı","SFTP Users":"SFTP Kullanıcıları","Shoutcast 2 DNAS is not currently installed on this installation.":"Shoutcast henüz kurulmamıştır.","Shoutcast 2 DNAS is not free software, and its restrictive license does not allow AzuraCast to distribute the Shoutcast binary.":"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.","Shoutcast License ID":"Shoutcast Lisans ID","Shoutcast Radio Manager":"Shoutcast Radio Manager","Shoutcast User ID":"SHOUTcast Kullanıcı ID","Show new releases within your update channel on the AzuraCast homepage.":"AzuraCast anasayfasında güncelleme kanalınızda yeni sürümleri gösterin.","Show on Public Pages":"Genel Sayfaları Göster","Show the station in public pages and general API results.":"Radyonuzu genel sayfalarda ve genel API sonuçlarında gösterin.","Show Update Announcements":"Güncelleme Duyurularını Göster","Shuffled":"Karıştır","Site Base URL":"Sunucu Kontrol Paneli URLsi","Site Theme":"Site Teması","Skip Song":"Şarkıyı Atla","SMTP Host":"SMTP Sunucusu","SMTP Password":"SMTP Şifresi","SMTP Port":"SMTP Port","SMTP Username":"SMTP Kullanıcı Adı","Some stream licensing providers may have specific rules regarding song requests. Check your local regulations for more information.":"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.","Song":"Şarkı","Song Album":"Albüm","Song Artist":"Sanatçı","Song Genre":"Şarkı Türü","Song History":"Şarkı Geçmişi","Song Length":"Şarkı Süresi","Song Lyrics":"Şarkı Sözleri","Song Playback Order":"Şarkı Çalma Sırası","Song Playback Timeline":"Şarkı Oynatma Zaman Çizelgesi","Song Requests":"Şarkı İstekleri","Song Title":"Şarkı","Song-based":"Çalma Listesi Modu","Song-Based":"Şarkı Tabanlı","Song-Based Playlist":"Çalma Listesinden Çal","SoundExchange Report":"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.":"İ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.","Specify the minute of every hour that this playlist should play.":"Bu çalma listesinin saatin hangi dakikasında oynatılmasını istiyorsanız belirtin.","SSH Public Keys":"SSH Ortak Anahtarları","Standard playlist, shuffles with other standard playlists based on weight.":"Gün boyu oynatılır ve önceliğe göre diğer standart çalma listeleriyle karıştırılır.","Start":"Başlat","Start Date":"Başlangıç Tarihi","Start Time":"Başlama Zamanı","Station Name":"Radyo İsmi","Station Offline":"Radyo Çevrimdışı","Station Overview":"Radyo Önizlemesi","Station Permissions":"Radyo İzinleri","Station Statistics":"Radyo İstatistikleri","Station Time Zone":"Radyo Saat Dilimi","Stations":"Radyolar","Steal":"Steal","Steal (St)":"Steal (St)","Step 1: Scan QR Code":"Adım 1: QR Kodunu Tara","Step 2: Verify Generated Code":"Adım 2: Oluşturulan Kodu Doğrulayın","Steps for configuring a Twitter application:":"Bir Twitter uygulamasını yapılandırma adımları:","Stereo Tool":"Stereo Aracı","Stereo Tool can be resource-intensive for both CPU and Memory. Please ensure you have sufficient resources before proceeding.":"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.","Stereo Tool documentation.":"Stereo Aracı belgeleri.","Stereo Tool Downloads":"Stereo Aracı İndirmeleri","Stereo Tool is an industry standard for software audio processing. For more information on how to configure it, please refer to the":"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","Stereo Tool is not currently installed on this installation.":"Stereo Aracı şu anda kurulu değil.","Stereo Tool is not free software, and its restrictive license does not allow AzuraCast to distribute the Stereo Tool binary.":"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.","Stereo Tool License Key":"Stereo Aracı Lisans Anahtarı","Stop":"Durdur","Storage Adapter":"Depolama Konumu","Storage Location":"Depolama Konumu","Storage Locations":"Depolama Yönetimi","Storage Quota":"Depolama Alanı","Stream":"Yayınlar","Streamer Broadcasts":"DJ Yayınları","Streamer Display Name":"DJ İsmi","Streamer password":"DJ Şifresi","Streamer Username":"DJ Kullanıcı Adı","Streamer/DJ":"DJ","Streamer/DJ Accounts":"DJ Yönetimi","Streamers/DJs":"DJ Yönetimi","Streams":"Yayınlar","Submit Code":"Kodu Gönder","Supported file formats:":"Desteklenen dosya biçimleri:","System Logs":"Sistem Günlükleri","System Settings":"Sistem Ayarları","Test":"Deneme","The amount of memory Linux is using for disk caching.":"Linux'un disk önbelleğe alma için kullandığı bellek miktarı.","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.":"Sunucu kontrol paneli URL tam adresi veya IP adresini yazın.","The body of the POST message is the exact same as the NowPlaying API response for your station.":"POST mesajının gövdesi radyonuz için NowPlaying API yanıtıyla tamamen aynıdır.","The contact person of the podcast. May be required in order to list the podcast on services like Apple Podcasts, Spotify, Google Podcasts, etc.":"Podcast'in ilgili kişisi. Podcast'i Apple Podcasts, Spotify, Google Podcasts vb. hizmetlerde listelemek için gerekli olabilir.","The current CPU usage including I/O Wait and Steal.":"G/Ç Bekleme ve Çalma dahil mevcut CPU kullanımı.","The current Memory usage excluding cached memory.":"Önbelleğe alınmış bellek hariç geçerli Bellek kullanımı.","The date when the episode should be published.":"Bölümün yayınlanması gereken tarih.","The description of the episode. The typical maximum amount of text allowed for this is 4000 characters.":"Bölüm açıklaması. Bunun için izin verilen tipik maksimum metin miktarı 4000 karakterdir.","The description of your podcast. The typical maximum amount of text allowed for this is 4000 characters.":"Podcast açıklaması. Bunun için izin verilen tipik maksimum metin miktarı 4000 karakterdir.","The display name assigned to this mount point when viewing it on administrative or public pages. Leave blank to automatically generate one.":"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.","The display name assigned to this relay when viewing it on administrative or public pages. Leave blank to automatically generate one.":"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.","The editable text boxes are areas where you can insert custom configuration code. The non-editable sections are automatically generated by AzuraCast.":"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.","The email of the podcast contact. May be required in order to list the podcast on services like Apple Podcasts, Spotify, Google Podcasts, etc.":"Podcast kişisinin e-postası. Podcast'i Apple Podcasts, Spotify, Google Podcasts vb. hizmetlerde listelemek için gerekli olabilir.","The file name should look like:":"Dosya adı şöyle görünmelidir:","The format and headers of this CSV should match the format generated by the export function on this page.":"CSV'nin biçimi ve başlıkları bu sayfadaki dışa aktarma işlevi tarafından oluşturulan biçimle eşleşmelidir.","The full base URL of your Matomo installation.":"Matomo kurulumunuzun tam temel URLsini yazın.","The full playlist is shuffled and then played through in the shuffled order.":"Tam oynatma listesi karıştırılır ve ardından karışık sırayla oynatılır.","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/Ç Bekleme bunun sonucuna bağlı olarak CPU'nun çalışmaya devam edebilmesi için disk erişimini beklediği sürenin yüzdesidir.","The language spoken on the podcast.":"Podcast konuşma 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 ç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.","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ırasında saklanacak sinyalin saniyesini belirleyin. DJlerin yayın kesintileri olmadan kullanabileceği en düşük değere ayarlayın.","The number of seconds to wait for a response from the remote server before cancelling the request.":"İsteği iptal etmeden önce uzak sunucudan yanıt beklenecek saniyeyi yazınız.","The numeric site ID for this site.":"Bu site için sayısal site kimliğini yazın.","The order of the playlist is manually specified and followed by the AutoDJ.":"Çalma listesinin sırası manuel olarak belirlenir ve ardından AutoDJ gelir.","The parent directory where station playlist and configuration files are stored. Leave blank to use default directory.":"Radyo çalma listesi ve ayar dosyalarının saklanacağı dizini belirtin. Varsayılan dizini kullanmak için boş bırakın.","The property ID used to track live listeners.":"Canlı dinleyicileri izlemek için kullanılan ID numarasıdır.","The relative path of the file in the station's media directory.":"Radyonun müzik dosyalarının geçici dizinidir.","The station ID will be a numeric string that starts with the letter S.":"\"S\" harfi ile başlayan TuneIn Radyo ID'sini buraya yazın.","The streamer will use this password to connect to the radio server.":"Radyo sunucusuna bağlanmak için bir şifre belirtin.","The streamer will use this username to connect to the radio server.":"Radyo sunucusuna bağlanmak için bir kullanıcı adı belirtin.","The time period that the song should fade in. Leave blank to use the system default.":"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.","The time period that the song should fade out. Leave blank to use the system default.":"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.","The time that this song should overlap its surrounding songs when fading. Leave blank to use the system default.":"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.","The time when the episode should be published (according to the stations timezone).":"Bölümün yayınlanması gereken saat (radyoların saat dilimine göre).","The URL that will receive the POST messages any time an event is triggered.":"Bir URL olay tetiklendiğinde POST mesajlarını alacaktır.","The volume in decibels to amplify the track with. Leave blank to use the system default.":"Parçanın sesini yükseltmek için desibel cinsinden hacim miktarı giriniz. Sistem varsayılanını kullanmak için boş bırakın.","Theme":"Tema","There is no existing custom fallback file associated with this station.":"Bu radyoyla ilişkilendirilmiş mevcut özel bir geri dönüş dosyası yok.","There is no existing intro file associated with this mount point.":"Bu bağlantı noktasıyla ilişkilendirilmiş mevcut bir karşılama müziği yok.","There is no existing media associated with this episode.":"Bu bölümle ilişkilendirilmiş mevcut medya dosyası yok.","There is no Stereo Tool configuration file present.":"Stereo Aracı konfigürasyon dosyası mevcut değil.","This account will have full access to the system, and you'll automatically be logged in to it for the rest of setup.":"Bu hesap sisteme tam erişime sahip olacak ve kurulumun geri kalanında otomatik olarak oturum açmış olacaksınız.","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.":"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.","This code will be included in the frontend configuration. Allowed formats are:":"Bu kod frontend yapılandırmasına dahil edilecektir. İzin verilen biçimler şunlardır:","This configuration file should be a valid .sts file exported from Stereo Tool.":"Bu yapılandırma dosyası Stereo Aracı'ndan dışa aktarılan geçerli bir .sts dosyası olmalıdır.","This CSS will be applied to the main management pages, like this one.":"Bu CSS yönetim sayfalarına uygulanacaktır.","This CSS will be applied to the station public pages and login page.":"Bu CSS genel sayfa ve giriş sayfasına uygulanacaktır.","This CSS will be applied to the station public pages.":"Bu CSS radyo genel sayfasına uygulanacaktır.","This determines how many songs in advance the AutoDJ will automatically fill the queue.":"Bu AutoDJ'nin kuyruğu otomatik olarak kaç şarkı önceden dolduracağını belirler.","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.":"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.","This introduction file should exactly match the bitrate and format of the mount point itself.":"Bu tanıtım dosyası, bağlantı noktasının kendisinin bit hızı ve biçimiyle tam olarak eşleşmelidir.","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.":"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.","This is the informal display name that will be shown in API responses if the streamer/DJ is live.":"Bu DJ canlı yayında olduğunda API yanıtlarında gösterilecek olan resmi olmayan ekran adıdır.","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ğ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.","This javascript code will be applied to the station public pages and login page.":"Bu JS genel sayfa ve giriş sayfasına uygulanacaktır.","This javascript code will be applied to the station public pages.":"Bu JS radyo genel sayfasına uygulanacaktır.","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ö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.","This name should always begin with a slash (/), and must be a valid URL, such as /autodj.mp3":"Bu isim her zaman bir (/) işareti ile başlamalıdır ve /autodj.mp3 gibi geçerli bir URLye sahip olmalıdır.","This name will appear as a sub-header next to the AzuraCast logo, to help identify this server.":"AzuraCast logosunun yanında yer alacak slogan adını yazın.","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 ş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.","This playlist will play every $x minutes, where $x is specified here.":"Bu çalma listesi burada $x belirtildiğinde her $x dakikada bir oynatılacaktır.","This playlist will play every $x songs, where $x is specified here.":"Bu çalma listesi burada $x belirtildiğinde her $x şarkıyı çalacaktır.","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.":"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.","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).":"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).","This service can provide album art for tracks where none is available locally.":"Bu hizmet yerel olarak hiçbirinin bulunmadığı parçalar için albüm resmi sağlayabilir.","This software delivers your broadcast to the listening audience.":"Bu yazılım yayınınızı dinleyen kitleye ulaştırır.","This software shuffles from playlists of music constantly and plays when no other radio source is available.":"Bu yazılım çalma listesindeki müzikleri otomatik olarak çalar.","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.":"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.","This specifies the time range (in minutes) of the song history that the duplicate song prevention algorithm should take into account.":"Bu, yinelenen şarkı önleme algoritmasının hesaba katması gereken şarkı geçmişinin zaman aralığını (dakika cinsinden) belirtir.","This station's time zone is currently %{tz}.":"Bu radyonun saat dilimi %{tz} olarak ayarlanmıştır.","This streamer is not scheduled to play at any times.":"Bu DJ hiçbir zaman oynatılamaz.","This URL is provided within the Discord application.":"Bu URL Discord uygulamasından sağlanır.","This web hook will only run when the selected event(s) occur on this specific station.":"Bu ağ kancası yalnızca seçilen olay(lar) bu belirli radyonda gerçekleştiğinde çalışır.","This will be the file name for your backup, include the extension for file type you wish to use.":"Bu yedeklemenizin dosya adı olacaktır. Kullanmak istediğiniz dosya türünün uzantısını içerir.","This will be used as the label when editing individual songs, and will show in API results.":"Tek tek şarkıları düzenlerken etiket olarak kullanılacak ve API sonuçlarında gösterilecektir.","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 ö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.","Thumbnail Image URL":"Küçük Resim URLsi","Time":"Zaman","Time spent waiting for disk I/O to be completed.":"Disk G/Ç'nin tamamlanmasını beklemek için harcanan süre.","Time stolen by other virtual machines on the same physical server.":"Aynı fiziksel sunucudaki diğer sanal makineler tarafından çalınan zaman.","Time Zone":"Saat Dilimi","Title":"Çalan Şarkı İsmi","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.":"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.","To download the GeoLite database:":"GeoLite veritabanını indirmek için:","To play once per day, set the start and end times to the same value.":"Günde bir kez oynamak için başlangıç ​​ve bitiş zamanlarını aynı değere ayarlayın.","To restore a backup from your host computer, run:":"Kendi bilgisayarınızdan bir yedek geri yüklemek için aşağıdakileri çalıştırın:","To retrieve detailed unique listeners and client details, an administrator password is often required.":"Ziyaretçi dinleyicileri ve kullanıcı ayrıntılarını almak için genellikle bir yönetici parolası gerekir.","To set this schedule to run only within a certain date range, specify a start and end date.":"Bu zamanlamayı yalnızca belirli bir tarih aralığında çalışacak şekilde ayarlamak için bir başlangıç ve bitiş tarihi belirtin.","To verify that the code was set up correctly, enter the 6-digit code the app shows you.":"Kodun doğru ayarlandığından emin olmak için uygulamanın size gösterdiği 6 basamaklı kodu girin.","Total Disk Space":"Toplam Disk Alanı","Total Listener Hours":"Toplam Dinleyici Saati","Total RAM":"Toplam RAM","Transmitted":"Giden","TuneIn Partner ID":"TuneIn Ortak ID","TuneIn Partner Key":"TuneIn Ortak Anahtarı","TuneIn Station ID":"TuneIn Radyo ID","Twitter Account Details":"Twitter Hesap Detayları","Twitter Applications":"Twitter Uygulamaları","Two-Factor Authentication":"İki Faktörlü Kimlik Doğrulama","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.":"İ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.","Typically a website with content about the episode.":"Genellikle bölümle ilgili içeriğin bulunduğu bir web sitesi.","Typically the home page of a podcast.":"Genellikle bir podcast ana sayfası.","Unable to update.":"Güncelleme yapılamıyor.","Unique":"Ziyaretçi","Unique identifier for the target chat or username of the target channel (in the format @channelusername).":"Hedef sohbeti veya hedef kanalın kullanıcı adı için benzersiz tanımlayıcıyı belirleyin. (@channelusername biçiminde)","Unique Listeners":"Bağımsız Dinleyiciler","Unknown":"Bilinmiyor","Unknown Artist":"Bilinmeyen Sanatçı","Unknown Title":"Bilinmeyen Şarkı İsmi","Up":"Yukarı","Upcoming Song Queue":"Sıradaki Şarkı Kuyruğu","Update":"Güncelle","Update Instructions":"Güncelleme Talimatları","Update Metadata":"Meta Verilerini Güncelle","Updated":"Güncellendi","Updated successfully.":"Başarıyla güncellendi.","Upload a Stereo Tool configuration file from the \"Broadcasting\" submenu in the station profile.":"Radyo profilindeki \"Yayın\" alt menüsünden bir Stereo Aracı yapılandırma dosyası yükleyin.","Upload Custom Assets":"Marka Görünümü Özelleştir","Upload Stereo Tool Configuration":"Stereo Aracı Yapılandırmasını Yükle","Upload the file on this page to automatically extract it into the proper directory.":"Otomatik olarak uygun dizine çıkarmak için dosyayı bu sayfaya yükleyin.","URL":"URL","URL Stub":"Sabit URL","Use":"Kullanılan","Use (Us)":"Kullanılan (Us)","Use API keys to authenticate with the AzuraCast API using the same permissions as your user account.":"Kullanıcı hesabınızla aynı izinleri kullanarak AzuraCast API ile kimlik doğrulaması yapmak için API anahtarlarını kullanın.","Use Replaygain Metadata":"Replaygain Meta Verilerini Kullan","Use Secure (TLS) SMTP Connection":"Güvenli (TLS) SMTP Bağlantısını Kullan","Use Web Proxy for Radio":"Radyolar İçin Proxy Kullan","Used":"Kullanılan","Used for \"Forgot Password\" functionality, web hooks and other functions.":"\"Şifremi Unuttum\" sistemi web kancaları ve diğer işlevler için kullanılır.","User Agent":"Tarayıcı Bilgisi","Username":"Kullanıcı Adı","Username:":"Kullanıcı Adı:","Users":"Kullanıcılar","Users with this role will have these permissions across the entire installation.":"Bu yetkiye sahip kullanıcılar AzuraCast yönetimi üzerinde bu izinlere sahip olacaktır.","Users with this role will have these permissions for this single station.":"Bu yetkiye sahip kullanıcılar seçilen tek radyo için bu izinlere sahip olacaktır.","Using this page, you can customize several sections of the Liquidsoap configuration. This allows you to add advanced functionality to your station's AutoDJ.":"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.","Usually enabled for port 465, disabled for ports 587 or 25.":"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.","View":"Görüntüle","View tracks in playlist":"Çalma Listesindeki Parçaları Görüntüle","Visit the \"My License Key\" page under the \"Services\" section.":"\"Hizmetler\" bölümünün altındaki \"Lisans Anahtarım\" sayfasını ziyaret edin.","Visual Cue Editor":"Görsel Cue Editörü","Volume":"Ses","Wait":"Bekleyen","Wait (Wa)":"Bekleyen (Be)","Waveform Zoom":"Dalga Formu Yakınlaştırma","Web DJ":"Web DJ","Web Hook Details":"Web Kancası Detayları","Web Hook Name":"Web Kancası İsmi","Web Hook Triggers":"Web Kanca Tetikleyicileri","Web Hook URL":"Web Kanca URLsi","Web Hooks":"Web Kancaları","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.":"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.","Web hooks let you connect to external web services and broadcast changes to your station to them.":"Web kancaları harici web servislerine bağlanmanıza ve radyonuzdaki değişiklikleri onlara yansıtmasınıza izin verir.","Web Site URL":"Web Site URLsi","WebDJ":"WebDJ","Website":"İnternet Sitesi","Welcome to AzuraCast!":"AzuraCast'e Hoşgeldiniz!","When making API calls, you can pass this value in the \"X-API-Key\" header to authenticate as yourself.":"API çağrıları yaparken kendi kimliğinizi doğrulamak için bu değeri \"X-API-Key\" başlığına iletebilirsiniz.","Whether the AutoDJ should attempt to avoid duplicate artists and track titles when playing media from this playlist.":"AutoDJ'nin bu çalma listesinden medya oynatırken yinelenen sanatçılardan ve şarkı adlarından kaçınmaya çalışıp çalışmadığını ayarlayın.","Widget Type":"Widget Türü","Worst Performing Songs":"En Kötü Performanslı Şarkılar","You":"sen","You can also upload files in bulk via SFTP.":"Dosyaları SFTP üzerinden toplu olarak yükleyebilirsiniz.","You can include any special mount point settings here, in either JSON { key: 'value' } format or XML value":"Özel bağlantı noktası ayarlarını JSON için { key: 'value' } biçiminde veya XML için value biçiminde buraya dahil edebilirsiniz.","You can only perform the actions your user account is allowed to perform.":"Yalnızca kullanıcı hesabınızın gerçekleştirmesine izin verilen işlemleri gerçekleştirebilirsiniz.","You can set a custom URL for this stream that AzuraCast will use when referring to it. Leave empty to use the default value.":"Bu yayının AzuraCast de kullanılacağı özel bir URL belirleyebilirsiniz. Varsayılan değeri kullanmak için boş bırakın.","You may need to connect directly to your IP address:":"Doğrudan IP adresinize bağlanmanız gerekebilir:","You may need to connect directly via your IP address:":"Doğrudan IP adresiniz üzerinden bağlanmanız gerekebilir:","You will not be able to retrieve it again.":"Tekrar geri alamazsınız.","Your full API key is below:":"Tam API anahtarınız aşağıdadır:","YP Directory Authorization Hash":"YP Dizini Yetkilendirme Kodu","ZStandard compression":"ZStandard sıkıştırma","%s is not recognized as a service.":"%s bir servis olarak tanınmıyor.","It may not be registered with Supervisor yet. Restarting broadcasting may help.":"Supervisor'a henüz kayıtlı olmayabilir. Yayını yeniden başlatmak yardımcı olabilir.","%s cannot start":"%s başlatılamadı!","It is already running.":"Zaten Çalışıyor.","%s cannot stop":"%s durdurulamadı!","It is not running.":"Zaten Çalışmıyor.","Check the log for details.":"Detaylar için günlükleri kontrol edin.","The account associated with e-mail address \"%s\" has been set as an administrator":"%s e-posta adresi yönetici olarak atandı.","Account not found.":"Hesap bulunamadı.","Backup path %s not found!":"Yedekleme dizini %s bulunamadı!","AzuraCast Backup":"AzuraCast Yedekleme","Please wait while a backup is generated...":"Lütfen bir yedekleme oluşturulurken bekleyin...","Creating temporary directories...":"Geçici dizinler oluşturuluyor...","Backing up MariaDB...":"MariaDB yedekleniyor...","Creating backup archive...":"Yedekleme arşivi oluşturuluyor...","Cleaning up temporary files...":"Geçici dizin dosyaları temizleniyor...","Backup complete in %.2f seconds.":"Yedekleme %.2f saniyede tamamlandı.","AzuraCast Setup":"AzuraCast Kurulumu","Welcome to AzuraCast. Please wait while some key dependencies of AzuraCast are set up...":"AzuraCast'a hoşgeldiniz. AzuraCast’in bazı temel sistemleri kurulurken lütfen bekleyin...","Running Database Migrations":"Veritabanı Geçişleri Çalışıyor","Generating Database Proxy Classes":"Veritabanı Proxy Sınıfları Oluşturuluyor","Reload System Data":"Sistem Verilerini Yeniden Yükle","Installing Data Fixtures":"Veri Fikstürleri Kuruluyor","Refreshing All Stations":"Tüm Radyolar Yenileniyor","AzuraCast is now updated to the latest version!":"AzuraCast şimdi en son sürüme güncellendi!","AzuraCast installation complete!":"AzuraCast kurulumu tamamlandı!","Visit %s to complete setup.":"Kurulumu tamamlamak için %s adresini ziyaret edin.","Configuration successfully written.":"Yapılandırma başarıyla yazıldı.","AzuraCast Settings":"AzuraCast Ayarları","Setting Key":"Ayar Anahtarı","Setting Value":"Ayar Değeri","Fixtures loaded.":"Fikstürler yüklendi.","Imported locale: %s":"İçe aktarılan dil: %s","AzuraCast Installer":"AzuraCast Yükleyici","Welcome to AzuraCast! Complete the initial server setup by answering a few questions.":"AzuraCast'a hoş geldiniz! Birkaç soruyu yanıtlayarak ilk sunucu kurulumunu tamamlayın.","AzuraCast Updater":"AzuraCast Güncelleyici","Change installation settings?":"Kurulum ayarları değiştirilsin mi?","AzuraCast is currently configured to listen on the following ports:":"AzuraCast şu anda aşağıdaki port numaralarını kullanacak şekilde yapılandırılmıştır:","HTTP Port: %d":"HTTP Portu: %d","HTTPS Port: %d":"HTTPS Portu: %d","SFTP Port: %d":"SFTP Portu: %d","Radio Ports: %s":"Radyo Canlı Yayın Portları: %s","Customize ports used for AzuraCast?":"AzuraCast için kullanılacak port numaraları özelleştirilsin mi?","Writing configuration files...":"Yapılandırma dosyaları yazılıyor...","Server configuration complete!":"Sunucu yapılandırması tamamlandı!","The locale to use for CLI commands.":"CLI komutları için kullanılacak yerel ayarlar.","The application environment.":"Uygulama Ortamı","Manually modify the logging level.":"Günlük seviyesini manuel olarak değiştirin.","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.":"Bu kurulumunuzun bir üretim veya geliştirme örneği olup olmadığını değiştirmenize gerek kalmadan hata ayıklama düzeyindeki hataları geçici olarak (sorun çözmek için) günlüğe kaydetmenize veya kurulumunuz tarafından üretilen günlüklerin boyutlarını azaltmanıza olanak tanır.","Enable Custom Code Plugins":"Özel Kod Eklentilerini Etkinleştir","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.":"Ana uygulamanın composer.json dosyasını herhangi bir eklenti oluşturucu dosyasıyla birleştirmek için composer \"merge\" işlevini etkinleştirin. Bunun performans etkileri olabilir. Bu nedenle yalnızca kendi Composer bağımlılıklarına sahip bir veya daha fazla eklenti kullanıyorsanız kullanmalısınız.","Minimum Port for Station Port Assignment":"Radyolar İçin Minimum Port Numarası","Modify this if your stations are listening on nonstandard ports.":"Radyolar standart olmayan port numaralarını dinliyorsa bunu değiştirin.","Maximum Port for Station Port Assignment":"Radyolar İçin Maksimum Port Numarası","Show Detailed Slim Application Errors":"Ayrıntılı Slim Application Hatalarını Göster","This allows you to debug Slim Application Errors you may encounter. Please report any Slim Application Error logs to the development team on GitHub.":"Bu karşılaşabileceğiniz Slim Uygulama Hatalarında hata ayıklamanızı sağlar. Lütfen Slim Uygulama Hata günlüklerini GitHub'daki geliştirme ekibine bildirin.","MariaDB Host":"MariaDB Sunucusu","Do not modify this after installation.":"Kurulumdan sonra bunu değiştirmeyin.","MariaDB Port":"MariaDB Portu","MariaDB Username":"MariaDB Kullanıcı Adı","MariaDB Password":"MariaDB Şifresi","MariaDB Database Name":"MariaDB Veritabanı Adı","Auto-generate Random MariaDB Root Password":"MariaDB Root Parolasını Rastgele Otomatik Oluştur","MariaDB Root Password":"MariaDB Root Şifresi","Enable MariaDB Slow Query Log":"MariaDB Yavaş Sorgu Günlüğünü Etkinleştir","Log slower queries to diagnose possible database issues. Only turn this on if needed.":"Olası veritabanı sorunlarını tanılamak için daha yavaş sorguları günlüğe kaydedin. Bunu yalnızca gerekirse açın.","MariaDB Maximum Connections":"MariaDB Maksimum Bağlantı Sınırı","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.":"Veritabanına izin verilen bağlantıların sınırını ayarlayın. Günlüklerde \"Too many connections\" hatası görüyorsanız bu değer artırılmalıdır.","Redis Host":"Redis Sunucusu","Redis Port":"Redis Portu","Redis Database Index":"Redis Veritabanı Dizini","PHP Maximum POST File Size":"PHP Maksimum POST Dosya Boyutu","PHP Memory Limit":"PHP Bellek Sınırı","PHP Script Maximum Execution Time (Seconds)":"PHP Komut Dosyası Maksimum Yürütme Süresi (saniye)","Short Sync Task Execution Time (Seconds)":"Kısa Senkronizasyon Görevi Yürütme Süresi (saniye)","The maximum execution time (and lock timeout) for the 15-second, 1-minute and 5-minute synchronization tasks.":"15 saniyelik, 1 dakikalık ve 5 dakikalık eşitleme görevleri için maksimum yürütme süresi (ve kilit zaman aşımı).","Long Sync Task Execution Time (Seconds)":"Uzun Senkronizasyon Görevi Yürütme Süresi (saniye)","The maximum execution time (and lock timeout) for the 1-hour synchronization task.":"1 saatlik senkronizasyon görevi için maksimum yürütme süresi (ve kilit zaman aşımı).","Maximum PHP-FPM Worker Processes":"Maksimum PHP-FPM Çalışan İşlemleri","Enable Performance Profiling Extension":"Performans Profili Oluşturma Uzantısını Etkinleştir","Profiling data can be viewed by visiting %s.":"Profil oluşturma verileri %s adresini ziyaret ederek görüntülenebilir.","Profile Performance on All Requests":"Tüm İsteklerde Profil Performansı","This will have a significant performance impact on your installation.":"Bunun kurulumunuz üzerinde önemli bir performans etkisi olacaktır.","Profiling Extension HTTP Key":"Profil Oluşturma Uzantısı HTTP Anahtarı","The value for the \"SPX_KEY\" parameter for viewing profiling pages.":"Profil oluşturma sayfalarını görüntülemek için \"SPX_KEY\" parametresinin değerini yazın.","Profiling Extension IP Allow List":"Profil Oluşturma Uzantısı IP İzin Listesi","(Docker Compose) All Docker containers are prefixed by this name. Do not change this after installation.":"(Docker Compose) Tüm Docker kapsayıcıları bu adla öne çıkar. Kurulumdan sonra bunu değiştirmeyin.","(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şturma işlemi başarısız olmadan önce beklenecek süre. Daha düşük performanslı bilgisayarlarda bunu artırın.","HTTP Port":"HTTP Portu","The main port AzuraCast listens to for insecure HTTP connections.":"AzuraCast ana bağlantı noktası güvenli olmayan HTTP bağlantılarını dinler.","HTTPS Port":"HTTPS Portu","The main port AzuraCast listens to for secure HTTPS connections.":"AzuraCast ana bağlantı noktası güvenli HTTPS bağlantılarını dinler.","The port AzuraCast listens to for SFTP file management connections.":"AzuraCast bağlantı noktası SFTP dosya yönetimi bağlantılarını dinler.","Station Ports":"Radyo Yayın Portları","The ports AzuraCast should listen to for station broadcasts and incoming DJ connections.":"AzuraCast bağlantı noktaları radyo yayınlarını ve gelen DJ bağlantılarını dinlemelidir.","Docker User UID":"Docker Kullanıcı 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çinde çalışan kullanıcının UIDsini ayarlayın. Bunu ana bilgisayar UIDnizle eşleştirmek izin sorunlarını çözebilir.","Docker User GID":"Docker Kullanıcı 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çinde çalışan kullanıcının GIDsini ayarlayın. Bunu ana bilgisayar GIDnizle eşleştirmek izin sorunlarını çözebilir.","Advanced: Use Privileged Docker Settings":"Gelişmiş: Ayrıcalıklı Docker Ayarlarını Kullan","This file was automatically generated by AzuraCast.":"Bu dosya AzuraCast tarafından otomatik olarak oluşturulmuştur.","You can modify it as necessary. To apply changes, restart the Docker containers.":"Gerektiğinde değiştirebilirsiniz. Değişiklikleri uygulamak için Docker konteynerlerini yeniden başlatın.","Remove the leading \"#\" symbol from lines to uncomment them.":"Yorumları kaldırmak için satırların başındaki \"#\" sembolünü kaldırın.","Valid options: %s":"Geçerli seçenekler: %s","Default: %s":"Varsayılan: %s","Additional Environment Variables":"Ek Ortam Değişkenleri","Select...":"Seç...","GeoLite database not configured for this installation. See System Administration for instructions.":"GeoLite veritabanı bu kurulum için yapılandırılmamış. Talimatlar için \"Sistem Yönetimi\" sayfasına gidiniz.","This product includes GeoLite2 data created by MaxMind, available from %s.":"Bu ürün MaxMind tarafından oluşturulan GeoLite2 verilerini içerir. Daha geniş bilgi için %s internet adresini ziyaret edebilirsiniz.","IP Geolocation by DB-IP":"DB-IP ile IP Konumu","Message queue delivery service":"Mesaj kuyruğu teslim hizmeti","Runs routine synchronized tasks":"Rutin senkronize edilmiş görevleri çalıştırır","Database":"Veritabanı","Web server":"Web sunucusu","PHP FastCGI Process Manager":"PHP FastCGI İşlem Yöneticisi","PHP queue processing worker":"PHP kuyruk işleme hizmeti","Cache":"Önbellek","SFTP service":"SFTP servisi","Album Artist":"Albüm Sanatçısı","Album Artist Sort Order":"Albüm Sanatçısı Sıralama Düzeni","Album Sort Order":"Albüm Sıralama Düzeni","Band":"Grup","BPM":"BPM","Comment":"Yorum","Commercial Information":"Ticari Bilgiler","Composer":"Besteci","Composer Sort Order":"Besteci Sıralama Düzeni","Conductor":"Kondüktör","Content Group Description":"İçerik Grubu Açıklaması","Copyright":"Telif Hakkı","Copyright Message":"Telif Hakkı Mesajı","Encoded By":"Kodlama Cinsi","Encoder Settings":"Kodlayıcı Ayarları","Encoding Time":"Kodlama Zamanı","File Owner":"Dosya Sahibi","File Type":"Dosya Türü","Initial Key":"İlk Anahtar","Internet Radio Station Name":"İnternet Radyo İstasyonu Adı","Internet Radio Station Owner":"İnternet Radyo İstasyonu Sahibi","Involved People List":"İlgili Kişi Listesi","Length":"Uzunluk","Linked Information":"Bağlantılı Bilgi","Lyricist":"Söz Yazarı","Media Type":"Ortam Türü","Mood":"Ruh Hali","Music CD Identifier":"Müzik CD Tanımlayıcısı","Musician Credits List":"Müzisyen Kredileri Listesi","Original Album":"Orijinal Albüm","Original Artist":"Orijinal Sanatçı","Original Filename":"Orijinal Dosya Adı","Original Lyricist":"Orijinal Söz Yazarı","Original Release Time":"Orijinal Çıkış Zamanı","Original Year":"Orjinal Yıl","Performer Sort Order":"Sanatçı Sıralama Düzeni","Playlist Delay":"Çalma Listesi Gecikmesi","Produced Notice":"Üretilme Bildirimi","Publisher":"Yayımcı","Recording Time":"Kayıt Zamanı","Release Time":"Çıkış Zamanı","Remixer":"Remix Yapan","Set Subtitle":"Altyazıyı Ayarla","Subtitle":"Altyazı","Tagging Time":"Etiketleme Zamanı","Terms of Use":"Kullanım Koşulları","Title Sort Order":"Başlık Sıralama Düzeni","Track Number":"Parça Numarası","Unsynchronised Lyrics":"Senkronize Edilmemiş Şarkı Sözü","URL Artist":"Sanatçı URLsi","URL File":"Dosya URLsi","URL Payment":"Ödeme URLsi","URL Publisher":"Yayımcı URLsi","URL Source":"Kaynak URLsi","URL Station":"Radyo URLsi","URL User":"Kullanıcı URLsi","Year":"Yıl","This feature is not currently supported on this station.":"Bu radyoda bu özellik şu an desteklenmiyor.","This value is already used.":"Bu değer zaten kullanılıyor.","The port %s is in use by another station.":"%s portu başka bir radyo tarafından kullanılıyor.","Storage location %s could not be validated: %s":"%s depolama konumu doğrulanamadı: %s","Storage location %s already exists.":"%s depolama alanı zaten var.","All Permissions":"Tüm İzinler","View Administration Page":"Yönetici Panelini Görme","View System Logs":"Sistem Günlüklerini Görme","Administer Settings":"Ayar Yönetimi","Administer API Keys":"API Anahtarı Yönetimi","Administer Stations":"Radyo Yönetimi","Administer Custom Fields":"Özel Alan Yönetimi","Administer Backups":"Yedekleme Yönetimi","Administer Storage Locations":"Depolama Yönetimi","View Station Page":"Radyo Sayfasını Görme","View Station Reports":"Radyo Raporlarını Görme","View Station Logs":"Radyo Günlüklerini Görme","Manage Station Profile":"Profil Yönetimi","Manage Station Broadcasting":"Canlı Yayın Yönetimi","Manage Station Streamers":"DJ Yönetimi","Manage Station Mount Points":"Bağlantı Noktası Yönetimi","Manage Station Remote Relays":"Radyo Yönlendirme Yönetimi","Manage Station Media":"Müzik Dosyaları Yönetimi","Manage Station Automation":"Radyo Otomasyon Yönetimi","Manage Station Web Hooks":"Web Kancası Yönetimi","Manage Station Podcasts":"Podcasts Yönetimi","You may want to update your base URL to ensure it is correct.":"Doğru olduğundan emin olmak için temel URLnizi güncellemek isteyebilirsiniz.","If you regularly use different URLs to access AzuraCast, you should enable the \"Prefer Browser URL\" setting.":"AzuraCast'a erişmek için düzenli olarak farklı URL'ler kullanıyorsanız, \"Tarayıcı URLsini Tercih Et\" ayarını etkinleştirmelisiniz.","Your \"Base URL\" setting (%s) does not match the URL you are currently using (%s).":"\"Temel URL\" ayarınız (%s) şu anda kullanmakta olduğunuz URL ile (%s) eşleşmiyor.","AzuraCast version %s is now available.":"AzuraCast %s sürümü şu an kullanılabilir.","You are currently running version %s. Updating is highly recommended.":"Şu anda AzuraCast %s sürümüne sahipsiniz. Güncelleme şiddetle tavsiye edilir.","New AzuraCast Release Version Available":"AzuraCast Yeni Sürümü Yayınlandı!","Your installation is currently %d update(s) behind the latest version.":"AzuraCast şu anda en son sürümün %d güncellemesini içerir.","View the changelog for full details.":"Tüm ayrıntılar için değişiklik günlüğünü görüntüleyin.","You should update to take advantage of bug and security fixes.":"Hata ve güvenlik düzeltmelerinden yararlanmak için güncelleme yapmalısınız.","New AzuraCast Updates Available":"AzuraCast Yeni Güncellemesi Yayınlandı!","Synchronization Disabled":"Senkronizasyon Devre Dışı","Routine synchronization is currently disabled. Make sure to re-enable it to resume routine maintenance tasks.":"Rutin senkronizasyon şu anda devre dışı. Rutin bakım görevlerini sürdürmek için yeniden etkinleştirdiğinizden emin olun.","Synchronization Not Recently Run":"Senkronizasyon Yakın Zamanda Çalıştırılmadı","The routine synchronization task has not run recently. This may indicate an error with your installation.":"Rutin senkronizasyon görevi yakın zamanda çalışmadı. Bu kurulumunuzda bir hata olduğunu gösterebilir.","System Debugger":"Sistem Hata Ayıklama","Installation Not Recently Backed Up":"Yükleme Son Zamanlarda Yedeklenmedi","This installation has not been backed up in the last two weeks.":"Bu kurulum son iki hafta içerisinde yedeklenmedi.","The performance profiling extension is currently enabled on this installation.":"Performans profili oluşturma uzantısı şu 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şturucu sayfasından herhangi bir AzuraCast sayfasının veya uygulamasının yürütme süresini ve bellek kullanımını izleyebilirsiniz.","Profiler Control Panel":"Profiler Kontrol Paneli","Performance profiling is currently enabled for all requests.":"Performans profili oluşturma şu anda tüm istekler için etkindir.","This can have an adverse impact on system performance. You should disable this when possible.":"Bunun sistem performansı üzerinde olumsuz bir etkisi olabilir. Mümkün olduğunda bunu devre dışı bırakmalısınız.","Bulk Media Import/Export":"Toplu Müzik Dosyası İçe/Dışa Aktarma","Help":"Yardım","This station is out of available storage space.":"Radyo depolama alanı doldu.","This station does not support on-demand streaming.":"Bu istasyon isteğe bağlı akışı desteklemiyor.","This playlist is not a sequential playlist.":"Bu çalma listesi \"SIRALI\" bir çalma listesi değildir.","Playlist reshuffled.":"Çalma listesi yeniden karıştırıldı!","Playlist queue cleared.":"Çalma listesi sırası temizlendi.","Playlist successfully imported; %d of %d files were successfully matched.":"Oynatma listesi başarıyla içe aktarıldı; %d tanesi %d dosyadan başarıyla eşleştirildi.","Playlist enabled.":"Çalma Listesi Etkinleştirildi!","Playlist disabled.":"Çalma Listesi Devredışı Bırakıldı!","Monday":"Pazartesi","Tuesday":"Salı","Wednesday":"Çarşamba","Thursday":"Perşembe","Friday":"Cuma","Saturday":"Cumartesi","Sunday":"Pazar","Station reloaded.":"Sunucu yeniden başlatıldı.","Station restarted.":"Sunucu yeniden başlatıldı!","Service stopped.":"Servis durduruldu.","Service started.":"Servis başlatıldı.","Service reloaded.":"Servis yeniden yüklendi.","Service restarted.":"Servis yeniden başlatıldı.","Song skipped.":"Şarkı atlandı!","Streamer disconnected.":"DJ bağlantısı kesildi!","No directory specified":"Hiçbir dizin seçilmedi","Directory":"Klasör","File Not Processed: %s":"Dosya İşlenemedi: %s","Cover Art":"Kapak Resmi","File Processing":"Dosya İşleniyor","File not specified.":"Dosya belirtilmedi!","New path not specified.":"Yeni dizin belirlenmedi!","Web hook enabled.":"Web kancası etkinleştirildi!","Web hook disabled.":"Web kancası devredışı bırakıldı!","Podcast not found!":"Podcasts Bulunamadı!","Station Nginx Configuration":"Radyo Nginx Yapılandırması","Liquidsoap Log":"Liquidsoap Günlüğü","Liquidsoap Configuration":"Liquidsoap Ayar Dosyası","Icecast Access Log":"Icecast Erişim Günlüğü","Icecast Error Log":"Icecast Hata Günlüğü","Icecast Configuration":"Icecast Ayar Dosyası","Shoutcast Configuration":"Shoutcast Ayar Dosyası","%d files processed.":"%d dosya işlendi.","No recording available.":"Kullanılabilir kayıt yoktur.","All Stations":"Tüm Radyolar","Create a new storage location based on the base directory.":"Temel dizini temel alan yeni bir depolama konumu oluşturun.","You cannot modify yourself.":"Kendinizi değiştiremezsiniz.","You cannot remove yourself.":"Kendini silemezsin!","Test Message":"Test Mesajı","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ıdır. Bu mesajı alıyorsanız e-posta ayarlarınızın doğru yapılandırıldığı anlamına gelir.","Test message sent successfully.":"Test mesajı başarıyla gönderildi.","Backup not found.":"Yedekleme bulunamadı!","AzuraCast Application Log":"AzuraCast Günlüğü","Nginx Access Log":"Nginx Erişim Günlüğü","Nginx Error Log":"Nginx Hata Günlüğü","PHP Application Log":"PHP Uygulama Günlüğü","Supervisord Log":"Supervisord Günlüğü","Set Up AzuraCast":"AzuraCast Kurulumu","Setup has already been completed!":"Kurulum zaten tamamlanmış!","Dashboard":"Anasayfa","Too many login attempts":"Çok fazla giriş denemesi yapıldı","You have attempted to log in too many times. Please wait 30 seconds and try again.":"Çok fazla giriş yapmayı denediniz. Lütfen 30 saniye bekleyin ve tekrar deneyin.","Logged in successfully.":"Giriş Yapıldı!","Complete the setup process to get started.":"Başlamak için kurulum işlemini tamamlayın.","Login unsuccessful":"Giriş Başarısız!","Your credentials could not be verified.":"Kimlik bilgileriniz doğrulamanadı!","User not found.":"Kullanıcı bulunamadı!","Too many forgot password attempts":"Çok fazla unutulmuş şifre denemesi","You have attempted to reset your password too many times. Please wait 30 seconds and try again.":"Şifrenizi birçok kez sıfırlamayı denediniz. Lütfen 30 saniye bekleyin ve tekrar deneyin.","Account Recovery":"Hesap Kurtarma","Account recovery e-mail sent.":"Hesap kurtarma e-postası gönderildi.","If the e-mail address you provided is in the system, check your inbox for a password reset message.":"Verdiğiniz e-posta adresi sistemimizde kayıtlı ise şifre sıfırlama mesajı için gelen kutunuzu kontrol edin.","Invalid token specified.":"Geçersiz anahtar belirtildi.","Logged in using account recovery token":"Hesap kurtarma anahtarı kullanılarak giriş yapıldı","Your password has been updated.":"Şifreniz güncellendi.","Episode not found.":"Bölüm bulunamadı.","No episodes found.":"Bölüm bulunamadı.","History":"Geçmiş","Requests":"İstekler","Debug Output":"Hata Ayıklama Çıktısı","You must be logged in to access this page.":"Bu sayfayı görüntülemek için giriş yapmalısınız.","You do not have permission to access this portion of the site.":"Sitenin bu bölümüne erişmek için yetkiniz bulunmamaktadır.","Changes saved successfully.":"Değişiklikler başarıyla kaydedildi.","Record created successfully.":"Kayıt başarıyla oluşturuldu.","Record updated successfully.":"Kayıt başarıyla güncellendi.","Record deleted successfully.":"Kayıt başarıyla silindi.","Record not found":"Kayıt bulunamadı","The uploaded file exceeds the upload_max_filesize directive in php.ini.":"Yüklenen dosya php.ini'deki upload_max_filesize yönergesini aşıyor.","The uploaded file exceeds the MAX_FILE_SIZE directive from the HTML form.":"Yüklenen dosya HTML formundaki MAX_FILE_SIZE yönergesini aşıyor.","The uploaded file was only partially uploaded.":"Yüklenen dosya yalnızca kısmen yüklendi.","No file was uploaded.":"Dosya yüklenemedi.","No temporary directory is available.":"Geçici dizin kullanılamaz.","Could not write to filesystem.":"Dosya sistemine yazılamadı.","Upload halted by a PHP extension.":"Yükleme bir PHP uzantısı tarafından durduruldu.","Unspecified error.":"Belirtilmemiş hata.","None":"Hiçbiri","This station does not accept requests currently.":"Bu radyo şu anda istekleri kabul etmiyor.","Search engine crawlers are not permitted to use this feature.":"Arama motoru tarayıcılarının bu özelliği kullanmasına izin verilmemektedir.","You are not permitted to submit requests.":"İstek göndermenize izin verilmiyor.","The song ID you specified cannot be requested for this station.":"Belirttiğiniz şarkı kimliği bu radyo için talep edilemez.","You have submitted a request too recently! Please wait before submitting another one.":"Çok yakın zamanda bir istek gönderdiniz! Lütfen başka bir tane göndermeden önce bekleyin.","Duplicate request: this song was already requested and will play soon.":"Yinelenen İstek: Bu şarkı zaten talep edildi ve yakında çalınacaktır.","This song or artist has been played too recently. Wait a while before requesting it again.":"Bu şarkı veya sanatçı zaten çok yeni çalındı. Tekrar talep etmeden önce biraz bekleyin.","Playlist: %s":"Çalma Listesi: %s","Streamer: %s":"DJ: %s","Generic Web Hook":"Genel Web Kancası","Automatically send a message to any URL when your station data changes.":"Radyo verileriniz değiştiğinde otomatik olarak herhangi bir URLye mesaj gönderin.","Send E-mail":"E-Posta Gönder","Send an e-mail to specified address(es).":"Belirtilen adres(ler)e bir e-posta gönderin.","TuneIn AIR":"TuneIn Web Kancası","Send song metadata changes to TuneIn.":"Şarkı meta verileri değişikliklerini TuneIn'e gönderin.","Discord Webhook":"Discord Web Kancası","Automatically send a customized message to your Discord server.":"Discord sunucunuza otomatik olarak özelleştirilmiş bir mesaj gönderin.","Telegram Chat Message":"Telegram Sohbet Mesajı","Use the Telegram Bot API to send a message to a channel.":"Bir kanala mesaj göndermek için Telegram Bot APIsini kullanın.","Twitter Post":"Twitter Gönderisi","Automatically send a tweet.":"Otomatik olarak bir tweet gönderin.","Google Analytics V3 Integration":"Google Analytics V3 Entegrasyonu","Send stream listener details to Google Analytics.":"Canlı yayın dinleyici ayrıntılarını Google Analytics'e gönderin.","Google Analytics V4 Integration":"Google Analytics V4 Entegrasyonu","Matomo Analytics Integration":"Matomo Analiz Entegrasyonu","Send stream listener details to Matomo Analytics.":"Akış dinleyici ayrıntılarını Matomo Analiz'e gönderin.","System Maintenance":"Sunucu Bakımı","User Accounts":"Kullanıcı Hesapları","Connected AzuraRelays":"AzuraRelays Bağlantısı","Install Shoutcast":"Shoutcast Kurulumu","Restart broadcasting? This will disconnect any current listeners.":"Canlı yayın yeniden başlatılsın mı? Mevcut dinleyicilerin bağlantısı kesilir.","Reload broadcasting? Current listeners will not be disconnected.":"Canlı yayın yeniden başlatılsın mı? Mevcut dinleyicilerin bağlantısı kesilmeyecektir.","Start Station":"Radyoyu Başlat","Ready to start broadcasting? Click to start your station.":"Yayına başlamak için hazır mısınız? Radyonuzu başlatmak için tıklayın.","Reload to Apply Changes":"Değişiklikleri Uygulamak İçin Yeniden Başlat","Click to restart your station and apply configuration changes.":"Radyonuzu yeniden başlatmak ve yapılandırma değişikliklerini uygulamak için tıklayın.","View Profile":"Profili Görüntüle","Branding":"Marka","Duplicate Songs":"Yinelenen Şarkılar","Unprocessable Files":"İşlenemeyen Dosyalar","Unassigned Files":"Atanmamış Dosyalar","Live Streaming":"Canlı Yayın","Reports":"Raporlar","SoundExchange Royalties":"SoundExchange Raporu","Reload Configuration":"Yapılandırmayı Yeniden Yükle","Restart Broadcasting":"Yayını Yeniden Başlat","Skip to main content":"Ana İçeriğe Atla","Toggle Sidebar":"Kenar Çubuğunu Değiştir","Toggle Menu":"Menüyü Değiştir","System Administration":"Sistem Yönetimi","Switch Theme":"Temayı Değiştir","End Session":"Oturumu Sonlandır","Sign Out":"Çıkış Yap","Powered by %s":"%s tarafından güçlendirilmiştir.","Like our software?":"AzuraCast'i beğendiniz mi?","Donate to support AzuraCast!":"Bizi desteklemek için bağış yapın!","Are you sure?":"Emin misiniz?","No entries found.":"Hiçbir girdi bulunamadı.","View Details":"Ayrıntıları Görüntüle","Enter Two-Factor Code":"İki Faktörlü Doğrulama Kodu","Your account uses a two-factor security code. Enter the code your device is currently showing below.":"Hesabınız iki faktörlü güvenlik doğrulamasını kullanıyor. Cihazınızın şu anda göstermekte olduğu kodu girin.","Security Code":"Güvenlik Kodu","Sign in":"Giriş Yap","Forgot Password":"Şifremi Unuttum","name@example.com":"E-Posta Adresinizi Yazın","Send Recovery E-mail":"Kurtarma E-postası Gönderin","This installation's administrator has not configured this functionality.":"Bu kurulumun yöneticisi bu işlevi yapılandırmadı.","Contact an administrator to reset your password following the instructions in our documentation:":"Belgelerimizdeki talimatları izleyerek parolanızı sıfırlaması için bir yöneticiyle iletişime geçin:","Password Reset Instructions":"Şifre Sıfırlama Talimatları","Welcome!":"Hoşgeldiniz!","Welcome to %s!":"Hoşgeldiniz!","Enter your password":"Şifrenizi Girin","Remember me":"Beni Hatırla","Please log in to continue.":"Devam etmek için lütfen giriş yapın.","Forgot your password?":"Şifrenizi mi unuttunuz?","An account recovery link has been requested for your account on \"%s\".":"\"%s\" tarihinde hesabınız için bir hesap kurtarma bağlantısı talep edildi.","Click the link below to log in to your account.":"Hesabınıza giriş yapmak için aşağıdaki bağlantıya tıklayın.","Details":"Ayrıntılar","Clear Cache":"Önbelleği Temizle","Clearing the application cache may log you out of your session.":"Uygulama önbelleğini temizlemek oturumunuzdan çıkmanıza neden olabilir.","Clear All Message Queues":"Mesaj Kuyruğunu Temizle","This will clear any pending unprocessed messages in all message queues.":"Bu mesaj kuyruğundaki tüm işlenmemiş bekleyen mesajları temizleyecektir.","Synchronization Tasks":"Senkronizasyon Görevleri","Task Name":"Görev Adı","Last Run":"Son Çalışma","Next Run":"Sonraki Çalışma","Not Run":"Çalışmadı","Run Task":"Görevi Çalıştır","Message Queues":"Mesaj Sırası","%d queued messages":"%d okunmayan mesaj","Station-Specific Debugging":"Radyo Hata Ayıklama","AutoDJ Queue":"AutoDJ Kuyruğu","Get Next Song":"Sonraki Şarkıyı Al","Get Now Playing":"Şimdi Oynat","Send Liquidsoap Telnet Command":"Liquidsoap Telnet Komutu Gönder","Command":"Komut","Execute Command":"Komutu Çalıştır","Run Synchronization Task":"Senkronizasyon Görevini Çalıştır","Debug Home":"Hata Ayıklama Sayfası","The synchronization task is running in the background. The log below will update automatically.":"Senkronizasyon görevi arka planda çalışıyor. Aşağıdaki günlük otomatik olarak güncellenecektir.","Is Public":"Genel","First Connected":"Birinci Bağlantı","Latest Update":"Son Güncelleme","Yes":"Evet","No":"Hayır","Please wait...":"Lütfen bekleyin...","Station Time":"Radyo Saati","Report Not Available":"Rapor Kullanılamaz","This report is not available for this station, because the system administrator has chosen not to collect detailed IP-based listener information.":"Sistem yöneticisi IP tabanlı ayrıntılı dinleyici bilgilerini toplamayı devre dışı bıraktığı için bu rapor bulunmuyor.","Station Broadcasting Disabled":"Radyo Canlı Yayını Devredışı","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.":"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."},"uk_UA":{"A completely random track is picked for playback every time the queue is populated.":"Буде обрано випадковий трек для відтворення кожного разу, коли черга заповнюється.","A name for this stream that will be used internally in code. Should only contain letters, numbers, and underscores (i.e. \"stream_lofi\").":"Назва для цього потоку що буде використовуватися в коді. Має містити лише літери, цифри та підкреслення (наприклад, \"stream_lofi\").","Access Key ID":"ID ключа доступу","Access Token":"Токен доступу","Access Token Secret":"Секретний ключ доступу","Account is Active":"Обліковий запис активний","Account List":"Список акаунтів","Actions":"Дії","Add API Key":"Додати API ключ","Add Custom Field":"Додати своє поле","Add Episode":"Додати епізод","Add Files to Playlist":"Додати файли в плейлист","Add HLS Stream":"Додати HLS потік","Add Mount Point":"Додати точку монтування","Add New GitHub Issue":"Додати нову проблему на GitHub","Add Playlist":"Додати плейлист","Add Podcast":"Додати подкаст","Add Remote Relay":"Додати віддалену станцію","Add Role":"Додати роль","Add Schedule Item":"Додати завдання","Add SFTP User":"Додати SFTP користувача","Add Station":"Додати станцію","Add Storage Location":"Додати сховище","Add Streamer":"Додати ведучого","Add User":"Додати користувача","Add Web Hook":"Додати веб-хук","Administration":" Адміністрування ","Advanced":"Розширені налаштування","Advanced Configuration":"Розширена конфігурація","Album":"Альбом","Album Art":"Обкладинка альбому","All Playlists":"Всі плейлисти","All Podcasts":"Всі подкасти","Allow Song Requests":"Всі замовлення пісень","Allow Streamers / DJs":"Дозволити ведучих та DJ","Allowed IP Addresses":"Дозволені IP адреси","Always Use HTTPS":"Завжди використовувати HTTPS","Amplify: Amplification (dB)":"Посилення: Ампліфікація (дБ)","Analyze and reprocess the selected media":"Проаналізувати і обробити обрані медіа","API Documentation":"Документація API","API Key Description/Comments":"Опис та коментарі до API ключа","API Keys":"Ключі API","API Version":"Версія API","Apply for an API key at Last.fm":"Застосувати для API ключа в Last.fm","Artist":"Виконавець","Artwork":"Обкладинка альбому","Artwork must be a minimum size of 1400 x 1400 pixels and a maximum size of 3000 x 3000 pixels for Apple Podcasts.":"Обкладинка повинна бути не менше ніж 1400 x 1400 пікселів та не більше 3000 x 3000 пікселів для Apple Подкастів.","At the bottom of the page, click \"Create my access token\".":"У низу сторінки натисніть \"Створити ключ доступу\".","Attempt to Automatically Retrieve ISRC When Missing":"Автоматично отримувати ISRC якщо інформація відсутня","Audio Bitrate (kbps)":"Аудіо бітрейт (Кбіт)","Audio Format":"Формат аудіо","Audio Processing Method":"Метод обробки звуку","Audit Log":"Журнал аудиту","Author":"Автор","Auto-Assigned":"Автопризначення","AutoDJ":"АвтоDJ","AutoDJ Bitrate (kbps)":"Бітрейт AutoDJ (Кбіт)","AutoDJ Disabled":"AutoDJ вимкнено","AutoDJ Format":"Формат АвтоDJ","AutoDJ Queue Length":"Довжина черги AutoDJ","AutoDJ Service":"Служба AutoDJ","Automatic Backups":"Автоматичне резервне копіювання","Automatically Scroll to Bottom":"Автоматично прокручувати до низу","Automatically Set from ID3v2 Value":"Автоматично встановлювати значення з ID3v2","Available Logs":"Включити журнал","Avatar Service":"Сервіс аватарів","Average Listeners":"Середня кількість слухачів","Back":"Назад","Backup Format":"Формат резервних копій","Backups":"Резервні копії","Banned Countries":"Заблоковані країни","Banned IP Addresses":"Заблоковані IP-адреси","Banned User Agents":"Заблоковані агенти користувача","Base Station Directory":"Директорія основної станції","Base Theme for Public Pages":"Основна тема для публічних сторінок","Basic Info":"Основна інформація","Basic Information":"Основна інформція","Best & Worst":"Найкраще і найгірше","Best Performing Songs":"Найкращі пісні","Broadcasting":"Трансляція","Broadcasting Service":"Служба трансляції","Broadcasts":"Трансляції","Browser":"Браузер","Browser Icon":"Іконка браузера","Browsers":"Браузери","Cached":"Кешовано","Categories":"Категорії","Change":"Змінити","Changes":"Зміни","Character Set Encoding":"Кодування символів","Chat ID":"ID чату","Clear":"Очистити","Clear Artwork":"Очистити обкладинку","Clear File":"Очистити файл","Clear Image":"Очистити зображення","Clear List":"Очистити список","Clear Media":"Очистити медіа","Clear Pending Requests":"Очистити очувані запити","Clear Queue":"Очистити чергу","Clear Upcoming Song Queue":"Очистити список наступних пісень","Click \"Generate new license key\".":"Натисніть \"Створити новий ліцензійний ключ\".","Client":"Клієнт","Clients":"Клієнти","Clients by Connected Time":"Клієнти за часом з'єднання","Clients by Listeners":"Клієнти за слухачами","Clone":"Дублювати","Clone Station":"Дублювати станцію","Close":"Закрити","Comments":"Коментарі","Configure":"Налаштувати","Configure Backups":"Налаштування резервних копій","Confirm New Password":"Підтвердіть новий пароль","Connection Information":"Інформація про підключення","Consumer Key (API Key)":"Ключ користувача (ключ API)","Consumer Secret (API Secret)":"Секретний ключ (Секрет API)","Contains explicit content":"Містить дорослий контент","Continue the setup process by creating your first radio station below. You can edit any of these details later.":"Продовжіть процес налаштування, створивши вашу першу радіостанцію нижче. Ви можете відредагувати будь-які дані пізніше.","Continuous Play":"Безперервна гра","Countries":"Країни","Country":"Країна","Create Directory":"Створити каталог","Create New Key":"Створити новий ключ","Create Station":"Створити станцію","Customization":"Налаштування","Customize":"Налаштувати","Customize Administrator Password":"Змінити пароль адміністратора","Customize AzuraCast Settings":"Змінити налаштування AzuraCast","Customize Broadcasting Port":"Змінити порт трансляції","Customize Copy":"Налаштувати копіювання","Customize DJ/Streamer Mount Point":"Налаштувати точку монтування ведучого/DJ","Customize DJ/Streamer Port":"Змінити порт DJ/Streamer","Customize Internal Request Processing Port":"Змінити порт обробки внутрішнього запиту","Customize Source Password":"Налаштування вихідного пароля","Customize the number of songs that will appear in the \"Song History\" section for this station and in all public APIs.":"Налаштуйте кількість пісень, які з’являться у розділі \"Історія пісень\" для цієї станції та у всіх публічних API.","Days of Playback History to Keep":"Дні історії відтворення, щоб залишити","Deactivate Streamer on Disconnect (Seconds)":"Вимкнути Трансляцію при відключенні (в секундах)","Default Album Art":"Обкладинка альбому за умовчанням","Default Album Art URL":"URL-адреса обкладинки за замовчуванням","Default Avatar URL":"URL-адреса Аватарів за замовчуванням","Default Mount":"Стандартне підключення","Delete":"Видалити","Delete Album Art":"Очистити кеш обкладинок","Description":"Опис","Deselect":"Зняти вибір","Desktop Device":"Стільничний пристрій","Direct Stream URL":"URL-адреса прямої трансляції","Directory Name":"Ім'я каталогу","Disable":"Вимкнути","Disable public pages?":"Відключити публічні сторінки?","Disable song requests?":"Вимкнути запити на пісні?","Disable streamers?":"Вимкнути ведучих?","Disable Two-Factor":"Вимкнути двофакторну авторизацію","Disabled":"Вимкнено","Disconnect Streamer":"Відключити ведучого","Discord Web Hook URL":"URL-адреса веб-хука Discord","Disk Space":"Дисковий простір","Display Name":"Ім'я для відображення","DJ/Streamer Buffer Time (Seconds)":"Час буферізації DJ/ведучого (секунд)","Do not collect any listener analytics":"Не збирати дані про слухачів","Domain Name(s)":"Доменні імена","Down":"Вниз","Download":"Завантажити","Download CSV":"Завантажити CSV","Download M3U":"Завантажити M3U","Download PLS":"Завантажити PLS","Duplicate":"Дублювати","Duplicate Playlist":"Дублювати плейлист","Duplicate Prevention Time Range (Minutes)":"Дублювати діапазон часу запобігання (Хвилин)","E-Mail":"Електронна пошта","E-mail Address":"Адреса електронної пошти","E-mail Address (Optional)":"Адреса електронної пошти (необов'язково)","E-mail addresses can be separated by commas.":"Адреси електронної пошти можуть бути розділені комами.","E-mail Delivery Service":"Служба доставки E-mail","Edit":"Редагувати","Edit Liquidsoap Configuration":"Редагувати налаштування Liquidsoap","Edit Media":"Редагувати медіа","%s is not recognized as a service.":"%s не визнаний сервісом.","%s cannot start":"%s не може почати","%s cannot stop":"%s не може зупинити","Directory":"Каталог","%d queued messages":"%d непрочитаних повідомлень"},"zh_CN":{"A completely random track is picked for playback every time the queue is populated.":"每次填充队列时,都会随机挑选一首曲目进行播放。","A playlist containing media files hosted on this server.":"包含该服务器上托管的媒体文件的播放列表。","A playlist that instructs the station to play from a remote URL.":"指示电台从远程URL播放的播放列表。","Access Key ID":"访问密钥ID","Access Token":"访问令牌","Access Token Secret":"访问令牌机密","Account is Active":"帐户处于激活状态","Account List":"帐户列表","Actions":"操作","Add API Key":"添加API密钥","Add Custom Field":"添加自定义字段","Add Episode":"添加# #集数","Add Files to Playlist":"将文件添加到播放列表","Add Mount Point":"添加挂载点","Add New GitHub Issue":"添加新的GitHub问题","Add Playlist":"添加播放列表","Add Podcast":"添加播客","Add Remote Relay":"添加远程中继","Add Role":"添加角色","Add Schedule Item":"增加时间表项目","Add SFTP User":"添加SFTP用户","Add Station":"添加电台","Add Storage Location":"添加存储位置","Add Streamer":"添加流媒体","Add User":"添加用户","Add Web Hook":"添加网络钩子","Administration":"管理","Advanced":"高级","Advanced Configuration":"高级配置","Advanced Manual AutoDJ Scheduling Options":"高级手动AutoDJ调度选项","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.":"汇总听众统计数据用于显示整个系统的电台报告。基于IP的听众统计用于查看实时听众跟踪,可能是版税报告所需。","Album":"专辑","Album Art":"专辑封面","All Playlists":"所有播放列表","All Podcasts":"所有播客","All values in the NowPlaying API response are available for use. Any empty fields are ignored.":"NowPlaying API响应中的所有值都可以使用。任何空字段都会被忽略。","Allow Requests from This Playlist":"允许该播放列表的请求","Allow Song Requests":"允许歌曲请求","Allow Streamers / DJs":"允许流媒体/ DJ","Allowed IP Addresses":"允许的IP地址","Always Use HTTPS":"一律使用HTTPS","Amplify: Amplification (dB)":"放大: 放大 (dB)","Analyze and reprocess the selected media":"分析和重新处理选定的媒体","API \"Access-Control-Allow-Origin\" Header":"API \"Access-Control-Allow-Origin\" 标头","API Documentation":"API文档","API Key Description/Comments":"API密钥描述/助是","API Keys":"API密钥","API Version":"API 版本","Apply for an API key at Last.fm":"在Last.fm申请一个API密钥","Artist":"艺术家","Artwork":"截图","Artwork must be a minimum size of 1400 x 1400 pixels and a maximum size of 3000 x 3000 pixels for Apple Podcasts.":"截图的最小尺寸为1400 x 1400像素,苹果播客的最大尺寸为3000 x 3000像素。","At the bottom of the page, click \"Create my access token\".":"在页面的底部,点击 \"创建我的访问令牌\"。","Attempt to Automatically Retrieve ISRC When Missing":"缺少时尝试自动检索ISRC","Audit Log":"审核日志","Author":"作者","Auto-Assigned":"自动分配","AutoDJ":"自动DJ","AutoDJ Bitrate (kbps)":"AutoDJ比特率(kbps)","AutoDJ Disabled":"AutoDJ 禁用","AutoDJ Format":"AutoDJ格式","AutoDJ has been disabled for this station. No music will automatically be played when a source is not live.":"本台的AutoDJ已被禁用。当音源不在现场时,不会自动播放音乐。","AutoDJ Queue Length":"AutoDJ队列长度","AutoDJ Service":"自动DJ服务","Automatic Backups":"自动备份","Automatically Set from ID3v2 Value":"从ID3v2值自动设置","Available Logs":"可用日志","Avatar Service":"头像服务","Average Listeners":"平均听众","Avoid Duplicate Artists/Titles":"避免重复的艺术家/标题","AzuraCast First-Time Setup":"AzuraCast首次设置","AzuraCast Instance Name":"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内置了一个免费的IP地理定位数据库。您可能更喜欢使用MaxMind GeoLite服务,以获得更准确的结果。使用MaxMind GeoLite需要一个许可证密钥,但一旦提供了密钥,我们将自动保持数据库的更新。","AzuraCast Update Checks":"检查AzuraCast更新","AzuraCast User":"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使用一个基于角色的访问控制系统。角色被赋予网站的某些部分的权限,然后用户被分配到这些角色。","AzuraCast 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将扫描上传的文件,寻找与电台音乐库匹配的文件。在运行这一步之前,媒体应该已经被上传。您可以根据需要多次重新运行这个工具。","Back":"返回","Backups":"备份","Banned Countries":"被禁止的国家","Banned IP Addresses":"被禁止的IP地址","Base Station Directory":"电台目录","Base Theme for Public Pages":"公共页面的基本主题","Basic Info":"基本信息","Basic Information":"基本信息","Best Performing Songs":"最佳表演歌曲","Bot Token":"机器人 Token","Branding Settings":"品牌设置","Broadcast AutoDJ to Remote Station":"廣播AutoDJ到遠端電台","Broadcasting":"广播","Broadcasting Service":"广播服务","Broadcasts":"广播","Browser Icon":"浏览图标","Bucket Name":"桶名","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).":"默认情况下,电台在自己的端口上广播(即8000)。如果您正在使用CloudFlare等服务或通过SSL访问您的广播电台,您应该启用此功能,该功能通过网络端口(80和443)进行广播。","Categories":"分类","Change":"更改","Change Password":"修改密码","Changes":"更改","Character Set Encoding":"字符集编码","Chat ID":"聊天 ID","Check Web Services for Album Art for \"Now Playing\" Tracks":"为 \"正在播放 \"的曲目检查网络服务的专辑封面","Check Web Services for Album Art When Uploading Media":"上载媒体时,从网络服务检查专辑封面","Choose a name for this webhook that will help you distinguish it from others. This will only be shown on the administration page.":"为这个网络钩子选择一个名称,以帮助您将它与其他网络钩子区分开来。这将只在管理页面上显示。","Choose a new password for your account.":"为您的账户选择一个新的密码。","Clear":"清除","Clear Artwork":"清除作品","Clear File":"清除文件","Clear Image":"清除图像","Clear List":"清除列表","Clear Media":"清除媒体","Clear Pending Requests":"清除待处理的请求","Clear Queue":"清理队列","Clear Upcoming Song Queue":"清除即将播放的歌曲队列","Click \"Generate new license key\".":"点击 \"生成新的许可证密钥\"。","Clone":"克隆","Clone Station":"克隆电台","Close":"关闭","Code from Authenticator App":"来自认证器应用程序的代码","Collect aggregate listener statistics and IP-based listener statistics":"收集汇总的听众统计数据和基于IP的听众统计数据","Comments":"评论","Complete the setup process by providing some information about your broadcast environment. These settings can be changed later from the administration panel.":"通过提供有关您的广播环境的一些信息来完成设置过程。这些设置可以在以后从管理面板上进行更改。","Configure":"配置","Configure Backups":"配置备份","Confirm New Password":"确认新密码","Connection Information":"连接信息","Consumer Key (API Key)":"消费者密钥(API密钥)","Consumer Secret (API Secret)":"消费者秘密(API秘密)","Contains explicit content":"含有明确的内容","Continue the setup process by creating your first radio station below. You can edit any of these details later.":"通过在下面创建您的第一个广播电台来继续设置过程。您以后可以编辑这些详细信息。","Continuous Play":"连续播放","Control how this playlist is handled by the AutoDJ software.":"控制AutoDJ软件如何处理该播放列表。","Copies older than the specified number of days will automatically be deleted. Set to zero to disable automatic deletion.":"超过指定天数的副本将被自动删除。设置为0可禁用自动删除。","Copy associated media and folders.":"复制相关的媒体和文件夹。","Copy scheduled playback times.":"复制预定的播放时间。","Copy to Clipboard":"复制到剪贴板","Copy to New Station":"复制到新电台","CPU Load":"CPU负载","Create a new app on the Twitter Applications site. Use this installation's base URL as the application URL.":"在Twitter应用程序网站上创建一个新的应用程序。使用此安装的基本URL作为应用程序的URL。","Create a New Radio Station":"创建一个新的广播电台","Create Account":"创建帐号","Create an account on the MaxMind developer site.":"在MaxMind开发者网站上创建一个账户。","Create and Continue":"创建和继续","Create custom fields to store extra metadata about each media file uploaded to your station libraries.":"创建自定义字段来存储上传到电台库的每个媒体文件的额外元数据。","Create Directory":"创建目录","Create New Key":"创建新密钥","Create Station":"创建电台","Crossfade Duration (Seconds)":"淡入淡出持续时间 (Seconds)","Crossfade Method":"淡入淡出法","Cue":"开始","Current Installed Version":"当前安装版本","Current Intro File":"当前的介绍文件","Current Password":"当前密码","Current Podcast Media":"当前的播客媒体","Custom API Base URL":"自定义API基本URL","Custom Branding":"定制品牌","Custom Configuration":"自定义配置","Custom CSS for Internal Pages":"内部页面的自定义CSS","Custom CSS for Public Pages":"公共页面的自定义CSS","Custom Cues: Cue-In Point (seconds)":"自定义提示:插入点 (seconds)","Custom Cues: Cue-Out Point (seconds)":"自定义提示:插入点 (seconds)","Custom Fading: Fade-In Time (seconds)":"自定义渐变:淡入时间 (seconds)","Custom Fading: Fade-Out Time (seconds)":"自定义渐变。淡出时间 (seconds)","Custom Fading: Overlap Time (seconds)":"自定义渐变:重叠时间 (seconds)","Custom Fields":"自定义字段","Custom Frontend Configuration":"自定义前端配置","Custom JS for Public Pages":"公共页面的自定义JS","Customization":"定制化","Customize":"自定义","Customize Administrator Password":"自定义管理员密码","Customize AzuraCast Settings":"自定义AzuraCast设置","Customize Broadcasting Port":"自定义广播端口","Customize Copy":"自定义副本","Customize DJ/Streamer Mount Point":"自定义DJ / Streamer挂载点","Customize DJ/Streamer Port":"自定义DJ /流媒体端口","Customize Internal Request Processing Port":"自定义内部请求处理端口","Customize Source Password":"自定义源密码","Customize the number of songs that will appear in the \"Song History\" section for this station and in all public APIs.":"自定义本站和所有公共 API 的 \"歌曲历史 \"部分将出现的歌曲数量。","Days of Playback History to Keep":"保留的播放历史记录天数","Deactivate Streamer on Disconnect (Seconds)":"在断开连接时停用流媒体(秒)","Default Album Art":"默认专辑封面","Default Album Art URL":"默认专辑封面URL","Default Avatar URL":"默认头像网址","Default Mount":"默认挂载点","Delete":"删除","Delete Album Art":"删除专辑封面","Description":"描述","Deselect":"取消选择","Desktop Device":"桌面设备","Direct Stream URL":"流媒体直链URL","Directory Name":"目录名称","Disable":"禁用","Disable public pages?":"禁用公共页面?","Disable song requests?":"禁用歌曲请求?","Disable streamers?":"禁用流媒体?","Disable Two-Factor":"禁用双因素认证","Disabled":"禁用","Disconnect Streamer":"断开流媒体的连接","Discord Web Hook URL":"Discord网络钩子 URL","Disk Space":"磁盘空间","Display Name":"显示名称","DJ/Streamer Buffer Time (Seconds)":"DJ /流媒体缓冲时间(秒)","Do not collect any listener analytics":"不要收集任何听众的分析数据","Down":"下","Download":"下载","Download CSV":"下载 CSV","Download M3U":"下载M3U","Download PLS":"下载PLS","Drag file(s) here to upload or":"将文件拖到这里上传,或","Dropbox Generated Access Token":"Dropbox生成的访问令牌","Duplicate":"重复的","Duplicate Playlist":"重复的播放列表","Duplicate Prevention Time Range (Minutes)":"重复预防时间范围 (分钟)","E-Mail":"电子邮件","E-mail Address":"电子邮件地址","E-mail addresses can be separated by commas.":"电子邮件地址可以用逗号分隔。","E-mail Delivery Service":"电子邮件发送服务","Edit":"编辑","Edit Liquidsoap Configuration":"编辑Liquidsoap配置","Edit Media":"编辑媒体","Edit Profile":"编辑个人资料","Edit Station Profile":"编辑电台简介","Embed Code":"嵌入代码","Embed Widgets":"嵌入小部件","Enable":"启用","Enable Advanced Features":"启用高级功能","Enable AutoDJ":"启用自动DJ","Enable Broadcasting":"启用广播","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.":"启用Web界面中的某些高级功能,包括配置高级播放列表、配置电台端口、更改基础媒体目录和其他功能,推荐高级用户修改上数选项。","Enable Downloads on On-Demand Page":"启用按需下载页面","Enable Mail Delivery":"启用邮件发送","Enable On-Demand Streaming":"启用流媒体点播","Enable Public Pages":"启用公共页面","Enable public pages?":"启用公共页面?","Enable song requests?":"启用歌曲请求?","Enable 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.":"启用此设置可防止将此播放列表中的文件的元数据发送到AutoDJ。如果播放列表包含插曲或碰碰声,这很有用。","Enable to advertise this mount point on \"Yellow Pages\" public radio directories.":"启用在 \"黄页 \"公共广播目录中宣传该挂载点。","Enable to advertise this relay on \"Yellow Pages\" public radio directories.":"启用在 \"黄页 \"公共广播目录上为这个转播做广告。","Enable to allow listeners to select this mount point on this station's public pages.":"启用允许听众在本台的公共页面上选择这个挂载点。","Enable to allow listeners to select this relay on this station's public pages.":"启用,允许听众在本台的公共页面上选择此中继。","Enable to allow this account to log in and stream.":"启用以允许该帐户登录和流媒体传输。","Enable to have AzuraCast automatically run nightly backups at the time specified.":"启用AzuraCast在指定时间自动运行夜间备份。","Enable Two-Factor":"启用双因素认证","Enable Two-Factor Authentication":"启用两因素身份验证","Enabled":"启用","End Date":"结束日期","End Time":"结束时间","Endpoint":"端点","Enforce Schedule Times":"执行时间表时间","Enter the current code provided by your authenticator app to verify that it's working correctly.":"输入您的身份验证器应用程序提供的当前代码,以验证它是否正常工作。","Enter the full URL of another stream to relay its broadcast through this mount point.":"输入另一个流的完整URL,以便通过这个挂载点转发其广播。","Episode":"# #集数介绍","Episodes":"剧集","Example: if the remote radio URL is http://station.example.com:8000/radio.mp3, enter \"http://station.example.com:8000\".":"例如:如果远程广播的URL是http://station.example.com:8000/radio.mp3,请输入 \"http://station.example.com:8000\"。","Exclude Media from 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.":"将媒体排除在自动备份之外可以节省空间,但您应确保在其他地方备份媒体。请注意,只有本地存储的媒体才会被备份。","Explicit":"明确的","Export %{format}":"输出 %{format}","Fallback Mount":"回退安装","Field Name":"字段名称","File Name":"文件名","Footer Text":"页脚文字","For local filesystems, this is the base path of the directory. For remote filesystems, this is the folder prefix.":"对于本地文件系统,这是目录的基本路径。对于远程文件系统,这是文件夹的前缀。","for selected period":"选定时期","For some clients, use port:":"对于一些自定义比较高的客户,请设置端口:","From your smartphone, scan the code to the right using an authentication app of your choice (FreeOTP, Authy, etc).":"请使用您的智能手机,使用您选择的认证应用程序(FreeOTP、Authy等)扫描右边的二维码。","Full Volume":"最大音量","Full:":"全部:","GA Property Tracking ID":"GA 属性跟踪 ID","General Rotation":"常规轮换","Generate Report":"生成报告","Genre":"分类","GeoLite is not currently installed on this installation.":"目前在这个装置上还没有安装GeoLite。","Global":"全球","Global Permissions":"全局权限","Hide Album Art on Public Pages":"在公共页面上隐藏专辑封面","Hide AzuraCast Branding on Public Pages":"在公共网页上隐藏AzuraCast品牌信息","Hide Metadata from Listeners (\"Jingle Mode\")":"从听众那里隐藏元数据(\"铃声模式\")。","Higher weight playlists are played more frequently compared to other lower-weight playlists.":"与其他低权重的播放列表相比,高权重的播放列表的播放频率更高。","Home":"主页","Homepage Redirect URL":"主页重定向网址","Icecast Clients":"Icecast客户端","If a song has no album art, this URL will be listed instead. Leave blank to use the standard placeholder art.":"如果一首歌没有专辑封面,这个URL会被列出。留空以使用标准占位图。","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.":"如果访问者没有登录并访问AzuraCast主页,您可以将他们自动重定向到这里指定的URL。如果留空,则默认将他们重定向到登录页面。","If disabled, the playlist will not be included in radio playback, but can still be managed.":"如果禁用,播放列表将不包含在广播的播放中,但仍可进行管理。","If disabled, the station will not broadcast or shuffle its AutoDJ.":"如果禁用,则该台将不会广播或洗牌其 AutoDJ。","If enabled, a download button will also be present on the public \"On-Demand\" page.":"如果启用,在公开的 \"点播 \"页面上也将出现一个下载按钮。","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.":"如果启用,AzuraCast将连接到MusicBrainz数据库,试图为任何缺少ISRC的文件找到一个ISRC。禁用这个可能会提高性能。","If enabled, music from playlists with on-demand streaming enabled will be available to stream via a specialized public page.":"如果启用,启用了点播流的播放列表中的音乐将可通过专门的公共页面的流进行传输。","If enabled, the AutoDJ on this installation will automatically play music to this mount point.":"如果启用,此安装的AutoDJ将自动播放音乐到此挂载点。","If enabled, the AutoDJ will automatically play music to this mount point.":"如果启用,AutoDJ将自动播放音乐到该安装点。","If enabled, this streamer will only be able to connect during their scheduled broadcast times.":"如果启用,该流媒体播放器将只能在其预定的广播时间内进行连接。","If requests are enabled for your station, users will be able to request media that is on this playlist.":"如果为您的电台启用了请求功能,用户将能够请求该播放列表中的媒体。","If selected, album art will not display on public-facing radio pages.":"如果选择,专辑封面将不会显示在面向公众的广播页面上。","If selected, this will remove the AzuraCast branding from public-facing pages.":"如果选择,这将从面向公众的页面中移除AzuraCast品牌。","If the end time is before the start time, the playlist will play overnight.":"如果结束时间早于开始时间,则播放列表将隔夜播放。","If the end time is before the start time, the schedule entry will continue overnight.":"如果结束时间早于开始时间,则计划列表将继续过夜。","If the port you broadcast to is different from the one you listed in the URL above, specify the source port here.":"如果您广播的端口与您在上面的URL中列出的端口不同,请在这里指定源端口。","If this mount is the default, it will be played on the radio preview and the public radio page in this 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.":"如果这个挂载点不播放音频,听众将自动被重定向到这个挂载点。默认是/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.":"如果将此设置设置为 \"是\",则在有浏览器URL时,将使用浏览器URL代替基本URL。设置为 \"否\",则始终使用基本URL。","If this station has on-demand streaming and downloading enabled, only songs that are in playlists with this setting enabled will be visible.":"如果该电台启用了点播流媒体和下载功能,则只有启用此设置的播放列表中的歌曲才会显示。","If you are broadcasting using AutoDJ, enter the source password here.":"如果您使用的是AutoDJ广播,请在这里输入源密码。","If you are broadcasting using AutoDJ, enter the source username here. This may be blank.":"如果您使用 AutoDJ 进行广播,请在此输入源用户名。这可能是空白的。","If you're experiencing a bug or error, you can submit a GitHub issue using the link below.":"如果您遇到bug或错误,您可以使用下面的链接提交一个GitHub问题。","If your web hook requires HTTP basic authentication, provide the password here.":"如果您的web钩子需要HTTP基本认证,请在这里提供密码。","If your web hook requires HTTP basic authentication, provide the username here.":"如果您的web钩子需要HTTP基本认证,请在这里提供用户名。","Import from PLS/M3U":"从PLS/M3U导入","Important: copy the key below before continuing!":"重要:在继续之前,请复制下面的密钥!","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.":"为了快速处理,网络钩子的超时时间很短,因此应优化响应服务,以便在2秒内处理请求。","In the newly created application, click the \"Keys and Access Tokens\" tab.":"在新创建的应用程序中,点击 \"密钥和访问令牌 \"标签。","Include in On-Demand Player":"包含在点播播放器中","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.":"表示存在明确的内容(明确的语言或成人内容)。如果开启,Apple Podcasts会为您的剧集显示一个明确的家长建议图形。含有明确内容的剧集在某些Apple Podcasts地区不可用。","Insert":"插入","Install GeoLite IP Database":"安装GeoLite IP数据库","Instructions":"使用说明","Internal notes or comments about the user, visible only on this control panel.":"关于用户的内部备注或评论,仅在此控制面板上可见。","International Standard Recording Code, used for licensing reports.":"国际标准录音准则,用于许可证报告。","Interrupt other songs to play at scheduled time.":"中断其他歌曲在预定时间播放。","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地理定位是用来根据听众连接的IP地址来猜测他们的大致位置。使用免费的内置IP地理定位库或在本页输入许可密钥,以使用MaxMind GeoLite。","ISRC":"歌词","Jingle Mode":"铃声模式","Language":"语言","Last run:":"最后运行:","Last.fm API Key":"最后一个fm API密钥","Learn about Advanced Playlists":"了解高级播放列表","Learn more about release channels in the AzuraCast docs.":"在AzuraCast文档中了解更多关于发布渠道的信息。","Learn more about this header.":"了解更多关于这个标题的信息。","Leave blank to automatically generate a new password.":"留空以自动生成新密码。","Leave blank to play on every day of the week.":"留出空白,一周中的每一天都可以播放。","Leave blank to use the current password.":"留空以使用当前密码。","Leave blank to use the default Telegram API URL (recommended).":"留空以使用默认的Telegram API URL(推荐)。","Let's get started by creating your Super Administrator account.":"让我们从创建您的超管账户开始。","Limited:":"有限的:","List one IP address or group (in CIDR format) per line.":"每行列出一个IP地址或组(CIDR格式)。","Listener Analytics Collection":"听众分析系列","Listener Request":"侦听器请求","Listeners":"听众","Listeners by Day":"每天的听众","Listeners by Day of Week":"每星期的听众","Listeners by Hour":"每小时的听众","Listeners Per Station":"每电台听众","Live":"直播","Live Broadcast Recording Bitrate (kbps)":"直播广播记录比特率(kbps)","Live Broadcast Recording Format":"直播录音格式","Live Listeners":"现场听众","Live Recordings Storage Location":"现场录音存储位置","Live Streamer:":"直播员:","Loading...":"加载中...","Local":"本地","Local Filesystem":"本地文件系统","Local Streams":"本地流","Log In":"登录","Log Viewer":"日志查看器","Logs":"日志","Logs by Station":"电台日志","Loop Once":"循环一次","Main Message Content":"主要信息内容","Manage":"管理","Manage SFTP Accounts":"管理SFTP帐户","Manage Stations":"管理电台","Manual AutoDJ Mode":"手动自动DJ模式","Manually define how this playlist is used in Liquidsoap configuration.":"在Liquidsoap配置中手动定义如何使用这个播放列表。","Matomo API Token":"Matomo API令牌","Matomo Installation Base URL":"Matomo安装基础的URL","Matomo Site ID":"Matomo网站ID","Max Listener Duration":"最大听众持续时间","Maximum Listeners":"最大听众","Maximum number of total listeners across all streams. Leave blank to use the default.":"所有数据流中听众的最大数量。留空以使用默认值。","MaxMind Developer Site":"MaxMind开发者网站","MaxMind License Key":"MaxMind许可证密钥","Media":"媒体","Media Storage Location":"媒体存储位置","Memory":"记忆","Merge playlist to play as a single track.":"合并播放列表,作为单轨播放。","Message Body":"邮件正文","Message Customization Tips":"信息定制提示","Message parsing mode":"消息解析模式","Message Recipient(s)":"消息收件人","Message Subject":"留言主题","Microphone":"麦克风","Minute of Hour to Play":"播放时间分钟","Mixer":"混音器","Mobile Device":"移动设备","More":"更多","Most Played Songs":"播放次数最多的歌曲","Most Recent Backup Log":"最新备份日志","Mount Name:":"挂载名称:","Mount Point URL":"挂载点URL","Mount Points":"挂载点","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.":"挂载点是听众连接和收听您的电台的方式。每个挂载点可以是不同的音频格式或质量。使用挂载点,您可以为宽带听众设置一个高质量的流,为移动用户设置一个移动流。","Move":"移动","Move to Directory":"移动到目录","Music Files":"音乐文件","Mute":"静音","My Account":"我的帐户","N/A":"不可用","Name":"名称","Need Help?":"需要帮助吗?","Never run":"千万不要跑","New Directory":"新目录","New File Name":"新文件名","New Folder":"新文件夹","New Key Generated":"生成新密钥","New Password":"新密码","New Playlist":"新播放列表","New Playlist Name":"新的播放列表名称","New Station Description":"新电台的简介","New Station Name":"新电台名称","No other program can be using this port. Leave blank to automatically assign a port.":"其他程序不能使用这个端口。留空以自动分配一个端口。","No records to display.":"没有记录可显示。","None:":"没有:","Not Played":"未播放","Not Scheduled":"未安排","Note that restoring a backup will clear your existing database. Never restore backup files from untrusted users.":"请注意,恢复备份将清除您现有的数据库。切勿从不受信任的用户那里恢复备份文件。","Note: This should be the public-facing homepage of the radio station, not the AzuraCast URL. It will be included in broadcast details.":"注意:这应该是电台面向公众的主页,而不是AzuraCast的URL。它将包含在广播的详细信息中。","Now":"现在","Now Playing":"正在播放","NowPlaying API Response":"NowPlaying的API响应","Number of Backup Copies to Keep":"要保存的备份数量","Number of Minutes Between Plays":"播放之间的分钟数","Number of seconds to overlap songs.":"重叠歌曲的秒数。","Number of Songs Between Plays":"播放之间的歌曲数量","Number of Visible Recent Songs":"可见的最近歌曲的数量","On the Air":"直播中","On-Demand":"点播请求","On-Demand Media":"点播媒体","On-Demand Streaming":"点播流媒体","Once per Hour":"每小时一次","Once per x Minutes":"每x分钟一次","Once per x Songs":"每x首歌曲一次","Once these steps are completed, enter the information from the \"Keys and Access Tokens\" page into the fields below.":"一旦这些步骤完成,请将 \"密钥和访问令牌 \"页面上的信息输入以下字段。","Only collect aggregate listener statistics":"只收集汇总的听众统计数据","Only loop through playlist once.":"只在播放列表中循环一次。","Only play one track at scheduled time.":"在预定时间只能播放一首歌曲。","Optional: HTTP Basic Authentication Password":"可选:HTTP基本认证密码","Optional: HTTP Basic Authentication Username":"可选:HTTP基本认证用户名","Optionally select an ID3v2 metadata field that, if present, will be used to set this field's value.":"可选择一个ID3v2元数据字段,如果存在,将用于设置该字段的值。","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.":"可选择指定一个简短的URL友好名称,如 \"my_station_name\",该名称将用于该电台的URLs。将此字段留空,以根据电台名称自动创建一个。","Optionally specify an API-friendly name, such as \"field_name\". Leave this field blank to automatically create one based on the name.":"可选择指定一个API友好的名称,如 \"field_name\"。将此字段留空,以根据名称自动创建一个。","Optionally supply an API token to allow IP address overriding.":"可选择提供一个API令牌,以允许IP地址被覆盖。","Optionally supply SSH public keys this user can use to connect instead of a password. Enter one key per line.":"可选择提供SSH公钥,这可以用来代替密码进行连接。每行输入一个密钥。","or":"或","Password":"密码","Password:":"密码:","Paste the generated license key into the field on this page.":"将生成的许可证密钥粘贴到本页面的字段中。","Path/Suffix":"路径/后缀","Play":"播放","Play exactly once every $x minutes.":"每隔x分钟正好播放一次。","Play exactly once every $x songs.":"每x首歌曲准确播放一次。","Play once per hour at the specified minute.":"每小时在指定的分钟播放一次。","Playback Queue":"播放队列","Playing Next":"播放下一个","Playlist":"播放列表","Playlist (M3U/PLS) URL":"播放列表 (M3U/PLS) 地址","Playlist 1":"播放列表1","Playlist 2":"播放列表2","Playlist Name":"播放列表名称","Playlist Type":"播放列表类型","Playlist Weight":"播放列表权重","Playlist:":"播放列表:","Playlists":"播放列表","Plays":"播放","Podcast media should be in the MP3 or M4A (AAC) format for the greatest compatibility.":"播客媒体应采用MP3或M4A(AAC)格式,以获得最大的兼容性。","Podcast Title":"播客标题","Podcasts":"播客","Podcasts Storage Location":"播客存储位置","Port:":"端口:","Prefer Browser URL (If Available)":"首选浏览器URL(如果可用)","Preview":"预览","Previous":"上一条","Privacy":"隐私保护","Profile":"个人资料","Programmatic Name":"方案名称","Public Page":"公开页面","Public Page Background":"公共页面背景","Public Pages":"公共页面","Publish Date":"发布日期","Publish Time":"发布时间","Publish to \"Yellow Pages\" Directories":"发布到 \"黄页 \"目录","Queue":"队列","Queue the selected media to play next":"将选定的媒体排队等待下一个播放","Random":"随机","Record Live Broadcasts":"录制直播","Recover Account":"恢复账户","Refresh rows":"刷新行数","Region":"地区","Relay":"中继","Relay Stream URL":"流媒体中继 URL","Release Channel":"发布渠道","Remote":"远程","Remote Playback Buffer (Seconds)":"远程播放缓冲区 (Seconds)","Remote Relays":"远程继电器","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.":"远程中继可以让您与本服务器以外的广播软件合作。您在这里包含的任何中继都会被包含在您的电台统计中。您也可以从本服务器向远程中继进行广播。","Remote Station Administrator Password":"远程电台管理员密码","Remote Station Listening Mountpoint/SID":"远程电台监听挂载点/SID","Remote Station Listening URL":"远程电台监听URL","Remote Station Source Mountpoint/SID":"远程站源挂载点/SID","Remote Station Source Password":"远程电台源密码","Remote Station Source Port":"远程电台源端口","Remote Station Source Username":"远程电台源用户名","Remote Station Type":"远程 电台 类型","Remote URL":"远端网址","Remote URL Playlist":"远程URL播放列表","Remote URL Type":"远程URL类型","Remote: Dropbox":"远程: Dropbox","Remote: S3 Compatible":"远程:S3兼容","Remove":"移除","Remove Key":"移除密钥","Rename":"重命名","Rename File/Directory":"重命名文件/目录","Reorder":"重新排序","Reorder Playlist":"重新排序播放列表","Replace Album Cover Art":"更换专辑封面","Reprocess":"正在重新处理","Request":"请求","Request a Song":"请求歌曲","Request Last Played Threshold (Minutes)":"请求最后播放的阈值(分钟)","Request Minimum Delay (Minutes)":"请求最小延迟(分钟)","Request Song":"请求歌曲","Reset Password":"重设密码","Reshuffle":"洗牌","Restart":"重启","Restoring Backups":"恢复备份","Role Name":"角色名称","Roles":"角色","Roles & Permissions":"角色和权限","Rows per page":"每页行数","RSS Feed":"RSS订阅","Run Automatic Nightly Backups":"每晚运行自动备份","Run Manual Backup":"运行手动备份","Save":"保存","Save and Continue":"保存并继续","Save Changes":"保存更改","Schedule":"时间表","Schedule View":"时间表检视","Scheduled":"计划中的","Scheduled Backup Time":"预定的备份时间","Scheduled Play Days of Week":"每周预定的播放日","Scheduled playlists and other timed items will be controlled by this time zone.":"预定的播放列表和其他定时项目将由该时区控制。","Scheduled Time #%{num}":"预定时间#%{num}。","Search":"搜索","Seconds from the start of the song that the AutoDJ should start playing.":"从歌曲开始到AutoDJ开始播放的秒数。","Seconds from the start of the song that the AutoDJ should stop playing.":"从歌曲开始到AutoDJ停止播放的秒数。","Secret Key":"密钥","Security":"安全","Security & Privacy":"安全与隐私","See the Telegram documentation for more details.":"更多细节请参见Telegram文档。","See the Telegram Documentation for more details.":"更多细节请参见Telegram文档。","Seek":"寻求","Select":"选择","Select a theme to use as a base for station public pages and the login page.":"选择一个主题作为电台内公共页面和登录页面的基础。","Select all visible rows":"选择所有可见行","Select displayed fields":"选择显示的字段","Select File":"选择文件","Select Intro File":"选择介绍文件","Select Media File":"选择媒体文件","Select PLS/M3U File to Import":"选择要导入的PLS/M3U文件","Select PNG/JPG artwork file":"选择PNG/JPG截图文件","Select the category/categories that best reflects the content of your podcast.":"选择最能反映您的播客内容的类别/分类。","Select the countries that are not allowed to connect to the streams.":"选择不允许连接到流媒体的国家。","Select Web Hook Type":"选择网钩类型","Sender E-mail Address":"发件人邮件地址","Sender Name":"发件人名称","Sequential":"顺序","Server Status":"服务器状态","Server:":"服务器:","Services":"服务项目","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.":"设置这个存储位置可以使用的最大磁盘空间。用单位指定大小,如 \"8 GB\"。单位以1024字节为单位。留空则默认为磁盘上的可用空间。","Set as Default Mount Point":"设置为默认挂在点","Set cue and fade points using the visual editor. The timestamps will be saved to the corresponding fields in the advanced playback settings.":"使用可视化编辑器设置提示点和渐变点。时间戳将被保存到高级播放设置中的相应字段。","Set Cue In":"设置提示","Set Cue Out":"设置提示输出","Set Fade In":"设置淡入","Set Fade Out":"设置淡出","Set longer to preserve more playback history and listener metadata for stations. Set shorter to save disk space.":"设置较长的时间来保存更多的播放历史和听众元数据的电台。设置较短以节省磁盘空间。","Set or clear playlists from the selected media":"设置或清除所选媒体的播放列表","Set Overlap":"设置重叠","Set the length of time (seconds) a listener will stay connected to the stream. If set to 0, listeners can stay connected infinitely.":"设置监听者与数据流保持连接的时间长度(秒)。如果设置为0,监听者可以无限地保持连接。","Set to \"Yes\" to always use \"https://\" secure URLs, and to automatically redirect to the secure URL when an insecure URL is visited.":"设置为 \"是\",将始终使用 \"https://\"安全URL,并在访问不安全的URL时自动重定向到安全URL。","Set to * to allow all sources, or specify a list of origins separated by a comma (,).":"设置为*以允许所有来源,或指定一个由逗号(,)分隔的来源列表。","Settings":"设置","Setup instructions for broadcasting software are available on the AzuraCast wiki.":"广播软件的设置说明可在AzuraCast的维基上找到。","SFTP Port":"SFTP端口","SFTP Users":"SFTP用户","Show new releases within your update channel on the AzuraCast homepage.":"在AzuraCast主页显示您的更新频道中的新版本。","Show on Public Pages":"在公共页面上显示","Show the station in public pages and general API results.":"在公共页面和普通API结果中显示电台,。","Show Update Announcements":"显示更新公告","Shuffled":"洗牌","Site Base URL":"网站基础网址","Site Theme":"网站主题","Skip Song":"跳过歌曲","SMTP Host":"SMTP主机","SMTP Password":"SMTP密码","SMTP Port":"SMTP端口","SMTP Username":"SMTP 用户名","Song":"歌曲","Song Album":"歌曲专辑","Song Artist":"歌曲艺术家","Song Genre":"歌曲类型","Song History":"歌曲历史","Song Length":"歌曲长度","Song Lyrics":"歌词","Song Playback Order":"歌曲播放顺序","Song Playback Timeline":"歌曲播放时间线","Song Requests":"歌曲请求","Song Title":"歌曲标题","Song-based":"基于歌曲","Song-Based":"基于-歌曲","Song-Based Playlist":"基于歌曲的播放列表","SoundExchange Report":"声讯报告","Source":"源","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.":"指定一个挂载点(如\"/radio.mp3\")或Shoutcast SID(如 \"2\")来指定用于统计或广播的特定流。","Specify the minute of every hour that this playlist should play.":"指定该播放列表每小时应播放的分钟数。","SSH Public Keys":"SSH公钥","Standard playlist, shuffles with other standard playlists based on weight.":"标准播放列表,根据权重与其他标准播放列表进行随机播放。","Start":"开始","Start Date":"开始日期","Start Time":"开始时间","Station Name":"电台名称","Station Overview":"电台概况","Station Permissions":"电台权限","Station Time Zone":"电台时区","Stations":"电台","Step 1: Scan QR Code":"第一步:请扫描二维码","Step 2: Verify Generated Code":"第二步:验证生成的代码","Steps for configuring a Twitter application:":"配置Twitter应用程序的步骤:","Stop":"停止","Storage Adapter":"存储适配器","Storage Location":"存储位置","Storage Locations":"存储位置","Storage Quota":"储存配额","Stream":"流","Streamer Broadcasts":"流媒体广播","Streamer Display Name":"流媒体显示名称","Streamer password":"流媒体密码","Streamer Username":"流媒体用户名","Streamer/DJ":"流媒体/DJ","Streamer/DJ Accounts":"流媒体/ DJ帐户","Streamers/DJs":"流媒体/DJ","Streams":"流媒体","Submit Code":"提交代码","System Logs":"系统日志","System Settings":"系统设置","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.":"此服务所在的基本 URL。使用指向该服务器的外部IP地址或域名(如果有的话)。","The body of the POST message is the exact same as the NowPlaying API response for your station.":"POST消息的主体与您的电台的NowPlaying API响应完全相同。","The contact person of the podcast. May be required in order to list the podcast on services like Apple Podcasts, Spotify, Google Podcasts, etc.":"播客的联系人。为了在苹果播客、Spotify、谷歌播客等服务上列出播客,可能需要这样做。","The date when the episode should be published.":"这一集应该发表的日期。","The description of the episode. The typical maximum amount of text allowed for this is 4000 characters.":"该集的描述。通常允许的最大文本量为4000个字符。","The description of your podcast. The typical maximum amount of text allowed for this is 4000 characters.":"您的播客的描述。通常允许的最大文本量为4000个字符。","The display name assigned to this mount point when viewing it on administrative or public pages. Leave blank to automatically generate one.":"在管理页面或公共页面上查看此挂载点分配给挂在URL的显示名称。留空以自动生成显示名。","The display name assigned to this relay when viewing it on administrative or public pages. Leave blank to automatically generate one.":"在管理页面或公共页面上查看此中继时指定的显示名称。留空以自动生成显示名称。","The editable text boxes are areas where you can insert custom configuration code. The non-editable sections are automatically generated by AzuraCast.":"可编辑的文本框是您可以插入自定义配置代码的地方。不可编辑的部分是由AzuraCast自动生成的。","The email of the podcast contact. May be required in order to list the podcast on services like Apple Podcasts, Spotify, Google Podcasts, etc.":"播客联系人的电子邮件。为了在苹果播客、Spotify、谷歌播客等服务上列出播客,可能需要这样做。","The file name should look like:":"文件名应该是这样的:","The full base URL of your Matomo installation.":"您的Matomo安装的完整基础URL。","The full playlist is shuffled and then played through in the shuffled order.":"完整的播放列表经过排列,然后按照排列顺序播放。","The language spoken on the 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.":"播放这个远程播放列表时,Liquidsoap应该缓冲的播放时间长度。较短的时间可能会导致在不稳定的连接上出现间歇性播放问题。","The numeric site ID for this site.":"该站点的数字站点ID。","The order of the playlist is manually specified and followed by the AutoDJ.":"播放列表的顺序由人工指定,然后由AutoDJ进行。","The parent directory where station playlist and configuration files are stored. Leave blank to use default directory.":"保存电台播放列表和配置文件的父目录。留空,使用默认目录。","The property ID used to track live listeners.":"用于跟踪实时听众的属性ID。","The relative path of the file in the station's media directory.":"站内媒体目录下文件的相对路径。","The station ID will be a numeric string that starts with the letter S.":"站号将是一个以字母S开头的数字字符串。","The streamer will use this password to connect to the radio server.":"流媒体将使用这个密码连接到电台服务器。","The streamer will use this username to connect to the radio server.":"流媒体将使用这个用户名连接到电台服务器。","The time period that the song should fade in. Leave blank to use the system default.":"歌曲应该淡入的时间段。留空以使用系统默认值。","The time period that the song should fade out. Leave blank to use the system default.":"歌曲应该淡出的时间段。留空以使用系统默认值。","The time that this song should overlap its surrounding songs when fading. Leave blank to use the system default.":"渐变时,这首歌曲与周围歌曲重叠的时间。留空以使用系统默认值。","The time when the episode should be published (according to the stations timezone).":"这一集应该发布的时间(根据电台时区)。","The URL that will receive the POST messages any time an event is triggered.":"当事件被触发时,接收POST消息的URL。","The volume in decibels to amplify the track with. Leave blank to use the system default.":"要放大音轨的音量,单位为分贝。留空以使用系统默认值。","Theme":"主题","There is no existing intro file associated with this mount point.":"没有与该挂载点相关联的现有介绍文件。","There is no existing media associated with this episode.":"没有与本集相关的现有媒体。","This account will have full access to the system, and you'll automatically be logged in to it for the rest of setup.":"这个账户将拥有对系统的全部访问权限,在接下来的设置过程中,您将自动登录到这个账户。","This code will be included in the frontend configuration. Allowed formats are:":"这段代码将被包含在前端配置中。允许的格式是:","This CSS will be applied to the main management pages, like this one.":"这个CSS将被应用到主管理页面,比如这个。","This CSS will be applied to the station public pages and login page.":"该CSS将应用于电台内公共页面和登录页面。","This introduction file should exactly match the bitrate and format of the mount point itself.":"这个介绍文件应该与挂载点本身的比特率和格式完全一致。","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.":"这是一个高级功能,AzuraCast官方不支持自定义代码。添加自定义代码可能会破坏您的电台,但删除它应该可以解决任何问题。","This is the informal display name that will be shown in API responses if the streamer/DJ is live.":"这是非正式的显示名称,如果流媒体/DJ是现场直播,将显示在API响应中。","This javascript code will be applied to the station public pages and login page.":"该javascript代码将被应用到电台内公共页面和登录页面。","This name should always begin with a slash (/), and must be a valid URL, such as /autodj.mp3":"这个地址应该总是以斜杠(/)开头,并且必须是一个有效的URL,比如/autodj.mp3","This name will appear as a sub-header next to the AzuraCast logo, to help identify this server.":"这个名字将出现在AzuraCast标志旁边的小标题中,以帮助识别这个服务器。","This playlist currently has no scheduled times. It will play at all times. To add a new scheduled time, click the button below.":"该播放列表目前没有安排时间。它将在所有时间播放。要添加新的预定时间,请点击下面的按钮。","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).":"这个队列包含剩余的曲目,其顺序将由AzuraCast AutoDJ排队进行播放,(如果曲目有资格播放的话)。","This service can provide album art for tracks where none is available locally.":"这项服务可以为本地没有的曲目提供专辑封面。","This software delivers your broadcast to the listening audience.":"该软件将您的广播传递给听众。","This station's time zone is currently %{tz}.":"此电台的时区目前是%{tz}。","This streamer is not scheduled to play at any times.":"此流媒体在任何时候都没有安排播放。","This URL is provided within the Discord application.":"此 URL 是在 Discord 应用程序中提供的。","This web hook will only run when the selected event(s) occur on this specific station.":"该网络钩子仅在所选事件发生在该特定电台时运行。","This will be used as the label when editing individual songs, and will show in API results.":"这将作为编辑单个歌曲时的标签,并将显示在API结果中。","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.":"这将产生一个小得多的备份,但您应确保将媒体备份到其他地方。请注意,只有本地存储的媒体才会被备份。","Thumbnail Image URL":"缩略图网址","Time":"时间","Time Zone":"时区","Title":"标题","To download the GeoLite database:":"要下载GeoLite数据库:","To play once per day, set the start and end times to the same value.":"要想每天播放一次,请将开始和结束时间设置为相同的值。","To restore a backup from your host computer, run:":"要从主机恢复备份,请运行:","To retrieve detailed unique listeners and client details, an administrator password is often required.":"要检索详细的监听器和客户端的详细信息,通常需要一个管理员密码。","To set this schedule to run only within a certain date range, specify a start and end date.":"要将此计划设置为仅在特定日期范围内运行,请指定开始和结束的日期。","To verify that the code was set up correctly, enter the 6-digit code the app shows you.":"要验证代码设置是否正确,请输入应用程序显示的6位数代码。","Total Listener Hours":"听众总时数","TuneIn Partner ID":"TuneIn合作伙伴ID","TuneIn Partner Key":"TuneIn合作伙伴密钥","TuneIn Station ID":"TuneIn电台ID","Twitter Account Details":"Twitter帐户详细信息","Twitter Applications":"推特应用","Two-Factor Authentication":"双因素认证","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.":"双因素认证可提高您了账户的安全性,在您登录时,除了密码外,还需要第二个一次性访问代码。","Typically a website with content about the episode.":"通常是一个有关于该剧集内容的网站。","Typically the home page of a podcast.":"通常是一个播客的主页。","Unique":"特别听众","Unique identifier for the target chat or username of the target channel (in the format @channelusername).":"目标聊天的唯一标识符或目标频道的用户名(格式为@channelusername)。","Unique Listeners":"特别听众","Unknown":"未知","Unknown Artist":"未知艺术家","Unknown Title":"未知标题","Up":"上","Upcoming Song Queue":"即将到来的歌曲队列","Update":"更新","Update Instructions":"更新说明","Update Metadata":"更新元数据","Updated":"更新","Upload Custom Assets":"上传自定义资产","Upload the file on this page to automatically extract it into the proper directory.":"在这个页面上上传文件,就可以自动解压到适当的目录中。","URL":"网址","URL Stub":"URL存根","Use API keys to authenticate with the AzuraCast API using the same permissions as your user account.":"使用API密钥与AzuraCast API进行认证,使用与用户账户相同的权限。","Use Replaygain Metadata":"使用重播元数据","Use Secure (TLS) SMTP Connection":"使用安全(TLS)SMTP连接","Use Web Proxy for Radio":"使用网络代理进行广播","Used for \"Forgot Password\" functionality, web hooks and other functions.":"用于 \"忘记密码 \"功能、网页钩子等功能。","User Agent":"用户 Agent","Username":"用户名","Users":"用户","Users with this role will have these permissions across the entire installation.":"拥有这个角色的用户将在整个安装过程中拥有这些权限。","Users with this role will have these permissions for this single station.":"拥有此角色的用户将对这个单一站点拥有这些权限。","Using this page, you can customize several sections of the Liquidsoap configuration. This allows you to add advanced functionality to your station's AutoDJ.":"利用这个页面,您可以定制Liquidsoap配置的几个部分。这使您能够为您的电台的AutoDJ添加高级功能。","Usually enabled for port 465, disabled for ports 587 or 25.":"电子邮件通常使用465,587或25端口,有时25端口可能是被禁用的。","View":"查看","View tracks in playlist":"在播放列表中查看曲目","Visit the \"My License Key\" page under the \"Services\" section.":"访问 \"服务 \"部分下的 \"我的许可证密钥 \"页面。","Visual Cue Editor":"视觉提示编辑器","Volume":"音量","Waveform Zoom":"波形缩放","Web DJ":"网络DJ","Web Hook Details":"网络钩子详细信息","Web Hook Name":"网络钩子名称","Web Hook Triggers":"Triggers 网络钩子","Web Hook URL":"网络钩子网址","Web Hooks":"网络钩子","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.":"Web钩子自动向您指定的URL发送HTTP POST请求,以便在您的电台上触发您指定的触发器之一时通知它。","Web hooks let you connect to external web services and broadcast changes to your station to them.":"网络钩子可以让您连接到外部网络服务,并将您的电台的变化广播传输给他们。","Web Site URL":"网址","Website":"网站","Welcome to AzuraCast!":"欢迎来到AzuraCast!","When making API calls, you can pass this value in the \"X-API-Key\" header to authenticate as yourself.":"当进行API调用时,您可以在 \"X-API-Key \"头中传递这个值,以验证自己的身份。","Whether the AutoDJ should attempt to avoid duplicate artists and track titles when playing media from this playlist.":"当播放该播放列表中的媒体时,AutoDJ是否应该尝试避免重复的艺术家和曲目标题。","Widget Type":"小部件类型","Worst Performing Songs":"最差的表演歌曲","You":"您","You can also upload files in bulk via SFTP.":"您也可以通过SFTP批量上传文件。","You can only perform the actions your user account is allowed to perform.":"您只能执行您的用户账户被允许执行的操作。","You can set a custom URL for this stream that AzuraCast will use when referring to it. Leave empty to use the default value.":"您可以为这个流设置一个自定义的URL,当AzuraCast引用它时,将使用它。留空,则使用默认值。","You may need to connect directly to your IP address:":"您可能需要直接连接到您的IP地址:","You may need to connect directly via your IP address:":"您可能需要通过您的IP地址直接连接:","You will not be able to retrieve it again.":"您将无法再次检索到它。","Your full API key is below:":"您的完整API密钥如下:","YP Directory Authorization Hash":"YP目录授权哈希","%s is not recognized as a service.":"%s不被承认为服务。","It may not be registered with Supervisor yet. Restarting broadcasting may help.":"它可能还没有在 Supervisor 注册。重新开始广播可能会有帮助。","%s cannot start":"%s 无法启动","It is already running.":"它已经在运行了。","%s cannot stop":"%s 不能停止","It is not running.":"它没有运行。","Check the log for details.":"检查日志以获取详细信息。","The account associated with e-mail address \"%s\" has been set as an administrator":"与电子邮件地址\"%s \"相关联的账户已被设置为管理员","Account not found.":"找不到帐户。","Backup path %s not found!":"没有找到备份路径%s!","AzuraCast Backup":"AzuraCast备份","Please wait while a backup is generated...":"请稍候,正在生成备份...","Creating temporary directories...":"创建临时目录...","Backing up MariaDB...":"正在备份MariaDB...","Creating backup archive...":"正在创建备份存档...","Cleaning up temporary files...":"清理临时文件...","Backup complete in %.2f seconds.":"在%.2f秒内完成备份。","AzuraCast Setup":"安装AzuraCast","Welcome to AzuraCast. Please wait while some key dependencies of AzuraCast are set up...":"欢迎来到AzuraCast。请稍等一下,AzuraCast的一些关键的依赖关系已经建立起来了。","Running Database Migrations":"运行数据库迁移","Generating Database Proxy Classes":"生成数据库代理类","Reload System Data":"重新加载系统数据","Installing Data Fixtures":"安装数据装置","Refreshing All Stations":"刷新所有电台","AzuraCast is now updated to the latest version!":"AzuraCast现在已更新为最新版本!","AzuraCast installation complete!":"AzuraCast安装完成!","Visit %s to complete setup.":"访问%s完成设置。","Configuration successfully written.":"成功写入配置。","AzuraCast Settings":"AzuraCast设置","Setting Key":"设置密钥","Setting Value":"显示设置","Fixtures loaded.":"Fixtures 已加载。","Imported locale: %s":"导入locale: %s","AzuraCast Installer":"AzuraCast安装程序","Welcome to AzuraCast! Complete the initial server setup by answering a few questions.":"欢迎来到AzuraCast! 通过回答几个问题来完成AzuraCast服务器的设置。","AzuraCast Updater":"AzuraCast更新器","Change installation settings?":"修改安装设置?","AzuraCast is currently configured to listen on the following ports:":"AzuraCast目前被配置为监听以下端口:","HTTP Port: %d":"HTTP端口: %d","HTTPS Port: %d":"HTTPS端口: %d","SFTP Port: %d":"SFTP端口: %d","Radio Ports: %s":"广播端口: %s","Customize ports used for AzuraCast?":"自定用于AzuraCast的端口?","Writing configuration files...":"编写配置文件...","Server configuration complete!":"服务器配置完成!","The locale to use for CLI commands.":"CLI命令要使用的区域语言。","The application environment.":"应用环境。","Manually modify the logging level.":"手动修改日志记录级别。","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.":"这允许您暂时记录调试级别的错误(用于解决问题)或减少您的安装所产生的日志量,而不需要修改您的安装是生产还是开发实例。","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.":"启用composer的 \"合并 \"功能,将主程序的composer.json文件与任何插件的composer文件合并。这可能会对性能产生影响,所以您应该只在使用一个或多个有自己composer依赖关系的插件时才使用它。","Minimum Port for Station Port Assignment":"电台端口分配的最小端口","Modify this if your stations are listening on nonstandard ports.":"如果您的电台在非标准的端口上监听,请修改这一点。","Maximum Port for Station Port Assignment":"电台端口分配的最大端口","MariaDB Host":"MariaDB主机","Do not modify this after installation.":"安装后请勿修改。","MariaDB Port":"MariaDB端口","MariaDB Username":"MariaDB用户名","MariaDB Password":"MariaDB密码","MariaDB Database Name":"MariaDB数据库名","Auto-generate Random MariaDB Root Password":"自动生成随机的MariaDB根密码","MariaDB Root Password":"MariaDB根密码","Enable MariaDB Slow Query Log":"启用MariaDB慢速查询日志","Log slower queries to diagnose possible database issues. Only turn this on if needed.":"记录较慢的查询,以诊断可能的数据库问题。只有在需要时才打开这个功能。","MariaDB Maximum Connections":"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.":"设置允许连接到数据库的数量。如果您在日志中看到 \"太多连接 \"的错误,这个值应该增加。","PHP Maximum POST File Size":"PHP最大POST文件大小","PHP Memory Limit":"PHP内存限制","The maximum execution time (and lock timeout) for the 15-second, 1-minute and 5-minute synchronization tasks.":"15秒、1分钟和5分钟同步任务的最大执行时间(和锁定超时)。","The maximum execution time (and lock timeout) for the 1-hour synchronization task.":"1小时同步任务的最大执行时间(和锁定超时)。","Maximum PHP-FPM Worker Processes":"最大的PHP-FPM工作进程","Enable Performance Profiling Extension":"启用性能分析扩展","Profiling data can be viewed by visiting %s.":"分析数据可以通过访问%s查看。","Profile Performance on All Requests":"分析所有请求的性能","This will have a significant performance impact on your installation.":"这将对您的安装产生重大的性能影响。","Profiling Extension HTTP Key":"分析扩展HTTP密钥","The value for the \"SPX_KEY\" parameter for viewing profiling pages.":"用于查看分析页面的 \"SPX_KEY \"参数的值。","Profiling Extension IP Allow List":"分析扩展IP允许列表","(Docker Compose) All Docker containers are prefixed by this name. Do not change this after installation.":"(Docker Compose) 所有Docker容器都以这个名字为前缀。安装后不要改变这个名字。","(Docker Compose) The amount of time to wait before a Docker Compose operation fails. Increase this on lower performance computers.":"(Docker Compose) Docker Compose操作失败前的等待时间。在性能较低的计算机上增加这个时间。","HTTP Port":"HTTP端口","The main port AzuraCast listens to for insecure HTTP connections.":"AzuraCast对不安全的HTTP连接进行监听的主要端口。","HTTPS Port":"HTTPS端口","The main port AzuraCast listens to for secure HTTPS connections.":"AzuraCast对安全HTTPS连接进行监听的主要端口。","The port AzuraCast listens to for SFTP file management connections.":"AzuraCast对SFTP文件管理连接的监听端口。","Station Ports":"电台端口","The ports AzuraCast should listen to for station broadcasts and incoming DJ connections.":"AzuraCast应该监听电台广播和进入的DJ连接的端口。","Docker User UID":"Docker用户UID","Set the UID of the user running inside the Docker containers. Matching this with your host UID can fix permission issues.":"设置在Docker容器内运行的用户的UID。将其与您的主机UID相匹配可以解决权限问题。","Docker User GID":"Docker用户GID","Set the GID of the user running inside the Docker containers. Matching this with your host GID can fix permission issues.":"设置在Docker容器内运行的用户的GID。将其与主机的GID相匹配,可以解决权限问题。","Advanced: Use Privileged Docker Settings":"高级。使用特权的Docker设置","This file was automatically generated by AzuraCast.":"这个文件是由AzuraCast自动生成的。","You can modify it as necessary. To apply changes, restart the Docker containers.":"您可以根据需要对其进行修改。要应用更改,请重新启动 Docker 容器。","Remove the leading \"#\" symbol from lines to uncomment them.":"行取消注释。","Valid options: %s":"有效选项: %s","Default: %s":"默认: %s","Additional Environment Variables":"附加环境变量","Select...":"选择...","GeoLite database not configured for this installation. See System Administration for instructions.":"没有为本次安装配置GeoLite数据库。请参阅系统管理以了解相关说明。","This product includes GeoLite2 data created by MaxMind, available from %s.":"本产品包括MaxMind创建的GeoLite2数据,可从%s。","IP Geolocation by DB-IP":"通过DB-IP进行IP地理定位","Comment":"评论","Composer":"作曲家","Copyright":"版权","Encoded By":"代码作者","Length":"长度","Year":"年","This feature is not currently supported on this station.":"该电台当前不支持此功能。","This value is already used.":"该值已被使用。","The port %s is in use by another station.":"端口%s正在被另一个电台使用。","Storage location %s could not be validated: %s":"存储位置%s不能被验证:%s","Storage location %s already exists.":"存储位置%s已存在。","All Permissions":"所有权限","View Administration Page":"查看管理页面","View System Logs":"查看系统日志","Administer Settings":"管理设置","Administer API Keys":"管理API密钥","Administer Stations":"管理电台","Administer Custom Fields":"自定义字段管理","Administer Backups":"备份管理","Administer Storage Locations":"管理存储位置","View Station Page":"查看电台页面","View Station Reports":"查看电台报告","View Station Logs":"查看电台日志","Manage Station Profile":"电台资料管理","Manage Station Broadcasting":"广播电台管理","Manage Station Streamers":"电台流媒体管理","Manage Station Mount Points":"电台节点管理","Manage Station Remote Relays":"管理电台远程中继","Manage Station Media":"电台媒体管理","Manage Station Automation":"管理电台自动化","Manage Station Web Hooks":"管理电台钩子","Manage Station Podcasts":"管理电台播客","AzuraCast version %s is now available.":"AzuraCast 版本%s现已发布。","You are currently running version %s. Updating is highly recommended.":"您目前正在运行的是%s版本。强烈推荐您进行更新。","New AzuraCast Release Version Available":"新的AzuraCast发行版已发布","Your installation is currently %d update(s) behind the latest version.":"您的安装目前落后于最新版本的%d更新。","View the changelog for full details.":"查看更新日志以了解完整详细信息。","You should update to take advantage of bug and security fixes.":"您应该更新以利用错误和安全修复。","New AzuraCast Updates Available":"新的AzuraCast更新可用","System Debugger":"系统调试器","Installation Not Recently Backed Up":"最近没有备份的安装","This installation has not been backed up in the last two weeks.":"在过去的两个星期里,这个装置还没有备份。","The performance profiling extension is currently enabled on this installation.":"性能分析扩展目前已在此安装上启用。","You can track the execution time and memory usage of any AzuraCast page or application from the profiler page.":"您可以从分析器页面跟踪任何AzuraCast页面或应用程序的执行时间和内存使用情况。","Profiler Control Panel":"性能分析控制板","Performance profiling is currently enabled for all requests.":"目前对所有的请求都启用了性能分析。","This can have an adverse impact on system performance. You should disable this when possible.":"这可能对系统性能产生不利影响。您应该在可能的情况下禁用它。","Help":"帮助","This station is out of available storage space.":"这个电台已经没有可用的存储空间了。","This station does not support on-demand streaming.":"该电台不支持流媒体点播。","This playlist is not a sequential playlist.":"此播放列表不是顺序播放列表。","Playlist reshuffled.":"播放列表已改组。","Playlist queue cleared.":"播放列表队列已清除。","Playlist successfully imported; %d of %d files were successfully matched.":"播放列表成功导入;%d的%d文件被成功匹配。","Playlist enabled.":"播放列表已启用。","Playlist disabled.":"播放列表已禁用。","Monday":"星期一","Tuesday":"星期二","Wednesday":"星期三","Thursday":"星期四","Friday":"星期五","Saturday":"星期六","Sunday":"星期日","Station restarted.":"电台已重新启动。","Service stopped.":"Service 停止。","Service started.":"Service 开始运行。","Service reloaded.":"Service 重载。","Service restarted.":"Service 重启。","Song skipped.":"已跳过歌曲。","Streamer disconnected.":"流媒体已断线。","No directory specified":"没有指定目录","Directory":"目录","File Not Processed: %s":"未处理的文件:%s","File Processing":"文件处理","File not specified.":"未指定文件。","New path not specified.":"未指定新路径。","Web hook enabled.":"网络钩子已启用。","Web hook disabled.":"网络钩子被禁用。","Podcast not found!":"没有找到播客!","Liquidsoap Log":"Liquidsoap 日志","Liquidsoap Configuration":"Liquidsoap 配置","Icecast Access Log":"Icecast访问日志","Icecast Error Log":"Icecast错误日志","Icecast Configuration":"Icecast配置","No recording available.":"没有可用的录音。","All Stations":"所有电台","Create a new storage location based on the base directory.":"在基础目录的基础之上,创建一个新的存储位置。","You cannot modify yourself.":"您不能修改自己。","You cannot remove yourself.":"您无法删除自己。","Backup not found.":"找不到备份。","AzuraCast Application Log":"AzuraCast应用程序日志","Nginx Access Log":"Nginx访问日志","Nginx Error Log":"Nginx错误日志","PHP Application Log":"PHP应用程序日志","Supervisord Log":"Supervisord 日志","Set Up AzuraCast":"设置AzuraCast","Setup has already been completed!":"设置已经完成!","Dashboard":"控制板","Too many login attempts":"尝试登录次数过多","You have attempted to log in too many times. Please wait 30 seconds and try again.":"您已尝试登录太多次。请等待30秒后再试。","Logged in successfully.":"登录成功。","Complete the setup process to get started.":"完成设置过程即可开始。","Login unsuccessful":"登录失败","Your credentials could not be verified.":"无法验证您的凭据。","User not found.":"找不到用户。","Too many forgot password attempts":"忘记密码功能的尝试次数过多","You have attempted to reset your password too many times. Please wait 30 seconds and try again.":"您已尝试重置密码太多次。请等待30秒后再试。","Account Recovery":"恢复账户","Account recovery e-mail sent.":"发送账户恢复电子邮件。","If the e-mail address you provided is in the system, check your inbox for a password reset message.":"如果您提供的电子邮件地址在系统中,请检查您的收件箱是否有密码重置信息。","Invalid token specified.":"指定无效标记。","Logged in using account recovery token":"使用账户恢复令牌登录","Your password has been updated.":"您的密码已更新。","Episode not found.":"没有找到剧集。","No episodes found.":"没有发现任何剧集。","History":"历史","Requests":"请求","Debug Output":"调试输出","You must be logged in to access this page.":"您必须先登录才能访问本页面。","You do not have permission to access this portion of the site.":"您没有权限访问这部分网站。","Changes saved successfully.":"更改已成功保存。","Record created successfully.":"录音创建成功。","Record updated successfully.":"录音更新成功。","Record deleted successfully.":"记录已成功删除。","Record not found":"未找到录音","The uploaded file exceeds the upload_max_filesize directive in php.ini.":"上传的文件超过了php.ini中upload_max_filesize的指令。","The uploaded file exceeds the MAX_FILE_SIZE directive from the HTML form.":"上传的文件超过了HTML表格的MAX_FILE_SIZE指令。","The uploaded file was only partially uploaded.":"上传的文件只是部分上传。","No file was uploaded.":"没有上传文件。","No temporary directory is available.":"没有临时目录可用。","Could not write to filesystem.":"无法写入文件系统。","Upload halted by a PHP extension.":"上传被一个PHP扩展停止了。","Unspecified error.":"未指明的错误。","None":"无","This station does not accept requests currently.":"该电台当前不接受请求。","Search engine crawlers are not permitted to use this feature.":"搜索引擎爬虫不允许使用此功能。","The song ID you specified cannot be requested for this station.":"您指定的歌曲ID不能被要求使用在这个电台。","You have submitted a request too recently! Please wait before submitting another one.":"您最近提交的请求太多了! 请等待后再提交另一个请求。","Duplicate request: this song was already requested and will play soon.":"重复请求:这首歌已经被请求了,很快就会播放。","This song or artist has been played too recently. Wait a while before requesting it again.":"这首歌或艺术家最近被播放的次数太多。在再次请求之前,请稍等片刻。","Generic Web Hook":"通用网络钩子","Automatically send a message to any URL when your station data changes.":"电台数据更改时,自动将消息发送到任何URL。","Send E-mail":"发送电子邮件","Send an e-mail to specified address(es).":"向指定地址发送电子邮件。","TuneIn AIR":"调谐空气","Send song metadata changes to TuneIn.":"将歌曲元数据更改发送到TuneIn。","Discord Webhook":"Discord 网络钩子","Automatically send a customized message to your Discord server.":"自动向您的Discord服务器发送自定义消息。","Telegram Chat Message":"电报聊天消息","Use the Telegram Bot API to send a message to a channel.":"使用Telegram Bot API将消息发送到频道。","Twitter Post":"推特帖子","Automatically send a tweet.":"自动发送推文。","Send stream listener details to Google Analytics.":"将流媒体监听器的详细信息发送到谷歌分析。","Matomo Analytics Integration":"Matomo分析集成","Send stream listener details to Matomo Analytics.":"将流媒体听众的详细信息发送给Matomo分析。","System Maintenance":"系统维护","User Accounts":"用户帐号","Connected AzuraRelays":"连接的AzuraRelays","Restart broadcasting? This will disconnect any current listeners.":"重新开始播放?这将断开所有当前的侦听器。","Start Station":"开始电台","Ready to start broadcasting? Click to start your station.":"准备开始广播了吗?单击以启动您的电台。","Click to restart your station and apply configuration changes.":"单击以重新启动电台并应用配置更改。","Duplicate Songs":"重复的歌曲","Unprocessable Files":"无法处理的文件","Reports":"报告","SoundExchange Royalties":"SoundExchange版税","Restart Broadcasting":"重新开始广播","Skip to main content":"跳到主要内容","Toggle Sidebar":"切换侧栏","Toggle Menu":"切换菜单","System Administration":"系统管理","Switch Theme":"切换主题","End Session":"会议结束","Sign Out":"退出","Powered by %s":"由%s提供技术支持","Are you sure?":"您确定吗?","No entries found.":"没有发现任何条目。","View Details":"查看详情","Enter Two-Factor Code":"输入双因素代码","Your account uses a two-factor security code. Enter the code your device is currently showing below.":"您的账户使用双因素安全代码。请输入您的设备目前在下面显示的代码。","Security Code":"安全代码","Sign in":"登入","Forgot Password":"忘记密码","name@example.com":"名称@example.com","Send Recovery E-mail":"发送恢复电子邮件","This installation's administrator has not configured this functionality.":"此安装的管理员没有配置此功能。","Contact an administrator to reset your password following the instructions in our documentation:":"请联系管理员,按照我们文档中的说明重置您的密码:","Password Reset Instructions":"密码重置说明","Welcome!":"欢迎!","Welcome to %s!":"欢迎来到%s!","Enter your password":"请输入您的密码","Remember me":"记住登录信息","Please log in to continue.":"请登录后继续。","Forgot your password?":"忘记密码?","An account recovery link has been requested for your account on \"%s\".":"您的账户在\"%s \"上申请了一个账户恢复链接。","Click the link below to log in to your account.":"点击以下链接登录您的账户。","Details":"详情","Clear Cache":"清除缓存","Clearing the application cache may log you out of your session.":"清除应用程序缓存可能会使您退出会话。","Clear All Message Queues":"清除所有消息队列","This will clear any pending unprocessed messages in all message queues.":"这将清除所有消息队列中所有未处理的消息。","Synchronization Tasks":"同步任务","Run Task":"运行任务","Message Queues":"消息队列","%d queued messages":"%d 排队的信息","Station-Specific Debugging":"电台专用调试","Send Liquidsoap Telnet Command":"发送Liquidsoap Telnet命令","Command":"命令","Execute Command":"执行命令","Run Synchronization Task":"运行同步任务","Debug Home":"调试首页","The synchronization task is running in the background. The log below will update automatically.":"同步任务正在后台运行。下面的日志会自动更新。","Is Public":"是公共的","First Connected":"第一连接","Latest Update":"最新更新","Yes":"是","No":"否","Please wait...":"加载中...","Station Time":"电台时间","Report Not Available":"报告不可用","This report is not available for this station, because the system administrator has chosen not to collect detailed IP-based listener information.":"由于系统管理员选择不收集详细的基于IP的听众信息,因此该电台没有该报告。","Station Broadcasting Disabled":"电台广播已禁用","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.":"您的电台目前未启用广播。您仍然可以管理媒体、播放列表和其他电台设置。要重新启用广播,请编辑您的电台简介。"}} \ 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 7e2b7cdcc..8083aa95b 100644 --- a/translations/uk_UA.UTF-8/LC_MESSAGES/default.po +++ b/translations/uk_UA.UTF-8/LC_MESSAGES/default.po @@ -13,1729 +13,1177 @@ msgstr "" "X-Crowdin-File-ID: 4\n" "Language-Team: Ukrainian\n" "Language: uk_UA\n" -"PO-Revision-Date: 2022-12-05 15:04\n" +"PO-Revision-Date: 2023-01-27 09:36\n" -#: ./vue/components/Stations/Podcasts/ListView.vue:28 -msgid "# Episodes" -msgstr "# Епізоди" - -#: ./vue/components/Stations/Playlists.vue:29 -msgid "# Songs" -msgstr "Пісні" - -#: ./vue/components/Stations/Webhooks/EditModal.vue:276 -msgid "%{ dj } is now live on %{ station }! Tune in now: %{ url }" -msgstr "" - -#: ./vue/components/Stations/Webhooks/Form/Common/RateLimitFields.vue:14 -msgid "%{ minutes } minutes" -msgstr "%{ minutes } хвилин" - -#: ./vue/components/Stations/Webhooks/Form/Common/RateLimitFields.vue:11 -msgid "%{ seconds } seconds" -msgstr "%{ seconds } секунди" - -#: ./vue/components/Stations/Webhooks/EditModal.vue:296 -msgid "%{ station } is back online! Tune in now: %{ url }" -msgstr "" - -#: ./vue/components/Stations/Webhooks/EditModal.vue:290 -msgid "%{ station } is going offline for now." -msgstr "" - -#: ./vue/components/Stations/Common/Quota.vue:52 -msgid "%{filesCount} File" -msgid_plural "%{filesCount} Files" -msgstr[0] "%{filesCount} Файл" -msgstr[1] "" -msgstr[2] "" -msgstr[3] "" - -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:31 -msgid "%{listeners} Listener" -msgid_plural "%{listeners} Listeners" -msgstr[0] "%{listeners} Слухач" -msgstr[1] "" -msgstr[2] "" -msgstr[3] "" - -#: ./vue/components/Stations/Playlists/CloneModal.vue:45 -msgid "%{name} - Copy" -msgstr "%{name} - Копія" - -#: ./vue/components/Stations/Profile/BackendPanel.vue:32 -msgid "%{numPlaylists} playlist" -msgid_plural "%{numPlaylists} playlists" -msgstr[0] "" -msgstr[1] "" -msgstr[2] "%{numPlaylists} плейлісти" -msgstr[3] "" - -#: ./vue/components/Stations/Profile/BackendPanel.vue:29 -msgid "%{numSongs} uploaded song" -msgid_plural "%{numSongs} uploaded songs" -msgstr[0] "%{numSongs} завантажив пісню" -msgstr[1] "" -msgstr[2] "" -msgstr[3] "" - -#: ./vue/components/Stations/Common/Quota.vue:43 -msgid "%{spaceUsed} of %{spaceTotal} Used" -msgstr "%{spaceUsed} з %{spaceTotal} зайнято" - -#: ./vue/components/Stations/Common/Quota.vue:44 -msgid "%{spaceUsed} Used" -msgstr "%{spaceUsed} зайнято" - -#: ./vue/components/Admin/Stations/CloneModal.vue:46 -msgid "%{station} - Copy" -msgstr "%{station} - Копія" - -#: ./vue/components/Account/EditForm.vue:44 -msgid "12 Hour" -msgstr "" - -#: ./vue/components/Account/EditForm.vue:48 -msgid "24 Hour" -msgstr "" - -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:135 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:8 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:283 msgid "A completely random track is picked for playback every time the queue is populated." msgstr "Буде обрано випадковий трек для відтворення кожного разу, коли черга заповнюється." -#: ./vue/components/Stations/HlsStreams/Form/BasicInfo.vue:9 -#: ./vue/components/Stations/HlsStreams/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/HlsStreams/Form/BasicInfo.vue:28 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:27 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:4 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:93 msgid "A playlist containing media files hosted on this server." msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:31 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:8 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:100 msgid "A playlist that instructs the station to play from a remote URL." msgstr "" -#: ./vue/components/Admin/StorageLocations/Form.vue:57 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Stations/Webhooks/Form/GoogleAnalyticsV4.vue:34 +msgid "A unique identifier (i.e. \"G-A1B2C3D4\") for this measurement stream." +msgstr "" + +#: ./vue/components/Admin/Updates.vue:112 +msgid "About Release Channels" +msgstr "" + +#: ./vue/components/Admin/StorageLocations/Form.vue:121 msgid "Access Key ID" msgstr "ID ключа доступу" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:42 -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:1 -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:46 -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:54 +#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:67 msgid "Access Token" msgstr "Токен доступу" -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:52 -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:77 msgid "Access Token Secret" msgstr "Секретний ключ доступу" -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:49 -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:85 msgid "Account is Active" msgstr "Обліковий запис активний" -#: ./vue/components/Stations/Streamers.vue:32 +#: ./vue/components/Stations/Streamers.vue:69 msgid "Account List" msgstr "Список акаунтів" -#: ./vue/components/Account.vue:53 -#: ./vue/components/Admin/ApiKeys.vue:23 -#: ./vue/components/Admin/AuditLog.vue:24 -#: ./vue/components/Admin/Backups.vue:38 -#: ./vue/components/Admin/CustomFields.vue:19 -#: ./vue/components/Admin/Permissions.vue:21 -#: ./vue/components/Admin/Stations.vue:26 -#: ./vue/components/Admin/StorageLocations.vue:18 -#: ./vue/components/Admin/Users.vue:18 -#: ./vue/components/Public/Requests.vue:67 -#: ./vue/components/Stations/HlsStreams.vue:20 -#: ./vue/components/Stations/Media.vue:132 -#: ./vue/components/Stations/Mounts.vue:25 -#: ./vue/components/Stations/Playlists.vue:30 -#: ./vue/components/Stations/Playlists/ReorderModal.vue:13 -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:32 -#: ./vue/components/Stations/Podcasts/ListView.vue:29 -#: ./vue/components/Stations/Queue.vue:17 -#: ./vue/components/Stations/Remotes.vue:21 -#: ./vue/components/Stations/Reports/Requests.vue:38 -#: ./vue/components/Stations/SftpUsers.vue:16 -#: ./vue/components/Stations/Streamers.vue:26 -#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:60 -#: ./vue/components/Stations/Webhooks.vue:21 +#: ./vue/components/Stations/Playlists/ReorderModal.vue:57 #: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:83 msgid "Actions" msgstr "Дії" -#: ./vue/components/Admin/StorageLocations.vue:15 -msgid "Adapter" -msgstr "Адаптер" - -#: ./vue/components/Account.vue:102 -#: ./vue/components/Account/ApiKeyModal.vue:31 +#: ./vue/components/Account.vue:230 +#: ./vue/components/Account/ApiKeyModal.vue:20 msgid "Add API Key" msgstr "Додати API ключ" -#: ./vue/components/Admin/CustomFields.vue:16 -#: ./vue/components/Admin/CustomFields/EditModal.vue:17 +#: ./vue/components/Admin/CustomFields.vue:40 msgid "Add Custom Field" msgstr "Додати своє поле" -#: ./vue/components/Stations/Podcasts/EpisodeEditModal.vue:38 -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:30 +#: ./vue/components/Stations/Podcasts/EpisodesView.vue:95 msgid "Add Episode" msgstr "Додати епізод" -#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:58 +#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:148 msgid "Add Files to Playlist" msgstr "Додати файли в плейлист" -#: ./vue/components/Stations/HlsStreams.vue:16 -#: ./vue/components/Stations/HlsStreams/EditModal.vue:24 +#: ./vue/components/Stations/HlsStreams.vue:41 msgid "Add HLS Stream" msgstr "Додати HLS потік" -#: ./vue/components/Stations/Mounts.vue:16 -#: ./vue/components/Stations/Mounts/EditModal.vue:72 +#: ./vue/components/Stations/Mounts.vue:44 msgid "Add Mount Point" msgstr "Додати точку монтування" -#: ./vue/components/Stations/Help.vue:38 +#: ./vue/components/Stations/Help.vue:61 msgid "Add New GitHub Issue" msgstr "Додати нову проблему на GitHub" -#: ./vue/components/Stations/Playlists.vue:18 -#: ./vue/components/Stations/Playlists/EditModal.vue:20 +#: ./vue/components/Stations/Playlists.vue:100 msgid "Add Playlist" msgstr "Додати плейлист" -#: ./vue/components/Stations/Podcasts/ListView.vue:17 -#: ./vue/components/Stations/Podcasts/PodcastEditModal.vue:40 +#: ./vue/components/Stations/Podcasts/ListView.vue:66 msgid "Add Podcast" msgstr "Додати подкаст" -#: ./vue/components/Common/BaseEditModal.vue:27 -msgid "Add Record" -msgstr "Додати запис" - -#: ./vue/components/Stations/Remotes.vue:16 -#: ./vue/components/Stations/Remotes/EditModal.vue:40 +#: ./vue/components/Stations/Remotes.vue:42 msgid "Add Remote Relay" msgstr "Додати віддалену станцію" -#: ./vue/components/Admin/Permissions.vue:16 -#: ./vue/components/Admin/Permissions/EditModal.vue:21 +#: ./vue/components/Admin/Permissions.vue:41 msgid "Add Role" msgstr "Додати роль" -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:111 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:93 +#: ./vue/components/Stations/Playlists/Form/Schedule.vue:43 +#: ./vue/components/Stations/Streamers/Form/Schedule.vue:43 msgid "Add Schedule Item" msgstr "Додати завдання" -#: ./vue/components/Stations/SftpUsers.vue:11 -#: ./vue/components/Stations/SftpUsers/EditModal.vue:22 +#: ./vue/components/Stations/SftpUsers.vue:43 msgid "Add SFTP User" msgstr "Додати SFTP користувача" -#: ./vue/components/Admin/Permissions/Form/StationForm.vue:39 -#: ./vue/components/Admin/Permissions/Form/StationForm.vue:1 -#: ./vue/components/Admin/Stations.vue:10 -#: ./vue/components/Admin/Stations/EditModal.vue:27 +#: ./vue/components/Admin/Permissions/Form/StationForm.vue:34 +#: ./vue/components/Admin/Stations.vue:34 msgid "Add Station" msgstr "Додати станцію" -#: ./vue/components/Admin/StorageLocations.vue:13 -#: ./vue/components/Admin/StorageLocations/EditModal.vue:17 +#: ./vue/components/Admin/StorageLocations.vue:55 msgid "Add Storage Location" msgstr "Додати сховище" -#: ./vue/components/Stations/Streamers.vue:20 -#: ./vue/components/Stations/Streamers/EditModal.vue:56 +#: ./vue/components/Stations/Streamers.vue:81 msgid "Add Streamer" msgstr "Додати ведучого" -#: ./vue/components/Admin/Users.vue:10 -#: ./vue/components/Admin/Users/EditModal.vue:19 +#: ./vue/components/Admin/Users.vue:41 msgid "Add User" msgstr "Додати користувача" -#: ./vue/components/Stations/Webhooks.vue:14 -#: ./vue/components/Stations/Webhooks/EditModal.vue:55 +#: ./vue/components/Stations/Webhooks.vue:42 msgid "Add Web Hook" msgstr "Додати веб-хук" -#: ./vue/components/Admin/Index.vue:3 -#: ./vue/components/Admin/Stations/StationForm.vue:32 -#: ./vue/components/Admin/Stations/StationForm.vue:1 -#: ./vue/components/Dashboard.vue:18 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:18 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:6 +#: ./vue/components/Admin/Index.vue:63 +#: ./vue/components/Admin/Stations/StationForm.vue:143 +#: ./vue/components/Dashboard.vue:148 +#: ./vue/components/Stations/Profile/FrontendPanel.vue:70 #: /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/BWrappedFormCheckbox.vue:13 -#: ./vue/components/Form/BWrappedFormCheckbox.vue:11 -#: ./vue/components/Form/BWrappedFormGroup.vue:20 -#: ./vue/components/Form/BWrappedFormGroup.vue:7 -#: ./vue/components/Stations/Media/EditModal.vue:44 -#: ./vue/components/Stations/Media/EditModal.vue:1 -#: ./vue/components/Stations/Mounts/Form/Advanced.vue:13 -#: ./vue/components/Stations/Playlists/Form/Advanced.vue:11 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:111 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:19 +#: ./vue/components/Form/BWrappedFormCheckbox.vue:42 +#: ./vue/components/Form/BWrappedFormGroup.vue:71 +#: ./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 msgid "Advanced" msgstr "Розширені налаштування" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:333 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:172 msgid "Advanced Configuration" msgstr "Розширена конфігурація" -#: ./vue/components/Stations/Playlists/Form/Advanced.vue:6 -#: ./vue/components/Stations/Playlists/Form/Advanced.vue:1 +#: ./vue/components/Stations/Playlists/Form/Advanced.vue:25 msgid "Advanced Manual AutoDJ Scheduling Options" msgstr "" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:13 -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:1 +#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:34 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:21 -#: ./vue/components/Public/Requests.vue:42 -#: ./vue/components/Stations/Media.vue:92 -#: ./vue/components/Stations/Playlists/ReorderModal.vue:12 +#: ./vue/components/Stations/Playlists/ReorderModal.vue:56 #: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:78 msgid "Album" msgstr "Альбом" -#: ./vue/components/Admin/Settings/ServicesTab.vue:172 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 -#: ./vue/components/Public/OnDemand.vue:41 -#: ./vue/components/Public/Player.vue:63 -#: ./vue/components/Public/Requests.vue:79 -#: ./vue/components/Stations/Media.vue:168 -#: ./vue/components/Stations/Media/EditModal.vue:20 -#: ./vue/components/Stations/Media/EditModal.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:302 +#: ./vue/components/Public/OnDemand.vue:91 +#: ./vue/components/Public/Player.vue:78 +#: ./vue/components/Stations/Media/EditModal.vue:52 msgid "Album Art" msgstr "Обкладинка альбому" -#: ./vue/components/Admin/Settings/ServicesTab.vue:48 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./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/Stations/Playlists.vue:36 +#: ./vue/components/Stations/Playlists.vue:88 msgid "All Playlists" msgstr "Всі плейлисти" -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:25 -#: ./vue/components/Stations/Podcasts/ListView.vue:35 +#: ./vue/components/Stations/Podcasts/EpisodesView.vue:85 msgid "All Podcasts" msgstr "Всі подкасти" -#: ./vue/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:12 +#: ./vue/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:22 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:72 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:2 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:168 msgid "Allow Requests from This Playlist" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:173 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/RequestsForm.vue:32 msgid "Allow Song Requests" msgstr "Всі замовлення пісень" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:222 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:33 msgid "Allow Streamers / DJs" msgstr "Дозволити ведучих та DJ" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:90 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:187 msgid "Allowed IP Addresses" msgstr "Дозволені IP адреси" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:49 -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:1 +#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:87 msgid "Always Use HTTPS" msgstr "Завжди використовувати HTTPS" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:13 -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:1 +#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:37 msgid "Amplify: Amplification (dB)" msgstr "Посилення: Ампліфікація (дБ)" -#: ./vue/components/Stations/Media/MediaToolbar.vue:56 +#: ./vue/components/Stations/Media/MediaToolbar.vue:200 msgid "Analyze and reprocess the selected media" msgstr "Проаналізувати і обробити обрані медіа" -#: ./vue/components/Stations/Webhooks.vue:44 -msgid "Any time a live streamer/DJ connects to the stream" -msgstr "" - -#: ./vue/components/Stations/Webhooks.vue:45 -msgid "Any time a live streamer/DJ disconnects from the stream" -msgstr "" - -#: ./vue/components/Stations/Webhooks.vue:40 -msgid "Any time the currently playing song changes" -msgstr "" - -#: ./vue/components/Stations/Webhooks.vue:43 -msgid "Any time the listener count decreases" -msgstr "" - -#: ./vue/components/Stations/Webhooks.vue:42 -msgid "Any time the listener count increases" -msgstr "" - -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:58 -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:1 +#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:100 msgid "API \"Access-Control-Allow-Origin\" Header" msgstr "" -#: ./vue/components/Account.vue:95 +#: ./vue/components/Account.vue:218 msgid "API Documentation" msgstr "Документація API" -#: ./vue/components/Account.vue:50 -#: ./vue/components/Account/ApiKeyModal.vue:9 -#: ./vue/components/Account/ApiKeyModal.vue:7 -#: ./vue/components/Account/ApiKeyModal.vue:1 -#: ./vue/components/Admin/ApiKeys.vue:15 +#: ./vue/components/Account/ApiKeyModal.vue:49 msgid "API Key Description/Comments" msgstr "Опис та коментарі до API ключа" -#: ./vue/components/Account.vue:88 -#: ./vue/components/Admin/ApiKeys.vue:4 +#: ./vue/components/Account.vue:211 +#: ./vue/components/Admin/ApiKeys.vue:22 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/ApiKeysAction.php:23 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:71 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:76 msgid "API Keys" msgstr "Ключі API" -#: ./vue/components/Admin/StorageLocations/Form.vue:87 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Admin/StorageLocations/Form.vue:171 msgid "API Version" msgstr "Версія API" -#: ./vue/components/Admin/Settings/ServicesTab.vue:196 -#: ./vue/components/Admin/Settings/ServicesTab.vue:4 +#: ./vue/components/Admin/Settings/ServicesTab.vue:337 msgid "Apply for an API key at Last.fm" msgstr "Застосувати для API ключа в Last.fm" -#: ./vue/components/Admin/StorageLocations.vue:91 -msgid "Applying changes..." -msgstr "Застосування змін..." - -#: ./vue/components/Public/OnDemand.vue:18 -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:28 -#: ./vue/components/Stations/Podcasts/ListView.vue:26 -#: ./vue/components/Stations/Streamers.vue:22 -msgid "Art" -msgstr "Обкладинка" - -#: ./vue/components/Public/OnDemand.vue:20 -#: ./vue/components/Public/Requests.vue:35 -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:113 -#: ./vue/components/Stations/Media.vue:87 -#: ./vue/components/Stations/Playlists/QueueModal.vue:10 -#: ./vue/components/Stations/Playlists/ReorderModal.vue:11 -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:79 +#: ./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 msgid "Artist" msgstr "Виконавець" -#: ./vue/components/Stations/Podcasts/Common/Artwork.vue:16 -#: ./vue/components/Stations/Streamers/Form/Artwork.vue:16 +#: ./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 msgid "Artwork" msgstr "Обкладинка альбому" -#: ./vue/components/Stations/Podcasts/Common/Artwork.vue:10 -#: ./vue/components/Stations/Podcasts/Common/Artwork.vue:1 +#: ./vue/components/Stations/Podcasts/Common/Artwork.vue:29 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:22 +#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:32 msgid "At the bottom of the page, click \"Create my access token\"." msgstr "У низу сторінки натисніть \"Створити ключ доступу\"." -#: ./vue/components/Stations/Reports/SoundExchange.vue:56 -#: ./vue/components/Stations/Reports/SoundExchange.vue:1 +#: ./vue/components/Stations/Reports/SoundExchange.vue:88 msgid "Attempt to Automatically Retrieve ISRC When Missing" msgstr "Автоматично отримувати ISRC якщо інформація відсутня" -#: ./vue/components/Stations/HlsStreams/Form/BasicInfo.vue:23 -#: ./vue/components/Stations/HlsStreams/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/HlsStreams/Form/BasicInfo.vue:58 msgid "Audio Bitrate (kbps)" msgstr "Аудіо бітрейт (Кбіт)" -#: ./vue/components/Stations/HlsStreams/Form/BasicInfo.vue:15 -#: ./vue/components/Stations/HlsStreams/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/HlsStreams/Form/BasicInfo.vue:38 msgid "Audio Format" msgstr "Формат аудіо" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:52 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:102 msgid "Audio Processing Method" msgstr "Метод обробки звуку" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:17 +#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:52 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:5 +#: ./vue/components/Admin/AuditLog.vue:31 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/AuditLogAction.php:23 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:66 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:71 msgid "Audit Log" msgstr "Журнал аудиту" -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:43 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:1 -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:45 -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:1 +#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:84 +#: ./vue/components/Stations/Webhooks/Form/Discord.vue:86 msgid "Author" msgstr "Автор" -#: ./vue/components/Admin/CustomFields.vue:18 -msgid "Auto-Assign Value" -msgstr "Автоматично призначене значення" - -#: ./vue/components/Stations/Playlists.vue:82 -#: ./vue/components/Stations/Playlists.vue:21 +#: ./vue/components/Stations/Playlists.vue:249 msgid "Auto-Assigned" msgstr "Автопризначення" -#: ./vue/components/Admin/Stations.vue:25 -#: ./vue/components/Admin/Stations/StationForm.vue:24 -#: ./vue/components/Admin/Stations/StationForm.vue:1 -#: ./vue/components/Stations/Mounts.vue:24 -#: ./vue/components/Stations/Mounts/Form/AutoDj.vue:13 -#: ./vue/components/Stations/Remotes.vue:20 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:13 +#: ./vue/components/Admin/Stations/StationForm.vue:80 +#: ./vue/components/Stations/Mounts/Form/AutoDj.vue:17 +#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:16 msgid "AutoDJ" msgstr "АвтоDJ" -#: ./vue/components/Stations/Mounts/Form/AutoDj.vue:25 -#: ./vue/components/Stations/Mounts/Form/AutoDj.vue:1 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:28 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:1 +#: ./vue/components/Stations/Mounts/Form/AutoDj.vue:67 +#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:63 msgid "AutoDJ Bitrate (kbps)" msgstr "Бітрейт AutoDJ (Кбіт)" -#: ./vue/components/Stations/Profile/BackendNonePanel.vue:3 +#: ./vue/components/Stations/Profile/BackendNonePanel.vue:16 msgid "AutoDJ Disabled" msgstr "AutoDJ вимкнено" -#: ./vue/components/Stations/Mounts/Form/AutoDj.vue:17 -#: ./vue/components/Stations/Mounts/Form/AutoDj.vue:1 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:19 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:1 +#: ./vue/components/Stations/Mounts/Form/AutoDj.vue:45 +#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:42 msgid "AutoDJ Format" msgstr "Формат АвтоDJ" -#: ./vue/components/Stations/Profile/BackendNonePanel.vue:6 +#: ./vue/components/Stations/Profile/BackendNonePanel.vue:19 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:373 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:229 msgid "AutoDJ Queue Length" msgstr "Довжина черги AutoDJ" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:6 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -#: ./vue/components/Stations/Profile/BackendPanel.vue:4 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:31 +#: ./vue/components/Stations/Profile/BackendPanel.vue:34 msgid "AutoDJ Service" msgstr "Служба AutoDJ" -#: ./vue/components/Admin/Backups.vue:10 +#: ./vue/components/Admin/Backups.vue:67 msgid "Automatic Backups" msgstr "Автоматичне резервне копіювання" -#: ./vue/components/Common/StreamingLogView.vue:4 +#: ./vue/components/Common/StreamingLogView.vue:23 msgid "Automatically Scroll to Bottom" msgstr "Автоматично прокручувати до низу" -#: ./vue/components/Admin/CustomFields/Form.vue:23 -#: ./vue/components/Admin/CustomFields/Form.vue:1 +#: ./vue/components/Admin/CustomFields/Form.vue:45 msgid "Automatically Set from ID3v2 Value" msgstr "Автоматично встановлювати значення з ID3v2" -#: ./vue/components/Stations/Help.vue:6 +#: ./vue/components/Stations/Help.vue:37 msgid "Available Logs" msgstr "Включити журнал" -#: ./vue/components/Admin/Settings/ServicesTab.vue:149 -#: ./vue/components/Admin/Settings/ServicesTab.vue:155 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:263 +#: ./vue/components/Admin/Settings/ServicesTab.vue:273 msgid "Avatar Service" msgstr "Сервіс аватарів" -#: ./vue/components/Common/Avatar.vue:14 -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/Dashboard.vue:66 -#: ./vue/components/Dashboard.vue:1 +#: ./vue/components/Dashboard.vue:241 msgid "Average Listeners" msgstr "Середня кількість слухачів" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:50 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:133 msgid "Avoid Duplicate Artists/Titles" msgstr "" -#: ./vue/components/Setup/Register.vue:7 +#: ./vue/components/Setup/Register.vue:34 msgid "AzuraCast First-Time Setup" msgstr "" -#: ./vue/components/Admin/Settings/GeneralTab.vue:15 -#: ./vue/components/Admin/Settings/GeneralTab.vue:1 +#: ./vue/components/Admin/Settings/GeneralTab.vue:34 msgid "AzuraCast Instance Name" msgstr "" -#: ./vue/components/Admin/GeoLite.vue:22 +#: ./vue/components/Admin/GeoLite.vue:54 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:4 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:42 msgid "AzuraCast Update Checks" msgstr "" -#: ./vue/components/Account.vue:24 -#: ./vue/components/Dashboard.vue:27 +#: ./vue/components/Account.vue:87 msgid "AzuraCast User" msgstr "" -#: ./vue/components/Admin/Permissions.vue:9 +#: ./vue/components/Admin/Permissions.vue:29 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:74 +#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:89 msgid "AzuraCast Wiki" msgstr "" -#: ./vue/components/Stations/Playlists/ImportModal.vue:34 -#: ./vue/components/Stations/Playlists/ImportModal.vue:1 +#: ./vue/components/Stations/Playlists/ImportModal.vue:130 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:6 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:49 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episode.phtml:58 +#: ./vue/components/Stations/Media/MoveFilesModal.vue:56 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episode.phtml:60 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:51 msgid "Back" msgstr "Назад" -#: ./vue/components/Admin/Backups/ConfigureModal.vue:56 -#: ./vue/components/Admin/Backups/ConfigureModal.vue:1 +#: ./vue/components/Admin/Updates.vue:128 +msgid "Backing up your installation is strongly recommended before any update." +msgstr "" + +#: ./vue/components/Admin/Updates.vue:137 +msgid "Backup" +msgstr "" + +#: ./vue/components/Admin/Backups/ConfigureModal.vue:120 msgid "Backup Format" msgstr "Формат резервних копій" -#: ./vue/components/Admin/Backups.vue:3 -#: ./vue/components/Admin/Backups.vue:69 -#: ./vue/components/Admin/StorageLocations.vue:39 +#: ./vue/components/Admin/Backups.vue:61 +#: ./vue/components/Admin/Backups.vue:135 #: /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 msgid "Backups" msgstr "Резервні копії" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:131 -msgid "Balanced" -msgstr "Збалансований" - -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:109 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:219 msgid "Banned Countries" msgstr "Заблоковані країни" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:81 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:172 msgid "Banned IP Addresses" msgstr "Заблоковані IP-адреси" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:99 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:202 msgid "Banned User Agents" msgstr "Заблоковані агенти користувача" -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:16 -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:1 +#: ./vue/components/Admin/Stations/Form/AdminForm.vue:41 msgid "Base Station Directory" msgstr "Директорія основної станції" -#: ./vue/components/Admin/Branding/BrandingForm.vue:17 -#: ./vue/components/Admin/Branding/BrandingForm.vue:1 +#: ./vue/components/Admin/Branding/BrandingForm.vue:55 msgid "Base Theme for Public Pages" msgstr "Основна тема для публічних сторінок" -#: ./vue/components/Stations/HlsStreams/Form/BasicInfo.vue:13 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:14 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:29 +#: ./vue/components/Stations/HlsStreams/Form/BasicInfo.vue:12 +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:13 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:44 #: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:13 -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:12 -#: ./vue/components/Stations/Webhooks/EditModal.vue:7 -#: ./vue/components/Stations/Webhooks/EditModal.vue:1 +#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:14 +#: ./vue/components/Stations/Webhooks/EditModal.vue:35 msgid "Basic Info" msgstr "Основна інформація" -#: ./vue/components/Stations/Media/EditModal.vue:6 -#: ./vue/components/Stations/Media/EditModal.vue:1 -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:13 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:13 +#: ./vue/components/Stations/Media/EditModal.vue:31 +#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:14 +#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:12 msgid "Basic Information" msgstr "Основна інформція" -#: ./vue/components/Stations/Reports/Overview.vue:16 -#: ./vue/components/Stations/Reports/Overview.vue:1 +#: ./vue/components/Stations/Reports/Overview.vue:47 msgid "Best & Worst" msgstr "Найкраще і найгірше" -#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:10 +#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:57 msgid "Best Performing Songs" msgstr "Найкращі пісні" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:60 +#: ./vue/components/Public/WebDJ/SettingsPanel.vue:172 msgid "Bit Rate" -msgstr "Біт рейт" +msgstr "" -#: ./vue/components/Stations/HlsStreams.vue:19 -msgid "Bitrate" -msgstr "Бітрейт" - -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:6 -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:30 msgid "Bot Token" msgstr "" -#: ./vue/components/Admin/Branding/BrandingForm.vue:5 +#: ./vue/components/Admin/Branding/BrandingForm.vue:29 +#: ./vue/components/Stations/Branding/BrandingForm.vue:26 msgid "Branding Settings" msgstr "" -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:6 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:1 +#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:26 msgid "Broadcast AutoDJ to Remote Station" msgstr "" -#: ./vue/components/Admin/Stations.vue:24 -#: ./vue/components/Admin/Stations/StationForm.vue:16 -#: ./vue/components/Admin/Stations/StationForm.vue:1 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:201 +#: ./vue/components/Admin/Stations/StationForm.vue:64 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:217 msgid "Broadcasting" msgstr "Трансляція" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:6 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:4 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:37 +#: ./vue/components/Stations/Profile/FrontendPanel.vue:45 msgid "Broadcasting Service" msgstr "Служба трансляції" -#: ./vue/components/Stations/Streamers.vue:42 -#: ./vue/components/Stations/Streamers.vue:6 +#: ./vue/components/Stations/Streamers.vue:126 msgid "Broadcasts" msgstr "Трансляції" -#: ./vue/components/Stations/Reports/Overview/BrowsersTab.vue:12 +#: ./vue/components/Stations/Reports/Overview/BrowsersTab.vue:10 msgid "Browser" msgstr "Браузер" -#: ./vue/components/Admin/Branding.vue:15 +#: ./vue/components/Admin/Branding.vue:40 msgid "Browser Icon" msgstr "Іконка браузера" -#: ./vue/components/Stations/Reports/Overview.vue:61 -#: ./vue/components/Stations/Reports/Overview.vue:1 +#: ./vue/components/Stations/Reports/Overview.vue:110 msgid "Browsers" msgstr "Браузери" -#: ./vue/components/Admin/StorageLocations/Form.vue:75 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Admin/StorageLocations/Form.vue:151 msgid "Bucket Name" msgstr "" -#: ./vue/components/Admin/Settings/GeneralTab.vue:36 -#: ./vue/components/Admin/Settings/GeneralTab.vue:1 +#: ./vue/components/Admin/Settings/GeneralTab.vue:63 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:69 -#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:5 +#: ./vue/components/Admin/Index.vue:203 +#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:45 msgid "Cached" msgstr "Кешовано" -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:61 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:1 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:60 +#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:111 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:63 msgid "Categories" msgstr "Категорії" -#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:21 -#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:58 -#: ./vue/components/Stations/Reports/Timeline.vue:43 +#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:62 +#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:101 msgid "Change" msgstr "Змінити" -#: ./vue/components/Account.vue:71 -#: ./vue/components/Account/ChangePasswordModal.vue:37 +#: ./vue/components/Account.vue:169 +#: ./vue/components/Account/ChangePasswordModal.vue:12 +#: ./vue/components/Account/ChangePasswordModal.vue:18 msgid "Change Password" msgstr "" -#: ./vue/components/Admin/AuditLog.vue:43 -#: ./vue/components/Admin/AuditLog.vue:3 -#: ./vue/components/Admin/AuditLog.vue:2 +#: ./vue/components/Admin/AuditLog.vue:107 msgid "Changes" msgstr "Зміни" -#: ./vue/components/Admin/Branding/BrandingForm.vue:96 -#: ./vue/components/Admin/Settings.vue:147 -msgid "Changes saved." -msgstr "Зміни збережено." - -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:384 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:243 msgid "Character Set Encoding" msgstr "Кодування символів" -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:17 -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:43 msgid "Chat ID" msgstr "ID чату" -#: ./vue/components/Admin/Settings/ServicesTab.vue:178 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Updates.vue:95 +msgid "Check for Updates" +msgstr "" + +#: ./vue/components/Admin/Settings/ServicesTab.vue:312 msgid "Check Web Services for Album Art for \"Now Playing\" Tracks" msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:184 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:322 msgid "Check Web Services for Album Art When Uploading Media" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:55 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "Choose a method to use for processing audio which produces a more\n" -" uniform and \"full\" sound for your station." +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:105 +msgid "Choose a method to use for processing audio which produces a more uniform and \"full\" sound for your station." msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:29 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "Choose a method to use when transitioning from one song to another.\n" -" Smart Mode considers the volume of the two tracks when fading for a smoother effect, but\n" -" requires more CPU resources." +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:66 +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:8 -#: ./vue/components/Stations/Webhooks/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Webhooks/Form/BasicInfo.vue:22 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:10 +#: ./vue/components/Recover.vue:30 msgid "Choose a new password for your account." msgstr "" -#: ./vue/components/Stations/Media/MediaToolbar.vue:32 -#: ./vue/components/Stations/Queue.vue:56 -#: ./vue/components/Stations/Reports/Requests.vue:72 +#: ./vue/components/Stations/Reports/Listeners/Map.vue:31 +msgid "City" +msgstr "" + +#: ./vue/components/Stations/Media/MediaToolbar.vue:119 msgid "Clear" msgstr "Очистити" -#: ./vue/components/Stations/Reports/Requests.vue:71 -msgid "Clear All Pending Requests?" -msgstr "Очистити всі очукувані запити?" - -#: ./vue/components/Stations/Podcasts/Common/Artwork.vue:20 -#: ./vue/components/Stations/Streamers/Form/Artwork.vue:20 +#: ./vue/components/Stations/Podcasts/Common/Artwork.vue:63 +#: ./vue/components/Stations/Streamers/Form/Artwork.vue:63 msgid "Clear Artwork" msgstr "Очистити обкладинку" -#: ./vue/components/Stations/Fallback.vue:36 -#: ./vue/components/Stations/Mounts/Form/Intro.vue:26 -#: ./vue/components/Stations/StereoToolConfig.vue:41 +#: ./vue/components/Stations/Fallback.vue:77 +#: ./vue/components/Stations/Mounts/Form/Intro.vue:68 +#: ./vue/components/Stations/StereoToolConfig.vue:87 msgid "Clear File" msgstr "Очистити файл" -#: ./vue/components/Admin/Branding/CustomAssetForm.vue:13 +#: ./vue/components/Admin/Branding/CustomAssetForm.vue:54 msgid "Clear Image" msgstr "Очистити зображення" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:118 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:4 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:239 msgid "Clear List" msgstr "Очистити список" -#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:26 +#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:68 msgid "Clear Media" msgstr "Очистити медіа" -#: ./vue/components/Stations/Reports/Requests.vue:13 +#: ./vue/components/Stations/Reports/Requests.vue:57 msgid "Clear Pending Requests" msgstr "Очистити очувані запити" -#: ./vue/components/Stations/Playlists/QueueModal.vue:26 -#: ./vue/components/Stations/Playlists/QueueModal.vue:5 +#: ./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 msgid "Clear Queue" msgstr "Очистити чергу" -#: ./vue/components/Stations/Queue.vue:9 +#: ./vue/components/Stations/Queue.vue:38 msgid "Clear Upcoming Song Queue" msgstr "Очистити список наступних пісень" -#: ./vue/components/Stations/Queue.vue:55 -msgid "Clear Upcoming Song Queue?" -msgstr "Очистити список наступних пісень?" - -#: ./vue/components/Admin/GeoLite.vue:39 +#: ./vue/components/Admin/GeoLite.vue:63 msgid "Click \"Generate new license key\"." msgstr "Натисніть \"Створити новий ліцензійний ключ\"." -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:18 +#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:25 msgid "Click \"New Application\"" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:15 +#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:24 msgid "Click the \"Preferences\" link, then \"Development\" on the left side menu." msgstr "" -#: ./vue/components/Stations/BulkMedia.vue:12 +#: ./vue/components/Stations/BulkMedia.vue:53 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/Reports/Overview/ClientsTab.vue:12 +#: ./vue/components/Stations/Reports/Overview/ClientsTab.vue:10 msgid "Client" msgstr "Клієнт" -#: ./vue/components/Stations/Reports/Overview.vue:52 -#: ./vue/components/Stations/Reports/Overview.vue:1 +#: ./vue/components/Stations/Reports/Overview.vue:96 msgid "Clients" msgstr "Клієнти" -#: ./vue/components/Stations/Reports/Overview/ClientsTab.vue:6 -#: ./vue/components/Stations/Reports/Overview/ClientsTab.vue:1 +#: ./vue/components/Stations/Reports/Overview/ClientsTab.vue:16 msgid "Clients by Connected Time" msgstr "Клієнти за часом з'єднання" -#: ./vue/components/Stations/Reports/Overview/ClientsTab.vue:3 -#: ./vue/components/Stations/Reports/Overview/ClientsTab.vue:1 +#: ./vue/components/Stations/Reports/Overview/ClientsTab.vue:13 msgid "Clients by Listeners" msgstr "Клієнти за слухачами" -#: ./vue/components/Admin/Stations.vue:31 -#: ./vue/components/Admin/Stations.vue:6 +#: ./vue/components/Admin/Stations.vue:72 msgid "Clone" msgstr "Дублювати" -#: ./vue/components/Admin/Stations/CloneModal.vue:32 +#: ./vue/components/Admin/Stations/CloneModal.vue:10 msgid "Clone Station" msgstr "Дублювати станцію" -#: ./vue/components/Account/ApiKeyModal.vue:25 -#: ./vue/components/Account/ApiKeyModal.vue:3 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:61 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:3 -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:52 -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:3 -#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:31 -#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:3 -#: ./vue/components/Admin/Settings/TestMessageModal.vue:11 -#: ./vue/components/Admin/Settings/TestMessageModal.vue:2 -#: ./vue/components/Admin/Stations/EditModal.vue:10 -#: ./vue/components/Admin/Stations/EditModal.vue:2 -#: ./vue/components/Common/ModalForm.vue:18 -#: ./vue/components/Common/ModalForm.vue:3 -#: ./vue/components/Common/StreamingLogModal.vue:6 -#: ./vue/components/Common/StreamingLogModal.vue:2 -#: ./vue/components/Stations/BulkMedia.vue:98 -#: ./vue/components/Stations/BulkMedia.vue:2 -#: ./vue/components/Stations/Media/MoveFilesModal.vue:32 -#: ./vue/components/Stations/Media/MoveFilesModal.vue:2 -#: ./vue/components/Stations/Media/NewDirectoryModal.vue:10 -#: ./vue/components/Stations/Media/NewDirectoryModal.vue:1 -#: ./vue/components/Stations/Media/RenameModal.vue:11 -#: ./vue/components/Stations/Media/RenameModal.vue:2 +#: ./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:126 +#: ./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/ImportModal.vue:2 -#: ./vue/components/Stations/Playlists/QueueModal.vue:23 -#: ./vue/components/Stations/Playlists/QueueModal.vue:2 -#: ./vue/components/Stations/Queue/LogsModal.vue:6 -#: ./vue/components/Stations/Queue/LogsModal.vue:2 -#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:29 -#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:2 +#: ./vue/components/Stations/Playlists/QueueModal.vue:29 +#: ./vue/components/Stations/Queue/LogsModal.vue:21 +#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:31 msgid "Close" msgstr "Закрити" -#: ./vue/components/Account/TwoFactorModal.vue:24 -#: ./vue/components/Account/TwoFactorModal.vue:1 +#: ./vue/components/Account/TwoFactorModal.vue:56 msgid "Code from Authenticator App" msgstr "" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:21 -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:6 +#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:47 msgid "Collect aggregate listener statistics and IP-based listener statistics" msgstr "" -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:37 -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:70 msgid "Comments" msgstr "Коментарі" -#: ./vue/components/Setup/Settings.vue:10 -#: ./vue/components/Setup/Settings.vue:2 +#: ./vue/components/Setup/Settings.vue:22 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:35 +#: ./vue/components/Admin/Backups.vue:97 msgid "Configure" msgstr "Налаштувати" -#: ./vue/components/Admin/Backups/ConfigureModal.vue:48 +#: ./vue/components/Admin/Backups/ConfigureModal.vue:21 msgid "Configure Backups" msgstr "Налаштування резервних копій" -#: ./vue/components/Account/ChangePasswordModal.vue:17 -#: ./vue/components/Account/ChangePasswordModal.vue:1 +#: ./vue/components/Account/ChangePasswordModal.vue:50 msgid "Confirm New Password" msgstr "Підтвердіть новий пароль" -#: ./vue/components/Stations/SftpUsers.vue:33 -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:4 +#: ./vue/components/Stations/SftpUsers.vue:93 +#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:31 msgid "Connection Information" msgstr "Інформація про підключення" -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:34 -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:47 msgid "Consumer Key (API Key)" msgstr "Ключ користувача (ключ API)" -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:40 -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:57 msgid "Consumer Secret (API Secret)" msgstr "Секретний ключ (Секрет API)" -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:55 -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:1 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:97 +#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:108 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:99 msgid "Contains explicit content" msgstr "Містить дорослий контент" -#: ./vue/components/Setup/Station.vue:12 +#: ./vue/components/Setup/Station.vue:21 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:68 +#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:165 msgid "Continuous Play" msgstr "Безперервна гра" -#: ./vue/components/Stations/Playlists/Form/Advanced.vue:9 -#: ./vue/components/Stations/Playlists/Form/Advanced.vue:1 +#: ./vue/components/Stations/Playlists/Form/Advanced.vue:28 msgid "Control how this playlist is handled by the AutoDJ software." msgstr "" -#: ./vue/components/Admin/Backups/ConfigureModal.vue:41 -#: ./vue/components/Admin/Backups/ConfigureModal.vue:1 +#: ./vue/components/Admin/Backups/ConfigureModal.vue:92 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:17 -#: ./vue/components/Stations/Playlists/CloneModal.vue:3 +#: ./vue/components/Stations/Playlists/CloneModal.vue:49 msgid "Copy associated media and folders." msgstr "" -#: ./vue/components/Stations/Playlists/CloneModal.vue:20 -#: ./vue/components/Stations/Playlists/CloneModal.vue:6 +#: ./vue/components/Stations/Playlists/CloneModal.vue:55 msgid "Copy scheduled playback times." msgstr "" -#: ./vue/components/Common/CopyToClipboardButton.vue:3 -#: ./vue/components/Common/StreamingLogModal.vue:9 -#: ./vue/components/Common/StreamingLogModal.vue:5 -#: ./vue/components/Stations/Queue/LogsModal.vue:9 -#: ./vue/components/Stations/Queue/LogsModal.vue:5 +#: ./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 msgid "Copy to Clipboard" msgstr "" -#: ./vue/components/Admin/Stations/CloneModalForm.vue:16 -#: ./vue/components/Admin/Stations/CloneModalForm.vue:1 +#: ./vue/components/Admin/Stations/CloneModalForm.vue:37 msgid "Copy to New Station" msgstr "" -#: ./vue/components/Common/FlowUpload.vue:90 -msgid "Could not upload file." -msgstr "" - -#: ./vue/components/Stations/Reports/Overview.vue:70 -#: ./vue/components/Stations/Reports/Overview.vue:1 +#: ./vue/components/Stations/Reports/Overview.vue:124 msgid "Countries" msgstr "Країни" -#: ./vue/components/Stations/Reports/Overview/CountriesTab.vue:12 +#: ./vue/components/Stations/Reports/Listeners/Map.vue:27 +#: ./vue/components/Stations/Reports/Overview/CountriesTab.vue:10 msgid "Country" msgstr "Країна" -#: ./vue/components/Admin/Index.vue:115 +#: ./vue/components/Admin/Index.vue:299 msgid "CPU Load" msgstr "" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:5 +#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:19 msgid "CPU Stats Help" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:12 +#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:27 msgid "Create a new app on the Twitter Applications site. Use this installation's base URL as the application URL." msgstr "" -#: ./vue/components/Setup/Station.vue:7 +#: ./vue/components/Setup/Station.vue:17 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/SetupController.php:139 msgid "Create a New Radio Station" msgstr "" -#: ./vue/components/Setup/Register.vue:48 -#: ./vue/components/Setup/SetupStep.vue:8 +#: ./vue/components/Setup/Register.vue:102 +#: ./vue/components/Setup/SetupStep.vue:30 msgid "Create Account" msgstr "" -#: ./vue/components/Admin/GeoLite.vue:29 +#: ./vue/components/Admin/GeoLite.vue:58 msgid "Create an account on the MaxMind developer site." msgstr "" -#: ./vue/components/Setup/Station.vue:17 -#: ./vue/components/Setup/Station.vue:1 +#: ./vue/components/Setup/Station.vue:32 msgid "Create and Continue" msgstr "" -#: ./vue/components/Admin/CustomFields.vue:9 +#: ./vue/components/Admin/CustomFields.vue:28 msgid "Create custom fields to store extra metadata about each media file uploaded to your station libraries." msgstr "" -#: ./vue/components/Stations/Media/NewDirectoryModal.vue:13 -#: ./vue/components/Stations/Media/NewDirectoryModal.vue:4 +#: ./vue/components/Stations/Media/NewDirectoryModal.vue:30 msgid "Create Directory" msgstr "Створити каталог" -#: ./vue/components/Account/ApiKeyModal.vue:28 -#: ./vue/components/Account/ApiKeyModal.vue:6 +#: ./vue/components/Account/ApiKeyModal.vue:84 msgid "Create New Key" msgstr "Створити новий ключ" -#: ./vue/components/Setup/SetupStep.vue:17 +#: ./vue/components/Setup/SetupStep.vue:43 msgid "Create Station" msgstr "Створити станцію" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:42 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:87 msgid "Crossfade Duration (Seconds)" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:26 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:63 msgid "Crossfade Method" msgstr "" -#: ./vue/components/Public/WebDJ/MicrophonePanel.vue:24 -#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:31 -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:137 +#: ./vue/components/Public/WebDJ/MicrophonePanel.vue:61 +#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:104 +#: ./vue/components/Public/WebDJ/SettingsPanel.vue:210 msgid "Cue" msgstr "" -#: ./vue/components/Stations/StereoToolConfig.vue:33 -#: ./vue/components/Stations/StereoToolConfig.vue:1 +#: ./vue/components/Stations/StereoToolConfig.vue:64 msgid "Current Configuration File" msgstr "" -#: ./vue/components/Stations/Fallback.vue:27 -#: ./vue/components/Stations/Fallback.vue:1 +#: ./vue/components/Stations/Fallback.vue:54 msgid "Current Custom Fallback File" msgstr "" -#: ./vue/components/Admin/GeoLite.vue:50 -#: ./vue/components/Admin/Shoutcast.vue:47 -#: ./vue/components/Admin/StereoTool.vue:49 +#: ./vue/components/Admin/GeoLite.vue:70 +#: ./vue/components/Admin/Shoutcast.vue:66 +#: ./vue/components/Admin/StereoTool.vue:62 msgid "Current Installed Version" msgstr "" -#: ./vue/components/Stations/Mounts/Form/Intro.vue:17 -#: ./vue/components/Stations/Mounts/Form/Intro.vue:1 +#: ./vue/components/Stations/Mounts/Form/Intro.vue:42 msgid "Current Intro File" msgstr "" -#: ./vue/components/Account/ChangePasswordModal.vue:5 -#: ./vue/components/Account/ChangePasswordModal.vue:1 +#: ./vue/components/Account/ChangePasswordModal.vue:30 msgid "Current Password" msgstr "" -#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:17 -#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:1 +#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:42 msgid "Current Podcast Media" msgstr "" -#: ./vue/components/Stations/Playlists.vue:100 -msgid "Custom" -msgstr "" - -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:26 -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:56 msgid "Custom API Base URL" msgstr "" -#: ./vue/components/Admin/Branding.vue:3 +#: ./vue/components/Admin/Branding.vue:18 +#: /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 msgid "Custom Branding" msgstr "" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:127 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:140 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:254 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:271 msgid "Custom Configuration" msgstr "" -#: ./vue/components/Admin/Branding/BrandingForm.vue:92 -#: ./vue/components/Admin/Branding/BrandingForm.vue:1 +#: ./vue/components/Admin/Branding/BrandingForm.vue:175 msgid "Custom CSS for Internal Pages" msgstr "" -#: ./vue/components/Admin/Branding/BrandingForm.vue:68 -#: ./vue/components/Admin/Branding/BrandingForm.vue:1 +#: ./vue/components/Admin/Branding/BrandingForm.vue:133 +#: ./vue/components/Stations/Branding/BrandingForm.vue:65 msgid "Custom CSS for Public Pages" msgstr "" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:49 -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:1 +#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:97 msgid "Custom Cues: Cue-In Point (seconds)" msgstr "" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:58 -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:1 +#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:112 msgid "Custom Cues: Cue-Out Point (seconds)" msgstr "" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:31 -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:1 +#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:67 msgid "Custom Fading: Fade-In Time (seconds)" msgstr "" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:40 -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:1 +#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:82 msgid "Custom Fading: Fade-Out Time (seconds)" msgstr "" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:22 -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:1 +#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:52 msgid "Custom Fading: Overlap Time (seconds)" msgstr "" -#: ./vue/components/Stations/Fallback.vue:4 +#: ./vue/components/Stations/Fallback.vue:24 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/FallbackAction.php:26 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:225 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:241 msgid "Custom Fallback File" msgstr "" -#: ./vue/components/Admin/CustomFields.vue:4 -#: ./vue/components/Stations/Media/EditModal.vue:28 -#: ./vue/components/Stations/Media/EditModal.vue:1 +#: ./vue/components/Admin/CustomFields.vue:22 +#: ./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:87 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:92 msgid "Custom Fields" msgstr "" -#: ./vue/components/Stations/Mounts/Form/Advanced.vue:19 -#: ./vue/components/Stations/Mounts/Form/Advanced.vue:1 +#: ./vue/components/Stations/Mounts/Form/Advanced.vue:47 msgid "Custom Frontend Configuration" msgstr "" -#: ./vue/components/Admin/Branding/BrandingForm.vue:80 -#: ./vue/components/Admin/Branding/BrandingForm.vue:1 +#: ./vue/components/Admin/Branding/BrandingForm.vue:154 +#: ./vue/components/Stations/Branding/BrandingForm.vue:86 msgid "Custom JS for Public Pages" msgstr "" -#: ./vue/components/Account/EditForm.vue:20 -#: ./vue/components/Account/EditForm.vue:1 +#: ./vue/components/Account/EditForm.vue:42 msgid "Customization" msgstr "Налаштування" -#: ./vue/components/Stations/Profile/EmbedModal.vue:6 +#: ./vue/components/Stations/Profile/EmbedModal.vue:41 msgid "Customize" msgstr "Налаштувати" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:49 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:111 msgid "Customize Administrator Password" msgstr "Змінити пароль адміністратора" -#: ./vue/components/Setup/Settings.vue:6 -#: ./vue/components/Setup/Settings.vue:1 +#: ./vue/components/Setup/Settings.vue:17 msgid "Customize AzuraCast Settings" msgstr "Змінити налаштування AzuraCast" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:58 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:129 msgid "Customize Broadcasting Port" msgstr "Змінити порт трансляції" -#: ./vue/components/Stations/Playlists/CloneModal.vue:12 -#: ./vue/components/Stations/Playlists/CloneModal.vue:1 +#: ./vue/components/Stations/Playlists/CloneModal.vue:37 msgid "Customize Copy" msgstr "Налаштувати копіювання" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:318 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:177 msgid "Customize DJ/Streamer Mount Point" msgstr "Налаштувати точку монтування ведучого/DJ" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:291 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:143 msgid "Customize DJ/Streamer Port" msgstr "Змінити порт DJ/Streamer" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:362 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:213 msgid "Customize Internal Request Processing Port" msgstr "Змінити порт обробки внутрішнього запиту" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:40 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:98 msgid "Customize Source Password" msgstr "Налаштування вихідного пароля" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:66 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 +#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:112 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/Account/EditForm.vue:32 -#: ./vue/components/Admin/Branding/BrandingForm.vue:38 -#: ./vue/components/Stations/Profile/EmbedModal.vue:64 -msgid "Dark" -msgstr "Темна" - -#: ./vue/components/Stations/Reports/Requests.vue:35 -msgid "Date Played" -msgstr "Дата відтворення" - -#: ./vue/components/Stations/Reports/Requests.vue:34 -msgid "Date Requested" -msgstr "Дата запиту" - -#: ./vue/components/Admin/AuditLog.vue:19 -msgid "Date/Time" -msgstr "Дата/час" - -#: ./vue/components/Stations/Reports/Timeline.vue:24 -msgid "Date/Time (Browser)" -msgstr "Дата/час (Браузер)" - -#: ./vue/components/Stations/Reports/Timeline.vue:30 -msgid "Date/Time (Station)" -msgstr "Дата/Час (станція)" - -#: ./vue/components/Admin/Settings/GeneralTab.vue:42 -#: ./vue/components/Admin/Settings/GeneralTab.vue:1 +#: ./vue/components/Admin/Settings/GeneralTab.vue:73 msgid "Days of Playback History to Keep" msgstr "Дні історії відтворення, щоб залишити" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:279 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:125 msgid "Deactivate Streamer on Disconnect (Seconds)" msgstr "Вимкнути Трансляцію при відключенні (в секундах)" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:15 -msgid "Default" -msgstr "За замовчуванням" - -#: ./vue/components/Admin/Branding.vue:21 +#: ./vue/components/Admin/Branding.vue:35 +#: ./vue/components/Stations/Branding.vue:33 msgid "Default Album Art" msgstr "Обкладинка альбому за умовчанням" -#: ./vue/components/Admin/Branding/BrandingForm.vue:59 -#: ./vue/components/Admin/Branding/BrandingForm.vue:1 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:45 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 +#: ./vue/components/Admin/Branding/BrandingForm.vue:120 +#: ./vue/components/Stations/Branding/BrandingForm.vue:52 msgid "Default Album Art URL" msgstr "URL-адреса обкладинки за замовчуванням" -#: ./vue/components/Admin/Settings/ServicesTab.vue:164 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:292 msgid "Default Avatar URL" msgstr "URL-адреса Аватарів за замовчуванням" -#: ./vue/components/Stations/Mounts.vue:26 -#: ./vue/components/Stations/Mounts.vue:5 +#: ./vue/components/Stations/Mounts.vue:66 msgid "Default Mount" msgstr "Стандартне підключення" -#: ./vue/components/Account.vue:110 -#: ./vue/components/Account.vue:3 -#: ./vue/components/Admin/ApiKeys.vue:15 -#: ./vue/components/Admin/ApiKeys.vue:3 -#: ./vue/components/Admin/AuditLog.vue:36 -#: ./vue/components/Admin/Backups.vue:93 -#: ./vue/components/Admin/Backups.vue:6 -#: ./vue/components/Admin/CustomFields.vue:33 -#: ./vue/components/Admin/CustomFields.vue:6 -#: ./vue/components/Admin/Permissions.vue:38 -#: ./vue/components/Admin/Permissions.vue:6 -#: ./vue/components/Admin/Stations.vue:37 -#: ./vue/components/Admin/Stations.vue:12 -#: ./vue/components/Admin/StorageLocations.vue:24 -#: ./vue/components/Admin/StorageLocations.vue:6 -#: ./vue/components/Admin/Users.vue:36 -#: ./vue/components/Admin/Users.vue:9 -#: ./vue/components/Stations/HlsStreams.vue:36 -#: ./vue/components/Stations/HlsStreams.vue:6 -#: ./vue/components/Stations/Media/MediaToolbar.vue:59 -#: ./vue/components/Stations/Mounts.vue:45 -#: ./vue/components/Stations/Mounts.vue:6 -#: ./vue/components/Stations/Playlists.vue:29 -#: ./vue/components/Stations/Playlists.vue:6 -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:64 -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:6 -#: ./vue/components/Stations/Podcasts/ListView.vue:47 -#: ./vue/components/Stations/Podcasts/ListView.vue:6 -#: ./vue/components/Stations/Queue.vue:19 -#: ./vue/components/Stations/Queue.vue:6 -#: ./vue/components/Stations/Remotes.vue:42 -#: ./vue/components/Stations/Remotes.vue:6 -#: ./vue/components/Stations/Reports/Requests.vue:44 -#: ./vue/components/Stations/Reports/Requests.vue:3 -#: ./vue/components/Stations/SftpUsers.vue:22 -#: ./vue/components/Stations/SftpUsers.vue:6 -#: ./vue/components/Stations/Streamers.vue:45 -#: ./vue/components/Stations/Streamers.vue:9 -#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:21 -#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:19 -#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:3 -#: ./vue/components/Stations/Webhooks.vue:43 -#: ./vue/components/Stations/Webhooks.vue:12 +#: ./vue/components/Account.vue:253 +#: ./vue/components/Admin/ApiKeys.vue:63 +#: ./vue/components/Admin/AuditLog.vue:64 +#: ./vue/components/Admin/Backups.vue:180 +#: ./vue/components/Admin/CustomFields.vue:77 +#: ./vue/components/Admin/Permissions.vue:91 +#: ./vue/components/Admin/Stations.vue:92 +#: ./vue/components/Admin/StorageLocations.vue:89 +#: ./vue/components/Admin/Users.vue:107 +#: ./vue/components/Stations/HlsStreams.vue:83 +#: ./vue/components/Stations/Media/MediaToolbar.vue:225 +#: ./vue/components/Stations/Mounts.vue:98 +#: ./vue/components/Stations/Playlists.vue:134 +#: ./vue/components/Stations/Podcasts/EpisodesView.vue:156 +#: ./vue/components/Stations/Podcasts/ListView.vue:118 +#: ./vue/components/Stations/Queue.vue:73 +#: ./vue/components/Stations/Remotes.vue:96 +#: ./vue/components/Stations/Reports/Requests.vue:100 +#: ./vue/components/Stations/SftpUsers.vue:76 +#: ./vue/components/Stations/Streamers.vue:136 +#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:80 +#: ./vue/components/Stations/Webhooks.vue:117 msgid "Delete" msgstr "Видалити" -#: ./vue/components/Stations/Media/MediaToolbar.vue:76 -msgid "Delete %{ num } media files?" -msgstr "Видалити %{ num } медіафайли?" - -#: ./vue/components/Stations/Media/Form/AlbumArt.vue:7 +#: ./vue/components/Stations/Media/Form/AlbumArt.vue:32 msgid "Delete Album Art" msgstr "Очистити кеш обкладинок" -#: ./vue/components/Account.vue:117 -#: ./vue/components/Admin/ApiKeys.vue:33 -msgid "Delete API Key?" -msgstr "Видалити ключ API?" - -#: ./vue/components/Admin/Backups.vue:89 -msgid "Delete Backup?" -msgstr "Видалити резервну копію?" - -#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:81 -msgid "Delete Broadcast?" -msgstr "Видалити трансляцію?" - -#: ./vue/components/Admin/CustomFields.vue:38 -msgid "Delete Custom Field?" -msgstr "Видалити користувацькі поля?" - -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:54 -msgid "Delete Episode?" -msgstr "Видалити епізод?" - -#: ./vue/components/Stations/HlsStreams.vue:45 -msgid "Delete HLS Stream?" -msgstr "Видалити HLS трансляцію?" - -#: ./vue/components/Stations/Mounts.vue:50 -msgid "Delete Mount Point?" -msgstr "Видалити точку монтування?" - -#: ./vue/components/Stations/Playlists.vue:144 -msgid "Delete Playlist?" -msgstr "Видалити список відтворення?" - -#: ./vue/components/Stations/Podcasts/ListView.vue:59 -msgid "Delete Podcast?" -msgstr "Видалити підкасти?" - -#: ./vue/components/Stations/Queue.vue:41 -msgid "Delete Queue Item?" -msgstr "Видалити елемент черги?" - -#: ./vue/components/Stations/Remotes.vue:50 -msgid "Delete Remote Relay?" -msgstr "Видалити віддалену станцію?" - -#: ./vue/components/Stations/Reports/Requests.vue:57 -msgid "Delete Request?" -msgstr "Видалити запит?" - -#: ./vue/components/Admin/Permissions.vue:50 -msgid "Delete Role?" -msgstr "Видалити роль?" - -#: ./vue/components/Stations/SftpUsers.vue:32 -msgid "Delete SFTP User?" -msgstr "Видалити SFTP користувача?" - -#: ./vue/components/Admin/Stations.vue:45 -msgid "Delete Station?" -msgstr "Видалити станцію?" - -#: ./vue/components/Admin/StorageLocations.vue:102 -msgid "Delete Storage Location?" -msgstr "Видалити місце зберігання?" - -#: ./vue/components/Stations/Streamers.vue:56 -msgid "Delete Streamer?" -msgstr "Видалити трансляцію?" - -#: ./vue/components/Admin/Users.vue:37 -msgid "Delete User?" -msgstr "Видалити користувача?" - -#: ./vue/components/Stations/Webhooks.vue:96 -msgid "Delete Web Hook?" -msgstr "Видалити веб-Хук?" - -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:12 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:22 -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:1 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:22 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:1 -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:33 -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:1 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episode.phtml:120 +#: ./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 msgid "Description" msgstr "Опис" -#: ./vue/components/Common/DataTable.vue:103 +#: ./vue/components/Common/DataTable.vue:258 msgid "Deselect" msgstr "Зняти вибір" -#: ./vue/components/Stations/Reports/Listeners.vue:74 -#: ./vue/components/Stations/Reports/Listeners.vue:11 +#: ./vue/components/Stations/Reports/Listeners.vue:140 msgid "Desktop Device" msgstr "Стільничний пристрій" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:252 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:3 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:488 msgid "Direct Stream URL" msgstr "URL-адреса прямої трансляції" -#: ./vue/components/Stations/Media/MoveFilesModal.vue:19 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:304 -msgid "Directory" -msgstr "Каталог" - -#: ./vue/components/Stations/Media/NewDirectoryModal.vue:5 -#: ./vue/components/Stations/Media/NewDirectoryModal.vue:1 +#: ./vue/components/Stations/Media/NewDirectoryModal.vue:46 msgid "Directory Name" msgstr "Ім'я каталогу" -#: ./vue/components/Admin/CustomFields/Form.vue:15 -#: ./vue/components/Stations/Playlists.vue:63 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:54 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:52 -#: ./vue/components/Stations/Profile/RequestsPanel.vue:16 -#: ./vue/components/Stations/Profile/RequestsPanel.vue:14 -#: ./vue/components/Stations/Profile/StreamersPanel.vue:16 -#: ./vue/components/Stations/Profile/StreamersPanel.vue:14 -#: ./vue/components/Stations/Webhooks.vue:54 +#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:108 +#: ./vue/components/Stations/Profile/RequestsPanel.vue:56 +#: ./vue/components/Stations/Profile/StreamersPanel.vue:56 msgid "Disable" msgstr "Вимкнути" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:58 -msgid "Disable Crossfading" -msgstr "Вимкнути перехресне затухання" - -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:139 -msgid "Disable Optimizations" -msgstr "Вимкнути оптимізацію" - -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:70 -msgid "Disable Processing" -msgstr "Вимкнути обробку" - -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:28 +#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:104 msgid "Disable public pages?" msgstr "Відключити публічні сторінки?" -#: ./vue/components/Stations/Profile/RequestsPanel.vue:19 +#: ./vue/components/Stations/Profile/RequestsPanel.vue:52 msgid "Disable song requests?" msgstr "Вимкнути запити на пісні?" -#: ./vue/components/Stations/Profile/StreamersPanel.vue:19 +#: ./vue/components/Stations/Profile/StreamersPanel.vue:52 msgid "Disable streamers?" msgstr "Вимкнути ведучих?" -#: ./vue/components/Account.vue:75 +#: ./vue/components/Account.vue:181 msgid "Disable Two-Factor" msgstr "Вимкнути двофакторну авторизацію" -#: ./vue/components/Account.vue:100 -msgid "Disable two-factor authentication?" -msgstr "Вимкнути двофакторну автентифікацію?" - -#: ./vue/components/Account.vue:58 -#: ./vue/components/Admin/Backups.vue:15 -#: ./vue/components/Admin/Settings/ServicesTab.vue:44 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:24 -#: ./vue/components/Stations/Mounts.vue:36 -#: ./vue/components/Stations/Mounts.vue:7 -#: ./vue/components/Stations/Mounts.vue:1 -#: ./vue/components/Stations/Playlists.vue:85 -#: ./vue/components/Stations/Playlists.vue:24 -#: ./vue/components/Stations/Playlists.vue:80 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:63 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:4 -#: ./vue/components/Stations/Profile/RequestsPanel.vue:24 -#: ./vue/components/Stations/Profile/RequestsPanel.vue:4 -#: ./vue/components/Stations/Profile/StreamersPanel.vue:24 -#: ./vue/components/Stations/Profile/StreamersPanel.vue:4 -#: ./vue/components/Stations/Remotes.vue:33 -#: ./vue/components/Stations/Remotes.vue:7 -#: ./vue/components/Stations/Remotes.vue:1 -#: ./vue/components/Stations/Streamers.vue:32 -#: ./vue/components/Stations/Streamers.vue:4 -#: ./vue/components/Stations/Webhooks.vue:23 -#: ./vue/components/Stations/Webhooks.vue:4 +#: ./vue/components/Stations/Mounts.vue:76 +#: ./vue/components/Stations/Playlists.vue:252 +#: ./vue/components/Stations/Remotes.vue:70 +#: ./vue/components/Stations/Streamers.vue:103 +#: ./vue/components/Stations/Webhooks.vue:64 msgid "Disabled" msgstr "Вимкнено" -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:110 +#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:260 msgid "Disconnect Streamer" msgstr "Відключити ведучого" -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:6 -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Discord.vue:22 msgid "Discord Web Hook URL" msgstr "URL-адреса веб-хука Discord" -#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:14 +#: ./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/Admin/Index.vue:81 +#: ./vue/components/Admin/Index.vue:230 msgid "Disk Space" msgstr "Дисковий простір" -#: ./vue/components/Admin/Users/Form.vue:21 -#: ./vue/components/Admin/Users/Form.vue:1 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:17 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:1 -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:15 -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:1 -#: ./vue/components/Stations/Streamers.vue:23 +#: ./vue/components/Admin/Users/Form.vue:51 +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:39 +#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:46 msgid "Display Name" msgstr "Ім'я для відображення" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:85 -msgid "DJ Credentials" -msgstr "Облікові дані DJ" - -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:306 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:161 msgid "DJ/Streamer Buffer Time (Seconds)" msgstr "Час буферізації DJ/ведучого (секунд)" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:33 -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:18 +#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:61 msgid "Do not collect any listener analytics" msgstr "Не збирати дані про слухачів" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:36 -msgid "Do not use an AutoDJ service." -msgstr "Не використовувати службу AutoDJ." - -#: ./vue/components/Admin/Settings/ServicesTab.vue:45 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:93 msgid "Domain Name(s)" msgstr "Доменні імена" -#: ./vue/components/Stations/Playlists/ReorderModal.vue:26 +#: ./vue/components/Stations/Playlists/ReorderModal.vue:93 msgid "Down" msgstr "Вниз" -#: ./vue/components/Admin/Backups.vue:90 -#: ./vue/components/Admin/Backups.vue:3 -#: ./vue/components/Public/OnDemand.vue:47 -#: ./vue/components/Stations/Fallback.vue:33 -#: ./vue/components/Stations/Mounts/Form/Intro.vue:23 -#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:23 -#: ./vue/components/Stations/StereoToolConfig.vue:38 -#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:75 +#: ./vue/components/Admin/Backups.vue:170 +#: ./vue/components/Public/OnDemand.vue:75 +#: ./vue/components/Stations/Fallback.vue:67 +#: ./vue/components/Stations/Mounts/Form/Intro.vue:57 +#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:57 +#: ./vue/components/Stations/StereoToolConfig.vue:77 +#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:62 msgid "Download" msgstr "Завантажити" -#: ./vue/components/Stations/Reports/Listeners.vue:14 -#: ./vue/components/Stations/Reports/Timeline.vue:10 +#: ./vue/components/Stations/Reports/Listeners.vue:56 +#: ./vue/components/Stations/Reports/Timeline.vue:37 msgid "Download CSV" msgstr "Завантажити CSV" -#: ./vue/components/Stations/Profile/StreamsPanel.vue:97 +#: ./vue/components/Stations/Profile/StreamsPanel.vue:196 msgid "Download M3U" msgstr "Завантажити M3U" -#: ./vue/components/Stations/Profile/StreamsPanel.vue:93 +#: ./vue/components/Stations/Profile/StreamsPanel.vue:189 msgid "Download PLS" msgstr "Завантажити PLS" -#: ./vue/components/Admin/StereoTool.vue:31 +#: ./vue/components/Admin/StereoTool.vue:51 msgid "Download the appropriate binary from the Stereo Tool downloads page:" msgstr "" -#: ./vue/components/Admin/Shoutcast.vue:27 +#: ./vue/components/Admin/Shoutcast.vue:51 msgid "Download the Linux x64 binary from the Shoutcast Radio Manager:" msgstr "" -#: ./vue/components/Common/FlowUpload.vue:13 +#: ./vue/components/Common/FlowUpload.vue:65 msgid "Drag file(s) here to upload or" msgstr "" -#: ./vue/components/Admin/StorageLocations/Form.vue:106 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Admin/StorageLocations/Form.vue:206 msgid "Dropbox Generated Access Token" msgstr "" -#: ./vue/components/Stations/Playlists.vue:54 +#: ./vue/components/Stations/Playlists.vue:201 msgid "Duplicate" msgstr "Дублювати" -#: ./vue/components/Stations/Playlists/CloneModal.vue:23 +#: ./vue/components/Stations/Playlists/CloneModal.vue:14 msgid "Duplicate Playlist" msgstr "Дублювати плейлист" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:415 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:291 msgid "Duplicate Prevention Time Range (Minutes)" msgstr "Дублювати діапазон часу запобігання (Хвилин)" -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:52 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:1 +#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:98 msgid "E-Mail" msgstr "Електронна пошта" -#: ./vue/components/Account/EditForm.vue:12 -#: ./vue/components/Account/EditForm.vue:1 -#: ./vue/components/Admin/Settings/TestMessageModal.vue:5 -#: ./vue/components/Admin/Settings/TestMessageModal.vue:1 -#: ./vue/components/Admin/Users/Form.vue:5 -#: ./vue/components/Admin/Users/Form.vue:1 -#: ./vue/components/Setup/Register.vue:36 -#: ./vue/components/Setup/Register.vue:2 +#: ./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:73 #: /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 @@ -1743,4521 +1191,3741 @@ msgstr "Електронна пошта" msgid "E-mail Address" msgstr "Адреса електронної пошти" -#: ./vue/components/Admin/Settings/ServicesTab.vue:54 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:107 msgid "E-mail Address (Optional)" msgstr "Адреса електронної пошти (необов'язково)" -#: ./vue/components/Stations/Webhooks/Form/Email.vue:9 -#: ./vue/components/Stations/Webhooks/Form/Email.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Email.vue:24 msgid "E-mail addresses can be separated by commas." msgstr "Адреси електронної пошти можуть бути розділені комами." -#: ./vue/components/Admin/Settings/ServicesTab.vue:75 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:137 msgid "E-mail Delivery Service" msgstr "Служба доставки E-mail" -#: ./vue/components/Admin/CustomFields.vue:30 -#: ./vue/components/Admin/CustomFields.vue:3 -#: ./vue/components/Admin/Permissions.vue:35 -#: ./vue/components/Admin/Permissions.vue:3 -#: ./vue/components/Admin/Stations.vue:34 -#: ./vue/components/Admin/Stations.vue:9 -#: ./vue/components/Admin/StorageLocations.vue:21 -#: ./vue/components/Admin/StorageLocations.vue:3 -#: ./vue/components/Admin/Users.vue:33 -#: ./vue/components/Admin/Users.vue:6 -#: ./vue/components/Stations/HlsStreams.vue:33 -#: ./vue/components/Stations/HlsStreams.vue:3 -#: ./vue/components/Stations/Media.vue:174 -#: ./vue/components/Stations/Mounts.vue:42 -#: ./vue/components/Stations/Mounts.vue:3 -#: ./vue/components/Stations/Playlists.vue:26 -#: ./vue/components/Stations/Playlists.vue:3 -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:61 -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:3 -#: ./vue/components/Stations/Podcasts/ListView.vue:44 -#: ./vue/components/Stations/Podcasts/ListView.vue:3 -#: ./vue/components/Stations/Remotes.vue:39 -#: ./vue/components/Stations/Remotes.vue:3 -#: ./vue/components/Stations/SftpUsers.vue:19 -#: ./vue/components/Stations/SftpUsers.vue:3 -#: ./vue/components/Stations/Streamers.vue:39 -#: ./vue/components/Stations/Streamers.vue:3 -#: ./vue/components/Stations/Webhooks.vue:34 -#: ./vue/components/Stations/Webhooks.vue:3 +#: ./vue/components/Admin/CustomFields.vue:67 +#: ./vue/components/Admin/Permissions.vue:79 +#: ./vue/components/Admin/Stations.vue:82 +#: ./vue/components/Admin/StorageLocations.vue:79 +#: ./vue/components/Admin/Users.vue:97 +#: ./vue/components/Stations/HlsStreams.vue:73 +#: ./vue/components/Stations/Media.vue:250 +#: ./vue/components/Stations/Mounts.vue:88 +#: ./vue/components/Stations/Playlists.vue:124 +#: ./vue/components/Stations/Podcasts/EpisodesView.vue:146 +#: ./vue/components/Stations/Podcasts/ListView.vue:108 +#: ./vue/components/Stations/Remotes.vue:86 +#: ./vue/components/Stations/SftpUsers.vue:66 +#: ./vue/components/Stations/Streamers.vue:116 +#: ./vue/components/Stations/Webhooks.vue:87 msgid "Edit" msgstr "Редагувати" -#: ./vue/components/Admin/CustomFields/EditModal.vue:16 -msgid "Edit Custom Field" -msgstr "Редагувати власне поле" +#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:100 +msgid "Edit Branding" +msgstr "" -#: ./vue/components/Stations/Podcasts/EpisodeEditModal.vue:37 -msgid "Edit Episode" -msgstr "Редагувати епізод" - -#: ./vue/components/Stations/HlsStreams/EditModal.vue:23 -msgid "Edit HLS Stream" -msgstr "Редагувати HLS потік" - -#: ./vue/components/Stations/LiquidsoapConfig.vue:5 +#: ./vue/components/Stations/LiquidsoapConfig.vue:29 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/EditLiquidsoapConfigAction.php:61 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:232 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:248 msgid "Edit Liquidsoap Configuration" msgstr "Редагувати налаштування Liquidsoap" -#: ./vue/components/Stations/Media/EditModal.vue:72 +#: ./vue/components/Stations/Media/EditModal.vue:17 msgid "Edit Media" msgstr "Редагувати медіа" -#: ./vue/components/Stations/Mounts/EditModal.vue:71 -msgid "Edit Mount Point" -msgstr "Редагувати точку монтування" - -#: ./vue/components/Stations/Playlists/EditModal.vue:19 -msgid "Edit Playlist" -msgstr "Редагувати плейлист" - -#: ./vue/components/Stations/Podcasts/PodcastEditModal.vue:39 -msgid "Edit Podcast" -msgstr "" - -#: ./vue/components/Account.vue:38 -#: ./vue/components/Account/EditModal.vue:36 -#: ./vue/components/Stations/Profile/HeaderPanel.vue:12 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/ProfileController.php:211 +#: ./vue/components/Account.vue:129 +#: ./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 msgid "Edit Profile" msgstr "" -#: ./vue/components/Common/BaseEditModal.vue:26 -msgid "Edit Record" -msgstr "" - -#: ./vue/components/Stations/Remotes/EditModal.vue:39 -msgid "Edit Remote Relay" -msgstr "" - -#: ./vue/components/Admin/Permissions/EditModal.vue:20 -msgid "Edit Role" -msgstr "" - -#: ./vue/components/Stations/SftpUsers/EditModal.vue:21 -msgid "Edit SFTP User" -msgstr "" - -#: ./vue/components/Admin/Stations/EditModal.vue:26 -msgid "Edit Station" -msgstr "" - -#: ./vue/components/Stations/ProfileEdit.vue:4 +#: ./vue/components/Stations/ProfileEdit.vue:15 msgid "Edit Station Profile" msgstr "" -#: ./vue/components/Admin/StorageLocations/EditModal.vue:16 -msgid "Edit Storage Location" -msgstr "" - -#: ./vue/components/Stations/Streamers/EditModal.vue:55 -msgid "Edit Streamer" -msgstr "" - -#: ./vue/components/Admin/Users/EditModal.vue:18 -msgid "Edit User" -msgstr "" - -#: ./vue/components/Stations/Webhooks/EditModal.vue:54 -msgid "Edit Web Hook" -msgstr "" - -#: ./vue/components/Stations/Profile/EmbedModal.vue:27 +#: ./vue/components/Stations/Profile/EmbedModal.vue:107 msgid "Embed Code" msgstr "" -#: ./vue/components/Stations/Profile/EmbedModal.vue:71 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:50 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:48 +#: ./vue/components/Stations/Profile/EmbedModal.vue:26 +#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:91 msgid "Embed Widgets" msgstr "" -#: ./vue/components/Stations/Playlists.vue:64 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:12 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:69 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:10 -#: ./vue/components/Stations/Profile/RequestsPanel.vue:30 -#: ./vue/components/Stations/Profile/RequestsPanel.vue:10 -#: ./vue/components/Stations/Profile/StreamersPanel.vue:30 -#: ./vue/components/Stations/Profile/StreamersPanel.vue:10 -#: ./vue/components/Stations/Webhooks.vue:55 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:67 +#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:130 +#: ./vue/components/Stations/Profile/RequestsPanel.vue:77 +#: ./vue/components/Stations/Profile/StreamersPanel.vue:77 msgid "Enable" msgstr "" -#: ./vue/components/Admin/Settings/GeneralTab.vue:63 -#: ./vue/components/Admin/Settings/GeneralTab.vue:1 +#: ./vue/components/Admin/Settings/GeneralTab.vue:108 msgid "Enable Advanced Features" msgstr "" -#: ./vue/components/Stations/Mounts/Form/AutoDj.vue:6 -#: ./vue/components/Stations/Mounts/Form/AutoDj.vue:1 +#: ./vue/components/Stations/Mounts/Form/AutoDj.vue:29 msgid "Enable AutoDJ" msgstr "" -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:7 -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:1 +#: ./vue/components/Admin/Stations/Form/AdminForm.vue:25 msgid "Enable Broadcasting" msgstr "" -#: ./vue/components/Admin/Settings/GeneralTab.vue:66 -#: ./vue/components/Admin/Settings/GeneralTab.vue:1 +#: ./vue/components/Admin/Settings/GeneralTab.vue:111 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:109 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 +#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:179 msgid "Enable Downloads on On-Demand Page" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:79 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/HlsForm.vue:33 msgid "Enable HTTP Live Streaming (HLS)" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:176 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "Enable listeners to request a song for play on your station. Only\n" -" songs that are already in your playlists are requestable." +#: ./vue/components/Admin/Stations/Form/RequestsForm.vue:35 +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:84 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:150 msgid "Enable Mail Delivery" msgstr "" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:100 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 +#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:164 msgid "Enable On-Demand Streaming" msgstr "" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:83 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 +#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:141 msgid "Enable Public Pages" msgstr "" -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:31 +#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:126 msgid "Enable public pages?" msgstr "" -#: ./vue/components/Stations/Profile/RequestsPanel.vue:22 +#: ./vue/components/Stations/Profile/RequestsPanel.vue:73 msgid "Enable song requests?" msgstr "" -#: ./vue/components/Stations/Profile/StreamersPanel.vue:22 +#: ./vue/components/Stations/Profile/StreamersPanel.vue:73 msgid "Enable streamers?" msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:79 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:181 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:56 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:94 msgid "Enable to advertise this mount point on \"Yellow Pages\" public radio directories." msgstr "" -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:76 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:1 +#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:138 msgid "Enable to advertise this relay on \"Yellow Pages\" public radio directories." msgstr "" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:29 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:55 msgid "Enable to allow listeners to select this mount point on this station's public pages." msgstr "" -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:54 -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:101 msgid "Enable to allow listeners to select this relay on this station's public pages." msgstr "" -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:52 -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:88 msgid "Enable to allow this account to log in and stream." msgstr "" -#: ./vue/components/Admin/Backups/ConfigureModal.vue:9 -#: ./vue/components/Admin/Backups/ConfigureModal.vue:1 +#: ./vue/components/Admin/Backups/ConfigureModal.vue:40 msgid "Enable to have AzuraCast automatically run nightly backups at the time specified." msgstr "" -#: ./vue/components/Account.vue:79 +#: ./vue/components/Account.vue:192 msgid "Enable Two-Factor" msgstr "" -#: ./vue/components/Account/TwoFactorModal.vue:42 +#: ./vue/components/Account/TwoFactorModal.vue:29 msgid "Enable Two-Factor Authentication" msgstr "" -#: ./vue/components/Account.vue:55 -#: ./vue/components/Admin/Backups.vue:12 -#: ./vue/components/Stations/Mounts.vue:31 -#: ./vue/components/Stations/Mounts.vue:2 -#: ./vue/components/Stations/Mounts.vue:1 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:6 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:4 -#: ./vue/components/Stations/Profile/RequestsPanel.vue:6 -#: ./vue/components/Stations/Profile/RequestsPanel.vue:4 -#: ./vue/components/Stations/Profile/StreamersPanel.vue:6 -#: ./vue/components/Stations/Profile/StreamersPanel.vue:4 -#: ./vue/components/Stations/Remotes.vue:28 -#: ./vue/components/Stations/Remotes.vue:2 -#: ./vue/components/Stations/Remotes.vue:1 +#: ./vue/components/Stations/Mounts.vue:73 +#: ./vue/components/Stations/Remotes.vue:67 msgid "Enabled" msgstr "" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:31 -msgid "Encoder" -msgstr "" - -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:75 -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:1 -#: ./vue/components/Stations/Reports/SoundExchange.vue:50 -#: ./vue/components/Stations/Reports/SoundExchange.vue:1 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:69 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:1 +#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:131 +#: ./vue/components/Stations/Reports/SoundExchange.vue:78 +#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:119 msgid "End Date" msgstr "" -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:42 -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:1 -#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:35 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:39 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:1 +#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:78 +#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:73 msgid "End Time" msgstr "" -#: ./vue/components/Admin/StorageLocations/Form.vue:69 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Admin/StorageLocations/Form.vue:141 msgid "Endpoint" msgstr "" -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:58 -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:98 msgid "Enforce Schedule Times" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:21 +#: ./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/Account/TwoFactorModal.vue:27 -#: ./vue/components/Account/TwoFactorModal.vue:1 +#: ./vue/components/Account/TwoFactorModal.vue:59 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:47 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:81 msgid "Enter the full URL of another stream to relay its broadcast through this mount point." msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:57 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:110 msgid "Enter your e-mail address to receive updates about your certificate." msgstr "" -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:7 -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:1 -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:29 +#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:27 msgid "Episode" msgstr "" -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:12 -#: ./vue/components/Stations/Podcasts/ListView.vue:50 -#: ./vue/components/Stations/Podcasts/ListView.vue:9 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:40 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:38 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:83 +#: ./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 msgid "Episodes" msgstr "" -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:27 -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:62 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:29 -#: ./vue/components/Admin/Backups/ConfigureModal.vue:1 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:41 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:39 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:1 +#: ./vue/components/Admin/Backups/ConfigureModal.vue:74 +#: ./vue/components/Admin/Backups/RunBackupModal.vue:96 msgid "Exclude Media from Backup" msgstr "" -#: ./vue/components/Admin/Backups/ConfigureModal.vue:32 -#: ./vue/components/Admin/Backups/ConfigureModal.vue:1 +#: ./vue/components/Admin/Backups/ConfigureModal.vue:77 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:19 -msgid "Expected to Play at" -msgstr "" - -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:55 -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:2 -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:31 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episode.phtml:96 +#: ./vue/components/Stations/Podcasts/EpisodesView.vue:134 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episode.phtml:98 msgid "Explicit" msgstr "" -#: ./vue/components/Stations/Playlists.vue:53 -#: ./vue/components/Stations/Playlists.vue:30 -#: ./vue/components/Stations/Playlists.vue:2 +#: ./vue/components/Stations/Playlists.vue:212 msgid "Export %{format}" msgstr "" -#: ./vue/components/Stations/BulkMedia.vue:6 -#: ./vue/components/Stations/BulkMedia.vue:20 +#: ./vue/components/Stations/BulkMedia.vue:50 +#: ./vue/components/Stations/BulkMedia.vue:63 msgid "Export Media to CSV" msgstr "" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:80 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:3 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:137 msgid "Fallback Mount" msgstr "" -#: ./vue/components/Admin/AuditLog.vue:57 -#: ./vue/components/Admin/AuditLog.vue:10 -#: ./vue/components/Admin/CustomFields.vue:17 -#: ./vue/components/Admin/CustomFields/Form.vue:5 -#: ./vue/components/Admin/CustomFields/Form.vue:1 +#: ./vue/components/Admin/AuditLog.vue:118 +#: ./vue/components/Admin/CustomFields/Form.vue:19 msgid "Field Name" msgstr "" -#: ./vue/components/Admin/Backups.vue:25 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:19 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:17 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:1 -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:5 -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:1 -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:30 +#: ./vue/components/Admin/Backups/RunBackupModal.vue:75 +#: ./vue/components/Stations/Media/Form/BasicInfo.vue:18 msgid "File Name" msgstr "" -#: ./vue/components/Stations/Media/MediaToolbar.vue:73 -msgid "Files marked for reprocessing:" -msgstr "" - -#: ./vue/components/Stations/Media/MoveFilesModal.vue:46 -msgid "Files moved:" -msgstr "" - -#: ./vue/components/Stations/Media/MediaToolbar.vue:67 -msgid "Files played immediately:" -msgstr "" - -#: ./vue/components/Stations/Media/MediaToolbar.vue:70 -msgid "Files queued for playback:" -msgstr "" - -#: ./vue/components/Stations/Media/MediaToolbar.vue:83 -msgid "Files removed:" -msgstr "" - -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:57 -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Discord.vue:107 msgid "Footer Text" msgstr "" -#: ./vue/components/Admin/StorageLocations/Form.vue:31 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Admin/StorageLocations/Form.vue:81 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:387 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "For most cases, use the default UTF-8 encoding. The older ISO-8859-1\n" -" encoding can be used if accepting connections from Shoutcast 1 DJs or using other legacy\n" -" software." +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:246 +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:38 +#: ./vue/components/Admin/StereoTool.vue:55 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:36 -#: ./vue/components/Stations/Reports/Listeners.vue:46 +#: ./vue/components/Stations/Reports/Listeners.vue:103 +#: ./vue/components/Stations/Reports/Listeners.vue:111 msgid "for selected period" msgstr "" -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:55 +#: ./vue/components/Admin/Updates.vue:127 +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:74 msgid "For some clients, use port:" msgstr "" -#: ./vue/components/Stations/HlsStreams.vue:18 -msgid "Format" -msgstr "" - -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:21 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:20 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:103 -msgid "Friday" -msgstr "" - -#: ./vue/components/Account/TwoFactorModal.vue:10 +#: ./vue/components/Account/TwoFactorModal.vue:45 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:37 -#: ./vue/components/InlinePlayer.vue:34 -#: ./vue/components/Public/Player.vue:60 +#: ./vue/components/Common/Waveform.vue:98 msgid "Full Volume" msgstr "" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:19 -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:4 +#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:46 msgid "Full:" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/GoogleAnalytics.vue:5 -#: ./vue/components/Stations/Webhooks/Form/GoogleAnalytics.vue:1 +#: ./vue/components/Stations/Webhooks/Form/GoogleAnalyticsV3.vue:18 msgid "GA Property Tracking ID" msgstr "" -#: ./vue/components/Stations/Playlists.vue:85 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:95 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:149 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:3 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:215 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:306 msgid "General Rotation" msgstr "" -#: ./vue/components/Stations/Reports/SoundExchange.vue:65 +#: ./vue/components/Stations/Reports/SoundExchange.vue:105 msgid "Generate Report" msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:64 +#: ./vue/components/Admin/Settings/ServicesTab.vue:123 msgid "Generate/Renew Certificate" msgstr "" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:18 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 -#: ./vue/components/Public/Requests.vue:49 -#: ./vue/components/Stations/Media.vue:93 -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:85 +#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:44 +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:98 msgid "Genre" msgstr "" -#: ./vue/components/Admin/GeoLite.vue:57 +#: ./vue/components/Admin/GeoLite.vue:73 msgid "GeoLite is not currently installed on this installation." msgstr "" -#: ./vue/components/Admin/GeoLite.vue:28 -msgid "GeoLite version \"%{ version }\" is currently installed." -msgstr "" - -#: ./vue/components/Admin/Permissions.vue:23 -#: ./vue/components/Admin/Permissions.vue:2 +#: ./vue/components/Admin/Permissions.vue:57 msgid "Global" msgstr "" #: ./vue/components/Admin/Permissions/Form/GlobalForm.vue:12 -#: ./vue/components/Admin/Permissions/Form/GlobalForm.vue:1 -#: ./vue/components/Admin/Permissions/Form/GlobalForm.vue:13 +#: ./vue/components/Admin/Permissions/Form/GlobalForm.vue:35 msgid "Global Permissions" msgstr "" -#: ./vue/components/Admin/Branding/BrandingForm.vue:31 -#: ./vue/components/Admin/Branding/BrandingForm.vue:1 +#: ./vue/components/Admin/Branding/BrandingForm.vue:79 msgid "Hide Album Art on Public Pages" msgstr "" -#: ./vue/components/Admin/Branding/BrandingForm.vue:40 -#: ./vue/components/Admin/Branding/BrandingForm.vue:1 +#: ./vue/components/Admin/Branding/BrandingForm.vue:91 msgid "Hide AzuraCast Branding on Public Pages" msgstr "" -#: ./vue/components/Dashboard.vue:56 -msgid "Hide Charts" -msgstr "" - -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:83 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:2 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:190 msgid "Hide Metadata from Listeners (\"Jingle Mode\")" msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:17 -msgid "High" -msgstr "" - -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:33 +#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:70 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:159 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:321 msgid "Higher weight playlists are played more frequently compared to other lower-weight playlists." msgstr "" -#: ./vue/components/Stations/Profile/EmbedModal.vue:31 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/HistoryAction.php:44 -msgid "History" -msgstr "" - -#: ./vue/components/Public/Player.vue:70 +#: ./vue/components/Admin/Stations/StationForm.vue:96 msgid "HLS" msgstr "" -#: ./vue/components/Stations/HlsStreams.vue:4 +#: ./vue/components/Stations/HlsStreams.vue:23 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/HlsStreamsAction.php:23 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:212 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:228 msgid "HLS Streams" msgstr "" -#: ./vue/components/Stations/Media/Breadcrumb.vue:2 +#: ./vue/components/Stations/Media/Breadcrumb.vue:14 msgid "Home" msgstr "" -#: ./vue/components/Admin/Branding/BrandingForm.vue:50 -#: ./vue/components/Admin/Branding/BrandingForm.vue:1 +#: ./vue/components/Admin/Branding/BrandingForm.vue:107 msgid "Homepage Redirect URL" msgstr "" -#: ./vue/components/Stations/Reports/Overview/HourChart.vue:39 -msgid "Hour" -msgstr "" - -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:19 -msgid "HTML" -msgstr "" - -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:69 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:70 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:3 +#: ./vue/components/Admin/Stations/Form/HlsForm.vue:18 +#: ./vue/components/Stations/Profile/StreamsPanel.vue:151 msgid "HTTP Live Streaming (HLS)" msgstr "" -#: ./vue/components/Stations/HlsStreams.vue:9 +#: ./vue/components/Stations/HlsStreams.vue:29 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/BackendForm.vue:72 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/HlsForm.vue:21 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:9 +#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:34 msgid "Icecast Clients" msgstr "" -#: ./vue/components/Admin/AuditLog.vue:22 -msgid "Identifier" -msgstr "" - -#: ./vue/components/Admin/Branding/BrandingForm.vue:62 -#: ./vue/components/Admin/Branding/BrandingForm.vue:1 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:48 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 +#: ./vue/components/Admin/Branding/BrandingForm.vue:123 +#: ./vue/components/Stations/Branding/BrandingForm.vue:55 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:53 -#: ./vue/components/Admin/Branding/BrandingForm.vue:1 +#: ./vue/components/Admin/Branding/BrandingForm.vue:110 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:15 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:70 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:10 -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:1 +#: ./vue/components/Admin/Stations/Form/AdminForm.vue:28 msgid "If disabled, the station will not broadcast or shuffle its AutoDJ." msgstr "" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:112 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 +#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:182 msgid "If enabled, a download button will also be present on the public \"On-Demand\" page." msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:241 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "If enabled, AzuraCast will automatically record any live\n" -" broadcasts made to this station to per-broadcast recordings." +#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:59 +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:59 -#: ./vue/components/Stations/Reports/SoundExchange.vue:1 +#: ./vue/components/Stations/Reports/SoundExchange.vue:91 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:103 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 +#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:167 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/BackendForm.vue:225 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "If enabled, streamers (or DJs) will be able to connect directly\n" -" to your stream and broadcast live music that interrupts the AutoDJ stream." +#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:36 +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:9 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:1 +#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:29 msgid "If enabled, the AutoDJ on this installation will automatically play music to this mount point." msgstr "" -#: ./vue/components/Stations/Mounts/Form/AutoDj.vue:9 -#: ./vue/components/Stations/Mounts/Form/AutoDj.vue:1 +#: ./vue/components/Stations/Mounts/Form/AutoDj.vue:32 msgid "If enabled, the AutoDJ will automatically play music to this mount point." msgstr "" -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:61 -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:101 msgid "If enabled, this streamer will only be able to connect during their scheduled broadcast times." msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:68 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:159 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/BackendForm.vue:191 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "If requests are enabled, this specifies the minimum delay (in\n" -" minutes) between a request being submitted and being played. If set to zero, a minor\n" -" delay of 15 seconds is applied to prevent request floods." +#: ./vue/components/Admin/Stations/Form/RequestsForm.vue:58 +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:34 -#: ./vue/components/Admin/Branding/BrandingForm.vue:1 +#: ./vue/components/Admin/Branding/BrandingForm.vue:82 msgid "If selected, album art will not display on public-facing radio pages." msgstr "" -#: ./vue/components/Admin/Branding/BrandingForm.vue:43 -#: ./vue/components/Admin/Branding/BrandingForm.vue:1 +#: ./vue/components/Admin/Branding/BrandingForm.vue:94 msgid "If selected, this will remove the AzuraCast branding from public-facing pages." msgstr "" -#: ./vue/components/Admin/Backups/ConfigureModal.vue:20 -#: ./vue/components/Admin/Backups/ConfigureModal.vue:1 -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:45 -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:1 +#: ./vue/components/Admin/Backups/ConfigureModal.vue:56 +#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:81 msgid "If the end time is before the start time, the playlist will play overnight." msgstr "" -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:42 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:1 +#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:76 msgid "If the end time is before the start time, the schedule entry will continue overnight." msgstr "" -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:49 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:1 -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: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:40 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:1 +#: ./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/Mounts/Form/BasicInfo.vue:38 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:68 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:83 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:6 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:140 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:27 -#: ./vue/components/Admin/Settings/GeneralTab.vue:1 +#: ./vue/components/Admin/Settings/GeneralTab.vue:50 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:62 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:149 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:67 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:1 +#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:125 msgid "If you are broadcasting using AutoDJ, enter the source password here." msgstr "" -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:58 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:1 +#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:112 msgid "If you are broadcasting using AutoDJ, enter the source username here. This may be blank." msgstr "" -#: ./vue/components/Stations/Help.vue:32 +#: ./vue/components/Stations/Help.vue:56 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:403 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "If your installation is constrained by CPU or memory, you can change\n" -" this setting to tune the resources used by Liquidsoap." +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:269 +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:36 -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:44 msgid "If your Mastodon username is \"@test@example.com\", enter \"example.com\"." msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:321 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "If your streaming software requires a specific mount point\n" -" path, specify it here. Otherwise, use the default." +#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:180 +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:50 -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Generic.vue:72 msgid "If your web hook requires HTTP basic authentication, provide the password here." msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:41 -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Generic.vue:59 msgid "If your web hook requires HTTP basic authentication, provide the username here." msgstr "" -#: ./vue/components/Stations/BulkMedia.vue:30 -#: ./vue/components/Stations/BulkMedia.vue:48 +#: ./vue/components/Stations/BulkMedia.vue:74 +#: ./vue/components/Stations/BulkMedia.vue:104 msgid "Import Changes from CSV" msgstr "" -#: ./vue/components/Stations/Playlists.vue:57 -#: ./vue/components/Stations/Playlists/ImportModal.vue:46 -#: ./vue/components/Stations/Playlists/ImportModal.vue:5 -#: ./vue/components/Stations/Playlists/ImportModal.vue:15 +#: ./vue/components/Stations/Playlists.vue:159 +#: ./vue/components/Stations/Playlists/ImportModal.vue:33 +#: ./vue/components/Stations/Playlists/ImportModal.vue:55 msgid "Import from PLS/M3U" msgstr "" -#: ./vue/components/Stations/BulkMedia.vue:67 -#: ./vue/components/Stations/BulkMedia.vue:17 +#: ./vue/components/Stations/BulkMedia.vue:117 +#: ./vue/components/Stations/BulkMedia.vue:152 msgid "Import Results" msgstr "" -#: ./vue/components/Account/ApiKeyNewKey.vue:8 +#: ./vue/components/Account/ApiKeyNewKey.vue:18 msgid "Important: copy the key below before continuing!" msgstr "" -#: ./vue/components/Admin/Shoutcast.vue:22 +#: ./vue/components/Admin/Shoutcast.vue:48 msgid "In order to install Shoutcast:" msgstr "" -#: ./vue/components/Admin/StereoTool.vue:26 +#: ./vue/components/Admin/StereoTool.vue:48 msgid "In order to install Stereo Tool:" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:21 +#: ./vue/components/Stations/Webhooks/Form/Generic.vue:29 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:19 +#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:31 msgid "In the newly created application, click the \"Keys and Access Tokens\" tab." msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:59 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:146 msgid "Include in On-Demand Player" msgstr "" -#: ./vue/components/Admin/Settings/GeneralTab.vue:36 -msgid "Indefinitely" -msgstr "" - -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:58 -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:1 +#: ./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/AuditLog.vue:30 +#: ./vue/components/Admin/AuditLog.vue:53 msgid "Insert" msgstr "" -#: ./vue/components/Admin/GeoLite.vue:4 +#: ./vue/components/Admin/GeoLite.vue:36 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/GeoLiteAction.php:23 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:107 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:112 msgid "Install GeoLite IP Database" msgstr "" -#: ./vue/components/Admin/Shoutcast.vue:4 +#: ./vue/components/Admin/Shoutcast.vue:35 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/ShoutcastAction.php:28 msgid "Install Shoutcast 2 DNAS" msgstr "" -#: ./vue/components/Admin/StereoTool.vue:4 +#: ./vue/components/Admin/StereoTool.vue:34 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/StereoToolAction.php:23 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:102 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:107 msgid "Install Stereo Tool" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:354 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "Instruct Liquidsoap to use any replaygain metadata associated with a\n" -" song to control its volume level. This may increase CPU consumption." +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:200 +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:18 -#: ./vue/components/Admin/Shoutcast.vue:14 -#: ./vue/components/Admin/StereoTool.vue:14 +#: ./vue/components/Admin/GeoLite.vue:53 +#: ./vue/components/Admin/Shoutcast.vue:46 +#: ./vue/components/Admin/StereoTool.vue:45 msgid "Instructions" msgstr "" -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:40 -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:73 msgid "Internal notes or comments about the user, visible only on this control panel." msgstr "" -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:47 -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Media/Form/BasicInfo.vue:85 msgid "International Standard Recording Code, used for licensing reports." msgstr "" -#: ./vue/components/Stations/Playlists/Form/Advanced.vue:14 -#: ./vue/components/Stations/Playlists/Form/Advanced.vue:3 +#: ./vue/components/Stations/Playlists/Form/Advanced.vue:40 msgid "Interrupt other songs to play at scheduled time." msgstr "" -#: ./vue/components/Stations/Mounts/Form/Intro.vue:25 +#: ./vue/components/Stations/Mounts/Form/Intro.vue:15 msgid "Intro" msgstr "" -#: ./vue/components/Stations/Reports/Listeners.vue:27 +#: ./vue/components/Stations/Reports/Listeners/Map.vue:25 msgid "IP" msgstr "" -#: ./vue/components/Admin/GeoLite.vue:9 +#: ./vue/components/Admin/GeoLite.vue:40 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.vue:94 -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:44 -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:1 -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:86 +#: ./vue/components/Stations/Media/Form/BasicInfo.vue:82 +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:103 msgid "ISRC" msgstr "" -#: ./vue/components/Stations/Playlists.vue:73 -#: ./vue/components/Stations/Playlists.vue:12 +#: ./vue/components/Stations/Playlists.vue:240 msgid "Jingle Mode" msgstr "" -#: ./vue/components/Account/EditForm.vue:27 -#: ./vue/components/Account/EditForm.vue:1 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:31 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:1 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:56 +#: ./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 msgid "Language" msgstr "" -#: ./vue/components/Admin/Settings/GeneralTab.vue:16 -#: ./vue/components/Common/DateRangeDropdown.vue:72 -msgid "Last 14 Days" -msgstr "" - -#: ./vue/components/Admin/Settings/GeneralTab.vue:32 -msgid "Last 2 Years" -msgstr "" - -#: ./vue/components/Common/DateRangeDropdown.vue:56 -msgid "Last 24 Hours" -msgstr "" - -#: ./vue/components/Admin/Settings/GeneralTab.vue:20 -#: ./vue/components/Common/DateRangeDropdown.vue:76 -msgid "Last 30 Days" -msgstr "" - -#: ./vue/components/Admin/Settings/GeneralTab.vue:24 -msgid "Last 60 Days" -msgstr "" - -#: ./vue/components/Common/DateRangeDropdown.vue:68 -msgid "Last 7 Days" -msgstr "" - -#: ./vue/components/Admin/Backups.vue:30 -msgid "Last Modified" -msgstr "" - -#: ./vue/components/Common/DateRangeDropdown.vue:84 -msgid "Last Month" -msgstr "" - -#: ./vue/components/Admin/Backups.vue:23 +#: ./vue/components/Admin/Backups.vue:83 msgid "Last run:" msgstr "" -#: ./vue/components/Admin/Settings/GeneralTab.vue:28 -msgid "Last Year" -msgstr "" - -#: ./vue/components/Admin/Settings/ServicesTab.vue:190 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:332 msgid "Last.fm API Key" msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:115 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:23 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:246 msgid "Learn about Advanced Playlists" msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:14 -#: ./vue/components/Admin/Settings/ServicesTab.vue:2 +#: ./vue/components/Admin/Settings/ServicesTab.vue:54 msgid "Learn more about release channels in the AzuraCast docs." msgstr "" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:64 -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:4 +#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:105 msgid "Learn more about this header." msgstr "" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:43 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:52 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:101 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:114 msgid "Leave blank to automatically generate a new password." msgstr "" -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:96 -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:1 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:78 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:1 +#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:166 +#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:132 msgid "Leave blank to play on every day of the week." msgstr "" -#: ./vue/components/Admin/Users/Form.vue:15 -#: ./vue/components/Admin/Users/Form.vue:1 -#: ./vue/components/Stations/SftpUsers/Form.vue:18 -#: ./vue/components/Stations/SftpUsers/Form.vue:1 +#: ./vue/components/Admin/Users/Form.vue:39 +#: ./vue/components/Stations/SftpUsers/Form.vue:47 msgid "Leave blank to use the current password." msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:29 -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:59 msgid "Leave blank to use the default Telegram API URL (recommended)." msgstr "" -#: ./vue/components/Stations/Media.vue:95 -msgid "Length" -msgstr "" - -#: ./vue/components/Setup/Register.vue:20 +#: ./vue/components/Setup/Register.vue:42 msgid "Let's get started by creating your Super Administrator account." msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:36 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:80 msgid "LetsEncrypt" msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:39 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:83 msgid "LetsEncrypt provides simple, free SSL certificates allowing you to secure traffic through your control panel and radio streams." msgstr "" -#: ./vue/components/Account/EditForm.vue:28 -#: ./vue/components/Admin/Branding/BrandingForm.vue:34 -#: ./vue/components/Stations/Profile/EmbedModal.vue:60 -msgid "Light" -msgstr "" - -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:25 -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:10 +#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:53 msgid "Limited:" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:66 -msgid "Liquidsoap" -msgstr "" - -#: ./vue/components/Stations/Profile/BackendPanel.vue:35 -msgid "LiquidSoap is currently shuffling from %{songs} and %{playlists}." -msgstr "" - -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:400 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:266 msgid "Liquidsoap Performance Tuning" msgstr "" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:84 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:93 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:175 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:190 msgid "List one IP address or group (in CIDR format) per line." msgstr "" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:102 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:205 msgid "List one user agent per line. Wildcards (*) are allowed." msgstr "" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:10 -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:1 +#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:31 msgid "Listener Analytics Collection" msgstr "" -#: ./vue/components/Stations/Webhooks.vue:30 -msgid "Listener Gained" -msgstr "" - -#: ./vue/components/Stations/Reports/Listeners.vue:41 +#: ./vue/components/Stations/Reports/Listeners.vue:87 msgid "Listener History" msgstr "" -#: ./vue/components/Stations/Webhooks.vue:31 -msgid "Listener Lost" +#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:111 +msgid "Listener Report" msgstr "" -#: ./vue/components/Stations/Queue.vue:41 -#: ./vue/components/Stations/Queue.vue:2 -#: ./vue/components/Stations/Reports/Timeline.vue:57 -#: ./vue/components/Stations/Reports/Timeline.vue:2 -#: ./vue/components/Stations/Reports/Timeline.vue:1 +#: ./vue/components/Stations/Queue.vue:100 +#: ./vue/components/Stations/Reports/Timeline.vue:92 msgid "Listener Request" msgstr "" -#: ./vue/components/Common/TimeSeriesChart.vue:63 -#: ./vue/components/Dashboard.vue:121 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:15 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:43 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:71 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:4 -#: ./vue/components/Stations/Reports/Listeners.vue:8 -#: ./vue/components/Stations/Reports/Overview/CommonMetricsView.vue:33 -#: ./vue/components/Stations/Reports/Overview/HourChart.vue:45 -#: ./vue/components/Stations/Reports/Overview/ListeningTimeTab.vue:25 -#: ./vue/components/Stations/Reports/Timeline.vue:37 -#: /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/ByListeningTime.php:85 +#: ./vue/components/Dashboard.vue:323 +#: ./vue/components/Stations/Profile/StreamsPanel.vue:62 +#: ./vue/components/Stations/Profile/StreamsPanel.vue:107 +#: ./vue/components/Stations/Profile/StreamsPanel.vue:152 +#: ./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/ChartsAction.php:74 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:117 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:167 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByStream.php:100 -#: /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/ByCountry.php:74 +#: /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/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/Frontend/Dashboard/ChartsAction.php:177 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/Reports/ListenersAction.php:25 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:181 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:197 msgid "Listeners" msgstr "" -#: ./vue/components/Stations/Reports/Overview/ListenersByTimePeriodTab.vue:10 +#: ./vue/components/Stations/Reports/Overview/ListenersByTimePeriodTab.vue:39 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:50 msgid "Listeners by Day" msgstr "" -#: ./vue/components/Stations/Reports/Overview/ListenersByTimePeriodTab.vue:21 +#: ./vue/components/Stations/Reports/Overview/ListenersByTimePeriodTab.vue:61 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:91 msgid "Listeners by Day of Week" msgstr "" -#: ./vue/components/Stations/Reports/Overview/ListenersByTimePeriodTab.vue:32 +#: ./vue/components/Stations/Reports/Overview/ListenersByTimePeriodTab.vue:84 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:151 msgid "Listeners by Hour" msgstr "" -#: ./vue/components/Stations/Reports/Overview/ListeningTimeTab.vue:9 +#: ./vue/components/Stations/Reports/Overview/ListeningTimeTab.vue:26 msgid "Listeners by Listening Time" msgstr "" -#: ./vue/components/Stations/Reports/Overview.vue:25 -#: ./vue/components/Stations/Reports/Overview.vue:1 +#: ./vue/components/Stations/Reports/Overview.vue:59 msgid "Listeners By Time Period" msgstr "" -#: ./vue/components/Dashboard.vue:48 +#: ./vue/components/Dashboard.vue:203 msgid "Listeners Per Station" msgstr "" -#: ./vue/components/Stations/Reports/Overview.vue:34 -#: ./vue/components/Stations/Reports/Overview.vue:1 -#: ./vue/components/Stations/Reports/Overview/ListeningTimeTab.vue:24 +#: ./vue/components/Stations/Reports/Overview.vue:71 msgid "Listening Time" msgstr "" -#: ./vue/components/Public/Player.vue:13 -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:91 -#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:39 +#: ./vue/components/Public/Player.vue:86 +#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:226 msgid "Live" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:264 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:96 msgid "Live Broadcast Recording Bitrate (kbps)" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:253 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:77 msgid "Live Broadcast Recording Format" msgstr "" -#: ./vue/components/Stations/Reports/Listeners.vue:38 +#: ./vue/components/Stations/Reports/Listeners.vue:81 msgid "Live Listeners" msgstr "" -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:39 -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:1 +#: ./vue/components/Admin/Stations/Form/AdminForm.vue:85 msgid "Live Recordings Storage Location" msgstr "" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:89 -msgid "Live stream connected." -msgstr "" - -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:94 -msgid "Live stream disconnected." -msgstr "" - -#: ./vue/components/Stations/Reports/Timeline.vue:64 -#: ./vue/components/Stations/Reports/Timeline.vue:9 -#: ./vue/components/Stations/Reports/Timeline.vue:1 +#: ./vue/components/Stations/Reports/Timeline.vue:100 msgid "Live Streamer:" msgstr "" -#: ./vue/components/Stations/Webhooks.vue:32 -msgid "Live Streamer/DJ Connected" -msgstr "" - -#: ./vue/components/Stations/Webhooks.vue:33 -msgid "Live Streamer/DJ Disconnected" -msgstr "" - -#: ./vue/components/Admin/Index.vue:182 +#: ./vue/components/Admin/Index.vue:460 msgid "Load Average" msgstr "" -#: ./vue/components/Common/DataTable.vue:112 +#: ./vue/components/Common/DataTable.vue:271 msgid "Loading..." msgstr "" -#: ./vue/components/Admin/StorageLocations.vue:55 -#: ./vue/components/Stations/Reports/Listeners.vue:91 -#: ./vue/components/Stations/Reports/Listeners.vue:7 +#: ./vue/components/Stations/Reports/Listeners.vue:157 msgid "Local" msgstr "" -#: ./vue/components/Admin/StorageLocations/Form.vue:11 -#: ./vue/components/Admin/StorageLocations/Form.vue:3 +#: ./vue/components/Admin/StorageLocations/Form.vue:44 msgid "Local Filesystem" msgstr "" -#: ./vue/components/Stations/Profile/StreamsPanel.vue:14 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:3 +#: ./vue/components/Stations/Profile/StreamsPanel.vue:61 msgid "Local Streams" msgstr "" -#: ./vue/components/Stations/Reports/Listeners.vue:32 -msgid "Location" -msgstr "" - -#: ./vue/components/Admin/Users.vue:30 -#: ./vue/components/Admin/Users.vue:3 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:11 +#: ./vue/components/Admin/Users.vue:87 #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/two_factor.phtml:3 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:11 msgid "Log In" msgstr "" -#: ./vue/components/Admin/Backups/LastOutputModal.vue:8 -#: ./vue/components/Common/StreamingLogModal.vue:14 +#: ./vue/components/Admin/Backups/LastOutputModal.vue:16 +#: ./vue/components/Common/StreamingLogModal.vue:12 #: ./vue/components/Stations/Queue/LogsModal.vue:12 msgid "Log Viewer" msgstr "" -#: ./vue/components/Stations/Queue.vue:16 -#: ./vue/components/Stations/Queue.vue:3 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:274 +#: ./vue/components/Stations/Queue.vue:60 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:290 msgid "Logs" msgstr "" -#: ./vue/components/Admin/Logs.vue:15 +#: ./vue/components/Admin/Logs.vue:32 msgid "Logs by Station" msgstr "" -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:84 -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:1 +#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:150 msgid "Loop Once" msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:13 -msgid "Low" -msgstr "" - -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:21 -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:1 -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:41 -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Discord.vue:44 +#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:78 msgid "Main Message Content" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:95 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/HlsForm.vue:61 msgid "Make HLS Stream Default in Public Player" msgstr "" -#: ./vue/components/Stations/Media/MediaToolbar.vue:50 +#: ./vue/components/Stations/Media/MediaToolbar.vue:183 msgid "Make the selected media play immediately, interrupting existing media" msgstr "" -#: ./vue/components/Admin/Stations.vue:28 -#: ./vue/components/Admin/Stations.vue:3 -#: ./vue/components/Dashboard.vue:175 -#: ./vue/components/Stations/Profile/StreamersPanel.vue:12 -#: ./vue/components/Stations/Profile/StreamersPanel.vue:10 +#: ./vue/components/Admin/Stations.vue:62 +#: ./vue/components/Dashboard.vue:399 +#: ./vue/components/Stations/Profile/StreamersPanel.vue:45 msgid "Manage" msgstr "" -#: ./vue/components/Stations/Media.vue:28 +#: ./vue/components/Admin/ApiKeys.vue:41 +msgid "Manage My API Keys" +msgstr "" + +#: ./vue/components/Stations/Media.vue:107 msgid "Manage SFTP Accounts" msgstr "" -#: ./vue/components/Dashboard.vue:97 +#: ./vue/components/Dashboard.vue:303 msgid "Manage Stations" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:339 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:183 msgid "Manual AutoDJ Mode" msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:113 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:21 +#: ./vue/components/Admin/Updates.vue:157 +msgid "Manual Updates" +msgstr "" + +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:245 msgid "Manually define how this playlist is used in Liquidsoap configuration." msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:15 -msgid "Markdown" -msgstr "" - -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:4 -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:18 msgid "Mastodon Account Details" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:33 -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:41 msgid "Mastodon Instance URL" msgstr "" -#: ./vue/components/Stations/Playlists/ImportModal.vue:11 +#: ./vue/components/Stations/Playlists/ImportModal.vue:79 msgid "Matched" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:23 -#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:1 +#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:45 msgid "Matomo API Token" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:5 -#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:1 +#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:19 msgid "Matomo Installation Base URL" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:14 -#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:1 +#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:32 msgid "Matomo Site ID" msgstr "" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:62 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:106 msgid "Max Listener Duration" msgstr "" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:67 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:146 msgid "Maximum Listeners" msgstr "" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:70 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:149 msgid "Maximum number of total listeners across all streams. Leave blank to use the default." msgstr "" -#: ./vue/components/Admin/GeoLite.vue:32 +#: ./vue/components/Admin/GeoLite.vue:60 msgid "MaxMind Developer Site" msgstr "" -#: ./vue/components/Admin/GeoLite.vue:65 -#: ./vue/components/Admin/GeoLite.vue:1 +#: ./vue/components/Admin/GeoLite.vue:84 msgid "MaxMind License Key" msgstr "" -#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:26 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:66 +#: ./vue/components/Stations/Webhooks/Form/GoogleAnalyticsV4.vue:31 +msgid "Measurement ID" +msgstr "" + +#: ./vue/components/Stations/Webhooks/Form/GoogleAnalyticsV4.vue:18 +msgid "Measurement Protocol API Secret" +msgstr "" + +#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:15 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:82 msgid "Media" msgstr "" -#: ./vue/components/Stations/BulkMedia.vue:64 +#: ./vue/components/Stations/BulkMedia.vue:146 msgid "Media File" msgstr "" -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:30 -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:1 +#: ./vue/components/Admin/Stations/Form/AdminForm.vue:67 msgid "Media Storage Location" msgstr "" -#: ./vue/components/Admin/Index.vue:38 +#: ./vue/components/Admin/Index.vue:137 msgid "Memory" msgstr "" -#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:5 +#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:17 msgid "Memory Stats Help" msgstr "" -#: ./vue/components/Stations/Playlists/Form/Advanced.vue:20 -#: ./vue/components/Stations/Playlists/Form/Advanced.vue:9 +#: ./vue/components/Stations/Playlists/Form/Advanced.vue:52 msgid "Merge playlist to play as a single track." msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Email.vue:27 -#: ./vue/components/Stations/Webhooks/Form/Email.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Email.vue:52 msgid "Message Body" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:9 -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:3 -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:24 msgid "Message Body on Song Change" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:16 -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:3 -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:1 +#: ./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:37 -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:3 -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:80 msgid "Message Body on Station Offline" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:44 -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:3 -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:94 msgid "Message Body on Station Online" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:23 -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:3 -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:52 msgid "Message Body on Streamer/DJ Connect" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:30 -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:3 -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:66 msgid "Message Body on Streamer/DJ Disconnect" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:3 -#: ./vue/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:14 msgid "Message Customization Tips" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:47 -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:88 msgid "Message parsing mode" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Email.vue:6 -#: ./vue/components/Stations/Webhooks/Form/Email.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Email.vue:21 msgid "Message Recipient(s)" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Email.vue:21 -#: ./vue/components/Stations/Webhooks/Form/Email.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Email.vue:42 msgid "Message Subject" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:54 -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:72 msgid "Message Visibility" msgstr "" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:20 -msgid "Metadata" -msgstr "" - -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:109 -msgid "Metadata updated!" -msgstr "" - -#: ./vue/components/Public/WebDJ/MicrophonePanel.vue:6 +#: ./vue/components/Public/WebDJ/MicrophonePanel.vue:36 msgid "Microphone" msgstr "" -#: ./vue/components/Public/WebDJ/MicrophonePanel.vue:31 -msgid "Microphone\n" -" Source" +#: ./vue/components/Public/WebDJ/MicrophonePanel.vue:67 +msgid "Microphone Source" msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:218 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:423 msgid "Minute of Hour to Play" msgstr "" -#: ./vue/components/Public/WebDJ/MixerPanel.vue:6 +#: ./vue/components/Public/WebDJ/MixerPanel.vue:19 msgid "Mixer" msgstr "" -#: ./vue/components/Stations/Reports/Listeners.vue:68 -#: ./vue/components/Stations/Reports/Listeners.vue:5 +#: ./vue/components/Stations/Reports/Listeners.vue:136 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:62 msgid "Mobile Device" msgstr "" -#: ./vue/components/Stations/Media.vue:112 -msgid "Modified" -msgstr "" - -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:17 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:16 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:99 -msgid "Monday" -msgstr "" - -#: ./vue/components/Stations/Media/MediaToolbar.vue:47 -#: ./vue/components/Stations/Playlists.vue:42 +#: ./vue/components/Stations/Media/MediaToolbar.vue:161 +#: ./vue/components/Stations/Playlists.vue:142 msgid "More" msgstr "" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:11 +#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:50 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:85 +#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:135 msgid "Most Played Songs" msgstr "" -#: ./vue/components/Admin/Backups.vue:39 +#: ./vue/components/Admin/Backups.vue:109 msgid "Most Recent Backup Log" msgstr "" -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:29 +#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:50 msgid "Mount Name:" msgstr "" -#: ./vue/components/Stations/Mounts/Form/Advanced.vue:7 -#: ./vue/components/Stations/Mounts/Form/Advanced.vue:1 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:8 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Mounts/Form/Advanced.vue:28 +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:26 msgid "Mount Point URL" msgstr "" -#: ./vue/components/Admin/Stations/CloneModalForm.vue:29 -#: ./vue/components/Stations/Mounts.vue:4 +#: ./vue/components/Stations/Mounts.vue:26 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/MountsAction.php:33 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:205 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:221 msgid "Mount Points" msgstr "" -#: ./vue/components/Stations/Mounts.vue:9 +#: ./vue/components/Stations/Mounts.vue:32 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:39 +#: ./vue/components/Stations/Media/MediaToolbar.vue:144 msgid "Move" msgstr "" -#: ./vue/components/Stations/Media/MoveFilesModal.vue:25 -msgid "Move %{ num } File(s) to" -msgstr "" - -#: ./vue/components/Stations/Media/MoveFilesModal.vue:35 -#: ./vue/components/Stations/Media/MoveFilesModal.vue:5 +#: ./vue/components/Stations/Media/MoveFilesModal.vue:38 msgid "Move to Directory" msgstr "" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:35 -msgid "MP3" -msgstr "" - -#: ./vue/components/Stations/Media.vue:8 +#: ./vue/components/Stations/Media.vue:74 +#: ./vue/components/Stations/Profile/BackendPanel.vue:47 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/FilesAction.php:49 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:71 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:87 msgid "Music Files" msgstr "" -#: ./vue/components/Common/Waveform.vue:28 -#: ./vue/components/InlinePlayer.vue:25 -#: ./vue/components/Public/Player.vue:54 +#: ./vue/components/Common/Waveform.vue:70 msgid "Mute" msgstr "" -#: ./vue/components/Account.vue:3 -#: ./vue/components/Dashboard.vue:14 +#: ./vue/components/Account.vue:57 +#: ./vue/components/Dashboard.vue:138 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Profile/IndexAction.php:29 #: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:114 msgid "My Account" msgstr "" -#: ./vue/components/Admin/AuditLog.vue:37 -#: ./vue/components/Admin/AuditLog.vue:6 -#: ./vue/components/Admin/AuditLog.vue:1 +#: ./vue/components/Admin/AuditLog.vue:95 msgid "N/A" msgstr "" -#: ./vue/components/Account/EditForm.vue:6 -#: ./vue/components/Account/EditForm.vue:1 -#: ./vue/components/Admin/Stations.vue:23 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:6 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 -#: ./vue/components/Public/Requests.vue:25 -#: ./vue/components/Stations/HlsStreams.vue:17 -#: ./vue/components/Stations/Media.vue:83 -#: ./vue/components/Stations/Mounts.vue:23 -#: ./vue/components/Stations/Remotes.vue:19 +#: ./vue/components/Account/EditForm.vue:22 +#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:23 msgid "Name" msgstr "" -#: ./vue/components/Stations/Webhooks.vue:19 -msgid "Name/Type" -msgstr "" - -#: ./vue/components/Stations/Help.vue:19 +#: ./vue/components/Stations/Help.vue:49 msgid "Need Help?" msgstr "" -#: ./vue/components/Admin/Index.vue:259 +#: ./vue/components/Admin/Index.vue:582 msgid "Network Interfaces" msgstr "" -#: ./vue/components/Admin/Backups.vue:27 +#: ./vue/components/Admin/Backups.vue:84 msgid "Never run" msgstr "" -#: ./vue/components/Stations/Media/NewDirectoryModal.vue:25 +#: ./vue/components/Stations/Media/NewDirectoryModal.vue:13 msgid "New Directory" msgstr "" -#: ./vue/components/Stations/Media/NewDirectoryModal.vue:46 -msgid "New directory created." -msgstr "" - -#: ./vue/components/Stations/Media/RenameModal.vue:5 -#: ./vue/components/Stations/Media/RenameModal.vue:1 +#: ./vue/components/Stations/Media/RenameModal.vue:46 msgid "New File Name" msgstr "" -#: ./vue/components/Stations/Media/MediaToolbar.vue:65 +#: ./vue/components/Stations/Media/MediaToolbar.vue:237 msgid "New Folder" msgstr "" -#: ./vue/components/Account/ApiKeyNewKey.vue:3 +#: ./vue/components/Account/ApiKeyNewKey.vue:16 msgid "New Key Generated" msgstr "" -#: ./vue/components/Account/ChangePasswordModal.vue:11 -#: ./vue/components/Account/ChangePasswordModal.vue:1 -#: ./vue/components/Stations/SftpUsers/Form.vue:11 -#: ./vue/components/Stations/SftpUsers/Form.vue:1 +#: ./vue/components/Account/ChangePasswordModal.vue:40 +#: ./vue/components/Stations/SftpUsers/Form.vue:32 msgid "New Password" msgstr "" -#: ./vue/components/Stations/Media/MediaToolbar.vue:44 +#: ./vue/components/Stations/Media/MediaToolbar.vue:94 msgid "New Playlist" msgstr "" -#: ./vue/components/Stations/Playlists/CloneModal.vue:6 -#: ./vue/components/Stations/Playlists/CloneModal.vue:1 +#: ./vue/components/Stations/Playlists/CloneModal.vue:27 msgid "New Playlist Name" msgstr "" -#: ./vue/components/Admin/Stations/CloneModalForm.vue:10 -#: ./vue/components/Admin/Stations/CloneModalForm.vue:1 +#: ./vue/components/Admin/Stations/CloneModalForm.vue:27 msgid "New Station Description" msgstr "" -#: ./vue/components/Admin/Stations/CloneModalForm.vue:4 -#: ./vue/components/Admin/Stations/CloneModalForm.vue:1 +#: ./vue/components/Admin/Stations/CloneModalForm.vue:16 msgid "New Station Name" msgstr "" -#: ./vue/components/Stations/Media/MediaToolbar.vue:181 -msgid "No files selected." +#: ./vue/components/Admin/Stations/Form/Common/BackendDisabled.vue:10 +msgid "No AutoDJ Enabled" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Common/RateLimitFields.vue:19 -msgid "No Limit" -msgstr "" - -#: ./vue/components/Stations/Playlists/ImportModal.vue:21 +#: ./vue/components/Stations/Playlists/ImportModal.vue:104 msgid "No Match" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:294 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "No other program can be using this port. Leave blank to\n" -" automatically assign a port." -msgstr "" - -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:61 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:132 +#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:146 msgid "No other program can be using this port. Leave blank to automatically assign a port." msgstr "" -#: ./vue/components/Common/DataTable.vue:109 -#: ./vue/components/Public/FullPlayer/SongHistory.vue:13 +#: ./vue/components/Common/DataTable.vue:233 +#: ./vue/components/Common/DataTable.vue:234 +#: ./vue/components/Public/FullPlayer/SongHistory.vue:17 msgid "No records to display." msgstr "" -#: ./vue/components/Admin/CustomFields.vue:25 -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StorageLocationRepository.php:65 -msgid "None" -msgstr "" - -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:31 -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:16 +#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:60 msgid "None:" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:54 -msgid "Normal Mode" -msgstr "" - -#: ./vue/components/Stations/Reports/Requests.vue:23 -#: ./vue/components/Stations/Reports/Requests.vue:2 +#: ./vue/components/Stations/Reports/Requests.vue:74 msgid "Not Played" msgstr "" -#: ./vue/components/Stations/Profile/BackendPanel.vue:7 -msgid "Not Running" -msgstr "" - -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:4 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:4 +#: ./vue/components/Stations/Playlists/Form/Schedule.vue:18 +#: ./vue/components/Stations/Streamers/Form/Schedule.vue:18 msgid "Not Scheduled" msgstr "" -#: ./vue/components/Admin/Backups.vue:60 +#: ./vue/components/Admin/Backups.vue:128 msgid "Note that restoring a backup will clear your existing database. Never restore backup files from untrusted users." msgstr "" -#: ./vue/components/Admin/StorageLocations/Form.vue:109 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Admin/StorageLocations/Form.vue:209 msgid "Note: Dropbox now only issues short-lived tokens that will not work for this purpose. If your token begins with \"sl\", it is short-lived and will not work correctly." msgstr "" -#: ./vue/components/Stations/BulkMedia.vue:15 +#: ./vue/components/Stations/BulkMedia.vue:54 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/BackendForm.vue:298 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:5 -msgid "Note: the port after this one will automatically be used\n" -" for legacy connections." +#: ./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:27 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 +#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:58 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:25 -msgid "Notes" -msgstr "" - -#: ./vue/components/Stations/Profile/SchedulePanel.vue:27 -#: ./vue/components/Stations/Profile/SchedulePanel.vue:1 +#: ./vue/components/Stations/Profile/SchedulePanel.vue:52 msgid "Now" msgstr "" -#: ./vue/components/Dashboard.vue:124 -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:23 +#: ./vue/components/Dashboard.vue:324 +#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:129 msgid "Now Playing" msgstr "" -#: ./vue/components/Stations/Webhooks/EditModal.vue:245 -msgid "Now playing on %{ station }:" -msgstr "" - -#: ./vue/components/Stations/Webhooks/EditModal.vue:266 -msgid "Now playing on %{ station }: %{ title } by %{ artist } with your host, %{ dj }! Tune in now: %{ url }" -msgstr "" - -#: ./vue/components/Stations/Webhooks/EditModal.vue:257 -msgid "Now playing on %{ station }: %{ title } by %{ artist }! Tune in now: %{ url }" -msgstr "" - -#: ./vue/components/Stations/Webhooks/EditModal.vue:249 -msgid "Now playing on %{ station }: %{ title } by %{ artist }! Tune in now." -msgstr "" - -#: ./vue/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:15 -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:16 +#: ./vue/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:27 +#: ./vue/components/Stations/Webhooks/Form/Generic.vue:26 msgid "NowPlaying API Response" msgstr "" -#: ./vue/components/Admin/Backups/ConfigureModal.vue:38 -#: ./vue/components/Admin/Backups/ConfigureModal.vue:1 +#: ./vue/components/Admin/Backups/ConfigureModal.vue:89 msgid "Number of Backup Copies to Keep" msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:198 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:391 msgid "Number of Minutes Between Plays" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:45 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:90 msgid "Number of seconds to overlap songs." msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:178 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:359 msgid "Number of Songs Between Plays" msgstr "" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:63 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 +#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:109 msgid "Number of Visible Recent Songs" msgstr "" -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:4 +#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:93 msgid "On the Air" msgstr "" -#: ./vue/components/Stations/Playlists.vue:79 -#: ./vue/components/Stations/Playlists.vue:18 +#: ./vue/components/Stations/Playlists.vue:246 msgid "On-Demand" msgstr "" -#: ./vue/components/Public/OnDemand.vue:12 -#: ./vue/components/Public/OnDemand.vue:1 -#: ./vue/components/Stations/Profile/EmbedModal.vue:49 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:28 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:26 +#: ./vue/components/Public/OnDemand.vue:44 +#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:65 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/OnDemandAction.php:66 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:95 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:111 msgid "On-Demand Media" msgstr "" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:94 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 +#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:154 msgid "On-Demand Streaming" msgstr "" -#: ./vue/components/Stations/Playlists.vue:92 -msgid "Once per %{minutes} Minutes" -msgstr "" - -#: ./vue/components/Stations/Playlists.vue:88 -msgid "Once per %{songs} Songs" -msgstr "" - -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:107 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:211 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:15 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:236 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:409 msgid "Once per Hour" msgstr "" -#: ./vue/components/Stations/Playlists.vue:96 -msgid "Once per Hour (at %{minute})" -msgstr "" - -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:103 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:190 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:11 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:229 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:377 msgid "Once per x Minutes" msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:99 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:171 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:7 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:222 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:345 msgid "Once per x Songs" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:25 +#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:28 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:26 +#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:34 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:36 +#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:71 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:27 -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:12 +#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:54 msgid "Only collect aggregate listener statistics" msgstr "" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:38 -msgid "Only connect to a remote server." -msgstr "" - -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:87 -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:1 +#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:153 msgid "Only loop through playlist once." msgstr "" -#: ./vue/components/Stations/Playlists/Form/Advanced.vue:17 -#: ./vue/components/Stations/Playlists/Form/Advanced.vue:6 +#: ./vue/components/Stations/Playlists/Form/Advanced.vue:46 msgid "Only play one track at scheduled time." msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Common/RateLimitFields.vue:3 -#: ./vue/components/Stations/Webhooks/Form/Common/RateLimitFields.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Common/RateLimitFields.vue:13 msgid "Only Post Once Every..." msgstr "" -#: ./vue/components/Admin/AuditLog.vue:21 -msgid "Operation" -msgstr "" - -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:47 -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Generic.vue:69 msgid "Optional: HTTP Basic Authentication Password" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:38 -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Generic.vue:56 msgid "Optional: HTTP Basic Authentication Username" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:56 -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Generic.vue:84 msgid "Optional: Request Timeout (Seconds)" msgstr "" -#: ./vue/components/Admin/CustomFields/Form.vue:26 -#: ./vue/components/Admin/CustomFields/Form.vue:1 +#: ./vue/components/Admin/CustomFields/Form.vue:48 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:57 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 +#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:95 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:17 -#: ./vue/components/Admin/CustomFields/Form.vue:1 +#: ./vue/components/Admin/CustomFields/Form.vue:35 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:26 -#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:1 +#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:48 msgid "Optionally supply an API token to allow IP address overriding." msgstr "" -#: ./vue/components/Stations/SftpUsers/Form.vue:27 -#: ./vue/components/Stations/SftpUsers/Form.vue:1 +#: ./vue/components/Stations/SftpUsers/Form.vue:63 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:64 +#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:80 msgid "or" msgstr "" -#: ./vue/components/Stations/Playlists/ImportModal.vue:9 +#: ./vue/components/Stations/Playlists/ImportModal.vue:77 msgid "Original Path" msgstr "" -#: ./vue/components/Admin/ApiKeys.vue:20 -msgid "Owner" -msgstr "" - -#: ./vue/components/Admin/Users/Form.vue:12 -#: ./vue/components/Admin/Users/Form.vue:2 -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:24 -#: ./vue/components/Recover.vue:23 -#: ./vue/components/Recover.vue:2 -#: ./vue/components/Setup/Register.vue:43 -#: ./vue/components/Setup/Register.vue:2 -#: ./vue/components/Stations/SftpUsers/Form.vue:14 -#: ./vue/components/Stations/SftpUsers/Form.vue:1 +#: ./vue/components/Admin/Users/Form.vue:31 +#: ./vue/components/Public/WebDJ/SettingsPanel.vue:136 +#: ./vue/components/Recover.vue:60 +#: ./vue/components/Setup/Register.vue:89 +#: ./vue/components/Stations/SftpUsers/Form.vue:39 #: /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:27 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:45 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:63 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:15 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:33 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:51 -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:60 +#: ./vue/components/Stations/Profile/FrontendPanel.vue:78 +#: ./vue/components/Stations/Profile/FrontendPanel.vue:97 +#: ./vue/components/Stations/Profile/FrontendPanel.vue:116 +#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:77 msgid "Password:" msgstr "" -#: ./vue/components/Admin/GeoLite.vue:42 +#: ./vue/components/Admin/GeoLite.vue:64 msgid "Paste the generated license key into the field on this page." msgstr "" -#: ./vue/components/Admin/StorageLocations/Form.vue:28 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Admin/StorageLocations/Form.vue:78 msgid "Path/Suffix" msgstr "" -#: ./vue/components/Stations/Reports/Requests.vue:18 -msgid "Pending Requests" -msgstr "" - -#: ./vue/components/Admin/Permissions.vue:20 -msgid "Permissions" -msgstr "" - -#: ./vue/components/Common/PlayButton.vue:41 -#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:13 +#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:32 msgid "Play" msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:104 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:12 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:230 msgid "Play exactly once every $x minutes." msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:100 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:8 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:223 msgid "Play exactly once every $x songs." msgstr "" -#: ./vue/components/Stations/Media/MediaToolbar.vue:50 +#: ./vue/components/Stations/Media/MediaToolbar.vue:187 msgid "Play Now" msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:108 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:16 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:237 msgid "Play once per hour at the specified minute." msgstr "" -#: ./vue/components/Public/OnDemand.vue:44 -#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:72 -msgid "Play/Pause" -msgstr "" - -#: ./vue/components/Stations/Playlists.vue:48 -#: ./vue/components/Stations/Playlists/QueueModal.vue:12 +#: ./vue/components/Stations/Playlists.vue:181 +#: ./vue/components/Stations/Playlists/QueueModal.vue:19 msgid "Playback Queue" msgstr "" -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:61 +#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:183 msgid "Playing Next" msgstr "" -#: ./vue/components/Public/FullPlayer.vue:41 -#: ./vue/components/Public/OnDemand.vue:22 -#: ./vue/components/Stations/Playlists.vue:27 -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:47 -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:82 -#: ./vue/components/Stations/Profile/SchedulePanel.vue:14 -#: ./vue/components/Stations/Profile/SchedulePanel.vue:1 +#: ./vue/components/Public/FullPlayer.vue:62 +#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:166 +#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:216 +#: ./vue/components/Stations/Profile/SchedulePanel.vue:37 +#: ./vue/components/Stations/Queue.vue:102 msgid "Playlist" msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:255 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:6 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:494 msgid "Playlist (M3U/PLS) URL" msgstr "" -#: ./vue/components/Public/WebDJ/MixerPanel.vue:12 -#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:27 +#: ./vue/components/Public/WebDJ/MixerPanel.vue:23 msgid "Playlist 1" msgstr "" -#: ./vue/components/Public/WebDJ/MixerPanel.vue:18 -#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:28 +#: ./vue/components/Public/WebDJ/MixerPanel.vue:43 msgid "Playlist 2" msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:6 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:57 msgid "Playlist Name" msgstr "" -#: ./vue/components/Stations/Playlists/ReorderModal.vue:61 -msgid "Playlist order set." -msgstr "" - -#: ./vue/components/Stations/Playlists/QueueModal.vue:30 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/DeleteQueueAction.php:35 -msgid "Playlist queue cleared." -msgstr "" - -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:90 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:203 msgid "Playlist Type" msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:156 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:318 msgid "Playlist Weight" msgstr "" -#: ./vue/components/Stations/Queue.vue:44 -#: ./vue/components/Stations/Queue.vue:5 -#: ./vue/components/Stations/Reports/Timeline.vue:60 -#: ./vue/components/Stations/Reports/Timeline.vue:5 -#: ./vue/components/Stations/Reports/Timeline.vue:1 +#: ./vue/components/Stations/Reports/Timeline.vue:96 msgid "Playlist:" msgstr "" -#: ./vue/components/Admin/Stations/CloneModalForm.vue:25 -#: ./vue/components/Stations/Media.vue:127 -#: ./vue/components/Stations/Media/EditModal.vue:13 -#: ./vue/components/Stations/Media/EditModal.vue:1 -#: ./vue/components/Stations/Media/Form/Playlists.vue:5 -#: ./vue/components/Stations/Media/Form/Playlists.vue:1 -#: ./vue/components/Stations/Media/MediaToolbar.vue:7 -#: ./vue/components/Stations/Media/MediaToolbar.vue:2 -#: ./vue/components/Stations/Playlists.vue:6 -#: ./vue/components/Stations/Profile/BackendPanel.vue:19 +#: ./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:59 +#: ./vue/components/Stations/Profile/BackendPanel.vue:51 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/PlaylistsAction.php:33 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:119 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:135 msgid "Playlists" msgstr "" -#: ./vue/components/Stations/Media/MediaToolbar.vue:150 -msgid "Playlists cleared for selected files:" -msgstr "" - -#: ./vue/components/Stations/Media/MediaToolbar.vue:149 -msgid "Playlists updated for selected files:" -msgstr "" - -#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:96 +#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:140 msgid "Plays" msgstr "" -#: ./vue/components/Stations/Podcasts/ListView.vue:27 -msgid "Podcast" -msgstr "" - -#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:9 -#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:1 +#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:29 msgid "Podcast media should be in the MP3 or M4A (AAC) format for the greatest compatibility." msgstr "" -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:7 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:1 +#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:25 msgid "Podcast Title" msgstr "" -#: ./vue/components/Stations/Podcasts/ListView.vue:6 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:34 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:32 +#: ./vue/components/Stations/Podcasts/ListView.vue:35 +#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:72 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/PodcastsAction.php:33 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:127 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:143 msgid "Podcasts" msgstr "" -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:48 -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:1 +#: ./vue/components/Admin/Stations/Form/AdminForm.vue:103 msgid "Podcasts Storage Location" msgstr "" -#: ./vue/components/Stations/SftpUsers.vue:49 -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:24 -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:51 +#: ./vue/components/Stations/SftpUsers.vue:107 +#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:46 +#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:69 msgid "Port:" msgstr "" -#: ./vue/components/Stations/Webhooks/EditModal.vue:242 -msgid "Powered by AzuraCast" -msgstr "" - -#: ./vue/components/Admin/Settings/GeneralTab.vue:24 -#: ./vue/components/Admin/Settings/GeneralTab.vue:1 +#: ./vue/components/Admin/Settings/GeneralTab.vue:47 msgid "Prefer Browser URL (If Available)" msgstr "" -#: ./vue/components/Account/EditForm.vue:24 -#: ./vue/components/Account/EditForm.vue:40 -#: ./vue/components/Admin/Branding/BrandingForm.vue:30 -msgid "Prefer System Default" -msgstr "" - -#: ./vue/components/Stations/Profile/EmbedModal.vue:39 +#: ./vue/components/Stations/Profile/EmbedModal.vue:137 msgid "Preview" msgstr "" -#: ./vue/components/Admin/AuditLog.vue:60 -#: ./vue/components/Admin/AuditLog.vue:13 +#: ./vue/components/Admin/AuditLog.vue:119 msgid "Previous" msgstr "" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:4 -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:1 +#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:21 msgid "Privacy" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:30 -msgid "Private" -msgstr "" - -#: ./vue/components/Account.vue:11 -#: ./vue/components/Admin/Stations/StationForm.vue:8 -#: ./vue/components/Admin/Stations/StationForm.vue:1 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/ProfileController.php:74 +#: ./vue/components/Account.vue:69 +#: ./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 msgid "Profile" msgstr "" -#: ./vue/components/Admin/CustomFields/Form.vue:14 -#: ./vue/components/Admin/CustomFields/Form.vue:1 -#: ./vue/components/Stations/HlsStreams/Form/BasicInfo.vue:6 -#: ./vue/components/Stations/HlsStreams/Form/BasicInfo.vue:1 +#: ./vue/components/Admin/CustomFields/Form.vue:32 +#: ./vue/components/Stations/HlsStreams/Form/BasicInfo.vue:25 msgid "Programmatic Name" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:142 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:145 msgid "Provide a valid license key from Thimeo. Functionality is limited without a license key." msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:22 -msgid "Public" -msgstr "" - -#: ./vue/components/Dashboard.vue:138 -#: ./vue/components/Dashboard.vue:2 -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:41 -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:3 -#: ./vue/components/Stations/Podcasts/ListView.vue:28 -#: ./vue/components/Stations/Podcasts/ListView.vue:3 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:16 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:14 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:59 +#: ./vue/components/Dashboard.vue:349 +#: ./vue/components/Stations/Podcasts/EpisodesView.vue:121 +#: ./vue/components/Stations/Podcasts/ListView.vue:92 +#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:50 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:75 msgid "Public Page" msgstr "" -#: ./vue/components/Admin/Branding.vue:18 +#: ./vue/components/Admin/Branding.vue:29 +#: ./vue/components/Stations/Branding.vue:27 msgid "Public Page Background" msgstr "" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:77 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:5 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:62 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:3 +#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:131 +#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:42 +#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:118 msgid "Public Pages" msgstr "" -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:31 -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:1 +#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:64 msgid "Publish Date" msgstr "" -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:43 -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:1 +#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:86 msgid "Publish Time" msgstr "" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:53 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:1 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:73 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:1 +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:91 +#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:135 msgid "Publish to \"Yellow Pages\" Directories" msgstr "" -#: ./vue/components/Stations/Media/MediaToolbar.vue:47 +#: ./vue/components/Stations/Media/MediaToolbar.vue:169 msgid "Queue" msgstr "" -#: ./vue/components/Stations/Media/MediaToolbar.vue:53 +#: ./vue/components/Stations/Media/MediaToolbar.vue:165 msgid "Queue the selected media to play next" msgstr "" -#: ./vue/components/Stations/Profile/EmbedModal.vue:27 -msgid "Radio Player" -msgstr "" - -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:134 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:7 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:282 msgid "Random" msgstr "" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:39 -msgid "Raw" -msgstr "" - -#: ./vue/components/Admin/Index.vue:268 +#: ./vue/components/Admin/Index.vue:602 msgid "Received" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:238 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:56 msgid "Record Live Broadcasts" msgstr "" -#: ./vue/components/Recover.vue:6 #: ./vue/components/Recover.vue:28 +#: ./vue/components/Recover.vue:73 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:87 msgid "Recover Account" msgstr "" -#: ./vue/components/Common/DataTable.vue:88 +#: ./vue/components/Common/DataTable.vue:123 msgid "Refresh rows" msgstr "" -#: ./vue/components/Admin/StorageLocations/Form.vue:81 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Admin/StorageLocations/Form.vue:161 +#: ./vue/components/Stations/Reports/Listeners/Map.vue:29 msgid "Region" msgstr "" -#: ./vue/components/Stations/Profile/FrontendPanel.vue:55 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:43 +#: ./vue/components/Stations/Profile/FrontendPanel.vue:109 #: /home/runner/work/AzuraCast/AzuraCast/templates/admin/relays/index.phtml:35 msgid "Relay" msgstr "" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:44 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:78 msgid "Relay Stream URL" msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:10 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:51 +#: ./vue/components/Admin/Updates.vue:103 #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:36 msgid "Release Channel" msgstr "" -#: ./vue/components/Stations/Reports/Listeners.vue:94 -#: ./vue/components/Stations/Reports/Listeners.vue:10 +#: ./vue/components/Stations/Reports/Listeners.vue:158 msgid "Remote" msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:263 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:510 msgid "Remote Playback Buffer (Seconds)" msgstr "" -#: ./vue/components/Admin/Stations/CloneModalForm.vue:33 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:42 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:3 -#: ./vue/components/Stations/Remotes.vue:4 +#: ./vue/components/Stations/Profile/StreamsPanel.vue:106 +#: ./vue/components/Stations/Remotes.vue:24 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/RemotesAction.php:24 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:218 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:234 msgid "Remote Relays" msgstr "" -#: ./vue/components/Stations/Remotes.vue:9 +#: ./vue/components/Stations/Remotes.vue:30 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:42 -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:85 msgid "Remote Station Administrator Password" msgstr "" -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:33 -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:72 msgid "Remote Station Listening Mountpoint/SID" msgstr "" -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:24 -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:59 msgid "Remote Station Listening URL" msgstr "" -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:46 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:1 +#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:96 msgid "Remote Station Source Mountpoint/SID" msgstr "" -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:64 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:1 +#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:122 msgid "Remote Station Source Password" msgstr "" -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:37 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:1 +#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:83 msgid "Remote Station Source Port" msgstr "" -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:55 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:1 +#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:109 msgid "Remote Station Source Username" msgstr "" -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:6 -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:26 msgid "Remote Station Type" msgstr "" -#: ./vue/components/Stations/Playlists.vue:68 -#: ./vue/components/Stations/Playlists.vue:7 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:30 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:241 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:7 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists.vue:236 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:99 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:466 msgid "Remote URL" msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:233 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:453 msgid "Remote URL Playlist" msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:247 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:476 msgid "Remote URL Type" msgstr "" -#: ./vue/components/Admin/StorageLocations.vue:61 -#: ./vue/components/Admin/StorageLocations/Form.vue:17 -#: ./vue/components/Admin/StorageLocations/Form.vue:98 -#: ./vue/components/Admin/StorageLocations/Form.vue:9 +#: ./vue/components/Admin/StorageLocations/Form.vue:56 +#: ./vue/components/Admin/StorageLocations/Form.vue:193 msgid "Remote: Dropbox" msgstr "" -#: ./vue/components/Admin/StorageLocations.vue:58 -#: ./vue/components/Admin/StorageLocations/Form.vue:14 -#: ./vue/components/Admin/StorageLocations/Form.vue:49 -#: ./vue/components/Admin/StorageLocations/Form.vue:6 +#: ./vue/components/Admin/StorageLocations/Form.vue:50 +#: ./vue/components/Admin/StorageLocations/Form.vue:108 msgid "Remote: S3 Compatible" msgstr "" -#: ./vue/components/Admin/StorageLocations.vue:64 -#: ./vue/components/Admin/StorageLocations/Form.vue:20 -#: ./vue/components/Admin/StorageLocations/Form.vue:120 -#: ./vue/components/Admin/StorageLocations/Form.vue:12 +#: ./vue/components/Admin/StorageLocations/Form.vue:62 +#: ./vue/components/Admin/StorageLocations/Form.vue:231 msgid "Remote: SFTP" msgstr "" -#: ./vue/components/Admin/Permissions/Form/StationForm.vue:12 -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:21 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:21 +#: ./vue/components/Admin/Permissions/Form/StationRow.vue:36 +#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:40 +#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:38 msgid "Remove" msgstr "" -#: ./vue/components/Admin/GeoLite.vue:75 +#: ./vue/components/Admin/GeoLite.vue:105 msgid "Remove Key" msgstr "" -#: ./vue/components/Stations/Media.vue:171 -#: ./vue/components/Stations/Media/RenameModal.vue:14 -#: ./vue/components/Stations/Media/RenameModal.vue:5 +#: ./vue/components/Stations/Media.vue:261 +#: ./vue/components/Stations/Media/RenameModal.vue:30 msgid "Rename" msgstr "" -#: ./vue/components/Stations/Media/RenameModal.vue:29 +#: ./vue/components/Stations/Media/RenameModal.vue:13 msgid "Rename File/Directory" msgstr "" -#: ./vue/components/Stations/Playlists.vue:45 +#: ./vue/components/Stations/Playlists.vue:170 msgid "Reorder" msgstr "" -#: ./vue/components/Stations/Playlists/ReorderModal.vue:23 +#: ./vue/components/Stations/Playlists/ReorderModal.vue:32 msgid "Reorder Playlist" msgstr "" -#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:74 +#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:179 msgid "Repeat" msgstr "" -#: ./vue/components/Stations/Media/Form/AlbumArt.vue:13 -#: ./vue/components/Stations/Media/Form/AlbumArt.vue:1 +#: ./vue/components/Stations/Media/Form/AlbumArt.vue:43 msgid "Replace Album Cover Art" msgstr "" -#: ./vue/components/Stations/Media/MediaToolbar.vue:53 +#: ./vue/components/Stations/Media/MediaToolbar.vue:204 msgid "Reprocess" msgstr "" -#: ./vue/components/Public/Requests.vue:15 -#: ./vue/components/Public/Requests.vue:3 +#: ./vue/components/Public/Requests.vue:51 msgid "Request" msgstr "" -#: ./vue/components/Public/FullPlayer/RequestModal.vue:27 +#: ./vue/components/Public/FullPlayer/RequestModal.vue:11 msgid "Request a Song" msgstr "" -#: ./vue/components/Stations/Reports/Requests.vue:22 -msgid "Request History" -msgstr "" - -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:200 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/RequestsForm.vue:70 msgid "Request Last Played Threshold (Minutes)" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:188 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/RequestsForm.vue:55 msgid "Request Minimum Delay (Minutes)" msgstr "" -#: ./vue/components/Public/FullPlayer.vue:38 +#: ./vue/components/Public/FullPlayer.vue:47 msgid "Request Song" msgstr "" -#: ./vue/components/Stations/Reports/Requests.vue:37 -msgid "Requester IP" -msgstr "" - -#: ./vue/components/Stations/Profile/EmbedModal.vue:42 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/RequestsAction.php:40 -msgid "Requests" -msgstr "" - -#: ./vue/components/Admin/Users/Form.vue:11 -#: ./vue/components/Admin/Users/Form.vue:1 +#: ./vue/components/Admin/Users/Form.vue:31 msgid "Reset Password" msgstr "" -#: ./vue/components/Stations/Playlists.vue:51 +#: ./vue/components/Stations/Playlists.vue:192 msgid "Reshuffle" msgstr "" -#: ./vue/components/Admin/Index.vue:243 -#: ./vue/components/Stations/Profile/BackendPanel.vue:25 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:77 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:65 +#: ./vue/components/Admin/Index.vue:552 +#: ./vue/components/Stations/Profile/BackendPanel.vue:62 +#: ./vue/components/Stations/Profile/FrontendPanel.vue:148 msgid "Restart" msgstr "" -#: ./vue/components/Admin/Backups.vue:47 +#: ./vue/components/Admin/Backups.vue:119 msgid "Restoring Backups" msgstr "" -#: ./vue/components/Admin/Permissions.vue:19 -#: ./vue/components/Admin/Permissions/Form/GlobalForm.vue:6 -#: ./vue/components/Admin/Permissions/Form/GlobalForm.vue:1 +#: ./vue/components/Admin/Permissions/Form/GlobalForm.vue:25 msgid "Role Name" msgstr "" -#: ./vue/components/Admin/Users.vue:17 -#: ./vue/components/Admin/Users/Form.vue:27 -#: ./vue/components/Admin/Users/Form.vue:1 +#: ./vue/components/Admin/Users/Form.vue:61 msgid "Roles" msgstr "" -#: ./vue/components/Admin/Permissions.vue:4 +#: ./vue/components/Admin/Permissions.vue:23 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/PermissionsAction.php:31 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:61 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:66 msgid "Roles & Permissions" msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:30 -msgid "Rolling Release" -msgstr "" - -#: ./vue/components/Common/DataTable.vue:91 +#: ./vue/components/Common/DataTable.vue:143 msgid "Rows per page" msgstr "" -#: ./vue/components/Stations/Podcasts/ListView.vue:33 -#: ./vue/components/Stations/Podcasts/ListView.vue:8 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:53 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:76 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episode.phtml:62 +#: ./vue/components/Stations/Podcasts/ListView.vue:97 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episode.phtml:64 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:79 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:55 msgid "RSS Feed" msgstr "" -#: ./vue/components/Admin/Backups/ConfigureModal.vue:6 -#: ./vue/components/Admin/Backups/ConfigureModal.vue:1 +#: ./vue/components/Admin/Backups/ConfigureModal.vue:37 msgid "Run Automatic Nightly Backups" msgstr "" -#: ./vue/components/Admin/Backups.vue:76 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:64 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:6 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:35 +#: ./vue/components/Admin/Backups.vue:147 +#: ./vue/components/Admin/Backups/RunBackupModal.vue:28 +#: ./vue/components/Admin/Backups/RunBackupModal.vue:135 msgid "Run Manual Backup" msgstr "" -#: ./vue/components/Stations/Profile/BackendPanel.vue:6 -msgid "Running" -msgstr "" - -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:44 +#: ./vue/components/Public/WebDJ/SettingsPanel.vue:153 msgid "Sample Rate" msgstr "" -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:22 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:21 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:104 -msgid "Saturday" -msgstr "" - -#: ./vue/components/Stations/Media/MediaToolbar.vue:29 +#: ./vue/components/Stations/Media/MediaToolbar.vue:108 msgid "Save" msgstr "" -#: ./vue/components/Setup/Settings.vue:14 -#: ./vue/components/Setup/Settings.vue:1 +#: ./vue/components/Setup/Settings.vue:28 msgid "Save and Continue" msgstr "" -#: ./vue/components/Admin/Branding/BrandingForm.vue:104 -#: ./vue/components/Admin/GeoLite.vue:72 -#: ./vue/components/Admin/Settings.vue:48 -#: ./vue/components/Admin/Stations/EditModal.vue:13 -#: ./vue/components/Admin/Stations/EditModal.vue:5 -#: ./vue/components/Admin/Stations/StationForm.vue:44 -#: ./vue/components/Common/ModalForm.vue:22 -#: ./vue/components/Common/ModalForm.vue:7 -#: ./vue/components/Stations/LiquidsoapConfig.vue:32 -#: ./vue/components/Stations/Podcasts/EpisodeEditModal.vue:41 +#: ./vue/components/Admin/Branding/BrandingForm.vue:198 +#: ./vue/components/Admin/GeoLite.vue:95 +#: ./vue/components/Admin/Settings.vue:106 +#: ./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:78 msgid "Save Changes" msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:66 -#: ./vue/components/Admin/Settings/ServicesTab.vue:140 +#: ./vue/components/Admin/Settings/ServicesTab.vue:125 +#: ./vue/components/Admin/Settings/ServicesTab.vue:243 msgid "Save Changes first" msgstr "" -#: ./vue/components/Public/Schedule.vue:12 -#: ./vue/components/Public/Schedule.vue:1 -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:29 -#: ./vue/components/Stations/Profile/EmbedModal.vue:35 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:40 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:38 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:28 +#: ./vue/components/Public/Schedule.vue:38 +#: ./vue/components/Stations/Playlists/Form/Schedule.vue:12 +#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:78 +#: ./vue/components/Stations/Streamers/Form/Schedule.vue:12 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/ScheduleAction.php:39 msgid "Schedule" msgstr "" -#: ./vue/components/Stations/Playlists.vue:39 -#: ./vue/components/Stations/Streamers.vue:35 +#: ./vue/components/Stations/Playlists.vue:279 +#: ./vue/components/Stations/Streamers.vue:150 msgid "Schedule View" msgstr "" -#: ./vue/components/Stations/Profile/SchedulePanel.vue:4 +#: ./vue/components/Stations/Profile/SchedulePanel.vue:23 msgid "Scheduled" msgstr "" -#: ./vue/components/Admin/Backups/ConfigureModal.vue:17 -#: ./vue/components/Admin/Backups/ConfigureModal.vue:1 +#: ./vue/components/Admin/Backups/ConfigureModal.vue:53 msgid "Scheduled Backup Time" msgstr "" -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:93 -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:1 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:75 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:1 +#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:163 +#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:129 msgid "Scheduled Play Days of Week" msgstr "" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:36 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 +#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:71 msgid "Scheduled playlists and other timed items will be controlled by this time zone." msgstr "" -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:15 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:15 +#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:29 +#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:27 msgid "Scheduled Time #%{num}" msgstr "" -#: ./vue/components/Stations/Playlists.vue:28 -msgid "Scheduling" -msgstr "" - -#: ./vue/components/Common/DataTable.vue:106 +#: ./vue/components/Common/DataTable.vue:114 msgid "Search" msgstr "" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:52 -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:1 +#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:100 msgid "Seconds from the start of the song that the AutoDJ should start playing." msgstr "" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:61 -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:1 +#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:115 msgid "Seconds from the start of the song that the AutoDJ should stop playing." msgstr "" -#: ./vue/components/Admin/StorageLocations/Form.vue:63 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Admin/StorageLocations/Form.vue:131 msgid "Secret Key" msgstr "" -#: ./vue/components/Account.vue:46 -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:43 -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:1 +#: ./vue/components/Account.vue:138 +#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:77 msgid "Security" msgstr "" -#: ./vue/components/Admin/Settings.vue:29 -#: ./vue/components/Admin/Settings.vue:1 +#: ./vue/components/Admin/Settings.vue:68 msgid "Security & Privacy" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:51 -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:2 +#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:91 msgid "See the Telegram documentation for more details." msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:10 -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:2 +#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:33 msgid "See the Telegram Documentation for more details." msgstr "" -#: ./vue/components/InlinePlayer.vue:18 +#: ./vue/components/InlinePlayer.vue:41 msgid "Seek" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:105 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/HlsForm.vue:83 msgid "Segment Length (Seconds)" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:111 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/HlsForm.vue:96 msgid "Segments in Playlist" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:117 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/HlsForm.vue:109 msgid "Segments Overhead" msgstr "" -#: ./vue/components/Common/DataTable.vue:100 +#: ./vue/components/Common/DataTable.vue:262 msgid "Select" msgstr "" -#: ./vue/components/Admin/Branding/BrandingForm.vue:20 -#: ./vue/components/Admin/Branding/BrandingForm.vue:1 +#: ./vue/components/Admin/Branding/BrandingForm.vue:58 msgid "Select a theme to use as a base for station public pages and the login page." msgstr "" -#: ./vue/components/Common/DataTable.vue:97 +#: ./vue/components/Common/DataTable.vue:249 msgid "Select all visible rows" msgstr "" -#: ./vue/components/Stations/StereoToolConfig.vue:22 -#: ./vue/components/Stations/StereoToolConfig.vue:1 +#: ./vue/components/Stations/StereoToolConfig.vue:48 msgid "Select Configuration File" msgstr "" -#: ./vue/components/Stations/BulkMedia.vue:42 -#: ./vue/components/Stations/BulkMedia.vue:1 +#: ./vue/components/Stations/BulkMedia.vue:85 msgid "Select CSV File" msgstr "" -#: ./vue/components/Stations/Fallback.vue:19 -#: ./vue/components/Stations/Fallback.vue:1 +#: ./vue/components/Stations/Fallback.vue:41 msgid "Select Custom Fallback File" msgstr "" -#: ./vue/components/Common/DataTable.vue:94 +#: ./vue/components/Common/DataTable.vue:173 msgid "Select displayed fields" msgstr "" -#: ./vue/components/Common/FlowUpload.vue:15 +#: ./vue/components/Common/FlowUpload.vue:68 msgid "Select File" msgstr "" -#: ./vue/components/Stations/Mounts/Form/Intro.vue:6 -#: ./vue/components/Stations/Mounts/Form/Intro.vue:1 +#: ./vue/components/Stations/Mounts/Form/Intro.vue:26 msgid "Select Intro File" msgstr "" -#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:6 -#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:1 +#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:26 msgid "Select Media File" msgstr "" -#: ./vue/components/Stations/Playlists/ImportModal.vue:31 -#: ./vue/components/Stations/Playlists/ImportModal.vue:1 +#: ./vue/components/Stations/Playlists/ImportModal.vue:127 msgid "Select PLS/M3U File to Import" msgstr "" -#: ./vue/components/Stations/Podcasts/Common/Artwork.vue:7 -#: ./vue/components/Stations/Podcasts/Common/Artwork.vue:1 -#: ./vue/components/Stations/Streamers/Form/Artwork.vue:7 -#: ./vue/components/Stations/Streamers/Form/Artwork.vue:1 +#: ./vue/components/Stations/Podcasts/Common/Artwork.vue:26 +#: ./vue/components/Stations/Streamers/Form/Artwork.vue:26 msgid "Select PNG/JPG artwork file" msgstr "" -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:64 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:1 +#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:114 msgid "Select the category/categories that best reflects the content of your podcast." msgstr "" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:112 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:222 msgid "Select the countries that are not allowed to connect to the streams." msgstr "" -#: ./vue/components/Stations/Webhooks/Form/TypeSelect.vue:3 -#: ./vue/components/Stations/Webhooks/Form/TypeSelect.vue:1 +#: ./vue/components/Stations/Webhooks/Form/TypeSelect.vue:13 msgid "Select Web Hook Type" msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:138 -#: ./vue/components/Admin/Settings/TestMessageModal.vue:14 -#: ./vue/components/Admin/Settings/TestMessageModal.vue:5 -#: ./vue/components/Admin/Settings/TestMessageModal.vue:22 +#: ./vue/components/Admin/Settings/ServicesTab.vue:241 +#: ./vue/components/Admin/Settings/TestMessageModal.vue:13 +#: ./vue/components/Admin/Settings/TestMessageModal.vue:30 msgid "Send Test Message" msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:98 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:174 msgid "Sender E-mail Address" msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:92 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:163 msgid "Sender Name" msgstr "" -#: ./vue/components/Stations/Playlists.vue:76 -#: ./vue/components/Stations/Playlists.vue:15 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:138 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:11 +#: ./vue/components/Stations/Playlists.vue:243 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:289 msgid "Sequential" msgstr "" -#: ./vue/components/Admin/Index.vue:29 +#: ./vue/components/Admin/Index.vue:119 msgid "Server Status" msgstr "" -#: ./vue/components/Stations/SftpUsers.vue:39 -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:13 -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:40 +#: ./vue/components/Stations/SftpUsers.vue:97 +#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:36 +#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:59 msgid "Server:" msgstr "" -#: ./vue/components/Admin/Index.vue:65 -msgid "Service Running" -msgstr "" - -#: ./vue/components/Admin/Index.vue:68 -msgid "Service Stopped" -msgstr "" - -#: ./vue/components/Admin/Index.vue:207 -#: ./vue/components/Admin/Settings.vue:37 -#: ./vue/components/Admin/Settings.vue:1 +#: ./vue/components/Admin/Index.vue:514 +#: ./vue/components/Admin/Settings.vue:79 msgid "Services" msgstr "" -#: ./vue/components/Admin/StorageLocations/Form.vue:40 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Admin/StorageLocations/Form.vue:94 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:35 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:65 msgid "Set as Default Mount Point" msgstr "" -#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:3 +#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:13 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:22 +#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:63 msgid "Set Cue In" msgstr "" -#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:26 +#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:73 msgid "Set Cue Out" msgstr "" -#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:36 +#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:103 msgid "Set Fade In" msgstr "" -#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:40 +#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:113 msgid "Set Fade Out" msgstr "" -#: ./vue/components/Admin/Settings/GeneralTab.vue:45 -#: ./vue/components/Admin/Settings/GeneralTab.vue:1 +#: ./vue/components/Admin/Settings/GeneralTab.vue:76 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:41 +#: ./vue/components/Stations/Media/MediaToolbar.vue:39 msgid "Set or clear playlists from the selected media" msgstr "" -#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:31 +#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:88 msgid "Set Overlap" msgstr "" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:65 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:109 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:52 -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:1 +#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:90 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:61 -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:1 +#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:103 msgid "Set to * to allow all sources, or specify a list of origins separated by a comma (,)." msgstr "" -#: ./vue/components/Admin/Settings.vue:21 -#: ./vue/components/Admin/Settings.vue:1 -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:15 +#: ./vue/components/Admin/Settings.vue:57 msgid "Settings" msgstr "" -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:71 +#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:87 msgid "Setup instructions for broadcasting software are available on the AzuraCast wiki." msgstr "" -#: ./vue/components/Admin/StorageLocations/Form.vue:128 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Admin/StorageLocations/Form.vue:244 msgid "SFTP Host" msgstr "" -#: ./vue/components/Admin/StorageLocations/Form.vue:146 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Admin/StorageLocations/Form.vue:277 msgid "SFTP Password" msgstr "" -#: ./vue/components/Admin/StorageLocations/Form.vue:134 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Admin/StorageLocations/Form.vue:257 #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:56 msgid "SFTP Port" msgstr "" -#: ./vue/components/Admin/StorageLocations/Form.vue:158 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Admin/StorageLocations/Form.vue:298 msgid "SFTP Private Key" msgstr "" -#: ./vue/components/Admin/StorageLocations/Form.vue:152 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Admin/StorageLocations/Form.vue:287 msgid "SFTP Private Key Pass Phrase" msgstr "" -#: ./vue/components/Admin/StorageLocations/Form.vue:140 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Admin/StorageLocations/Form.vue:267 msgid "SFTP Username" msgstr "" -#: ./vue/components/Stations/SftpUsers.vue:5 +#: ./vue/components/Stations/SftpUsers.vue:31 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/SftpUsersAction.php:38 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:103 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:119 msgid "SFTP Users" msgstr "" -#: ./vue/components/Admin/Stations/CloneModalForm.vue:13 -msgid "Share Media Storage Location" -msgstr "" - -#: ./vue/components/Admin/Stations/CloneModalForm.vue:21 -msgid "Share Podcasts Storage Location" -msgstr "" - -#: ./vue/components/Admin/Stations/CloneModalForm.vue:17 -msgid "Share Recordings Storage Location" -msgstr "" - -#: ./vue/components/Admin/Shoutcast.vue:54 +#: ./vue/components/Admin/Shoutcast.vue:69 msgid "Shoutcast 2 DNAS is not currently installed on this installation." msgstr "" -#: ./vue/components/Admin/Shoutcast.vue:18 +#: ./vue/components/Admin/Shoutcast.vue:47 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:36 +#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:57 msgid "Shoutcast Clients" msgstr "" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:24 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:70 msgid "Shoutcast License ID" msgstr "" -#: ./vue/components/Admin/Shoutcast.vue:30 +#: ./vue/components/Admin/Shoutcast.vue:53 msgid "Shoutcast Radio Manager" msgstr "" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:30 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:80 msgid "Shoutcast User ID" msgstr "" -#: ./vue/components/Admin/Shoutcast.vue:17 -msgid "Shoutcast version \"%{ version }\" is currently installed." -msgstr "" - -#: ./vue/components/Dashboard.vue:58 -msgid "Show Charts" -msgstr "" - -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:89 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/HlsForm.vue:51 msgid "Show HLS Stream on Public Player" msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:28 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:70 msgid "Show new releases within your update channel on the AzuraCast homepage." msgstr "" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:26 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:1 -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:51 -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:52 +#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:98 msgid "Show on Public Pages" msgstr "" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:86 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 +#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:144 msgid "Show the station in public pages and general API results." msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:25 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:67 msgid "Show Update Announcements" msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:130 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:3 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:275 msgid "Shuffled" msgstr "" -#: ./vue/components/Admin/Settings/GeneralTab.vue:6 -#: ./vue/components/Admin/Settings/GeneralTab.vue:1 +#: ./vue/components/Admin/Settings/GeneralTab.vue:21 msgid "Site Base URL" msgstr "" -#: ./vue/components/Account/EditForm.vue:38 -#: ./vue/components/Account/EditForm.vue:1 +#: ./vue/components/Account/EditForm.vue:76 msgid "Site Theme" msgstr "" -#: ./vue/components/Admin/Backups.vue:35 -#: ./vue/components/Stations/Media.vue:109 -#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:48 -msgid "Size" -msgstr "" - -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:106 +#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:248 msgid "Skip Song" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:50 -msgid "Smart Mode" -msgstr "" - -#: ./vue/components/Admin/Settings/ServicesTab.vue:104 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:184 msgid "SMTP Host" msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:131 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:229 msgid "SMTP Password" msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:110 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:195 msgid "SMTP Port" msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:125 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:218 msgid "SMTP Username" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:164 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "Some stream licensing providers may have specific rules\n" -" regarding song requests. Check your local regulations for more information." +#: ./vue/components/Admin/Stations/Form/RequestsForm.vue:20 +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:24 -#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:61 -#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:99 +#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:63 +#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:102 +#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:141 msgid "Song" msgstr "" -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:32 -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Media/Form/BasicInfo.vue:61 msgid "Song Album" msgstr "" -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:20 -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Media/Form/BasicInfo.vue:41 msgid "Song Artist" msgstr "" -#: ./vue/components/Stations/Webhooks.vue:28 -msgid "Song Change" -msgstr "" - -#: ./vue/components/Stations/Webhooks.vue:29 -msgid "Song Change (Live Only)" -msgstr "" - -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:26 -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Media/Form/BasicInfo.vue:51 msgid "Song Genre" msgstr "" #: ./vue/components/Public/FullPlayer.vue:35 -#: ./vue/components/Public/FullPlayer/SongHistoryModal.vue:18 +#: ./vue/components/Public/FullPlayer/SongHistoryModal.vue:11 msgid "Song History" msgstr "" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:5 -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:1 +#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:18 msgid "Song Length" msgstr "" -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:38 -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Media/Form/BasicInfo.vue:72 msgid "Song Lyrics" msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:125 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:263 msgid "Song Playback Order" msgstr "" -#: ./vue/components/Stations/Reports/Timeline.vue:5 +#: ./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:190 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:206 msgid "Song Playback Timeline" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:161 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -#: ./vue/components/Stations/Profile/RequestsPanel.vue:5 -#: ./vue/components/Stations/Profile/RequestsPanel.vue:23 -#: ./vue/components/Stations/Profile/RequestsPanel.vue:3 -#: ./vue/components/Stations/Reports/Requests.vue:4 +#: ./vue/components/Admin/Stations/Form/RequestsForm.vue:17 +#: ./vue/components/Admin/Stations/StationForm.vue:111 +#: ./vue/components/Stations/Profile/RequestsPanel.vue:32 +#: ./vue/components/Stations/Profile/RequestsPanel.vue:65 +#: ./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:185 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:201 msgid "Song Requests" msgstr "" -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:14 -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:1 -#: ./vue/components/Stations/Queue.vue:18 -#: ./vue/components/Stations/Reports/Requests.vue:36 -#: ./vue/components/Stations/Reports/Timeline.vue:50 +#: ./vue/components/Stations/Media/Form/BasicInfo.vue:31 msgid "Song Title" msgstr "" -#: ./vue/components/Stations/Playlists.vue:65 -#: ./vue/components/Stations/Playlists.vue:4 +#: ./vue/components/Stations/Playlists.vue:233 msgid "Song-based" msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:26 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:3 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:92 msgid "Song-Based" msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:42 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:120 msgid "Song-Based Playlist" msgstr "" -#: ./vue/components/Stations/Reports/SoundExchange.vue:4 +#: ./vue/components/Stations/Reports/SoundExchange.vue:41 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/Reports/SoundExchangeAction.php:30 msgid "SoundExchange Report" msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:21 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:37 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:25 -#: ./vue/components/Stations/Queue.vue:20 -#: ./vue/components/Stations/Reports/Timeline.vue:56 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:80 +#: ./vue/components/Stations/Profile/FrontendPanel.vue:90 msgid "Source" msgstr "" -#: ./vue/components/Admin/StorageLocations.vue:16 -msgid "Space Used" -msgstr "" - -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:36 -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:75 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:221 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:426 msgid "Specify the minute of every hour that this playlist should play." msgstr "" -#: ./vue/components/Stations/SftpUsers/Form.vue:24 -#: ./vue/components/Stations/SftpUsers/Form.vue:1 +#: ./vue/components/Stations/SftpUsers/Form.vue:60 msgid "SSH Public Keys" msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:29 -msgid "Stable" -msgstr "" - -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:96 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:4 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:216 msgid "Standard playlist, shuffles with other standard playlists based on weight." msgstr "" -#: ./vue/components/Stations/Profile/BackendPanel.vue:29 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:81 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:69 +#: ./vue/components/Stations/Profile/BackendPanel.vue:69 +#: ./vue/components/Stations/Profile/FrontendPanel.vue:155 msgid "Start" msgstr "" -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:63 -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:1 -#: ./vue/components/Stations/Reports/SoundExchange.vue:44 -#: ./vue/components/Stations/Reports/SoundExchange.vue:1 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:60 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:1 +#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:109 +#: ./vue/components/Stations/Reports/SoundExchange.vue:67 +#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:105 msgid "Start Date" msgstr "" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:29 -msgid "Start Streaming" -msgstr "" - -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:30 -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:1 -#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:24 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:30 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:1 +#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:57 +#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:55 msgid "Start Time" msgstr "" -#: ./vue/components/Stations/Webhooks.vue:34 -msgid "Station Goes Offline" -msgstr "" - -#: ./vue/components/Stations/Webhooks.vue:35 -msgid "Station Goes Online" -msgstr "" - -#: ./vue/components/Admin/StorageLocations.vue:27 -msgid "Station Media" -msgstr "" - -#: ./vue/components/Dashboard.vue:118 +#: ./vue/components/Dashboard.vue:322 msgid "Station Name" msgstr "" -#: ./vue/components/Dashboard.vue:158 -#: ./vue/components/Public/Player.vue:19 -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:32 +#: ./vue/components/Dashboard.vue:379 +#: ./vue/components/Public/Player.vue:92 +#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:151 msgid "Station Offline" msgstr "" -#: ./vue/components/Dashboard.vue:91 +#: ./vue/components/Dashboard.vue:291 msgid "Station Overview" msgstr "" -#: ./vue/components/Admin/Permissions/Form/StationForm.vue:21 -#: ./vue/components/Admin/Permissions/Form/StationForm.vue:1 -#: ./vue/components/Admin/Permissions/Form/StationForm.vue:15 +#: ./vue/components/Admin/Permissions/Form/StationForm.vue:13 +#: ./vue/components/Admin/Permissions/Form/StationRow.vue:53 msgid "Station Permissions" msgstr "" -#: ./vue/components/Admin/StorageLocations.vue:35 -msgid "Station Podcasts" -msgstr "" - -#: ./vue/components/Admin/StorageLocations.vue:31 -msgid "Station Recordings" -msgstr "" - -#: ./vue/components/Stations/Reports/Overview.vue:5 +#: ./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:177 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:193 msgid "Station Statistics" msgstr "" -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:54 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:51 +#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:98 +#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:93 msgid "Station Time Zone" msgstr "" -#: ./vue/components/Admin/StorageLocations.vue:17 -msgid "Station(s)" -msgstr "" - -#: ./vue/components/Admin/Stations.vue:4 +#: ./vue/components/Admin/Stations.vue:22 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/StationsAction.php:31 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:78 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:82 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:83 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:87 msgid "Stations" msgstr "" -#: ./vue/components/Admin/Index.vue:138 +#: ./vue/components/Admin/Index.vue:354 msgid "Steal" msgstr "" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:5 +#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:47 msgid "Steal (St)" msgstr "" -#: ./vue/components/Account/TwoFactorModal.vue:6 +#: ./vue/components/Account/TwoFactorModal.vue:44 msgid "Step 1: Scan QR Code" msgstr "" -#: ./vue/components/Account/TwoFactorModal.vue:14 +#: ./vue/components/Account/TwoFactorModal.vue:46 msgid "Step 2: Verify Generated Code" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:8 +#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:21 msgid "Steps for configuring a Mastodon application:" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:8 +#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:24 msgid "Steps for configuring a Twitter application:" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:126 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:78 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:125 msgid "Stereo Tool" msgstr "" -#: ./vue/components/Admin/StereoTool.vue:18 +#: ./vue/components/Admin/StereoTool.vue:46 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:131 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:3 -#: ./vue/components/Stations/StereoToolConfig.vue:12 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:129 +#: ./vue/components/Stations/StereoToolConfig.vue:34 msgid "Stereo Tool documentation." msgstr "" -#: ./vue/components/Admin/StereoTool.vue:34 +#: ./vue/components/Admin/StereoTool.vue:53 msgid "Stereo Tool Downloads" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:129 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -#: ./vue/components/Stations/StereoToolConfig.vue:10 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:128 +#: ./vue/components/Stations/StereoToolConfig.vue:33 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:56 +#: ./vue/components/Admin/StereoTool.vue:65 msgid "Stereo Tool is not currently installed on this installation." msgstr "" -#: ./vue/components/Admin/StereoTool.vue:22 +#: ./vue/components/Admin/StereoTool.vue:47 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:139 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:142 msgid "Stereo Tool License Key" msgstr "" -#: ./vue/components/Admin/StereoTool.vue:17 -msgid "Stereo Tool version %{ version } is currently installed." -msgstr "" - -#: ./vue/components/Common/PlayButton.vue:40 -#: ./vue/components/InlinePlayer.vue:19 -#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:17 -#: ./vue/components/Stations/Profile/BackendPanel.vue:33 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:85 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:73 +#: ./vue/components/InlinePlayer.vue:56 +#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:43 +#: ./vue/components/Stations/Profile/BackendPanel.vue:78 +#: ./vue/components/Stations/Profile/FrontendPanel.vue:164 msgid "Stop" msgstr "" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:28 -msgid "Stop Streaming" -msgstr "" - -#: ./vue/components/Admin/StorageLocations/Form.vue:6 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Admin/StorageLocations/Form.vue:32 msgid "Storage Adapter" msgstr "" -#: ./vue/components/Admin/Backups/ConfigureModal.vue:47 -#: ./vue/components/Admin/Backups/ConfigureModal.vue:1 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:10 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:8 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:1 +#: ./vue/components/Admin/Backups/ConfigureModal.vue:102 +#: ./vue/components/Admin/Backups/RunBackupModal.vue:57 msgid "Storage Location" msgstr "" -#: ./vue/components/Admin/StorageLocations.vue:4 +#: ./vue/components/Admin/StorageLocations.vue:25 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/StorageLocationsAction.php:23 #: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:35 msgid "Storage Locations" msgstr "" -#: ./vue/components/Admin/StorageLocations/Form.vue:37 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Admin/StorageLocations/Form.vue:91 msgid "Storage Quota" msgstr "" -#: ./vue/components/Stations/Reports/Listeners.vue:31 -#: ./vue/components/Stations/Reports/Overview/StreamsTab.vue:12 +#: ./vue/components/Stations/Reports/Overview/StreamsTab.vue:10 msgid "Stream" msgstr "" -#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:69 +#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:23 msgid "Streamer Broadcasts" msgstr "" -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:28 -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:56 msgid "Streamer Display Name" msgstr "" -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:16 -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:41 msgid "Streamer password" msgstr "" -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:7 -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:27 msgid "Streamer Username" msgstr "" -#: ./vue/components/Stations/Profile/SchedulePanel.vue:17 -#: ./vue/components/Stations/Profile/SchedulePanel.vue:1 +#: ./vue/components/Stations/Profile/SchedulePanel.vue:40 msgid "Streamer/DJ" msgstr "" -#: ./vue/components/Stations/Streamers.vue:7 +#: ./vue/components/Stations/Streamers.vue:40 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/StreamersAction.php:37 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:140 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:156 msgid "Streamer/DJ Accounts" msgstr "" -#: ./vue/components/Admin/Stations/CloneModalForm.vue:37 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:215 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -#: ./vue/components/Stations/Profile/StreamersPanel.vue:5 -#: ./vue/components/Stations/Profile/StreamersPanel.vue:23 -#: ./vue/components/Stations/Profile/StreamersPanel.vue:3 +#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:21 +#: ./vue/components/Admin/Stations/StationForm.vue:126 +#: ./vue/components/Stations/Profile/StreamersPanel.vue:32 +#: ./vue/components/Stations/Profile/StreamersPanel.vue:65 msgid "Streamers/DJs" msgstr "" -#: ./vue/components/Stations/Profile/StreamsPanel.vue:3 -#: ./vue/components/Stations/Reports/Overview.vue:43 -#: ./vue/components/Stations/Reports/Overview.vue:1 +#: ./vue/components/Stations/Profile/StreamsPanel.vue:53 +#: ./vue/components/Stations/Reports/Overview.vue:83 msgid "Streams" msgstr "" -#: ./vue/components/Account/TwoFactorModal.vue:45 -#: ./vue/components/Account/TwoFactorModal.vue:1 +#: ./vue/components/Account/TwoFactorModal.vue:37 msgid "Submit Code" msgstr "" -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:23 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:22 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:105 -msgid "Sunday" -msgstr "" - -#: ./vue/components/Stations/Help.vue:28 +#: ./vue/components/Stations/Help.vue:54 msgid "Support Documents" msgstr "" -#: ./vue/components/Admin/Backups/RunBackupModal.vue:25 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:23 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:4 +#: ./vue/components/Admin/Backups/RunBackupModal.vue:80 msgid "Supported file formats:" msgstr "" -#: ./vue/components/Admin/Logs.vue:5 +#: ./vue/components/Admin/Logs.vue:22 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/LogsAction.php:44 #: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:30 msgid "System Logs" msgstr "" -#: ./vue/components/Admin/Settings.vue:8 -#: ./vue/components/Setup/SetupStep.vue:25 +#: ./vue/components/Admin/Settings.vue:28 +#: ./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:170 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/SettingsAction.php:30 #: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:20 msgid "System Settings" msgstr "" -#: ./vue/components/Admin/AuditLog.vue:23 -msgid "Target" -msgstr "" - -#: ./vue/components/Stations/Webhooks.vue:40 -#: ./vue/components/Stations/Webhooks.vue:9 +#: ./vue/components/Stations/Webhooks.vue:107 msgid "Test" msgstr "" -#: ./vue/components/Admin/Settings/TestMessageModal.vue:42 -msgid "Test message sent." -msgstr "" - -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:20 -msgid "text" -msgstr "" - -#: ./vue/components/Stations/Webhooks/EditModal.vue:284 -msgid "Thanks for listening to %{ station }!" -msgstr "" - -#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:7 +#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:45 msgid "The amount of memory Linux is using for disk caching." msgstr "" -#: ./vue/components/Admin/Settings/GeneralTab.vue:9 -#: ./vue/components/Admin/Settings/GeneralTab.vue:1 +#: ./vue/components/Admin/Settings/GeneralTab.vue:24 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:11 +#: ./vue/components/Stations/Webhooks/Form/Generic.vue:23 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:46 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:1 +#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:87 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:45 +#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:85 msgid "The current CPU usage including I/O Wait and Steal." msgstr "" -#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:24 +#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:63 msgid "The current Memory usage excluding cached memory." msgstr "" -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:34 -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:1 +#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:67 msgid "The date when the episode should be published." msgstr "" -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:25 -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:1 +#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:54 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:25 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:1 +#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:52 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:20 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:42 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:18 -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:49 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:14 +#: ./vue/components/Stations/LiquidsoapConfig.vue:34 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:55 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:1 +#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:101 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:34 +#: ./vue/components/Admin/Shoutcast.vue:56 msgid "The file name should look like:" msgstr "" -#: ./vue/components/Stations/BulkMedia.vue:36 +#: ./vue/components/Stations/BulkMedia.vue:77 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:8 -#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:1 +#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:22 msgid "The full base URL of your Matomo installation." msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:131 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:4 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:276 msgid "The full playlist is shuffled and then played through in the shuffled order." msgstr "" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:30 +#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:69 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:34 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:1 +#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:65 msgid "The language spoken on the podcast." msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:266 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:513 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/BackendForm.vue:309 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "The number of seconds of signal to store in case of\n" -" interruption. Set to the lowest value that your DJs can use without stream\n" -" interruptions." +#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:164 +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:59 -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Generic.vue:87 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:17 -#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:1 +#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:35 msgid "The numeric site ID for this site." msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:139 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:12 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:290 msgid "The order of the playlist is manually specified and followed by the AutoDJ." msgstr "" -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:19 -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:1 +#: ./vue/components/Admin/Stations/Form/AdminForm.vue:44 msgid "The parent directory where station playlist and configuration files are stored. Leave blank to use default directory." msgstr "" -#: ./vue/components/Stations/Webhooks/Form/GoogleAnalytics.vue:8 -#: ./vue/components/Stations/Webhooks/Form/GoogleAnalytics.vue:1 +#: ./vue/components/Stations/Webhooks/Form/GoogleAnalyticsV3.vue:21 msgid "The property ID used to track live listeners." msgstr "" -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:8 -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Media/Form/BasicInfo.vue:21 msgid "The relative path of the file in the station's media directory." msgstr "" -#: ./vue/components/Stations/Media/MediaToolbar.vue:59 -msgid "The request could not be processed." -msgstr "" - -#: ./vue/components/Stations/Webhooks/Form/Tunein.vue:8 -#: ./vue/components/Stations/Webhooks/Form/Tunein.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Tunein.vue:21 msgid "The station ID will be a numeric string that starts with the letter S." msgstr "" -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:19 -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:44 msgid "The streamer will use this password to connect to the radio server." msgstr "" -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:10 -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:30 msgid "The streamer will use this username to connect to the radio server." msgstr "" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:34 -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:1 +#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:70 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:43 -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:1 +#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:85 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:25 -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:1 +#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:55 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:46 -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:1 +#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:89 msgid "The time when the episode should be published (according to the stations timezone)." msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:32 -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Generic.vue:46 msgid "The URL that will receive the POST messages any time an event is triggered." msgstr "" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:16 -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:1 +#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:40 msgid "The volume in decibels to amplify the track with. Leave blank to use the system default." msgstr "" -#: ./vue/components/Stations/Profile/EmbedModal.vue:77 +#: ./vue/components/Public/WebDJ/SettingsPanel.vue:114 +msgid "The WebDJ lets you broadcast live to your station using just your web browser." +msgstr "" + +#: ./vue/components/Stations/Profile/EmbedModal.vue:70 msgid "Theme" msgstr "" -#: ./vue/components/Stations/Fallback.vue:41 +#: ./vue/components/Stations/Fallback.vue:83 msgid "There is no existing custom fallback file associated with this station." msgstr "" -#: ./vue/components/Stations/Mounts/Form/Intro.vue:31 +#: ./vue/components/Stations/Mounts/Form/Intro.vue:74 msgid "There is no existing intro file associated with this mount point." msgstr "" -#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:31 +#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:74 msgid "There is no existing media associated with this episode." msgstr "" -#: ./vue/components/Stations/StereoToolConfig.vue:46 +#: ./vue/components/Stations/StereoToolConfig.vue:93 msgid "There is no Stereo Tool configuration file present." msgstr "" -#: ./vue/components/Setup/Register.vue:23 +#: ./vue/components/Setup/Register.vue:43 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/Admin/Index/MemoryStatsHelpModal.vue:11 +#: ./vue/components/Stations/Webhooks/Form/GoogleAnalyticsV4.vue:21 +msgid "This can be generated in the \"Events\" section for a measurement." +msgstr "" + +#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:48 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:130 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:257 msgid "This code will be included in the frontend configuration. Allowed formats are:" msgstr "" -#: ./vue/components/Stations/StereoToolConfig.vue:25 -#: ./vue/components/Stations/StereoToolConfig.vue:1 +#: ./vue/components/Stations/StereoToolConfig.vue:51 msgid "This configuration file should be a valid .sts file exported from Stereo Tool." msgstr "" -#: ./vue/components/Admin/Branding/BrandingForm.vue:95 -#: ./vue/components/Admin/Branding/BrandingForm.vue:1 +#: ./vue/components/Admin/Branding/BrandingForm.vue:178 msgid "This CSS will be applied to the main management pages, like this one." msgstr "" -#: ./vue/components/Admin/Branding/BrandingForm.vue:71 -#: ./vue/components/Admin/Branding/BrandingForm.vue:1 +#: ./vue/components/Admin/Branding/BrandingForm.vue:136 msgid "This CSS will be applied to the station public pages and login page." msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:376 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "This determines how many songs in advance the AutoDJ will\n" -" automatically fill the queue." +#: ./vue/components/Stations/Branding/BrandingForm.vue:68 +msgid "This CSS will be applied to the station public pages." msgstr "" -#: ./vue/components/Form/VuelidateError.vue:12 -msgid "This field is required." +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:232 +msgid "This determines how many songs in advance the AutoDJ will automatically fill the queue." msgstr "" -#: ./vue/components/Form/VuelidateError.vue:39 -msgid "This field must be a valid decimal number." +#: ./vue/components/Admin/Stations/Form/Common/BackendDisabled.vue:13 +msgid "This feature requires the AutoDJ feature to be enabled." msgstr "" -#: ./vue/components/Form/VuelidateError.vue:42 -msgid "This field must be a valid e-mail address." -msgstr "" - -#: ./vue/components/Form/VuelidateError.vue:36 -msgid "This field must be a valid integer." -msgstr "" - -#: ./vue/components/Form/VuelidateError.vue:45 -msgid "This field must be a valid IP address." -msgstr "" - -#: ./vue/components/Form/VuelidateError.vue:48 -msgid "This field must be a valid URL." -msgstr "" - -#: ./vue/components/Form/VuelidateError.vue:23 -msgid "This field must be between %{ min } and %{ max }." -msgstr "" - -#: ./vue/components/Form/VuelidateError.vue:15 -msgid "This field must have at least %{ min } letters." -msgstr "" - -#: ./vue/components/Form/VuelidateError.vue:19 -msgid "This field must have at most %{ max } letters." -msgstr "" - -#: ./vue/components/Form/VuelidateError.vue:27 -msgid "This field must only contain alphabetic characters." -msgstr "" - -#: ./vue/components/Form/VuelidateError.vue:30 -msgid "This field must only contain alphanumeric characters." -msgstr "" - -#: ./vue/components/Form/VuelidateError.vue:33 -msgid "This field must only contain numeric characters." -msgstr "" - -#: ./vue/components/Stations/Fallback.vue:10 +#: ./vue/components/Stations/Fallback.vue:28 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:10 -#: ./vue/components/Stations/Streamers/Form/Artwork.vue:1 +#: ./vue/components/Stations/Streamers/Form/Artwork.vue:29 msgid "This image will be used as the default album art when this streamer is live." msgstr "" -#: ./vue/components/Stations/Mounts/Form/Intro.vue:9 -#: ./vue/components/Stations/Mounts/Form/Intro.vue:1 +#: ./vue/components/Stations/Mounts/Form/Intro.vue:29 msgid "This introduction file should exactly match the bitrate and format of the mount point itself." msgstr "" -#: ./vue/components/Stations/LiquidsoapConfig.vue:17 +#: ./vue/components/Stations/LiquidsoapConfig.vue:35 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:31 -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:59 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/BackendForm.vue:282 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "This is the number of seconds until a streamer who has been\n" -" manually disconnected can reconnect to the stream. Set to 0 to allow the\n" -" streamer to immediately reconnect." +#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:128 +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:83 -#: ./vue/components/Admin/Branding/BrandingForm.vue:1 +#: ./vue/components/Admin/Branding/BrandingForm.vue:157 msgid "This javascript code will be applied to the station public pages and login page." msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:342 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "This mode disables AzuraCast's AutoDJ management, using Liquidsoap\n" -" itself to manage song playback. \"Next Song\" and some other features will not be\n" -" available." +#: ./vue/components/Stations/Branding/BrandingForm.vue:89 +msgid "This javascript code will be applied to the station public pages." msgstr "" -#: ./vue/components/Common/DateRangeDropdown.vue:80 -msgid "This Month" +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:186 +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:11 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:29 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:18 -#: ./vue/components/Admin/Settings/GeneralTab.vue:1 +#: ./vue/components/Admin/Settings/GeneralTab.vue:37 msgid "This name will appear as a sub-header next to the AzuraCast logo, to help identify this server." msgstr "" -#: ./vue/components/Form/VuelidateError.vue:51 -msgid "This password is too common or insecure." -msgstr "" - -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:7 -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:201 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 -msgid "This playlist will play every $x minutes, where $x is specified here." -msgstr "" - -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:181 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 -msgid "This playlist will play every $x songs, where $x is specified here." -msgstr "" - -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:365 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "This port is not used by any external process. Only modify this port\n" -" if the assigned port is in use. Leave blank to automatically assign a port." -msgstr "" - -#: ./vue/components/Stations/Playlists/QueueModal.vue:3 -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:193 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 -msgid "This service can provide album art for tracks where none is available locally." -msgstr "" - -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:9 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 -msgid "This software delivers your broadcast to the listening audience." -msgstr "" - -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:9 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "This software shuffles from playlists of music constantly and plays when\n" -" no other radio source is available." -msgstr "" - -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:203 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "This specifies the minimum time (in minutes) between a song\n" -" playing on the radio and being available to request again. Set to 0 for no\n" -" threshold." -msgstr "" - -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:418 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "This specifies the time range (in minutes) of the song history that\n" -" the duplicate song prevention algorithm should take into account." -msgstr "" - -#: ./vue/components/Stations/Playlists.vue:9 -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:57 -#: ./vue/components/Stations/Streamers.vue:10 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:54 -msgid "This station's time zone is currently %{tz}." -msgstr "" - -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:7 -msgid "This streamer is not scheduled to play at any times." -msgstr "" - -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:9 -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:1 -msgid "This URL is provided within the Discord application." -msgstr "" - -#: ./vue/components/Stations/Webhooks/Form/BasicInfo.vue:17 -#: ./vue/components/Stations/Webhooks/Form/BasicInfo.vue:1 -msgid "This web hook will only run when the selected event(s) occur on this specific station." -msgstr "" - -#: ./vue/components/Admin/Backups/RunBackupModal.vue:22 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:20 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:1 -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:8 -#: ./vue/components/Admin/CustomFields/Form.vue:1 -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:44 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:42 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:1 -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:51 -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:1 -msgid "Thumbnail Image URL" -msgstr "" - -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:20 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:19 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:102 -msgid "Thursday" -msgstr "" - -#: ./vue/components/Stations/Reports/Listeners.vue:28 -#: ./vue/components/Stations/Reports/Overview/CommonMetricsView.vue:34 -msgid "Time" -msgstr "" - -#: ./vue/components/Stations/Reports/Listeners.vue:29 -#: ./vue/components/Stations/Reports/Overview/CommonMetricsView.vue:35 -msgid "Time (sec)" -msgstr "" - -#: ./vue/components/Account/EditForm.vue:48 -#: ./vue/components/Account/EditForm.vue:1 -msgid "Time Display" -msgstr "" - -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:26 -msgid "Time spent waiting for disk I/O to be completed." -msgstr "" - -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:7 -msgid "Time stolen by other virtual machines on the same physical server." -msgstr "" - -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:33 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 -msgid "Time Zone" -msgstr "" - -#: ./vue/components/Public/OnDemand.vue:19 -#: ./vue/components/Public/Requests.vue:28 -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:107 -#: ./vue/components/Stations/Media.vue:84 -#: ./vue/components/Stations/Playlists/QueueModal.vue:9 -#: ./vue/components/Stations/Playlists/ReorderModal.vue:10 -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:27 -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:1 -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:87 -msgid "Title" -msgstr "" - -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:14 -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/GeoLite.vue:25 -msgid "To download the GeoLite database:" -msgstr "" - -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:33 -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:1 -msgid "To play once per day, set the start and end times to the same value." -msgstr "" - -#: ./vue/components/Admin/Backups.vue:53 -msgid "To restore a backup from your host computer, run:" -msgstr "" - -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:45 -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:1 -msgid "To retrieve detailed unique listeners and client details, an administrator password is often required." -msgstr "" - -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:66 -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:1 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:63 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:1 -msgid "To set this schedule to run only within a certain date range, specify a start and end date." -msgstr "" - -#: ./vue/components/Account/TwoFactorModal.vue:18 -msgid "To verify that the code was set up correctly, enter the 6-digit code the app shows you." -msgstr "" - -#: ./vue/components/Common/DateRangeDropdown.vue:60 -msgid "Today" -msgstr "" - -#: ./vue/components/Stations/Reports/Overview/BrowsersTab.vue:6 -#: ./vue/components/Stations/Reports/Overview/BrowsersTab.vue:1 -msgid "Top Browsers by Connected Time" -msgstr "" - -#: ./vue/components/Stations/Reports/Overview/BrowsersTab.vue:3 -#: ./vue/components/Stations/Reports/Overview/BrowsersTab.vue:1 -msgid "Top Browsers by Listeners" -msgstr "" - -#: ./vue/components/Stations/Reports/Overview/CountriesTab.vue:6 -#: ./vue/components/Stations/Reports/Overview/CountriesTab.vue:1 -msgid "Top Countries by Connected Time" -msgstr "" - -#: ./vue/components/Stations/Reports/Overview/CountriesTab.vue:3 -#: ./vue/components/Stations/Reports/Overview/CountriesTab.vue:1 -msgid "Top Countries by Listeners" -msgstr "" - -#: ./vue/components/Stations/Reports/Overview/StreamsTab.vue:6 -#: ./vue/components/Stations/Reports/Overview/StreamsTab.vue:1 -msgid "Top Streams by Connected Time" -msgstr "" - -#: ./vue/components/Stations/Reports/Overview/StreamsTab.vue:3 -#: ./vue/components/Stations/Reports/Overview/StreamsTab.vue:1 -msgid "Top Streams by Listeners" -msgstr "" - -#: ./vue/components/Admin/Index.vue:87 -msgid "Total Disk Space" -msgstr "" - -#: ./vue/components/Stations/Reports/Listeners.vue:43 -msgid "Total Listener Hours" -msgstr "" - -#: ./vue/components/Admin/Index.vue:51 -msgid "Total RAM" -msgstr "" - -#: ./vue/components/Admin/Index.vue:275 -msgid "Transmitted" -msgstr "" - -#: ./vue/components/Stations/Webhooks.vue:20 -msgid "Triggers" -msgstr "" - -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:18 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:17 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:100 -msgid "Tuesday" -msgstr "" - -#: ./vue/components/Stations/Webhooks/Form/Tunein.vue:14 -#: ./vue/components/Stations/Webhooks/Form/Tunein.vue:1 -msgid "TuneIn Partner ID" -msgstr "" - -#: ./vue/components/Stations/Webhooks/Form/Tunein.vue:20 -#: ./vue/components/Stations/Webhooks/Form/Tunein.vue:1 -msgid "TuneIn Partner Key" -msgstr "" - -#: ./vue/components/Stations/Webhooks/Form/Tunein.vue:5 -#: ./vue/components/Stations/Webhooks/Form/Tunein.vue:1 -msgid "TuneIn Station ID" -msgstr "" - -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:4 -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:1 -msgid "Twitter Account Details" -msgstr "" - -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:15 -msgid "Twitter Applications" -msgstr "" - -#: ./vue/components/Account.vue:53 -msgid "Two-Factor Authentication" -msgstr "" - -#: ./vue/components/Account.vue:63 -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:16 -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:1 -msgid "Typically a website with content about the episode." -msgstr "" - -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:16 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:1 -msgid "Typically the home page of a podcast." -msgstr "" - -#: ./vue/components/Stations/BulkMedia.vue:85 -#: ./vue/components/Stations/BulkMedia.vue:2 -msgid "Unable to update." -msgstr "" - -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:11 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:32 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:60 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:21 -msgid "Unique" -msgstr "" - -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:20 -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:1 -msgid "Unique identifier for the target chat or username of the target channel (in the format @channelusername)." -msgstr "" - -#: ./vue/components/Dashboard.vue:75 -#: ./vue/components/Dashboard.vue:1 -#: ./vue/components/Stations/Reports/Listeners.vue:33 -msgid "Unique Listeners" -msgstr "" - -#: ./vue/components/Stations/Reports/Listeners.vue:86 -#: ./vue/components/Stations/Reports/Listeners.vue:103 -#: ./vue/components/Stations/Reports/Listeners.vue:2 -#: ./vue/components/Stations/Reports/Listeners.vue:5 -msgid "Unknown" -msgstr "" - -#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:34 -msgid "Unknown Artist" -msgstr "" - -#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:31 -msgid "Unknown Title" -msgstr "" - -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:26 -msgid "Unlisted" -msgstr "" - -#: ./vue/components/Stations/Playlists/ReorderModal.vue:29 -msgid "Up" -msgstr "" - -#: ./vue/components/Stations/Queue.vue:4 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/QueueAction.php:25 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:248 -msgid "Upcoming Song Queue" -msgstr "" - -#: ./vue/components/Admin/AuditLog.vue:33 -msgid "Update" -msgstr "" - -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:120 -msgid "Update Metadata" -msgstr "" - -#: ./vue/components/Admin/AuditLog.vue:63 -#: ./vue/components/Admin/AuditLog.vue:16 -msgid "Updated" -msgstr "" - -#: ./vue/components/Stations/BulkMedia.vue:80 -#: ./vue/components/Stations/BulkMedia.vue:2 -msgid "Updated successfully." -msgstr "" - -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:152 -msgid "Upload a Stereo Tool configuration file from the \"Broadcasting\" submenu in the station profile." -msgstr "" - -#: ./vue/components/Admin/Branding.vue:9 -msgid "Upload Custom Assets" -msgstr "" - -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:148 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -#: ./vue/components/Stations/StereoToolConfig.vue:4 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/UploadStereoToolConfigAction.php:25 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:239 -msgid "Upload Stereo Tool Configuration" -msgstr "" - -#: ./vue/components/Admin/Shoutcast.vue:39 -#: ./vue/components/Admin/StereoTool.vue:41 -msgid "Upload the file on this page to automatically extract it into the proper directory." -msgstr "" - -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:39 -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:1 -msgid "URL" -msgstr "" - -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:54 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 -msgid "URL Stub" -msgstr "" - -#: ./vue/components/Admin/Index.vue:148 -msgid "Use" -msgstr "" - -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:43 -msgid "Use (Us)" -msgstr "" - -#: ./vue/components/Account.vue:93 -msgid "Use API keys to authenticate with the AzuraCast API using the same permissions as your user account." -msgstr "" - -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:100 -msgid "Use Asynchronous Worker" -msgstr "" - -#: ./vue/components/Account/EditForm.vue:16 -msgid "Use Browser Default" -msgstr "" - -#: ./vue/components/Admin/Settings/GeneralTab.vue:54 -#: ./vue/components/Admin/Settings/GeneralTab.vue:1 -msgid "Use High-Performance Now Playing Updates" -msgstr "" - -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:25 -msgid "Use Icecast 2.4 on this server." -msgstr "" - -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:135 -msgid "Use Less CPU (Uses More Memory)" -msgstr "" - -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:127 -msgid "Use Less Memory (Uses More CPU)" -msgstr "" - -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:32 -msgid "Use Liquidsoap on this server." -msgstr "" - -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:351 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "Use Replaygain Metadata" -msgstr "" - -#: ./vue/components/Admin/Settings/ServicesTab.vue:116 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 -msgid "Use Secure (TLS) SMTP Connection" -msgstr "" - -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:32 -msgid "Use Shoutcast DNAS 2 on this server." -msgstr "" - -#: ./vue/components/Admin/Settings/GeneralTab.vue:33 -#: ./vue/components/Admin/Settings/GeneralTab.vue:1 -msgid "Use Web Proxy for Radio" -msgstr "" - -#: ./vue/components/Admin/Index.vue:64 -#: ./vue/components/Admin/Index.vue:99 -#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:22 -msgid "Used" -msgstr "" - -#: ./vue/components/Admin/Settings/ServicesTab.vue:78 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 -msgid "Used for \"Forgot Password\" functionality, web hooks and other functions." -msgstr "" - -#: ./vue/components/Admin/AuditLog.vue:20 -msgid "User" -msgstr "" - -#: ./vue/components/Stations/Reports/Listeners.vue:30 -msgid "User Agent" -msgstr "" - -#: ./vue/components/Admin/Users.vue:16 -msgid "User Name" -msgstr "" - -#: ./vue/components/Admin/Stations/CloneModalForm.vue:41 -msgid "User Permissions" -msgstr "" - -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:21 -#: ./vue/components/Stations/SftpUsers.vue:15 -#: ./vue/components/Stations/SftpUsers/Form.vue:5 -#: ./vue/components/Stations/SftpUsers/Form.vue:1 -#: ./vue/components/Stations/Streamers.vue:24 -msgid "Username" -msgstr "" - -#: ./vue/components/Stations/Profile/FrontendPanel.vue:23 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:41 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:59 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:11 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:29 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:47 -msgid "Username:" -msgstr "" - -#: ./vue/components/Admin/Users.vue:4 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/UsersAction.php:29 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:52 -msgid "Users" -msgstr "" - -#: ./vue/components/Admin/Permissions/Form/GlobalForm.vue:15 -#: ./vue/components/Admin/Permissions/Form/GlobalForm.vue:1 -msgid "Users with this role will have these permissions across the entire installation." -msgstr "" - -#: ./vue/components/Admin/Permissions/Form/StationForm.vue:24 -#: ./vue/components/Admin/Permissions/Form/StationForm.vue:1 -msgid "Users with this role will have these permissions for this single station." -msgstr "" - -#: ./vue/components/Admin/Settings/GeneralTab.vue:57 -#: ./vue/components/Admin/Settings/GeneralTab.vue:1 -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:11 -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:119 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 -msgid "Usually enabled for port 465, disabled for ports 587 or 25." -msgstr "" - -#: ./vue/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:7 -msgid "Variables are in the form of:" -msgstr "" - -#: ./vue/components/Stations/Profile/RequestsPanel.vue:12 -#: ./vue/components/Stations/Profile/RequestsPanel.vue:10 -msgid "View" -msgstr "" - -#: ./vue/components/Stations/Media.vue:177 -msgid "View tracks in playlist" -msgstr "" - -#: ./vue/components/Admin/GeoLite.vue:36 -msgid "Visit the \"My License Key\" page under the \"Services\" section." -msgstr "" - -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:12 -msgid "Visit your Mastodon instance." -msgstr "" - -#: ./vue/components/Stations/Media/EditModal.vue:36 -#: ./vue/components/Stations/Media/EditModal.vue:1 -msgid "Visual Cue Editor" -msgstr "" - -#: ./vue/components/Common/Waveform.vue:65 -#: ./vue/components/InlinePlayer.vue:21 -#: ./vue/components/Public/Player.vue:57 -msgid "Volume" -msgstr "" - -#: ./vue/components/Admin/Index.vue:143 -msgid "Wait" -msgstr "" - -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:24 -msgid "Wait (Wa)" -msgstr "" - -#: ./vue/components/Common/Waveform.vue:15 -msgid "Waveform Zoom" -msgstr "" - -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:22 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:20 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:147 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/webdj.phtml:11 -msgid "Web DJ" -msgstr "" - -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:4 -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:1 -msgid "Web Hook Details" -msgstr "" - -#: ./vue/components/Stations/Webhooks/Form/BasicInfo.vue:5 -#: ./vue/components/Stations/Webhooks/Form/BasicInfo.vue:1 -msgid "Web Hook Name" -msgstr "" - -#: ./vue/components/Stations/Webhooks/Form/BasicInfo.vue:14 -#: ./vue/components/Stations/Webhooks/Form/BasicInfo.vue:1 -msgid "Web Hook Triggers" -msgstr "" - -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:29 -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:1 -msgid "Web Hook URL" -msgstr "" - -#: ./vue/components/Admin/Stations/CloneModalForm.vue:45 -#: ./vue/components/Stations/Webhooks.vue:4 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/WebhooksAction.php:36 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:164 -msgid "Web Hooks" -msgstr "" - -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:8 -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:8 -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:24 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 -msgid "Web Site URL" -msgstr "" - -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:4 -msgid "WebDJ" -msgstr "" - -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:13 -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:1 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:13 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:1 -msgid "Website" +#: ./vue/components/Admin/ApiKeys.vue:28 +msgid "This page lists all API keys assigned to all users across the system." msgstr "" #: ./vue/components/Stations/Playlists/Form/Schedule.vue:19 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:18 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:101 -msgid "Wednesday" +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.vue:85 -msgid "Weight" +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:394 +msgid "This playlist will play every $x minutes, where $x is specified here." msgstr "" -#: ./vue/components/Setup/Register.vue:11 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:362 +msgid "This playlist will play every $x songs, where $x is specified here." +msgstr "" + +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:216 +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 +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 +msgid "This service can provide album art for tracks where none is available locally." +msgstr "" + +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:40 +msgid "This software delivers your broadcast to the listening audience." +msgstr "" + +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:34 +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 +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:294 +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:68 +#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:99 +#: ./vue/components/Stations/Streamers.vue:49 +#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:94 +msgid "This station's time zone is currently %{tz}." +msgstr "" + +#: ./vue/components/Stations/Streamers/Form/Schedule.vue:19 +msgid "This streamer is not scheduled to play at any times." +msgstr "" + +#: ./vue/components/Stations/Webhooks/Form/Discord.vue:25 +msgid "This URL is provided within the Discord application." +msgstr "" + +#: ./vue/components/Stations/Webhooks/Form/BasicInfo.vue:37 +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 +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 +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 +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 +msgid "Thumbnail Image URL" +msgstr "" + +#: ./vue/components/Stations/Reports/Listeners/Map.vue:33 +msgid "Time" +msgstr "" + +#: ./vue/components/Account/EditForm.vue:94 +msgid "Time Display" +msgstr "" + +#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:66 +msgid "Time spent waiting for disk I/O to be completed." +msgstr "" + +#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:47 +msgid "Time stolen by other virtual machines on the same physical server." +msgstr "" + +#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:68 +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 +msgid "Title" +msgstr "" + +#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:51 +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:160 +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:55 +msgid "To download the GeoLite database:" +msgstr "" + +#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:60 +msgid "To play once per day, set the start and end times to the same value." +msgstr "" + +#: ./vue/components/Admin/Backups.vue:124 +msgid "To restore a backup from your host computer, run:" +msgstr "" + +#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:88 +msgid "To retrieve detailed unique listeners and client details, an administrator password is often required." +msgstr "" + +#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:112 +#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:108 +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 +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 +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 +msgid "Top Browsers by Connected Time" +msgstr "" + +#: ./vue/components/Stations/Reports/Overview/BrowsersTab.vue:13 +msgid "Top Browsers by Listeners" +msgstr "" + +#: ./vue/components/Stations/Reports/Overview/CountriesTab.vue:16 +msgid "Top Countries by Connected Time" +msgstr "" + +#: ./vue/components/Stations/Reports/Overview/CountriesTab.vue:13 +msgid "Top Countries by Listeners" +msgstr "" + +#: ./vue/components/Stations/Reports/Overview/StreamsTab.vue:16 +msgid "Top Streams by Connected Time" +msgstr "" + +#: ./vue/components/Stations/Reports/Overview/StreamsTab.vue:13 +msgid "Top Streams by Listeners" +msgstr "" + +#: ./vue/components/Admin/Index.vue:236 +msgid "Total Disk Space" +msgstr "" + +#: ./vue/components/Stations/Reports/Listeners.vue:109 +msgid "Total Listener Hours" +msgstr "" + +#: ./vue/components/Admin/Index.vue:157 +msgid "Total RAM" +msgstr "" + +#: ./vue/components/Admin/Index.vue:614 +msgid "Transmitted" +msgstr "" + +#: ./vue/components/Stations/Webhooks/Form/Tunein.vue:31 +msgid "TuneIn Partner ID" +msgstr "" + +#: ./vue/components/Stations/Webhooks/Form/Tunein.vue:41 +msgid "TuneIn Partner Key" +msgstr "" + +#: ./vue/components/Stations/Webhooks/Form/Tunein.vue:18 +msgid "TuneIn Station ID" +msgstr "" + +#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:21 +msgid "Twitter Account Details" +msgstr "" + +#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:29 +msgid "Twitter Applications" +msgstr "" + +#: ./vue/components/Account.vue:150 +msgid "Two-Factor Authentication" +msgstr "" + +#: ./vue/components/Account.vue:155 +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 +msgid "Typically a website with content about the episode." +msgstr "" + +#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:38 +msgid "Typically the home page of a podcast." +msgstr "" + +#: ./vue/components/Stations/BulkMedia.vue:188 +msgid "Unable to update." +msgstr "" + +#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:103 +#: ./vue/components/Stations/Profile/StreamsPanel.vue:94 +#: ./vue/components/Stations/Profile/StreamsPanel.vue:139 +msgid "Unique" +msgstr "" + +#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:46 +msgid "Unique identifier for the target chat or username of the target channel (in the format @channelusername)." +msgstr "" + +#: ./vue/components/Dashboard.vue:260 +#: ./vue/components/Stations/Reports/Listeners.vue:101 +msgid "Unique Listeners" +msgstr "" + +#: ./vue/components/Stations/Reports/Listeners.vue:152 +#: ./vue/components/Stations/Reports/Listeners.vue:164 +msgid "Unknown" +msgstr "" + +#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:197 +msgid "Unknown Artist" +msgstr "" + +#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:194 +msgid "Unknown Title" +msgstr "" + +#: ./vue/components/Stations/Playlists/ReorderModal.vue:107 +msgid "Up" +msgstr "" + +#: ./vue/components/Stations/Queue.vue:27 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/QueueAction.php:25 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:264 +msgid "Upcoming Song Queue" +msgstr "" + +#: ./vue/components/Admin/AuditLog.vue:74 +msgid "Update" +msgstr "" + +#: ./vue/components/Admin/Updates.vue:76 +#: /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 +msgid "Update AzuraCast" +msgstr "" + +#: ./vue/components/Admin/Updates.vue:122 +msgid "Update AzuraCast via Web" +msgstr "" + +#: ./vue/components/Admin/Updates.vue:81 +msgid "Update Details" +msgstr "" + +#: ./vue/components/Admin/Updates.vue:165 +msgid "Update Instructions" +msgstr "" + +#: ./vue/components/Public/WebDJ/SettingsPanel.vue:109 +msgid "Update Metadata" +msgstr "" + +#: ./vue/components/Admin/Updates.vue:145 +msgid "Update via Web" +msgstr "" + +#: ./vue/components/Admin/AuditLog.vue:120 +msgid "Updated" +msgstr "" + +#: ./vue/components/Stations/BulkMedia.vue:186 +msgid "Updated successfully." +msgstr "" + +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:157 +msgid "Upload a Stereo Tool configuration file from the \"Broadcasting\" submenu in the station profile." +msgstr "" + +#: ./vue/components/Admin/Branding.vue:21 +#: ./vue/components/Stations/Branding.vue:19 +msgid "Upload Custom Assets" +msgstr "" + +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:154 +#: ./vue/components/Stations/StereoToolConfig.vue:28 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/UploadStereoToolConfigAction.php:25 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:255 +msgid "Upload Stereo Tool Configuration" +msgstr "" + +#: ./vue/components/Admin/Shoutcast.vue:60 +#: ./vue/components/Admin/StereoTool.vue:56 +msgid "Upload the file on this page to automatically extract it into the proper directory." +msgstr "" + +#: ./vue/components/Stations/Webhooks/Form/Discord.vue:76 +msgid "URL" +msgstr "" + +#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:92 +msgid "URL Stub" +msgstr "" + +#: ./vue/components/Admin/Index.vue:384 +msgid "Use" +msgstr "" + +#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:85 +msgid "Use (Us)" +msgstr "" + +#: ./vue/components/Account.vue:217 +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 +msgid "Use High-Performance Now Playing Updates" +msgstr "" + +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:197 +msgid "Use Replaygain Metadata" +msgstr "" + +#: ./vue/components/Admin/Settings/ServicesTab.vue:205 +msgid "Use Secure (TLS) SMTP Connection" +msgstr "" + +#: ./vue/components/Admin/Settings/GeneralTab.vue:60 +msgid "Use Web Proxy for Radio" +msgstr "" + +#: ./vue/components/Admin/Index.vue:188 +#: ./vue/components/Admin/Index.vue:263 +#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:63 +msgid "Used" +msgstr "" + +#: ./vue/components/Admin/Settings/ServicesTab.vue:140 +msgid "Used for \"Forgot Password\" functionality, web hooks and other functions." +msgstr "" + +#: ./vue/components/Stations/Reports/Listeners/Map.vue:35 +msgid "User Agent" +msgstr "" + +#: ./vue/components/Public/WebDJ/SettingsPanel.vue:121 +#: ./vue/components/Stations/SftpUsers/Form.vue:18 +msgid "Username" +msgstr "" + +#: ./vue/components/Stations/Profile/FrontendPanel.vue:74 +#: ./vue/components/Stations/Profile/FrontendPanel.vue:93 +#: ./vue/components/Stations/Profile/FrontendPanel.vue:112 +msgid "Username:" +msgstr "" + +#: ./vue/components/Admin/Users.vue:29 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/UsersAction.php:29 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:57 +msgid "Users" +msgstr "" + +#: ./vue/components/Admin/Permissions/Form/GlobalForm.vue:38 +msgid "Users with this role will have these permissions across the entire installation." +msgstr "" + +#: ./vue/components/Admin/Permissions/Form/StationRow.vue:56 +msgid "Users with this role will have these permissions for this single station." +msgstr "" + +#: ./vue/components/Admin/Settings/GeneralTab.vue:98 +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:33 +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 +msgid "Usually enabled for port 465, disabled for ports 587 or 25." +msgstr "" + +#: ./vue/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:18 +msgid "Variables are in the form of: " +msgstr "" + +#: ./vue/components/Stations/Profile/RequestsPanel.vue:45 +msgid "View" +msgstr "" + +#: ./vue/components/Stations/Media.vue:232 +msgid "View tracks in playlist" +msgstr "" + +#: ./vue/components/Admin/GeoLite.vue:62 +msgid "Visit the \"My License Key\" page under the \"Services\" section." +msgstr "" + +#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:23 +msgid "Visit your Mastodon instance." +msgstr "" + +#: ./vue/components/Stations/Media/EditModal.vue:75 +msgid "Visual Cue Editor" +msgstr "" + +#: ./vue/components/Common/Waveform.vue:80 +#: ./vue/components/InlinePlayer.vue:74 +#: ./vue/components/Public/Player.vue:157 +msgid "Volume" +msgstr "" + +#: ./vue/components/Admin/Index.vue:369 +msgid "Wait" +msgstr "" + +#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:66 +msgid "Wait (Wa)" +msgstr "" + +#: ./vue/components/Common/Waveform.vue:45 +msgid "Waveform Zoom" +msgstr "" + +#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:57 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:163 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/webdj.phtml:13 +msgid "Web DJ" +msgstr "" + +#: ./vue/components/Stations/Webhooks/Form/Generic.vue:19 +msgid "Web Hook Details" +msgstr "" + +#: ./vue/components/Stations/Webhooks/Form/BasicInfo.vue:19 +msgid "Web Hook Name" +msgstr "" + +#: ./vue/components/Stations/Webhooks/Form/BasicInfo.vue:34 +msgid "Web Hook Triggers" +msgstr "" + +#: ./vue/components/Stations/Webhooks/Form/Generic.vue:43 +msgid "Web Hook URL" +msgstr "" + +#: ./vue/components/Stations/Webhooks.vue:24 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/WebhooksAction.php:36 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:180 +msgid "Web Hooks" +msgstr "" + +#: ./vue/components/Stations/Webhooks/Form/Generic.vue:22 +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:30 +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 +msgid "Web Site URL" +msgstr "" + +#: ./vue/components/Admin/Updates.vue:150 +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 +msgid "WebDJ" +msgstr "" + +#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:37 +#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:35 +msgid "Website" +msgstr "" + +#: ./vue/components/Setup/Register.vue:36 msgid "Welcome to AzuraCast!" msgstr "" -#: ./vue/components/Account/ApiKeyNewKey.vue:25 +#: ./vue/components/Account/ApiKeyNewKey.vue:28 msgid "When making API calls, you can pass this value in the \"X-API-Key\" header to authenticate as yourself." msgstr "" -#: ./vue/components/Stations/Webhooks.vue:41 -msgid "When the song changes and a live streamer/DJ is connected" -msgstr "" - -#: ./vue/components/Stations/Webhooks.vue:47 -msgid "When the station broadcast comes online" -msgstr "" - -#: ./vue/components/Stations/Webhooks.vue:46 -msgid "When the station broadcast goes offline" -msgstr "" - -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:53 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./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 "" -#: ./vue/components/Stations/Profile/EmbedModal.vue:74 +#: ./vue/components/Stations/Profile/EmbedModal.vue:50 msgid "Widget Type" msgstr "" -#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:47 +#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:96 msgid "Worst Performing Songs" msgstr "" -#: ./vue/components/Common/DateRangeDropdown.vue:64 -msgid "Yesterday" -msgstr "" - -#: ./vue/components/Admin/Users.vue:19 -#: ./vue/components/Admin/Users.vue:4 +#: ./vue/components/Admin/Users.vue:63 msgid "You" msgstr "" -#: ./vue/components/Stations/Media.vue:23 +#: ./vue/components/Stations/Media.vue:100 msgid "You can also upload files in bulk via SFTP." msgstr "" -#: ./vue/components/Stations/Help.vue:24 +#: ./vue/components/Stations/Help.vue:52 msgid "You can find answers for many common questions in our support documents." msgstr "" -#: ./vue/components/Stations/Mounts/Form/Advanced.vue:22 -#: ./vue/components/Stations/Mounts/Form/Advanced.vue:1 -msgid "You can include any special mount point settings here, in either JSON { key: 'value' } format or XML <key>value</key>" +#: ./vue/components/Stations/Mounts/Form/Advanced.vue:50 +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:28 +#: ./vue/components/Account/ApiKeyNewKey.vue:29 msgid "You can only perform the actions your user account is allowed to perform." msgstr "" -#: ./vue/components/Stations/Mounts/Form/Advanced.vue:10 -#: ./vue/components/Stations/Mounts/Form/Advanced.vue:1 +#: ./vue/components/Stations/Mounts/Form/Advanced.vue:31 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:44 +#: ./vue/components/Stations/SftpUsers.vue:103 msgid "You may need to connect directly to your IP address:" msgstr "" -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:19 -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:46 +#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:42 +#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:65 msgid "You may need to connect directly via your IP address:" msgstr "" -#: ./vue/components/Account/ApiKeyNewKey.vue:10 +#: ./vue/components/Account/ApiKeyNewKey.vue:19 msgid "You will not be able to retrieve it again." msgstr "" -#: ./vue/components/Account/ApiKeyNewKey.vue:14 +#: ./vue/components/Account/ApiKeyNewKey.vue:21 msgid "Your full API key is below:" msgstr "" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:72 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:3 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:1 +#: ./vue/components/Admin/Updates.vue:106 +msgid "Your installation is currently on this release channel:" +msgstr "" + +#: ./vue/components/Admin/Updates.vue:86 +msgid "Your installation is up to date! No update is required." +msgstr "" + +#: ./vue/components/Admin/Updates.vue:85 +msgid "Your installation needs to be updated. Updating is recommended for performance and security improvements." +msgstr "" + +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:121 msgid "YP Directory Authorization Hash" msgstr "" -#: ./vue/components/Admin/Backups/RunBackupModal.vue:32 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:30 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:11 +#: ./vue/components/Admin/Backups/RunBackupModal.vue:85 msgid "ZStandard compression" 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/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/Backup/RestoreCommand.php:75 +#, php-format +msgid "Backup path %s not found!" +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/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/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/MigrateConfigCommand.php:104 +msgid "Configuration successfully written." +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/SetupFixturesCommand.php:63 +msgid "Fixtures loaded." +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/Installer/Command/InstallCommand.php:172 +msgid "AzuraCast Installer" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:175 +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:181 +msgid "AzuraCast Updater" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:188 +msgid "Change installation settings?" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:197 +msgid "AzuraCast is currently configured to listen on the following ports:" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:201 +#, php-format +msgid "HTTP Port: %d" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:202 +#, php-format +msgid "HTTPS Port: %d" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:203 +#, php-format +msgid "SFTP Port: %d" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:204 +#, php-format +msgid "Radio Ports: %s" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:209 +msgid "Customize ports used for AzuraCast?" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:256 +msgid "Writing configuration files..." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:281 +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 "" + +#: /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 "" + +#: /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 "" + +#: /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 "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:90 +msgid "MariaDB Host" +msgstr "" + +#: /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 "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:106 +msgid "MariaDB Username" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:114 +msgid "MariaDB Password" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:122 +msgid "MariaDB Database Name" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:130 +msgid "Auto-generate Random MariaDB Root Password" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:136 +msgid "MariaDB Root Password" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:142 +msgid "Enable MariaDB Slow Query Log" +msgstr "" + +#: /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 "" + +#: /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 "Enable Redis" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:157 +msgid "Disable to use a flatfile cache instead of Redis." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:162 +msgid "Redis Host" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:167 +msgid "Redis Port" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:172 +msgid "Redis Database Index" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:178 +msgid "PHP Maximum POST File Size" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:182 +msgid "PHP Memory Limit" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:186 +msgid "PHP Script Maximum Execution Time (Seconds)" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:190 +msgid "Short Sync Task Execution Time (Seconds)" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:191 +msgid "The maximum execution time (and lock timeout) for the 15-second, 1-minute and 5-minute synchronization tasks." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:196 +msgid "Long Sync Task Execution Time (Seconds)" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:197 +msgid "The maximum execution time (and lock timeout) for the 1-hour synchronization task." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:202 +msgid "Now Playing Delay Time (Seconds)" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:203 +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:208 +msgid "Maximum PHP-FPM Worker Processes" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:212 +msgid "Enable Performance Profiling Extension" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:214 +#, php-format +msgid "Profiling data can be viewed by visiting %s." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:219 +msgid "Profile Performance on All Requests" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:220 +msgid "This will have a significant performance impact on your installation." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:225 +msgid "Profiling Extension HTTP Key" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:226 +msgid "The value for the \"SPX_KEY\" parameter for viewing profiling pages." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:231 +msgid "Profiling Extension IP Allow List" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:236 +msgid "Enable web-based Docker image updates" +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 "" @@ -6340,364 +5008,316 @@ msgstr "" msgid "Additional Environment Variables" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:34 -msgid "The locale to use for CLI commands." +#: /home/runner/work/AzuraCast/AzuraCast/src/Doctrine/Repository.php:111 +msgid "Select..." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:40 -msgid "The application environment." +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/IpGeolocation.php:58 +msgid "GeoLite database not configured for this installation. See System Administration for instructions." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:45 -msgid "Manually modify the logging level." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:46 -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:61 -msgid "Enable Custom Code Plugins" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:62 -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 "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:69 -msgid "Minimum Port for Station Port Assignment" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:70 -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:76 -msgid "Modify this if your stations are listening on nonstandard ports." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:75 -msgid "Maximum Port for Station Port Assignment" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:81 -msgid "Show Detailed Slim Application Errors" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:82 -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 "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:89 -msgid "MariaDB Host" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:90 -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:98 -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:106 -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:114 -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:122 -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:130 -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:136 -msgid "Do not modify this after installation." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:97 -msgid "MariaDB Port" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:105 -msgid "MariaDB Username" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:113 -msgid "MariaDB Password" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:121 -msgid "MariaDB Database Name" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:129 -msgid "Auto-generate Random MariaDB Root Password" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:135 -msgid "MariaDB Root Password" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:141 -msgid "Enable MariaDB Slow Query Log" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:142 -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:148 -msgid "MariaDB Maximum Connections" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:149 -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:155 -msgid "PHP Maximum POST File Size" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:159 -msgid "PHP Memory Limit" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:163 -msgid "PHP Script Maximum Execution Time" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:164 -msgid "(in seconds)" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:168 -msgid "Short Sync Task Execution Time" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:169 -msgid "The maximum execution time (and lock timeout) for the 15-second, 1-minute and 5-minute synchronization tasks." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:174 -msgid "Long Sync Task Execution Time" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:175 -msgid "The maximum execution time (and lock timeout) for the 1-hour synchronization task." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:180 -msgid "Maximum PHP-FPM Worker Processes" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:184 -msgid "Enable Performance Profiling Extension" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:186 +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/IpGeolocator/GeoLite.php:30 #, php-format -msgid "Profiling data can be viewed by visiting %s." +msgid "This product includes GeoLite2 data created by MaxMind, available from %s." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:191 -msgid "Profile Performance on All Requests" +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/IpGeolocator/DbIp.php:29 +msgid "IP Geolocation by DB-IP" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:192 -msgid "This will have a significant performance impact on your installation." +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:78 +msgid "Message queue delivery service" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:197 -msgid "Profiling Extension HTTP Key" +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:79 +msgid "Runs routine synchronized tasks" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:198 -msgid "The value for the \"SPX_KEY\" parameter for viewing profiling pages." +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:80 +msgid "Database" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:203 -msgid "Profiling Extension IP Allow List" +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:81 +msgid "Web server" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:172 -msgid "AzuraCast Installer" +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:82 +msgid "PHP FastCGI Process Manager" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:175 -msgid "Welcome to AzuraCast! Complete the initial server setup by answering a few questions." +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:83 +msgid "PHP queue processing worker" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:181 -msgid "AzuraCast Updater" +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:84 +msgid "Cache" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:188 -msgid "Change installation settings?" +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:85 +msgid "SFTP service" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:197 -msgid "AzuraCast is currently configured to listen on the following ports:" +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:86 +msgid "Live Now Playing updates" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:201 -#, php-format -msgid "HTTP Port: %d" +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:79 +msgid "Album Artist" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:202 -#, php-format -msgid "HTTPS Port: %d" +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:80 +msgid "Album Artist Sort Order" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:203 -#, php-format -msgid "SFTP Port: %d" +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:81 +msgid "Album Sort Order" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:204 -#, php-format -msgid "Radio Ports: %s" +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:83 +msgid "Band" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:209 -msgid "Customize ports used for AzuraCast?" +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:84 +msgid "BPM" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:251 -msgid "Writing configuration files..." +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:85 +msgid "Comment" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:276 -msgid "Server configuration complete!" +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:86 +msgid "Commercial Information" 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." +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:87 +msgid "Composer" 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." +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:88 +msgid "Composer Sort Order" 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." +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:89 +msgid "Conductor" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:63 -#, php-format -msgid "%s encountered an error: %s" +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:90 +msgid "Content Group Description" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:67 -msgid "Check the log for details." +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:91 +msgid "Copyright" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:63 -msgid "This station does not accept requests currently." +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:92 +msgid "Copyright Message" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:70 -msgid "Search engine crawlers are not permitted to use this feature." +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:93 +msgid "Encoded By" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:75 -msgid "You are not permitted to submit requests." +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:94 +msgid "Encoder Settings" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:82 -msgid "The song ID you specified cannot be requested for this station." +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:95 +msgid "Encoding Time" 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." +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:96 +msgid "File Owner" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:158 -msgid "Duplicate request: this song was already requested and will play soon." +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:97 +msgid "File Type" 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." +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:99 +msgid "Initial Key" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:71 -msgid "Record not found" +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:100 +msgid "Internet Radio Station Name" 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." +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:101 +msgid "Internet Radio Station Owner" 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." +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:102 +msgid "Involved People List" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:79 -msgid "The uploaded file was only partially uploaded." +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:105 +msgid "Length" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:80 -msgid "No file was uploaded." +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:106 +msgid "Linked Information" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:81 -msgid "No temporary directory is available." +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:107 +msgid "Lyricist" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:82 -msgid "Could not write to filesystem." +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:108 +msgid "Media Type" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:83 -msgid "Upload halted by a PHP extension." +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:109 +msgid "Mood" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:84 -msgid "Unspecified error." +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:110 +msgid "Music CD Identifier" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Status.php:33 -msgid "Changes saved successfully." +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:111 +msgid "Musician Credits List" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Status.php:38 -msgid "Record created successfully." +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:112 +msgid "Original Album" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Status.php:43 -msgid "Record updated successfully." +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:113 +msgid "Original Artist" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Status.php:48 -msgid "Record deleted successfully." +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:114 +msgid "Original Filename" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/ApiGenerator/ScheduleApiGenerator.php:56 -#, php-format -msgid "Playlist: %s" +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:115 +msgid "Original Lyricist" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/ApiGenerator/ScheduleApiGenerator.php:61 -#, php-format -msgid "Streamer: %s" +#: /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/Middleware/Module/StationFiles.php:20 msgid "This feature is not currently supported on this station." 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." +#: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/UniqueEntityValidator.php:176 +msgid "This value is already used." 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." +#: /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/Doctrine/Repository.php:111 -msgid "Select..." +#: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/StorageLocationValidator.php:36 +#, php-format +msgid "Storage location %s could not be validated: %s" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/StorageLocationValidator.php:67 +#, php-format +msgid "Storage location %s already exists." msgstr "" #: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:22 @@ -6785,240 +5405,80 @@ msgstr "" msgid "Manage Station Podcasts" 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 +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ServiceCheck.php:34 #, php-format -msgid "Backup complete in %.2f seconds." +msgid "Service Not Running: %s" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/RestoreCommand.php:75 +#: /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 "" + +#: /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 "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/BaseUrlCheck.php:55 #, php-format -msgid "Backup path %s not found!" +msgid "Your \"Base URL\" setting (%s) does not match the URL you are currently using (%s)." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupFixturesCommand.php:63 -msgid "Fixtures loaded." -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/Locale/ImportCommand.php:58 +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:51 #, php-format -msgid "Imported locale: %s" +msgid "AzuraCast version %s is now available." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateConfigCommand.php:104 -msgid "Configuration successfully written." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:44 -msgid "AzuraCast Setup" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:45 -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:51 -msgid "Installing Data Fixtures" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:57 -msgid "Refreshing All Stations" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:80 -msgid "AzuraCast is now updated to the latest version!" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:89 -msgid "AzuraCast installation complete!" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:91 +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:56 #, php-format -msgid "Visit %s to complete setup." +msgid "You are currently running version %s. Updating is highly recommended." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/InitializeCommand.php:31 -msgid "Initialize AzuraCast" +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:62 +msgid "New AzuraCast Release Version Available" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/InitializeCommand.php:32 -msgid "Initializing essential settings..." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/InitializeCommand.php:37 +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:76 #, php-format -msgid "Environment: %s" +msgid "Your installation is currently %d update(s) behind the latest version." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/InitializeCommand.php:41 -#, php-format -msgid "Installation Method: %s" +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:81 +msgid "View the changelog for full details." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/InitializeCommand.php:48 -msgid "Running Database Migrations" +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:84 +msgid "You should update to take advantage of bug and security fixes." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/InitializeCommand.php:56 -msgid "Generating Database Proxy Classes" +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:87 +msgid "New AzuraCast Updates Available" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/InitializeCommand.php:61 -msgid "Reload System Data" +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:38 +msgid "Synchronization Disabled" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/InitializeCommand.php:71 -msgid "AzuraCast is now initialized." +#: /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/Console/Command/MigrateDbCommand.php:25 -msgid "Database Migrations" +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:53 +msgid "Synchronization Not Recently Run" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:33 -msgid "Database is already up to date!" +#: /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/Console/Command/MigrateDbCommand.php:38 -msgid "Backing up initial database state..." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:47 -msgid "We detected a database restore file from a previous (possibly failed) migration." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:48 -msgid "Attempting to restore that now..." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:56 -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:109 -#, php-format -msgid "Restore failed: %s" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:68 -#, php-format -msgid "Initial backup failed: %s" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:77 -msgid "Running database migrations..." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:91 -#, php-format -msgid "Database migration failed: %s" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:96 -msgid "Attempting to roll back to previous database state..." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:102 -msgid "Your database was restored due to a failed migration." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:103 -msgid "Please report this bug to our developers." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:121 -msgid "Database migration completed!" -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/Service/ServiceControl.php:78 -msgid "Message queue delivery service" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:79 -msgid "Runs routine synchronized tasks" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:80 -msgid "Database" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:81 -msgid "Web server" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:82 -msgid "PHP FastCGI Process Manager" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:83 -msgid "Now Playing manager service" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:84 -msgid "PHP queue processing worker" -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/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/IpGeolocator/DbIp.php:29 -msgid "IP Geolocation by DB-IP" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/IpGeolocation.php:58 -msgid "GeoLite database not configured for this installation. See System Administration for instructions." +#: /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:49 @@ -7049,196 +5509,84 @@ msgstr "" 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/BaseUrlCheck.php:45 -msgid "You may want to update your base URL to ensure it is correct." +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/BulkMediaAction.php:24 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:126 +msgid "Bulk Media Import/Export" 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." +#: /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/Notification/Check/BaseUrlCheck.php:55 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/FilesController.php:195 +msgid "This station is out of available storage space." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/OnDemand/ListAction.php:41 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/OnDemand/DownloadAction.php:31 +msgid "This station does not support on-demand streaming." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/GetOrderAction.php:37 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/PutOrderAction.php:36 +msgid "This playlist is not a sequential playlist." +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/Playlists/ImportAction.php:196 #, php-format -msgid "Your \"Base URL\" setting (%s) does not match the URL you are currently using (%s)." +msgid "Playlist successfully imported; %d of %d files were successfully matched." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ServiceCheck.php:34 -#, php-format -msgid "Service Not Running: %s" +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/ToggleAction.php:36 +msgid "Playlist enabled." msgstr "" -#: /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." +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/ToggleAction.php:37 +msgid "Playlist disabled." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:38 -msgid "Synchronization Disabled" +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:99 +msgid "Monday" 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." +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:100 +msgid "Tuesday" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:53 -msgid "Synchronization Not Recently Run" +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:101 +msgid "Wednesday" 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." +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:102 +msgid "Thursday" 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/Controller/Api/Stations/Reports/Overview/ChartsAction.php:103 +msgid "Friday" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:41 -msgid "Update Instructions" +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:104 +msgid "Saturday" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:49 -#, php-format -msgid "AzuraCast version %s is now available." +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:105 +msgid "Sunday" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:54 -#, php-format -msgid "You are currently running version %s. Updating is highly recommended." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:60 -msgid "New AzuraCast Release Version 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." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:79 -msgid "View the changelog for full details." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:82 -msgid "You should update to take advantage of bug and security fixes." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:85 -msgid "New AzuraCast Updates Available" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/UniqueEntityValidator.php:176 -msgid "This value is already used." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/StorageLocationValidator.php:36 -#, php-format -msgid "Storage location %s could not be validated: %s" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/StorageLocationValidator.php:67 -#, php-format -msgid "Storage location %s already exists." -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/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/Backups/AbstractFileAction.php:35 -msgid "Backup not found." -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/Admin/StereoTool/PostAction.php:37 -msgid "Invalid binary uploaded." -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/Stations/StorageLocationsAction.php:19 -msgid "Create a new storage location based on the base directory." -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" +#: /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/ByCountry.php:75 +#: /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/ByBrowser.php:62 +msgid "Connected Seconds" msgstr "" #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:61 @@ -7253,13 +5601,6 @@ msgstr "" msgid "Non-Browser" msgstr "" -#: /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/ByStream.php:101 -#: /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/ByCountry.php:75 -msgid "Connected Seconds" -msgstr "" - #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:47 msgid "Less than Thirty Seconds" msgstr "" @@ -7292,46 +5633,6 @@ msgstr "" msgid "More than Two Hours" 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/Stations/FilesController.php:195 -msgid "This station is out of available storage space." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Streamers/BroadcastsController.php:139 -msgid "No recording available." -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/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/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/OnDemand/ListAction.php:41 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/OnDemand/DownloadAction.php:31 -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 "" @@ -7368,21 +5669,13 @@ msgstr "" msgid "Streamer disconnected." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Webhooks/ToggleAction.php:36 -msgid "Web hook enabled." +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/MakeDirectoryAction.php:26 +msgid "No directory specified" 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/Files/RenameAction.php:29 -msgid "File not specified." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/RenameAction.php:35 -msgid "New path not specified." -msgstr "" +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:304 +msgid "Directory" +msgstr "Каталог" #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:311 #, php-format @@ -7397,30 +5690,126 @@ msgstr "" msgid "File Processing" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/MakeDirectoryAction.php:26 -msgid "No directory specified" +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/RenameAction.php:29 +msgid "File not specified." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/RenameAction.php:35 +msgid "New path not specified." +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/BulkMedia/UploadAction.php:162 +#, php-format +msgid "%d files processed." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Streamers/BroadcastsController.php:139 +msgid "No recording available." 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/Admin/Debug/SyncAction.php:57 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/Debug/ClearStationQueueAction.php:48 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/Debug/NowPlayingAction.php:43 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/Debug/NextSongAction.php:45 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/Debug/TelnetAction.php:56 -msgid "Debug Output" +#: /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/Stations/LogsAction.php:24 -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:127 -msgid "Help" +#: /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/Stations/BulkMediaAction.php:24 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:110 -msgid "Bulk Media Import/Export" +#: /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/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/Admin/Backups/AbstractFileAction.php:35 +msgid "Backup not found." +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/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/Frontend/SetupController.php:111 @@ -7431,16 +5820,11 @@ msgstr "" msgid "Setup has already been completed!" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:36 -msgid "Invalid token specified." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:70 -msgid "Logged in using account recovery token" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:71 -msgid "Your password has been updated." +#: /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:17 +#: /home/runner/work/AzuraCast/AzuraCast/templates/system/error_general.phtml:17 +msgid "Dashboard" msgstr "" #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:61 @@ -7453,8 +5837,8 @@ msgstr "" #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:99 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:108 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/TwoFactorAction.php:30 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/MasqueradeAction.php:41 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/TwoFactorAction.php:30 msgid "Logged in successfully." msgstr "" @@ -7497,11 +5881,16 @@ msgstr "" 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/DashboardAction.php:36 -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:97 -#: /home/runner/work/AzuraCast/AzuraCast/templates/system/error_http.phtml:17 -#: /home/runner/work/AzuraCast/AzuraCast/templates/system/error_general.phtml:17 -msgid "Dashboard" +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:36 +msgid "Invalid token specified." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:70 +msgid "Logged in using account recovery token" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:71 +msgid "Your password has been updated." msgstr "" #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/PodcastEpisodeAction.php:56 @@ -7512,28 +5901,124 @@ msgstr "" msgid "No episodes found." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:80 -msgid "BPM" +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/HistoryAction.php:36 +msgid "History" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:81 -msgid "Comment" +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/RequestsAction.php:40 +msgid "Requests" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:82 -msgid "Composer" +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/Debug/TelnetAction.php:56 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/Debug/SyncAction.php:57 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/Debug/ClearStationQueueAction.php:48 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/Debug/NextSongAction.php:45 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/Debug/NowPlayingAction.php:43 +msgid "Debug Output" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:83 -msgid "Copyright" +#: /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/Media/Enums/MetadataTags.php:84 -msgid "Encoded By" +#: /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:88 -msgid "Year" +#: /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:65 +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/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/config/webhooks.php:33 @@ -7593,21 +6078,44 @@ msgid "Automatically publish to a Mastodon instance." msgstr "" #: /home/runner/work/AzuraCast/AzuraCast/config/webhooks.php:75 -msgid "Google Analytics Integration" +msgid "Google Analytics V3 Integration" msgstr "" #: /home/runner/work/AzuraCast/AzuraCast/config/webhooks.php:76 +#: /home/runner/work/AzuraCast/AzuraCast/config/webhooks.php:82 msgid "Send stream listener details to Google Analytics." msgstr "" #: /home/runner/work/AzuraCast/AzuraCast/config/webhooks.php:81 +msgid "Google Analytics V4 Integration" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/config/webhooks.php:87 msgid "Matomo Analytics Integration" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/config/webhooks.php:82 +#: /home/runner/work/AzuraCast/AzuraCast/config/webhooks.php:88 msgid "Send stream listener details to Matomo Analytics." 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/config/menus/station.php:20 msgid "Restart broadcasting? This will disconnect any current listeners." msgstr "" @@ -7632,63 +6140,120 @@ msgstr "" msgid "Click to restart your station and apply configuration changes." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:77 +#: /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:93 msgid "Duplicate Songs" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:83 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:99 msgid "Unprocessable Files" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:89 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:105 msgid "Unassigned Files" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:135 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:151 msgid "Live Streaming" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:172 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:188 msgid "Reports" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:194 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:210 msgid "SoundExchange Royalties" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:255 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:271 msgid "Reload Configuration" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:263 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:279 msgid "Restart Broadcasting" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:16 -msgid "System Maintenance" +#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:60 +msgid "Skip to main content" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:56 -msgid "User Accounts" +#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:65 +msgid "Toggle Sidebar" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:92 -#: /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" +#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:88 +msgid "Toggle Menu" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:97 -msgid "Install Shoutcast" +#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:106 +msgid "System Administration" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:75 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:109 +#: /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:196 +#: /home/runner/work/AzuraCast/AzuraCast/templates/minimal.phtml:57 +#, 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/partials/bodyjs.phtml:39 +msgid "Are you sure?" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:101 +msgid "No entries found." +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/frontend/public/podcasts.phtml:98 -msgid "No entries found." +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/two_factor.phtml:11 +msgid "Enter Two-Factor Code" +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 "" + +#: /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 "" + +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/two_factor.phtml:22 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/two_factor.phtml:23 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:27 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:69 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:72 +msgid "Sign in" msgstr "" #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:6 @@ -7703,14 +6268,6 @@ msgstr "" msgid "name@example.com" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:27 -#: /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/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:30 msgid "Send Recovery E-mail" msgstr "" @@ -7752,25 +6309,6 @@ msgstr "" msgid "Forgot your password?" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/two_factor.phtml:11 -msgid "Enter Two-Factor Code" -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 "" - -#: /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 "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/minimal.phtml:53 -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:196 -#, php-format -msgid "Powered by %s" -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\"." @@ -7780,89 +6318,10 @@ msgstr "" 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/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/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/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: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/partials/bodyjs.phtml:39 -msgid "Are you sure?" -msgstr "" - #: /home/runner/work/AzuraCast/AzuraCast/templates/system/log_view.phtml:33 msgid "Details" 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/debug/index.phtml:36 #: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:43 msgid "Clear Cache" @@ -7943,6 +6402,19 @@ msgstr "" 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 "" @@ -7963,3 +6435,29 @@ msgstr "" msgid "No" 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/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/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 "" + diff --git a/translations/zh_CN.UTF-8/LC_MESSAGES/default.mo b/translations/zh_CN.UTF-8/LC_MESSAGES/default.mo index 69df7cbe383d8ce8f6db74ddd6fc7fc71ddb3b1a..00f341cd7e83da9db62cf462a9b0e3ff3a03ddd0 100644 GIT binary patch delta 19000 zcmXZj2Yk)f|Htv~H%mf@7!^A)VynGJ#jZ^dqr`|!NUYYlR#j1>7nd3}YOioxSIw%b zO{>)wzoIHq)s|M3F8#gUIp_cQJ^DPK^F4cf@6B!hn~#TO{2c1JnJ;9y!~b;-ahzhf zrj#PmEgdJHH40xO&Vx-+MLOaz9EY>;I(EZXS~*TV+=nmWk60cnwRW6nOholF1j8N2 zaM8^iG!YG9{P9bZM2%fbTq7*#*Kttnp+6_>zRtc03Kd(?oF zF$U9>PyfzBTVOqEY2HUI_2(FlxA6tMj}_2)*(_;AJWkjRLot6l$BDqgs2P?<4ZJ35 zK+UWju^(|C^u&=kL_#C{A8Lsnp=K7=-mFAXEJ|D%*=DB=md8a{5(B7?zQ!=jL~X@S zI1Ycu1~{YxgTW1`fnM#v`m4e%GSt95tcbs(@=JC!1Byq@s1d4Md(?n?V;&rXBXJsP zi|(Ti>EGBCOLTG^j)~I`HIXft2S4t_`YZ7{8LD_2OW<#)3elZePV9v`6X{q4=b#4g zE*3&RYH!bD6yCJ?zo6O;>tgzev6jPF^6Pj=G$+v$U&Ph;f=ffViug`fv&U1rISx0} zX_RPIq#4E%_rz$Nj2h^C)Y89)d2ttNphr<>=yTKx{D3*p6Vlx@5QWhiRxSTZT>W6I92+y-kM^sJIYnV#To))<;cvhNORI9tkbg z5?qU`P`99NACo^2OB0VoZOvlTp07e}#ZD}UAE5^RmGx)T`y`|Y5(G z23Wp7`(KU3p#G-eWjKU*8>&K7vRUeiSd6$ms)OMejIW_)G#z#QR-&HoM6JjX)PS#` zCVCHx;~!WQ3k>j>C9F2UEOARL!-L^i78hYWzHj3jsKewAGz~?e23iG`-v+fZJunuN zQ3Ice>Tn%ur4C^np7oGW0}oJp9yZ9#s5+J=Zif>v6;&Y<)j^KIrh{m#L|g-Ps{5g? z>2TDRO+>B4Jk$!ULk)Bv>Na?elhD09k6OAb_QCh4L-`Oj;%BH+nN#}lhBB-VFmmN)xirx&3%o>FyhgunU2RoI2$YD zYSaMEpbpnX)C3-&2J#1Lg2BT~ehg|0N@E!PJJm_VU_JYw3+mMN$5NP%YG4JbgPo`| za~9+AE~`=5lt%`lGVHV>t6M zk@zZh#EPRiX!t62!CjaGpJPr88)LR08g;me*f`$$BI+#EL!FIIV_5%W5-DVK$4^l+ zDVAy)u7=v0dKixFa1th>?)?SahW9WE7mqdN-bEeeZI}l?L=Er^M&K8yfqXlb^;gB; z$xz23<4hcbd5O!TW>O#dpVN|m=pF}9^}ayO%)E|jcP*;^ z9zD>#K4u@>MpgI~c_lbcu^#qLHywB}AMrb=ne4{g7(mVN6l%twp$_FO)TzIV zIkc6K*T3UQBB4F}09D~AYDOPp5PpLi`3<~@k5T2WOfUoa8a0z2QT6`9Xv{m28-u0r z2rj`s*n#~^!0otM_x~pnUCDTxPoAlmiF`gd17CHVws-;+=X%X?xJk|kY>8K}BgRbO z^8<%sJ3Nowu@H^18_sCtSUI=wUFTKkgZSwPAY2u0)Lmy5@5|KC*HKXyUB|3@f zC~S^76Lm3$xG`$)d!SBnGU`lBLJfF6>hN7h-I{x-@()p4^(X4gM7+-WmmpDyL_Ms7 zdcmY(ZF~!>;7KfxzhV6vHNfqtL-;Y)#m`agM!aE8e>v2E>b=4G z>(C_F2T7;~hNBMAEDXVASPoZVNj!n-;5&@PM>dY0XKq0(hLT?ib=|6?W}JXw*co+O zdd_40byxP%yndhEwj7RNNQ`A5@VJjSnrEoiHT4^cDDwZP;TLzSz5 z%5Q4zjOy1jz$T`nmUK0$!Vc63KSG`QuTfj_0AulAERQ7?niXt~TJp81dYe!ya|kQo z35>)CSOlLT{dt`HZ<(bmg_?0)8@I-s#C=g64MjD)1l7@2%#FM8B|MDk@E_Ec1urrK z4oB51g1N9ds-MOfsr%o7#1k@lqbhb@Y$|p~RTzrOPe%=CG6v&poBxK*Ux*Rp`>-5t zKpobzsDa+MK1H~8mRY8XDp4WUe;e7c*)SxtwYUd8|KG@sE#jSKD>^3@n=lO=U5Tb zc>l)YT8zhISQ#^|`Iei{h^F`v`I~SK4qn0fk0x<{g?Y2}^qG!Vpib!yREMW99KS+c zvsbfsB=1XSD+wUP@^GhKpl_&!#`uP_e=c~+Udk4AM+0<|UOP%G2K+7`7E ziPnLrl^Tm$nHd<3UMz&0u>c;$ws-|K;9~C><564esYXIGt%F+1E~t@BMRm9Ud*CWm zM~_eg4PI^Dbdjir;!))*qh{Iwb6{Uo`N1|GZJmIujK`TqLNnfgdLtb~HE>+QKS!-#o^@s-ahU!6zY2+19@IiDVRzIF z2BBUgZ(=drhq|VhumnEFBAD-86Ia3f#O+aMC)vg$Q3LScC0uOde(TB8i(w22jeHKO z;sR`lD^U4YQ01TV zXm9+e_z0?j^QZ=|qE7R-*bIL|orzi-O}SR6CGU({fgY%p9D&7gGOGLvjKOWF{!VQ4 znEQN=40U)9Rq+vOC7#>-h)pIxKdM}ujVqy+wmz!Cwy1mG6*a@2sE!BQ=Mz!wdrJXmAPIw!&1=ZeTIk7Ib!3o$JkD&${w%H6I8gSbwW&zd7pA zc0#o?2FugGGn+(NGIn8gykZU6W>%&SYJlxgGfhIxY!Ir!ahL;_peC>qwE{a(hxDlR z5{47sLbdY)=F+HN|GK{ZeYKgQaq>-G#6V*VZG({MdjC63<7U&i>7 z^$_wo3WBKS3QhR{C)=etn#j$l6YoUspXpej5-&Cvb8{5c(l zor$}mK7=;m3j7HBW6uM8pkM$s)7AmLG2=uWhBtA6@(=Rs2Y!LevDb(Ex~lvCkVHu` zrXMm5ti$%i7g0-C8c@5Prm-5$sC507v6ZEQRflnhB)h1meTk5vw0F ze~`?;=DPnoNF?##7p#JX;|%Oi{0SyvnG@z-zlvjtFJm`+ ziI+!PT!y;7H&H7Uf08dT9unP2XaFlwr~Fsc44+~>tpADmfg%lC5Ff-^_%Dvf8mIV1 zj9c*)T>hz<>0?y=gwy6b{>sd3BgPURvhfYnA$*K& zu=3YtKogLa;`5(`I$DI9**er-ZN<*G8{6V@T!U@CF<(wIF`78;n%V1`7(-kSwW3{6 z&-+=&q9!m4wPHRjqvO1dL?JRRq7GdqHb(clX`m@;WxAl2GRek6Pz{Z?`O{GyE<_Dr z9qRDywDAY1rT-XJ?kX>^}*^)^ZL_80*iDURLw+!EA=F_lgKDp~&G)n;p^8bU z4oBJtQ*8b`>uURak9~d&)zEnxe`oy#)!yHziR8I&EQlIdG1LSqU>V*2HY8S(F&b4N z>_<~Dx3vhW!E!ckU~P>($WKHyxD!?G9O^85i(0W?t-%jWenD(Veg(|F|0yJNnC7Ea zUtn^AO!>j68O=eJTWaH#SeAG*hU0nEN_~lXfBcA%_zd%L{+!UC z&7q0GMB;L&0#i{hrZ=%JZa^K%Yp4ca_{Ef~Y^`r?g_=+|Ou%&1?Kyy&;1yK;JDC0V z|1+DB=b=@=kfgO(72bl|RF91!|=d ze>1nI&u{F1F*4G~PzQ@qBi)E9c+BRXLcP1cL9NWssB(YV_=U$Nzcl6}zZynibDQ4{ zRX!Qj?o^vU`!VaUj3qY1XA8WCTzzLJ>MSh%-IQBx-G~~uUH4;8$2J0>hLjY z1q%LYCRP&Fer=?EkJE^RmZ~ilz+UEoGY0jJo?=~rZHV__LHrBTFz;V>Wl)E333kO3 zr~w!F+q@s@qs~T>btGp0{x_XOQ69XGn(+qf9@M}N+xR@{Me_|##HXn1HRd1l9daM4 z{P)-!A7fGM_^%o82rNZB166JlX8-=@C!vuYLe1nd2xydhvYPf>6C91&z zs29&Ts}IW)AGO}IM*U~X*Td}l--bjH3id5p~Y?3uT-CZQTiL3KRY#*0t`*nl~4 zAL>vYvCmK1_$$;(erx^F=08QX``q=IiqS!)U<|6EvZxL#TNA8FsET7yA*$m`)*D!k_y<(^yuoGy6+AXkAA@<&7S(VE)XWl5OV!^x9CfYIQA@tu=I=)h z_=tUe1+_xIqYi0Eh#638)C3Yy1Mv(cp{1XJ>UbxO{|D7U1pfhv z>J>(ni^V)x6IDL})lnz=d>HD?OhE?haaP*``)q-8=7IAq>XbjmeHayHW_ZH-HLAm( z@d-LP-0TmVKd>?38{uyDpX;ZvC2>TAS&2@l7v0-fpZ=XsNoWT8m-QNP4r>8xoV6;d zTtn1SCs>m(nRpC##LG6nL@qb`3rH7FOZuTD#tx&Jpsi<;aTW_Lfo{73Wf1?gvXte7Duq>+lx6$1H z{3Py@p#eO@+!&G1U)4EvY6S^=BQ7#9@rKyqOM<|;;wTGYoeAce+f7H zhl(Po=e1C0qBCkw2caf37In=&M7>{rM%9lgX||>$Qr_d#CZWTVfNH1@cEK^Gfb$Wm z;ziUU{SsCFu6_QmjdRAj*}ra;Ms+v{^`=~enrQ}>z$~nbVR34g``?6w4pmFk4AN1D zZ-(`4)J)z(4e%S(Kpvn5_P33LN}2q8sB)#OwNd5Tpgx{E+58C@N&n6~5}MI+W#As` zVN}I4s0J^iPV*g`{}XB;k8ubFmp1VT)J$JPwYLh@&K4W*wjM%{8a{0cTt^*_?@-t0 zH`Md+GRC6Ts@7)KMAQU^qUz1C`72NZ*pB*CJb=ydJZfvA%5wj8{i>HW*RCb%!>5~# zM_4DL1~%8~vu;BT@I%x9E}%YqGHv`js=eIt#xke@HAH=Swu$$ck))8J4~aKWOLY;| z@Rv5uLLI7KPz@9=XP(ES;`*qqXl3Ib_W2;xmQ6&>c!tg2X!AetkWd51QP<{zeNeEx z8AwUgHH$|LC;`<`cT~L;R0nDJ9Zp3}pkD=3E(KL?0xEx&jo(Do^Q^EB)}uPuit6AH zYQ*PI1NaG5A-tk#FrT#~s(fYC^F}sqh1!xHsCH9r{w&lPc^kQ99%q|LIEPT*fG(ga ze1_`yd+UFwibX5A+5eqibyNq_tSeCE_oCW4j~dWr>ox25m`483I9c~Uxw2WBYpA8V zjXE?xqdEwwVl0m8pbqMKb+!59P#w)j)n8`afLfV7)?=tcdDIlf z@io+8dlyUMIn>wYAF&7Ke$jPy;b5GI(bdd{$~^$^<*S=lbraM;l2B)07-nw? zdNlG`B=m(~A?nlbEb5K-HL60c8fF0bthG@COhV0gHmZXqHeQd#iFc#gJ8!*)>Nv~# zR}JpJGIG~6OB`#hkJ(FX<8j!4a`RCgokDed6*a&+s2Sf!9oqlw^SD~3TvgP^Z9~-3 z&qvi;SBv|v0c<8iD{&AD;m4>gxo!*oXP<}FHVx*r7Dt_lil_m!LYvka z4fvq-6sq4V9-EPA{muFx7N$UC9W&B+)Q40R)Ij^78c4CvCu4nL52~XNQ3LuEb%_6m zTDd1SKeVnX=P7Cv@ z4d{h>W@43**yFS^38ycr;WX5T#R61^>+SR1sD@ACS^NU^F}=3FaW85hCs6gypaysq zwPHV@w&pkcJfea60+WbkVm6?NTV68R7K0k?C+Rrd2-b1};ezkE> zBa@%o8e=Vu9(`O^C7~s1Y;BDiNEg(=l28LmvCk*i*khkBMh##MYM}d3OMM>orSuM} zy|RtXA+C(oh7$HJ&Ee@9BKg9F&?w5d77B=wXKa%<(i{bsIzqt>QGKZ z-KG^bKLhn?d$I}lUn7rfYAl8Na##;_-NvF;W*w^GZKyZfVbn~oq23d}q27pvUNU=| zfZ5j()&7U530+1_^p=h9c}Qrf{y@zjcQbREi&!h8UPw)B+yhl^m~{ebV6$wz+`7@a z7uE3*+>IAd1Ai^S{E6rB+C)TiGXoEfqQDMop%!lTf7LPvr;`61$K#ZiuG0%2p$7DF zD`QX83uo+L%2mjOyS;Ya>+0ZBd_MeNk_;5%&39s~0uX^{6i% z@1s`eAlAVuZOtDvgHatHK=pG}>i(az8DFCg%Uv7)WzF%jsZhWgXRT^&h}zROr~wZ^ zbu=FJqMCyGRD1{Z2gnio{0?US|Nq@5p%MLQ4QprO{HRZ{SkxDghNv0#LoM+@)PU1a z9nZ7zYWsX2s@)T)6}n{OJE&XrupRe5yJMRX*4{Lf7nNVyTFu%R)$z+V?rj}v9giBw zOwIU zlZms42X{70orU_02UMRVm$0vgL_-p5ZN@e1N?fFydC`nU zU7rP*i082;#wMCC7KvDkcse#iKgQz|)C;UwchmmMs2AH@)QjmD>Kb~UktWO{7SB-?di697c~Ko*M$IHT$@~;k2lW+e6l&=YqfYeW{5u<$=xaJ|kDJL~jmg;T6|;34aUk(esQga- zTxTX`U`5^k8vV`8Ucp&BScSu|Sh89A*HQ2GQ<#j8P-mpe05h<3)RwHo(s;qfk5IRx z%s_J%8elu(8K?12|Du+>$Y8U?!%;t0 zEyZMfh&oH1Q_OAJWX(Wr$x-y^#gR!u9Y05PoM(us5Q7DX%c9CPKz(26hJ|q;>Y7fq zzKLpQ1!{@6pjM{*P_trvQ4^Yu>gV;L_Wmy>Lk+FLKDgZ$3>{_~j6^*zhFa1J)}|Ot z+#PkzdZ9X)fY}2>4d_jqzY0}kA65b%AJ60TS3e3Qg#4Av*&;zI!$yL-f z$}z%p(A3%<_2TJ;n%OASKqjL0d>ZQag|nzL7B$lJ_qKG1=Pw^!*KL8CZWA;h3cq3szREL=b#?D8I`9|;vagM;x3j>5WQ z&ECC-8qoXJbErdk8@2aOtbbbn#TMkdrwBA&oLPvqYh`{1hYkBu{QBy zjEN_4iiEzK-9#<*!ii=pR-tCNYohBN)47K?smo9PE?uv>-l~Z+{f81mL%bV%#YU#3 z#J-w3AvS$NT1r#@y3?G%^oiVwP|BK0gh5D~fFX8%wXWV!F3A0`c@;;tZ*jx4W+1{hCSN8t$`c!}F z+;*=2)EocH<=^AY>3Sb6tLm?_{HW{i;oIZp7(IM^%HReL4Hx#0TD8RWhOWMxBXw+S zr!j+4{O+2HLH=6nas_#NuOH<9bp1Q7_tlLxy$3e_;yt{nq4&Q{UA=?f^M{X*?L2D0 zt0{y1bvH-2xhFXtQzvET3?DPp8@%z=vZSNHbw-rBp}yEdbY|Lcs|u6OAEX#dpxr$fA*1N*)C z4yJfL2Ve7set6IS$A?REdZSN$@BQ;sNq^~2&$-^;PmlJFJ5$NK<4mofwDI1Mvkkp3 zpMBkb^XzA?|AX@vbNaV@)i%`s*NquLe$Vat!T#^Qj|uaK{CL9ko_{dh-}tBP!QL*9 zz9APf7*(qn=F+^R9f}(fite z*FPBK?sI)5g50fvD?zR&cts93HtOE2ZCM-kWbSz!SYDv~Ra~>Xf zC-7Z@JKFViZ{c3fb!f&zGlb0w|C!LcFdQ%qx&>})}oBeHQStfyElP-@K-1I zYGh`{;(NXWrVn4mE^dY|sH@u{(4(u{FUWT+(S6BRq`Ui`?^Jhpny+&Y_bXpQPj`+l zZ<5=^H!R8B;;YijjSmd(<)*m4o4wtl2l}|ZLwrN}yX$<>$!Do4I(CFC*1$;QKw*ogH{% zth>?;#HYDu!vo<{+?PWFeLZemP+;q9_wS&<>A7yR&_Kb3IyM*Iaz_Rd7P*syeRbY; ukLS-kxFmCNz{y&+?cThAIeUS4ue-qw++OBp1_dto+}NPN<5lkd(EkHR3e-~o delta 28841 zcmbW<2Yggj{{R2E2?0VUbfgRjLXch*5Cx7xD* zV~VVH@qb04T&^0}p`mgv*N8ZmtAw=}jwK(1UM!2Vunexmy0{f9;tj$F#aP>rW{9Y`M zld&Yuz|yz`Ro{B7fIDqI7t7JU>qQc(=sd>Y7g!VjM2)=0AY(mL#f`BXwzc_QsF4mv zMP@u!#A&F8m!qEBgo^0nsOO)+;B-;2cJfD@H4E0KcNOzdMNQ%DC!P%xo*H#*bV!m=6E%>#8Y@H zeuFn->@Y@;gRRrBHu}`z1&#)-wqo(vLoQOXTBmV74jJub{@ln(W-$gy} z32I6TP!;})jj;G|bG;R6MD0-#i9_8t3e}NRRH$d+cwB+1?+?_jDeE8Ma&;up5__Nz zZ@}ZI2j8&|<`ft4M$9j+t4Y?N6u4ddDKfjTo$i0s0_(%5o zkJyI%pV$std(70N;!N6iEhNzZOO7#f+6tq{55TH86xF~))Z$u->hK2CNOs!%VVgf? z^Dm(~^0v)iM6HpZF}ya$690}AG$Bz3Q&4l7iFe>>R7d_qHC$wz$;Y5NR292pYb=J- zth2E=`Ng;iSD|)I%Oq2NAKplQOcL|2Ia@?Qc=4g;=rPpX=AuUMhP41|kpBxuVT}jO zh^C{Ld=_eoim}%^U=^H#gHUVXEY`wHsP@Vx6MrqXI>~17v_aj_5jB@1QHwIg<{!2$ zMTKx9QkN?S+vANXE?09LiK;gfiMH!e)cqw=O{D9i2GYY%LJcHhBxa!IXew%-2JH36 zP!Y+&qIee7z+0#h7oZm9�-XOgI$DmZ(toz*I2~3H?WG!3S8Hg2)M`qVlL7 zH$#>8#%LUhZXAso!E986Td)kCK&_=SsOP^#&3*BSW?-#Q9qNl2+W!+t=)ru{gFj*s ztm-oj*2I$J8=&rMWy|kGH~BtzGp1k(T!*D_J8DrL!t!_w6~QwYgP&k&+IM|VLJdTu znb4L&jjR%u#g4?pufza2@LYeYX4*s=-%L_kUu`f5cMS|3%YH zg%wa0)kp37HmHjFp+J=BRDc1=Y|P)Pr8Eh_g{0UW*F-E>uUeQH$&;)FKO^7H8>6=KhtsdqR9><^-=TX$ao-%pA>kJ9a{hO!|zHjpd)^D&f<-ejrR-P#vg$-~pERG>OZ)#Q2|XA;)7&@_HP;WK=58^n$Lmp3v;)6;EO!rr-_u5$eX@P$Mom+su6( z^pS6fiqrv<Er03*nIQ6u%?hq%aIPnvH!oQfLxOw{u$P>Xjbs-wp+1)s$e*iwsUIEk+p zaK7VR3z=VBh6AwmBA4qSoR1^1$YS<3CZO{Ba4eQuVt%-!V?Xl8F#)5OQYWUM7V9z8 zRF_@GCp^ydlX!&0C0vQiGx^1eH!e379>k&Kf5dyS{|f$vyRE;X7GG~3ZjK{S`Al4e zkD@xxD@x_AbQ;#a7}_ya2BWivq4EDn` zR0N+vbtGzyS!}nU?(cxnI2bGA{TM_0u1O>`qJ>xz&!hHh5Y@m}*59nfvrKs<)ctj_ zG&V)eaR*dGJ*;=5*2HksedAG!b1Jsg{$ER?CIxR`8~hrZVEwh`N9aJjgZx9N$mC*2 zdfxk$l8P6S*p=d@Zbotu_+>8%XrE7m`rgYiH0Y{?HR7hI2HT-Jc9(UiE%%_-)?^I- z{V$V*Mz+OX$O&I?xn4t!@MDa?OQ=YFhr0iFR6`ZEo5fcjwHDgid_NpSJ|5NJ5!7?9 zVm%CE5kH9%JItJvMTMvmY9w`RzA@^*|6Sa$mpgJ-U>)@=t#J@O+?G$Jv`!E_`!VdT*Dx~H1nS2dYei#-( z4=Pd*pekI3H{(H6XH~ zY6=#iLcbYx4jjQ=cm_3)N(YR!u|D}&YkyRP{23$^nrWyxS%YQpX)K1XqdN2+4#5zr zBex$kBZ)(u<-<@FrlIbiit5mORAe@ycE>4Hy>B6r@Vnl(1wreVsF41E+Ah@&nZ?u` zRZ(ATj9x5{8&OlTA9eq6RH)yuerWvy6@i~o9j$d(dFHBMbt2Y6J=g)OVn0;FV^IxFK%E;?P!+F2P0eOhWcS+g99#ah&A(>z=lvwY zAx6#hPpAeWkC_9e6l(F5M|GqY>UwijL+wxv_dtdIZd8ZHVr86-{c%02L!YCj>Ib|X z{lAmwNuvF6D#6*P8_%E`dIz-_KSDM5EjCA2uCWE`Bpi*Zcr0olsi+P=XkCJe=w`eD zPasp|cfCiV4+URh6>NXPH~{;Re*nAUG1N%^L^V+Sq*>h+QFGl28)8q?u9%1|Fw6Q9 zDnh@Zo-cn&17-eelF-N+qPEK|sJR`C8o_<22zXJed6qSRiqLjc#P*>oK5BgyHFdAs z{0FG#3-KBJ6{~CipFC}T^Sy@?$a|jRD+b@esTlRN(T}Ui|AKQclUinD#ebQP%C)Et ze1#g&uc!_df7YCwqR7H``nX|ntYHh@#LOl`N;XG6W zPg!3=MeZD`1OG-vrT~lJcc>}+8C6fj^Tb~_RC(UqP#2YNfa*X?o4*4U%3ij7h;=k- z`=+8+`z%z$>rnOVwE4p}{}k%}GdBOx^Tc00`J4hRzQ3?2R(XL}E7rnJ_&BQkbL@@Z zU=((E(KK`?s^PwC*vCJ|Ai#(=Ysnz zTMB2OMqKVy!iXJl9PY%$Du0cwgBwxXvF_`9_u)~jjXmBl&yU4Eh>{#3tv>N9IiILH-Oj#R~s6 ze*?M`)seZVUGgF7HJpcS@umyrk6ZU&ApTt`*g-)F{2W{3515XP-sio5kKlc{^aC^U zFHjY=|IlpPG`xxYV$>8I#zuI~`Uffk4L>sPgg)4e{KFslP0#mJ(29Z&unm^~*u33( zpvtFUN8F1&@gk~2Z9d_{69X8JcYbOX*>)U3{s+7t2YhB;PKVJ?{sP{N!~J>YK$(wA zC^&~J@cy6~={MMke5a84``=7#PX2vtiKX++NIGF-@)J-I+=MsaIUIst;c)C$V5V#< zb|ddEB(aS|vqH14&tY-$AuNJlqo(G2jK;rEa~l1*d8w4euH;)_3!H>wa2KkOtOISw1c$-8W3i7ZD7QJW=j9RFUw8CQ80ZU+4ERX#$2IFl$9rgS?tcaVj z6lP;Jd!zsdebJ2`o1cf;C7ZD)zKfbt_cx~F^)dYY--?9h_6{tEJ+UkfLq#MBHFrLY!ztJc zU&4)8;al@N;2@SKe-UfqpQr|Fd}qF%>!7BjJ?g$5-!cD645L617?0|}46KJMP$N5n zTFtNG?f5zBxrX1H(6&cSMQ5AukE&;gEgy@zKLgc)`KSS}`kwf!U^4|VxX0dj3RjbV z9ks8={9xw(Mbv|@V|a~V8SQ28?04P)?T9EzHnIjE_58y~{jznFi}un`r(lD`@o;2q@s zT}TWdF$?d3y+PB^3q*n#}x*c?OH5UV&&xMQ7AQ`Xz&<536GcvL-; zP-|)~Y5*&3euwoiR;B#3uG7BjJrdgYU!WFM=?K$MMbyY^VI^#eTE$(l77nr3Gf)-I zMK!n?)qz9SQ?~q!&3}lB+!yFq#lPDNF_ET%+Ng$GqAI%6miM=gw%0T4^|`2eR@(e7 z>yxMsJ%bw9+t&B(_0J+5e|RL9DA0Z{Tf_;U(XCMroJDouE$b(!3cs>>C(2wegF`64 z0Tme^>b@1IIp20cQ0HT9 zbQLoVxls{oh3a@0)FSR}^Mi0C`Qg|OkE5Rd-cLd!tXSMUSO-;6LsWTNtdHGLyJI{m z)aj@bZxQOgwWtyAKrO`*K0&O;gd8LZ>795YLWY=l2C<5P!+vmJ&zN}hiv{H z{%N6loQQYg9MraY0oCEpQ1yIgjV@{OwNcmGSi9Ns!AOVwuJQK5!>Coc3>D%>P}}b) zY6=Qb2T;jUj*E@rx&@b$Z(G`Noy3<=p`TyIY|mw={l5bhnP*TPej9b)H{o*j-_Il} zQc$w2iGUk*V-uV2WgUX5C;>IMlTag@VXrSoJ+}$fz%g6?l+B;D`L}HT6AaS6tAK}Gw!kFUs}Jn{)Y3p9#P3Oya*MMy%=8PsQO<))&FKC_P;{+ zF$G!!m+XZo{v)k=$;4QjU{CTrQ5CH~AMQj|RK1E>tPOAg`Jt!|??Ig#ucM~wYimSR z(~(Mk5?VAhP!+Ycc0+Y+fX$CaRpiA!4d%d#v9?9MJx5yS zTMr`l`(5WrsNq6X$p1n$SiOd^9%@lFwe~>WKMK|0B-Ft)54GPPLoK?0p#~PT`JeF~ z^3`jalhlWG_5PnmLZR4*v2 zZ9Wy%;hCuKg%wy-`+p+|jo?w#ga5L=gLm9cIF4S`aY~Ew9C)@l~dwm9~ zoq+XmH~U`&r|k`IqefVOYS5`;^2MA4d)31?#)0 zujhPJ{a@7ao4NRw0?qv&)?#(dT$e{Js#d7$ai|X8Yp+j0HLw!39k-!67DPqlTU3Xl zZZvDA7OLT1sCwf3B=lu62K7-n1yw;Ns^X2PiuT&_(>DK#&3|O`7j6D8)LXPvJyTCj z)bow3x1;Kfv)BEj?1dCtFvH%k6xGvB_WE|zheZymgU_Qz_NKjl5w(c_LXE6;eRI7H zsssH{`{8|!%=Nvfef$h+ z3eVc|k5KjefDhyEs7Ot_*$Mwgy;h+*)VeVp(*EyELUVQ(>cR+Xl5QYB3AOrX*z&cg z2<ewT; zd@rg4M{M~^)^|`N{mfqf9TkbP&7APxf+}MR@;+>W+ncffb;CId)WCUE#UWH^f3X&6 zZX#3`OH%Geg}gE9`8!ar+is|eA3)W&7Te$s)V{xfdOLoEdaiv7_P-LHTbK~_MCC`K zBH%%-YA@zsroG;yr8z?Tp{8y$>K&10%V(mVUyb+SBe)0uK)r+>Z)Fy<<8SSR|8sgB zu|F5yLLb&^V?H>tP*e0Vs^>LtF^h2uYB8QieV8=7)d~NRY9cCs!CJ4a6aI5tiuEmA z#r50TIj#WuUnen*L}GihjXuT^;rt+YeC(#U<1Or8=59t&JLCW7K}n zK)sG1N7eHdYPDZLt$}Y)i}FuYJykk6;eQI&2utbx{}2g1xDd6tmWMBJ^xFL6)+bSm z@@aeh71YSi+x%y!qxBN1L04zffoiDyP1q4TqB`uyI<)WFO+ul31+{-8?=-*B>Y_S! zFKSiCqgHVyYGeV_*YFlp#6GotkBUsuE@s5-Q61}xs_#CVPsH&1Kb?d^Gsl{Rx^Xw^ z$LAqi{w}KF&ru`#$>z&-HRUx?&ox5T*8&xxuC~0Nbug+!Bf7Hx$B;<21#hAv@ENM1 zh;F9BvZ#Dz)S9@_<~yPy(g%xR9ID~LsE&+7ZBH+1P0X;@*H|C#<~I+Vum!JKKSho3 z2h@XQx|{pzp*nIa>O-U}cEMq&Z^KPk0Z*gOgEvvH^-pa6XKT?OrehWTHc=nd<6CV0 zcGO7vp*j+edi_3V^9xZGZ?hglb?kN22g?Vj4*iOHOV;RV>K~1&H_7Jx50TJnoQunGsh)iS@tAAx#4DO}F}OCzDV zdJxs%0#pSXP$Suc>d;x#gN3Myzq7jfnEOkkuGh5r2B@jK6;*GXEl;rdG_0ikKaYg= z??&r>)T(|8)zGu33f@3)b*Bl7j{E6yu!L0_1wQu^?rov=x69x17F&L zU#&&@nH$QWkLy)&3NA*4vPgepN!0T(coWvf!Pp%~;zraW{SDQjm^kCjs19|FWB+Tv zkFpp1sGhAwRlLo505v5iP!GO>`XVZ@<*vKUZ^v?|{eClQ8+O2Wj6;1N97cUHy=(J- z-Oc{j>aRDzjHo}>CO-u0;v^h`>u@h#!b!Mkpm_~f9OQ)m8lHjb_!Fq};uPv-_7$9kiow0s}8bJ9W=D7~2$n{1w ze2>kKMg1a5N7cX5>fb^_i)X*}Y3p04Im@@Y?lB{%hMKZAsOy8UJ*J=<+=c4EQB=sE zvwn^mNZFw#LY0x-<##nEp$Gb*ZWwO!qfuWtUesKkve(a{I(!}#xr?Z^@FS{YWrmrC zo1ms*0IJ?`sQbOB_NInq|IH(zxe1^iIDlHU&!PSx@jk}lPpAj$+-q!#>d0+2-_JVS zIu5l4GEg1J#3r}~)sbhhtoHw_BvjFds2jhr{*3x#@n5Kh+YL7z?2Zck2vo>3Z24T& zeH*O1Q1w2Es`o|fYp966gW>)EISEzx6Y7C-Bg_LgqIN?gR71T{k-FEGPeMg(4Qix& zZT@-d`>1-qMZGOc-e)@KMm^W$KK8#V?n1#!I1qIb)*NYUhU$4|)W~|GIye{=!f~jn z^4aSPQ4Ov^-FE<0|1+q1&e`(wHh*y>`(FpbcNA#x+;G2XsJ*oZ>YH#7s)A9re5}o< zTc@EKoQ2xPt5F?3XZ;BE{6$oUzO&_#{!!+}a;ToyL{)T)wU@m<0yW|!ROr&M1TI9K zc&luFhxMQ}*ZMr_`{4~#Js(^BpWDRus2=`_>UmVW>1hn=fx0%|7vU9z=AbHAg*V|=>x-!SzqbB}y6+EE zoy7S+>6iDu+OQ5BCy9ibVh5eHBw z++NfX{03_7e@AWGb{;!br~xfRb$p%8Z^6pi{|8BE1TUag|6A4&>SX)b=F5#S_tmvF zLv^f!&G)yCuqL4zo`m~w9;)N5$C{t@ebJvm!M{jo1ntH-u4GKKzJXK8-;v~m|6%e` zOef#w0mn5AccVI9WW2FFYJ{~=2TXnJi0x1fPqnT@og;h3v;UQNfdW8W!;Q=ZU?HKqqh7xn}5Y#KX3CF?e$-h{pJBziV0O|R0TDyjjXq# z8t#f}=q}XiA8D_rTW8wq%dj-px1t7kz+OLNeGe6(pr3@k$$mkF_7BuZeW|9w$MJ6R z2W>vWYdRQht&E!E8*RQ7s$-pOeuy=}I>9>K>R)6NS=Q~=L)KHMxjTb82l7x6_zD#f zXM#C7i=)1l8=!tO_Cj6vVt5f+=b<9J#^`rFY6}jcUbiPvUpVifBJ&%ng1=BBD?8D2 zpgttkK|3+1uZ}UG{i}*}KAa1ePfw!&vI7JtUpSocBm2Z(#{Ci3f0C+AbBHS-nThQ+3tleG)#WSoZD-cL?r z|LbM(Ed{d8L&hnnzjo!K9;iIsR1}Au$uB{T=v8ck-=V%0V;?qCG6l7Z{HVwrLDlo2 zwJO_QYhr+(L`xDQa2jUfek?h|{PpWNs$(%TO@o6`bNwJT!=r>aCY+y@-0Qrhm4%&=XZK6&1qms1TjA`Lc7&2ye$7lrO_Hon_laH}h!y1&k zQFDDeYHpX{efR{9!kDFIF{h#GdmdHaS?j-1&*fuP?fHbM>PTDbou~)4cDOVJ7_(L+V3x;LjP~n$VX(FNG?Zp>@bG^{(p>wD)^W6bsSFq1JsS} zmYWJYq3(-AoqYFM(=d|!Le#!rihAyG40jCGp_8`!Eb95U(62fDoPkn(Ym@Je`g$INI{D_JzNB(c9r+s7ksqy*0TbzR0rtNxRHr}< zHn11kqaN&vT10oD7F8B%)qa43anvgF^?L+0H7}r^`xsSUKC1p-ZNAuQQ(oQLWHtL; zH+G^x`*R>_By&)oUXS7(n2U!Q$lWp*qk6RbO}1{ljeDi|WWM)bp9B z``7qw;s9!~yogEIJImbo1Zq*{+Wd2cl`8sX>G z$c<*()xfrtcSR!WcTFeJn}QRlBemEjb0pu2I*1-XP0ebogU{nAEI_UHUYpI7d9V%n zIjDw@qrQ6IM1_9lBW7xrp$57YZ*-UIHX$j^o9Ia+JNw;}%e)7&XZsTt{> zH23t&DHnxlo&;}dq6%$_!sMj1bWf_smp0wq$0jLFjZg7RcQ^c`K%lQtN3EjRd)i5dba?`QdBf7ui zM8!`?_xJ+Mdd?}5;PoYD@9kNth(C3zJ3T4IaKZI_Icb>y&3Mb z44MSK`rMu- zDe+0k?)bz+pC>KNePzr{iN`l7DS?T#iKgx@$w>+070i_Q)cCRC#(nPVZcI<7k7;ym zlE=p#+4=pSb4n$pCZ#9ECnr7VNo<>au|P;*#Cr(<@DVLOXuzcH$EWGQzSpC^$ypzgFl zUPApAzVWWE@oD2md*gkHq|!ZZtwWDZ+sbUV*&r58pj=`~AR{rcKFgg|tM%_mOp14p zNlNylb#!(0Bzvf&b6hX?U7o2O18*c&^oL9Cj87P!G2zM$club&3Gr#^S4z5Mq@}ZX zx+i&(6R#B7-FGG5H@q0)yh*87AH2MAuG|#oy{=}z`|b=+hR5A2-IH?Vo&lZ|FZ~?g zVYJs2hGTa%?@eZv*dYz0b7*U3}T?$EaGRsPVus-E@xN`8TQ@@tdr3!;menNtRLN(U1j3*h}Ir&pCncjJ2;IK*M;61F`9?0{5iPEYg!RDEr;?K2CIaCyz;D$aN-tSTfo(M#qLHd204= zGs`%wFP|Xp&JSkz;=8cdT)i$ID>^9{xH$<}F!m5?8i<4h29hVK1mZZk`f1c<0o7ny0mc_W5y(_>)|7pQ&cbH>8$)jj#SN%d4D#| z-ZgKxQ`Byf{tM1E;gNw;Qxn{S;?u^vyG`*VWa!Q5)_LaY>WO4z*~gb|aVlIn5w(;W zrp0pX2L@%fE5^IE*`TQt0*f-giAhZI@p|?8rn>c}qK>A4Ny|G$g~uK^ynINh@Hxti zBy(H9S#jL$ONmc*6GD%xA3I(9lSnE#AR{%EU}XPmMYQARQ-s3F`d9cKE`-yHiXz5n z>7M;$a8GalKQHRm^rUna=5#kNYjUhVK26-y>$nGHqrb;^R@2>m%_o*iljEM?3BNbZjE6sou9j;@T%U6{j8CUtQ`Pj? z!1=&SH`tF9y^Q18`{DCnN2SNtG_Y~iUB!6)YE=ZvudbgRy?SXxRR76*wgpya-RbTb z=N_2gOPY}G?i)WPDTUYG^@}L*c2-Uak1r*Ov&5U47Fe|Qp`y*=;yIQB&bockoRsvQ zT^4wB-HIOJMe0sSX7Ss@#mu%cI)mD~G|A>JyU@bN)!*(4G+Un#ShW671@B~!Dq^Cp zZ1h084L8M%q0NC)`S?t6clC^k&qz+s9=>6|Z*-V~Ue z{msUgibU~nueiYBt;b6zhqoMWN_~F?lD3TtytHjrbjk#lhrUPxJs&NMP8jD&%+P(= z&9(d-|%O_f1Kt6Im8Bc6$3$7DZq;1wrwbh0O~=+MMy^Ae_^!1sq*Muoc7;*TvNOo`_^YGG=6YT3-qpOKZhTEN3I-DSZF9c{<)bi4VU- zqJQ}d^MBqpctD^3d7TgEB%L69tBv-v)c;qL*MHdl&s+Hb^Njs3)s6O~Pxg4i2M!yM zGsGOw?i7Fg6!-N1tacn9vTpXP7MOOeeo^rhpN;%<;mi2%LArc@ir3z*YXAG~-qd7H zTi!bHe(H@+o-i(+9wsH|cY%-Zs()O+^GA%Gs=|IJhX`9Sv67w(L#6Q7ngnG-<^ zA>HexXDKP1&U}yXX~3Jw=gH1~*)|@@~!q?6F zHcju_>n{hkymP*_Zt=N0Cxm~8rPQC7LP zU!Pb{Ct|Y?2M;^Zg)?Rq&RrT@w=0m4zbk70!Qjc&*^veFBmMaso=}TV&J6BenRhbK z%-ywj;rh%_){%nKn?uWX1Q#6S8vi>=nZc8Rf4DdA=rXQ{*6a(Om|>paQ5W|H7cMm; zxzb@%ZD`f8VCGs^UT$vQ$R8^;B;W^}*#?U!QoyRj}}QXybvvu`j-e z49+-_opte`JLI!A&#ra+h86 zi#W7#X>ie28Yx(o6Uy*gi2Ug`TJeI#~e)gT;?RKKgz=Ao4 zvp@ZQr*lJS;f&D6g~3yEgWKoOAYCXpkP|vIi(v+4{kS>s=a1DRNoQC6>8GOEQGdP~ zQ8YMzU%`Qyt6z8OwJpqD5n7++3N72oS_^GD?J|=R%GwdyNR%F%NkukeXvX{%W<9a` z4<|J%(Q!O}H_Mt8%9&Mg-zr|HSne8K$POkUoxg~5GUq5V%@z2FZn+{yO4S`bdGKmJxNmK6)-HA;>)~qYm92KQ=szktxgtMzW8uojS(=*KthXKK zzEYu_t--lF^zZYJXWbm(j3^t-ToT-{CI5*n1^c%%;aSrooW0fajxJ?d^G=?oRz-Eu zuCBe!D$c1N=>(iQe+#uM|HK+*>qa-Hn>pvQ4i#~3_Fsv!y}>LTdoG!0C?dl4dfw69 z?BIeY=Y-a*vqc5rbLMj9nm}JJ3J29@u0}LmF!Iz26Hj~DWb*g3KNs7gYvXH+t_1hW zQ<|d7nQOwD^IH+8dQ|ZfYx1|ukBleRY~WflN{PIpF!ju zJzltR22m}XzcjSw;FW!Nc`K}UnG}0Fe`hWc=ji2sL{ED*v}`5o&cse9q1`;!JYm)s zPvq1p?aYX{pVi6P$?gyCUs&+y+#crFeEz}(p^ba5|0y3nW9IJ4Up|}vZQ@JM6b&BK>7Vm!Ij4maU2tGtaKRoP%V`wjM3;;XWwGU#b97|2tm%Am^OckA z%C|n--5zeiM>v7^n$wUIIxD7@Q@6YsQ)tbxQ1)tutT@+lwmTyVPOoUuI=KCDSBN;D zUXgcnd+^v3Hq)y4)eE;=lfKm!2bV9)<9mD6F_+$uM|X!dF1S+7464a_v$nIv84#Si zkm7}OpLx&(UHxHiLLS=pXmH~$bNrhhcEOcPuKgwNE;zlRVCxd5lwCmZbNqFj6sM@! z;8|bPbzX12d`W2E4&H6NGeQe@>gMoiTDbbOD|l)*%Pa5bjL_b#uDp}W_;K%UmGk_K z&Zkb%!gWjYa&vNa)^}cWY6j=d<~_(8idnTOR)by&YYx`Q%4p!+Q`Ed6a?UhhU@>M* z@uI$RQfDQ`I$cT!moLrVd9Ydjq1@o+#aWNVIu~Pt3pNCEk5i9Ed~!8o$Xe0J=|=m@ zc|Byk*2ozh9oo3NaK^&W;>WWZ-0Wo6CMZXbhIVZYp2#G8yUj{gs^Ii;#+UW!&CXAL zPWMpuE?54tgGA6}0%`9wWu{0Syz-;p&1{)_!n-B>C{O>Fd*~_;U;Z;d{;ET|@ABUP z{O-_+Rl!w<>bPxdtB&y2)%Gy?|Ho?ou~s^(ro(?C&|e(%>p1KC#?IN{6q{f8`q*2* z8}Si4*?c@*{_BwWbh}z^Hrqev8`hs@s+k^}b+(CfFl%U2r%t5iY-&^I?xMs$@8rfD z{@YCVM?{-%gn}7!vl_H;I^Pi2Gp=CHdbS_iDY$*-wM#K;Yzt>cRQRCCD$&yM7i$(; zKPxzMW7e#e&Icv89uFSRGz1P|yfpv!Oe7D?TmGrn`7U$xNaBU zRQhhn-*X_C`Dl15(p>tk+<4p-T=ocGRXGpe;*2N~MI?H~Wxd(n*-W4aQ^(zmK;92vbuM0J}w#FsT@%3@0@zKI~$_?!MTU>j_)y_ zJ=eW#%mq5a>+kvt3+CyGldB6K$tF_QU;8hIL;fTCT%on6^0yy1=dsO%He|if-8oy7 z`D2x21$sDjORhU!F#Dw0j5*mooI_60{9W06H)SRCa;6o({0*P=PA})?sPN}})-S!B zrbSIhv)sL%ibYM|vYPaE+Usu$S)+P8i^|O07}~e(%DXeCptrN$iQ2HAw_nbTKF*oq z6|=T*V4L?|!GRs-`!lEeV5fhP=z`Ph%%PjJYM4_uq6Qz>!P9etTla*vWNHhV>*ljA ztM*8zYSmtG=1cpZuHI1YpGvFN4lbR^>8o#8ej@DC>HD7**VSUV{$u_h@AHRNKS4Er zzecYMx8`zI)Ssqpb1-vy`206pXnNkU#e5e3^D_nWv-!=!%jL?GL_{M#u=MW_s5bxh z_4;|kOkRFs`_AeA^$FXp%-z8ybA!wGm}>d={JoF;z4Cv&)dcL?2kL9WRL}k=|MtYS z_vRcJ?nFe^4$m$h`1(%TzMFSJ!OoeX1#9@qWUB<{=Ij~i^oWWkH16=92y(tkaGvCy zn7fF#bJjMGlN?>J^D%8dKC()Wai&K4gC}P3lC*y%FyE=6Co>CnF5nik{asAL~&7Ti6{Qq(1)juTYM)Ncua9InJoD*4hJmB0=*?f2Np5#Azq3=ZV{ggBG z0cWdIm0zia^E0)HPj2Jo$FkO@4X-Nk5gexKkx5%qrn D3}Km3 diff --git a/translations/zh_CN.UTF-8/LC_MESSAGES/default.po b/translations/zh_CN.UTF-8/LC_MESSAGES/default.po index 2476760b6..8621350ea 100644 --- a/translations/zh_CN.UTF-8/LC_MESSAGES/default.po +++ b/translations/zh_CN.UTF-8/LC_MESSAGES/default.po @@ -13,1717 +13,1177 @@ msgstr "" "X-Crowdin-File-ID: 4\n" "Language-Team: Chinese Simplified\n" "Language: zh_CN\n" -"PO-Revision-Date: 2022-12-05 15:04\n" +"PO-Revision-Date: 2023-01-27 09:36\n" -#: ./vue/components/Stations/Podcasts/ListView.vue:28 -msgid "# Episodes" -msgstr "# 集数" - -#: ./vue/components/Stations/Playlists.vue:29 -msgid "# Songs" -msgstr "#歌曲" - -#: ./vue/components/Stations/Webhooks/EditModal.vue:276 -msgid "%{ dj } is now live on %{ station }! Tune in now: %{ url }" -msgstr "" - -#: ./vue/components/Stations/Webhooks/Form/Common/RateLimitFields.vue:14 -msgid "%{ minutes } minutes" -msgstr "%{ minutes } 分" - -#: ./vue/components/Stations/Webhooks/Form/Common/RateLimitFields.vue:11 -msgid "%{ seconds } seconds" -msgstr "%{ seconds } 秒" - -#: ./vue/components/Stations/Webhooks/EditModal.vue:296 -msgid "%{ station } is back online! Tune in now: %{ url }" -msgstr "" - -#: ./vue/components/Stations/Webhooks/EditModal.vue:290 -msgid "%{ station } is going offline for now." -msgstr "" - -#: ./vue/components/Stations/Common/Quota.vue:52 -msgid "%{filesCount} File" -msgid_plural "%{filesCount} Files" -msgstr[0] "" - -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:31 -msgid "%{listeners} Listener" -msgid_plural "%{listeners} Listeners" -msgstr[0] "%{listeners} 听众" - -#: ./vue/components/Stations/Playlists/CloneModal.vue:45 -msgid "%{name} - Copy" -msgstr "%{name} - 复制" - -#: ./vue/components/Stations/Profile/BackendPanel.vue:32 -msgid "%{numPlaylists} playlist" -msgid_plural "%{numPlaylists} playlists" -msgstr[0] "%{numPlaylists} 播放列表" - -#: ./vue/components/Stations/Profile/BackendPanel.vue:29 -msgid "%{numSongs} uploaded song" -msgid_plural "%{numSongs} uploaded songs" -msgstr[0] "%{numSongs} 上传的歌曲" - -#: ./vue/components/Stations/Common/Quota.vue:43 -msgid "%{spaceUsed} of %{spaceTotal} Used" -msgstr "" - -#: ./vue/components/Stations/Common/Quota.vue:44 -msgid "%{spaceUsed} Used" -msgstr "" - -#: ./vue/components/Admin/Stations/CloneModal.vue:46 -msgid "%{station} - Copy" -msgstr "%{station} - 复制" - -#: ./vue/components/Account/EditForm.vue:44 -msgid "12 Hour" -msgstr "" - -#: ./vue/components/Account/EditForm.vue:48 -msgid "24 Hour" -msgstr "" - -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:135 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:8 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:283 msgid "A completely random track is picked for playback every time the queue is populated." msgstr "每次填充队列时,都会随机挑选一首曲目进行播放。" -#: ./vue/components/Stations/HlsStreams/Form/BasicInfo.vue:9 -#: ./vue/components/Stations/HlsStreams/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/HlsStreams/Form/BasicInfo.vue:28 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:27 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:4 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:93 msgid "A playlist containing media files hosted on this server." msgstr "包含该服务器上托管的媒体文件的播放列表。" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:31 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:8 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:100 msgid "A playlist that instructs the station to play from a remote URL." msgstr "指示电台从远程URL播放的播放列表。" -#: ./vue/components/Admin/StorageLocations/Form.vue:57 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Stations/Webhooks/Form/GoogleAnalyticsV4.vue:34 +msgid "A unique identifier (i.e. \"G-A1B2C3D4\") for this measurement stream." +msgstr "" + +#: ./vue/components/Admin/Updates.vue:112 +msgid "About Release Channels" +msgstr "" + +#: ./vue/components/Admin/StorageLocations/Form.vue:121 msgid "Access Key ID" msgstr "访问密钥ID" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:42 -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:1 -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:46 -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:54 +#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:67 msgid "Access Token" msgstr "访问令牌" -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:52 -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:77 msgid "Access Token Secret" msgstr "访问令牌机密" -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:49 -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:85 msgid "Account is Active" msgstr "帐户处于激活状态" -#: ./vue/components/Stations/Streamers.vue:32 +#: ./vue/components/Stations/Streamers.vue:69 msgid "Account List" msgstr "帐户列表" -#: ./vue/components/Account.vue:53 -#: ./vue/components/Admin/ApiKeys.vue:23 -#: ./vue/components/Admin/AuditLog.vue:24 -#: ./vue/components/Admin/Backups.vue:38 -#: ./vue/components/Admin/CustomFields.vue:19 -#: ./vue/components/Admin/Permissions.vue:21 -#: ./vue/components/Admin/Stations.vue:26 -#: ./vue/components/Admin/StorageLocations.vue:18 -#: ./vue/components/Admin/Users.vue:18 -#: ./vue/components/Public/Requests.vue:67 -#: ./vue/components/Stations/HlsStreams.vue:20 -#: ./vue/components/Stations/Media.vue:132 -#: ./vue/components/Stations/Mounts.vue:25 -#: ./vue/components/Stations/Playlists.vue:30 -#: ./vue/components/Stations/Playlists/ReorderModal.vue:13 -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:32 -#: ./vue/components/Stations/Podcasts/ListView.vue:29 -#: ./vue/components/Stations/Queue.vue:17 -#: ./vue/components/Stations/Remotes.vue:21 -#: ./vue/components/Stations/Reports/Requests.vue:38 -#: ./vue/components/Stations/SftpUsers.vue:16 -#: ./vue/components/Stations/Streamers.vue:26 -#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:60 -#: ./vue/components/Stations/Webhooks.vue:21 +#: ./vue/components/Stations/Playlists/ReorderModal.vue:57 #: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:83 msgid "Actions" msgstr "操作" -#: ./vue/components/Admin/StorageLocations.vue:15 -msgid "Adapter" -msgstr "适配器" - -#: ./vue/components/Account.vue:102 -#: ./vue/components/Account/ApiKeyModal.vue:31 +#: ./vue/components/Account.vue:230 +#: ./vue/components/Account/ApiKeyModal.vue:20 msgid "Add API Key" msgstr "添加API密钥" -#: ./vue/components/Admin/CustomFields.vue:16 -#: ./vue/components/Admin/CustomFields/EditModal.vue:17 +#: ./vue/components/Admin/CustomFields.vue:40 msgid "Add Custom Field" msgstr "添加自定义字段" -#: ./vue/components/Stations/Podcasts/EpisodeEditModal.vue:38 -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:30 +#: ./vue/components/Stations/Podcasts/EpisodesView.vue:95 msgid "Add Episode" msgstr "添加# #集数" -#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:58 +#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:148 msgid "Add Files to Playlist" msgstr "将文件添加到播放列表" -#: ./vue/components/Stations/HlsStreams.vue:16 -#: ./vue/components/Stations/HlsStreams/EditModal.vue:24 +#: ./vue/components/Stations/HlsStreams.vue:41 msgid "Add HLS Stream" msgstr "" -#: ./vue/components/Stations/Mounts.vue:16 -#: ./vue/components/Stations/Mounts/EditModal.vue:72 +#: ./vue/components/Stations/Mounts.vue:44 msgid "Add Mount Point" msgstr "添加挂载点" -#: ./vue/components/Stations/Help.vue:38 +#: ./vue/components/Stations/Help.vue:61 msgid "Add New GitHub Issue" msgstr "添加新的GitHub问题" -#: ./vue/components/Stations/Playlists.vue:18 -#: ./vue/components/Stations/Playlists/EditModal.vue:20 +#: ./vue/components/Stations/Playlists.vue:100 msgid "Add Playlist" msgstr "添加播放列表" -#: ./vue/components/Stations/Podcasts/ListView.vue:17 -#: ./vue/components/Stations/Podcasts/PodcastEditModal.vue:40 +#: ./vue/components/Stations/Podcasts/ListView.vue:66 msgid "Add Podcast" msgstr "添加播客" -#: ./vue/components/Common/BaseEditModal.vue:27 -msgid "Add Record" -msgstr "添加记录" - -#: ./vue/components/Stations/Remotes.vue:16 -#: ./vue/components/Stations/Remotes/EditModal.vue:40 +#: ./vue/components/Stations/Remotes.vue:42 msgid "Add Remote Relay" msgstr "添加远程中继" -#: ./vue/components/Admin/Permissions.vue:16 -#: ./vue/components/Admin/Permissions/EditModal.vue:21 +#: ./vue/components/Admin/Permissions.vue:41 msgid "Add Role" msgstr "添加角色" -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:111 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:93 +#: ./vue/components/Stations/Playlists/Form/Schedule.vue:43 +#: ./vue/components/Stations/Streamers/Form/Schedule.vue:43 msgid "Add Schedule Item" msgstr "增加时间表项目" -#: ./vue/components/Stations/SftpUsers.vue:11 -#: ./vue/components/Stations/SftpUsers/EditModal.vue:22 +#: ./vue/components/Stations/SftpUsers.vue:43 msgid "Add SFTP User" msgstr "添加SFTP用户" -#: ./vue/components/Admin/Permissions/Form/StationForm.vue:39 -#: ./vue/components/Admin/Permissions/Form/StationForm.vue:1 -#: ./vue/components/Admin/Stations.vue:10 -#: ./vue/components/Admin/Stations/EditModal.vue:27 +#: ./vue/components/Admin/Permissions/Form/StationForm.vue:34 +#: ./vue/components/Admin/Stations.vue:34 msgid "Add Station" msgstr "添加电台" -#: ./vue/components/Admin/StorageLocations.vue:13 -#: ./vue/components/Admin/StorageLocations/EditModal.vue:17 +#: ./vue/components/Admin/StorageLocations.vue:55 msgid "Add Storage Location" msgstr "添加存储位置" -#: ./vue/components/Stations/Streamers.vue:20 -#: ./vue/components/Stations/Streamers/EditModal.vue:56 +#: ./vue/components/Stations/Streamers.vue:81 msgid "Add Streamer" msgstr "添加流媒体" -#: ./vue/components/Admin/Users.vue:10 -#: ./vue/components/Admin/Users/EditModal.vue:19 +#: ./vue/components/Admin/Users.vue:41 msgid "Add User" msgstr "添加用户" -#: ./vue/components/Stations/Webhooks.vue:14 -#: ./vue/components/Stations/Webhooks/EditModal.vue:55 +#: ./vue/components/Stations/Webhooks.vue:42 msgid "Add Web Hook" msgstr "添加网络钩子" -#: ./vue/components/Admin/Index.vue:3 -#: ./vue/components/Admin/Stations/StationForm.vue:32 -#: ./vue/components/Admin/Stations/StationForm.vue:1 -#: ./vue/components/Dashboard.vue:18 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:18 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:6 +#: ./vue/components/Admin/Index.vue:63 +#: ./vue/components/Admin/Stations/StationForm.vue:143 +#: ./vue/components/Dashboard.vue:148 +#: ./vue/components/Stations/Profile/FrontendPanel.vue:70 #: /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/BWrappedFormCheckbox.vue:13 -#: ./vue/components/Form/BWrappedFormCheckbox.vue:11 -#: ./vue/components/Form/BWrappedFormGroup.vue:20 -#: ./vue/components/Form/BWrappedFormGroup.vue:7 -#: ./vue/components/Stations/Media/EditModal.vue:44 -#: ./vue/components/Stations/Media/EditModal.vue:1 -#: ./vue/components/Stations/Mounts/Form/Advanced.vue:13 -#: ./vue/components/Stations/Playlists/Form/Advanced.vue:11 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:111 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:19 +#: ./vue/components/Form/BWrappedFormCheckbox.vue:42 +#: ./vue/components/Form/BWrappedFormGroup.vue:71 +#: ./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 msgid "Advanced" msgstr "高级" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:333 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:172 msgid "Advanced Configuration" msgstr "高级配置" -#: ./vue/components/Stations/Playlists/Form/Advanced.vue:6 -#: ./vue/components/Stations/Playlists/Form/Advanced.vue:1 +#: ./vue/components/Stations/Playlists/Form/Advanced.vue:25 msgid "Advanced Manual AutoDJ Scheduling Options" msgstr "高级手动AutoDJ调度选项" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:13 -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:1 +#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:34 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/Public/OnDemand.vue:21 -#: ./vue/components/Public/Requests.vue:42 -#: ./vue/components/Stations/Media.vue:92 -#: ./vue/components/Stations/Playlists/ReorderModal.vue:12 +#: ./vue/components/Stations/Playlists/ReorderModal.vue:56 #: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:78 msgid "Album" msgstr "专辑" -#: ./vue/components/Admin/Settings/ServicesTab.vue:172 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 -#: ./vue/components/Public/OnDemand.vue:41 -#: ./vue/components/Public/Player.vue:63 -#: ./vue/components/Public/Requests.vue:79 -#: ./vue/components/Stations/Media.vue:168 -#: ./vue/components/Stations/Media/EditModal.vue:20 -#: ./vue/components/Stations/Media/EditModal.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:302 +#: ./vue/components/Public/OnDemand.vue:91 +#: ./vue/components/Public/Player.vue:78 +#: ./vue/components/Stations/Media/EditModal.vue:52 msgid "Album Art" msgstr "专辑封面" -#: ./vue/components/Admin/Settings/ServicesTab.vue:48 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./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/Stations/Playlists.vue:36 +#: ./vue/components/Stations/Playlists.vue:88 msgid "All Playlists" msgstr "所有播放列表" -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:25 -#: ./vue/components/Stations/Podcasts/ListView.vue:35 +#: ./vue/components/Stations/Podcasts/EpisodesView.vue:85 msgid "All Podcasts" msgstr "所有播客" -#: ./vue/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:12 +#: ./vue/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:22 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:72 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:2 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:168 msgid "Allow Requests from This Playlist" msgstr "允许该播放列表的请求" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:173 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/RequestsForm.vue:32 msgid "Allow Song Requests" msgstr "允许歌曲请求" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:222 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:33 msgid "Allow Streamers / DJs" msgstr "允许流媒体/ DJ" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:90 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:187 msgid "Allowed IP Addresses" msgstr "允许的IP地址" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:49 -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:1 +#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:87 msgid "Always Use HTTPS" msgstr "一律使用HTTPS" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:13 -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:1 +#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:37 msgid "Amplify: Amplification (dB)" msgstr "放大: 放大 (dB)" -#: ./vue/components/Stations/Media/MediaToolbar.vue:56 +#: ./vue/components/Stations/Media/MediaToolbar.vue:200 msgid "Analyze and reprocess the selected media" msgstr "分析和重新处理选定的媒体" -#: ./vue/components/Stations/Webhooks.vue:44 -msgid "Any time a live streamer/DJ connects to the stream" -msgstr "直播流媒体/ DJ随时连接到流" - -#: ./vue/components/Stations/Webhooks.vue:45 -msgid "Any time a live streamer/DJ disconnects from the stream" -msgstr "每当直播流媒体/ DJ与流断开连接时" - -#: ./vue/components/Stations/Webhooks.vue:40 -msgid "Any time the currently playing song changes" -msgstr "当前播放的歌曲随时改变" - -#: ./vue/components/Stations/Webhooks.vue:43 -msgid "Any time the listener count decreases" -msgstr "任何时候听众人数减少" - -#: ./vue/components/Stations/Webhooks.vue:42 -msgid "Any time the listener count increases" -msgstr "只要听众人数增加" - -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:58 -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:1 +#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:100 msgid "API \"Access-Control-Allow-Origin\" Header" msgstr "API \"Access-Control-Allow-Origin\" 标头" -#: ./vue/components/Account.vue:95 +#: ./vue/components/Account.vue:218 msgid "API Documentation" msgstr "API文档" -#: ./vue/components/Account.vue:50 -#: ./vue/components/Account/ApiKeyModal.vue:9 -#: ./vue/components/Account/ApiKeyModal.vue:7 -#: ./vue/components/Account/ApiKeyModal.vue:1 -#: ./vue/components/Admin/ApiKeys.vue:15 +#: ./vue/components/Account/ApiKeyModal.vue:49 msgid "API Key Description/Comments" msgstr "API密钥描述/助是" -#: ./vue/components/Account.vue:88 -#: ./vue/components/Admin/ApiKeys.vue:4 +#: ./vue/components/Account.vue:211 +#: ./vue/components/Admin/ApiKeys.vue:22 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/ApiKeysAction.php:23 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:71 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:76 msgid "API Keys" msgstr "API密钥" -#: ./vue/components/Admin/StorageLocations/Form.vue:87 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Admin/StorageLocations/Form.vue:171 msgid "API Version" msgstr "API 版本" -#: ./vue/components/Admin/Settings/ServicesTab.vue:196 -#: ./vue/components/Admin/Settings/ServicesTab.vue:4 +#: ./vue/components/Admin/Settings/ServicesTab.vue:337 msgid "Apply for an API key at Last.fm" msgstr "在Last.fm申请一个API密钥" -#: ./vue/components/Admin/StorageLocations.vue:91 -msgid "Applying changes..." -msgstr "应用更改中..." - -#: ./vue/components/Public/OnDemand.vue:18 -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:28 -#: ./vue/components/Stations/Podcasts/ListView.vue:26 -#: ./vue/components/Stations/Streamers.vue:22 -msgid "Art" -msgstr "艺术" - -#: ./vue/components/Public/OnDemand.vue:20 -#: ./vue/components/Public/Requests.vue:35 -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:113 -#: ./vue/components/Stations/Media.vue:87 -#: ./vue/components/Stations/Playlists/QueueModal.vue:10 -#: ./vue/components/Stations/Playlists/ReorderModal.vue:11 -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:79 +#: ./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 msgid "Artist" msgstr "艺术家" -#: ./vue/components/Stations/Podcasts/Common/Artwork.vue:16 -#: ./vue/components/Stations/Streamers/Form/Artwork.vue:16 +#: ./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 msgid "Artwork" msgstr "截图" -#: ./vue/components/Stations/Podcasts/Common/Artwork.vue:10 -#: ./vue/components/Stations/Podcasts/Common/Artwork.vue:1 +#: ./vue/components/Stations/Podcasts/Common/Artwork.vue:29 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:22 +#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:32 msgid "At the bottom of the page, click \"Create my access token\"." msgstr "在页面的底部,点击 \"创建我的访问令牌\"。" -#: ./vue/components/Stations/Reports/SoundExchange.vue:56 -#: ./vue/components/Stations/Reports/SoundExchange.vue:1 +#: ./vue/components/Stations/Reports/SoundExchange.vue:88 msgid "Attempt to Automatically Retrieve ISRC When Missing" msgstr "缺少时尝试自动检索ISRC" -#: ./vue/components/Stations/HlsStreams/Form/BasicInfo.vue:23 -#: ./vue/components/Stations/HlsStreams/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/HlsStreams/Form/BasicInfo.vue:58 msgid "Audio Bitrate (kbps)" msgstr "" -#: ./vue/components/Stations/HlsStreams/Form/BasicInfo.vue:15 -#: ./vue/components/Stations/HlsStreams/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/HlsStreams/Form/BasicInfo.vue:38 msgid "Audio Format" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:52 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:102 msgid "Audio Processing Method" msgstr "" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:17 +#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:52 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:5 +#: ./vue/components/Admin/AuditLog.vue:31 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/AuditLogAction.php:23 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:66 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:71 msgid "Audit Log" msgstr "审核日志" -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:43 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:1 -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:45 -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:1 +#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:84 +#: ./vue/components/Stations/Webhooks/Form/Discord.vue:86 msgid "Author" msgstr "作者" -#: ./vue/components/Admin/CustomFields.vue:18 -msgid "Auto-Assign Value" -msgstr "自动分配值" - -#: ./vue/components/Stations/Playlists.vue:82 -#: ./vue/components/Stations/Playlists.vue:21 +#: ./vue/components/Stations/Playlists.vue:249 msgid "Auto-Assigned" msgstr "自动分配" -#: ./vue/components/Admin/Stations.vue:25 -#: ./vue/components/Admin/Stations/StationForm.vue:24 -#: ./vue/components/Admin/Stations/StationForm.vue:1 -#: ./vue/components/Stations/Mounts.vue:24 -#: ./vue/components/Stations/Mounts/Form/AutoDj.vue:13 -#: ./vue/components/Stations/Remotes.vue:20 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:13 +#: ./vue/components/Admin/Stations/StationForm.vue:80 +#: ./vue/components/Stations/Mounts/Form/AutoDj.vue:17 +#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:16 msgid "AutoDJ" msgstr "自动DJ" -#: ./vue/components/Stations/Mounts/Form/AutoDj.vue:25 -#: ./vue/components/Stations/Mounts/Form/AutoDj.vue:1 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:28 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:1 +#: ./vue/components/Stations/Mounts/Form/AutoDj.vue:67 +#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:63 msgid "AutoDJ Bitrate (kbps)" msgstr "AutoDJ比特率(kbps)" -#: ./vue/components/Stations/Profile/BackendNonePanel.vue:3 +#: ./vue/components/Stations/Profile/BackendNonePanel.vue:16 msgid "AutoDJ Disabled" msgstr "AutoDJ 禁用" -#: ./vue/components/Stations/Mounts/Form/AutoDj.vue:17 -#: ./vue/components/Stations/Mounts/Form/AutoDj.vue:1 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:19 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:1 +#: ./vue/components/Stations/Mounts/Form/AutoDj.vue:45 +#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:42 msgid "AutoDJ Format" msgstr "AutoDJ格式" -#: ./vue/components/Stations/Profile/BackendNonePanel.vue:6 +#: ./vue/components/Stations/Profile/BackendNonePanel.vue:19 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:373 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:229 msgid "AutoDJ Queue Length" msgstr "AutoDJ队列长度" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:6 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -#: ./vue/components/Stations/Profile/BackendPanel.vue:4 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:31 +#: ./vue/components/Stations/Profile/BackendPanel.vue:34 msgid "AutoDJ Service" msgstr "自动DJ服务" -#: ./vue/components/Admin/Backups.vue:10 +#: ./vue/components/Admin/Backups.vue:67 msgid "Automatic Backups" msgstr "自动备份" -#: ./vue/components/Common/StreamingLogView.vue:4 +#: ./vue/components/Common/StreamingLogView.vue:23 msgid "Automatically Scroll to Bottom" msgstr "" -#: ./vue/components/Admin/CustomFields/Form.vue:23 -#: ./vue/components/Admin/CustomFields/Form.vue:1 +#: ./vue/components/Admin/CustomFields/Form.vue:45 msgid "Automatically Set from ID3v2 Value" msgstr "从ID3v2值自动设置" -#: ./vue/components/Stations/Help.vue:6 +#: ./vue/components/Stations/Help.vue:37 msgid "Available Logs" msgstr "可用日志" -#: ./vue/components/Admin/Settings/ServicesTab.vue:149 -#: ./vue/components/Admin/Settings/ServicesTab.vue:155 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:263 +#: ./vue/components/Admin/Settings/ServicesTab.vue:273 msgid "Avatar Service" msgstr "头像服务" -#: ./vue/components/Common/Avatar.vue:14 -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/Dashboard.vue:66 -#: ./vue/components/Dashboard.vue:1 +#: ./vue/components/Dashboard.vue:241 msgid "Average Listeners" msgstr "平均听众" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:50 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:133 msgid "Avoid Duplicate Artists/Titles" msgstr "避免重复的艺术家/标题" -#: ./vue/components/Setup/Register.vue:7 +#: ./vue/components/Setup/Register.vue:34 msgid "AzuraCast First-Time Setup" msgstr "AzuraCast首次设置" -#: ./vue/components/Admin/Settings/GeneralTab.vue:15 -#: ./vue/components/Admin/Settings/GeneralTab.vue:1 +#: ./vue/components/Admin/Settings/GeneralTab.vue:34 msgid "AzuraCast Instance Name" msgstr "AzuraCast实例名称" -#: ./vue/components/Admin/GeoLite.vue:22 +#: ./vue/components/Admin/GeoLite.vue:54 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:4 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:42 msgid "AzuraCast Update Checks" msgstr "检查AzuraCast更新" -#: ./vue/components/Account.vue:24 -#: ./vue/components/Dashboard.vue:27 +#: ./vue/components/Account.vue:87 msgid "AzuraCast User" msgstr "AzuraCast用户" -#: ./vue/components/Admin/Permissions.vue:9 +#: ./vue/components/Admin/Permissions.vue:29 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:74 +#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:89 msgid "AzuraCast Wiki" msgstr "AzuraCast 维基" -#: ./vue/components/Stations/Playlists/ImportModal.vue:34 -#: ./vue/components/Stations/Playlists/ImportModal.vue:1 +#: ./vue/components/Stations/Playlists/ImportModal.vue:130 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:6 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:49 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episode.phtml:58 +#: ./vue/components/Stations/Media/MoveFilesModal.vue:56 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episode.phtml:60 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:51 msgid "Back" msgstr "返回" -#: ./vue/components/Admin/Backups/ConfigureModal.vue:56 -#: ./vue/components/Admin/Backups/ConfigureModal.vue:1 +#: ./vue/components/Admin/Updates.vue:128 +msgid "Backing up your installation is strongly recommended before any update." +msgstr "" + +#: ./vue/components/Admin/Updates.vue:137 +msgid "Backup" +msgstr "" + +#: ./vue/components/Admin/Backups/ConfigureModal.vue:120 msgid "Backup Format" msgstr "" -#: ./vue/components/Admin/Backups.vue:3 -#: ./vue/components/Admin/Backups.vue:69 -#: ./vue/components/Admin/StorageLocations.vue:39 +#: ./vue/components/Admin/Backups.vue:61 +#: ./vue/components/Admin/Backups.vue:135 #: /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 msgid "Backups" msgstr "备份" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:131 -msgid "Balanced" -msgstr "" - -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:109 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:219 msgid "Banned Countries" msgstr "被禁止的国家" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:81 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:172 msgid "Banned IP Addresses" msgstr "被禁止的IP地址" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:99 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:202 msgid "Banned User Agents" msgstr "" -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:16 -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:1 +#: ./vue/components/Admin/Stations/Form/AdminForm.vue:41 msgid "Base Station Directory" msgstr "电台目录" -#: ./vue/components/Admin/Branding/BrandingForm.vue:17 -#: ./vue/components/Admin/Branding/BrandingForm.vue:1 +#: ./vue/components/Admin/Branding/BrandingForm.vue:55 msgid "Base Theme for Public Pages" msgstr "公共页面的基本主题" -#: ./vue/components/Stations/HlsStreams/Form/BasicInfo.vue:13 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:14 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:29 +#: ./vue/components/Stations/HlsStreams/Form/BasicInfo.vue:12 +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:13 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:44 #: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:13 -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:12 -#: ./vue/components/Stations/Webhooks/EditModal.vue:7 -#: ./vue/components/Stations/Webhooks/EditModal.vue:1 +#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:14 +#: ./vue/components/Stations/Webhooks/EditModal.vue:35 msgid "Basic Info" msgstr "基本信息" -#: ./vue/components/Stations/Media/EditModal.vue:6 -#: ./vue/components/Stations/Media/EditModal.vue:1 -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:13 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:13 +#: ./vue/components/Stations/Media/EditModal.vue:31 +#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:14 +#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:12 msgid "Basic Information" msgstr "基本信息" -#: ./vue/components/Stations/Reports/Overview.vue:16 -#: ./vue/components/Stations/Reports/Overview.vue:1 +#: ./vue/components/Stations/Reports/Overview.vue:47 msgid "Best & Worst" msgstr "" -#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:10 +#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:57 msgid "Best Performing Songs" msgstr "最佳表演歌曲" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:60 +#: ./vue/components/Public/WebDJ/SettingsPanel.vue:172 msgid "Bit Rate" -msgstr "比特率" - -#: ./vue/components/Stations/HlsStreams.vue:19 -msgid "Bitrate" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:6 -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:30 msgid "Bot Token" msgstr "机器人 Token" -#: ./vue/components/Admin/Branding/BrandingForm.vue:5 +#: ./vue/components/Admin/Branding/BrandingForm.vue:29 +#: ./vue/components/Stations/Branding/BrandingForm.vue:26 msgid "Branding Settings" msgstr "品牌设置" -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:6 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:1 +#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:26 msgid "Broadcast AutoDJ to Remote Station" msgstr "廣播AutoDJ到遠端電台" -#: ./vue/components/Admin/Stations.vue:24 -#: ./vue/components/Admin/Stations/StationForm.vue:16 -#: ./vue/components/Admin/Stations/StationForm.vue:1 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:201 +#: ./vue/components/Admin/Stations/StationForm.vue:64 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:217 msgid "Broadcasting" msgstr "广播" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:6 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:4 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:37 +#: ./vue/components/Stations/Profile/FrontendPanel.vue:45 msgid "Broadcasting Service" msgstr "广播服务" -#: ./vue/components/Stations/Streamers.vue:42 -#: ./vue/components/Stations/Streamers.vue:6 +#: ./vue/components/Stations/Streamers.vue:126 msgid "Broadcasts" msgstr "广播" -#: ./vue/components/Stations/Reports/Overview/BrowsersTab.vue:12 +#: ./vue/components/Stations/Reports/Overview/BrowsersTab.vue:10 msgid "Browser" msgstr "" -#: ./vue/components/Admin/Branding.vue:15 +#: ./vue/components/Admin/Branding.vue:40 msgid "Browser Icon" msgstr "浏览图标" -#: ./vue/components/Stations/Reports/Overview.vue:61 -#: ./vue/components/Stations/Reports/Overview.vue:1 +#: ./vue/components/Stations/Reports/Overview.vue:110 msgid "Browsers" msgstr "" -#: ./vue/components/Admin/StorageLocations/Form.vue:75 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Admin/StorageLocations/Form.vue:151 msgid "Bucket Name" msgstr "桶名" -#: ./vue/components/Admin/Settings/GeneralTab.vue:36 -#: ./vue/components/Admin/Settings/GeneralTab.vue:1 +#: ./vue/components/Admin/Settings/GeneralTab.vue:63 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:69 -#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:5 +#: ./vue/components/Admin/Index.vue:203 +#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:45 msgid "Cached" msgstr "" -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:61 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:1 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:60 +#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:111 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:63 msgid "Categories" msgstr "分类" -#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:21 -#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:58 -#: ./vue/components/Stations/Reports/Timeline.vue:43 +#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:62 +#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:101 msgid "Change" msgstr "更改" -#: ./vue/components/Account.vue:71 -#: ./vue/components/Account/ChangePasswordModal.vue:37 +#: ./vue/components/Account.vue:169 +#: ./vue/components/Account/ChangePasswordModal.vue:12 +#: ./vue/components/Account/ChangePasswordModal.vue:18 msgid "Change Password" msgstr "修改密码" -#: ./vue/components/Admin/AuditLog.vue:43 -#: ./vue/components/Admin/AuditLog.vue:3 -#: ./vue/components/Admin/AuditLog.vue:2 +#: ./vue/components/Admin/AuditLog.vue:107 msgid "Changes" msgstr "更改" -#: ./vue/components/Admin/Branding/BrandingForm.vue:96 -#: ./vue/components/Admin/Settings.vue:147 -msgid "Changes saved." -msgstr "更改已保存。" - -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:384 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:243 msgid "Character Set Encoding" msgstr "字符集编码" -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:17 -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:43 msgid "Chat ID" msgstr "聊天 ID" -#: ./vue/components/Admin/Settings/ServicesTab.vue:178 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Updates.vue:95 +msgid "Check for Updates" +msgstr "" + +#: ./vue/components/Admin/Settings/ServicesTab.vue:312 msgid "Check Web Services for Album Art for \"Now Playing\" Tracks" msgstr "为 \"正在播放 \"的曲目检查网络服务的专辑封面" -#: ./vue/components/Admin/Settings/ServicesTab.vue:184 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:322 msgid "Check Web Services for Album Art When Uploading Media" msgstr "上载媒体时,从网络服务检查专辑封面" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:55 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "Choose a method to use for processing audio which produces a more\n" -" uniform and \"full\" sound for your station." +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:105 +msgid "Choose a method to use for processing audio which produces a more uniform and \"full\" sound for your station." msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:29 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "Choose a method to use when transitioning from one song to another.\n" -" Smart Mode considers the volume of the two tracks when fading for a smoother effect, but\n" -" requires more CPU resources." +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:66 +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:8 -#: ./vue/components/Stations/Webhooks/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Webhooks/Form/BasicInfo.vue:22 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:10 +#: ./vue/components/Recover.vue:30 msgid "Choose a new password for your account." msgstr "为您的账户选择一个新的密码。" -#: ./vue/components/Stations/Media/MediaToolbar.vue:32 -#: ./vue/components/Stations/Queue.vue:56 -#: ./vue/components/Stations/Reports/Requests.vue:72 +#: ./vue/components/Stations/Reports/Listeners/Map.vue:31 +msgid "City" +msgstr "" + +#: ./vue/components/Stations/Media/MediaToolbar.vue:119 msgid "Clear" msgstr "清除" -#: ./vue/components/Stations/Reports/Requests.vue:71 -msgid "Clear All Pending Requests?" -msgstr "清除所有待处理的请求?" - -#: ./vue/components/Stations/Podcasts/Common/Artwork.vue:20 -#: ./vue/components/Stations/Streamers/Form/Artwork.vue:20 +#: ./vue/components/Stations/Podcasts/Common/Artwork.vue:63 +#: ./vue/components/Stations/Streamers/Form/Artwork.vue:63 msgid "Clear Artwork" msgstr "清除作品" -#: ./vue/components/Stations/Fallback.vue:36 -#: ./vue/components/Stations/Mounts/Form/Intro.vue:26 -#: ./vue/components/Stations/StereoToolConfig.vue:41 +#: ./vue/components/Stations/Fallback.vue:77 +#: ./vue/components/Stations/Mounts/Form/Intro.vue:68 +#: ./vue/components/Stations/StereoToolConfig.vue:87 msgid "Clear File" msgstr "清除文件" -#: ./vue/components/Admin/Branding/CustomAssetForm.vue:13 +#: ./vue/components/Admin/Branding/CustomAssetForm.vue:54 msgid "Clear Image" msgstr "清除图像" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:118 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:4 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:239 msgid "Clear List" msgstr "清除列表" -#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:26 +#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:68 msgid "Clear Media" msgstr "清除媒体" -#: ./vue/components/Stations/Reports/Requests.vue:13 +#: ./vue/components/Stations/Reports/Requests.vue:57 msgid "Clear Pending Requests" msgstr "清除待处理的请求" -#: ./vue/components/Stations/Playlists/QueueModal.vue:26 -#: ./vue/components/Stations/Playlists/QueueModal.vue:5 +#: ./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 msgid "Clear Queue" msgstr "清理队列" -#: ./vue/components/Stations/Queue.vue:9 +#: ./vue/components/Stations/Queue.vue:38 msgid "Clear Upcoming Song Queue" msgstr "清除即将播放的歌曲队列" -#: ./vue/components/Stations/Queue.vue:55 -msgid "Clear Upcoming Song Queue?" -msgstr "清除即将播放的歌曲队列?" - -#: ./vue/components/Admin/GeoLite.vue:39 +#: ./vue/components/Admin/GeoLite.vue:63 msgid "Click \"Generate new license key\"." msgstr "点击 \"生成新的许可证密钥\"。" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:18 +#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:25 msgid "Click \"New Application\"" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:15 +#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:24 msgid "Click the \"Preferences\" link, then \"Development\" on the left side menu." msgstr "" -#: ./vue/components/Stations/BulkMedia.vue:12 +#: ./vue/components/Stations/BulkMedia.vue:53 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/Reports/Overview/ClientsTab.vue:12 +#: ./vue/components/Stations/Reports/Overview/ClientsTab.vue:10 msgid "Client" msgstr "" -#: ./vue/components/Stations/Reports/Overview.vue:52 -#: ./vue/components/Stations/Reports/Overview.vue:1 +#: ./vue/components/Stations/Reports/Overview.vue:96 msgid "Clients" msgstr "" -#: ./vue/components/Stations/Reports/Overview/ClientsTab.vue:6 -#: ./vue/components/Stations/Reports/Overview/ClientsTab.vue:1 +#: ./vue/components/Stations/Reports/Overview/ClientsTab.vue:16 msgid "Clients by Connected Time" msgstr "" -#: ./vue/components/Stations/Reports/Overview/ClientsTab.vue:3 -#: ./vue/components/Stations/Reports/Overview/ClientsTab.vue:1 +#: ./vue/components/Stations/Reports/Overview/ClientsTab.vue:13 msgid "Clients by Listeners" msgstr "" -#: ./vue/components/Admin/Stations.vue:31 -#: ./vue/components/Admin/Stations.vue:6 +#: ./vue/components/Admin/Stations.vue:72 msgid "Clone" msgstr "克隆" -#: ./vue/components/Admin/Stations/CloneModal.vue:32 +#: ./vue/components/Admin/Stations/CloneModal.vue:10 msgid "Clone Station" msgstr "克隆电台" -#: ./vue/components/Account/ApiKeyModal.vue:25 -#: ./vue/components/Account/ApiKeyModal.vue:3 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:61 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:3 -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:52 -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:3 -#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:31 -#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:3 -#: ./vue/components/Admin/Settings/TestMessageModal.vue:11 -#: ./vue/components/Admin/Settings/TestMessageModal.vue:2 -#: ./vue/components/Admin/Stations/EditModal.vue:10 -#: ./vue/components/Admin/Stations/EditModal.vue:2 -#: ./vue/components/Common/ModalForm.vue:18 -#: ./vue/components/Common/ModalForm.vue:3 -#: ./vue/components/Common/StreamingLogModal.vue:6 -#: ./vue/components/Common/StreamingLogModal.vue:2 -#: ./vue/components/Stations/BulkMedia.vue:98 -#: ./vue/components/Stations/BulkMedia.vue:2 -#: ./vue/components/Stations/Media/MoveFilesModal.vue:32 -#: ./vue/components/Stations/Media/MoveFilesModal.vue:2 -#: ./vue/components/Stations/Media/NewDirectoryModal.vue:10 -#: ./vue/components/Stations/Media/NewDirectoryModal.vue:1 -#: ./vue/components/Stations/Media/RenameModal.vue:11 -#: ./vue/components/Stations/Media/RenameModal.vue:2 +#: ./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:126 +#: ./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/ImportModal.vue:2 -#: ./vue/components/Stations/Playlists/QueueModal.vue:23 -#: ./vue/components/Stations/Playlists/QueueModal.vue:2 -#: ./vue/components/Stations/Queue/LogsModal.vue:6 -#: ./vue/components/Stations/Queue/LogsModal.vue:2 -#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:29 -#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:2 +#: ./vue/components/Stations/Playlists/QueueModal.vue:29 +#: ./vue/components/Stations/Queue/LogsModal.vue:21 +#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:31 msgid "Close" msgstr "关闭" -#: ./vue/components/Account/TwoFactorModal.vue:24 -#: ./vue/components/Account/TwoFactorModal.vue:1 +#: ./vue/components/Account/TwoFactorModal.vue:56 msgid "Code from Authenticator App" msgstr "来自认证器应用程序的代码" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:21 -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:6 +#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:47 msgid "Collect aggregate listener statistics and IP-based listener statistics" msgstr "收集汇总的听众统计数据和基于IP的听众统计数据" -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:37 -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:70 msgid "Comments" msgstr "评论" -#: ./vue/components/Setup/Settings.vue:10 -#: ./vue/components/Setup/Settings.vue:2 +#: ./vue/components/Setup/Settings.vue:22 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:35 +#: ./vue/components/Admin/Backups.vue:97 msgid "Configure" msgstr "配置" -#: ./vue/components/Admin/Backups/ConfigureModal.vue:48 +#: ./vue/components/Admin/Backups/ConfigureModal.vue:21 msgid "Configure Backups" msgstr "配置备份" -#: ./vue/components/Account/ChangePasswordModal.vue:17 -#: ./vue/components/Account/ChangePasswordModal.vue:1 +#: ./vue/components/Account/ChangePasswordModal.vue:50 msgid "Confirm New Password" msgstr "确认新密码" -#: ./vue/components/Stations/SftpUsers.vue:33 -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:4 +#: ./vue/components/Stations/SftpUsers.vue:93 +#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:31 msgid "Connection Information" msgstr "连接信息" -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:34 -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:47 msgid "Consumer Key (API Key)" msgstr "消费者密钥(API密钥)" -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:40 -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:57 msgid "Consumer Secret (API Secret)" msgstr "消费者秘密(API秘密)" -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:55 -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:1 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:97 +#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:108 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:99 msgid "Contains explicit content" msgstr "含有明确的内容" -#: ./vue/components/Setup/Station.vue:12 +#: ./vue/components/Setup/Station.vue:21 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:68 +#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:165 msgid "Continuous Play" msgstr "连续播放" -#: ./vue/components/Stations/Playlists/Form/Advanced.vue:9 -#: ./vue/components/Stations/Playlists/Form/Advanced.vue:1 +#: ./vue/components/Stations/Playlists/Form/Advanced.vue:28 msgid "Control how this playlist is handled by the AutoDJ software." msgstr "控制AutoDJ软件如何处理该播放列表。" -#: ./vue/components/Admin/Backups/ConfigureModal.vue:41 -#: ./vue/components/Admin/Backups/ConfigureModal.vue:1 +#: ./vue/components/Admin/Backups/ConfigureModal.vue:92 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:17 -#: ./vue/components/Stations/Playlists/CloneModal.vue:3 +#: ./vue/components/Stations/Playlists/CloneModal.vue:49 msgid "Copy associated media and folders." msgstr "复制相关的媒体和文件夹。" -#: ./vue/components/Stations/Playlists/CloneModal.vue:20 -#: ./vue/components/Stations/Playlists/CloneModal.vue:6 +#: ./vue/components/Stations/Playlists/CloneModal.vue:55 msgid "Copy scheduled playback times." msgstr "复制预定的播放时间。" -#: ./vue/components/Common/CopyToClipboardButton.vue:3 -#: ./vue/components/Common/StreamingLogModal.vue:9 -#: ./vue/components/Common/StreamingLogModal.vue:5 -#: ./vue/components/Stations/Queue/LogsModal.vue:9 -#: ./vue/components/Stations/Queue/LogsModal.vue:5 +#: ./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 msgid "Copy to Clipboard" msgstr "复制到剪贴板" -#: ./vue/components/Admin/Stations/CloneModalForm.vue:16 -#: ./vue/components/Admin/Stations/CloneModalForm.vue:1 +#: ./vue/components/Admin/Stations/CloneModalForm.vue:37 msgid "Copy to New Station" msgstr "复制到新电台" -#: ./vue/components/Common/FlowUpload.vue:90 -msgid "Could not upload file." -msgstr "" - -#: ./vue/components/Stations/Reports/Overview.vue:70 -#: ./vue/components/Stations/Reports/Overview.vue:1 +#: ./vue/components/Stations/Reports/Overview.vue:124 msgid "Countries" msgstr "" -#: ./vue/components/Stations/Reports/Overview/CountriesTab.vue:12 +#: ./vue/components/Stations/Reports/Listeners/Map.vue:27 +#: ./vue/components/Stations/Reports/Overview/CountriesTab.vue:10 msgid "Country" msgstr "" -#: ./vue/components/Admin/Index.vue:115 +#: ./vue/components/Admin/Index.vue:299 msgid "CPU Load" msgstr "CPU负载" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:5 +#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:19 msgid "CPU Stats Help" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:12 +#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:27 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/Setup/Station.vue:7 +#: ./vue/components/Setup/Station.vue:17 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/SetupController.php:139 msgid "Create a New Radio Station" msgstr "创建一个新的广播电台" -#: ./vue/components/Setup/Register.vue:48 -#: ./vue/components/Setup/SetupStep.vue:8 +#: ./vue/components/Setup/Register.vue:102 +#: ./vue/components/Setup/SetupStep.vue:30 msgid "Create Account" msgstr "创建帐号" -#: ./vue/components/Admin/GeoLite.vue:29 +#: ./vue/components/Admin/GeoLite.vue:58 msgid "Create an account on the MaxMind developer site." msgstr "在MaxMind开发者网站上创建一个账户。" -#: ./vue/components/Setup/Station.vue:17 -#: ./vue/components/Setup/Station.vue:1 +#: ./vue/components/Setup/Station.vue:32 msgid "Create and Continue" msgstr "创建和继续" -#: ./vue/components/Admin/CustomFields.vue:9 +#: ./vue/components/Admin/CustomFields.vue:28 msgid "Create custom fields to store extra metadata about each media file uploaded to your station libraries." msgstr "创建自定义字段来存储上传到电台库的每个媒体文件的额外元数据。" -#: ./vue/components/Stations/Media/NewDirectoryModal.vue:13 -#: ./vue/components/Stations/Media/NewDirectoryModal.vue:4 +#: ./vue/components/Stations/Media/NewDirectoryModal.vue:30 msgid "Create Directory" msgstr "创建目录" -#: ./vue/components/Account/ApiKeyModal.vue:28 -#: ./vue/components/Account/ApiKeyModal.vue:6 +#: ./vue/components/Account/ApiKeyModal.vue:84 msgid "Create New Key" msgstr "创建新密钥" -#: ./vue/components/Setup/SetupStep.vue:17 +#: ./vue/components/Setup/SetupStep.vue:43 msgid "Create Station" msgstr "创建电台" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:42 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:87 msgid "Crossfade Duration (Seconds)" msgstr "淡入淡出持续时间 (Seconds)" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:26 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:63 msgid "Crossfade Method" msgstr "淡入淡出法" -#: ./vue/components/Public/WebDJ/MicrophonePanel.vue:24 -#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:31 -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:137 +#: ./vue/components/Public/WebDJ/MicrophonePanel.vue:61 +#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:104 +#: ./vue/components/Public/WebDJ/SettingsPanel.vue:210 msgid "Cue" msgstr "开始" -#: ./vue/components/Stations/StereoToolConfig.vue:33 -#: ./vue/components/Stations/StereoToolConfig.vue:1 +#: ./vue/components/Stations/StereoToolConfig.vue:64 msgid "Current Configuration File" msgstr "" -#: ./vue/components/Stations/Fallback.vue:27 -#: ./vue/components/Stations/Fallback.vue:1 +#: ./vue/components/Stations/Fallback.vue:54 msgid "Current Custom Fallback File" msgstr "" -#: ./vue/components/Admin/GeoLite.vue:50 -#: ./vue/components/Admin/Shoutcast.vue:47 -#: ./vue/components/Admin/StereoTool.vue:49 +#: ./vue/components/Admin/GeoLite.vue:70 +#: ./vue/components/Admin/Shoutcast.vue:66 +#: ./vue/components/Admin/StereoTool.vue:62 msgid "Current Installed Version" msgstr "当前安装版本" -#: ./vue/components/Stations/Mounts/Form/Intro.vue:17 -#: ./vue/components/Stations/Mounts/Form/Intro.vue:1 +#: ./vue/components/Stations/Mounts/Form/Intro.vue:42 msgid "Current Intro File" msgstr "当前的介绍文件" -#: ./vue/components/Account/ChangePasswordModal.vue:5 -#: ./vue/components/Account/ChangePasswordModal.vue:1 +#: ./vue/components/Account/ChangePasswordModal.vue:30 msgid "Current Password" msgstr "当前密码" -#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:17 -#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:1 +#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:42 msgid "Current Podcast Media" msgstr "当前的播客媒体" -#: ./vue/components/Stations/Playlists.vue:100 -msgid "Custom" -msgstr "自定义" - -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:26 -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:56 msgid "Custom API Base URL" msgstr "自定义API基本URL" -#: ./vue/components/Admin/Branding.vue:3 +#: ./vue/components/Admin/Branding.vue:18 +#: /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 msgid "Custom Branding" msgstr "定制品牌" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:127 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:140 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:254 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:271 msgid "Custom Configuration" msgstr "自定义配置" -#: ./vue/components/Admin/Branding/BrandingForm.vue:92 -#: ./vue/components/Admin/Branding/BrandingForm.vue:1 +#: ./vue/components/Admin/Branding/BrandingForm.vue:175 msgid "Custom CSS for Internal Pages" msgstr "内部页面的自定义CSS" -#: ./vue/components/Admin/Branding/BrandingForm.vue:68 -#: ./vue/components/Admin/Branding/BrandingForm.vue:1 +#: ./vue/components/Admin/Branding/BrandingForm.vue:133 +#: ./vue/components/Stations/Branding/BrandingForm.vue:65 msgid "Custom CSS for Public Pages" msgstr "公共页面的自定义CSS" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:49 -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:1 +#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:97 msgid "Custom Cues: Cue-In Point (seconds)" msgstr "自定义提示:插入点 (seconds)" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:58 -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:1 +#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:112 msgid "Custom Cues: Cue-Out Point (seconds)" msgstr "自定义提示:插入点 (seconds)" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:31 -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:1 +#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:67 msgid "Custom Fading: Fade-In Time (seconds)" msgstr "自定义渐变:淡入时间 (seconds)" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:40 -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:1 +#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:82 msgid "Custom Fading: Fade-Out Time (seconds)" msgstr "自定义渐变。淡出时间 (seconds)" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:22 -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:1 +#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:52 msgid "Custom Fading: Overlap Time (seconds)" msgstr "自定义渐变:重叠时间 (seconds)" -#: ./vue/components/Stations/Fallback.vue:4 +#: ./vue/components/Stations/Fallback.vue:24 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/FallbackAction.php:26 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:225 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:241 msgid "Custom Fallback File" msgstr "" -#: ./vue/components/Admin/CustomFields.vue:4 -#: ./vue/components/Stations/Media/EditModal.vue:28 -#: ./vue/components/Stations/Media/EditModal.vue:1 +#: ./vue/components/Admin/CustomFields.vue:22 +#: ./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:87 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:92 msgid "Custom Fields" msgstr "自定义字段" -#: ./vue/components/Stations/Mounts/Form/Advanced.vue:19 -#: ./vue/components/Stations/Mounts/Form/Advanced.vue:1 +#: ./vue/components/Stations/Mounts/Form/Advanced.vue:47 msgid "Custom Frontend Configuration" msgstr "自定义前端配置" -#: ./vue/components/Admin/Branding/BrandingForm.vue:80 -#: ./vue/components/Admin/Branding/BrandingForm.vue:1 +#: ./vue/components/Admin/Branding/BrandingForm.vue:154 +#: ./vue/components/Stations/Branding/BrandingForm.vue:86 msgid "Custom JS for Public Pages" msgstr "公共页面的自定义JS" -#: ./vue/components/Account/EditForm.vue:20 -#: ./vue/components/Account/EditForm.vue:1 +#: ./vue/components/Account/EditForm.vue:42 msgid "Customization" msgstr "定制化" -#: ./vue/components/Stations/Profile/EmbedModal.vue:6 +#: ./vue/components/Stations/Profile/EmbedModal.vue:41 msgid "Customize" msgstr "自定义" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:49 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:111 msgid "Customize Administrator Password" msgstr "自定义管理员密码" -#: ./vue/components/Setup/Settings.vue:6 -#: ./vue/components/Setup/Settings.vue:1 +#: ./vue/components/Setup/Settings.vue:17 msgid "Customize AzuraCast Settings" msgstr "自定义AzuraCast设置" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:58 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:129 msgid "Customize Broadcasting Port" msgstr "自定义广播端口" -#: ./vue/components/Stations/Playlists/CloneModal.vue:12 -#: ./vue/components/Stations/Playlists/CloneModal.vue:1 +#: ./vue/components/Stations/Playlists/CloneModal.vue:37 msgid "Customize Copy" msgstr "自定义副本" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:318 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:177 msgid "Customize DJ/Streamer Mount Point" msgstr "自定义DJ / Streamer挂载点" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:291 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:143 msgid "Customize DJ/Streamer Port" msgstr "自定义DJ /流媒体端口" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:362 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:213 msgid "Customize Internal Request Processing Port" msgstr "自定义内部请求处理端口" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:40 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:98 msgid "Customize Source Password" msgstr "自定义源密码" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:66 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 +#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:112 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/Account/EditForm.vue:32 -#: ./vue/components/Admin/Branding/BrandingForm.vue:38 -#: ./vue/components/Stations/Profile/EmbedModal.vue:64 -msgid "Dark" -msgstr "黑暗" - -#: ./vue/components/Stations/Reports/Requests.vue:35 -msgid "Date Played" -msgstr "播放日期" - -#: ./vue/components/Stations/Reports/Requests.vue:34 -msgid "Date Requested" -msgstr "要求日期" - -#: ./vue/components/Admin/AuditLog.vue:19 -msgid "Date/Time" -msgstr "日期/时间" - -#: ./vue/components/Stations/Reports/Timeline.vue:24 -msgid "Date/Time (Browser)" -msgstr "" - -#: ./vue/components/Stations/Reports/Timeline.vue:30 -msgid "Date/Time (Station)" -msgstr "" - -#: ./vue/components/Admin/Settings/GeneralTab.vue:42 -#: ./vue/components/Admin/Settings/GeneralTab.vue:1 +#: ./vue/components/Admin/Settings/GeneralTab.vue:73 msgid "Days of Playback History to Keep" msgstr "保留的播放历史记录天数" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:279 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:125 msgid "Deactivate Streamer on Disconnect (Seconds)" msgstr "在断开连接时停用流媒体(秒)" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:15 -msgid "Default" -msgstr "默认" - -#: ./vue/components/Admin/Branding.vue:21 +#: ./vue/components/Admin/Branding.vue:35 +#: ./vue/components/Stations/Branding.vue:33 msgid "Default Album Art" msgstr "默认专辑封面" -#: ./vue/components/Admin/Branding/BrandingForm.vue:59 -#: ./vue/components/Admin/Branding/BrandingForm.vue:1 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:45 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 +#: ./vue/components/Admin/Branding/BrandingForm.vue:120 +#: ./vue/components/Stations/Branding/BrandingForm.vue:52 msgid "Default Album Art URL" msgstr "默认专辑封面URL" -#: ./vue/components/Admin/Settings/ServicesTab.vue:164 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:292 msgid "Default Avatar URL" msgstr "默认头像网址" -#: ./vue/components/Stations/Mounts.vue:26 -#: ./vue/components/Stations/Mounts.vue:5 +#: ./vue/components/Stations/Mounts.vue:66 msgid "Default Mount" msgstr "默认挂载点" -#: ./vue/components/Account.vue:110 -#: ./vue/components/Account.vue:3 -#: ./vue/components/Admin/ApiKeys.vue:15 -#: ./vue/components/Admin/ApiKeys.vue:3 -#: ./vue/components/Admin/AuditLog.vue:36 -#: ./vue/components/Admin/Backups.vue:93 -#: ./vue/components/Admin/Backups.vue:6 -#: ./vue/components/Admin/CustomFields.vue:33 -#: ./vue/components/Admin/CustomFields.vue:6 -#: ./vue/components/Admin/Permissions.vue:38 -#: ./vue/components/Admin/Permissions.vue:6 -#: ./vue/components/Admin/Stations.vue:37 -#: ./vue/components/Admin/Stations.vue:12 -#: ./vue/components/Admin/StorageLocations.vue:24 -#: ./vue/components/Admin/StorageLocations.vue:6 -#: ./vue/components/Admin/Users.vue:36 -#: ./vue/components/Admin/Users.vue:9 -#: ./vue/components/Stations/HlsStreams.vue:36 -#: ./vue/components/Stations/HlsStreams.vue:6 -#: ./vue/components/Stations/Media/MediaToolbar.vue:59 -#: ./vue/components/Stations/Mounts.vue:45 -#: ./vue/components/Stations/Mounts.vue:6 -#: ./vue/components/Stations/Playlists.vue:29 -#: ./vue/components/Stations/Playlists.vue:6 -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:64 -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:6 -#: ./vue/components/Stations/Podcasts/ListView.vue:47 -#: ./vue/components/Stations/Podcasts/ListView.vue:6 -#: ./vue/components/Stations/Queue.vue:19 -#: ./vue/components/Stations/Queue.vue:6 -#: ./vue/components/Stations/Remotes.vue:42 -#: ./vue/components/Stations/Remotes.vue:6 -#: ./vue/components/Stations/Reports/Requests.vue:44 -#: ./vue/components/Stations/Reports/Requests.vue:3 -#: ./vue/components/Stations/SftpUsers.vue:22 -#: ./vue/components/Stations/SftpUsers.vue:6 -#: ./vue/components/Stations/Streamers.vue:45 -#: ./vue/components/Stations/Streamers.vue:9 -#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:21 -#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:19 -#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:3 -#: ./vue/components/Stations/Webhooks.vue:43 -#: ./vue/components/Stations/Webhooks.vue:12 +#: ./vue/components/Account.vue:253 +#: ./vue/components/Admin/ApiKeys.vue:63 +#: ./vue/components/Admin/AuditLog.vue:64 +#: ./vue/components/Admin/Backups.vue:180 +#: ./vue/components/Admin/CustomFields.vue:77 +#: ./vue/components/Admin/Permissions.vue:91 +#: ./vue/components/Admin/Stations.vue:92 +#: ./vue/components/Admin/StorageLocations.vue:89 +#: ./vue/components/Admin/Users.vue:107 +#: ./vue/components/Stations/HlsStreams.vue:83 +#: ./vue/components/Stations/Media/MediaToolbar.vue:225 +#: ./vue/components/Stations/Mounts.vue:98 +#: ./vue/components/Stations/Playlists.vue:134 +#: ./vue/components/Stations/Podcasts/EpisodesView.vue:156 +#: ./vue/components/Stations/Podcasts/ListView.vue:118 +#: ./vue/components/Stations/Queue.vue:73 +#: ./vue/components/Stations/Remotes.vue:96 +#: ./vue/components/Stations/Reports/Requests.vue:100 +#: ./vue/components/Stations/SftpUsers.vue:76 +#: ./vue/components/Stations/Streamers.vue:136 +#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:80 +#: ./vue/components/Stations/Webhooks.vue:117 msgid "Delete" msgstr "删除" -#: ./vue/components/Stations/Media/MediaToolbar.vue:76 -msgid "Delete %{ num } media files?" -msgstr "删除 %{ num } 媒体文件?" - -#: ./vue/components/Stations/Media/Form/AlbumArt.vue:7 +#: ./vue/components/Stations/Media/Form/AlbumArt.vue:32 msgid "Delete Album Art" msgstr "删除专辑封面" -#: ./vue/components/Account.vue:117 -#: ./vue/components/Admin/ApiKeys.vue:33 -msgid "Delete API Key?" -msgstr "删除API密钥?" - -#: ./vue/components/Admin/Backups.vue:89 -msgid "Delete Backup?" -msgstr "删除备份?" - -#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:81 -msgid "Delete Broadcast?" -msgstr "删除广播?" - -#: ./vue/components/Admin/CustomFields.vue:38 -msgid "Delete Custom Field?" -msgstr "删除自定义字段?" - -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:54 -msgid "Delete Episode?" -msgstr "删除剧集?" - -#: ./vue/components/Stations/HlsStreams.vue:45 -msgid "Delete HLS Stream?" -msgstr "" - -#: ./vue/components/Stations/Mounts.vue:50 -msgid "Delete Mount Point?" -msgstr "删除挂载点?" - -#: ./vue/components/Stations/Playlists.vue:144 -msgid "Delete Playlist?" -msgstr "删除播放列表?" - -#: ./vue/components/Stations/Podcasts/ListView.vue:59 -msgid "Delete Podcast?" -msgstr "删除播客?" - -#: ./vue/components/Stations/Queue.vue:41 -msgid "Delete Queue Item?" -msgstr "删除队列项目?" - -#: ./vue/components/Stations/Remotes.vue:50 -msgid "Delete Remote Relay?" -msgstr "删除远程中继?" - -#: ./vue/components/Stations/Reports/Requests.vue:57 -msgid "Delete Request?" -msgstr "删除请求?" - -#: ./vue/components/Admin/Permissions.vue:50 -msgid "Delete Role?" -msgstr "删除角色?" - -#: ./vue/components/Stations/SftpUsers.vue:32 -msgid "Delete SFTP User?" -msgstr "删除SFTP用户?" - -#: ./vue/components/Admin/Stations.vue:45 -msgid "Delete Station?" -msgstr "删除电台?" - -#: ./vue/components/Admin/StorageLocations.vue:102 -msgid "Delete Storage Location?" -msgstr "删除存储位置?" - -#: ./vue/components/Stations/Streamers.vue:56 -msgid "Delete Streamer?" -msgstr "删除流媒体?" - -#: ./vue/components/Admin/Users.vue:37 -msgid "Delete User?" -msgstr "删除用户?" - -#: ./vue/components/Stations/Webhooks.vue:96 -msgid "Delete Web Hook?" -msgstr "删除网络钩子?" - -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:12 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:22 -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:1 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:22 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:1 -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:33 -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:1 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episode.phtml:120 +#: ./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 msgid "Description" msgstr "描述" -#: ./vue/components/Common/DataTable.vue:103 +#: ./vue/components/Common/DataTable.vue:258 msgid "Deselect" msgstr "取消选择" -#: ./vue/components/Stations/Reports/Listeners.vue:74 -#: ./vue/components/Stations/Reports/Listeners.vue:11 +#: ./vue/components/Stations/Reports/Listeners.vue:140 msgid "Desktop Device" msgstr "桌面设备" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:252 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:3 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:488 msgid "Direct Stream URL" msgstr "流媒体直链URL" -#: ./vue/components/Stations/Media/MoveFilesModal.vue:19 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:304 -msgid "Directory" -msgstr "目录" - -#: ./vue/components/Stations/Media/NewDirectoryModal.vue:5 -#: ./vue/components/Stations/Media/NewDirectoryModal.vue:1 +#: ./vue/components/Stations/Media/NewDirectoryModal.vue:46 msgid "Directory Name" msgstr "目录名称" -#: ./vue/components/Admin/CustomFields/Form.vue:15 -#: ./vue/components/Stations/Playlists.vue:63 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:54 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:52 -#: ./vue/components/Stations/Profile/RequestsPanel.vue:16 -#: ./vue/components/Stations/Profile/RequestsPanel.vue:14 -#: ./vue/components/Stations/Profile/StreamersPanel.vue:16 -#: ./vue/components/Stations/Profile/StreamersPanel.vue:14 -#: ./vue/components/Stations/Webhooks.vue:54 +#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:108 +#: ./vue/components/Stations/Profile/RequestsPanel.vue:56 +#: ./vue/components/Stations/Profile/StreamersPanel.vue:56 msgid "Disable" msgstr "禁用" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:58 -msgid "Disable Crossfading" -msgstr "禁用淡入淡出" - -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:139 -msgid "Disable Optimizations" -msgstr "" - -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:70 -msgid "Disable Processing" -msgstr "" - -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:28 +#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:104 msgid "Disable public pages?" msgstr "禁用公共页面?" -#: ./vue/components/Stations/Profile/RequestsPanel.vue:19 +#: ./vue/components/Stations/Profile/RequestsPanel.vue:52 msgid "Disable song requests?" msgstr "禁用歌曲请求?" -#: ./vue/components/Stations/Profile/StreamersPanel.vue:19 +#: ./vue/components/Stations/Profile/StreamersPanel.vue:52 msgid "Disable streamers?" msgstr "禁用流媒体?" -#: ./vue/components/Account.vue:75 +#: ./vue/components/Account.vue:181 msgid "Disable Two-Factor" msgstr "禁用双因素认证" -#: ./vue/components/Account.vue:100 -msgid "Disable two-factor authentication?" -msgstr "禁用双因素认证?" - -#: ./vue/components/Account.vue:58 -#: ./vue/components/Admin/Backups.vue:15 -#: ./vue/components/Admin/Settings/ServicesTab.vue:44 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:24 -#: ./vue/components/Stations/Mounts.vue:36 -#: ./vue/components/Stations/Mounts.vue:7 -#: ./vue/components/Stations/Mounts.vue:1 -#: ./vue/components/Stations/Playlists.vue:85 -#: ./vue/components/Stations/Playlists.vue:24 -#: ./vue/components/Stations/Playlists.vue:80 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:63 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:4 -#: ./vue/components/Stations/Profile/RequestsPanel.vue:24 -#: ./vue/components/Stations/Profile/RequestsPanel.vue:4 -#: ./vue/components/Stations/Profile/StreamersPanel.vue:24 -#: ./vue/components/Stations/Profile/StreamersPanel.vue:4 -#: ./vue/components/Stations/Remotes.vue:33 -#: ./vue/components/Stations/Remotes.vue:7 -#: ./vue/components/Stations/Remotes.vue:1 -#: ./vue/components/Stations/Streamers.vue:32 -#: ./vue/components/Stations/Streamers.vue:4 -#: ./vue/components/Stations/Webhooks.vue:23 -#: ./vue/components/Stations/Webhooks.vue:4 +#: ./vue/components/Stations/Mounts.vue:76 +#: ./vue/components/Stations/Playlists.vue:252 +#: ./vue/components/Stations/Remotes.vue:70 +#: ./vue/components/Stations/Streamers.vue:103 +#: ./vue/components/Stations/Webhooks.vue:64 msgid "Disabled" msgstr "禁用" -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:110 +#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:260 msgid "Disconnect Streamer" msgstr "断开流媒体的连接" -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:6 -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Discord.vue:22 msgid "Discord Web Hook URL" msgstr "Discord网络钩子 URL" -#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:14 +#: ./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/Admin/Index.vue:81 +#: ./vue/components/Admin/Index.vue:230 msgid "Disk Space" msgstr "磁盘空间" -#: ./vue/components/Admin/Users/Form.vue:21 -#: ./vue/components/Admin/Users/Form.vue:1 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:17 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:1 -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:15 -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:1 -#: ./vue/components/Stations/Streamers.vue:23 +#: ./vue/components/Admin/Users/Form.vue:51 +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:39 +#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:46 msgid "Display Name" msgstr "显示名称" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:85 -msgid "DJ Credentials" -msgstr "DJ凭证" - -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:306 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:161 msgid "DJ/Streamer Buffer Time (Seconds)" msgstr "DJ /流媒体缓冲时间(秒)" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:33 -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:18 +#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:61 msgid "Do not collect any listener analytics" msgstr "不要收集任何听众的分析数据" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:36 -msgid "Do not use an AutoDJ service." -msgstr "不要使用自动DJ服务。" - -#: ./vue/components/Admin/Settings/ServicesTab.vue:45 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:93 msgid "Domain Name(s)" msgstr "" -#: ./vue/components/Stations/Playlists/ReorderModal.vue:26 +#: ./vue/components/Stations/Playlists/ReorderModal.vue:93 msgid "Down" msgstr "下" -#: ./vue/components/Admin/Backups.vue:90 -#: ./vue/components/Admin/Backups.vue:3 -#: ./vue/components/Public/OnDemand.vue:47 -#: ./vue/components/Stations/Fallback.vue:33 -#: ./vue/components/Stations/Mounts/Form/Intro.vue:23 -#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:23 -#: ./vue/components/Stations/StereoToolConfig.vue:38 -#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:75 +#: ./vue/components/Admin/Backups.vue:170 +#: ./vue/components/Public/OnDemand.vue:75 +#: ./vue/components/Stations/Fallback.vue:67 +#: ./vue/components/Stations/Mounts/Form/Intro.vue:57 +#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:57 +#: ./vue/components/Stations/StereoToolConfig.vue:77 +#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:62 msgid "Download" msgstr "下载" -#: ./vue/components/Stations/Reports/Listeners.vue:14 -#: ./vue/components/Stations/Reports/Timeline.vue:10 +#: ./vue/components/Stations/Reports/Listeners.vue:56 +#: ./vue/components/Stations/Reports/Timeline.vue:37 msgid "Download CSV" msgstr "下载 CSV" -#: ./vue/components/Stations/Profile/StreamsPanel.vue:97 +#: ./vue/components/Stations/Profile/StreamsPanel.vue:196 msgid "Download M3U" msgstr "下载M3U" -#: ./vue/components/Stations/Profile/StreamsPanel.vue:93 +#: ./vue/components/Stations/Profile/StreamsPanel.vue:189 msgid "Download PLS" msgstr "下载PLS" -#: ./vue/components/Admin/StereoTool.vue:31 +#: ./vue/components/Admin/StereoTool.vue:51 msgid "Download the appropriate binary from the Stereo Tool downloads page:" msgstr "" -#: ./vue/components/Admin/Shoutcast.vue:27 +#: ./vue/components/Admin/Shoutcast.vue:51 msgid "Download the Linux x64 binary from the Shoutcast Radio Manager:" msgstr "" -#: ./vue/components/Common/FlowUpload.vue:13 +#: ./vue/components/Common/FlowUpload.vue:65 msgid "Drag file(s) here to upload or" msgstr "将文件拖到这里上传,或" -#: ./vue/components/Admin/StorageLocations/Form.vue:106 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Admin/StorageLocations/Form.vue:206 msgid "Dropbox Generated Access Token" msgstr "Dropbox生成的访问令牌" -#: ./vue/components/Stations/Playlists.vue:54 +#: ./vue/components/Stations/Playlists.vue:201 msgid "Duplicate" msgstr "重复的" -#: ./vue/components/Stations/Playlists/CloneModal.vue:23 +#: ./vue/components/Stations/Playlists/CloneModal.vue:14 msgid "Duplicate Playlist" msgstr "重复的播放列表" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:415 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:291 msgid "Duplicate Prevention Time Range (Minutes)" msgstr "重复预防时间范围 (分钟)" -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:52 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:1 +#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:98 msgid "E-Mail" msgstr "电子邮件" -#: ./vue/components/Account/EditForm.vue:12 -#: ./vue/components/Account/EditForm.vue:1 -#: ./vue/components/Admin/Settings/TestMessageModal.vue:5 -#: ./vue/components/Admin/Settings/TestMessageModal.vue:1 -#: ./vue/components/Admin/Users/Form.vue:5 -#: ./vue/components/Admin/Users/Form.vue:1 -#: ./vue/components/Setup/Register.vue:36 -#: ./vue/components/Setup/Register.vue:2 +#: ./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:73 #: /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 @@ -1731,4521 +1191,3741 @@ msgstr "电子邮件" msgid "E-mail Address" msgstr "电子邮件地址" -#: ./vue/components/Admin/Settings/ServicesTab.vue:54 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:107 msgid "E-mail Address (Optional)" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Email.vue:9 -#: ./vue/components/Stations/Webhooks/Form/Email.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Email.vue:24 msgid "E-mail addresses can be separated by commas." msgstr "电子邮件地址可以用逗号分隔。" -#: ./vue/components/Admin/Settings/ServicesTab.vue:75 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:137 msgid "E-mail Delivery Service" msgstr "电子邮件发送服务" -#: ./vue/components/Admin/CustomFields.vue:30 -#: ./vue/components/Admin/CustomFields.vue:3 -#: ./vue/components/Admin/Permissions.vue:35 -#: ./vue/components/Admin/Permissions.vue:3 -#: ./vue/components/Admin/Stations.vue:34 -#: ./vue/components/Admin/Stations.vue:9 -#: ./vue/components/Admin/StorageLocations.vue:21 -#: ./vue/components/Admin/StorageLocations.vue:3 -#: ./vue/components/Admin/Users.vue:33 -#: ./vue/components/Admin/Users.vue:6 -#: ./vue/components/Stations/HlsStreams.vue:33 -#: ./vue/components/Stations/HlsStreams.vue:3 -#: ./vue/components/Stations/Media.vue:174 -#: ./vue/components/Stations/Mounts.vue:42 -#: ./vue/components/Stations/Mounts.vue:3 -#: ./vue/components/Stations/Playlists.vue:26 -#: ./vue/components/Stations/Playlists.vue:3 -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:61 -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:3 -#: ./vue/components/Stations/Podcasts/ListView.vue:44 -#: ./vue/components/Stations/Podcasts/ListView.vue:3 -#: ./vue/components/Stations/Remotes.vue:39 -#: ./vue/components/Stations/Remotes.vue:3 -#: ./vue/components/Stations/SftpUsers.vue:19 -#: ./vue/components/Stations/SftpUsers.vue:3 -#: ./vue/components/Stations/Streamers.vue:39 -#: ./vue/components/Stations/Streamers.vue:3 -#: ./vue/components/Stations/Webhooks.vue:34 -#: ./vue/components/Stations/Webhooks.vue:3 +#: ./vue/components/Admin/CustomFields.vue:67 +#: ./vue/components/Admin/Permissions.vue:79 +#: ./vue/components/Admin/Stations.vue:82 +#: ./vue/components/Admin/StorageLocations.vue:79 +#: ./vue/components/Admin/Users.vue:97 +#: ./vue/components/Stations/HlsStreams.vue:73 +#: ./vue/components/Stations/Media.vue:250 +#: ./vue/components/Stations/Mounts.vue:88 +#: ./vue/components/Stations/Playlists.vue:124 +#: ./vue/components/Stations/Podcasts/EpisodesView.vue:146 +#: ./vue/components/Stations/Podcasts/ListView.vue:108 +#: ./vue/components/Stations/Remotes.vue:86 +#: ./vue/components/Stations/SftpUsers.vue:66 +#: ./vue/components/Stations/Streamers.vue:116 +#: ./vue/components/Stations/Webhooks.vue:87 msgid "Edit" msgstr "编辑" -#: ./vue/components/Admin/CustomFields/EditModal.vue:16 -msgid "Edit Custom Field" -msgstr "编辑自定义字段" - -#: ./vue/components/Stations/Podcasts/EpisodeEditModal.vue:37 -msgid "Edit Episode" -msgstr "编辑# #集数" - -#: ./vue/components/Stations/HlsStreams/EditModal.vue:23 -msgid "Edit HLS Stream" +#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:100 +msgid "Edit Branding" msgstr "" -#: ./vue/components/Stations/LiquidsoapConfig.vue:5 +#: ./vue/components/Stations/LiquidsoapConfig.vue:29 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/EditLiquidsoapConfigAction.php:61 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:232 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:248 msgid "Edit Liquidsoap Configuration" msgstr "编辑Liquidsoap配置" -#: ./vue/components/Stations/Media/EditModal.vue:72 +#: ./vue/components/Stations/Media/EditModal.vue:17 msgid "Edit Media" msgstr "编辑媒体" -#: ./vue/components/Stations/Mounts/EditModal.vue:71 -msgid "Edit Mount Point" -msgstr "编辑挂载点" - -#: ./vue/components/Stations/Playlists/EditModal.vue:19 -msgid "Edit Playlist" -msgstr "编辑播放列表" - -#: ./vue/components/Stations/Podcasts/PodcastEditModal.vue:39 -msgid "Edit Podcast" -msgstr "编辑播客" - -#: ./vue/components/Account.vue:38 -#: ./vue/components/Account/EditModal.vue:36 -#: ./vue/components/Stations/Profile/HeaderPanel.vue:12 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/ProfileController.php:211 +#: ./vue/components/Account.vue:129 +#: ./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 msgid "Edit Profile" msgstr "编辑个人资料" -#: ./vue/components/Common/BaseEditModal.vue:26 -msgid "Edit Record" -msgstr "编辑记录" - -#: ./vue/components/Stations/Remotes/EditModal.vue:39 -msgid "Edit Remote Relay" -msgstr "编辑远程中继" - -#: ./vue/components/Admin/Permissions/EditModal.vue:20 -msgid "Edit Role" -msgstr "编辑角色" - -#: ./vue/components/Stations/SftpUsers/EditModal.vue:21 -msgid "Edit SFTP User" -msgstr "编辑SFTP用户" - -#: ./vue/components/Admin/Stations/EditModal.vue:26 -msgid "Edit Station" -msgstr "编辑电台" - -#: ./vue/components/Stations/ProfileEdit.vue:4 +#: ./vue/components/Stations/ProfileEdit.vue:15 msgid "Edit Station Profile" msgstr "编辑电台简介" -#: ./vue/components/Admin/StorageLocations/EditModal.vue:16 -msgid "Edit Storage Location" -msgstr "编辑存储位置" - -#: ./vue/components/Stations/Streamers/EditModal.vue:55 -msgid "Edit Streamer" -msgstr "编辑流媒体" - -#: ./vue/components/Admin/Users/EditModal.vue:18 -msgid "Edit User" -msgstr "编辑用户" - -#: ./vue/components/Stations/Webhooks/EditModal.vue:54 -msgid "Edit Web Hook" -msgstr "编辑网络钩子" - -#: ./vue/components/Stations/Profile/EmbedModal.vue:27 +#: ./vue/components/Stations/Profile/EmbedModal.vue:107 msgid "Embed Code" msgstr "嵌入代码" -#: ./vue/components/Stations/Profile/EmbedModal.vue:71 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:50 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:48 +#: ./vue/components/Stations/Profile/EmbedModal.vue:26 +#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:91 msgid "Embed Widgets" msgstr "嵌入小部件" -#: ./vue/components/Stations/Playlists.vue:64 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:12 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:69 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:10 -#: ./vue/components/Stations/Profile/RequestsPanel.vue:30 -#: ./vue/components/Stations/Profile/RequestsPanel.vue:10 -#: ./vue/components/Stations/Profile/StreamersPanel.vue:30 -#: ./vue/components/Stations/Profile/StreamersPanel.vue:10 -#: ./vue/components/Stations/Webhooks.vue:55 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:67 +#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:130 +#: ./vue/components/Stations/Profile/RequestsPanel.vue:77 +#: ./vue/components/Stations/Profile/StreamersPanel.vue:77 msgid "Enable" msgstr "启用" -#: ./vue/components/Admin/Settings/GeneralTab.vue:63 -#: ./vue/components/Admin/Settings/GeneralTab.vue:1 +#: ./vue/components/Admin/Settings/GeneralTab.vue:108 msgid "Enable Advanced Features" msgstr "启用高级功能" -#: ./vue/components/Stations/Mounts/Form/AutoDj.vue:6 -#: ./vue/components/Stations/Mounts/Form/AutoDj.vue:1 +#: ./vue/components/Stations/Mounts/Form/AutoDj.vue:29 msgid "Enable AutoDJ" msgstr "启用自动DJ" -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:7 -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:1 +#: ./vue/components/Admin/Stations/Form/AdminForm.vue:25 msgid "Enable Broadcasting" msgstr "启用广播" -#: ./vue/components/Admin/Settings/GeneralTab.vue:66 -#: ./vue/components/Admin/Settings/GeneralTab.vue:1 +#: ./vue/components/Admin/Settings/GeneralTab.vue:111 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:109 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 +#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:179 msgid "Enable Downloads on On-Demand Page" msgstr "启用按需下载页面" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:79 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/HlsForm.vue:33 msgid "Enable HTTP Live Streaming (HLS)" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:176 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "Enable listeners to request a song for play on your station. Only\n" -" songs that are already in your playlists are requestable." +#: ./vue/components/Admin/Stations/Form/RequestsForm.vue:35 +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:84 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:150 msgid "Enable Mail Delivery" msgstr "启用邮件发送" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:100 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 +#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:164 msgid "Enable On-Demand Streaming" msgstr "启用流媒体点播" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:83 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 +#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:141 msgid "Enable Public Pages" msgstr "启用公共页面" -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:31 +#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:126 msgid "Enable public pages?" msgstr "启用公共页面?" -#: ./vue/components/Stations/Profile/RequestsPanel.vue:22 +#: ./vue/components/Stations/Profile/RequestsPanel.vue:73 msgid "Enable song requests?" msgstr "启用歌曲请求?" -#: ./vue/components/Stations/Profile/StreamersPanel.vue:22 +#: ./vue/components/Stations/Profile/StreamersPanel.vue:73 msgid "Enable streamers?" msgstr "启用流媒体?" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:79 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:181 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:56 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:94 msgid "Enable to advertise this mount point on \"Yellow Pages\" public radio directories." msgstr "启用在 \"黄页 \"公共广播目录中宣传该挂载点。" -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:76 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:1 +#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:138 msgid "Enable to advertise this relay on \"Yellow Pages\" public radio directories." msgstr "启用在 \"黄页 \"公共广播目录上为这个转播做广告。" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:29 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:55 msgid "Enable to allow listeners to select this mount point on this station's public pages." msgstr "启用允许听众在本台的公共页面上选择这个挂载点。" -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:54 -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:101 msgid "Enable to allow listeners to select this relay on this station's public pages." msgstr "启用,允许听众在本台的公共页面上选择此中继。" -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:52 -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:88 msgid "Enable to allow this account to log in and stream." msgstr "启用以允许该帐户登录和流媒体传输。" -#: ./vue/components/Admin/Backups/ConfigureModal.vue:9 -#: ./vue/components/Admin/Backups/ConfigureModal.vue:1 +#: ./vue/components/Admin/Backups/ConfigureModal.vue:40 msgid "Enable to have AzuraCast automatically run nightly backups at the time specified." msgstr "启用AzuraCast在指定时间自动运行夜间备份。" -#: ./vue/components/Account.vue:79 +#: ./vue/components/Account.vue:192 msgid "Enable Two-Factor" msgstr "启用双因素认证" -#: ./vue/components/Account/TwoFactorModal.vue:42 +#: ./vue/components/Account/TwoFactorModal.vue:29 msgid "Enable Two-Factor Authentication" msgstr "启用两因素身份验证" -#: ./vue/components/Account.vue:55 -#: ./vue/components/Admin/Backups.vue:12 -#: ./vue/components/Stations/Mounts.vue:31 -#: ./vue/components/Stations/Mounts.vue:2 -#: ./vue/components/Stations/Mounts.vue:1 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:6 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:4 -#: ./vue/components/Stations/Profile/RequestsPanel.vue:6 -#: ./vue/components/Stations/Profile/RequestsPanel.vue:4 -#: ./vue/components/Stations/Profile/StreamersPanel.vue:6 -#: ./vue/components/Stations/Profile/StreamersPanel.vue:4 -#: ./vue/components/Stations/Remotes.vue:28 -#: ./vue/components/Stations/Remotes.vue:2 -#: ./vue/components/Stations/Remotes.vue:1 +#: ./vue/components/Stations/Mounts.vue:73 +#: ./vue/components/Stations/Remotes.vue:67 msgid "Enabled" msgstr "启用" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:31 -msgid "Encoder" -msgstr "编码器" - -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:75 -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:1 -#: ./vue/components/Stations/Reports/SoundExchange.vue:50 -#: ./vue/components/Stations/Reports/SoundExchange.vue:1 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:69 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:1 +#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:131 +#: ./vue/components/Stations/Reports/SoundExchange.vue:78 +#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:119 msgid "End Date" msgstr "结束日期" -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:42 -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:1 -#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:35 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:39 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:1 +#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:78 +#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:73 msgid "End Time" msgstr "结束时间" -#: ./vue/components/Admin/StorageLocations/Form.vue:69 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Admin/StorageLocations/Form.vue:141 msgid "Endpoint" msgstr "端点" -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:58 -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:98 msgid "Enforce Schedule Times" msgstr "执行时间表时间" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:21 +#: ./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/Account/TwoFactorModal.vue:27 -#: ./vue/components/Account/TwoFactorModal.vue:1 +#: ./vue/components/Account/TwoFactorModal.vue:59 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:47 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:81 msgid "Enter the full URL of another stream to relay its broadcast through this mount point." msgstr "输入另一个流的完整URL,以便通过这个挂载点转发其广播。" -#: ./vue/components/Admin/Settings/ServicesTab.vue:57 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:110 msgid "Enter your e-mail address to receive updates about your certificate." msgstr "" -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:7 -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:1 -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:29 +#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:27 msgid "Episode" msgstr "# #集数介绍" -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:12 -#: ./vue/components/Stations/Podcasts/ListView.vue:50 -#: ./vue/components/Stations/Podcasts/ListView.vue:9 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:40 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:38 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:83 +#: ./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 msgid "Episodes" msgstr "剧集" -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:27 -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:62 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:29 -#: ./vue/components/Admin/Backups/ConfigureModal.vue:1 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:41 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:39 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:1 +#: ./vue/components/Admin/Backups/ConfigureModal.vue:74 +#: ./vue/components/Admin/Backups/RunBackupModal.vue:96 msgid "Exclude Media from Backup" msgstr "从备份中排除媒体" -#: ./vue/components/Admin/Backups/ConfigureModal.vue:32 -#: ./vue/components/Admin/Backups/ConfigureModal.vue:1 +#: ./vue/components/Admin/Backups/ConfigureModal.vue:77 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:19 -msgid "Expected to Play at" -msgstr "" - -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:55 -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:2 -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:31 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episode.phtml:96 +#: ./vue/components/Stations/Podcasts/EpisodesView.vue:134 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episode.phtml:98 msgid "Explicit" msgstr "明确的" -#: ./vue/components/Stations/Playlists.vue:53 -#: ./vue/components/Stations/Playlists.vue:30 -#: ./vue/components/Stations/Playlists.vue:2 +#: ./vue/components/Stations/Playlists.vue:212 msgid "Export %{format}" msgstr "输出 %{format}" -#: ./vue/components/Stations/BulkMedia.vue:6 -#: ./vue/components/Stations/BulkMedia.vue:20 +#: ./vue/components/Stations/BulkMedia.vue:50 +#: ./vue/components/Stations/BulkMedia.vue:63 msgid "Export Media to CSV" msgstr "" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:80 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:3 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:137 msgid "Fallback Mount" msgstr "回退安装" -#: ./vue/components/Admin/AuditLog.vue:57 -#: ./vue/components/Admin/AuditLog.vue:10 -#: ./vue/components/Admin/CustomFields.vue:17 -#: ./vue/components/Admin/CustomFields/Form.vue:5 -#: ./vue/components/Admin/CustomFields/Form.vue:1 +#: ./vue/components/Admin/AuditLog.vue:118 +#: ./vue/components/Admin/CustomFields/Form.vue:19 msgid "Field Name" msgstr "字段名称" -#: ./vue/components/Admin/Backups.vue:25 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:19 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:17 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:1 -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:5 -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:1 -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:30 +#: ./vue/components/Admin/Backups/RunBackupModal.vue:75 +#: ./vue/components/Stations/Media/Form/BasicInfo.vue:18 msgid "File Name" msgstr "文件名" -#: ./vue/components/Stations/Media/MediaToolbar.vue:73 -msgid "Files marked for reprocessing:" -msgstr "标记为需要重新处理的文件:" - -#: ./vue/components/Stations/Media/MoveFilesModal.vue:46 -msgid "Files moved:" -msgstr "文件被移动:" - -#: ./vue/components/Stations/Media/MediaToolbar.vue:67 -msgid "Files played immediately:" -msgstr "" - -#: ./vue/components/Stations/Media/MediaToolbar.vue:70 -msgid "Files queued for playback:" -msgstr "等待排队播放的文件:" - -#: ./vue/components/Stations/Media/MediaToolbar.vue:83 -msgid "Files removed:" -msgstr "文件被删除:" - -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:57 -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Discord.vue:107 msgid "Footer Text" msgstr "页脚文字" -#: ./vue/components/Admin/StorageLocations/Form.vue:31 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Admin/StorageLocations/Form.vue:81 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:387 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "For most cases, use the default UTF-8 encoding. The older ISO-8859-1\n" -" encoding can be used if accepting connections from Shoutcast 1 DJs or using other legacy\n" -" software." +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:246 +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:38 +#: ./vue/components/Admin/StereoTool.vue:55 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:36 -#: ./vue/components/Stations/Reports/Listeners.vue:46 +#: ./vue/components/Stations/Reports/Listeners.vue:103 +#: ./vue/components/Stations/Reports/Listeners.vue:111 msgid "for selected period" msgstr "选定时期" -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:55 +#: ./vue/components/Admin/Updates.vue:127 +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:74 msgid "For some clients, use port:" msgstr "对于一些自定义比较高的客户,请设置端口:" -#: ./vue/components/Stations/HlsStreams.vue:18 -msgid "Format" -msgstr "" - -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:21 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:20 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:103 -msgid "Friday" -msgstr "星期五" - -#: ./vue/components/Account/TwoFactorModal.vue:10 +#: ./vue/components/Account/TwoFactorModal.vue:45 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:37 -#: ./vue/components/InlinePlayer.vue:34 -#: ./vue/components/Public/Player.vue:60 +#: ./vue/components/Common/Waveform.vue:98 msgid "Full Volume" msgstr "最大音量" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:19 -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:4 +#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:46 msgid "Full:" msgstr "全部:" -#: ./vue/components/Stations/Webhooks/Form/GoogleAnalytics.vue:5 -#: ./vue/components/Stations/Webhooks/Form/GoogleAnalytics.vue:1 +#: ./vue/components/Stations/Webhooks/Form/GoogleAnalyticsV3.vue:18 msgid "GA Property Tracking ID" msgstr "GA 属性跟踪 ID" -#: ./vue/components/Stations/Playlists.vue:85 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:95 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:149 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:3 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:215 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:306 msgid "General Rotation" msgstr "常规轮换" -#: ./vue/components/Stations/Reports/SoundExchange.vue:65 +#: ./vue/components/Stations/Reports/SoundExchange.vue:105 msgid "Generate Report" msgstr "生成报告" -#: ./vue/components/Admin/Settings/ServicesTab.vue:64 +#: ./vue/components/Admin/Settings/ServicesTab.vue:123 msgid "Generate/Renew Certificate" msgstr "" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:18 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 -#: ./vue/components/Public/Requests.vue:49 -#: ./vue/components/Stations/Media.vue:93 -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:85 +#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:44 +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:98 msgid "Genre" msgstr "分类" -#: ./vue/components/Admin/GeoLite.vue:57 +#: ./vue/components/Admin/GeoLite.vue:73 msgid "GeoLite is not currently installed on this installation." msgstr "目前在这个装置上还没有安装GeoLite。" -#: ./vue/components/Admin/GeoLite.vue:28 -msgid "GeoLite version \"%{ version }\" is currently installed." -msgstr "目前已安装GeoLite版本\"%{ version }\"。" - -#: ./vue/components/Admin/Permissions.vue:23 -#: ./vue/components/Admin/Permissions.vue:2 +#: ./vue/components/Admin/Permissions.vue:57 msgid "Global" msgstr "全球" #: ./vue/components/Admin/Permissions/Form/GlobalForm.vue:12 -#: ./vue/components/Admin/Permissions/Form/GlobalForm.vue:1 -#: ./vue/components/Admin/Permissions/Form/GlobalForm.vue:13 +#: ./vue/components/Admin/Permissions/Form/GlobalForm.vue:35 msgid "Global Permissions" msgstr "全局权限" -#: ./vue/components/Admin/Branding/BrandingForm.vue:31 -#: ./vue/components/Admin/Branding/BrandingForm.vue:1 +#: ./vue/components/Admin/Branding/BrandingForm.vue:79 msgid "Hide Album Art on Public Pages" msgstr "在公共页面上隐藏专辑封面" -#: ./vue/components/Admin/Branding/BrandingForm.vue:40 -#: ./vue/components/Admin/Branding/BrandingForm.vue:1 +#: ./vue/components/Admin/Branding/BrandingForm.vue:91 msgid "Hide AzuraCast Branding on Public Pages" msgstr "在公共网页上隐藏AzuraCast品牌信息" -#: ./vue/components/Dashboard.vue:56 -msgid "Hide Charts" -msgstr "隐藏图表" - -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:83 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:2 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:190 msgid "Hide Metadata from Listeners (\"Jingle Mode\")" msgstr "从听众那里隐藏元数据(\"铃声模式\")。" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:17 -msgid "High" -msgstr "高" - -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:33 +#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:70 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:159 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:321 msgid "Higher weight playlists are played more frequently compared to other lower-weight playlists." msgstr "与其他低权重的播放列表相比,高权重的播放列表的播放频率更高。" -#: ./vue/components/Stations/Profile/EmbedModal.vue:31 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/HistoryAction.php:44 -msgid "History" -msgstr "历史" - -#: ./vue/components/Public/Player.vue:70 +#: ./vue/components/Admin/Stations/StationForm.vue:96 msgid "HLS" msgstr "" -#: ./vue/components/Stations/HlsStreams.vue:4 +#: ./vue/components/Stations/HlsStreams.vue:23 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/HlsStreamsAction.php:23 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:212 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:228 msgid "HLS Streams" msgstr "" -#: ./vue/components/Stations/Media/Breadcrumb.vue:2 +#: ./vue/components/Stations/Media/Breadcrumb.vue:14 msgid "Home" msgstr "主页" -#: ./vue/components/Admin/Branding/BrandingForm.vue:50 -#: ./vue/components/Admin/Branding/BrandingForm.vue:1 +#: ./vue/components/Admin/Branding/BrandingForm.vue:107 msgid "Homepage Redirect URL" msgstr "主页重定向网址" -#: ./vue/components/Stations/Reports/Overview/HourChart.vue:39 -msgid "Hour" -msgstr "小时" - -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:19 -msgid "HTML" -msgstr "HTML代码" - -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:69 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:70 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:3 +#: ./vue/components/Admin/Stations/Form/HlsForm.vue:18 +#: ./vue/components/Stations/Profile/StreamsPanel.vue:151 msgid "HTTP Live Streaming (HLS)" msgstr "" -#: ./vue/components/Stations/HlsStreams.vue:9 +#: ./vue/components/Stations/HlsStreams.vue:29 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/BackendForm.vue:72 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/HlsForm.vue:21 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:9 +#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:34 msgid "Icecast Clients" msgstr "Icecast客户端" -#: ./vue/components/Admin/AuditLog.vue:22 -msgid "Identifier" -msgstr "识别码" - -#: ./vue/components/Admin/Branding/BrandingForm.vue:62 -#: ./vue/components/Admin/Branding/BrandingForm.vue:1 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:48 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 +#: ./vue/components/Admin/Branding/BrandingForm.vue:123 +#: ./vue/components/Stations/Branding/BrandingForm.vue:55 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:53 -#: ./vue/components/Admin/Branding/BrandingForm.vue:1 +#: ./vue/components/Admin/Branding/BrandingForm.vue:110 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:15 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:70 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:10 -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:1 +#: ./vue/components/Admin/Stations/Form/AdminForm.vue:28 msgid "If disabled, the station will not broadcast or shuffle its AutoDJ." msgstr "如果禁用,则该台将不会广播或洗牌其 AutoDJ。" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:112 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 +#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:182 msgid "If enabled, a download button will also be present on the public \"On-Demand\" page." msgstr "如果启用,在公开的 \"点播 \"页面上也将出现一个下载按钮。" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:241 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "If enabled, AzuraCast will automatically record any live\n" -" broadcasts made to this station to per-broadcast recordings." +#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:59 +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:59 -#: ./vue/components/Stations/Reports/SoundExchange.vue:1 +#: ./vue/components/Stations/Reports/SoundExchange.vue:91 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:103 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 +#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:167 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/BackendForm.vue:225 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "If enabled, streamers (or DJs) will be able to connect directly\n" -" to your stream and broadcast live music that interrupts the AutoDJ stream." +#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:36 +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:9 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:1 +#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:29 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:9 -#: ./vue/components/Stations/Mounts/Form/AutoDj.vue:1 +#: ./vue/components/Stations/Mounts/Form/AutoDj.vue:32 msgid "If enabled, the AutoDJ will automatically play music to this mount point." msgstr "如果启用,AutoDJ将自动播放音乐到该安装点。" -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:61 -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:101 msgid "If enabled, this streamer will only be able to connect during their scheduled broadcast times." msgstr "如果启用,该流媒体播放器将只能在其预定的广播时间内进行连接。" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:68 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:159 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/BackendForm.vue:191 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "If requests are enabled, this specifies the minimum delay (in\n" -" minutes) between a request being submitted and being played. If set to zero, a minor\n" -" delay of 15 seconds is applied to prevent request floods." +#: ./vue/components/Admin/Stations/Form/RequestsForm.vue:58 +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:34 -#: ./vue/components/Admin/Branding/BrandingForm.vue:1 +#: ./vue/components/Admin/Branding/BrandingForm.vue:82 msgid "If selected, album art will not display on public-facing radio pages." msgstr "如果选择,专辑封面将不会显示在面向公众的广播页面上。" -#: ./vue/components/Admin/Branding/BrandingForm.vue:43 -#: ./vue/components/Admin/Branding/BrandingForm.vue:1 +#: ./vue/components/Admin/Branding/BrandingForm.vue:94 msgid "If selected, this will remove the AzuraCast branding from public-facing pages." msgstr "如果选择,这将从面向公众的页面中移除AzuraCast品牌。" -#: ./vue/components/Admin/Backups/ConfigureModal.vue:20 -#: ./vue/components/Admin/Backups/ConfigureModal.vue:1 -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:45 -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:1 +#: ./vue/components/Admin/Backups/ConfigureModal.vue:56 +#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:81 msgid "If the end time is before the start time, the playlist will play overnight." msgstr "如果结束时间早于开始时间,则播放列表将隔夜播放。" -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:42 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:1 +#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:76 msgid "If the end time is before the start time, the schedule entry will continue overnight." msgstr "如果结束时间早于开始时间,则计划列表将继续过夜。" -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:49 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:1 -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: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:40 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:1 +#: ./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/Mounts/Form/BasicInfo.vue:38 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:68 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:83 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:6 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:140 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:27 -#: ./vue/components/Admin/Settings/GeneralTab.vue:1 +#: ./vue/components/Admin/Settings/GeneralTab.vue:50 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:62 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:149 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:67 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:1 +#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:125 msgid "If you are broadcasting using AutoDJ, enter the source password here." msgstr "如果您使用的是AutoDJ广播,请在这里输入源密码。" -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:58 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:1 +#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:112 msgid "If you are broadcasting using AutoDJ, enter the source username here. This may be blank." msgstr "如果您使用 AutoDJ 进行广播,请在此输入源用户名。这可能是空白的。" -#: ./vue/components/Stations/Help.vue:32 +#: ./vue/components/Stations/Help.vue:56 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:403 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "If your installation is constrained by CPU or memory, you can change\n" -" this setting to tune the resources used by Liquidsoap." +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:269 +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:36 -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:44 msgid "If your Mastodon username is \"@test@example.com\", enter \"example.com\"." msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:321 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "If your streaming software requires a specific mount point\n" -" path, specify it here. Otherwise, use the default." +#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:180 +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:50 -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Generic.vue:72 msgid "If your web hook requires HTTP basic authentication, provide the password here." msgstr "如果您的web钩子需要HTTP基本认证,请在这里提供密码。" -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:41 -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Generic.vue:59 msgid "If your web hook requires HTTP basic authentication, provide the username here." msgstr "如果您的web钩子需要HTTP基本认证,请在这里提供用户名。" -#: ./vue/components/Stations/BulkMedia.vue:30 -#: ./vue/components/Stations/BulkMedia.vue:48 +#: ./vue/components/Stations/BulkMedia.vue:74 +#: ./vue/components/Stations/BulkMedia.vue:104 msgid "Import Changes from CSV" msgstr "" -#: ./vue/components/Stations/Playlists.vue:57 -#: ./vue/components/Stations/Playlists/ImportModal.vue:46 -#: ./vue/components/Stations/Playlists/ImportModal.vue:5 -#: ./vue/components/Stations/Playlists/ImportModal.vue:15 +#: ./vue/components/Stations/Playlists.vue:159 +#: ./vue/components/Stations/Playlists/ImportModal.vue:33 +#: ./vue/components/Stations/Playlists/ImportModal.vue:55 msgid "Import from PLS/M3U" msgstr "从PLS/M3U导入" -#: ./vue/components/Stations/BulkMedia.vue:67 -#: ./vue/components/Stations/BulkMedia.vue:17 +#: ./vue/components/Stations/BulkMedia.vue:117 +#: ./vue/components/Stations/BulkMedia.vue:152 msgid "Import Results" msgstr "" -#: ./vue/components/Account/ApiKeyNewKey.vue:8 +#: ./vue/components/Account/ApiKeyNewKey.vue:18 msgid "Important: copy the key below before continuing!" msgstr "重要:在继续之前,请复制下面的密钥!" -#: ./vue/components/Admin/Shoutcast.vue:22 +#: ./vue/components/Admin/Shoutcast.vue:48 msgid "In order to install Shoutcast:" msgstr "" -#: ./vue/components/Admin/StereoTool.vue:26 +#: ./vue/components/Admin/StereoTool.vue:48 msgid "In order to install Stereo Tool:" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:21 +#: ./vue/components/Stations/Webhooks/Form/Generic.vue:29 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:19 +#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:31 msgid "In the newly created application, click the \"Keys and Access Tokens\" tab." msgstr "在新创建的应用程序中,点击 \"密钥和访问令牌 \"标签。" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:59 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:146 msgid "Include in On-Demand Player" msgstr "包含在点播播放器中" -#: ./vue/components/Admin/Settings/GeneralTab.vue:36 -msgid "Indefinitely" -msgstr "无限期" - -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:58 -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:1 +#: ./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/AuditLog.vue:30 +#: ./vue/components/Admin/AuditLog.vue:53 msgid "Insert" msgstr "插入" -#: ./vue/components/Admin/GeoLite.vue:4 +#: ./vue/components/Admin/GeoLite.vue:36 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/GeoLiteAction.php:23 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:107 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:112 msgid "Install GeoLite IP Database" msgstr "安装GeoLite IP数据库" -#: ./vue/components/Admin/Shoutcast.vue:4 +#: ./vue/components/Admin/Shoutcast.vue:35 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/ShoutcastAction.php:28 msgid "Install Shoutcast 2 DNAS" msgstr "" -#: ./vue/components/Admin/StereoTool.vue:4 +#: ./vue/components/Admin/StereoTool.vue:34 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/StereoToolAction.php:23 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:102 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:107 msgid "Install Stereo Tool" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:354 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "Instruct Liquidsoap to use any replaygain metadata associated with a\n" -" song to control its volume level. This may increase CPU consumption." +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:200 +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:18 -#: ./vue/components/Admin/Shoutcast.vue:14 -#: ./vue/components/Admin/StereoTool.vue:14 +#: ./vue/components/Admin/GeoLite.vue:53 +#: ./vue/components/Admin/Shoutcast.vue:46 +#: ./vue/components/Admin/StereoTool.vue:45 msgid "Instructions" msgstr "使用说明" -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:40 -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:73 msgid "Internal notes or comments about the user, visible only on this control panel." msgstr "关于用户的内部备注或评论,仅在此控制面板上可见。" -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:47 -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Media/Form/BasicInfo.vue:85 msgid "International Standard Recording Code, used for licensing reports." msgstr "国际标准录音准则,用于许可证报告。" -#: ./vue/components/Stations/Playlists/Form/Advanced.vue:14 -#: ./vue/components/Stations/Playlists/Form/Advanced.vue:3 +#: ./vue/components/Stations/Playlists/Form/Advanced.vue:40 msgid "Interrupt other songs to play at scheduled time." msgstr "中断其他歌曲在预定时间播放。" -#: ./vue/components/Stations/Mounts/Form/Intro.vue:25 +#: ./vue/components/Stations/Mounts/Form/Intro.vue:15 msgid "Intro" msgstr "简介" -#: ./vue/components/Stations/Reports/Listeners.vue:27 +#: ./vue/components/Stations/Reports/Listeners/Map.vue:25 msgid "IP" msgstr "IP 地址" -#: ./vue/components/Admin/GeoLite.vue:9 +#: ./vue/components/Admin/GeoLite.vue:40 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.vue:94 -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:44 -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:1 -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:86 +#: ./vue/components/Stations/Media/Form/BasicInfo.vue:82 +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:103 msgid "ISRC" msgstr "歌词" -#: ./vue/components/Stations/Playlists.vue:73 -#: ./vue/components/Stations/Playlists.vue:12 +#: ./vue/components/Stations/Playlists.vue:240 msgid "Jingle Mode" msgstr "铃声模式" -#: ./vue/components/Account/EditForm.vue:27 -#: ./vue/components/Account/EditForm.vue:1 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:31 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:1 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:56 +#: ./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 msgid "Language" msgstr "语言" -#: ./vue/components/Admin/Settings/GeneralTab.vue:16 -#: ./vue/components/Common/DateRangeDropdown.vue:72 -msgid "Last 14 Days" -msgstr "最近14天" - -#: ./vue/components/Admin/Settings/GeneralTab.vue:32 -msgid "Last 2 Years" -msgstr "最近两年" - -#: ./vue/components/Common/DateRangeDropdown.vue:56 -msgid "Last 24 Hours" -msgstr "" - -#: ./vue/components/Admin/Settings/GeneralTab.vue:20 -#: ./vue/components/Common/DateRangeDropdown.vue:76 -msgid "Last 30 Days" -msgstr "最近30天" - -#: ./vue/components/Admin/Settings/GeneralTab.vue:24 -msgid "Last 60 Days" -msgstr "最近60天" - -#: ./vue/components/Common/DateRangeDropdown.vue:68 -msgid "Last 7 Days" -msgstr "最近7天" - -#: ./vue/components/Admin/Backups.vue:30 -msgid "Last Modified" -msgstr "最后修改" - -#: ./vue/components/Common/DateRangeDropdown.vue:84 -msgid "Last Month" -msgstr "上个月" - -#: ./vue/components/Admin/Backups.vue:23 +#: ./vue/components/Admin/Backups.vue:83 msgid "Last run:" msgstr "最后运行:" -#: ./vue/components/Admin/Settings/GeneralTab.vue:28 -msgid "Last Year" -msgstr "最近一年" - -#: ./vue/components/Admin/Settings/ServicesTab.vue:190 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:332 msgid "Last.fm API Key" msgstr "最后一个fm API密钥" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:115 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:23 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:246 msgid "Learn about Advanced Playlists" msgstr "了解高级播放列表" -#: ./vue/components/Admin/Settings/ServicesTab.vue:14 -#: ./vue/components/Admin/Settings/ServicesTab.vue:2 +#: ./vue/components/Admin/Settings/ServicesTab.vue:54 msgid "Learn more about release channels in the AzuraCast docs." msgstr "在AzuraCast文档中了解更多关于发布渠道的信息。" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:64 -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:4 +#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:105 msgid "Learn more about this header." msgstr "了解更多关于这个标题的信息。" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:43 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:52 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:101 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:114 msgid "Leave blank to automatically generate a new password." msgstr "留空以自动生成新密码。" -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:96 -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:1 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:78 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:1 +#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:166 +#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:132 msgid "Leave blank to play on every day of the week." msgstr "留出空白,一周中的每一天都可以播放。" -#: ./vue/components/Admin/Users/Form.vue:15 -#: ./vue/components/Admin/Users/Form.vue:1 -#: ./vue/components/Stations/SftpUsers/Form.vue:18 -#: ./vue/components/Stations/SftpUsers/Form.vue:1 +#: ./vue/components/Admin/Users/Form.vue:39 +#: ./vue/components/Stations/SftpUsers/Form.vue:47 msgid "Leave blank to use the current password." msgstr "留空以使用当前密码。" -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:29 -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:59 msgid "Leave blank to use the default Telegram API URL (recommended)." msgstr "留空以使用默认的Telegram API URL(推荐)。" -#: ./vue/components/Stations/Media.vue:95 -msgid "Length" -msgstr "长度" - -#: ./vue/components/Setup/Register.vue:20 +#: ./vue/components/Setup/Register.vue:42 msgid "Let's get started by creating your Super Administrator account." msgstr "让我们从创建您的超管账户开始。" -#: ./vue/components/Admin/Settings/ServicesTab.vue:36 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:80 msgid "LetsEncrypt" msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:39 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:83 msgid "LetsEncrypt provides simple, free SSL certificates allowing you to secure traffic through your control panel and radio streams." msgstr "" -#: ./vue/components/Account/EditForm.vue:28 -#: ./vue/components/Admin/Branding/BrandingForm.vue:34 -#: ./vue/components/Stations/Profile/EmbedModal.vue:60 -msgid "Light" -msgstr "光" - -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:25 -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:10 +#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:53 msgid "Limited:" msgstr "有限的:" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:66 -msgid "Liquidsoap" -msgstr "" - -#: ./vue/components/Stations/Profile/BackendPanel.vue:35 -msgid "LiquidSoap is currently shuffling from %{songs} and %{playlists}." -msgstr "LiquidSoap目前正在从%{songs} 和%{playlists} 进行排列。" - -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:400 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:266 msgid "Liquidsoap Performance Tuning" msgstr "" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:84 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:93 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:175 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:190 msgid "List one IP address or group (in CIDR format) per line." msgstr "每行列出一个IP地址或组(CIDR格式)。" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:102 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:205 msgid "List one user agent per line. Wildcards (*) are allowed." msgstr "" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:10 -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:1 +#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:31 msgid "Listener Analytics Collection" msgstr "听众分析系列" -#: ./vue/components/Stations/Webhooks.vue:30 -msgid "Listener Gained" -msgstr "" - -#: ./vue/components/Stations/Reports/Listeners.vue:41 +#: ./vue/components/Stations/Reports/Listeners.vue:87 msgid "Listener History" msgstr "" -#: ./vue/components/Stations/Webhooks.vue:31 -msgid "Listener Lost" +#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:111 +msgid "Listener Report" msgstr "" -#: ./vue/components/Stations/Queue.vue:41 -#: ./vue/components/Stations/Queue.vue:2 -#: ./vue/components/Stations/Reports/Timeline.vue:57 -#: ./vue/components/Stations/Reports/Timeline.vue:2 -#: ./vue/components/Stations/Reports/Timeline.vue:1 +#: ./vue/components/Stations/Queue.vue:100 +#: ./vue/components/Stations/Reports/Timeline.vue:92 msgid "Listener Request" msgstr "侦听器请求" -#: ./vue/components/Common/TimeSeriesChart.vue:63 -#: ./vue/components/Dashboard.vue:121 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:15 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:43 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:71 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:4 -#: ./vue/components/Stations/Reports/Listeners.vue:8 -#: ./vue/components/Stations/Reports/Overview/CommonMetricsView.vue:33 -#: ./vue/components/Stations/Reports/Overview/HourChart.vue:45 -#: ./vue/components/Stations/Reports/Overview/ListeningTimeTab.vue:25 -#: ./vue/components/Stations/Reports/Timeline.vue:37 -#: /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/ByListeningTime.php:85 +#: ./vue/components/Dashboard.vue:323 +#: ./vue/components/Stations/Profile/StreamsPanel.vue:62 +#: ./vue/components/Stations/Profile/StreamsPanel.vue:107 +#: ./vue/components/Stations/Profile/StreamsPanel.vue:152 +#: ./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/ChartsAction.php:74 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:117 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:167 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByStream.php:100 -#: /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/ByCountry.php:74 +#: /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/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/Frontend/Dashboard/ChartsAction.php:177 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/Reports/ListenersAction.php:25 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:181 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:197 msgid "Listeners" msgstr "听众" -#: ./vue/components/Stations/Reports/Overview/ListenersByTimePeriodTab.vue:10 +#: ./vue/components/Stations/Reports/Overview/ListenersByTimePeriodTab.vue:39 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:50 msgid "Listeners by Day" msgstr "每天的听众" -#: ./vue/components/Stations/Reports/Overview/ListenersByTimePeriodTab.vue:21 +#: ./vue/components/Stations/Reports/Overview/ListenersByTimePeriodTab.vue:61 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:91 msgid "Listeners by Day of Week" msgstr "每星期的听众" -#: ./vue/components/Stations/Reports/Overview/ListenersByTimePeriodTab.vue:32 +#: ./vue/components/Stations/Reports/Overview/ListenersByTimePeriodTab.vue:84 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:151 msgid "Listeners by Hour" msgstr "每小时的听众" -#: ./vue/components/Stations/Reports/Overview/ListeningTimeTab.vue:9 +#: ./vue/components/Stations/Reports/Overview/ListeningTimeTab.vue:26 msgid "Listeners by Listening Time" msgstr "" -#: ./vue/components/Stations/Reports/Overview.vue:25 -#: ./vue/components/Stations/Reports/Overview.vue:1 +#: ./vue/components/Stations/Reports/Overview.vue:59 msgid "Listeners By Time Period" msgstr "" -#: ./vue/components/Dashboard.vue:48 +#: ./vue/components/Dashboard.vue:203 msgid "Listeners Per Station" msgstr "每电台听众" -#: ./vue/components/Stations/Reports/Overview.vue:34 -#: ./vue/components/Stations/Reports/Overview.vue:1 -#: ./vue/components/Stations/Reports/Overview/ListeningTimeTab.vue:24 +#: ./vue/components/Stations/Reports/Overview.vue:71 msgid "Listening Time" msgstr "" -#: ./vue/components/Public/Player.vue:13 -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:91 -#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:39 +#: ./vue/components/Public/Player.vue:86 +#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:226 msgid "Live" msgstr "直播" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:264 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:96 msgid "Live Broadcast Recording Bitrate (kbps)" msgstr "直播广播记录比特率(kbps)" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:253 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:77 msgid "Live Broadcast Recording Format" msgstr "直播录音格式" -#: ./vue/components/Stations/Reports/Listeners.vue:38 +#: ./vue/components/Stations/Reports/Listeners.vue:81 msgid "Live Listeners" msgstr "现场听众" -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:39 -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:1 +#: ./vue/components/Admin/Stations/Form/AdminForm.vue:85 msgid "Live Recordings Storage Location" msgstr "现场录音存储位置" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:89 -msgid "Live stream connected." -msgstr "" - -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:94 -msgid "Live stream disconnected." -msgstr "" - -#: ./vue/components/Stations/Reports/Timeline.vue:64 -#: ./vue/components/Stations/Reports/Timeline.vue:9 -#: ./vue/components/Stations/Reports/Timeline.vue:1 +#: ./vue/components/Stations/Reports/Timeline.vue:100 msgid "Live Streamer:" msgstr "直播员:" -#: ./vue/components/Stations/Webhooks.vue:32 -msgid "Live Streamer/DJ Connected" -msgstr "" - -#: ./vue/components/Stations/Webhooks.vue:33 -msgid "Live Streamer/DJ Disconnected" -msgstr "" - -#: ./vue/components/Admin/Index.vue:182 +#: ./vue/components/Admin/Index.vue:460 msgid "Load Average" msgstr "" -#: ./vue/components/Common/DataTable.vue:112 +#: ./vue/components/Common/DataTable.vue:271 msgid "Loading..." msgstr "加载中..." -#: ./vue/components/Admin/StorageLocations.vue:55 -#: ./vue/components/Stations/Reports/Listeners.vue:91 -#: ./vue/components/Stations/Reports/Listeners.vue:7 +#: ./vue/components/Stations/Reports/Listeners.vue:157 msgid "Local" msgstr "本地" -#: ./vue/components/Admin/StorageLocations/Form.vue:11 -#: ./vue/components/Admin/StorageLocations/Form.vue:3 +#: ./vue/components/Admin/StorageLocations/Form.vue:44 msgid "Local Filesystem" msgstr "本地文件系统" -#: ./vue/components/Stations/Profile/StreamsPanel.vue:14 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:3 +#: ./vue/components/Stations/Profile/StreamsPanel.vue:61 msgid "Local Streams" msgstr "本地流" -#: ./vue/components/Stations/Reports/Listeners.vue:32 -msgid "Location" -msgstr "位置" - -#: ./vue/components/Admin/Users.vue:30 -#: ./vue/components/Admin/Users.vue:3 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:11 +#: ./vue/components/Admin/Users.vue:87 #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/two_factor.phtml:3 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:11 msgid "Log In" msgstr "登录" -#: ./vue/components/Admin/Backups/LastOutputModal.vue:8 -#: ./vue/components/Common/StreamingLogModal.vue:14 +#: ./vue/components/Admin/Backups/LastOutputModal.vue:16 +#: ./vue/components/Common/StreamingLogModal.vue:12 #: ./vue/components/Stations/Queue/LogsModal.vue:12 msgid "Log Viewer" msgstr "日志查看器" -#: ./vue/components/Stations/Queue.vue:16 -#: ./vue/components/Stations/Queue.vue:3 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:274 +#: ./vue/components/Stations/Queue.vue:60 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:290 msgid "Logs" msgstr "日志" -#: ./vue/components/Admin/Logs.vue:15 +#: ./vue/components/Admin/Logs.vue:32 msgid "Logs by Station" msgstr "电台日志" -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:84 -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:1 +#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:150 msgid "Loop Once" msgstr "循环一次" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:13 -msgid "Low" -msgstr "低" - -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:21 -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:1 -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:41 -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Discord.vue:44 +#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:78 msgid "Main Message Content" msgstr "主要信息内容" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:95 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/HlsForm.vue:61 msgid "Make HLS Stream Default in Public Player" msgstr "" -#: ./vue/components/Stations/Media/MediaToolbar.vue:50 +#: ./vue/components/Stations/Media/MediaToolbar.vue:183 msgid "Make the selected media play immediately, interrupting existing media" msgstr "" -#: ./vue/components/Admin/Stations.vue:28 -#: ./vue/components/Admin/Stations.vue:3 -#: ./vue/components/Dashboard.vue:175 -#: ./vue/components/Stations/Profile/StreamersPanel.vue:12 -#: ./vue/components/Stations/Profile/StreamersPanel.vue:10 +#: ./vue/components/Admin/Stations.vue:62 +#: ./vue/components/Dashboard.vue:399 +#: ./vue/components/Stations/Profile/StreamersPanel.vue:45 msgid "Manage" msgstr "管理" -#: ./vue/components/Stations/Media.vue:28 +#: ./vue/components/Admin/ApiKeys.vue:41 +msgid "Manage My API Keys" +msgstr "" + +#: ./vue/components/Stations/Media.vue:107 msgid "Manage SFTP Accounts" msgstr "管理SFTP帐户" -#: ./vue/components/Dashboard.vue:97 +#: ./vue/components/Dashboard.vue:303 msgid "Manage Stations" msgstr "管理电台" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:339 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:183 msgid "Manual AutoDJ Mode" msgstr "手动自动DJ模式" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:113 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:21 +#: ./vue/components/Admin/Updates.vue:157 +msgid "Manual Updates" +msgstr "" + +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:245 msgid "Manually define how this playlist is used in Liquidsoap configuration." msgstr "在Liquidsoap配置中手动定义如何使用这个播放列表。" -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:15 -msgid "Markdown" -msgstr "降价" - -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:4 -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:18 msgid "Mastodon Account Details" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:33 -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:41 msgid "Mastodon Instance URL" msgstr "" -#: ./vue/components/Stations/Playlists/ImportModal.vue:11 +#: ./vue/components/Stations/Playlists/ImportModal.vue:79 msgid "Matched" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:23 -#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:1 +#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:45 msgid "Matomo API Token" msgstr "Matomo API令牌" -#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:5 -#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:1 +#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:19 msgid "Matomo Installation Base URL" msgstr "Matomo安装基础的URL" -#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:14 -#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:1 +#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:32 msgid "Matomo Site ID" msgstr "Matomo网站ID" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:62 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:106 msgid "Max Listener Duration" msgstr "最大听众持续时间" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:67 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:146 msgid "Maximum Listeners" msgstr "最大听众" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:70 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:149 msgid "Maximum number of total listeners across all streams. Leave blank to use the default." msgstr "所有数据流中听众的最大数量。留空以使用默认值。" -#: ./vue/components/Admin/GeoLite.vue:32 +#: ./vue/components/Admin/GeoLite.vue:60 msgid "MaxMind Developer Site" msgstr "MaxMind开发者网站" -#: ./vue/components/Admin/GeoLite.vue:65 -#: ./vue/components/Admin/GeoLite.vue:1 +#: ./vue/components/Admin/GeoLite.vue:84 msgid "MaxMind License Key" msgstr "MaxMind许可证密钥" -#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:26 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:66 +#: ./vue/components/Stations/Webhooks/Form/GoogleAnalyticsV4.vue:31 +msgid "Measurement ID" +msgstr "" + +#: ./vue/components/Stations/Webhooks/Form/GoogleAnalyticsV4.vue:18 +msgid "Measurement Protocol API Secret" +msgstr "" + +#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:15 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:82 msgid "Media" msgstr "媒体" -#: ./vue/components/Stations/BulkMedia.vue:64 +#: ./vue/components/Stations/BulkMedia.vue:146 msgid "Media File" msgstr "" -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:30 -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:1 +#: ./vue/components/Admin/Stations/Form/AdminForm.vue:67 msgid "Media Storage Location" msgstr "媒体存储位置" -#: ./vue/components/Admin/Index.vue:38 +#: ./vue/components/Admin/Index.vue:137 msgid "Memory" msgstr "记忆" -#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:5 +#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:17 msgid "Memory Stats Help" msgstr "" -#: ./vue/components/Stations/Playlists/Form/Advanced.vue:20 -#: ./vue/components/Stations/Playlists/Form/Advanced.vue:9 +#: ./vue/components/Stations/Playlists/Form/Advanced.vue:52 msgid "Merge playlist to play as a single track." msgstr "合并播放列表,作为单轨播放。" -#: ./vue/components/Stations/Webhooks/Form/Email.vue:27 -#: ./vue/components/Stations/Webhooks/Form/Email.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Email.vue:52 msgid "Message Body" msgstr "邮件正文" -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:9 -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:3 -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:24 msgid "Message Body on Song Change" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:16 -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:3 -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:1 +#: ./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:37 -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:3 -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:80 msgid "Message Body on Station Offline" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:44 -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:3 -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:94 msgid "Message Body on Station Online" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:23 -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:3 -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:52 msgid "Message Body on Streamer/DJ Connect" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:30 -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:3 -#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:66 msgid "Message Body on Streamer/DJ Disconnect" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:3 -#: ./vue/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:14 msgid "Message Customization Tips" msgstr "信息定制提示" -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:47 -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:88 msgid "Message parsing mode" msgstr "消息解析模式" -#: ./vue/components/Stations/Webhooks/Form/Email.vue:6 -#: ./vue/components/Stations/Webhooks/Form/Email.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Email.vue:21 msgid "Message Recipient(s)" msgstr "消息收件人" -#: ./vue/components/Stations/Webhooks/Form/Email.vue:21 -#: ./vue/components/Stations/Webhooks/Form/Email.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Email.vue:42 msgid "Message Subject" msgstr "留言主题" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:54 -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:72 msgid "Message Visibility" msgstr "" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:20 -msgid "Metadata" -msgstr "元数据" - -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:109 -msgid "Metadata updated!" -msgstr "元数据已更新!" - -#: ./vue/components/Public/WebDJ/MicrophonePanel.vue:6 +#: ./vue/components/Public/WebDJ/MicrophonePanel.vue:36 msgid "Microphone" msgstr "麦克风" -#: ./vue/components/Public/WebDJ/MicrophonePanel.vue:31 -msgid "Microphone\n" -" Source" +#: ./vue/components/Public/WebDJ/MicrophonePanel.vue:67 +msgid "Microphone Source" msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:218 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:423 msgid "Minute of Hour to Play" msgstr "播放时间分钟" -#: ./vue/components/Public/WebDJ/MixerPanel.vue:6 +#: ./vue/components/Public/WebDJ/MixerPanel.vue:19 msgid "Mixer" msgstr "混音器" -#: ./vue/components/Stations/Reports/Listeners.vue:68 -#: ./vue/components/Stations/Reports/Listeners.vue:5 +#: ./vue/components/Stations/Reports/Listeners.vue:136 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:62 msgid "Mobile Device" msgstr "移动设备" -#: ./vue/components/Stations/Media.vue:112 -msgid "Modified" -msgstr "更改" - -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:17 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:16 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:99 -msgid "Monday" -msgstr "星期一" - -#: ./vue/components/Stations/Media/MediaToolbar.vue:47 -#: ./vue/components/Stations/Playlists.vue:42 +#: ./vue/components/Stations/Media/MediaToolbar.vue:161 +#: ./vue/components/Stations/Playlists.vue:142 msgid "More" msgstr "更多" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:11 +#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:50 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:85 +#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:135 msgid "Most Played Songs" msgstr "播放次数最多的歌曲" -#: ./vue/components/Admin/Backups.vue:39 +#: ./vue/components/Admin/Backups.vue:109 msgid "Most Recent Backup Log" msgstr "最新备份日志" -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:29 +#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:50 msgid "Mount Name:" msgstr "挂载名称:" -#: ./vue/components/Stations/Mounts/Form/Advanced.vue:7 -#: ./vue/components/Stations/Mounts/Form/Advanced.vue:1 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:8 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Mounts/Form/Advanced.vue:28 +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:26 msgid "Mount Point URL" msgstr "挂载点URL" -#: ./vue/components/Admin/Stations/CloneModalForm.vue:29 -#: ./vue/components/Stations/Mounts.vue:4 +#: ./vue/components/Stations/Mounts.vue:26 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/MountsAction.php:33 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:205 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:221 msgid "Mount Points" msgstr "挂载点" -#: ./vue/components/Stations/Mounts.vue:9 +#: ./vue/components/Stations/Mounts.vue:32 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:39 +#: ./vue/components/Stations/Media/MediaToolbar.vue:144 msgid "Move" msgstr "移动" -#: ./vue/components/Stations/Media/MoveFilesModal.vue:25 -msgid "Move %{ num } File(s) to" -msgstr "移动文件到 %{ num }" - -#: ./vue/components/Stations/Media/MoveFilesModal.vue:35 -#: ./vue/components/Stations/Media/MoveFilesModal.vue:5 +#: ./vue/components/Stations/Media/MoveFilesModal.vue:38 msgid "Move to Directory" msgstr "移动到目录" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:35 -msgid "MP3" -msgstr "MP 3" - -#: ./vue/components/Stations/Media.vue:8 +#: ./vue/components/Stations/Media.vue:74 +#: ./vue/components/Stations/Profile/BackendPanel.vue:47 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/FilesAction.php:49 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:71 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:87 msgid "Music Files" msgstr "音乐文件" -#: ./vue/components/Common/Waveform.vue:28 -#: ./vue/components/InlinePlayer.vue:25 -#: ./vue/components/Public/Player.vue:54 +#: ./vue/components/Common/Waveform.vue:70 msgid "Mute" msgstr "静音" -#: ./vue/components/Account.vue:3 -#: ./vue/components/Dashboard.vue:14 +#: ./vue/components/Account.vue:57 +#: ./vue/components/Dashboard.vue:138 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Profile/IndexAction.php:29 #: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:114 msgid "My Account" msgstr "我的帐户" -#: ./vue/components/Admin/AuditLog.vue:37 -#: ./vue/components/Admin/AuditLog.vue:6 -#: ./vue/components/Admin/AuditLog.vue:1 +#: ./vue/components/Admin/AuditLog.vue:95 msgid "N/A" msgstr "不可用" -#: ./vue/components/Account/EditForm.vue:6 -#: ./vue/components/Account/EditForm.vue:1 -#: ./vue/components/Admin/Stations.vue:23 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:6 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 -#: ./vue/components/Public/Requests.vue:25 -#: ./vue/components/Stations/HlsStreams.vue:17 -#: ./vue/components/Stations/Media.vue:83 -#: ./vue/components/Stations/Mounts.vue:23 -#: ./vue/components/Stations/Remotes.vue:19 +#: ./vue/components/Account/EditForm.vue:22 +#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:23 msgid "Name" msgstr "名称" -#: ./vue/components/Stations/Webhooks.vue:19 -msgid "Name/Type" -msgstr "名称/类型" - -#: ./vue/components/Stations/Help.vue:19 +#: ./vue/components/Stations/Help.vue:49 msgid "Need Help?" msgstr "需要帮助吗?" -#: ./vue/components/Admin/Index.vue:259 +#: ./vue/components/Admin/Index.vue:582 msgid "Network Interfaces" msgstr "" -#: ./vue/components/Admin/Backups.vue:27 +#: ./vue/components/Admin/Backups.vue:84 msgid "Never run" msgstr "千万不要跑" -#: ./vue/components/Stations/Media/NewDirectoryModal.vue:25 +#: ./vue/components/Stations/Media/NewDirectoryModal.vue:13 msgid "New Directory" msgstr "新目录" -#: ./vue/components/Stations/Media/NewDirectoryModal.vue:46 -msgid "New directory created." -msgstr "创建新目录。" - -#: ./vue/components/Stations/Media/RenameModal.vue:5 -#: ./vue/components/Stations/Media/RenameModal.vue:1 +#: ./vue/components/Stations/Media/RenameModal.vue:46 msgid "New File Name" msgstr "新文件名" -#: ./vue/components/Stations/Media/MediaToolbar.vue:65 +#: ./vue/components/Stations/Media/MediaToolbar.vue:237 msgid "New Folder" msgstr "新文件夹" -#: ./vue/components/Account/ApiKeyNewKey.vue:3 +#: ./vue/components/Account/ApiKeyNewKey.vue:16 msgid "New Key Generated" msgstr "生成新密钥" -#: ./vue/components/Account/ChangePasswordModal.vue:11 -#: ./vue/components/Account/ChangePasswordModal.vue:1 -#: ./vue/components/Stations/SftpUsers/Form.vue:11 -#: ./vue/components/Stations/SftpUsers/Form.vue:1 +#: ./vue/components/Account/ChangePasswordModal.vue:40 +#: ./vue/components/Stations/SftpUsers/Form.vue:32 msgid "New Password" msgstr "新密码" -#: ./vue/components/Stations/Media/MediaToolbar.vue:44 +#: ./vue/components/Stations/Media/MediaToolbar.vue:94 msgid "New Playlist" msgstr "新播放列表" -#: ./vue/components/Stations/Playlists/CloneModal.vue:6 -#: ./vue/components/Stations/Playlists/CloneModal.vue:1 +#: ./vue/components/Stations/Playlists/CloneModal.vue:27 msgid "New Playlist Name" msgstr "新的播放列表名称" -#: ./vue/components/Admin/Stations/CloneModalForm.vue:10 -#: ./vue/components/Admin/Stations/CloneModalForm.vue:1 +#: ./vue/components/Admin/Stations/CloneModalForm.vue:27 msgid "New Station Description" msgstr "新电台的简介" -#: ./vue/components/Admin/Stations/CloneModalForm.vue:4 -#: ./vue/components/Admin/Stations/CloneModalForm.vue:1 +#: ./vue/components/Admin/Stations/CloneModalForm.vue:16 msgid "New Station Name" msgstr "新电台名称" -#: ./vue/components/Stations/Media/MediaToolbar.vue:181 -msgid "No files selected." -msgstr "未选择文件。" +#: ./vue/components/Admin/Stations/Form/Common/BackendDisabled.vue:10 +msgid "No AutoDJ Enabled" +msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Common/RateLimitFields.vue:19 -msgid "No Limit" -msgstr "没有限制" - -#: ./vue/components/Stations/Playlists/ImportModal.vue:21 +#: ./vue/components/Stations/Playlists/ImportModal.vue:104 msgid "No Match" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:294 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "No other program can be using this port. Leave blank to\n" -" automatically assign a port." -msgstr "" - -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:61 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:132 +#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:146 msgid "No other program can be using this port. Leave blank to automatically assign a port." msgstr "其他程序不能使用这个端口。留空以自动分配一个端口。" -#: ./vue/components/Common/DataTable.vue:109 -#: ./vue/components/Public/FullPlayer/SongHistory.vue:13 +#: ./vue/components/Common/DataTable.vue:233 +#: ./vue/components/Common/DataTable.vue:234 +#: ./vue/components/Public/FullPlayer/SongHistory.vue:17 msgid "No records to display." msgstr "没有记录可显示。" -#: ./vue/components/Admin/CustomFields.vue:25 -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StorageLocationRepository.php:65 -msgid "None" -msgstr "无" - -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:31 -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:16 +#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:60 msgid "None:" msgstr "没有:" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:54 -msgid "Normal Mode" -msgstr "正常模式" - -#: ./vue/components/Stations/Reports/Requests.vue:23 -#: ./vue/components/Stations/Reports/Requests.vue:2 +#: ./vue/components/Stations/Reports/Requests.vue:74 msgid "Not Played" msgstr "未播放" -#: ./vue/components/Stations/Profile/BackendPanel.vue:7 -msgid "Not Running" -msgstr "未运行" - -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:4 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:4 +#: ./vue/components/Stations/Playlists/Form/Schedule.vue:18 +#: ./vue/components/Stations/Streamers/Form/Schedule.vue:18 msgid "Not Scheduled" msgstr "未安排" -#: ./vue/components/Admin/Backups.vue:60 +#: ./vue/components/Admin/Backups.vue:128 msgid "Note that restoring a backup will clear your existing database. Never restore backup files from untrusted users." msgstr "请注意,恢复备份将清除您现有的数据库。切勿从不受信任的用户那里恢复备份文件。" -#: ./vue/components/Admin/StorageLocations/Form.vue:109 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Admin/StorageLocations/Form.vue:209 msgid "Note: Dropbox now only issues short-lived tokens that will not work for this purpose. If your token begins with \"sl\", it is short-lived and will not work correctly." msgstr "" -#: ./vue/components/Stations/BulkMedia.vue:15 +#: ./vue/components/Stations/BulkMedia.vue:54 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/BackendForm.vue:298 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:5 -msgid "Note: the port after this one will automatically be used\n" -" for legacy connections." +#: ./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:27 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 +#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:58 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/Streamers.vue:25 -msgid "Notes" -msgstr "备注" - -#: ./vue/components/Stations/Profile/SchedulePanel.vue:27 -#: ./vue/components/Stations/Profile/SchedulePanel.vue:1 +#: ./vue/components/Stations/Profile/SchedulePanel.vue:52 msgid "Now" msgstr "现在" -#: ./vue/components/Dashboard.vue:124 -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:23 +#: ./vue/components/Dashboard.vue:324 +#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:129 msgid "Now Playing" msgstr "正在播放" -#: ./vue/components/Stations/Webhooks/EditModal.vue:245 -msgid "Now playing on %{ station }:" -msgstr "现在正在 %{ station } 上播放:" - -#: ./vue/components/Stations/Webhooks/EditModal.vue:266 -msgid "Now playing on %{ station }: %{ title } by %{ artist } with your host, %{ dj }! Tune in now: %{ url }" -msgstr "" - -#: ./vue/components/Stations/Webhooks/EditModal.vue:257 -msgid "Now playing on %{ station }: %{ title } by %{ artist }! Tune in now: %{ url }" -msgstr "现在在 %{ station } 上播放。%{ title } 由 %{ artist } 演唱! 现在收听: %{ url }" - -#: ./vue/components/Stations/Webhooks/EditModal.vue:249 -msgid "Now playing on %{ station }: %{ title } by %{ artist }! Tune in now." -msgstr "现在在 %{ station } 上播放。%{ title } 由 %{ artist } 演唱! 现在收听。" - -#: ./vue/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:15 -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:16 +#: ./vue/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:27 +#: ./vue/components/Stations/Webhooks/Form/Generic.vue:26 msgid "NowPlaying API Response" msgstr "NowPlaying的API响应" -#: ./vue/components/Admin/Backups/ConfigureModal.vue:38 -#: ./vue/components/Admin/Backups/ConfigureModal.vue:1 +#: ./vue/components/Admin/Backups/ConfigureModal.vue:89 msgid "Number of Backup Copies to Keep" msgstr "要保存的备份数量" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:198 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:391 msgid "Number of Minutes Between Plays" msgstr "播放之间的分钟数" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:45 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:90 msgid "Number of seconds to overlap songs." msgstr "重叠歌曲的秒数。" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:178 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:359 msgid "Number of Songs Between Plays" msgstr "播放之间的歌曲数量" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:63 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 +#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:109 msgid "Number of Visible Recent Songs" msgstr "可见的最近歌曲的数量" -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:4 +#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:93 msgid "On the Air" msgstr "直播中" -#: ./vue/components/Stations/Playlists.vue:79 -#: ./vue/components/Stations/Playlists.vue:18 +#: ./vue/components/Stations/Playlists.vue:246 msgid "On-Demand" msgstr "点播请求" -#: ./vue/components/Public/OnDemand.vue:12 -#: ./vue/components/Public/OnDemand.vue:1 -#: ./vue/components/Stations/Profile/EmbedModal.vue:49 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:28 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:26 +#: ./vue/components/Public/OnDemand.vue:44 +#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:65 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/OnDemandAction.php:66 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:95 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:111 msgid "On-Demand Media" msgstr "点播媒体" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:94 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 +#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:154 msgid "On-Demand Streaming" msgstr "点播流媒体" -#: ./vue/components/Stations/Playlists.vue:92 -msgid "Once per %{minutes} Minutes" -msgstr "每 %{minutes} 分钟一次" - -#: ./vue/components/Stations/Playlists.vue:88 -msgid "Once per %{songs} Songs" -msgstr "每%{songs}歌曲一次" - -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:107 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:211 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:15 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:236 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:409 msgid "Once per Hour" msgstr "每小时一次" -#: ./vue/components/Stations/Playlists.vue:96 -msgid "Once per Hour (at %{minute})" -msgstr "每小时一次(%{分钟})" - -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:103 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:190 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:11 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:229 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:377 msgid "Once per x Minutes" msgstr "每x分钟一次" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:99 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:171 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:7 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:222 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:345 msgid "Once per x Songs" msgstr "每x首歌曲一次" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:25 +#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:28 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:26 +#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:34 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:36 +#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:71 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:27 -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:12 +#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:54 msgid "Only collect aggregate listener statistics" msgstr "只收集汇总的听众统计数据" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:38 -msgid "Only connect to a remote server." -msgstr "只收集汇总的听众统计数据。" - -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:87 -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:1 +#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:153 msgid "Only loop through playlist once." msgstr "只在播放列表中循环一次。" -#: ./vue/components/Stations/Playlists/Form/Advanced.vue:17 -#: ./vue/components/Stations/Playlists/Form/Advanced.vue:6 +#: ./vue/components/Stations/Playlists/Form/Advanced.vue:46 msgid "Only play one track at scheduled time." msgstr "在预定时间只能播放一首歌曲。" -#: ./vue/components/Stations/Webhooks/Form/Common/RateLimitFields.vue:3 -#: ./vue/components/Stations/Webhooks/Form/Common/RateLimitFields.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Common/RateLimitFields.vue:13 msgid "Only Post Once Every..." msgstr "" -#: ./vue/components/Admin/AuditLog.vue:21 -msgid "Operation" -msgstr "运作" - -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:47 -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Generic.vue:69 msgid "Optional: HTTP Basic Authentication Password" msgstr "可选:HTTP基本认证密码" -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:38 -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Generic.vue:56 msgid "Optional: HTTP Basic Authentication Username" msgstr "可选:HTTP基本认证用户名" -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:56 -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Generic.vue:84 msgid "Optional: Request Timeout (Seconds)" msgstr "" -#: ./vue/components/Admin/CustomFields/Form.vue:26 -#: ./vue/components/Admin/CustomFields/Form.vue:1 +#: ./vue/components/Admin/CustomFields/Form.vue:48 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:57 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 +#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:95 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:17 -#: ./vue/components/Admin/CustomFields/Form.vue:1 +#: ./vue/components/Admin/CustomFields/Form.vue:35 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:26 -#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:1 +#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:48 msgid "Optionally supply an API token to allow IP address overriding." msgstr "可选择提供一个API令牌,以允许IP地址被覆盖。" -#: ./vue/components/Stations/SftpUsers/Form.vue:27 -#: ./vue/components/Stations/SftpUsers/Form.vue:1 +#: ./vue/components/Stations/SftpUsers/Form.vue:63 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:64 +#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:80 msgid "or" msgstr "或" -#: ./vue/components/Stations/Playlists/ImportModal.vue:9 +#: ./vue/components/Stations/Playlists/ImportModal.vue:77 msgid "Original Path" msgstr "" -#: ./vue/components/Admin/ApiKeys.vue:20 -msgid "Owner" -msgstr "所有者" - -#: ./vue/components/Admin/Users/Form.vue:12 -#: ./vue/components/Admin/Users/Form.vue:2 -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:24 -#: ./vue/components/Recover.vue:23 -#: ./vue/components/Recover.vue:2 -#: ./vue/components/Setup/Register.vue:43 -#: ./vue/components/Setup/Register.vue:2 -#: ./vue/components/Stations/SftpUsers/Form.vue:14 -#: ./vue/components/Stations/SftpUsers/Form.vue:1 +#: ./vue/components/Admin/Users/Form.vue:31 +#: ./vue/components/Public/WebDJ/SettingsPanel.vue:136 +#: ./vue/components/Recover.vue:60 +#: ./vue/components/Setup/Register.vue:89 +#: ./vue/components/Stations/SftpUsers/Form.vue:39 #: /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:27 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:45 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:63 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:15 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:33 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:51 -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:60 +#: ./vue/components/Stations/Profile/FrontendPanel.vue:78 +#: ./vue/components/Stations/Profile/FrontendPanel.vue:97 +#: ./vue/components/Stations/Profile/FrontendPanel.vue:116 +#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:77 msgid "Password:" msgstr "密码:" -#: ./vue/components/Admin/GeoLite.vue:42 +#: ./vue/components/Admin/GeoLite.vue:64 msgid "Paste the generated license key into the field on this page." msgstr "将生成的许可证密钥粘贴到本页面的字段中。" -#: ./vue/components/Admin/StorageLocations/Form.vue:28 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Admin/StorageLocations/Form.vue:78 msgid "Path/Suffix" msgstr "路径/后缀" -#: ./vue/components/Stations/Reports/Requests.vue:18 -msgid "Pending Requests" -msgstr "" - -#: ./vue/components/Admin/Permissions.vue:20 -msgid "Permissions" -msgstr "权限" - -#: ./vue/components/Common/PlayButton.vue:41 -#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:13 +#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:32 msgid "Play" msgstr "播放" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:104 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:12 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:230 msgid "Play exactly once every $x minutes." msgstr "每隔x分钟正好播放一次。" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:100 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:8 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:223 msgid "Play exactly once every $x songs." msgstr "每x首歌曲准确播放一次。" -#: ./vue/components/Stations/Media/MediaToolbar.vue:50 +#: ./vue/components/Stations/Media/MediaToolbar.vue:187 msgid "Play Now" msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:108 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:16 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:237 msgid "Play once per hour at the specified minute." msgstr "每小时在指定的分钟播放一次。" -#: ./vue/components/Public/OnDemand.vue:44 -#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:72 -msgid "Play/Pause" -msgstr "播放/暂停" - -#: ./vue/components/Stations/Playlists.vue:48 -#: ./vue/components/Stations/Playlists/QueueModal.vue:12 +#: ./vue/components/Stations/Playlists.vue:181 +#: ./vue/components/Stations/Playlists/QueueModal.vue:19 msgid "Playback Queue" msgstr "播放队列" -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:61 +#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:183 msgid "Playing Next" msgstr "播放下一个" -#: ./vue/components/Public/FullPlayer.vue:41 -#: ./vue/components/Public/OnDemand.vue:22 -#: ./vue/components/Stations/Playlists.vue:27 -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:47 -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:82 -#: ./vue/components/Stations/Profile/SchedulePanel.vue:14 -#: ./vue/components/Stations/Profile/SchedulePanel.vue:1 +#: ./vue/components/Public/FullPlayer.vue:62 +#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:166 +#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:216 +#: ./vue/components/Stations/Profile/SchedulePanel.vue:37 +#: ./vue/components/Stations/Queue.vue:102 msgid "Playlist" msgstr "播放列表" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:255 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:6 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:494 msgid "Playlist (M3U/PLS) URL" msgstr "播放列表 (M3U/PLS) 地址" -#: ./vue/components/Public/WebDJ/MixerPanel.vue:12 -#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:27 +#: ./vue/components/Public/WebDJ/MixerPanel.vue:23 msgid "Playlist 1" msgstr "播放列表1" -#: ./vue/components/Public/WebDJ/MixerPanel.vue:18 -#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:28 +#: ./vue/components/Public/WebDJ/MixerPanel.vue:43 msgid "Playlist 2" msgstr "播放列表2" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:6 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:57 msgid "Playlist Name" msgstr "播放列表名称" -#: ./vue/components/Stations/Playlists/ReorderModal.vue:61 -msgid "Playlist order set." -msgstr "播放列表顺序设置。" - -#: ./vue/components/Stations/Playlists/QueueModal.vue:30 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/DeleteQueueAction.php:35 -msgid "Playlist queue cleared." -msgstr "播放列表队列已清除。" - -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:90 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:203 msgid "Playlist Type" msgstr "播放列表类型" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:156 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:318 msgid "Playlist Weight" msgstr "播放列表权重" -#: ./vue/components/Stations/Queue.vue:44 -#: ./vue/components/Stations/Queue.vue:5 -#: ./vue/components/Stations/Reports/Timeline.vue:60 -#: ./vue/components/Stations/Reports/Timeline.vue:5 -#: ./vue/components/Stations/Reports/Timeline.vue:1 +#: ./vue/components/Stations/Reports/Timeline.vue:96 msgid "Playlist:" msgstr "播放列表:" -#: ./vue/components/Admin/Stations/CloneModalForm.vue:25 -#: ./vue/components/Stations/Media.vue:127 -#: ./vue/components/Stations/Media/EditModal.vue:13 -#: ./vue/components/Stations/Media/EditModal.vue:1 -#: ./vue/components/Stations/Media/Form/Playlists.vue:5 -#: ./vue/components/Stations/Media/Form/Playlists.vue:1 -#: ./vue/components/Stations/Media/MediaToolbar.vue:7 -#: ./vue/components/Stations/Media/MediaToolbar.vue:2 -#: ./vue/components/Stations/Playlists.vue:6 -#: ./vue/components/Stations/Profile/BackendPanel.vue:19 +#: ./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:59 +#: ./vue/components/Stations/Profile/BackendPanel.vue:51 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/PlaylistsAction.php:33 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:119 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:135 msgid "Playlists" msgstr "播放列表" -#: ./vue/components/Stations/Media/MediaToolbar.vue:150 -msgid "Playlists cleared for selected files:" -msgstr "清理所选文件的播放列表:" - -#: ./vue/components/Stations/Media/MediaToolbar.vue:149 -msgid "Playlists updated for selected files:" -msgstr "更新所选文件的播放列表:" - -#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:96 +#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:140 msgid "Plays" msgstr "播放" -#: ./vue/components/Stations/Podcasts/ListView.vue:27 -msgid "Podcast" -msgstr "播客" - -#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:9 -#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:1 +#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:29 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:7 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:1 +#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:25 msgid "Podcast Title" msgstr "播客标题" -#: ./vue/components/Stations/Podcasts/ListView.vue:6 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:34 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:32 +#: ./vue/components/Stations/Podcasts/ListView.vue:35 +#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:72 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/PodcastsAction.php:33 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:127 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:143 msgid "Podcasts" msgstr "播客" -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:48 -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:1 +#: ./vue/components/Admin/Stations/Form/AdminForm.vue:103 msgid "Podcasts Storage Location" msgstr "播客存储位置" -#: ./vue/components/Stations/SftpUsers.vue:49 -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:24 -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:51 +#: ./vue/components/Stations/SftpUsers.vue:107 +#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:46 +#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:69 msgid "Port:" msgstr "端口:" -#: ./vue/components/Stations/Webhooks/EditModal.vue:242 -msgid "Powered by AzuraCast" -msgstr "由AzuraCast提供技术支持" - -#: ./vue/components/Admin/Settings/GeneralTab.vue:24 -#: ./vue/components/Admin/Settings/GeneralTab.vue:1 +#: ./vue/components/Admin/Settings/GeneralTab.vue:47 msgid "Prefer Browser URL (If Available)" msgstr "首选浏览器URL(如果可用)" -#: ./vue/components/Account/EditForm.vue:24 -#: ./vue/components/Account/EditForm.vue:40 -#: ./vue/components/Admin/Branding/BrandingForm.vue:30 -msgid "Prefer System Default" -msgstr "首选系统默认值" - -#: ./vue/components/Stations/Profile/EmbedModal.vue:39 +#: ./vue/components/Stations/Profile/EmbedModal.vue:137 msgid "Preview" msgstr "预览" -#: ./vue/components/Admin/AuditLog.vue:60 -#: ./vue/components/Admin/AuditLog.vue:13 +#: ./vue/components/Admin/AuditLog.vue:119 msgid "Previous" msgstr "上一条" -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:4 -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:1 +#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:21 msgid "Privacy" msgstr "隐私保护" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:30 -msgid "Private" -msgstr "" - -#: ./vue/components/Account.vue:11 -#: ./vue/components/Admin/Stations/StationForm.vue:8 -#: ./vue/components/Admin/Stations/StationForm.vue:1 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/ProfileController.php:74 +#: ./vue/components/Account.vue:69 +#: ./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 msgid "Profile" msgstr "个人资料" -#: ./vue/components/Admin/CustomFields/Form.vue:14 -#: ./vue/components/Admin/CustomFields/Form.vue:1 -#: ./vue/components/Stations/HlsStreams/Form/BasicInfo.vue:6 -#: ./vue/components/Stations/HlsStreams/Form/BasicInfo.vue:1 +#: ./vue/components/Admin/CustomFields/Form.vue:32 +#: ./vue/components/Stations/HlsStreams/Form/BasicInfo.vue:25 msgid "Programmatic Name" msgstr "方案名称" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:142 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:145 msgid "Provide a valid license key from Thimeo. Functionality is limited without a license key." msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:22 -msgid "Public" -msgstr "" - -#: ./vue/components/Dashboard.vue:138 -#: ./vue/components/Dashboard.vue:2 -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:41 -#: ./vue/components/Stations/Podcasts/EpisodesView.vue:3 -#: ./vue/components/Stations/Podcasts/ListView.vue:28 -#: ./vue/components/Stations/Podcasts/ListView.vue:3 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:16 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:14 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:59 +#: ./vue/components/Dashboard.vue:349 +#: ./vue/components/Stations/Podcasts/EpisodesView.vue:121 +#: ./vue/components/Stations/Podcasts/ListView.vue:92 +#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:50 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:75 msgid "Public Page" msgstr "公开页面" -#: ./vue/components/Admin/Branding.vue:18 +#: ./vue/components/Admin/Branding.vue:29 +#: ./vue/components/Stations/Branding.vue:27 msgid "Public Page Background" msgstr "公共页面背景" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:77 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:5 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:62 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:3 +#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:131 +#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:42 +#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:118 msgid "Public Pages" msgstr "公共页面" -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:31 -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:1 +#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:64 msgid "Publish Date" msgstr "发布日期" -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:43 -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:1 +#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:86 msgid "Publish Time" msgstr "发布时间" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:53 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:1 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:73 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:1 +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:91 +#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:135 msgid "Publish to \"Yellow Pages\" Directories" msgstr "发布到 \"黄页 \"目录" -#: ./vue/components/Stations/Media/MediaToolbar.vue:47 +#: ./vue/components/Stations/Media/MediaToolbar.vue:169 msgid "Queue" msgstr "队列" -#: ./vue/components/Stations/Media/MediaToolbar.vue:53 +#: ./vue/components/Stations/Media/MediaToolbar.vue:165 msgid "Queue the selected media to play next" msgstr "将选定的媒体排队等待下一个播放" -#: ./vue/components/Stations/Profile/EmbedModal.vue:27 -msgid "Radio Player" -msgstr "电台播放器" - -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:134 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:7 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:282 msgid "Random" msgstr "随机" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:39 -msgid "Raw" -msgstr "原始" - -#: ./vue/components/Admin/Index.vue:268 +#: ./vue/components/Admin/Index.vue:602 msgid "Received" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:238 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:56 msgid "Record Live Broadcasts" msgstr "录制直播" -#: ./vue/components/Recover.vue:6 #: ./vue/components/Recover.vue:28 +#: ./vue/components/Recover.vue:73 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:87 msgid "Recover Account" msgstr "恢复账户" -#: ./vue/components/Common/DataTable.vue:88 +#: ./vue/components/Common/DataTable.vue:123 msgid "Refresh rows" msgstr "刷新行数" -#: ./vue/components/Admin/StorageLocations/Form.vue:81 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Admin/StorageLocations/Form.vue:161 +#: ./vue/components/Stations/Reports/Listeners/Map.vue:29 msgid "Region" msgstr "地区" -#: ./vue/components/Stations/Profile/FrontendPanel.vue:55 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:43 +#: ./vue/components/Stations/Profile/FrontendPanel.vue:109 #: /home/runner/work/AzuraCast/AzuraCast/templates/admin/relays/index.phtml:35 msgid "Relay" msgstr "中继" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:44 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:78 msgid "Relay Stream URL" msgstr "流媒体中继 URL" -#: ./vue/components/Admin/Settings/ServicesTab.vue:10 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:51 +#: ./vue/components/Admin/Updates.vue:103 #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:36 msgid "Release Channel" msgstr "发布渠道" -#: ./vue/components/Stations/Reports/Listeners.vue:94 -#: ./vue/components/Stations/Reports/Listeners.vue:10 +#: ./vue/components/Stations/Reports/Listeners.vue:158 msgid "Remote" msgstr "远程" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:263 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:510 msgid "Remote Playback Buffer (Seconds)" msgstr "远程播放缓冲区 (Seconds)" -#: ./vue/components/Admin/Stations/CloneModalForm.vue:33 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:42 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:3 -#: ./vue/components/Stations/Remotes.vue:4 +#: ./vue/components/Stations/Profile/StreamsPanel.vue:106 +#: ./vue/components/Stations/Remotes.vue:24 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/RemotesAction.php:24 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:218 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:234 msgid "Remote Relays" msgstr "远程继电器" -#: ./vue/components/Stations/Remotes.vue:9 +#: ./vue/components/Stations/Remotes.vue:30 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:42 -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:85 msgid "Remote Station Administrator Password" msgstr "远程电台管理员密码" -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:33 -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:72 msgid "Remote Station Listening Mountpoint/SID" msgstr "远程电台监听挂载点/SID" -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:24 -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:59 msgid "Remote Station Listening URL" msgstr "远程电台监听URL" -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:46 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:1 +#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:96 msgid "Remote Station Source Mountpoint/SID" msgstr "远程站源挂载点/SID" -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:64 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:1 +#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:122 msgid "Remote Station Source Password" msgstr "远程电台源密码" -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:37 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:1 +#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:83 msgid "Remote Station Source Port" msgstr "远程电台源端口" -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:55 -#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:1 +#: ./vue/components/Stations/Remotes/Form/AutoDj.vue:109 msgid "Remote Station Source Username" msgstr "远程电台源用户名" -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:6 -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:26 msgid "Remote Station Type" msgstr "远程 电台 类型" -#: ./vue/components/Stations/Playlists.vue:68 -#: ./vue/components/Stations/Playlists.vue:7 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:30 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:241 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:7 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists.vue:236 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:99 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:466 msgid "Remote URL" msgstr "远端网址" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:233 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:453 msgid "Remote URL Playlist" msgstr "远程URL播放列表" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:247 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:476 msgid "Remote URL Type" msgstr "远程URL类型" -#: ./vue/components/Admin/StorageLocations.vue:61 -#: ./vue/components/Admin/StorageLocations/Form.vue:17 -#: ./vue/components/Admin/StorageLocations/Form.vue:98 -#: ./vue/components/Admin/StorageLocations/Form.vue:9 +#: ./vue/components/Admin/StorageLocations/Form.vue:56 +#: ./vue/components/Admin/StorageLocations/Form.vue:193 msgid "Remote: Dropbox" msgstr "远程: Dropbox" -#: ./vue/components/Admin/StorageLocations.vue:58 -#: ./vue/components/Admin/StorageLocations/Form.vue:14 -#: ./vue/components/Admin/StorageLocations/Form.vue:49 -#: ./vue/components/Admin/StorageLocations/Form.vue:6 +#: ./vue/components/Admin/StorageLocations/Form.vue:50 +#: ./vue/components/Admin/StorageLocations/Form.vue:108 msgid "Remote: S3 Compatible" msgstr "远程:S3兼容" -#: ./vue/components/Admin/StorageLocations.vue:64 -#: ./vue/components/Admin/StorageLocations/Form.vue:20 -#: ./vue/components/Admin/StorageLocations/Form.vue:120 -#: ./vue/components/Admin/StorageLocations/Form.vue:12 +#: ./vue/components/Admin/StorageLocations/Form.vue:62 +#: ./vue/components/Admin/StorageLocations/Form.vue:231 msgid "Remote: SFTP" msgstr "" -#: ./vue/components/Admin/Permissions/Form/StationForm.vue:12 -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:21 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:21 +#: ./vue/components/Admin/Permissions/Form/StationRow.vue:36 +#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:40 +#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:38 msgid "Remove" msgstr "移除" -#: ./vue/components/Admin/GeoLite.vue:75 +#: ./vue/components/Admin/GeoLite.vue:105 msgid "Remove Key" msgstr "移除密钥" -#: ./vue/components/Stations/Media.vue:171 -#: ./vue/components/Stations/Media/RenameModal.vue:14 -#: ./vue/components/Stations/Media/RenameModal.vue:5 +#: ./vue/components/Stations/Media.vue:261 +#: ./vue/components/Stations/Media/RenameModal.vue:30 msgid "Rename" msgstr "重命名" -#: ./vue/components/Stations/Media/RenameModal.vue:29 +#: ./vue/components/Stations/Media/RenameModal.vue:13 msgid "Rename File/Directory" msgstr "重命名文件/目录" -#: ./vue/components/Stations/Playlists.vue:45 +#: ./vue/components/Stations/Playlists.vue:170 msgid "Reorder" msgstr "重新排序" -#: ./vue/components/Stations/Playlists/ReorderModal.vue:23 +#: ./vue/components/Stations/Playlists/ReorderModal.vue:32 msgid "Reorder Playlist" msgstr "重新排序播放列表" -#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:74 +#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:179 msgid "Repeat" msgstr "" -#: ./vue/components/Stations/Media/Form/AlbumArt.vue:13 -#: ./vue/components/Stations/Media/Form/AlbumArt.vue:1 +#: ./vue/components/Stations/Media/Form/AlbumArt.vue:43 msgid "Replace Album Cover Art" msgstr "更换专辑封面" -#: ./vue/components/Stations/Media/MediaToolbar.vue:53 +#: ./vue/components/Stations/Media/MediaToolbar.vue:204 msgid "Reprocess" msgstr "正在重新处理" -#: ./vue/components/Public/Requests.vue:15 -#: ./vue/components/Public/Requests.vue:3 +#: ./vue/components/Public/Requests.vue:51 msgid "Request" msgstr "请求" -#: ./vue/components/Public/FullPlayer/RequestModal.vue:27 +#: ./vue/components/Public/FullPlayer/RequestModal.vue:11 msgid "Request a Song" msgstr "请求歌曲" -#: ./vue/components/Stations/Reports/Requests.vue:22 -msgid "Request History" -msgstr "" - -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:200 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/RequestsForm.vue:70 msgid "Request Last Played Threshold (Minutes)" msgstr "请求最后播放的阈值(分钟)" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:188 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/RequestsForm.vue:55 msgid "Request Minimum Delay (Minutes)" msgstr "请求最小延迟(分钟)" -#: ./vue/components/Public/FullPlayer.vue:38 +#: ./vue/components/Public/FullPlayer.vue:47 msgid "Request Song" msgstr "请求歌曲" -#: ./vue/components/Stations/Reports/Requests.vue:37 -msgid "Requester IP" -msgstr "请求者IP" - -#: ./vue/components/Stations/Profile/EmbedModal.vue:42 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/RequestsAction.php:40 -msgid "Requests" -msgstr "请求" - -#: ./vue/components/Admin/Users/Form.vue:11 -#: ./vue/components/Admin/Users/Form.vue:1 +#: ./vue/components/Admin/Users/Form.vue:31 msgid "Reset Password" msgstr "重设密码" -#: ./vue/components/Stations/Playlists.vue:51 +#: ./vue/components/Stations/Playlists.vue:192 msgid "Reshuffle" msgstr "洗牌" -#: ./vue/components/Admin/Index.vue:243 -#: ./vue/components/Stations/Profile/BackendPanel.vue:25 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:77 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:65 +#: ./vue/components/Admin/Index.vue:552 +#: ./vue/components/Stations/Profile/BackendPanel.vue:62 +#: ./vue/components/Stations/Profile/FrontendPanel.vue:148 msgid "Restart" msgstr "重启" -#: ./vue/components/Admin/Backups.vue:47 +#: ./vue/components/Admin/Backups.vue:119 msgid "Restoring Backups" msgstr "恢复备份" -#: ./vue/components/Admin/Permissions.vue:19 -#: ./vue/components/Admin/Permissions/Form/GlobalForm.vue:6 -#: ./vue/components/Admin/Permissions/Form/GlobalForm.vue:1 +#: ./vue/components/Admin/Permissions/Form/GlobalForm.vue:25 msgid "Role Name" msgstr "角色名称" -#: ./vue/components/Admin/Users.vue:17 -#: ./vue/components/Admin/Users/Form.vue:27 -#: ./vue/components/Admin/Users/Form.vue:1 +#: ./vue/components/Admin/Users/Form.vue:61 msgid "Roles" msgstr "角色" -#: ./vue/components/Admin/Permissions.vue:4 +#: ./vue/components/Admin/Permissions.vue:23 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/PermissionsAction.php:31 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:61 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:66 msgid "Roles & Permissions" msgstr "角色和权限" -#: ./vue/components/Admin/Settings/ServicesTab.vue:30 -msgid "Rolling Release" -msgstr "滚动发布" - -#: ./vue/components/Common/DataTable.vue:91 +#: ./vue/components/Common/DataTable.vue:143 msgid "Rows per page" msgstr "每页行数" -#: ./vue/components/Stations/Podcasts/ListView.vue:33 -#: ./vue/components/Stations/Podcasts/ListView.vue:8 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:53 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:76 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episode.phtml:62 +#: ./vue/components/Stations/Podcasts/ListView.vue:97 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episode.phtml:64 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:79 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:55 msgid "RSS Feed" msgstr "RSS订阅" -#: ./vue/components/Admin/Backups/ConfigureModal.vue:6 -#: ./vue/components/Admin/Backups/ConfigureModal.vue:1 +#: ./vue/components/Admin/Backups/ConfigureModal.vue:37 msgid "Run Automatic Nightly Backups" msgstr "每晚运行自动备份" -#: ./vue/components/Admin/Backups.vue:76 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:64 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:6 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:35 +#: ./vue/components/Admin/Backups.vue:147 +#: ./vue/components/Admin/Backups/RunBackupModal.vue:28 +#: ./vue/components/Admin/Backups/RunBackupModal.vue:135 msgid "Run Manual Backup" msgstr "运行手动备份" -#: ./vue/components/Stations/Profile/BackendPanel.vue:6 -msgid "Running" -msgstr "运行中" - -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:44 +#: ./vue/components/Public/WebDJ/SettingsPanel.vue:153 msgid "Sample Rate" -msgstr "采样率" +msgstr "" -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:22 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:21 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:104 -msgid "Saturday" -msgstr "星期六" - -#: ./vue/components/Stations/Media/MediaToolbar.vue:29 +#: ./vue/components/Stations/Media/MediaToolbar.vue:108 msgid "Save" msgstr "保存" -#: ./vue/components/Setup/Settings.vue:14 -#: ./vue/components/Setup/Settings.vue:1 +#: ./vue/components/Setup/Settings.vue:28 msgid "Save and Continue" msgstr "保存并继续" -#: ./vue/components/Admin/Branding/BrandingForm.vue:104 -#: ./vue/components/Admin/GeoLite.vue:72 -#: ./vue/components/Admin/Settings.vue:48 -#: ./vue/components/Admin/Stations/EditModal.vue:13 -#: ./vue/components/Admin/Stations/EditModal.vue:5 -#: ./vue/components/Admin/Stations/StationForm.vue:44 -#: ./vue/components/Common/ModalForm.vue:22 -#: ./vue/components/Common/ModalForm.vue:7 -#: ./vue/components/Stations/LiquidsoapConfig.vue:32 -#: ./vue/components/Stations/Podcasts/EpisodeEditModal.vue:41 +#: ./vue/components/Admin/Branding/BrandingForm.vue:198 +#: ./vue/components/Admin/GeoLite.vue:95 +#: ./vue/components/Admin/Settings.vue:106 +#: ./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:78 msgid "Save Changes" msgstr "保存更改" -#: ./vue/components/Admin/Settings/ServicesTab.vue:66 -#: ./vue/components/Admin/Settings/ServicesTab.vue:140 +#: ./vue/components/Admin/Settings/ServicesTab.vue:125 +#: ./vue/components/Admin/Settings/ServicesTab.vue:243 msgid "Save Changes first" msgstr "" -#: ./vue/components/Public/Schedule.vue:12 -#: ./vue/components/Public/Schedule.vue:1 -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:29 -#: ./vue/components/Stations/Profile/EmbedModal.vue:35 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:40 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:38 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:28 +#: ./vue/components/Public/Schedule.vue:38 +#: ./vue/components/Stations/Playlists/Form/Schedule.vue:12 +#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:78 +#: ./vue/components/Stations/Streamers/Form/Schedule.vue:12 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/ScheduleAction.php:39 msgid "Schedule" msgstr "时间表" -#: ./vue/components/Stations/Playlists.vue:39 -#: ./vue/components/Stations/Streamers.vue:35 +#: ./vue/components/Stations/Playlists.vue:279 +#: ./vue/components/Stations/Streamers.vue:150 msgid "Schedule View" msgstr "时间表检视" -#: ./vue/components/Stations/Profile/SchedulePanel.vue:4 +#: ./vue/components/Stations/Profile/SchedulePanel.vue:23 msgid "Scheduled" msgstr "计划中的" -#: ./vue/components/Admin/Backups/ConfigureModal.vue:17 -#: ./vue/components/Admin/Backups/ConfigureModal.vue:1 +#: ./vue/components/Admin/Backups/ConfigureModal.vue:53 msgid "Scheduled Backup Time" msgstr "预定的备份时间" -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:93 -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:1 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:75 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:1 +#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:163 +#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:129 msgid "Scheduled Play Days of Week" msgstr "每周预定的播放日" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:36 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 +#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:71 msgid "Scheduled playlists and other timed items will be controlled by this time zone." msgstr "预定的播放列表和其他定时项目将由该时区控制。" -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:15 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:15 +#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:29 +#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:27 msgid "Scheduled Time #%{num}" msgstr "预定时间#%{num}。" -#: ./vue/components/Stations/Playlists.vue:28 -msgid "Scheduling" -msgstr "时间安排" - -#: ./vue/components/Common/DataTable.vue:106 +#: ./vue/components/Common/DataTable.vue:114 msgid "Search" msgstr "搜索" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:52 -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:1 +#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:100 msgid "Seconds from the start of the song that the AutoDJ should start playing." msgstr "从歌曲开始到AutoDJ开始播放的秒数。" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:61 -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:1 +#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:115 msgid "Seconds from the start of the song that the AutoDJ should stop playing." msgstr "从歌曲开始到AutoDJ停止播放的秒数。" -#: ./vue/components/Admin/StorageLocations/Form.vue:63 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Admin/StorageLocations/Form.vue:131 msgid "Secret Key" msgstr "密钥" -#: ./vue/components/Account.vue:46 -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:43 -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:1 +#: ./vue/components/Account.vue:138 +#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:77 msgid "Security" msgstr "安全" -#: ./vue/components/Admin/Settings.vue:29 -#: ./vue/components/Admin/Settings.vue:1 +#: ./vue/components/Admin/Settings.vue:68 msgid "Security & Privacy" msgstr "安全与隐私" -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:51 -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:2 +#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:91 msgid "See the Telegram documentation for more details." msgstr "更多细节请参见Telegram文档。" -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:10 -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:2 +#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:33 msgid "See the Telegram Documentation for more details." msgstr "更多细节请参见Telegram文档。" -#: ./vue/components/InlinePlayer.vue:18 +#: ./vue/components/InlinePlayer.vue:41 msgid "Seek" msgstr "寻求" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:105 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/HlsForm.vue:83 msgid "Segment Length (Seconds)" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:111 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/HlsForm.vue:96 msgid "Segments in Playlist" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:117 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/HlsForm.vue:109 msgid "Segments Overhead" msgstr "" -#: ./vue/components/Common/DataTable.vue:100 +#: ./vue/components/Common/DataTable.vue:262 msgid "Select" msgstr "选择" -#: ./vue/components/Admin/Branding/BrandingForm.vue:20 -#: ./vue/components/Admin/Branding/BrandingForm.vue:1 +#: ./vue/components/Admin/Branding/BrandingForm.vue:58 msgid "Select a theme to use as a base for station public pages and the login page." msgstr "选择一个主题作为电台内公共页面和登录页面的基础。" -#: ./vue/components/Common/DataTable.vue:97 +#: ./vue/components/Common/DataTable.vue:249 msgid "Select all visible rows" msgstr "选择所有可见行" -#: ./vue/components/Stations/StereoToolConfig.vue:22 -#: ./vue/components/Stations/StereoToolConfig.vue:1 +#: ./vue/components/Stations/StereoToolConfig.vue:48 msgid "Select Configuration File" msgstr "" -#: ./vue/components/Stations/BulkMedia.vue:42 -#: ./vue/components/Stations/BulkMedia.vue:1 +#: ./vue/components/Stations/BulkMedia.vue:85 msgid "Select CSV File" msgstr "" -#: ./vue/components/Stations/Fallback.vue:19 -#: ./vue/components/Stations/Fallback.vue:1 +#: ./vue/components/Stations/Fallback.vue:41 msgid "Select Custom Fallback File" msgstr "" -#: ./vue/components/Common/DataTable.vue:94 +#: ./vue/components/Common/DataTable.vue:173 msgid "Select displayed fields" msgstr "选择显示的字段" -#: ./vue/components/Common/FlowUpload.vue:15 +#: ./vue/components/Common/FlowUpload.vue:68 msgid "Select File" msgstr "选择文件" -#: ./vue/components/Stations/Mounts/Form/Intro.vue:6 -#: ./vue/components/Stations/Mounts/Form/Intro.vue:1 +#: ./vue/components/Stations/Mounts/Form/Intro.vue:26 msgid "Select Intro File" msgstr "选择介绍文件" -#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:6 -#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:1 +#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:26 msgid "Select Media File" msgstr "选择媒体文件" -#: ./vue/components/Stations/Playlists/ImportModal.vue:31 -#: ./vue/components/Stations/Playlists/ImportModal.vue:1 +#: ./vue/components/Stations/Playlists/ImportModal.vue:127 msgid "Select PLS/M3U File to Import" msgstr "选择要导入的PLS/M3U文件" -#: ./vue/components/Stations/Podcasts/Common/Artwork.vue:7 -#: ./vue/components/Stations/Podcasts/Common/Artwork.vue:1 -#: ./vue/components/Stations/Streamers/Form/Artwork.vue:7 -#: ./vue/components/Stations/Streamers/Form/Artwork.vue:1 +#: ./vue/components/Stations/Podcasts/Common/Artwork.vue:26 +#: ./vue/components/Stations/Streamers/Form/Artwork.vue:26 msgid "Select PNG/JPG artwork file" msgstr "选择PNG/JPG截图文件" -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:64 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:1 +#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:114 msgid "Select the category/categories that best reflects the content of your podcast." msgstr "选择最能反映您的播客内容的类别/分类。" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:112 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:222 msgid "Select the countries that are not allowed to connect to the streams." msgstr "选择不允许连接到流媒体的国家。" -#: ./vue/components/Stations/Webhooks/Form/TypeSelect.vue:3 -#: ./vue/components/Stations/Webhooks/Form/TypeSelect.vue:1 +#: ./vue/components/Stations/Webhooks/Form/TypeSelect.vue:13 msgid "Select Web Hook Type" msgstr "选择网钩类型" -#: ./vue/components/Admin/Settings/ServicesTab.vue:138 -#: ./vue/components/Admin/Settings/TestMessageModal.vue:14 -#: ./vue/components/Admin/Settings/TestMessageModal.vue:5 -#: ./vue/components/Admin/Settings/TestMessageModal.vue:22 +#: ./vue/components/Admin/Settings/ServicesTab.vue:241 +#: ./vue/components/Admin/Settings/TestMessageModal.vue:13 +#: ./vue/components/Admin/Settings/TestMessageModal.vue:30 msgid "Send Test Message" msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:98 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:174 msgid "Sender E-mail Address" msgstr "发件人邮件地址" -#: ./vue/components/Admin/Settings/ServicesTab.vue:92 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:163 msgid "Sender Name" msgstr "发件人名称" -#: ./vue/components/Stations/Playlists.vue:76 -#: ./vue/components/Stations/Playlists.vue:15 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:138 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:11 +#: ./vue/components/Stations/Playlists.vue:243 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:289 msgid "Sequential" msgstr "顺序" -#: ./vue/components/Admin/Index.vue:29 +#: ./vue/components/Admin/Index.vue:119 msgid "Server Status" msgstr "服务器状态" -#: ./vue/components/Stations/SftpUsers.vue:39 -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:13 -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:40 +#: ./vue/components/Stations/SftpUsers.vue:97 +#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:36 +#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:59 msgid "Server:" msgstr "服务器:" -#: ./vue/components/Admin/Index.vue:65 -msgid "Service Running" -msgstr "" - -#: ./vue/components/Admin/Index.vue:68 -msgid "Service Stopped" -msgstr "" - -#: ./vue/components/Admin/Index.vue:207 -#: ./vue/components/Admin/Settings.vue:37 -#: ./vue/components/Admin/Settings.vue:1 +#: ./vue/components/Admin/Index.vue:514 +#: ./vue/components/Admin/Settings.vue:79 msgid "Services" msgstr "服务项目" -#: ./vue/components/Admin/StorageLocations/Form.vue:40 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Admin/StorageLocations/Form.vue:94 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:35 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:65 msgid "Set as Default Mount Point" msgstr "设置为默认挂在点" -#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:3 +#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:13 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:22 +#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:63 msgid "Set Cue In" msgstr "设置提示" -#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:26 +#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:73 msgid "Set Cue Out" msgstr "设置提示输出" -#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:36 +#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:103 msgid "Set Fade In" msgstr "设置淡入" -#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:40 +#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:113 msgid "Set Fade Out" msgstr "设置淡出" -#: ./vue/components/Admin/Settings/GeneralTab.vue:45 -#: ./vue/components/Admin/Settings/GeneralTab.vue:1 +#: ./vue/components/Admin/Settings/GeneralTab.vue:76 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:41 +#: ./vue/components/Stations/Media/MediaToolbar.vue:39 msgid "Set or clear playlists from the selected media" msgstr "设置或清除所选媒体的播放列表" -#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:31 +#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:88 msgid "Set Overlap" msgstr "设置重叠" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:65 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:109 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:52 -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:1 +#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:90 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:61 -#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:1 +#: ./vue/components/Admin/Settings/SecurityPrivacyTab.vue:103 msgid "Set to * to allow all sources, or specify a list of origins separated by a comma (,)." msgstr "设置为*以允许所有来源,或指定一个由逗号(,)分隔的来源列表。" -#: ./vue/components/Admin/Settings.vue:21 -#: ./vue/components/Admin/Settings.vue:1 -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:15 +#: ./vue/components/Admin/Settings.vue:57 msgid "Settings" msgstr "设置" -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:71 +#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:87 msgid "Setup instructions for broadcasting software are available on the AzuraCast wiki." msgstr "广播软件的设置说明可在AzuraCast的维基上找到。" -#: ./vue/components/Admin/StorageLocations/Form.vue:128 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Admin/StorageLocations/Form.vue:244 msgid "SFTP Host" msgstr "" -#: ./vue/components/Admin/StorageLocations/Form.vue:146 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Admin/StorageLocations/Form.vue:277 msgid "SFTP Password" msgstr "" -#: ./vue/components/Admin/StorageLocations/Form.vue:134 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Admin/StorageLocations/Form.vue:257 #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:56 msgid "SFTP Port" msgstr "SFTP端口" -#: ./vue/components/Admin/StorageLocations/Form.vue:158 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Admin/StorageLocations/Form.vue:298 msgid "SFTP Private Key" msgstr "" -#: ./vue/components/Admin/StorageLocations/Form.vue:152 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Admin/StorageLocations/Form.vue:287 msgid "SFTP Private Key Pass Phrase" msgstr "" -#: ./vue/components/Admin/StorageLocations/Form.vue:140 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Admin/StorageLocations/Form.vue:267 msgid "SFTP Username" msgstr "" -#: ./vue/components/Stations/SftpUsers.vue:5 +#: ./vue/components/Stations/SftpUsers.vue:31 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/SftpUsersAction.php:38 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:103 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:119 msgid "SFTP Users" msgstr "SFTP用户" -#: ./vue/components/Admin/Stations/CloneModalForm.vue:13 -msgid "Share Media Storage Location" -msgstr "共享媒体存储位置" - -#: ./vue/components/Admin/Stations/CloneModalForm.vue:21 -msgid "Share Podcasts Storage Location" -msgstr "共享播客存储位置" - -#: ./vue/components/Admin/Stations/CloneModalForm.vue:17 -msgid "Share Recordings Storage Location" -msgstr "分享录音的存储位置" - -#: ./vue/components/Admin/Shoutcast.vue:54 +#: ./vue/components/Admin/Shoutcast.vue:69 msgid "Shoutcast 2 DNAS is not currently installed on this installation." msgstr "" -#: ./vue/components/Admin/Shoutcast.vue:18 +#: ./vue/components/Admin/Shoutcast.vue:47 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:36 +#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:57 msgid "Shoutcast Clients" msgstr "" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:24 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:70 msgid "Shoutcast License ID" msgstr "" -#: ./vue/components/Admin/Shoutcast.vue:30 +#: ./vue/components/Admin/Shoutcast.vue:53 msgid "Shoutcast Radio Manager" msgstr "" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:30 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:80 msgid "Shoutcast User ID" msgstr "" -#: ./vue/components/Admin/Shoutcast.vue:17 -msgid "Shoutcast version \"%{ version }\" is currently installed." -msgstr "" - -#: ./vue/components/Dashboard.vue:58 -msgid "Show Charts" -msgstr "显示图表" - -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:89 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/HlsForm.vue:51 msgid "Show HLS Stream on Public Player" msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:28 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:70 msgid "Show new releases within your update channel on the AzuraCast homepage." msgstr "在AzuraCast主页显示您的更新频道中的新版本。" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:26 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:1 -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:51 -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:52 +#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:98 msgid "Show on Public Pages" msgstr "在公共页面上显示" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:86 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 +#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:144 msgid "Show the station in public pages and general API results." msgstr "在公共页面和普通API结果中显示电台,。" -#: ./vue/components/Admin/Settings/ServicesTab.vue:25 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:67 msgid "Show Update Announcements" msgstr "显示更新公告" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:130 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:3 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:275 msgid "Shuffled" msgstr "洗牌" -#: ./vue/components/Admin/Settings/GeneralTab.vue:6 -#: ./vue/components/Admin/Settings/GeneralTab.vue:1 +#: ./vue/components/Admin/Settings/GeneralTab.vue:21 msgid "Site Base URL" msgstr "网站基础网址" -#: ./vue/components/Account/EditForm.vue:38 -#: ./vue/components/Account/EditForm.vue:1 +#: ./vue/components/Account/EditForm.vue:76 msgid "Site Theme" msgstr "网站主题" -#: ./vue/components/Admin/Backups.vue:35 -#: ./vue/components/Stations/Media.vue:109 -#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:48 -msgid "Size" -msgstr "大小" - -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:106 +#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:248 msgid "Skip Song" msgstr "跳过歌曲" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:50 -msgid "Smart Mode" -msgstr "智能模式" - -#: ./vue/components/Admin/Settings/ServicesTab.vue:104 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:184 msgid "SMTP Host" msgstr "SMTP主机" -#: ./vue/components/Admin/Settings/ServicesTab.vue:131 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:229 msgid "SMTP Password" msgstr "SMTP密码" -#: ./vue/components/Admin/Settings/ServicesTab.vue:110 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:195 msgid "SMTP Port" msgstr "SMTP端口" -#: ./vue/components/Admin/Settings/ServicesTab.vue:125 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:218 msgid "SMTP Username" msgstr "SMTP 用户名" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:164 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "Some stream licensing providers may have specific rules\n" -" regarding song requests. Check your local regulations for more information." +#: ./vue/components/Admin/Stations/Form/RequestsForm.vue:20 +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:24 -#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:61 -#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:99 +#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:63 +#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:102 +#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:141 msgid "Song" msgstr "歌曲" -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:32 -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Media/Form/BasicInfo.vue:61 msgid "Song Album" msgstr "歌曲专辑" -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:20 -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Media/Form/BasicInfo.vue:41 msgid "Song Artist" msgstr "歌曲艺术家" -#: ./vue/components/Stations/Webhooks.vue:28 -msgid "Song Change" -msgstr "" - -#: ./vue/components/Stations/Webhooks.vue:29 -msgid "Song Change (Live Only)" -msgstr "" - -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:26 -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Media/Form/BasicInfo.vue:51 msgid "Song Genre" msgstr "歌曲类型" #: ./vue/components/Public/FullPlayer.vue:35 -#: ./vue/components/Public/FullPlayer/SongHistoryModal.vue:18 +#: ./vue/components/Public/FullPlayer/SongHistoryModal.vue:11 msgid "Song History" msgstr "歌曲历史" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:5 -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:1 +#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:18 msgid "Song Length" msgstr "歌曲长度" -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:38 -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Media/Form/BasicInfo.vue:72 msgid "Song Lyrics" msgstr "歌词" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:125 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:263 msgid "Song Playback Order" msgstr "歌曲播放顺序" -#: ./vue/components/Stations/Reports/Timeline.vue:5 +#: ./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:190 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:206 msgid "Song Playback Timeline" msgstr "歌曲播放时间线" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:161 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -#: ./vue/components/Stations/Profile/RequestsPanel.vue:5 -#: ./vue/components/Stations/Profile/RequestsPanel.vue:23 -#: ./vue/components/Stations/Profile/RequestsPanel.vue:3 -#: ./vue/components/Stations/Reports/Requests.vue:4 +#: ./vue/components/Admin/Stations/Form/RequestsForm.vue:17 +#: ./vue/components/Admin/Stations/StationForm.vue:111 +#: ./vue/components/Stations/Profile/RequestsPanel.vue:32 +#: ./vue/components/Stations/Profile/RequestsPanel.vue:65 +#: ./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:185 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:201 msgid "Song Requests" msgstr "歌曲请求" -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:14 -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:1 -#: ./vue/components/Stations/Queue.vue:18 -#: ./vue/components/Stations/Reports/Requests.vue:36 -#: ./vue/components/Stations/Reports/Timeline.vue:50 +#: ./vue/components/Stations/Media/Form/BasicInfo.vue:31 msgid "Song Title" msgstr "歌曲标题" -#: ./vue/components/Stations/Playlists.vue:65 -#: ./vue/components/Stations/Playlists.vue:4 +#: ./vue/components/Stations/Playlists.vue:233 msgid "Song-based" msgstr "基于歌曲" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:26 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:3 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:92 msgid "Song-Based" msgstr "基于-歌曲" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:42 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:120 msgid "Song-Based Playlist" msgstr "基于歌曲的播放列表" -#: ./vue/components/Stations/Reports/SoundExchange.vue:4 +#: ./vue/components/Stations/Reports/SoundExchange.vue:41 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/Reports/SoundExchangeAction.php:30 msgid "SoundExchange Report" msgstr "声讯报告" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:21 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:37 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:25 -#: ./vue/components/Stations/Queue.vue:20 -#: ./vue/components/Stations/Reports/Timeline.vue:56 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:80 +#: ./vue/components/Stations/Profile/FrontendPanel.vue:90 msgid "Source" msgstr "源" -#: ./vue/components/Admin/StorageLocations.vue:16 -msgid "Space Used" -msgstr "" - -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:36 -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:75 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:221 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:426 msgid "Specify the minute of every hour that this playlist should play." msgstr "指定该播放列表每小时应播放的分钟数。" -#: ./vue/components/Stations/SftpUsers/Form.vue:24 -#: ./vue/components/Stations/SftpUsers/Form.vue:1 +#: ./vue/components/Stations/SftpUsers/Form.vue:60 msgid "SSH Public Keys" msgstr "SSH公钥" -#: ./vue/components/Admin/Settings/ServicesTab.vue:29 -msgid "Stable" -msgstr "稳定" - -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:96 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:4 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:216 msgid "Standard playlist, shuffles with other standard playlists based on weight." msgstr "标准播放列表,根据权重与其他标准播放列表进行随机播放。" -#: ./vue/components/Stations/Profile/BackendPanel.vue:29 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:81 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:69 +#: ./vue/components/Stations/Profile/BackendPanel.vue:69 +#: ./vue/components/Stations/Profile/FrontendPanel.vue:155 msgid "Start" msgstr "开始" -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:63 -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:1 -#: ./vue/components/Stations/Reports/SoundExchange.vue:44 -#: ./vue/components/Stations/Reports/SoundExchange.vue:1 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:60 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:1 +#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:109 +#: ./vue/components/Stations/Reports/SoundExchange.vue:67 +#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:105 msgid "Start Date" msgstr "开始日期" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:29 -msgid "Start Streaming" -msgstr "开始流媒体" - -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:30 -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:1 -#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:24 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:30 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:1 +#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:57 +#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:55 msgid "Start Time" msgstr "开始时间" -#: ./vue/components/Stations/Webhooks.vue:34 -msgid "Station Goes Offline" -msgstr "" - -#: ./vue/components/Stations/Webhooks.vue:35 -msgid "Station Goes Online" -msgstr "" - -#: ./vue/components/Admin/StorageLocations.vue:27 -msgid "Station Media" -msgstr "电台媒体" - -#: ./vue/components/Dashboard.vue:118 +#: ./vue/components/Dashboard.vue:322 msgid "Station Name" msgstr "电台名称" -#: ./vue/components/Dashboard.vue:158 -#: ./vue/components/Public/Player.vue:19 -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:32 +#: ./vue/components/Dashboard.vue:379 +#: ./vue/components/Public/Player.vue:92 +#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:151 msgid "Station Offline" msgstr "" -#: ./vue/components/Dashboard.vue:91 +#: ./vue/components/Dashboard.vue:291 msgid "Station Overview" msgstr "电台概况" -#: ./vue/components/Admin/Permissions/Form/StationForm.vue:21 -#: ./vue/components/Admin/Permissions/Form/StationForm.vue:1 -#: ./vue/components/Admin/Permissions/Form/StationForm.vue:15 +#: ./vue/components/Admin/Permissions/Form/StationForm.vue:13 +#: ./vue/components/Admin/Permissions/Form/StationRow.vue:53 msgid "Station Permissions" msgstr "电台权限" -#: ./vue/components/Admin/StorageLocations.vue:35 -msgid "Station Podcasts" -msgstr "电台播客" - -#: ./vue/components/Admin/StorageLocations.vue:31 -msgid "Station Recordings" -msgstr "电台录音" - -#: ./vue/components/Stations/Reports/Overview.vue:5 +#: ./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:177 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:193 msgid "Station Statistics" msgstr "" -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:54 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:51 +#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:98 +#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:93 msgid "Station Time Zone" msgstr "电台时区" -#: ./vue/components/Admin/StorageLocations.vue:17 -msgid "Station(s)" -msgstr "电台(s)" - -#: ./vue/components/Admin/Stations.vue:4 +#: ./vue/components/Admin/Stations.vue:22 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/StationsAction.php:31 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:78 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:82 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:83 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:87 msgid "Stations" msgstr "电台" -#: ./vue/components/Admin/Index.vue:138 +#: ./vue/components/Admin/Index.vue:354 msgid "Steal" msgstr "" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:5 +#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:47 msgid "Steal (St)" msgstr "" -#: ./vue/components/Account/TwoFactorModal.vue:6 +#: ./vue/components/Account/TwoFactorModal.vue:44 msgid "Step 1: Scan QR Code" msgstr "第一步:请扫描二维码" -#: ./vue/components/Account/TwoFactorModal.vue:14 +#: ./vue/components/Account/TwoFactorModal.vue:46 msgid "Step 2: Verify Generated Code" msgstr "第二步:验证生成的代码" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:8 +#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:21 msgid "Steps for configuring a Mastodon application:" msgstr "" -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:8 +#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:24 msgid "Steps for configuring a Twitter application:" msgstr "配置Twitter应用程序的步骤:" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:126 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:78 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:125 msgid "Stereo Tool" msgstr "" -#: ./vue/components/Admin/StereoTool.vue:18 +#: ./vue/components/Admin/StereoTool.vue:46 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:131 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:3 -#: ./vue/components/Stations/StereoToolConfig.vue:12 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:129 +#: ./vue/components/Stations/StereoToolConfig.vue:34 msgid "Stereo Tool documentation." msgstr "" -#: ./vue/components/Admin/StereoTool.vue:34 +#: ./vue/components/Admin/StereoTool.vue:53 msgid "Stereo Tool Downloads" msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:129 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -#: ./vue/components/Stations/StereoToolConfig.vue:10 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:128 +#: ./vue/components/Stations/StereoToolConfig.vue:33 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:56 +#: ./vue/components/Admin/StereoTool.vue:65 msgid "Stereo Tool is not currently installed on this installation." msgstr "" -#: ./vue/components/Admin/StereoTool.vue:22 +#: ./vue/components/Admin/StereoTool.vue:47 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:139 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:142 msgid "Stereo Tool License Key" msgstr "" -#: ./vue/components/Admin/StereoTool.vue:17 -msgid "Stereo Tool version %{ version } is currently installed." -msgstr "" - -#: ./vue/components/Common/PlayButton.vue:40 -#: ./vue/components/InlinePlayer.vue:19 -#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:17 -#: ./vue/components/Stations/Profile/BackendPanel.vue:33 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:85 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:73 +#: ./vue/components/InlinePlayer.vue:56 +#: ./vue/components/Stations/Media/Form/WaveformEditor.vue:43 +#: ./vue/components/Stations/Profile/BackendPanel.vue:78 +#: ./vue/components/Stations/Profile/FrontendPanel.vue:164 msgid "Stop" msgstr "停止" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:28 -msgid "Stop Streaming" -msgstr "停止流媒体" - -#: ./vue/components/Admin/StorageLocations/Form.vue:6 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Admin/StorageLocations/Form.vue:32 msgid "Storage Adapter" msgstr "存储适配器" -#: ./vue/components/Admin/Backups/ConfigureModal.vue:47 -#: ./vue/components/Admin/Backups/ConfigureModal.vue:1 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:10 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:8 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:1 +#: ./vue/components/Admin/Backups/ConfigureModal.vue:102 +#: ./vue/components/Admin/Backups/RunBackupModal.vue:57 msgid "Storage Location" msgstr "存储位置" -#: ./vue/components/Admin/StorageLocations.vue:4 +#: ./vue/components/Admin/StorageLocations.vue:25 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/StorageLocationsAction.php:23 #: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:35 msgid "Storage Locations" msgstr "存储位置" -#: ./vue/components/Admin/StorageLocations/Form.vue:37 -#: ./vue/components/Admin/StorageLocations/Form.vue:1 +#: ./vue/components/Admin/StorageLocations/Form.vue:91 msgid "Storage Quota" msgstr "储存配额" -#: ./vue/components/Stations/Reports/Listeners.vue:31 -#: ./vue/components/Stations/Reports/Overview/StreamsTab.vue:12 +#: ./vue/components/Stations/Reports/Overview/StreamsTab.vue:10 msgid "Stream" msgstr "流" -#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:69 +#: ./vue/components/Stations/Streamers/BroadcastsModal.vue:23 msgid "Streamer Broadcasts" msgstr "流媒体广播" -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:28 -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:56 msgid "Streamer Display Name" msgstr "流媒体显示名称" -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:16 -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:41 msgid "Streamer password" msgstr "流媒体密码" -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:7 -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:27 msgid "Streamer Username" msgstr "流媒体用户名" -#: ./vue/components/Stations/Profile/SchedulePanel.vue:17 -#: ./vue/components/Stations/Profile/SchedulePanel.vue:1 +#: ./vue/components/Stations/Profile/SchedulePanel.vue:40 msgid "Streamer/DJ" msgstr "流媒体/DJ" -#: ./vue/components/Stations/Streamers.vue:7 +#: ./vue/components/Stations/Streamers.vue:40 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/StreamersAction.php:37 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:140 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:156 msgid "Streamer/DJ Accounts" msgstr "流媒体/ DJ帐户" -#: ./vue/components/Admin/Stations/CloneModalForm.vue:37 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:215 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -#: ./vue/components/Stations/Profile/StreamersPanel.vue:5 -#: ./vue/components/Stations/Profile/StreamersPanel.vue:23 -#: ./vue/components/Stations/Profile/StreamersPanel.vue:3 +#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:21 +#: ./vue/components/Admin/Stations/StationForm.vue:126 +#: ./vue/components/Stations/Profile/StreamersPanel.vue:32 +#: ./vue/components/Stations/Profile/StreamersPanel.vue:65 msgid "Streamers/DJs" msgstr "流媒体/DJ" -#: ./vue/components/Stations/Profile/StreamsPanel.vue:3 -#: ./vue/components/Stations/Reports/Overview.vue:43 -#: ./vue/components/Stations/Reports/Overview.vue:1 +#: ./vue/components/Stations/Profile/StreamsPanel.vue:53 +#: ./vue/components/Stations/Reports/Overview.vue:83 msgid "Streams" msgstr "流媒体" -#: ./vue/components/Account/TwoFactorModal.vue:45 -#: ./vue/components/Account/TwoFactorModal.vue:1 +#: ./vue/components/Account/TwoFactorModal.vue:37 msgid "Submit Code" msgstr "提交代码" -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:23 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:22 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:105 -msgid "Sunday" -msgstr "星期日" - -#: ./vue/components/Stations/Help.vue:28 +#: ./vue/components/Stations/Help.vue:54 msgid "Support Documents" msgstr "" -#: ./vue/components/Admin/Backups/RunBackupModal.vue:25 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:23 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:4 +#: ./vue/components/Admin/Backups/RunBackupModal.vue:80 msgid "Supported file formats:" msgstr "" -#: ./vue/components/Admin/Logs.vue:5 +#: ./vue/components/Admin/Logs.vue:22 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/LogsAction.php:44 #: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:30 msgid "System Logs" msgstr "系统日志" -#: ./vue/components/Admin/Settings.vue:8 -#: ./vue/components/Setup/SetupStep.vue:25 +#: ./vue/components/Admin/Settings.vue:28 +#: ./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:170 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/SettingsAction.php:30 #: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:20 msgid "System Settings" msgstr "系统设置" -#: ./vue/components/Admin/AuditLog.vue:23 -msgid "Target" -msgstr "目标" - -#: ./vue/components/Stations/Webhooks.vue:40 -#: ./vue/components/Stations/Webhooks.vue:9 +#: ./vue/components/Stations/Webhooks.vue:107 msgid "Test" msgstr "测试" -#: ./vue/components/Admin/Settings/TestMessageModal.vue:42 -msgid "Test message sent." -msgstr "" - -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:20 -msgid "text" -msgstr "" - -#: ./vue/components/Stations/Webhooks/EditModal.vue:284 -msgid "Thanks for listening to %{ station }!" -msgstr "" - -#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:7 +#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:45 msgid "The amount of memory Linux is using for disk caching." msgstr "" -#: ./vue/components/Admin/Settings/GeneralTab.vue:9 -#: ./vue/components/Admin/Settings/GeneralTab.vue:1 +#: ./vue/components/Admin/Settings/GeneralTab.vue:24 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:11 +#: ./vue/components/Stations/Webhooks/Form/Generic.vue:23 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:46 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:1 +#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:87 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:45 +#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:85 msgid "The current CPU usage including I/O Wait and Steal." msgstr "" -#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:24 +#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:63 msgid "The current Memory usage excluding cached memory." msgstr "" -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:34 -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:1 +#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:67 msgid "The date when the episode should be published." msgstr "这一集应该发表的日期。" -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:25 -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:1 +#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:54 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:25 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:1 +#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:52 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:20 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:42 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:18 -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:49 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:14 +#: ./vue/components/Stations/LiquidsoapConfig.vue:34 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:55 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:1 +#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:101 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:34 +#: ./vue/components/Admin/Shoutcast.vue:56 msgid "The file name should look like:" msgstr "文件名应该是这样的:" -#: ./vue/components/Stations/BulkMedia.vue:36 +#: ./vue/components/Stations/BulkMedia.vue:77 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:8 -#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:1 +#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:22 msgid "The full base URL of your Matomo installation." msgstr "您的Matomo安装的完整基础URL。" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:131 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:4 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:276 msgid "The full playlist is shuffled and then played through in the shuffled order." msgstr "完整的播放列表经过排列,然后按照排列顺序播放。" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:30 +#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:69 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:34 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:1 +#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:65 msgid "The language spoken on the podcast." msgstr "播客中使用的语言。" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:266 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:513 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/BackendForm.vue:309 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "The number of seconds of signal to store in case of\n" -" interruption. Set to the lowest value that your DJs can use without stream\n" -" interruptions." +#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:164 +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:59 -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Generic.vue:87 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:17 -#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:1 +#: ./vue/components/Stations/Webhooks/Form/MatomoAnalytics.vue:35 msgid "The numeric site ID for this site." msgstr "该站点的数字站点ID。" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:139 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:12 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:290 msgid "The order of the playlist is manually specified and followed by the AutoDJ." msgstr "播放列表的顺序由人工指定,然后由AutoDJ进行。" -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:19 -#: ./vue/components/Admin/Stations/Form/AdminForm.vue:1 +#: ./vue/components/Admin/Stations/Form/AdminForm.vue:44 msgid "The parent directory where station playlist and configuration files are stored. Leave blank to use default directory." msgstr "保存电台播放列表和配置文件的父目录。留空,使用默认目录。" -#: ./vue/components/Stations/Webhooks/Form/GoogleAnalytics.vue:8 -#: ./vue/components/Stations/Webhooks/Form/GoogleAnalytics.vue:1 +#: ./vue/components/Stations/Webhooks/Form/GoogleAnalyticsV3.vue:21 msgid "The property ID used to track live listeners." msgstr "用于跟踪实时听众的属性ID。" -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:8 -#: ./vue/components/Stations/Media/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Media/Form/BasicInfo.vue:21 msgid "The relative path of the file in the station's media directory." msgstr "站内媒体目录下文件的相对路径。" -#: ./vue/components/Stations/Media/MediaToolbar.vue:59 -msgid "The request could not be processed." -msgstr "无法处理该请求。" - -#: ./vue/components/Stations/Webhooks/Form/Tunein.vue:8 -#: ./vue/components/Stations/Webhooks/Form/Tunein.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Tunein.vue:21 msgid "The station ID will be a numeric string that starts with the letter S." msgstr "站号将是一个以字母S开头的数字字符串。" -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:19 -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:44 msgid "The streamer will use this password to connect to the radio server." msgstr "流媒体将使用这个密码连接到电台服务器。" -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:10 -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:30 msgid "The streamer will use this username to connect to the radio server." msgstr "流媒体将使用这个用户名连接到电台服务器。" -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:34 -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:1 +#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:70 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:43 -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:1 +#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:85 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:25 -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:1 +#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:55 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:46 -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:1 +#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:89 msgid "The time when the episode should be published (according to the stations timezone)." msgstr "这一集应该发布的时间(根据电台时区)。" -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:32 -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Generic.vue:46 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:16 -#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:1 +#: ./vue/components/Stations/Media/Form/AdvancedSettings.vue:40 msgid "The volume in decibels to amplify the track with. Leave blank to use the system default." msgstr "要放大音轨的音量,单位为分贝。留空以使用系统默认值。" -#: ./vue/components/Stations/Profile/EmbedModal.vue:77 +#: ./vue/components/Public/WebDJ/SettingsPanel.vue:114 +msgid "The WebDJ lets you broadcast live to your station using just your web browser." +msgstr "" + +#: ./vue/components/Stations/Profile/EmbedModal.vue:70 msgid "Theme" msgstr "主题" -#: ./vue/components/Stations/Fallback.vue:41 +#: ./vue/components/Stations/Fallback.vue:83 msgid "There is no existing custom fallback file associated with this station." msgstr "" -#: ./vue/components/Stations/Mounts/Form/Intro.vue:31 +#: ./vue/components/Stations/Mounts/Form/Intro.vue:74 msgid "There is no existing intro file associated with this mount point." msgstr "没有与该挂载点相关联的现有介绍文件。" -#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:31 +#: ./vue/components/Stations/Podcasts/EpisodeForm/Media.vue:74 msgid "There is no existing media associated with this episode." msgstr "没有与本集相关的现有媒体。" -#: ./vue/components/Stations/StereoToolConfig.vue:46 +#: ./vue/components/Stations/StereoToolConfig.vue:93 msgid "There is no Stereo Tool configuration file present." msgstr "" -#: ./vue/components/Setup/Register.vue:23 +#: ./vue/components/Setup/Register.vue:43 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/Admin/Index/MemoryStatsHelpModal.vue:11 +#: ./vue/components/Stations/Webhooks/Form/GoogleAnalyticsV4.vue:21 +msgid "This can be generated in the \"Events\" section for a measurement." +msgstr "" + +#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:48 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:130 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:257 msgid "This code will be included in the frontend configuration. Allowed formats are:" msgstr "这段代码将被包含在前端配置中。允许的格式是:" -#: ./vue/components/Stations/StereoToolConfig.vue:25 -#: ./vue/components/Stations/StereoToolConfig.vue:1 +#: ./vue/components/Stations/StereoToolConfig.vue:51 msgid "This configuration file should be a valid .sts file exported from Stereo Tool." msgstr "" -#: ./vue/components/Admin/Branding/BrandingForm.vue:95 -#: ./vue/components/Admin/Branding/BrandingForm.vue:1 +#: ./vue/components/Admin/Branding/BrandingForm.vue:178 msgid "This CSS will be applied to the main management pages, like this one." msgstr "这个CSS将被应用到主管理页面,比如这个。" -#: ./vue/components/Admin/Branding/BrandingForm.vue:71 -#: ./vue/components/Admin/Branding/BrandingForm.vue:1 +#: ./vue/components/Admin/Branding/BrandingForm.vue:136 msgid "This CSS will be applied to the station public pages and login page." msgstr "该CSS将应用于电台内公共页面和登录页面。" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:376 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "This determines how many songs in advance the AutoDJ will\n" -" automatically fill the queue." +#: ./vue/components/Stations/Branding/BrandingForm.vue:68 +msgid "This CSS will be applied to the station public pages." msgstr "" -#: ./vue/components/Form/VuelidateError.vue:12 -msgid "This field is required." -msgstr "这是必填栏。" +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:232 +msgid "This determines how many songs in advance the AutoDJ will automatically fill the queue." +msgstr "" -#: ./vue/components/Form/VuelidateError.vue:39 -msgid "This field must be a valid decimal number." -msgstr "这个字段必须是一个有效的十进制数字。" +#: ./vue/components/Admin/Stations/Form/Common/BackendDisabled.vue:13 +msgid "This feature requires the AutoDJ feature to be enabled." +msgstr "" -#: ./vue/components/Form/VuelidateError.vue:42 -msgid "This field must be a valid e-mail address." -msgstr "这个字段必须是一个有效的电子邮件地址。" - -#: ./vue/components/Form/VuelidateError.vue:36 -msgid "This field must be a valid integer." -msgstr "这个字段必须是一个有效的整数。" - -#: ./vue/components/Form/VuelidateError.vue:45 -msgid "This field must be a valid IP address." -msgstr "这个字段必须是一个有效的IP地址。" - -#: ./vue/components/Form/VuelidateError.vue:48 -msgid "This field must be a valid URL." -msgstr "这个字段必须是一个有效的URL。" - -#: ./vue/components/Form/VuelidateError.vue:23 -msgid "This field must be between %{ min } and %{ max }." -msgstr "这个字段必须在%{最小}和%{最大}之间。" - -#: ./vue/components/Form/VuelidateError.vue:15 -msgid "This field must have at least %{ min } letters." -msgstr "这个字段必须至少有%{最小}个字母。" - -#: ./vue/components/Form/VuelidateError.vue:19 -msgid "This field must have at most %{ max } letters." -msgstr "这个字段最多只能有%{最大}个字母。" - -#: ./vue/components/Form/VuelidateError.vue:27 -msgid "This field must only contain alphabetic characters." -msgstr "这个字段必须只包含字母字符。" - -#: ./vue/components/Form/VuelidateError.vue:30 -msgid "This field must only contain alphanumeric characters." -msgstr "这个字段必须只包含字母数字字符。" - -#: ./vue/components/Form/VuelidateError.vue:33 -msgid "This field must only contain numeric characters." -msgstr "这个字段必须只包含数字字符。" - -#: ./vue/components/Stations/Fallback.vue:10 +#: ./vue/components/Stations/Fallback.vue:28 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:10 -#: ./vue/components/Stations/Streamers/Form/Artwork.vue:1 +#: ./vue/components/Stations/Streamers/Form/Artwork.vue:29 msgid "This image will be used as the default album art when this streamer is live." msgstr "" -#: ./vue/components/Stations/Mounts/Form/Intro.vue:9 -#: ./vue/components/Stations/Mounts/Form/Intro.vue:1 +#: ./vue/components/Stations/Mounts/Form/Intro.vue:29 msgid "This introduction file should exactly match the bitrate and format of the mount point itself." msgstr "这个介绍文件应该与挂载点本身的比特率和格式完全一致。" -#: ./vue/components/Stations/LiquidsoapConfig.vue:17 +#: ./vue/components/Stations/LiquidsoapConfig.vue:35 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:31 -#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Streamers/Form/BasicInfo.vue:59 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/BackendForm.vue:282 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "This is the number of seconds until a streamer who has been\n" -" manually disconnected can reconnect to the stream. Set to 0 to allow the\n" -" streamer to immediately reconnect." +#: ./vue/components/Admin/Stations/Form/StreamersForm.vue:128 +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:83 -#: ./vue/components/Admin/Branding/BrandingForm.vue:1 +#: ./vue/components/Admin/Branding/BrandingForm.vue:157 msgid "This javascript code will be applied to the station public pages and login page." msgstr "该javascript代码将被应用到电台内公共页面和登录页面。" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:342 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "This mode disables AzuraCast's AutoDJ management, using Liquidsoap\n" -" itself to manage song playback. \"Next Song\" and some other features will not be\n" -" available." +#: ./vue/components/Stations/Branding/BrandingForm.vue:89 +msgid "This javascript code will be applied to the station public pages." msgstr "" -#: ./vue/components/Common/DateRangeDropdown.vue:80 -msgid "This Month" -msgstr "这个月" +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:186 +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:11 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:29 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:18 -#: ./vue/components/Admin/Settings/GeneralTab.vue:1 +#: ./vue/components/Admin/Settings/GeneralTab.vue:37 msgid "This name will appear as a sub-header next to the AzuraCast logo, to help identify this server." msgstr "这个名字将出现在AzuraCast标志旁边的小标题中,以帮助识别这个服务器。" -#: ./vue/components/Form/VuelidateError.vue:51 -msgid "This password is too common or insecure." -msgstr "这个密码太常见或不安全。" +#: ./vue/components/Admin/ApiKeys.vue:28 +msgid "This page lists all API keys assigned to all users across the system." +msgstr "" -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:7 +#: ./vue/components/Stations/Playlists/Form/Schedule.vue:19 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:201 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:394 msgid "This playlist will play every $x minutes, where $x is specified here." msgstr "" -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:181 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:362 msgid "This playlist will play every $x songs, where $x is specified here." msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:365 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "This port is not used by any external process. Only modify this port\n" -" if the assigned port is in use. Leave blank to automatically assign a port." +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:216 +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:3 +#: ./vue/components/Stations/Playlists/QueueModal.vue:45 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:193 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:335 msgid "This service can provide album art for tracks where none is available locally." msgstr "这项服务可以为本地没有的曲目提供专辑封面。" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:9 -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:40 msgid "This software delivers your broadcast to the listening audience." msgstr "该软件将您的广播传递给听众。" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:9 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "This software shuffles from playlists of music constantly and plays when\n" -" no other radio source is available." +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:34 +msgid "This software shuffles from playlists of music constantly and plays when no other radio source is available." msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:203 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "This specifies the minimum time (in minutes) between a song\n" -" playing on the radio and being available to request again. Set to 0 for no\n" -" threshold." +#: ./vue/components/Admin/Stations/Form/RequestsForm.vue:73 +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:418 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -msgid "This specifies the time range (in minutes) of the song history that\n" -" the duplicate song prevention algorithm should take into account." +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:294 +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:9 -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:57 -#: ./vue/components/Stations/Streamers.vue:10 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:54 +#: ./vue/components/Stations/Playlists.vue:68 +#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:99 +#: ./vue/components/Stations/Streamers.vue:49 +#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:94 msgid "This station's time zone is currently %{tz}." msgstr "此电台的时区目前是%{tz}。" -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:7 +#: ./vue/components/Stations/Streamers/Form/Schedule.vue:19 msgid "This streamer is not scheduled to play at any times." msgstr "此流媒体在任何时候都没有安排播放。" -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:9 -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Discord.vue:25 msgid "This URL is provided within the Discord application." msgstr "此 URL 是在 Discord 应用程序中提供的。" -#: ./vue/components/Stations/Webhooks/Form/BasicInfo.vue:17 -#: ./vue/components/Stations/Webhooks/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Webhooks/Form/BasicInfo.vue:37 msgid "This web hook will only run when the selected event(s) occur on this specific station." msgstr "该网络钩子仅在所选事件发生在该特定电台时运行。" -#: ./vue/components/Admin/Backups/RunBackupModal.vue:22 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:20 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:1 +#: ./vue/components/Admin/Backups/RunBackupModal.vue:78 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:8 -#: ./vue/components/Admin/CustomFields/Form.vue:1 +#: ./vue/components/Admin/CustomFields/Form.vue:22 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:44 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:42 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:1 +#: ./vue/components/Admin/Backups/RunBackupModal.vue:99 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:51 -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Discord.vue:97 msgid "Thumbnail Image URL" msgstr "缩略图网址" -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:20 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:19 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:102 -msgid "Thursday" -msgstr "星期四" - -#: ./vue/components/Stations/Reports/Listeners.vue:28 -#: ./vue/components/Stations/Reports/Overview/CommonMetricsView.vue:34 +#: ./vue/components/Stations/Reports/Listeners/Map.vue:33 msgid "Time" msgstr "时间" -#: ./vue/components/Stations/Reports/Listeners.vue:29 -#: ./vue/components/Stations/Reports/Overview/CommonMetricsView.vue:35 -msgid "Time (sec)" -msgstr "时间 (sec)" - -#: ./vue/components/Account/EditForm.vue:48 -#: ./vue/components/Account/EditForm.vue:1 +#: ./vue/components/Account/EditForm.vue:94 msgid "Time Display" msgstr "" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:26 +#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:66 msgid "Time spent waiting for disk I/O to be completed." msgstr "" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:7 +#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:47 msgid "Time stolen by other virtual machines on the same physical server." msgstr "" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:33 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 +#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:68 msgid "Time Zone" msgstr "时区" -#: ./vue/components/Public/OnDemand.vue:19 -#: ./vue/components/Public/Requests.vue:28 -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:107 -#: ./vue/components/Stations/Media.vue:84 -#: ./vue/components/Stations/Playlists/QueueModal.vue:9 -#: ./vue/components/Stations/Playlists/ReorderModal.vue:10 -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:27 -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:1 -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:87 +#: ./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 msgid "Title" msgstr "标题" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:14 +#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:51 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/GeoLite.vue:25 +#: ./vue/components/Admin/Updates.vue:160 +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:55 msgid "To download the GeoLite database:" msgstr "要下载GeoLite数据库:" -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:33 -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:1 +#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:60 msgid "To play once per day, set the start and end times to the same value." msgstr "要想每天播放一次,请将开始和结束时间设置为相同的值。" -#: ./vue/components/Admin/Backups.vue:53 +#: ./vue/components/Admin/Backups.vue:124 msgid "To restore a backup from your host computer, run:" msgstr "要从主机恢复备份,请运行:" -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:45 -#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Remotes/Form/BasicInfo.vue:88 msgid "To retrieve detailed unique listeners and client details, an administrator password is often required." msgstr "要检索详细的监听器和客户端的详细信息,通常需要一个管理员密码。" -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:66 -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:1 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:63 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:1 +#: ./vue/components/Stations/Playlists/Form/ScheduleRow.vue:112 +#: ./vue/components/Stations/Streamers/Form/ScheduleRow.vue:108 msgid "To set this schedule to run only within a certain date range, specify a start and end date." msgstr "要将此计划设置为仅在特定日期范围内运行,请指定开始和结束的日期。" -#: ./vue/components/Account/TwoFactorModal.vue:18 +#: ./vue/components/Public/WebDJ/SettingsPanel.vue:115 +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 msgid "To verify that the code was set up correctly, enter the 6-digit code the app shows you." msgstr "要验证代码设置是否正确,请输入应用程序显示的6位数代码。" -#: ./vue/components/Common/DateRangeDropdown.vue:60 -msgid "Today" -msgstr "今天" - -#: ./vue/components/Stations/Reports/Overview/BrowsersTab.vue:6 -#: ./vue/components/Stations/Reports/Overview/BrowsersTab.vue:1 +#: ./vue/components/Stations/Reports/Overview/BrowsersTab.vue:16 msgid "Top Browsers by Connected Time" msgstr "" -#: ./vue/components/Stations/Reports/Overview/BrowsersTab.vue:3 -#: ./vue/components/Stations/Reports/Overview/BrowsersTab.vue:1 +#: ./vue/components/Stations/Reports/Overview/BrowsersTab.vue:13 msgid "Top Browsers by Listeners" msgstr "" -#: ./vue/components/Stations/Reports/Overview/CountriesTab.vue:6 -#: ./vue/components/Stations/Reports/Overview/CountriesTab.vue:1 +#: ./vue/components/Stations/Reports/Overview/CountriesTab.vue:16 msgid "Top Countries by Connected Time" msgstr "" -#: ./vue/components/Stations/Reports/Overview/CountriesTab.vue:3 -#: ./vue/components/Stations/Reports/Overview/CountriesTab.vue:1 +#: ./vue/components/Stations/Reports/Overview/CountriesTab.vue:13 msgid "Top Countries by Listeners" msgstr "" -#: ./vue/components/Stations/Reports/Overview/StreamsTab.vue:6 -#: ./vue/components/Stations/Reports/Overview/StreamsTab.vue:1 +#: ./vue/components/Stations/Reports/Overview/StreamsTab.vue:16 msgid "Top Streams by Connected Time" msgstr "" -#: ./vue/components/Stations/Reports/Overview/StreamsTab.vue:3 -#: ./vue/components/Stations/Reports/Overview/StreamsTab.vue:1 +#: ./vue/components/Stations/Reports/Overview/StreamsTab.vue:13 msgid "Top Streams by Listeners" msgstr "" -#: ./vue/components/Admin/Index.vue:87 +#: ./vue/components/Admin/Index.vue:236 msgid "Total Disk Space" msgstr "" -#: ./vue/components/Stations/Reports/Listeners.vue:43 +#: ./vue/components/Stations/Reports/Listeners.vue:109 msgid "Total Listener Hours" msgstr "听众总时数" -#: ./vue/components/Admin/Index.vue:51 +#: ./vue/components/Admin/Index.vue:157 msgid "Total RAM" msgstr "" -#: ./vue/components/Admin/Index.vue:275 +#: ./vue/components/Admin/Index.vue:614 msgid "Transmitted" msgstr "" -#: ./vue/components/Stations/Webhooks.vue:20 -msgid "Triggers" -msgstr "触发器" - -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:18 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:17 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:100 -msgid "Tuesday" -msgstr "星期二" - -#: ./vue/components/Stations/Webhooks/Form/Tunein.vue:14 -#: ./vue/components/Stations/Webhooks/Form/Tunein.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Tunein.vue:31 msgid "TuneIn Partner ID" msgstr "TuneIn合作伙伴ID" -#: ./vue/components/Stations/Webhooks/Form/Tunein.vue:20 -#: ./vue/components/Stations/Webhooks/Form/Tunein.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Tunein.vue:41 msgid "TuneIn Partner Key" msgstr "TuneIn合作伙伴密钥" -#: ./vue/components/Stations/Webhooks/Form/Tunein.vue:5 -#: ./vue/components/Stations/Webhooks/Form/Tunein.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Tunein.vue:18 msgid "TuneIn Station ID" msgstr "TuneIn电台ID" -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:4 -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:21 msgid "Twitter Account Details" msgstr "Twitter帐户详细信息" -#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:15 +#: ./vue/components/Stations/Webhooks/Form/Twitter.vue:29 msgid "Twitter Applications" msgstr "推特应用" -#: ./vue/components/Account.vue:53 +#: ./vue/components/Account.vue:150 msgid "Two-Factor Authentication" msgstr "双因素认证" -#: ./vue/components/Account.vue:63 +#: ./vue/components/Account.vue:155 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:16 -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:1 +#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:40 msgid "Typically a website with content about the episode." msgstr "通常是一个有关于该剧集内容的网站。" -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:16 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:1 +#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:38 msgid "Typically the home page of a podcast." msgstr "通常是一个播客的主页。" -#: ./vue/components/Stations/BulkMedia.vue:85 -#: ./vue/components/Stations/BulkMedia.vue:2 +#: ./vue/components/Stations/BulkMedia.vue:188 msgid "Unable to update." msgstr "" -#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:11 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:32 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:60 -#: ./vue/components/Stations/Profile/StreamsPanel.vue:21 +#: ./vue/components/Stations/Profile/NowPlayingPanel.vue:103 +#: ./vue/components/Stations/Profile/StreamsPanel.vue:94 +#: ./vue/components/Stations/Profile/StreamsPanel.vue:139 msgid "Unique" msgstr "特别听众" -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:20 -#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Telegram.vue:46 msgid "Unique identifier for the target chat or username of the target channel (in the format @channelusername)." msgstr "目标聊天的唯一标识符或目标频道的用户名(格式为@channelusername)。" -#: ./vue/components/Dashboard.vue:75 -#: ./vue/components/Dashboard.vue:1 -#: ./vue/components/Stations/Reports/Listeners.vue:33 +#: ./vue/components/Dashboard.vue:260 +#: ./vue/components/Stations/Reports/Listeners.vue:101 msgid "Unique Listeners" msgstr "特别听众" -#: ./vue/components/Stations/Reports/Listeners.vue:86 -#: ./vue/components/Stations/Reports/Listeners.vue:103 -#: ./vue/components/Stations/Reports/Listeners.vue:2 -#: ./vue/components/Stations/Reports/Listeners.vue:5 +#: ./vue/components/Stations/Reports/Listeners.vue:152 +#: ./vue/components/Stations/Reports/Listeners.vue:164 msgid "Unknown" msgstr "未知" -#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:34 +#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:197 msgid "Unknown Artist" msgstr "未知艺术家" -#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:31 +#: ./vue/components/Public/WebDJ/PlaylistPanel.vue:194 msgid "Unknown Title" msgstr "未知标题" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:26 -msgid "Unlisted" -msgstr "" - -#: ./vue/components/Stations/Playlists/ReorderModal.vue:29 +#: ./vue/components/Stations/Playlists/ReorderModal.vue:107 msgid "Up" msgstr "上" -#: ./vue/components/Stations/Queue.vue:4 +#: ./vue/components/Stations/Queue.vue:27 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/QueueAction.php:25 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:248 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:264 msgid "Upcoming Song Queue" msgstr "即将到来的歌曲队列" -#: ./vue/components/Admin/AuditLog.vue:33 +#: ./vue/components/Admin/AuditLog.vue:74 msgid "Update" msgstr "更新" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:120 +#: ./vue/components/Admin/Updates.vue:76 +#: /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 +msgid "Update AzuraCast" +msgstr "" + +#: ./vue/components/Admin/Updates.vue:122 +msgid "Update AzuraCast via Web" +msgstr "" + +#: ./vue/components/Admin/Updates.vue:81 +msgid "Update Details" +msgstr "" + +#: ./vue/components/Admin/Updates.vue:165 +msgid "Update Instructions" +msgstr "更新说明" + +#: ./vue/components/Public/WebDJ/SettingsPanel.vue:109 msgid "Update Metadata" msgstr "更新元数据" -#: ./vue/components/Admin/AuditLog.vue:63 -#: ./vue/components/Admin/AuditLog.vue:16 +#: ./vue/components/Admin/Updates.vue:145 +msgid "Update via Web" +msgstr "" + +#: ./vue/components/Admin/AuditLog.vue:120 msgid "Updated" msgstr "更新" -#: ./vue/components/Stations/BulkMedia.vue:80 -#: ./vue/components/Stations/BulkMedia.vue:2 +#: ./vue/components/Stations/BulkMedia.vue:186 msgid "Updated successfully." msgstr "" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:152 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:157 msgid "Upload a Stereo Tool configuration file from the \"Broadcasting\" submenu in the station profile." msgstr "" -#: ./vue/components/Admin/Branding.vue:9 +#: ./vue/components/Admin/Branding.vue:21 +#: ./vue/components/Stations/Branding.vue:19 msgid "Upload Custom Assets" msgstr "上传自定义资产" -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:148 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 -#: ./vue/components/Stations/StereoToolConfig.vue:4 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:154 +#: ./vue/components/Stations/StereoToolConfig.vue:28 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/UploadStereoToolConfigAction.php:25 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:239 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:255 msgid "Upload Stereo Tool Configuration" msgstr "" -#: ./vue/components/Admin/Shoutcast.vue:39 -#: ./vue/components/Admin/StereoTool.vue:41 +#: ./vue/components/Admin/Shoutcast.vue:60 +#: ./vue/components/Admin/StereoTool.vue:56 msgid "Upload the file on this page to automatically extract it into the proper directory." msgstr "在这个页面上上传文件,就可以自动解压到适当的目录中。" -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:39 -#: ./vue/components/Stations/Webhooks/Form/Discord.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Discord.vue:76 msgid "URL" msgstr "网址" -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:54 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 +#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:92 msgid "URL Stub" msgstr "URL存根" -#: ./vue/components/Admin/Index.vue:148 +#: ./vue/components/Admin/Index.vue:384 msgid "Use" msgstr "" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:43 +#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:85 msgid "Use (Us)" msgstr "" -#: ./vue/components/Account.vue:93 +#: ./vue/components/Account.vue:217 msgid "Use API keys to authenticate with the AzuraCast API using the same permissions as your user account." msgstr "使用API密钥与AzuraCast API进行认证,使用与用户账户相同的权限。" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:100 -msgid "Use Asynchronous Worker" -msgstr "使用异步Worker" - -#: ./vue/components/Account/EditForm.vue:16 -msgid "Use Browser Default" -msgstr "使用浏览器默认" - -#: ./vue/components/Admin/Settings/GeneralTab.vue:54 -#: ./vue/components/Admin/Settings/GeneralTab.vue:1 +#: ./vue/components/Admin/Settings/GeneralTab.vue:95 msgid "Use High-Performance Now Playing Updates" msgstr "" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:25 -msgid "Use Icecast 2.4 on this server." -msgstr "在这个服务器上使用Icecast 2.4。" - -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:135 -msgid "Use Less CPU (Uses More Memory)" -msgstr "" - -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:127 -msgid "Use Less Memory (Uses More CPU)" -msgstr "" - -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:32 -msgid "Use Liquidsoap on this server." -msgstr "在这个服务器上使用Liquidsoap。" - -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:351 -#: ./vue/components/Admin/Stations/Form/BackendForm.vue:1 +#: ./vue/components/Admin/Stations/Form/BackendForm.vue:197 msgid "Use Replaygain Metadata" msgstr "使用重播元数据" -#: ./vue/components/Admin/Settings/ServicesTab.vue:116 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:205 msgid "Use Secure (TLS) SMTP Connection" msgstr "使用安全(TLS)SMTP连接" -#: ./vue/components/Admin/Stations/Form/FrontendForm.vue:32 -msgid "Use Shoutcast DNAS 2 on this server." -msgstr "" - -#: ./vue/components/Admin/Settings/GeneralTab.vue:33 -#: ./vue/components/Admin/Settings/GeneralTab.vue:1 +#: ./vue/components/Admin/Settings/GeneralTab.vue:60 msgid "Use Web Proxy for Radio" msgstr "使用网络代理进行广播" -#: ./vue/components/Admin/Index.vue:64 -#: ./vue/components/Admin/Index.vue:99 -#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:22 +#: ./vue/components/Admin/Index.vue:188 +#: ./vue/components/Admin/Index.vue:263 +#: ./vue/components/Admin/Index/MemoryStatsHelpModal.vue:63 msgid "Used" msgstr "" -#: ./vue/components/Admin/Settings/ServicesTab.vue:78 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:140 msgid "Used for \"Forgot Password\" functionality, web hooks and other functions." msgstr "用于 \"忘记密码 \"功能、网页钩子等功能。" -#: ./vue/components/Admin/AuditLog.vue:20 -msgid "User" -msgstr "用户" - -#: ./vue/components/Stations/Reports/Listeners.vue:30 +#: ./vue/components/Stations/Reports/Listeners/Map.vue:35 msgid "User Agent" msgstr "用户 Agent" -#: ./vue/components/Admin/Users.vue:16 -msgid "User Name" -msgstr "用户名" - -#: ./vue/components/Admin/Stations/CloneModalForm.vue:41 -msgid "User Permissions" -msgstr "用户权限" - -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:21 -#: ./vue/components/Stations/SftpUsers.vue:15 -#: ./vue/components/Stations/SftpUsers/Form.vue:5 -#: ./vue/components/Stations/SftpUsers/Form.vue:1 -#: ./vue/components/Stations/Streamers.vue:24 +#: ./vue/components/Public/WebDJ/SettingsPanel.vue:121 +#: ./vue/components/Stations/SftpUsers/Form.vue:18 msgid "Username" msgstr "用户名" -#: ./vue/components/Stations/Profile/FrontendPanel.vue:23 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:41 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:59 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:11 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:29 -#: ./vue/components/Stations/Profile/FrontendPanel.vue:47 +#: ./vue/components/Stations/Profile/FrontendPanel.vue:74 +#: ./vue/components/Stations/Profile/FrontendPanel.vue:93 +#: ./vue/components/Stations/Profile/FrontendPanel.vue:112 msgid "Username:" msgstr "" -#: ./vue/components/Admin/Users.vue:4 +#: ./vue/components/Admin/Users.vue:29 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/UsersAction.php:29 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:52 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:57 msgid "Users" msgstr "用户" -#: ./vue/components/Admin/Permissions/Form/GlobalForm.vue:15 -#: ./vue/components/Admin/Permissions/Form/GlobalForm.vue:1 +#: ./vue/components/Admin/Permissions/Form/GlobalForm.vue:38 msgid "Users with this role will have these permissions across the entire installation." msgstr "拥有这个角色的用户将在整个安装过程中拥有这些权限。" -#: ./vue/components/Admin/Permissions/Form/StationForm.vue:24 -#: ./vue/components/Admin/Permissions/Form/StationForm.vue:1 +#: ./vue/components/Admin/Permissions/Form/StationRow.vue:56 msgid "Users with this role will have these permissions for this single station." msgstr "拥有此角色的用户将对这个单一站点拥有这些权限。" -#: ./vue/components/Admin/Settings/GeneralTab.vue:57 -#: ./vue/components/Admin/Settings/GeneralTab.vue:1 +#: ./vue/components/Admin/Settings/GeneralTab.vue:98 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:11 +#: ./vue/components/Stations/LiquidsoapConfig.vue:33 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:119 -#: ./vue/components/Admin/Settings/ServicesTab.vue:1 +#: ./vue/components/Admin/Settings/ServicesTab.vue:208 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:7 -msgid "Variables are in the form of:" -msgstr "变量的形式是::" +#: ./vue/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:18 +msgid "Variables are in the form of: " +msgstr "" -#: ./vue/components/Stations/Profile/RequestsPanel.vue:12 -#: ./vue/components/Stations/Profile/RequestsPanel.vue:10 +#: ./vue/components/Stations/Profile/RequestsPanel.vue:45 msgid "View" msgstr "查看" -#: ./vue/components/Stations/Media.vue:177 +#: ./vue/components/Stations/Media.vue:232 msgid "View tracks in playlist" msgstr "在播放列表中查看曲目" -#: ./vue/components/Admin/GeoLite.vue:36 +#: ./vue/components/Admin/GeoLite.vue:62 msgid "Visit the \"My License Key\" page under the \"Services\" section." msgstr "访问 \"服务 \"部分下的 \"我的许可证密钥 \"页面。" -#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:12 +#: ./vue/components/Stations/Webhooks/Form/Mastodon.vue:23 msgid "Visit your Mastodon instance." msgstr "" -#: ./vue/components/Stations/Media/EditModal.vue:36 -#: ./vue/components/Stations/Media/EditModal.vue:1 +#: ./vue/components/Stations/Media/EditModal.vue:75 msgid "Visual Cue Editor" msgstr "视觉提示编辑器" -#: ./vue/components/Common/Waveform.vue:65 -#: ./vue/components/InlinePlayer.vue:21 -#: ./vue/components/Public/Player.vue:57 +#: ./vue/components/Common/Waveform.vue:80 +#: ./vue/components/InlinePlayer.vue:74 +#: ./vue/components/Public/Player.vue:157 msgid "Volume" msgstr "音量" -#: ./vue/components/Admin/Index.vue:143 +#: ./vue/components/Admin/Index.vue:369 msgid "Wait" msgstr "" -#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:24 +#: ./vue/components/Admin/Index/CpuStatsHelpModal.vue:66 msgid "Wait (Wa)" msgstr "" -#: ./vue/components/Common/Waveform.vue:15 +#: ./vue/components/Common/Waveform.vue:45 msgid "Waveform Zoom" msgstr "波形缩放" -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:22 -#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:20 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:147 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/webdj.phtml:11 +#: ./vue/components/Stations/Profile/PublicPagesPanel.vue:57 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:163 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/webdj.phtml:13 msgid "Web DJ" msgstr "网络DJ" -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:4 -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Generic.vue:19 msgid "Web Hook Details" msgstr "网络钩子详细信息" -#: ./vue/components/Stations/Webhooks/Form/BasicInfo.vue:5 -#: ./vue/components/Stations/Webhooks/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Webhooks/Form/BasicInfo.vue:19 msgid "Web Hook Name" msgstr "网络钩子名称" -#: ./vue/components/Stations/Webhooks/Form/BasicInfo.vue:14 -#: ./vue/components/Stations/Webhooks/Form/BasicInfo.vue:1 +#: ./vue/components/Stations/Webhooks/Form/BasicInfo.vue:34 msgid "Web Hook Triggers" msgstr "Triggers 网络钩子" -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:29 -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:1 +#: ./vue/components/Stations/Webhooks/Form/Generic.vue:43 msgid "Web Hook URL" msgstr "网络钩子网址" -#: ./vue/components/Admin/Stations/CloneModalForm.vue:45 -#: ./vue/components/Stations/Webhooks.vue:4 +#: ./vue/components/Stations/Webhooks.vue:24 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/WebhooksAction.php:36 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:164 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:180 msgid "Web Hooks" msgstr "网络钩子" -#: ./vue/components/Stations/Webhooks/Form/Generic.vue:8 +#: ./vue/components/Stations/Webhooks/Form/Generic.vue:22 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:8 +#: ./vue/components/Stations/Webhooks.vue:30 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:24 -#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:1 +#: ./vue/components/Admin/Stations/Form/ProfileForm.vue:55 msgid "Web Site URL" msgstr "网址" -#: ./vue/components/Public/WebDJ/SettingsPanel.vue:4 +#: ./vue/components/Admin/Updates.vue:150 +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 msgid "WebDJ" msgstr "" -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:13 -#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:1 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:13 -#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:1 +#: ./vue/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:37 +#: ./vue/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:35 msgid "Website" msgstr "网站" -#: ./vue/components/Stations/Playlists/Form/Schedule.vue:19 -#: ./vue/components/Stations/Streamers/Form/Schedule.vue:18 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:101 -msgid "Wednesday" -msgstr "星期三" - -#: ./vue/components/Stations/Playlists.vue:85 -msgid "Weight" -msgstr "重量" - -#: ./vue/components/Setup/Register.vue:11 +#: ./vue/components/Setup/Register.vue:36 msgid "Welcome to AzuraCast!" msgstr "欢迎来到AzuraCast!" -#: ./vue/components/Account/ApiKeyNewKey.vue:25 +#: ./vue/components/Account/ApiKeyNewKey.vue:28 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/Webhooks.vue:41 -msgid "When the song changes and a live streamer/DJ is connected" -msgstr "" - -#: ./vue/components/Stations/Webhooks.vue:47 -msgid "When the station broadcast comes online" -msgstr "" - -#: ./vue/components/Stations/Webhooks.vue:46 -msgid "When the station broadcast goes offline" -msgstr "" - -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:53 -#: ./vue/components/Stations/Playlists/Form/BasicInfo.vue:1 +#: ./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 "当播放该播放列表中的媒体时,AutoDJ是否应该尝试避免重复的艺术家和曲目标题。" -#: ./vue/components/Stations/Profile/EmbedModal.vue:74 +#: ./vue/components/Stations/Profile/EmbedModal.vue:50 msgid "Widget Type" msgstr "小部件类型" -#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:47 +#: ./vue/components/Stations/Reports/Overview/BestAndWorstTab.vue:96 msgid "Worst Performing Songs" msgstr "最差的表演歌曲" -#: ./vue/components/Common/DateRangeDropdown.vue:64 -msgid "Yesterday" -msgstr "昨天" - -#: ./vue/components/Admin/Users.vue:19 -#: ./vue/components/Admin/Users.vue:4 +#: ./vue/components/Admin/Users.vue:63 msgid "You" msgstr "您" -#: ./vue/components/Stations/Media.vue:23 +#: ./vue/components/Stations/Media.vue:100 msgid "You can also upload files in bulk via SFTP." msgstr "您也可以通过SFTP批量上传文件。" -#: ./vue/components/Stations/Help.vue:24 +#: ./vue/components/Stations/Help.vue:52 msgid "You can find answers for many common questions in our support documents." msgstr "" -#: ./vue/components/Stations/Mounts/Form/Advanced.vue:22 -#: ./vue/components/Stations/Mounts/Form/Advanced.vue:1 -msgid "You can include any special mount point settings here, in either JSON { key: 'value' } format or XML <key>value</key>" +#: ./vue/components/Stations/Mounts/Form/Advanced.vue:50 +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:28 +#: ./vue/components/Account/ApiKeyNewKey.vue:29 msgid "You can only perform the actions your user account is allowed to perform." msgstr "您只能执行您的用户账户被允许执行的操作。" -#: ./vue/components/Stations/Mounts/Form/Advanced.vue:10 -#: ./vue/components/Stations/Mounts/Form/Advanced.vue:1 +#: ./vue/components/Stations/Mounts/Form/Advanced.vue:31 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:44 +#: ./vue/components/Stations/SftpUsers.vue:103 msgid "You may need to connect directly to your IP address:" msgstr "您可能需要直接连接到您的IP地址:" -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:19 -#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:46 +#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:42 +#: ./vue/components/Stations/Streamers/ConnectionInfo.vue:65 msgid "You may need to connect directly via your IP address:" msgstr "您可能需要通过您的IP地址直接连接:" -#: ./vue/components/Account/ApiKeyNewKey.vue:10 +#: ./vue/components/Account/ApiKeyNewKey.vue:19 msgid "You will not be able to retrieve it again." msgstr "您将无法再次检索到它。" -#: ./vue/components/Account/ApiKeyNewKey.vue:14 +#: ./vue/components/Account/ApiKeyNewKey.vue:21 msgid "Your full API key is below:" msgstr "您的完整API密钥如下:" -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:72 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:3 -#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:1 +#: ./vue/components/Admin/Updates.vue:106 +msgid "Your installation is currently on this release channel:" +msgstr "" + +#: ./vue/components/Admin/Updates.vue:86 +msgid "Your installation is up to date! No update is required." +msgstr "" + +#: ./vue/components/Admin/Updates.vue:85 +msgid "Your installation needs to be updated. Updating is recommended for performance and security improvements." +msgstr "" + +#: ./vue/components/Stations/Mounts/Form/BasicInfo.vue:121 msgid "YP Directory Authorization Hash" msgstr "YP目录授权哈希" -#: ./vue/components/Admin/Backups/RunBackupModal.vue:32 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:30 -#: ./vue/components/Admin/Backups/RunBackupModal.vue:11 +#: ./vue/components/Admin/Backups/RunBackupModal.vue:85 msgid "ZStandard compression" 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/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/Backup/RestoreCommand.php:75 +#, php-format +msgid "Backup path %s not found!" +msgstr "没有找到备份路径%s!" + +#: /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/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/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/MigrateConfigCommand.php:104 +msgid "Configuration successfully written." +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/SetupFixturesCommand.php:63 +msgid "Fixtures loaded." +msgstr "Fixtures 已加载。" + +#: /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/Installer/Command/InstallCommand.php:172 +msgid "AzuraCast Installer" +msgstr "AzuraCast安装程序" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:175 +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:181 +msgid "AzuraCast Updater" +msgstr "AzuraCast更新器" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:188 +msgid "Change installation settings?" +msgstr "修改安装设置?" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:197 +msgid "AzuraCast is currently configured to listen on the following ports:" +msgstr "AzuraCast目前被配置为监听以下端口:" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:201 +#, php-format +msgid "HTTP Port: %d" +msgstr "HTTP端口: %d" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:202 +#, php-format +msgid "HTTPS Port: %d" +msgstr "HTTPS端口: %d" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:203 +#, php-format +msgid "SFTP Port: %d" +msgstr "SFTP端口: %d" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:204 +#, php-format +msgid "Radio Ports: %s" +msgstr "广播端口: %s" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:209 +msgid "Customize ports used for AzuraCast?" +msgstr "自定用于AzuraCast的端口?" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:256 +msgid "Writing configuration files..." +msgstr "编写配置文件..." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:281 +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 "" + +#: /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 "" + +#: /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 "自动生成随机的MariaDB根密码" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:136 +msgid "MariaDB Root Password" +msgstr "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 "Enable Redis" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:157 +msgid "Disable to use a flatfile cache instead of Redis." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:162 +msgid "Redis Host" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:167 +msgid "Redis Port" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:172 +msgid "Redis Database Index" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:178 +msgid "PHP Maximum POST File Size" +msgstr "PHP最大POST文件大小" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:182 +msgid "PHP Memory Limit" +msgstr "PHP内存限制" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:186 +msgid "PHP Script Maximum Execution Time (Seconds)" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:190 +msgid "Short Sync Task Execution Time (Seconds)" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:191 +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:196 +msgid "Long Sync Task Execution Time (Seconds)" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:197 +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:202 +msgid "Now Playing Delay Time (Seconds)" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:203 +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:208 +msgid "Maximum PHP-FPM Worker Processes" +msgstr "最大的PHP-FPM工作进程" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:212 +msgid "Enable Performance Profiling Extension" +msgstr "启用性能分析扩展" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:214 +#, php-format +msgid "Profiling data can be viewed by visiting %s." +msgstr "分析数据可以通过访问%s查看。" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:219 +msgid "Profile Performance on All Requests" +msgstr "分析所有请求的性能" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:220 +msgid "This will have a significant performance impact on your installation." +msgstr "这将对您的安装产生重大的性能影响。" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:225 +msgid "Profiling Extension HTTP Key" +msgstr "分析扩展HTTP密钥" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:226 +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:231 +msgid "Profiling Extension IP Allow List" +msgstr "分析扩展IP允许列表" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:236 +msgid "Enable web-based Docker image updates" +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容器都以这个名字为前缀。安装后不要改变这个名字。" @@ -6328,365 +5008,317 @@ msgstr "默认: %s" msgid "Additional Environment Variables" msgstr "附加环境变量" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:34 -msgid "The locale to use for CLI commands." -msgstr "CLI命令要使用的区域语言。" +#: /home/runner/work/AzuraCast/AzuraCast/src/Doctrine/Repository.php:111 +msgid "Select..." +msgstr "选择..." -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:40 -msgid "The application environment." -msgstr "应用环境。" +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/IpGeolocation.php:58 +msgid "GeoLite database not configured for this installation. See System Administration for instructions." +msgstr "没有为本次安装配置GeoLite数据库。请参阅系统管理以了解相关说明。" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:45 -msgid "Manually modify the logging level." -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 "本产品包括MaxMind创建的GeoLite2数据,可从%s。" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:46 -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/Service/IpGeolocator/DbIp.php:29 +msgid "IP Geolocation by DB-IP" +msgstr "通过DB-IP进行IP地理定位" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:61 -msgid "Enable Custom Code Plugins" +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:78 +msgid "Message queue delivery service" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:62 -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:69 -msgid "Minimum Port for Station Port Assignment" -msgstr "电台端口分配的最小端口" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:70 -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:76 -msgid "Modify this if your stations are listening on nonstandard ports." -msgstr "如果您的电台在非标准的端口上监听,请修改这一点。" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:75 -msgid "Maximum Port for Station Port Assignment" -msgstr "电台端口分配的最大端口" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:81 -msgid "Show Detailed Slim Application Errors" +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:79 +msgid "Runs routine synchronized tasks" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:82 -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." +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:80 +msgid "Database" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:89 -msgid "MariaDB Host" -msgstr "MariaDB主机" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:90 -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:98 -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:106 -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:114 -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:122 -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:130 -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:136 -msgid "Do not modify this after installation." -msgstr "安装后请勿修改。" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:97 -msgid "MariaDB Port" -msgstr "MariaDB端口" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:105 -msgid "MariaDB Username" -msgstr "MariaDB用户名" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:113 -msgid "MariaDB Password" -msgstr "MariaDB密码" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:121 -msgid "MariaDB Database Name" -msgstr "MariaDB数据库名" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:129 -msgid "Auto-generate Random MariaDB Root Password" -msgstr "自动生成随机的MariaDB根密码" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:135 -msgid "MariaDB Root Password" -msgstr "MariaDB根密码" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:141 -msgid "Enable MariaDB Slow Query Log" -msgstr "启用MariaDB慢速查询日志" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:142 -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:148 -msgid "MariaDB Maximum Connections" -msgstr "MariaDB最大连接数" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:149 -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:155 -msgid "PHP Maximum POST File Size" -msgstr "PHP最大POST文件大小" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:159 -msgid "PHP Memory Limit" -msgstr "PHP内存限制" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:163 -msgid "PHP Script Maximum Execution Time" -msgstr "PHP脚本最大执行时间" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:164 -msgid "(in seconds)" -msgstr "(单位:秒)" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:168 -msgid "Short Sync Task Execution Time" -msgstr "同步任务执行时间短" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:169 -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:174 -msgid "Long Sync Task Execution Time" -msgstr "同步任务执行时间长" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:175 -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:180 -msgid "Maximum PHP-FPM Worker Processes" -msgstr "最大的PHP-FPM工作进程" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:184 -msgid "Enable Performance Profiling Extension" -msgstr "启用性能分析扩展" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:186 -#, php-format -msgid "Profiling data can be viewed by visiting %s." -msgstr "分析数据可以通过访问%s查看。" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:191 -msgid "Profile Performance on All Requests" -msgstr "分析所有请求的性能" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:192 -msgid "This will have a significant performance impact on your installation." -msgstr "这将对您的安装产生重大的性能影响。" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:197 -msgid "Profiling Extension HTTP Key" -msgstr "分析扩展HTTP密钥" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:198 -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:203 -msgid "Profiling Extension IP Allow List" -msgstr "分析扩展IP允许列表" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:172 -msgid "AzuraCast Installer" -msgstr "AzuraCast安装程序" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:175 -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:181 -msgid "AzuraCast Updater" -msgstr "AzuraCast更新器" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:188 -msgid "Change installation settings?" -msgstr "修改安装设置?" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:197 -msgid "AzuraCast is currently configured to listen on the following ports:" -msgstr "AzuraCast目前被配置为监听以下端口:" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:201 -#, php-format -msgid "HTTP Port: %d" -msgstr "HTTP端口: %d" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:202 -#, php-format -msgid "HTTPS Port: %d" -msgstr "HTTPS端口: %d" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:203 -#, php-format -msgid "SFTP Port: %d" -msgstr "SFTP端口: %d" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:204 -#, php-format -msgid "Radio Ports: %s" -msgstr "广播端口: %s" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:209 -msgid "Customize ports used for AzuraCast?" -msgstr "自定用于AzuraCast的端口?" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:251 -msgid "Writing configuration files..." -msgstr "编写配置文件..." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:276 -msgid "Server configuration complete!" -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" +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:81 +msgid "Web server" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:67 -msgid "Check the log for details." -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." +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:82 +msgid "PHP FastCGI Process Manager" 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/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/ApiGenerator/ScheduleApiGenerator.php:56 -#, php-format -msgid "Playlist: %s" +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:83 +msgid "PHP queue processing worker" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/ApiGenerator/ScheduleApiGenerator.php:61 -#, php-format -msgid "Streamer: %s" +#: /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/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/Middleware/Module/StationFiles.php:20 msgid "This feature is not currently supported on this station." 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/Validator/Constraints/UniqueEntityValidator.php:176 +msgid "This value is already used." +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/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/Doctrine/Repository.php:111 -msgid "Select..." -msgstr "选择..." +#: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/StorageLocationValidator.php:36 +#, php-format +msgid "Storage location %s could not be validated: %s" +msgstr "存储位置%s不能被验证:%s" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/StorageLocationValidator.php:67 +#, php-format +msgid "Storage location %s already exists." +msgstr "存储位置%s已存在。" #: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:22 #: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:26 @@ -6773,241 +5405,81 @@ msgstr "管理电台钩子" msgid "Manage Station Podcasts" 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 +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ServiceCheck.php:34 #, php-format -msgid "Backup complete in %.2f seconds." -msgstr "在%.2f秒内完成备份。" +msgid "Service Not Running: %s" +msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/RestoreCommand.php:75 +#: /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 "" + +#: /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 "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/BaseUrlCheck.php:55 #, php-format -msgid "Backup path %s not found!" -msgstr "没有找到备份路径%s!" +msgid "Your \"Base URL\" setting (%s) does not match the URL you are currently using (%s)." +msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupFixturesCommand.php:63 -msgid "Fixtures loaded." -msgstr "Fixtures 已加载。" - -#: /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/Locale/ImportCommand.php:58 +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:51 #, php-format -msgid "Imported locale: %s" -msgstr "导入locale: %s" +msgid "AzuraCast version %s is now available." +msgstr "AzuraCast 版本%s现已发布。" -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateConfigCommand.php:104 -msgid "Configuration successfully written." -msgstr "成功写入配置。" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:44 -msgid "AzuraCast Setup" -msgstr "安装AzuraCast" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:45 -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:51 -msgid "Installing Data Fixtures" -msgstr "安装数据装置" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:57 -msgid "Refreshing All Stations" -msgstr "刷新所有电台" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:80 -msgid "AzuraCast is now updated to the latest version!" -msgstr "AzuraCast现在已更新为最新版本!" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:89 -msgid "AzuraCast installation complete!" -msgstr "AzuraCast安装完成!" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:91 +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:56 #, php-format -msgid "Visit %s to complete setup." -msgstr "访问%s完成设置。" +msgid "You are currently running version %s. Updating is highly recommended." +msgstr "您目前正在运行的是%s版本。强烈推荐您进行更新。" -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/InitializeCommand.php:31 -msgid "Initialize AzuraCast" -msgstr "初始化AzuraCast" +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:62 +msgid "New AzuraCast Release Version Available" +msgstr "新的AzuraCast发行版已发布" -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/InitializeCommand.php:32 -msgid "Initializing essential settings..." -msgstr "初始化基本设置..." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/InitializeCommand.php:37 +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:76 #, php-format -msgid "Environment: %s" -msgstr "环境: %s" +msgid "Your installation is currently %d update(s) behind the latest version." +msgstr "您的安装目前落后于最新版本的%d更新。" -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/InitializeCommand.php:41 -#, php-format -msgid "Installation Method: %s" -msgstr "安装方法:%s" +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:81 +msgid "View the changelog for full details." +msgstr "查看更新日志以了解完整详细信息。" -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/InitializeCommand.php:48 -msgid "Running Database Migrations" -msgstr "运行数据库迁移" +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:84 +msgid "You should update to take advantage of bug and security fixes." +msgstr "您应该更新以利用错误和安全修复。" -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/InitializeCommand.php:56 -msgid "Generating Database Proxy Classes" -msgstr "生成数据库代理类" +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:87 +msgid "New AzuraCast Updates Available" +msgstr "新的AzuraCast更新可用" -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/InitializeCommand.php:61 -msgid "Reload System Data" -msgstr "重新加载系统数据" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/InitializeCommand.php:71 -msgid "AzuraCast is now initialized." -msgstr "AzuraCast现在已被初始化。" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:25 -msgid "Database Migrations" +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:38 +msgid "Synchronization Disabled" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:33 -msgid "Database is already up to date!" +#: /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/Console/Command/MigrateDbCommand.php:38 -msgid "Backing up initial database state..." +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:53 +msgid "Synchronization Not Recently Run" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:47 -msgid "We detected a database restore file from a previous (possibly failed) migration." +#: /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/Console/Command/MigrateDbCommand.php:48 -msgid "Attempting to restore that now..." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:56 -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:109 -#, php-format -msgid "Restore failed: %s" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:68 -#, php-format -msgid "Initial backup failed: %s" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:77 -msgid "Running database migrations..." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:91 -#, php-format -msgid "Database migration failed: %s" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:96 -msgid "Attempting to roll back to previous database state..." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:102 -msgid "Your database was restored due to a failed migration." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:103 -msgid "Please report this bug to our developers." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:121 -msgid "Database migration completed!" -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 "与电子邮件地址\"%s \"相关联的账户已被设置为管理员" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Users/SetAdministratorCommand.php:66 -msgid "Account not found." -msgstr "找不到帐户。" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:78 -msgid "Message queue delivery service" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:79 -msgid "Runs routine synchronized tasks" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:80 -msgid "Database" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:81 -msgid "Web server" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:82 -msgid "PHP FastCGI Process Manager" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:83 -msgid "Now Playing manager service" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:84 -msgid "PHP queue processing worker" -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/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/IpGeolocator/DbIp.php:29 -msgid "IP Geolocation by DB-IP" -msgstr "通过DB-IP进行IP地理定位" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/IpGeolocation.php:58 -msgid "GeoLite database not configured for this installation. See System Administration for instructions." -msgstr "没有为本次安装配置GeoLite数据库。请参阅系统管理以了解相关说明。" +#: /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:49 msgid "Installation Not Recently Backed Up" @@ -7037,196 +5509,84 @@ msgstr "目前对所有的请求都启用了性能分析。" 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/BaseUrlCheck.php:45 -msgid "You may want to update your base URL to ensure it is correct." +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Stations/BulkMediaAction.php:24 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:126 +msgid "Bulk Media Import/Export" 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 "" +#: /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/Notification/Check/BaseUrlCheck.php:55 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/FilesController.php:195 +msgid "This station is out of available storage space." +msgstr "这个电台已经没有可用的存储空间了。" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/OnDemand/ListAction.php:41 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/OnDemand/DownloadAction.php:31 +msgid "This station does not support on-demand streaming." +msgstr "该电台不支持流媒体点播。" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/GetOrderAction.php:37 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/PutOrderAction.php:36 +msgid "This playlist is not a sequential playlist." +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/Playlists/ImportAction.php:196 #, php-format -msgid "Your \"Base URL\" setting (%s) does not match the URL you are currently using (%s)." -msgstr "" +msgid "Playlist successfully imported; %d of %d files were successfully matched." +msgstr "播放列表成功导入;%d的%d文件被成功匹配。" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ServiceCheck.php:34 -#, php-format -msgid "Service Not Running: %s" -msgstr "" +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/ToggleAction.php:36 +msgid "Playlist enabled." +msgstr "播放列表已启用。" -#: /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/Controller/Api/Stations/Playlists/ToggleAction.php:37 +msgid "Playlist disabled." +msgstr "播放列表已禁用。" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:38 -msgid "Synchronization Disabled" -msgstr "" +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:99 +msgid "Monday" +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/Controller/Api/Stations/Reports/Overview/ChartsAction.php:100 +msgid "Tuesday" +msgstr "星期二" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:53 -msgid "Synchronization Not Recently Run" -msgstr "" +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:101 +msgid "Wednesday" +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/Controller/Api/Stations/Reports/Overview/ChartsAction.php:102 +msgid "Thursday" +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/Controller/Api/Stations/Reports/Overview/ChartsAction.php:103 +msgid "Friday" +msgstr "星期五" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:41 -msgid "Update Instructions" -msgstr "更新说明" +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:104 +msgid "Saturday" +msgstr "星期六" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:49 -#, php-format -msgid "AzuraCast version %s is now available." -msgstr "AzuraCast 版本%s现已发布。" +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:105 +msgid "Sunday" +msgstr "星期日" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:54 -#, php-format -msgid "You are currently running version %s. Updating is highly recommended." -msgstr "您目前正在运行的是%s版本。强烈推荐您进行更新。" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:60 -msgid "New AzuraCast Release Version Available" -msgstr "新的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." -msgstr "您的安装目前落后于最新版本的%d更新。" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:79 -msgid "View the changelog for full details." -msgstr "查看更新日志以了解完整详细信息。" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:82 -msgid "You should update to take advantage of bug and security fixes." -msgstr "您应该更新以利用错误和安全修复。" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:85 -msgid "New AzuraCast Updates Available" -msgstr "新的AzuraCast更新可用" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/UniqueEntityValidator.php:176 -msgid "This value is already used." -msgstr "该值已被使用。" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/StorageLocationValidator.php:36 -#, php-format -msgid "Storage location %s could not be validated: %s" -msgstr "存储位置%s不能被验证:%s" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/StorageLocationValidator.php:67 -#, php-format -msgid "Storage location %s already exists." -msgstr "存储位置%s已存在。" - -#: /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/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/Backups/AbstractFileAction.php:35 -msgid "Backup not found." -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/Admin/StereoTool/PostAction.php:37 -msgid "Invalid binary uploaded." -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/Stations/StorageLocationsAction.php:19 -msgid "Create a new storage location based on the base directory." -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" +#: /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/ByCountry.php:75 +#: /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/ByBrowser.php:62 +msgid "Connected Seconds" msgstr "" #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:61 @@ -7241,13 +5601,6 @@ msgstr "" msgid "Non-Browser" msgstr "" -#: /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/ByStream.php:101 -#: /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/ByCountry.php:75 -msgid "Connected Seconds" -msgstr "" - #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:47 msgid "Less than Thirty Seconds" msgstr "" @@ -7280,46 +5633,6 @@ msgstr "" msgid "More than Two Hours" 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/Stations/FilesController.php:195 -msgid "This station is out of available storage space." -msgstr "这个电台已经没有可用的存储空间了。" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Streamers/BroadcastsController.php:139 -msgid "No recording available." -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/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/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/OnDemand/ListAction.php:41 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/OnDemand/DownloadAction.php:31 -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 "" @@ -7356,21 +5669,13 @@ msgstr "已跳过歌曲。" msgid "Streamer disconnected." 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/Files/MakeDirectoryAction.php:26 +msgid "No directory specified" +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/Files/RenameAction.php:29 -msgid "File not specified." -msgstr "未指定文件。" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/RenameAction.php:35 -msgid "New path not specified." -msgstr "未指定新路径。" +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:304 +msgid "Directory" +msgstr "目录" #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:311 #, php-format @@ -7385,32 +5690,128 @@ msgstr "" msgid "File Processing" msgstr "文件处理" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/MakeDirectoryAction.php:26 -msgid "No directory specified" -msgstr "没有指定目录" +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/RenameAction.php:29 +msgid "File not specified." +msgstr "未指定文件。" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/RenameAction.php:35 +msgid "New path not specified." +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/BulkMedia/UploadAction.php:162 +#, php-format +msgid "%d files processed." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Streamers/BroadcastsController.php:139 +msgid "No recording available." +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/Admin/Debug/SyncAction.php:57 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/Debug/ClearStationQueueAction.php:48 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/Debug/NowPlayingAction.php:43 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/Debug/NextSongAction.php:45 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/Debug/TelnetAction.php:56 -msgid "Debug Output" -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/Stations/LogsAction.php:24 -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:127 -msgid "Help" -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/Stations/BulkMediaAction.php:24 -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:110 -msgid "Bulk Media Import/Export" +#: /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/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/Admin/Backups/AbstractFileAction.php:35 +msgid "Backup not found." +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/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/Frontend/SetupController.php:111 msgid "Set Up AzuraCast" msgstr "设置AzuraCast" @@ -7419,17 +5820,12 @@ msgstr "设置AzuraCast" msgid "Setup has already been completed!" msgstr "设置已经完成!" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:36 -msgid "Invalid token specified." -msgstr "指定无效标记。" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:70 -msgid "Logged in using account recovery token" -msgstr "使用账户恢复令牌登录" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:71 -msgid "Your password has been updated." -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:17 +#: /home/runner/work/AzuraCast/AzuraCast/templates/system/error_general.phtml:17 +msgid "Dashboard" +msgstr "控制板" #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:61 msgid "Too many login attempts" @@ -7441,8 +5837,8 @@ msgstr "您已尝试登录太多次。请等待30秒后再试。" #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:99 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:108 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/TwoFactorAction.php:30 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/MasqueradeAction.php:41 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/TwoFactorAction.php:30 msgid "Logged in successfully." msgstr "登录成功。" @@ -7485,12 +5881,17 @@ msgstr "发送账户恢复电子邮件。" 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/DashboardAction.php:36 -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:97 -#: /home/runner/work/AzuraCast/AzuraCast/templates/system/error_http.phtml:17 -#: /home/runner/work/AzuraCast/AzuraCast/templates/system/error_general.phtml:17 -msgid "Dashboard" -msgstr "控制板" +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:36 +msgid "Invalid token specified." +msgstr "指定无效标记。" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:70 +msgid "Logged in using account recovery token" +msgstr "使用账户恢复令牌登录" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:71 +msgid "Your password has been updated." +msgstr "您的密码已更新。" #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/PodcastEpisodeAction.php:56 msgid "Episode not found." @@ -7500,29 +5901,125 @@ msgstr "没有找到剧集。" msgid "No episodes found." msgstr "没有发现任何剧集。" -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:80 -msgid "BPM" +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/HistoryAction.php:36 +msgid "History" +msgstr "历史" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/RequestsAction.php:40 +msgid "Requests" +msgstr "请求" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/Debug/TelnetAction.php:56 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/Debug/SyncAction.php:57 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/Debug/ClearStationQueueAction.php:48 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/Debug/NextSongAction.php:45 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/Debug/NowPlayingAction.php:43 +msgid "Debug Output" +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/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:65 +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/Media/Enums/MetadataTags.php:81 -msgid "Comment" -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/Media/Enums/MetadataTags.php:82 -msgid "Composer" -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/Media/Enums/MetadataTags.php:83 -msgid "Copyright" -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/Media/Enums/MetadataTags.php:84 -msgid "Encoded By" -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/src/Media/Enums/MetadataTags.php:88 -msgid "Year" -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/config/webhooks.php:33 msgid "Generic Web Hook" @@ -7581,21 +6078,44 @@ msgid "Automatically publish to a Mastodon instance." msgstr "" #: /home/runner/work/AzuraCast/AzuraCast/config/webhooks.php:75 -msgid "Google Analytics Integration" -msgstr "谷歌分析集成" +msgid "Google Analytics V3 Integration" +msgstr "" #: /home/runner/work/AzuraCast/AzuraCast/config/webhooks.php:76 +#: /home/runner/work/AzuraCast/AzuraCast/config/webhooks.php:82 msgid "Send stream listener details to Google Analytics." msgstr "将流媒体监听器的详细信息发送到谷歌分析。" #: /home/runner/work/AzuraCast/AzuraCast/config/webhooks.php:81 +msgid "Google Analytics V4 Integration" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/config/webhooks.php:87 msgid "Matomo Analytics Integration" msgstr "Matomo分析集成" -#: /home/runner/work/AzuraCast/AzuraCast/config/webhooks.php:82 +#: /home/runner/work/AzuraCast/AzuraCast/config/webhooks.php:88 msgid "Send stream listener details to Matomo Analytics." msgstr "将流媒体听众的详细信息发送给Matomo分析。" +#: /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/config/menus/station.php:20 msgid "Restart broadcasting? This will disconnect any current listeners." msgstr "重新开始播放?这将断开所有当前的侦听器。" @@ -7620,64 +6140,121 @@ msgstr "" msgid "Click to restart your station and apply configuration changes." msgstr "单击以重新启动电台并应用配置更改。" -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:77 +#: /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:93 msgid "Duplicate Songs" msgstr "重复的歌曲" -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:83 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:99 msgid "Unprocessable Files" msgstr "无法处理的文件" -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:89 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:105 msgid "Unassigned Files" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:135 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:151 msgid "Live Streaming" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:172 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:188 msgid "Reports" msgstr "报告" -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:194 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:210 msgid "SoundExchange Royalties" msgstr "SoundExchange版税" -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:255 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:271 msgid "Reload Configuration" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:263 +#: /home/runner/work/AzuraCast/AzuraCast/config/menus/station.php:279 msgid "Restart Broadcasting" msgstr "重新开始广播" -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:16 -msgid "System Maintenance" -msgstr "系统维护" +#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:60 +msgid "Skip to main content" +msgstr "跳到主要内容" -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:56 -msgid "User Accounts" -msgstr "用户帐号" +#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:65 +msgid "Toggle Sidebar" +msgstr "切换侧栏" -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:92 -#: /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/templates/main.phtml:88 +msgid "Toggle Menu" +msgstr "切换菜单" -#: /home/runner/work/AzuraCast/AzuraCast/config/menus/admin.php:97 -msgid "Install Shoutcast" +#: /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:196 +#: /home/runner/work/AzuraCast/AzuraCast/templates/minimal.phtml:57 +#, 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/frontend/public/podcast-episodes.phtml:75 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:109 +#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:202 +msgid "Donate to support AzuraCast!" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/templates/partials/bodyjs.phtml:39 +msgid "Are you sure?" +msgstr "您确定吗?" + +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:101 +msgid "No entries found." +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/frontend/public/podcasts.phtml:98 -msgid "No entries found." -msgstr "没有发现任何条目。" +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/two_factor.phtml:11 +msgid "Enter Two-Factor Code" +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 "您的账户使用双因素安全代码。请输入您的设备目前在下面显示的代码。" + +#: /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 "安全代码" + +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/two_factor.phtml:22 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/two_factor.phtml:23 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:27 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:69 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/login.phtml:72 +msgid "Sign in" +msgstr "登入" #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:6 #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:15 @@ -7691,14 +6268,6 @@ msgstr "忘记密码" msgid "name@example.com" msgstr "名称@example.com" -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:27 -#: /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/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:30 msgid "Send Recovery E-mail" msgstr "发送恢复电子邮件" @@ -7740,25 +6309,6 @@ msgstr "请登录后继续。" msgid "Forgot your password?" msgstr "忘记密码?" -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/two_factor.phtml:11 -msgid "Enter Two-Factor Code" -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 "您的账户使用双因素安全代码。请输入您的设备目前在下面显示的代码。" - -#: /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 "安全代码" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/minimal.phtml:53 -#: /home/runner/work/AzuraCast/AzuraCast/templates/main.phtml:196 -#, php-format -msgid "Powered by %s" -msgstr "由%s提供技术支持" - #: /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\"." @@ -7768,89 +6318,10 @@ msgstr "您的账户在\"%s \"上申请了一个账户恢复链接。" 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/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/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/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: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/partials/bodyjs.phtml:39 -msgid "Are you sure?" -msgstr "您确定吗?" - #: /home/runner/work/AzuraCast/AzuraCast/templates/system/log_view.phtml:33 msgid "Details" 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/debug/index.phtml:36 #: /home/runner/work/AzuraCast/AzuraCast/templates/admin/debug/index.phtml:43 msgid "Clear Cache" @@ -7931,6 +6402,19 @@ msgstr "命令" 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 "是公共的" @@ -7951,3 +6435,29 @@ msgstr "是" msgid "No" 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/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/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 "您的电台目前未启用广播。您仍然可以管理媒体、播放列表和其他电台设置。要重新启用广播,请编辑您的电台简介。" +